summaryrefslogtreecommitdiffstats
path: root/js/lib_ajax.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/lib_ajax.js')
-rw-r--r--js/lib_ajax.js237
1 files changed, 0 insertions, 237 deletions
diff --git a/js/lib_ajax.js b/js/lib_ajax.js
deleted file mode 100644
index 9d282e741b2..00000000000
--- a/js/lib_ajax.js
+++ /dev/null
@@ -1,237 +0,0 @@
-/**
-* 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 Affero 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.
-//bindScope provides a much cleaner sollution but we keep this one for compatibility and instead implement is with bindScope
-callBack=function(func,obj){
- var newFunction=func.bindScope(obj);
- callBack.callBacks[this.id]=newFunction;
-}
-
-callBack.callBacks=Array();
-
-callBack.call=function(id){
- callback=callBack.callBacks[id];
- var args=[];
- for (var m = 1; m < arguments.length; m++){
- args.push(arguments[m]);
- }
- if(callback){
- return callback.apply(null,args);
- }
-}
-
-//provide a simple way to add things to the onload
-OC_onload=new Object();
-
-OC_onload.items=new Array();
-OC_onload.itemsPriority=new Array();
-OC_onload.add=function(callback,priority){
- if(priority){
- OC_onload.itemsPriority[OC_onload.items.length]=callback;
- }else{
- OC_onload.items[OC_onload.items.length]=callback;
- }
-}
-OC_onload.run=function(){
- for(index in OC_onload.itemsPriority){
- if(OC_onload.itemsPriority[index].call){
- OC_onload.itemsPriority[index].call();
- }
- }
- for(index in OC_onload.items){
- if(OC_onload.items[index]&&OC_onload.items[index].call){
- OC_onload.items[index].call();
- }
- }
-}
-
-//implement Node.prototype under IE
-if(typeof Node=='undefined'){
- Node=function(){};
- Node.prototype=new Object();
-
- tmpObj=new Object();
- tmpObj.prototype=document.createElement;
- document.createElementNative=document.createElement;
- tmpObj=null;
-
- document.createElement=function(tagName){
-// alert(tagName);
- node=document.createElementNative(tagName);
- var proto=new Node()
- var name;
- for(name in proto){
- node[name]=proto[name];
- }
- return node;
- }
-
- addNodePrototype=function(node){
- if(!node){
- node=document.getElementsByTagName('body');
- node=node.item(0)
- }
- if(node.nodeType==1){
- var proto=new Node()
- for(name in proto){
- node[name]=proto[name];
- }
- if(node.hasChildNodes){
- var childs=node.childNodes;
- for(var i=0;i<childs.length;i++){
- addNodePrototype(childs[i]);
- }
- }
- }
- }
- OC_onload.add(new function(){addNodePrototype(document.documentElement);});
- OC_onload.add(addNodePrototype,true);
-}
-
-function getStyle(x,styleProp)
-{
- if (x.currentStyle){
- var y = x.currentStyle[styleProp];
- }else if (window.getComputedStyle){
- var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
- }
- return y;
-}
-
-Node.prototype.getStyle=function(styleProp){
- return getStyle(this,styleProp)
-}
-
-Node.prototype.clearNode=function(){
- if (this.hasChildNodes() ){
- while(this.childNodes.length>= 1){
- this.removeChild(this.firstChild);
- }
- }
-}
-
-setDebug=function(text){
- node=document.getElementById('debug');
- if(node){
- node.clearNode();
- node.appendChild(document.createTextNode(text));
- }
-}
-
-arrayMerge=function(array1,array2){
- var array=Array();
- for(i in array1){
- array[i]=array1[i];
- }
- for(i in array2){
- array[i]=array2[i];
- }
- return array;
-}
-
-if(!Math.sign){
- Math.sign=function(x){
- return x/Math.abs(x);
- }
-}
-
-if(!Node.prototype.clearNode){
- Node.prototype.clearNode=function(){
- if(this.hasChildNodes()){
- while(this.childNodes.length >=1){
- this.removeChild(this.firstChild);
- }
- }
- }
-}
-
-getTimeString=function(){
- var date=new Date();
- var months=new Array(12);
- months[0]="Jan";
- months[1]="Feb";
- months[2]="Mar";
- months[3]="Apr";
- months[4]="May";
- months[5]="Jun";
- months[6]="Jul";
- months[7]="Aug";
- months[8]="Sep";
- months[9]="Oct";
- months[10]="Nov";
- months[11]="Dec";
- return date.getDate()+' '+months[date.getMonth()]+' '+date.getFullYear()+' '+date.getHours()+':'+date.getMinutes();
-}
-
-loadScript=function(url){//dynamicly load javascript files
- url=WEBROOT+'/'+url;
- var script=document.createElement('script');
- script.setAttribute('type','text/javascript');
- script.setAttribute('src',url);
- body=document.getElementsByTagName('body').item(0);
- body.appendChild(script);
-}
-
-Function.prototype.bindScope=function(obj){
- var o=obj;
- var fn=this;
- return function(){
- return fn.apply(o,arguments);
- }
-}
-
-Function.prototype.bind=function(){
- var args = [];
- var fn=this;
- for (var n = 0; n < arguments.length; n++){
- args.push(arguments[n]);
- }
- return function (){
- var myargs = [];
- for (var m = 0; m < arguments.length; m++){
- myargs.push(arguments[m]);
- }
- return fn.apply(this, args.concat(myargs));
- };
-}
-
-Array.prototype.foreach=function(func,that){
- if (!func) return;
- that=that||this;
- var returns=[];
- for(var i=0;i<this.length;i++){
- returns.push(func.call(that,this[i]));
- }
- return returns;
-}
-
-Array.prototype.where = function(func,that) {
- var found = [];
- that=that||this;
- for(var i = 0, l = this.length; i < l; ++i) {
- var item = this[i];
- if(func.call(that,item)){
- found.push(item);
- }
- }
- return found;
-}; \ No newline at end of file