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

📄 atlascore.js

📁 《圣殿祭司的ASP.NET 2.0开发详解——使用C#》光盘内容.包含了书籍所含的源代码.非常经典的一本asp.net2.0的书籍
💻 JS
📖 第 1 页 / 共 5 页
字号:
this.evaluate =function(direction){if (direction ==Web.BindingDirection.In){this.evaluateIn();}else {this.evaluateOut();}}this.evaluateDataPath =function(){var object =_dataContextInUse;for (var i =0;i <_dataPathParts.length -1;i++){object =Web.TypeDescriptor.getProperty(object,_dataPathParts[i]);if (!object){return null;}}return object;}this.evaluateIn =function(){if (!_dataContextInUse){return;}if ((_direction ==Web.BindingDirection.In)||(_direction ==Web.BindingDirection.InOut)){var propertyObject =_dataContextInUse;var propertyName =_dataPath;if (_dataPathParts){propertyObject =this.evaluateDataPath();if (propertyObject ==null){return;}propertyName =_dataPathParts[_dataPathParts.length -1];}var value =Web.TypeDescriptor.getProperty(propertyObject,propertyName);var canceled =false;if (this.transform.isActive()){var targetPropertyType =Web.TypeDescriptor.getPropertyType(_component,_property,_propertyKey);var be =new Web.BindingEventArgs(value,Web.BindingDirection.In,targetPropertyType,_transformerArgument);this.transform.invoke(this,be);canceled =be.get_canceled();value =be.get_value();}if (!canceled){Web.TypeDescriptor.setProperty(_component,_property,value,_propertyKey);}}}this.evaluateOut =function(){if (!_dataContextInUse){return;}if ((_direction ==Web.BindingDirection.InOut)||(_direction ==Web.BindingDirection.Out)){var value =Web.TypeDescriptor.getProperty(_component,_property,_propertyKey);var canceled =false;var propertyObject =_dataContextInUse;var propertyName =_dataPath;if (_dataPathParts){propertyObject =this.evaluateDataPath();propertyName =_dataPathParts[_dataPathParts.length -1];}if (this.transform.isActive()){var targetPropertyType =Web.TypeDescriptor.getPropertyType(propertyObject,propertyName);var be =new Web.BindingEventArgs(value,Web.BindingDirection.Out,targetPropertyType,_transformerArgument);this.transform.invoke(this,be);canceled =be.get_canceled();value =be.get_value();}if (!canceled){Web.TypeDescriptor.setProperty(propertyObject,propertyName,value);}}}this.getDescriptor =function(){var td =new Web.TypeDescriptor();td.addProperty('automatic',Boolean);td.addProperty('dataContext',Object);td.addProperty('dataPath',String);td.addProperty('direction',Web.BindingDirection);td.addProperty('id',String);td.addProperty('property',String);td.addProperty('propertyKey',String);td.addProperty('transformerArgument',String);td.addEvent('transform',false);td.addMethod('evaluateIn');td.addMethod('evaluateOut');return td;}this.initialize =function(component){_component =component;_dataContextInUse =_dataContext;if (!_dataContextInUse){_dataContextInUse =_component.get_dataContext();}if (_dataPath &&_dataPath.indexOf('.')>0){_dataPathParts =_dataPath.split('.');}if (_automatic){if (Web.INotifyPropertyChanged.isImplementedBy(_component)){_componentNotificationHandler =Function.createDelegate(this,this._onComponentPropertyChanged);_component.propertyChanged.add(_componentNotificationHandler);}if (_dataContextInUse &&Web.INotifyPropertyChanged.isImplementedBy(_dataContextInUse)){_dataContextNotificationHandler =Function.createDelegate(this,this._onDataContextPropertyChanged);_dataContextInUse.propertyChanged.add(_dataContextNotificationHandler);}this.evaluate(Web.BindingDirection.In);}}this._onComponentPropertyChanged =function(sender,eventArgs){if (eventArgs.get_propertyName()==_property){this.evaluate(Web.BindingDirection.Out);}}this._onDataContextPropertyChanged =function(sender,eventArgs){var compareProperty =_dataPath;if (_dataPathParts){compareProperty =_dataPathParts[0];}if (eventArgs.get_propertyName()==compareProperty){this.evaluate(Web.BindingDirection.In);}}}Type.registerSealedClass('Web.Binding',null,Web.IDisposable,Web.ITypeDescriptorProvider);Web.TypeDescriptor.addType('script','binding',Web.Binding);Web.Binding.parseFromMarkup =function(type,node,markupContext){var newBinding =new Web.Binding();var builtInTransform;var transformAttribute =node.attributes.getNamedItem('transform');if (transformAttribute){var transformValue =transformAttribute.nodeValue;builtInTransform =Web.Binding.Transformers[transformValue];}if (builtInTransform){newBinding.transform.add(builtInTransform);node.attributes.removeNamedItem('transform');}var binding =Web.TypeDescriptor.initializeInstance(newBinding,node,markupContext);if (builtInTransform){node.attributes.setNamedItem(transformAttribute)}if (binding){if (binding.get_id()){markupContext.addObject(binding.get_id(),binding);}return binding;}else {newBinding.dispose();}return null;}Web.Binding.Transformers ={};Web.Binding.Transformers.Invert =function(sender,eventArgs){eventArgs.set_value(!eventArgs.get_value());}Web.Binding.Transformers.ToString =function(sender,eventArgs){var value =eventArgs.get_value();var newValue ='';var formatString =eventArgs.get_transformerArgument();var placeHolder =(formatString &&(formatString.length !=0))?formatString.indexOf('{0}'):-1;if (eventArgs.get_direction()==Web.BindingDirection.In){if (placeHolder !=-1){newValue =String.format(formatString,value);}else if (value){newValue =value.toString();}else {newValue =formatString;}}else {if (placeHolder !=-1){value =value.substr(placeHolder,3 +value.length -formatString.length);}else if (formatString ==value){value =null;}var propertyType =eventArgs.get_targetPropertyType();if (!value){if (propertyType ==Boolean){newValue =false;}else if (propertyType ==Number){newValue =0;}else if (propertyType ==String){newValue ='';}else {newValue =null;}}else {newValue =propertyType.parse(value);}}eventArgs.set_value(newValue);}Web.Binding.Transformers.Add =function(sender,eventArgs){var value =eventArgs.get_value();if (typeof(value)!='number'){value =Number.parse(value);}var delta =eventArgs.get_transformerArgument();if (!delta){delta =1;}if (typeof(delta)!='number'){delta =Number.parse(delta);}if (eventArgs.get_direction()==Web.BindingDirection.Out){delta =-delta;}var newValue =value +delta;if (eventArgs.get_targetPropertyType()!='number'){newValue =newValue.toString();}eventArgs.set_value(newValue);}Web.Binding.Transformers.Multiply =function(sender,eventArgs){var value =eventArgs.get_value();if (typeof(value)!='number'){value =Number.parse(value);}var factor =eventArgs.get_transformerArgument();if (!factor){factor =1;}if (typeof(factor)!='number'){factor =Number.parse(factor);}var newValue;if (eventArgs.get_direction()==Web.BindingDirection.Out){newValue =value /factor;}else {newValue =value *factor;}if (eventArgs.get_targetPropertyType()!='number'){newValue =newValue.toString();}eventArgs.set_value(newValue);}Web.Component =function(registerAsDisposable){var _id =null;var _initialized =false;var _updating =false;var _bindings =null;var _dataContext =null;var _events =[];if (registerAsDisposable){Web.Application.registerDisposableObject(this);}this.get_bindings =function(){if (!_bindings){_bindings =[];}return _bindings;}this.get_dataContext =function(){return _dataContext;}Web.Component.registerBaseMethod(this,'get_dataContext');this.set_dataContext =function(value){_dataContext =value;}this.get_id =function(){return _id;}this.set_id =function(value){_id =value;}this.get_isInitialized =function(){return _initialized;}this.get_isUpdating =function(){return _updating;}this.createEvent =function(autoInvoke){var eventObject =new Web.Event(this,autoInvoke);_events.add(eventObject);return eventObject;}this.propertyChanged =this.createEvent();this.beginUpdate =function(){_updating =true;}this.dispose =function(){if (_bindings){for (var i =0;i <_bindings.length;i++){_bindings[i].dispose();_bindings[i]=null;}_bindings =null;}if (_events){for (var e =_events.length -1;e >=0;e--){_events[e].dispose();_events[e]=null;}_events =null;}Web.Application.unregisterDisposableObject(this);}Web.Component.registerBaseMethod(this,'dispose');this.endUpdate =function(){_updating =false;if (!_initialized){this.initialize();}this.updated();}this.getDescriptor =function(){var td =new Web.TypeDescriptor();td.addProperty('bindings',Array,true);td.addProperty('dataContext',Object);td.addProperty('id',String);td.addEvent('propertyChanged',true);return td;}Web.Component.registerBaseMethod(this,'getDescriptor');this.initialize =function(){if (_bindings){for (var i =0;i <_bindings.length;i++){_bindings[i].initialize(this);}}_initialized =true;}Web.Component.registerBaseMethod(this,'initialize');this.raisePropertyChanged =function(propertyName){this.propertyChanged.invoke(this,new Web.PropertyChangedEventArgs(propertyName));}Web.Component.registerBaseMethod(this,'raisePropertyChanged');this.updated =function(){}Web.Component.registerBaseMethod(this,'updated');}Type.registerAbstractClass('Web.Component',null,Web.IDisposable,Web.ITypeDescriptorProvider,Web.ISupportBatchedUpdates,Web.INotifyPropertyChanged);Web.Component.parseFromMarkup =function(type,node,markupContext){var newComponent =Type.createInstance(type);var dataContextHidden =false;var dataContext =markupContext.get_dataContext();if (dataContext){dataContextHidden =markupContext.hideDataContext();}var component =Web.TypeDescriptor.initializeInstance(newComponent,node,markupContext);if (component){if (component.get_id()){markupContext.addObject(component.get_id(),component);}if (dataContext){component.set_dataContext(dataContext);}}else {newComponent.dispose();}if (dataContextHidden){markupContext.restoreDataContext();}return component;}Web.Component.createCollection =function(owner){var collection =[];collection._owner =owner;collection._add =collection.add;collection.add =function(item){this._add(item);item.setOwner(this._owner);}collection.dispose =function(){for (var i =this.length -1;i >=0;i--){this[i].dispose();this[i]=null;}this.clear();}return collection;}Web.Reference =function(){var _component;this.get_component =function(){return _component;}this.set_component =function(value){_component =value;}this.dispose =function(){_component =null;}this.getDescriptor =function(){var td =new Web.TypeDescriptor();td.addProperty('component',Object);return td;}}Type.registerSealedClass('Web.Reference',null,Web.ITypeDescriptorProvider,Web.IDisposable);Web.TypeDescriptor.addType('script','reference',Web.Reference);Web.Reference.parseFromMarkup =function(type,node,markupContext){var newReference =new Web.Reference();var reference =Web.TypeDescriptor.initializeInstance(newReference,node,markupContext);if (reference){return reference;}else {newReference.dispose();}return null;}Web.Action =function(){Web.Action.initializeBase(this,[false]);var _eventSource;var _eventArgs;var _result;var _target;var _sequence =Web.ActionSequence.BeforeEventHandler;this.get_dataContext =function(){return this;}this.get_eventArgs =function(){return _eventArgs;}this.get_result =function(){return _result;}this.get_sequence =function(){return _sequence;}this.set_sequence =function(value){_sequence =value;}this.get_sender =function(){return _eventSource;}this.get_target =function(){return _target;}this.set_target =function(value){_target =value;}this.dispose =function(){_target =null;_eventSource =null;Web.Action.callBaseMethod(this,'dispose');}Web.Action.registerBaseMethod(this,'dispose');this.execute =function(sender,eventArgs){_eventArgs =eventArgs;var bindings =this.get_bindings();var i;for (i =0;i <bindings.length;i++){bindings[i].evaluateIn();}_result =this.performAction();for (i =0;i <bindings.length;i++){bindings[i].evaluateOut();}_eventArgs =null;_result =null;}this.getDescriptor =function(){var td =Web.Action.callBaseMethod(this,'getDescriptor');td.addProperty('eventArgs',Web.EventArgs);td.addProperty('result',Object);td.addProperty('sender',Object);td.addProperty('sequence',Web.ActionSequence);td.addProperty('target',Object);return td;}Web.Action.registerBaseMethod(this,'getDescriptor');this.initialize =function(){var bindings =this.get_bindings();for (var i =0;i <bindings.length;i++){bindings[i].set_automatic(false);}Web.Action.callBaseMethod(this,'initialize');}this.setOwner =function(eventSource){_eventSource =eventSource;}}Type.registerAbstractClass('Web.Action',Web.Component,Web.IAction);Web.Action.parseFromMarkup =function(type,node,markupContext){var newAction =Type.createInstance(type);var action =Web.TypeDescriptor.initializeInstance(newAction,node,markupContext);if (action){if (action.get_id()){markupContext.addObject(action.get_id(),action);}return action;}else {newAction.dispose();}return null;}Web.InvokeMethodAction =function(){Web.InvokeMethodAction.initializeBase(this);var _method;var _parameters;this.get_method =function(){return _method;}this.set_method =function(value){_method =value;}this.get_parameters =function(){if (!_parameters){_parameters ={};}return _parameters;}this.getDescriptor =function(){var td =Web.InvokeMethodAction.callBaseMethod(this,'getDescriptor');td.addProperty('method',String);td.addProperty('parameters',Object,true);return td;}this.performAction =function(){return Web.TypeDescriptor.invokeMethod(this.get_target(),_method,_parameters);}}Type.registerSealedClass('Web.InvokeMethodAction',Web.Action);Web.TypeDescriptor.addType('script','invokeMethod',Web.InvokeMethodAction);Web.SetPropertyAction =function(){Web.SetPropertyAction.initializeBase(this);var _property;var _propertyKey;var _value;this.get_property =function(){return _property;}this.set_property =function(value){_property =value;}this.get_propertyKey =function(){return _propertyKey;}this.set_propertyKey =function(value){_propertyKey =value;}

⌨️ 快捷键说明

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