OSDN Git Service

ADD: Mocchiが手がけたファイル管理プラグイン一式をコミット
[nucleus-jp/nucleus-plugins.git] / NP_ImprovedMedia / improvedmedia / greybox / AJS.js
diff --git a/NP_ImprovedMedia/improvedmedia/greybox/AJS.js b/NP_ImprovedMedia/improvedmedia/greybox/AJS.js
new file mode 100755 (executable)
index 0000000..1793160
--- /dev/null
@@ -0,0 +1,514 @@
+AJS={BASE_URL:"",drag_obj:null,drag_elm:null,_drop_zones:[],_cur_pos:null,getScrollTop:function(){
+var t;
+if(document.documentElement&&document.documentElement.scrollTop){
+t=document.documentElement.scrollTop;
+}else{
+if(document.body){
+t=document.body.scrollTop;
+}
+}
+return t;
+},addClass:function(){
+var _2=AJS.forceArray(arguments);
+var _3=_2.pop();
+var _4=function(o){
+if(!new RegExp("(^|\\s)"+_3+"(\\s|$)").test(o.className)){
+o.className+=(o.className?" ":"")+_3;
+}
+};
+AJS.map(_2,function(_6){
+_4(_6);
+});
+},setStyle:function(){
+var _7=AJS.forceArray(arguments);
+var _8=_7.pop();
+var _9=_7.pop();
+AJS.map(_7,function(_a){
+_a.style[_9]=AJS.getCssDim(_8);
+});
+},extend:function(_b){
+var _c=new this("no_init");
+for(k in _b){
+var _d=_c[k];
+var _e=_b[k];
+if(_d&&_d!=_e&&typeof _e=="function"){
+_e=this._parentize(_e,_d);
+}
+_c[k]=_e;
+}
+return new AJS.Class(_c);
+},log:function(o){
+if(window.console){
+console.log(o);
+}else{
+var div=AJS.$("ajs_logger");
+if(!div){
+div=AJS.DIV({id:"ajs_logger","style":"color: green; position: absolute; left: 0"});
+div.style.top=AJS.getScrollTop()+"px";
+AJS.ACN(AJS.getBody(),div);
+}
+AJS.setHTML(div,""+o);
+}
+},setHeight:function(){
+var _11=AJS.forceArray(arguments);
+_11.splice(_11.length-1,0,"height");
+AJS.setStyle.apply(null,_11);
+},_getRealScope:function(fn,_13){
+_13=AJS.$A(_13);
+var _14=fn._cscope||window;
+return function(){
+var _15=AJS.$FA(arguments).concat(_13);
+return fn.apply(_14,_15);
+};
+},documentInsert:function(elm){
+if(typeof (elm)=="string"){
+elm=AJS.HTML2DOM(elm);
+}
+document.write("<span id=\"dummy_holder\"></span>");
+AJS.swapDOM(AJS.$("dummy_holder"),elm);
+},getWindowSize:function(doc){
+doc=doc||document;
+var _18,_19;
+if(self.innerHeight){
+_18=self.innerWidth;
+_19=self.innerHeight;
+}else{
+if(doc.documentElement&&doc.documentElement.clientHeight){
+_18=doc.documentElement.clientWidth;
+_19=doc.documentElement.clientHeight;
+}else{
+if(doc.body){
+_18=doc.body.clientWidth;
+_19=doc.body.clientHeight;
+}
+}
+}
+return {"w":_18,"h":_19};
+},flattenList:function(_1a){
+var r=[];
+var _1c=function(r,l){
+AJS.map(l,function(o){
+if(o==null){
+}else{
+if(AJS.isArray(o)){
+_1c(r,o);
+}else{
+r.push(o);
+}
+}
+});
+};
+_1c(r,_1a);
+return r;
+},isFunction:function(obj){
+return (typeof obj=="function");
+},setEventKey:function(e){
+e.key=e.keyCode?e.keyCode:e.charCode;
+if(window.event){
+e.ctrl=window.event.ctrlKey;
+e.shift=window.event.shiftKey;
+}else{
+e.ctrl=e.ctrlKey;
+e.shift=e.shiftKey;
+}
+switch(e.key){
+case 63232:
+e.key=38;
+break;
+case 63233:
+e.key=40;
+break;
+case 63235:
+e.key=39;
+break;
+case 63234:
+e.key=37;
+break;
+}
+},removeElement:function(){
+var _22=AJS.forceArray(arguments);
+AJS.map(_22,function(elm){
+AJS.swapDOM(elm,null);
+});
+},_unloadListeners:function(){
+if(AJS.listeners){
+AJS.map(AJS.listeners,function(elm,_25,fn){
+AJS.REV(elm,_25,fn);
+});
+}
+AJS.listeners=[];
+},join:function(_27,_28){
+try{
+return _28.join(_27);
+}
+catch(e){
+var r=_28[0]||"";
+AJS.map(_28,function(elm){
+r+=_27+elm;
+},1);
+return r+"";
+}
+},getIndex:function(elm,_2c,_2d){
+for(var i=0;i<_2c.length;i++){
+if(_2d&&_2d(_2c[i])||elm==_2c[i]){
+return i;
+}
+}
+return -1;
+},isIn:function(elm,_30){
+var i=AJS.getIndex(elm,_30);
+if(i!=-1){
+return true;
+}else{
+return false;
+}
+},isArray:function(obj){
+return obj instanceof Array;
+},setLeft:function(){
+var _33=AJS.forceArray(arguments);
+_33.splice(_33.length-1,0,"left");
+AJS.setStyle.apply(null,_33);
+},appendChildNodes:function(elm){
+if(arguments.length>=2){
+AJS.map(arguments,function(n){
+if(AJS.isString(n)){
+n=AJS.TN(n);
+}
+if(AJS.isDefined(n)){
+elm.appendChild(n);
+}
+},1);
+}
+return elm;
+},getElementsByTagAndClassName:function(_36,_37,_38,_39){
+var _3a=[];
+if(!AJS.isDefined(_38)){
+_38=document;
+}
+if(!AJS.isDefined(_36)){
+_36="*";
+}
+var els=_38.getElementsByTagName(_36);
+var _3c=els.length;
+var _3d=new RegExp("(^|\\s)"+_37+"(\\s|$)");
+for(i=0,j=0;i<_3c;i++){
+if(_3d.test(els[i].className)||_37==null){
+_3a[j]=els[i];
+j++;
+}
+}
+if(_39){
+return _3a[0];
+}else{
+return _3a;
+}
+},isOpera:function(){
+return (navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
+},isString:function(obj){
+return (typeof obj=="string");
+},hideElement:function(elm){
+var _40=AJS.forceArray(arguments);
+AJS.map(_40,function(elm){
+elm.style.display="none";
+});
+},setOpacity:function(elm,p){
+elm.style.opacity=p;
+elm.style.filter="alpha(opacity="+p*100+")";
+},insertBefore:function(elm,_45){
+_45.parentNode.insertBefore(elm,_45);
+return elm;
+},setWidth:function(){
+var _46=AJS.forceArray(arguments);
+_46.splice(_46.length-1,0,"width");
+AJS.setStyle.apply(null,_46);
+},createArray:function(v){
+if(AJS.isArray(v)&&!AJS.isString(v)){
+return v;
+}else{
+if(!v){
+return [];
+}else{
+return [v];
+}
+}
+},isDict:function(o){
+var _49=String(o);
+return _49.indexOf(" Object")!=-1;
+},isMozilla:function(){
+return (navigator.userAgent.toLowerCase().indexOf("gecko")!=-1&&navigator.productSub>=20030210);
+},removeEventListener:function(elm,_4b,fn,_4d){
+var _4e="ajsl_"+_4b+fn;
+if(!_4d){
+_4d=false;
+}
+fn=elm[_4e]||fn;
+if(elm["on"+_4b]==fn){
+elm["on"+_4b]=elm[_4e+"old"];
+}
+if(elm.removeEventListener){
+elm.removeEventListener(_4b,fn,_4d);
+if(AJS.isOpera()){
+elm.removeEventListener(_4b,fn,!_4d);
+}
+}else{
+if(elm.detachEvent){
+elm.detachEvent("on"+_4b,fn);
+}
+}
+},callLater:function(fn,_50){
+var _51=function(){
+fn();
+};
+window.setTimeout(_51,_50);
+},setTop:function(){
+var _52=AJS.forceArray(arguments);
+_52.splice(_52.length-1,0,"top");
+AJS.setStyle.apply(null,_52);
+},_createDomShortcuts:function(){
+var _53=["ul","li","td","tr","th","tbody","table","input","span","b","a","div","img","button","h1","h2","h3","h4","h5","h6","br","textarea","form","p","select","option","optgroup","iframe","script","center","dl","dt","dd","small","pre","i"];
+var _54=function(elm){
+AJS[elm.toUpperCase()]=function(){
+return AJS.createDOM.apply(null,[elm,arguments]);
+};
+};
+AJS.map(_53,_54);
+AJS.TN=function(_56){
+return document.createTextNode(_56);
+};
+},addCallback:function(fn){
+this.callbacks.unshift(fn);
+},bindMethods:function(_58){
+for(var k in _58){
+var _5a=_58[k];
+if(typeof (_5a)=="function"){
+_58[k]=AJS.$b(_5a,_58);
+}
+}
+},partial:function(fn){
+var _5c=AJS.$FA(arguments);
+_5c.shift();
+return function(){
+_5c=_5c.concat(AJS.$FA(arguments));
+return fn.apply(window,_5c);
+};
+},isNumber:function(obj){
+return (typeof obj=="number");
+},getCssDim:function(dim){
+if(AJS.isString(dim)){
+return dim;
+}else{
+return dim+"px";
+}
+},isIe:function(){
+return (navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&navigator.userAgent.toLowerCase().indexOf("opera")==-1);
+},removeClass:function(){
+var _5f=AJS.forceArray(arguments);
+var cls=_5f.pop();
+var _61=function(o){
+o.className=o.className.replace(new RegExp("\\s?"+cls,"g"),"");
+};
+AJS.map(_5f,function(elm){
+_61(elm);
+});
+},setHTML:function(elm,_65){
+elm.innerHTML=_65;
+return elm;
+},map:function(_66,fn,_68,_69){
+var i=0,l=_66.length;
+if(_68){
+i=_68;
+}
+if(_69){
+l=_69;
+}
+for(i;i<l;i++){
+var val=fn(_66[i],i);
+if(val!=undefined){
+return val;
+}
+}
+},addEventListener:function(elm,_6e,fn,_70,_71){
+var _72="ajsl_"+_6e+fn;
+if(!_71){
+_71=false;
+}
+AJS.listeners=AJS.$A(AJS.listeners);
+if(AJS.isIn(_6e,["keypress","keydown","keyup","click"])){
+var _73=fn;
+fn=function(e){
+AJS.setEventKey(e);
+return _73.apply(window,arguments);
+};
+}
+var _75=AJS.isIn(_6e,["submit","load","scroll","resize"]);
+var _76=AJS.$A(elm);
+AJS.map(_76,function(_77){
+if(_70){
+var _78=fn;
+fn=function(e){
+AJS.REV(_77,_6e,fn);
+return _78.apply(window,arguments);
+};
+}
+if(_75){
+var _7a=_77["on"+_6e];
+var _7b=function(){
+if(_7a){
+fn(arguments);
+return _7a(arguments);
+}else{
+return fn(arguments);
+}
+};
+_77[_72]=_7b;
+_77[_72+"old"]=_7a;
+elm["on"+_6e]=_7b;
+}else{
+_77[_72]=fn;
+if(_77.attachEvent){
+_77.attachEvent("on"+_6e,fn);
+}else{
+if(_77.addEventListener){
+_77.addEventListener(_6e,fn,_71);
+}
+}
+AJS.listeners.push([_77,_6e,fn]);
+}
+});
+},preloadImages:function(){
+AJS.AEV(window,"load",AJS.$p(function(_7c){
+AJS.map(_7c,function(src){
+var pic=new Image();
+pic.src=src;
+});
+},arguments));
+},forceArray:function(_7f){
+var r=[];
+AJS.map(_7f,function(elm){
+r.push(elm);
+});
+return r;
+},update:function(l1,l2){
+for(var i in l2){
+l1[i]=l2[i];
+}
+return l1;
+},getBody:function(){
+return AJS.$bytc("body")[0];
+},HTML2DOM:function(_85,_86){
+var d=AJS.DIV();
+d.innerHTML=_85;
+if(_86){
+return d.childNodes[0];
+}else{
+return d;
+}
+},getElement:function(id){
+if(AJS.isString(id)||AJS.isNumber(id)){
+return document.getElementById(id);
+}else{
+return id;
+}
+},showElement:function(){
+var _89=AJS.forceArray(arguments);
+AJS.map(_89,function(elm){
+elm.style.display="";
+});
+},bind:function(fn,_8c,_8d){
+fn._cscope=_8c;
+return AJS._getRealScope(fn,_8d);
+},createDOM:function(_8e,_8f){
+var i=0,_91;
+var elm=document.createElement(_8e);
+var _93=_8f[0];
+if(AJS.isDict(_8f[i])){
+for(k in _93){
+_91=_93[k];
+if(k=="style"||k=="s"){
+elm.style.cssText=_91;
+}else{
+if(k=="c"||k=="class"||k=="className"){
+elm.className=_91;
+}else{
+elm.setAttribute(k,_91);
+}
+}
+}
+i++;
+}
+if(_93==null){
+i=1;
+}
+for(var j=i;j<_8f.length;j++){
+var _91=_8f[j];
+if(_91){
+var _95=typeof (_91);
+if(_95=="string"||_95=="number"){
+_91=AJS.TN(_91);
+}
+elm.appendChild(_91);
+}
+}
+return elm;
+},swapDOM:function(_96,src){
+_96=AJS.getElement(_96);
+var _98=_96.parentNode;
+if(src){
+src=AJS.getElement(src);
+_98.replaceChild(src,_96);
+}else{
+_98.removeChild(_96);
+}
+return src;
+},isDefined:function(o){
+return (o!="undefined"&&o!=null);
+}};
+AJS.$=AJS.getElement;
+AJS.$$=AJS.getElements;
+AJS.$f=AJS.getFormElement;
+AJS.$p=AJS.partial;
+AJS.$b=AJS.bind;
+AJS.$A=AJS.createArray;
+AJS.DI=AJS.documentInsert;
+AJS.ACN=AJS.appendChildNodes;
+AJS.RCN=AJS.replaceChildNodes;
+AJS.AEV=AJS.addEventListener;
+AJS.REV=AJS.removeEventListener;
+AJS.$bytc=AJS.getElementsByTagAndClassName;
+AJS.$AP=AJS.absolutePosition;
+AJS.$FA=AJS.forceArray;
+AJS.addEventListener(window,"unload",AJS._unloadListeners);
+AJS._createDomShortcuts();
+AJS.Class=function(_9a){
+var fn=function(){
+if(arguments[0]!="no_init"){
+return this.init.apply(this,arguments);
+}
+};
+fn.prototype=_9a;
+AJS.update(fn,AJS.Class.prototype);
+return fn;
+};
+AJS.Class.prototype={extend:function(_9c){
+var _9d=new this("no_init");
+for(k in _9c){
+var _9e=_9d[k];
+var cur=_9c[k];
+if(_9e&&_9e!=cur&&typeof cur=="function"){
+cur=this._parentize(cur,_9e);
+}
+_9d[k]=cur;
+}
+return new AJS.Class(_9d);
+},implement:function(_a0){
+AJS.update(this.prototype,_a0);
+},_parentize:function(cur,_a2){
+return function(){
+this.parent=_a2;
+return cur.apply(this,arguments);
+};
+}};
+script_loaded=true;
+
+
+script_loaded=true;
\ No newline at end of file