├── .babelrc ├── .gitignore ├── LICENSE.md ├── README.md ├── debug.log ├── dist └── vm-editor.min.js ├── docs ├── build.js ├── build.js.map ├── favicon.ico └── index.html ├── index.html ├── package.json ├── src ├── App.vue ├── assets │ ├── iconimg │ │ ├── align-center.png │ │ ├── align-left.png │ │ ├── align-right.png │ │ ├── bold.png │ │ ├── code.png │ │ ├── eraser.png │ │ ├── font-color.png │ │ ├── font-size.png │ │ ├── github.png │ │ ├── heading.png │ │ ├── image.png │ │ ├── italic.png │ │ ├── justify.png │ │ ├── line.png │ │ ├── link.png │ │ ├── ol.png │ │ ├── paragraph.png │ │ ├── quote.png │ │ ├── strikethrough.png │ │ ├── table.png │ │ ├── trash.png │ │ ├── ul.png │ │ ├── underline.png │ │ └── upload.png │ └── logo_vmeditor.png ├── components │ ├── index.js │ ├── vm-editor-addimage.vue │ ├── vm-editor-addlink.vue │ ├── vm-editor-button.vue │ ├── vm-editor-dropdown.vue │ ├── vm-editor-fontcolor.vue │ ├── vm-editor-menu.vue │ └── vm-editor.vue └── main.js ├── static ├── .gitkeep └── favicon.ico ├── webpack.config.js ├── webpack.dist.config.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env", { "modules": false }] 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | npm-debug.log* 4 | yarn-debug.log* 5 | yarn-error.log* 6 | 7 | # Editor directories and files 8 | .idea 9 | *.suo 10 | *.ntvs* 11 | *.njsproj 12 | *.sln 13 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 JesseLuo 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
9 | 10 | ### Install 11 | 12 | ```bash 13 | npm install --save vm-editor 14 | ``` 15 | 16 | ### Usage 17 | 18 | ```js 19 | import VmEditor from 'vm-editor' 20 | ``` 21 | 22 | Trigger upload event by click upload button 23 | 24 | ```html 25 |")}}}),n._v(" "),o("VmEditorButton",{attrs:{icon:"code"},nativeOn:{click:function(t){n.execCommand("formatBlock","")}}}),n._v(" "),o("span",{staticClass:"line"}),n._v(" "),o("VmEditorButton",{attrs:{icon:"image"}},[o("VmEditorDropdown",[o("VmEditorAddimage")],1)],1),n._v(" "),o("VmEditorButton",{attrs:{icon:"link"}},[o("VmEditorDropdown",[o("VmEditorAddlink")],1)],1),n._v(" "),o("VmEditorButton",{attrs:{icon:"line"},nativeOn:{click:function(t){n.execCommand("insertHorizontalRule")}}}),n._v(" "),o("span",{staticClass:"line"}),n._v(" "),o("VmEditorButton",{attrs:{icon:"align-center"},nativeOn:{click:function(t){n.execCommand("justifyCenter")}}}),n._v(" "),o("VmEditorButton",{attrs:{icon:"align-left"},nativeOn:{click:function(t){n.execCommand("justifyLeft")}}}),n._v(" "),o("VmEditorButton",{attrs:{icon:"align-right"},nativeOn:{click:function(t){n.execCommand("justifyRight")}}}),n._v(" "),o("VmEditorButton",{attrs:{icon:"justify"},nativeOn:{click:function(t){n.execCommand("justifyFull")}}}),n._v(" "),o("span",{staticClass:"line"}),n._v(" "),o("VmEditorButton",{attrs:{icon:"eraser"},nativeOn:{click:function(t){n.execCommand("removeFormat")}}}),n._v(" "),o("VmEditorButton",{attrs:{icon:"trash"},nativeOn:{click:function(t){n.execCommand("delete")}}}),n._v(" "),n._t("default")],2)},staticRenderFns:[]},n.exports.render._withStripped=!0},function(n,t,o){n.exports={render:function(){var n=this,t=n.$createElement,o=n._self._c||t;return o("div",{staticClass:"add-img"},[n._v(" \n Add Imgage\n "),o("input",{attrs:{type:"file",accept:"image/gif, image/jpeg, image/png"},on:{change:n.setImage}})])},staticRenderFns:[]},n.exports.render._withStripped=!0},function(n,t,o){n.exports={render:function(){var n=this,t=n.$createElement;return(n._self._c||t)("div",{staticClass:"vm-editor-dropdown"},[n._t("default")],2)},staticRenderFns:[]},n.exports.render._withStripped=!0},function(n,t,o){n.exports={render:function(){var n=this,t=n.$createElement,o=n._self._c||t;return o("ul",{staticClass:"vm-editor-fontcolor"},[o("li",{on:{click:function(t){n.setColor("#1d8ce0")}}},[o("button")]),n._v(" "),o("li",{on:{click:function(t){n.setColor("#41b883")}}},[o("button")]),n._v(" "),o("li",{on:{click:function(t){n.setColor("#ffa000")}}},[o("button")]),n._v(" "),o("li",{on:{click:function(t){n.setColor("#f60000")}}},[o("button")]),n._v(" "),o("li",{on:{click:function(t){n.setColor("#f0e02f")}}},[o("button")]),n._v(" "),o("li",{on:{click:function(t){n.setColor("#00dc77")}}},[o("button")]),n._v(" "),o("li",{on:{click:function(t){n.setColor("#e6e41c")}}},[o("button")]),n._v(" "),o("li",{on:{click:function(t){n.setColor("#e026a0")}}},[o("button")]),n._v(" "),o("li",{on:{click:function(t){n.setColor("#555555")}}},[o("button")]),n._v(" "),o("li",{on:{click:function(t){n.setColor("#324057")}}},[o("button")]),n._v(" "),o("li",{on:{click:function(t){n.setColor("#8492a6")}}},[o("button")]),n._v(" "),o("li",{on:{click:function(t){n.setColor("#99a9bf")}}},[o("button")])])},staticRenderFns:[]},n.exports.render._withStripped=!0},function(n,t,o){n.exports={render:function(){var n=this,t=n.$createElement,o=n._self._c||t;return o("div",{staticClass:"add-link"},[o("input",{directives:[{name:"model",rawName:"v-model",value:n.link,expression:"link"}],attrs:{type:"text"},domProps:{value:n.link},on:{input:function(t){t.target.composing||(n.link=t.target.value)}}}),n._v(" "),o("button",{on:{click:n.setLink}},[n._v("Add")])])},staticRenderFns:[]},n.exports.render._withStripped=!0},function(n,t,o){n.exports={render:function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"vm-editor-button",on:{mouseleave:n.hideSlot,click:n.showSlot}},[e("span",{staticClass:"button"},[e("img",{attrs:{src:o(64)("./"+n.icon+".png"),width:"16",height:"16"}})]),n._v(" "),n.slot?n._t("default"):n._e()],2)},staticRenderFns:[]},n.exports.render._withStripped=!0},function(n,t,o){var e=o(13);"string"==typeof e&&(e=[[n.i,e,""]]),e.locals&&(n.exports=e.locals);o(2)("41b02cce",e,!1)},function(n,t,o){var e=o(14);"string"==typeof e&&(e=[[n.i,e,""]]),e.locals&&(n.exports=e.locals);o(2)("7c5bcf84",e,!1)},function(n,t,o){var e=o(15);"string"==typeof e&&(e=[[n.i,e,""]]),e.locals&&(n.exports=e.locals);o(2)("2525d0aa",e,!1)},function(n,t,o){var e=o(16);"string"==typeof e&&(e=[[n.i,e,""]]),e.locals&&(n.exports=e.locals);o(2)("5f790581",e,!1)},function(n,t,o){var e=o(17);"string"==typeof e&&(e=[[n.i,e,""]]),e.locals&&(n.exports=e.locals);o(2)("1739779c",e,!1)},function(n,t,o){var e=o(18);"string"==typeof e&&(e=[[n.i,e,""]]),e.locals&&(n.exports=e.locals);o(2)("bd939ede",e,!1)},function(n,t,o){var e=o(19);"string"==typeof e&&(e=[[n.i,e,""]]),e.locals&&(n.exports=e.locals);o(2)("7b8bbd92",e,!1)},function(n,t){n.exports=function(n,t){for(var o=[],e={},i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{for(var a=[],o=0;o =0&&Math.floor(e)===e&&isFinite(t)}function d(t){return null==t?"":"object"==typeof t?JSON.stringify(t,null,2):String(t)}function p(t){var e=parseFloat(t);return isNaN(e)?t:e}function h(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o -1)return t.splice(n,1)}}function A(t,e){return vi.call(t,e)}function m(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}function g(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function y(t,e){return t.bind(e)}function b(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function C(t,e){for(var n in e)t[n]=e[n];return t}function x(t){for(var e={},n=0;n -1)if(i&&!A(o,"default"))a=!1;else if(""===a||a===bi(t)){var c=nt(String,o.type);(c<0||s 0&&(a=yt(a,(e||"")+"_"+n),gt(a[0])&>(l)&&(u[c]=O(l.text+a[0].text),a.shift()),u.push.apply(u,a)):s(a)?gt(l)?u[c]=O(l.text+a):""!==a&&u.push(O(a)):gt(a)&>(l)?u[c]=O(l.text+a.text):(i(t._isVList)&&o(a.tag)&&r(a.key)&&o(e)&&(a.key="__vlist"+e+"_"+n+"__"),u.push(a)));return u}function bt(t,e){return(t.__esModule||Pi&&"Module"===t[Symbol.toStringTag])&&(t=t.default),c(t)?e.extend(t):t}function Ct(t,e,n,r,o){var i=qi();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}function xt(t,e,n){if(i(t.error)&&o(t.errorComp))return t.errorComp;if(o(t.resolved))return t.resolved;if(i(t.loading)&&o(t.loadingComp))return t.loadingComp;if(!o(t.contexts)){var a=t.contexts=[n],s=!0,l=function(t){for(var e=0,n=a.length;e Sa&&ga[n].id>t.id;)n--;ga.splice(n+1,0,t)}else ga.push(t);Ca||(Ca=!0,ct(jt))}}function Ht(t,e,n){Fa.get=function(){return this[e][n]},Fa.set=function(t){this[e][n]=t},Object.defineProperty(t,n,Fa)}function Qt(t){t._watchers=[];var e=t.$options;e.props&&Jt(t,e.props),e.methods&&ne(t,e.methods),e.data?zt(t):U(t._data={},!0),e.computed&&qt(t,e.computed),e.watch&&e.watch!==Ui&&re(t,e.watch)}function Jt(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[],i=!t.$parent;i||T(!1);for(var a in e)!function(i){o.push(i);var a=q(i,e,n,t);G(r,i,a),i in t||Ht(t,"_props",i)}(a);T(!0)}function zt(t){var e=t.$options.data;e=t._data="function"==typeof e?Xt(e,t):e||{},l(e)||(e={});for(var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);o--;){var i=n[o];r&&A(r,i)||k(i)||Ht(t,"_data",i)}U(e,!0)}function Xt(t,e){W();try{return t.call(e,e)}catch(t){return rt(t,e,"data()"),{}}finally{B()}}function qt(t,e){var n=t._computedWatchers=Object.create(null),r=Li();for(var o in e){var i=e[o],a="function"==typeof i?i:i.get;r||(n[o]=new _a(t,a||S,S,ka)),o in t||Zt(t,o,i)}}function Zt(t,e,n){var r=!Li();"function"==typeof n?(Fa.get=r?te(e):ee(n),Fa.set=S):(Fa.get=n.get?r&&!1!==n.cache?te(e):ee(n.get):S,Fa.set=n.set||S),Object.defineProperty(t,e,Fa)}function te(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),Qi.target&&e.depend(),e.value}}function ee(t){return function(){return t.call(this,this)}}function ne(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?S:Ci(e[n],t)}function re(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o =0||n.indexOf(t[o])<0)&&r.push(t[o]);return r}return t}function Ue(t){this._init(t)}function Ge(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=b(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}function Ne(t){t.mixin=function(t){return this.options=z(this.options,t),this}}function De(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=t.name||n.options.name,a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=z(n.options,t),a.super=n,a.options.props&&je(a),a.options.computed&&Le(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,_i.forEach(function(t){a[t]=n[t]}),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=C({},a.options),o[r]=a,a}}function je(t){var e=t.options.props;for(var n in e)Ht(t.prototype,"_props",n)}function Le(t){var e=t.options.computed;for(var n in e)Zt(t.prototype,n,e[n])}function $e(t){_i.forEach(function(e){t[e]=function(t,n){return n?("component"===e&&l(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}})}function Pe(t){return t&&(t.Ctor.options.name||t.tag)}function Ke(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!u(t)&&t.test(e)}function He(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var s=Pe(a.componentOptions);s&&!e(s)&&Qe(n,i,r,o)}}}function Qe(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,v(n,e)}function Je(t){for(var e=t.data,n=t,r=t;o(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=ze(r.data,e));for(;o(n=n.parent);)n&&n.data&&(e=ze(e,n.data));return Xe(e.staticClass,e.class)}function ze(t,e){return{staticClass:qe(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Xe(t,e){return o(t)||o(e)?qe(t,Ze(e)):""}function qe(t,e){return t?e?t+" "+e:t:e||""}function Ze(t){return Array.isArray(t)?tn(t):c(t)?en(t):"string"==typeof t?t:""}function tn(t){for(var e,n="",r=0,i=t.length;r-1?is[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:is[t]=/HTMLUnknownElement/.test(e.toString())}function on(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function an(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)}function sn(t,e){return document.createElementNS(ts[t],e)}function cn(t){return document.createTextNode(t)}function ln(t){return document.createComment(t)}function un(t,e,n){t.insertBefore(e,n)}function fn(t,e){t.removeChild(e)}function dn(t,e){t.appendChild(e)}function pn(t){return t.parentNode}function hn(t){return t.nextSibling}function vn(t){return t.tagName}function An(t,e){t.textContent=e}function mn(t,e){t.setAttribute(e,"")}function gn(t,e){var n=t.data.ref;if(o(n)){var r=t.context,i=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?v(a[n],i):a[n]===i&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}function yn(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&bn(t,e)||i(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function bn(t,e){if("input"!==t.tag)return!0;var n,r=o(n=t.data)&&o(n=n.attrs)&&n.type,i=o(n=e.data)&&o(n=n.attrs)&&n.type;return r===i||as(r)&&as(i)}function Cn(t,e,n){var r,i,a={};for(r=e;r<=n;++r)i=t[r].key,o(i)&&(a[i]=r);return a}function xn(t,e){(t.data.directives||e.data.directives)&&Sn(t,e)}function Sn(t,e){var n,r,o,i=t===ls,a=e===ls,s=En(t.data.directives,t.context),c=En(e.data.directives,e.context),l=[],u=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,Fn(o,"update",e,t),o.def&&o.def.componentUpdated&&u.push(o)):(Fn(o,"bind",e,t),o.def&&o.def.inserted&&l.push(o));if(l.length){var f=function(){for(var n=0;n -1?Yn(t,e,n):Ja(e)?Za(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Qa(e)?t.setAttribute(e,Za(n)||"false"===n?"false":"true"):Xa(e)?Za(n)?t.removeAttributeNS(za,qa(e)):t.setAttributeNS(za,e,n):Yn(t,e,n)}function Yn(t,e,n){if(Za(n))t.removeAttribute(e);else{if(Mi&&!Ti&&("TEXTAREA"===t.tagName||"INPUT"===t.tagName)&&"placeholder"===e&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}function In(t,e){var n=e.elm,i=e.data,a=t.data;if(!(r(i.staticClass)&&r(i.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Je(e),c=n._transitionClasses;o(c)&&(s=qe(s,Ze(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}function Wn(t){function e(){(a||(a=[])).push(t.slice(h,o).trim()),h=o+1}var n,r,o,i,a,s=!1,c=!1,l=!1,u=!1,f=0,d=0,p=0,h=0;for(o=0;o =0&&" "===(A=t.charAt(v));v--);A&&As.test(A)||(u=!0)}}else void 0===i?(h=o+1,i=t.slice(0,o).trim()):e();if(void 0===i?i=t.slice(0,o).trim():0!==h&&e(),a)for(o=0;o -1?{exp:t.slice(0,Ga),key:'"'+t.slice(Ga+1)+'"'}:{exp:t,key:null};for(Ra=t,Ga=Na=Da=0;!Kn();)Ua=Pn(),Hn(Ua)?Jn(Ua):91===Ua&&Qn(Ua);return{exp:t.slice(0,Na),key:t.slice(Na+1,Da)}}function Pn(){return Ra.charCodeAt(++Ga)}function Kn(){return Ga>=Va}function Hn(t){return 34===t||39===t}function Qn(t){var e=1;for(Na=Ga;!Kn();)if(t=Pn(),Hn(t))Jn(t);else if(91===t&&e++,93===t&&e--,0===e){Da=Ga;break}}function Jn(t){for(var e=t;!Kn()&&(t=Pn())!==e;);}function zn(t,e,n){ja=n;var r=e.value,o=e.modifiers,i=t.tag,a=t.attrsMap.type;if(t.component)return jn(t,r,o),!1;if("select"===i)Zn(t,r,o);else if("input"===i&&"checkbox"===a)Xn(t,r,o);else if("input"===i&&"radio"===a)qn(t,r,o);else if("input"===i||"textarea"===i)tr(t,r,o);else if(!ki.isReservedTag(i))return jn(t,r,o),!1;return!0}function Xn(t,e,n){var r=n&&n.number,o=Nn(t,"value")||"null",i=Nn(t,"true-value")||"true",a=Nn(t,"false-value")||"false";Tn(t,"checked","Array.isArray("+e+")?_i("+e+","+o+")>-1"+("true"===i?":("+e+")":":_q("+e+","+i+")")),Gn(t,"change","var $$a="+e+",$$el=$event.target,$$c=$$el.checked?("+i+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+o+")":o)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+Ln(e,"$$a.concat([$$v])")+")}else{$$i>-1&&("+Ln(e,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+Ln(e,"$$c")+"}",null,!0)}function qn(t,e,n){var r=n&&n.number,o=Nn(t,"value")||"null";o=r?"_n("+o+")":o,Tn(t,"checked","_q("+e+","+o+")"),Gn(t,"change",Ln(e,o),null,!0)}function Zn(t,e,n){var r=n&&n.number,o='Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(r?"_n(val)":"val")+"})",i="var $$selectedVal = "+o+";";i=i+" "+Ln(e,"$event.target.multiple ? $$selectedVal : $$selectedVal[0]"),Gn(t,"change",i,null,!0)}function tr(t,e,n){var r=t.attrsMap.type,o=n||{},i=o.lazy,a=o.number,s=o.trim,c=!i&&"range"!==r,l=i?"change":"range"===r?ms:"input",u="$event.target.value";s&&(u="$event.target.value.trim()"),a&&(u="_n("+u+")");var f=Ln(e,u);c&&(f="if($event.target.composing)return;"+f),Tn(t,"value","("+e+")"),Gn(t,l,f,null,!0),(s||a)&&Gn(t,"blur","$forceUpdate()")}function er(t){if(o(t[ms])){var e=Mi?"change":"input";t[e]=[].concat(t[ms],t[e]||[]),delete t[ms]}o(t[gs])&&(t.change=[].concat(t[gs],t.change||[]),delete t[gs])}function nr(t,e,n){var r=La;return function o(){null!==e.apply(null,arguments)&&or(t,o,n,r)}}function rr(t,e,n,r){e=st(e),La.addEventListener(t,e,Gi?{capture:n,passive:r}:n)}function or(t,e,n,r){(r||La).removeEventListener(t,e._withTask||e,n)}function ir(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},o=t.data.on||{};La=e.elm,er(n),dt(n,o,rr,or,nr,e.context),La=void 0}}function ar(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,i,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};o(c.__ob__)&&(c=e.data.domProps=C({},c));for(n in s)r(c[n])&&(a[n]="");for(n in c){if(i=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n){a._value=i;var l=r(i)?"":String(i);sr(a,l)&&(a.value=l)}else a[n]=i}}}function sr(t,e){return!t.composing&&("OPTION"===t.tagName||cr(t,e)||lr(t,e))}function cr(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}function lr(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.lazy)return!1;if(r.number)return p(n)!==p(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}function ur(t){var e=fr(t.style);return t.staticStyle?C(t.staticStyle,e):e}function fr(t){return Array.isArray(t)?x(t):"string"==typeof t?Cs(t):t}function dr(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=ur(o.data))&&C(r,n);(n=ur(t.data))&&C(r,n);for(var i=t;i=i.parent;)i.data&&(n=ur(i.data))&&C(r,n);return r}function pr(t,e){var n=e.data,i=t.data;if(!(r(n.staticStyle)&&r(n.style)&&r(i.staticStyle)&&r(i.style))){var a,s,c=e.elm,l=i.staticStyle,u=i.normalizedStyle||i.style||{},f=l||u,d=fr(e.data.style)||{};e.data.normalizedStyle=o(d.__ob__)?C({},d):d;var p=dr(e,!0);for(s in f)r(p[s])&&Es(c,s,"");for(s in p)(a=p[s])!==f[s]&&Es(c,s,null==a?"":a)}}function hr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(ws).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function vr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(ws).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function Ar(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&C(e,Ys(t.name||"v")),C(e,t),e}return"string"==typeof t?Ys(t):void 0}}function mr(t){Rs(function(){Rs(t)})}function gr(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),hr(t,e))}function yr(t,e){t._transitionClasses&&v(t._transitionClasses,e),vr(t,e)}function br(t,e,n){var r=Cr(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===Ws?Ms:Vs,c=0,l=function(){t.removeEventListener(s,u),n()},u=function(e){e.target===t&&++c>=a&&l()};setTimeout(function(){c0&&(n=Ws,u=a,f=i.length):e===Bs?l>0&&(n=Bs,u=l,f=c.length):(u=Math.max(a,l),n=u>0?a>l?Ws:Bs:null,f=n?n===Ws?i.length:c.length:0),{type:n,timeout:u,propCount:f,hasTransform:n===Ws&&Us.test(r[Os+"Property"])}}function xr(t,e){for(;t.length 1}function wr(t,e){!0!==e.data.show&&Er(e)}function Yr(t,e,n){Ir(t,e,n),(Mi||Vi)&&setTimeout(function(){Ir(t,e,n)},0)}function Ir(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s -1,a.selected!==i&&(a.selected=i);else if(E(Br(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Wr(t,e){return e.every(function(e){return!E(e,t)})}function Br(t){return"_value"in t?t._value:t.value}function Or(t){t.target.composing=!0}function Mr(t){t.target.composing&&(t.target.composing=!1,Tr(t.target,"input"))}function Tr(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Vr(t){return!t.componentInstance||t.data&&t.data.transition?t:Vr(t.componentInstance._vnode)}function Rr(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Rr(Et(e.children)):t}function Ur(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var i in o)e[mi(i)]=o[i];return e}function Gr(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function Nr(t){for(;t=t.parent;)if(t.data.transition)return!0}function Dr(t,e){return e.key===t.key&&e.tag===t.tag}function jr(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function Lr(t){t.data.newPos=t.elm.getBoundingClientRect()}function $r(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate("+r+"px,"+o+"px)",i.transitionDuration="0s"}}function Pr(t,e){var n=e?pc(e):fc;if(n.test(t)){for(var r,o,i,a=[],s=[],c=n.lastIndex=0;r=n.exec(t);){o=r.index,o>c&&(s.push(i=t.slice(c,o)),a.push(JSON.stringify(i)));var l=Wn(r[1].trim());a.push("_s("+l+")"),s.push({"@binding":l}),c=o+r[0].length}return c =0&&a[o].lowerCasedTag!==s;o--);else o=0;if(o>=0){for(var c=a.length-1;c>=o;c--)e.end&&e.end(a[c].tag,n,r);a.length=o,i=o&&a[o-1].tag}else"br"===s?e.start&&e.start(t,[],!0,n,r):"p"===s&&(e.start&&e.start(t,[],!1,n,r),e.end&&e.end(t,n,r))}for(var o,i,a=[],s=e.expectHTML,c=e.isUnaryTag||xi,l=e.canBeLeftOpenTag||xi,u=0;t;){if(o=t,i&&Yc(i)){var f=0,d=i.toLowerCase(),p=Ic[d]||(Ic[d]=new RegExp("([\\s\\S]*?)("+d+"[^>]*>)","i")),h=t.replace(p,function(t,n,r){return f=r.length,Yc(d)||"noscript"===d||(n=n.replace(//g,"$1").replace(//g,"$1")),Tc(d,n)&&(n=n.slice(1)),e.chars&&e.chars(n),""});u+=t.length-h.length,t=h,r(d,u-f,u)}else{var v=t.indexOf("<");if(0===v){if(kc.test(t)){var A=t.indexOf("--\x3e");if(A>=0){e.shouldKeepComment&&e.comment(t.substring(4,A)),n(A+3);continue}}if(wc.test(t)){var m=t.indexOf("]>");if(m>=0){n(m+2);continue}}var g=t.match(Fc);if(g){n(g[0].length);continue}var y=t.match(_c);if(y){var b=u;n(y[0].length),r(y[1],b,u);continue}var C=function(){var e=t.match(Sc);if(e){var r={tagName:e[1],attrs:[],start:u};n(e[0].length);for(var o,i;!(o=t.match(Ec))&&(i=t.match(bc));)n(i[0].length),r.attrs.push(i);if(o)return r.unarySlash=o[1],n(o[0].length),r.end=u,r}}();if(C){!function(t){var n=t.tagName,o=t.unarySlash;s&&("p"===i&&yc(n)&&r(i),l(n)&&i===n&&r(n));for(var u=c(n)||!!o,f=t.attrs.length,d=new Array(f),p=0;p =0){for(S=t.slice(v);!(_c.test(S)||Sc.test(S)||kc.test(S)||wc.test(S)||(E=S.indexOf("<",1))<0);)v+=E,S=t.slice(v);x=t.substring(0,v),n(v)}v<0&&(x=t,t=""),e.chars&&x&&e.chars(x)}if(t===o){e.chars&&e.chars(t);break}}r()}function qr(t,e,n){return{type:1,tag:t,attrsList:e,attrsMap:go(e),parent:n,children:[]}}function Zr(t,e){function n(t){t.pre&&(s=!1),ic(t.tag)&&(c=!1);for(var n=0;n ':'',uc.innerHTML.indexOf(" ")>0}function ui(t){if(t.outerHTML)return t.outerHTML;var e=document.createElement("div");return e.appendChild(t.cloneNode(!0)),e.innerHTML}/*! 2 | * Vue.js v2.5.21 3 | * (c) 2014-2018 Evan You 4 | * Released under the MIT License. 5 | */ 6 | var fi=Object.freeze({}),di=Object.prototype.toString,pi=h("slot,component",!0),hi=h("key,ref,slot,slot-scope,is"),vi=Object.prototype.hasOwnProperty,Ai=/-(\w)/g,mi=m(function(t){return t.replace(Ai,function(t,e){return e?e.toUpperCase():""})}),gi=m(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),yi=/\B([A-Z])/g,bi=m(function(t){return t.replace(yi,"-$1").toLowerCase()}),Ci=Function.prototype.bind?y:g,xi=function(t,e,n){return!1},Si=function(t){return t},Ei="data-server-rendered",_i=["component","directive","filter"],Fi=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured"],ki={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:xi,isReservedAttr:xi,isUnknownElement:xi,getTagNamespace:S,parsePlatformTagName:Si,mustUseProp:xi,async:!0,_lifecycleHooks:Fi},wi=/[^\w.$]/,Yi="__proto__"in{},Ii="undefined"!=typeof window,Wi="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,Bi=Wi&&WXEnvironment.platform.toLowerCase(),Oi=Ii&&window.navigator.userAgent.toLowerCase(),Mi=Oi&&/msie|trident/.test(Oi),Ti=Oi&&Oi.indexOf("msie 9.0")>0,Vi=Oi&&Oi.indexOf("edge/")>0,Ri=(Oi&&Oi.indexOf("android"),Oi&&/iphone|ipad|ipod|ios/.test(Oi)||"ios"===Bi),Ui=(Oi&&/chrome\/\d+/.test(Oi),{}.watch),Gi=!1;if(Ii)try{var Ni={};Object.defineProperty(Ni,"passive",{get:function(){Gi=!0}}),window.addEventListener("test-passive",null,Ni)}catch(t){}var Di,ji,Li=function(){return void 0===Di&&(Di=!Ii&&!Wi&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),Di},$i=Ii&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,Pi="undefined"!=typeof Symbol&&I(Symbol)&&"undefined"!=typeof Reflect&&I(Reflect.ownKeys);ji="undefined"!=typeof Set&&I(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var Ki=S,Hi=0,Qi=function(){this.id=Hi++,this.subs=[]};Qi.prototype.addSub=function(t){this.subs.push(t)},Qi.prototype.removeSub=function(t){v(this.subs,t)},Qi.prototype.depend=function(){Qi.target&&Qi.target.addDep(this)},Qi.prototype.notify=function(){for(var t=this.subs.slice(),e=0,n=t.length;e 1?b(n):n;for(var r=b(arguments,1),o=0,i=n.length;oparseInt(this.max)&&Qe(c,l[0],l,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Ta={KeepAlive:Ma};!function(t){var e={};e.get=function(){return ki},Object.defineProperty(t,"config",e),t.util={warn:Ki,extend:C,mergeOptions:z,defineReactive:G},t.set=N,t.delete=D,t.nextTick=ct,t.options=Object.create(null),_i.forEach(function(e){t.options[e+"s"]=Object.create(null)}),t.options._base=t,C(t.options.components,Ta),Ge(t),Ne(t),De(t),$e(t)}(Ue),Object.defineProperty(Ue.prototype,"$isServer",{get:Li}),Object.defineProperty(Ue.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Ue,"FunctionalRenderContext",{value:be}),Ue.version="2.5.21";var Va,Ra,Ua,Ga,Na,Da,ja,La,$a,Pa=h("style,class"),Ka=h("input,textarea,option,select,progress"),Ha=function(t,e,n){return"value"===n&&Ka(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Qa=h("contenteditable,draggable,spellcheck"),Ja=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),za="http://www.w3.org/1999/xlink",Xa=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},qa=function(t){return Xa(t)?t.slice(6,t.length):""},Za=function(t){return null==t||!1===t},ts={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},es=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),ns=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),rs=function(t){return"pre"===t},os=function(t){return es(t)||ns(t)},is=Object.create(null),as=h("text,number,password,search,email,tel,url"),ss=Object.freeze({createElement:an,createElementNS:sn,createTextNode:cn,createComment:ln,insertBefore:un,removeChild:fn,appendChild:dn,parentNode:pn,nextSibling:hn,tagName:vn,setTextContent:An,setStyleScope:mn}),cs={create:function(t,e){gn(e)},update:function(t,e){t.data.ref!==e.data.ref&&(gn(t,!0),gn(e))},destroy:function(t){gn(t,!0)}},ls=new zi("",{},[]),us=["create","activate","update","remove","destroy"],fs={create:xn,update:xn,destroy:function(t){xn(t,ls)}},ds=Object.create(null),ps=[cs,fs],hs={create:kn,update:kn},vs={create:In,update:In},As=/[\w).+\-_$\]]/,ms="__r",gs="__c",ys={create:ir,update:ir},bs={create:ar,update:ar},Cs=m(function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach(function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}}),e}),xs=/^--/,Ss=/\s*!important$/,Es=function(t,e,n){if(xs.test(e))t.style.setProperty(e,n);else if(Ss.test(n))t.style.setProperty(e,n.replace(Ss,""),"important");else{var r=Fs(e);if(Array.isArray(n))for(var o=0,i=n.length;oh?(f=r(n[m+1])?null:n[m+1].elm,g(t,f,n,p,m,i)):p>m&&b(t,e,d,h)}function S(t,e,n,r){for(var i=n;i \/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Cc="[a-zA-Z_][\\w\\-\\.]*",xc="((?:"+Cc+"\\:)?"+Cc+")",Sc=new RegExp("^<"+xc),Ec=/^\s*(\/?)>/,_c=new RegExp("^<\\/"+xc+"[^>]*>"),Fc=/^]+>/i,kc=/^",""":'"',"&":"&"," ":"\n"," ":"\t"},Bc=/&(?:lt|gt|quot|amp);/g,Oc=/&(?:lt|gt|quot|amp|#10|#9);/g,Mc=h("pre,textarea",!0),Tc=function(t,e){return t&&Mc(t)&&"\n"===e[0]},Vc=/^@|^v-on:/,Rc=/^v-|^@|^:/,Uc=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Gc=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Nc=/^\(|\)$/g,Dc=/:(.*)$/,jc=/^:|^v-bind:/,Lc=/\.[^.]+/g,$c=m(Ac.decode),Pc=/^xmlns:NS\d+/,Kc=/^NS\d+:/,Hc={preTransformNode:xo},Qc=[hc,vc,Hc],Jc={model:zn,text:Eo,html:_o},zc={expectHTML:!0,modules:Qc,directives:Jc,isPreTag:rs,isUnaryTag:mc,mustUseProp:Ha,canBeLeftOpenTag:gc,isReservedTag:os,getTagNamespace:nn,staticKeys:function(t){return t.reduce(function(t,e){return t.concat(e.staticKeys||[])},[]).join(",")}(Qc)},Xc=m(ko),qc=/^([\w$_]+|\([^)]*?\))\s*=>|^function\s*\(/,Zc=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,tl={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},el={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},nl=function(t){return"if("+t+")return null;"},rl={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:nl("$event.target !== $event.currentTarget"),ctrl:nl("!$event.ctrlKey"),shift:nl("!$event.shiftKey"),alt:nl("!$event.altKey"),meta:nl("!$event.metaKey"),left:nl("'button' in $event && $event.button !== 0"),middle:nl("'button' in $event && $event.button !== 1"),right:nl("'button' in $event && $event.button !== 2")},ol={on:Vo,bind:Ro,cloak:S},il=function(t){this.options=t,this.warn=t.warn||On,this.transforms=Mn(t.modules,"transformCode"),this.dataGenFns=Mn(t.modules,"genData"),this.directives=C(C({},ol),t.directives);var e=t.isReservedTag||xi;this.maybeComponent=function(t){return!(e(t.tag)&&!t.component)},this.onceId=0,this.staticRenderFns=[],this.pre=!1},al=(new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),new RegExp("\\b"+"delete,typeof,void".split(",").join("\\s*\\([^\\)]*\\)|\\b")+"\\s*\\([^\\)]*\\)"),function(t){return function(e){function n(n,r){var o=Object.create(e),i=[],a=[];if(o.warn=function(t,e){(e?a:i).push(t)},r){r.modules&&(o.modules=(e.modules||[]).concat(r.modules)),r.directives&&(o.directives=C(Object.create(e.directives||null),r.directives));for(var s in r)"modules"!==s&&"directives"!==s&&(o[s]=r[s])}var c=t(n,o);return c.errors=i,c.tips=a,c}return{compile:n,compileToFunctions:ci(n)}}}(function(t,e){var n=Zr(t.trim(),e);!1!==e.optimize&&Fo(n,e);var r=Uo(n,e);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}})),sl=al(zc),cl=(sl.compile,sl.compileToFunctions),ll=!!Ii&&li(!1),ul=!!Ii&&li(!0),fl=m(function(t){var e=on(t);return e&&e.innerHTML}),dl=Ue.prototype.$mount;Ue.prototype.$mount=function(t,e){if((t=t&&on(t))===document.body||t===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=fl(r));else{if(!r.nodeType)return this;r=r.innerHTML}else t&&(r=ui(t));if(r){var o=cl(r,{shouldDecodeNewlines:ll,shouldDecodeNewlinesForHref:ul,delimiters:n.delimiters,comments:n.comments},this),i=o.render,a=o.staticRenderFns;n.render=i,n.staticRenderFns=a}}return dl.call(this,t,e)},Ue.compile=cl,e.a=Ue}).call(e,n(3),n(27).setImmediate)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(57),o=n.n(r);e.default={name:"app",components:{VmEditor:o.a},data:function(){return{previewHtml:""}},methods:{showHtml:function(t){this.previewHtml=t}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"VmEditorAddimage",methods:{setImage:function(t){var e=new FileReader,n=t.target.files[0];e.readAsDataURL(n),e.onload=function(t){var e=t.target.result;document.execCommand("insertImage",!1,e)}}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"VmEditorAddlink",data:function(){return{link:"https://github.com/luosijie"}},methods:{setLink:function(){document.execCommand("createLink",!1,this.link)}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"VmEditorButton",props:{icon:{type:String,default:"fa fa-header"}},data:function(){return{slot:!1}},methods:{showSlot:function(){this.slot=!1===this.slot},hideSlot:function(){this.slot=!1}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"VmEditorDropDown"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"VmEditorFontcolor",methods:{setColor:function(t){t||(t=null),document.execCommand("foreColor",!1,t)}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(5),o=n.n(r),i=n(54),a=n.n(i),s=n(53),c=n.n(s),l=n(52),u=n.n(l),f=n(55),d=n.n(f);e.default={name:"VmEditorMenu",components:{VmEditorButton:o.a,VmEditorDropdown:a.a,VmEditorAddlink:c.a,VmEditorAddimage:u.a,VmEditorFontcolor:d.a},methods:{execCommand:function(t,e){e||(e=null),document.execCommand(t,!1,e)},setImage:function(t){var e=new FileReader,n=t.target.files[0];e.readAsDataURL(n),e.onload=function(t){var e=t.target.result;document.execCommand("insertImage",!1,e)}}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(56),o=n.n(r),i=n(5),a=n.n(i);e.default={name:"VmEditor",components:{VmEditorMenu:o.a,VmEditorButton:a.a},props:{width:{type:String,default:"950px"},height:{type:String,default:"400px"}},data:function(){return{html:"Please Enter ..."}},methods:{uploadHtml:function(){for(var t={ul:"\n margin: 10px 20px;\n list-style-type: square;\n padding: 0;\n ",ol:"\n margin: 10px 20px;\n list-style-type: decimal;\n padding: 0;\n ",li:"\n display: list-item;\n padding: 0;\n ",hr:"\n margin: 15px 0;\n border-top: 1px solid #eeeff1;\n ",pre:"\n display: block;\n margin: 10px 0;\n padding: 8px;\n border-radius: 4px;\n background-color: #f2f2f2;\n color: #656565;\n font-size: 14px;\n ",blockquote:"\n display: block;\n border-left: 4px solid #ddd;\n margin: 15px 0;\n padding: 0 15px;\n ",img:"\n margin: 20px 0;\n ",a:"\n color: #41b883;\n "},e=document.getElementsByClassName("vm-editor-content")[0],n=document.createElement("div"),r=document.createElement("div"),o=Object.keys(t),i=0;i 0)for(var s=0;s 1)for(var n=1;n =0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n(26),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(e,n(3))},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAMAAAA3HE0QAAAAS1BMVEUAAACDg4OHh4eEhISEhISHh4eFhYWEhISEhISFhYWHh4eFhYWFhYWFhYWFhYWFhYWGhoaGhoaFhYWIiIiFhYWFhYWGhoaEhISFhYUmWGBcAAAAGHRSTlMARDNVDwnhakAsDHU6/dvGvUwjHNXPXzQ20cyXAAAAf0lEQVQoz63TSw6DMAwE0AnNvyml0I/vf9LKYmNhrLDI23oUKfIYF/jXzfDb55FMdw5ksj05UN9keSSwUCbDhoGKO8oVQiItehFY6ITrvDB7CKs7agHjhOYMK5ifyZS62+z3gdXsDAXDqN5sZ/OP7NoXSiNpgVKj/p99PxOu+wNK3RrYt8iIXAAAAABJRU5ErkJggg=="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAANlBMVEUAAACDg4OFhYWFhYWFhYWFhYV/f3+Dg4OFhYWFhYWFhYWFhYWIiIiFhYWHh4eCgoJ/f3+FhYXQ2CSlAAAAEXRSTlMARPC8d1YPI91uxV4aqjMrBmm6FkEAAABRSURBVDjLzdG7DsAgDENR0zbQlvT1/z/bkSHIAilCnPkuljEFDYQCOD4iNwULIRgi78aForri7AuSGAG+7o14XM6SlfDZ80bL4YuuICZDMZcfsfQRl36ASPMAAAAASUVORK5CYII="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAALVBMVEUAAACFhYWEhISGhoaFhYWGhoaCgoKEhISFhYWGhoaGhoaDg4OFhYWGhoaFhYULajvkAAAADnRSTlMA06CTYDktZs0lVBPIY3ZhCnUAAABKSURBVCjPY6AG4HRBARMY2N+hgAJMAS5BFLCAbLt54IZegAhwIGzBIcAWCgMbiLCA1RgFBBDhOVYlFBBAdDimwcAGTKcTFqAFAABFSX6QgpOSJwAAAABJRU5ErkJggg=="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAgVBMVEUAAACCgoKFhYWFhYWFhYWFhYWFhYWFhYWHh4eGhoaFhYWEhISFhYWFhYWEhISFhYWFhYWGhoaGhoaFhYWFhYWFhYWFhYWGhoaFhYWFhYWGhoaCgoKFhYWFhYWGhoaDg4OEhISFhYWFhYWFhYWFhYWGhoaqqqqEhISJiYl/f3+FhYVQSV0vAAAAKnRSTlMAE4FmVOm6qwmlmj773Z+Xjy8O78/BsXhaTkcX9WxiKiDXxIdzMwM4HAI+fa4NAAABBklEQVQ4y62Rx3qEMAyEccEmNjXAUrKUrSnv/4DJjjlY8XJbnTTyL+kbOXpJVLO4dvxSGqP1QSmdc5kQgP8Eccy/PIDZvnDl4baMQiGvLV0TP4qpyy1EvRKgQdu3EyOEIcAZtWRTGUYQwC1+39QBiiGnJYqHwIe/oiErtD/BQgy7wHp6WJ6iJ8CNsWUsj3/ZuYpovNFTK7yHQNaqNkuRtlUIbC7YVOPuggC5b3ONoWQIsMj3GSe7QNQEIwwFSki+D3SQFw8o6PdwyGsIUNd2F0jgM7uHhyIbyB1OKH26fv7Pw32Zt79qumGYC8yP0e+ZJpG2wr+i0Kbk3SR6KWUvRD9WeH1V/ALN4zcQrGxGygAAAABJRU5ErkJggg=="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAaVBMVEUAAACGhoaFhYWFhYWEhISGhoaFhYWFhYWFhYWFhYWGhoaFhYWFhYWFhYWFhYV/f3+FhYWFhYWFhYWFhYWFhYWGhoaFhYWGhoaFhYWFhYWFhYV/f3+FhYWFhYWFhYWGhoaEhISFhYWFhYUEXNQBAAAAInRSTlMAMezvLR/a1Oo1JW753nUI5MW5raCUiHtLPhcR9PNkY1dWBR0K6gAAANFJREFUOMvNkdeuwyAUBNcNEpc4vd46//+RMZEREEs8Z5/wzghzQJ+ZxpomKxyhy/HxG4qc8At22bab1i930LkiOUdRMngV+ru0pSwSjpnXZzhIGpiMwKOvLVxdV7ku8Go98yusQlssuA5wVmyk++vRw2se/5daJubqYCdFhnVCFQQLP/JZv4S6jIwCvh4xX9VSHR3yBMd4eMdjYyzhlvJ05H8wyf7vV72Hy1wNMw+GlZoe/BuahE+sm8gF9nGxiIE/ZXKDaswJGzgpl9bauz4yT39gEkK6u3agAAAAAElFTkSuQmCC"},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAV1BMVEUAAACMjIyFhYWFhYWGhoaEhISFhYWFhYWEhISJiYl/f3+FhYWFhYWFhYWFhYWFhYWFhYWFhYWGhoaDg4OFhYWFhYWFhYWFhYWEhISEhISEhISHh4eFhYWNRqn3AAAAHHRSTlMACsG8eGzHVyUYDuXjsIH02YRKJ9df9qWaizoz6dgPEgAAAKtJREFUOMut0lsOgkAQRNEeUBnlJSg+a//rNCQVOm0pH8b6I+eSIWTslz3H/RofWqCfvnsqMG+75lqoe6GuhboX6lKoa+GuG6PrWv9/O3xaEfxeS7Bxnx/ye1Eu5zPOTTwghfctFuosxBOdO9X0km4d3YvoVgCD81z0wa0FzuEODtHtARbqXAXguBQdv18LcS3cZROAZkz5yvN1lfw/KXreELou32pcysr+vxcfLCRLYkr8lQAAAABJRU5ErkJggg=="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAWlBMVEUAAACFhYWEhISGhoaGhoaFhYWFhYWGhoaFhYWFhYWFhYWFhYWGhoaFhYWEhISEhISHh4eEhISFhYWEhISEhISFhYWEhISGhoaEhISFhYWFhYWGhoZ/f3+FhYX0sHKfAAAAHXRSTlMAqrOku2Y2dxeW7dvSwrVVIgb2blmHgnwO6C4oAtnqo7YAAADASURBVDjLrZNJDoMwEAQbCKsDmDVk8f+/GXkATw5t5UIdjJEKzagkcC1zIjyiwt0J4wZO4Q5ycOpTaEEZGndiqdDLx6M/+ZqdjE/8aUConKea5VEQodzX22RGHYtQHpOaIRLhDeRy6XkEE3ZJeYTFX9t9WxLhWH6S68QiPD9QWIQaUUoRcmstsN4C5U+EEyB1gUwj/BHqmKAR4oJGMLmHCp28rRCIUDnhRQWNYEAFjbBwQSMUVNAfLtPsSWDCBXwBubwmVfu1MAgAAAAASUVORK5CYII="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAV1BMVEUAAACEhISEhISFhYWFhYWFhYWFhYWLi4uGhoaFhYWFhYWGhoaFhYWGhoaFhYWEhISHh4eFhYWFhYWEhISEhISGhoaEhISEhISFhYWEhISHh4eKioqFhYU0bXryAAAAHHRSTlMAoQ3X0gmkBqjB7eiXjogUI/jdzLV6dGhcTTMYVU/KqgAAAIBJREFUOMvtzckKhDAQRdHXRlsz2/Pk/39nS0UpJREVXLjwrorHgcIm5c1EYhW4iFuuaVb3Sl4j4DyAkuYKbbUcgzfAINxyCCwiAK8Z6CIB8GJgESoInNFx0YPnNwnwseAiQO0XnKZBdoBlwM+BBwFVI1VpjGxCyjiXpf9zP2zWH5P4Gj/Z81HTAAAAAElFTkSuQmCC"},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAWlBMVEUAAACFhYWFhYWFhYWGhoaFhYWFhYWFhYWEhISFhYWHh4eFhYWFhYWGhoaFhYWGhoaEhISFhYWKioqFhYWFhYWEhISFhYWGhoaFhYWFhYWEhISEhISFhYWFhYXfWEe3AAAAHXRSTlMA7rK7D/fl2LjiCNzzYi0kWTMYzcOinxWqknRVRTHexT4AAADESURBVDjLxZPrDoMgDIXbCYqoeJmX3fr+r7nCFDQsM8Yf+35YezgpTTzCPlpoV4Wry2uonSTGPUoBjgd56QZgKFCD4x6UnlvTDGRRVb1c+qoSJw3PeSbaiRpWdMQUvr1yl8IGu0HiOzsw2xpSli6/DPk/DMXekucNJHGFpNgQEwxqb4L6ssNxQ3bQkB80nPhYIXIYR673HRIj1ucThZiaZpxjb5bjtlJOGpuWAx7/ODUFWtApUYmIJRHOtwj8SJLLBKd5A6ImINquDTNNAAAAAElFTkSuQmCC"},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAASFBMVEUAAACFhYWFhYWFhYWFhYWFhYWFhYWGhoaGhoaEhISEhISEhISGhoaFhYWGhoaGhoaKioqFhYWFhYWFhYWGhoaGhoaGhoaFhYUkHkvwAAAAF3RSTlMA44jmBvrJSRnnoGY4tEcpDPHw2ZF2YbMS8h0AAACWSURBVDjLzdPZCsQgDAVQjWtrt1nv///ptBAkpUyE8WXuaw54FWP6kyyU2GT2uSoMYJQAvwFPzpFXAGEPKcAdYGgBewGp6Ef4R5jUki9gyMo18x1A9N/BiCOjnD4lmPjtSx1vMySIDGrRHCHBm+e16GohwebA4aLLDSdA4HDREnACa8A1EsxoAPwB6PrVzcVprd5iuvMBpyYpjo6SsmwAAAAASUVORK5CYII="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAOVBMVEUAAACFhYWFhYWFhYWFhYWEhISFhYWGhoaGhoaFhYWGhoaHh4eFhYWFhYWEhISEhISFhYWFhYWFhYVxDs2wAAAAEnRSTlMA9+zKtYp1YDUhEwje3aCeS0m1i2XTAAAAZElEQVQ4y+2TOQ6AMBADIffB/f/HQtxRTIFCQYGrSDOyi1WGt3Pc8lxQkpjllUVCRF7Gxk1FIajA88IkISPfxB0XOAk78iw+c4GXEJBX0/hYUIgqWHnBSkjX6z/DV8/Q9Z/6cwJ86w3Pd6bgBwAAAABJRU5ErkJggg=="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAAKlBMVEUAAACFhYWFhYWEhISHh4eEhISEhISHh4eFhYWHh4eGhoaEhISGhoaFhYUf2GaPAAAADXRSTlMA7ojMIomBGsFGMmZlzIjIpgAAAFpJREFUKM9jIAdMFEQCkkCB2LtI4CpQQBdZ4BJQYIUxEuhiIAuUKSGBdKBALrIt17C5Yy+ywB2gALsLEiggbCeGFnRDb2NYi+EwTKeTDjCCECOQMdyBGVFkAAD9wopm1lb2sAAAAABJRU5ErkJggg=="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAAElBMVEUAAACFhYWFhYWFhYWFhYWFhYXlUzbQAAAABXRSTlMAiKr4pUSwfAEAAAAbSURBVCjPYxjCQBANMISigmCqCCihAhWGEQUAVxgduf/bYgsAAAAASUVORK5CYII="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAclBMVEUAAACFhYWFhYWFhYWKioqFhYWFhYWFhYWGhoaDg4OIiIiFhYWFhYWEhISFhYWFhYWEhISFhYWEhISGhoaDg4OFhYWFhYWFhYWFhYWGhoaEhISGhoaCgoKFhYWFhYWFhYWFhYWFhYWGhoaFhYWGhoaFhYV+USzBAAAAJXRSTlMA8Oj6B9fBuzQLGfZ/KsV3b2pRPQ+tmIdlSDYiE+Hf0aKSYMxOloWYuQAAAQBJREFUOMuNkm1vgjAURh9eWuVlCFsRGcJw7vn/f3HXagi21HgSPpBzcksuxUKKl/zGSXtGmJqCyoP+RDqF77umIH/O2+eLr4GvyM4I+mDxl5ANYIvNU2LyAKwK8+wzkgPWRedM2JE7u0XT1QZa3pxgiB9FSY4X+hPwcSuyZVttikCRagpVilxT7b1CZ2goFH2uSEZ+oeaEtpjI7UKYZlp0sV1MA44USuwjrxjasc1xD5TBt18I1t9HBIpS5KWSB4EiImekp2OOR6GcwG796aI6P7/hqsgqcvQ+whaLT3q4HGi3Ll6L/wRChalW3j9F91fHuzPoer8QH6aJk2uPN/kHKekjunqDuEYAAAAASUVORK5CYII="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAY1BMVEUAAACHh4eEhISDg4OFhYWFhYWFhYWFhYWFhYWFhYWFhYWGhoaGhoaFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWBgYGHh4eFhYWFhYWGhoaFhYWFhYWFhYWFhYWFhYWEhISFhYW+03CCAAAAIHRSTlMAImZE25n57oIWsFIzKPXl19FvYzgRDAfJvlgdnY1BohoEC0UAAADLSURBVDjLndLJcgMhDATQhhkww+z7Zjv9/1+ZUDnkguSqvCtdSCUJwFUe0FjyAUXrvR7APH8IoPkNFDan/guUzAKw6IHVRXoX5IBhUgIjczrsJrmB1eRU+GyzL7tBdqfmeuWnujunBwPQFjnNz8OOgy9gYI4HsDv6RplkO7K7IAeqnqcpFrlEYL8sHOQmI5MBotklAf+3mWSVlzUxCfK6Jx5Pz1mew9sVT36pN2np32rAkay1s9+ryBOycG+REaKJ9KmEqHK9Hy+IvgEZ8i5clTuZRwAAAABJRU5ErkJggg=="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAWlBMVEUAAACFhYWFhYWGhoaGhoaEhISJiYmFhYWFhYWFhYWEhISFhYWFhYWFhYWGhoaCgoKFhYWFhYWFhYWGhoaFhYWEhISFhYWGhoaFhYWGhoaGhoaDg4N/f3+FhYWgyFqpAAAAHXRSTlMA8IAqvJsDbN3st62YezEN49SGYVU7/Y93PSYjCd2rTyYAAACKSURBVDjL7cw5DgIxEETRAtr7NszC7vtfEwsRtGykTibkJyW5n4wde21mjioE+uZX8PTN1a4zWIX4aQTa1zHFgGHvztpLm7gW9sHEwBE4tMlg3esIThwYCcwSSBJYJJAlACuBRQKaBIBCAoA2tgdDW1JTB4bUH3yK7ZIA1+bxE2RP4QkYoqvGXr0BwcklKSzkSRAAAAAASUVORK5CYII="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAAJFBMVEUAAACEhISFhYWEhISFhYWFhYWEhISDg4OIiIiEhISFhYWFhYW+r/UmAAAAC3RSTlMADPfn47JoQi+FhJKDTH4AAABISURBVCjPY6ASYEx1glEQULx7N4wCA3ZtIAtKgYHwbiALSoFB9u5djTAKDKJ3T4BREOC9uwFGQYD2bgEYBQG7QQBKjQpQAQAAn4yO4YxRxj4AAAAASUVORK5CYII="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAMAAAA3HE0QAAAAb1BMVEUAAACDg4OFhYWFhYXn5+eFhYWDg4OFhYWFhYWGhoaFhYWEhISCgoKFhYWAgICFhYWFhYWFhYWFhYWGhoaEhISFhYWFhYWFhYWGhoaFhYWFhYWFhYWFhYWFhYWGhoaFhYWFhYWGhoaIiIiFhYWFhYWgmmyXAAAAJHRSTlMARN2rAWsN+e4m0VctHRPmmoY5NQby18iUfHVUQsCmpGJLL52pMdi7AAAA3ElEQVQoz52S6Y6DMAwG0w0kAcpVzlJ67rz/My5SUctiQGrnVxSPo8if1Qxj1DqHrAZc+BslS+VEA2noACpP1k0I2dBZRikQS+EC+tkXVNCL+h4oxrMPJyEcJ4Jx+EK4AvnLDiMhaMD2ap0cwLbB+pB40vjJsuA1jFh995aMh37Tlf8e320w/Clmi3DIqP7ZQKsvMJ0DiDaUOAVu88tsks8OmeeeyrynZuEhhEnEBlJPCu61Zx0clRSoxyxPlnM5FwIAe42Kg3+GtpRp3i+OkaZfSbzw86zNb4H6iD/G6RlAa0MrEQAAAABJRU5ErkJggg=="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAASFBMVEUAAACGhoaFhYWFhYWFhYWEhISGhoaFhYWEhISFhYWFhYWGhoaGhoaFhYWFhYWEhISFhYWEhISEhISFhYWFhYWDg4N/f3+FhYXeCEJbAAAAF3RSTlMAu5re2maStm758ui/13dypp5VRzwhDn8zclAAAACZSURBVDjLzZJJCsMwDACtOE3iLXui//+0qmQoFCxfTMkczBgGvJoWnBsU2E5DHKhwUABaABT0WtBz4CxD8x9xOZgNE7ET6TCKzDmYZDriIDLgKDI1C1LHeAwiAb1IkqB+zAAfokMPjEcXWUIOFsPAdw8gsjQ6RX2J+iYVahf1r8dK2odJNK7al1spuCwWsZch7v1VYL/NI3gDkIEcrxWOQm4AAAAASUVORK5CYII="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAXVBMVEUAAACFhYWFhYWFhYWFhYWFhYWEhISFhYWFhYWHh4eFhYXHx8eFhYWFhYWFhYWFhYWFhYWFhYWHh4eGhoaFhYWFhYWFhYWGhoZ/f3+FhYWFhYWFhYWEhISDg4OFhYWGWQ7cAAAAHnRSTlMA37aIT0vM5HcyVAH66k3xvJ9IDYBlWzoHy6+sVyHe/wfJAAAAi0lEQVQ4y83SyQqDMBgA4T9RazWJ+9Zt3v8xCy1FNOlBUPA7z3FkX2P00bUS1pZ8Vf+C7MfIiukjXyGzgQD7moMHIYNs0ChPvQhyPNoL7N2B0kClgkElHeTG4SQPBlquEIsilWR7EJ8gKI4PkhMEDXAzEfTGUU7PYICyYBWQll4w4lkuN9WXFZ3JTt7J2CKoSarKxAAAAABJRU5ErkJggg=="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAAJFBMVEUAAACFhYWFhYWDg4OFhYWHh4eGhoaHh4eGhoaGhoaGhoaFhYVh+jeGAAAAC3RSTlMAbLgjkEk9NB4TCTFqDCQAAABESURBVCjPYyADcBobL1hsDAcTGFh27w6I3g0HDuQIMCopFRQpwYEAAzUAm6BgQ6MgHCRQw6WYhlIBYHifGi7FjCjSAQCZwoZhL6M6GgAAAABJRU5ErkJggg=="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAARVBMVEUAAACAgICFhYWFhYWFhYWGhoaJiYmFhYWEhISFhYWFhYWFhYWHh4eHh4eCgoJ/f3+FhYWFhYWEhISGhoaGhoaGhoaFhYVxq1g3AAAAFnRSTlMAD9Hz7HsJ27etnI8xLxYExcRmZVBOlkrVuwAAAHZJREFUOMvtjUsOgCAMBVtQ/P+19z+qbYjBIktiXDgr5mVCIRfExP4HHw0sDxgUWa0KDC9H0J3VqKCTxV3mpO9U0BNToxesxQZQtLIV5eBcXxbybkGDhhQGIWKc6cYywoPJf+1PTZAC16aytmo2BMgPJXgjyMQJb9wXOgSR0dYAAAAASUVORK5CYII="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAYFBMVEUAAACFhYWEhISFhYWEhISJiYmFhYWFhYWFhYWEhISFhYWEhISDg4OFhYWGhoaFhYWGhoaFhYWFhYWFhYWGhoaFhYWFhYWFhYWGhoaFhYWGhoaGhoaFhYWFhYWEhISFhYXfE/hSAAAAH3RSTlMA+8z1VQXh2odZpWpEOiXu06yZlEsP78i7gHt0LRod8tvq0wAAAMNJREFUOMvdktkWgyAMRGPDIor7WrX1//+yWBapWp57Ok8wcxNycoAfExUVQ+SJoNd5y1Yj1l7l8eopPueTskNEth70+cpDlEeAUy9OImtHaWrPZO/eu7JCAshCnxObL7i3zTcj5+8Lmn3Q/fWx0yXdaAsydRMub9xYtDEWKqJy44EnOyrrwO63JoRInUp1rI09g0Kdbhq4edYARRjoYQgDCPcwwOGJQaAB1SKgaNttFQBm/Zeib/UTaOVxieeU1Qv8i17d/jJkiumQqAAAAABJRU5ErkJggg=="},function(t,e){t.exports="data:image/png;base64,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"},function(t,e,n){function r(t){n(68)}var o=n(1)(n(9),n(60),r,null,null);t.exports=o.exports},function(t,e,n){function r(t){n(72)}var o=n(1)(n(10),n(64),r,null,null);t.exports=o.exports},function(t,e,n){function r(t){n(69)}var o=n(1)(n(12),n(61),r,null,null);t.exports=o.exports},function(t,e,n){function r(t){n(71)}var o=n(1)(n(13),n(63),r,null,null);t.exports=o.exports},function(t,e,n){function r(t){n(67)}var o=n(1)(n(14),n(59),r,null,null);t.exports=o.exports},function(t,e,n){function r(t){n(66)}var o=n(1)(n(15),n(58),r,null,null);t.exports=o.exports},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"vm-editor",style:{width:t.width,height:t.height}},[n("VmEditorMenu",[n("VmEditorButton",{staticClass:"global-control",attrs:{icon:"upload"},nativeOn:{click:function(e){return t.uploadHtml(e)}}})],1),t._v(" "),n("div",{directives:[{name:"focus",rawName:"v-focus"}],staticClass:"vm-editor-content",attrs:{contenteditable:"true"}})],1)},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"vm-editor-menu"},[n("VmEditorButton",{attrs:{icon:"paragraph"},nativeOn:{click:function(e){t.execCommand("formatBlock"," ")}}}),t._v(" "),n("VmEditorButton",{attrs:{icon:"heading"}},[n("VmEditorDropdown",[n("ul",{staticClass:"vm-editor-ul"},[n("li",{on:{click:function(e){t.execCommand("formatBlock","
")}}},[n("button",[n("h1",[t._v("H1")])])]),t._v(" "),n("li",{on:{click:function(e){t.execCommand("formatBlock","
")}}},[n("button",[n("h2",[t._v("H2")])])]),t._v(" "),n("li",{on:{click:function(e){t.execCommand("formatBlock","
")}}},[n("button",[n("h3",[t._v("H3")])])]),t._v(" "),n("li",{on:{click:function(e){t.execCommand("formatBlock","
")}}},[n("button",[n("h4",[t._v("H4")])])]),t._v(" "),n("li",{on:{click:function(e){t.execCommand("formatBlock","
")}}},[n("button",[n("h5",[t._v("H5")])])])])])],1),t._v(" "),n("VmEditorButton",{attrs:{icon:"font-size"}},[n("VmEditorDropdown",[n("ul",{staticClass:"vm-editor-ul"},[n("li",{on:{click:function(e){t.execCommand("fontSize",7)}}},[n("button",{staticStyle:{"font-size":"24px"}},[t._v("7")])]),t._v(" "),n("li",{on:{click:function(e){t.execCommand("fontSize",6)}}},[n("button",{staticStyle:{"font-size":"22px"}},[t._v("6")])]),t._v(" "),n("li",{on:{click:function(e){t.execCommand("fontSize",5)}}},[n("button",{staticStyle:{"font-size":"20px"}},[t._v("5")])]),t._v(" "),n("li",{on:{click:function(e){t.execCommand("fontSize",4)}}},[n("button",{staticStyle:{"font-size":"18px"}},[t._v("4")])]),t._v(" "),n("li",{on:{click:function(e){t.execCommand("fontSize",3)}}},[n("button",{staticStyle:{"font-size":"16px"}},[t._v("3")])]),t._v(" "),n("li",{on:{click:function(e){t.execCommand("fontSize",2)}}},[n("button",{staticStyle:{"font-size":"14px"}},[t._v("2")])]),t._v(" "),n("li",{on:{click:function(e){t.execCommand("fontSize",1)}}},[n("button",{staticStyle:{"font-size":"12px"}},[t._v("1")])])])])],1),t._v(" "),n("VmEditorButton",{attrs:{icon:"bold"},nativeOn:{click:function(e){t.execCommand("bold")}}}),t._v(" "),n("VmEditorButton",{attrs:{icon:"italic"},nativeOn:{click:function(e){t.execCommand("italic")}}}),t._v(" "),n("VmEditorButton",{attrs:{icon:"underline"},nativeOn:{click:function(e){t.execCommand("underline")}}}),t._v(" "),n("VmEditorButton",{attrs:{icon:"strikethrough"},nativeOn:{click:function(e){t.execCommand("strikeThrough")}}}),t._v(" "),n("VmEditorButton",{attrs:{icon:"font-color"}},[n("VmEditorDropdown",[n("VmEditorFontcolor")],1)],1),t._v(" "),n("span",{staticClass:"line"}),t._v(" "),n("VmEditorButton",{attrs:{icon:"ol"},nativeOn:{click:function(e){t.execCommand("insertOrderedList")}}}),t._v(" "),n("VmEditorButton",{attrs:{icon:"ul"},nativeOn:{click:function(e){t.execCommand("insertUnorderedList")}}}),t._v(" "),n("VmEditorButton",{attrs:{icon:"quote"},nativeOn:{click:function(e){t.execCommand("formatBlock","
")}}}),t._v(" "),n("VmEditorButton",{attrs:{icon:"code"},nativeOn:{click:function(e){t.execCommand("formatBlock","")}}}),t._v(" "),n("span",{staticClass:"line"}),t._v(" "),n("VmEditorButton",{attrs:{icon:"image"}},[n("VmEditorDropdown",[n("VmEditorAddimage")],1)],1),t._v(" "),n("VmEditorButton",{attrs:{icon:"link"}},[n("VmEditorDropdown",[n("VmEditorAddlink")],1)],1),t._v(" "),n("VmEditorButton",{attrs:{icon:"line"},nativeOn:{click:function(e){t.execCommand("insertHorizontalRule")}}}),t._v(" "),n("span",{staticClass:"line"}),t._v(" "),n("VmEditorButton",{attrs:{icon:"align-center"},nativeOn:{click:function(e){t.execCommand("justifyCenter")}}}),t._v(" "),n("VmEditorButton",{attrs:{icon:"align-left"},nativeOn:{click:function(e){t.execCommand("justifyLeft")}}}),t._v(" "),n("VmEditorButton",{attrs:{icon:"align-right"},nativeOn:{click:function(e){t.execCommand("justifyRight")}}}),t._v(" "),n("VmEditorButton",{attrs:{icon:"justify"},nativeOn:{click:function(e){t.execCommand("justifyFull")}}}),t._v(" "),n("span",{staticClass:"line"}),t._v(" "),n("VmEditorButton",{attrs:{icon:"eraser"},nativeOn:{click:function(e){t.execCommand("removeFormat")}}}),t._v(" "),n("VmEditorButton",{attrs:{icon:"trash"},nativeOn:{click:function(e){t.execCommand("delete")}}}),t._v(" "),t._t("default")],2)},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"add-img"},[t._v(" \n Add Imgage\n "),n("input",{attrs:{type:"file",accept:"image/gif, image/jpeg, image/png"},on:{change:t.setImage}})])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",{staticClass:"vm-editor-dropdown"},[t._t("default")],2)},staticRenderFns:[]}},function(t,e,n){t.exports={render:function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{attrs:{id:"app"}},[r("img",{attrs:{src:n(51),height:"250",width:"250"}}),t._v(" "),t._m(0),t._v(" "),r("p",{staticClass:"desc"},[t._v("Editor for Vue.js")]),t._v(" "),r("VmEditor",{attrs:{width:"950px",height:"400px"},on:{upload:t.showHtml}}),t._v(" "),t._m(1),t._v(" "),r("div",{staticClass:"preview",domProps:{innerHTML:t._s(t.previewHtml)}})],1)},staticRenderFns:[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("h2",[n("span",{staticStyle:{color:"#41b883"}},[t._v("V")]),t._v("M Editor")])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"author"},[r("a",{attrs:{href:"https://github.com/luosijie/vm-editor"}},[r("img",{attrs:{src:n(4),height:"32",alt:"",width:"32"}})]),t._v(" "),r("span",[t._v("Designed by "),r("a",{attrs:{href:"https://github.com/luosijie"}},[t._v("JesseLuo")])])])}]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ul",{staticClass:"vm-editor-fontcolor"},[n("li",{on:{click:function(e){t.setColor("#1d8ce0")}}},[n("button")]),t._v(" "),n("li",{on:{click:function(e){t.setColor("#41b883")}}},[n("button")]),t._v(" "),n("li",{on:{click:function(e){t.setColor("#ffa000")}}},[n("button")]),t._v(" "),n("li",{on:{click:function(e){t.setColor("#f60000")}}},[n("button")]),t._v(" "),n("li",{on:{click:function(e){t.setColor("#f0e02f")}}},[n("button")]),t._v(" "),n("li",{on:{click:function(e){t.setColor("#00dc77")}}},[n("button")]),t._v(" "),n("li",{on:{click:function(e){t.setColor("#e6e41c")}}},[n("button")]),t._v(" "),n("li",{on:{click:function(e){t.setColor("#e026a0")}}},[n("button")]),t._v(" "),n("li",{on:{click:function(e){t.setColor("#555555")}}},[n("button")]),t._v(" "),n("li",{on:{click:function(e){t.setColor("#324057")}}},[n("button")]),t._v(" "),n("li",{on:{click:function(e){t.setColor("#8492a6")}}},[n("button")]),t._v(" "),n("li",{on:{click:function(e){t.setColor("#99a9bf")}}},[n("button")])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"add-link"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.link,expression:"link"}],attrs:{type:"text"},domProps:{value:t.link},on:{input:function(e){e.target.composing||(t.link=e.target.value)}}}),t._v(" "),n("button",{on:{click:t.setLink}},[t._v("Add")])])},staticRenderFns:[]}},function(t,e,n){t.exports={render:function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"vm-editor-button",on:{mouseleave:t.hideSlot,click:t.showSlot}},[r("span",{staticClass:"button"},[r("img",{attrs:{src:n(75)("./"+t.icon+".png"),width:"16",height:"16"}})]),t._v(" "),t.slot?t._t("default"):t._e()],2)},staticRenderFns:[]}},function(t,e,n){var r=n(17);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);n(2)("743680a4",r,!0,{})},function(t,e,n){var r=n(18);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);n(2)("42d711e4",r,!0,{})},function(t,e,n){var r=n(19);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);n(2)("ff08099a",r,!0,{})},function(t,e,n){var r=n(20);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);n(2)("649ab29a",r,!0,{})},function(t,e,n){var r=n(21);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);n(2)("e7e6b904",r,!0,{})},function(t,e,n){var r=n(22);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);n(2)("609d450e",r,!0,{})},function(t,e,n){var r=n(23);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);n(2)("60247082",r,!0,{})},function(t,e,n){var r=n(24);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);n(2)("37fa7623",r,!0,{})},function(t,e){t.exports=function(t,e){for(var n=[],r={},o=0;o2 | 3 | 4 | 5 | vm-editor 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |vm-editor 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vm-editor", 3 | "description": "Editor for Vue.js", 4 | "version": "0.1.6", 5 | "author": "Jesse Luo", 6 | "private": false, 7 | "main": "./dist/vm-editor.min.js", 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/luosijie/vm-editor" 11 | }, 12 | "scripts": { 13 | "dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot", 14 | "build": "cross-env NODE_ENV=production webpack --progress --hide-modules", 15 | "dist": "webpack --config webpack.dist.config.js" 16 | }, 17 | "dependencies": { 18 | "vue": "^2.3.3" 19 | }, 20 | "devDependencies": { 21 | "babel-core": "^6.0.0", 22 | "babel-loader": "^6.0.0", 23 | "babel-preset-env": "^1.5.1", 24 | "cross-env": "^3.0.0", 25 | "css-loader": "^0.25.0", 26 | "file-loader": "^0.9.0", 27 | "html-webpack-plugin": "^2.30.1", 28 | "node-sass": "^4.5.0", 29 | "sass-loader": "^5.0.1", 30 | "url-loader": "^0.5.9", 31 | "vue-loader": "^12.1.0", 32 | "vue-template-compiler": "^2.3.3", 33 | "webpack": "^2.6.1", 34 | "webpack-dev-server": "^3.1.14" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 2 |3 |18 | 19 | 20 | 40 | 41 | 84 | -------------------------------------------------------------------------------- /src/assets/iconimg/align-center.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/align-center.png -------------------------------------------------------------------------------- /src/assets/iconimg/align-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/align-left.png -------------------------------------------------------------------------------- /src/assets/iconimg/align-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/align-right.png -------------------------------------------------------------------------------- /src/assets/iconimg/bold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/bold.png -------------------------------------------------------------------------------- /src/assets/iconimg/code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/code.png -------------------------------------------------------------------------------- /src/assets/iconimg/eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/eraser.png -------------------------------------------------------------------------------- /src/assets/iconimg/font-color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/font-color.png -------------------------------------------------------------------------------- /src/assets/iconimg/font-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/font-size.png -------------------------------------------------------------------------------- /src/assets/iconimg/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/github.png -------------------------------------------------------------------------------- /src/assets/iconimg/heading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/heading.png -------------------------------------------------------------------------------- /src/assets/iconimg/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/image.png -------------------------------------------------------------------------------- /src/assets/iconimg/italic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/italic.png -------------------------------------------------------------------------------- /src/assets/iconimg/justify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/justify.png -------------------------------------------------------------------------------- /src/assets/iconimg/line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/line.png -------------------------------------------------------------------------------- /src/assets/iconimg/link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/link.png -------------------------------------------------------------------------------- /src/assets/iconimg/ol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/ol.png -------------------------------------------------------------------------------- /src/assets/iconimg/paragraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/paragraph.png -------------------------------------------------------------------------------- /src/assets/iconimg/quote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/quote.png -------------------------------------------------------------------------------- /src/assets/iconimg/strikethrough.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/strikethrough.png -------------------------------------------------------------------------------- /src/assets/iconimg/table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/table.png -------------------------------------------------------------------------------- /src/assets/iconimg/trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/trash.png -------------------------------------------------------------------------------- /src/assets/iconimg/ul.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/ul.png -------------------------------------------------------------------------------- /src/assets/iconimg/underline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/underline.png -------------------------------------------------------------------------------- /src/assets/iconimg/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/iconimg/upload.png -------------------------------------------------------------------------------- /src/assets/logo_vmeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/src/assets/logo_vmeditor.png -------------------------------------------------------------------------------- /src/components/index.js: -------------------------------------------------------------------------------- 1 | import VmEditor from './vm-editor.vue' 2 | 3 | if (typeof window !== 'undefined' && window.Vue) { 4 | window.Vue.component('VmEditor', VmEditor) 5 | } 6 | 7 | export default VmEditor -------------------------------------------------------------------------------- /src/components/vm-editor-addimage.vue: -------------------------------------------------------------------------------- 1 | 2 |4 |
VM Editor
5 |Editor for Vue.js
6 |9 | 10 | 16 | 17 |3 | Add Imgage 4 | 5 |6 | 7 | 29 | 45 | -------------------------------------------------------------------------------- /src/components/vm-editor-addlink.vue: -------------------------------------------------------------------------------- 1 | 2 |3 | 4 | 5 |6 | 7 | 26 | 41 | -------------------------------------------------------------------------------- /src/components/vm-editor-button.vue: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 37 | 61 | -------------------------------------------------------------------------------- /src/components/vm-editor-dropdown.vue: -------------------------------------------------------------------------------- 1 | 2 |3 |6 | 7 | 36 | 41 | -------------------------------------------------------------------------------- /src/components/vm-editor-fontcolor.vue: -------------------------------------------------------------------------------- 1 | 2 |4 | 5 | 3 |
40 | 41 | 101 | 115 | -------------------------------------------------------------------------------- /src/components/vm-editor-menu.vue: -------------------------------------------------------------------------------- 1 | 2 | 108 | 109 | 153 | 187 | -------------------------------------------------------------------------------- /src/components/vm-editor.vue: -------------------------------------------------------------------------------- 1 | 2 |- 4 | 5 |
6 |- 7 | 8 |
9 |- 10 | 11 |
12 |- 13 | 14 |
15 |- 16 | 17 |
18 |- 19 | 20 |
21 |- 22 | 23 |
24 |- 25 | 26 |
27 |- 28 | 29 |
30 |- 31 | 32 |
33 |- 34 | 35 |
36 |- 37 | 38 |
39 |3 |8 | 9 | 69 | 168 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import App from './App.vue' 3 | 4 | new Vue({ 5 | el: '#app', 6 | render: h => h(App) 7 | }) 8 | -------------------------------------------------------------------------------- /static/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/static/.gitkeep -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luosijie/vm-editor/473b77e0c0edad99793352740e9b5305fd6810a3/static/favicon.ico -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | var path = require('path') 2 | var webpack = require('webpack') 3 | var HtmlWebpackPlugin = require('html-webpack-plugin') 4 | 5 | module.exports = { 6 | entry: './src/main.js', 7 | output: { 8 | path: path.resolve(__dirname, './docs'), 9 | // publicPath: '/dist/', 10 | filename: 'build.js' 11 | }, 12 | module: { 13 | rules: [ 14 | { 15 | test: /\.vue$/, 16 | loader: 'vue-loader', 17 | options: { 18 | loaders: { 19 | } 20 | // other vue-loader options go here 21 | } 22 | }, 23 | { 24 | test: /\.js$/, 25 | loader: 'babel-loader', 26 | exclude: /node_modules/ 27 | }, 28 | { 29 | test: /\.(png|jpg|gif|svg)$/, 30 | loader: 'url-loader', 31 | options: { 32 | name: './images/[name].[ext]?[hash]' 33 | } 34 | }, 35 | { 36 | test: /\.(ico)$/, 37 | loader: 'file-loader' 38 | } 39 | ] 40 | }, 41 | plugins: [ 42 | new HtmlWebpackPlugin({ 43 | template: __dirname + '/index.html', 44 | favicon: __dirname + '/static/favicon.ico' 45 | }) 46 | ], 47 | resolve: { 48 | alias: { 49 | 'vue$': 'vue/dist/vue.esm.js' 50 | } 51 | }, 52 | devServer: { 53 | historyApiFallback: true, 54 | noInfo: true, 55 | }, 56 | performance: { 57 | hints: false 58 | }, 59 | devtool: '#eval-source-map' 60 | } 61 | 62 | if (process.env.NODE_ENV === 'production') { 63 | module.exports.devtool = '#source-map' 64 | // http://vue-loader.vuejs.org/en/workflow/production.html 65 | module.exports.plugins = (module.exports.plugins || []).concat([ 66 | new webpack.DefinePlugin({ 67 | 'process.env': { 68 | NODE_ENV: '"production"' 69 | } 70 | }), 71 | new webpack.optimize.UglifyJsPlugin({ 72 | sourceMap: true, 73 | compress: { 74 | warnings: false 75 | } 76 | }), 77 | new webpack.LoaderOptionsPlugin({ 78 | minimize: true 79 | }) 80 | ]) 81 | } 82 | -------------------------------------------------------------------------------- /webpack.dist.config.js: -------------------------------------------------------------------------------- 1 | var path = require('path') 2 | var webpack = require('webpack') 3 | 4 | module.exports = { 5 | entry: './src/components/index.js', 6 | output: { 7 | path: path.resolve(__dirname, './dist'), 8 | // publicPath: '/dist/', 9 | filename: 'vm-editor.min.js', 10 | library: 'vm-editor', 11 | libraryTarget: 'umd' 12 | }, 13 | plugins: [ 14 | new webpack.optimize.UglifyJsPlugin({ 15 | compress: { 16 | warnings: false 17 | } 18 | }) 19 | ], 20 | module: { 21 | rules: [ 22 | { 23 | test: /\.vue$/, 24 | loader: 'vue-loader', 25 | options: { 26 | loaders: { 27 | } 28 | // other vue-loader options go here 29 | } 30 | }, 31 | { 32 | test: /\.js$/, 33 | loader: 'babel-loader', 34 | exclude: /node_modules/ 35 | }, 36 | { 37 | test: /\.(png|jpg|gif|svg)$/, 38 | loader: 'url-loader', 39 | options: { 40 | name: './images/[name].[ext]?[hash]' 41 | } 42 | } 43 | ] 44 | } 45 | } 46 | --------------------------------------------------------------------------------4 | 6 | 7 |5 |