spee.ch/public/assets/js/generalFunctions.js

71 lines
2 KiB
JavaScript
Raw Normal View History

2017-06-23 21:33:09 +02:00
function toggleSection(event){
event.preventDefault();
var dataSet = event.target.dataset;
var status = dataSet.open;
var masterElement = document.getElementById(event.target.id||event.srcElement.id);
2017-06-23 21:33:09 +02:00
var slaveElement = document.getElementById(dataSet.slaveelementid);
2017-09-28 17:47:02 +02:00
var closedLabel = dataSet.closedlabel;
var openLabel = dataSet.openlabel;
2017-06-23 21:33:09 +02:00
if (status === "false") {
slaveElement.hidden = false;
2017-09-28 17:47:02 +02:00
masterElement.innerText = openLabel;
2017-06-23 21:33:09 +02:00
masterElement.dataset.open = "true";
} else {
slaveElement.hidden = true;
2017-09-28 17:47:02 +02:00
masterElement.innerText = closedLabel;
2017-06-23 21:33:09 +02:00
masterElement.dataset.open = "false";
}
}
function createProgressBar(element, size){
var x = 1;
var adder = 1;
function addOne(){
var bars = '<p>|';
for (var i = 0; i < x; i++){ bars += ' | '; }
bars += '</p>';
element.innerHTML = bars;
if (x === size){
adder = -1;
} else if ( x === 0){
adder = 1;
}
x += adder;
};
setInterval(addOne, 300);
}
// Create new error objects, that prototypically inherit from the Error constructor
function FileError(message) {
this.name = 'FileError';
this.message = message || 'Default Message';
this.stack = (new Error()).stack;
}
FileError.prototype = Object.create(Error.prototype);
FileError.prototype.constructor = FileError;
function NameError(message) {
this.name = 'NameError';
this.message = message || 'Default Message';
this.stack = (new Error()).stack;
}
NameError.prototype = Object.create(Error.prototype);
2017-09-20 00:39:54 +02:00
NameError.prototype.constructor = NameError;
2017-09-20 18:49:05 +02:00
function ChannelNameError(message) {
this.name = 'ChannelNameError';
2017-09-20 00:39:54 +02:00
this.message = message || 'Default Message';
this.stack = (new Error()).stack;
}
2017-09-20 18:49:05 +02:00
ChannelNameError.prototype = Object.create(Error.prototype);
ChannelNameError.prototype.constructor = ChannelNameError;
function ChannelPasswordError(message) {
this.name = 'ChannelPasswordError';
this.message = message || 'Default Message';
this.stack = (new Error()).stack;
}
ChannelPasswordError.prototype = Object.create(Error.prototype);
ChannelPasswordError.prototype.constructor = ChannelPasswordError;