/*! grapesjs-plugin-forms - 0.3.3 */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("grapesjs")):"function"==typeof define&&define.amd?define(["grapesjs"],t):"object"==typeof exports?exports["grapesjs-plugin-forms"]=t(require("grapesjs")):e["grapesjs-plugin-forms"]=t(e.grapesjs)}(this,function(e){return function(e){function t(l){if(a[l])return a[l].exports;var n=a[l]={i:l,l:!1,exports:{}};return e[l].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var a={};return t.m=e,t.c=a,t.d=function(e,a,l){t.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:l})},t.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(a,"a",a),a},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=0)}([function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=function(e){return e&&e.__esModule?e:{default:e}}(l),o=grapesjs||n.default;t.default=o.plugins.add("gjs-plugin-forms",function(e,t){var l=t||{},n=e.getConfig(),o=(n.stylePrefix,{blocks:["form","input","textarea","select","button","label","checkbox","radio"],labelTraitMethod:"Method",labelTraitAction:"Action",labelTraitState:"State",labelTraitId:"ID",labelTraitFor:"For",labelInputName:"Input",labelTextareaName:"Textarea",labelSelectName:"Select",labelCheckboxName:"Checkbox",labelRadioName:"Radio",labelButtonName:"Button",labelTraitName:"Name",labelTraitPlaceholder:"Placeholder",labelTraitValue:"Value",labelTraitRequired:"Required",labelTraitType:"Type",labelTraitOptions:"Options",labelTraitChecked:"Checked",labelTypeText:"Text",labelTypeEmail:"Email",labelTypePassword:"Password",labelTypeNumber:"Number",labelTypeSubmit:"Submit",labelTypeReset:"Reset",labelTypeButton:"Button",labelNameLabel:"Label",labelForm:"Form",labelSelectOption:"- Select option -",labelOption:"Option",labelStateNormal:"Normal",labelStateSuccess:"Success",labelStateError:"Error"});for(var s in o)s in l||(l[s]=o[s]);a(2).default(e,l),a(3).default(e,l),a(4).default(e,l)})},function(t,a){t.exports=e},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t,l=e.DomComponents,n=l.getType("default"),o=l.getType("text"),s=n.model,i=n.view,r=o.model,c=o.view,p={name:"id",label:a.labelTraitId},u={name:"for",label:a.labelTraitFor},b={name:"name",label:a.labelTraitName},d={name:"placeholder",label:a.labelTraitPlaceholder},g={name:"value",label:a.labelTraitValue},m={type:"checkbox",name:"required",label:a.labelTraitRequired},h={label:a.labelTraitChecked,type:"checkbox",name:"checked",changeProp:1};l.addType("form",{model:s.extend({defaults:Object.assign({},s.prototype.defaults,{droppable:":not(form)",draggable:":not(form)",traits:[{type:"select",label:a.labelTraitMethod,name:"method",options:[{value:"post",name:"POST"},{value:"get",name:"GET"}]},{label:a.labelTraitAction,name:"action"}]}),init:function(){this.listenTo(this,"change:formState",this.updateFormState)},updateFormState:function(){switch(this.get("formState")){case"success":this.showState("success");break;case"error":this.showState("error");break;default:this.showState("normal")}},showState:function(e){var t,a,l=e||"normal";"success"==l?(t="none",a="block"):"error"==l?(t="block",a="none"):(t="none",a="none");var n=this.getStateModel("success"),o=this.getStateModel("error"),s=n.getStyle(),i=o.getStyle();s.display=a,i.display=t,n.setStyle(s),o.setStyle(i)},getStateModel:function(e){for(var t,a=e||"success",l=this.get("components"),n=0;n1&&void 0!==arguments[1]&&arguments[1],e.TraitManager),a=t.getType("text");t.addType("content",{events:{keyup:"onChange"},onValueChange:function(){var e=this.model;e.target.set("content",e.get("value"))},getInputEl:function(){return this.inputEl||(this.inputEl=a.prototype.getInputEl.bind(this)(),this.inputEl.value=this.target.get("content")),this.inputEl}}),t.addType("select-options",{events:{keyup:"onChange"},onValueChange:function(){for(var e=this.model.get("value").trim(),t=e.split("\n"),a=[],l=0;l1&&void 0!==arguments[1]?arguments[1]:{},a=t,l=e.BlockManager;a.blocks.indexOf("form")>=0&&l.add("form",{label:'\n \n \n \n \n \n
'+a.labelForm+"
",category:"Forms",content:'\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n \n \n \n
\n
\n \n \n
\n
\n \n
\n
\n '}),a.blocks.indexOf("input")>=0&&l.add("input",{label:'\n \n \n \n \n
'+a.labelInputName+"
",category:"Forms",content:''}),a.blocks.indexOf("textarea")>=0&&l.add("textarea",{label:'\n \n \n \n \n \n \n \n
'+a.labelTextareaName+"
",category:"Forms",content:''}),a.blocks.indexOf("select")>=0&&l.add("select",{label:'\n \n \n \n \n \n
'+a.labelSelectName+"
",category:"Forms",content:'"}),a.blocks.indexOf("button")>=0&&l.add("button",{label:'\n \n \n \n \n
'+a.labelButtonName+"
",category:"Forms",content:''}),a.blocks.indexOf("label")>=0&&l.add("label",{label:'\n \n \n \n \n \n
'+a.labelNameLabel+"
",category:"Forms",content:''}),a.blocks.indexOf("checkbox")>=0&&l.add("checkbox",{label:a.labelCheckboxName,attributes:{class:"fa fa-check-square"},category:"Forms",content:''}),a.blocks.indexOf("radio")>=0&&l.add("radio",{label:a.labelRadioName,attributes:{class:"fa fa-dot-circle-o"},category:"Forms",content:''})}}])});