summaryrefslogtreecommitdiffstats
path: root/static/functions/script_start.js
diff options
context:
space:
mode:
Diffstat (limited to 'static/functions/script_start.js')
-rw-r--r--static/functions/script_start.js20
1 files changed, 19 insertions, 1 deletions
diff --git a/static/functions/script_start.js b/static/functions/script_start.js
index 95d3937..5dcb781 100644
--- a/static/functions/script_start.js
+++ b/static/functions/script_start.js
@@ -235,12 +235,30 @@ util.fn = util.prototype = {
for (var i=0,il=this.objects.length;i<il;i++) {
var object = this.objects[i];
var classes = object.className.split(' ');
- if(array_search(class_name, classes)) {
+ if (array_search(class_name, classes)) {
return true;
}
}
return false;
},
+ toggle_class: function(class_name) {
+ for (var i=0,il=this.objects.length;i<il;i++) {
+ var object = this.objects[i];
+ var classes = object.className.split(' ');
+ var result = array_search(class_name, classes);
+ if (result !== false) {
+ classes.splice(result,1);
+ object.className = classes.join(' ');
+ } else {
+ if (object.className === '') {
+ object.className = class_name;
+ } else {
+ object.className = object.className + ' ' + class_name;
+ }
+ }
+ }
+ return this;
+ },
disable : function () {
for (var i=0,il=this.objects.length;i<il;i++) {
this.objects[i].disabled = true;