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

📄 atlas.js

📁 《圣殿祭司的ASP.NET 2.0开发详解——使用C#》光盘内容.包含了书籍所含的源代码.非常经典的一本asp.net2.0的书籍
💻 JS
📖 第 1 页 / 共 5 页
字号:
this.set_dataContext =function(value){if (!_dataContextInUse){_dataContext =value;}}this.get_dataPath =function(){return _dataPath;}this.set_dataPath =function(value){if (!_dataContextInUse){_dataPath =value;}}this.get_direction =function(){return _direction;}this.set_direction =function(value){if (!_dataContextInUse){_direction =value;}}this.get_id =function(){return _id;}this.set_id =function(value){_id =value;}this.get_property =function(){return _property;}this.set_property =function(value){if (!_dataContextInUse){_property =value;}}this.get_propertyKey =function(){return _propertyKey;}this.set_propertyKey =function(value){if (!_dataContextInUse){_propertyKey =value;}}this.get_transformerArgument =function(){return _transformerArgument;}this.set_transformerArgument =function(value){_transformerArgument =value;}this.transform =new Web.Event(null);this.dispose =function(){this.transform.dispose();if (_componentNotificationHandler){_component.propertyChanged.remove(_componentNotificationHandler);_componentNotificationHandler =null;}if (_dataContextNotificationHandler){if (Web.INotifyPropertyChanged.isImplementedBy(_dataContextInUse)){_dataContextInUse.propertyChanged.remove(_dataContextNotificationHandler);}_dataContextNotificationHandler =null;}_dataContextInUse =null;_dataContext =null;_component =null;}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){var propertyName =eventArgs.get_propertyName();if (!propertyName ||(propertyName ==_property)){this.evaluate(Web.BindingDirection.Out);}}this._onDataContextPropertyChanged =function(sender,eventArgs){var compareProperty =_dataPath;if (_dataPathParts){compareProperty =_dataPathParts[0];}var propertyName =eventArgs.get_propertyName();if (!propertyName ||(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.Binding.Transformers.Compare =function(sender,eventArgs){var value =eventArgs.get_value();var compareValue =eventArgs.get_transformerArgument();if (compareValue ==null){value =value ?true :false;}else {value =(value ==compareValue);}eventArgs.set_value(value);}Web.Binding.Transformers.CompareInverted =function(sender,eventArgs){var value =eventArgs.get_value();var compareValue =eventArgs.get_transformerArgument();if (compareValue ==null){value =value ?false :true;}else {value =(value !=compareValue);}eventArgs.set_value(value);}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(component){var collection =[];collection._component =component;collection.collectionChanged =new Web.Event(null);collection._add =collection.add;collection.add =function(item){this._add(item);item.setOwner(this._component);this.collectionChanged.invoke(this,new Web.CollectionChangedEventArgs(Web.NotifyCollectionChangedAction.Add,item));}collection._clear =collection.clear;collection.clear =function(){for (var i =this.length -1;i >=0;i--){this[i].dispose();this[i]=null;}this._clear();this.collectionChanged.invoke(this,new Web.CollectionChangedEventArgs(Web.NotifyCollectionChangedAction.Reset,null));}collection.dispose =function(){this.clear();this._component =null;}collection._remove =collection.remove;collection.remove =function(item){item.dispose();this._remove(item);this.collectionChanged.invoke(this,new Web.CollectionChangedEventArgs(Web.NotifyCollectionChangedAction.Remove,item));}collection._removeAt =collection.removeAt;collection.removeAt =function(index){var item =this[index];item.dispose();this._removeAt(index);this.collectionChanged.invoke(this,new Web.CollectionChangedEventArgs(Web.NotifyCollectionChangedAction.Remove,item));}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;}

⌨️ 快捷键说明

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