diff options
author | Robin <robin@Amaya.(none)> | 2010-03-24 16:35:24 +0100 |
---|---|---|
committer | Robin <robin@Amaya.(none)> | 2010-03-24 16:35:24 +0100 |
commit | ba9c95621bccddc8c83689906643a080e1671f22 (patch) | |
tree | 0bf3686caccf70312aaa039d50b4cd7e662d964c /js/lib_ajax.js | |
parent | 3f88fb9f14d330e7454edcfecfdf6d39a589949c (diff) | |
download | nextcloud-server-ba9c95621bccddc8c83689906643a080e1671f22.tar.gz nextcloud-server-ba9c95621bccddc8c83689906643a080e1671f22.zip |
ajax interface
Diffstat (limited to 'js/lib_ajax.js')
-rw-r--r-- | js/lib_ajax.js | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/js/lib_ajax.js b/js/lib_ajax.js new file mode 100644 index 00000000000..99979422511 --- /dev/null +++ b/js/lib_ajax.js @@ -0,0 +1,55 @@ +/** +* ownCloud - ajax frontend +* +* @author Robin Appelman +* @copyright 2010 Robin Appelman icewind1991@gmail.com +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 of the License, or any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + +//The callBack object provides an easy way to pass a member of an object as callback parameter and makes sure that the 'this' is always set correctly when called. +callBack=function(func,obj){ + this.func=func; + this.obj=obj; +} + +callBack.prototype=function(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10){ + this.call(false,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); +} +callBack.prototype.func=false; +callBack.prototype.obj=false; +callBack.prototype.call=function(dummy,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10){ + //the dummy is just to provide compatibility with the normal call function and isn't used + this.func.call(this.obj,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); +} +callBack.prototype.apply=function(dummy,arguments){ + //the dummy is just to provide compatibility with the normal call function and isn't used + this.apply(this.obj,arguments); +} + +//provide a simple way to add things to the onload +OC_onload=new Object(); + +OC_onload.items=new Array(); +OC_onload.add=function(callback){ + OC_onload.items[OC_onload.items.length]=callback; +} +OC_onload.run=function(){ + for(index in OC_onload.items){ + if(OC_onload.items[index].call){ + OC_onload.items[index].call(); + } + } +}
\ No newline at end of file |