📄 isc_core.js
字号:
isc.addGlobal("isA",{});isc.addGlobal("isAn",isc.isA);isc.addGlobal("is",isc.isA);isc.isA.Class="isA";isc.isA.isc=isc.isA;Function.$k=1;Array.$k=2;Date.$k=3;String.$k=4;Number.$k=5;Boolean.$k=6;RegExp.$k=7;Object.$k=8;Function.prototype.$k=1;isc.A=isc.isA;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$bl="object";isc.A.$a7="function";isc.A.$bm="text/xml";isc.B.push(isc.A.emptyString=function(_1){return isc.isA.String(_1)&&_1==isc.emptyString},isc.A.nonemptyString=function(_1){return isc.isA.String(_1)&&_1!=isc.emptyString},isc.A.Object=function(_1){if(_1==null)return false;if(isc.Browser.isIE&&typeof _1==this.$a7)return false;if(_1.constructor&&_1.constructor.$k!=null){var _2=_1.constructor.$k;if(_2==1){}else{return(_2==8||_2==7||_2==3||_2==2)}}if(typeof _1==this.$bl){if(isc.Browser.isIE&&isc.isA.Function(_1))return false;else return true}else{if(isc.Browser.isMoz&&isc.isA.RegularExpression(_1))return true;else return false}},isc.A.emptyObject=function(_1){if(!isc.isAn.Object(_1))return false;for(var i in _1){return false}return true},isc.A.String=function(_1){if(_1==null)return false;if(typeof _1==this.$a7)return false;if(_1.constructor&&_1.constructor.$k!=null){return _1.constructor.$k==4}return typeof _1=="string"},isc.A.Array=function(_1){if(_1==null)return false;if(typeof _1==this.$a7)return false;if(_1.constructor&&_1.constructor.$k!=null){return _1.constructor.$k==2}if(isc.Browser.isSafari)return""+_1.splice=="(Internal function)";return""+_1.constructor==""+Array},isc.A.Function=function(_1){if(_1==null)return false;if(isc.Browser.isIE&&typeof _1==this.$a7)return true;var _2=_1.constructor;if(_2&&_2.$k!=null){if(_2.$k!=1)return false;if(_2===Function)return true}return isc.Browser.isIE?(isc.emptyString+_1.constructor==Function.toString()):(typeof _1==this.$a7)},isc.A.Number=function(_1){if(_1==null)return false;if(_1.constructor&&_1.constructor.$k!=null){if(_1.constructor.$k!=5)return false}else{if(typeof _1!="number")return false}return!isNaN(_1)&&_1!=Number.POSITIVE_INFINITY&&_1!=Number.NEGATIVE_INFINITY},isc.A.SpecialNumber=function(_1){if(_1==null)return false;if(_1.constructor&&_1.constructor.$k!=null){if(_1.constructor.$k!=5)return false}else{if(typeof _1!="number")return false}return(isNaN(_1)||_1==Number.POSITIVE_INFINITY||_1==Number.NEGATIVE_INFINITY)},isc.A.Boolean=function(_1){if(_1==null)return false;if(_1.constructor&&_1.constructor.$k!=null){return _1.constructor.$k==6}return typeof _1=="boolean"},isc.A.Date=function(_1){if(_1==null)return false;if(_1.constructor&&_1.constructor.$k!=null){return _1.constructor.$k==3}return(""+_1.constructor)==(""+Date)&&_1.getDate&&isc.isA.Number(_1.getDate())},isc.A.RegularExpression=function(_1){if(_1==null)return false;if(_1.constructor&&_1.constructor.$k!=null){return _1.constructor.$k==7}return(""+_1.constructor)==(""+RegExp)},isc.A.XMLNode=function(_1){if(_1==null)return false;if(isc.Browser.isIE){return _1.specified!=null&&_1.parsed!=null&&_1.nodeType!=null&&_1.hasChildNodes!=null}var _2=_1.ownerDocument;if(_2==null)return false;return _2.contentType==this.$bm},isc.A.AlphaChar=function(_1){var _2=_1.charCodeAt(0)return((_2>=65&&_2<=90)||(_2>=97&&_2<=122))},isc.A.NumChar=function(_1){var _2=_1.charCodeAt(0)return(_2>=48&&_2<=57)},isc.A.AlphaNumericChar=function(_1){return(isc.isA.AlphaChar(_1)||isc.isA.NumChar(_1))},isc.A.WhitespaceChar=function(_1){var _2=_1.charCodeAt(0)return(_2>=0&&_2<=32)},isc.A.color=function(_1){if(!isc.isA.String(_1))return false;if(!this.$bn){this.$bn=new RegExp("^(#([\\dA-F]{2}){3}|"+"rgb\\((\\s*[\\d]{1,3}\\s*,\\s*){2}\\s*[\\d]{1,3}\\s*\\)|"+"[a-z]+)$","i")}return this.$bn.test(_1)},isc.A.SelectItem=function(_1){if(!_1||!isc.isA.FormItem(_1))return false;var _2=_1.getClass();return(_2==isc.SelectItem||_2==isc.NativeSelectItem)},isc.A.SelectItem=function(_1){if(!_1||!isc.isA.FormItem(_1))return false;var _2=_1.getClass();return((_2==isc.SelectItem||_2==isc.NativeSelectItem)&&_1.isSelectOther)});isc.B._maxIndex=isc.C+20;isc.addGlobal("ClassFactory",{});isc.ClassFactory.Class="ClassFactory";isc.A=isc.isA;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.Instance=function(_1){return(_1!=null&&_1.$bo!=null)},isc.A.ClassObject=function(_1){return(_1!=null&&_1.$bp==true)},isc.A.Interface=function(_1){return(_1!=null&&_1.$a5==true)},isc.A.InstancePrototype=function(_1){return(isc.isAn.Instance(_1)&&_1.$bo==_1)});isc.B._maxIndex=isc.C+4;isc.A=isc.ClassFactory;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$f="isc.";isc.A.$bq="Window";isc.A.$br="Selection";isc.A.$bs={};isc.A.$bt="object";isc.A.$bu=["if(object==null||object.isA==null||object.isA==isc.isA)return false;return object.isA(isc.",null,")"];isc.A._$isc_OID_="isc_OID_";isc.A._$isc_="isc_";isc.A.$bv="_";isc.A.$bw=[];isc.A.$bx=0;isc.A._$isc_="isc_";isc.A.$by=[null,"_",null];isc.A.$bz=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];isc.A.$b0=[];isc.A.$b1="a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p";isc.B.push(isc.A.defineClass=function(_1,_2,_3,_4){return this.$b2(_1,_2,_3,null,_4)},isc.A.defineInterface=function(_1,_2){return this.$b2(_1,_2,null,true)},isc.A.defineRootClass=function(_1){return this.$b3(_1,null)},isc.A.$b2=function(_1,_2,_3,_4,_5){_2=(_2||isc.ClassFactory.defaultSuperClass);if(!_2){isc.Log.logWarn("isc.ClassFactory.defineClass("+_1+") called with null"+" superClass and no ClassFactory.defaultRootClass is defined.");return null}return this.$b3(_1,_2,_3,_4,_5)},isc.A.$b3=function(_1,_2,_3,_4,_5){var _6=(isc.Browser.isMoz&&(_1==this.$bq||_1==this.$br));var _7,_8,_9=(isc.$a&&!_5);_7=isc[_1];if(_7!=null)_8=trueelse if(_9&&!_6){_7=window[_1]}if(_7!=null&&_1!="IButton"){var _10="New Class ID: '"+_1+"' collides with ID of existing "+(isc.isA&&isc.isA.Function(isc.isA.Class)&&isc.isA.Class(_7)?"Class object '":"object with value '")+_7+"'. Existing object will be replaced.";if(!_8)_10+="\nThis conflict would be avoided by disabling "+"ISC Simple Names mode. See documentation for "+"further information."if(window.isc.Log)isc.Log.logWarn(_10)}_2=this.getClass(_2);var _11=(_2?new _2.$b4.$b5():{});var _12=this.$b6(_2);_11.$b5=this.$b7(_11);_12.Class=_1;_12.$bp=true;_12.$a5=_11.$a5=!!_4;_12.$b8=_2;_12.$b4=_11;_11.Class=_1;_11.$b9=_12;_11.$bo=_11;isc[_1]=_12;if(_9)window[_1]=_12;this.classList[this.classList.length]=_1isc.isA[_1]=this.makeIsAFunc(_1);if(_3!=null){if(!isc.isAn.Array(_3))_3=[_3];for(var i=0;i<_3.length;i++){this.mixInInterface(_1,_3[i])}}return _12},isc.A.makeIsAFunc=function(_1){if(this.isFirefox2==null){this.isFirefox2=(isc.Browser.isFirefox&&isc.Browser.geckoVersion>=20061010)}if(this.isFirefox2){return function(_3){if(_3==null||_3.isA==null||_3.isA==isc.isA)return false;return _3.isA(_1)}}else{var _2=this.$bu;_2[1]=_1;return new Function(this.$bt,_2.join(isc.$ad))}},isc.A.$b6=function(_1){if(!_1)return{};var _2=_1.$b8,_3=_1.$ca;if(!(_3&&(_2==null||_3!==_2.$ca))){_3=_1.$ca=this.$b7(_1)}return new _3()},isc.A.getClass=function(_1){if(isc.isA.String(_1)){var _2=isc[_1];if(_2&&isc.isA.ClassObject(_2)){return _2}}if(isc.isA.ClassObject(_1))return _1;if(isc.isAn.Instance(_1))return _1.$b9;return null},isc.A.newInstance=function(_1,_2,_3,_4,_5,_6){var _7=this.getClass(_1);if(_7==null&&isc.isAn.Object(_1)){var _8;for(var i=0;i<arguments.length;i++){var _10=arguments[i];if(_10!=null&&_10._constructor!=null){_8=_10._constructor}}_6=_5;_5=_4;_4=_3;_3=_2;_2=_1;_1=_8;if(isc.isA.String(_2.constructor)){if(_1==null)_1=_2.constructor;isc.Log.logWarn("ClassFactory.newInstance() passed an object with illegal 'constructor' "+"property - removing this property from the final object. "+"To avoid seeing this message in the future, "+"specify the object's class using '_constructor'.","ClassFactory");_2.constructor=null}_7=this.getClass(_8)}if(_7==null){isc.Log.logWarn("newInstance("+_1+"): class not found","ClassFactory");return null}return _7.newInstance(_2,_3,_4,_5,_6)},isc.A.$b7=function(_1){var _2=(isc.Browser.isSafari?function(){}:new Function());_2.prototype=_1;return _2},isc.A.addGlobalID=function(_1,_2,_3){_1.ID=_2||_1.ID||this.getNextGlobalID(_1);var _4=this.getWindow();if(_4[_1.ID]!=null){var _5=isc.isA.Canvas(_4[_1.ID]);if(!_3){isc.Log.logWarn("ClassFactory.addGlobalID: ID:'"+_1.ID+"' for object '"+_1+"' collides with ID of existing object '"+_4[_1.ID]+"'."+(_5?" The pre-existing widget will be destroyed.":" The global reference to this object will be replaced"))}if(_5)_4[_1.ID].destroy()}_4[_1.ID]=_1;if(isc.globalsSnapshot)isc.globalsSnapshot.add(_1.ID)},isc.A.getNextGlobalID=function(_1){if(_1!=null&&isc.isA.String(_1.Class)){var _2=this.$bw;_2[0]=this._$isc_;_2[1]=_1.Class;_2[2]=this.$bv;isc.$bk(_2,this.$cb++,3,5);var _3=_2.join(isc.emptyString);return _3}return this._$isc_OID_+this.$cb++},isc.A.getDOMID=function(_1,_2){if(!isc.$e||!_1||!_2){var _3=this.$bx++;return this.$cc(_3,this._$isc_)}this.$by[0]=_1;this.$by[2]=_2;return this.$by.join(isc.emptyString)},isc.A.$cc=function(_1,_2){var _3=this.$bz,_4=this.$b0;_4.length=0;if(_2)_4[0]=_2;var _5=3;if(_1>46655){while(Math.pow(36,_5)<=_1)_5+=1}while(_1>=36){var _6=_1%36;_4[_5-(_2?0:1)]=_3[_6];_5-=1;_1=Math.floor(_1/ 36)}_4[_5-(_2?0:1)]=_3[_1];return _4.join(isc.emptyString)},isc.A.mixInInterface=function(_1,_2){var _3=this.getClass(_2),_4=this.getClass(_1);if(!_3||!_4)return null;if(!_3.$a5){isc.Log.logWarn("ClassFactory.mixInInterface asked to mixin a class which was not"+" declared as an Interface: "+_2+" onto "+_1);return}if(!_4.$cd)_4.$cd=[];else _4.$cd=_4.$cd.duplicate();while(_3){this.$ce(_3,_4,true);this.$ce(_3,_4);_4.$cd[_4.$cd.length]=_2;_3=_3.getSuperClass();if(_3&&!_3.$a5)break}},isc.A.$ce=function(_1,_2,_3){var _4;if(_3){_4=isc.$a3[_1.Class]}else{_4=isc.$a2[_1.Class];_1=_1.getPrototype();_2=_2.getPrototype()}if(_4==null)return;for(var i=0;i<_4.length;i++){var _6=_4[i];if(_2[_6]!=null)continue;var _7=_1[_6];if(isc.isA.String(_7)&&_7==this.TARGET_IMPLEMENTS){var _8=(_3?"Class":"Instance")+" method "+_6+" of Interface "+_1.Class+" must be implemented by "+"class "+_2.Class;_2[_6]=new Function('this.logError("'+_8+'")')}else{_2[_6]=_7}}},isc.A.makePassthroughMethods=function(_1,_2){if(!_2)_2="parentElement";var _3=this.$cf;if(_3==null){_3=this.$cf=["return this.",,".",,"("+this.$b1+")"]}var _4={};for(var i=0;i<_1.length;i++){var _6=_1[i];_3[1]=_2;_3[3]=_6;_4[_6]=new Function(this.$b1,_3.join(isc.emptyString))}return _4},isc.A.writePassthroughFunctions=function(_1,_2,_3){var _4=this.makePassthroughMethods(_3,_2);_1.addMethods(_4)});isc.B._maxIndex=isc.C+18;isc.A=isc.ClassFactory;isc.A.TARGET_IMPLEMENTS="TARGET_IMPLEMENTS";isc.A.$cb=0;isc.A.classList=[];isc.defineClass=function(_1,_2,_3,_4){return isc.ClassFactory.defineClass(_1,_2,_3,_4)}isc.defer=function(_1){var _2=isc.ClassFactory.getClass(isc.ClassFactory.classList.last()),_3=_2.$cg;isc.Log.logWarn("deferred code being placed on class: "+_2);if(!_3)_2.$cg=[_1];else _3.add(_1)}if(!isc.Browser.isSafari){isc.$ch=window;isc.$ci=window.document}isc.ClassFactory.defineRootClass('Class');isc.ClassFactory.defaultSuperClass=isc.Class;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.B.push(isc.A.addClassMethods=function(){for(var i=0;i<arguments.length;i++)isc.addMethods(this,arguments[i])});isc.B._maxIndex=isc.C+1;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.$cj={};isc.A.$ck={};isc.A.fireOnPauseDelay=200;isc.A.$cl="$cm";isc.A.$cn={};isc.A.$co={};isc.A.$cp="ID";isc.A.getWindow=(isc.Browser.isSafari?function(){return window}:function(){return this.ns.$ch});isc.A.getDocument=(isc.Browser.isSafari?function(){return window.document}:function(){return this.ns.$ci});isc.B.push(isc.A.create=function(_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13){var _14=this.createRaw();_14=_14.completeCreation(_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13);return _14},isc.A.createRaw=function(){if(!this.initialized())this.init();var _1=new this.$b4.$b5();_1.ns=this.ns;return _1},isc.A.init=function(){var _1=this.getSuperClass();if(_1&&!_1.initialized())_1.init();var _2=this.$cg;if(_2){this.$cg=null;_2.map(eval)}this.$cj[this.Class]=true},isc.A.initialized=function(){return this.$cj[this.Class]},isc.A.getClassName=function(){return this.Class},isc.A.getSuperClass=function(){return this.$b8},isc.A.getPrototype=function(){return this.$b4},isc.A.addMethods=function(){if(this.$a5){this.logWarn("Use addInterfaceMethods() to add methods to interface "+this)}for(var i=0;i<arguments.length;i++)isc.addMethods(this.$b4,arguments[i]);return this.$b4},isc.A.addInterfaceMethods=function(){for(var i=0;i<arguments.length;i++)isc.addMethods(this.$b4,arguments[i])},isc.A.addInterfaceProperties=function(){isc.addPropertyList(this.$b4,arguments)},isc.A.registerStringMethods=function(_1,_2){var _3=this._stringMethodRegistry;if(!this.isOverridden("_stringMethodRegistry")){var _4={},_5=_4.$cq=(_3.$cq?_3.$cq.duplicate():[]);for(var i=0;i<_5.length;i++){_4[_5[i]]=_3[_5[i]]}this._stringMethodRegistry=_3=_4}if(!isc.isA.String(_1)){var _7=_1;if(!isc.isAn.Object(_7)){this.logWarn("registerStringMethods() called with a bad argument: "+_1);return false}for(var _1 in _7){_3[_1]=_7[_1]_3.$cq.add(_1)}}else{if(_2==null)_2=null;_3[_1]=_2;_3.$cq.add(_1)}return true},isc.A.evaluate=function(_1){return eval(_1)},isc.A.addClassProperties=function(){isc.addPropertyList(this,arguments);return this}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -