📄 sscorlib.js
字号:
Type.parse=function(typeName){return Type.getType(typeName);}var Enum=function(){}Enum.createClass('Enum');Enum.parse=function(enumType,s){var values=enumType.prototype;if(!enumType.__flags){for(var f in values){if(f===s){return values[f];}}} else{var parts=s.split('|');var value=0;var parsed=true;for(var i=parts.length-1;i>=0;i--){var part=parts[i].trim();var found=false;for(var f in values){if(f===part){value|=values[f];found=true;break;}} if(!found){parsed=false;break;}} if(parsed){return value;}} throw'Invalid Enumeration Value';}Enum.toString=function(enumType,value){var values=enumType.prototype;if(!enumType.__flags||(value===0)){for(var i in values){if(values[i]===value){return i;}} throw'Invalid Enumeration Value';} else{var parts=[];for(var i in values){if(values[i]&value){if(parts.length){parts.add(' | ');} parts.add(i);}} if(!parts.length){throw'Invalid Enumeration Value';} return parts.join('');}}var Delegate=function(){}Delegate.createClass('Delegate');Delegate.Null=function(){}Delegate._create=function(targets){var delegate=function(){if(targets.length==2){return targets[1].apply(targets[0],arguments);} else{for(var i=0;i<targets.length;i+=2){targets[i+1].apply(targets[i],arguments);} return null;}};delegate.invoke=delegate;delegate._targets=targets;return delegate;}Delegate.create=function(object,method){if(!object){method.invoke=method;return method;} return Delegate._create([object,method]);}Delegate.combine=function(delegate1,delegate2){if(!delegate1){if(!delegate2._targets){return Delegate.create(null,delegate2);} return delegate2;} if(!delegate2){if(!delegate1._targets){return Delegate.create(null,delegate1);} return delegate1;} var targets1=delegate1._targets?delegate1._targets:[null,delegate1];var targets2=delegate2._targets?delegate2._targets:[null,delegate2];return Delegate._create(targets1.concat(targets2));}Delegate.remove=function(delegate1,delegate2){if(!delegate1||(delegate1===delegate2)){return null;} if(!delegate2){return delegate1;} var targets=delegate1._targets;var object=null;var method;if(delegate2._targets){object=delegate2._targets[0];method=delegate2._targets[1];} else{method=delegate2;} for(var i=0;i<targets.length;i+=2){if((targets[i]===object)&&(targets[i+1]===method)){if(targets.length==2){return null;} targets.splice(i,2);return Delegate._create(targets);}} return delegate1;}Delegate.createExport=function(delegate,multiUse){var name='__'+(new Date()).valueOf();Delegate[name]=function(){if(!multiUse){Delegate.deleteExport(name);} delegate.apply(null,arguments);};return name;}Delegate.deleteExport=function(name){if(Delegate[name]){delete Delegate[name];}}Delegate.clearExport=function(name){if(Delegate[name]){Delegate[name]=Delegate.Null;}}var CultureInfo=function(name,numberFormat,dateFormat){this.name=name;this.numberFormat=numberFormat;this.dateFormat=dateFormat;}CultureInfo.createClass('CultureInfo');CultureInfo.Neutral=new CultureInfo('en-US',{naNSymbol:'NaN',negativeSign:'-',positiveSign:'+',negativeInfinityText:'-Infinity',positiveInfinityText:'Infinity',percentSymbol:'%',percentGroupSizes:[3],percentDecimalDigits:2,percentDecimalSeparator:'.',percentGroupSeparator:',',percentPositivePattern:'{0} %',percentNegativePattern:'-{0} %',currencySymbol:'$',currencyGroupSizes:[3],currencyDecimalDigits:2,currencyDecimalSeparator:'.',currencyGroupSeparator:',',currencyNegativePattern:'(${0})',currencyPositivePattern:'${0}',numberGroupSizes:[3],numberDecimalDigits:2,numberDecimalSeparator:'.',numberGroupSeparator:','},{amDesignator:'AM',pmDesignator:'PM',dateSeparator:'/',timeSeparator:':',gmtDateTimePattern:'ddd, dd MMM yyyy HH:mm:ss \'GMT\'',universalDateTimePattern:'yyyy-MM-dd HH:mm:ssZ',sortableDateTimePattern:'yyyy-MM-ddTHH:mm:ss',dateTimePattern:'dddd, MMMM dd, yyyy h:mm:ss tt',longDatePattern:'dddd, MMMM dd, yyyy',shortDatePattern:'M/d/yyyy',longTimePattern:'h:mm:ss tt',shortTimePattern:'h:mm tt',firstDayOfWeek:0,dayNames:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],shortDayNames:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],minimizedDayNames:['Su','Mo','Tu','We','Th','Fr','Sa'],monthNames:['January','February','March','April','May','June','July','August','September','October','November','December',''],shortMonthNames:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec','']});CultureInfo.Current=CultureInfo.Neutral;var IArray=function(){};IArray.createInterface('IArray');var IEnumerator=function(){};IEnumerator.createInterface('IEnumerator');var IEnumerable=function(){};IEnumerable.createInterface('IEnumerable');var ArrayEnumerator=function(array){this._array=array;this._index=-1;}ArrayEnumerator.prototype={get_current:function(){return this._array[this._index];},moveNext:function(){this._index++;return(this._index<this._array.length);},reset:function(){this._index=-1;}}ArrayEnumerator.createClass('ArrayEnumerator',null,IEnumerator);Array.__interfaces=[IArray,IEnumerable];Array.prototype.getLength=function(){return this.length;}Array.prototype.getItem=function(index){return this[index];}Array.prototype.getEnumerator=function(){return new ArrayEnumerator(this);}var IDisposable=function(){};IDisposable.createInterface('IDisposable');var IServiceProvider=function(){};IServiceProvider.createInterface('IServiceProvider');var IServiceContainer=function(){};IServiceContainer.createInterface('IServiceContainer');var StringBuilder=function(s){if((s!==undefined)&&(s!==null)){this._parts=[s];} else{this._parts=[];}}StringBuilder.prototype={get_isEmpty:function(){return(this._parts.length==0);},append:function(s){if((s!==undefined)&&(s!==null)){this._parts.add(s);}},appendLine:function(s){this.append(s);this.append('\r\n');},clear:function(){this._parts.clear();},toString:function(){return this._parts.join('');}};StringBuilder.createClass('StringBuilder');var EventArgs=function(){}EventArgs.createClass('EventArgs');EventArgs.Empty=new EventArgs();var IEventAccessor=function(){};IEventAccessor.createInterface('IEventAccessor');var IPropertyAccessor=function(){};IPropertyAccessor.createInterface('IPropertyAccessor');var IMethodAccessor=function(){};IMethodAccessor.createInterface('IMethodAccessor');var TypeDescriptor=function(attributes,properties,methods,events,options){if(attributes){this._attributes=attributes;} if(properties){this._properties=properties;} if(methods){this._methods=methods;} if(events){this._events=events;} if(options){this._options=options;}}TypeDescriptor.prototype={_attributes:null,_properties:null,_methods:null,_events:null,_options:null};TypeDescriptor.createClass('TypeDescriptor');TypeDescriptor.createMetadata=function(memberName,memberType,params,attrs){var memberInfo={name:memberName,type:memberType,parameters:params};if(attrs){memberInfo.attributes=attrs;} return memberInfo;}TypeDescriptor._getDescriptor=function(type){if(!type.getMetadata){return null;} var td=type._td;if(td){return td;} var attributes;var properties;var methods;var events;var options;var baseType=type.get_baseType();if(baseType){var baseTD=TypeDescriptor._getDescriptor(baseType);attributes=Object._clone(baseTD._attributes);properties=Object._clone(baseTD._properties);methods=Object._clone(baseTD._methods);events=Object._clone(baseTD._events);options=Object._clone(baseTD._options);} var metadata=type.getMetadata();if(metadata){if(metadata.attributes){if(!attributes){attributes={};} var attrsEnum=metadata.attributes.getEnumerator();while(attrsEnum.moveNext()){var attr=attrsEnum.get_current();attributes[attr.name]=attr;}} if(metadata.properties){if(!properties){properties={};} var propEnum=metadata.properties.getEnumerator();while(propEnum.moveNext()){var propInfo=propEnum.get_current();properties[propInfo.name]=propInfo;}} if(metadata.methods){if(!methods){methods={};} var methodEnum=metadata.methods.getEnumerator();while(methodEnum.moveNext()){var methodInfo=methodEnum.get_current();methods[methodInfo.name]=methodInfo;}} if(metadata.events){if(!events){events={};} var eventEnum=metadata.events.getEnumerator();while(eventEnum.moveNext()){var eventInfo=eventEnum.get_current();events[eventInfo.name]=eventInfo;}} if(metadata.options){if(!options){options={};} var optionsEnum=metadata.events.getEnumerator();while(optionsEnum.moveNext()){var optionInfo=optionsEnum.get_current();options[optionInfo.name]=optionInfo;}}} td=new TypeDescriptor(attributes,properties,methods,events);type._td=td;return td;}TypeDescriptor._getObjectDescriptor=function(instance){var type=Type.getInstanceType(instance);return TypeDescriptor._getDescriptor(type);}TypeDescriptor.getProperty=function(instance,propName,propKey){var propValue=null;if(IPropertyAccessor.isInstance(instance)){propValue=instance.getProperty(propName);} else{var td=TypeDescriptor._getObjectDescriptor(instance);if(!td){propValue=instance[propName];} else if(td._properties){var propInfo=td._properties[propName];if(propInfo){var getter=instance['get_'+propName];propValue=getter.call(instance);}}} if(propValue&&propKey){propValue=propValue[propKey];} return propValue;}TypeDescriptor.setProperty=function(instance,propName,propKey,value){if(propKey){var prop=TypeDescriptor.getProperty(instance,propName);prop[propKey]=value;return;} if(IPropertyAccessor.isInstance(instance)){instance.setProperty(propName,value);} else{var td=TypeDescriptor._getObjectDescriptor(instance);if(!td){instance[propName]=value;} else if(td._properties){var propInfo=td._properties[propName];if(propInfo&&!propInfo.readOnly){if((propInfo.type!=String)&&(typeof(value)=='string')&&propInfo.type.parse){value=propInfo.type.parse(value);} var setter=instance['set_'+propName];propValue=setter.call(instance,value);}}}}TypeDescriptor.addHandler=function(instance,eventName,handler){if(IEventAccessor.isInstance(instance)){instance.addHandler(eventName,handler);return;} var td=Sys.TypeDescriptor._getObjectDescriptor(instance);if(td&&td._events){var eventInfo=td._events[eventName];if(eventInfo){var addMethod=instance['add_'+eventName];addMethod.call(instance,handler);}}}TypeDescriptor.removeHandler=function(instance,eventName,handler){if(IEventAccessor.isInstance(instance)){instance.removeHandler(eventName,handler);return;} var td=Sys.TypeDescriptor._getObjectDescriptor(instance);if(td&&td._events){var eventInfo=td._events[eventName];if(eventInfo){var removeMethod=instance['remove_'+eventName];removeMethod.call(instance,handler);}}}TypeDescriptor.invokeMethod=function(instance,methodName,args){if(IMethodAccessor.isInstance(instance)){return instance.invokeMethod(methodName,args);} var td=Sys.TypeDescriptor._getObjectDescriptor(instance);if(!td){return instance[methodName].call(instance);} if(td._methods){var methodInfo=td._methods[methodName];var method=instance[methodInfo.name];if(!methodInfo.parameters){return method.call(instance);} else{var arguments=[];for(var i=0;i<methodInfo.parameters.length;i++){var paramInfo=methodInfo.parameters[i];var value=args[parameterInfo.name];if(value&&(paramInfo.type!=String)&&(typeof(value)=='string')&¶mInfo.type.parse){value=paramInfo.type.parse(value);} arguments[i]=value;} return method.apply(instance,arguments);}} return null;}if(!window.XMLHttpRequest){window.XMLHttpRequest=function(){var progIDs=['Msxml2.XMLHTTP','Microsoft.XMLHTTP'];for(var i=0;i<progIDs.length;i++){try{var xmlHttp=new ActiveXObject(progIDs[i]);return xmlHttp;} catch(ex){}} return null;}}var XMLDocumentParser=function(){}XMLDocumentParser.createClass('XMLDocumentParser');XMLDocumentParser.parse=function(markup){if(!window.DOMParser){var progIDs=['Msxml2.DOMDocument.3.0','Msxml2.DOMDocument'];for(var i=0;i<progIDs.length;i++){try{var xmlDOM=new ActiveXObject(progIDs[i]);xmlDOM.async=false;xmlDOM.loadXML(markup);xmlDOM.setProperty('SelectionLanguage','XPath');return xmlDOM;} catch(ex){}}} else{try{var domParser=new DOMParser();return domParser.parseFromString(markup,'text/xml');} catch(ex){}} return null;}var ScriptLoader=function ScriptLoader(scriptURLs){Debug.assert((scriptURLs)&&(scriptURLs.length));this._scriptURLs=scriptURLs;this._scriptLoadIndex=-1;}ScriptLoader.prototype={_scriptURLs:null,_loadedHandler:null,_errorHandler:null,_isIE:false,_onLoadHandler:null,_onErrorHandler:null,_scriptLoadIndex:0,_scriptElements:null,_loadedScripts:0,_inError:false,_loaded:false,dispose:function(){if(this._scriptElements){for(var i=0;i<this._scriptElements.length;i++){var scriptElement=this._scriptElements[i];if(this._isIE){scriptElement.detachEvent('onreadystatechange',this._onLoadHandler);} else{scriptElement.detachEvent('onload',this._onLoadHandler);scriptElement.detachEvent('onerror',this._onErrorHandler);}} this._scriptElements=null;}},load:function(loadInParallel,timeout,loadedHandler,errorHandler){Debug.assert(loadedHandler);Debug.assert(errorHandler);this._loadedHandler=loadedHandler;this._errorHandler=errorHandler;this._isIE=(window.navigator.userAgent.indexOf('MSIE')>=0);this._onLoadHandler=Delegate.create(this,this._onScriptLoad);if(!this._isIE){this._onErrorHandler=Delegate.create(this,this._onScriptError);} this._scriptElements=[];if(loadInParallel){for(var i=0;i<this._scriptURLs.length;i++){this._loadScript(this._scriptURLs[i]);}} else{this._scriptLoadIndex++;this._loadScript(this._scriptURLs[this._scriptLoadIndex]);} if(timeout){window.setTimeout(Delegate.create(this,this._onScriptError),timeout);}},_loadScript:function(scriptURL){var scriptElement=document.createElement('SCRIPT');if(this._isIE){scriptElement.attachEvent('onreadystatechange',this._onLoadHandler);} else{scriptElement.readyState='complete';scriptElement.attachEvent('onload',this._onLoadHandler);scriptElement.attachEvent('onerror',this._onErrorHandler);} scriptElement.type='text/javascript';scriptElement.src=scriptURL;this._scriptElements.add(scriptElement);document.getElementsByTagName('HEAD')[0].appendChild(scriptElement);},_onScriptError:function(){if((!this._inError)&&(!this._loaded)){this._inError=true;this._errorHandler.invoke(this,EventArgs.Empty);}},_onScriptLoad:function(){if(this._inError){return;} var scriptElement=window.event.srcElement;if((scriptElement.readyState!='complete')&&(scriptElement.readyState!='loaded')){return;} if(this._scriptLoadIndex!=-1){this._scriptLoadIndex++;if(this._scriptLoadIndex!=this._scriptURLs.length){this._loadScript(this._scriptURLs[this._scriptLoadIndex]);return;}} else{this._loadedScripts++;if(this._loadedScripts!=this._scriptURLs.length){return;}} this._loaded=true;this._loadedHandler.invoke(this,EventArgs.Empty);}};ScriptLoader.createClass('ScriptLoader',null,IDisposable);var ScriptHost=function ScriptHost(){}ScriptHost.get_isLoading=function(){return ScriptHost._loading;}ScriptHost.add_load=function(value){if(ScriptHost._loaded){value.invoke(null,EventArgs.Empty);} else{ScriptHost._loadHandler=Delegate.combine(ScriptHost._loadHandler,value);}}ScriptHost.remove_load=function(value){ScriptHost._loadHandler=Delegate.remove(ScriptHost._loadHandler,value);}ScriptHost.add_unload=function(value){ScriptHost._unloadHandler=Delegate.combine(ScriptHost._unloadHandler,value);}ScriptHost.remove_unload=function(value){ScriptHost._unloadHandler=Delegate.remove(ScriptHost._unloadHandler,value);}ScriptHost.close=function(){if(ScriptHost._fxScripts){ScriptHost._fxScripts.dispose();ScriptHost._fxScripts=null;} if(ScriptHost._coreScripts){ScriptHost._coreScripts.dispose();ScriptHost._coreScripts=null;} if(ScriptHost._unloadHandler){ScriptHost._unloadHandler.invoke(null,EventArgs.Empty);ScriptHost._unloadHandler=null;} if(ScriptHost._windowLoadHandler){window.detachEvent('onload',ScriptHost._windowLoadHandler);ScriptHost._windowLoadHandler=null;} if(ScriptHost._windowUnloadHandler){window.detachEvent('onunload',ScriptHost._windowUnloadHandler);ScriptHost._windowUnloadHandler=null;}}ScriptHost.initialize=function(coreScriptURLs,fxScriptURLs){if(!ScriptHost._initialized){ScriptHost._initialized=true;if(ScriptHost._windowLoadHandler){window.detachEvent('onload',ScriptHost._windowLoadHandler);ScriptHost._windowLoadHandler=null;} if((coreScriptURLs)&&(coreScriptURLs.length)){ScriptHost._coreScripts=new ScriptLoader(coreScriptURLs);} if((fxScriptURLs)&&(fxScriptURLs.length)){ScriptHost._fxScripts=new ScriptLoader(fxScriptURLs);} if((!ScriptHost._coreScripts)&&(!ScriptHost._fxScripts)){ScriptHost._onLoaded();} else{ScriptHost._loadScripts();}}}ScriptHost._loadScripts=function(){ScriptHost._loading=true;if(ScriptHost._coreScripts){ScriptHost._coreScripts.load(false,20*1000,Delegate.create(null,ScriptHost._onScriptsCompleted),Delegate.create(null,ScriptHost._onScriptsError));return;} else{ScriptHost._fxScripts.load(true,20*1000,Delegate.create(null,ScriptHost._onScriptsCompleted),Delegate.create(null,ScriptHost._onScriptsError));}}ScriptHost._onLoaded=function(){ScriptHost._loaded=true;if(window.main){window.main();} if(ScriptHost._loadHandler){ScriptHost._loadHandler.invoke(null,EventArgs.Empty);ScriptHost._loadHandler=null;}}ScriptHost._onScriptsCompleted=function(sender,e){if(sender==ScriptHost._coreScripts){ScriptHost._coreScripts.dispose();ScriptHost._coreScripts=null;if(ScriptHost._fxScripts){ScriptHost._fxScripts.load(true,20*1000,Delegate.create(null,ScriptHost._onScriptsCompleted),Delegate.create(null,ScriptHost._onScriptsError));return;}} else{ScriptHost._fxScripts.dispose();ScriptHost._fxScripts=null;} ScriptHost._loading=false;ScriptHost._onLoaded();}ScriptHost._onScriptsError=function(sender,e){}ScriptHost._onWindowLoad=function(){ScriptHost.initialize(null,null);}ScriptHost._onWindowUnload=function(){ScriptHost.close();}ScriptHost.createClass('ScriptHost');ScriptHost._coreScripts=null;ScriptHost._fxScripts=null;ScriptHost._loadHandler=null;ScriptHost._unloadHandler=null;ScriptHost._initialized=false;ScriptHost._loading=false;ScriptHost._loaded=false;ScriptHost._windowLoadHandler=Delegate.create(null,ScriptHost._onWindowLoad);ScriptHost._windowUnloadHandler=Delegate.create(null,ScriptHost._onWindowUnload);window.attachEvent('onload',ScriptHost._windowLoadHandler);window.attachEvent('onunload',ScriptHost._windowUnloadHandler);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -