https://www.iss.it/combo?browserId=chrome&minifierType=js&language…/widget-position-constrain-min.js
1YUI.add("selector-native",function(e,t){(function(e){e.namespace("Selector");var t="compareDocumentPosition",n="ownerDocument",r={_types:{esc:{token:"\ue000",re:/\\[:\[\]\(\)#\.\'\>+~"]/gi},attr:{token:"\ue001",re:/(\[[^\]]*\])/g},pseudo:{token:"\ue002",re:/(\([^\)]*\))/g}},useNative:!0,_escapeId:function(e){return e&&(e=e.replace(/([:\[\]\(\)#\.'<>+~"])/g,"\\$1")),e},_compare:"sourceIndex"in e.config.doc.documentElement?function(e,t){var n=e.sourceIndex,r=t.sourceIndex;return n===r?0:n>r?1:-1}:e.config.doc.documentElement[t]?function(e,n){return e[t](n)&4?-1:1}:function(e,t){var r,i,s;return e&&t&&(r=e[n].createRange(),r.setStart(e,0),i=t[n].createRange(),i.setStart(t,0),s=r.compareBoundaryPoints(1,i)),s},_sort:function(t){return t&&(t=e.Array(t,0,!0),t.sort&&t.sort(r._compare)),t},_deDupe:function(e){var t=[],n,r;for(n=0;r=e[n++];)r._found||(t[t.length]=r,r._found=!0);for(n=0;r=t[n++];)r._found=null,r.removeAttribute("_found");return t},query:function(t,n,i,s){n=n||e.config.doc;var o=[],u=e.Selector.useNative&&e.config.doc.querySelector&&!s,a=[[t,n]],f,l,c,h=u?e.Selector._nativeQuery:e.Selector._bruteQuery;if(t&&h){!s&&(!u||n.tagName)&&(a=r._splitQueries(t,n));for(c=0;f=a[c++];)l=h(f[0],f[1],i),i||(l=e.Array(l,0,!0)),l&&(o=o.concat(l));a.length>1&&(o=r._sort(r._deDupe(o)))}return i?o[0]||null:o},_replaceSelector:function(t){var n=e.Selector._parse("esc",t),i,s;return t=e.Selector._replace("esc",t),s=e.Selector._parse("pseudo",t),t=r._replace("pseudo",t),i=e.Selector._parse("attr",t),t=e.Selector._replace("attr",t),{esc:n,attrs:i,pseudos:s,selector:t}},_restoreSelector:function(t){var n=t.selector;return n=e.Selector._restore("attr",n,t.attrs),n=e.Selector._restore("pseudo",n,t.pseudos),n=e.Selector._restore("esc",n,t.esc),n},_replaceCommas:function(t){var n=e.Selector._replaceSelector(t),t=n.selector;return t&&(t=t.replace(/,/g,"\ue007"),n.selector=t,t=e.Selector._restoreSelector(n)),t},_splitQueries:function(t,n){t.indexOf(",")>-1&&(t=e.Selector._replaceCommas(t));var r=t.split("\ue007"),i=[],s="",o,u,a;if(n){n.nodeType===1&&(o=e.Selector._escapeId(e.DOM.getId(n)),o||(o=e.guid(),e.DOM.setId(n,o)),s='[id="'+o+'"] ');for(u=0,a=r.length;u<a;++u)t=s+r[u],i.push([t,n])}return i},_nativeQuery:function(t,n,r){if((e.UA.webkit||e.UA.opera)&&t.indexOf(":checked")>-1&&e.Selector.pseudos&&e.Selector.pseudos.checked)return e.Selector.query(t,n,r,!0);try{return n["querySelector"+(r?"":"All")](t)}catch(i){return e.Selector.query(t,n,r,!0)}},filter:function(t,n){var r=[],i,s;if(t&&n)for(i=0;s=t[i++];)e.Selector.test(s,n)&&(r[r.length]=s);return r},test:function(t,r,i){var s,o=!1,u=!1,a,f,l,c,h,p,d,v,m;if(t&&t.tagName)if(typeof r=="function")o=r.call(t,t);else{a=r.split(","),!i&&!e.DOM.inDoc(t)&&(f=t.parentNode,f?i=f:(h=t[n].createDocumentFragment(),h.appendChild(t),i=h,u=!0)),i=i||t[n],p=e.Selector._escapeId(e.DOM.getId(t)),p||(s=!0,p=e.guid(),e.DOM.setId(t,p));for(d=0;m=a[d++];){m+='[id="'+p+'"]',c=e.Selector.query(m,i);for(v=0;l=c[v++];)if(l===t){o=!0;break}if(o)break}u&&h.removeChild(t),s&&t.removeAttribute("id")}return o},ancestor:function(t,n,r){return e.DOM.ancestor(t,function(t){return e.Selector.test(t,n)},r)},_parse:function(t,n){return n.match(e.Selector._types[t].re)},_replace:function(t,n){var r=e.Selector._types[t];return n.replace(r.re,r.token)},_restore:function(t,n,r){if(r){var i=e.Selector._types[t].token,s,o;for(s=0,o=r.length;s<o;++s)n=n.replace(i,r[s])}return n}};e.mix(e.Selector,r,!0)})(e)},"patched-v3.20.6",{requires:["dom-base"]}); 2 3YUI.add("selector",function(e,t){},"patched-v3.20.6",{requires:["selector-native"]}); 4 5YUI.add("widget-base",function(e,t){function R(e){var t=this,n,r,i=t.constructor;t._strs={},t._cssPrefix=i.CSS_PREFIX||s(i.NAME.toLowerCase()),e=e||{},R.superclass.constructor.call(t,e),r=t.get(T),r&&(r!==P&&(n=r),t.render(n))}var n=e.Lang,r=e.Node,i=e.ClassNameManager,s=i.getClassName,o,u=e.cached(function(e){return e.substring(0,1).toUpperCase()+e.substring(1)}),a="content",f="visible",l="hidden",c="disabled",h="focused",p="width",d="height",v="boundingBox",m="contentBox",g="parentNode",y="ownerDocument",b="auto",w="srcNode",E="body",S="tabIndex",x="id",T="render",N="rendered",C="destroyed",k="strings",L="<div></div>",A="Change",O="loading",M="_uiSet",_="",D=function(){},P=!0,H=!1,B,j={},F=[f,c,d,p,h,S],I=e.UA.webkit,q={};R.NAME="widget",B=R.UI_SRC="ui",R.ATTRS=j,j[x]={valueFn:"_guid",writeOnce:P},j[N]={value:H,readOnly:P},j[v]={valueFn:"_defaultBB",setter:"_setBB",writeOnce:P},j[m]={valueFn:"_defaultCB",setter:"_setCB",writeOnce:P},j[S]={value:null,validator:"_validTabIndex"},j[h]={value:H,readOnly:P},j[c]={value:H},j[f]={value:P},j[d]={value:_},j[p]={value:_},j[k]={value:{},setter:"_strSetter",getter:"_strGetter"},j[T]={value:H,writeOnce:P},R.CSS_PREFIX=s(R.NAME.toLowerCase()),R.getClassName=function(){return s.apply(i,[R.CSS_PREFIX].concat(e.Array(arguments),!0))},o=R.getClassName,R.getByNode=function(t){var n,i=o();return t=r.one(t),t&&(t=t.ancestor("."+i,!0),t&&(n=q[e.stamp(t,!0)])),n||null},e.extend(R,e.Base,{getClassName:function(){return s.apply(i,[this._cssPrefix].concat(e.Array(arguments),!0))},initializer:function(t){var n=this.get(v);n instanceof r&&this._mapInstance(e.stamp(n))},_mapInstance:function(e){q[e]=this},destructor:function(){var t=this.get(v),n;t instanceof r&&(n=e.stamp(t,!0),n in q&&delete q[n],this._destroyBox())},destroy:function(e){return this._destroyAllNodes=e,R.superclass.destroy.apply(this)},_destroyBox:function(){var e=this.get(v),t=this.get(m),n=this._destroyAllNodes,r;r=e&&e.compareTo(t),this.UI_EVENTS&&this._destroyUIEvents(),this._unbindUI(e),t&&(n&&t.empty(),t.remove(P)),r||(n&&e.empty(),e.remove(P))},render:function(e){return!this.get(C)&&!this.get(N)&&(this.publish(T,{queuable:H,fireO
5nce:P,defaultTargetOnly:P,defaultFn:this._defRenderFn}),this.fire(T,{parentNode:e?r.one(e):null})),this},_defRenderFn:function(e){this._parentNode=e.parentNode,this.renderer(),this._set(N,P),this._removeLoadingClassNames()},renderer:function(){var e=this;e._renderUI(),e.renderUI(),e._bindUI(),e.bindUI(),e._syncUI(),e.syncUI()},bindUI:D,renderUI:D,syncUI:D,hide:function(){return this.set(f,H)},show:function(){return this.set(f,P)},focus:function(){return this._set(h,P)},blur:function(){return this._set(h,H)},enable:function(){return this.set(c,H)},disable:function(){return this.set(c,P)},_uiSizeCB:function(e){this.get(m).toggleClass(o(a,"expanded"),e)},_renderBox:function(e){var t=this,n=t.get(m),i=t.get(v),s=t.get(w),o=t.DEF_PARENT_NODE,u=s&&s.get(y)||i.get(y)||n.get(y);s&&!s.compareTo(n)&&!n.inDoc(u)&&s.replace(n),!i.compareTo(n.get(g))&&!i.compareTo(n)&&(n.inDoc(u)&&n.replace(i),i.appendChild(n)),e=e||o&&r.one(o),e?e.appendChild(i):i.inDoc(u)||r.one(E).insert(i,0)},_setBB:function(e){return this._setBox(this.get(x),e,this.BOUNDING_TEMPLATE,!0)},_setCB:function(e){return this.CONTENT_TEMPLATE===null?this.get(v):this._setBox(null,e,this.CONTENT_TEMPLATE,!1)},_defaultBB:function(){var e=this.get(w),t=this.CONTENT_TEMPLATE===null;return e&&t?e:null},_defaultCB:function(e){return this.get(w)||null},_setBox:function(t,n,i,s){return n=r.one(n),n||(n=r.create(i),s?this._bbFromTemplate=!0:this._cbFromTemplate=!0),n.get(x)||n.set(x,t||e.guid()),n},_renderUI:function(){this._renderBoxClassNames(),this._renderBox(this._parentNode)},_renderBoxClassNames:function(){var e=this._getClasses(),t,n=this.get(v),r;n.addClass(o());for(r=e.length-3;r>=0;r--)t=e[r],n.addClass(t.CSS_PREFIX||s(t.NAME.toLowerCase()));this.get(m).addClass(this.getClassName(a))},_removeLoadingClassNames:function(){var e=this.get(v),t=this.get(m),n=this.getClassName(O),r=o(O);e.removeClass(r).removeClass(n),t.removeClass(r).removeClass(n)},_bindUI:function(){this._bindAttrUI(this._UI_ATTRS.BIND),this._bindDOM()},_unbindUI:function(e){this._unbindDOM(e)},_bindDOM:function(){var t=this.get(v).get(y),n=R._hDocFocus;n||(n=R._hDocFocus=t.on("focus",this._onDocFocus,this),n.listeners={count:0}),n.listeners[e.stamp(this,!0)]=!0,n.listeners.count++,I&&(this._hDocMouseDown=t.on("mousedown",this._onDocMouseDown,this))},_unbindDOM:function(t){var n=R._hDocFocus,r=e.stamp(this,!0),i,s=this._hDocMouseDown;n&&(i=n.listeners,i[r]&&(delete i[r],i.count--),i.count===0&&(n.detach(),R._hDocFocus=null)),I&&s&&s.detach()},_syncUI:function(){this._syncAttrUI(this._UI_ATTRS.SYNC)},_uiSetHeight:function(e){this._uiSetDim(d,e),this._uiSizeCB(e!==_&&e!==b)},_uiSetWidth:function(e){this._uiSetDim(p,e)},_uiSetDim:function(e,t){this.get(v).setStyle(e,n.isNumber(t)?t+this.DEF_UNIT:t)},_uiSetVisible:function(e){this.get(v).toggleClass(this.getClassName(l),!e)},_uiSetDisabled:function(e){this.get(v).toggleClass(this.getClassName(c),e)},_uiSetFocused:function(e,t){var n=this.get(v);n.toggleClass(this.getClassName(h),e),t!==B&&(e?n.focus():n.blur())},_uiSetTabIndex:function(e){var t=this.get(v);n.isNumber(e)?t.set(S,e):t.removeAttribute(S)},_onDocMouseDown:function(e){this._domFocus&&this._onDocFocus(e)},_onDocFocus:function(e){var t=R.getByNode(e.target),n=R._active;n&&n!==t&&(n._domFocus=!1,n._set(h,!1,{src:B}),R._active=null),t&&(t._domFocus=!0,t._set(h,!0,{src:B}),R._active=t)},toString:function(){return this.name+"["+this.get(x)+"]"},DEF_UNIT:"px",DEF_PARENT_NODE:null,CONTENT_TEMPLATE:L,BOUNDING_TEMPLATE:L,_guid:function(){return e.guid()},_validTabIndex:function(e){return n.isNumber(e)||n.isNull(e)},_bindAttrUI:function(e){var t,n=e.length;for(t=0;t<n;t++)this.after(e[t]+A,this._setAttrUI)},_syncAttrUI:function(e){var t,n=e.length,r;for(t=0;t<n;t++)r=e[t],this[M+u(r)](this.get(r))},_setAttrUI:function(e){e.target===this&&this[M+u(e.attrName 6)](e.newVal,e.src)},_strSetter:function(t){return e.merge(this.get(k),t)},getString:function(e){return this.get(k)[e]},getStrings:function(){return this.get(k)},_UI_ATTRS:{BIND:F,SYNC:F}}),e.Widget=R},"patched-v3.20.6",{requires:["attribute","base-base","base-pluginhost","classnamemanager","event-focus","node-base","node-style"],skinnable:!0}); 7 8YUI.add("widget-htmlparser",function(e,t){var n=e.Widget,r=e.Node,i=e.Lang,s="srcNode",o="contentBox";n.HTML_PARSER={},n._buildCfg={aggregates:["HTML_PARSER"]},n.ATTRS[s]={value:null,setter:r.one,getter:"_getSrcNode",writeOnce:!0},e.mix(n.prototype,{_getSrcNode:function(e){return e||this.get(o)},_preAddAttrs:function(t,r,i){var o={id:t.id,boundingBox:t.boundingBox,contentBox:t.contentBox,srcNode:t.srcNode||e.Object(n.ATTRS[s])};this.addAttrs(o,r,i),delete t.boundingBox,delete t.contentBox,delete t.srcNode,delete t.id,this._applyParser&&this._applyParser(r)},_applyParsedConfig:function(t,n,r){return r?e.mix(n,r,!1):n},_applyParser:function(t){var n=this,r=this._getNodeToParse(),s=n._getHtmlParser(),o,u;s&&r&&e.Object.each(s,function(e,t,s){u=null,i.isFunction(e)?u=e.call(n,r):i.isArray(e)?(u=r.all(e[0]),u.isEmpty()&&(u=null)):u=r.one(e),u!==null&&u!==undefined&&(o=o||{},o[t]=u)}),t=n._applyParsedConfig(r,t,o)},_getNodeToParse:function(){var e=this.get("srcNode");return this._cbFromTemplate?null:e},_getHtmlParser:function(){var t=this._getClasses(),n={},r,i;for(r=t.length-1;r>=0;r--)i=t[r].HTML_PARSER,i&&e.mix(n,i,!0);return n}})},"patched-v3.20.6",{requires:["widget-base"]}); 9 10YUI.add("widget-skin",function(e,t){var n="boundingBox",r="contentBox",i="skin",s=e.ClassNameManager.getClassName;e.Widget.prototype.getSkinName=function(e){var t=this.get(r)||this.get(n),o,u;return e=e||s(i,""),u=new RegExp("\\b"+e+"(\\S+)"),t&&t.ancestor(function(e){return o=e.get("
10className").match(u),o}),o?o[1]:null}},"patched-v3.20.6",{requires:["widget-base"]}); 11 12YUI.add("widget-uievents",function(e,t){var n="boundingBox",r=e.Widget,i="render",s=e.Lang,o=":",u=e.Widget._uievts=e.Widget._uievts||{};e.mix(r.prototype,{_destroyUIEvents:function(){var t=e.stamp(this,!0);e.each(u,function(n,r){n.instances[t]&&(delete n.instances[t],e.Object.isEmpty(n.instances)&&(n.handle.detach(),u[r]&&delete u[r]))})},UI_EVENTS:e.Node.DOM_EVENTS,_getUIEventNode:function(){return this.get(n)},_createUIEvent:function(t){var n=this._getUIEventNode(),i=e.stamp(n)+t,s=u[i],o;s||(o=n.delegate(t,function(e){var t=r.getByNode(this);t&&t._filterUIEvent(e)&&t.fire(e.type,{domEvent:e})},"."+e.Widget.getClassName()),u[i]=s={instances:{},handle:o}),s.instances[e.stamp(this)]=1},_filterUIEvent:function(e){return e.currentTarget.compareTo(e.container)||e.container.compareTo(this._getUIEventNode())},_getUIEvent:function(e){if(s.isString(e)){var t=this.parseType(e)[1],n,r;return t&&(n=t.indexOf(o),n>-1&&(t=t.substring(n+o.length)),this.UI_EVENTS[t]&&(r=t)),r}},_initUIEvent:function(e){var t=this._getUIEvent(e),n=this._uiEvtsInitQueue||{};t&&!n[t]&&(this._uiEvtsInitQueue=n[t]=1,this.after(i,function(){this._createUIEvent(t),delete this._uiEvtsInitQueue[t]}))},on:function(e){return this._initUIEvent(e),r.superclass.on.apply(this,arguments)},publish:function(e,t){var n=this._getUIEvent(e);return n&&t&&t.defaultFn&&this._initUIEvent(n),r.superclass.publish.apply(this,arguments)}},!0)},"patched-v3.20.6",{requires:["node-event-delegate","widget-base"]}); 13 14YUI.add("yui-throttle",function(e,t){ 15/*! Based on work by Simon Willison: http://gist.github.com/292562 */ 16;e.throttle=function(t,n){n=n?n:e.config.throttleTime||150;if(n===-1)return function(){t.apply(this,arguments)};var r=e.Lang.now();return function(){var i=e.Lang.now();i-r>n&&(r=i,t.apply(this,arguments))}}},"patched-v3.20.6",{requires:["yui-base"]}); 17 18YUI.add("aui-base-core",function(e,t){var n=e;YUI.Env.aliases=YUI.Env.aliases||{},n.mix(YUI.Env.aliases,{"aui-autosize":["aui-autosize-iframe"],"aui-base":["oop","yui-throttle","aui-classnamemanager","aui-debounce","aui-base-core","aui-base-lang","aui-node-base"],"aui-base-deprecated":["aui-base","aui-node","aui-component","aui-delayed-task-deprecated","aui-selector","aui-event-base"],"aui-button":["aui-button-core"],"aui-collection":["aui-map","aui-set","aui-linkedset"],"aui-color-picker-deprecated":["aui-color-picker-base-deprecated","aui-color-picker-grid-plugin-deprecated"],"aui-datasource-control-deprecated":["aui-datasource-control-base-deprecated","aui-input-text-control-deprecated"],"aui-datatable":["aui-datatable-edit","aui-datatable-highlight","aui-datatable-selection","aui-datatable-property-list"],"aui-datatable-edit":["datatable-base","calendar","overlay","sortable","aui-datatype","aui-toolbar","aui-form-validator","aui-datatable-base-cell-editor","aui-datatable-base-options-cell-editor","aui-datatable-cell-editor-support","aui-datatable-core","aui-datatable-checkbox-cell-editor","aui-datatable-date-cell-editor","aui-datatable-dropdown-cell-editor","aui-datatable-radio-cell-editor","aui-datatable-text-cell-editor","aui-datatable-text-area-cell-editor"],"aui-datepicker-deprecated":["aui-datepicker-base-deprecated","aui-datepicker-select-deprecated"],"aui-event":["aui-event-base"],"aui-form-deprecated":["aui-form-base-deprecated","aui-form-combobox-deprecated","aui-form-field-deprecated","aui-form-select-deprecated","aui-form-textarea-deprecated","aui-form-textfield-deprecated"],"aui-io":["aui-io-request"],"aui-io-deprecated":["aui-io-request","aui-io-plugin-deprecated"],"aui-node":["aui-node-base"],"aui-overlay-deprecated":["aui-overlay-base-deprecated","aui-overlay-context-deprecated","aui-overlay-context-panel-deprecated","aui-overlay-manager-deprecated","aui-overlay-mask-deprecated"],"aui-rating":["aui-rating-base","aui-rating-thumb"],"aui-resize-deprecated":["aui-resize-base-deprecated","aui-resize-constrain-deprecated"],"aui-scheduler":["event-gestures","aui-scheduler-base","aui-scheduler-event-recorder","aui-scheduler-view-agenda","aui-scheduler-view-day","aui-scheduler-view-month","aui-scheduler-view-table-dd","aui-scheduler-view-table","aui-scheduler-view-week","aui-viewport"],"aui-search":["aui-search-tst"],"aui-sortable":["aui-sortable-layout","aui-sortable-list"],"aui-surface":["aui-surface-app","aui-surface-screen"],"aui-toggler":["aui-toggler-base","aui-toggler-delegate"],"aui-tooltip":["aui-tooltip-base","aui-tooltip-delegate"],"aui-tpl-snippets-deprecated":["aui-tpl-snippets-base-deprecated","aui-tpl-snippets-checkbox-deprecated","aui-tpl-snippets-input-deprecated","aui-tpl-snippets-select-deprecated","aui-tpl-snippets-textarea-deprecated"],"aui-tree":["aui-tree-data","aui-tree-io","aui-tree-node","aui-tree-paginator","aui-tree-view"],"aui-widget":["aui-widget-cssclass","aui-widget-toolbars"],"aui-widget-core":["aui-widget-cssclass"]}),YUI.Env[n.version].modules=YUI.Env[n.version].modules||{},n.mix(YUI.Env[n.version].modules,{"aui-ace-autocomplete-base":{requires:["aui-ace-editor"]},"aui-ace-autocomplete-freemarker":{requires:["aui-ace-autocomplete-templateprocessor"]},"aui-ace-autocomplete-list":{requires:["aui-ace-autocomplete-base","overlay","widget-autohide"],skinnable:!0},"aui-ace-autocomplete-plugin":{requires:["aui-ace-autocomplete-list","plugin"]},"aui-ace-autocomplete-templateprocessor":{requires:["aui-ace-autocomplete-base"]},"aui-ace-autocomplete-velocity":{requires:["aui-ace-autocomplete-templateprocessor"]},"aui-ace-editor":{requires:["aui-node","aui-component"]},"aui-affix":{requires:["base","node-screen","aui-node"]},"aui-alert":{requires:["aui-aria","aui-classnamemanager","aui-widget-cssclass","aui-widget-transition","timers","widget","widget-stdmod"],skinnable:!0},"aui-aria":{requires:["plugin","aui-component"]},"aui-aria-table-sortable":{requires:["aui-aria"]}
18,"aui-arraysort":{requires:["arraysort"]},"aui-audio":{requires:["aui-aria","aui-node","aui-component","node-event-html5","querystring-stringify-simple"],skinnable:!0},"aui-autocomplete-deprecated":{requires:["aui-base-deprecated","aui-overlay-base-deprecated","datasource","dataschema","aui-form-combobox-deprecated"],skinnable:!0},"aui-autosize":{use:["aui-autosize-iframe"]},"aui-autosize-deprecated":{requires:["event-valuechange","plugin","aui-base-deprecated"],skinnable:!0},"aui-autosize-iframe":{requires:["plugin","aui-component","aui-timer","aui-node-base"]},"aui-base":{use:["oop","yui-throttle","aui-classnamemanager","aui-debounce","aui-base-core","aui-base-lang","aui-node-base"]},"aui-base-core":{},"aui-base-deprecated":{use:["aui-base","aui-node","aui-component","aui-delayed-task-deprecated","aui-selector","aui-event-base"]},"aui-base-html5-shiv":{condition:{name:"aui-base-html5-shiv",trigger:"node-base",ua:"ie"}},"aui-base-lang":{},"aui-boolean-data-editor":{requires:["aui-button-switch","aui-data-editor"]},"aui-button":{use:["aui-button-core"]},"aui-button-core":{requires:["button","button-group","button-plugin","aui-component","aui-widget-cssclass","aui-widget-toggle"],skinnable:!0},"aui-button-item-deprecated":{requires:["aui-base-deprecated","aui-state-interaction-deprecated","widget-child"],skinnable:!0},"aui-button-search-cancel":{requires:["array-invoke","base","base-build","event-focus","event-move","event-resize","node-screen","node-event-delegate","aui-node-base","aui-classnamemanager","aui-event-input"]},"aui-button-switch":{requires:["aui-node-base","base-build","event-key","transition","widget"],skinnable:!0},"aui-carousel":{requires:["anim","aui-event","aui-image-viewer-base","aui-image-viewer-slideshow","node-event-delegate","node-focusmanager"],skinnable:!0},"aui-carousel-mobile-touch":{condition:{name:"aui-carousel-mobile-touch",test:function(e){return e.UA.mobile&&e.UA.touchEnabled},trigger:"aui-carousel"},requires:["base-build","aui-carousel"]},"aui-carousel-swipe" 19:{condition:{name:"aui-carousel-swipe",trigger:"aui-carousel",ua:"touchEnabled"},requires:["aui-carousel","aui-widget-swipe","base-build"],skinnable:!0}
19,"aui-char-counter":{requires:["aui-aria","aui-node","aui-event-input","aui-component"]},"aui-chart-deprecated":{requires:["datasource","json","aui-swf-deprecated"]},"aui-classnamemanager":{requires:["classnamemanager"]},"aui-collection":{use:["aui-map","aui-set","aui-linkedset"]},"aui-color-palette":{requires:["array-extras","aui-palette","color-base","node-core","aui-widget-cssclass","aui-widget-toggle"],skinnable:!0},"aui-color-picker-base":{requires:["aui-color-palette","aui-hsva-palette-modal","event-outside"],skinnable:!0},"aui-color-picker-base-deprecated":{requires:["dd-drag","panel","slider","aui-button-item-deprecated","aui-color-util-deprecated","aui-form-base-deprecated","aui-overlay-context-deprecated"],skinnable:!0},"aui-color-picker-deprecated":{use:["aui-color-picker-base-deprecated","aui-color-picker-grid-plugin-deprecated"]},"aui-color-picker-grid-plugin-deprecated":{requires:["plugin","aui-color-picker-base-deprecated"],skinnable:!0},"aui-color-picker-popover":{requires:["aui-color-picker-base","aui-popover","aui-widget-cssclass","aui-widget-toggle"],skinnable:!0},"aui-color-util-deprecated":{requires:[]},"aui-component":{requires:["aui-classnamemanager","aui-widget-cssclass","aui-widget-toggle","base-build","widget-base"]},"aui-css":{type:"css"},"aui-data-editor":{requires:["aui-classnamemanager","base-build","node-base"],skinnable:!0},"aui-data-set-deprecated":{requires:["oop","collection","base"]},"aui-datasource-control-base-deprecated":{requires:["datasource","dataschema","aui-base-deprecated"]},"aui-datasource-control-deprecated":{use:["aui-datasource-control-base-deprecated","aui-input-text-control-deprecated"]},"aui-datatable":{use:["aui-datatable-edit","aui-datatable-highlight","aui-datatable-selection","aui-datatable-property-list"]},"aui-datatable-base-cell-editor":{requires:["datatable-base","overlay"],skinnable:!0},"aui-datatable-base-options-cell-editor":{requires:["aui-datatable-base-cell-editor","escape"],skinnable:!0},"aui-datatable-body":{requires:["aui-classnamemanager","datatable-base","event-key","aui-event-base"]},"aui-datatable-cell-editor-support":{requires:["datatable-base"]},"aui-datatable-checkbox-cell-editor":{requires:["aui-datatable-base-options-cell-editor"]},"aui-datatable-core":{requires:["aui-datatable-body","datatable-base","event-key","aui-event-base"],skinnable:!0},"aui-datatable-date-cell-editor":{requires:["aui-datatable-base-options-cell-editor"]},"aui-datatable-dropdown-cell-editor":{requires:["aui-datatable-base-options-cell-editor"]},"aui-datatable-edit":{use:["datatable-base","calendar","overlay","sortable","aui-datatype","aui-toolbar","aui-form-validator","aui-datatable-base-cell-editor","aui-datatable-base-options-cell-editor","aui-datatable-cell-editor-support","aui-datatable-core","aui-datatable-checkbox-cell-editor","aui-datatable-date-cell-editor","aui-datatable-dropdown-cell-editor","aui-datatable-radio-cell-editor","aui-datatable-text-cell-editor","aui-datatable-text-area-cell-editor"]},"aui-datatable-highlight":{requires:["aui-datatable-selection"],skinnable:!0},"aui-datatable-property-list":{requires:["datatable-scroll","datatable-sort","aui-datatable-core","aui-datatable-edit","aui-datatable-highlight","aui-datatable-selection","aui-widget-cssclass","aui-widget-toggle"],skinnable:!0},"aui-datatable-radio-cell-editor":{requires:["aui-datatable-base-options-cell-editor"]},"aui-datatable-selection":{requires:["aui-datatable-core"],skinnable:!0},"aui-datatable-text-area-cell-editor":{requires:["aui-datatable-base-options-cell-editor"]},"aui-datatable-text-cell-editor":{requires:["aui-datatable-base-options-cell-editor"]},"aui-datatype":{requires:["datatype","aui-datatype-date-parse"]},"aui-datatype-date-parse":{requires:["aui-base-lang","datatype-date-format","datatype-date-parse","intl"]},"aui-datepicker":{requires:["aui-aria","aui-datepicker-delegate","aui-datepicker-popover","base","base-build","calendar"],skinnable:!0},"aui-datepicker-base-deprecated":{requires:["calendar","aui-datatype","aui-overlay-context-deprecated"],skinnable:!0},"aui-datepicker-delegate":{requires:["aui-datatype-date-parse","aui-event-input","event-focus","node-event-delegate"]},"aui-datepicker-deprecated":{skinnable:!0,use:["aui-datepicker-base-deprecated","aui-datepicker-select-deprecated"]},"aui-datepicker-native":{requires:["aui-datepicker-delegate","aui-node-base","base","base-build"]},"aui-datepicker-popover":{requires:["aui-classnamemanager","aui-popover"]},"aui-datepicker-select-deprecated":{requires:["aui-datepicker-base-deprecated","aui-button-item-deprecated"],skinnable:!0},"aui-debounce":{},"aui-delayed-task-deprecated":{requires:["yui-base"]},"aui-diagram-builder":{requires:["aui-aria","aui-map","aui-property-builder","aui-diagram-builder
19-connector","aui-property-builder-settings","aui-diagram-node-condition","aui-diagram-node-end","aui-diagram-node-fork","aui-diagram-node-join","aui-diagram-node-start","aui-diagram-node-state","aui-diagram-node-task","overlay"],skinnable:!0},"aui-diagram-builder-connector":{requires:["arraylist-add","arraylist-filter","escape","json","graphics","dd"],skinnable:!0},"aui-diagram-node":{requires:["aui-aria","aui-diagram-node-manager-base","escape","overlay"]},"aui-diagram-node-condition":{requires:["aui-diagram-node-state"]},"aui-diagram-node-end":{requires:["aui-diagram-node-state"]},"aui-diagram-node-fork":{requires:["aui-diagram-node-state"]},"aui-diagram-node-join":{requires:["aui-diagram-node-state"]},"aui-diagram-node-manager-base":{requires:["base"]},"aui-diagram-node-start":{requires:["aui-diagram-node-state"]},"aui-diagram-node-state":{requires:["aui-diagram-node"]},"aui-diagram-node-task":{requires:["aui-diagram-node-state"]},"aui-dialog-iframe-deprecated":{requires:["plugin","array-invoke","aui-base-deprecated","aui-loading-mask-deprecated" 20],skinnable:!0},"aui-dropdown":{requires:["event-delegate","event-key","event-outside","node-focusmanager","widget","widget-stack","aui-classnamemanager","aui-node","aui-widget-cssclass","aui-widget-toggle","aui-widget-trigger"],skinnable:!0},"aui-editable-deprecated":{requires:["aui-base-deprecated","aui-form-combobox-deprecated","escape","event-resize"],skinnable:!0},"aui-event":{use:["aui-event-base"]},"aui-event-base":{requires:["event-base"]},"aui-event-delegate-change":{condition:{name:"aui-event-delegate-change",trigger:"event-base-ie",ua:"ie"},requires:["aui-event-base","event-delegate","event-synthetic"]},"aui-event-delegate-submit":{condition:{name:"aui-event-delegate-submit",trigger:"event-base-ie",ua:"ie"},requires:["aui-event-base","event-delegate","event-synthetic"]},"aui-event-input":{condition:{name:"aui-event-input",test:function(e){var t=e.supportsDOMEvent,n=e.Features.test,r=e.Features.add;return n("event","input")===undefined&&r("event","input",{test:function(){return t(document.createElement("textarea"),"input")&&(!e.UA.ie||e.UA.ie>9)}}),!n("event","input")},trigger:"aui-event-base"},requires:["aui-event-base","event-delegate","event-synthetic","timers"]}
20,"aui-form-base-deprecated":{requires:["io-form","querystring-parse","aui-base-deprecated","aui-data-set-deprecated","aui-form-field-deprecated"]},"aui-form-builder":{requires:["aui-modal","aui-layout","aui-form-builder-field-list","aui-form-builder-field-toolbar","aui-form-builder-field-type","aui-form-builder-field-types","aui-form-builder-layout-builder","aui-form-builder-page-manager","aui-form-builder-settings-modal","event-focus","event-tap"],skinnable:!0},"aui-form-builder-available-field-deprecated":{requires:["aui-property-builder-available-field"]},"aui-form-builder-deprecated":{requires:["aui-button","aui-collection","aui-form-builder-available-field-deprecated","aui-form-builder-field-deprecated","aui-form-builder-field-button-deprecated","aui-form-builder-field-checkbox-deprecated","aui-form-builder-field-fieldset-deprecated","aui-form-builder-field-file-upload-deprecated","aui-form-builder-field-multiple-choice-deprecated","aui-form-builder-field-radio-deprecated","aui-form-builder-field-select-deprecated","aui-form-builder-field-text-deprecated","aui-form-builder-field-textarea-deprecated","aui-property-builder","aui-property-builder-settings","aui-sortable-list","aui-tabview","aui-tooltip-base","escape","transition"],skinnable:!0},"aui-form-builder-field-base":{requires:["aui-classnamemanager","aui-node-base","aui-text-data-editor","aui-toggler","base","node-base"],skinnable:!0},"aui-form-builder-field-button-deprecated":{requires:["aui-form-builder-field-deprecated"]},"aui-form-builder-field-checkbox-deprecated":{requires:["aui-form-builder-field-deprecated"]},"aui-form-builder-field-choice":{requires:["aui-boolean-data-editor","aui-options-data-editor","aui-tabs-data-editor","aui-form-builder-field-base","aui-form-field-choice"]},"aui-form-builder-field-deprecated":{requires:["panel","aui-datatype","aui-datatable-edit","aui-property-builder-field-support"],skinnable:!0},"aui-form-builder-field-fieldset-deprecated":{requires:["aui-form-builder-field-deprecated"]},"aui-form-builder-field-file-upload-deprecated":{requires:["aui-form-builder-field-deprecated"]},"aui-form-builder-field-list":{requires:["aui-form-builder-field-type","aui-form-builder-field-types","aui-form-builder-layout-builder"],skinnable:!0},"aui-form-builder-field-multiple-choice-deprecated":{requires:["aui-form-builder-field-deprecated"]},"aui-form-builder-field-radio-deprecated":{requires:["aui-form-builder-field-deprecated"]},"aui-form-builder-field-select-deprecated":{requires:["aui-form-builder-field-deprecated"]},"aui-form-builder-field-sentence":{requires:["aui-form-builder-field-base","aui-form-field"]},"aui-form-builder-field-text":{requires:["aui-boolean-data-editor","aui-radio-group-data-editor","aui-form-builder-field-base","aui-form-field-text"]},"aui-form-builder-field-text-deprecated":{requires:["aui-form-builder-field-deprecated"]},"aui-form-builder-field-textarea-deprecated":{requires:["aui-form-builder-field-deprecated"]},"aui-form-builder-field-toolbar":{requires:["aui-classnamemanager","base","node-base"],skinnable:!0},"aui-form-builder-field-type":{requires:["base","node-base"],skinnable:!0},"aui-form-builder-field-types":{requires:["aui-classnamemanager","aui-form-builder-field-types-modal","base","node-base"],skinnable:!0},"aui-form-builder-field-types-modal":{requires:["aui-modal"],skinnable:!0},"aui-form-builder-layout-builder":{requires:["aui-classnamemanager","aui-layout-builder","aui-modal","base","node-base"],skinnable:!0},"aui-form-builder-page-manager":{requires:["aui-pagination","aui-popover","aui-tabview","base","event-valuechange","node-base"],skinnable:!0},"aui-form-builder-settings-modal":{requires:["aui-classnamemanager","aui-modal","base","node-base"],skinnable:!0},"aui-form-combobox-deprecated":{requires:["aui-form-textarea-deprecated","aui-toolbar"],skinnable:!0},"aui-form-deprecated":{use:["aui-form-base-deprecated","aui-form-combobox-deprecated","aui-form-field-deprecated","aui-form-select-deprecated","aui-form-textarea-deprecated","aui-form-textfield-deprecated"]},"aui-form-field":{requires:["aui-classnamemanager","aui-node-base","base-build"],skinnable:!0},"aui-form-field-choice":{requires:["aui-form-field-required"],skinnable:!0},"aui-form-field-deprecated":{requires:["aui-base-deprecated","aui-component"]},"aui-form-field-required":{requires:["aui-form-field"]},"aui-form-field-text":{requires:["aui-form-field-required"],skinnable:!0},"aui-form-select-deprecated":{requires:["aui-form-field-deprecated"]},"aui-form-textarea-deprecated":{requires:["node-pluginhost","aui-autosize-deprecated","aui-form-textfield-deprecated"]},"aui-form-textfield-deprecated":{requires:["aui-form-field-deprecated"]},"aui-form-validator":{requires:["escape","selector-css3","node-event-delegate","aui-node","aui-component" 21,"aui-event-input"]},"aui-hsv-palette":{requires:["aui-classnamemanager","aui-widget-cssclass","aui-widget-toggle","aui-event-input","base-build","clickable-rail","color-hsv","dd-constrain","slider","widget"],skinnable:!0},"aui-hsva-palette":{requires:["aui-hsv-palette"],skinnable:!0},"aui-hsva-palette-modal":{requires:["aui-hsva-palette","aui-modal"],skinnable:!0},"aui-image-cropper":{requires:["resize-base","resize-constrain","dd-constrain","aui-node-base","aui-component"],skinnable:!0},"aui-image-viewer":{requires:["widget","widget-modality","widget-position","widget-position-align","widget-position-constrain","widget-stack","widget-stdmod","aui-event","aui-image-viewer-base","aui-image-viewer-multiple","aui-image-viewer-slideshow","aui-node-base","aui-widget-cssclass","aui-widget-toggle"],skinnable:!0},"aui-image-viewer-base":{requires:["anim","aui-aria","aui-classnamemanager","aui-node","aui-widget-responsive","base-build","imageloader","node-base","widget","widget-stack"],skinnable:!0},"aui-image-viewer-media":{requires:["plugin","aui-component","aui-image-viewer"]},"aui-image-viewer-multiple":{requires:["base-build","node-base","aui-classnamemanager","aui-image-viewer-base"],skinnable:!0},"aui-image-viewer-multiple-swipe":{condition:{name:"aui-image-viewer-multiple-swipe",trigger:"aui-image-viewer-multiple",ua:"touchEnabled"}
21,requires:["aui-image-viewer-multiple","aui-image-viewer-swipe"]},"aui-image-viewer-slideshow":{requires:["node","aui-classnamemanager"]},"aui-image-viewer-swipe":{condition:{name:"aui-image-viewer-swipe",trigger:"aui-image-viewer-base",ua:"touchEnabled"},requires:["event-resize","aui-image-viewer-base","aui-widget-swipe"]},"aui-input-text-control-deprecated":{requires:["aui-base-deprecated","aui-datasource-control-base-deprecated","aui-form-combobox-deprecated"]},"aui-io":{use:["aui-io-request"]},"aui-io-deprecated":{use:["aui-io-request","aui-io-plugin-deprecated"]},"aui-io-plugin-deprecated":{requires:["aui-overlay-base-deprecated","aui-parse-content","aui-io-request","aui-loading-mask-deprecated"]},"aui-io-request":{requires:["io-base","json","plugin","querystring-stringify","aui-component"]},"aui-io-request-deprecated":{requires:["io-base","json","plugin","querystring-stringify","aui-base-deprecated"]},"aui-layout":{requires:["aui-layout-col","aui-layout-row","aui-node-base","base-build","datatype-number-parse","event-resize"]},"aui-layout-builder":{requires:["aui-classnamemanager","aui-layout","aui-layout-builder-add-col","aui-layout-builder-add-row","aui-layout-builder-move","aui-layout-builder-remove-row","aui-layout-builder-resize-col","aui-node-base","base-build","node-event-delegate","node-screen","node-style"]},"aui-layout-builder-add-col":{requires:["event-key","node-base"],skinnable:!0},"aui-layout-builder-add-row":{requires:["aui-node-base","base-build","node-scroll-info"],skinnable:!0},"aui-layout-builder-move":{requires:["aui-node-base","base-build"],skinnable:!0},"aui-layout-builder-remove-row":{requires:["aui-node-base","base-build"],skinnable:!0},"aui-layout-builder-resize-col":{requires:["dd-constrain","dd-delegate","dd-drop-plugin","dd-proxy","event-mouseenter","node-base"],skinnable:!0},"aui-layout-col":{requires:["aui-classnamemanager","aui-node-base","base-build"],skinnable:!0},"aui-layout-row":{requires:["array-invoke","aui-node-base","base-build"],skinnable:!0},"aui-linkedset":{requires:["aui-set"]},"aui-live-search-deprecated":{requires:["aui-base-deprecated"]},"aui-loading-mask-deprecated":{requires:["plugin","aui-overlay-mask-deprecated"],skinnable:!0},"aui-map":{requires:["base-build"]},"aui-menu":{requires:["base-build","event-mouseenter","event-resize","widget","widget-position","widget-position-align","widget-position-constrain","widget-stack","aui-classnamemanager","aui-debounce","aui-dropdown","aui-menu-item"],skinnable:!0},"aui-menu-item":{requires:["base-build","node-base","aui-classnamemanager","aui-node","aui-widget-shortcut"]},"aui-messaging":{requires:["querystring","aui-timer"]},"aui-modal":{requires:["widget","widget-autohide","widget-buttons","widget-modality","widget-position","widget-position-align","widget-position-constrain","widget-stack","widget-stdmod","dd-plugin","dd-constrain","timers","aui-classnamemanager","aui-widget-cssclass","aui-widget-toggle","aui-widget-toolbars"],skinnable:!0},"aui-modal-resize":{condition:{name:"aui-modal-resize",test:function(e){return!e.UA.mobile},trigger:"aui-modal"},requires:["aui-modal","resize-plugin"]},"aui-node":{use:["aui-node-base"]},"aui-node-accessible":{requires:["aui-node-base","event-custom-base"]},"aui-node-base":{requires:["array-extras","aui-base-lang","aui-classnamemanager","aui-debounce","node"]},"aui-node-html5":{condition:{name:"aui-node-html5",trigger:"aui-node",ua:"ie"},requires:["collection","aui-node-base"]},"aui-options-data-editor":{requires:["aui-data-editor","dd-constrain","dd-delegate","dd-drop-plugin","dd-proxy","event-valuechange","node-event-delegate"],skinnable:!0},"aui-overlay-base-deprecated":{requires:["widget-position","widget-stack","widget-position-align","widget-position-constrain","widget-stdmod","aui-component"]},"aui-overlay-context-deprecated":{requires:["aui-overlay-manager-deprecated","aui-delayed-task-deprecated","aui-aria"]},"aui-overlay-context-panel-deprecated":{requires:["anim","aui-overlay-context-deprecated"],skinnable:!0},"aui-overlay-deprecated":{use:["aui-overlay-base-deprecated","aui-overlay-context-deprecated","aui-overlay-context-panel-deprecated","aui-overlay-manager-deprecated","aui-overlay-mask-deprecated"]},"aui-overlay-manager-deprecated":{requires:["overlay","plugin","aui-base-deprecated","aui-overlay-base-deprecated"]},"aui-overlay-mask-deprecated":{requires:["event-resize","aui-base-deprecated","aui-overlay-base-deprecated"],skinnable:!0},"aui-pagination":{requires:["node-event-delegate","aui-node","aui-component","widget-htmlparser"],skinnable:!0},"aui-palette":{requires:["base-build","event-hover","widget","aui-classnamemanager" 22,"aui-base","aui-widget-cssclass","aui-widget-toggle"],skinnable:!0},"aui-parse-content":{requires:["async-queue","plugin","io-base","aui-component","aui-node-base"]},"aui-popover":{requires:["event-resize","widget","widget-autohide","widget-buttons","widget-modality","widget-position","widget-position-align","widget-position-constrain","widget-stack","widget-stdmod","aui-classnamemanager","aui-widget-cssclass","aui-widget-toggle","aui-widget-toolbars","aui-widget-transition","aui-widget-trigger","aui-widget-position-align-suggestion","aui-component","aui-node-base"],skinnable:!0},"aui-progressbar":{requires:["aui-node","aui-component","aui-aria"],skinnable:!0},"aui-promise":{requires:["array-invoke","promise","oop"]}
22,"aui-property-builder":{requires:["dd","collection","aui-property-builder-available-field","aui-property-builder-field-support","aui-property-builder-settings","aui-tabview"],skinnable:!0},"aui-property-builder-available-field":{requires:["base","aui-component","aui-node"]},"aui-property-builder-field-support":{},"aui-property-builder-settings":{requires:["aui-tabview","aui-datatable-property-list"]},"aui-radio-group-data-editor":{requires:["aui-data-editor","node-event-delegate"],skinnable:!0},"aui-rating":{use:["aui-rating-base","aui-rating-thumb"]},"aui-rating-base":{requires:["aui-component","aui-node-base","widget-htmlparser","widget-uievents"],skinnable:!0},"aui-rating-thumb":{requires:["aui-rating-base"]},"aui-resize-base-deprecated":{requires:["dd-drag","dd-delegate","dd-drop","aui-base-deprecated"],skinnable:!0},"aui-resize-constrain-deprecated":{requires:["dd-constrain","plugin","aui-resize-base-deprecated"]},"aui-resize-deprecated":{skinnable:!0,use:["aui-resize-base-deprecated","aui-resize-constrain-deprecated"]},"aui-scale-data-editor":{requires:["aui-classnamemanager","aui-data-editor","event-valuechange"]},"aui-scheduler":{use:["event-gestures","aui-scheduler-base","aui-scheduler-event-recorder","aui-scheduler-view-agenda","aui-scheduler-view-day","aui-scheduler-view-month","aui-scheduler-view-table-dd","aui-scheduler-view-table","aui-scheduler-view-week","aui-viewport"]},"aui-scheduler-base":{requires:["model","model-list","widget-stdmod","color-hsl","aui-event-base","aui-node-base","aui-component","aui-datatype","aui-button","node-focusmanager"],skinnable:!0},"aui-scheduler-event-recorder":{requires:["querystring","io-form","overlay","aui-scheduler-base","aui-popover"],skinnable:!0},"aui-scheduler-touch":{condition:{name:"aui-scheduler-touch",trigger:"aui-scheduler",ua:"touchEnabled"},requires:["base-build","aui-scheduler"],skinnable:!0},"aui-scheduler-view-agenda":{requires:["aui-scheduler-base"],skinnable:!0},"aui-scheduler-view-day":{requires:["dd-drag","dd-delegate","dd-drop","dd-constrain","aui-scheduler-view-table"],skinnable:!0},"aui-scheduler-view-month":{requires:["aui-scheduler-view-table"],skinnable:!0},"aui-scheduler-view-table":{requires:["overlay","aui-scheduler-base"],skinnable:!0},"aui-scheduler-view-table-dd":{requires:["dd-drag","dd-delegate","dd-drop","aui-scheduler-view-table"]},"aui-scheduler-view-week":{requires:["aui-scheduler-view-day"],skinnable:!0},"aui-scroller-deprecated":{requires:["event-mouseenter","aui-base-deprecated","aui-simple-anim-deprecated"],skinnable:!0},"aui-scrollspy":{requires:["base-build","node-screen","aui-classnamemanager"]},"aui-search":{use:["aui-search-tst"]},"aui-search-tst":{requires:["aui-component"]},"aui-selector":{requires:["selector-css3","aui-classnamemanager"]},"aui-set":{requires:["aui-map"]},"aui-simple-anim-deprecated":{requires:["aui-base-deprecated"]},"aui-skin-deprecated":{type:"css"},"aui-sortable":{use:["aui-sortable-layout","aui-sortable-list"]},"aui-sortable-layout":{requires:["dd-delegate","dd-drag","dd-drop","dd-proxy","aui-node","aui-component"],skinnable:!0},"aui-sortable-list":{requires:["dd-drag","dd-drop","dd-proxy","dd-scroll","aui-node","aui-component"]},"aui-state-interaction-deprecated":{requires:["aui-base-deprecated","plugin"]},"aui-surface":{use:["aui-surface-app","aui-surface-screen"]},"aui-surface-app":{requires:["event-delegate","node-event-html5","aui-surface-base","aui-surface-screen","aui-surface-screen-route"]},"aui-surface-base":{requires:["base-build","node-style","timers","aui-debounce","aui-promise","aui-parse-content"]},"aui-surface-screen":{requires:["base-build"]},"aui-surface-screen-html":{requires:["aui-base","aui-io-request","aui-promise","aui-surface-screen","aui-url"]},"aui-surface-screen-route":{requires:["base-build"]},"aui-swf-deprecated":{requires:["querystring-parse-simple","querystring-stringify-simple","aui-base-deprecated"]},"aui-tabs-data-editor":{requires:["aui-data-editor","aui-tabview"]},"aui-tabview":{requires:["selector-css3","tabview","aui-component","aui-widget-css"],skinnable:!0},"aui-template-deprecated":{requires:["aui-base-deprecated"]},"aui-text-data-editor":{requires:["aui-data-editor","event-valuechange"],skinnable:!0},"aui-text-data-unicode":{requires:["text"]},"aui-text-unicode":{requires:["aui-text-data-unicode"]},"aui-textboxlist-deprecated":{requires:["anim-node-plugin","aui-autocomplete-deprecated","aui-button-item-deprecated","aui-data-set-deprecated","escape","node-focusmanager"],skinnable:!0},"aui-timepicker":{requires:["autocomplete","aui-datepicker-delegate","aui-datepicker-popover"],skinnable:!0},"aui-timepicker-native":{requires:["base","base-build","aui-node-base","aui-datepicker-delegate","aui-datepicker-native"]},"aui-timer":{requires:["oop"]}
22,"aui-toggler":{use:["aui-toggler-base","aui-toggler-delegate"]},"aui-toggler-accessibility":{requires:["aui-toggler-base"]},"aui-toggler-base":{requires:["transition","aui-selector","aui-event-base","aui-node","aui-component","event-tap"],skinnable:!0},"aui-toggler-delegate":{requires:["array-invoke","node-event-delegate","aui-toggler-base"]},"aui-toolbar":{requires:["arraylist","arraylist-add","aui-component","aui-button-core"]},"aui-tooltip":{use:["aui-tooltip-base","aui-tooltip-delegate" 23]},"aui-tooltip-base":{requires:["aui-aria","aui-classnamemanager","aui-component","aui-debounce","aui-node-base","aui-widget-cssclass","aui-widget-toggle","aui-widget-transition","aui-widget-trigger","aui-widget-position-align-suggestion","event-hover","event-resize","escape","widget","widget-autohide","widget-position","widget-position-align","widget-position-constrain","widget-stack","widget-stdmod"],skinnable:!0},"aui-tooltip-delegate":{requires:["aui-tooltip-base","node-event-delegate"]},"aui-tooltip-deprecated":{requires:["aui-overlay-context-panel-deprecated"],skinnable:!0},"aui-tpl-snippets-base-deprecated":{requires:["aui-template-deprecated"]},"aui-tpl-snippets-checkbox-deprecated":{requires:["aui-tpl-snippets-base-deprecated"]},"aui-tpl-snippets-deprecated":{use:["aui-tpl-snippets-base-deprecated","aui-tpl-snippets-checkbox-deprecated","aui-tpl-snippets-input-deprecated","aui-tpl-snippets-select-deprecated","aui-tpl-snippets-textarea-deprecated"]},"aui-tpl-snippets-input-deprecated":{requires:["aui-tpl-snippets-base-deprecated"]},"aui-tpl-snippets-select-deprecated":{requires:["aui-tpl-snippets-base-deprecated"]},"aui-tpl-snippets-textarea-deprecated":{requires:["aui-tpl-snippets-base-deprecated"]},"aui-tree":{use:["aui-tree-data","aui-tree-io","aui-tree-node","aui-tree-paginator","aui-tree-view"]},"aui-tree-data":{requires:["aui-base-core","aui-base-lang","aui-node-base","aui-timer","aui-component"]},"aui-tree-io":{requires:["aui-component","aui-io"]},"aui-tree-node":{requires:["json","querystring-stringify","aui-tree-data","aui-tree-io","aui-tree-paginator","event-key"]},"aui-tree-paginator":{requires:["yui-base"]},"aui-tree-view":{requires:["dd-delegate","dd-proxy","widget","aui-tree-node","aui-tree-paginator","aui-tree-io"],skinnable:!0},"aui-undo-redo":{requires:["aui-base","base","base-build","event-key","promise"]},"aui-url":{requires:["oop","querystring-parse","querystring-stringify"]},"aui-video":{requires:["event-resize","node-event-html5","querystring-stringify-simple","aui-aria","aui-node","aui-component","aui-debounce"],skinnable:!0},"aui-viewport":{requires:["aui-node","aui-component"]},"aui-widget":{use:["aui-widget-cssclass","aui-widget-toolbars"]},"aui-widget-core":{use:["aui-widget-cssclass"]},"aui-widget-cssclass":{requires:["widget-base"]},"aui-widget-position-align-suggestion":{requires:["widget-position-align","widget-stdmod"]},"aui-widget-responsive":{requires:["event-resize","widget-base"]},"aui-widget-shortcut":{requires:["base"]},"aui-widget-swipe":{requires:["classnamemanager","scrollview-base","scrollview-paginator","timers"]}
23,"aui-widget-toggle":{},"aui-widget-toolbars":{requires:["widget-stdmod","aui-toolbar"]},"aui-widget-transition":{requires:["transition"]},"aui-widget-trigger":{requires:["node"]}}),YUI.Env[n.version].md5="d7c627eb00edd6b6f054d8f6e7147480",e.UA.edge=function(){var t=e.UA.userAgent.match(/Edge\/(.[0-9.]+)/);return t?t[1]:0}(),e.supportsDOMEvent=function(t,n){n="on"+n;if(!(n in t)){t.setAttribute||(t=e.config.doc.createElement("div"));if(t.setAttribute)return t.setAttribute(n,""),typeof t[n]=="function"}return t=null,!0},function(){var e=Array.prototype.slice;YUI.prototype.ready=function(){var t=this,n=arguments,r=n.length-1,i=e.call(arguments,0,r);i.unshift("event-base"),i.push(function(e){var t=arguments;e.on("domready",function(){n[r].apply(this,t)})}),t.use.apply(t,i)}}()},"3.1.0-deprecated.126"); 24 25YUI.add("aui-classnamemanager",function(e,t){var n=e.ClassNameManager,r=n.getClassName;e.getClassName=e.cached(function(){var t=e.Array(arguments,0,!0);return t[t.length]=!0,r.apply(n,t)})},"3.1.0-deprecated.126",{requires:["classnamemanager"]}); 26 27YUI.add("aui-component",function(e,t){var n=e.Lang,r=e.Array,i=function(e,t){return(e||[]).concat(t||[])},s={},o=e.config.win.Object.prototype.constructor,u=e.ClassNameManager,a=u.getClassName,f=e.Widget.getClassName,l=e.getClassName,c=l("hide"),h=e.Base.create("component",e.Widget,[e.WidgetCssClass,e.WidgetToggle],{initializer:function(e){var t=this;t._originalConfig=e,t._setRender(e),s[t.get("id")]=t},clone:function(t){var n=this;return t=t||{},t.id=t.id||e.guid(),e.mix(t,n._originalConfig),new n.constructor(t)},_uiSetVisible:function(e){var t=this,n=h.superclass._uiSetVisible;n&&n.apply(t,arguments);var r=t.get("hideClass");if(r!==!1){var i=t.get("boundingBox");i.toggleClass(r||c,!e)}},_renderBoxClassNames:function(){var e=this,t=e.get("boundingBox")._node,n=e.get("contentBox")._node,i=t.className,s=n.className,o=i?i.split(" "):[],u=s?s.split(" "):[],c=e._getClasses(),h=c.length,p=h-4,d,v;o.push(f());for(var m=h-3;m>=0;m--)d=c[m],v=String(d.NAME).toLowerCase(),o.push(d.CSS_PREFIX||a(v)),m<=p&&(v=v,u.push(l(v,"content")));u.push(e.getClassName("content")),t===n?s=r.dedupe(u.concat(o)).join(" "):(t.className=r.dedupe(o).join(" "),s=r.dedupe(u).join(" ")),n.className=s},_renderInteraction:function(e,t){var n=this;n.render(t);var r=n._renderHandles;for(var i=r.length-1;i>=0;i--){var s=r.pop();s.detach()}},_setRender:function(t){var r=this,i=t&&t.render;if(i&&i.constructor===o){var s=i.eventType||"mousemove",u=i.parentNode,a=i.selector||u;if(a){r._renderHandles=[];var f=r._renderHandles;n.isArray(s)||(s=[s]);var l=e.rbind(r._renderInteraction,r,u),c=e.one(a);for(var h=s.length-1;h>=0;h--)f[h]=c.once(s[h],l);delete t.render}}}},{ATTRS:{useARIA:{writeOnce:!0,value:!1,validator:n.isBoolean},hideClass:{value:c},render:{value:!1,writeOnce:!0}}});h._INSTANCES=s,h.getById=function(e){return s[e]};var p=e.Widget.prototype._UI_ATTRS;h._applyCssPrefix=function(t){return t&&t.NAME&&!("CSS_PREFIX"in t)&&(t.CSS_PREFIX=e.getClassName(String(t.NAME).toLowerCase())),t},h.create=function(t){t=t||{};var r=t.EXTENDS||e.Component,s=t.constructor;e.Object.owns(t,"constructor")||(s=function(){s.superclass.constructor.apply(this,arguments)});var o=t.prototype;if(o)if(t.UI_ATTRS||t.BIND_UI_ATTRS||t.SYNC_UI_ATTRS){var u=i(t.BIND_UI_ATTRS,t.UI_ATTRS),a=i(t.SYNC_UI_ATTRS,t.UI_ATTRS),f=r.prototype,l=f&&f._UI_ATTRS||p;u=i(l.BIND,u),a=i(l.SYNC,a);var c=o._UI_ATTRS;c||(c=o._UI_ATTRS={}),u.length&&(c.BIND=u),a.length&&(c.SYNC=a)}var d=t.AUGMENTS;return d&&!n.isArray(d)&&(d=[d]),e.mix(s,t),delete s.prototype,e.extend(s,r,o),d&&(s=e.Base.build(t.NAME,s,d,{dynamic:!1}
27)),h._applyCssPrefix(s),s},h.CSS_PREFIX=l("component");var d=e.Base;h.build=function(){var e=d.build.apply(d,arguments);return h._applyCssPrefix(e),e},e.Component=h},"3.1.0-deprecated.126",{requires:["aui-classnamemanager","aui-widget-cssclass","aui-widget-toggle","base-build","widget-base"]}); 28 29YUI.add("aui-debounce",function(e,t){var n=e.Lang,r=e.Array,i=n.isString,s=n.isUndefined,o=[],u=function(e,t,n,i){return s(e)?t:r(e,n||0,i!==!1)};e.debounce=function(t,n,r,a){var f,l,c;i(t)&&r&&(t=e.bind(t,r)),n=n||0,a=u(arguments,o,3);var h=function(){clearInterval(f),f=null},p=function(){h();var e=t.apply(r,l||a||o);return l=null,e},d=function(e,i,h,d){c.cancel(),e=s(e)?n:e,t=d||t,r=h||r,i!==a&&(l=u(i,o,0,!1).concat(a));if(!(e>0))return p();f=setInterval(p,e)},v=function(){f&&h()},m=function(e){v(),e=e||0};return c=function(){var e=arguments.length?arguments:a;return c.delay(n,e,r||this)},c.cancel=v,c.delay=d,c.setDelay=m,c}},"3.1.0-deprecated.126"); 30 31YUI.add("aui-delayed-task-deprecated",function(e,t){var n=function(e,t,n){var r=this;r._args=n,r._delay=0,r._fn=e,r._id=null,r._scope=t||r,r._time=0,r._base=function(){var e=r._getTime();e-r._time>=r._delay&&(clearInterval(r._id),r._id=null,r._fn.apply(r._scope,r._args||[]))}};n.prototype={delay:function(t,n,r,i){var s=this;s._id&&s._delay!=t&&s.cancel(),s._delay=t||s._delay,s._time=s._getTime(),s._fn=n||s._fn,s._scope=r||s._scope,s._args=i||s._args,e.Lang.isArray(s._args)||(s._args=[s._args]),s._id||(s._delay>0?s._id=setInterval(s._base,s._delay):s._base())},cancel:function(){var e=this;e._id&&(clearInterval(e._id),e._id=null)},_getTime:function(){var e=this;return+(new Date)}},e.DelayedTask=n},"3.1.0-deprecated.126",{requires:["yui-base"]}); 32 33YUI.add("aui-event-base",function(e,t){var n=e.Array,r=e.DOMEventFacade,i=r.prototype,s={BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,RETURN:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUM_LOCK:144,WIN_KEY:224,WIN_IME:229,NON_MODIFYING_KEYS:["ALT","CAPS_LOCK","CTRL","DOWN","END","ESC","F1","F10","F11","F12","F2","F3","F4","F5","F6","F7","F8","F9","HOME","LEFT","NUM_LOCK","PAGE_DOWN","PAGE_UP","PAUSE","PRINT_SCREEN","RIGHT","SHIFT","SPACE","UP","WIN_KEY"],hasModifier:function(e){return e&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)},isKey:function(e,t){var n=this;return t&&(n[t]||n[t.toUpperCase()])===e},isKeyInRange:function(e,t,n){var r=this,i=!1;if(t&&n){var s=r[t]||r[t.toUpperCase()],o=r[n]||r[n.toUpperCase()];i=s&&o&&e>=s&&e<=o}return i},isKeyInSet:function(e){var t=this,r=n(arguments,1,!0);return t._isKeyInSet(e,r)},isNavKey:function(e){var t=this;return t.isKeyInRange(e,"PAGE_UP","DOWN")||t.isKeyInSet(e,"ENTER","TAB","ESC")},isSpecialKey:function(e,t){var n=this,r=t==="keypress"&&n.ctrlKey;return r||n.isNavKey(e)||n.isKeyInRange(e,"SHIFT","CAPS_LOCK")||n.isKeyInSet(e,"BACKSPACE","PRINT_SCREEN","INSERT","WIN_IME")},isModifyingKey:function(e){var t=this;return!t._isKeyInSet(e,t.NON_MODIFYING_KEYS)},_isKeyInSet:function(e,t){var n=this,r=t.length,i=!1,s,o;while(r--){s=t[r],o=s&&(n[s]||n[String(s).toUpperCase()]);if(e===o){i=!0;break}}return i}};e.mix(i,{hasModifier:function(){var e=this;return s.hasModifier(e)},isKey:function(e){var t=this;return s.isKey(t.keyCode,e)},isKeyInRange:function(e,t){var n=this;return s.isKeyInRange(n.keyCode,e,t)},isKeyInSet:function(){var e=this,t=n(arguments,0,!0);return s._isKeyInSet(e.keyCode,t)},isModifyingKey:function(){var e=this;return s.isModifyingKey(e.keyCode)},isNavKey:function(){var e=this;
33return s.isNavKey(e.keyCode)},isSpecialKey:function(){var e=this;return s.isSpecialKey(e.keyCode,e.type)}}),e.Event.KeyMap=s,e.Event.supportsDOMEvent=e.supportsDOMEvent},"3.1.0-deprecated.126",{requires:["event-base"]}); 34 35YUI.add("aui-event-input",function(e,t){var n=e.Node.DOM_EVENTS;if(e.Features.test("event","input")){n.input=1;return}n.cut=1,n.dragend=1,n.paste=1;var r=e.Event.KeyMap,i="~~aui|input|event~~",s=["keydown","paste","drop","cut"],o={cut:1,drop:1,paste:1};e.Event.define("input",{on:function(t,n,r){var i=this;n._handler=t.on(s,e.bind(i._dispatchEvent,i,n,r))},delegate:function(t,n,r,o){var u=this;n._handles=[],n._handler=t.delegate("focus",function(t){var o=t.target,a=o.getData(i);a||(a=o.on(s,e.bind(u._dispatchEvent,u,n,r)),n._handles.push(a),o.setData(i,a))},o)},detach:function(e,t){t._handler.detach()},detachDelegate:function(t,n){e.Array.each(n._handles,function(t){var n=e.one(t.evt.el);n&&n.setData(i,null),t.detach()}),n._handler.detach()},_dispatchEvent:function(t,n,i){var s=this,u,a;u=i.target,(o[i.type]||u.get("ownerDocument").get("activeElement")===u)&&r.isModifyingKey(i.keyCode)&&(t._timer&&(t._timer.cancel(),t._timer=null),a=r.isKey(i.keyCode,"WIN_IME")?null:u.get("value"),t._timer=e.soon(e.bind("_fireEvent",s,t,n,i,a)))},_fireEvent:function(e,t,n,r){var i=n.target;e._timer=null,i.get("value")!==r&&t.fire(n)}})},"3.1.0-deprecated.126",{requires:["aui-event-base","event-delegate","event-synthetic","timers"]}); 36 37YUI.add("aui-form-validator",function(e,t){var n=e.Lang,r=e.Object,i=n.isBoolean,s=n.isDate,o=r.isEmpty,u=n.isFunction,a=n.isNode,f=n.isObject,l=n.isString,c=n.trim,h=e.namespace("config.FormValidator"),p=e.DOM._getRegExp,d=e.getClassName,v=d("form","group"),m=d("has","error"),g=d("error","field"),y=d("has","success"),b=d("success","field"),w=d("help","block"),E=d("form-validator","stack"),S='<div role="alert"></div>',x='<div class="'+[E,w].join(" ")+'"></div>';Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector),e.mix(h,{STRINGS:{DEFAULT:"Please fix {field}.",acceptFiles:"Please enter a value with a valid extension ({0}) in {field}.",alpha:"Please enter only alpha characters in {field}.",alphanum:"Please enter only alphanumeric characters in {field}.",date:"Please enter a valid date in {field}.",digits:"Please enter only digits in {field}.",email:"Please enter a valid email address in {field}.",equalTo:"Please enter the same value again in {field}.",iri:"Please enter a valid IRI in {field}.",max:"Please enter a value less than or equal to {0} in {field}.",maxLength:"Please enter no more than {0} characters in {field}.",min:"Please enter a value greater than or equal to {0} in {field}.",minLength:"Please enter at least {0} characters in {field}.",number:"Please enter a valid number in {field}.",range:"Please enter a value between {0} and {1} in {field}.",rangeLength:"Please enter a value between {0} and {1} characters long in {field}.",required:"{field} is required.",url:"Please enter a valid URL in {field}."},REGEX:{alpha:/^[a-z_]+$/i,alphanum:/^\w+$/,digits:/^\d+$/,email:new RegExp("^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?$","i"),iri:new RegExp("^([a-z]([a-z]|\\d|\\+|-|\\.)*):(\\/\\/(((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:)*@)?((\\[(|(v[\\da-f]{1,}\\.(([a-z]|\\d|-|\\.|_|~)|[!\\$&'\\(\\)\\*\\+,;=]|:)+))\\])|((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=])*)(:\\d*)?)(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*|(\\/((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)?)|((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)|((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)){0})(\\?((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|[\\uE000-\\uF8FF]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$","i"),number:/^[+\-]?(\d+([.,]\d+)?)+([eE][+-]?\d+)?$/,url:new RegExp("^(https?|ftp):\\/\\/(((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)*(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|[\\uE000-\\uF8FF]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$","i")},RULES:{acceptFiles:function(t,n,r){var i=null;if(l(r)){var s=r.replace(/\./g,"").split(/,\s*|\b\s*/);s=e.Array.map(s,e.Escape.regex),i=p("[.]("+s.join("|")+")$","i")}return i&&i.test(t)},date:function(e){var t=new Date(e);return s(t)&&t!=="Invalid Date"&&!isNaN(t)},equalTo:function(t,n,r){var i=e.one(r);return i&&c(i.val( 38))===t},hasValue:function(t,n){var r=this;if(e.FormValidator.isCheckable(n)){var i=n.get("name"),s=e.all(r.getFieldsByName(i));return s.filter(":checked").size()>0}return!!t}
38,max:function(e,t,r){return n.toFloat(e)<=r},maxLength:function(e,t,n){return e.length<=n},min:function(e,t,r){return n.toFloat(e)>=r},minLength:function(e,t,n){return e.length>=n},range:function(e,t,r){var i=n.toFloat(e);return i>=r[0]&&i<=r[1]},rangeLength:function(e,t,n){var r=e.length;return r>=n[0]&&r<=n[1]},required:function(e,t,n){var r=this;return n===!0?h.RULES.hasValue.apply(r,[e,t]):!0}}});var T=e.Component.create({NAME:"form-validator",ATTRS:{boundingBox:{setter:e.one},containerErrorClass:{value:m,validator:l},containerValidClass:{value:y,validator:l},errorClass:{value:g,validator:l},extractRules:{value:!0,validator:i},fieldContainer:{value:"."+v},fieldStrings:{value:{},validator:f},labelCssClass:{validator:l,value:"control-label"},messageContainer:{getter:function(t){return e.Node.create(t).clone()},value:S},rules:{getter:function(e){var t=this;return t._rulesAlreadyExtracted||t._extractRulesFromMarkup(e),e},validator:f,value:{}},selectText:{value:!0,validator:i},showMessages:{value:!0,validator:i},showAllMessages:{value:!1,validator:i},skipValidationTargetSelector:{value:"a[class~=btn-cancel]"},stackErrorContainer:{getter:function(t){return e.Node.create(t).clone()},value:x},strings:{valueFn:function(){return h.STRINGS}},validateOnBlur:{value:!0,validator:i},validateOnInput:{value:!1,validator:i},validClass:{value:b,validator:l}},_setCustomRules:function(t){e.each(t,function(t,n){e.config.FormValidator.RULES[n]=t.condition,e.config.FormValidator.STRINGS[n]=t.errorMessage})},addCustomRules:function(e){var t=this;f(e)&&t._setCustomRules(e)},isCheckable:function(e){var t=e.get("type").toLowerCase();return t==="checkbox"||t==="radio"},EXTENDS:e.Base,prototype:{initializer:function(){var e=this;e.errors={},e._blurHandlers=null,e._fileBlurHandlers=null,e._fileInputHandlers=null,e._inputHandlers=null,e._rulesAlreadyExtracted=!1,e._stackErrorContainers={},e.bindUI(),e._uiSetValidateOnBlur(e.get("validateOnBlur")),e._uiSetValidateOnInput(e.get("validateOnInput"))},bindUI:function(){var t=this,n=t.get("boundingBox"),r=n.delegate("focus",function(){t._setARIARoles(),r.detach()},"input,select,textarea,button");t.publish({errorField:{defaultFn:t._defErrorFieldFn},validField:{defaultFn:t._defValidFieldFn},validateField:{defaultFn:t._defValidateFieldFn}}),n.on({reset:e.bind(t._onFormReset,t),submit:e.bind(t._onFormSubmit,t)}),t.after({extractRulesChange:t._afterExtractRulesChange,validateOnBlurChange:t._afterValidateOnBlurChange,validateOnInputChange:t._afterValidateOnInputChange})},addFieldError:function(e,t){var n=this,r=n.errors,i=e.get("name");r[i]||(r[i]=[]),r[i].push(t)},clearFieldError:function(e){var t=a(e)?e.get("name"):e;l(t)&&delete this.errors[t]},eachRule:function(t){var n=this;e.each(n.get("rules"),function(e,r){u(t)&&t.apply(n,[e,r])})},findFieldContainer:function(e){var t=this,n=t.get("fieldContainer"),r=e.ancestor();return n&&e.ancestor(n)&&(r=e.ancestor(n)),r},focusInvalidField:function(){var e=this,t=e.get("boundingBox"),n=t.one("."+g);n&&(e.get("selectText")&&n.selectText(),n.focus(),n.scrollIntoView(!1),window.scrollBy(0,n.getDOM().scrollHeight))},getField:function(t){var n=this;return l(t)&&(t=n.getFieldsByName(t),t&&t.length&&!t.name&&(t=t[0])),e.one(t)},getFieldsByName:function(e){var t=this,n=t.get("boundingBox").getDOM();return n.elements[e]},getFieldError:function(e){var t=this;return t.errors[e.get("name")]},getFieldStackErrorContainer:function(e){var t=this,n=a(e)?e.get("name"):e,r=t._stackErrorContainers;return r[n]||(r[n]=t.get("stackErrorContainer")),r[n]},getFieldErrorMessage:function(t,r){var i=this,s=t.get("name"),o=i.get("fieldStrings")[s]||{},u=i.get("rules")[s],a=i._findFieldLabel(t),f=i.get("strings"),l={};a&&(l.field=a);if(r in u){var c=e.Array(u[r]);e.each(c,function(e,t){l[t]=[e].join("")})}var h=o[r]||f[r]||f.DEFAULT;return n.sub(h,l)},hasErrors:function(){var e=this;return!o(e.errors)},highlight:function(t,n){var r=this,i,s,o;t&&(i=r.findFieldContainer(t),s=t.get("name"),this.validatable(t)?(o=e.all(r.getFieldsByName(s)),o.each(function(e){r._highlightHelper(e,r.get("errorClass"),r.get("validClass"),n)}
38),i&&r._highlightHelper(i,r.get("containerErrorClass"),r.get("containerValidClass"),n)):t.val()||r.resetField(s))},normalizeRuleValue:function(e,t){var n=this;return u(e)?e.apply(n,[t]):e},unhighlight:function(e){var t=this;t.highlight(e,!0)},printStackError:function(t,n,r){var i=this;i.get("showAllMessages")||(e.Array.indexOf(r,"required")!==-1?r=["required"]:r=r.slice(0,1)),n.empty(),e.Array.each(r,function(e){var r=i.getFieldErrorMessage(t,e),s=i.get("messageContainer").addClass(e);n.append(s.html(r))})},resetAllFields:function(){var e=this;e.eachRule(function(t,n){e.resetField(n)})},resetField:function(t){var n=this,r,i,s,o;r=a(t)?t.get("name"):t,r&&(i=n.get("rules")[r],i&&(n.clearFieldError(r),o=n.getFieldStackErrorContainer(r),o.remove(),s=e.all(n.getFieldsByName(r)),s.each(function(e){n.resetFieldCss(e),e.removeAttribute("aria-errormessage"),e.removeAttribute("aria-invalid")})))},resetFieldCss:function(t){var n=this,r=n.findFieldContainer(t),i=function(t,r){t&&e.each(r,function(e){t.removeClass(n.get(e))})};i(t,["validClass","errorClass"]),i(r,["containerValidClass","containerErrorClass"])},validatable:function(e){var t=this,n=!1,r=t.get("rules")[e.get("name")];return r&&(n=t.normalizeRuleValue(r.required,e)||h.RULES.hasValue.apply(t,[e.val(),e])),!!n},validate:function(){var e=this;e.eachRule(function(t,n){e.validateField(n)}),e.focusInvalidField()},validateField:function(e){var t,n;this.resetField(e),t=l(e)?this.getField(e):e,a(t)&&(n=this.validatable(t),n&&this.fire("validateField",{validator:{field:t}}))},_afterExtractRulesChange:function(e){var t=this;t._uiSetExtractRules(e.newVal)},_afterValidateOnBlurChange:function(e){var t=this;t._uiSetValidateOnBlur(e.newVal)}, 39_afterValidateOnInputChange:function(e){var t=this;t._uiSetValidateOnInput(e.newVal)},_defErrorFieldFn:function(t){var n=this,r,i,s,o,u;i=n.get("labelCssClass"),u=t.validator,r=u.field,n.highlight(r);if(n.get("showMessages")){o=r,s=n.getFieldStackErrorContainer(r),e.FormValidator.isCheckable(o)&&(o=r.ancestor("."+m).get("lastChild"));var a=r.get("id")+"Helper";s.set("id",a),o.placeAfter(s),n.printStackError(r,s,u.errors)}},_defValidFieldFn:function(e){var t=this,n=e.validator.field;t.unhighlight(n)},_defValidateFieldFn:function(t){var n=this,r=t.validator.field,i=n.get("rules")[r.get("name")];e.each(i,function(e,t){var i=h.RULES[t],s=c(r.val());e=n.normalizeRuleValue(e,r),u(i)&&!i.apply(n,[s,r,e])&&n.addFieldError(r,t)});var s=n.getFieldError(r);s?n.fire("errorField",{validator:{field:r,errors:s}}):n.fire("validField",{validator:{field:r}})},_findFieldLabel:function(t){var n="."+this.get("labelCssClass"),r=e.one("label[for="+t.get("id")+"]")||t.ancestor().previous(n);r||(r=t.ancestor("."+m),r&&(r=r.one(n)));if(r)return r.get("text")},_highlightHelper:function(e,t,n,r){var i=this;r?(e.removeClass(t).addClass(n),n===b&&(e.removeAttribute("aria-errormessage"),e.removeAttribute("aria-invalid"))):(e.removeClass(n).addClass(t),t===g&&(e.set("aria-errormessage",e.get("id")+"Helper"),e.set("aria-invalid",!0)))},_extractRulesFromMarkup:function(e){var t=this,n=t.get("boundingBox").getDOM(),i=n.elements,s=r.keys(h.RULES),o=s.join("|"),u=p("field-("+o+")","g"),a,f,l=[],c=function(e,t){l.push(t)};for(a=0,f=i.length;a<f;a++){var d=i[a],v=d.name;d.className.replace(u,c);if(l.length){var m=e[v],g,y;m||(m={},e[v]=m);for(g=0,y=l.length;g<y;g++){var b=l[g];b in m||(m[b]=!0)}l.length=0}}t._rulesAlreadyExtracted=!0},_onFieldInput:function(e){var t=this,n=t.get("skipValidationTargetSelector");(!e.relatedTarget||!e.relatedTarget.getDOMNode().matches(n))&&setTimeout(function(){t.validateField(e.target)},300)},_onFormSubmit:function(e){var t=this,n={validator:{formEvent:e}};t.validate(),t.hasErrors()?(n.validator.errors=t.errors,t.fire("submitError",n),e.halt()):t.fire("submit",n)},_onFormReset:function(){var e=this;e.resetAllFields()},_setARIARoles:function(){var e=this;e.eachRule(function(t,n){var r=e.getField(n),i=e.normalizeRuleValue(t.required,r);i&&r&&!r.attr("aria-required")&&r.attr("aria-required",!0)})},_uiSetExtractRules:function(e){var t=this;e&&t._extractRulesFromMarkup(t.get("rules"))},_uiSetValidateOnInput:function(e){var t=this,n=t.get("boundingBox");e?(t._inputHandlers||(t._inputHandlers=n.delegate("input",t._onFieldInput,'input:not([type="file"]),select,textarea,button',t)),t._fileInputHandlers||(t._fileInputHandlers=n.delegate("change",t._onFieldInput,'input[type="file"]',t))):(t._inputHandlers&&t._inputHandlers.detach(),t._fileInputHandlers&&t._fileInputHandlers.detach())},_uiSetValidateOnBlur:function(e){var t=this,n=t.get("boundingBox");e?(t._blurHandlers||(t._blurHandlers=n.delegate("blur",t._onFieldInput,'input:not([type="file"]),select,textarea,button',t)),t._fileBlurHandlers||(t._fileBlurHandlers=n.delegate("change",t._onFieldInput,'input[type="file"]',t))):(t._blurHandlers&&t._blurHandlers.detach(),t._fileBlurHandlers&&t._fileBlurHandlers.detach())}}});e.each(h.REGEX,function(e,t){h.RULES[t]=function(e){return h.REGEX[t].test(e)}}),e.FormValidator=T},"3.1.0-deprecated.126",{requires:["escape","selector-css3","node-event-delegate","aui-node","aui-component","aui-event-input"]}); 40 41YUI.add("aui-node-base",function(e,t){var n=e.Lang,r=n.isArray,i=n.isFunction,s=n.isObject,o=n.isString,u=n.isUndefined,a=n.isValue,f=e.Array,l=e.Node,c=e.NodeList,h=e.getClassName,p=e.DOM._getRegExp,d=e.config,v=d.doc,m=d.win,g=l.prototype,y=g._hide,b=g._show,w=c.prototype,E=["",""],S=h("hide"),x="none",T="text",N=!1,C={b:"borderBottomWidth",l:"borderLeftWidth",r:"borderRightWidth",t:"borderTopWidth"},k={b:"marginBottom",l:"marginLeft",r:"marginRight",t:"marginTop"},L={b:"paddingBottom",l:"paddingLeft",r:"paddingRight",t:"paddingTop"},A=v.createElement("div");A.style.display="none",A.innerHTML=" <table></table> ",A.attachEvent&&A.fireEvent&&(A.attachEvent("onclick",function H(){N=!0,A.detachEvent("onclick",H)}),A.cloneNode(!0).fireEvent("onclick"));var O=!A.getElementsByTagName("tbody").length,M=/^\s+/,_=/\=([^=\x27\x22>\s]+\/)>/g,D=/<([\w:]+)/;A=null;var P=function(e,t,n){var r,i=t?"on":"",s,o;
41e.setAttribute("unselectable",i);if(!n){r=e.getElementsByTagName("*");for(s=0;o=r[s];s++)o.setAttribute("unselectable",i)}};e.mix(g,{ancestorsByClassName:function(t,n){var r=this,i=[],s=new RegExp("\\b"+t+"\\b"),o=r.getDOM();n||(o=o.parentNode);while(o&&o.nodeType!==9)o.nodeType===1&&s.test(o.className)&&i.push(o),o=o.parentNode;return e.all(i)},attr:function(e,t){var r=this,i;if(!u(t)){var o=r.getDOM();return e in o?r.set(e,t):r.setAttribute(e,t),r}if(s(e)){for(i in e)e.hasOwnProperty(i)&&r.attr(i,e[i]);return r}var a=r.get(e);return n.isValue(a)||(a=r.getAttribute(e)),a},clone:function(){var t;return N?t=function(){var t=this.getDOM(),n;if(t.nodeType!==3){var r=this.outerHTML();r=r.replace(_,'="$1">').replace(M,""),n=l.create(r)}else n=e.one(t.cloneNode());return n}:t=function(){return this.cloneNode(!0)},t}(),center:function(t){var n=this,i=n.get("region"),o,u;if(r(t))o=t[0],u=t[1];else{var a;s(t)&&!e.instanceOf(t,l)?a=t:a=(e.one(t)||e.getBody()).get("region"),o=a.left+a.width/2,u=a.top+a.height/2}n.setXY([o-i.width/2,u-i.height/2])},empty:function(){var e=this;e.all(">*").remove().purge();var t=l.getDOMNode(e);while(t.firstChild)t.removeChild(t.firstChild);return e},getDOM:function(){var e=this;return l.getDOMNode(e)},getBorderWidth:function(e){var t=this;return t._getBoxStyleAsNumber(e,C)},getCenterXY:function(){var e=this,t=e.get("region");return[t.left+t.width/2,t.top+t.height/2]},getMargin:function(e){var t=this;return t._getBoxStyleAsNumber(e,k)},getPadding:function(e){var t=this;return t._getBoxStyleAsNumber(e,L)},guid:function(){var t=this,n=t.get("id");return n||(n=e.stamp(t),t.set("id",n)),n},hover:function(t,n){var r=this,i,o=r._defaultHoverOptions;return s(t,!0)?(i=t,i=e.mix(i,o),t=i.over,n=i.out):i=e.mix({over:t,out:n},o),r._hoverOptions=i,i.overTask=e.debounce(r._hoverOverTaskFn,null,r),i.outTask=e.debounce(r._hoverOutTaskFn,null,r),new e.EventHandle([r.on(i.overEventType,r._hoverOverHandler,r),r.on(i.outEventType,r._hoverOutHandler,r)])},html:function(){var e=arguments,t=e.length;return t?(this.set("innerHTML",e[0]),this):this.get("innerHTML")},outerHTML:function(){var e=this,t=e.getDOM();if("outerHTML"in t)return t.outerHTML;var n=l.create("<div></div>").append(this.clone());try{return n.html()}catch(r){}finally{n=null}},placeAfter:function(e){var t=this;return t._place(e,t.get("nextSibling"))},placeBefore:function(e){var t=this;return t._place(e,t)},prependTo:function(t){var n=this;return e.one(t).prepend(n),n},radioClass:function(e){var t=this,n=t.siblings();if(o(e))n.removeClass(e),t.addClass(e);else if(r(e)){var i=n.getDOM(),s=p("(?:^|\\s+)(?:"+e.join("|")+")(?=\\s+|$)","g"),u,a;for(a=i.length-1;a>=0;a--)u=i[a],u.className=u.className.replace(s,"");t.addClass(e.join(" "))}return t},resetId:function(t){var n=this;return n.attr("id",e.guid(t)),n},selectText:function(e,t){var n=this,r=n.getDOM(),i=n.val().length;t=a(t)?t:i,e=a(e)?e:0;try{if(r.setSelectionRange)r.setSelectionRange(e,t);else if(r.createTextRange){var s=r.createTextRange();s.moveStart("character",e),s.moveEnd("character",t-i),s.select()}else r.select();r!==v.activeElement&&r.focus()}catch(o){}return n},selectable:function(t){var n=this;return n.setStyles({"-webkit-user-select":T,"-khtml-user-select":T,"-moz-user-select":T,"-ms-user-select":T,"-o-user-select":T,"user-select":T}),(e.UA.ie||e.UA.opera)&&P(n._node,!1,t),n},swallowEvent:function(e,t){var n=this,i=function(e){return e.stopPropagation(),t&&(e.preventDefault(),e.halt()),!1};return r(e)?(f.each(e,function(e){n.on(e,i)}),this):(n.on(e,i),n)},text:function(t){var n=this,r=n.getDOM();return u(t)?n._getText(r.childNodes):(t=e.DOM._getDoc(r).createTextNode(t),n.empty().append(t))},toggle:function(){var e=this;return e._toggleView.apply(e,arguments),e},unselectable:function(t){var n=this;return n.setStyles({"-webkit-user-select":x,"-khtml-user-select":x,"-moz-user-select":x,"-ms-user-select":x,"-o-user-select":x,"user-select":x}),(e.UA.ie||e.UA.opera)&&P(n._node,!0,t),n},val:function(e){var t=this;return u(e)?t.get("value"):t.set("value",e)},_getBoxStyleAsNumber:function(e,t){var n=this,r=e.match(/\w/g),i=0,s,o,u;for(u=r.length-1;u>=0;u--)o=r[u],s=0,o&&(s=parseFloat(n.getComputedStyle(t[o])),s=Math.abs(s),i+=s||
410);return i},_getText:function(e){var t=this,n=e.length,r,i=[],s;for(s=0;s<n;s++)r=e[s],r&&r.nodeType!==8&&(r.nodeType!==1&&i.push(r.nodeValue),r.childNodes&&i.push(t._getText(r.childNodes)));return i.join("")},_hide:function(){var e=this;return e.addClass(S),y.apply(e,arguments)},_hoverOutHandler:function(e){var t=this,n=t._hoverOptions;n.outTask.delay(n.outDelay,e)},_hoverOverHandler:function(e){var t=this,n=t._hoverOptions;n.overTask.delay(n.overDelay,e)},_hoverOutTaskFn:function(e){var t=this,n=t._hoverOptions;n.overTask.cancel(),n.out.apply(n.context||e.currentTarget,arguments)},_hoverOverTaskFn:function(e){var t=this,n=t._hoverOptions;n.outTask.cancel(),n.over.apply(n.context||e.currentTarget,arguments)},_place:function(e,t){var n=this,r=n.get("parentNode");return r&&(o(e)&&(e=l.create(e)),r.insertBefore(e,t)),n},_show:function(){var e=this;return e 42.removeClass(S),b.apply(e,arguments)},_defaultHoverOptions:{overEventType:"mouseenter",outEventType:"mouseleave",overDelay:0,outDelay:0,over:n.emptyFn,out:n.emptyFn}},!0),g.__isHidden=g._isHidden,g._isHidden=function(){var e=this;return g.__isHidden.call(e)||e.hasClass(e._hideClass||S)},e.each(["Height","Width"],function(e,t){var n=t?"lr":"tb",r=e.toLowerCase();g[r]=function(t){var i=this,s=i;if(u(t)){var o=i._node,a;if(o)if(!o.tagName&&o.nodeType===9||o.alert)a=i.get("region")[r];else{a=i.get("offset"+e);if(!a){var f=i.getStyle("display"),l=i.getStyle("position"),c=i.getStyle("visibility");i.setStyles({display:"block !important",position:"absolute !important",visibility:"hidden !important"}),a=i.get("offset"+e),i.setStyles({display:f,position:l,visibility:c})}a&&(a-=i.getPadding(n)+i.getBorderWidth(n))}s=a}else i.setStyle(r,t);return s},g["inner"+e]=function(){var e=this;return e[r]()+e.getPadding(n)},g["outer"+e]=function(t){var r=this,i=r["inner"+e](),s=r.getBorderWidth(n),o=i+s;return t&&(o+=r.getMargin(n)),o}}),O||(e.DOM._ADD_HTML=e.DOM.addHTML,e.DOM.addHTML=function(t,n,r){var i=t.nodeName&&t.nodeName.toLowerCase()||"",s="";u(n)||(o(n)?s=(D.exec(n)||E)[1]:n.nodeType&&n.nodeType===11&&n.childNodes.length?s=n.childNodes[0].nodeName:n.nodeName&&(s=n.nodeName),s=s&&s.toLowerCase());if(i==="table"&&s==="tr"){t=t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody"));var a=(r&&r.nodeName||"").toLowerCase();a==="tbody"&&r.childNodes.length>0&&(r=r.firstChild)}return e.DOM._ADD_HTML(t,n,r)}),c.importMethod(g,["after","appendTo","attr","before","empty","getX","getXY","getY","hover","html","innerHeight","innerWidth","outerHeight","outerHTML","outerWidth","prepend","prependTo","purge","selectText","selectable","setX","setXY","setY","text","toggle","unselectable","val"]),e.mix(w,{all:function(t){var n=this,r=[],i=n._nodes,s=i.length,o,u;for(u=0;
42u<s;u++)o=e.Selector.query(t,i[u]),o&&o.length&&r.push.apply(r,o);return r=f.unique(r),e.all(r)},first:function(){var e=this;return e.item(0)},getDOM:function(){return c.getDOMNodes(this)},last:function(){var e=this;return e.item(e._nodes.length-1)},one:function(t){var n=this,r=null,i=n._nodes,s=i.length,o;for(o=0;o<s;o++){r=e.Selector.query(t,i[o],!0);if(r){r=e.one(r);break}}return r}}),w.__filter=w.filter,w.filter=function(t,n){var r=this,s;if(i(t)){var o=[];r.each(function(e,r,i){t.call(n||e,e,r,i)&&o.push(e._node)}),s=e.all(o)}else s=w.__filter.call(r,t);return s},e.mix(c,{create:function(t){var n=e.getDoc().invoke("createDocumentFragment");return n.append(t).get("childNodes")}}),e.mix(e,{getBody:function(){var t=this;return t._bodyNode||(t._bodyNode=e.one(v.body)),t._bodyNode},getDoc:function(){var t=this;return t._documentNode||(t._documentNode=e.one(v)),t._documentNode},getWin:function(){var t=this;return t._windowNode||(t._windowNode=e.one(m)),t._windowNode}})},"3.1.0-deprecated.126",{requires:["array-extras","aui-base-lang","aui-classnamemanager","aui-debounce","node"]}); 43 44YUI.add("aui-node-html5",function(e,t){if(e.UA.ie){var n=e.namespace("HTML5"),r=e.DOM._create;n._fragHTML5Shived||(n._fragHTML5Shived=e.html5shiv(e.config.doc.createDocumentFragment())),e.mix(n,{IECreateFix:function(e,t){var r=n._fragHTML5Shived;return r.appendChild(e),e.innerHTML=t,r.removeChild(e),e},_doBeforeCreate:function(t){var i=r.apply(this,arguments),s=n.IECreateFix(i,t);return new e.Do.Halt(null,s)}}),e.Do.before(n._doBeforeCreate,e.DOM,"_create",e.DOM)}var i=e.config,s=i.doc,o=i.win,u=e.UA,a=u.ie,f=function(){return o.AUI_HTML5_IE===!1};if(!a||a>=9||f())return;var l=[],c=o.location,h=c.protocol+"//"+c.host,p=s.documentElement,d=e.HTML5_ELEMENTS,v=d.length,m=d.join("|"),g=new RegExp("<(/?):("+m+")","gi"),y=new RegExp("("+m+")","gi"),b=new RegExp("\\b("+m+")\\b","i"),w=/print|all/,E=new RegExp("(^|[^\\n{}]*?\\s)("+m+").*?{([^}]*)}","gim"),S=new RegExp("<(/*)("+m+")","gi"),x=".printfix-$1",T="",N="url("+h,C="<$1$2",k="<$1font",L=e.html5shiv,A=function(e){return e&&e+T!==undefined},O=function(e,t,n){var r=t[n];r?e.setAttribute(n,r):e.removeAttribute(n)};L(s);var M=function(){var e,t=function(){f()?e():M.onAfterPrint()},n=function(){f()?e():M.onBeforePrint()};e=function(){o.detachEvent("onafterprint",t),o.detachEvent("onbeforeprint",n)};var r=function(){o.attachEvent("onafterprint",t),o.attachEvent("onbeforeprint",n)};r(),M.destroy=e,M.init=r};e.mix(M,{onAfterPrint:function(){var e=this;e.restoreHTML();var t=e._getStyleSheet();t.styleSheet.cssText=""},onBeforePrint:function(){var e=this,t=e._getStyleSheet(),n=e._getAllCSSText();t.styleSheet.cssText=e.parseCSS(n),e.writeHTML()},parseCSS:function(e){var t="",n=e.match(E);return n&&(t=n.join("\n").replace(y,x)),t},restoreHTML:function(){var e=this,t=e._getBodyClone(),n=e._getBodyEl(),r=t.getElementsByTagName("IFRAME"),i=n.getElementsByTagName("IFRAME"),s=i.length;if(s===r.length)while(s--){var o=r[s],u=i[s];u.swapNode(o)}t.innerHTML="",p.removeChild(t),p.appendChild(n)},writeHTML:function(){var e=this,t=-1,n,r=e._getBodyEl(),i,o,a,f,l,c=[];while(++t<v){i=d[t],a=s.getElementsByTagName(i),f=a.length,n=-1;while(++n<f)l=a[n],o=l.className,o.indexOf("printfix-")===-1&&(c[0]="printfix-"+i,c[1]=o,l.className=c.join(" "))}var h=e._getDocFrag(),m=e._getBodyClone();h.appendChild(r),p.appendChild(m),m.className=r.className,m.id=r.id;var y=r.getElementsByTagName("*"),b=y.length;if(u.secure){var w=r.style,E,x;w.display="none";for(t=0;t<b;t++)E=y[t].style,x=E.backgroundImage,x&&x.indexOf("url(")>-1&&x.indexOf("https")===-1&&(E.backgroundImage=x.replace("url(",N));w.display=""}var T=r.cloneNode(!0),L=T.getElementsByTagName("*");if(b===L.length)while(b--){var A=L[b],M=A.nodeName;if(M==="INPUT"||M==="OPTION"||M==="IFRAME"){var _=y[b],D=_.nodeName;if(D===M){var P=null;M==="OPTION"?P="selected":M!=="INPUT"||A.type!=="checkbox"&&A.type!=="radio"?M==="IFRAME"&&(A.src=""):P="checked",P!==null&&O(A,_,P)}}}var H=T.innerHTML;H=H.replace(g,C).replace(S,k),m.innerHTML=H,L=m.getElementsByTagName("IFRAME"),y=r.getElementsByTagName("IFRAME"),b=y.length;if(b===L.length)while(b--){var B=L[b],j=y[b];j.swapNode(B)}},_getAllCSSText:function(){var e=this,t=[],n=e._getAllStyleSheets(s.styleSheets,"all"),r,i,o;for(var u=0;o=n[u];u++){var a=o.rules;if(a&&a.length)for(var f=0,l=a.length;f<l;f++)r=a[f],r.href||(i=e._getCSSTextFromRule(r),t.push(i))}return t.join(" ")},_getCSSTextFromRule:function(e){var t="",n=e.style,r,i;return n&&(r=n.cssText)&&(i=e.selectorText)&&b.test(i)&&(l.length=0,l.push(i,"{",r,"}"),t=l.join(" ")),t},_getAllStyleSheets:function(e,t,n,r){var i=this;n=n||1,r=r||[];var s;if(A(e)){var o=e.imports;t=e.mediaType||t;if(w.test(t)){var u;if(n<=3&&A(o)&&o.length)for(s=0,u=o.length;s<u;s++)i._getAllStyleSheets(o[s],t,n+1,r);else if(e.length)for(s=0,u=e.length;s<u;s++)i._getAllStyleSheets(e[s],t,n,r);else{var a=e.rules,f;if(a&&a.length)for(s=0,u=a.length;s<u;s++)f=a[s].styleSheet,f&&i._getAllStyleSheets(f,t,n,r)}!e.disabled&&e.rules&&r.push(e)}}return t="all",r},_getBodyEl:function(){var e=this,t=e._bodyEl;return t||(t=s.body,e._bodyEl=t),t},_getBodyClone:function(){var e=this,t=e._bodyClone;return t||(t=s.createElement("body"),e._bodyClone=t),t},_getDocFrag:function(){var e=this,t=e._docFrag;return t||(t=s.createDocumentFragment(),L(t),e._docFrag=t),t},_getStyleSheet:function(){var e=this,t=e._styleSheet;if(!t){t=s.createElement("style");var n=s.documentElement.firstChild;n.insertBefore(t,n.firstChild),t.media="print",t.className="printfix",e._styleSheet=t}return t}}),e.namespace("HTML5").printFix=M,M()},"3.1.0-deprecated.126",{requires:["collection","aui-node-base"]}); 45 46YUI.add("aui-selector",function(e,t){var n=e.Selector,r=e.getClassName("sr-only"),i=e.getClassName("hide"),s=new RegExp(/rect\((0(px)?(,)?(\s)?){4}\)/i),o=new RegExp(i),u=new RegExp(r);n._isNodeHidden=function(e){var t=e.offsetWidth,n=e.offsetHeight,r=e.nodeName.toLowerCase()==="tr",i=e.className,a=e.style,f=!1;return r||(t===0&&n===0?f=!0:t>0&&n>0&&(f=!1)),f=f||a.display==="none"||a.visibility==="hidden"||a.position==="absolute"&&s.test(a.clip)||o.test(i)||u.test(i),f};var a=function(e){return function(t){return t.type===e}};e.mix(n.pseudos,{button:function(e){return e.type==="button"||e.nodeName.toLowerCase()==="button"},checkbox:a("checkbox"),checked:function(e){return e.checked===!0},disabled:function(e){return e.disabled===!0},empty:function(e){return!e.firstChild},enabled:function(e){return e.disabled===!1&&e.type!=="hidden"},file:a("file"),header:function(e){return/h\d/i.test(e.nodeName)},hidden:function(e){return n._isNodeHidden(e)},image:a("image"),input:function(e){return/input|select|textarea|button/i.test(e.nodeName)},parent:function(e){return!!e.firstChild},password:a("password"),radio:a("radio"),reset:a("reset"),selected:function(e){return e.parentNode.selectedIndex,e.selected===!0},submit:a("submit"),text:a("text"),visible:function(e){return!n._isNodeHidden(e)}})},"3.1.0-deprecated.126",{requires:["selector-css3","aui-classnamemanager"]}); 47 48YUI.add("aui-timer",function(e,t){var n=e.Lang,r=n.now,i=e.Object.isEmpty,s=e.Array,o={clearInterval:function(e){var t=o;t.unregister(!0,e)},clearTimeout:function(e){var t=o;t.unregister(!1,e)},intervalTime:function(e){var t=o;return arguments.length&&(t._INTERVAL=e),t._INTERVAL},isRepeatable:function(e){return e.repeats},setTimeout:function(e,t,n){var r=o,i=s(arguments,3,!0);return r.register(!1,e,t,n,i)},setInterval:function(e,t,n){var r=o,i=s(arguments,3,!0);return r.register(!0,e,t,n,i)},register:function(t,n,r,i,s){var u=o,a=++e.Env._uidx;return s=s||[],s.unshift(n,i),u._TASKS[a]=u._create(t,u._getNearestInterval(r),e.rbind.apply(e,s)),u._lazyInit(),a},run:function(e){return e.lastRunTime=r(),e.fn()},unregister:function(e,t){var n=o,r=n._TASKS,i=r[t];return n._lazyDestroy(),i&&i.repeats===e&&delete r[t]},_create:function(e,t,n){return{fn:n,lastRunTime:r(),next:t,repeats:e,timeout:t}},_decrementNextRunTime:function(e){return e.next=e.timeout-(r()-e.lastRunTime)},_getNearestInterval:function(e){var t=o,n=t._INTERVAL,r=e%n,i;return r<n/2?i=e-r:i=e+n-r,i},_lazyDestroy:function(){var e=o;e._initialized&&i(e._TASKS)&&(clearTimeout(e._globalIntervalId),e._initialized=!1)},_lazyInit:function(){var e=o;!e._initialized&&!i(e._TASKS)&&(e._lastRunTime=r(),e._globalIntervalId=setTimeout(e._runner,e._INTERVAL),e._initialized=!0)},_loop:function(e,t,n){var i=o,s=i._INTERVAL,u=i._TASKS,a=s/2;for(var f=r();e<n&&r()-f<50;e++){var l=t[e],c=u[l];c&&i._decrementNextRunTime(c)<a&&(i.run(c),i.isRepeatable(c)?i._resetNextRunTime(c):i.unregister(!1,l))}i._initialized&&(e<n?i._globalIntervalId=setTimeout(i._loop,10):i._globalIntervalId=setTimeout(i._runner,s))},_runner:function(){var t=o,n=0,r=e.Object.keys(t._TASKS),i=r.length;t._loop(n,r,i)},_resetNextRunTime:function(e){return e.next=e.timeout},_INTERVAL:50,_TASKS:{},_lastRunTime:0,_globalIntervalId:0,_initialized:!1};e.clearInterval=o.clearInterval,e.clearTimeout=o.clearTimeout,e.setInterval=o.setInterval,e.setTimeout=o.setTimeout,e.Timer=o},"3.1.0-deprecated.126",{requires:["oop"]}); 49 50/** 51 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 52 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 53 */ 54 55AUI.add( 56 'liferay-form', 57 (A) => { 58 const AArray = A.Array; 59 60 const Lang = A.Lang; 61 62 const DEFAULTS_FORM_VALIDATOR = A.config.FormValidator; 63 64 const defaultAcceptFiles = DEFAULTS_FORM_VALIDATOR.RULES.acceptFiles; 65 66 const TABS_SECTION_STR = 'TabsSection'; 67 68 const REGEX_CUSTOM_ELEMENT_NAME = 69 /^[a-z]([a-z]|[0-9]|-|\.|_)*-([a-z]|[0-9]|-|\.|_)*/; 70 71 const REGEX_EMAIL = 72 /^[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:\w(?:[\w-]*\w)?\.)+(\w(?:[\w-]*\w))$/; 73 74 const REGEX_FRIENDLY_URL_MAPPING = /[A-Za-z0-9-_]*/; 75 76 const REGEX_NUMBER = /^[+-]?(\d+)([.|,]\d+)*([eE][+-]?\d+)?$/; 77 78 const REGEX_URL = 79 /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=+$,\w]+@)?[A-Za-z0-9.-]+|(https?:\/\/|www.|[-;:&=+$,\w]+@)[A-Za-z0-9.-]+)((?:\/[+~%/.\w-_]*)?\??(?:[-+=&;%@.\w_]*)#?(?:[\w]*))((.*):(\d*)\/?(.*))?)/; 80 81 const REGEX_URL_ALLOW_RELATIVE = 82 /((([A-Za-z]{3,9}:(?:\/\/)?)|\/(?:[-;:&=+$,\w]+@)?[A-Za-z0-9.-]+|(https?:\/\/|www.|[-;:&=+$,\w]+@)[A-Za-z0-9.-]+)((?:\/[+~%/.\w-_]*)?\??(?:[-+=&;%@.\w_]*)#?(?:[\w]*))((.*):(\d*)\/?(.*))?)/; 83 84 const RESERVED_CUSTOM_ELEMENT_NAMES = new Set([ 85 'annotation-xml', 86 'color-profile', 87 'font-face', 88 'font-face-format', 89 'font-face-name', 90 'font-face-src', 91 'font-face-uri', 92 'missing-glyph', 93 ]); 94 95 const acceptFiles = function (val, node, ruleValue) { 96 if (ruleValue && ruleValue.split(',').includes('*')) { 97 return true; 98 } 99 100 return defaultAcceptFiles(val, node, ruleValue); 101 }; 102 103 const customElementName = function (val, _node, _ruleValue) { 104 return ( 105 REGEX_CUSTOM_ELEMENT_NAME.test(val) && 106 !RESERVED_CUSTOM_ELEMENT_NAMES.has(val) 107 ); 108 }; 109 110 const email = function (val) { 111 return REGEX_EMAIL.test(val); 112 }; 113 114 const friendlyURLMapping = function (val, _node, _ruleValue) { 115 return REGEX_FRIENDLY_URL_MAPPING.test(val); 116 }; 117 118 const maxFileSize = function (_val, node, ruleValue) { 119 const nodeType = node.get('type').toLowerCase(); 120 121 if (nodeType === 'file') { 122 return ruleValue === 0 || node._node.files[0].size <= ruleValue; 123 } 124 125 return true; 126 }; 127 128 const number = function (val, _node, _ruleValue) { 129 return REGEX_NUMBER && REGEX_NUMBER.test(val); 130 }; 131 132 const url = function (val, _node, _ruleValue) { 133 return REGEX_URL && REGEX_URL.test(val); 134 }; 135 136 const urlAllowRelative = function (val) { 137 return ( 138 REGEX_URL_ALLOW_RELATIVE && REGEX_URL_ALLOW_RELATIVE.test(val) 139 ); 140 }; 141 142 A.mix( 143 DEFAULTS_FORM_VALIDATOR.RULES, 144 { 145 acceptFiles, 146 customElementName, 147 email, 148 friendlyURLMapping, 149 maxFileSize, 150 number, 151 url, 152 urlAllowRelative, 153 }, 154 true 155 ); 156 157 A.mix( 158 DEFAULTS_FORM_VALIDATOR.STRINGS, 159 { 160 DEFAULT: 'Controllare\x20questo\x20campo\x2e', 161 acceptFiles: 'Inserisci\x20un\x20file\x20con\x20un\x27estensione\x20valida\x20\x28\x7b0\x7d\x29\x2e', 162 alpha: 'Inserisci\x20solo\x20caratteri\x20alfa\x2e', 163 alphanum: 'Inserisci\x20solo\x20caratteri\x20alfanumerici\x2e', 164 customElementName: 'Please\x20enter\x20a\x20valid\x20HTML\x20element\x20name\x2e', 165 date: 'Inserisci\x20una\x20data\x20valida\x2e', 166 digits: 'Inserisci\x20solo\x20numeri\x2e', 167 email: 'Inserisci\x20un\x20indirizzo\x20email\x20valido\x2e', 168 equalTo: 'Inserisci\x20di\x20nuovo\x20lo\x20stesso\x20valore\x2e', 169 friendlyURLMapping: 'Please\x20enter\x20a\x20valid\x20friendly\x20URL\x20mapping\x2e', 170 max: 'Inserisci\x20un\x20valore\x20minore\x20di\x20o\x20uguale\x20a\x20\x7b0\x7d\x2e', 171 maxFileSize: 'Si\x20prega\x20di\x20inserire\x20un\x20file\x20con\x20una\x20dimensione\x20valida\x20non\x20più\x20grande\x20di\x20\x7b0\x7d\x2e', 172 maxLength: 'Inserisci\x20non\x20più\x20di\x20\x7b0\x7d\x20caratteri\x2e', 173 min: 'Inserisci\x20un\x20valore\x20più\x20grande\x20di\x20o\x20uguale\x20a\x20\x7b0\x7d\x2e', 174 minLength: 'Inserisci\x20almeno\x20\x7b0\x7d\x20caratteri\x2e', 175 number: 'Inserisci\x20un\x20numero\x20valido\x2e', 176 range: 'Inserisci\x20un\x20valore\x20tra\x20\x7b0\x7d\x20e\x20\x7b1\x7d\x2e', 177 rangeLength: 'Inserisci\x20un\x20valore\x20con\x20una\x20lunghezza\x20caratteri\x20tra\x20\x7b0\x7d\x20e\x20\x7b1\x7d\x2e',
178 required: 'Questo\x20campo\x20è\x20obbligatorio\x2e', 179 url: 'Inserisci\x20un\x20URL\x20valido\x2e', 180 urlAllowRelative: 'Inserisci\x20un\x20URL\x20valido\x2e', 181 }, 182 true 183 ); 184 185 const Form = A.Component.create({ 186 _INSTANCES: {}, 187 188 ATTRS: { 189 fieldRules: { 190 setter(val) { 191 const instance = this; 192 193 instance._processFieldRules(val); 194 195 return val; 196 }, 197 }, 198 id: {}, 199 namespace: {}, 200 onSubmit: { 201 valueFn() { 202 const instance = this; 203 204 return instance._onSubmit; 205 }, 206 }, 207 validateOnBlur: { 208 validator: Lang.isBoolean, 209 value: true, 210 }, 211 }, 212 213 EXTENDS: A.Base, 214 215 get(id) { 216 const instance = this; 217 218 return instance._INSTANCES[id]; 219 }, 220 221 prototype: { 222 _afterGetFieldsByName(fieldName) { 223 const instance = this; 224 225 const editorString = 'Editor'; 226 227 if ( 228 fieldName.lastIndexOf(editorString) === 229 fieldName.length - editorString.length 230 ) { 231 const formNode = instance.formNode; 232 233 return new A.Do.AlterReturn( 234 'Return editor dom element', 235 formNode.one('#' + fieldName) 236 ); 237 } 238 }, 239 240 _bindForm() { 241 const instance = this; 242 243 const formNode = instance.formNode; 244 const formValidator = instance.formValidator; 245 246 formValidator.on( 247 'submit', 248 A.bind('_onValidatorSubmit', instance) 249 ); 250 formValidator.on( 251 'submitError', 252 A.bind('_onSubmitError', instance) 253 ); 254 255 formNode.delegate( 256 ['blur', 'focus'], 257 A.bind('_onFieldFocusChange', instance), 258 'button,input,select,textarea' 259 ); 260 formNode.delegate( 261 ['blur', 'input'], 262 A.bind('_onEditorBlur', instance), 263 'div[contenteditable="true"]' 264 ); 265 266 A.Do.after( 267 '_afterGetFieldsByName', 268 formValidator, 269 'getFieldsByName', 270 instance 271 ); 272 }, 273 274 _defaultSubmitFn(event) { 275 const instance = this; 276 277 if (!event.stopped) { 278 submitForm(instance.form); 279 } 280 }, 281 282 _findRuleIndex(fieldRules, fieldName, validatorName) { 283 let ruleIndex = -1; 284 285 AArray.some(fieldRules, (element, index) => { 286 if ( 287 element.fieldName === fieldName && 288 element.validatorName === validatorName 289 ) { 290 ruleIndex = index; 291 292 return true; 293 } 294 }); 295 296 return ruleIndex; 297 }, 298 299 _focusInvalidFieldTab() { 300 const instance = this; 301 302 const formNode = instance.formNode; 303 304 const field = formNode.one( 305 '.' + instance.formValidator.get('errorClass') 306 ); 307 308 if (field) { 309 const fieldWrapper = field.ancestor( 310 'form > fieldset > div, form > div' 311 ); 312 313 const formTabs = formNode.one('.lfr-nav'); 314 315 if (fieldWrapper && formTabs) { 316 const tabs = formTabs.all('.nav-item'); 317 const tabsNamespace = formTabs.getAttribute( 318 'data-tabs-namespace' 319 ); 320 321 const tabNames = AArray.map(tabs._nodes, (tab) => { 322 return tab.getAttribute('data-tab-name'); 323 }); 324 325 const fieldWrapperId = fieldWrapper 326 .getAttribute('id') 327 .slice(0, -TABS_SECTION_STR.length); 328 329 const fieldTabId = AArray.find( 330 tabs._nodes, 331 (tab) => { 332 return ( 333 tab 334 .getAttribute('id') 335 .indexOf(fieldWrapperId) !== -1 336 ); 337 } 338 ); 339 340 if (tabsNamespace) { 341 Liferay.Portal.Tabs.show( 342 tabsNamespace, 343 tabNames, 344 fieldTabId.getAttribute('data-tab-name') 345 ); 346 } 347 } 348 } 349 }, 350 351 _onEditorBlur(event) { 352 const instance = this; 353 354 const formValidator = instance.formValidator; 355 356 formValidator.validateField(event.target); 357 }, 358 359 _onFieldFocusChange(event) { 360 const row = event.currentTarget.ancestor('.field'); 361 362 if (row) { 363 row.toggleClass( 364 'field-focused', 365 event.type === 'focus' 366 ); 367 } 368 }, 369 370 _onSubmit(event) { 371 const instance = this; 372 373 event.preventDefault(); 374 375 setTimeout(() => { 376 instance._defaultSubmitFn(event); 377 }, 0); 378 }, 379 380 _onSubmitError() { 381 const instance = this; 382 383 const collapsiblePanels = 384 instance.formNode.all('.panel-collapse'); 385 386 collapsiblePanels.each((panel) => { 387 const errorFields = panel 388 .get('children') 389 .all('.has-error'); 390 391 if (errorFields.size() > 0 && !panel.hasClass('show')) { 392 const panelNode = panel.getDOM(); 393 394 Liferay.CollapseProvider.show({panel: panelNode}); 395 } 396 }); 397 }, 398 399 _onValidatorSubmit(event) { 400 const instance = this; 401 402 const onSubmit = instance.get('onSubmit'); 403 404 onSubmit.call(instance, event.validator.formEvent); 405 }, 406 407 _processFieldRule(rules, strings, rule) { 408 const instance = this; 409 410 let value = true; 411 412 const fieldName = rule.fieldName; 413 const validatorName = rule.validatorName; 414 415 const field = this.formValidator.getField(fieldName); 416 417 if (field) { 418 const fieldNode = field.getDOMNode(); 419 420 A.Do.after( 421 '_setFieldAttribute', 422 fieldNode, 423 'setAttribute', 424 instance, 425 fieldName 426 ); 427 428 A.Do.after( 429 '_removeFieldAttribute', 430 fieldNode, 431 'removeAttribute', 432 instance, 433 fieldName 434 ); 435 } 436 437 if ((rule.body || rule.body === 0) && !rule.custom) { 438 value = rule.body; 439 } 440 441 let fieldRules = rules[fieldName]; 442 443 if (!fieldRules) { 444 fieldRules = {}; 445 446 rules[fieldName] = fieldRules; 447 } 448 449 fieldRules[validatorName] = value; 450 451 if (rule.custom) { 452 DEFAULTS_FORM_VALIDATOR.RULES[validatorName] = 453 rule.body; 454 } 455 456 const errorMessage = rule.errorMessage; 457 458 if (errorMessage) { 459 let fieldStrings = strings[fieldName]; 460 461 if (!fieldStrings) { 462 fieldStrings = {}; 463 464 strings[fieldName] = fieldStrings; 465 } 466 467 fieldStrings[validatorName] = errorMessage; 468 } 469 }, 470 471 _processFieldRules(fieldRules) { 472 const instance = this; 473 474 if (!fieldRules) { 475 fieldRules = instance.get('fieldRules'); 476 } 477 478 const fieldStrings = {}; 479 const rules = {}; 480 481 for (const rule in fieldRules) { 482 instance._processFieldRule( 483 rules, 484 fieldStrings, 485 fieldRules[rule] 486 ); 487 } 488 489 const formValidator = instance.formValidator; 490 491 if (formValidator) { 492 formValidator.set('fieldStrings', fieldStrings); 493 formValidator.set('rules', rules); 494 } 495 }, 496 497 _removeFieldAttribute(name, fieldName) { 498 if (name === 'disabled') { 499 this.formValidator.validateField(fieldName); 500 } 501 }, 502 503 _setFieldAttribute(name, value, fieldName) { 504 if (name === 'disabled') { 505 this.formValidator.resetField(fieldName); 506 } 507 }, 508 509 _validatable(field) { 510 let result; 511 512 if (field.test(':disabled')) { 513 result = new A.Do.Halt(); 514 } 515 516 return result; 517 }, 518 519 addRule(fieldName, validatorName, errorMessage, body, custom) { 520 const instance = this; 521 522 const fieldRules = instance.get('fieldRules'); 523 524 const ruleIndex = instance._findRuleIndex( 525 fieldRules, 526 fieldName, 527 validatorName 528 ); 529 530 if (ruleIndex === -1) { 531 fieldRules.push({ 532 body: body || '', 533 custom: custom || false, 534 errorMessage: errorMessage || '', 535 fieldName, 536 validatorName, 537 }); 538 539 instance._processFieldRules(fieldRules); 540 } 541 }, 542 543 initializer() { 544 const instance = this; 545 546 const id = instance.get('id'); 547 548 const form = document[id]; 549 const formNode = A.one(form); 550 551 instance.form = form; 552 instance.formNode = formNode; 553 554 if (formNode) { 555 const formValidator = new A.FormValidator({ 556 boundingBox: formNode, 557 stackErrorContainer: 558 '<div class="form-feedback-item form-validator-stack help-block"></div>', 559 validateOnBlur: instance.get('validateOnBlur'), 560 }); 561 562 A.Do.before( 563 '_focusInvalidFieldTab', 564 formValidator,
565 'focusInvalidField', 566 instance 567 ); 568 569 A.Do.before( 570 '_validatable', 571 formValidator, 572 'validatable', 573 instance 574 ); 575 576 instance.formValidator = formValidator; 577 578 instance._processFieldRules(); 579 580 instance._bindForm(); 581 } 582 }, 583 584 removeRule(fieldName, validatorName) { 585 const instance = this; 586 587 const fieldRules = instance.get('fieldRules'); 588 589 const ruleIndex = instance._findRuleIndex( 590 fieldRules, 591 fieldName, 592 validatorName 593 ); 594 595 if (ruleIndex !== -1) { 596 const rule = fieldRules[ruleIndex]; 597 598 instance.formValidator.resetField(rule.fieldName); 599 600 fieldRules.splice(ruleIndex, 1); 601 602 instance._processFieldRules(fieldRules); 603 } 604 }, 605 }, 606 607 /* 608 * @deprecated As of Mueller (7.2.x), with no direct replacement 609 */ 610 register(config) { 611 const instance = this; 612 613 const form = new Liferay.Form(config); 614 615 const formName = config.id || config.namespace; 616 617 instance._INSTANCES[formName] = form; 618 619 Liferay.fire('form:registered', { 620 form, 621 formName, 622 }); 623 624 return form; 625 }, 626 }); 627 628 Liferay.Form = Form; 629 }, 630 '', 631 { 632 requires: ['aui-base', 'aui-form-validator'], 633 } 634); 635 636/** 637 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 638 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 639 */ 640 641/** 642 * The Icon Component. 643 * 644 * @deprecated As of Mueller (7.2.x), with no direct replacement 645 * @module liferay-icon 646 */ 647 648AUI.add( 649 'liferay-icon', 650 (A) => { 651 const _ICON_REGISTRY = {}; 652 653 const Icon = { 654 _forcePost(event) { 655 if (!Liferay.SPA || !Liferay.SPA.app) { 656 Liferay.Util.forcePost(event.currentTarget); 657 658 event.preventDefault(); 659 } 660 }, 661 662 _getConfig(event) { 663 return _ICON_REGISTRY[event.currentTarget.attr('id')]; 664 }, 665 666 _handleDocClick(event) { 667 const instance = this; 668 669 const config = instance._getConfig(event); 670 671 if (config) { 672 event.preventDefault(); 673 674 if (config.useDialog) { 675 instance._useDialog(event); 676 } 677 else { 678 instance._forcePost(event); 679 } 680 } 681 }, 682 683 _handleDocMouseOut(event) { 684 const instance = this; 685 686 const config = instance._getConfig(event); 687 688 if (config && config.srcHover) { 689 instance._onMouseHover(event, config.src); 690 } 691 }, 692 693 _handleDocMouseOver(event) { 694 const instance = this; 695 696 const config = instance._getConfig(event); 697 698 if (config && config.srcHover) { 699 instance._onMouseHover(event, config.srcHover); 700 } 701 }, 702 703 _onMouseHover(event, src) { 704 const image = event.currentTarget.one('img'); 705 706 if (image) { 707 image.attr('src', src); 708 } 709 }, 710 711 _useDialog(event) { 712 Liferay.Util.openInDialog(event, { 713 dialog: { 714 destroyOnHide: true, 715 }, 716 dialogIframe: { 717 bodyCssClass: 'cadmin dialog-with-footer', 718 }, 719 }); 720 }, 721 722 register(config) { 723 const instance = this; 724 725 const doc = A.one(A.config.doc); 726 727 _ICON_REGISTRY[config.id] = config; 728 729 if (!instance._docClickHandler) { 730 instance._docClickHandler = doc.delegate( 731 'click', 732 instance._handleDocClick, 733 '.lfr-icon-item', 734 instance 735 ); 736 } 737 738 if (!instance._docHoverHandler) { 739 instance._docHoverHandler = doc.delegate( 740 'hover', 741 instance._handleDocMouseOver, 742 instance._handleDocMouseOut, 743 '.lfr-icon-item', 744 instance 745 ); 746 } 747 748 Liferay.once('screenLoad', () => { 749 delete _ICON_REGISTRY[config.id]; 750 }); 751 }, 752 }; 753 754 Liferay.Icon = Icon; 755 }, 756 '', 757 { 758 requires: ['aui-base', 'liferay-util-window'], 759 } 760); 761 762/** 763 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 764 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 765 */ 766 767AUI.add( 768 'liferay-menu', 769 (A) => { 770 const Util = Liferay.Util; 771 772 const ARIA_ATTR_ROLE = 'role'; 773 774 const ATTR_CLASS_NAME = 'className'; 775 776 const AUTO = 'auto'; 777 778 const CSS_BTN_PRIMARY = 'btn-primary'; 779 780 const CSS_EXTENDED = 'lfr-extended'; 781 782 const CSS_OPEN = 'open'; 783 784 const CSS_PORTLET = '.portlet'; 785 786 const DEFAULT_ALIGN_POINTS = ['tl', 'bl']; 787 788 const EVENT_CLICK = 'click'; 789 790 const EVENT_KEYDOWN = 'keydown'; 791 792 const PARENT_NODE = 'parentNode'; 793 794 const STR_BOTTOM = 'b'; 795 796 const STR_LEFT = 'l'; 797 798 const STR_LTR = 'ltr'; 799 800 const STR_RIGHT = 'r'; 801 802 const STR_RTL = 'rtl'; 803 804 const STR_TOP = 't'; 805 806 const MAP_ALIGN_DOWN = { 807 downleft: ['tr', 'br'], 808 downright: DEFAULT_ALIGN_POINTS, 809 }; 810 811 const MAP_ALIGN_HORIZONTAL_OVERLAY = { 812 left: STR_RIGHT, 813 right: STR_LEFT, 814 }; 815 816 const MAP_ALIGN_HORIZONTAL_OVERLAY_RTL = { 817 left: STR_LEFT, 818 right: STR_RIGHT, 819 }; 820 821 const MAP_ALIGN_HORIZONTAL_TRIGGER = { 822 left: STR_LEFT, 823 right: STR_RIGHT, 824 }; 825 826 const MAP_ALIGN_HORIZONTAL_TRIGGER_RTL = { 827 left: STR_RIGHT, 828 right: STR_LEFT, 829 }; 830 831 const MAP_ALIGN_VERTICAL_OVERLAY = { 832 down: STR_TOP, 833 up: STR_BOTTOM, 834 }; 835 836 const MAP_ALIGN_VERTICAL_TRIGGER = { 837 down: STR_BOTTOM, 838 up: STR_TOP, 839 }; 840 841 const MAP_LIVE_SEARCH = {}; 842 843 const REGEX_DIRECTION = 844 /\bdirection-(downleft|downright|down|left|right|up)\b/; 845 846 const REGEX_MAX_DISPLAY_ITEMS = /max-display-items-(\d+)/; 847 848 const SELECTOR_ANCHOR = 'a'; 849 850 const SELECTOR_LIST_ITEM = 'li'; 851 852 const SELECTOR_SEARCH_CONTAINER = '.lfr-menu-list-search-container'; 853 854 const TPL_MENU = '<div class="open" />'; 855 856 const Menu = function () { 857 const instance = this; 858 859 instance._handles = []; 860 861 if (!Menu._INSTANCE) { 862 Menu._INSTANCE = instance; 863 } 864 }; 865 866 Menu.prototype = { 867 _closeActiveMenu() { 868 const instance = this; 869 870 const menu = instance._activeMenu; 871 872 if (menu) { 873 const handles = instance._handles; 874 875 A.Array.invoke(handles, 'detach'); 876 877 handles.length = 0; 878 879 const trigger = instance._activeTrigger; 880
881 const overlay = instance._overlayMap.get( 882 trigger.generateID() 883 ); 884 885 if (overlay) { 886 overlay.hide(); 887 } 888 889 instance._activeMenu = null; 890 instance._activeTrigger = null; 891 892 trigger.attr({ 893 'aria-expanded': false, 894 }); 895 896 if (trigger.hasClass(CSS_EXTENDED)) { 897 trigger.removeClass(CSS_BTN_PRIMARY); 898 } 899 else { 900 trigger.get(PARENT_NODE).removeClass(CSS_OPEN); 901 902 const portlet = trigger.ancestor(CSS_PORTLET); 903 904 if (portlet) { 905 portlet.removeClass(CSS_OPEN); 906 } 907 } 908 } 909 }, 910 911 _getAlignPoints: A.cached((cssClass) => { 912 let alignPoints = DEFAULT_ALIGN_POINTS; 913 914 let defaultOverlayHorizontalAlign = STR_RIGHT; 915 916 let defaultTriggerHorizontalAlign = STR_LEFT; 917 918 let mapAlignHorizontalOverlay = MAP_ALIGN_HORIZONTAL_OVERLAY; 919 920 let mapAlignHorizontalTrigger = MAP_ALIGN_HORIZONTAL_TRIGGER; 921 922 const langDir = 923 Liferay.Language.direction[themeDisplay.getLanguageId()] || 924 STR_LTR; 925 926 if (langDir === STR_RTL) { 927 defaultOverlayHorizontalAlign = STR_LEFT; 928 defaultTriggerHorizontalAlign = STR_RIGHT; 929 930 mapAlignHorizontalOverlay = 931 MAP_ALIGN_HORIZONTAL_OVERLAY_RTL; 932 mapAlignHorizontalTrigger = 933 MAP_ALIGN_HORIZONTAL_TRIGGER_RTL; 934 } 935 936 if (cssClass.indexOf(AUTO) === -1) { 937 const directionMatch = cssClass.match(REGEX_DIRECTION); 938 939 const direction = 940 (directionMatch && directionMatch[1]) || AUTO; 941 942 if (direction.startsWith('down')) { 943 alignPoints = 944 MAP_ALIGN_DOWN[direction] || 945 MAP_ALIGN_DOWN.downright; 946 } 947 else { 948 const overlayHorizontal = 949 mapAlignHorizontalOverlay[direction] || 950 defaultOverlayHorizontalAlign; 951 const overlayVertical = 952 MAP_ALIGN_VERTICAL_OVERLAY[direction] || STR_TOP; 953 954 const triggerHorizontal = 955 mapAlignHorizontalTrigger[direction] || 956 defaultTriggerHorizontalAlign; 957 const triggerVertical = 958 MAP_ALIGN_VERTICAL_TRIGGER[direction] || STR_TOP; 959 960 alignPoints = [ 961 overlayVertical + overlayHorizontal, 962 triggerVertical + triggerHorizontal, 963 ]; 964 } 965 } 966 967 return alignPoints; 968 }), 969 970 _getMenu(trigger) { 971 const instance = this; 972 973 if (!instance._overlayMap) { 974 instance._overlayMap = new Map(); 975 } 976 977 instance._trigger = trigger; 978 979 let overlay = instance._overlayMap.get(trigger.generateID()); 980 981 if (!overlay) { 982 const MenuOverlay = A.Component.create({ 983 AUGMENTS: [ 984 A.WidgetCssClass, 985 A.WidgetPosition, 986 A.WidgetStdMod, 987 A.WidgetModality, 988 A.WidgetPositionAlign, 989 A.WidgetPositionConstrain, 990 A.WidgetStack, 991 ], 992 993 CSS_PREFIX: 'overlay', 994 995 EXTENDS: A.Widget, 996 997 NAME: 'overlay', 998 }); 999 1000 overlay = new MenuOverlay({ 1001 align: { 1002 node: trigger, 1003 points: DEFAULT_ALIGN_POINTS, 1004 }, 1005 constrain: true, 1006 hideClass: false, 1007 modal: Util.isPhone() || Util.isTablet(), 1008 preventOverlap: true, 1009 zIndex: Liferay.zIndex.MENU, 1010 }).render(); 1011 1012 Liferay.once('beforeScreenFlip', () => { 1013 overlay.destroy(); 1014 1015 instance._overlayMap.clear(); 1016 }); 1017 1018 instance._overlayMap.set(trigger.generateID(), overlay); 1019 } 1020 else { 1021 overlay.set('align.node', trigger); 1022 } 1023 1024 let listContainer = trigger.getData('menuListContainer'); 1025 let menu = trigger.getData('menu'); 1026 let menuHeight = trigger.getData('menuHeight'); 1027 1028 const liveSearch = menu && MAP_LIVE_SEARCH[menu.guid()]; 1029 1030 if (liveSearch) { 1031 liveSearch.reset(); 1032 } 1033 1034 let listItems; 1035 1036 if (!menu || !listContainer) { 1037 listContainer = trigger.next('ul'); 1038 1039 listItems = listContainer.all(SELECTOR_LIST_ITEM); 1040 1041 menu = A.Node.create(TPL_MENU); 1042 1043 listContainer.placeBefore(menu); 1044 1045 listItems.last().addClass('last'); 1046 1047 menu.append(listContainer); 1048 1049 trigger.setData('menuListContainer', listContainer); 1050 trigger.setData('menu', menu); 1051 1052 instance._setARIARoles(trigger, menu, listContainer); 1053 1054 if (trigger.hasClass('select')) { 1055 listContainer.delegate( 1056 'click', 1057 (event) => { 1058 const selectedListItem = event.currentTarget; 1059 1060 const selectedListItemIcon = 1061 selectedListItem.one('i'); 1062 1063 const triggerIcon = trigger.one('i'); 1064 1065 if (selectedListItemIcon && triggerIcon) { 1066 const selectedListItemIconClass = 1067 selectedListItemIcon.attr('class'); 1068 1069 triggerIcon.attr( 1070 'class', 1071 selectedListItemIconClass 1072 ); 1073 } 1074 1075 const selectedListItemMessage = 1076 selectedListItem.one('.lfr-icon-menu-text'); 1077 1078 const triggerMessage = trigger.one( 1079 '.lfr-icon-menu-text' 1080 ); 1081 1082 if (selectedListItemMessage && triggerMessage) { 1083 triggerMessage.setContent( 1084 selectedListItemMessage.text() 1085 ); 1086 } 1087 }, 1088 SELECTOR_LIST_ITEM 1089 ); 1090 } 1091 } 1092 1093 overlay.setStdModContent(A.WidgetStdMod.BODY, menu); 1094 1095 if (!menuHeight) { 1096 menuHeight = instance._getMenuHeight( 1097 trigger, 1098 menu,
1099 listItems || listContainer.all(SELECTOR_LIST_ITEM) 1100 ); 1101 1102 trigger.setData('menuHeight', menuHeight); 1103 1104 if (menuHeight !== AUTO) { 1105 listContainer.setStyle('maxHeight', menuHeight); 1106 } 1107 } 1108 1109 instance._getFocusManager(); 1110 1111 return menu; 1112 }, 1113 1114 _getMenuHeight(trigger, menu, listItems) { 1115 const instance = this; 1116 1117 const cssClass = trigger.attr(ATTR_CLASS_NAME); 1118 1119 let height = AUTO; 1120 1121 if (cssClass.indexOf('lfr-menu-expanded') === -1) { 1122 const params = REGEX_MAX_DISPLAY_ITEMS.exec(cssClass); 1123 1124 const maxDisplayItems = params && parseInt(params[1], 10); 1125 1126 if (maxDisplayItems && listItems.size() > maxDisplayItems) { 1127 instance._getLiveSearch( 1128 trigger, 1129 trigger.getData('menu') 1130 ); 1131 1132 height = 0; 1133 1134 const heights = listItems 1135 .slice(0, maxDisplayItems) 1136 .get('offsetHeight'); 1137 1138 for (let i = heights.length - 1; i >= 0; i--) { 1139 height += heights[i]; 1140 } 1141 } 1142 } 1143 1144 return height; 1145 }, 1146 1147 _positionActiveMenu() { 1148 const instance = this; 1149 1150 const menu = instance._activeMenu; 1151 const trigger = instance._activeTrigger; 1152 1153 if (menu) { 1154 const cssClass = trigger.attr(ATTR_CLASS_NAME); 1155 1156 const overlay = instance._overlayMap.get( 1157 trigger.generateID() 1158 ); 1159 1160 const align = overlay.get('align'); 1161 1162 const listNode = menu.one('ul'); 1163 1164 overlay.show(); 1165 1166 const listNodeHeight = listNode.get('offsetHeight'); 1167 const listNodeWidth = listNode.get('offsetWidth'); 1168 1169 align.points = instance._getAlignPoints(cssClass); 1170 1171 menu.addClass('lfr-icon-menu-open'); 1172 1173 overlay.setAttrs({ 1174 align, 1175 centered: false, 1176 height: listNodeHeight, 1177 modal: Util.isPhone() || Util.isTablet(), 1178 width: listNodeWidth, 1179 }); 1180 1181 if (!Util.isPhone() && !Util.isTablet()) { 1182 const focusManager = overlay.bodyNode.focusManager; 1183 1184 if (focusManager) { 1185 focusManager.focus(0); 1186 } 1187 } 1188 1189 if (cssClass.indexOf(CSS_EXTENDED) > -1) { 1190 trigger.addClass(CSS_BTN_PRIMARY); 1191 } 1192 else { 1193 trigger.get(PARENT_NODE).addClass(CSS_OPEN); 1194 1195 const portlet = trigger.ancestor(CSS_PORTLET); 1196 1197 if (portlet) { 1198 portlet.addClass(CSS_OPEN); 1199 } 1200 } 1201 } 1202 }, 1203 1204 _setARIARoles(trigger, menu) { 1205 const links = menu 1206 .all(SELECTOR_ANCHOR) 1207 .filter(':not([aria-haspopup="dialog"]'); 1208 1209 const searchContainer = menu.one(SELECTOR_SEARCH_CONTAINER); 1210 1211 const listNode = menu.one('ul'); 1212 1213 let ariaLinksAttr = 'menuitem'; 1214 let ariaListNodeAttr = 'menu'; 1215 1216 if (searchContainer) { 1217 ariaLinksAttr = 'option'; 1218 ariaListNodeAttr = 'listbox'; 1219 } 1220 1221 if (links.size() > 0) { 1222 listNode.setAttribute(ARIA_ATTR_ROLE, ariaListNodeAttr); 1223 links.set(ARIA_ATTR_ROLE, ariaLinksAttr); 1224 } 1225 1226 trigger.attr({ 1227 'aria-haspopup': true, 1228 }); 1229 1230 if (!trigger.hasClass('input-localized-trigger')) { 1231 listNode.setAttribute('aria-labelledby', trigger.guid()); 1232 } 1233 }, 1234 }; 1235 1236 Menu.handleFocus = function (id) { 1237 const node = A.one(id); 1238 1239 if (node) { 1240 node.delegate( 1241 'mouseenter', 1242 A.rbind(Menu._targetLink, node, 'focus'), 1243 SELECTOR_LIST_ITEM 1244 ); 1245 node.delegate( 1246 'mouseleave', 1247 A.rbind(Menu._targetLink, node, 'blur'), 1248 SELECTOR_LIST_ITEM 1249 ); 1250 } 1251 }; 1252 1253 const buffer = []; 1254 1255 Menu.register = function (id) { 1256 const menuNode = document.getElementById(id); 1257 1258 if (menuNode) { 1259 if (!Menu._INSTANCE) { 1260 new Menu(); 1261 } 1262 1263 buffer.push(menuNode); 1264 1265 Menu._registerTask(); 1266 } 1267 }; 1268 1269 Menu._registerTask = A.debounce(() => { 1270 if (buffer.length) { 1271 const nodes = A.all(buffer); 1272 1273 nodes.on( 1274 [EVENT_CLICK, EVENT_KEYDOWN], 1275 A.bind('_registerMenu', Menu) 1276 ); 1277 1278 buffer.length = 0; 1279 } 1280 }, 100); 1281 1282 Menu._targetLink = function (event, action) { 1283 const anchor = event.currentTarget.one(SELECTOR_ANCHOR); 1284 1285 if (anchor) { 1286 anchor[action](); 1287 } 1288 }; 1289 1290 Liferay.provide( 1291 Menu, 1292 '_getFocusManager', 1293 () => { 1294 const menuInstance = Menu._INSTANCE; 1295 1296 const trigger = menuInstance._trigger; 1297 1298 if (!menuInstance._focusManagerMap) { 1299 menuInstance._focusManagerMap = new Map(); 1300 } 1301 1302 let focusManager = menuInstance._focusManagerMap.get( 1303 trigger.generateID() 1304 ); 1305
1306 if (!focusManager) { 1307 const bodyNode = menuInstance._overlayMap.get( 1308 trigger.generateID() 1309 ).bodyNode; 1310 1311 bodyNode.plug(A.Plugin.NodeFocusManager, { 1312 circular: true, 1313 descendants: 'li:not(.hide) a,input', 1314 focusClass: 'focus', 1315 keys: { 1316 next: 'down:40', 1317 previous: 'down:38', 1318 }, 1319 }); 1320 1321 bodyNode.on( 1322 'key', 1323 () => { 1324 const activeTrigger = menuInstance._activeTrigger; 1325 1326 if (activeTrigger) { 1327 menuInstance._closeActiveMenu(); 1328 1329 activeTrigger.focus(); 1330 } 1331 }, 1332 'down:27,9' 1333 ); 1334 1335 focusManager = bodyNode.focusManager; 1336 1337 bodyNode.delegate( 1338 'mouseenter', 1339 (event) => { 1340 if (focusManager.get('focused')) { 1341 focusManager.focus( 1342 event.currentTarget.one(SELECTOR_ANCHOR) 1343 ); 1344 } 1345 }, 1346 SELECTOR_LIST_ITEM 1347 ); 1348 1349 focusManager.after('activeDescendantChange', (event) => { 1350 const descendants = focusManager.get('descendants'); 1351 1352 const selectedItem = descendants.item(event.newVal); 1353 1354 if (selectedItem) { 1355 const overlayList = bodyNode.one('ul'); 1356 1357 if (overlayList) { 1358 overlayList.setAttribute( 1359 'aria-activedescendant', 1360 selectedItem.guid() 1361 ); 1362 } 1363 } 1364 }); 1365 1366 menuInstance._focusManagerMap.set( 1367 trigger.generateID(), 1368 focusManager 1369 ); 1370 1371 Liferay.once('beforeScreenFlip', () => { 1372 menuInstance._focusManagerMap = null; 1373 1374 menuInstance._trigger = null; 1375 }); 1376 } 1377 1378 focusManager.refresh(); 1379 }, 1380 ['node-focusmanager'], 1381 true 1382 ); 1383 1384 Liferay.provide( 1385 Menu, 1386 '_getLiveSearch', 1387 (_trigger, menu) => { 1388 const id = menu.guid(); 1389 1390 let liveSearch = MAP_LIVE_SEARCH[id]; 1391 1392 if (!liveSearch) { 1393 const listNode = menu.one('ul'); 1394 1395 const results = []; 1396 1397 listNode.all('li').each((node) => { 1398 results.push({ 1399 name: node.one('.taglib-text-icon').text().trim(), 1400 node, 1401 }); 1402 }); 1403 1404 liveSearch = new Liferay.MenuFilter({ 1405 content: listNode, 1406 menu: Menu._INSTANCE, 1407 minQueryLength: 0, 1408 queryDelay: 0, 1409 resultFilters: 'phraseMatch', 1410 resultTextLocator: 'name', 1411 source: results, 1412 }); 1413 1414 liveSearch.get('inputNode').swallowEvent('click'); 1415 1416 MAP_LIVE_SEARCH[id] = liveSearch; 1417 } 1418 }, 1419 ['liferay-menu-filter'], 1420 true 1421 ); 1422 1423 Liferay.provide( 1424 Menu, 1425 '_registerMenu', 1426 (event) => { 1427 const key = event.key || event.keyCode; 1428 1429 if ( 1430 event.type === EVENT_KEYDOWN && 1431 key !== A.Event.KeyMap.SPACE 1432 ) { 1433 return; 1434 } 1435 1436 const menuInstance = Menu._INSTANCE; 1437 1438 const handles = menuInstance._handles; 1439 1440 const trigger = event.currentTarget; 1441 1442 const activeTrigger = menuInstance._activeTrigger; 1443 1444 if (activeTrigger) { 1445 if (activeTrigger !== trigger) { 1446 activeTrigger.removeClass(CSS_BTN_PRIMARY); 1447 1448 activeTrigger.get(PARENT_NODE).removeClass(CSS_OPEN); 1449 1450 const portlet = activeTrigger.ancestor(CSS_PORTLET); 1451 1452 if (portlet) { 1453 portlet.removeClass(CSS_OPEN); 1454 } 1455 menuInstance._closeActiveMenu(); 1456 } 1457 else { 1458 menuInstance._closeActiveMenu(); 1459 1460 return; 1461 } 1462 } 1463 1464 if (!trigger.hasClass('disabled')) { 1465 const menu = menuInstance._getMenu(trigger); 1466 1467 menuInstance._activeMenu = menu; 1468 menuInstance._activeTrigger = trigger; 1469 1470 trigger.attr({ 1471 'aria-expanded': true, 1472 }); 1473 1474 if (!handles.length) { 1475 const listContainer = 1476 trigger.getData('menuListContainer'); 1477 1478 A.Event.defineOutside('touchend'); 1479 1480 handles.push( 1481 A.getWin().on( 1482 'resize', 1483 A.debounce( 1484 menuInstance._positionActiveMenu, 1485 200, 1486 menuInstance 1487 ) 1488 ), 1489 A.getDoc().on( 1490 EVENT_CLICK, 1491 menuInstance._closeActiveMenu, 1492 menuInstance 1493 ), 1494 listContainer.on( 1495 'touchendoutside', 1496 (event) => { 1497 event.preventDefault(); 1498 1499 menuInstance._closeActiveMenu(); 1500 }, 1501 menuInstance 1502 ), 1503 Liferay.on('dropdownShow', (event) => { 1504 if (event.src !== 'LiferayMenu') { 1505 menuInstance._closeActiveMenu(); 1506 } 1507 }) 1508 ); 1509 1510 const DDM = A.DD && A.DD.DDM; 1511 1512 if (DDM) { 1513 handles.push( 1514 DDM.on( 1515 'ddm:start', 1516 menuInstance._closeActiveMenu, 1517 menuInstance 1518 ) 1519 ); 1520 } 1521 } 1522 1523 menuInstance._positionActiveMenu(); 1524 1525 Liferay.fire('dropdownShow', { 1526 src: 'LiferayMenu', 1527 }); 1528 1529 event.halt(); 1530 } 1531 }, 1532 [ 1533 'aui-widget-cssclass', 1534 'event-outside', 1535 'event-touch', 1536 'widget', 1537 'widget-modality', 1538 'widget-position', 1539 'widget-position-align', 1540 'widget-position-constrain', 1541 'widget-stack', 1542 'widget-stdmod', 1543 ] 1544 ); 1545 1546 Liferay.Menu = Menu; 1547 }, 1548 '', 1549 { 1550 requires: ['aui-component', 'array-invoke', 'aui-debounce', 'aui-node'], 1551 } 1552); 1553 1554YUI.add("async-queue",function(e,t){e.AsyncQueue=function(){this._init(),this.add.apply(this,arguments)};var n=e.AsyncQueue,r="execute",i="shift",s="promote",o="remove",u=e.Lang.isObject,a=e.Lang.isFunction;n.defaults=e.mix({autoContinue:!0,iterations:1,timeout:10,until:function(){return this.iterations|=0,this.iterations<=0}},e.config.queueDefaults||{}),e.extend(n,e.EventTarget,{_running:!1,_init:function(){e.EventTarget.call(this,{prefix:"queue",emitFacade:!0}),this._q=[],this.defaults={},this._initEvents()},_initEvents:function(){this.publish({execute:{defaultFn:this._defExecFn,emitFacade:!0},shift:{defaultFn:this._defShiftFn,emitFacade:!0},add:{defaultFn:this._defAddFn,emitFacade:!0},promote:{defaultFn:this._defPromoteFn,emitFacade:!0},remove:{defaultFn:this._defRemoveFn,emitFacade:!0}})},next:function(){var e;while(this._q.length){e=this._q[0]=this._prepare(this._q[0]);if(!e||!e.until())break;this.fire(i,{callback:e}),e=null}return e||null},_defShiftFn:function(e){this.indexOf(e.callback)===0&&this._q.shift()},_prepare:function(t){if(a(t)&&t._prepared)return t;var r=e.merge(n.defaults,{context:this,args:[],_prepared:!0},this.defaults,a(t)?{fn:t}
1554:t),i=e.bind(function(){i._running||i.iterations--,a(i.fn)&&i.fn.apply(i.context||e,e.Array(i.args))},this);return e.mix(i,r)},run:function(){var e,t=!0;if(this._executing)return this._running=!0,this;for(e=this.next();e&&!this.isRunning();e=this.next()){t=e.timeout<0?this._execute(e):this._schedule(e);if(!t)break}return e||this.fire("complete"),this},_execute:function(e){this._running=e._running=!0,this._executing=e,e.iterations--,this.fire(r,{callback:e});var t=this._running&&e.autoContinue;return this._running=e._running=!1,this._executing=!1,t},_schedule:function(t){return this._running=e.later(t.timeout,this,function(){this._execute(t)&&this.run()}),!1},isRunning:function(){return!!this._running},_defExecFn:function(e){e.callback()},add:function(){return this.fire("add",{callbacks:e.Array(arguments,0,!0)}),this},_defAddFn:function(t){var n=this._q,r=[];e.Array.each(t.callbacks,function(e){u(e)&&(n.push(e),r.push(e))}),t.added=r},pause:function(){return this._running&&u(this._running)&&this._running.cancel(),this._running=!1,this},stop:function(){return this._q=[],this._running&&u(this._running)&&(this._running.cancel(),this._running=!1),this._executing||this.run(),this},indexOf:function(e){var t=0,n=this._q.length,r;for(;t<n;++t){r=this._q[t];if(r===e||r.id===e)return t}return-1},getCallback:function(e){var t=this.indexOf(e);return t>-1?this._q[t]:null},promote:function(e){var t={callback:e},n;return this.isRunning()?n=this.after(i,function(){this.fire(s,t),n.detach()},this):this.fire(s,t),this},_defPromoteFn:function(e){var t=this.indexOf(e.callback),n=t>-1?this._q.splice(t,1)[0]:null;e.promoted=n,n&&this._q.unshift(n)},remove:function(e){var t={callback:e},n;return this.isRunning()?n=this.after(i,function(){this.fire(o,t),n.detach()},this):this.fire(o,t),this},_defRemoveFn:function(e){var t=this.indexOf(e.callback);e.removed=t>-1?this._q.splice(t,1)[0]:null},size:function(){return this.isRunning()||this.next(),this._q.length}})},"patched-v3.20.6",{requires:["event-custom"]}); 1555 1556YUI.add("base-build",function(e,t){function f(e,t,n){n[e]&&(t[e]=(t[e]||[]).concat(n[e]))}function l(e,t,n){n._ATTR_CFG&&(t._ATTR_CFG_HASH=null,f.apply(null,arguments))}function c(e,t,r){n.modifyAttrs(t,r.ATTRS)}var n=e.BaseCore,r=e.Base,i=e.Lang,s="initializer",o="destructor",u=["_PLUG","_UNPLUG"],a;r._build=function(t,n,i,u,a,f){var l=r._build,c=l._ctor(n,f),h=l._cfg(n,f,i),p=l._mixCust,d=c._yuibuild.dynamic,v,m,g,y,b,w;for(v=0,m=i.length;v<m;v++)g=i[v],y=g.prototype,b=y[s],w=y[o],delete y[s],delete y[o],e.mix(c,g,!0,null,1),p(c,g,h),b&&(y[s]=b),w&&(y[o]=w),c._yuibuild.exts.push(g);return u&&e.mix(c.prototype,u,!0),a&&(e.mix(c,l._clean(a,h),!0),p(c,a,h)),c.prototype.hasImpl=l._impl,d&&(c.NAME=t,c.prototype.constructor=c,c.modifyAttrs=n.modifyAttrs),c},a=r._build,e.mix(a,{_mixCust:function(t,n,r){var s,o,u,a,f,l;r&&(s=r.aggregates,o=r.custom,u=r.statics),u&&e.mix(t,n,!0,u);if(s)for(l=0,f=s.length;l<f;l++)a=s[l],!t.hasOwnProperty(a)&&n.hasOwnProperty(a)&&(t[a]=i.isArray(n[a])?[]:{}),e.aggregate(t,n,!0,[a]);if(o)for(l in o)o.hasOwnProperty(l)&&o[l](l,t,n)},_tmpl:function(t){function n(){n.superclass.constructor.apply(this,arguments)}return e.extend(n,t),n},_impl:function(e){var t=this._getClasses(),n,r,i,s,o,u;for(n=0,r=t.length;n<r;n++){i=t[n];if(i._yuibuild){s=i._yuibuild.exts,o=s.length;for(u=0;u<o;u++)if(s[u]===e)return!0}}return!1},_ctor:function(e,t){var n=t&&!1===t.dynamic?!1:!0,r=n?a._tmpl(e):e,i=r._yuibuild;return i||(i=r._yuibuild={}),i.id=i.id||null,i.exts=i.exts||[],i.dynamic=n,r},_cfg:function(t,n,r){var i=[],s={},o=[],u,a=n&&n.aggregates,f=n&&n.custom,l=n&&n.statics,c=t,h,p;while(c&&c.prototype)u=c._buildCfg,u&&(u.aggregates&&(i=i.concat(u.aggregates)),u.custom&&e.mix(s,u.custom,!0),u.statics&&(o=o.concat(u.statics))),c=c.superclass?c.superclass.constructor:null;if(r)for(h=0,p=r.length;h<p;h++)c=r[h],u=c._buildCfg,u&&(u.aggregates&&(i=i.concat(u.aggregates)),u.custom&&e.mix(s,u.custom,!0),u.statics&&(o=o.concat(u.statics)));return a&&(i=i.concat(a)),f&&e.mix(s,n.cfgBuild,!0),l&&(o=o.concat(l)),{aggregates:i,custom:s,statics:o}},_clean:function(t,n){var r,i,s,o=e.merge(t),u=n.aggregates,a=n.custom;for(r in a)o.hasOwnProperty(r)&&delete o[r];for(i=0,s=u.length;i<s;i++)r=u[i],o.hasOwnProperty(r)&&delete o[r];return o}}),r.build=function(e,t,n,r){return a(e,t,n,null,null,r)},r.create=function(e,t,n,r,i){return a(e,t,n,r,i)},r.mix=function(e,t){return e._CACHED_CLASS_DATA&&(e._CACHED_CLASS_DATA=null),a(null,e,t,null,null,{dynamic:!1}
1556)},n._buildCfg={aggregates:u.concat(),custom:{ATTRS:c,_ATTR_CFG:l,_NON_ATTRS_CFG:f}},r._buildCfg={aggregates:u.concat(),custom:{ATTRS:c,_ATTR_CFG:l,_NON_ATTRS_CFG:f}}},"patched-v3.20.6",{requires:["base-base"]}); 1557 1558YUI.add("cookie",function(e,t){function h(e){throw new TypeError(e)}function p(e){(!s(e)||e==="")&&h("Cookie name must be a non-empty string.")}function d(e){(!s(e)||e==="")&&h("Subcookie name must be a non-empty string.")}var n=e.Lang,r=e.Object,i=null,s=n.isString,o=n.isObject,u=n.isUndefined,a=n.isFunction,f=encodeURIComponent,l=decodeURIComponent,c=e.config.doc;e.Cookie={_createCookieString:function(e,t,n,r){r=r||{};var i=f(e)+"="+(n?f(t):t),u=r.expires,a=r.path,l=r.domain;return o(r)&&(u instanceof Date&&(i+="; expires="+u.toUTCString()),s(a)&&a!==""&&(i+="; path="+a),s(l)&&l!==""&&(i+="; domain="+l),r.secure===!0&&(i+="; secure")),i},_createCookieHashString:function(e){o(e)||h("Cookie._createCookieHashString(): Argument must be an object.");var t=[];return r.each(e,function(e,n){!a(e)&&!u(e)&&t.push(f(n)+"="+f(String(e)))}),t.join("&")},_parseCookieHash:function(e){var t=e.split("&"),n=i,r={};if(e.length)for(var s=0,o=t.length;s<o;s++)n=t[s].split("="),r[l(n[0])]=l(n[1]);return r},_parseCookieString:function(e,t,n){var r={};if(s(e)&&e.length>0){var o=t===!1?function(e){return e}:l,a=e.split(/;\s/g),f=i,c=i,h=i;for(var p=0,d=a.length;p<d;p++){h=a[p].match(/([^=]+)=/i);if(h instanceof Array)try{f=l(h[1]),c=o(a[p].substring(h[1].length+1))}catch(v){}else f=l(a[p]),c="";!u(n)&&n.reverseCookieLoading?u(r[f])&&(r[f]=c):r[f]=c}}return r},_setDoc:function(e){c=e},exists:function(e){p(e);var t=this._parseCookieString(c.cookie,!0);return t.hasOwnProperty(e)},get:function(e,t){p(e);var n,r,s;return a(t)?(s=t,t={}):o(t)?s=t.converter:t={},n=this._parseCookieString(c.cookie,!t.raw,t),r=n[e],u(r)?i:a(s)?s(r):r},getSub:function(e,t,n,r){var s=this.getSubs(e,r);return s!==i?(d(t),u(s[t])?i:a(n)?n(s[t]):s[t]):i},getSubs:function(e,t){p(e);var n=this._parseCookieString(c.cookie,!1,t);return s(n[e])?this._parseCookieHash(n[e]):i},remove:function(t,n){return p(t),n=e.merge(n||{},{expires:new Date(0)}),this.set(t,"",n)},removeSub:function(e,t,n){p(e),d(t),n=n||{};var r=this.getSubs(e);if(o(r)&&r.hasOwnProperty(t)){delete r[t];if(!n.removeIfEmpty)return this.setSubs(e,r,n);for(var i in r)if(r.hasOwnProperty(i)&&!a(r[i])&&!u(r[i]))return this.setSubs(e,r,n);return this.remove(e,n)}return""},set:function(e,t,n){p(e),u(t)&&h("Cookie.set(): Value cannot be undefined."),n=n||{};var r=this._createCookieString(e,t,!n.raw,n);return c.cookie=r,r},setSub:function(e,t,n,r){p(e),d(t),u(n)&&h("Cookie.setSub(): Subcookie value cannot be undefined.");var i=this.getSubs(e);return o(i)||(i={}),i[t]=n,this.setSubs(e,i,r)},setSubs:function(e,t,n){p(e),o(t)||h("Cookie.setSubs(): Cookie value must be an object.");var r=this._createCookieString(e,this._createCookieHashString(t),!1,n);return c.cookie=r,r}}},"patched-v3.20.6",{requires:["yui-base"]}); 1559 1560YUI.add("event-touch",function(e,t){var n="scale",r="rotation",i="identifier",s=e.config.win,o={};e.DOMEventFacade.prototype._touch=function(t,s,o){var u,a,f,l,c;if(t.touches){this.touches=[],c={};for(u=0,a=t.touches.length;u<a;++u)l=t.touches[u],c[e.stamp(l)]=this.touches[u]=new e.DOMEventFacade(l,s,o)}if(t.targetTouches){this.targetTouches=[];for(u=0,a=t.targetTouches.length;u<a;++u)l=t.targetTouches[u],f=c&&c[e.stamp(l,!0)],this.targetTouches[u]=f||new e.DOMEventFacade(l,s,o)}if(t.changedTouches){this.changedTouches=[];for(u=0,a=t.changedTouches.length;u<a;++u)l=t.changedTouches[u],f=c&&c[e.stamp(l,!0)],this.changedTouches[u]=f||new e.DOMEventFacade(l,s,o)}n in t&&(this[n]=t[n]),r in t&&(this[r]=t[r]),i in t&&(this[i]=t[i])},e.Node.DOM_EVENTS&&e.mix(e.Node.DOM_EVENTS,{touchstart:1,touchmove:1,touchend:1,touchcancel:1,gesturestart:1,gesturechange:1,gestureend:1,MSPointerDown:1,MSPointerUp:1,MSPointerMove:1,MSPointerCancel:1,pointerdown:1,pointerup:1,pointermove:1,pointercancel:1}),s&&"ontouchstart"in s&&!(e.UA.chrome&&e.UA.chrome<6)?(o.start=["touchstart","mousedown"],o.end=["touchend","mouseup"],o.move=["touchmove","mousemove"],o.cancel=["touchcancel","mousecancel"]):s&&s.PointerEvent?(o.start="pointerdown",o.end="pointerup",o.move="pointermove",o.
1560cancel="pointercancel"):s&&"msPointerEnabled"in s.navigator?(o.start="MSPointerDown",o.end="MSPointerUp",o.move="MSPointerMove",o.cancel="MSPointerCancel"):(o.start="mousedown",o.end="mouseup",o.move="mousemove",o.cancel="mousecancel"),e.Event._GESTURE_MAP=o},"patched-v3.20.6",{requires:["node-base"]}); 1561 1562YUI.add("overlay",function(e,t){e.Overlay=e.Base.create("overlay",e.Widget,[e.WidgetStdMod,e.WidgetPosition,e.WidgetStack,e.WidgetPositionAlign,e.WidgetPositionConstrain])},"patched-v3.20.6",{requires:["widget","widget-stdmod","widget-position","widget-position-align","widget-stack","widget-position-constrain"],skinnable:!0}); 1563 1564YUI.add("querystring-stringify",function(e,t){var n=e.namespace("QueryString"),r=[],i=e.Lang;n.escape=encodeURIComponent,n.stringify=function(e,t,s){var o,u,a,f,l,c,h=t&&t.sep?t.sep:"&",p=t&&t.eq?t.eq:"=",d=t&&t.arrayKey?t.arrayKey:!1;if(i.isNull(e)||i.isUndefined(e)||i.isFunction(e))return s?n.escape(s)+p:"";if(i.isBoolean(e)||Object.prototype.toString.call(e)==="[object Boolean]")e=+e;if(i.isNumber(e)||i.isString(e))return n.escape(s)+p+n.escape(e);if(i.isArray(e)){c=[],s=d?s+"[]":s,f=e.length;for(a=0;a<f;a++)c.push(n.stringify(e[a],t,s));return c.join(h)}for(a=r.length-1;a>=0;--a)if(r[a]===e)throw new Error("QueryString.stringify. Cyclical reference");r.push(e),c=[],o=s?s+"[":"",u=s?"]":"";for(a in e)e.hasOwnProperty(a)&&(l=o+a+u,c.push(n.stringify(e[a],t,l)));return r.pop(),c=c.join(h),!c&&s?s+"=":c}},"patched-v3.20.6",{requires:["yui-base"]}); 1565 1566YUI.add("widget-child",function(e,t){function r(){e.after(this._syncUIChild,this,"syncUI"),e.after(this._bindUIChild,this,"bindUI")}var n=e.Lang;r.ATTRS={selected:{value:0,validator:n.isNumber},index:{readOnly:!0,getter:function(){var e=this.get("parent"),t=-1;return e&&(t=e.indexOf(this)),t}},parent:{readOnly:!0},depth:{readOnly:!0,getter:function(){var e=this.get("parent"),t=this.get("root"),n=-1;while(e){n+=1;if(e==t)break;e=e.get("parent")}return n}},root:{readOnly:!0,getter:function(){var t=function(n){var r=n.get("parent"),i=n.ROOT_TYPE,s=r;return i&&(s=r&&e.instanceOf(r,i)),s?t(r):n};return t(this)}}},r.prototype={ROOT_TYPE:null,_getUIEventNode:function(){var e=this.get("root"),t;return e&&(t=e.get("boundingBox")),t},next:function(e){var t=this.get("parent"),n;return t&&(n=t.item(this.get("index")+1)),!n&&e&&(n=t.item(0)),n},previous:function(e){var t=this.get("parent"),n=this.get("index"),r;return t&&n>0&&(r=t.item([n-1])),!r&&e&&(r=t.item(t.size()-1)),r},remove:function(t){var r,i;return n.isNumber(t)?i=e.WidgetParent.prototype.remove.apply(this,arguments):(r=this.get("parent"),r&&(i=r.remove(this.get("index")))),i},isRoot:function(){return this==this.get("root")},ancestor:function(e){var t=this.get("root"),n;if(this.get("depth")>e){n=this.get("parent");while(n!=t&&n.get("depth")>e)n=n.get("parent")}return n},_uiSetChildSelected:function(e){var t=this.get("boundingBox"),n=this.getClassName("selected");e===0?t.removeClass(n):t.addClass(n)},_afterChildSelectedChange:function(e){this._uiSetChildSelected(e.newVal)},_syncUIChild:function(){this._uiSetChildSelected(this.get("selected"))},_bindUIChild:function(){this.after("selectedChange",this._afterChildSelectedChange)}},e.WidgetChild=r},"patched-v3.20.6",{requires:["base-build","widget"]}); 1567 1568YUI.add("widget-position-align",function(e,t){function c(e){}var n=e.Lang,r="align",i="alignOn",s="visible",o="boundingBox",u="offsetWidth",a="offsetHeight",f="region",l="viewportRegion";c.ATTRS={align:{value:null},centered:{setter:"_setAlignCenter",lazyAdd:!1,value:!1},alignOn:{value:[],validator:e.Lang.isArray}},c.TL="tl",c.TR="tr",c.BL="bl",c.BR="br",c.TC="tc",c.RC="rc",c.BC="bc",c.LC="lc",c.CC="cc",c.prototype={initializer:function(){this._posNode||e.error("WidgetPosition needs to be added to the Widget, before WidgetPositionAlign is added"),e.after(this._bindUIPosAlign,this,"bindUI"),e.after(this._syncUIPosAlign,this,"syncUI")},_posAlignUIHandles:null,destructor:function(){this._detachPosAlignUIHandles()},_bindUIPosAlign:function(){this.after("alignChange",this._afterAlignChange),this.after("alignOnChange",this._afterAlignOnChange),this.after("visibleChange",this._syncUIPosAlign)},_syncUIPosAlign:function(){var e=this.get(r);this._uiSetVisiblePosAlign(this.get(s)),e&&this._uiSetAlign(e.node,e.points)}
1568,align:function(e,t){return arguments.length?this.set(r,{node:e,points:t}):this._syncUIPosAlign(),this},centered:function(e){return this.align(e,[c.CC,c.CC])},_getAlignToXY:function(e,t,n,r){var i;switch(t){case c.TL:i=[n,r];break;case c.TR:i=[n-e.get(u),r];break;case c.BL:i=[n,r-e.get(a)];break;case c.BR:i=[n-e.get(u),r-e.get(a)];break;case c.TC:i=[n-e.get(u)/2,r];break;case c.BC:i=[n-e.get(u)/2,r-e.get(a)];break;case c.LC:i=[n,r-e.get(a)/2];break;case c.RC:i=[n-e.get(u),r-e.get(a)/2];break;case c.CC:i=[n-e.get(u)/2,r-e.get(a)/2];break;default:}return i},_getAlignedXY:function(t,r){if(!n.isArray(r)||r.length!==2){e.error("align: Invalid Points Arguments");return}var i=this._getRegion(t),s,o;if(!i)return;s=r[1];switch(s){case c.TL:o=[i.left,i.top];break;case c.TR:o=[i.right,i.top];break;case c.BL:o=[i.left,i.bottom];break;case c.BR:o=[i.right,i.bottom];break;case c.TC:o=[i.left+Math.floor(i.width/2),i.top];break;case c.BC:o=[i.left+Math.floor(i.width/2),i.bottom];break;case c.LC:o=[i.left,i.top+Math.floor(i.height/2)];break;case c.RC:o=[i.right,i.top+Math.floor(i.height/2)];break;case c.CC:o=[i.left+Math.floor(i.width/2),i.top+Math.floor(i.height/2)];break;default:}return this._getAlignToXY(this._posNode,r[0],o[0],o[1])},_setAlignCenter:function(e){return e&&this.set(r,{node:e===!0?null:e,points:[c.CC,c.CC]}),e},_uiSetAlign:function(e,t){var n=this._getAlignedXY(e,t);n&&this._doAlign(n)},_uiSetVisiblePosAlign:function(e){e?this._attachPosAlignUIHandles():this._detachPosAlignUIHandles()},_attachPosAlignUIHandles:function(){if(this._posAlignUIHandles)return;var t=this.get(o),n=e.bind(this._syncUIPosAlign,this),r=[];e.Array.each(this.get(i),function(i){var s=i.eventName,o=e.one(i.node)||t;s&&r.push(o.on(s,n))}),this._posAlignUIHandles=r},_detachPosAlignUIHandles:function(){var t=this._posAlignUIHandles;t&&((new e.EventHandle(t)).detach(),this._posAlignUIHandles=null)},_doAlign:function(e){e&&this.move(e)},_getRegion:function(t){var n;return t?(t=e.Node.one(t),t&&(n=t.get(f))):n=this._posNode.get(l),n},_afterAlignChange:function(e){var t=e.newVal;t&&this._uiSetAlign(t.node,t.points)},_afterAlignOnChange:function(e){this._detachPosAlignUIHandles(),this.get(s)&&this._attachPosAlignUIHandles()}},e.WidgetPositionAlign=c},"patched-v3.20.6",{requires:["widget-position"]}); 1569 1570YUI.add("widget-position-constrain",function(e,t){function m(e){}var n="constrain",r="constrain|xyChange",i="constrainChange",s="preventOverlap",o="align",u="",a="bindUI",f="xy",l="x",c="y",h=e.Node,p="viewportRegion",d="region",v;m.ATTRS={constrain:{value:null,setter:"_setConstrain"},preventOverlap:{value:!1}},v=m._PREVENT_OVERLAP={x:{tltr:1,blbr:1,brbl:1,trtl:1},y:{trbr:1,tlbl:1,bltl:1,brtr:1}},m.prototype={initializer:function(){this._posNode||e.error("WidgetPosition needs to be added to the Widget, before WidgetPositionConstrain is added"),e.after(this._bindUIPosConstrained,this,a)},getConstrainedXY:function(e,t){t=t||this.get(n);var r=this._getRegion(t===!0?null:t),i=this._posNode.get(d);return[this._constrain(e[0],l,i,r),this._constrain(e[1],c,i,r)]},constrain:function(e,t){var r,i,s=t||this.get(n);s&&(r=e||this.get(f),i=this.getConstrainedXY(r,s),(i[0]!==r[0]||i[1]!==r[1])&&this.set(f,i,{constrained:!0}))},_setConstrain:function(e){return e===!0?e:h.one(e)},_constrain:function(e,t,n,r){if(r){this.get(s)&&(e=this._preventOverlap(e,t,n,r));var i=t==l,o=i?r.width:r.height,u=i?n.width:n.height,a=i?r.left:r.top,f=i?r.right-u:r.bottom-u;if(e<a||e>f)u<o?e<a?e=a:e>f&&(e=f):e=a}return e},_preventOverlap:function(e,t,n,r){var i=this.get(o),s=t===l,a,f,c,h,p,d;return i&&i.points&&v[t][i.points.join(u)]&&(f=this._getRegion(i.node),f&&(a=s?n.width:n.height,c=s?f.left:f.top,h=s?f.right:f.bottom,p=s?f.left-r.left:f.top-r.top,d=s?r.right-f.right:r.bottom-f.bottom),e>c?d<a&&p>a&&(e=c-a):p<a&&d>a&&(e=h)),e},_bindUIPosConstrained:function(){this.after(i,this._afterConstrainChange),this._enableConstraints(this.get(n))},_afterConstrainChange:function(e){this._enableConstraints(e.newVal)},_enableConstraints:function(e){e?(this.constrain(),this._cxyHandle=this._cxyHandle||this.on(r,this._constrainOnXYChange)):this._cxyHandle&&(this._cxyHandle.detach(),this._cxyHandle=null)},_constrainOnXYChange:function(e){e.constrained||(e.newVal=this.getConstrainedXY(e.newVal))},_getRegion:function(e){var t;return e?(e=h.one(e),e&&(t=e.get(d))):t=this._posNode.get(p),t}},e.WidgetPositionConstrain=m},"patched-v3.20.6",{requires:["widget-position"]}); 1571
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.