コード例 #1
0
ファイル: web.js プロジェクト: neuron73/SDM
				$.every(tr.childNodes, function(e, j) {
					if(e.nodeName.toLowerCase() == "td") {
						if (col == null || col == i) {
							$.apply(e, (attr  || {})[j]);
							$$.style(e, (style || {})[j]);
						}
					}
				});
コード例 #2
0
ファイル: component.js プロジェクト: hbyzw/yi
		// 
		function Base(config) {
			config = config || {};
			/**
			 * This Component's initial configuration specification. Read-only.
			 * 
			 * @type Object
			 * @property initialConfig
			 */
			this.initialConfig = config;
			utils.apply(this, config);

			this.addEvents('render',

					'beforehide',

					'hide',

					'beforeshow',

					'show',

					'disable',

					'enable',

					'focus',

					'blur',

					'beforedestroy',

					'destroy');

			this.getId();

			Base.register(this);

			Base.superclass.constructor.call(this);

			this.initComponent();

			if (this.applyTo) {
				this.applyToMarkup(this.applyTo);
				delete this.applyTo;
			} else if (this.renderTo) {
				this.render(this.renderTo);
				delete this.renderTo;
			}
		}
コード例 #3
0
ファイル: web.js プロジェクト: neuron73/SDM
	$$.$$ = function(expr, element){
		var filter = {};
		var result = [];
		var parts = expr.split(" ");
		
		if(parts.length > 1){
			var e = $$.$$(parts[0], element)[0];
			return e != null ? $$.$$(parts.splice(1).join(" "), e) : [];
		} 
		
		$.apply(filter, $$.match(expr, /^\#([\w\d\-\_]+)/, "id"));
		$.apply(filter, $$.match(expr, /^([\w\d\:]*)\.?([\w\d\-\_\.]*)/, "tagName", "className"));
		$.apply(filter, $$.match(expr, /\[([\w\d\-]+)=([\w\d\.\-\_\*\+\/]+)\]$/, "attrName", "attrValue"));
		$.apply(filter, $$.match(expr, /\[(\d+)]$/, "index"));
		// console.warn(filter);
		
		var elements = [];
		
		if(filter.id) {
			
			if(element == null)
				elements = [$.$(filter.id)];
			else {
				var ee = $$.browser.msie ? $.$(element).all : $.$(element).getElementsByTagName("*")
				for(var i = 0; i < ee.length; i++){
					if(ee[i].id == filter.id)
						elements.push(ee[i]);
				}
			}
			
		} else {
		
			var target = $$.$(element) || document;
			
			if(filter.tagName == null || filter.tagName == "")
				elements = $$.browser.msie ? target.all : target.getElementsByTagName("*");
			else
				elements = target.getElementsByTagName(filter.tagName);
			
			// console.log(elements);
			
			if(filter.className) {
				var filterClasses = filter.className.split(/\./);
				var filtered = [];
				for(var i = 0; i < elements.length; i++){
					var classes = $.hashmap(function($_){ return [$_, 1] }, (elements[i].className || "").split(/\s+/));
					for(var j = 0; j < filterClasses.length; j++){
						if(classes[filterClasses[j]] == null)
							break;
						else if(j == filterClasses.length - 1)
							filtered.push(elements[i]);
					}
					/*
					for(var j = 0; j < classes.length; j++){
							if(classes[j] == filter.className){
								filtered.push(elements[i]);
								break;
							}
						}
					}*/
				}
				elements = filtered;
			}
		
			if(filter.attrName != null && filter.attrValue != null){
				var filtered = [];
				for(var i = 0; i < elements.length; i++){
					var attr = elements[i].getAttribute(filter.attrName);
					if(filter.attrValue == "*" && attr != null)
						filtered.push(elements[i]);
					else if(attr == filter.attrValue)
						filtered.push(elements[i]);
				}
				elements = filtered;
			}
			
		}
		return elements;
	}