!function(e){function a(a){for(var n,i,s=a[0],l=a[1],d=a[2],c=0,f=[];c':"';return this.isValueOnly()?e+='\n
\n \n '+a+"\n ":e+='\n
\n \n \n '+a+"\n ",e+='\n \n \n
'}}]),e}(),u=function(){function e(){var a=this;s(this,e),l.on("input",'[data-grav-array-type="key"], [data-grav-array-type="value"]',function(e){return a.actionInput(e)}),l.on("click touch",'[data-grav-array-action]:not([data-grav-array-action="sort"])',function(e){return a.actionEvent(e)}),this.arrays=(0,r.default)(),(0,r.default)('[data-grav-field="array"]').each(function(e,t){return a.addArray(t)}),(0,r.default)("body").on("mutation._grav",this._onAddedNodes.bind(this))}return n(e,[{key:"addArray",value:function(e){(e=(0,r.default)(e)).find('[data-grav-array-type="container"]').each(function(e,a){(a=(0,r.default)(a)).data("array-sort")||a[0].hasAttribute("data-array-nosort")||a.data("array-sort",new o.default(a.get(0),{handle:".fa-bars",animation:150}))})}},{key:"actionInput",value:function(e){var a=(0,r.default)(e.target),t=a.data("grav-array-type");this._setTemplate(a);var n=a.data("array-template"),o="key"===t?a:a.siblings('[data-grav-array-type="key"]:first'),i="value"===t?a:a.siblings('[data-grav-array-type="value"]:first'),s=n.isValueOnly()?this.getIndexFor(a):o.val();s=s.toString().replace(/\[/g,"%5B").replace(/]/g,"%5D");var l=n.getName()+"["+s+"]";i.attr("name",i.val()?l:n.getName()),this.refreshNames(n)}},{key:"actionEvent",value:function(e){e&&e.preventDefault();var a=(0,r.default)(e.target),t=a.data("grav-array-action"),n=a.parents('[data-grav-array-type="container"]');this._setTemplate(a),this[t+"Action"](a),n[n.find("> div").length>1?"removeClass":"addClass"]("one-child")}},{key:"addAction",value:function(e){var a=e.data("array-template");e.closest('[data-grav-array-type="row"]').after(a.getNewRow())}},{key:"remAction",value:function(e){var a=e.data("array-template"),t=e.closest('[data-grav-array-type="row"]');if(!t.siblings().length){var n=(0,r.default)(a.getNewRow());t.after(n),n.find('[data-grav-array-type="value"]:last').attr("name",a.getName())}t.remove(),this.refreshNames(a)}},{key:"refreshNames",value:function(e){if(e.isValueOnly()){var a=e.container.find('> div > [data-grav-array-type="row"]'),t=a.find('[name]:not([name=""])');t.each(function(e,a){var t=(a=(0,r.default)(a)).attr("name");t=t.replace(/\[\d+\]$/,"["+e+"]"),a.attr("name",t)}),t.length||a.find('[data-grav-array-type="value"]').attr("name",e.getName())}}},{key:"getIndexFor",value:function(e){var a=e.data("array-template"),t=e.closest('[data-grav-array-type="row"]');return a.container.find((a.isValueOnly()?"> div ":"")+' > [data-grav-array-type="row"]').index(t)}},{key:"_setTemplate",value:function(e){e.data("array-template")||e.data("array-template",new d(e.closest("[data-grav-array-name]")))}},{key:"_onAddedNodes",value:function(e,a){var t=this,n=(0,r.default)(a).find('[data-grav-field="array"]');n.length&&n.each(function(e,a){a=(0,r.default)(a),~t.arrays.index(a)||t.addArray(a)})}}]),e}();a.default=u;a.Instance=new u},"./app/fields/file.js": /*!****************************!*\ !*** ./app/fields/file.js ***! \****************************/ /*! no static exports found */function(e,a,t){"use strict";(function(e){Object.defineProperty(a,"__esModule",{value:!0}),a.Instances=void 0;var n=function(){function e(e,a){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.container,n=void 0===t?".dropzone.files-upload":t,i=e.options,l=void 0===i?{}:i;!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),this.container=(0,r.default)(n),this.container.length&&(this.urls={},u.previewTemplate=(0,r.default)("#dropzone-template").html(),this.options=Object.assign({},d,u,{klass:this,url:this.container.data("file-url-add")||s.config.current_url,acceptedFiles:this.container.data("media-types"),init:this.initDropzone},this.container.data("dropzone-options"),l),this.dropzone=new o.default(n,this.options),this.dropzone.on("complete",this.onDropzoneComplete.bind(this)),this.dropzone.on("success",this.onDropzoneSuccess.bind(this)),this.dropzone.on("removedfile",this.onDropzoneRemovedFile.bind(this)),this.dropzone.on("sending",this.onDropzoneSending.bind(this)),this.dropzone.on("error",this.onDropzoneError.bind(this)))}return n(a,[{key:"initDropzone",value:function(){var e=this,a=this.options.klass.container.find("[data-file]"),t=this;a.length&&a.each(function(a,n){var i=(n=(0,r.default)(n)).data("file"),s={name:i.name,size:i.size,type:i.type,status:o.default.ADDED,accepted:!0,url:e.options.url,removeUrl:i.remove,data:i};t.files.push(s),t.options.addedfile.call(t,s),s.type.match(/^image\//)&&t.options.thumbnail.call(t,s,i.path),n.remove()})}},{key:"getURI",value:function(){return this.container.data("mediaUri")||""}},{key:"onDropzoneSending",value:function(e,a,t){var n=this.container.closest("form"),r=n.find('[name="__unique_form_id__"]');t.append("__form-name__",n.find('[name="__form-name__"]').val()),r.length&&t.append("__unique_form_id__",r.val()),t.append("__form-file-uploader__",1),t.append("name",this.options.dotNotation),t.append("form-nonce",s.config.form_nonce),t.append("task","filesupload"),t.append("uri",this.getURI())}},{key:"onDropzoneSuccess",value:function(a,t,n){if(this.options.reloadPage&&e.location.reload(),t.session){a.sessionParams=t.session,a.removeUrl=this.options.url;var r=this.container.find('[name][type="hidden"]'),o=r.val();r.val(o+" ")}return this.handleError({file:a,data:t,mode:"removeFile",msg:"

"+s.translations.PLUGIN_FORM.FILE_ERROR_UPLOAD+" "+a.name+"

\n
"+t.message+"
"})}},{key:"onDropzoneComplete",value:function(a){if(!a.accepted&&!a.rejected){var t={status:"error",message:s.translations.PLUGIN_FORM.FILE_UNSUPPORTED+": "+a.name.match(/\..+/).join("")};return this.handleError({file:a,data:t,mode:"removeFile",msg:"

"+s.translations.PLUGIN_FORM.FILE_ERROR_ADD+" "+a.name+"

\n
"+t.message+"
"})}this.options.reloadPage&&e.location.reload()}},{key:"onDropzoneRemovedFile",value:function(a){var t=this;if(a.accepted&&!a.rejected){var n=this.container.closest("form"),o=n.find('[name="__unique_form_id__"]'),i=a.removeUrl||this.urls.delete||location.href+".json",l=(i||"").match(/path:(.*)\//),d=new FormData;d.append("filename",a.name),d.append("__form-name__",n.find('[name="__form-name__"]').val()),d.append("name",this.options.dotNotation),d.append("form-nonce",s.config.form_nonce),d.append("uri",this.getURI()),a.sessionParams&&(d.append("__form-file-remover__","1"),d.append("session",a.sessionParams)),o.length&&d.append("__unique_form_id__",o.val()),r.default.ajax({url:i,data:d,method:"POST",contentType:!1,processData:!1,success:function(){if(l){l=e.atob(l[1]);var a=t.container.find('[name][type="hidden"]'),n=JSON.parse(a.val()||"{}");delete n[l],a.val(JSON.stringify(n))}}})}}},{key:"onDropzoneError",value:function(e,a,t){var n=t&&a.error?a.error.message:a;return(0,r.default)(e.previewElement).find("[data-dz-errormessage]").html(n),this.handleError({file:e,data:{status:"error"},msg:"
"+n+"
"})}},{key:"handleError",value:function(e){return!0}}]),a}();a.default=c;var f=[],p=(0,r.default)(),v=function(e,a){var t=(0,r.default)(a).find(".dropzone.files-upload");t.length&&t.each(function(e,a){a=(0,r.default)(a),~p.index(a)||m(a)})},m=function(e){var a=(e=(0,r.default)(e)).find('input[type="file"]'),t=e.data("grav-file-settings")||{};t.accept&&~t.accept.indexOf("*")&&(t.accept=[""]);var n={url:e.data("file-url-add")||(e.closest("form").attr("action")||s.config.current_url)+".json",paramName:t.paramName||"file",dotNotation:t.name||"file",acceptedFiles:t.accept?t.accept.join(","):a.attr("accept")||e.data("media-types"),maxFilesize:t.filesize||256,maxFiles:t.limit||null,resizeWidth:t.resizeWidth||null,resizeHeight:t.resizeHeight||null,resizeQuality:t.resizeQuality||null,accept:function(e,a){var n=t.resolution,r="";if(!n)return a();if(null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles)return a(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",e);var o=new FileReader;if(!n.min&&(t.resizeWidth||t.resizeHeight||!n.max))return a(r);o.onload=function(e){var o=new Image;o.src=e.target.result,o.onload=function(){var e=this;n.min&&Object.keys(n.min).forEach(function(a){e[a]n.max[a]&&(r+=s.translations.PLUGIN_FORM.RESOLUTION_MAX.replace(/{{attr}}/g,a).replace(/{{max}}/g,n.max[a]))}),a(r)}},o.readAsDataURL(e)}};p=p.add(e),e=e[0],f.push(new c({container:e,options:n}))};a.Instances=((0,r.default)(document).ready(function(){(0,r.default)(".dropzone.files-upload").each(function(e,a){return m(a)}),(0,r.default)("body").on("mutation._grav",v)}),f)}).call(this,t(/*! ./../../node_modules/webpack/buildin/global.js */"./node_modules/webpack/buildin/global.js"))},"./app/fields/form.js": /*!****************************!*\ !*** ./app/fields/form.js ***! \****************************/ /*! no static exports found */function(e,a,t){"use strict";var n,r=t(/*! jquery */"jquery"),o=(n=r)&&n.__esModule?n:{default:n};(0,o.default)(document).ready(function(){var e=(0,o.default)("form").filter(function(e){return(0,o.default)(e).find('[name="__form-name__"]')});e.length&&e.each(function(e,a){!function(e){var a='[data-grav-field="toggleable"] input[type="checkbox"]';(e=(0,o.default)(e)).on("change",a,function(e){var a=(0,o.default)(e.target),t=a.is(":checked"),n=a.closest(".form-field"),r=n.find("label.toggleable"),i=n.find(".form-data"),s=i.find("input, select, textarea, button");r.add(i).css("opacity",t?"":.7),s.map(function(e,a){var n=a.selectize;a=(0,o.default)(a),n?n[t?"enable":"disable"]():a.prop("disabled",!t)})}),e.find(a).trigger("change")}(a),function(e){e=(0,o.default)(e);var a=[];["input","select","label[for]","textarea",".selectize-control"].forEach(function(e){a.push(".form-field-toggleable .form-data "+e)}),e.on("mousedown",a.join(", "),function(e){var a=(0,o.default)(e.target),t=a.prop("for"),n=(a.hasClass("selectize-control")||a.parents(".selectize-control")).length;if(t&&(a=(0,o.default)('[id="'+t+'"]')),n&&(a=a.closest(".selectize-control").siblings("select[name]")),!a.prop("disabled"))return!0;a.closest(".form-field").find('[data-grav-field="toggleable"] input[type="checkbox"]').trigger("click")})}(a)})})},"./app/fields/index.js": /*!*****************************!*\ !*** ./app/fields/index.js ***! \*****************************/ /*! no static exports found */function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),t(/*! ./form */"./app/fields/form.js");var n=s(t(/*! ./file */"./app/fields/file.js")),r=s(t(/*! ./array */"./app/fields/array.js")),o=t(/*! ./media */"./app/fields/media.js"),i=s(o);function s(e){return e&&e.__esModule?e:{default:e}}t(/*! ./tabs */"./app/fields/tabs.js"),a.default={FileInstances:n.default,ArrayInstances:r.default,Media:{PageMedia:i.default,PageMediaInstances:o.Instance}}},"./app/fields/media.js": /*!*****************************!*\ !*** ./app/fields/media.js ***! \*****************************/ /*! no static exports found */function(e,a,t){"use strict";(function(e){Object.defineProperty(a,"__esModule",{value:!0}),a.Instance=void 0;var n=function(){function e(e,a){for(var t=0;t\n
\n
\n
\n \n
\n
\n
\n
\n
\n '+s.translations.PLUGIN_FORM.DELETE+"\n
").trim(),f=function(a){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.container,n=void 0===a?"#grav-dropzone":a,r=e.options,i=void 0===r?{}:r;!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,t);var d=(0,o.default)("#dropzone-media-template").html()||c;i=Object.assign(i,{previewTemplate:d});var f=u(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,{container:n,options:i}));if(!f.container.length)return u(f);f.urls={fetch:f.container.data("media-url")+"/task"+s.config.param_sep+"listmedia",add:f.container.data("media-url")+"/task"+s.config.param_sep+"addmedia",delete:f.container.data("media-url")+"/task"+s.config.param_sep+"delmedia"},f.dropzone.options.url=f.urls.add,(void 0===f.options.fetchMedia||f.options.fetchMedia)&&f.fetchMedia();var p=(0,o.default)('[name="'+f.container.data("dropzone-field")+'"]');return p.length&&(f.sortable=new l.default(f.container.get(0),{animation:150,setData:function(e,a){a=(0,o.default)(a),f.dropzone.disable(),a.addClass("hide-backface"),e.effectAllowed="copy"},onSort:function(){var e=[];f.container.find("[data-dz-name]").each(function(a,t){var n=(t=(0,o.default)(t)).text().trim();e.push(n)}),p.val(e.join(","))}})),f}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(t,i.default),n(t,[{key:"onDropzoneRemovedFile",value:function(a){var t=this;if(a.accepted&&!a.rejected){var n=this.container.closest("form"),r=n.find('[name="__unique_form_id__"]'),i=a.removeUrl||this.urls.delete||location.href+".json",l=(i||"").match(/path:(.*)\//),d=new FormData;d.append("filename",a.name),d.append("__form-name__",n.find('[name="__form-name__"]').val()),r.length&&d.append("__unique_form_id__",r.val()),d.append("name",this.options.dotNotation),d.append("form-nonce",s.config.form_nonce),a.sessionParams&&(d.append("__form-file-remover__","1"),d.append("session",a.sessionParams)),o.default.ajax({url:i,data:d,method:"POST",contentType:!1,processData:!1,success:function(){if(l){l=e.atob(l[1]);var a=t.container.find('[name][type="hidden"]'),n=JSON.parse(a.val()||"{}");delete n[l],a.val(JSON.stringify(n))}}})}}},{key:"fetchMedia",value:function(){var e=this,a={order:this.container.closest(".form-field").find('[name="data[header][media_order]"]').val()},t=this.urls.fetch;o.default.ajax({url:t,method:"POST",data:a,success:function(a){if("string"==typeof a||a instanceof String)return!1;a=a.results,Object.keys(a).forEach(function(t){var n=a[t],r={name:t,size:n.size,accepted:!0,extras:n};e.dropzone.files.push(r),e.dropzone.options.addedfile.call(e.dropzone,r),e.dropzone.options.thumbnail.call(e.dropzone,r,n.url)}),e.container.find(".dz-preview").prop("draggable","true")}})}},{key:"onDropzoneSending",value:function(e,a,t){t.append("name",this.options.dotNotation),t.append("admin-nonce",s.config.admin_nonce)}},{key:"onDropzoneComplete",value:function(e){r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDropzoneComplete",this).call(this,e),this.sortable.options.onSort(),(0,o.default)(".dz-preview").prop("draggable","true")}},{key:"onDropzoneRemovedFile",value:function(e){for(var a,n=arguments.length,o=Array(n>1?n-1:0),i=1;i