⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 isc_core.js

📁 javascript 很酷的类库
💻 JS
📖 第 1 页 / 共 5 页
字号:
,isc.A.getProperty=function(_1){var _2=this.$dt(_1);if(_2)return this[_2]();return this[_1]},isc.A.$du=function(_1,_2,_3,_4,_5,_6){return _1!=null?_1:(_2!=null?_2:(_3!=null?_3:(_4!=null?_4:(_5!=null?_5:_6))))},isc.A.isA=function(_1){return this.getClass().isA(_1)},isc.A.observe=function(_1,_2,_3){if(_1==null){this.logWarn("Invalid observation: Target is not an object.  target: "+_1+", methodName: "+_2+", action: '"+_3+"'");return false}if(!isc.Func.convertToMethod(_1,_2)){this.logWarn("Invalid observation: property: '"+_2+"' is not a method on "+_1);return false}var _4=isc.$a9[_2];if(_1[_4])this.observe(_1,_4,_3)var _5=_1[_2],_6;if(isc.isAn.Instance(_1)){_6=_1.getClass().getArgString(_2)}else{_6=isc.Func.getArgString(_5)}var _7=_6.split(",");if(!_1.$ba)_1.$ba={};if(!_1.$ba[_2]){var _8=_1.$ba[_2]=[];if(_7.length>0){_8.argStr=_6}}else{var _8=_1.$ba[_2];for(var i=0,_10=_8.length;i<_10;i++){if(_8[i].target==this){if(_8[i].$di){_8[i].$di=false;_8[i].action=_3;return true}this.logWarn("Observer: "+this+" is already observing method '"+_2+"' on object '"+_1+"', ignoring");return false}}}if(_3==null||isc.is.emptyString(_3)){if(!this[_2]||!this.convertToMethod(_2)){this.logWarn("Invalid Observation - no action specified, and observer: "+this+" has no method '"+_2+"', ignoring");return false}_3="it."+_2+"("+_6+")"}var _11=_8.$dh;_8.add({target:this,action:_3,$dj:_11});var _12=isc.$ah+_2;if(!_1[_12])_1[_12]=_5;if(!_11)_1[_2]=this.$dk(_2,_8);return true},isc.A.$dk=function(_1,_2){var _3=isc.StringBuffer.create();_3.append((isc.$cv?"arguments.$cw=this;":""),"var queue=this.$ba.",_1,";\r","queue.$dh=queue.$dh?queue.$dh+1:1;\r","var returnVal=this.",isc.$ah,_1,"(",(_2.argStr?_2.argStr:""),"),\r","observed=this,observer,it;\r");for(var i=0,_5=_2.length;i<_5;i++){_3.append("if(!queue)return;\r");_3.append("observer=it=queue[",i,"].target;\r");if(isc.isA.String(_2[i].action))_3.append(_2[i].action,";\r");if(isc.isA.Function(_2[i].action)){_3.append("queue[",i,"].action.apply(it, ",(_2.argStr?"'"+_2.argStr+"'":"null"),");\r")}}if(isc.Browser.isSafari){_3.append("arguments.callee.$dv.Class.$dg(this,'",_1,"',queue);\r")}else{_3.append("isc.Class.$dg(this,'",_1,"',queue);\r")}_3.append("return returnVal;\r");var _6=isc.$aq(_2.argStr,_3);_6.$dw=true;_6.$dx=_1+"Observation";_6.$c1=isc.$ah+_1;if(isc.Browser.isSafari)_6.$dv=isc;return _6},isc.A.ignore=function(_1,_2){var _3=isc.$a9[_2];if(_1[_3])this.ignore(_1,_3);var _4=isc.$ah+_2;if(!_1[_4]||!_1.$ba)return false;var _5=_1.$ba[_2],_6=_5.$dh;for(var i=0,_8=_5.length;i<_8;i++){if(_5[i].target==this){if(_6)_5[i].$di=true;else_5.removeAt(i);break}}if(_5.length==0){_1[_2]=_1[_4];delete _1[_4];delete _1.$ba[_2]}else{if(!_6){_1[_2]=this.$dk(_2,_5)}}return true},isc.A.getObserversOf=function(_1){if(!this.$ba||!this.$ba[_1])return null;var _2=this.$ba[_1];for(var _3=[],i=0;i<_2.length;i++){_3[i]=(_2[i]?_2[i].target:null)}return _3},isc.A.isObserving=function(_1,_2){if(!_1.$ba)return false;var _3=_1.$ba[_2];if(!_3)return false;for(var i=0;i<_3.length;i++){if(_3[i].target==this)return true}return false},isc.A.convertToMethod=function(_1){return isc.Func.convertToMethod(this,_1)},isc.A.fireCallback=function(_1,_2,_3,_4){return isc.Class.fireCallback(_1,_2,_3,this,_4)},isc.A.delayCall=function(_1,_2,_3){return isc.Class.delayCall(_1,_2,_3,this)},isc.A.fireOnPause=function(_1,_2,_3){return this.getClass().fireOnPause(_1,_2,_3,this,this.getID())},isc.A.evalWithVars=function(_1,_2){return isc.Class.evalWithVars(_1,_2,this)},isc.A.getDocumentBody=function(){return isc.Class.getDocumentBody()},isc.A.getActiveElement=function(){return isc.Class.getActiveElement()},isc.A.addAutoChildren=function(_1,_2,_3){if(_1==null)return;if(!isc.isAn.Array(_1))_1=[_1];for(var i=0;i<_1.length;i++){var _5=_1[i];if(isc.isA.Canvas(_5)){_2=_2||this;this.$dy(_5,_2,_3);continue}this.addAutoChild(_5,null,null,_2,_3)}},isc.A.addAutoChild=function(_1,_2,_3,_4,_5){var _6=this[_1];if(isc.isA.Canvas(_6))return _6;if(isc.isAn.Object(_1)&&_1.autoChildName){_2=_1;_3=_2._constructor||_3;_1=_2.autoChildName}if(isc.isA.String(_6)&&window[_6]){this[_1]=window[_6];return this[_1]}if(_1!=null&&!this.shouldCreateChild(_1))return;var _7,_8=_1+this.$dn;if(_1!=null&&this[_8])_7=this[_8](_2);else{_7=this.createAutoChild(_1,_2,_3,true)}if(!_7)return;this[_1]=_7;this.$dz(_1,_7,_4,_5);return _7},isc.A.$dz=function(_1,_2,_3,_4){if(_3==null){_3=_2.autoParent||this.getAutoChildParent(_1)}if(isc.isA.String(_3)){if(_3==isc.Canvas.NONE){if(this.isDrawn())_2.draw();return}_3=this[_3]||window[_3]||_3}if(!isc.isA.Canvas(_3))return;this.$dy(_2,_3,_4)},isc.A.$dy=function(_1,_2,_3){if(_1.addAsPeer||_1.snapEdge)_2.addPeer(_1);else if(isc.isA.Layout(_2)&&!_1.addAsChild&&!_1.snapTo)_2.addMember(_1,_3);else _2.addChild(_1)},isc.A.shouldCreateChild=function(_1){var _2=this.$do+_1.charAt(0).toUpperCase()+_1.substring(1);if(this[_2]!=null&&this[_2]==false)return false;var _3=this.$d0(_1);if(_3==null)return true;return(this.shouldCreateChild(_3))},isc.A.getAutoChildClass=function(_1,_2,_3,_4){_4=_4||this.$d1(_1);var _5=this[_4];return this[_1+this.$dp]||(_2?_2._constructor:null)||(_5?_5._constructor:null)||_3||isc.Canvas},isc.A.applyBaseDefaults=function(_1,_2,_3){_1.autoDraw=false;_1._generated=true;_1.creator=this;var _4=this.creatorName;if(_4)_1[_4]=this;var _5;if(_3==null||_3.ID===_5){_1.ID=this.getID()+isc.$ag+_2;if(window[_1.ID]){_1.ID=_1.ID+isc.$ag+isc.ClassFactory.getNextGlobalID()}}},isc.A.getDynamicDefaults=function(){},isc.A.$d1=function(_1){var _2=isc.Class.$d2;if(!_2)isc.Class.$d2=_2={};if(_2[_1])return _2[_1];var _3=_1+this.$dq;if(this[_3])_2[_1]=_3;return _3},isc.A.createAutoChild=function(_1,_2,_3,_4){var _5=this.getDynamicDefaults(_1);if(_5!=null&&_2!=null){_5=isc.addProperties({},_5,_2)}else{_5=_2||_5}var _6=this.$d1(_1),_7=this[_6],_8=this.getAutoChildClass(_1,_5,_3,_6),_9=isc.ClassFactory.getClass(_8);if(_9==null){this.logWarn("Unable to create autoChild '"+_1+"' of type '"+_8+"' - no such class in runtime.");return null}var _10=_9.createRaw();var _11=this.autoPassthroughs,_12,_13;if(_11){for(var _14 in _11){var _15=_11[_14];if(_1==_15&&this[_14]!==_13){_10[_14]=this[_14]}}}this.applyBaseDefaults(_10,_1,_2);isc.addProperties(_10,this.autoChildDefaults,_7,_12,_5);if(_4)this[_1]=_10;if(_10.autoConfigure)_10.autoConfigure(this,_1);if(this.configureAutoChild)this.configureAutoChild(_10,_1);isc.addProperties(_10,this[_1+this.$dr]);_10.init();return _10},isc.A.$d3=function(_1,_2,_3){this.applyBaseDefaults(_2,_1,_3);var _4=this.$d1(_1);_2.completeCreation(this.autoChildDefaults,this[_4],_3,this[_1+this.$dr])},isc.A.$d0=function(_1){var _2=this.autoChildParentMap;if(_2)return _2[_1]},isc.A.getAutoChildParent=function(_1){var _2=this.$d0(_1);if(_2)return this[_2];return this},isc.A.setAutoChild=function(_1,_2){if(isc.isA.Canvas(_2)){var _3=_2;if(this[_1])this[_1].destroy();this[_1]=_3;this.$dz(_1,_3);return}if(!this.shouldCreateChild(_1)){if(this[_1])this[_1].destroy()}else{return this.addAutoChild(_1,_2)}});isc.B._maxIndex=isc.C+50;isc.Class.toString=function(){return"[Class "+this.Class+"]"}isc.Class.getPrototype().toString=function(){return"["+this.Class+" ID:"+this.ID+"]"}isc.A=isc.Class;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.ns=isc;isc.A._stringMethodRegistry={};isc.B.push(isc.A.NO_OP=function(){});isc.B._maxIndex=isc.C+1;isc.A=isc.ClassFactory;isc.A.observe=isc.Class.getPrototype().observe;isc.A.ignore=isc.Class.getPrototype().ignore;isc.A.$dk=isc.Class.getPrototype().$dk;Function.prototype.Class="Function";isc.ClassFactory.defineClass("Func");isc.A=isc.Func;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$d5=new RegExp("function\\s+([\\w$]+)\\s*\\(");isc.B.push(isc.A.getName=function(_1,_2){if(_1==Function.prototype.apply)return"Function.apply";if(_1==Function.prototype.call)return"Function.call";if(_1.$dx==null){if(_1.$bd==null&&isc._allFuncs){var _3=isc._allFuncs.indexOf(_1);if(_3!=-1){for(var _4=isc._funcClasses[_3];_4==null;_3--){_4=isc._funcClasses[_3]}_1.$bd=_4}}var _5=_1.$bc;if(_5==null&&_1.$bd!=null){var _6;var _7=isc.ClassFactory.getClass(_1.$bd);if(_7==null){_7=isc[_1.$bd]||window[_1.$bd]}else{_6=_7.getPrototype()}if(_6!=null){for(var _8 in _6){if(_6[_8]===_1){_5=_8;break}}}if(_5==null&&_7!=null){for(var _8 in _7){if(_7[_8]===_1){_5=_8;break}}if(_5==null&&!isc.isA.Class(_7)&&_7.prototype!=null){for(var _8 in _7.prototype){if(_7.prototype[_8]===_1){_5=_8;break}}}}}if(_5!=null){_1.$dx=(_1.$be?(_1.$bf?"[o]":"[a]"):isc.$ad)+(_1.$bd?_1.$bd+isc.dot:isc.$ad)+_5}else{if(_1.$c6)_1.$dx="callback";else{var _9=isc.Func.$d5.exec(_1.toString());if(_9)_1.$dx=_9[1];else _1.$dx="anonymous"}}}return _1.$dx},isc.A.getArgs=function(_1){var _2=isc.Func.getArgString(_1);if(_2=="")return[];return _2.split(",")},isc.A.getArgString=function(_1){var _2=_1.toString(),_3=_2.substring(_2.indexOf("(")+1,_2.indexOf(")"));return _3},isc.A.getBody=function(_1){var _2=_1.toString();return _2.substring(_2.indexOf("{")+1,_2.lastIndexOf("}"))},isc.A.getShortBody=function(_1){var _2=_1.toString();return _2.substring(_2.indexOf("{")+1,_2.lastIndexOf("}")).replace(/[\r\n\t]*/g,"")});isc.B._maxIndex=isc.C+5;if(isc.Browser.isSafari||!Function.prototype.apply){isc.A=Function.prototype;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.B.push(isc.A.apply=function(targetObject,args){var tempFunctionName="__TEMPF_"+Function.prototype.$d6++;var returnValue;targetObject[tempFunctionName]=this;if(!args)args=[];if(args.length<=10){returnValue=targetObject[tempFunctionName](args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8],args[9])}else{var functionString='targetObject[tempFunctionName](';for(var i=0;i<args.length;i++){functionString+="args"+'['+i+']';if(i+1<args.length){functionString+=','}}functionString+=');';eval('returnValue ='+functionString)}delete targetObject[tempFunctionName];return returnValue});isc.B._maxIndex=isc.C+1;Function.prototype.$d6=0}isc.A=isc.Func;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$d7=[["//","\n"],["//","\\n"],["/*","*/"]];isc.A.$d8=["\"","\'"];isc.A.$d9=["switch","while","if","return","for","var"];isc.A.$ea=["(",")","[","]","{","}",":","?","!","+","-","/","*","=",">","<","|","&",",","\\"];isc.B.push(isc.A.expressionToFunction=function(_1,_2,_3){var _4=this.$eb(_1,_2,_3);return _4},isc.A.$eb=function(_1,_2,_3){if(_2==null){isc.Log.logInfo("makeFunctionExpression() called with empty expression");_2=""}if(isc.isAn.Object(_2)){if(isc.isA.StringMethod(_2))_2=_2.getValue();var _4=_1;if(isc.isA.String(_4))_4=_1.split(",");else if(isc.isAn.Array(_4)){_1=_4.join()}if(!isc.isAn.Array(_4))_4=[];var _5=["if (!window.",,"){var message='Component ID \"",,"\", target of action \"",,"\" does not exist';isc.Log.logWarn(message);if(isc.designTime)isc.say(message)}",,".",,"(",,")"];_5[1]=_5[3]=_5[7]=_2.target;_5[9]=_2.name;if(_2.title)_5[5]=_2.title;else _5[5]="[No title specified]"var _6=_2.mapping||[];if(!isc.isAn.Array(_6))_6=[];_5[11]=_6.join();var _7=_5.join(isc.emptyString);var _8;try{_8=isc.$aq(_1,_7)}catch(e){this.logWarn("invalid code: "+_7+" generated from action: "+this.echo(_2));_8=new Function()}_8.iscAction=_2;return _8}var _9="swirfv";if(isc.isAn.Array(_1)){_1=_1.join()}var _10=true;var i=0;var _12=this.$d7;var _13=this.$d8;var _14=this.$d9;var _15=this.$ea;var _16=false;var _17=isc.$ad,_18=isc.slash,_19="\n",_20="\\",_21="+",_22=isc.semi;var _23=_17;var _24=_17;while(i<_2.length){var _25=_2.charAt(i);if(_25==_18){for(var j=0;j<_12.length;j++){var _27=_12[j],_28=_27[0],_29=_27[1];if(_2.indexOf(_28,i)==i){var k=i+_28.length;while(k<_2.length){if(_2.substring(k,k+_29.length)==_29){k=k+_29.length;break}k++}i=k;_23=_17;_24=this.$ec(_2,i)}}}if(_16){if(_24==_17){break}else{if(isc.isA.WhitespaceChar(_25)){i++;continue}else{_10=false;break}}}for(var j=0;j<_13.length;j++){var _31=_13[j]if(_25==_31){var k=i+1;while(k<_2.length){if(_2.charAt(k)==_20)k=k+2;if(_2.charAt(k)==_31){k++;break}k++}i=k;_23=_31.charAt(0);_24=this.$ec(_2,i)}}if(_25==_19){var _32=false;for(var j=0;j<_15.length;j++){if(_23==_15[j]){_32=true;break}}if(_32||_24==_21){_23=_17}else{_10=false;break}}if(_25==_22){_16=true}if(_9.indexOf(_25)!=-1){for(var j=0;j<_14.length;j++){var _33=_14[j],_34=_33.length;if((i+_34<=_2.length)&&(_2.substring(i,i+_34)==_33)&&(i+_34==_2.length||!isc.isA.AlphaNumericChar(_2.charAt(i+_34)))&&(i==0||!isc.isA.AlphaNumericChar(_2.charAt(i-1)))){_10=false;break}}}if(!isc.isA.WhitespaceChar(_25))_23=_25;i++;_24=this.$ec(_2,i)}if(_10){_2="return "+_2}if(_3)_2="//"+_3+"\r\n"+_2;var _8=isc.$aq(_1,_2);return _8},isc.A.$ec=function(_1,_2){var _3=isc.$ad;for(var j=(_2+1);j<_1.length;j++){if(!isc.isA.WhitespaceChar(_1.charAt(j))){_3=_1.charAt(j);break}}if(j>=_1.length)_3=isc.$ad;return _3},isc.A.convertToMethod=function(_1,_2){if(!isc.isAn.Object(_1)||!isc.isA.nonemptyString(_2)){isc.Log.logWarn("convertToMethod() called with bad parameters.  Cannot convert "+" property '"+_2+"' on object "+_1+" to a function.  Returning false.");return false}if(_1[_2]&&isc.isA.Function(_1[_2]))return true;var _3=(isc.isAn.Instance(_1)?_1.getClass()._stringMethodRegistry:_1._stringMethodRegistry);if(_3==null)return false;var _4;var _5=_3[_2];if(_5===_4)return false;isc.Func.replaceWithMethod(_1,_2,_5);return true},isc.A.replaceWithMethod=function(_1,_2,_3,_4){if(_1[_2]==null){_1[_2]=isc.is.emptyString(_3)?isc.Class.NO_OP:new Function(_3,isc.$ad)}var _5=_1[_2];if(isc.isA.Function(_5))return;var _6;if(isc.isA.String(_5)||isc.isA.Object(_5)){_6=isc.Func.expressionToFunction(_3,_5,_4)}else{isc.Log.logWarn("Property '"+_2+"' on object "+_1+" is of type "+typeof _5+".  This can not be converted to a method.","Function");return}var _7={};_7[_2]=_6;isc.addMethods(_1,_7)});isc.B._maxIndex=isc.C+5;Array.prototype.Class="Array";Array.newInstance=function(){var _1=[];isc.addPropertyList(_1,arguments);return _1}Array.create=Array.newInstance;Array.LOADING="loading";Array.isLoading=function(_1){return _1!=null&&!isc.isAn.XMLNode(_1)&&_1==Array.LOADING}isc.A=Array.prototype;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.newInstance=Array.newInstance;isc.A.create=Array.newInstance;isc.A.slice=(Array.prototype.slice?Array.prototype.slice:function(_1,_2){if(_2==null)_2=this.length;for(var _3=[],l=this.length;_1<_2&&_1<l;_1++)_3[_3.length]=this[_1];return _3});isc.A.observe=isc.Class.getPrototype().observe;isc.A.ignore=isc.Class.getPrototype().ignore;isc.A.$dk=isc.Class.getPrototype().$dk;isc.B.push(isc.A.getPrototype=function(){return Array.prototype},isc.A.get=function(_1){return this[_1]},isc.A.getLength=function(){return this.length},isc.A.isEmpty=function(){return this.getLength()==0},isc.A.first=function(){return this[0]}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -