User:CA/common.js: Difference between revisions

From CODECS: Online Database and e-Resources for Celtic Studies
No edit summary
No edit summary
Line 13: Line 13:
for (var i = 0; i < clickableBtns.length; i++) {
for (var i = 0; i < clickableBtns.length; i++) {
clickableBtns[i].click();
clickableBtns[i].click();
clickableBtns[i].addClass('clicked');
clickableBtns[i].classList.toggle('clicked');
  }
  }
})
})

Revision as of 15:09, 13 August 2020

/* Click all */

function setupClickAllButtons() {

	// Get buttons and "click-all" button 
	const clickableBtns = document.querySelectorAll('.click-item');
	const clickAllBtn = document.querySelector('.click-all');

	alert("The value of clickableBtns is " + clickableBtns);
	
	// Attach event handler to button for clicking the click-all button
	clickAllBtn.addEventListener('click', function() {
		for (var i = 0; i < clickableBtns.length; i++) {
			clickableBtns[i].click();
			clickableBtns[i].classList.toggle('clicked');
	   	}
	})

}

/* WSShowOnSelect */
/* Tab: allows you to type tabs in source code with the tab key */
function setupEditorTab() {
	$("#wpTextbox1").on('keydown', function(e) {
		var $this, end, start;
		if (e.keyCode === 9) {
			start = this.selectionStart;
			end = this.selectionEnd;
			$this = $(this);
			$this.val($this.val().substring(0, start) + "\t" + $this.val().substring(end));
			this.selectionStart = this.selectionEnd = start + 1;
			return false;
		}
	});
}

$(document).ready(function() {
	if ($(".click-all")[0]) {	
		setupClickAllButtons();
	}
	
	if ($("#wpTextbox1").length) {
		setupEditorTab();
	}
});



/* ***** Loading multipleInstanceTemplates and WSShowOnSelect 

	if ($('.WSmultipleTemplateWrapper') && $('.WSShowOnSelect').length === 0) {
			$.getScript('/vhcodecs/custom/js/multipleInstanceTemplates.js');
		}
	
	if ($('.WSShowOnSelect').length > 0 && $('.WSmultipleTemplateWrapper').length === 0) {
		$.getScript('/vhcodecs/custom/js/WSShowOnSelect.js').done(function() {
			WsShowOnSelect();
		});
	}
	
	if ( $('.WSShowOnSelect').length > 0 && $('.WSmultipleTemplateWrapper').length > 0) {
		$.getScript('/vhcodecs/custom/js/WSShowOnSelect.js').done(function() {
			$.getScript('/vhcodecs/custom/js/multipleInstanceTemplates.js').done(function() {
				WsShowOnSelect();
			});
		});
	}

***** */