📄 isc_core.js
字号:
,isc.A.addProperties=function(){if(this.$a5){this.logWarn("Use addInterfaceProperties() to add methods to interface "+this)}isc.addPropertyList(this.$b4,arguments);return this},isc.A.addPropertyList=function(_1){isc.addPropertyList(this.$b4,_1);return this},isc.A.changeDefaults=function(_1,_2){var _3=this.$cr(_1),_4=false;var _5=this.getSuperClass();if(_5){var _6=_5.$cr(_1);if(_6!=null&&_6==_3){_3=isc.addProperties({},_3);_4=true}}if(_3==null){_3=_2||{};_4=true}else{isc.addProperties(_3,_2)}if(_4){var _7={};_7[_1]=_3;this.addProperties(_7)}},isc.A.$cr=function(_1){var _2=this.$ck[this.Class],_3=this.getInstanceProperty(_1)||(_2?_2[_1]:null);return _3},isc.A.replaceDefaults=function(_1,_2){this.changeDefaults(_1,_2)},isc.A.setProperties=function(){var _1;if(arguments.length==1){_1=arguments[0]}else{_1={};for(var i=0;i<arguments.length;i++){isc.addProperties(_1,arguments[i])}}this.$b4.setProperties(_1)},isc.A.isOverridden=function(_1){return(!(this[_1]===this.$b8[_1]))},isc.A.isA=function(_1){if(_1==null)return false;if(!isc.isA.String(_1)){_1=_1.Class;if(!isc.isA.String(_1))return false}if(isc.startsWith(_1,isc.ClassFactory.$f)){_1=_1.substring(4)}var _2=this;while(_2){if(_2.Class==_1)return true;_2=_2.$b8}if(this.$cd){for(var i=0;i<this.$cd.length;i++){var _4=isc.ClassFactory.getClass(this.$cd[i]);while(_4){if(_4.Class==_1)return true;_4=_4.$b8}}}return false},isc.A.$cs=function(_1,_2,_3,_4){var _5;for(;;){if(_2==null){_5=null;break}var _5=isc.Class.$ct(_3,_2);if(_5==null)break;if(_1!=_5){break}if(_4){_2=_2.$b8}else{_2=_2.$b9.$b8.$b4}}if(_5!=null)return _2;return null},isc.A.Super=function(_1,_2,_3){if(isc.$cv)arguments.$cw=this;if(_2!=null&&(_2.length==null||isc.isA.String(_2)))_2=[_2];if(_2==null)_2=isc.$ac;this.$cx=_3||_2;this.$cy=isc.Class.$cz(_1,this);this.$c0=true;return this.invokeSuper(null,_1)},isc.A.$ct=function(_1,_2){var _3=_2[_1];while(_3&&_3.$c1){_3=_2[_3.$c1]}return _3},isc.A.invokeSuper=function(_1,_2,_3,_4,_5,_6,_7,_8,_9,_10){var _11=this.$bp;var _12=this.$c0;this.$c0=null;var _13=this.$cx;this.$cx=null;var _14;if(_12){_14=this.$cy;this.$cy==null}else{if(_1!=null){_14=_11?_1:_1.$b4}}var _15,_16;if(_14==null){_15=isc.Class.$ct(_2,this);_16=_11?this:this.getPrototype()}else{_15=isc.Class.$ct(_2,_14);if(_11){_16=_14.$b8}else{_16=_14.$b9.$b8.$b4}if(_13&&_13.callee!=null&&_13.callee!=_15){_15=isc.Class.$ct(_2,this);_16=_11?this:this.getPrototype()}}_16=isc.Class.$cs(_15,_16,_2,_11);if(_16==null){if(isc.Log)isc.Log.logWarn("Call to Super for method: "+_2+" failed on: "+this+": couldn't find a superclass implementation of : "+(_14?_14.Class:this.Class)+"."+_2+this.getStackTrace());return null}var _17=_16[_2];isc.Class.$c2(_2,_16,this);var _18;if(_12){if(_13){_18=_17.apply(this,_13)}else{_18=_17.apply(this)}}else{_18=_17.call(this,_3,_4,_5,_6,_7,_8,_9,_10)}isc.Class.$c3(_2,this);return _18},isc.A.$cz=function(_1,_2){var _3=_2.$c4,_4=_3==null?null:_3[_1];if(isc.isAn.Array(_4))return _4.last();return _4},isc.A.$c3=function(_1,_2){var _3=_2.$c4,_4=_3[_1];if(_4==null){return}if(!isc.isAn.Array(_4)){_3[_1]=null}else{_4.length=Math.max(0,_4.length-1);if(_4.length==0)_3[_1]=null}},isc.A.$c2=function(_1,_2,_3){var _4=_3.$c4=_3.$c4||{},_5=_4[_1];if(_5==null){_4[_1]=_2}else{if(isc.isAn.Array(_5))_5.add(_2);else _4[_1]=[_5,_2]}},isc.A.map=function(_1,_2,_3,_4,_5,_6,_7){if(_1==null)return _2;var _8=[];for(var i=0;i<_2.length;i++){_8.add(this[_1](_2[i],_3,_4,_5,_6,_7))}return _8},isc.A.getInstanceProperty=function(_1){var _2=this.$b4[_1];return _2},isc.A.setInstanceProperty=function(_1,_2){this.$b4[_1]=_2},isc.A.getArgString=function(_1){var _2=this._stringMethodRegistry[_1];var _3;if(_2!==_3)return _2||isc.emptyString;var _4=this.getInstanceProperty(_1);if(_4==null)return"";return isc.Func.getArgString(_4)},isc.A.fireCallback=function(_1,_2,_3,_4,_5){arguments.$cw=this;if(_1==null)return;var _6;if(_2==null)_2=_6;var _7=_1;if(isc.isA.String(_1)){if(_4!=null&&isc.isA.Function(_4[_1]))_7=_4[_1];else _7=this.$c5(_1,_2)}else if(isc.isAn.Object(_1)&&!isc.isA.Function(_1)){if(_1.caller!=null)_4=_1.caller;else if(_1.target!=null)_4=_1.target;if(_1.args)_3=_1.args;if(_1.argNames)_2=_1.argNames;if(_1.method)_7=_1.methodelse if(_1.methodName&&_4!=null)_7=_4[_1.methodName];else if(_1.action)_7=this.$c5(_1.action,_2)}if(!isc.isA.Function(_7)){this.logWarn("fireCallback() unable to convert callback: "+this.echo(_1)+" to a function.");return}if(_4==null)_4=window;else if(_4.destroyed){if(this.logIsInfoEnabled("callbacks")){this.logInfo("aborting attempt to fire callback on destroyed target:"+_4+". Callback:"+isc.Log.echo(_1)+",\n stack:"+this.getStackTrace())}return}_7.$c6=true;if(_3==null)_3=[];var _8;if(!_5||!isc.Browser.isMoz){_8=_7.apply(_4,_3)}else{try{_8=_7.apply(_4,_3)}catch(e){isc.Log.$am(e);throw e;}}return _8},isc.A.delayCall=function(_1,_2,_3,_4){if(_4==null)_4=this;if(_3==null)_3=0;return isc.Timer.setTimeout({target:_4,methodName:_1,args:_2},_3)},isc.A.$c5=function(_1,_2){if(_2==null){var _3;_2=_3}var _4=isc.$aq(_2,_1);_4.$c7=true;return _4},isc.A.fireOnPause=function(_1,_2,_3,_4,_5){if(!_1)return;if(!_3)_3=this.fireOnPauseDelay;if(_5==null)_5=this.getClassName();if(!this.$cn[_1]){this.$cn[_1]={}}if(!this.$cn[_1][_5]){this.$cn[_1][_5]={fireTime:_3,callback:_2,target:_4}}var _6=isc.timeStamp(),_7=this.$c8?_6-this.lastFireOnPause:null;this.$c8=_6;if(_7&&_3>=(this.$c9-_7))return;if(this.$da)isc.Timer.clearTimeout(this.$da);this.$da=this.delayCall(this.$cl,null,_3);this.$c9=_3},isc.A.$cm=function(){var _1;var _2=isc.timeStamp()-this.$c8,_1;for(var _3 in this.$cn){var _4=this.$cn[_3];for(var _5 in _4){var _6=_4[_5];if(_6.fireTime<=_2){this.fireCallback(_6.callback,null,null,_6.target);delete this.$cn[_3][_5]}else{_6.fireTime-=_2;if(_1==null)_1=_6.fireTime;else _1=Math.min(_1,_6.fireTime)}}if(isc.isAn.emptyObject(this.$cn[_3]))delete this.$cn[_3]}if(_1!=null){this.$c9=_1;this.$c8=isc.timeStamp();this.delayCall(this.$cl,null,_1)}},isc.A.evalWithVars=function(_1,_2,_3){if(!_3)_3=window;if(isc.Browser.isMoz&&isc.Browser.geckoVersion>=20061010&&window.opener!=null){var _4=function(_8){with(_8){return eval(_1)}}return _4.apply(_3,[_2||isc.emptyObject])}var _5=["evalString"];var _6=[_1];if(_2){for(var _7 in _2){_5.push(_7);_6.push(_2[_7])}}var _4=isc.$aq(_5.join(","),"return eval(evalString)");return _4.apply(_3,_6)},isc.A.evalWithCapture=function(_1,_2,_3){var _4=isc.globalsSnapshot=[];this.evalWithVars(_1,_2,_3);isc.globalsSnapshot=null;return _4},isc.A.destroyGlobals=function(_1){if(!isc.isAn.Array(_1))_1=[_1];for(var i=0;i<_1.length;i++){var _3=_1[i];if(window[_3]&&isc.isA.Function(window[_3].destroy))window[_3].destroy();else window[_3]=null}},isc.A.globalEvalWithCapture=function(_1,_2,_3,_4){if(_4==null)_4=true;this.$db=_3;this.$dc=_2;if(isc.Browser.isSafari){_1="isc.Class.$dd();\n"+_1+"\nisc.Class.$de();";window.setTimeout(_1,0);return}this.$dd(_3);var _5;try{if(isc.Browser.isIE){window.execScript(_1,"javascript")}else{window.eval(_1)}}catch(e){if(_4)isc.Log.$am(e);_5=e}this.$de(_5)},isc.A.$dd=function(){var _1,_2=this.$db;this.$df={};if(_2){for(var _3 in _2){var _4=window[_3];if(_4!==_1)this.$df[_3]=_4;window[_3]=_2[_3]}}isc.globalsSnapshot=[]},isc.A.$de=function(_1){var _2,_3=this.$db;if(_3){for(var _4 in _3){var _5=this.$df[_4];if(_5!==_2)window[_4]=this.$df[_4];else window[_4]=_2}}var _6=this.$dc;var _7=isc.globalsSnapshot;isc.globalsSnapshot=this.$dc=this.$db=this.$df=null;this.fireCallback(_6,["globals","error"],[_7,_1])},isc.A.$dg=function(_1,_2,_3){_3.$dh-=1;if(_3.$dh)return;var _4=false;for(var i=0;i<_3.length;i++){if(_3[i].$di){_4=true;_3.removeItem(i);i--;continue}if(_3[i].$dj){delete _3[i].$dj;_4=true}}if(_4){if(_3.length==0){var _6=isc.$ah+_2;_1[_2]=_1[_6];delete _1[_6]}else{_1[_2]=_1.$dk(_2,_3)}}},isc.A.getArrayItem=function(_1,_2,_3){if(_2==null)return null;if(isc.isA.String(_1))return _2.find(_3||this.$cp,_1);if(isc.isAn.Object(_1))return _1;if(isc.isA.Number(_1))return _2[_1];return null},isc.A.getArrayItemIndex=function(_1,_2,_3){if(isc.isA.Number(_1))return _1;var _4=isc.Class.getArrayItem(_1,_2,_3);return _2.indexOf(_4)},isc.A.getDocumentBody=function(_1){var _2=(!_1&&isc.Browser.isIE&&isc.Browser.isStrict);var _3=(_2?this.ns.$dl:this.ns.$dm);if(_3!=null)return _3;var _4=this.getDocument();if(_2){this.ns.$dl=_4.documentElement;return this.ns.$dl}if(isc.Browser.isIE){_3=_4.body}else{if(_4.body!=null)_3=_4.body;else{var _5=_4.documentElement.namespaceURI;_3=_4.getElementsByTagNameNS(_5,"body")[0];if(_3==null){_3=_4.documentElement.childNodes[1];if(_3!=null&&_3.tagName!="body")_3=null}if(!_3)return null}}this.ns.$dm=_3;return _3},isc.A.getActiveElement=function(){try{return this.getDocument().activeElement}catch(e){this.logWarn("error accessing activeElement: "+e.message)}return null});isc.B._maxIndex=isc.C+48;isc.A=isc.Class;isc.A.newInstance=isc.Class.create;isc.Class.ns=isc;isc.A=isc.ClassFactory;isc.A.ns=isc;isc.A.getWindow=isc.Class.getWindow;isc.A.getDocument=isc.Class.getDocument;isc.A=isc.Class.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;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.A.$dn="_autoMaker";isc.A.$do="show";isc.A.$dp="Constructor";isc.A.$dq="Defaults";isc.A.$dr="Properties";isc.A.map=isc.Class.map;isc.A.Super=isc.Class.Super;isc.A.invokeSuper=isc.Class.invokeSuper;isc.B.push(isc.A.init=function(){},isc.A.destroy=function(){},isc.A.completeCreation=function(_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13){if(this.addPropertiesOnCreate!=false){if(isc.captureInitData){var _14={className:this.Class,defaults:isc.addProperties({},_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13)}if(!isc.capturedComponents)isc.capturedComponents=[];isc.capturedComponents.add(_14);if(_14.defaults.ID){isc.ClassFactory.addGlobalID(_14,_14.defaults.ID)}return _14}isc.addProperties(this,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13)}this.init(_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13);return this},isc.A.getUniqueProperties=function(_1){if(_1==null)_1={};var _2=this.getPrototype();for(var _3 in this){if(_3.startsWith("_"))continue;if(_3=="ns")continue;if(_3=="ID"&&this.ID.startsWith("isc_OID_"))continue;var _4=this[_3];if(isc.isA.Function(_4))continue;if(_4!=_2[_3]){_1[_3]=this[_3]}}return _1},isc.A.clone=function(){return this.getClass().create(this.getUniqueProperties())},isc.A.serialize=function(_1,_2,_3){return isc.Comm.serialize(this,_1,null,_2,_3)},isc.A.xmlSerialize=function(_1,_2,_3){return isc.Comm.xmlSerialize(this.getClassName(),this,_1,null,_2,_3)},isc.A.getSerializeableFields=function(_1,_2){var _3=isc.DS?isc.DS.getNearestSchema(this):null;var _4=this.getUniqueProperties();if(_3==null){this.logDebug("No schema available for class"+this.getClassName());return _4}else{this.logDebug("Constraining serializeable fields for class: "+this.getClassName()+" with schema : "+_3.ID)}var _5=isc.applyMask(_4,_3.getFields());_1=_1||[];_2=_2||[];_1.map(function(_7){delete _5[_7]});for(var i=0;i<_2.length;i++){_5[_2[i]]=this[_2[i]]}return _5},isc.A.getID=function(){return this.ID},isc.A.getClass=function(){return this.$b9},isc.A.getSuperClass=function(){return this.$b9.$b8},isc.A.getClassName=function(){return this.getClass().getClassName()},isc.A.getPrototype=function(){return this.$bo},isc.A.getGlobalReference=function(_1){if(typeof _1=="string")return eval(_1);return _1},isc.A.addMethods=function(){for(var i=0;i<arguments.length;i++){return isc.addMethods(this,arguments[i])}},isc.A.addProperties=function(){return isc.addPropertyList(this,arguments)},isc.A.addPropertyList=function(_1){return isc.addPropertyList(this,_1)},isc.A.$ds=function(_1){var _2="set"+_1.substring(0,1).toUpperCase()+_1.substring(1);return(isc.isA.Function(this[_2])?_2:null)},isc.A.$dt=function(_1){var _2="get"+_1.substring(0,1).toUpperCase()+_1.substring(1);return(isc.isA.Function(this[_2])?_2:null)},isc.A.setProperty=function(_1,_2){var _3={};_3[_1]=_2;this.setProperties(_3)},isc.A.setProperties=function(){var _1=isc.isA,_2,_3={};if(arguments.length<1)return;if(arguments.length==1){_2=arguments[0];if(_2==null)return}else{_2={};for(var i=0;i<arguments.length;i++){isc.addProperties(_2,arguments[i])}}for(var _5 in _2){var _6=_2[_5],_7=this.$ds(_5);if(isc.isA.StringMethod(_6))_6=_6.getValue();if(_7){this[_7](_6);if(this.propertyChanged)this.propertyChanged(_5,_6)}else{_3[_5]=_6}}this.addProperties(_3)if(this.propertyChanged){for(var _5 in _3){this.propertyChanged(_5,_3[_5])}}if(this.doneSettingProperties)this.doneSettingProperties(_2)}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -