From 8eb51eed2c07c1dd407c835b74e7e6f2f4bd6ba1 Mon Sep 17 00:00:00 2001 From: "Wiessfelt, Katie" Date: Thu, 18 Jan 2024 16:27:15 -0600 Subject: [PATCH 1/6] initial commit - required upload fields --- .../cms/profiles/3011/registry/resources.xml | 16 ++++++ castle/cms/profiles/default/metadata.xml | 2 +- .../profiles/default/registry/resources.xml | 4 +- castle/cms/static/components/upload.js | 49 +++++++++++++++--- castle/cms/static/plone-logged-in-compiled.js | 51 +++++++++++++++---- .../static/plone-logged-in-compiled.min.js | 2 +- .../plone-logged-in-compiled.min.js.map | 2 +- castle/cms/upgrades.zcml | 17 +++++++ castle/cms/upgrades/__init__.py | 2 + 9 files changed, 123 insertions(+), 22 deletions(-) create mode 100644 castle/cms/profiles/3011/registry/resources.xml diff --git a/castle/cms/profiles/3011/registry/resources.xml b/castle/cms/profiles/3011/registry/resources.xml new file mode 100644 index 000000000..ed13927c5 --- /dev/null +++ b/castle/cms/profiles/3011/registry/resources.xml @@ -0,0 +1,16 @@ + + + + + 2024-01-18 00:00:00 + + + + + 2024-01-18 00:00:00 + + + diff --git a/castle/cms/profiles/default/metadata.xml b/castle/cms/profiles/default/metadata.xml index b2261c011..3454b88ea 100644 --- a/castle/cms/profiles/default/metadata.xml +++ b/castle/cms/profiles/default/metadata.xml @@ -1,6 +1,6 @@ - 3010 + 3011 profile-plone.app.querystring:default profile-plone.app.mosaic:default diff --git a/castle/cms/profiles/default/registry/resources.xml b/castle/cms/profiles/default/registry/resources.xml index 781a09fa5..68ee0cb31 100644 --- a/castle/cms/profiles/default/registry/resources.xml +++ b/castle/cms/profiles/default/registry/resources.xml @@ -42,7 +42,7 @@ True ++plone++castle/plone-compiled.min.js ++plone++castle/plone-compiled.css - 2023-12-07 00:00:00 + 2024-01-18 00:00:00 jquery @@ -59,7 +59,7 @@ python: member is not None ++plone++castle/plone-logged-in-compiled.min.js ++plone++castle/plone-logged-in-compiled.css - 2023-12-07 00:00:00 + 2024-01-17 00:00:00 mosaic backbone diff --git a/castle/cms/static/components/upload.js b/castle/cms/static/components/upload.js index 47fb47ba2..6e6d04321 100644 --- a/castle/cms/static/components/upload.js +++ b/castle/cms/static/components/upload.js @@ -275,7 +275,11 @@ define([ nodeType = D.textarea; } input = nodeType({ - className: 'form-control', value: this.state[name], id: id, readOnly: readonly, + className: 'form-control', + value: this.state[name], + ref: name, + id: id, + readOnly: readonly, onChange: this.valueChanged.bind(this, name, 'text')}); } @@ -296,10 +300,14 @@ define([ if(field['required']){ labelClass += ' required'; } - return D.div({ className: "field" }, [ + return D.div({ className: 'field' }, [ D.label({className: labelClass}, field['label'] || 'Tags'), D.div({ className: 'col-sm-8' }, - D.input({ className: "pat-select2", type: "text", ref: 'select2', value: this.state.tags})) + D.input({ className: 'pat-select2', + type: 'text', + ref: 'select2', + value: this.state.tags + })) ]); }, @@ -461,11 +469,35 @@ define([ approveClicked: function(e){ e.preventDefault(); var that = this; - that.setState({ - state: 'uploading', - progress: 0 - }); - that.props.parent.addUpload(that.props.file.uid); + const fields = that.props.uploadFields + let isValidForm = true; + fields.forEach(function(field){ + let name = field.name + try{ + if (name === 'tags'){ + name = 'select2' + } + let element = that.refs[name].getDOMNode() + if (field['required'] && that.state[name] === ''){ + isValidForm = false; + element.style.background = 'pink'; + } + else{ + element.style.background = 'white'; + } + } + catch(error){ + console.info('no ref named ' + name) + } + }) + + if (isValidForm){ + that.setState({ + state: 'uploading', + progress: 0 + }); + that.props.parent.addUpload(that.props.file.uid); + } }, removeClicked: function(e){ @@ -624,6 +656,7 @@ define([ } return D.label({ className: 'checkbox pull-right'}, [ D.input({ type: 'checkbox', checked: this.state.autoUpload, + ref: 'upload_to_multimedia', onClick: function(e){ that.setState({ autoUpload: e.target.checked diff --git a/castle/cms/static/plone-logged-in-compiled.js b/castle/cms/static/plone-logged-in-compiled.js index 2a64262bf..d059822a8 100644 --- a/castle/cms/static/plone-logged-in-compiled.js +++ b/castle/cms/static/plone-logged-in-compiled.js @@ -22634,7 +22634,11 @@ define('castle-url/components/upload',[ nodeType = D.textarea; } input = nodeType({ - className: 'form-control', value: this.state[name], id: id, readOnly: readonly, + className: 'form-control', + value: this.state[name], + ref: name, + id: id, + readOnly: readonly, onChange: this.valueChanged.bind(this, name, 'text')}); } @@ -22655,10 +22659,14 @@ define('castle-url/components/upload',[ if(field['required']){ labelClass += ' required'; } - return D.div({ className: "field" }, [ + return D.div({ className: 'field' }, [ D.label({className: labelClass}, field['label'] || 'Tags'), D.div({ className: 'col-sm-8' }, - D.input({ className: "pat-select2", type: "text", ref: 'select2', value: this.state.tags})) + D.input({ className: 'pat-select2', + type: 'text', + ref: 'select2', + value: this.state.tags + })) ]); }, @@ -22820,11 +22828,35 @@ define('castle-url/components/upload',[ approveClicked: function(e){ e.preventDefault(); var that = this; - that.setState({ - state: 'uploading', - progress: 0 - }); - that.props.parent.addUpload(that.props.file.uid); + const fields = that.props.uploadFields + let isValidForm = true; + fields.forEach(function(field){ + let name = field.name + try{ + if (name === 'tags'){ + name = 'select2' + } + let element = that.refs[name].getDOMNode() + if (field['required'] && that.state[name] === ''){ + isValidForm = false; + element.style.background = 'pink'; + } + else{ + element.style.background = 'white'; + } + } + catch(error){ + console.info('no ref named ' + name) + } + }) + + if (isValidForm){ + that.setState({ + state: 'uploading', + progress: 0 + }); + that.props.parent.addUpload(that.props.file.uid); + } }, removeClicked: function(e){ @@ -22983,6 +23015,7 @@ define('castle-url/components/upload',[ } return D.label({ className: 'checkbox pull-right'}, [ D.input({ type: 'checkbox', checked: this.state.autoUpload, + ref: 'upload-to-multimedia', onClick: function(e){ that.setState({ autoUpload: e.target.checked @@ -100866,5 +100899,5 @@ require([ } }); -define("/Users/brian.duncan/castle-instances/pages-to-folders/castle/cms/static/plone-logged-in.js", function(){}); +define("/Users/katieschramm/dev/git/FBI/karl/fbigov-dev/src/castle.cms/castle/cms/static/plone-logged-in.js", function(){}); diff --git a/castle/cms/static/plone-logged-in-compiled.min.js b/castle/cms/static/plone-logged-in-compiled.min.js index c22109075..7726d7a40 100644 --- a/castle/cms/static/plone-logged-in-compiled.min.js +++ b/castle/cms/static/plone-logged-in-compiled.min.js @@ -1,2 +1,2 @@ -define("mockup-patterns-inlinevalidation",["jquery","pat-base"],function(o,e){"use strict";return e.extend({name:"inlinevalidation",trigger:".pat-inlinevalidation",parser:"mockup",render_error:function(e,t){var n=o("div.fieldErrorBox",e);""!==t?(e.addClass("error"),n.html(t)):(e.removeClass("error"),n.html(""))},append_url_path:function(e,t){var n,r=e.split(/\?/),i=r[0];for("/"!==i[i.length-1]&&(i+="/"),i+=t,n=1;n]+)/,b="data-danger-index";t.exports={dangerouslyRenderMarkup:function(e){v(p.canUseDOM);for(var t,n,r={},i=0;i";return this._createOpenTagMarkupAndPutListeners(t)+this._createContentMarkup(t,n)+e},_createOpenTagMarkupAndPutListeners:function(e){var t,n,r=this._currentElement.props,i="<"+this._tag;for(t in r)r.hasOwnProperty(t)&&null!=(n=r[t])&&(_.hasOwnProperty(t)?u(this._rootNodeID,t,n,e):(t===x&&(n=n&&(this._previousStyleCopy=m({},r.style)),n=o.createMarkupForStyles(n)),(n=a.createMarkupForProperty(t,n))&&(i+=" "+n)));return e.renderToStaticMarkup?i+">":i+" "+a.createMarkupForID(this._rootNodeID)+">"},_createContentMarkup:function(e,t){var n="",r=("listing"!==this._tag&&"pre"!==this._tag&&"textarea"!==this._tag||(n="\n"),this._currentElement.props),i=r.dangerouslySetInnerHTML;if(null!=i){if(null!=i.__html)return n+i.__html}else{i=w[typeof r.children]?r.children:null,r=null!=i?null:r.children;if(null!=i)return n+h(i);if(null!=r)return n+this.mountChildren(r,e,t).join("")}return n},receiveComponent:function(e,t,n){var r=this._currentElement;this._currentElement=e,this.updateComponent(t,r,e,n)},updateComponent:function(e,t,n,r){i(this._currentElement.props),this._updateDOMProperties(t.props,e),this._updateDOMChildren(t.props,e,r)},_updateDOMProperties:function(e,t){var n,r,i,o=this._currentElement.props;for(n in e)if(!o.hasOwnProperty(n)&&e.hasOwnProperty(n))if(n===x){var a=this._previousStyleCopy;for(r in a)a.hasOwnProperty(r)&&(i=i||{},i[r]="");this._previousStyleCopy=null}else _.hasOwnProperty(n)?y(this._rootNodeID,n):(c.isStandardName[n]||c.isCustomAttribute(n))&&C.deletePropertyByID(this._rootNodeID,n);for(n in o){var s=o[n],l=n===x?this._previousStyleCopy:e[n];if(o.hasOwnProperty(n)&&s!==l)if(n===x)if(s?s=this._previousStyleCopy=m({},s):this._previousStyleCopy=null,l){for(r in l)!l.hasOwnProperty(r)||s&&s.hasOwnProperty(r)||(i=i||{},i[r]="");for(r in s)s.hasOwnProperty(r)&&l[r]!==s[r]&&(i=i||{},i[r]=s[r])}else i=s;else _.hasOwnProperty(n)?u(this._rootNodeID,n,s,t):(c.isStandardName[n]||c.isCustomAttribute(n))&&C.updatePropertyByID(this._rootNodeID,n,s)}i&&C.updateStylesByID(this._rootNodeID,i)},_updateDOMChildren:function(e,t,n){var r=this._currentElement.props,i=w[typeof e.children]?e.children:null,o=w[typeof r.children]?r.children:null,a=e.dangerouslySetInnerHTML&&e.dangerouslySetInnerHTML.__html,s=r.dangerouslySetInnerHTML&&r.dangerouslySetInnerHTML.__html,e=null!=i?null:e.children,r=null!=o?null:r.children,l=null!=i||null!=a,u=null!=o||null!=s;null!=e&&null==r?this.updateChildren(null,t,n):l&&!u&&this.updateTextContent(""),null!=o?i!==o&&this.updateTextContent(""+o):null!=s?a!==s&&C.updateInnerHTMLByID(this._rootNodeID,s):null!=r&&this.updateChildren(r,t,n)},unmountComponent:function(){this.unmountChildren(),s.deleteAllListeners(this._rootNodeID),l.unmountIDFromEnvironment(this._rootNodeID),this._rootNodeID=null}},p.measureMethods(r,"ReactDOMComponent",{mountComponent:"mountComponent",updateComponent:"updateComponent"}),m(r.prototype,r.Mixin,f.Mixin),r.injection={injectIDOperations:function(e){r.BackendIDOperations=C=e}},t.exports=r},{10:10,11:11,114:114,133:133,134:134,139:139,150:150,27:27,30:30,35:35,5:5,68:68,69:69,73:73}],43:[function(e,t,n){"use strict";var r=e(15),i=e(25),o=e(29),a=e(33),s=e(55).createFactory("form"),e=a.createClass({displayName:"ReactDOMForm",tagName:"FORM",mixins:[o,i],render:function(){return s(this.props)},componentDidMount:function(){this.trapBubbledEvent(r.topLevelTypes.topReset,"reset"),this.trapBubbledEvent(r.topLevelTypes.topSubmit,"submit")}});t.exports=e},{15:15,25:25,29:29,33:33,55:55}],44:[function(e,t,n){"use strict";var r=e(5),i=e(9),o=e(11),a=e(68),s=e(73),l=e(133),u=e(144),c={dangerouslySetInnerHTML:"`dangerouslySetInnerHTML` must be set using `updateInnerHTMLByID()`.",style:"`style` must be set using `updateStylesByID()`."},e={updatePropertyByID:function(e,t,n){e=a.getNode(e);l(!c.hasOwnProperty(t)),null!=n?o.setValueForProperty(e,t,n):o.deleteValueForProperty(e,t)},deletePropertyByID:function(e,t,n){e=a.getNode(e);l(!c.hasOwnProperty(t)),o.deleteValueForProperty(e,t,n)},updateStylesByID:function(e,t){e=a.getNode(e);r.setValueForStyles(e,t)},updateInnerHTMLByID:function(e,t){e=a.getNode(e);u(e,t)},updateTextContentByID:function(e,t){e=a.getNode(e);i.updateTextContent(e,t)},dangerouslyReplaceNodeWithMarkupByID:function(e,t){e=a.getNode(e);i.dangerouslyReplaceNodeWithMarkup(e,t)},dangerouslyProcessChildrenUpdates:function(e,t){for(var n=0;n must be an array if `multiple` is true.")}else if(Array.isArray(e[t]))return new Error("The `"+t+"` prop supplied to ',""],r=[1,"","
"],s=[3,"","
"],l=[1,"",""],u={"*":[1,"?
","
"],area:[1,"",""],col:[2,"","
"],legend:[1,"
","
"],param:[1,"",""],tr:[2,"","
"],optgroup:e,option:e,caption:r,colgroup:r,tbody:r,tfoot:r,thead:r,td:s,th:s,circle:l,clipPath:l,defs:l,ellipse:l,g:l,line:l,linearGradient:l,path:l,polygon:l,polyline:l,radialGradient:l,rect:l,stop:l,text:l};t.exports=function(e){return i(!!o),u.hasOwnProperty(e)||(e="*"),a.hasOwnProperty(e)||(o.innerHTML="*"===e?"":"<"+e+">",a[e]=!o.firstChild),a[e]?u[e]:null}},{133:133,21:21}],126:[function(e,t,n){"use strict";function o(e){for(;e&&e.firstChild;)e=e.firstChild;return e}t.exports=function(e,t){for(var n,r=o(e),i=0;r;){if(3===r.nodeType){if(n=i+r.textContent.length,i<=t&&t<=n)return{node:r,offset:t-i};i=n}r=o(function(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}(r))}}},{}],127:[function(e,t,n){"use strict";t.exports=function(e){return e?9===e.nodeType?e.documentElement:e.firstChild:null}},{}],128:[function(e,t,n){"use strict";var r=e(21),i=null;t.exports=function(){return i=!i&&r.canUseDOM?"textContent"in document.documentElement?"textContent":"innerText":i}},{21:21}],129:[function(e,t,n){"use strict";t.exports=function(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}},{}],130:[function(e,t,n){var r=/([A-Z])/g;t.exports=function(e){return e.replace(r,"-$1").toLowerCase()}},{}],131:[function(e,t,n){"use strict";var r=e(130),i=/^ms-/;t.exports=function(e){return r(e).replace(i,"-ms-")}},{130:130}],132:[function(e,t,n){"use strict";function r(e,t){var n;return"object"==typeof(e=null!==e&&!1!==e?e:a.emptyElement)?n=t===(t=e).type&&"string"==typeof t.type?s.createInternalComponent(t):"function"==typeof(n=t.type)&&void 0!==n.prototype&&"function"==typeof n.prototype.mountComponent&&"function"==typeof n.prototype.receiveComponent?new t.type(t):new i:"string"==typeof e||"number"==typeof e?n=s.createInstanceForText(e):u(!1),n.construct(e),n._mountIndex=0,n._mountImage=null,n}function i(){}var o=e(37),a=e(57),s=e(71),l=e(27),u=e(133);e(150);l(i.prototype,o.Mixin,{_instantiateReactComponent:r}),t.exports=r},{133:133,150:150,27:27,37:37,57:57,71:71}],133:[function(e,t,n){"use strict";t.exports=function(e,t,n,r,i,o,a,s){var l,u;if(!e)throw(e=void 0===t?new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings."):(l=[n,r,i,o,a,s],u=0,new Error("Invariant Violation: "+t.replace(/%s/g,function(){return l[u++]})))).framesToPop=1,e}},{}],134:[function(e,t,n){"use strict";var i,o=e(21);o.canUseDOM&&(i=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("","")),t.exports=function(e,t){var n,r;return!(!o.canUseDOM||t&&!("addEventListener"in document))&&((n=(t="on"+e)in document)||((r=document.createElement("div")).setAttribute(t,"return;"),n="function"==typeof r[t]),!n&&i&&"wheel"===e?document.implementation.hasFeature("Events.wheel","3.0"):n)}},{21:21}],135:[function(e,t,n){t.exports=function(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}},{}],136:[function(e,t,n){"use strict";var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};t.exports=function(e){return e&&("INPUT"===e.nodeName&&r[e.type]||"TEXTAREA"===e.nodeName)}},{}],137:[function(e,t,n){var r=e(135);t.exports=function(e){return r(e)&&3==e.nodeType}},{135:135}],138:[function(e,t,n){"use strict";var r=e(133);t.exports=function(e){var t,n={};for(t in r(e instanceof Object&&!Array.isArray(e)),e)e.hasOwnProperty(t)&&(n[t]=t);return n}},{133:133}],139:[function(e,t,n){t.exports=function(e){for(var t in e)if(e.hasOwnProperty(t))return t;return null}},{}],140:[function(e,t,n){"use strict";var o=Object.prototype.hasOwnProperty;t.exports=function(e,t,n){if(!e)return null;var r,i={};for(r in e)o.call(e,r)&&(i[r]=t.call(n,e[r],r,e));return i}},{}],141:[function(e,t,n){"use strict";t.exports=function(t){var n={};return function(e){return n.hasOwnProperty(e)||(n[e]=t.call(this,e)),n[e]}}},{}],142:[function(e,t,n){"use strict";var r=e(55),i=e(133);t.exports=function(e){return i(r.isValidElement(e)),e}},{133:133,55:55}],143:[function(e,t,n){"use strict";var r=e(114);t.exports=function(e){return'"'+r(e)+'"'}},{114:114}],144:[function(e,t,n){"use strict";var e=e(21),r=/^[ \r\n\t\f]/,i=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,o=function(e,t){e.innerHTML=t};"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction&&(o=function(e,t){MSApp.execUnsafeLocalFunction(function(){e.innerHTML=t})}),e.canUseDOM&&((e=document.createElement("div")).innerHTML=" ",""===e.innerHTML)&&(o=function(e,t){var n;e.parentNode&&e.parentNode.replaceChild(e,e),r.test(t)||"<"===t[0]&&i.test(t)?(e.innerHTML="\ufeff"+t,1===(n=e.firstChild).data.length?e.removeChild(n):n.deleteData(0,1)):e.innerHTML=t}),t.exports=o},{21:21}],145:[function(e,t,n){"use strict";var r=e(21),i=e(114),o=e(144),e=function(e,t){e.textContent=t};!r.canUseDOM||"textContent"in document.documentElement||(e=function(e,t){o(e,i(t))}),t.exports=e},{114:114,144:144,21:21}],146:[function(e,t,n){"use strict";t.exports=function(e,t){if(e!==t){for(var n in e)if(e.hasOwnProperty(n)&&(!t.hasOwnProperty(n)||e[n]!==t[n]))return!1;for(n in t)if(t.hasOwnProperty(n)&&!e.hasOwnProperty(n))return!1}return!0}},{}],147:[function(e,t,n){"use strict";e(150),t.exports=function(e,t){if(null!=e&&null!=t){var n=typeof e,r=typeof t;if("string"==n||"number"==n)return"string"==r||"number"==r;if("object"==r&&e.type===t.type&&e.key===t.key)return e._owner===t._owner}return!1}},{150:150}],148:[function(e,t,n){var i=e(133);t.exports=function(e){var t=e.length;if(i(!Array.isArray(e)&&("object"==typeof e||"function"==typeof e)),i("number"==typeof t),i(0===t||t-1 in e),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),r=0;r');return o("body").append(t),s(n,r,e)(t[0])}},getToolbarSettings:function(){var e=o(".pat-castletoolbar,.castletoolbar-settings");return 0"),t.$el.after(t.$wrapper),t.initialized=!1,t.findRelatedFields(),t.options.indexOptionsUrl?i.ajax({url:t.options.indexOptionsUrl,success:function(e){t.options.indexes=e.indexes,t.options.sortable_indexes=e.sortable_indexes,t._init()},error:function(e){}}):t._init()},findRelatedFields:function(){this.$originalSortOn=this.$originalReversed=null;var e,t=this.$el.closest("form");0!==t.size()&&(0<(e=i('input[id*="-sort_on"]',t)).size()&&(this.$originalSortOn=e,this.$originalSortOn.closest(".field").hide()),0<(e=i('input[id*="-sort_reversed"]',t)).size())&&(this.$originalReversed=e,this.$originalReversed.closest(".field").hide())},_init:function(){var e=this,t=(e.timer=null,e.reversedValue=!1,e.sortOnValue=!1,this.storage=s(),this.options.storage=this.storage,e.options.afterChange=function(){e.timer&&clearTimeout(e.timer),e.timer=setTimeout(function(){e.sortOnValue!==e.component.state.sortOn&&e.$sortOn.trigger("change"),e.reversedValue!==e.component.state.reversed&&e.$sortOrder.trigger("change"),e.$el.val(JSON.stringify(e.component.getQueryString())),e.$el.trigger("change"),e.reversedValue=e.component.state.reversed,e.sortOnValue=e.component.state.sortOn,e.$originalSortOn&&(e.$originalSortOn.val(e.sortOnValue),e.$originalSortOn.trigger("change")),e.$originalReversed&&(e.$originalReversed[0].checked=e.reversedValue,e.$originalReversed.trigger("change"))},300)},o.render(o.createElement(a,this.options),this.$wrapper[0])),n=(e.component=e.$el[0].component=t,e.$sortOn=i(e.component.refs.sortOn.refs.select.getDOMNode()),e.$sortOrder=i(e.component.refs.sortOrder.getDOMNode()),{}),r=e.$el.val();if(r)try{n.criterias=JSON.parse(r)}catch(e){}e.$originalSortOn&&(n.sortOn=e.$originalSortOn.val()),e.$originalReversed&&(n.reversed=e.$originalReversed[0].checked),e.storage.store.setData(n),t.setState(n),e.$el.trigger("initialized",e)}})}),function(e){define("resource-plone-app-jquerytools-js",["jquery"],function(){return function(){function n(e,a){var t,s,l=this,u=e.add(l),c=m(window),d=m.tools.expose&&(a.mask||a.expose),f=Math.random().toString().slice(10),n=(d&&((d="string"==typeof d?{color:d}:d).closeOnClick=d.closeOnEsc=!1),a.target||e.attr("rel")),p=n?m(n):e;if(!p.length)throw"Could not find Overlay: "+n;e&&-1==e.index(p)&&e.click(function(e){return l.load(e),e.preventDefault()}),m.extend(l,{load:function(e){if(!l.isOpened()){var t,n,r,i,o=g[a.effect];if(!o)throw'Overlay: cannot find effect : "'+a.effect+'"';a.oneInstance&&m.each(h,function(){this.close(e)}),(e=e||m.Event()).type="onBeforeLoad",u.trigger(e),e.isDefaultPrevented()||(s=!0,d&&m(p).expose(d),t=a.top,n=a.left,r=p.outerWidth(!0),i=p.outerHeight(!0),"string"==typeof t&&(t="center"==t?Math.max((c.height()-i)/2,0):parseInt(t,10)/100*c.height()),"center"==n&&(n=Math.max((c.width()-r)/2,0)),o[0].call(l,{top:t,left:n},function(){s&&(e.type="onLoad",u.trigger(e))}),d&&a.closeOnClick&&m.mask.getMask().one("click",l.close),a.closeOnClick&&m(document).on("click."+f,function(e){m(e.target).parents(p).length||l.close(e)}),a.closeOnEsc&&m(document).on("keydown."+f,function(e){27==e.keyCode&&l.close(e)}))}return l},close:function(e){return l.isOpened()?((e=e||m.Event()).type="onBeforeClose",u.trigger(e),e.isDefaultPrevented()?void 0:(s=!1,g[a.effect][1].call(l,function(){e.type="onClose",u.trigger(e)}),m(document).off("click."+f+" keydown."+f),d&&m.mask.close(),l)):l},getOverlay:function(){return p},getTrigger:function(){return e},getClosers:function(){return t},isOpened:function(){return s},getConf:function(){return a}}),m.each("onBeforeLoad,onStart,onLoad,onBeforeClose,onClose".split(","),function(e,t){m.isFunction(a[t])&&m(l).on(t,a[t]),l[t]=function(e){return e&&m(l).on(t,e),l}}),(t=p.find(a.close||".close")).length||a.close||(t=m(''),p.prepend(t)),t.click(function(e){l.close(e)}),a.load&&l.load()}var m,h,g,p,v,d,r,i,f,o,a,s,l,t,u,c,y,b,_,w,x,C,k;function T(e,t){var n=p(t);return n.length<2?n:e.parent().find(t)}function M(e,o){var r,i,t,a,s=this,l=e.add(s),u=e.children(),c=0,d=o.vertical,n=(v=v||s,1s.getSize()||e<-1||((r=e).jquery?e=s.getItems().index(e):r=s.getItems().eq(e),i=p.Event("onBeforeSeek"),!n&&(l.trigger(i,[e,t]),i.isDefaultPrevented()||!r.length))||(i=d?{top:-r.position().top}:{left:-r.position().left},c=e,v=s,void 0===t&&(t=o.speed),u.animate(i,t,o.easing,n||function(){l.trigger("onSeek",[e])})),s}}),p.each(["onBeforeSeek","onSeek","onAddItem"],function(e,t){p.isFunction(o[t])&&p(s).on(t,o[t]),s[t]=function(e){return e&&p(s).on(t,e),s}}),o.circular&&(r=s.getItems().slice(-1).clone().prependTo(u),i=s.getItems().eq(1).clone().appendTo(u),r.add(i).addClass(o.clonedClass),s.onBeforeSeek(function(e,t,n){if(!e.isDefaultPrevented())return-1==t?(s.seekTo(r,n,function(){s.end(0)}),e.preventDefault()):void(t==s.getSize()&&s.seekTo(i,n,function(){s.begin(0)}))}),(t=e.parents().add(e).filter(function(){if("none"===p(this).css("display"))return!0})).length?(t.show(),s.seekTo(0,0,function(){}),t.hide()):s.seekTo(0,0,function(){})),T(e,o.prev).click(function(e){e.stopPropagation(),s.prev()})),f=T(e,o.next).click(function(e){e.stopPropagation(),s.next()});o.circular||(s.onBeforeSeek(function(e,t){setTimeout(function(){e.isDefaultPrevented()||(n.toggleClass(o.disabledClass,t<=0),f.toggleClass(o.disabledClass,t>=s.getSize()-1))},1)}),o.initialIndex)||n.addClass(o.disabledClass),s.getSize()<2&&n.add(f).addClass(o.disabledClass),o.mousewheel&&p.fn.mousewheel&&e.mousewheel(function(e,t){if(o.mousewheel)return s.move(t<0?1:-1,o.wheelSpeed||50),!1}),o.touch&&(a={},u[0].ontouchstart=function(e){e=e.touches[0];a.x=e.clientX,a.y=e.clientY},u[0].ontouchmove=function(e){var t,n;1!=e.touches.length||u.is(":animated")||(n=e.touches[0],t=a.x-n.clientX,n=a.y-n.clientY,s[d&&0 *",items:".items",keyboard:!0,mousewheel:!1,next:".next",prev:".prev",size:1,speed:400,vertical:!1,touch:!0,wheelSpeed:0}},p.fn.scrollable=function(e){var t=this.data("scrollable");return t||(e=p.extend({},p.tools.scrollable.conf,e),this.each(function(){t=new M(p(this),e),p(this).data("scrollable",t)}),e.api?t:this)},(d=jQuery).tools=d.tools||{version:"@VERSION"},d.tools.tabs={conf:{tabs:"a",current:"current",onBeforeClick:null,onClick:null,effect:"default",initialEffect:!1,initialIndex:0,event:"click",rotate:!1,slideUpSpeed:400,slideDownSpeed:400,history:!1},addEffect:function(e,t){f[e]=t}},f={default:function(e,t){this.getPanes().hide().eq(e).show(),t.call()},fade:function(e,t){var n=this.getConf(),r=n.fadeOutSpeed,i=this.getPanes();r?i.fadeOut(r):i.hide(),i.eq(e).fadeIn(n.fadeInSpeed,t)},slide:function(e,t){var n=this.getConf();this.getPanes().slideUp(n.slideUpSpeed),this.getPanes().eq(e).slideDown(n.slideDownSpeed,t)},ajax:function(e,t){this.getPanes().eq(0).load(this.getTabs().eq(e).attr("href"),t)}},d.tools.tabs.addEffect("horizontal",function(e,t){var n;r||(n=this.getPanes().eq(e),e=this.getCurrentPane(),i=i||this.getPanes().eq(0).width(),r=!0,n.show(),e.animate({width:0},{step:function(e){n.css("width",i-e)},complete:function(){d(this).hide(),t.call(),r=!1}}),e.length)||(t.call(),r=!1)}),d.fn.tabs=function(e,t){var n=this.data("tabs");return n&&(n.destroy(),this.removeData("tabs")),d.isFunction(t)&&(t={onBeforeClick:t}),t=d.extend({},d.tools.tabs.conf,t),this.each(function(){n=new D(d(this),e,t),d(this).data("tabs",n)}),t.api?n:this},(o=jQuery).tools=o.tools||{version:"@VERSION"},o.tools.history={init:function(e){t||(o.browser.msie&&o.browser.version<"8"?s||(s=o("',c=s.firstChild,e.appendChild(c),g.addEvent(c,"load",function(){var e;try{e=c.contentWindow.document||c.contentDocument||window.frames[c.id].document,/^4(0[0-9]|1[0-7]|2[2346])\s/.test(e.title)?l=e.title.replace(/^(\d+).*$/,"$1"):(l=200,u=f.trim(e.body.innerHTML),a.trigger({type:"progress",loaded:u.length,total:u.length}),o&&a.trigger({type:"uploadprogress",loaded:o.size||1025,total:o.size||1025}))}catch(e){if(!m.hasSameOrigin(t.url))return void d.call(a,function(){a.trigger("error")});l=404}d.call(a,function(){a.trigger("load")})},a.uid),r.submit(),a.trigger("loadstart")},getStatus:function(){return l},getResponse:function(e){if("json"===e&&"string"===f.typeOf(u)&&window.JSON)try{return JSON.parse(u.replace(/^\s*]*>/,"").replace(/<\/pre>\s*$/,""))}catch(e){return null}return u},abort:function(){var e=this;c&&c.contentWindow&&(c.contentWindow.stop?c.contentWindow.stop():c.contentWindow.document.execCommand?c.contentWindow.document.execCommand("Stop"):c.src="about:blank"),d.call(this,function(){e.dispatchEvent("abort")})}})}}),e("moxie/runtime/html4/image/Image",["moxie/runtime/html4/Runtime","moxie/runtime/html5/image/Image"],function(e,t){return e.Image=t});for(var t=["moxie/core/utils/Basic","moxie/core/utils/Env","moxie/core/I18n","moxie/core/utils/Mime","moxie/core/utils/Dom","moxie/core/Exceptions","moxie/core/EventTarget","moxie/runtime/Runtime","moxie/runtime/RuntimeClient","moxie/file/FileInput","moxie/core/utils/Encode","moxie/file/Blob","moxie/file/File","moxie/file/FileDrop","moxie/file/FileReader","moxie/core/utils/Url","moxie/runtime/RuntimeTarget","moxie/file/FileReaderSync","moxie/xhr/FormData","moxie/xhr/XMLHttpRequest","moxie/runtime/Transporter","moxie/image/Image","moxie/core/utils/Events"],n=0;n <% if (typeof getIcon !== "undefined" && getIcon) { %> <% } %> state-<%- review_state %> <% } %> " /span> <%- Title %> <%- path %> '),p=o.createClass({getInitialState:function(){return{selected:this.props.initial_selection,items:[]}},getDefaultProps:function(){return{initial_selection:[],allowAdd:!0,noItemsSelectedText:"No items selected",portal_url:i("body").attr("data-portal-url")}},getQueryHelper:function(){return new s.QueryHelper({vocabularyUrl:this.props.vocabularyUrl,batchSize:30,pattern:this.props.parent,sort_on:"getObjPositionInParent",sort_order:"ascending",baseCriteria:this.props.baseCriteria.slice(),attributes:["UID","Title","portal_type","path","review_state","is_folderish"]})},selectionUpdated:function(){this.props.updateValue(this.state.selected),this.load()},componentDidMount:function(){this.load(),this.setupSelect2()},setupSelect2:function(){var n=this,r=new s.QueryHelper({vocabularyUrl:this.props.vocabularyUrl,batchSize:15,attributes:["UID","Title","portal_type","path","review_state","is_folderish"]}),e=r.selectAjax();e.data=function(e,t){e={query:JSON.stringify({criteria:r.getCriterias(e)}),attributes:JSON.stringify(r.options.attributes)};return t&&(e.batch=JSON.stringify(r.getBatch(t))),e},e.quietMillis=300,i(n.refs.select2.getDOMNode()).select2({placeholder:"Type to search",minimumInputLength:3,ajax:e,multiple:!0,width:n.props.widget||400,formatResult:function(e){e.selected=-1!==n.state.selected.indexOf(e.UID),null===n.props.selectableTypes?e.selectable=!0:e.selectable=-1>10|55296,1023&r|56320)}var Be,d,_,He,je,Ue,ze,$e,We,qe,Ve,Ge,Xe,Ke,Je,Qe,Ze,et,tt={requestAnimationFrame:function(e,t){se?se.then(e):se=new Ce(function(e){t=t||document.body,Re(e,t)}).then(e)},setTimeout:Ae,setInterval:Pe,setEditorTimeout:function(e,t,n){return Ae(function(){e.removed||t()},n)},setEditorInterval:function(e,t,n){var r=Pe(function(){e.removed?clearInterval(r):t()},n);return r},debounce:Oe,throttle:Oe,clearInterval:function(e){return clearInterval(e)},clearTimeout:function(e){return clearTimeout(e)}},nt=/^(?:mouse|contextmenu)|click/,rt={keyLocation:1,layerX:1,layerY:1,returnValue:1,webkitMovementX:1,webkitMovementY:1,keyIdentifier:1},it=function(e){return e.isDefaultPrevented===at||e.isDefaultPrevented===ot},ot=function(){return!1},at=function(){return!0},st=function(e,t,n,r){e.addEventListener?e.addEventListener(t,n,r||!1):e.attachEvent&&e.attachEvent("on"+t,n)},lt=function(e,t,n,r){e.removeEventListener?e.removeEventListener(t,n,r||!1):e.detachEvent&&e.detachEvent("on"+t,n)},ut=function(e,t){var n=e.path;return n&&0+~]|"+i+")"+i+"*"),Dt=new RegExp("="+i+"*([^\\]'\"]*?)"+i+"*\\]","g"),St=new RegExp(ge),Et=new RegExp("^"+e+"$"),Lt={ID:new RegExp("^#("+e+")"),CLASS:new RegExp("^\\.("+e+")"),TAG:new RegExp("^("+e+"|[*])"),ATTR:new RegExp("^"+ve),PSEUDO:new RegExp("^"+ge),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+i+"*(even|odd|(([+-]|)(\\d*)n|)"+i+"*(?:([+-]|)"+i+"*(\\d+)|))"+i+"*\\)|)","i"),bool:new RegExp("^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$","i"),needsContext:new RegExp("^"+i+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+i+"*((?:-\\d)?\\d*)"+i+"*\\)|)(?=[^-]|$)","i")},Nt=/^(?:input|select|textarea|button)$/i,Rt=/^h\d$/i,At=/^[^{]+\{\s*\[native \w/,Pt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Ot=/[+~]/,It=/'|\\/g,Yt=new RegExp("\\\\([\\da-f]{1,6}"+i+"?|("+i+")|.)","ig");try{wt.apply(n=xt.call(ct.childNodes),ct.childNodes),n[ct.childNodes.length].nodeType}catch(e){wt={apply:n.length?function(e,t){_t.apply(e,xt.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function G(e,t,n,r){var i,o,a,s,l,u,c;if((t?t.ownerDocument||t:ct)!==Xe&&Ge(t),n=n||[],!e||"string"!=typeof e)return n;if(1!==(i=(t=t||Xe).nodeType)&&9!==i)return[];if(Je&&!r){if(u=Pt.exec(e))if(c=u[1]){if(9===i){if(!(s=t.getElementById(c))||!s.parentNode)return n;if(s.id===c)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(c))&&et(t,s)&&s.id===c)return n.push(s),n}else{if(u[2])return wt.apply(n,t.getElementsByTagName(e)),n;if((c=u[3])&&d.getElementsByClassName)return wt.apply(n,t.getElementsByClassName(c)),n}if(d.qsa&&(!Qe||!Qe.test(e))){if(l=s=w,u=t,c=9===i&&e,1===i&&"object"!==t.nodeName.toLowerCase()){for(a=Ue(e),(s=t.getAttribute("id"))?l=s.replace(It,"\\$&"):t.setAttribute("id",l),l="[id='"+l+"'] ",o=a.length;o--;)a[o]=l+$t(a[o]);u=Ot.test(e)&&Ut(t.parentNode)||t,c=a.join(",")}if(c)try{return wt.apply(n,u.querySelectorAll(c)),n}catch(e){}finally{s||t.removeAttribute("id")}}}return $e(e.replace(kt,"$1"),t,n,r)}function Ft(){var n=[];function r(e,t){return n.push(e+" ")>_.cacheLength&&delete r[n.shift()],r[e+" "]=t}return r}function Bt(e){return e[w]=!0,e}function Ht(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||1<<31)-(~e.sourceIndex||1<<31);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function jt(a){return Bt(function(o){return o=+o,Bt(function(e,t){for(var n,r=a([],e.length,o),i=r.length;i--;)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function Ut(e){return e&&typeof e.getElementsByTagName!==vt&&e}for(Be in d=G.support={},je=G.isXML=function(e){e=e&&(e.ownerDocument||e).documentElement;return!!e&&"HTML"!==e.nodeName},Ge=G.setDocument=function(e){var l=e?e.ownerDocument||e:ct,e=l.defaultView;return l!==Xe&&9===l.nodeType&&l.documentElement?(Ke=(Xe=l).documentElement,Je=!je(l),e&&e!==function(e){try{return e.top}catch(e){}return null}(e)&&(e.addEventListener?e.addEventListener("unload",function(){Ge()},!1):e.attachEvent&&e.attachEvent("onunload",function(){Ge()})),d.attributes=!0,d.getElementsByTagName=!0,d.getElementsByClassName=At.test(l.getElementsByClassName),d.getById=!0,_.find.ID=function(e,t){if(typeof t.getElementById!==vt&&Je)return(t=t.getElementById(e))&&t.parentNode?[t]:[]},_.filter.ID=function(e){var t=e.replace(Yt,Fe);return function(e){return e.getAttribute("id")===t}},_.find.TAG=d.getElementsByTagName?function(e,t){if(typeof t.getElementsByTagName!==vt)return t.getElementsByTagName(e)}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"!==e)return o;for(;n=o[i++];)1===n.nodeType&&r.push(n);return r},_.find.CLASS=d.getElementsByClassName&&function(e,t){if(Je)return t.getElementsByClassName(e)},Ze=[],Qe=[],d.disconnectedMatch=!0,Qe=Qe.length&&new RegExp(Qe.join("|")),Ze=Ze.length&&new RegExp(Ze.join("|")),e=At.test(Ke.compareDocumentPosition),et=e||At.test(Ke.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,t=t&&t.parentNode;return e===t||!(!t||1!==t.nodeType||!(n.contains?n.contains(t):e.compareDocumentPosition&&16&e.compareDocumentPosition(t)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},gt=e?function(e,t){var n;return e===t?(Ve=!0,0):(n=!e.compareDocumentPosition-!t.compareDocumentPosition)||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===l||e.ownerDocument===ct&&et(ct,e)?-1:t===l||t.ownerDocument===ct&&et(ct,t)?1:qe?Ct.call(qe,e)-Ct.call(qe,t):0:4&n?-1:1)}:function(e,t){if(e===t)return Ve=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===l?-1:t===l?1:i?-1:o?1:qe?Ct.call(qe,e)-Ct.call(qe,t):0;if(i===o)return Ht(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?Ht(a[r],s[r]):a[r]===ct?-1:s[r]===ct?1:0},l):Xe},G.matches=function(e,t){return G(e,null,null,t)},G.matchesSelector=function(e,t){if((e.ownerDocument||e)!==Xe&&Ge(e),t=t.replace(Dt,"='$1']"),d.matchesSelector&&Je&&(!Ze||!Ze.test(t))&&(!Qe||!Qe.test(t)))try{var n=(void 0).call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Yt,Fe),e[3]=(e[3]||e[4]||e[5]||"").replace(Yt,Fe),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||G.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&G.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Lt.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&St.test(n)&&(t=(t=Ue(n,!0))&&n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Yt,Fe).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=pt[e+" "];return t||(t=new RegExp("(^|"+i+")"+e+"("+i+"|$)"))&&pt(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==vt&&e.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(e){e=G.attr(e,t);return null==e?"!="===n:!n||(e+="","="===n?e===r:"!="===n?e!==r:"^="===n?r&&0===e.indexOf(r):"*="===n?r&&-1)[^>]*$|#([\w\-]*)$)/,Tn=Ye.Event,Mn=K.makeMap("children,contents,next,prev"),Dn=K.makeMap("fillOpacity fontWeight lineHeight opacity orphans widows zIndex zoom"," "),Sn=K.makeMap("checked compact declare defer disabled ismap multiple nohref noshade nowrap readonly selected"," "),En={for:"htmlFor",class:"className",readonly:"readOnly"},Ln={float:"cssFloat"},Nn={},Rn={},An=/^\s*|\s*$/g,ye=(X.fn=X.prototype={constructor:X,selector:"",context:null,length:0,init:function(e,t){var n,r,i=this;if(e)if(e.nodeType)i.context=i[0]=e,i.length=1;else{if(t&&t.nodeType)i.context=t;else{if(t)return X(e).attr(t);i.context=t=document}if(nn(e)){if(!(n="<"===(i.selector=e).charAt(0)&&">"===e.charAt(e.length-1)&&3<=e.length?[null,e,null]:kn.exec(e)))return X(t).find(e);if(n[1])for(r=rn(e,dn(t)).firstChild;r;)xn.call(i,r),r=r.nextSibling;else{if(!(r=dn(t).getElementById(n[2])))return i;if(r.id!==n[2])return i.find(e);i.length=1,i[0]=r}}else this.add(e,!1)}return i},toArray:function(){return K.toArray(this)},add:function(e,t){var n,r;if(nn(e))return this.add(X(e));if(!1!==t)for(n=X.unique(this.toArray().concat(X.makeArray(e))),this.length=n.length,r=0;r=a.length&&r(i)}))})})},gi={par:ei,mapM:function(e,t){e=b.map(e,t);return ei(e)},compose:function(t,n){return function(e){return n(e).bind(t)}}},vi={value:ti,error:ni};function yi(f,e){function p(e){f.getElementsByTagName("head")[0].appendChild(e)}function r(t){return mi.nu(function(e){n(t,v.compose(e,v.constant(vi.value(t))),v.compose(e,v.constant(vi.error(t))))})}function i(e){return e.fold(v.identity,v.identity)}var m,h=0,g={},n=(m=(e=e||{}).maxLoadTime||5e3,function(e,t,n){function r(){for(var e=c.passed,t=e.length;t--;)e[t]();c.status=2,c.passed=[],c.failed=[]}function i(e,t){e()||((new Date).getTime()-u\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,$i=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Wi=/[<>&\"\']/g,qi=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Vi={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},Gi={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},Xi={"<":"<",">":">","&":"&",""":'"',"'":"'"},Ki=Mi("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32),Ji={encodeRaw:Di,encodeAllRaw:function(e){return(""+e).replace(Wi,function(e){return Gi[e]||e})},encodeNumeric:Si,encodeNamed:Ei,getEncodeFunc:function(e,t){var n=Mi(t)||Ki,e=Ui(e.replace(/\+/g,","));return e.named&&e.numeric?function(e,t){return e.replace(t?zi:$i,function(e){return void 0!==Gi[e]?Gi[e]:void 0!==n[e]?n[e]:1>10),56320+(1023&t))):Vi[t]||String.fromCharCode(t):Xi[e]||Ki[e]||(t=e,(e=H.fromTag("div").dom()).innerHTML=t,e.textContent)||e.innerText||t})}},Qi={},Zi={},eo=K.makeMap,to=K.each,no=K.extend,ro=K.explode,io=K.inArray,M=function(e,t){return(e=K.trim(e))?e.split(t||" "):[]},oo=function(e){function t(e,t,n){function r(e,t){for(var n={},r=0,i=e.length;r