diff options
Diffstat (limited to 'static/dajax/jquery.dajax.core.js')
-rw-r--r-- | static/dajax/jquery.dajax.core.js | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/static/dajax/jquery.dajax.core.js b/static/dajax/jquery.dajax.core.js new file mode 100644 index 0000000..0effc38 --- /dev/null +++ b/static/dajax/jquery.dajax.core.js @@ -0,0 +1,65 @@ +var Dajax = { + process: function(data) + { + $.each(data, function(i,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).html(elem.val); + } + else{ + jQuery.each($(elem.id),function(){ this[elem.prop] = elem.val; }); + } + break; + + case 'addcc': + jQuery.each(elem.val,function(){ + $(elem.id).addClass(String(this)); + }); + break; + + case 'remcc': + jQuery.each(elem.val,function(){ + $(elem.id).removeClass(String(this)); + }); + break; + + case 'ap': + jQuery.each($(elem.id),function(){ this[elem.prop] += elem.val; }); + break; + + case 'pp': + jQuery.each($(elem.id),function(){ this[elem.prop] = elem.val + this[elem.prop]; }); + break; + + case 'clr': + jQuery.each($(elem.id),function(){ this[elem.prop] = ""; }); + break; + + case 'red': + window.setTimeout('window.location="'+elem.url+'";',elem.delay); + break; + + case 'js': + eval(elem.val); + break; + + case 'rm': + $(elem.id).remove(); + break; + + default: + break; + } + }); + } +}; |