/*! JSON Editor v0.7.22 - JSON Schema -> HTML Editor
* By Jeremy Dorn - https://github.com/jdorn/json-editor/ * Released under the MIT license * * Date: 2015-08-12 */
!function(){var a;!function(){var b=!1,c=/xyz/.test(function(){window.postMessage(“xyz”)})?/b_superb/:/.*/;return a=function(){},a.extend=function(a){function d(){!b&&this.init&&this.init.apply(this,arguments)}var e=this.prototype;b=!0;var f=new this;b=!1;for(var g in a)f=“function”==typeof a&&“function”==typeof e&&c.test(a)?function(a,b){return function(){var c=this._super;this._super=e;var d=b.apply(this,arguments);return this._super=c,d}}(g,a):a;return d.prototype=f,d.prototype.constructor=d,d.extend=arguments.callee,d},a}(),function(){function a(a,b){b=b||{bubbles:!1,cancelable:!1,detail:void 0};var c=document.createEvent(“CustomEvent”);return c.initCustomEvent(a,b.bubbles,b.cancelable,b.detail),c}a.prototype=window.Event.prototype,window.CustomEvent=a}(),function(){for(var a=0,b=,c=0;ca
“ must be set during instantiation and cannot be changed later”;return this.options.show_errors=b,this.onChange(),this},getEditorClass:function(a){var b;if(a=this.expandSchema(a),d(f.defaults.resolvers,function(c,d){var e=d(a);return e&&f.defaults.editors?(b=e,!1):void 0}),!b)throw“Unknown editor for schema ”+JSON.stringify(a);if(!f.defaults.editors)throw“Unknown editor ”+b;return f.defaults.editors},createEditor:function(a,b){return b=c({},a.options||{},b),new a(b)},onChange:function(){if(this.ready&&!this.firing_change){this.firing_change=!0;var a=this;return window.requestAnimationFrame(function(){a.firing_change=!1,a.ready&&(a.validation_results=a.validator.validate(a.root.getValue()),“never”!==a.options.show_errors?a.root.showValidationErrors(a.validation_results):a.root.showValidationErrors([]),a.trigger(“change”))}),this}},compileTemplate:function(a,b){b=b||f.defaults.template;var c;if(“string”==typeof b){if(!f.defaults.templates)throw“Unknown template engine ”+b;if(c=f.defaults.templates(),!c)throw“Template engine ”b
“ missing required library.”}else c=b;if(!c)throw“No template engine set”;if(!c.compile)throw“Invalid template engine set”;return c.compile(a)},_data:function(a,b,c){if(3!==arguments.length)return a.hasAttribute(“data-jsoneditor-”+b)?this.__data:null;var d;a.hasAttribute(“data-jsoneditor-”+b)?d=a.getAttribute(“data-jsoneditor-”+b):(d=this.uuid++,a.setAttribute(“data-jsoneditor-”+b,d)),this.__data=c},registerEditor:function(a){return this.editors=this.editors||{},this.editors=a,this},unregisterEditor:function(a){return this.editors=this.editors||{},this.editors=null,this},getEditor:function(a){return this.editors?this.editors:void 0},watch:function(a,b){return this.watchlist=this.watchlist||{},this.watchlist=this.watchlist||[],this.watchlist.push(b),this},unwatch:function(a,b){if(!this.watchlist||!this.watchlist)return this;if(!b)return this.watchlist=null,this;for(var c=[],d=0;dh
“]”+n.path.substr(e.length);m=m.concat(n)}1!==g&&(k.push({path:e,property:“oneOf”,message:this.translate(“error_oneOf”,)}),k=k.concat(m))}if(a.not&&(this._validateSchema(a.not,b,e).length||k.push({path:e,property:“not”,message:this.translate(“error_not”)})),a.type)if(Array.isArray(a.type)){for(g=!1,h=0;hc[0]
'”]')||c.unshift(“#”)),d=c.shift(),“#”===d&&(d=a.jsoneditor.schema.id||“root”),e=a.theme.closest(a.container,‘[data-schemaid=“’d
‘”]'),!e)throw“Could not find ancestor node with id ”+d;f=e.getAttribute(“data-schemapath”)+“.”+c.join(“.”),a.jsoneditor.watch(f,a.watch_listener),a.watched=f}}this.schema.headerTemplate&&(this.header_template=this.jsoneditor.compileTemplate(this.schema.headerTemplate,this.template_engine))},addLinks:function(){if(!this.no_link_holder&&(this.link_holder=this.theme.getLinksHolder(),this.container.appendChild(this.link_holder),this.schema.links))for(var a=0;ad
“ ”,e},setButtonText:function(a,b,c,d){return c=this.iconlib?this.iconlib.getIcon©:null,!c&&d&&(b=d,d=null),this.theme.setButtonText(a,b,c,d)},addLink:function(a){this.link_holder&&this.link_holder.appendChild(a)},getLink:function(a){var b,c,d=a.mediaType||“application/javascript”,e=d.split(“/”),f=this.jsoneditor.compileTemplate(a.href,this.template_engine);if(“image”===e){b=this.theme.getBlockLinkHolder(),c=document.createElement(“a”),c.setAttribute(“target”,“_blank”);var g=document.createElement(“img”);this.theme.createImageLink(b,c,g),this.link_watchers.push(function(b){var d=f(b);c.setAttribute(“href”,d),c.setAttribute(“title”,a.rel||d),g.setAttribute(“src”,d)})}else if(.indexOf(e)>=0){b=this.theme.getBlockLinkHolder(),c=this.theme.getBlockLink(),c.setAttribute(“target”,“_blank”);var h=document.createElement(e);h.setAttribute(“controls”,“controls”),this.theme.createMediaLink(b,c,h),this.link_watchers.push(function(b){var d=f(b);c.setAttribute(“href”,d),c.textContent=a.rel||d,h.setAttribute(“src”,d)})}else b=this.theme.getBlockLink(),b.setAttribute(“target”,“_blank”),b.textContent=a.rel,this.link_watchers.push(function©{var d=f©;b.setAttribute(“href”,d),b.textContent=a.rel||d});return b},refreshWatchedFieldValues:function(){if(this.watched_values){var a={},b=!1,c=this;if(this.watched){var d,e;for(var f in this.watched)this.watched.hasOwnProperty(f)&&(e=c.jsoneditor.getEditor(this.watched),d=e?e.getValue():null,c.watched_values!==d&&(b=!0),a=d)}return a.self=this.getValue(),this.watched_values.self!==a.self&&(b=!0),this.watched_values=a,b}},getWatchedFieldValues:function(){return this.watched_values},updateHeaderText:function(){if(this.header)if(this.header.children.length){for(var a=0;athis.schema.minLength
“,}”),this.options.compact?this.container.className+=“ compact”:this.options.input_width&&(this.input.style.width=this.options.input_width),(this.schema.readOnly||this.schema.readonly||this.schema.template)&&(this.always_disabled=!0,this.input.disabled=!0),this.input.addEventListener(“change”,function(b){if(b.preventDefault(),b.stopPropagation(),a.schema.template)return void(this.value=a.value);var c=this.value,d=a.sanitize©;c!==d&&(this.value=d),a.is_dirty=!0,a.refreshValue(),a.onChange(!0)}),this.options.input_height&&(this.input.style.height=this.options.input_height),this.options.expand_height&&(this.adjust_height=function(a){if(a){var b,c=a.offsetHeight;if(a.offsetHeight<a.scrollHeight)for(b=0;a.offsetHeight<a.scrollHeight+3&&!(b>100);)b++,c++,a.style.height=c+“px”;else{for(b=0;a.offsetHeight>=a.scrollHeight+3&&!(b>100);)b++,c–,a.style.height=c+“px”;a.style.height=c+1+“px”}}},this.input.addEventListener(“keyup”,function(b){a.adjust_height(this)}),this.input.addEventListener(“change”,function(b){a.adjust_height(this)}),this.adjust_height()),this.format&&this.input.setAttribute(“data-schemaformat”,this.format),this.control=this.theme.getFormControl(this.label,this.input,this.description),this.container.appendChild(this.control),window.requestAnimationFrame(function(){a.input.parentNode&&a.afterInputReady(),a.adjust_height&&a.adjust_height(a.input)}),this.schema.template?(this.template=this.jsoneditor.compileTemplate(this.schema.template,this.template_engine),this.refreshValue()):this.refreshValue()},enable:function(){this.always_disabled||(this.input.disabled=!1),this._super()},disable:function(){this.input.disabled=!0,this._super()},afterInputReady:function(){var a,b=this;if(this.source_code)if(this.options.wysiwyg&&.indexOf(this.input_type)>=0&&window.jQuery&&window.jQuery.fn&&window.jQuery.fn.sceditor)a=c({},{plugins:“html”===b.input_type?“xhtml”:“bbcode”,emoticonsEnabled:!1,width:“100%”,height:300},f.plugins.sceditor,b.options.sceditor_options||{}),window.jQuery(b.input).sceditor(a),b.sceditor_instance=window.jQuery(b.input).sceditor(“instance”),b.sceditor_instance.blur(function(){var a=window.jQuery(“<div>”+b.sceditor_instance.val()+“</div>”);window.jQuery(“#sceditor-start-marker,#sceditor-end-marker,.sceditor-nlf”,a).remove(),b.input.value=a.html(),b.value=b.input.value,b.is_dirty=!0,b.onChange(!0)});else if(“markdown”===this.input_type&&window.EpicEditor)this.epiceditor_container=document.createElement(“div”),this.input.parentNode.insertBefore(this.epiceditor_container,this.input),this.input.style.display=“none”,a=c({},f.plugins.epiceditor,{container:this.epiceditor_container,clientSideStorage:!1}),this.epiceditor=new window.EpicEditor(a).load(),this.epiceditor.importFile(null,this.getValue()),this.epiceditor.on(“update”,function(){var a=b.epiceditor.exportFile();b.input.value=a,b.value=a,b.is_dirty=!0,b.onChange(!0); });else if(window.ace){var d=this.input_type;(“cpp”===d||“c++”===d||“c”===d)&&(d=“c_cpp”),this.ace_container=document.createElement(“div”),this.ace_container.style.width=“100%”,this.ace_container.style.position=“relative”,this.ace_container.style.height=“400px”,this.input.parentNode.insertBefore(this.ace_container,this.input),this.input.style.display=“none”,this.ace_editor=window.ace.edit(this.ace_container),this.ace_editor.setValue(this.getValue()),f.plugins.ace.theme&&this.ace_editor.setTheme(“ace/theme/”+f.plugins.ace.theme),d=window.ace.require(“ace/mode/”+d),d&&this.ace_editor.getSession().setMode(new d.Mode),this.ace_editor.on(“change”,function(){var a=b.ace_editor.getValue();b.input.value=a,b.refreshValue(),b.is_dirty=!0,b.onChange(!0)})}b.theme.afterInputReady(b.input)},refreshValue:function(){this.value=this.input.value,“string”!=typeof this.value&&(this.value=“”),this.serialized=this.value},destroy:function(){this.sceditor_instance?this.sceditor_instance.destroy():this.epiceditor?this.epiceditor.unload():this.ace_editor&&this.ace_editor.destroy(),this.template=null,this.input&&this.input.parentNode&&this.input.parentNode.removeChild(this.input),this.label&&this.label.parentNode&&this.label.parentNode.removeChild(this.label),this.description&&this.description.parentNode&&this.description.parentNode.removeChild(this.description),this._super()},sanitize:function(a){return a},onWatchedFieldChange:function(){var a;this.template&&(a=this.getWatchedFieldValues(),this.setValue(this.template(a),!1,!0)),this._super()},showValidationErrors:function(a){var b=this;if(“always”===this.jsoneditor.options.show_errors);else if(!this.is_dirty&&this.previous_error_setting===this.jsoneditor.options.show_errors)return;this.previous_error_setting=this.jsoneditor.options.show_errors;var c=[];d(a,function(a,d){d.path===b.path&&c.push(d.message)}),c.length?this.theme.addInputError(this.input,c.join(“. ”)+“.”):this.theme.removeInputError(this.input)}}),f.defaults.editors.number=f.defaults.editors.string.extend({sanitize:function(a){return(a+“”).replace(//g,“”)},getNumColumns:function(){return 2},getValue:function(){return 1*this.value}}),f.defaults.editors.integer=f.defaults.editors.number.extend({sanitize:function(a){return a+=“”,a.replace(//g,“”)},getNumColumns:function(){return 2}}),f.defaults.editors.object=f.AbstractEditor.extend({getDefault:function(){return c({},this.schema||{})},getChildEditors:function(){return this.editors},register:function(){if(this._super(),this.editors)for(var a in this.editors)this.editors.hasOwnProperty(a)&&this.editors.register()},unregister:function(){if(this._super(),this.editors)for(var a in this.editors)this.editors.hasOwnProperty(a)&&this.editors.unregister()},getNumColumns:function(){return Math.max(Math.min(12,this.maxwidth),3)},enable:function(){if(this.editjson_button&&(this.editjson_button.disabled=!1),this.addproperty_button&&(this.addproperty_button.disabled=!1),this._super(),this.editors)for(var a in this.editors)this.editors.hasOwnProperty(a)&&this.editors.enable()},disable:function(){if(this.editjson_button&&(this.editjson_button.disabled=!0),this.addproperty_button&&(this.addproperty_button.disabled=!0),this.hideEditJSON(),this._super(),this.editors)for(var a in this.editors)this.editors.hasOwnProperty(a)&&this.editors.disable()},layoutEditors:function(){var a,b,c=this;if(this.row_container){this.property_order=Object.keys(this.editors),this.property_order=this.property_order.sort(function(a,b){var d=c.editors.schema.propertyOrder,e=c.editors.schema.propertyOrder;return“number”!=typeof d&&(d=1e3),“number”!=typeof e&&(e=1e3),d-e});var e;if(“grid”===this.format){var f=[];for(d(this.property_order,function(a,b){var d=c.editors;if(!d.property_removed){for(var e=!1,g=d.options.hidden?0:d.options.grid_columns||d.getNumColumns(),h=d.options.hidden?0:d.container.offsetHeight,i=0;ie
“]”,h=[];d(a,function(a,d){if(d.path.substr(0,g.length)===g){var e=c({},d);e.path=b.path+e.path.substr(g.length),h.push(e)}}),f.showValidationErrors(h)}}):d(this.editors,function(b,c){c&&c.showValidationErrors(a)})}}),f.defaults.editors=f.AbstractEditor.extend({getNumColumns:function(){return 4},build:function(){this.container;this.title=this.header=this.label=this.theme.getFormInputLabel(this.getTitle(),this.isRequired()),this.container.appendChild(this.title),this.options.enum_titles=this.options.enum_titles||[],this=this.schema,this.selected=0,this.select_options=[],this.html_values=;for(var a=this,b=0;bd
“: ”f
“</div>”),c+=“<li>”f
“</li>”}),c=Array.isArray(a)?“<ol>”c
“</ol>”:“<ul style='margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;'>”c
“</ul>”}return“boolean”==typeof a?a?“true”:“false”:“string”==typeof a?a.replace(/&/g,“&”).replace(/</g,“<”).replace(/>/g,“>”):a},setValue:function(a){this.value!==a&&(this.value=a,this.refreshValue(),this.onChange())},destroy:function(){this.display_area&&this.display_area.parentNode&&this.display_area.parentNode.removeChild(this.display_area),this.title&&this.title.parentNode&&this.title.parentNode.removeChild(this.title),this.switcher&&this.switcher.parentNode&&this.switcher.parentNode.removeChild(this.switcher),this._super()}}),f.defaults.editors.select=f.AbstractEditor.extend({setValue:function(a,b){a=this.typecast(a||“”);var c=a;this.enum_values.indexOf©<0&&(c=this.enum_values),this.value!==c&&(this.input.value=this.enum_options,this.select2&&this.select2.select2(“val”,this.input.value),this.value=c,this.onChange())},register:function(){this._super(),this.input&&this.input.setAttribute(“name”,this.formname)},unregister:function(){this._super(),this.input&&this.input.removeAttribute(“name”)},getNumColumns:function(){if(!this.enum_options)return 3;for(var a=this.getTitle().length,b=0;ba
“, <strong>Size:</strong> ”+Math.floor((this.value.length-this.value.split(“,”).length-1)/1.33333)+“ bytes”,“image”===a.substr(0,5)){this.preview.innerHTML+=“
”;var b=document.createElement(“img”);b.style.maxWidth=“100%”,b.style.maxHeight=“100px”,b.src=this.value,this.preview.appendChild(b)}}else this.preview.innerHTML=“Invalid data URI”}},enable:function(){this.uploader&&(this.uploader.disabled=!1),this._super()},disable:function(){this.uploader&&(this.uploader.disabled=!0),this._super()},setValue:function(a){this.value!==a&&(this.value=a,this.input.value=this.value,this.refreshPreview(),this.onChange())},destroy:function(){this.preview&&this.preview.parentNode&&this.preview.parentNode.removeChild(this.preview),this.title&&this.title.parentNode&&this.title.parentNode.removeChild(this.title),this.input&&this.input.parentNode&&this.input.parentNode.removeChild(this.input),this.uploader&&this.uploader.parentNode&&this.uploader.parentNode.removeChild(this.uploader),this._super()}}),f.defaults.editors.upload=f.AbstractEditor.extend({getNumColumns:function(){return 4},build:function(){var a=this;if(this.title=this.header=this.label=this.theme.getFormInputLabel(this.getTitle(),this.isRequired()),this.input=this.theme.getFormInputField(“hidden”),this.container.appendChild(this.input),!this.schema.readOnly&&!this.schema.readonly){if(!this.jsoneditor.options.upload)throw“Upload handler required for upload editor”;this.uploader=this.theme.getFormInputField(“file”),this.uploader.addEventListener(“change”,function(b){if(b.preventDefault(),b.stopPropagation(),this.files&&this.files.length){var c=new FileReader;c.onload=function(b){a.preview_value=b.target.result,a.refreshPreview(),a.onChange(!0),c=null},c.readAsDataURL(this.files)}})}var b=this.schema.description;b||(b=“”),this.preview=this.theme.getFormInputDescription(b),this.container.appendChild(this.preview),this.control=this.theme.getFormControl(this.label,this.uploader||this.input,this.preview),this.container.appendChild(this.control)},refreshPreview:function(){if(this.last_preview!==this.preview_value&&(this.last_preview=this.preview_value,this.preview.innerHTML=“”,this.preview_value)){var a=this,b=this.preview_value.match(/^data:(+)[;,]/);b&&(b=b),b||(b=“unknown”);var c=this.uploader.files;if(this.preview.innerHTML=“<strong>Type:</strong> ”b
“, <strong>Size:</strong> ”c.size
“ bytes”,“image”===b.substr(0,5)){this.preview.innerHTML+=“
”;var d=document.createElement(“img”);d.style.maxWidth=“100%”,d.style.maxHeight=“100px”,d.src=this.preview_value, this.preview.appendChild(d)}this.preview.innerHTML+=“
”;var e=this.getButton(“Upload”,“upload”,“Upload”);this.preview.appendChild(e),e.addEventListener(“click”,function(b){b.preventDefault(),e.setAttribute(“disabled”,“disabled”),a.theme.removeInputError(a.uploader),a.theme.getProgressBar&&(a.progressBar=a.theme.getProgressBar(),a.preview.appendChild(a.progressBar)),a.jsoneditor.options.upload(a.path,c,{success:function(b){a.setValue(b),a.parent?a.parent.onChildEditorChange(a):a.jsoneditor.onChange(),a.progressBar&&a.preview.removeChild(a.progressBar),e.removeAttribute(“disabled”)},failure:function(b){a.theme.addInputError(a.uploader,b),a.progressBar&&a.preview.removeChild(a.progressBar),e.removeAttribute(“disabled”)},updateProgress:function(b){a.progressBar&&(b?a.theme.updateProgressBar(a.progressBar,b):a.theme.updateProgressBarUnknown(a.progressBar))}})})}},enable:function(){this.uploader&&(this.uploader.disabled=!1),this._super()},disable:function(){this.uploader&&(this.uploader.disabled=!0),this._super()},setValue:function(a){this.value!==a&&(this.value=a,this.input.value=this.value,this.onChange())},destroy:function(){this.preview&&this.preview.parentNode&&this.preview.parentNode.removeChild(this.preview),this.title&&this.title.parentNode&&this.title.parentNode.removeChild(this.title),this.input&&this.input.parentNode&&this.input.parentNode.removeChild(this.input),this.uploader&&this.uploader.parentNode&&this.uploader.parentNode.removeChild(this.uploader),this._super()}}),f.defaults.editors.checkbox=f.AbstractEditor.extend({setValue:function(a,b){this.value=!!a,this.input.checked=this.value,this.onChange()},register:function(){this._super(),this.input&&this.input.setAttribute(“name”,this.formname)},unregister:function(){this._super(),this.input&&this.input.removeAttribute(“name”)},getNumColumns:function(){return Math.min(12,Math.max(this.getTitle().length/7,2))},build:function(){var a=this;this.options.compact||(this.label=this.header=this.theme.getCheckboxLabel(this.getTitle())),this.schema.description&&(this.description=this.theme.getFormInputDescription(this.schema.description)),this.options.compact&&(this.container.className+=“ compact”),this.input=this.theme.getCheckbox(),this.control=this.theme.getFormControl(this.label,this.input,this.description),(this.schema.readOnly||this.schema.readonly)&&(this.always_disabled=!0,this.input.disabled=!0),this.input.addEventListener(“change”,function(b){b.preventDefault(),b.stopPropagation(),a.value=this.checked,a.onChange(!0)}),this.container.appendChild(this.control)},enable:function(){this.always_disabled||(this.input.disabled=!1),this._super()},disable:function(){this.input.disabled=!0,this._super()},destroy:function(){this.label&&this.label.parentNode&&this.label.parentNode.removeChild(this.label),this.description&&this.description.parentNode&&this.description.parentNode.removeChild(this.description),this.input&&this.input.parentNode&&this.input.parentNode.removeChild(this.input),this._super()}});var g=function(){var a=document.documentElement;return a.matches?“matches”:a.webkitMatchesSelector?“webkitMatchesSelector”:a.mozMatchesSelector?“mozMatchesSelector”:a.msMatchesSelector?“msMatchesSelector”:a.oMatchesSelector?“oMatchesSelector”:void 0}();f.AbstractTheme=a.extend({getContainer:function(){return document.createElement(“div”)},getFloatRightLinkHolder:function(){var a=document.createElement(“div”);return a.style=a.style||{},a.style.cssFloat=“right”,a.style.marginLeft=“10px”,a},getModal:function(){var a=document.createElement(“div”);return a.style.backgroundColor=“white”,a.style.border=“1px solid black”,a.style.boxShadow=“3px 3px black”,a.style.position=“absolute”,a.style.zIndex=“10”,a.style.display=“none”,a},getGridContainer:function(){var a=document.createElement(“div”);return a},getGridRow:function(){var a=document.createElement(“div”);return a.className=“row”,a},getGridColumn:function(){var a=document.createElement(“div”);return a},setGridColumnSize:function(a,b){},getLink:function(a){var b=document.createElement(“a”);return b.setAttribute(“href”,“#”),b.appendChild(document.createTextNode(a)),b},disableHeader:function(a){a.style.color=“#ccc”},disableLabel:function(a){a.style.color=“#ccc”},enableHeader:function(a){a.style.color=“”},enableLabel:function(a){a.style.color=“”},getFormInputLabel:function(a){var b=document.createElement(“label”);return b.appendChild(document.createTextNode(a)),b},getCheckboxLabel:function(a){var b=this.getFormInputLabel(a);return b.style.fontWeight=“normal”,b},getHeader:function(a,b){var c=document.createElement(“h3”);return“string”==typeof a?c.textContent=a:c.appendChild(a),b&&(c.className+=“ required”),c},getCheckbox:function(){var a=this.getFormInputField(“checkbox”);return a.style.display=“inline-block”,a.style.width=“auto”,a},getMultiCheckboxHolder:function(a,b,c){var d=document.createElement(“div”);b&&(b.style.display=“block”,d.appendChild(b));for(var e in a)a.hasOwnProperty(e)&&(a.style.display=“inline-block”,a.style.marginRight=“20px”,d.appendChild(a));return c&&d.appendChild©,d},getSelectInput:function(a){var b=document.createElement(“select”);return a&&this.setSelectOptions(b,a),b},getSwitcher:function(a){var b=this.getSelectInput(a);return b.style.backgroundColor=“transparent”,b.style.display=“inline-block”,b.style.fontStyle=“italic”,b.style.fontWeight=“normal”,b.style.height=“auto”,b.style.marginBottom=0,b.style.marginLeft=“5px”,b.style.padding=“0 0 0 3px”,b.style.width=“auto”,b},getSwitcherOptions:function(a){return a.getElementsByTagName(“option”)},setSwitcherOptions:function(a,b,c){this.setSelectOptions(a,b,c)},setSelectOptions:function(a,b,c){c=c||[],a.innerHTML=“”;for(var d=0;d<b.length;d++){var e=document.createElement(“option”);e.setAttribute(“value”,b),e.textContent=c||b,a.appendChild(e)}},getTextareaInput:function(){var a=document.createElement(“textarea”);return a.style=a.style||{},a.style.width=“100%”,a.style.height=“300px”,a.style.boxSizing=“border-box”,a},getRangeInput:function(a,b,c){var d=this.getFormInputField(“range”);return d.setAttribute(“min”,a),d.setAttribute(“max”,b),d.setAttribute(“step”,c),d},getFormInputField:function(a){var b=document.createElement(“input”);return b.setAttribute(“type”,a),b},afterInputReady:function(a){},getFormControl:function(a,b,c){var d=document.createElement(“div”);return d.className=“form-control”,a&&d.appendChild(a),“checkbox”===b.type?a.insertBefore(b,a.firstChild):d.appendChild(b),c&&d.appendChild©,d},getIndentedPanel:function(){var a=document.createElement(“div”);return a.style=a.style||{},a.style.paddingLeft=“10px”,a.style.marginLeft=“10px”,a.style.borderLeft=“1px solid ccc”,a},getChildEditorHolder:function(){return document.createElement(“div”)},getDescription:function(a){var b=document.createElement(“p”);return b.innerHTML=a,b},getCheckboxDescription:function(a){return this.getDescription(a)},getFormInputDescription:function(a){return this.getDescription(a)},getHeaderButtonHolder:function(){return this.getButtonHolder()},getButtonHolder:function(){return document.createElement(“div”)},getButton:function(a,b,c){var d=document.createElement(“button”);return d.type=“button”,this.setButtonText(d,a,b,c),d},setButtonText:function(a,b,c,d){a.innerHTML=“”,c&&(a.appendChild©,a.innerHTML+=“ ”),a.appendChild(document.createTextNode(b)),d&&a.setAttribute(“title”,d)},getTable:function(){return document.createElement(“table”)},getTableRow:function(){return document.createElement(“tr”)},getTableHead:function(){return document.createElement(“thead”)},getTableBody:function(){return document.createElement(“tbody”)},getTableHeaderCell:function(a){var b=document.createElement(“th”);return b.textContent=a,b},getTableCell:function(){var a=document.createElement(“td”);return a},getErrorMessage:function(a){var b=document.createElement(“p”);return b.style=b.style||{},b.style.color=“red”,b.appendChild(document.createTextNode(a)),b},addInputError:function(a,b){},removeInputError:function(a){},addTableRowError:function(a){},removeTableRowError:function(a){},getTabHolder:function(){var a=document.createElement(“div”);return a.innerHTML=“<div style='float: left; width: 130px;' class='tabs'></div><div class='content' style='margin-left: 130px;'></div><div style='clear:both;'></div>”,a},applyStyles:function(a,b){a.style=a.style||{};for(var c in b)b.hasOwnProperty©&&(a.style=b)},closest:function(a,b){for(;a&&a!==document;){if(!g)return!1;if(a(b))return a;a=a.parentNode}return!1},getTab:function(a){var b=document.createElement(“div”);return b.appendChild(a),b.style=b.style||{},this.applyStyles(b,{border:“1px solid ccc”,borderWidth:“1px 0 1px 1px”,textAlign:“center”,lineHeight:“30px”,borderRadius:“5px”,borderBottomRightRadius:0,borderTopRightRadius:0,fontWeight:“bold”,cursor:“pointer”}),b},getTabContentHolder:function(a){return a.children},getTabContent:function(){return this.getIndentedPanel()},markTabActive:function(a){this.applyStyles(a,{opacity:1,background:“white”})},markTabInactive:function(a){this.applyStyles(a,{opacity:.5,background:“”})},addTab:function(a,b){a.children.appendChild(b)},getBlockLink:function(){var a=document.createElement(“a”);return a.style.display=“block”,a},getBlockLinkHolder:function(){var a=document.createElement(“div”);return a},getLinksHolder:function(){var a=document.createElement(“div”);return a},createMediaLink:function(a,b,c){a.appendChild(b),c.style.width=“100%”,a.appendChild©},createImageLink:function(a,b,c){a.appendChild(b),b.appendChild©}}),f.defaults.themes.bootstrap2=f.AbstractTheme.extend({getRangeInput:function(a,b,c){return this._super(a,b,c)},getGridContainer:function(){var a=document.createElement(“div”);return a.className=“container-fluid”,a},getGridRow:function(){var a=document.createElement(“div”);return a.className=“row-fluid”,a},getFormInputLabel:function(a,b){var c=this._super(a);return c.style.display=“inline-block”,c.style.fontWeight=“bold”,b&&(c.className+=“ required”),c},setGridColumnSize:function(a,b){a.className=“span”+b},getSelectInput:function(a){var b=this._super(a);return b.style.width=“auto”,b.style.maxWidth=“98%”,b},getFormInputField:function(a){var b=this._super(a);return b.style.width=“98%”,b},afterInputReady:function(a){a.controlgroup||(a.controlgroup=this.closest(a,“.control-group”),a.controls=this.closest(a,“.controls”),this.closest(a,“.compact”)&&(a.controlgroup.className=a.controlgroup.className.replace(/control-group/g,“”).replace(/[ ]{2,}/g,“ ”),a.controls.className=a.controlgroup.className.replace(/controls/g,“”).replace(/[ ]{2,}/g,“ ”),a.style.marginBottom=0))},getIndentedPanel:function(){var a=document.createElement(“div”);return a.className=“well well-small”,a},getFormInputDescription:function(a){var b=document.createElement(“p”);return b.className=“help-inline”,b.textContent=a,b},getFormControl:function(a,b,c){var d=document.createElement(“div”);d.className=“control-group”;var e=document.createElement(“div”);return e.className=“controls”,a&&“checkbox”===b.getAttribute(“type”)?(d.appendChild(e),a.className+=“ checkbox”,a.appendChild(b),e.appendChild(a),e.style.height=“30px”):(a&&(a.className+=“ control-label”,d.appendChild(a)),e.appendChild(b),d.appendChild(e)),c&&e.appendChild©,d},getHeaderButtonHolder:function(){var a=this.getButtonHolder();return a.style.marginLeft=“10px”,a},getButtonHolder:function(){var a=document.createElement(“div”);return a.className=“btn-group”,a},getButton:function(a,b,c){var d=this._super(a,b,c);return d.className+=“ btn btn-default”,d},getTable:function(){var a=document.createElement(“table”);return a.className=“table table-bordered”,a.style.width=“auto”,a.style.maxWidth=“none”,a},addInputError:function(a,b){a.controlgroup&&a.controls&&(a.controlgroup.className+=“ error”,a.errmsg?a.errmsg.style.display=“”:(a.errmsg=document.createElement(“p”),a.errmsg.className=“help-block errormsg”,a.controls.appendChild(a.errmsg)),a.errmsg.textContent=b)},removeInputError:function(a){a.errmsg&&(a.errmsg.style.display=“none”,a.controlgroup.className=a.controlgroup.className.replace(/s?error/g,“”))},getTabHolder:function(){var a=document.createElement(“div”);return a.className=“tabbable tabs-left”,a.innerHTML=“<ul class='nav nav-tabs span2' style='margin-right: 0;'></ul><div class='tab-content span10' style='overflow:visible;'></div>”,a},getTab:function(a){var b=document.createElement(“li”),c=document.createElement(“a”);return c.setAttribute(“href”,“#”),c.appendChild(a),b.appendChild©,b},getTabContentHolder:function(a){return a.children},getTabContent:function(){var a=document.createElement(“div”);return a.className=“tab-pane active”,a},markTabActive:function(a){a.className+=“ active”},markTabInactive:function(a){a.className=a.className.replace(/s?active/g,“”)},addTab:function(a,b){a.children.appendChild(b)},getProgressBar:function(){var a=document.createElement(“div”);a.className=“progress”;var b=document.createElement(“div”);return b.className=“bar”,b.style.width=“0%”,a.appendChild(b),a},updateProgressBar:function(a,b){a&&(a.firstChild.style.width=b+“%”)},updateProgressBarUnknown:function(a){a&&(a.className=“progress progress-striped active”,a.firstChild.style.width=“100%”)}}),f.defaults.themes.bootstrap3=f.AbstractTheme.extend({getSelectInput:function(a){var b=this._super(a);return b.className+=“form-control”,b},setGridColumnSize:function(a,b){a.className=“col-md-”+b},afterInputReady:function(a){a.controlgroup||(a.controlgroup=this.closest(a,“.form-group”),this.closest(a,“.compact”)&&(a.controlgroup.style.marginBottom=0))},getTextareaInput:function(){var a=document.createElement(“textarea”);return a.className=“form-control”,a},getRangeInput:function(a,b,c){return this._super(a,b,c)},getFormInputField:function(a){var b=this._super(a);return“checkbox”!==a&&(b.className+=“form-control”),b},getFormControl:function(a,b,c){var d=document.createElement(“div”);return a&&“checkbox”===b.type?(d.className+=“ checkbox”,a.appendChild(b),a.style.fontSize=“14px”,d.style.marginTop=“0”,d.appendChild(a),b.style.position=“relative”,b.style.cssFloat=“left”):(d.className+=“ form-group”,a&&(a.className+=“ control-label”,d.appendChild(a)),d.appendChild(b)),c&&d.appendChild©,d},getIndentedPanel:function(){var a=document.createElement(“div”);return a.className=“well well-sm”,a},getFormInputDescription:function(a){var b=document.createElement(“p”);return b.className=“help-block”,b.innerHTML=a,b},getHeaderButtonHolder:function(){var a=this.getButtonHolder();return a.style.marginLeft=“10px”,a},getButtonHolder:function(){var a=document.createElement(“div”);return a.className=“btn-group”,a},getButton:function(a,b,c){var d=this._super(a,b,c);return d.className+=“btn btn-default”,d},getTable:function(){var a=document.createElement(“table”);return a.className=“table table-bordered”,a.style.width=“auto”,a.style.maxWidth=“none”,a},addInputError:function(a,b){a.controlgroup&&(a.controlgroup.className+=“ has-error”,a.errmsg?a.errmsg.style.display=“”:(a.errmsg=document.createElement(“p”),a.errmsg.className=“help-block errormsg”,a.controlgroup.appendChild(a.errmsg)),a.errmsg.textContent=b)},removeInputError:function(a){a.errmsg&&(a.errmsg.style.display=“none”,a.controlgroup.className=a.controlgroup.className.replace(/s?has-error/g,“”))},getTabHolder:function(){var a=document.createElement(“div”);return a.innerHTML=“<div class='tabs list-group col-md-2'></div><div class='col-md-10'></div>”,a.className=“rows”,a},getTab:function(a){var b=document.createElement(“a”);return b.className=“list-group-item”,b.setAttribute(“href”,“#”),b.appendChild(a),b},markTabActive:function(a){a.className+=“ active”},markTabInactive:function(a){a.className=a.className.replace(/s?active/g,“”)},getProgressBar:function(){var a=0,b=100,c=0,d=document.createElement(“div”);d.className=“progress”;var e=document.createElement(“div”);return e.className=“progress-bar”,e.setAttribute(“role”,“progressbar”),e.setAttribute(“aria-valuenow”,c),e.setAttribute(“aria-valuemin”,a),e.setAttribute(“aria-valuenax”,b),e.innerHTML=c+“%”,d.appendChild(e),d},updateProgressBar:function(a,b){if(a){var c=a.firstChild,d=b+“%”;c.setAttribute(“aria-valuenow”,b),c.style.width=d,c.innerHTML=d}},updateProgressBarUnknown:function(a){if(a){var b=a.firstChild;a.className=“progress progress-striped active”,b.removeAttribute(“aria-valuenow”),b.style.width=“100%”,b.innerHTML=“”}}}),f.defaults.themes.foundation=f.AbstractTheme.extend({getChildEditorHolder:function(){var a=document.createElement(“div”);return a.style.marginBottom=“15px”,a},getSelectInput:function(a){var b=this._super(a);return b.style.minWidth=“none”,b.style.padding=“5px”,b.style.marginTop=“3px”,b},getSwitcher:function(a){var b=this._super(a);return b.style.paddingRight=“8px”,b},afterInputReady:function(a){this.closest(a,“.compact”)&&(a.style.marginBottom=0),a.group=this.closest(a,“.form-control”)},getFormInputLabel:function(a,b){var c=this._super(a);return c.style.display=“inline-block”,b&&(c.className+=“ required”),c},getFormInputField:function(a){var b=this._super(a);return b.style.width=“100%”,b.style.marginBottom=“checkbox”===a?“0”:“12px”,b},getFormInputDescription:function(a){var b=document.createElement(“p”);return b.textContent=a,b.style.marginTop=“-10px”,b.style.fontStyle=“italic”,b},getIndentedPanel:function(){var a=document.createElement(“div”);return a.className=“panel”,a},getHeaderButtonHolder:function(){var a=this.getButtonHolder();return a.style.display=“inline-block”,a.style.marginLeft=“10px”,a.style.verticalAlign=“middle”,a},getButtonHolder:function(){var a=document.createElement(“div”);return a.className=“button-group”,a},getButton:function(a,b,c){var d=this._super(a,b,c);return d.className+=“ small button”,d},addInputError:function(a,b){a.group&&(a.group.className+=“ error”,a.errmsg?a.errmsg.style.display=“”:(a.insertAdjacentHTML(“afterend”,'<small class=“error”>’),a.errmsg=a.parentNode.getElementsByClassName(“error”)),a.errmsg.textContent=b)},removeInputError:function(a){a.errmsg&&(a.group.className=a.group.className.replace(/ error/g,“”),a.errmsg.style.display=“none”)},getProgressBar:function(){var a=document.createElement(“div”);a.className=“progress”;var b=document.createElement(“span”);return b.className=“meter”,b.style.width=“0%”,a.appendChild(b),a},updateProgressBar:function(a,b){a&&(a.firstChild.style.width=b+“%”)},updateProgressBarUnknown:function(a){a&&(a.firstChild.style.width=“100%”)}}),f.defaults.themes.foundation3=f.defaults.themes.foundation.extend({getHeaderButtonHolder:function(){var a=this._super();return a.style.fontSize=“.6em”,a},getFormInputLabel:function(a,b){var c=this._super(a);return c.style.fontWeight=“bold”,b&&(c.className+=“ required”),c},getTabHolder:function(){var a=document.createElement(“div”);return a.className=“row”,a.innerHTML=“<dl class='tabs vertical two columns'></dl><div class='tabs-content ten columns'></div>”,a},setGridColumnSize:function(a,b){var c=;a.className=“columns ”+c},getTab:function(a){var b=document.createElement(“dd”),c=document.createElement(“a”);return c.setAttribute(“href”,“#”),c.appendChild(a),b.appendChild©,b},getTabContentHolder:function(a){return a.children},getTabContent:function(){var a=document.createElement(“div”);return a.className=“content active”,a.style.paddingLeft=“5px”,a},markTabActive:function(a){a.className+=“ active”},markTabInactive:function(a){a.className=a.className.replace(/s*active/g,“”)},addTab:function(a,b){a.children.appendChild(b)}}),f.defaults.themes.foundation4=f.defaults.themes.foundation.extend({getHeaderButtonHolder:function(){var a=this._super();return a.style.fontSize=“.6em”,a},setGridColumnSize:function(a,b){a.className=“columns large-”+b},getFormInputDescription:function(a){var b=this._super(a);return b.style.fontSize=“.8rem”,b},getFormInputLabel:function(a,b){var c=this._super(a);return c.style.fontWeight=“bold”,b&&(c.className+=“ required”),c}}),f.defaults.themes.foundation5=f.defaults.themes.foundation.extend({getFormInputDescription:function(a){var b=this._super(a);return b.style.fontSize=“.8rem”,b},setGridColumnSize:function(a,b){a.className=“columns medium-”+b},getButton:function(a,b,c){var d=this._super(a,b,c);return d.className=d.className.replace(/s*small/g,“”)+“ tiny”,d},getTabHolder:function(){var a=document.createElement(“div”);return a.innerHTML=“<dl class='tabs vertical'></dl><div class='tabs-content vertical'></div>”,a},getTab:function(a){var b=document.createElement(“dd”),c=document.createElement(“a”);return c.setAttribute(“href”,“#”),c.appendChild(a),b.appendChild©,b},getTabContentHolder:function(a){return a.children},getTabContent:function(){var a=document.createElement(“div”);return a.className=“content active”,a.style.paddingLeft=“5px”,a},markTabActive:function(a){a.className+=“ active”},markTabInactive:function(a){a.className=a.className.replace(/s*active/g,“”)},addTab:function(a,b){a.children.appendChild(b)}}),f.defaults.themes.html=f.AbstractTheme.extend({getFormInputLabel:function(a,b){var c=this._super(a);return c.style.display=“block”,c.style.marginBottom=“3px”,c.style.fontWeight=“bold”,b&&(c.className+=“ required”),c},getFormInputDescription:function(a){var b=this._super(a);return b.style.fontSize=“.8em”,b.style.margin=0,b.style.display=“inline-block”,b.style.fontStyle=“italic”,b},getIndentedPanel:function(){var a=this._super();return a.style.border=“1px solid ddd”,a.style.padding=“5px”,a.style.margin=“5px”,a.style.borderRadius=“3px”,a},getChildEditorHolder:function(){var a=this._super();return a.style.marginBottom=“8px”,a},getHeaderButtonHolder:function(){var a=this.getButtonHolder();return a.style.display=“inline-block”,a.style.marginLeft=“10px”,a.style.fontSize=“.8em”,a.style.verticalAlign=“middle”,a},getTable:function(){var a=this._super();return a.style.borderBottom=“1px solid ccc”,a.style.marginBottom=“5px”,a},addInputError:function(a,b){if(a.style.borderColor=“red”,a.errmsg)a.errmsg.style.display=“block”;else{var c=this.closest(a,“.form-control”);a.errmsg=document.createElement(“div”),a.errmsg.setAttribute(“class”,“errmsg”),a.errmsg.style=a.errmsg.style||{},a.errmsg.style.color=“red”,c.appendChild(a.errmsg)}a.errmsg.innerHTML=“”,a.errmsg.appendChild(document.createTextNode(b))},removeInputError:function(a){a.style.borderColor=“”,a.errmsg&&(a.errmsg.style.display=“none”)},getProgressBar:function(){var a=100,b=0,c=document.createElement(“progress”);return c.setAttribute(“max”,a),c.setAttribute(“value”,b),c},updateProgressBar:function(a,b){a&&a.setAttribute(“value”,b)},updateProgressBarUnknown:function(a){a&&a.removeAttribute(“value”)}}),f.defaults.themes.jqueryui=f.AbstractTheme.extend({getTable:function(){var a=this._super();return a.setAttribute(“cellpadding”,5),a.setAttribute(“cellspacing”,0),a},getTableHeaderCell:function(a){var b=this._super(a);return b.className=“ui-state-active”,b.style.fontWeight=“bold”,b},getTableCell:function(){var a=this._super();return a.className=“ui-widget-content”,a},getHeaderButtonHolder:function(){var a=this.getButtonHolder();return a.style.marginLeft=“10px”,a.style.fontSize=“.6em”,a.style.display=“inline-block”,a},getFormInputDescription:function(a){var b=this.getDescription(a);return b.style.marginLeft=“10px”,b.style.display=“inline-block”,b},getFormControl:function(a,b,c){var d=this._super(a,b,c);return“checkbox”===b.type?(d.style.lineHeight=“25px”,d.style.padding=“3px 0”):d.style.padding=“4px 0 8px 0”,d},getDescription:function(a){var b=document.createElement(“span”);return b.style.fontSize=“.8em”,b.style.fontStyle=“italic”,b.textContent=a,b},getButtonHolder:function(){var a=document.createElement(“div”);return a.className=“ui-buttonset”,a.style.fontSize=“.7em”,a},getFormInputLabel:function(a,b){var c=document.createElement(“label”);return c.style.fontWeight=“bold”,c.style.display=“block”,b&&(c.className+=“ required”),c.textContent=a,c},getButton:function(a,b,c){var d=document.createElement(“button”);d.className=“ui-button ui-widget ui-state-default ui-corner-all”,b&&!a?(d.className+=“ ui-button-icon-only”,b.className+=“ ui-button-icon-primary ui-icon-primary”,d.appendChild(b)):b?(d.className+=“ ui-button-text-icon-primary”,b.className+=“ ui-button-icon-primary ui-icon-primary”,d.appendChild(b)):d.className+=“ ui-button-text-only”;var e=document.createElement(“span”);return e.className=“ui-button-text”,e.textContent=a||c||“.”,d.appendChild(e),d.setAttribute(“title”,c),d},setButtonText:function(a,b,c,d){a.innerHTML=“”,a.className=“ui-button ui-widget ui-state-default ui-corner-all”,c&&!b?(a.className+=“ ui-button-icon-only”,c.className+=“ ui-button-icon-primary ui-icon-primary”,a.appendChild©):c?(a.className+=“ ui-button-text-icon-primary”,c.className+=“ ui-button-icon-primary ui-icon-primary”,a.appendChild©):a.className+=“ ui-button-text-only”;var e=document.createElement(“span”);e.className=“ui-button-text”,e.textContent=b||d||“.”,a.appendChild(e),a.setAttribute(“title”,d)},getIndentedPanel:function(){var a=document.createElement(“div”);return a.className=“ui-widget-content ui-corner-all”,a.style.padding=“1em 1.4em”,a.style.marginBottom=“20px”,a},afterInputReady:function(a){a.controls||(a.controls=this.closest(a,“.form-control”))},addInputError:function(a,b){a.controls&&(a.errmsg?a.errmsg.style.display=“”:(a.errmsg=document.createElement(“div”),a.errmsg.className=“ui-state-error”,a.controls.appendChild(a.errmsg)),a.errmsg.textContent=b)},removeInputError:function(a){a.errmsg&&(a.errmsg.style.display=“none”)},markTabActive:function(a){a.className=a.className.replace(/s*ui-widget-header/g,“”)+“ ui-state-active”},markTabInactive:function(a){a.className=a.className.replace(/s*ui-state-active/g,“”)+“ ui-widget-header”}}),f.AbstractIconLib=a.extend({mapping:{collapse:“”,expand:“”,“delete”:“”,edit:“”,add:“”,cancel:“”,save:“”,moveup:“”,movedown:“”},icon_prefix:“”,getIconClass:function(a){return this.mapping?this.icon_prefix+this.mapping:null},getIcon:function(a){var b=this.getIconClass(a);if(!b)return null;var c=document.createElement(“i”);return c.className=b,c}}),f.defaults.iconlibs.bootstrap2=f.AbstractIconLib.extend({mapping:{collapse:“chevron-down”,expand:“chevron-up”,“delete”:“trash”,edit:“pencil”,add:“plus”,cancel:“ban-circle”,save:“ok”,moveup:“arrow-up”,movedown:“arrow-down”},icon_prefix:“icon-”}),f.defaults.iconlibs.bootstrap3=f.AbstractIconLib.extend({mapping:{collapse:“chevron-down”,expand:“chevron-right”,“delete”:“remove”,edit:“pencil”,add:“plus”,cancel:“floppy-remove”,save:“floppy-saved”,moveup:“arrow-up”,movedown:“arrow-down”},icon_prefix:“glyphicon glyphicon-”}),f.defaults.iconlibs.fontawesome3=f.AbstractIconLib.extend({mapping:{collapse:“chevron-down”,expand:“chevron-right”,“delete”:“remove”,edit:“pencil”,add:“plus”,cancel:“ban-circle”,save:“save”,moveup:“arrow-up”,movedown:“arrow-down”},icon_prefix:“icon-”}),f.defaults.iconlibs.fontawesome4=f.AbstractIconLib.extend({mapping:{collapse:“caret-square-o-down”,expand:“caret-square-o-right”,“delete”:“times”,edit:“pencil”,add:“plus”,cancel:“ban”,save:“save”,moveup:“arrow-up”,movedown:“arrow-down”},icon_prefix:“fa fa-”}),f.defaults.iconlibs.foundation2=f.AbstractIconLib.extend({mapping:{collapse:“minus”,expand:“plus”,“delete”:“remove”,edit:“edit”,add:“add-doc”,cancel:“error”,save:“checkmark”,moveup:“up-arrow”,movedown:“down-arrow”},icon_prefix:“foundicon-”}),f.defaults.iconlibs.foundation3=f.AbstractIconLib.extend({mapping:{collapse:“minus”,expand:“plus”,“delete”:“x”,edit:“pencil”,add:“page-add”,cancel:“x-circle”,save:“save”,moveup:“arrow-up”,movedown:“arrow-down”},icon_prefix:“fi-”}),f.defaults.iconlibs.jqueryui=f.AbstractIconLib.extend({mapping:{collapse:“triangle-1-s”,expand:“triangle-1-e”,“delete”:“trash”,edit:“pencil”,add:“plusthick”,cancel:“closethick”,save:“disk”,moveup:“arrowthick-1-n”,movedown:“arrowthick-1-s”},icon_prefix:“ui-icon ui-icon-”}),f.defaults.templates=function(){return{compile:function(a){var b=a.match(/{{s*([a-zA-Z0-9-_ .]+)s*}}/g),c=b&&b.length;if(!c)return function(){return a};for(var d=[],e=function(a){var c,e=b.replace(/+/g,“”).trim().split(“.”),f=e.length;if(f>1){var g;c=function(b){for(g=b,a=0;f>a&&(g=g[e],g);a++);return g}}else e=e,c=function(a){return a};d.push({s:b,r:c})},f=0;c>f;f++)e(f);return function(b){var e,g=a+“”;for(f=0;c>f;f++)e=d,g=g.replace(e.s,e.r(b));return g}}}},f.defaults.templates.ejs=function(){return window.EJS?{compile:function(a){var b=new window.EJS({text:a});return function(a){return b.render(a)}}}:!1},f.defaults.templates.handlebars=function(){return window.Handlebars},f.defaults.templates.hogan=function(){return window.Hogan?{compile:function(a){var b=window.Hogan.compile(a);return function(a){return b.render(a)}}}:!1},f.defaults.templates.markup=function(){return window.Mark&&window.Mark.up?{compile:function(a){return function(b){return window.Mark.up(a,b)}}}:!1},f.defaults.templates.mustache=function(){return window.Mustache?{compile:function(a){return function(b){return window.Mustache.render(a,b)}}}:!1},f.defaults.templates.swig=function(){return window.swig},f.defaults.templates.underscore=function(){return window._?{compile:function(a){return function(b){return window._.template(a,b)}}}:!1},f.defaults.theme=“html”,f.defaults.template=“default”,f.defaults.options={},f.defaults.translate=function(a,b){var c=f.defaults.languages;if(!c)throw“Unknown language ”+f.defaults.language;var d=c||f.defaults.languages[a];if(“undefined”==typeof d)throw“Unknown translate string ”+a;if(b)for(var e=0;e<b.length;e++)d=d.replace(new RegExp(“\{\{”e
“}}”,“g”),b);return d},f.defaults.default_language=“en”,f.defaults.language=f.defaults.default_language,f.defaults.languages.en={error_notset:“Property must be set”,error_notempty:“Value required”,error_enum:“Value must be one of the enumerated values”,error_anyOf:“Value must validate against at least one of the provided schemas”,error_oneOf:“Value must validate against exactly one of the provided schemas. It currently validates against {{0}} of the schemas.”,error_not:“Value must not validate against the provided schema”,error_type_union:“Value must be one of the provided types”,error_type:“Value must be of type {{0}}”,error_disallow_union:“Value must not be one of the provided disallowed types”,error_disallow:“Value must not be of type {{0}}”,error_multipleOf:“Value must be a multiple of {{0}}”,error_maximum_excl:“Value must be less than {{0}}”,error_maximum_incl:“Value must at most {{0}}”,error_minimum_excl:“Value must be greater than {{0}}”,error_minimum_incl:“Value must be at least {{0}}”,error_maxLength:“Value must be at most {{0}} characters long”,error_minLength:“Value must be at least {{0}} characters long”,error_pattern:“Value must match the provided pattern”,error_additionalItems:“No additional items allowed in this array”,error_maxItems:“Value must have at most {{0}} items”,error_minItems:“Value must have at least {{0}} items”,error_uniqueItems:“Array must have unique items”,error_maxProperties:“Object must have at most {{0}} properties”,error_minProperties:“Object must have at least {{0}} properties”,error_required:“Object is missing the required property '{{0}}'”,error_additional_properties:“No additional properties allowed, but property {{0}} is set”,error_dependency:“Must have property {{0}}”},f.plugins={ace:{theme:“”},epiceditor:{},sceditor:{},select2:{}};for(var h in f.defaults.editors)f.defaults.editors.hasOwnProperty(h)&&(f.defaults.editors.options=f.defaults.editors.options||{});f.defaults.resolvers.unshift(function(a){return“string”!=typeof a.type?“multiple”:void 0}),f.defaults.resolvers.unshift(function(a){return!a.type&&a.properties?“object”:void 0}),f.defaults.resolvers.unshift(function(a){return“string”==typeof a.type?a.type:void 0}),f.defaults.resolvers.unshift(function(a){return“boolean”===a.type?“checkbox”===a.format||a.options&&a.options.checkbox?“checkbox”:“select”:void 0; }),f.defaults.resolvers.unshift(function(a){return“any”===a.type?“multiple”:void 0}),f.defaults.resolvers.unshift(function(a){return“string”===a.type&&a.media&&“base64”===a.media.binaryEncoding?“base64”:void 0}),f.defaults.resolvers.unshift(function(a){return“string”===a.type&&“url”===a.format&&a.options&&a.options.upload===!0&&window.FileReader?“upload”:void 0}),f.defaults.resolvers.unshift(function(a){return“array”==a.type&&“table”==a.format?“table”:void 0}),f.defaults.resolvers.unshift(function(a){return a.enumSource?“select”:void 0}),f.defaults.resolvers.unshift(function(a){if(a){if(“array”===a.type||“object”===a.type)return“enum”;if(“number”===a.type||“integer”===a.type||“string”===a.type)return“select”}}),f.defaults.resolvers.unshift(function(a){return“array”===a.type&&a.items&&!Array.isArray(a.items)&&a.uniqueItems&&a.items&&[“string”,“number”,“integer”].indexOf(a.items.type)>=0?“multiselect”:void 0}),f.defaults.resolvers.unshift(function(a){return a.oneOf?“multiple”:void 0}),function(){if(window.jQuery||window.Zepto){var a=window.jQuery||window.Zepto;a.jsoneditor=f.defaults,a.fn.jsoneditor=function(a){var b=this,c=this.data(“jsoneditor”);if(“value”===a){if(!c)throw“Must initialize jsoneditor before getting/setting the value”;if(!(arguments.length>1))return c.getValue();c.setValue(arguments)}else{if(“validate”===a){if(!c)throw“Must initialize jsoneditor before validating”;return arguments.length>1?c.validate(arguments):c.validate()}“destroy”===a?c&&(c.destroy(),this.data(“jsoneditor”,null)):(c&&c.destroy(),c=new f(this.get(0),a),this.data(“jsoneditor”,c),c.on(“change”,function(){b.trigger(“change”)}),c.on(“ready”,function(){b.trigger(“ready”)}))}return this}}}(),window.JSONEditor=f}();