0){o=a(s);if(o)return o;u=s.lastIndexOf("-");if(!(u>=0))break;s=s.substring(0,u),u>=2&&s.charAt(u-2)==="-"&&(s=s.substring(0,u-2))}}return""}})},"3.12.0",{requires:["yui-base"]}),YUI.add("yui-log",function(e,t){var n=e,r="yui:log",i="undefined",s={debug:1,info:2,warn:4,error:8};n.log=function(e,t,o,u){var a,f,l,c,h,p,d=n,v=d.config,m=d.fire?d:YUI.Env.globalEvents;return v.debug&&(o=o||"",typeof o!="undefined"&&(f=v.logExclude,l=v.logInclude,!l||o in l?l&&o in l?a=!l[o]:f&&o in f&&(a=f[o]):a=1,d.config.logLevel=d.config.logLevel||"debug",p=s[d.config.logLevel.toLowerCase()],t in s&&s[t]-1,n.comboSep="&",n.maxURLLength=i,n.ignoreRegistered=t.ignoreRegistered,n.root=e.Env.meta.root,n.timeout=0,n.forceMap={},n.allowRollup=!1,n.filters={},n.required={},n.patterns={},n.moduleInfo={},n.groups=e.merge(e.Env.meta.groups),n.skin=e.merge(e.Env.meta.skin),n.conditions={},n.config=t,n._internal=!0,n._populateCache(),n.loaded=o[c],n.async=!0,n._inspectPage(),n._internal=!1,n._config(t),n.forceMap=n.force?e.Array.hash(n.force):{},n.testresults=null,e.config.tests&&(n.testresults=e.config.tests),n.sorted=[],n.dirty=!0,n.inserted={},n.skipped={},n.tested={},n.ignoreRegistered&&n._resetModules()},e.Loader.prototype={_populateCache:function(){var t=this,n=g.modules,r=s._renderedMods,i;if(r&&!t.ignoreRegistered){for(i in r)r.hasOwnProperty(i)&&(t.moduleInfo[i]=e.merge(r[i]));r=s._conditions;for(i in r)r.hasOwnProperty(i)&&(t.conditions[i]=e.merge(r[i]))}else for(i in n)n.hasOwnProperty(i)&&t.addModule(n[i],i)},_resetModules:function(){var e=this,t,n,r,i,s;for(t in e.moduleInfo)if(e.moduleInfo.hasOwnProperty(t)){r=e.moduleInfo[t],i=r.name,s=YUI.Env.mods[i]?YUI.Env.mods[i].details:null,s&&(e.moduleInfo[i]._reset=!0,e.moduleInfo[i].requires=s.requires||[],e.moduleInfo[i].optional=s.optional||[],e.moduleInfo[i].supersedes=s.supercedes||[]);if(r.defaults)for(n in r.defaults)r.defaults.hasOwnProperty(n)&&r[n]&&(r[n]=r.defaults[n]);delete r.langCache,delete r.skinCache,r.skinnable&&e._addSkin(e.skin.defaultSkin,r.name)}},REGEX_CSS:/\.css(?:[?;].*)?$/i,FILTER_DEFS:{RAW:{searchExp:"-min\\.js",replaceStr:".js"},DEBUG:{searchExp:"-min\\.js",replaceStr:"-debug.js"},COVERAGE:{searchExp:"-min\\.js",replaceStr:"-coverage.js"}},_inspectPage:function(){var e=this,t,n,r,i,s;for(s in e.moduleInfo)e.moduleInfo.hasOwnProperty(s)&&(t=e.moduleInfo[s],t.type&&t.type===u&&e.isCSSLoaded(t.name)&&(e.loaded[s]=!0));for(s in w)w.hasOwnProperty(s)&&(t=w[s],t.details&&(n=e.moduleInfo[t.name],r=t.details.requires,i=n&&n.requires,n?!n._inspected&&r&&i.length!==r.length&&delete n.expanded:n=e.addModule(t.details,s),n._inspected=!0))},_requires:function(e,t){var n,r,i,s,o=this.moduleInfo,a=o[e],f=o[t];if(!a||!f)return!1;r=a.expanded_map,i=a.after_map;if(i&&t in i)return!0;i=f.after_map;if(i&&e in i)return!1;s=o[t]&&o[t].supersedes;if(s)for(n=0;n-1&&(k=n);if(C&&(C[c]||k&&C[k])){L=c,C[k]&&(L=k);for(n=0;n-1},getModule:function(t){if(!t)return null;var n,r,i,s=this.moduleInfo[t],o=this.patterns;if(!s||s&&s.ext)for(i in o)if(o.hasOwnProperty(i)){n=o[i],n.test||(n.test=this._patternTest);if(n.test(t,i)){r=n;break}}return s?r&&s&&r.configFn&&!s.configFn&&(s.configFn=r.configFn,s.configFn(s)):r&&(n.action?n.action.call(this,t,i):(s=this.addModule(e.merge(r),t),r.configFn&&(s.configFn=r.configFn),s.temp=!0)),s},_rollup:function(){},_reduce:function(e){e=e||this.required;var t,n,r,i,s=this.loadType,o=this.ignore?v.hash(this.ignore):!1;for(t in e)if(e.hasOwnProperty(t)){i=this.getModule(t),((this.loaded[t]||w[t])&&!this.forceMap[t]&&!this.ignoreRegistered||s&&i&&i.type!==s)&&delete e[t],o&&o[t]&&delete e[t],r=i&&i.supersedes;if(r)for(n=0;n0&&(m.running=!0,m.next()())},insert:function(t,n,r){var i=this,s=e.merge(this);delete s.require,delete s.dirty,m.add(function(){i._insert(s,t,n,r)}),this._continue()},loadNext:function(){return},_filter:function(e,t,n){var r=this.filter,i=t&&t in this.filters,s=i&&this.filters[t],o=n||(this.moduleInfo[t]?this.moduleInfo[t].group:null);return o&&this.groups[o]&&this.groups[o].filter&&(s=this.groups[o].filter,i=!0),e&&(i&&(r=b.isString(s)?this.FILTER_DEFS[s.toUpperCase()]||null:s),r&&(e=e.replace(new RegExp(r.searchExp,"g"),r.replaceStr))),e},_url:function(e,t,n){return this._filter((n||this.base||"")+e,t)},resolve:function(e,t){var r,s,o,f,c,h,p,d,v,m,g,y,w,E,S=[],x,T,N={},C=this,k,A,O=C.ignoreRegistered?{}:C.inserted,M={js:[],jsMods:[],css:[],cssMods:[]},_=C.loadType||"js",D;(C.skin.overrides||C.skin.defaultSkin!==l||C.ignoreRegistered)&&C._resetModules(),e&&C.calculate(),t=t||C.sorted,D=function(e){if(e){c=e.group&&C.groups[e.group]||n,c.async===!1&&(e.async=c.async),f=e.fullpath?C._filter(e.fullpath,t[s]):C._url(e.path,t[s],c.base||e.base);if(e.attributes||e.async===!1)f={url:f,async:e.async},e.attributes&&(f.attributes=e.attributes);M[e.type].push(f),M[e.type+"Mods"].push(e)}},r=t.length,y=C.comboBase,f=y,m={};for(s=0;sA){S=[];for(t=0;tA&&(o=S.pop(),x=w+S.join(k),M[_].push(C._filter(x,null,N[w].group)),S=[],o&&S.push(o));S.length&&(x=w+S.join(k),M[_].push(C._filter(x,null,N[w].group)))}else M[_].push(C._filter(x,null,N[w].group));M[_+"Mods"]=M[_+"Mods"].concat(g)}}return N=null,M},load:function(e){if(!e)return;var t=this,n=t.resolve(!0);t.data=n,t.onEnd=function(){e.apply(t.context||t,arguments)},t.insert()}}},"3.12.0",{requires:["get","features"]}),YUI.add("loader-rollup",function(e,t){e.Loader.prototype._rollup=function(){var e,t,n,r,i=this.required,s,o=this.moduleInfo,u,a,f;if(this.dirty||!this.rollups){this.rollups={};for(e in o)o.hasOwnProperty(e)&&(n=this.getModule(e),n&&n.rollup&&(this.rollups[e]=n))}for(;;){u=!1;for(e in this.rollups)if(this.rollups.hasOwnProperty(e)&&!i[e]&&(!this.loaded[e]||this.forceMap[e])){n=this.getModule(e),r=n.supersedes||[],s=!1;if(!n.rollup)continue;a=0;for(t=0;t=n.rollup;if(s)break}}s&&(i[e]=!0,u=!0,this.getRequires(n))}if(!u)break}}},"3.12.0",{requires:["loader-base"]}),YUI.add("loader-yui3",function(e,t){YUI.Env[e.version].modules=YUI.Env[e.version].modules||{},e.mix(YUI.Env[e.version].modules,{"align-plugin":{requires:["node-screen","node-pluginhost"]},anim:{use:["anim-base","anim-color","anim-curve","anim-easing","anim-node-plugin","anim-scroll","anim-xy"]},"anim-base":{requires:["base-base","node-style"]},"anim-color":{requires:["anim-base"]},"anim-curve":{requires:["anim-xy"]},"anim-easing":{requires:["anim-base"]},"anim-node-plugin":{requires:["node-pluginhost","anim-base"]},"anim-scroll":{requires:["anim-base"]},"anim-shape":{requires:["anim-base","anim-easing","anim-color","matrix"]},"anim-shape-transform":{use:["anim-shape"]},"anim-xy":{requires:["anim-base","node-screen"]},app:{use:["app-base","app-content","app-transitions","lazy-model-list","model","model-list","model-sync-rest","router","view","view-node-map"]},"app-base":{requires:["classnamemanager","pjax-base","router","view"]},"app-content":{requires:["app-base","pjax-content"]},"app-transitions":{requires:["app-base"]},"app-transitions-css":{type:"css"},"app-transitions-native":{condition:{name:"app-transitions-native",test:function(e){var t=e.config.doc,n=t?t.documentElement:null;return n&&n.style?"MozTransition"in n.style||"WebkitTransition"in n.style||"transition"in n.style:!1},trigger:"app-transitions"},requires:["app-transitions","app-transitions-css","parallel","transition"]},"array-extras":{requires:["yui-base"]},"array-invoke":{requires:["yui-base"]},arraylist:{requires:["yui-base"]},"arraylist-add":{requires:["arraylist"]},"arraylist-filter":{requires:["arraylist"]},arraysort:{requires:["yui-base"]},"async-queue":{requires:["event-custom"]},attribute:{use:["attribute-base","attribute-complex"]},"attribute-base":{requires:["attribute-core","attribute-observable","attribute-extras"]},"attribute-complex":{requires:["attribute-base"]},"attribute-core":{requires:["oop"]},"attribute-events":{use:["attribute-observable"]},"attribute-extras":{requires:["oop"]},"attribute-observable":{requires:["event-custom"]},autocomplete:{use:["autocomplete-base","autocomplete-sources","autocomplete-list","autocomplete-plugin"]},"autocomplete-base":{optional:["autocomplete-sources"
],requires:["array-extras","base-build","escape","event-valuechange","node-base"]},"autocomplete-filters":{requires:["array-extras","text-wordbreak"]},"autocomplete-filters-accentfold":{requires:["array-extras","text-accentfold","text-wordbreak"]},"autocomplete-highlighters":{requires:["array-extras","highlight-base"]},"autocomplete-highlighters-accentfold":{requires:["array-extras","highlight-accentfold"]},"autocomplete-list":{after:["autocomplete-sources"],lang:["en","es","hu","it"],requires:["autocomplete-base","event-resize","node-screen","selector-css3","shim-plugin","widget","widget-position","widget-position-align"],skinnable:!0},"autocomplete-list-keys":{condition:{name:"autocomplete-list-keys",test:function(e){return!e.UA.ios&&!e.UA.android},trigger:"autocomplete-list"},requires:["autocomplete-list","base-build"]},"autocomplete-plugin":{requires:["autocomplete-list","node-pluginhost"]},"autocomplete-sources":{optional:["io-base","json-parse","jsonp","yql"],requires:["autocomplete-base"]},axes:{use:["axis-numeric","axis-category","axis-time","axis-stacked"]},"axes-base":{use:["axis-numeric-base","axis-category-base","axis-time-base","axis-stacked-base"]},axis:{requires:["dom","widget","widget-position","widget-stack","graphics","axis-base"]},"axis-base":{requires:["classnamemanager","datatype-number","datatype-date","base","event-custom"]},"axis-category":{requires:["axis","axis-category-base"]},"axis-category-base":{requires:["axis-base"]},"axis-numeric":{requires:["axis","axis-numeric-base"]},"axis-numeric-base":{requires:["axis-base"]},"axis-stacked":{requires:["axis-numeric","axis-stacked-base"]},"axis-stacked-base":{requires:["axis-numeric-base"]},"axis-time":{requires:["axis","axis-time-base"]},"axis-time-base":{requires:["axis-base"]},base:{use:["base-base","base-pluginhost","base-build"]},"base-base":{requires:["attribute-base","base-core","base-observable"]},"base-build":{requires:["base-base"]},"base-core":{requires:["attribute-core"]},"base-observable":{requires:["attribute-observable"]},"base-pluginhost":{requires:["base-base","pluginhost"]},button:{requires:["button-core","cssbutton","widget"]},"button-core":{requires:["attribute-core","classnamemanager","node-base"]},"button-group":{requires:["button-plugin","cssbutton","widget"]},"button-plugin":{requires:["button-core","cssbutton","node-pluginhost"]},cache:{use:["cache-base","cache-offline","cache-plugin"]},"cache-base":{requires:["base"]},"cache-offline":{requires:["cache-base","json"]},"cache-plugin":{requires:["plugin","cache-base"]},calendar:{requires:["calendar-base","calendarnavigator"],skinnable:!0},"calendar-base":{lang:["de","en","es","es-AR","fr","hu","it","ja","nb-NO","nl","pt-BR","ru","zh-Hans","zh-Hans-CN","zh-Hant","zh-Hant-HK","zh-HANT-TW"],requires:["widget","datatype-date","datatype-date-math","cssgrids"],skinnable:!0},calendarnavigator:{requires:["plugin","classnamemanager","datatype-date","node"],skinnable:!0},charts:{use:["charts-base"]},"charts-base":{requires:["dom","event-mouseenter","event-touch","graphics-group","axes","series-pie","series-line","series-marker","series-area","series-spline","series-column","series-bar","series-areaspline","series-combo","series-combospline","series-line-stacked","series-marker-stacked","series-area-stacked","series-spline-stacked","series-column-stacked","series-bar-stacked","series-areaspline-stacked","series-combo-stacked","series-combospline-stacked"]},"charts-legend":{requires:["charts-base"]},classnamemanager:{requires:["yui-base"]},"clickable-rail":{requires:["slider-base"]},collection:{use:["array-extras","arraylist","arraylist-add","arraylist-filter","array-invoke"]},color:{use:["color-base","color-hsl","color-harmony"]},"color-base":{requires:["yui-base"]},"color-harmony":{requires:["color-hsl"]},"color-hsl":{requires:["color-base"]},"color-hsv":{requires:["color-base"]},console:{lang:["en","es","hu","it","ja"],requires:["yui-log","widget"],skinnable:!0},"console-filters":{requires:["plugin","console"],skinnable:!0},controller:{use:["router"]},cookie:{requires:["yui-base"]},"createlink-base":{requires:["editor-base"]},cssbase:{after:["cssreset","cssfonts","cssgrids","cssreset-context","cssfonts-context","cssgrids-context"],type:"css"},"cssbase-context":{after:["cssreset","cssfonts","cssgrids","cssreset-context","cssfonts-context","cssgrids-context"],type:"css"},cssbutton:{type:"css"},cssfonts:{type:"css"},"cssfonts-context":{type:"css"},cssgrids:{optional:["cssnormalize"],type:"css"},"cssgrids-base":{optional:["cssnormalize"],type:"css"},"cssgrids-responsive":{optional:["cssnormalize"],requires:["cssgrids","cssgrids-responsive-base"],type:"css"},"cssgrids-units":{optional:["cssnormalize"],requires:["cssgrids-base"],type:"css"},cssnormalize:{type:"css"},"cssnormalize-context":{type:"css"},cssreset:{type:"css"},"cssreset-context":{type:"css"},dataschema:{use:["dataschema-base","dataschema-json","dataschema-xml","dataschema-array","dataschema-text"]},"dataschema-array":{requires:["dataschema-base"]},"dataschema-base":{requires:["base"]},"dataschema-json":{requires:["dataschema-base","json"]},"dataschema-text":{requires:["dataschema-base"]},"dataschema-xml":{requires:["dataschema-base"]},datasource:{use:["datasource-local","datasource-io","datasource-get","datasource-function","datasource-cache","datasource-jsonschema","datasource-xmlschema","datasource-arrayschema","datasource-textschema","datasource-polling"]},"datasource-arrayschema":{requires:["datasource-local","plugin","dataschema-array"]},"datasource-cache":{requires:["datasource-local","plugin","cache-base"]},"datasource-function":{requires:["datasource-local"]},"datasource-get":{requires:["datasource-local","get"]},"datasource-io":{requires:["datasource-local","io-base"]},"datasource-jsonschema":{requires:["datasource-local","plugin","dataschema-json"]},"datasource-local":{requires:["base"]},"datasource-polling":{requires:["datasource-local"]},"datasource-textschema":{requires:["datasource-local"
,"plugin","dataschema-text"]},"datasource-xmlschema":{requires:["datasource-local","plugin","datatype-xml","dataschema-xml"]},datatable:{use:["datatable-core","datatable-table","datatable-head","datatable-body","datatable-base","datatable-column-widths","datatable-message","datatable-mutable","datatable-sort","datatable-datasource"]},"datatable-base":{requires:["datatable-core","datatable-table","datatable-head","datatable-body","base-build","widget"],skinnable:!0},"datatable-body":{requires:["datatable-core","view","classnamemanager"]},"datatable-column-widths":{requires:["datatable-base"]},"datatable-core":{requires:["escape","model-list","node-event-delegate"]},"datatable-datasource":{requires:["datatable-base","plugin","datasource-local"]},"datatable-foot":{requires:["datatable-core","view"]},"datatable-formatters":{requires:["datatable-body","datatype-number-format","datatype-date-format","escape"]},"datatable-head":{requires:["datatable-core","view","classnamemanager"]},"datatable-message":{lang:["en","fr","es","hu","it"],requires:["datatable-base"],skinnable:!0},"datatable-mutable":{requires:["datatable-base"]},"datatable-paginator":{lang:["en"],requires:["model","view","paginator-core","datatable-foot","datatable-paginator-templates"],skinnable:!0},"datatable-paginator-templates":{requires:["template"]},"datatable-scroll":{requires:["datatable-base","datatable-column-widths","dom-screen"],skinnable:!0},"datatable-sort":{lang:["en","fr","es","hu"],requires:["datatable-base"],skinnable:!0},"datatable-table":{requires:["datatable-core","datatable-head","datatable-body","view","classnamemanager"]},datatype:{use:["datatype-date","datatype-number","datatype-xml"]},"datatype-date":{use:["datatype-date-parse","datatype-date-format","datatype-date-math"]},"datatype-date-format":{lang:["ar","ar-JO","ca","ca-ES","da","da-DK","de","de-AT","de-DE","el","el-GR","en","en-AU","en-CA","en-GB","en-IE","en-IN","en-JO","en-MY","en-NZ","en-PH","en-SG","en-US","es","es-AR","es-BO","es-CL","es-CO","es-EC","es-ES","es-MX","es-PE","es-PY","es-US","es-UY","es-VE","fi","fi-FI","fr","fr-BE","fr-CA","fr-FR","hi","hi-IN","hu","id","id-ID","it","it-IT","ja","ja-JP","ko","ko-KR","ms","ms-MY","nb","nb-NO","nl","nl-BE","nl-NL","pl","pl-PL","pt","pt-BR","ro","ro-RO","ru","ru-RU","sv","sv-SE","th","th-TH","tr","tr-TR","vi","vi-VN","zh-Hans","zh-Hans-CN","zh-Hant","zh-Hant-HK","zh-Hant-TW"]},"datatype-date-math":{requires:["yui-base"]},"datatype-date-parse":{},"datatype-number":{use:["datatype-number-parse","datatype-number-format"]},"datatype-number-format":{},"datatype-number-parse":{},"datatype-xml":{use:["datatype-xml-parse","datatype-xml-format"]},"datatype-xml-format":{},"datatype-xml-parse":{},dd:{use:["dd-ddm-base","dd-ddm","dd-ddm-drop","dd-drag","dd-proxy","dd-constrain","dd-drop","dd-scroll","dd-delegate"]},"dd-constrain":{requires:["dd-drag"]},"dd-ddm":{requires:["dd-ddm-base","event-resize"]},"dd-ddm-base":{requires:["node","base","yui-throttle","classnamemanager"]},"dd-ddm-drop":{requires:["dd-ddm"]},"dd-delegate":{requires:["dd-drag","dd-drop-plugin","event-mouseenter"]},"dd-drag":{requires:["dd-ddm-base"]},"dd-drop":{requires:["dd-drag","dd-ddm-drop"]},"dd-drop-plugin":{requires:["dd-drop"]},"dd-gestures":{condition:{name:"dd-gestures",trigger:"dd-drag",ua:"touchEnabled"},requires:["dd-drag","event-synthetic","event-gestures"]},"dd-plugin":{optional:["dd-constrain","dd-proxy"],requires:["dd-drag"]},"dd-proxy":{requires:["dd-drag"]},"dd-scroll":{requires:["dd-drag"]},dial:{lang:["en","es","hu"],requires:["widget","dd-drag","event-mouseenter","event-move","event-key","transition","intl"],skinnable:!0},dom:{use:["dom-base","dom-screen","dom-style","selector-native","selector"]},"dom-base":{requires:["dom-core"]},"dom-core":{requires:["oop","features"]},"dom-deprecated":{requires:["dom-base"]},"dom-screen":{requires:["dom-base","dom-style"]},"dom-style":{requires:["dom-base","color-base"]},"dom-style-ie":{condition:{name:"dom-style-ie",test:function(e){var t=e.Features.test,n=e.Features.add,r=e.config.win,i=e.config.doc,s="documentElement",o=!1;return n("style","computedStyle",{test:function(){return r&&"getComputedStyle"in r}}),n("style","opacity",{test:function(){return i&&"opacity"in i[s].style}}),o=!t("style","opacity")&&!t("style","computedStyle"),o},trigger:"dom-style"},requires:["dom-style"]},dump:{requires:["yui-base"]},editor:{use:["frame","editor-selection","exec-command","editor-base","editor-para","editor-br","editor-bidi","editor-tab","createlink-base"]},"editor-base":{requires:["base","frame","node","exec-command","editor-selection"]},"editor-bidi":{requires:["editor-base"]},"editor-br":{requires:["editor-base"]},"editor-lists":{requires:["editor-base"]},"editor-para":{requires:["editor-para-base"]},"editor-para-base":{requires:["editor-base"]},"editor-para-ie":{condition:{name:"editor-para-ie",trigger:"editor-para",ua:"ie",when:"instead"},requires:["editor-para-base"]},"editor-selection":{requires:["node"]},"editor-tab":{requires:["editor-base"]},escape:{requires:["yui-base"]},event:{after:["node-base"],use:["event-base","event-delegate","event-synthetic","event-mousewheel","event-mouseenter","event-key","event-focus","event-resize","event-hover","event-outside","event-touch","event-move","event-flick","event-valuechange","event-tap"]},"event-base":{after:["node-base"],requires:["event-custom-base"]},"event-base-ie":{after:["event-base"],condition:{name:"event-base-ie",test:function(e){var t=e.config.doc&&e.config.doc.implementation;return t&&!t.hasFeature("Events","2.0")},trigger:"node-base"},requires:["node-base"]},"event-contextmenu":{requires:["event-synthetic","dom-screen"]},"event-custom":{use:["event-custom-base","event-custom-complex"]},"event-custom-base":{requires:["oop"]},"event-custom-complex":{requires:["event-custom-base"]},"event-delegate":{requires:["node-base"]},"event-flick":{requires:["node-base","event-touch","event-synthetic"]},"event-focus":{requires:["event-synthetic"
]},"event-gestures":{use:["event-flick","event-move"]},"event-hover":{requires:["event-mouseenter"]},"event-key":{requires:["event-synthetic"]},"event-mouseenter":{requires:["event-synthetic"]},"event-mousewheel":{requires:["node-base"]},"event-move":{requires:["node-base","event-touch","event-synthetic"]},"event-outside":{requires:["event-synthetic"]},"event-resize":{requires:["node-base","event-synthetic"]},"event-simulate":{requires:["event-base"]},"event-synthetic":{requires:["node-base","event-custom-complex"]},"event-tap":{requires:["node-base","event-base","event-touch","event-synthetic"]},"event-touch":{requires:["node-base"]},"event-valuechange":{requires:["event-focus","event-synthetic"]},"exec-command":{requires:["frame"]},features:{requires:["yui-base"]},file:{requires:["file-flash","file-html5"]},"file-flash":{requires:["base"]},"file-html5":{requires:["base"]},frame:{requires:["base","node","selector-css3","yui-throttle"]},"gesture-simulate":{requires:["async-queue","event-simulate","node-screen"]},get:{requires:["yui-base"]},graphics:{requires:["node","event-custom","pluginhost","matrix","classnamemanager"]},"graphics-canvas":{condition:{name:"graphics-canvas",test:function(e){var t=e.config.doc,n=e.config.defaultGraphicEngine&&e.config.defaultGraphicEngine=="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return(!i||n)&&r&&r.getContext&&r.getContext("2d")},trigger:"graphics"},requires:["graphics"]},"graphics-canvas-default":{condition:{name:"graphics-canvas-default",test:function(e){var t=e.config.doc,n=e.config.defaultGraphicEngine&&e.config.defaultGraphicEngine=="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return(!i||n)&&r&&r.getContext&&r.getContext("2d")},trigger:"graphics"}},"graphics-group":{requires:["graphics"]},"graphics-svg":{condition:{name:"graphics-svg",test:function(e){var t=e.config.doc,n=!e.config.defaultGraphicEngine||e.config.defaultGraphicEngine!="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return i&&(n||!r)},trigger:"graphics"},requires:["graphics"]},"graphics-svg-default":{condition:{name:"graphics-svg-default",test:function(e){var t=e.config.doc,n=!e.config.defaultGraphicEngine||e.config.defaultGraphicEngine!="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return i&&(n||!r)},trigger:"graphics"}},"graphics-vml":{condition:{name:"graphics-vml",test:function(e){var t=e.config.doc,n=t&&t.createElement("canvas");return t&&!t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")&&(!n||!n.getContext||!n.getContext("2d"))},trigger:"graphics"},requires:["graphics"]},"graphics-vml-default":{condition:{name:"graphics-vml-default",test:function(e){var t=e.config.doc,n=t&&t.createElement("canvas");return t&&!t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")&&(!n||!n.getContext||!n.getContext("2d"))},trigger:"graphics"}},handlebars:{use:["handlebars-compiler"]},"handlebars-base":{requires:[]},"handlebars-compiler":{requires:["handlebars-base"]},highlight:{use:["highlight-base","highlight-accentfold"]},"highlight-accentfold":{requires:["highlight-base","text-accentfold"]},"highlight-base":{requires:["array-extras","classnamemanager","escape","text-wordbreak"]},history:{use:["history-base","history-hash","history-hash-ie","history-html5"]},"history-base":{requires:["event-custom-complex"]},"history-hash":{after:["history-html5"],requires:["event-synthetic","history-base","yui-later"]},"history-hash-ie":{condition:{name:"history-hash-ie",test:function(e){var t=e.config.doc&&e.config.doc.documentMode;return e.UA.ie&&(!("onhashchange"in e.config.win)||!t||t<8)},trigger:"history-hash"},requires:["history-hash","node-base"]},"history-html5":{optional:["json"],requires:["event-base","history-base","node-base"]},imageloader:{requires:["base-base","node-style","node-screen"]},intl:{requires:["intl-base","event-custom"]},"intl-base":{requires:["yui-base"]},io:{use:["io-base","io-xdr","io-form","io-upload-iframe","io-queue"]},"io-base":{requires:["event-custom-base","querystring-stringify-simple"]},"io-form":{requires:["io-base","node-base"]},"io-nodejs":{condition:{name:"io-nodejs",trigger:"io-base",ua:"nodejs"},requires:["io-base"]},"io-queue":{requires:["io-base","queue-promote"]},"io-upload-iframe":{requires:["io-base","node-base"]},"io-xdr":{requires:["io-base","datatype-xml-parse"]},json:{use:["json-parse","json-stringify"]},"json-parse":{requires:["yui-base"]},"json-parse-shim":{condition:{name:"json-parse-shim",test:function(e){function i(e,t){return e==="ok"?!0:t}var t=e.config.global.JSON,n=Object.prototype.toString.call(t)==="[object JSON]"&&t,r=e.config.useNativeJSONParse!==!1&&!!n;if(r)try{r=n.parse('{"ok":false}',i).ok}catch(s){r=!1}return!r},trigger:"json-parse"},requires:["json-parse"]},"json-stringify":{requires:["yui-base"]},"json-stringify-shim":{condition:{name:"json-stringify-shim",test:function(e){var t=e.config.global.JSON,n=Object.prototype.toString.call(t)==="[object JSON]"&&t,r=e.config.useNativeJSONStringify!==!1&&!!n;if(r)try{r="0"===n.stringify(0)}catch(i){r=!1}return!r},trigger:"json-stringify"},requires:["json-stringify"]},jsonp:{requires:["get","oop"]},"jsonp-url":{requires:["jsonp"]},"lazy-model-list":{requires:["model-list"]},loader:{use:["loader-base","loader-rollup","loader-yui3"]},"loader-base":{requires:["get","features"]},"loader-rollup":{requires:["loader-base"]},"loader-yui3":{requires:["loader-base"]},matrix:{requires:["yui-base"]},model:{requires:["base-build","escape","json-parse"]},"model-list":{requires:["array-extras","array-invoke","arraylist","base-build","escape","json-parse","model"]},"model-sync-rest":{requires:["model","io-base"
,"json-stringify"]},node:{use:["node-base","node-event-delegate","node-pluginhost","node-screen","node-style"]},"node-base":{requires:["event-base","node-core","dom-base","dom-style"]},"node-core":{requires:["dom-core","selector"]},"node-deprecated":{requires:["node-base"]},"node-event-delegate":{requires:["node-base","event-delegate"]},"node-event-html5":{requires:["node-base"]},"node-event-simulate":{requires:["node-base","event-simulate","gesture-simulate"]},"node-flick":{requires:["classnamemanager","transition","event-flick","plugin"],skinnable:!0},"node-focusmanager":{requires:["attribute","node","plugin","node-event-simulate","event-key","event-focus"]},"node-load":{requires:["node-base","io-base"]},"node-menunav":{requires:["node","classnamemanager","plugin","node-focusmanager"],skinnable:!0},"node-pluginhost":{requires:["node-base","pluginhost"]},"node-screen":{requires:["dom-screen","node-base"]},"node-scroll-info":{requires:["array-extras","base-build","event-resize","node-pluginhost","plugin","selector"]},"node-style":{requires:["dom-style","node-base"]},oop:{requires:["yui-base"]},overlay:{requires:["widget","widget-stdmod","widget-position","widget-position-align","widget-stack","widget-position-constrain"],skinnable:!0},paginator:{requires:["paginator-core"]},"paginator-core":{requires:["base"]},"paginator-url":{requires:["paginator"]},panel:{requires:["widget","widget-autohide","widget-buttons","widget-modality","widget-position","widget-position-align","widget-position-constrain","widget-stack","widget-stdmod"],skinnable:!0},parallel:{requires:["yui-base"]},pjax:{requires:["pjax-base","pjax-content"]},"pjax-base":{requires:["classnamemanager","node-event-delegate","router"]},"pjax-content":{requires:["io-base","node-base","router"]},"pjax-plugin":{requires:["node-pluginhost","pjax","plugin"]},plugin:{requires:["base-base"]},pluginhost:{use:["pluginhost-base","pluginhost-config"]},"pluginhost-base":{requires:["yui-base"]},"pluginhost-config":{requires:["pluginhost-base"]},promise:{requires:["timers"]},querystring:{use:["querystring-parse","querystring-stringify"]},"querystring-parse":{requires:["yui-base","array-extras"]},"querystring-parse-simple":{requires:["yui-base"]},"querystring-stringify":{requires:["yui-base"]},"querystring-stringify-simple":{requires:["yui-base"]},"queue-promote":{requires:["yui-base"]},"range-slider":{requires:["slider-base","slider-value-range","clickable-rail"]},recordset:{use:["recordset-base","recordset-sort","recordset-filter","recordset-indexer"]},"recordset-base":{requires:["base","arraylist"]},"recordset-filter":{requires:["recordset-base","array-extras","plugin"]},"recordset-indexer":{requires:["recordset-base","plugin"]},"recordset-sort":{requires:["arraysort","recordset-base","plugin"]},resize:{use:["resize-base","resize-proxy","resize-constrain"]},"resize-base":{requires:["base","widget","event","oop","dd-drag","dd-delegate","dd-drop"],skinnable:!0},"resize-constrain":{requires:["plugin","resize-base"]},"resize-plugin":{optional:["resize-constrain"],requires:["resize-base","plugin"]},"resize-proxy":{requires:["plugin","resize-base"]},router:{optional:["querystring-parse"],requires:["array-extras","base-build","history"]},scrollview:{requires:["scrollview-base","scrollview-scrollbars"]},"scrollview-base":{requires:["widget","event-gestures","event-mousewheel","transition"],skinnable:!0},"scrollview-base-ie":{condition:{name:"scrollview-base-ie",trigger:"scrollview-base",ua:"ie"},requires:["scrollview-base"]},"scrollview-list":{requires:["plugin","classnamemanager"],skinnable:!0},"scrollview-paginator":{requires:["plugin","classnamemanager"]},"scrollview-scrollbars":{requires:["classnamemanager","transition","plugin"],skinnable:!0},selector:{requires:["selector-native"]},"selector-css2":{condition:{name:"selector-css2",test:function(e){var t=e.config.doc,n=t&&!("querySelectorAll"in t);return n},trigger:"selector"},requires:["selector-native"]},"selector-css3":{requires:["selector-native","selector-css2"]},"selector-native":{requires:["dom-base"]},"series-area":{requires:["series-cartesian","series-fill-util"]},"series-area-stacked":{requires:["series-stacked","series-area"]},"series-areaspline":{requires:["series-area","series-curve-util"]},"series-areaspline-stacked":{requires:["series-stacked","series-areaspline"]},"series-bar":{requires:["series-marker","series-histogram-base"]},"series-bar-stacked":{requires:["series-stacked","series-bar"]},"series-base":{requires:["graphics","axis-base"]},"series-candlestick":{requires:["series-range"]},"series-cartesian":{requires:["series-base"]},"series-column":{requires:["series-marker","series-histogram-base"]},"series-column-stacked":{requires:["series-stacked","series-column"]},"series-combo":{requires:["series-cartesian","series-line-util","series-plot-util","series-fill-util"]},"series-combo-stacked":{requires:["series-stacked","series-combo"]},"series-combospline":{requires:["series-combo","series-curve-util"]},"series-combospline-stacked":{requires:["series-combo-stacked","series-curve-util"]},"series-curve-util":{},"series-fill-util":{},"series-histogram-base":{requires:["series-cartesian","series-plot-util"]},"series-line":{requires:["series-cartesian","series-line-util"]},"series-line-stacked":{requires:["series-stacked","series-line"]},"series-line-util":{},"series-marker":{requires:["series-cartesian","series-plot-util"]},"series-marker-stacked":{requires:["series-stacked","series-marker"]},"series-ohlc":{requires:["series-range"]},"series-pie":{requires:["series-base","series-plot-util"]},"series-plot-util":{},"series-range":{requires:["series-cartesian"]},"series-spline":{requires:["series-line","series-curve-util"]},"series-spline-stacked":{requires:["series-stacked","series-spline"]},"series-stacked":{requires:["axis-stacked"]},"shim-plugin":{requires:["node-style","node-pluginhost"]},slider:{use:["slider-base","slider-value-range","clickable-rail","range-slider"]},"slider-base"
:{requires:["widget","dd-constrain","event-key"],skinnable:!0},"slider-value-range":{requires:["slider-base"]},sortable:{requires:["dd-delegate","dd-drop-plugin","dd-proxy"]},"sortable-scroll":{requires:["dd-scroll","sortable"]},stylesheet:{requires:["yui-base"]},substitute:{optional:["dump"],requires:["yui-base"]},swf:{requires:["event-custom","node","swfdetect","escape"]},swfdetect:{requires:["yui-base"]},tabview:{requires:["widget","widget-parent","widget-child","tabview-base","node-pluginhost","node-focusmanager"],skinnable:!0},"tabview-base":{requires:["node-event-delegate","classnamemanager"]},"tabview-plugin":{requires:["tabview-base"]},template:{use:["template-base","template-micro"]},"template-base":{requires:["yui-base"]},"template-micro":{requires:["escape"]},test:{requires:["event-simulate","event-custom","json-stringify"]},"test-console":{requires:["console-filters","test","array-extras"],skinnable:!0},text:{use:["text-accentfold","text-wordbreak"]},"text-accentfold":{requires:["array-extras","text-data-accentfold"]},"text-data-accentfold":{requires:["yui-base"]},"text-data-wordbreak":{requires:["yui-base"]},"text-wordbreak":{requires:["array-extras","text-data-wordbreak"]},timers:{requires:["yui-base"]},transition:{requires:["node-style"]},"transition-timer":{condition:{name:"transition-timer",test:function(e){var t=e.config.doc,n=t?t.documentElement:null,r=!0;return n&&n.style&&(r=!("MozTransition"in n.style||"WebkitTransition"in n.style||"transition"in n.style)),r},trigger:"transition"},requires:["transition"]},tree:{requires:["base-build","tree-node"]},"tree-labelable":{requires:["tree"]},"tree-lazy":{requires:["base-pluginhost","plugin","tree"]},"tree-node":{},"tree-openable":{requires:["tree"]},"tree-selectable":{requires:["tree"]},"tree-sortable":{requires:["tree"]},uploader:{requires:["uploader-html5","uploader-flash"]},"uploader-flash":{requires:["swf","widget","base","cssbutton","node","event-custom","file-flash","uploader-queue"]},"uploader-html5":{requires:["widget","node-event-simulate","file-html5","uploader-queue"]},"uploader-queue":{requires:["base"]},view:{requires:["base-build","node-event-delegate"]},"view-node-map":{requires:["view"]},widget:{use:["widget-base","widget-htmlparser","widget-skin","widget-uievents"]},"widget-anim":{requires:["anim-base","plugin","widget"]},"widget-autohide":{requires:["base-build","event-key","event-outside","widget"]},"widget-base":{requires:["attribute","base-base","base-pluginhost","classnamemanager","event-focus","node-base","node-style"],skinnable:!0},"widget-base-ie":{condition:{name:"widget-base-ie",trigger:"widget-base",ua:"ie"},requires:["widget-base"]},"widget-buttons":{requires:["button-plugin","cssbutton","widget-stdmod"]},"widget-child":{requires:["base-build","widget"]},"widget-htmlparser":{requires:["widget-base"]},"widget-locale":{requires:["widget-base"]},"widget-modality":{requires:["base-build","event-outside","widget"],skinnable:!0},"widget-parent":{requires:["arraylist","base-build","widget"]},"widget-position":{requires:["base-build","node-screen","widget"]},"widget-position-align":{requires:["widget-position"]},"widget-position-constrain":{requires:["widget-position"]},"widget-skin":{requires:["widget-base"]},"widget-stack":{requires:["base-build","widget"],skinnable:!0},"widget-stdmod":{requires:["base-build","widget"]},"widget-uievents":{requires:["node-event-delegate","widget-base"]},yql:{requires:["oop"]},"yql-jsonp":{condition:{name:"yql-jsonp",test:function(e){return!e.UA.nodejs&&!e.UA.winjs},trigger:"yql",when:"after"},requires:["jsonp","jsonp-url"]},"yql-nodejs":{condition:{name:"yql-nodejs",trigger:"yql",ua:"nodejs",when:"after"}},"yql-winjs":{condition:{name:"yql-winjs",trigger:"yql",ua:"winjs",when:"after"}},yui:{},"yui-base":{},"yui-later":{requires:["yui-base"]},"yui-log":{requires:["yui-base"]},"yui-throttle":{requires:["yui-base"]}}),YUI.Env[e.version].md5="fd7c67956df50e445f40d1668dd1dc80"},"3.12.0",{requires:["loader-base"]}),YUI.add("yui",function(e,t){},"3.12.0",{use:["yui-base","get","features","intl-base","yui-log","yui-later","loader-base","loader-rollup","loader-yui3"]});
var YUI3_config = {"base":"\/extension\/ezjscore\/design\/standard\/lib\/yui\/3.12.0\/build\/","combine":false,"modules":{}};
YUI( YUI3_config ).add('io-ez', function( Y )
{
var _rootUrl = '/admin/', _serverUrl = _rootUrl + 'ezjscore/', _seperator = '@SEPERATOR$', _configBak,
_prefUrl = _rootUrl + 'user/preferences';
function _ez( callArgs, c )
{
callArgs = callArgs.join !== undefined ? callArgs.join( _seperator ) : callArgs;
var url = _serverUrl + 'call/';
if ( c === undefined )
c = {on:{}, data: '', headers: {}, method: 'POST'};
else
c = Y.merge( {on:{}, data: '', headers: {}, method: 'POST'}, c );
var _token = '', _tokenNode = document.getElementById('ezxform_token_js');
if ( _tokenNode ) _token = '&ezxform_token=' + _tokenNode.getAttribute('title');
if ( c.method === 'POST' )
c.data += ( c.data ? '&' : '' ) + 'ezjscServer_function_arguments=' + callArgs + _token;
else
url += encodeURIComponent( callArgs );
c.headers.Accept = 'application/json,text/javascript,*/*';
if ( c.on.success !== undefined )
c.on.successCallback = c.on.success;
c.on.success = _ioezSuccess;
_configBak = c;
return Y.io( url, c );
}
function _ioezSuccess( id, o )
{
if ( o.responseJSON === undefined )
{
var returnObject = {'responseJSON': Y.JSON.parse( o.responseText ),
'readyState': o.readyState,
'responseText': o.responseText,
'responseXML': o.responseXML,
'status': o.status,
'statusText': o.statusText
};
}
else
{
var returnObject = o;
}
var c = _configBak;
if ( c.on.successCallback !== undefined )
{
if ( c.arguments !== undefined )
c.on.successCallback( id, returnObject, c.arguments );
else
c.on.successCallback( id, returnObject, null );
}
else if ( window.console !== undefined )
{
if ( returnObject.responseJSON.error_text )
window.console.error( 'Y.ez(): ' + returnObject.responseJSON.error_text );
else
window.console.log( 'Y.ez(): ' + returnObject.responseJSON.content );
}
_configBak.on.success = _configBak.on.successCallback;
_configBak.on.successCallback = undefined;
}
_ez.url = _serverUrl;
_ez.root_url = _rootUrl;
_ez.seperator = _seperator;
Y.io.ez = _ez;
Y.io.ez.setPreference = function( name, value )
{
var c = {on:{}, data:'', headers: {}, method: 'POST'},
_tokenNode = document.getElementById( 'ezxform_token_js' );
c.data = 'Function=set_and_exit&Key=' + encodeURIComponent( name ) + '&Value=' + encodeURIComponent( value );
if ( _tokenNode )
c.data += '&ezxform_token=' + _tokenNode.getAttribute( 'title' );
return Y.io( _prefUrl, c );
}
}, '3.0.0' ,{requires:['io-base', 'json-parse']});
function ezjs_toggleCheckboxes( formname, checkboxname )
{
with ( formname )
{
for ( var i = 0, l = elements.length; i < l; i++ )
{
if ( elements[i].type === 'checkbox' && elements[i].name == checkboxname && elements[i].disabled == false )
{
if ( elements[i].checked == true )
{
elements[i].checked = false;
}
else
{
elements[i].checked = true;
}
}
}
}
}
function eZImagePreloader()
{
this.setupEventHandlers( eZImagePreloader.prototype.onImageLoad,
eZImagePreloader.prototype.onImageError,
eZImagePreloader.prototype.onImageAbort );
}
eZImagePreloader.prototype.preloadImageList = function( imageList )
{
this.nImagesCount = imageList.length;
this.nProcessedImagesCount = 0;
this.nLoadedImagesCount = 0;
this.bPreloadDone = false;
for ( var i in imageList )
{
if ( typeof imageList[i] != 'function' )
{
this.preload( imageList[i] );
}
}
}
eZImagePreloader.prototype.preload = function( imageFilePath )
{
var image = new Image;
image.onload = this.onImageLoadEvent;
image.onerror = this.onImageErrorEvent;
image.onabort = this.onImageAbortEvent;
image.preloader = this;
image.bLoaded = false;
image.bError = false;
image.bAbort = false;
image.src = imageFilePath;
}
eZImagePreloader.prototype.setupEventHandlers = function( onLoad, onError, onAbort )
{
this.onImageLoadEvent = onLoad;
this.onImageErrorEvent = onError;
this.onImageAbortEvent = onAbort;
}
eZImagePreloader.prototype.onImageLoad = function()
{
this.bLoaded = true;
this.preloader.nLoadedImagesCount++;
this.preloader.onComplete();
}
eZImagePreloader.prototype.onImageError = function()
{
this.bError = true;
this.preloader.onComplete();
}
eZImagePreloader.prototype.onImageAbort = function()
{
this.bAbort = true;
this.preloader.onComplete();
}
eZImagePreloader.prototype.onComplete = function( imageList )
{
this.nProcessedImagesCount++;
if ( this.nProcessedImagesCount == this.nImagesCount )
{
this.bPreloadDone = true;
}
}
function ezjslib_preloadImageList( filepathList )
{
var preloader = new eZImagePreloader();
preloader.preloadImageList( filepathList );
}
var CurrentSubstituteValues = -1;
(function()
{
var EZPOPMENU_OFFSET = 8, EZPOPMENU_SUBOFFSET = 4, EZPOPMENU_SUBTOPOFFSET = 4;
var CurrentDisableIDList = [];
var CurrentDisableMenuID = -1;
var CurrentDisabledMenusItems = {}, DefaultDisabledMenuItemCSSClass = 'menu-item-disabled';;
var VisibleMenus = [];
function _initOffsets( offsetX, offsetY )
{
EZPOPMENU_OFFSET = offsetX;
EZPOPMENU_SUBTOPOFFSET = offsetY;
}
function _setSubstituteValue( key, value )
{
if ( CurrentSubstituteValues != -1 )
{
CurrentSubstituteValues[key] = value;
}
}
function _showTopLevel( event, menuID, substituteValues, menuHeader, disableIDList, disableMenuID )
{
if ( !document.getElementById( menuID ) ) return;
var mousePos = _mouseHandler( event ); // register new mouse position
if ( substituteValues != -1 ) // new topmenu
{
_hideAll();
CurrentSubstituteValues = substituteValues;
}
if ( disableIDList && disableIDList != -1 )
{
CurrentDisableIDList = disableIDList.push !== undefined ? disableIDList : [disableIDList];
}
CurrentDisableMenuID = disableMenuID;
_doItemSubstitution( menuID, menuHeader );
_makeVisible( menuID );
_moveTopLevelOnScreen( menuID, mousePos );
}
function _showSubLevel( event, menuID, overItem )
{
if ( !document.getElementById( menuID ) ) return;
_doItemSubstitution( menuID );
_hideHigher( menuArray[menuID]['depth'] - 1 ); //hide all other submenus
_makeVisible( menuID );
_moveSubLevelOnScreen( menuID, overItem );
}
function _makeVisible( menuID )
{
var el = document.getElementById( menuID );
if ( el ) el.style.display = 'block';
VisibleMenus[menuArray[menuID]['depth']] = menuID;
document.getElementById( menuID ).onmouseover = function() { document.onmousedown = null; }
document.getElementById( menuID ).onmouseout = function() { document.onmousedown = _hideAll; }
document.onmousedown = _hideAll;
}
function _doItemSubstitution( menuID, menuHeader )
{
for ( var i in menuArray[menuID]['elements'] )
{
var hrefElement = document.getElementById( i );
if ( !hrefElement )
{
continue;
}
var replaceString = menuArray[menuID]['elements'][i]['url'];
if ( replaceString )
{
replaceString = _substituteString( replaceString, CurrentSubstituteValues );
hrefElement.setAttribute( "href", replaceString );
}
var loopingVariable = menuArray[menuID]['elements'][i]['variable'];
if ( loopingVariable )
{
var content = '';
for ( var localVariableIndex in CurrentSubstituteValues[loopingVariable] )
{
var localVariable = CurrentSubstituteValues[loopingVariable][localVariableIndex];
if ( typeof localVariable != 'object' )
continue;
var partialContent = menuArray[menuID]['elements'][i]['content'];
for ( var substItem in CurrentSubstituteValues )
{
if ( typeof CurrentSubstituteValues[substItem] != 'object' && typeof CurrentSubstituteValues[substItem] != 'function' )
{
partialContent = partialContent.replace( substItem, CurrentSubstituteValues[substItem] );
}
}
for ( var localItem in localVariable )
{
partialContent = partialContent.replace( '%' + localItem + '%', localVariable[localItem] );
}
content += partialContent;
}
hrefElement.innerHTML = content;
}
var disabledForElement = false;
if ( typeof( menuArray[menuID]['elements'][i]['disabled_for'] ) != 'undefined' && CurrentDisableIDList )
{
for ( var disI = 0, disL = CurrentDisableIDList.length; disI < disL; disI++ )
{
if ( disabledForElement = menuArray[menuID]['elements'][i]['disabled_for'][ CurrentDisableIDList[disI] ] === 'yes' )
break;
}
}
if ( typeof( menuArray[menuID]['elements'][i]['disabled_class'] ) != 'undefined' &&
( disabledForElement ||
( CurrentDisableMenuID && hrefElement.id == CurrentDisableMenuID ) ) )
{
CurrentDisabledMenusItems[hrefElement.id] = new Array();
CurrentDisabledMenusItems[hrefElement.id]['className'] = hrefElement.className;
CurrentDisabledMenusItems[hrefElement.id]['href'] = hrefElement.getAttribute('href');
CurrentDisabledMenusItems[hrefElement.id]['onmouseover'] = hrefElement.onmouseover;
CurrentDisabledMenusItems[hrefElement.id]['onclick'] = hrefElement.onclick;
hrefElement.className = menuArray[menuID]['elements'][i]['disabled_class'];
hrefElement.setAttribute( "href", '#' );
hrefElement.onmouseover = "";
hrefElement.onclick = "";
}
else if ( typeof( menuArray[menuID]['elements'][i]['disabled_class'] ) != 'undefined' &&
hrefElement.className == menuArray[menuID]['elements'][i]['disabled_class'] )
{
if ( typeof( CurrentDisabledMenusItems[hrefElement.id] ) != 'undefined' )
{
hrefElement.className = CurrentDisabledMenusItems[hrefElement.id]['className'];
hrefElement.href = CurrentDisabledMenusItems[hrefElement.id]['href'];
hrefElement.onmouseover = CurrentDisabledMenusItems[hrefElement.id]['onmouseover'];
hrefElement.onclick = CurrentDisabledMenusItems[hrefElement.id]['onclick'];
}
}
}
if ( menuHeader && typeof( menuArray[menuID]['headerID'] ) != 'undefined' )
{
var header = document.getElementById( menuArray[menuID]['headerID'] );
if ( header ) header.innerHTML = menuHeader;
}
}
function _substituteString( replaceString, substituteValues )
{
for ( var substItem in substituteValues )
{
if ( typeof substituteValues[substItem] != 'object' && typeof substituteValues[substItem] != 'function' )
{
replaceString = replaceString.replace( substItem, substituteValues[substItem] );
}
}
return replaceString;
}
function _moveTopLevelOnScreen( menuID, mousePos )
{
var menuElement = document.getElementById( menuID ), screenData = _getScreenProperties();
var newX = 0; var newY = 0;
if ( (screenData.ScrollY + screenData.Height) < ( mousePos.y + EZPOPMENU_OFFSET + menuElement.offsetHeight ) )
newY = mousePos.y - EZPOPMENU_OFFSET - menuElement.offsetHeight;
else if ( screenData.ScrollY > EZPOPMENU_OFFSET + mousePos.y )
newY = screenData.ScrollY;
else
newY = mousePos.y + EZPOPMENU_OFFSET;
if ( (screenData.ScrollX + screenData.Width) < ( mousePos.x + EZPOPMENU_OFFSET + menuElement.offsetWidth ) )
newX = mousePos.x - EZPOPMENU_OFFSET - menuElement.offsetWidth;
else if ( screenData.ScrollX > EZPOPMENU_OFFSET + mousePos.x )
newX = screenData.ScrollX;
else
newX = mousePos.x + EZPOPMENU_OFFSET;
menuElement.style.left = newX + "px";
menuElement.style.top = newY + "px";
}
function _mouseHandler( e )
{
if ( !e )e = window.event;
if ( e.pageX || e.pageY )//DOM
return { 'x': e.pageX, 'y': e.pageY };
else if ( e.clientX || e.clientY ) // IE needs special treatment
return { 'x': e.clientX + document.documentElement.scrollLeft, 'y': e.clientY + document.documentElement.scrollTop };
return { 'x': 0, 'y': 0 };
}
function _moveSubLevelOnScreen( menuID, alignItem )
{
var menuElement = document.getElementById( menuID ), screenData = _getScreenProperties();
var newX = 0; var newY = 0;
alignElement = document.getElementById( alignItem );
parentElement = document.getElementById( VisibleMenus[menuArray[menuID]['depth'] - 1] );
if ( alignElement && parentElement )
{
newX = parseInt( parentElement.style.left ) + menuElement.offsetWidth - EZPOPMENU_SUBOFFSET;
newY = parseInt( parentElement.style.top ) + alignElement.offsetTop + EZPOPMENU_SUBTOPOFFSET;
}
if ( ( screenData.ScrollY + screenData.Height ) < ( newY + menuElement.offsetHeight ) )
newY = screenData.ScrollY + screenData.Height - menuElement.offsetHeight;
else if ( screenData.ScrollY > newY )
newY = screenData.ScrollY;
if ( ( screenData.ScrollX + screenData.Width ) < ( newX + menuElement.offsetWidth ) )
{
newX = parseInt( parentElement.style.left ) + EZPOPMENU_SUBOFFSET - menuElement.offsetWidth;
}
menuElement.style.left = newX + "px";
menuElement.style.top = newY + "px";
}
function _submitForm( formID, customSubstitute )
{
var formElement = document.getElementById( formID );
if ( formElement )
{
var children = formElement.childNodes,
origValue = '', resetInputs = [];
for ( var i = 0, l = children.length; i < l; i++)
{
if ( children[i].type == 'hidden' )
{
for ( var substItem in CurrentSubstituteValues )
{
origValue = children[i].value;
children[i].value = children[i].value.replace( substItem, CurrentSubstituteValues[substItem] );
if ( customSubstitute )
{
for ( var j = 0, jl = customSubstitute.length; j < jl; j += 2 )
{
children[i].value = children[i].value.replace( '%'+customSubstitute[j]+'%', customSubstitute[j+1] );
}
}
if ( origValue != children[i].value )
{
resetInputs.push(
{ 'input': children[i], 'originalValue': origValue }
);
}
}
}
}
formElement.submit();
for( var i = 0; i != resetInputs.length; i++ )
{
resetInputs[i].input.value = resetInputs[i].originalValue;
}
}
}
function _hide( id )
{
var level = menuArray[id]['depth'];
_hideHigher( level - 1 );
}
function _hideAll()
{
document.onmousedown = null;
_hideHigher( -1 );
}
function _hideHigher( level, el )
{
for ( var i = level + 1, l = VisibleMenus.length; i < l && VisibleMenus[i] != 'none' ; i++ )
{
el = document.getElementById( VisibleMenus[i] );
if ( el ) el.style.display = 'none';
VisibleMenus[i] = 'none';
}
}
function _mouseOver( id )
{
_hideHigher( menuArray[id]['depth'] );
}
function _createAArray( flat )
{
var resultArray = {};
if ( flat.length % 2 != 0 ) return resultArray;
for ( var i = 0, l = flat.length; i < l; i += 2 )
{
resultArray[flat[i]] = flat[i+1];
}
return resultArray;
}
function _SubstituteAndRedirect( href )
{
for ( var substItem in CurrentSubstituteValues )
{
href = href.replace( substItem, CurrentSubstituteValues[substItem] );
}
location.href = href;
}
function _getScreenProperties()
{
var result = { 'ScrollX': 0, 'ScrollY': 0, 'Height': 0, 'Width': 0 };
if ( typeof( window.innerWidth ) == 'number' )// all but IE
{
result.Width = window.innerWidth;
result.Height = window.innerHeight;
}
else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )// IE 6
{
result.Width = document.documentElement.clientWidth;
result.Height = document.documentElement.clientHeight;
}
else if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) )// IE 4
{
result.Width = document.body.clientWidth;
result.Height = document.body.clientHeight;
}
if ( document.body && ( document.body.scrollLeft || document.body.scrollTop ) )// DOM
{
result.ScrollY = document.body.scrollTop;
result.ScrollX = document.body.scrollLeft;
}
else if ( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )// IE6
{
result.ScrollY = document.documentElement.scrollTop;
result.ScrollX = document.documentElement.scrollLeft;
}
else if ( typeof( window.pageYOffset ) == 'number' )// Netscape compliant
{
result.ScrollY = window.pageYOffset;
result.ScrollX = window.pageXOffset;
}
return result;
}
window.ezpopup_SubstituteAndRedirect = _SubstituteAndRedirect;
window.ez_createAArray = _createAArray;
window.ezpopmenu_mouseOver = _mouseOver;
window.ezpopmenu_showTopLevel = _showTopLevel;
window.ezpopmenu_hideAll = _hideAll;
window.ezpopmenu_hide = _hide;
window.ezpopmenu_submitForm = _submitForm;
window.ezpopmenu_showSubLevel = _showSubLevel;
if ( window.menuArray === undefined )
{
window.menuArray = {};
}
})();// Scope end
jQuery(function( $ )
{
var spaceBetweenColumns = 10; // space between leftmenu and maincontent in pixel
var leftMenuDrag = {
elements : false,
timeout : null,
down: function( e )
{
leftMenuDrag.elements = [ $( '#leftmenu' ), $( '#maincontent' ) ];
if ( leftMenuDrag.timeout !== null )
{
clearTimeout( leftMenuDrag.timeout );
leftMenuDrag.timeout = null;
}
},
up: function( e )
{
if ( leftMenuDrag.elements )
{
leftMenuDrag.elements = false;
leftMenuDrag.timeout = setTimeout( leftMenuDrag.save, 500 );
}
},
on: function( e )
{
if ( leftMenuDrag.elements )
{
var els = leftMenuDrag.elements, offset = els[0].offset().left, pos = e.pageX, size = pos - offset;
if ( size < 20 ) size = 20;
els[0].css( 'width', ( size ) + 'px' );
els[1].css( 'marginLeft', ( size + 10 ) + 'px' );
$( '#left-panels-separator' ).css( 'left', (parseInt($('#leftmenu').css( 'width'),10) - 20) + 'px' );
}
},
save: function()
{
var px = $( '#leftmenu' ).width();
var url = $.ez.url.replace( 'ezjscore/', 'user/preferences/' ) + 'set_and_exit/admin_left_menu_size/' + leftMenuDrag.em( px ) + 'em';
var _token = '', _tokenNode = document.getElementById('ezxform_token_js');
if ( _tokenNode ) _token = 'ezxform_token=' + _tokenNode.getAttribute('title');
$.post( url, _token, function(){} );
},
em: function( px )
{
var test = jQuery('
').appendTo('#columns'), scale = test.height();
test.remove();
return (px / scale).toFixed(8);
}
};
var wl = $('#widthcontrol-links'), wh = $('#widthcontrol-handler');
var $leftmenu = $('#leftmenu'),
outerWidth = $leftmenu.outerWidth(),
innerWidth = $leftmenu.innerWidth(),
margin = parseInt($leftmenu.css('marginLeft'), 10),
leftmenuDesignMargin = parseInt($('#leftmenu-design').css('marginRight'), 10);
if ( wl.length && wh.length )
{
wl.addClass( 'hide' );
wh.removeClass( 'hide' ) ;
wh.bind( 'mousedown', leftMenuDrag.down );
$( document ).bind('mouseup click', leftMenuDrag.up );
$( document ).bind('mousemove', leftMenuDrag.on );
$leftmenu.addClass( 'widthcontroled' );
}
if ( $leftmenu.length )
{
if ( !margin )
margin = 0;
$( '#maincontent' ).css( 'marginLeft', (outerWidth + margin + spaceBetweenColumns) + 'px' );
$( '#left-panels-separator' ).css( 'left', (innerWidth + margin - leftmenuDesignMargin) + 'px' );
}
});
function ContentStructureMenu( params, i18n )
{
this.parameterName = "contentStructureMenu";
this.autoOpenPath = params.path;
var arrayTemp = [];
for ( var j in params.classes )
{
arrayTemp[j.replace(/^_/, '')] = params.classes[j];
}
params.classes = arrayTemp;
this.hasStorage = (function() {
var mod = '_ez_ls_check';
try
{
localStorage.setItem( mod, mod );
localStorage.removeItem( mod );
return true;
}
catch ( e )
{
return false;
}
}());
if ( this.hasStorage )
{
this.isOpen = function( nodeID )
{
return localStorage.getItem( this.parameterName + "_" + nodeID ) == '1';
};
this.setOpen = function( nodeID )
{
localStorage.setItem( this.parameterName + "_" + nodeID, '1' );
};
this.setClosed = function( nodeID )
{
localStorage.removeItem( this.parameterName + "_" + nodeID );
};
}
else
{
this.cookieValidity = 3650; // days
this.cookie = params.useCookie ? _getCookie( this.parameterName ) : '';
this.open = ( this.cookie )? this.cookie.split( '/' ): [];
this.updateCookie = function()
{
if ( !params.useCookie )
return;
this.cookie = this.open.join('/');
expireDate = new Date();
expireDate.setTime( expireDate.getTime() + this.cookieValidity * 86400000 );
_setCookie( this.parameterName, this.cookie, expireDate );
};
this.isOpen = function( nodeID )
{
return jQuery.inArray( '' + nodeID, this.open ) !== -1;
};
this.setOpen = function( nodeID )
{
if ( this.isOpen( nodeID ) )
{
return;
}
this.open[this.open.length] = nodeID;
this.updateCookie();
};
this.setClosed = function( nodeID )
{
var openIndex = jQuery.inArray( '' + nodeID, this.open );
if ( openIndex !== -1 )
{
this.open.splice( openIndex, 1 );
this.updateCookie();
}
};
}
this.generateEntry = function( item, lastli, rootNode )
{
var liclass = '';
if ( lastli )
{
liclass += ' lastli';
}
if ( params.path && ( params.path[params.path.length-1] == item.node_id || ( !item.has_children && jQuery.inArray( item.node_id, params.path ) !== -1 ) ) )
{
liclass += ' currentnode';
}
var html = '';
if ( item.has_children && !rootNode )
{
html += '<\/a>';
}
var languages = "[";
var firstLanguage = true;
for ( var j = 0; j < item.languages.length; j++ )
{
if ( params.languages[item.languages[j]] )
{
if ( !firstLanguage )
{
languages += ",";
}
firstLanguage = false;
languages += "{locale:'"
+ item.languages[j].replace(/'/g,"\\'")
+ "',name:'"
+ params.languages[item.languages[j]].replace(/'/g,"\\'")
+ "'}";
}
}
languages += "]";
var canCreateClasses = false;
var classes = "[";
if ( params.createHereMenu != 'disabled' )
{
if ( params.createHereMenu == 'full' )
{
var classList = item.class_list;
for ( var j = 0; j < classList.length; j++ )
{
if ( params.classes[classList[j]] )
{
if ( canCreateClasses )
{
classes += ",";
}
canCreateClasses = true;
classes += "{classID:'"
+ classList[j]
+ "',name:'"
+ String(params.classes[classList[j]].name).replace(/'/g,"\\'").replace(/>/g,'>').replace(/"/g,'"')
+ "'}";
}
}
}
else
{
for ( j in params.classes )
{
if ( canCreateClasses )
{
classes += ",";
}
canCreateClasses = true;
classes += "{classID:'"
+ j
+ "',name:'"
+ String(params.classes[j].name).replace(/'/g,"\\'").replace(/>/g,'>').replace(/"/g,'"')
+ "'}";
}
}
}
classes += "]";
var classIdentifier = params.classes[item.class_id].identifier;
var icon = ( params.iconsList[classIdentifier] )? params.iconsList[classIdentifier]: params.iconsList['__default__'];
if ( params.context != 'browse' && item.node_id > 1 )
{
html += ' /g,'>').replace(/"/g,'"')
+ '\', '
+ item.node_id
+ ', '
+ ( ( canCreateClasses )? '-1':
'\'menu-create-here\'' )
+ ' ); return false"> <\/a>';
}
else
{
html += ' ';
}
html += ' ';
var span = document.createElement( 'span' );
span.setAttribute( 'class', 'node-name-' + ( ( item.is_hidden ) ? 'hidden': ( item.is_invisible ) ? 'hiddenbyparent' : 'normal' ) );
span.innerHTML = item.name ;
var div = document.createElement( 'div' );
div.appendChild( span );
html += div.innerHTML;
if ( item.is_hidden )
{
html += ' (' + i18n.hidden + ')<\/span>';
}
else if ( item.is_invisible )
{
html += ' (' + i18n.hiddenbyparent + ')<\/span>';
}
html += '<\/a>';
html += '<\/div>';
html += '<\/li>';
return html;
};
this.load = function( aElement, nodeID, modifiedSubnode )
{
var divElement = document.getElementById('c' + nodeID);
if ( !divElement )
{
return false;
}
if ( divElement.className == 'hidden' )
{
divElement.className = 'loaded';
if ( aElement )
{
aElement.className = 'openclose-close';
}
this.setOpen( nodeID );
return false;
}
if ( divElement.className == 'loaded' )
{
divElement.className = 'hidden';
if ( aElement )
{
aElement.className = 'openclose-open';
}
this.setClosed( nodeID );
return false;
}
if ( divElement.className == 'busy' )
{
return false;
}
var url = params.contentTreeUrl + nodeID
+ "/" + modifiedSubnode
+ "/" + params.expiry
+ "/" + params.perm;
divElement.className = 'busy';
if ( aElement )
{
aElement.className = "openclose-busy";
}
var thisThis = this, request = jQuery.ajax({
'url': url,
'dataType': 'json',
'success': function( data, textStatus )
{
var html = '
', items = [];
for ( var i = 0, l = data.children_count; i < l; i++ )
{
if ( jQuery.inArray( data.children[i].node_id, params.hideNodes ) === -1 )
{
items.push( data.children[i] );
}
}
for ( var i = 0, l = items.length; i < l; i++ )
{
html += thisThis.generateEntry( items[i], i == l - 1, false );
}
html += '<\/ul>';
divElement.innerHTML += html;
divElement.className = 'loaded';
if ( aElement )
{
aElement.className = 'openclose-close';
}
thisThis.setOpen( nodeID );
thisThis.openUnder( nodeID );
return;
},
'error': function( xhr, textStatus, errorThrown )
{
divElement.className = 'error';
if (aElement) aElement.className = 'openclose-error';
function setErrorText( txt )
{
if (aElement) aElement.title = txt;
else divElement.innerHTML = ' ' + txt;
}
switch( xhr.status )
{
case 403:
{
setErrorText( i18n.disabled );
} break;
case 404:
{
setErrorText( i18n.not_exist );
} break;
default:
{
setErrorText( i18n.internal_error );
}
}
if (aElement) aElement.onclick = function()
{
return false;
};
}
});
return false;
};
this.openUnder = function( parentNodeID )
{
var divElement = document.getElementById( 'c' + parentNodeID );
if ( !divElement )
{
return;
}
var ul = divElement.getElementsByTagName( 'ul' )[0];
if ( !ul )
{
return;
}
var children = ul.childNodes;
for ( var i = 0; i < children.length; i++ )
{
var liCandidate = children[i];
if ( liCandidate.nodeType == 1 && liCandidate.id )
{
var nodeID = liCandidate.id.substr( 1 ), openIndex = jQuery.inArray( nodeID, this.autoOpenPath );
if ( this.autoOpen && openIndex !== -1 )
{
this.autoOpenPath.splice( openIndex, 1 );
this.setOpen( nodeID );
}
if ( this.isOpen( nodeID ) )
{
var aElement = document.getElementById( 'a' + nodeID );
if ( aElement )
{
aElement.onclick();
}
}
}
}
};
this.collapse = function( parentNodeID )
{
var divElement = document.getElementById( 'c' + parentNodeID );
if ( !divElement )
{
return;
}
var aElements = divElement.getElementsByTagName( 'a' );
for ( var index in aElements )
{
var aElement = aElements[index];
if ( aElement.className == 'openclose-close' )
{
var nodeID = aElement.id.substr( 1 );
var subdivElement = document.getElementById( 'c' + nodeID );
if ( subdivElement )
{
subdivElement.className = 'hidden';
}
aElement.className = 'openclose-open';
this.setClosed( nodeID );
}
}
var aElement = document.getElementById( 'a' + parentNodeID );
if ( aElement )
{
divElement.className = 'hidden';
aElement.className = 'openclose-open';
this.setClosed( parentNodeID );
}
};
function _setCookie( name, value, expires, path )
{
document.cookie = name + '=' + escape(value) + ( expires ? '; expires=' + expires.toUTCString(): '' ) + '; path='+ (path ? path : '/');
}
function _getCookie( name )
{
var n = name + '=', c = document.cookie, start = c.indexOf( n ), end = c.indexOf( ";", start );
if ( start !== -1 )
{
return unescape( c.substring( start + n.length, ( end === -1 ? c.length : end ) ) );
}
return null;
}
function _delCookie( name )
{
_setCookie( name, '', ( new Date() - 86400000 ) );
}
}
YUI(YUI3_config).use('event', 'node-screen', 'node-style', 'selector-css3', 'transition', function (Y) {
Y.on('domready', function() {
var toolbar, formY, form, fixed = true, firstInput, columns,
toolbarHeight, toTop = Y.one('.scroll-to-top');
var handleScroll = function () {
if ( !fixed && toolbar.get('docScrollY') > formY ) {
toolbar.addClass('controlbar-fixed');
fixed = true;
} else if ( toolbar.get('docScrollY') > (formY+20) && toTop ) {
toTop.show('fadeIn', {opacity: 0.6, duration: 0.5});
} else if ( fixed && toolbar.get('docScrollY') < formY ) {
toolbar.removeClass('controlbar-fixed');
fixed = false;
if ( toTop )
toTop.hide('fadeOut', {opacity: 0, duration: 0.5});
}
}
if ( toTop ) {
toTop.setStyle('opacity', 0);
toTop.on('click', function (e) {
toTop.hide('fadeOut', {opacity: 0, duration: 0.5});
});
}
toolbar = Y.one('#controlbar-top');
form = Y.one('#editform,#ClassEdit');
columns = Y.one('#columns');
if ( form && toolbar ) {
toolbarHeight = parseInt(toolbar.getStyle('height')) + parseInt(toolbar.getStyle('top'));
formY = parseInt(columns.getY()) - toolbarHeight;
Y.on('scroll', handleScroll);
if ( form.get('docScrollY') < formY ) {
window.scrollTo(0, formY + 1, 0);
firstInput = form.one('input[type=text]:enabled');
if ( firstInput )
firstInput.focus();
}
handleScroll();
}
});
});
YUI(YUI3_config).add('ezmodalwindow', function (Y) {
function eZModalWindow(conf) {
this.conf = Y.merge(eZModalWindow.DEFAULT_CONFIG, conf);
this.window = Y.one(this.conf.window);
this.isOpen = false;
this.closeCallback = {};
this.mask = null;
if ( !Y.UA.ie || Y.UA.ie > 6 ) {
this.mask = Y.one(this.conf.mask);
}
this.overlay = new Y.Overlay({
srcNode: this.conf.window,
width: this.conf.width,
centered: this.conf.centered,
visible: false,
zIndex: this.conf.zIndex
});
this.overlay.render();
this.window.show();
var that = this;
this.window.delegate('click', function (e) {
e.preventDefault();
that.close();
}, this.conf.close);
Y.one(document).on('keydown', function (e) {
if ( e.charCode === 27 ) {
that.close();
}
});
};
eZModalWindow.DEFAULT_CONFIG = {
content: '.window-content',
close: '.window-close, .window-cancel',
title: 'h2 span',
centered: true,
xy: [],
zIndex: 50,
mask: '#overlay-mask',
maskOpacity: 0.5
};
eZModalWindow.prototype.onClose = function (fn, context) {
this.closeCallback = {
fn: fn,
context: context
};
};
eZModalWindow.prototype.open = function () {
this.overlay.reset();
if ( this.conf.xy && this.conf.xy.join ) {
var x = this.conf.xy[0],
y = this.conf.xy[1];
if ( x == 'centered' ) {
x = (Y.DOM.winWidth() - this.overlay.get('width')) / 2;
}
y = Y.DOM.docScrollY() + y;
this.overlay.set('xy', [x, y]);
}
if ( this.mask ) {
this.mask.show();
var anim = new Y.Anim({
node: this.mask,
to: {
opacity: this.conf.maskOpacity
},
duration: 0.4
});
anim.run();
}
this.overlay.show();
this.isOpen = true;
};
eZModalWindow.prototype.setContent = function (content) {
this.getContentNode().setContent(content);
};
eZModalWindow.prototype.getContentNode = function () {
return this.window.one(this.conf.content);
};
eZModalWindow.prototype.setTitle = function (title) {
this.window.one(this.conf.title).setContent(title);
};
eZModalWindow.prototype.empty = function () {
return !this.getContentNode().hasChildNodes();
};
eZModalWindow.prototype.close = function (keepContent) {
var that = this;
this.overlay.hide();
if ( this.mask ) {
var anim = new Y.Anim({
node: this.mask,
to: {
opacity: 0
},
duration: 0.2
});
anim.run();
anim.on('end', function () {
that.mask.hide();
});
}
this.isOpen = false;
if ( !keepContent ) {
this.setContent('');
}
if ( this.closeCallback.fn && this.closeCallback.fn.call ) {
var context = this;
if ( this.closeCallback.context ) {
context = this.closeCallback.context;
}
this.closeCallback.fn.call(context);
}
};
Y.namespace('eZ');
Y.eZ.ModalWindow = eZModalWindow;
}, '1.0.0', {
requires: [
'node', 'overlay', 'dom-base', 'anim'
]
});
YUI(YUI3_config).add('ezajaxuploader', function (Y) {
function eZAjaxUploader(modalWindow, conf) {
this.conf = Y.merge(eZAjaxUploader.DEFAULT_CONFIG, conf);
this.modalWindow = modalWindow;
this.lastMetaData = false;
this.windowEvents = [];
var that = this;
this.defaultAjaxConfiguration = {
on:{
start: function () {
that.waitAjax();
},
end: function () {
that.endAjax();
},
success: function (transactionId, data) {
var input;
if ( data.responseJSON.error_text != "" ) {
that.displayError(data.responseJSON.error_text);
} else {
that.lastMetaData = data.responseJSON.content.meta_data;
that.modalWindow.setContent(data.responseJSON.content.html);
}
}
},
method: 'POST'
};
};
eZAjaxUploader.HANDLER_FIELD_NAME = "AjaxUploadHandlerData";
eZAjaxUploader.HAD_DEFAULT_VALUE = "had-default-value";
eZAjaxUploader.DEFAULT_CONFIG = {
requiredInput: 'input.input-required',
labelErrorClass: 'message-error',
validationErrorText: "Some required fields are empty.",
parseJSONErrorText: "Unable to parse the JSON response.",
validationErrorTextElement: '.ajaxuploader-error',
errorTemplate: '%message
',
defaultValuedInputClass: 'has-default-value',
loading:{
opacity: 0.2,
loader: "#ajaxuploader-loader",
zIndex:51
}
};
eZAjaxUploader.prototype.displayError = function (errorText) {
var e = Y.Node.create(this.conf.errorTemplate),
contentNode = this.modalWindow.getContentNode();
e.setContent(e.get('innerHTML').replace('%message', errorText));
contentNode.setContent(e);
};
eZAjaxUploader.prototype.waitAjax = function () {
var contentNode = this.modalWindow.getContentNode(),
xy = contentNode.getXY(),
height = parseInt(contentNode.getStyle('height')),
width = parseInt(contentNode.getStyle('width')),
img = Y.one(this.conf.loading.loader);
xy[0] = xy[0] + (width/2);
xy[1] = xy[1] + (height/4);
contentNode.setStyle('opacity', this.conf.loading.opacity);
img.show();
img.setStyle('zIndex', this.conf.loading.zIndex)
img.setXY(xy)
};
eZAjaxUploader.prototype.endAjax = function () {
var contentNode = this.modalWindow.getContentNode();
contentNode.setStyle('opacity', 1);
Y.one(this.conf.loading.loader).hide();
};
eZAjaxUploader.prototype.delegateWindowEvents = function () {
var contentNode = this.modalWindow.getContentNode();
var that = this, sub, defaultValues = {};
var clearDefaultValueHint = function (e) {
defaultValues[this.generateID()] = this.get('value');
this.set('value', '');
this.removeClass(that.conf.defaultValuedInputClass).addClass(eZAjaxUploader.HAD_DEFAULT_VALUE);
};
sub = contentNode.delegate(
'click', clearDefaultValueHint, '.' + this.conf.defaultValuedInputClass
);
this.windowEvents.push(sub);
var restoreDefaultValueHint = function(e) {
var id = this.generateID();
if ( this.get('value') == '' && defaultValues[id] ) {
this.set('value', defaultValues[id]);
this.addClass(that.conf.defaultValuedInputClass);
}
};
sub = contentNode.delegate(
'blur', restoreDefaultValueHint, '.' + eZAjaxUploader.HAD_DEFAULT_VALUE
);
this.windowEvents.push(sub);
var highlightSubmitButton = function (e) {
contentNode.one('input[type="submit"]').addClass('defaultbutton');
contentNode.one(that.conf.validationErrorTextElement).setContent('');
};
sub = contentNode.delegate(
'click', highlightSubmitButton, this.conf.location.browse + ' input[type="radio"]'
);
this.windowEvents.push(sub);
sub = contentNode.delegate('change', highlightSubmitButton, 'input[type="file"]');
this.windowEvents.push(sub);
var formPreSubmit = function (e) {
var valid = true,
hiddenPlace = contentNode.one('form p'),
form = this.ancestor('form', false);
contentNode.all(that.conf.requiredInput).each(function () {
if ( !this.get('value') ) {
contentNode.all('label[for="' + this.get('id') + '"]').addClass(that.conf.labelErrorClass);
valid = false;
}
});
if ( !valid ) {
contentNode.one(that.conf.validationErrorTextElement).setContent(that.conf.validationErrorText);
e.halt(true);
return;
}
contentNode.all('label').removeClass(that.conf.labelErrorClass);
contentNode.all('.has-default-value').set('value', '');
contentNode.one(that.conf.validationErrorTextElement).setContent("");
for(var k in that.conf.target) {
hiddenPlace.append(' ');
}
if ( that.conf.token )
hiddenPlace.append(' ');
};
sub = contentNode.delegate(
'click', formPreSubmit, 'form input[type="submit"]'
);
this.windowEvents.push(sub);
var upload = function (e) {
e.halt(true);
that.waitAjax()
form = this.ancestor('form', false);
var c = Y.clone(that.defaultAjaxConfiguration, true),
ioCompleteSub = false;
c.form = {
id: form,
upload: true
};
c.on.success = undefined;
ioCompleteSub = Y.on('io:complete', function (transactionId, data) {
var json;
ioCompleteSub.detach();
try {
json = Y.JSON.parse(data.responseText);
} catch (e) {
that.displayError(that.conf.parseJSONErrorText);
that.endAjax();
return;
}
if ( json.error_text ) {
that.displayError(json.error_text);
} else {
that.modalWindow.setContent(decodeURIComponent(json.html));
}
that.endAjax();
});
Y.io(Y.io.ez.url + 'call/' + that.conf.upload.action, c);
};
sub = contentNode.delegate(
'click', upload, this.conf.upload.form + ' input[type="submit"]'
);
this.windowEvents.push(sub);
var postLocation = function (e) {
var c = Y.clone(that.defaultAjaxConfiguration, true),
form = this.ancestor('form', false),
radios = contentNode.all('input[type="radio"]'),
checked = false;
radios.each(function () {
if ( this.get('checked') ) {
checked = true;
}
});
if ( !checked ) {
contentNode.one(that.conf.validationErrorTextElement).setContent(that.conf.location.required);
e.halt(true);
return;
}
c.form = {
id: form
};
Y.io.ez(that.conf.location.action, c);
e.halt();
};
sub = contentNode.delegate(
'click', postLocation, this.conf.location.form + ' input[type="submit"]'
);
this.windowEvents.push(sub);
var browse = function (e) {
var c = Y.clone(that.defaultAjaxConfiguration, true),
placeholder = contentNode.one(that.conf.location.browse);
e.halt(true);
c.on.success = function (transactionId, data) {
if ( data.responseJSON.error_text != "" ) {
that.displayError(data.responseJSON.error_text);
} else {
that.lastMetaData = data.responseJSON.content.meta_data;
placeholder.setContent(data.responseJSON.content.html);
contentNode.one('input[type="submit"]').removeClass('defaultbutton').addClass('button');
}
};
c.method = 'GET';
Y.io.ez(e.currentTarget.getAttribute('href'), c);
};
sub = contentNode.delegate(
'click', browse, this.conf.location.browse + ' a'
);
this.windowEvents.push(sub);
var endForm = function (e) {
e.halt();
that.conf.preview.callback.call(that);
};
sub = contentNode.delegate(
'click', endForm, this.conf.preview.form + ' input[type="submit"]'
);
this.windowEvents.push(sub);
var formLastBeforeSubmit = function (e) {
this.addClass('button-disabled').removeClass('defaultbutton').removeClass('button').set('disabled', 'disabled');
};
sub = contentNode.delegate(
'click', formLastBeforeSubmit, 'form input[type="submit"]'
);
this.windowEvents.push(sub);
};
eZAjaxUploader.prototype.detachWindowEvents = function () {
for (var i = 0; i != this.windowEvents.length; i++) {
this.windowEvents[i].detach();
}
};
eZAjaxUploader.prototype.buildPostString = function () {
var res = '';
for (var k in this.conf.target) {
if ( res != '' )
res += '&';
res += eZAjaxUploader.HANDLER_FIELD_NAME + '[' + k + ']=' + this.conf.target[k];
}
return res;
};
eZAjaxUploader.prototype.cleanup = function () {
this.detachWindowEvents();
this.endAjax();
};
eZAjaxUploader.prototype.open = function () {
var c = Y.clone(this.defaultAjaxConfiguration, true);
this.delegateWindowEvents();
this.modalWindow.setTitle(this.conf.title);
this.modalWindow.open();
this.modalWindow.onClose(this.cleanup, this);
c.data = this.buildPostString();
Y.io.ez(this.conf.open.action, c);
};
Y.namespace('eZ');
Y.eZ.AjaxUploader = eZAjaxUploader;
}, '1.0.0', {
requires: [
'ezmodalwindow', 'io-ez', 'io-form', 'io-upload-iframe', 'json-parse'
]
});
YUI(YUI3_config).add('ezcollapsiblemenu', function (Y) {
Y.namespace('eZ');
function doTransition(elements, type, endCallback) {
var el, transitionConf, e;
for(var i=0; i!=elements.length; i++) {
el = elements[i];
e = Y.one(el.selector);
if ( !e )
continue;
transitionConf = {duration: el.duration};
for(var k in el[type]) {
if ( el[type][k].call ) {
transitionConf[k] = el[type][k].call();
} else {
transitionConf[k] = el[type][k];
}
}
if ( i == 0 && endCallback ) {
e.transition(transitionConf, endCallback);
} else {
e.transition(transitionConf);
}
}
}
function eZCollapsibleMenu(conf) {
var that = this;
this.conf = conf;
Y.all(this.conf.link).on('click', function (e) {
e.preventDefault();
if ( that.conf.collapsed == 1 ) {
that.uncollapse();
} else {
that.collapse();
}
});
}
eZCollapsibleMenu.prototype.collapse = function () {
if ( this.conf.beforecollapse ) {
this.conf.beforecollapse.call(this);
}
doTransition(this.conf.elements, 'collapsedStyle', this.conf.aftercollapse);
this.conf.collapsed = 1;
this._setLinkContent();
if ( this.conf.callback ) {
this.conf.callback.call(this);
}
}
eZCollapsibleMenu.prototype.uncollapse = function () {
if ( this.conf.beforeuncollapse ) {
this.conf.beforeuncollapse.call(this);
}
doTransition(this.conf.elements, 'fullStyle', this.conf.afteruncollapse);
this.conf.collapsed = 0;
this._setLinkContent();
if ( this.conf.callback ) {
this.conf.callback.call(this);
}
}
eZCollapsibleMenu.prototype._setLinkContent = function () {
if ( Y.Lang.isArray(this.conf.content) ) {
Y.one(this.conf.link).setContent(
this.conf.content[this.conf.collapsed]
);
}
}
Y.eZ.CollapsibleMenu = eZCollapsibleMenu;
}, '1.0.0', {
requires: [
'transition', 'event'
]
});