diff options
Diffstat (limited to 'static/dajax/mootools.dajax.core.js')
-rw-r--r-- | static/dajax/mootools.dajax.core.js | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/static/dajax/mootools.dajax.core.js b/static/dajax/mootools.dajax.core.js new file mode 100644 index 0000000..0b23de6 --- /dev/null +++ b/static/dajax/mootools.dajax.core.js @@ -0,0 +1,65 @@ +var Dajax = { + process: function(data) + { + data.each(function(elem){ + switch(elem.cmd) + { + case 'alert': + alert(elem.val); + break; + + case 'data': + eval( elem.fun+"(elem.val);" ); + break; + + case 'as': + if(elem.prop === 'innerHTML'){ + $$(elem.id).each(function(e){ e.set('html', elem.val); }); + } + else{ + $$(elem.id).each(function(e){ e[elem.prop] = elem.val; }); + } + break; + + case 'addcc': + elem.val.each(function(cssclass){ + $$(elem.id).each(function(e){ e.addClass(cssclass);}); + }); + break; + + case 'remcc': + elem.val.each(function(cssclass){ + $$(elem.id).each(function(e){ e.removeClass(cssclass);}); + }); + break; + + case 'ap': + $$(elem.id).each(function(e){ e[elem.prop] += elem.val; }); + break; + + case 'pp': + $$(elem.id).each(function(e){ e[elem.prop] = elem.val + e[elem.prop]; }); + break; + + case 'clr': + $$(elem.id).each(function(e){ e[elem.prop]=""; }); + break; + + case 'red': + window.setTimeout('window.location="'+elem.url+'";',elem.delay); + break; + + case 'js': + eval(elem.val); + break; + + case 'rm': + $$(elem.id).each(function(e){ e.destroy(); }); + break; + + default: + break; + } + }); + } +}; |