iuap-design
Version:
UI Framework Used For Enterprise.
2 lines • 252 kB
JavaScript
"use strict";function adjustDataType(t){var e=["integer","float","currency","percent","string","textarea"],i=t.type;t.dataType;e.indexOf(i)!=-1&&(t.dataType=i,t.type="originText")}function UNavLayoutTab(t,e,i,s){function n(){var n=t.href.split("#")[1],a=s._content.querySelector("#"+n);s._resetTabState(e),s._resetPanelState(i),u.addClass(t,s._CssClasses.IS_ACTIVE),u.addClass(a,s._CssClasses.IS_ACTIVE)}var a=document.createElement("span");u.addClass(a,"u-ripple"),t.appendChild(a),new URipple(t),u.on(t,"click",function(e){"#"===t.getAttribute("href").charAt(0)&&(e.preventDefault(),n())}),t.show=n,u.on(t,"click",function(n){n.preventDefault();var a=t.href.split("#")[1],o=s._content.querySelector("#"+a);s._resetTabState(e),s._resetPanelState(i),u.addClass(t,s._CssClasses.IS_ACTIVE),u.addClass(o,s._CssClasses.IS_ACTIVE)})}function _showPage(t,e){u.addClass(t,"current"),u.isIE8||u.isIE9||(t.style.transform="translate3d(0,0,0)")}function _hidePage(t,e,i){u.removeClass(t,"current"),u.isIE8||u.isIE9||(t.style.transform="translate3d("+i+"px,0,0)")}function Tab(t,e){if(t){var i=document.createElement("span");u.addClass(i,e._CssClasses.U_RIPPLE_CONTAINER),u.addClass(i,e._CssClasses.U_JS_RIPPLE_EFFECT);var s=document.createElement("span");u.addClass(s,e._CssClasses.U_RIPPLE),i.appendChild(s),t.appendChild(i),t.ripple=new u.Ripple(t),t.addEventListener("click",function(i){u.stopEvent(i);var s=t.href.split("#")[1],n=e.element.querySelector("#"+s);e.resetTabState_(),e.resetPanelState_(),u.addClass(t,e._CssClasses.ACTIVE_CLASS),u.addClass(n,e._CssClasses.ACTIVE_CLASS)})}}function findPos(t){for(var e=t.offsetLeft||0,i=t.offsetTop||0;t=t.offsetParent;)e+=t.offsetLeft,i+=t.offsetTop;return{x:e,y:i}}function indexOf(t,e){for(var i=0;i<t.length;i++)if(t[i]==e)return i;return-1}function Plugin(t){return this.each(function(){var e=$(this),i=e.data("u.pagination"),s="object"==("undefined"==typeof t?"undefined":_typeof(t))&&t;i?i.update(s):e.data("u.pagination",i=new Pagination(this,s))})}function implement(t){var e,i;for(e in t)i=t[e],Class.Mutators.hasOwnProperty(e)?Class.Mutators[e].call(this,i):this.prototype[e]=i}function classify(t){return t.extend=Class.extend,t.implement=implement,t}function Ctor(){}function mix(t,e,i){for(var s in e)if(e.hasOwnProperty(s)){if(i&&indexOf(i,s)===-1)continue;"prototype"!==s&&(t[s]=e[s])}}function _findRegisteredClass(t,e){for(var i=0;i<CompMgr.registeredControls.length;i++)if(CompMgr.registeredControls[i].className===t)return"undefined"!=typeof e&&(CompMgr.registeredControls[i]=e),CompMgr.registeredControls[i];return!1}function _getUpgradedListOfElement(t){var e=t.getAttribute("data-upgraded");return null===e?[""]:e.split(",")}function _isElementUpgraded(t,e){var i=_getUpgradedListOfElement(t);return i.indexOf(e)!=-1}function _upgradeElement(t,e){if(!("object"===("undefined"==typeof t?"undefined":_typeof(t))&&t instanceof Element))throw new Error("Invalid argument provided to upgrade MDL element.");var i=_getUpgradedListOfElement(t),s=[];if(e)_isElementUpgraded(t,e)||s.push(_findRegisteredClass(e));else for(var n=t.className,a=0;a<CompMgr.registeredControls.length;a++){var o=CompMgr.registeredControls[a];n.indexOf(o.cssClass)>-1&&s.indexOf(o)===-1&&!_isElementUpgraded(t,o.className)&&s.push(o)}for(var r,a=0,l=s.length;a<l;a++){if(r=s[a],!r)throw new Error("Unable to find a registered component for the given class.");if(!t[r.className]){i.push(r.className),t.setAttribute("data-upgraded",i.join(","));var u=new r.classConstructor(t);CompMgr.createdControls.push(u);for(var c=0,h=r.callbacks.length;c<h;c++)r.callbacks[c](t);t[r.className]=u}}}function _upgradeDomInternal(t,e,i){if("undefined"==typeof t&&"undefined"==typeof e)for(var s=0;s<CompMgr.registeredControls.length;s++)_upgradeDomInternal(CompMgr.registeredControls[s].className,registeredControls[s].cssClass,i);else{var n=t;if(!e){var a=_findRegisteredClass(n);a&&(e=a.cssClass)}var o;o=i?u.hasClass(i,e)?[i]:i.querySelectorAll("."+e):document.querySelectorAll("."+e);for(var r=0;r<o.length;r++)_upgradeElement(o[r],n)}}function BarrettMu_modulo(t){var e=RSAUtils,i=e.biDivideByRadixPower(t,this.k-1),s=e.biMultiply(i,this.mu),n=e.biDivideByRadixPower(s,this.k+1),a=e.biModuloByRadixPower(t,this.k+1),o=e.biMultiply(n,this.modulus),r=e.biModuloByRadixPower(o,this.k+1),l=e.biSubtract(a,r);l.isNeg&&(l=e.biAdd(l,this.bkplus1));for(var u=e.biCompare(l,this.modulus)>=0;u;)l=e.biSubtract(l,this.modulus),u=e.biCompare(l,this.modulus)>=0;return l}function BarrettMu_multiplyMod(t,e){var i=RSAUtils.biMultiply(t,e);return this.modulo(i)}function BarrettMu_powMod(t,e){var i=new BigInt;i.digits[0]=1;for(var s=t,n=e;;){if(0!=(1&n.digits[0])&&(i=this.multiplyMod(i,s)),n=RSAUtils.biShiftRight(n,1),0==n.digits[0]&&0==RSAUtils.biHighIndex(n))break;s=this.multiplyMod(s,s)}return i}function AbstractMasker(){}function AbstractSplitMasker(){}function AddressMasker(t){this.update(t)}function NumberMasker(t){this.update(t)}function CurrencyMasker(t){this.update(t)}function PercentMasker(t){this.update(t)}function toColorfulString(t){var e;return t?null==t.color?t.value:(e=t.color,'<font color="'+e+'">'+t.value+"</font>"):""}function StringElement(t){this.value=t}function FormatResult(t,e){this.value=t,this.color=e}function NumberFormater(t){this.precision=t}function DateFormater(t){this.pattern=t}var BaseComponent=u.Class.create({initialize:function(t){u.isDomElement(t)?(this.element=t,this.options={}):(this.element=t.el,this.options=t),this.element="string"==typeof this.element?document.querySelector(this.element):this.element,this.compType=this.compType||this.constructor.compType,this.element[this.compType]=this,this.element.init=!0,this.init()},on:function(t,e){t=t.toLowerCase(),this._events||(this._events={});var i=this._events[t]||(this._events[t]=[]);return i.push({callback:e}),this},trigger:function(t){if(t=t.toLowerCase(),!this._events||!this._events[t])return this;for(var e=Array.prototype.slice.call(arguments,1),i=this._events[t],s=0,n=i.length;s<n;s++)i[s].callback.apply(this,e);return this},init:function(){},render:function(){},destroy:function(){delete this.element.comp,this.element.innerHTML=""},addDomEvent:function(t,e){return u.on(this.element,t,e),this},removeDomEvent:function(t,e){return u.off(this.element,t,e),this},setEnable:function(t){return this},isDomEvent:function(t){return void 0!==this.element["on"+t]},createDateAdapter:function(t){var e=t.options,i=(t.model,u.compMgr.getDataAdapter(this.compType,e.dataType));i&&(this.dataAdapter=new i(this,t))},Statics:{compName:"",EVENT_VALUE_CHANGE:"valueChange",getName:function(){return this.compName}}});u.BaseComponent=BaseComponent;var URipple=function(t){u.isIE8||(this._element=t,this.init())};URipple.prototype._down=function(t){if(!u.isIE8){if(!this._rippleElement.style.width&&!this._rippleElement.style.height){var e=this._element.getBoundingClientRect();this.rippleSize_=2*Math.sqrt(e.width*e.width+e.height*e.height)+2,this._rippleElement.style.width=this.rippleSize_+"px",this._rippleElement.style.height=this.rippleSize_+"px"}if(u.addClass(this._rippleElement,"is-visible"),"mousedown"===t.type&&this._ignoringMouseDown)this._ignoringMouseDown=!1;else{"touchstart"===t.type&&(this._ignoringMouseDown=!0);var i=this.getFrameCount();if(i>0)return;this.setFrameCount(1);var s,n,a=t.currentTarget||t.target||t.srcElement,o=a.getBoundingClientRect();if(0===t.clientX&&0===t.clientY)s=Math.round(o.width/2),n=Math.round(o.height/2);else{var r=t.clientX?t.clientX:t.touches[0].clientX,l=t.clientY?t.clientY:t.touches[0].clientY;s=Math.round(r-o.left),n=Math.round(l-o.top)}this.setRippleXY(s,n),this.setRippleStyles(!0),window.requestAnimationFrame&&window.requestAnimationFrame(this.animFrameHandler.bind(this))}}},URipple.prototype._up=function(t){if(!u.isIE8){var e=this;t&&2!==t.detail&&u.removeClass(this._rippleElement,"is-visible"),window.setTimeout(function(){u.removeClass(e._rippleElement,"is-visible")},0)}},URipple.prototype.getFrameCount=function(){if(!u.isIE8)return this.frameCount_},URipple.prototype.setFrameCount=function(t){u.isIE8||(this.frameCount_=t)},URipple.prototype.getRippleElement=function(){if(!u.isIE8)return this._rippleElement},URipple.prototype.setRippleXY=function(t,e){u.isIE8||(this.x_=t,this.y_=e)},URipple.prototype.setRippleStyles=function(t){if(!u.isIE8&&null!==this._rippleElement){var e,i,s,n="translate("+this.x_+"px, "+this.y_+"px)";t?(i="scale(0.0001, 0.0001)",s="1px"):(i="",s=this.rippleSize_+"px"),e="translate(-50%, -50%) "+n+i,this._rippleElement.style.webkitTransform=e,this._rippleElement.style.msTransform=e,this._rippleElement.style.transform=e,t?u.removeClass(this._rippleElement,"is-animating"):u.addClass(this._rippleElement,"is-animating")}},URipple.prototype.animFrameHandler=function(){u.isIE8||(this.frameCount_-- >0?window.requestAnimationFrame(this.animFrameHandler.bind(this)):this.setRippleStyles(!1))},URipple.prototype.init=function(){if(!u.isIE8){var t=this;this._element&&(this._rippleElement=this._element.querySelector(".u-ripple"),this._rippleElement||(this._rippleElement=document.createElement("span"),u.addClass(this._rippleElement,"u-ripple"),this._element.appendChild(this._rippleElement),this._element.style.overflow="hidden",this._element.style.position="relative"),this.frameCount_=0,this.rippleSize_=0,this.x_=0,this.y_=0,this._ignoringMouseDown=!1,u.on(this._element,"mousedown",function(e){t._down(e)}),u.on(this._element,"touchstart",function(e){t._down(e)}),u.on(this._element,"mouseup",function(e){t._up(e)}),u.on(this._element,"mouseleave",function(e){t._up(e)}),u.on(this._element,"touchend",function(e){t._up(e)}),u.on(this._element,"blur",function(e){t._up(e)}))}},u.Ripple=URipple,u.Button=u.BaseComponent.extend({init:function(){var t=document.createElement("span");u.addClass(t,"u-button-container"),this._rippleElement=document.createElement("span"),u.addClass(this._rippleElement,"u-ripple"),u.isIE8&&u.addClass(this._rippleElement,"oldIE"),t.appendChild(this._rippleElement),u.on(this._rippleElement,"mouseup",this.element.blur),this.element.appendChild(t),u.on(this.element,"mouseup",this.element.blur),u.on(this.element,"mouseleave",this.element.blur),this.ripple=new u.Ripple(this.element)}}),u.compMgr.regComp({comp:u.Button,compAsString:"u.Button",css:"u-button"}),u.NavLayout=u.BaseComponent.extend({_Constant:{MAX_WIDTH:"(max-width: 1024px)",TAB_SCROLL_PIXELS:100,MENU_ICON:"menu",CHEVRON_LEFT:"chevron_left",CHEVRON_RIGHT:"chevron_right"},_Mode:{STANDARD:0,SEAMED:1,WATERFALL:2,SCROLL:3},_CssClasses:{CONTAINER:"u-navlayout-container",HEADER:"u-navlayout-header",DRAWER:"u-navlayout-drawer",CONTENT:"u-navlayout-content",DRAWER_BTN:"u-navlayout-drawer-button",ICON:"fa",HEADER_SEAMED:"seamed",HEADER_WATERFALL:"waterfall",HEADER_SCROLL:"scroll",FIXED_HEADER:"fixed",OBFUSCATOR:"u-navlayout-obfuscator",TAB_BAR:"u-navlayout-tab-bar",TAB_CONTAINER:"u-navlayout-tab-bar-container",TAB:"u-navlayout-tab",TAB_BAR_BUTTON:"u-navlayout-tab-bar-button",TAB_BAR_LEFT_BUTTON:"u-navlayout-tab-bar-left-button",TAB_BAR_RIGHT_BUTTON:"u-navlayout-tab-bar-right-button",PANEL:"u-navlayout-tab-panel",HAS_DRAWER:"has-drawer",HAS_TABS:"has-tabs",HAS_SCROLLING_HEADER:"has-scrolling-header",CASTING_SHADOW:"is-casting-shadow",IS_COMPACT:"is-compact",IS_SMALL_SCREEN:"is-small-screen",IS_DRAWER_OPEN:"is-visible",IS_ACTIVE:"is-active",IS_UPGRADED:"is-upgraded",IS_ANIMATING:"is-animating",ON_LARGE_SCREEN:"u-navlayout-large-screen-only",ON_SMALL_SCREEN:"u-navlayout-small-screen-only",NAV:"u-nav",NAV_LINK:"u-nav-link",NAV_LINK_CURRENT:"u-nav-link-current",NAV_LINK_OPEN:"u-nav-link-open",NAV_SUB:"u-nav-sub"},init:function(){var t=document.createElement("div");u.addClass(t,this._CssClasses.CONTAINER),this.element.parentElement.insertBefore(t,this.element),this.element.parentElement.removeChild(this.element),t.appendChild(this.element);for(var e=this.element.childNodes,i=e.length,s=0;s<i;s++){var n=e[s];if(u.hasClass(n,this._CssClasses.HEADER)&&(this._header=n),u.hasClass(n,this._CssClasses.DRAWER)&&(this._drawer=n),u.hasClass(n,this._CssClasses.CONTENT)){this._content=n;var a=this.element.offsetHeight,o="undefined"==typeof this._header?0:this._header.offsetHeight;this._content.style.height=a-o+"px";var r=this;u.on(window,"resize",function(){var t=r.element.offsetHeight,e="undefined"==typeof r._header?0:r._header.offsetHeight;r._content.style.height=t-e+"px"})}}this._header&&(this._tabBar=this._header.querySelector("."+this._CssClasses.TAB_BAR));var l=this._Mode.STANDARD;if(this._header&&(u.hasClass(this._header,this._CssClasses.HEADER_SEAMED)?l=this._Mode.SEAMED:u.hasClass(this._header,this._CssClasses.HEADER_SCROLL)&&(l=this._Mode.SCROLL,u.addClass(t,this._CssClasses.HAS_SCROLLING_HEADER)),l===this._Mode.STANDARD?(u.addClass(this._header,this._CssClasses.CASTING_SHADOW),this._tabBar&&u.addClass(this._tabBar,this._CssClasses.CASTING_SHADOW)):l===this._Mode.SEAMED||l===this._Mode.SCROLL?(u.removeClass(this._header,this._CssClasses.CASTING_SHADOW),this._tabBar&&u.removeClass(this._tabBar,this._CssClasses.CASTING_SHADOW)):l===this._Mode.WATERFALL&&(u.on(this._content,"scroll",this._contentScrollHandler.bind(this)),this._contentScrollHandler())),this._drawer){var c=this.element.querySelector("."+this._CssClasses.DRAWER_BTN);if(!c){c=document.createElement("div"),u.addClass(c,this._CssClasses.DRAWER_BTN);var h=document.createElement("i");h.className="fa fa-bars",c.appendChild(h)}u.hasClass(this._drawer,this._CssClasses.ON_LARGE_SCREEN)?u.addClass(c,this._CssClasses.ON_LARGE_SCREEN):u.hasClass(this._drawer,this._CssClasses.ON_SMALL_SCREEN)&&u.addClass(c,this._CssClasses.ON_SMALL_SCREEN),u.on(c,"click",this._drawerToggleHandler.bind(this)),u.addClass(this.element,this._CssClasses.HAS_DRAWER),u.hasClass(this.element,this._CssClasses.FIXED_HEADER)&&this._header?this._header.insertBefore(c,this._header.firstChild):this.element.insertBefore(c,this._content),this.drawerButton=c;var d=document.createElement("div");u.addClass(d,this._CssClasses.OBFUSCATOR),this.element.appendChild(d),u.on(d,"click",this._drawerToggleHandler.bind(this)),this._obfuscator=d;var p=this.element.querySelector("."+this._CssClasses.NAV);u.on(p,"click",this._navlinkClickHander.bind(this));for(var m=p.querySelectorAll("."+this._CssClasses.NAV_LINK),f=0;f<m.length;f++)new u.Ripple(m[f])}if(u.isIE8||u.isIE9?u.on(window,"resize",this._screenSizeHandler.bind(this)):(this._screenSizeMediaQuery=window.matchMedia(this._Constant.MAX_WIDTH),this._screenSizeMediaQuery.addListener(this._screenSizeHandler.bind(this))),this._screenSizeHandler(),this._header&&this._tabBar){u.addClass(this.element,this._CssClasses.HAS_TABS);var v=document.createElement("div");u.addClass(v,this._CssClasses.TAB_CONTAINER),this._header.insertBefore(v,this._tabBar),this._header.removeChild(this._tabBar);var g=document.createElement("div");u.addClass(g,this._CssClasses.TAB_BAR_BUTTON),u.addClass(g,this._CssClasses.TAB_BAR_LEFT_BUTTON);var _=document.createElement("i");u.addClass(_,this._CssClasses.ICON),_.textContent=this._Constant.CHEVRON_LEFT,g.appendChild(_),u.on(g,"click",function(){this._tabBar.scrollLeft-=this._Constant.TAB_SCROLL_PIXELS}.bind(this));var b=document.createElement("div");u.addClass(b,this._CssClasses.TAB_BAR_BUTTON),u.addClass(b,this._CssClasses.TAB_BAR_RIGHT_BUTTON);var y=document.createElement("i");u.addClass(y,this._CssClasses.ICON),y.textContent=this._Constant.CHEVRON_RIGHT,b.appendChild(y),u.on(b,"click",function(){this._tabBar.scrollLeft+=this._Constant.TAB_SCROLL_PIXELS}.bind(this)),v.appendChild(g),v.appendChild(this._tabBar),v.appendChild(b);var C=function(){this._tabBar.scrollLeft>0?u.addClass(g,this._CssClasses.IS_ACTIVE):u.removeClass(g,this._CssClasses.IS_ACTIVE),this._tabBar.scrollLeft<this._tabBar.scrollWidth-this._tabBar.offsetWidth?u.addClass(b,this._CssClasses.IS_ACTIVE):u.removeClass(b,this._CssClasses.IS_ACTIVE)}.bind(this);u.on(this._tabBar,"scroll",C),C(),u.hasClass(this._tabBar,this._CssClasses.JS_RIPPLE_EFFECT)&&u.addClass(this._tabBar,this._CssClasses.RIPPLE_IGNORE_EVENTS);for(var k=this._tabBar.querySelectorAll("."+this._CssClasses.TAB),w=this._content.querySelectorAll("."+this._CssClasses.PANEL),f=0;f<k.length;f++)new UNavLayoutTab(k[f],k,w,this)}u.addClass(this.element,this._CssClasses.IS_UPGRADED)},_contentScrollHandler:function(){u.hasClass(this._header,this._CssClasses.IS_ANIMATING)||(this._content.scrollTop>0&&!u.hasClass(this._header,this._CssClasses.IS_COMPACT)?u.addClass(this._header,this._CssClasses.CASTING_SHADOW).addClass(this._header,this._CssClasses.IS_COMPACT).addClass(this._header,this._CssClasses.IS_ANIMATING):this._content.scrollTop<=0&&u.hasClass(this._header,this._CssClasses.IS_COMPACT)&&u.removeClass(this._header,this._CssClasses.CASTING_SHADOW).removeClass(this._header,this._CssClasses.IS_COMPACT).addClass(this._header,this._CssClasses.IS_ANIMATING))},_screenSizeHandler:function(){if(u.isIE8||u.isIE9){this._screenSizeMediaQuery={};var t=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;t>1024?this._screenSizeMediaQuery.matches=!1:this._screenSizeMediaQuery.matches=!0}this._screenSizeMediaQuery.matches?u.addClass(this.element,this._CssClasses.IS_SMALL_SCREEN):(u.removeClass(this.element,this._CssClasses.IS_SMALL_SCREEN),this._drawer&&(u.removeClass(this._drawer,this._CssClasses.IS_DRAWER_OPEN),u.removeClass(this._obfuscator,this._CssClasses.IS_DRAWER_OPEN)))},_drawerToggleHandler:function(){u.toggleClass(this._drawer,this._CssClasses.IS_DRAWER_OPEN),u.toggleClass(this._obfuscator,this._CssClasses.IS_DRAWER_OPEN)},_headerTransitionEndHandler:function(){u.removeClass(this._header,this._CssClasses.IS_ANIMATING)},_headerClickHandler:function(){u.hasClass(this._header,this._CssClasses.IS_COMPACT)&&(u.removeClass(this._header,this._CssClasses.IS_COMPACT),u.addClass(this._header,this._CssClasses.IS_ANIMATING))},_resetTabState:function(t){for(var e=0;e<t.length;e++)u.removeClass(t[e],this._CssClasses.IS_ACTIVE)},_resetPanelState:function(t){for(var e=0;e<t.length;e++)u.removeClass(t[e],this._CssClasses.IS_ACTIVE)},_navlinkClickHander:function(t){var e=this.element.querySelector("."+this._CssClasses.NAV_LINK_CURRENT);e&&u.removeClass(e,this._CssClasses.NAV_LINK_CURRENT);var i=u.closest(t.target,this._CssClasses.NAV_LINK);if(i){u.addClass(i,this._CssClasses.NAV_LINK_CURRENT);var s=i.parentNode.querySelector("."+this._CssClasses.NAV_SUB),n=u.hasClass(i,this._CssClasses.NAV_LINK_OPEN);s&&n&&(u.removeClass(i,this._CssClasses.NAV_LINK_OPEN),u.isIE8&&(s.style.maxHeight=0)),s&&!n&&(u.addClass(i,this._CssClasses.NAV_LINK_OPEN),u.isIE8&&(s.style.maxHeight="999px"))}}}),u.NavLayoutTab=UNavLayoutTab,u.compMgr.regComp({comp:u.NavLayout,compAsString:"u.NavLayout",css:"u-navlayout"}),u.NavMenu=u.BaseComponent.extend({_Constant:{},_CssClasses:{NAV:"u-navmenu",NAV_LINK:"u-navmenu-link",NAV_LINK_CURRENT:"u-navmenu-link-current",NAV_LINK_OPEN:"u-navmenu-link-open",NAV_SUB:"u-navmenu-sub"},init:function(){u.hasClass(this.element,"u-navmenu-horizontal")?u.on(this.element,"click",this._horNavlinkClickHander.bind(this)):u.on(this.element,"click",this._navlinkClickHander.bind(this));for(var t=this.element.querySelectorAll("."+this._CssClasses.NAV_LINK),e=0;e<t.length;e++)new u.Ripple(t[e])},_horNavlinkClickHander:function(t){var e=u.closest(t.target,this._CssClasses.NAV_LINK);if(e){var i=this.element.querySelector("."+this._CssClasses.NAV_LINK_CURRENT);i&&u.removeClass(i,this._CssClasses.NAV_LINK_CURRENT),u.addClass(e,this._CssClasses.NAV_LINK_CURRENT)}},_navlinkClickHander:function(t){var e=this.element.querySelector("."+this._CssClasses.NAV_LINK_CURRENT);e&&u.removeClass(e,this._CssClasses.NAV_LINK_CURRENT);var i=u.closest(t.target,this._CssClasses.NAV_LINK);if(i){u.addClass(i,this._CssClasses.NAV_LINK_CURRENT);var s=i.parentNode.querySelector("."+this._CssClasses.NAV_SUB),n=u.hasClass(i,this._CssClasses.NAV_LINK_OPEN);s&&n&&(u.removeClass(i,this._CssClasses.NAV_LINK_OPEN),u.isIE8&&(s.style.maxHeight=0)),s&&!n&&(u.addClass(i,this._CssClasses.NAV_LINK_OPEN),u.isIE8&&(s.style.maxHeight="999px"))}}}),u.compMgr.regComp({comp:u.NavMenu,compAsString:"u.NavMenu",css:"u-navmenu"}),u.Text=u.BaseComponent.extend({_Constant:{NO_MAX_ROWS:-1,MAX_ROWS_ATTRIBUTE:"maxrows"},_CssClasses:{LABEL:"u-label",INPUT:"u-input",IS_DIRTY:"is-dirty",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_INVALID:"is-invalid",IS_UPGRADED:"is-upgraded"},init:function(){var t=this;if(this.maxRows=this._Constant.NO_MAX_ROWS,this.label_=this.element.querySelector("."+this._CssClasses.LABEL),this._input=this.element.querySelector("input"),this._input){this._input.hasAttribute(this._Constant.MAX_ROWS_ATTRIBUTE)&&(this.maxRows=parseInt(this._input.getAttribute(this._Constant.MAX_ROWS_ATTRIBUTE),10),isNaN(this.maxRows)&&(this.maxRows=this._Constant.NO_MAX_ROWS)),this.boundUpdateClassesHandler=this._updateClasses.bind(this),this.boundFocusHandler=this._focus.bind(this),this.boundBlurHandler=this._blur.bind(this),this.boundResetHandler=this._reset.bind(this),this._input.addEventListener("input",this.boundUpdateClassesHandler),u.isIE8&&this._input.addEventListener("propertychange",function(){t._updateClasses()}),this._input.addEventListener("focus",this.boundFocusHandler),(u.isIE8||u.isIE9)&&this.label_&&this.label_.addEventListener("click",function(){this._input.focus()}.bind(this)),this._input.addEventListener("blur",this.boundBlurHandler),this._input.addEventListener("reset",this.boundResetHandler),this.maxRows!==this._Constant.NO_MAX_ROWS&&(this.boundKeyDownHandler=this._down.bind(this),this._input.addEventListener("keydown",this.boundKeyDownHandler));var e=u.hasClass(this.element,this._CssClasses.IS_INVALID);this._updateClasses(),u.addClass(this.element,this._CssClasses.IS_UPGRADED),e&&u.addClass(this.element,this._CssClasses.IS_INVALID)}},_down:function(t){var e=t.target.value.split("\n").length;13===t.keyCode&&e>=this.maxRows&&t.preventDefault()},_focus:function(t){u.addClass(this.element,this._CssClasses.IS_FOCUSED)},_blur:function(t){u.removeClass(this.element,this._CssClasses.IS_FOCUSED)},_reset:function(t){this._updateClasses()},_updateClasses:function(){this.checkDisabled(),this.checkValidity(),this.checkDirty()},checkDisabled:function(){this._input.disabled?u.addClass(this.element,this._CssClasses.IS_DISABLED):u.removeClass(this.element,this._CssClasses.IS_DISABLED)},checkValidity:function(){this._input.validity&&(this._input.validity.valid?u.removeClass(this.element,this._CssClasses.IS_INVALID):u.addClass(this.element,this._CssClasses.IS_INVALID))},checkDirty:function(){this._input.value&&this._input.value.length>0?u.addClass(this.element,this._CssClasses.IS_DIRTY):u.removeClass(this.element,this._CssClasses.IS_DIRTY)},disable:function(){this._input.disabled=!0,this._updateClasses()},enable:function(){this._input.disabled=!1,this._updateClasses()},change:function(t){this._input.value=t||"",this._updateClasses()}}),u.compMgr.regComp({comp:u.Text,compAsString:"u.Text",css:"u-text"}),u.Menu=u.BaseComponent.extend({_Keycodes:{ENTER:13,ESCAPE:27,SPACE:32,UP_ARROW:38,DOWN_ARROW:40},_CssClasses:{BOTTOM_LEFT:"u-menu-bottom-left",BOTTOM_RIGHT:"u-menu-bottom-right",TOP_LEFT:"u-menu-top-left",TOP_RIGHT:"u-menu-top-right",UNALIGNED:"u-menu-unaligned"},init:function(){var t=document.createElement("div");u.addClass(t,"u-menu-container"),this.element.parentElement.insertBefore(t,this.element),this.element.parentElement.removeChild(this.element),t.appendChild(this.element),this._container=t;var e=document.createElement("div");u.addClass(e,"u-menu-outline"),this._outline=e,t.insertBefore(e,this.element);var i=this.element.getAttribute("for")||this.element.getAttribute("data-u-for"),s=null;i&&(s=document.getElementById(i),s&&(this.for_element=s,u.on(s,"click",this._handleForClick.bind(this)),u.on(s,"keydown",this._handleForKeyboardEvent.bind(this))));var n=this.element.querySelectorAll(".u-menu-item");this._boundItemKeydown=this._handleItemKeyboardEvent.bind(this),this._boundItemClick=this._handleItemClick.bind(this);for(var a=0;a<n.length;a++)u.on(n[a],"click",this._boundItemClick),n[a].tabIndex="-1",u.on(n[a],"keydown",this._boundItemKeydown);for(a=0;a<n.length;a++){var o=n[a],r=document.createElement("span");u.addClass(r,"u-ripple"),o.appendChild(r),new URipple(o)}u.hasClass(this.element,"u-menu-bottom-left")&&u.addClass(this._outline,"u-menu-bottom-left"),u.hasClass(this.element,"u-menu-bottom-right")&&u.addClass(this._outline,"u-menu-bottom-right"),u.hasClass(this.element,"u-menu-top-left")&&u.addClass(this._outline,"u-menu-top-left"),u.hasClass(this.element,"u-menu-top-right")&&u.addClass(this._outline,"u-menu-top-right"),u.hasClass(this.element,"u-menu-unaligned")&&u.addClass(this._outline,"u-menu-unaligned"),u.addClass(t,"is-upgraded")},_handleForClick:function(t){if(this.element&&this.for_element){var e=this.for_element.getBoundingClientRect(),i=this.for_element.parentElement.getBoundingClientRect();u.hasClass(this.element,"u-menu-unaligned")||(u.hasClass(this.element,"u-menu-bottom-right")?(this._container.style.right=i.right-e.right+"px",this._container.style.top=this.for_element.offsetTop+this.for_element.offsetHeight+"px"):u.hasClass(this.element,"u-menu-top-left")?(this._container.style.left=this.for_element.offsetLeft+"px",this._container.style.bottom=i.bottom-e.top+"px"):u.hasClass(this.element,"u-menu-top-right")?(this._container.style.right=i.right-e.right+"px",this._container.style.bottom=i.bottom-e.top+"px"):(this._container.style.left=this.for_element.offsetLeft+"px",this._container.style.top=this.for_element.offsetTop+this.for_element.offsetHeight+"px"))}this.toggle(t)},_handleForKeyboardEvent:function(t){if(this.element&&this._container&&this.for_element){var e=this.element.querySelectorAll(".u-menu-item:not([disabled])");e&&e.length>0&&u.hasClass(this._container,"is-visible")&&(t.keyCode===this._Keycodes.UP_ARROW?(u.stopEvent(t),e[e.length-1].focus()):t.keyCode===this._Keycodes.DOWN_ARROW&&(u.stopEvent(t),e[0].focus()))}},_handleItemKeyboardEvent:function(t){if(this.element&&this._container){var e=this.element.querySelectorAll(".u-menu-item:not([disabled])");if(e&&e.length>0&&u.hasClass(this._container,"is-visible")){var i=Array.prototype.slice.call(e).indexOf(t.target);if(t.keyCode===this._Keycodes.UP_ARROW)u.stopEvent(t),i>0?e[i-1].focus():e[e.length-1].focus();else if(t.keyCode===this._Keycodes.DOWN_ARROW)u.stopEvent(t),e.length>i+1?e[i+1].focus():e[0].focus();else if(t.keyCode===this._Keycodes.SPACE||t.keyCode===this._Keycodes.ENTER){u.stopEvent(t);var s=new MouseEvent("mousedown");t.target.dispatchEvent(s),s=new MouseEvent("mouseup"),t.target.dispatchEvent(s),t.target.click()}else t.keyCode===this._Keycodes.ESCAPE&&(u.stopEvent(t),this.hide())}}},_handleItemClick:function(t){t.target.hasAttribute("disabled")?u.stopEvent(t):(this._closing=!0,window.setTimeout(function(t){this.hide(),this._closing=!1}.bind(this),150))},_applyClip:function(t,e){u.hasClass(this.element,"u-menu-unaligned")?this.element.style.clip="":u.hasClass(this.element,"u-menu-bottom-right")?this.element.style.clip="rect(0 "+e+"px 0 "+e+"px)":u.hasClass(this.element,"u-menu-top-left")?this.element.style.clip="rect("+t+"px 0 "+t+"px 0)":u.hasClass(this.element,"u-menu-top-right")?this.element.style.clip="rect("+t+"px "+e+"px "+t+"px "+e+"px)":this.element.style.clip="rect(0px 0px 0px 0px)"},_addAnimationEndListener:function(){var t=function(){u.off(this.element,"transitionend",t),u.off(this.element,"webkitTransitionEnd",t),u.removeClass(this.element,"is-animating")}.bind(this);u.on(this.element,"transitionend",t),u.on(this.element,"webkitTransitionEnd",t)},show:function(t){if(this.element&&this._container&&this._outline){var e=this.element.getBoundingClientRect().height,i=this.element.getBoundingClientRect().width;if(!i){var s=this.element.getBoundingClientRect().left,n=this.element.getBoundingClientRect().right;i=n-s}if(!e){var a=this.element.getBoundingClientRect().top,o=this.element.getBoundingClientRect().bottom;e=o-a}this._container.style.width=i+"px",this._container.style.height=e+"px",this._outline.style.width=i+"px",this._outline.style.height=e+"px";for(var r=.24,l=this.element.querySelectorAll(".u-menu-item"),c=0;c<l.length;c++){var h=null;h=u.hasClass(this.element,"u-menu-top-left")||u.hasClass(this.element,"u-menu-top-right")?(e-l[c].offsetTop-l[c].offsetHeight)/e*r+"s":l[c].offsetTop/e*r+"s",l[c].style.transitionDelay=h}this._applyClip(e,i),window.requestAnimationFrame?window.requestAnimationFrame(function(){u.addClass(this.element,"is-animating"),this.element.style.clip="rect(0 "+i+"px "+e+"px 0)",u.addClass(this._container,"is-visible")}.bind(this)):(u.addClass(this.element,"is-animating"),this.element.style.clip="rect(0 "+i+"px "+e+"px 0)",u.addClass(this._container,"is-visible")),this._addAnimationEndListener();var d=!0,p=function(e){return u.isIE8&&d?void(d=!1):void(e===t||this._closing||e.target.parentNode===this.element||(u.off(document,"click",p),this.hide()))}.bind(this);u.on(document,"click",p)}},hide:function(){if(this.element&&this._container&&this._outline){for(var t=this.element.querySelectorAll(".u-menu-item"),e=0;e<t.length;e++)t[e].style.transitionDelay=null;var i=this.element.getBoundingClientRect(),s=i.height,n=i.width;if(!n){var a=i.left,o=i.right;n=o-a}if(!s){var r=i.top,l=i.bottom;s=l-r}u.addClass(this.element,"is-animating"),this._applyClip(s,n),u.removeClass(this._container,"is-visible"),this._addAnimationEndListener()}},toggle:function(t){u.hasClass(this._container,"is-visible")?this.hide():this.show(t)}}),u.compMgr.regComp({comp:u.Menu,compAsString:"u.Menu",css:"u-menu"}),u.MDLayout=u.BaseComponent.extend({_CssClasses:{MASTER:"u-mdlayout-master",DETAIL:"u-mdlayout-detail",PAGE:"u-mdlayout-page",PAGE_HEADER:"u-mdlayout-page-header",PAGE_SECTION:"u-mdlayout-page-section",PAGE_FOOTER:"u-mdlayout-page-footer"},init:function(){var t=this;this.minWidth=600,this._master=this.element.querySelector("."+this._CssClasses.MASTER),this._detail=this.element.querySelector("."+this._CssClasses.DETAIL),this.masterWidth=this._master.offsetWidth,this.detailWidth=this._detail.offsetWidth,this.mPages=this._master.querySelectorAll("."+this._CssClasses.PAGE),this.dPages=this._detail.querySelectorAll("."+this._CssClasses.PAGE),this.mPageMap={},this.dPageMap={},this.initPages(this.mPages,"master"),this.initPages(this.dPages,"detail"),this.mHistory=[],this.dHistory=[],this.isNarrow=null,this.response(),u.on(window,"resize",function(){t.response()})},initPages:function(t,e){var i,s;"master"===e?(i=this.mPageMap,s=this.masterWidth):(i=this.dPageMap,s=this.detailWidth);for(var n=0;n<t.length;n++){var a=t[n].getAttribute("id");if(!a)throw new Error("u-mdlayout-page mast have id attribute");i[a]=t[n],0===n?("master"===e?this.current_m_pageId=a:this.current_d_pageId=a,u.addClass(t[n],"current"),t[n].style.transform="translate3d(0,0,0)"):t[n].style.transform="translate3d("+s+"px,0,0)",(u.isIE8||u.isIE9)&&u.addClass(t[n],"let-ie9")}},response:function(){var t=this.element.offsetWidth;t<this.minWidth?(null!=this.isNarrow&&0!=this.isNarrow||(this.isNarrow=!0),this.hideMaster()):(null!=this.isNarrow&&1!=this.isNarrow||(this.isNarrow=!1),this.showMaster()),this.calcWidth()},calcWidth:function(){if(!u.isIE8&&!u.isIE9){this.detailWidth=this._detail.offsetWidth,this.masterWidth=this._master.offsetWidth;for(var t=0;t<this.dPages.length;t++){var e=this.dPages[t].getAttribute("id");e!==this.current_d_pageId&&(this.dPages[t].style.transform="translate3d("+this.detailWidth+"px,0,0)")}}},mGo:function(t){this.current_m_pageId!=t&&(this.mHistory.push(this.current_m_pageId),_hidePage(this.mPageMap[this.current_m_pageId],this,"-"+this.masterWidth),this.current_m_pageId=t,_showPage(this.mPageMap[this.current_m_pageId],this))},mBack:function(){0!=this.mHistory.length&&(_hidePage(this.mPageMap[this.current_m_pageId],this,this.masterWidth),this.current_m_pageId=this.mHistory.pop(),_showPage(this.mPageMap[this.current_m_pageId],this))},dGo:function(t){this.current_d_pageId!=t&&(this.dHistory.push(this.current_d_pageId),
_hidePage(this.dPageMap[this.current_d_pageId],this,"-"+this.detailWidth),this.current_d_pageId=t,_showPage(this.dPageMap[this.current_d_pageId],this))},dBack:function(){0!=this.dHistory.length&&(_hidePage(this.dPageMap[this.current_d_pageId],this,this.detailWidth),this.current_d_pageId=this.dHistory.pop(),_showPage(this.dPageMap[this.current_d_pageId],this))},showMaster:function(){u.isIE8||u.isIE9?this._master.style.display="block":this._master.style.transform="translate3d(0,0,0)",this.isNarrow||(this._master.style.position="relative")},hideMaster:function(){this._master.offsetLeft<0||"none"==this._master.style.display||(u.isIE8||u.isIE9?this._master.style.display="none":this._master.style.transform="translate3d(-"+this.masterWidth+"px,0,0)",this._master.style.position="absolute",this._master.style.zIndex=5,this.calcWidth())}}),u.compMgr.regComp({comp:u.MDLayout,compAsString:"u.MDLayout",css:"u-mdlayout"}),u.Tabs=u.BaseComponent.extend({_Constant:{},_CssClasses:{TAB_CLASS:"u-tabs__tab",PANEL_CLASS:"u-tabs__panel",ACTIVE_CLASS:"is-active",UPGRADED_CLASS:"is-upgraded",U_JS_RIPPLE_EFFECT:"u-js-ripple-effect",U_RIPPLE_CONTAINER:"u-tabs__ripple-container",U_RIPPLE:"u-ripple",U_JS_RIPPLE_EFFECT_IGNORE_EVENTS:"u-js-ripple-effect--ignore-events"},initTabs_:function(){u.addClass(this.element,this._CssClasses.U_JS_RIPPLE_EFFECT_IGNORE_EVENTS),this.tabs_=this.element.querySelectorAll("."+this._CssClasses.TAB_CLASS),this.panels_=this.element.querySelectorAll("."+this._CssClasses.PANEL_CLASS);for(var t=0;t<this.tabs_.length;t++)new Tab(this.tabs_[t],this);u.addClass(this.element,this._CssClasses.UPGRADED_CLASS)},resetTabState_:function(){for(var t=0;t<this.tabs_.length;t++)u.removeClass(this.tabs_[t],this._CssClasses.ACTIVE_CLASS)},resetPanelState_:function(){for(var t=0;t<this.panels_.length;t++)u.removeClass(this.panels_[t],this._CssClasses.ACTIVE_CLASS)},show:function(t){var e=this.element.querySelector("#"+t),i=this.element.querySelector("[href='#"+t+"']");this.resetTabState_(),this.resetPanelState_(),u.addClass(i,this._CssClasses.ACTIVE_CLASS),u.addClass(e,this._CssClasses.ACTIVE_CLASS)},init:function(){this.element&&this.initTabs_()}}),u.compMgr.regComp({comp:u.Tabs,compAsString:"u.Tabs",css:"u-tabs"}),u.Checkbox=u.BaseComponent.extend({_Constant:{TINY_TIMEOUT:.001},_CssClasses:{INPUT:"u-checkbox-input",BOX_OUTLINE:"u-checkbox-outline",FOCUS_HELPER:"u-checkbox-focus-helper",TICK_OUTLINE:"u-checkbox-tick-outline",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked",IS_UPGRADED:"is-upgraded"},init:function(){this._inputElement=this.element.querySelector("input");var t=document.createElement("span");u.addClass(t,this._CssClasses.BOX_OUTLINE);var e=document.createElement("span");u.addClass(e,this._CssClasses.FOCUS_HELPER);var i=document.createElement("span");u.addClass(i,this._CssClasses.TICK_OUTLINE),t.appendChild(i),this.element.appendChild(e),this.element.appendChild(t),this.rippleContainerElement_=document.createElement("span"),this.boundRippleMouseUp=this._onMouseUp.bind(this),this.rippleContainerElement_.addEventListener("mouseup",this.boundRippleMouseUp),this.element.appendChild(this.rippleContainerElement_),new URipple(this.rippleContainerElement_),this.boundInputOnChange=this._onChange.bind(this),this.boundInputOnFocus=this._onFocus.bind(this),this.boundInputOnBlur=this._onBlur.bind(this),this.boundElementMouseUp=this._onMouseUp.bind(this),u.hasClass(this.element,"only-style")||u.on(this.element,"click",function(t){this._inputElement.disabled||(this.toggle(),u.stopEvent(t))}.bind(this)),this._updateClasses(),u.addClass(this.element,this._CssClasses.IS_UPGRADED)},_onChange:function(t){this._updateClasses(),this.trigger("change",{isChecked:this._inputElement.checked})},_onFocus:function(){u.addClass(this.element,this._CssClasses.IS_FOCUSED)},_onBlur:function(){u.removeClass(this.element,this._CssClasses.IS_FOCUSED)},_onMouseUp:function(t){this._blur()},_updateClasses:function(){this.checkDisabled(),this.checkToggleState()},_blur:function(){window.setTimeout(function(){this._inputElement.blur()}.bind(this),this._Constant.TINY_TIMEOUT)},checkToggleState:function(){this._inputElement.checked?u.addClass(this.element,this._CssClasses.IS_CHECKED):u.removeClass(this.element,this._CssClasses.IS_CHECKED)},checkDisabled:function(){this._inputElement.disabled?u.addClass(this.element,this._CssClasses.IS_DISABLED):u.removeClass(this.element,this._CssClasses.IS_DISABLED)},isChecked:function(){return this._inputElement.checked},toggle:function(){this.isChecked()?this.uncheck():this.check()},disable:function(){this._inputElement.disabled=!0,this._updateClasses()},enable:function(){this._inputElement.disabled=!1,this._updateClasses()},check:function(){this._inputElement.checked=!0,this._updateClasses(),this.boundInputOnChange()},uncheck:function(){this._inputElement.checked=!1,this._updateClasses(),this.boundInputOnChange()}}),u.compMgr&&u.compMgr.regComp({comp:u.Checkbox,compAsString:"u.Checkbox",css:"u-checkbox"}),u.Radio=u.BaseComponent.extend({Constant_:{TINY_TIMEOUT:.001},_CssClasses:{IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked",IS_UPGRADED:"is-upgraded",JS_RADIO:"u-radio",RADIO_BTN:"u-radio-button",RADIO_OUTER_CIRCLE:"u-radio-outer-circle",RADIO_INNER_CIRCLE:"u-radio-inner-circle"},init:function(){this._btnElement=this.element.querySelector("input"),this._boundChangeHandler=this._onChange.bind(this),this._boundFocusHandler=this._onChange.bind(this),this._boundBlurHandler=this._onBlur.bind(this),this._boundMouseUpHandler=this._onMouseup.bind(this);var t=document.createElement("span");u.addClass(t,this._CssClasses.RADIO_OUTER_CIRCLE);var e=document.createElement("span");u.addClass(e,this._CssClasses.RADIO_INNER_CIRCLE),this.element.appendChild(t),this.element.appendChild(e);var i;i=document.createElement("span"),i.addEventListener("mouseup",this._boundMouseUpHandler),this.element.appendChild(i),new URipple(i),this._btnElement.addEventListener("change",this._boundChangeHandler),this._btnElement.addEventListener("focus",this._boundFocusHandler),this._btnElement.addEventListener("blur",this._boundBlurHandler),this.element.addEventListener("mouseup",this._boundMouseUpHandler),this._updateClasses(),u.addClass(this.element,this._CssClasses.IS_UPGRADED)},_onChange:function(t){for(var e=document.querySelectorAll("."+this._CssClasses.JS_RADIO),i=0;i<e.length;i++){var s=e[i].querySelector("."+this._CssClasses.RADIO_BTN);s.getAttribute("name")===this._btnElement.getAttribute("name")&&e[i]["u.Radio"]&&e[i]["u.Radio"]._updateClasses()}this.trigger("change",{isChecked:this._btnElement.checked})},_onFocus:function(t){u.addClass(this.element,this._CssClasses.IS_FOCUSED)},_onBlur:function(t){u.removeClass(this.element,this._CssClasses.IS_FOCUSED)},_onMouseup:function(t){this._blur()},_updateClasses:function(){this.checkDisabled(),this.checkToggleState()},_blur:function(){window.setTimeout(function(){this._btnElement.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)},checkDisabled:function(){this._btnElement.disabled?u.addClass(this.element,this._CssClasses.IS_DISABLED):u.removeClass(this.element,this._CssClasses.IS_DISABLED)},checkToggleState:function(){this._btnElement.checked?u.addClass(this.element,this._CssClasses.IS_CHECKED):u.removeClass(this.element,this._CssClasses.IS_CHECKED)},disable:function(){this._btnElement.disabled=!0,this._updateClasses()},enable:function(){this._btnElement.disabled=!1,this._updateClasses()},check:function(){this._btnElement.checked=!0,this._updateClasses()},uncheck:function(){this._btnElement.checked=!1,this._updateClasses()}}),u.compMgr.regComp({comp:u.Radio,compAsString:"u.Radio",css:"u-radio"}),u.Switch=u.BaseComponent.extend({_Constant:{TINY_TIMEOUT:.001},_CssClasses:{INPUT:"u-switch-input",TRACK:"u-switch-track",THUMB:"u-switch-thumb",FOCUS_HELPER:"u-switch-focus-helper",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked"},init:function(){this._inputElement=this.element.querySelector("."+this._CssClasses.INPUT);var t=document.createElement("div");u.addClass(t,this._CssClasses.TRACK);var e=document.createElement("div");u.addClass(e,this._CssClasses.THUMB);var i=document.createElement("span");u.addClass(i,this._CssClasses.FOCUS_HELPER),e.appendChild(i),this.element.appendChild(t),this.element.appendChild(e),this.boundMouseUpHandler=this._onMouseUp.bind(this),this._rippleContainerElement=document.createElement("span"),this._rippleContainerElement.addEventListener("mouseup",this.boundMouseUpHandler),this.element.appendChild(this._rippleContainerElement),new URipple(this._rippleContainerElement),this.boundChangeHandler=this._onChange.bind(this),this.boundFocusHandler=this._onFocus.bind(this),this.boundBlurHandler=this._onBlur.bind(this),this._inputElement.addEventListener("change",this.boundChangeHandler),this._inputElement.addEventListener("focus",this.boundFocusHandler),this._inputElement.addEventListener("blur",this.boundBlurHandler),this.element.addEventListener("mouseup",this.boundMouseUpHandler),this._updateClasses(),u.addClass(this.element,"is-upgraded")},_onChange:function(t){this._updateClasses(),this.trigger("change",{isChecked:this._inputElement.checked})},_onFocus:function(t){u.addClass(this.element,this._CssClasses.IS_FOCUSED)},_onBlur:function(t){u.removeClass(this.element,this._CssClasses.IS_FOCUSED)},_onMouseUp:function(t){this._blur()},_updateClasses:function(){this.checkDisabled(),this.checkToggleState()},_blur:function(){window.setTimeout(function(){this._inputElement.blur()}.bind(this),this._Constant.TINY_TIMEOUT)},checkDisabled:function(){this._inputElement.disabled?u.addClass(this.element,this._CssClasses.IS_DISABLED):u.removeClass(this.element,this._CssClasses.IS_DISABLED)},checkToggleState:function(){this._inputElement.checked?u.addClass(this.element,this._CssClasses.IS_CHECKED):u.removeClass(this.element,this._CssClasses.IS_CHECKED)},isChecked:function(){return this._inputElement.checked},toggle:function(){this.isChecked()?this.uncheck():this.check()},disable:function(){this._inputElement.disabled=!0,this._updateClasses()},enable:function(){this._inputElement.disabled=!1,this._updateClasses()},check:function(){this._inputElement.checked=!0,this._updateClasses()},uncheck:function(){this._inputElement.checked=!1,this._updateClasses()}}),u.compMgr.regComp({comp:u.Switch,compAsString:"u.Switch",css:"u-switch"}),u.Loading=u.BaseComponent.extend({_Constant:{U_LOADING_LAYER_COUNT:4},_CssClasses:{U_LOADING_LAYER:"u-loading-layer",U_LOADING_CIRCLE_CLIPPER:"u-loading-circle-clipper",U_LOADING_CIRCLE:"u-loading-circle",U_LOADING_GAP_PATCH:"u-loading-gap-patch",U_LOADING_LEFT:"u-loading-left",U_LOADING_RIGHT:"u-loading-right"},init:function(){if(u.isIE8||u.isIE9){var t=document.createElement("div");t.className="loadingImg",this.element.appendChild(t)}else for(var e=1;e<=this._Constant.U_LOADING_LAYER_COUNT;e++)this.createLayer(e);u.addClass(this.element,"is-upgraded")},createLayer:function(t){var e=document.createElement("div");u.addClass(e,this._CssClasses.U_LOADING_LAYER),u.addClass(e,this._CssClasses.U_LOADING_LAYER+"-"+t);var i=document.createElement("div");u.addClass(i,this._CssClasses.U_LOADING_CIRCLE_CLIPPER),u.addClass(i,this._CssClasses.U_LOADING_LEFT);var s=document.createElement("div");u.addClass(s,this._CssClasses.U_LOADING_GAP_PATCH);var n=document.createElement("div");u.addClass(n,this._CssClasses.U_LOADING_CIRCLE_CLIPPER),u.addClass(n,this._CssClasses.U_LOADING_RIGHT);for(var a=[i,s,n],o=0;o<a.length;o++){var r=document.createElement("div");u.addClass(r,this._CssClasses.U_LOADING_CIRCLE),a[o].appendChild(r)}e.appendChild(i),e.appendChild(s),e.appendChild(n),this.element.appendChild(e)},stop:function(){u.removeClass(this.element,"is-active")},start:function(){u.addClass(this.element,"is-active")}}),u.compMgr.regComp({comp:u.Loading,compAsString:"u.Loading",css:"u-loading"}),u.showLoading=function(t){var e='<div class="alert alert-waiting"><i class="fa fa-spinner fa-spin"></i></div>';document.body.appendChild(u.makeDOM(e)),e='<div class="alert-backdrop" role="waiting-backdrop"></div>',document.body.appendChild(u.makeDOM(e))},u.hideLoading=function(){for(var t=document.querySelectorAll(".alert-waiting,.alert-backdrop"),e=0;e<t.length;e++)document.body.removeChild(t[e])},u.showWaiting=u.showLoading,u.removeWaiting=u.hideLoading,u.loadTemplate="<div class='u-loader-container'><div class='u-loader'>{centerContent}</div>{loadDesc}</div>",u.showLoader=function(t){var e,i,s,n,a,o;if(t=t||{},e=t.hasback,i=t.centerContent||"",s=u.loadTemplate.replace("{centerContent}",i),o=t.hasDesc?"<div class='u-loader-desc'>页面加载中,请稍后。。。</div>":" ",s=s.replace("{loadDesc}",o),a=u.makeDOM(s),n=t.parEle||document.body,e){u.makeModal(a,n)}n==document.body&&(a.style.position="fixed"),n.appendChild(a)},u.hideLoader=function(){for(var t=document.querySelectorAll(".u-overlay,.u-loader-container"),e=0;e<t.length;e++)t[e].parentNode.removeChild(t[e])},u.Progress=u.BaseComponent.extend({_Constant:{},_CssClasses:{INDETERMINATE_CLASS:"u-progress__indeterminate"},setProgress:function(t){if(!u.hasClass(this.element,this._CssClasses.INDETERMINATE_CLASS))return this.progressbar_.style.width=t+"%",this},setBuffer:function(t){return this.bufferbar_.style.width=t+"%",this.auxbar_.style.width=100-t+"%",this},init:function(){var t=document.createElement("div");if(t.className="progressbar bar bar1",this.element.appendChild(t),this.progressbar_=t,t=document.createElement("div"),t.className="bufferbar bar bar2",this.element.appendChild(t),this.bufferbar_=t,t=document.createElement("div"),t.className="auxbar bar bar3",this.element.appendChild(t),this.auxbar_=t,this.progressbar_.style.width="0%",this.bufferbar_.style.width="100%",this.auxbar_.style.width="0%",u.addClass(this.element,"is-upgraded"),(u.isIE8||u.isIE9)&&u.hasClass(this.element,this._CssClasses.INDETERMINATE_CLASS)){var e=0,i=this;setInterval(function(){e+=5,e%=100,i.progressbar_.style.width=e+"%"},100)}}}),u.compMgr.regComp({comp:u.Progress,compAsString:"u.Progress",css:"u-progress"}),u.messageTemplate='<div class="u-message"><span class="u-msg-close fa fa-close"></span>{msg}</div>',u.showMessage=function(t){var e,i,s,n,a,o;"string"==typeof t&&(t={msg:t}),e=t.msg||"",i=t.position||"bottom-right",s=t.width||"",a=t.msgType||"info",n=parseInt(t.showSeconds)||("info"==a?2:0),o=t.template||u.messageTemplate,o=o.replace("{msg}",e);var r=u.makeDOM(o);u.addClass(r,"u-mes"+a),r.style.width=s,"bottom-right"==i&&(r.style.bottom="10px"),"center"==i&&(r.style.bottom="50%",r.style.transform="translateY(50%)");var l=r.querySelector(".u-msg-close");u.on(l,"click",function(){u.removeClass(r,"active"),setTimeout(function(){try{document.body.removeChild(r)}catch(t){}},500)}),document.body.appendChild(r),n>0&&setTimeout(function(){l.click()},1e3*n),setTimeout(function(){u.addClass(r,"active")},1*n)},u.showMessageDialog=u.showMessage,u.messageDialogTemplate='<div class="u-msg-dialog"><div class="u-msg-title"><h4>{title}</h4></div><div class="u-msg-content"><p>{msg}</p></div><div class="u-msg-footer"><button class="u-msg-button u-button primary raised">{btnText}</button></div></div>',u.messageDialog=function(t){var e,i,s,n;"string"==typeof t&&(t={msg:t}),i=t.msg||"",e=t.title||"提示",s=t.btnText||"确定",n=t.template||u.messageDialogTemplate,n=n.replace("{msg}",i),n=n.replace("{title}",e),n=n.replace("{btnText}",s);var a=u.makeDOM(n),o=a.querySelector(".u-msg-button");new u.Button({el:o}),u.on(o,"click",function(){document.body.removeChild(a),document.body.removeChild(r)});var r=u.makeModal(a);document.body.appendChild(a),this.resizeFun=function(){var t=a.querySelector(".u-msg-content");if(t){t.style.height="";var e=a.offsetHeight,i=a.scrollHeight;i>e&&t&&(t.style.height=e-102+"px")}}.bind(this),this.resizeFun(),u.on(window,"resize",this.resizeFun)},u.confirmDialogTemplate='<div class="u-msg-dialog"><div class="u-msg-title"><h4>{title}</h4></div><div class="u-msg-content"><p>{msg}</p></div><div class="u-msg-footer"><button class="u-msg-ok u-button primary raised">{okText}</button><button class="u-msg-cancel u-button">{cancelText}</button></div></div>',u.confirmDialog=function(t){var e,i,s,n,a,o,r;i=t.msg||"",e=t.title||"确认",s=t.okText||"确定",n=t.cancelText||"取消",o=t.onOk||function(){},r=t.onCancel||function(){},a=t.template||u.confirmDialogTemplate,a=a.replace("{msg}",i),a=a.replace("{title}",e),a=a.replace("{okText}",s),a=a.replace("{cancelText}",n);var l=u.makeDOM(a),c=l.querySelector(".u-msg-ok"),h=l.querySelector(".u-msg-cancel");new u.Button({el:c}),new u.Button({el:h}),u.on(c,"click",function(){o()!==!1&&(document.body.removeChild(l),document.body.removeChild(d))}),u.on(h,"click",function(){r()!==!1&&(document.body.removeChild(l),document.body.removeChild(d))});var d=u.makeModal(l);document.body.appendChild(l),this.resizeFun=function(){var t=l.querySelector(".u-msg-content");if(t){t.style.height="";var e=l.offsetHeight,i=l.scrollHeight;i>e&&t&&(t.style.height=e-102+"px")}}.bind(this),this.resizeFun(),u.on(window,"resize",this.resizeFun)},u.threeBtnDialog=function(){},u.dialogTemplate='<div class="u-msg-dialog" id="{id}" style="{width}{height}">{close}</div>';var dialogMode=function(t){"string"==typeof t&&(t={content:t});var e={id:"",content:"",hasCloseMenu:!0,template:u.dialogTemplate,width:"",height:""};t=u.extend(e,t),this.id=t.id,this.hasCloseMenu=t.hasCloseMenu,this.content=t.content,this.template=t.template,this.width=t.width,this.height=t.height,this.lazyShow=t.lazyShow,this.create(),this.resizeFun=function(){var t=this.contentDom.querySelector(".u-msg-content");t.style.height="";var e=this.templateDom.offsetHeight,i=this.contentDom.offsetHeight;i>e&&t&&(t.style.height=e-102+"px")}.bind(this),this.resizeFun(),u.on(window,"resize",this.resizeFun)};dialogMode.prototype.create=function(){var t="",e=this;if(this.hasCloseMenu)var t='<div class="u-msg-close"> <span aria-hidden="true">×</span></div>';v