3 lines
7.9 KiB
JavaScript
3 lines
7.9 KiB
JavaScript
|
|
/*! grapesjs-plugin-forms - 2.0.6 */
|
||
|
|
!function(e,t){'object'==typeof exports&&'object'==typeof module?module.exports=t():'function'==typeof define&&define.amd?define([],t):'object'==typeof exports?exports["grapesjs-plugin-forms"]=t():e["grapesjs-plugin-forms"]=t()}('undefined'!=typeof globalThis?globalThis:'undefined'!=typeof window?window:this,(()=>(()=>{"use strict";var e={d:(t,n)=>{for(var o in n)e.o(n,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:n[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{'undefined'!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:'Module'}),Object.defineProperty(e,'__esModule',{value:!0})}},t={};e.r(t),e.d(t,{default:()=>m});var n='form',o='input',a='textarea',i='select',s='checkbox',r='radio',p='button',c='label',l='option';var d=void 0&&(void 0).__assign||function(){return d=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},d.apply(this,arguments)};var u=void 0&&(void 0).__assign||function(){return u=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},u.apply(this,arguments)};const m=function(e,t){void 0===t&&(t={});var m=u({blocks:['form','input','textarea','select','button','label','checkbox','radio'],category:{id:'forms',label:'Forms'},block:function(){return{}}},t);!function(e){var t=e.Components,d={name:'name'},u={name:'placeholder'},m={type:'checkbox',name:'required'},h=function(e,t){return{type:l,content:t,attributes:{value:e}}},v=function(t){e.Commands.isActive('preview')||t.preventDefault()};t.addType(n,{isComponent:function(e){return'FORM'==e.tagName},model:{defaults:{tagName:'form',droppable:':not(form)',draggable:':not(form)',attributes:{method:'get'},traits:[{type:'select',name:'method',options:[{value:'get',name:'GET'},{value:'post',name:'POST'}]},{name:'action'}]}},view:{events:{submit:function(e){return e.preventDefault()}}}}),t.addType(o,{isComponent:function(e){return'INPUT'==e.tagName},model:{defaults:{tagName:'input',droppable:!1,highlightable:!1,attributes:{type:'text'},traits:[d,u,{type:'select',name:'type',options:[{value:'text'},{value:'email'},{value:'password'},{value:'number'}]},m]}},extendFnView:['updateAttributes'],view:{updateAttributes:function(){this.el.setAttribute('autocomplete','off')}}}),t.addType(a,{extend:o,isComponent:function(e){return'TEXTAREA'==e.tagName},model:{defaults:{tagName:'textarea',attributes:{},traits:[d,u,m]}}}),t.addType(l,{isComponent:function(e){return'OPTION'==e.tagName},model:{defaults:{tagName:'option',layerable:!1,droppable:!1,draggable:!1,highlightable:!1}}}),t.addType(i,{isComponent:function(e){return'SELECT'==e.tagName},model:{defaults:{tagName:'select',droppable:!1,highlightable:!1,components:[h('opt1','Option 1'),h('opt2','Option 2')],traits:[d,{name:'options',type:'select-options'},m]}},view:{events:{mousedown:v}}}),t.addType(s,{extend:o,isComponent:function(e){return'INPUT'==e.tagName&&'checkbox'==e.type},model:{defaults:{copyable:!1,attributes:{type:'checkbox'},traits:[{name:'id'},d,{name:'value'},m,{type:'checkbox',name:'checked'}]}},view:{events:{click:v},init:function(){this.listenTo(this.model,'change:attributes:checked',this.handleChecked)},handleChecked:function(){var e;this.el.checked=!!(null===(e=this.model.get('attributes'))||void 0===e?void 0:e.checked)}}}),t.addType(r,{extend:s,isComponent:function(e){return'INPUT'==e.tagName&&'radio'==e.type},model:{defaults:{attributes:{type:'radio'}}}}),t.addType(p,{extend:o,isComponent:function(e){return'BUTTON'==e.tagName},model:{defaults:{tagName:'button',attributes:{type:'button'},text:'Send',traits:[{name:'text',changeProp:!0},{type:'select',name:'type',options:[{value:'button'},{value:'submit'},{value:'reset'}]}]},init:function(){var e=this.components(),t=1===e.length&&e.models[0],n=t&&t.is('textnode')&&t.get('content')||'',o=n||this.get('text');this.set('text',o),this.on('change:text',this.__onTextChange),o!==n&&this.__onTe
|
||
|
|
//# sourceMappingURL=index.js.map
|