Alloy UI

aui-node  1.0.1

 
Filters
AUI.add("aui-node-base",function(O){var D=O.Lang,K=D.isArray,J=D.isObject,L=D.isString,C=D.isUndefined,R=D.isValue,F=O.ClassNameManager.getClassName,N=false,B="helper",T=F(B,"hidden"),P=F(B,"unselectable"),Q="innerHTML",S="nextSibling",H="none",G="parentNode",I="script",E="value";var M=document.createElement("div");M.innerHTML="&nbsp;";if(M.attachEvent&&M.fireEvent){M.attachEvent("onclick",function(){N=true;M.detachEvent("onclick",arguments.callee);});M.cloneNode(true).fireEvent("onclick");}O.mix(O.Node.prototype,{ancestors:function(U){var A=this;var W=[];var X=A.getDOM();while(X&&X.nodeType!==9){if(X.nodeType===1){W.push(X);}X=X.parentNode;}var V=new O.all(W);if(U){V=V.filter(U);}return V;},ancestorsByClassName:function(W){var A=this;var V=[];var U=new RegExp("\\b"+W+"\\b");var X=A.getDOM();while(X&&X.nodeType!==9){if(X.nodeType===1&&U.test(X.className)){V.push(X);}X=X.parentNode;}return O.all(V);},appendTo:function(U){var A=this;O.one(U).append(A);return A;},attr:function(U,X){var A=this;if(!C(X)){var W=A.getDOM();if(U in W){A.set(U,X);}else{A.setAttribute(U,X);}return A;}else{if(J(U)){for(var V in U){A.attr(V,U[V]);}return A;}return A.get(U)||A.getAttribute(U);}},clone:(function(){var A;if(N){A=function(){var U=this.getDOM();var V;if(U.nodeType!=3){V=O.Node.create(this.outerHTML());}else{V=O.one(U.cloneNode());}return V;};}else{A=function(){return this.cloneNode(true);};}return A;})(),center:function(Y){var A=this;Y=(Y&&O.one(Y))||O.getBody();var W=Y.get("region");var V=A.get("region");var X=W.left+(W.width/2);var U=W.top+(W.height/2);A.setXY([X-(V.width/2),U-(V.height/2)]);},empty:function(){var A=this;A.all(">*").remove().purge();var U=O.Node.getDOMNode(A);while(U.firstChild){U.removeChild(U.firstChild);}return A;},getDOM:function(){var A=this;return O.Node.getDOMNode(A);},guid:function(V){var U=this;var A=U.get("id");if(!A){A=O.stamp(U);U.set("id",A);}return A;},hide:function(U){var A=this;A.addClass(U||A._hideClass||T);return A;},hover:function(V,U){var A=this;var W;var Z=A._defaultHoverOptions;if(J(V,true)){W=V;W=O.mix(W,Z);V=W.over;U=W.out;}else{W=O.mix({over:V,out:U},Z);}A._hoverOptions=W;var Y=new O.DelayedTask(A._hoverOverTaskFn,A);var X=new O.DelayedTask(A._hoverOutTaskFn,A);W.overTask=Y;W.outTask=X;A.on(W.overEventType,A._hoverOverHandler,A);A.on(W.outEventType,A._hoverOutHandler,A);},html:function(){var A=arguments,U=A.length;if(U){this.set(Q,A[0]);}else{return this.get(Q);}return this;},outerHTML:function(){var A=this;var V=A.getDOM();if("outerHTML" in V){return V.outerHTML;}var U=O.Node.create("<div></div>").append(this.clone());try{return U.html();}catch(W){}finally{U=null;}},placeAfter:function(U){var A=this;return A._place(U,A.get(S));},placeBefore:function(U){var A=this;return A._place(U,A);},prependTo:function(U){var A=this;O.one(U).prepend(A);return A;},radioClass:function(U){var A=this;A.siblings().removeClass(U);A.addClass(U);return A;},resetId:function(U){var A=this;A.attr("id",O.guid(U));return A;},selectText:function(Z,V){var A=this;var U=A.getDOM();var X=A.val().length;V=R(V)?V:X;Z=R(Z)?Z:0;try{if(U.setSelectionRange){U.setSelectionRange(Z,V);}else{if(U.createTextRange){var W=U.createTextRange();W.moveStart("character",Z);W.moveEnd("character",V-X);W.select();}else{U.select();}}if(U!=document.activeElement){U.focus();}}catch(Y){}return A;},selectable:function(){var A=this;A.getDOM().unselectable="off";A.detach("selectstart");A.setStyles({"MozUserSelect":"","KhtmlUserSelect":""});A.removeClass(P);return A;},show:function(U){var A=this;A.removeClass(U||A._hideClass||T);return A;},swallowEvent:function(U,V){var A=this;var W=function(X){X.stopPropagation();if(V){X.preventDefault();X.halt();}return false;};if(K(U)){O.Array.each(U,function(X){A.on(X,W);});return this;}else{A.on(U,W);}return A;},text:function(V){var A=this;var U=A.getDOM();if(!C(V)){V=O.DOM._getDoc(U).createTextNode(V);return A.empty().append(V);}return A._getText(U.childNodes);},toggle:function(U){var A=this;var V="hide";var W=U||A._hideClass||T;if(A.hasClass(W)){V="show";}A[V](W);return A;},unselectable:function(){var A=this;A.getDOM().unselectable="on";A.swallowEvent("selectstart",true);A.setStyles({"MozUserSelect":H,"KhtmlUserSelect":H});A.addClass(P);return A;},val:function(U){var A=this;if(C(U)){return A.get(E);}else{return A.set(E,U);}},_getText:function(Y){var A=this;var W=Y.length;var V;var X=[];for(var U=0;U<W;U++){V=Y[U];if(V&&V.nodeType!=8){if(V.nodeType!=1){X.push(V.nodeValue);}if(V.childNodes){X.push(A._getText(V.childNodes));}}}return X.join("");},_hoverOutHandler:function(V){var A=this;var U=A._hoverOptions;U.outTask.delay(U.outDelay,null,null,[V]);},_hoverOverHandler:function(V){var A=this;var U=A._hoverOptions;U.overTask.delay(U.overDelay,null,null,[V]);},_hoverOutTaskFn:function(V){var A=this;var U=A._hoverOptions;U.overTask.cancel();U.out.apply(U.context||V.currentTarget,arguments);},_hoverOverTaskFn:function(V){var A=this;var U=A._hoverOptions;U.outTask.cancel();U.over.apply(U.context||V.currentTarget,arguments);},_place:function(V,U){var A=this;var W=A.get(G);if(W){if(D.isString(V)){V=O.Node.create(V);}W.insertBefore(V,U);}return A;},_defaultHoverOptions:{overEventType:"mouseenter",outEventType:"mouseleave",overDelay:0,outDelay:0,over:D.emptyFn,out:D.emptyFn}},true);O.NodeList.importMethod(O.Node.prototype,["after","appendTo","attr","before","empty","hide","hover","html","outerHTML","prepend","prependTo","purge","selectText","selectable","show","text","toggle","unselectable","val"]);O.mix(O.NodeList.prototype,{all:function(V){var U=this;var Z=[];var W=U._nodes;var Y=W.length;var A;for(var X=0;X<Y;X++){A=O.Selector.query(V,W[X]);if(A&&A.length){Z.push.apply(Z,A);}}Z=O.Array.unique(Z);return O.all(Z);},first:function(){var A=this;return instacne.item(0);},getDOM:function(){var A=this;return O.NodeList.getDOMNodes(this);},last:function(){var A=this;return A.item(A._nodes.length-1);},one:function(U){var A=this;var X=null;var V=A._nodes;var Y=V.length;for(var W=0;W<Y;W++){X=O.Selector.query(U,V[W],true);
if(X){X=O.one(X);break;}}return X;}});O.mix(O,{getBody:function(){var A=this;if(!A._bodyNode){A._bodyNode=O.one(document.body);}return A._bodyNode;},getDoc:function(){var A=this;if(!A._documentNode){A._documentNode=O.one(document);}return A._documentNode;},getWin:function(){var A=this;if(!A._windowNode){A._windowNode=O.one(window);}return A._windowNode;}});},"@VERSION@",{requires:["aui-base"]});AUI.add("aui-node-html5",function(B){if(B.UA.ie){var D=B.namespace("HTML5"),C=B.DOM._create;if(!D._fragHTML5Shived){D._fragHTML5Shived=YUI.AUI.html5shiv(document.createDocumentFragment());}B.mix(D,{IECreateFix:function(F,E){var A=D._fragHTML5Shived;A.appendChild(F);F.innerHTML=E;A.removeChild(F);return F;},_doBeforeCreate:function(F,H,E){var G=C.apply(this,arguments);var A=D.IECreateFix(G,F);return new B.Do.Halt(null,A);}});B.Do.before(D._doBeforeCreate,B.DOM,"_create",B.DOM);}},"@VERSION@",{requires:["collection","aui-base"]});AUI.add("aui-node-html5-print",function(A){
/*@cc_on@if(@_jscript_version<9)
(function (window, document) {

var DOCUMENT_ELEMENT = document.documentElement,
	DOCUMENT_FRAGMENT = document.createDocumentFragment(),
	HTML5_STYLESHEET = {},
	HTML5_ELEMENTS = YUI.AUI.HTML5_ELEMENTS,
	HTML5_ELEMENTS_STRING = HTML5_ELEMENTS.join('|'),
	ELEMENTS_CACHE = [],
	FIRST_CHILD = 'firstChild',
	CREATE_ELEMENT = 'createElement',
	a = -1;

function appendStylesheet (media, cssText) {
	if (HTML5_STYLESHEET[media]) {
		HTML5_STYLESHEET[media].styleSheet.cssText += cssText;
	}
	else {
		var head = DOCUMENT_ELEMENT[FIRST_CHILD],
			style = document[CREATE_ELEMENT]('style');

		style.media = media;
		head.insertBefore(style, head[FIRST_CHILD]);
		HTML5_STYLESHEET[media] = style;
		appendStylesheet(media, cssText);
	}
}

function parseStyleSheetList (styleSheetList, media) {
	var cssRuleList,
		selectorText,
		selectorTextMatch = new RegExp('\\b(' + HTML5_ELEMENTS_STRING + ')\\b(?!.*[;}])', 'gi'),
		selectorTextReplace = function (m) {
			return '.iepp_' + m;
		},
		a = -1;

	while (++a < styleSheetList.length) {
		media = styleSheetList[a].media || media;

		parseStyleSheetList(styleSheetList[a].imports, media);

		appendStylesheet(media, styleSheetList[a].cssText.replace(selectorTextMatch, selectorTextReplace));
	}
}

function onBeforePrint () {
	var head = DOCUMENT_ELEMENT[FIRST_CHILD],
		element,
		elements = document.getElementsByTagName('*'),
		elementCache,
		elementName,
		elementMatch = new RegExp('^' + HTML5_ELEMENTS_STRING + '$', 'i'),
		elementReplace,
		elementReplaced,
		a = -1;

	while (++a < elements.length) {
		if ((element = elements[a]) && (elementName = element.nodeName.match(elementMatch))) {
			elementReplace = new RegExp('^\\s*<' + elementName + '(.*)\\/' + elementName + '>\\s*$', 'i');

			DOCUMENT_FRAGMENT.innerHTML = element.outerHTML.replace(/\r|\n/g, ' ').replace(elementReplace, (element.currentStyle.display == 'block') ? '<div$1/div>' : '<span$1/span>');

			elementReplaced = DOCUMENT_FRAGMENT.childNodes[0];
			elementReplaced.className += ' iepp_' + elementName;

			elementCache = ELEMENTS_CACHE[ELEMENTS_CACHE.length] = [element, elementReplaced];

			element.parentNode.replaceChild(elementCache[1], elementCache[0]);
		}
	}

	parseStyleSheetList(document.styleSheets, 'all');
}

function onAfterPrint () {
	var a = -1,
		b;

	while (++a < ELEMENTS_CACHE.length) {
		ELEMENTS_CACHE[a][1].parentNode.replaceChild(ELEMENTS_CACHE[a][0], ELEMENTS_CACHE[a][1]);
	}

	for (b in HTML5_STYLESHEET) {
		DOCUMENT_ELEMENT[FIRST_CHILD].removeChild(HTML5_STYLESHEET[b]);
	}

	HTML5_STYLESHEET = {};
	ELEMENTS_CACHE = [];
}

while (++a < HTML5_ELEMENTS.length) {
	document[CREATE_ELEMENT](HTML5_ELEMENTS[a]);
	DOCUMENT_FRAGMENT[CREATE_ELEMENT](HTML5_ELEMENTS[a]);
}

DOCUMENT_FRAGMENT = DOCUMENT_FRAGMENT.appendChild(document[CREATE_ELEMENT]('div'));

window.attachEvent('onbeforeprint', onBeforePrint);
window.attachEvent('onafterprint', onAfterPrint);

}(A.config.win, A.config.doc));
@end@*/
},"@VERSION@",{requires:["aui-node-html5"]});AUI.add("aui-node-fx",function(B){var D=B.Lang;B.Node.ATTRS.fx={getter:function(){var A=this;if(!A.fx){A.plug(B.Plugin.NodeFX);}return A.fx;}};var E={fast:0.1,normal:1,slow:1.5};var C=function(A){var G=1;if(D.isNumber(A)){G=A;A=null;}if(D.isString(A)){var F=A.toLowerCase();if(F in E){G=E[F];}A=null;}A=A||{duration:G};return A;};B.mix(B.Node.prototype,{fadeIn:function(G){var A=this;var H=A.get("fx");G=C(G);var F=H.get("to.opacity")||0;if(F==1){F=0;}B.mix(G,{from:{opacity:F},to:{opacity:1},reverse:false});H.setAttrs(G);H.run();},fadeOut:function(F){var A=this;var G=A.get("fx");F=C(F);B.mix(F,{from:{opacity:G.get("to.opacity")||1},to:{opacity:0},reverse:false});G.setAttrs(F);G.run();},fadeTo:function(G,J){var A=this;var F=0;if(D.isNumber(G)||D.isString(G)){F=parseFloat(G);G=null;}G=G||{};J=J||1;if(D.isString(J)){var I=J.toLowerCase();if(I in E){J=E[I];}}B.mix(G,{duration:J,to:{opacity:F},reverse:false});var H=A.get("fx");H.setAttrs(G);H.run();},fadeToggle:function(J){var F=this;J=J||1;if(D.isString(J)){var H=J.toLowerCase();if(H in E){J=E[H];}}var G=F.get("fx");if(false&&!G._fadeToggleSet){G._fadeToggleSet={from:{opacity:0},to:{opacity:1}};G.setAttrs(G._fadeToggleSet);}var I=G.get("from.opacity");var A=G.get("to.opacity");if(D.isUndefined(I)){I=0;}if(D.isUndefined(A)){A=1;}I=Math.round(I);A=Math.round(A);if(I==A){A=(I==1)?0:1;}G.setAttrs({from:{opacity:I},to:{opacity:A},duration:J,reverse:!G.get("reverse")});G.run();},slideDown:function(F){var A=this;var G=A.get("fx");F=C(F);B.mix(F,{from:{height:0},to:{height:function(H){return H.get("scrollHeight");}},reverse:false});G.setAttrs(F);G.on("start",function(H){G.detach("nodefx:start",arguments.callee);A.setStyle("overflow","hidden");});G.run();},slideToggle:function(F){var A=this;var G=A.get("fx");var I=1;if(D.isNumber(F)){I=F;}if(D.isString(F)){var H=F.toLowerCase();if(H in E){I=E[H];}}if(!G._slideToggleSet){G.setAttrs({from:{height:0},to:{height:function(J){return J.get("scrollHeight");}},reverse:false});G._slideToggleSet=true;
}G.on("start",function(J){G.detach("nodefx:start",arguments.callee);A.setStyle("overflow","hidden");});G.set("duration",I);G.set("reverse",!G.get("reverse"));G.run();},slideUp:function(F){var A=this;var G=A.get("fx");F=C(F);B.mix(F,{from:{height:function(H){return H.get("scrollHeight");}},to:{height:0},reverse:false});G.setAttrs(F);G.on("start",function(H){G.detach("nodefx:start",arguments.callee);A.setStyle("overflow","hidden");});G.run();}});},"@VERSION@",{requires:["aui-base","anim","anim-node-plugin"]});AUI.add("aui-node",function(B){},"@VERSION@",{skinnable:false,use:["aui-node-base","aui-node-html5","aui-node-html5-print","aui-node-fx"]});