ericjjj/smeditor

View on GitHub
release/smeditor.js

Summary

Maintainability
A
0 mins
Test Coverage
!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("smeditor",[],t):"object"==typeof exports?exports.smeditor=t():n.smeditor=t()}("undefined"!=typeof self?self:this,function(){return function(n){function t(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return n[o].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var e={};return t.m=n,t.c=e,t.d=function(n,e,o){t.o(n,e)||Object.defineProperty(n,e,{configurable:!1,enumerable:!0,get:o})},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="/release/",t(t.s="weKZ")}({"+E39":function(n,t,e){n.exports=!e("S82l")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"+ZMJ":function(n,t,e){var o=e("lOnJ");n.exports=function(n,t,e){if(o(n),void 0===t)return n;switch(e){case 1:return function(e){return n.call(t,e)};case 2:return function(e,o){return n.call(t,e,o)};case 3:return function(e,o,i){return n.call(t,e,o,i)}}return function(){return n.apply(t,arguments)}}},"/bQp":function(n,t){n.exports={}},"15Ws":function(n,t,e){var o=e("ISJ/");"string"==typeof o&&(o=[[n.i,o,""]]),o.locals&&(n.exports=o.locals);e("rjj0")("2cf024d2",o,!1,{})},"3Eo+":function(n,t){var e=0,o=Math.random();n.exports=function(n){return"Symbol(".concat(void 0===n?"":n,")_",(++e+o).toString(36))}},"3fs2":function(n,t,e){var o=e("RY/4"),i=e("dSzd")("iterator"),r=e("/bQp");n.exports=e("FeBl").getIteratorMethod=function(n){if(void 0!=n)return n[i]||n["@@iterator"]||r[o(n)]}},"52gC":function(n,t){n.exports=function(n){if(void 0==n)throw TypeError("Can't call method on  "+n);return n}},"5zde":function(n,t,e){e("zQR9"),e("qyJz"),n.exports=e("FeBl").Array.from},"71dq":function(n,t,e){var o=e("B1bR");"string"==typeof o&&(o=[[n.i,o,""]]),o.locals&&(n.exports=o.locals);e("rjj0")("0eee9e7e",o,!1,{})},"77Pl":function(n,t,e){var o=e("EqjI");n.exports=function(n){if(!o(n))throw TypeError(n+" is not an object!");return n}},"7KvD":function(n,t){var e=n.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},"880/":function(n,t,e){n.exports=e("hJx8")},"94VQ":function(n,t,e){"use strict";var o=e("Yobk"),i=e("X8DO"),r=e("e6n0"),s={};e("hJx8")(s,e("dSzd")("iterator"),function(){return this}),n.exports=function(n,t,e){n.prototype=o(s,{next:i(1,e)}),r(n,t+" Iterator")}},B1bR:function(n,t,e){t=n.exports=e("FZ+f")(!1),t.push([n.i,"\n.insert-link {\n  position: fixed;\n  top: 0px;\n  left: 0;\n  background-color: rgba(255, 255, 255, 1);\n  height: 100%;\n  width: 100%;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  z-index: 100;\n}\n.insert-link-box {\n  position: relative;\n  padding: 30px 20px;\n  border-radius: 6px;\n  margin: 0 auto 24px;\n  background-clip: padding-box;\n  -webkit-box-shadow: 0 2px 8px rgba(0,0,0,.2);\n          box-shadow: 0 2px 8px rgba(0,0,0,.2);\n}\n.insert-link p {\n  text-align: center;\n  padding: 20px 0px;\n  font-size: 25px;\n}\n.insert-link input {\n  text-align: left;\n  margin: 5px 0px;\n  border: 1px solid rgb(200,200,200);\n  font-size: 14px;\n  padding: 10px 5px;\n  width: calc(100% - 20px);\n}\n.insert-link button {\n  outline: none;\n  cursor: pointer;\n  margin-left: calc(50% - 40px);\n  margin-top: 10px;\n  width: 80px;\n  height: 40px;\n  border: none;\n  text-align: center;\n  color: #898989;\n  background-color: #fff;\n  font-size: 15px;\n  border-radius: 1px;\n  -webkit-border-radius: 1px;\n  -moz-border-radius: 1px;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  -webkit-transition: all .2s ease-in;\n  transition: all .2s ease-in;\n  -webkit-box-shadow: 0 2px 8px hsla(0,0%,70%,.8);\n  -ms-box-shadow: 0 2px 8px hsla(0,0%,70%,.8);\n  -o-box-shadow: 0 2px 8px hsla(0,0%,70%,.8);\n  box-shadow: 1px 2px 8px hsla(0,0%,70%,.8);\n  -webkit-transition-property: right;\n  transition-property: right;\n  -webkit-transition: all 0.3s;\n  transition: all 0.3s;\n}\n.insert-link .cancel {\n  position: absolute;\n  top: 10px;\n  right: 10px;\n  z-index: 2;\n  font-size: 20px;\n  width: 40px;\n  height: 40px;\n  text-align: center;\n  line-height: 40px;\n  cursor: pointer;\n}\n",""])},D2L2:function(n,t){var e={}.hasOwnProperty;n.exports=function(n,t){return e.call(n,t)}},D5f8:function(n,t,e){t=n.exports=e("FZ+f")(!1),t.push([n.i,"\n.insert-options-items {\n  width: 120px;\n  padding: 5px 0px;\n  border-radius: 2px;\n  position: absolute;\n  -webkit-box-shadow: 0 1px 2px #ccc;\n          box-shadow: 0 1px 2px #ccc;\n  background-color: #fff;\n  margin-top: 35px;\n  text-align: left;\n  z-index: 3;\n}\n.insert-options-items ul {\n  list-style: none;\n  padding: 0;\n  margin: 0;\n}\n.insert-options-items ul li {\n  padding: 5px 20px;\n  color: #333;\n  font-size: 12px;\n  position: relative;\n  cursor: pointer;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n}\n.insert-options-items ul li:hover, .insertActive {\n  background-color: #E5E5E5;\n}\n.insert-options-items img {\n  width: 20px;\n  height: 20px;\n  top: 1px;\n  position: relative;\n  margin-right: 15px;\n}\n.insert-options-items #images_upload {\n  position: absolute;\n  z-index: 2;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0;\n  cursor: pointer;\n}\n",""])},DhD2:function(n,t,e){t=n.exports=e("FZ+f")(!1),t.push([n.i,"\n.title-options {\n  width: 60px;\n  text-align: justify;\n  padding: 5px 0px;\n  border-radius: 2px;\n  position: absolute;\n  -webkit-box-shadow: 0 1px 2px #ccc;\n          box-shadow: 0 1px 2px #ccc;\n  background-color: #fff;\n  margin-top: 10px;\n  text-align: center;\n  margin-left: -15px;\n}\n.title-options ul {\n  list-style: none;\n  padding: 0px;\n  margin: 0px;\n  font-size: 14px;\n  color: #333;\n}\n.title-options ul li {\n  padding: 5px;\n  -webkit-transition: all 0.3s;\n  transition: all 0.3s;\n}\n.title-options ul li:hover, .fontSizeActive {\n  background-color: #E5E5E5;\n}\n.title-options h1,\n.title-options h2,\n.title-options h3,\n.title-options h4,\n.title-options h5 {\n  margin: 0px;\n}\n\n",""])},EqjI:function(n,t){n.exports=function(n){return"object"==typeof n?null!==n:"function"==typeof n}},"FZ+f":function(n,t){function e(n,t){var e=n[1]||"",i=n[3];if(!i)return e;if(t&&"function"==typeof btoa){var r=o(i);return[e].concat(i.sources.map(function(n){return"/*# sourceURL="+i.sourceRoot+n+" */"})).concat([r]).join("\n")}return[e].join("\n")}function o(n){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"}n.exports=function(n){var t=[];return t.toString=function(){return this.map(function(t){var o=e(t,n);return t[2]?"@media "+t[2]+"{"+o+"}":o}).join("")},t.i=function(n,e){"string"==typeof n&&(n=[[null,n,""]]);for(var o={},i=0;i<this.length;i++){var r=this[i][0];"number"==typeof r&&(o[r]=!0)}for(i=0;i<n.length;i++){var s=n[i];"number"==typeof s[0]&&o[s[0]]||(e&&!s[2]?s[2]=e:e&&(s[2]="("+s[2]+") and ("+e+")"),t.push(s))}},t}},FeBl:function(n,t){var e=n.exports={version:"2.5.3"};"number"==typeof __e&&(__e=e)},FzbY:function(n,t,e){var o=e("cEZK");"string"==typeof o&&(o=[[n.i,o,""]]),o.locals&&(n.exports=o.locals);e("rjj0")("013e94b7",o,!1,{})},"ISJ/":function(n,t,e){t=n.exports=e("FZ+f")(!1),t.push([n.i,"\n.color-picker-options {\n  width: 200px;\n  text-align: justify;\n  padding: 10px 10px 12px;\n  border-radius: 2px;\n  position: absolute;\n  left: -80px;\n  -webkit-box-shadow: 0 1px 2px #ccc;\n          box-shadow: 0 1px 2px #ccc;\n  background-color: #fff;\n  margin-top: 10px;\n}\n.ql-picker-item {\n  border: 1px solid transparent;\n  float: left;\n  height: 16px;\n  margin: 2px;\n  padding: 0;\n  width: 16px;\n  cursor: pointer;\n  /*position: relative;*/\n}\n.color-name-tip {\n  /*background-color: transparent;*/\n/*  position: absolute;\n  z-index: 2;\n  display: flex;\n  background-color: #000;\n  color: #fff;*/\n}\ninput {\n  outline: none;\n}\n",""])},Ibhu:function(n,t,e){var o=e("D2L2"),i=e("TcQ7"),r=e("vFc/")(!1),s=e("ax3d")("IE_PROTO");n.exports=function(n,t){var e,a=i(n),c=0,l=[];for(e in a)e!=s&&o(a,e)&&l.push(e);for(;t.length>c;)o(a,e=t[c++])&&(~r(l,e)||l.push(e));return l}},MU5D:function(n,t,e){var o=e("R9M2");n.exports=Object("z").propertyIsEnumerable(0)?Object:function(n){return"String"==o(n)?n.split(""):Object(n)}},Mhyx:function(n,t,e){var o=e("/bQp"),i=e("dSzd")("iterator"),r=Array.prototype;n.exports=function(n){return void 0!==n&&(o.Array===n||r[i]===n)}},MmMw:function(n,t,e){var o=e("EqjI");n.exports=function(n,t){if(!o(n))return n;var e,i;if(t&&"function"==typeof(e=n.toString)&&!o(i=e.call(n)))return i;if("function"==typeof(e=n.valueOf)&&!o(i=e.call(n)))return i;if(!t&&"function"==typeof(e=n.toString)&&!o(i=e.call(n)))return i;throw TypeError("Can't convert object to primitive value")}},N7M7:function(n,t,e){var o=e("DhD2");"string"==typeof o&&(o=[[n.i,o,""]]),o.locals&&(n.exports=o.locals);e("rjj0")("17706367",o,!1,{})},O4g8:function(n,t){n.exports=!0},ON07:function(n,t,e){var o=e("EqjI"),i=e("7KvD").document,r=o(i)&&o(i.createElement);n.exports=function(n){return r?i.createElement(n):{}}},PzxK:function(n,t,e){var o=e("D2L2"),i=e("sB3e"),r=e("ax3d")("IE_PROTO"),s=Object.prototype;n.exports=Object.getPrototypeOf||function(n){return n=i(n),o(n,r)?n[r]:"function"==typeof n.constructor&&n instanceof n.constructor?n.constructor.prototype:n instanceof Object?s:null}},QRG4:function(n,t,e){var o=e("UuGF"),i=Math.min;n.exports=function(n){return n>0?i(o(n),9007199254740991):0}},R9M2:function(n,t){var e={}.toString;n.exports=function(n){return e.call(n).slice(8,-1)}},RPLV:function(n,t,e){var o=e("7KvD").document;n.exports=o&&o.documentElement},RSMv:function(n,t,e){var o=e("D5f8");"string"==typeof o&&(o=[[n.i,o,""]]),o.locals&&(n.exports=o.locals);e("rjj0")("78d279ea",o,!1,{})},"RY/4":function(n,t,e){var o=e("R9M2"),i=e("dSzd")("toStringTag"),r="Arguments"==o(function(){return arguments}()),s=function(n,t){try{return n[t]}catch(n){}};n.exports=function(n){var t,e,a;return void 0===n?"Undefined":null===n?"Null":"string"==typeof(e=s(t=Object(n),i))?e:r?o(t):"Object"==(a=o(t))&&"function"==typeof t.callee?"Arguments":a}},S82l:function(n,t){n.exports=function(n){try{return!!n()}catch(n){return!0}}},SfB7:function(n,t,e){n.exports=!e("+E39")&&!e("S82l")(function(){return 7!=Object.defineProperty(e("ON07")("div"),"a",{get:function(){return 7}}).a})},TcQ7:function(n,t,e){var o=e("MU5D"),i=e("52gC");n.exports=function(n){return o(i(n))}},UuGF:function(n,t){var e=Math.ceil,o=Math.floor;n.exports=function(n){return isNaN(n=+n)?0:(n>0?o:e)(n)}},"VU/8":function(n,t){n.exports=function(n,t,e,o,i,r){var s,a=n=n||{},c=typeof n.default;"object"!==c&&"function"!==c||(s=n,a=n.default);var l="function"==typeof a?a.options:a;t&&(l.render=t.render,l.staticRenderFns=t.staticRenderFns,l._compiled=!0),e&&(l.functional=!0),i&&(l._scopeId=i);var u;if(r?(u=function(n){n=n||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,n||"undefined"==typeof __VUE_SSR_CONTEXT__||(n=__VUE_SSR_CONTEXT__),o&&o.call(this,n),n&&n._registeredComponents&&n._registeredComponents.add(r)},l._ssrRegister=u):o&&(u=o),u){var p=l.functional,d=p?l.render:l.beforeCreate;p?(l._injectStyles=u,l.render=function(n,t){return u.call(t),d(n,t)}):l.beforeCreate=d?[].concat(d,u):[u]}return{esModule:s,exports:a,options:l}}},X8DO:function(n,t){n.exports=function(n,t){return{enumerable:!(1&n),configurable:!(2&n),writable:!(4&n),value:t}}},Yobk:function(n,t,e){var o=e("77Pl"),i=e("qio6"),r=e("xnc9"),s=e("ax3d")("IE_PROTO"),a=function(){},c=function(){var n,t=e("ON07")("iframe"),o=r.length;for(t.style.display="none",e("RPLV").appendChild(t),t.src="javascript:",n=t.contentWindow.document,n.open(),n.write("<script>document.F=Object<\/script>"),n.close(),c=n.F;o--;)delete c.prototype[r[o]];return c()};n.exports=Object.create||function(n,t){var e;return null!==n?(a.prototype=o(n),e=new a,a.prototype=null,e[s]=n):e=c(),void 0===t?e:i(e,t)}},ax3d:function(n,t,e){var o=e("e8AB")("keys"),i=e("3Eo+");n.exports=function(n){return o[n]||(o[n]=i(n))}},"c/Tr":function(n,t,e){n.exports={default:e("5zde"),__esModule:!0}},cEZK:function(n,t,e){t=n.exports=e("FZ+f")(!1),t.push([n.i,"\n.insert-video {\n  position: fixed;\n  top: 0;\n  left: 0;\n  background-color: rgba(255, 255, 255, 1);\n  height: 100%;\n  width: 100%;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n}\n.insert-video-box {\n  position: relative;\n  padding: 30px 20px;\n  border-radius: 6px;\n  margin: 0 auto 24px;\n  background-clip: padding-box;\n  -webkit-box-shadow: 0 2px 8px rgba(0,0,0,.2);\n          box-shadow: 0 2px 8px rgba(0,0,0,.2);\n}\n.insert-video p {\n  text-align: center;\n  padding: 20px 0px;\n  font-size: 25px;\n}\n.insert-video input {\n  text-align: left;\n  margin: 5px 0px;\n  border: 1px solid rgb(200,200,200);\n  font-size: 14px;\n  padding: 10px 5px;\n  width: calc(100% - 10px);\n}\n.insert-video button {\n  outline: none;\n  cursor: pointer;\n  margin-left: calc(50% - 40px);\n  margin-top: 10px;\n  width: 80px;\n  height: 40px;\n  border: none;\n  text-align: center;\n  color: #898989;\n  background-color: #fff;\n  font-size: 15px;\n  border-radius: 1px;\n  -webkit-border-radius: 1px;\n  -moz-border-radius: 1px;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  -webkit-transition: all .2s ease-in;\n  transition: all .2s ease-in;\n  -webkit-box-shadow: 0 2px 8px hsla(0,0%,70%,.8);\n  -ms-box-shadow: 0 2px 8px hsla(0,0%,70%,.8);\n  -o-box-shadow: 0 2px 8px hsla(0,0%,70%,.8);\n  box-shadow: 1px 2px 8px hsla(0,0%,70%,.8);\n  -webkit-transition-property: right;\n  transition-property: right;\n  -webkit-transition: all 0.3s;\n  transition: all 0.3s;\n}\n.insert-video .cancel {\n  position: absolute;\n  top: 10px;\n  right: 10px;\n  z-index: 2;\n  font-size: 20px;\n  width: 40px;\n  height: 40px;\n  text-align: center;\n  line-height: 40px;\n  cursor: pointer;\n}\n",""])},dSzd:function(n,t,e){var o=e("e8AB")("wks"),i=e("3Eo+"),r=e("7KvD").Symbol,s="function"==typeof r;(n.exports=function(n){return o[n]||(o[n]=s&&r[n]||(s?r:i)("Symbol."+n))}).store=o},dY0y:function(n,t,e){var o=e("dSzd")("iterator"),i=!1;try{var r=[7][o]();r.return=function(){i=!0},Array.from(r,function(){throw 2})}catch(n){}n.exports=function(n,t){if(!t&&!i)return!1;var e=!1;try{var r=[7],s=r[o]();s.next=function(){return{done:e=!0}},r[o]=function(){return s},n(r)}catch(n){}return e}},e6n0:function(n,t,e){var o=e("evD5").f,i=e("D2L2"),r=e("dSzd")("toStringTag");n.exports=function(n,t,e){n&&!i(n=e?n:n.prototype,r)&&o(n,r,{configurable:!0,value:t})}},e8AB:function(n,t,e){var o=e("7KvD"),i=o["__core-js_shared__"]||(o["__core-js_shared__"]={});n.exports=function(n){return i[n]||(i[n]={})}},evD5:function(n,t,e){var o=e("77Pl"),i=e("SfB7"),r=e("MmMw"),s=Object.defineProperty;t.f=e("+E39")?Object.defineProperty:function(n,t,e){if(o(n),t=r(t,!0),o(e),i)try{return s(n,t,e)}catch(n){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(n[t]=e.value),n}},f0bS:function(n,t,e){t=n.exports=e("FZ+f")(!1),t.push([n.i,'\n.smeditor {\n  width: 70%;\n  margin: 0 auto;\n  position: relative;\n  z-index: 2;\n}\n.smeditor .input-area {\n  outline: none;\n  min-height: 400px;\n  width: calc(100% - 20px);\n  padding: 10px;\n  text-align: left;\n  -webkit-box-shadow: 0 1px 6px #ccc;\n          box-shadow: 0 1px 6px #ccc;\n  background-color: #ffffff;\n  border-color: transparent;\n  letter-spacing: 1.5px;\n  color: rgb(44, 62, 80);\n  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;\n}\n.smeditor .buttons {\n  position: -webkit-sticky;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: baseline;\n      -ms-flex-pack: baseline;\n          justify-content: baseline;\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  width: 100%;\n  padding: 10px 0;\n  background-color: rgba(240,240,240, 1);\n  -webkit-transition: position 0.3s;\n  transition: position 0.3s;\n}\n.smeditor .isFixed {\n  position: fixed;\n  top: 0px;\n  width: 70%;\n}\n.smeditor .buttons button {\n  border: none;\n  color: #000000;\n  height: 27px;\n  width: 30px;\n  padding: 0;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  text-align: center;\n  text-decoration: none;\n  display: inline-block;\n  font-size: 16px;\n  outline: none;\n  cursor: pointer;\n  background-color: transparent;\n  border: 1px solid transparent;\n  position: relative;\n}\n.smeditor .buttons button:hover {\n  border-color: #BFBFBF;\n}\n.smeditor .buttonsActive {\n  border: 1px solid #BFBFBF !important;\n}\n.smeditor svg {\n  fill: #555;\n  height: 100%;\n  width: 100%;\n}\n.smeditor input {\n  border: none;\n  color: #333;\n  font-size: 16px;\n  text-align: center;\n  width: 100%;\n}\n.smeditor img {\n  max-width: 100%;\n  width: auto;\n  height: auto;\n  vertical-align: middle;\n  border: 0;\n}\n.smeditor p {\n  padding: 2px 0;\n  margin: 0px;\n}\n.smeditor svg {\n  cursor: pointer;\n}\n.smeditor a {\n  color: #87AA99;\n  margin-right: 3px;\n}\n.smeditor pre {\n  display: block;\n  padding: 9.5px;\n  margin: 0 0 10px;\n  font-size: 13px;\n  line-height: 1.42857143;\n  color: #333;\n  word-break: break-all;\n  word-wrap: break-word;\n  background-color: #f5f5f5;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\n.smeditor pre code  {\n  display: block;\n  background-color: #f1f1f1;\n  border-radius: 3px;\n  padding: 3px 5px;\n  margin: 0 3px;\n}\n.smeditor .blockquote {\n  margin: 15px 0px;\n}\n.smeditor .backup,\n.smeditor .restore,\n.smeditor .preview{\n  min-width: 40px !important;\n}\n.smeditor .backup:before,\n.smeditor .restore:before,\n.smeditor .preview:before {\n  color: rgb(51, 51, 51);\n  font-family: Helvetica, Tahoma, Arial, "Hiragino Sans GB", "Microsoft YaHei", SimSun, sans-serif;\n  line-height: 28px;\n  font-size: 12px;\n  float: left;\n  margin-left: 8px;\n}\n.smeditor .backup:before {\n  content: "\\4FDD\\5B58";\n}\n.smeditor .restore:before {\n  content: "\\6062\\590D";\n}\n.smeditor .preview:before {\n  content: "\\9884\\89C8";\n}\n.smeditor .select-words {\n  position: fixed;\n  right: calc(50% - 0px);\n  margin-right: -100px;\n  bottom: 60px;\n  width: 200px;\n  height: 30px;\n  line-height: 30px;\n  text-align: center;\n  color: #898989;\n  opacity: 1;\n  z-index: 1;\n  background-color: #fff;\n  border-radius: 1px;\n  -webkit-border-radius: 1px;\n  -moz-border-radius: 1px;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  -webkit-transition: all .2s ease-in;\n  transition: all .2s ease-in;\n  -webkit-box-shadow: 0 2px 8px hsla(0,0%,70%,.8);\n  -ms-box-shadow: 0 2px 8px hsla(0,0%,70%,.8);\n  -o-box-shadow: 0 2px 8px hsla(0,0%,70%,.8);\n  box-shadow: 0 2px 8px hsla(0,0%,70%,.8);\n  -webkit-transition-property: right;\n  transition-property: right;\n  -webkit-transition: all 0.3s;\n  transition: all 0.3s;\n  font-size: 14px;\n}\n.smeditor .font-size, .smeditor .insert-options {\n  min-width: 40px !important;\n}\n.smeditor .font-size,\n.smeditor .set-font {\n  border: none;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  font-weight: 600;\n}\n.smeditor .font-size span,\n.smeditor .set-font span {\n  font-size: 14px;\n  color: #333;\n  bottom: -0.5px;\n  font-family: \'Helvetica,Tahoma,Arial,Hiragino Sans GB,Microsoft YaHei,SimSun,sans-serif\';\n  position: relative;\n}\n.smeditor .insert-options:before {\n  content: "\\63D2\\5165";\n  color: #333;\n  font-family: \'Helvetica,Tahoma,Arial,Hiragino Sans GB,Microsoft YaHei,SimSun,sans-serif\';\n  line-height: 28px;\n  font-size: 12px;\n  float: left;\n  margin-left: 8px;\n}\n.smeditor .insert-quote img {\n  width: 20px;\n  margin-bottom: 1px;\n}\n.unchecked-list {\n  list-style: none;\n  padding: 0;\n  margin: 0;\n}\n.unchecked:before {\n  content: "\\F402";\n  padding-left: 3px;\n  margin-right: 6px;\n  cursor: pointer;\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n}\n.checked:before {\n  content: "\\F402";\n}\n\n',""])},fBQ2:function(n,t,e){"use strict";var o=e("evD5"),i=e("X8DO");n.exports=function(n,t,e){t in n?o.f(n,t,i(0,e)):n[t]=e}},fkB2:function(n,t,e){var o=e("UuGF"),i=Math.max,r=Math.min;n.exports=function(n,t){return n=o(n),n<0?i(n+t,0):r(n,t)}},h65t:function(n,t,e){var o=e("UuGF"),i=e("52gC");n.exports=function(n){return function(t,e){var r,s,a=String(i(t)),c=o(e),l=a.length;return c<0||c>=l?n?"":void 0:(r=a.charCodeAt(c),r<55296||r>56319||c+1===l||(s=a.charCodeAt(c+1))<56320||s>57343?n?a.charAt(c):r:n?a.slice(c,c+2):s-56320+(r-55296<<10)+65536)}}},hJx8:function(n,t,e){var o=e("evD5"),i=e("X8DO");n.exports=e("+E39")?function(n,t,e){return o.f(n,t,i(1,e))}:function(n,t,e){return n[t]=e,n}},kM2E:function(n,t,e){var o=e("7KvD"),i=e("FeBl"),r=e("+ZMJ"),s=e("hJx8"),a=function(n,t,e){var c,l,u,p=n&a.F,d=n&a.G,f=n&a.S,m=n&a.P,x=n&a.B,h=n&a.W,v=d?i:i[t]||(i[t]={}),g=v.prototype,b=d?o:f?o[t]:(o[t]||{}).prototype;d&&(e=t);for(c in e)(l=!p&&b&&void 0!==b[c])&&c in v||(u=l?b[c]:e[c],v[c]=d&&"function"!=typeof b[c]?e[c]:x&&l?r(u,o):h&&b[c]==u?function(n){var t=function(t,e,o){if(this instanceof n){switch(arguments.length){case 0:return new n;case 1:return new n(t);case 2:return new n(t,e)}return new n(t,e,o)}return n.apply(this,arguments)};return t.prototype=n.prototype,t}(u):m&&"function"==typeof u?r(Function.call,u):u,m&&((v.virtual||(v.virtual={}))[c]=u,n&a.R&&g&&!g[c]&&s(g,c,u)))};a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,n.exports=a},lOnJ:function(n,t){n.exports=function(n){if("function"!=typeof n)throw TypeError(n+" is not a function!");return n}},lktj:function(n,t,e){var o=e("Ibhu"),i=e("xnc9");n.exports=Object.keys||function(n){return o(n,i)}},msXi:function(n,t,e){var o=e("77Pl");n.exports=function(n,t,e,i){try{return i?t(o(e)[0],e[1]):t(e)}catch(t){var r=n.return;throw void 0!==r&&o(r.call(n)),t}}},oxVd:function(n,t,e){var o=e("f0bS");"string"==typeof o&&(o=[[n.i,o,""]]),o.locals&&(n.exports=o.locals);e("rjj0")("325ef632",o,!1,{})},qio6:function(n,t,e){var o=e("evD5"),i=e("77Pl"),r=e("lktj");n.exports=e("+E39")?Object.defineProperties:function(n,t){i(n);for(var e,s=r(t),a=s.length,c=0;a>c;)o.f(n,e=s[c++],t[e]);return n}},qyJz:function(n,t,e){"use strict";var o=e("+ZMJ"),i=e("kM2E"),r=e("sB3e"),s=e("msXi"),a=e("Mhyx"),c=e("QRG4"),l=e("fBQ2"),u=e("3fs2");i(i.S+i.F*!e("dY0y")(function(n){Array.from(n)}),"Array",{from:function(n){var t,e,i,p,d=r(n),f="function"==typeof this?this:Array,m=arguments.length,x=m>1?arguments[1]:void 0,h=void 0!==x,v=0,g=u(d);if(h&&(x=o(x,m>2?arguments[2]:void 0,2)),void 0==g||f==Array&&a(g))for(t=c(d.length),e=new f(t);t>v;v++)l(e,v,h?x(d[v],v):d[v]);else for(p=g.call(d),e=new f;!(i=p.next()).done;v++)l(e,v,h?s(p,x,[i.value,v],!0):i.value);return e.length=v,e}})},rjj0:function(n,t,e){function o(n){for(var t=0;t<n.length;t++){var e=n[t],o=u[e.id];if(o){o.refs++;for(var i=0;i<o.parts.length;i++)o.parts[i](e.parts[i]);for(;i<e.parts.length;i++)o.parts.push(r(e.parts[i]));o.parts.length>e.parts.length&&(o.parts.length=e.parts.length)}else{for(var s=[],i=0;i<e.parts.length;i++)s.push(r(e.parts[i]));u[e.id]={id:e.id,refs:1,parts:s}}}}function i(){var n=document.createElement("style");return n.type="text/css",p.appendChild(n),n}function r(n){var t,e,o=document.querySelector("style["+v+'~="'+n.id+'"]');if(o){if(m)return x;o.parentNode.removeChild(o)}if(g){var r=f++;o=d||(d=i()),t=s.bind(null,o,r,!1),e=s.bind(null,o,r,!0)}else o=i(),t=a.bind(null,o),e=function(){o.parentNode.removeChild(o)};return t(n),function(o){if(o){if(o.css===n.css&&o.media===n.media&&o.sourceMap===n.sourceMap)return;t(n=o)}else e()}}function s(n,t,e,o){var i=e?"":o.css;if(n.styleSheet)n.styleSheet.cssText=b(t,i);else{var r=document.createTextNode(i),s=n.childNodes;s[t]&&n.removeChild(s[t]),s.length?n.insertBefore(r,s[t]):n.appendChild(r)}}function a(n,t){var e=t.css,o=t.media,i=t.sourceMap;if(o&&n.setAttribute("media",o),h.ssrId&&n.setAttribute(v,t.id),i&&(e+="\n/*# sourceURL="+i.sources[0]+" */",e+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),n.styleSheet)n.styleSheet.cssText=e;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(e))}}var c="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!c)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var l=e("tTVk"),u={},p=c&&(document.head||document.getElementsByTagName("head")[0]),d=null,f=0,m=!1,x=function(){},h=null,v="data-vue-ssr-id",g="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());n.exports=function(n,t,e,i){m=e,h=i||{};var r=l(n,t);return o(r),function(t){for(var e=[],i=0;i<r.length;i++){var s=r[i],a=u[s.id];a.refs--,e.push(a)}t?(r=l(n,t),o(r)):r=[];for(var i=0;i<e.length;i++){var a=e[i];if(0===a.refs){for(var c=0;c<a.parts.length;c++)a.parts[c]();delete u[a.id]}}}};var b=function(){var n=[];return function(t,e){return n[t]=e,n.filter(Boolean).join("\n")}}()},sB3e:function(n,t,e){var o=e("52gC");n.exports=function(n){return Object(o(n))}},tTVk:function(n,t){n.exports=function(n,t){for(var e=[],o={},i=0;i<t.length;i++){var r=t[i],s=r[0],a=r[1],c=r[2],l=r[3],u={id:n+":"+i,css:a,media:c,sourceMap:l};o[s]?o[s].parts.push(u):e.push(o[s]={id:s,parts:[u]})}return e}},"vFc/":function(n,t,e){var o=e("TcQ7"),i=e("QRG4"),r=e("fkB2");n.exports=function(n){return function(t,e,s){var a,c=o(t),l=i(c.length),u=r(s,l);if(n&&e!=e){for(;l>u;)if((a=c[u++])!=a)return!0}else for(;l>u;u++)if((n||u in c)&&c[u]===e)return n||u||0;return!n&&-1}}},"vIB/":function(n,t,e){"use strict";var o=e("O4g8"),i=e("kM2E"),r=e("880/"),s=e("hJx8"),a=e("D2L2"),c=e("/bQp"),l=e("94VQ"),u=e("e6n0"),p=e("PzxK"),d=e("dSzd")("iterator"),f=!([].keys&&"next"in[].keys()),m=function(){return this};n.exports=function(n,t,e,x,h,v,g){l(e,t,x);var b,k,w,y=function(n){if(!f&&n in L)return L[n];switch(n){case"keys":case"values":return function(){return new e(this,n)}}return function(){return new e(this,n)}},C=t+" Iterator",S="values"==h,_=!1,L=n.prototype,T=L[d]||L["@@iterator"]||h&&L[h],M=!f&&T||y(h),P=h?S?y("entries"):M:void 0,H="Array"==t?L.entries||T:T;if(H&&(w=p(H.call(new n)))!==Object.prototype&&w.next&&(u(w,C,!0),o||a(w,d)||s(w,d,m)),S&&T&&"values"!==T.name&&(_=!0,M=function(){return T.call(this)}),o&&!g||!f&&!_&&L[d]||s(L,d,M),c[t]=M,c[C]=m,h)if(b={values:S?M:y("values"),keys:v?M:y("keys"),entries:P},g)for(k in b)k in L||r(L,k,b[k]);else i(i.P+i.F*(f||_),t,b);return b}},weKZ:function(n,t,e){"use strict";function o(n){T||e("15Ws")}function i(n){O||e("N7M7")}function r(n){W||e("71dq")}function s(n){on||e("FzbY")}function a(n){mn||e("RSMv")}function c(n){kn().onfocus=function(t){n.closeAlert()},kn().onkeypress=function(n){var t=f();return 13===n.keyCode&&p(t)?(document.execCommand("removeFormat",!1,""),this.innerHTML=this.innerHTML+"<p><br></p>",document.getSelection().collapse(this,this.childNodes.length-1),!1):13===n.keyCode&&"blockquote"===t.className&&"<br>"===t.lastChild.innerHTML?(t.lastChild.innerHTML="",document.execCommand("removeFormat",!1,""),this.innerHTML=this.innerHTML+"<p></p>",document.getSelection().collapse(this,this.childNodes.length-1),!1):13===n.keyCode&&"pre"===t.localName&&"<br>"===t.lastChild.innerHTML?(t.lastChild.innerHTML="",document.execCommand("removeFormat",!1,""),this.innerHTML=this.innerHTML+"<p><span><br></span></p>",document.getSelection().collapse(this,this.childNodes.length-1),!1):void 0},kn().onkeydown=function(n){var t=f();return 8===n.keyCode&&d(t)?(t.innerHTML="<p></p>",!1):t.innerHTML.length<=1&&8===n.keyCode&&p(t)?(t.innerHTML="",!1):void(0===f().innerHTML.length&&document.execCommand("insertHTML",!1,"<p><span></br></span></p>"))},kn().addEventListener("paste",function(t){var e=(t.clipboardData||t.originalEvent.clipboardData).items;for(var o in e){var i=e[o];if("file"===i.kind){t.preventDefault();var r=i.getAsFile();n.upload(r,function(t){n.insertImageHtml(t)})}}},!1)}function l(n,t){u(n),m(n),t()}function u(n){n.cursor=window.getSelection().getRangeAt(0)}function p(n){return"image-caption"===n.className}function d(n){return"image-desc"===n.className}function f(){if(document.selection)return document.selection.createRange().parentElement();var n=window.getSelection();return n.rangeCount>0?n.getRangeAt(0).startContainer.parentNode:void 0}function m(n){n.closeAlert(),n.isInsertLinkShow=!1,kn().focus();var t=n.cursor;if(window.getSelection){var e=window.getSelection();e.rangeCount>0&&e.removeAllRanges(),e.addRange(t)}else document.createRange?window.getSelection().addRange(t):document.selection&&t.select()}function x(n){Ln||e("oxVd")}Object.defineProperty(t,"__esModule",{value:!0});var h=e("c/Tr"),v=e.n(h),g=function(n){return"https://om4m02471.qnssl.com/2018/editor/"+n+".svg?2"},b=["bold","italic","underline","strikethrough","color","listOrdered","listUnordered","listCheck","indent","outdent","alignLeft","alignCenter","alignRight","undo","redo","removeFormat","insertVideo","insertLink","insertImage","insertLine","insertQuote","insertBlock"],k={};b.forEach(function(n){k[n]=g(n.toLowerCase())});var w=k,y={name:"ColorPicker",data:function(){return{selectColor:"#ffffff",names:["白","漆黑","红","橙","黄","葱绿","湖蓝","天色","紫","白练","鼠","虹","薄卵","蒸栗","白绿","蓝白","天空","紫水晶","白鼠","墨","甚三红","雄黄","金子","薄青","白群","薄花","紫苑","灰青","石墨","红绯","红金","枯茶","绿青","浅葱","薄缥","紫霞","薄钝","黑","朱绯","褐","黑茶","深绿","苍蓝","琉璃","葡萄"],colors:["#ffffff","#0d0015","#fe2c23","#ff9900","#ffd900","#a3e043","#37d9f0","#4da8ee","#aa17d0","#f3f3f1","#949494","#fcdbd6","#fde9d0","#fff0cf","#d4e9d6","#def3f3","#cee0ef","#dfdbec","#dcdedd","#595856","#ee837d","#f8c387","#e6b322","#9abd9d","#83ccd2","#89b0ce","#9389b1","#c1c6ca","#41464b","#d51228","#cf770b","#8d634a","#557b5c","#01a3b0","#3776a6","#765c83","#adadad","#2b2b2b","#a91913","#884702","#563725","#00552e","#00767a","#194e77","#530e6f"]}},props:["ColorPickerClick"],methods:{handleColorHover:function(n){this.selectColor=this.colors[n]},handleColorClick:function(n){this.selectColor=this.colors[n],this.ColorPickerClick(this.selectColor)}}},C=function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",{staticClass:"color-picker-options"},[n._l(n.colors,function(t,o){return e("span",{staticClass:"ql-picker-item ql-primary",style:{backgroundColor:t},attrs:{"data-light":"light","data-value":t,title:n.names[o]},on:{click:function(t){n.handleColorClick(o)},mouseover:function(t){n.handleColorHover(o)}}})}),n._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:n.selectColor,expression:"selectColor"}],staticClass:"color-input",attrs:{type:"text",autocomplete:"off",autocorrect:"off",autocapitalize:"off",spellcheck:"false",maxlength:"6"},domProps:{value:n.selectColor},on:{input:function(t){t.target.composing||(n.selectColor=t.target.value)}}})],2)},S=[];C._withStripped=!0;var _={render:C,staticRenderFns:S},L=_,T=!1,M=e("VU/8"),P=o,H=M(y,L,!1,P,null,null);H.options.__file="src/components/ColorPicker.vue";var F=H.exports,j={name:"FontSizePicker",data:function(){return{sizes:["H1","H2","H3","H4","H5","正文"],current:"正文"}},props:["titlePickerClick"],methods:{getHtml:function(n,t){return t===this.sizes.length-1?n:"<"+n+">"+n+"</"+n+">"},handleFontSizeClick:function(n,t){this.current=n,this.titlePickerClick(n,t)}}},z=function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"title-options"},[e("ul",n._l(n.sizes,function(t,o){return e("li",{class:{fontSizeActive:n.current===t},on:{click:function(e){e.stopPropagation(),n.handleFontSizeClick(t,o)}}},[e("div",{domProps:{innerHTML:n._s(n.getHtml(t,o))}})])}))])},N=[];z._withStripped=!0;var E={render:z,staticRenderFns:N},I=E,O=!1,B=e("VU/8"),A=i,R=B(j,I,!1,A,null,null);R.options.__file="src/components/TitlePicker.vue";var V=R.exports,D={name:"InsertLink",data:function(){return{link:"",text:""}},props:["insertLink","cancel","propText"],methods:{conformClick:function(){this.insertLink(this.link,this.text)},cancelClick:function(){this.cancel()}},watch:{propText:function(){this.text=this.propText,this.link=this.propLink}}},q=function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"insert-link"},[e("div",{staticClass:"insert-link-box"},[e("span",{staticClass:"cancel",on:{click:n.cancelClick}},[n._v("X")]),n._v(" "),e("p",[n._v("插入链接")]),n._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:n.text,expression:"text"}],attrs:{type:"text",name:"text",placeholder:"链接文本"},domProps:{value:n.text},on:{keyup:function(t){if(!("button"in t)&&n._k(t.keyCode,"enter",13,t.key))return null;n.conformClick(t)},input:function(t){t.target.composing||(n.text=t.target.value)}}}),n._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:n.link,expression:"link"}],attrs:{type:"text",name:"link",placeholder:"链接地址"},domProps:{value:n.link},on:{input:function(t){t.target.composing||(n.link=t.target.value)}}}),n._v(" "),e("button",{on:{click:n.conformClick}},[n._v(" 确认")])])])},U=[];q._withStripped=!0;var Q={render:q,staticRenderFns:U},J=Q,W=!1,G=e("VU/8"),K=r,Z=G(D,J,!1,K,null,null);Z.options.__file="src/components/InsertLink.vue";var Y=Z.exports,$={name:"InsertVideo",data:function(){return{text:""}},props:["insertVideo","cancel"],methods:{conformClick:function(){this.insertVideo(this.text)},cancelClick:function(){this.cancel()}},mounted:function(){document.querySelector(".insert-video-box input").focus()}},X=function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"insert-video"},[e("div",{staticClass:"insert-video-box"},[e("span",{staticClass:"cancel",on:{click:n.cancelClick}},[n._v("X")]),n._v(" "),e("p",[n._v("插入视频")]),n._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:n.text,expression:"text"}],attrs:{type:"text",name:"text",placeholder:"复制通用代码 <iframe src='...'></iframe>"},domProps:{value:n.text},on:{keyup:function(t){if(!("button"in t)&&n._k(t.keyCode,"enter",13,t.key))return null;n.conformClick(t)},input:function(t){t.target.composing||(n.text=t.target.value)}}}),n._v(" "),e("button",{on:{click:n.conformClick}},[n._v(" 确认")])])])},nn=[];X._withStripped=!0;var tn={render:X,staticRenderFns:nn},en=tn,on=!1,rn=e("VU/8"),sn=s,an=rn($,en,!1,sn,null,null);an.options.__file="src/components/InsertVideo.vue";var cn=an.exports,ln={name:"Insert",data:function(){return{icons:w,labels:["图片","分割线","视频","代码块"],names:["insertImage","insertLine","insertVideo","insertBlock"]}},props:["insertImageClick","insertLink","insertLine","insertVideo","insertBlock","uploadImages"],methods:{handleFileChange:function(){var n=this.$refs.input[0],t=n.files;this.uploadImages(t)},insertClick:function(n,t){this[n]&&this[n]()}}},un=function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"insert-options-items"},[e("ul",n._l(n.names,function(t,o){return e("li",{on:{click:function(e){n.insertClick(t,o)}}},[0===o?e("input",{ref:"input",refInFor:!0,attrs:{id:"images_upload",type:"file",accept:"image/gif,image/jpeg,image/jpg,image/png,image/svg",multiple:"multiple"},on:{change:n.handleFileChange}}):n._e(),n._v(" "),e("img",{class:t,attrs:{src:n.icons[t]}}),n._v(" "),e("span",[n._v(n._s(n.labels[o]))])])}))])},pn=[];un._withStripped=!0;var dn={render:un,staticRenderFns:pn},fn=dn,mn=!1,xn=e("VU/8"),hn=a,vn=xn(ln,fn,!1,hn,null,null);vn.options.__file="src/components/Insert.vue";var gn=vn.exports,bn=function(n,t){var e=n.indexOf(t);e>-1&&n.splice(e,1)},kn=function(){return document.querySelector(".smeditor .input-area")},wn={name:"smeditor",components:{"color-picker":F,"title-picker":V,"insert-options":gn,"insert-link":Y,"insert-video":cn},props:["config"],data:function(){return{icons:w,styles:[],basicIcons:["bold","underline","italic","strikethrough"],basicStyleNames:["粗体","斜体","下划线","中划线"],isColorPickerShow:!1,isTitlePickerShow:!1,isFontSizePickerShow:!1,isInsertShow:!1,isInsertLinkShow:!1,isInsertVideoShow:!1,selectWords:"",fontSize:16,cursor:{},selectNode:{},buttonsBarFixed:!1,insertLinkSection:{node:"",start:0,end:0,text:"",link:""}}},methods:{kenter:function(n){if(n.stopPropagation(),0===this.styles.length)return!1},mouseup:function(){var n=this;this.selectNode=f();var t=window.getSelection().toString();if(t.length<1)return!1;this.selectWords=t,setTimeout(function(){n.selectWords=""},1500)},mouseover:function(n){var t="";n.path.forEach(function(n){"button"===n.localName&&""===t&&(t=n)})},redo:function(){document.execCommand("redo")},undo:function(){document.execCommand("undo")},removeFormat:function(){document.execCommand("removeFormat",!1,""),document.execCommand("insertHTML",!1,"<p></p>"),this.styles=[],this.FontSize=16},fontSizePickerClick:function(n,t){document.execCommand("FontSize",!1,t+1),this.fontSize=n,this.closeAlert()},titleButtonClick:function(){u(this),this.isTitlePickerShow=!this.isTitlePickerShow},titlePickerClick:function(n,t){this.closeAlert();var e="";m(this);var o=f();if(console.log(o,o.localName),o.className===kn().className||o.className.startsWith("smeditor"))return"正文"===n?document.execCommand("insertHTML",!1,"<p><span><br></span></p>"):document.execCommand("insertHTML",!1,"<"+n+"><span><br></span></"+n+">"),!1;e=o.localName.startsWith("h")&&"正文"===n?"<p>"+o.innerHTML+"</p>":o.localName.startsWith("h")&&n.startsWith("H")?"<"+n+">"+o.innerHTML+"</"+n+">":o.innerHTML.length>0&&!1===o.localName.startsWith("h")&&"正文"!==n?"<"+n+">"+o.innerHTML+"</"+n+">":"<p>"+o.innerHTML+"</p>",m(this),o.outerHTML="",document.execCommand("insertHTML",!1,e)},basicStyleClick:function(n){var t=this;l(this,function(){document.execCommand(n,!1,""),-1===t.styles.indexOf(n)?t.styles.push(n):bn(t.styles,n)})},colorPickerClick:function(n){var t=this;l(this,function(){document.execCommand("forecolor",!1,n),t.closeAlert()})},insertImageClick:function(n,t){this.closeAlert()},uploadImages:function(n){var t=this;v()(n).forEach(function(n){t.upload(n,function(n){t.insertImageHtml(n)})})},upload:function(n,t){var e=this.config.uploadUrl,o=new XMLHttpRequest,i=new FormData,r=this;i.append(this.config.uploadName,n),o.open("POST",e,!0),o.onreadystatechange=function(){if(4===o.readyState)if(200===o.status){var n=JSON.parse(o.responseText),e=r.config.uploadCallback(n);t(e)}else if(r.config.uploadFailed&&r.config.uploadFailed(o.responseText),location.href.indexOf("ericjj.com/smeditor.github.io")>0){var i=r.config.uploadCallback("");t(i)}},o.send(i)},insertImageHtml:function(n){document.execCommand("insertHTML",!1,'\n              <br><div class="image-desc" style="text-align: center; color: #333;">\n                <img class="uploaded-img" src='+n+' max-width="100%" width="auto" height="auto">\n                <br>\n                <div class="image-caption" style="min-width: 20%; max-width: 80%; height: 35px; display: inline-block; padding: 10px 10px 0px 10px; margin: 0 auto; border-bottom: 1px solid #d9d9d9; font-size: 16px; color: #999; content: "";"></div>\n              </div>')},insertLinkClick:function(){this.closeAlert(),this.insertLinkSection.text=window.getSelection().toString(),u(this),this.isInsertLinkShow=!0},insertLink:function(n,t){m(this);var e=f();if("a"===e.localName)return e.outerHTML="<a href="+n+' target="_blank">'+t+"</>",!1;document.execCommand("insertHTML",!1,"<a href="+n+' target="_blank">'+t+"</>")},insertLinkCancel:function(){this.closeAlert(),this.isInsertLinkShow=!1},insertVideoClick:function(){var n=this;this.closeAlert(),setTimeout(function(){n.isInsertVideoShow=!0},200),u(this)},insertVideo:function(n){m(this),document.execCommand("insertHTML",!1,n),this.closeAlert()},insertVideoCancel:function(){this.closeAlert()},insertLine:function(){this.closeAlert(),document.execCommand("insertHTML",!1,"<p><hr></p>")},insertBlock:function(){this.closeAlert(),document.execCommand("insertHTML",!1,"<pre><code><span><br><span></code></pre>")},insertQuote:function(){var n=f();if("input-area"===n.className)return!1;if("blockquote"===n.localName&&"input-area"!==n.parentNode.className){var t=n.innerHTML;console.log(n.parentNode),n.parentNode.outerHTML="",document.execCommand("insertHTML",!1,"<br><p>"+t+"</p>"),this.insertEmptyP()}else if("blockquote"===n.className){var e=n.innerHTML;console.log(e),document.execCommand("insertHTML",!1,"<p>"+e+"</p>"),this.insertEmptyP(),n.outerHTML=""}else n.innerHTML.length>0&&"smeditor"!==n.className&&n.className!==kn().className&&"blockquote"!==n.className?(document.execCommand("insertHTML",!1,'<div class="blockquote"><blockquote style="color: #B2B2B2; padding-left: 15px; border-left: 5px solid #B2B2B2; margin-top: 0px; margin-bottom: 0px;">'+n.innerHTML+"</blockquote></div>"),n.outerHTML=""):document.execCommand("insertHTML",!1,'<div class="blockquote"><blockquote style="color: #B2B2B2; padding-left: 15px; border-left: 5px solid #B2B2B2; margin-top: 0px; margin-bottom: 0px;"><span><br></span></blockquote></div>')},insertList:function(n){this.closeAlert(),document.execCommand("insert"+n,!1,"")},insertCheck:function(){this.closeAlert(),document.execCommand("insertHTML",!1,'\n        <ul class="unchecked-list"><li class="unchecked">&nbsp</li></ul>\n      '),document.querySelectorAll(".unchecked-list").forEach(function(n){n.childNodes.forEach(function(n){n.onclick=function(n){var t="unchecked"===n.target.className?"checked":"unchecked";n.target.className=t,console.log(n.target.className)}})})},indent:function(){document.execCommand("indent",!1,null)},outdent:function(){document.execCommand("outdent",!1,null)},align:function(n){l(this,function(){document.execCommand("Justify"+n)})},backupClick:function(){window.localStorage.setItem("smeditor",kn().innerHTML)},restoreClick:function(){kn().innerHTML=window.localStorage.getItem("smeditor")||""},previewClick:function(){window.localStorage.setItem("smeditorPreview",kn().innerHTML);var n=this.$router.resolve({name:"Preview"}),t=n.href;window.open(t,"_blank")},closeAlert:function(){var n=this;setTimeout(function(){n.isFontSizePickerShow=!1,n.isInsertShow=!1,n.isColorPickerShow=!1,n.isInsertVideoShow=!1,n.isTitlePickerShow=!1},200)},insertEmptyP:function(){document.execCommand("insertHTML",!1,"<p><span></br></span></p>")}},mounted:function(){var n=this;setTimeout(function(){kn().focus(),n.insertEmptyP(),window.addEventListener("scroll",function(){n.config.onScroll&&n.config.onScroll();var t=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop,e=document.querySelector(".smeditor").offsetTop;n.buttonsBarFixed=t>e})},100),c(this)}},yn=function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"smeditor",attrs:{id:"smeditor"}},[e("div",{staticClass:"buttons",class:1==n.buttonsBarFixed?"isFixed":""},[e("button",{staticClass:"undo",attrs:{type:"button",title:"撤销"},on:{click:n.undo,mouseover:function(t){t.stopPropagation(),n.mouseover(t)}}},[e("img",{attrs:{src:n.icons.undo}})]),n._v(" "),e("button",{staticClass:"redo",attrs:{type:"button",title:"重做"},on:{click:n.redo,mouseover:function(t){t.stopPropagation(),n.mouseover(t)}}},[e("img",{attrs:{src:n.icons.redo}})]),n._v(" "),e("button",{staticClass:"remove-format",attrs:{type:"button",title:"清除"},on:{click:n.removeFormat,mouseover:function(t){t.stopPropagation(),n.mouseover(t)}}},[e("img",{attrs:{src:n.icons.removeFormat}})]),n._v(" "),e("button",{staticClass:"set-font",attrs:{type:"button"},on:{click:function(t){t.stopPropagation(),n.titleButtonClick(t)}}},[e("span",[n._v("H")]),n._v(" "),e("title-picker",{directives:[{name:"show",rawName:"v-show",value:n.isTitlePickerShow,expression:"isTitlePickerShow"}],attrs:{titlePickerClick:n.titlePickerClick}})],1),n._v(" "),n._l(n.basicIcons,function(t,o){return e("button",{class:{buttonsActive:n.styles.indexOf(t)>-1},attrs:{type:"button",title:n.basicStyleNames[Object.keys(n.basicIcons).indexOf(t)]},on:{click:function(e){n.basicStyleClick(t)},mouseover:function(t){t.stopPropagation(),n.mouseover(t)}}},[e("img",{attrs:{src:n.icons[t]}})])}),n._v(" "),e("button",{attrs:{type:"button",title:"文本颜色"},on:{mouseover:function(t){t.stopPropagation(),n.mouseover(t)}}},[e("img",{attrs:{src:n.icons.color},on:{click:function(t){n.isColorPickerShow=!n.isColorPickerShow}}}),n._v(" "),e("color-picker",{directives:[{name:"show",rawName:"v-show",value:n.isColorPickerShow,expression:"isColorPickerShow"}],attrs:{ColorPickerClick:n.colorPickerClick}})],1),n._v(" "),e("button",{staticClass:"indent",attrs:{type:"button",title:"增加缩进"},on:{click:function(t){t.stopPropagation(),n.indent(t)},mouseover:function(t){t.stopPropagation(),n.mouseover(t)}}},[e("img",{attrs:{src:n.icons.indent}})]),n._v(" "),e("button",{staticClass:"outdent",attrs:{type:"button",title:"减少缩进"},on:{click:function(t){t.stopPropagation(),n.outdent(t)},mouseover:function(t){t.stopPropagation(),n.mouseover(t)}}},[e("img",{attrs:{src:n.icons.outdent}})]),n._v(" "),e("button",{staticClass:"insert-ol",attrs:{type:"button",title:"有序列表"},on:{click:function(t){n.insertList("OrderedList")},mouseover:function(t){t.stopPropagation(),n.mouseover(t)}}},[e("img",{attrs:{src:n.icons.listOrdered}})]),n._v(" "),e("button",{staticClass:"insert-ul",attrs:{type:"button",title:"无序列表"},on:{click:function(t){n.insertList("UnorderedList")},mouseover:function(t){t.stopPropagation(),n.mouseover(t)}}},[e("img",{attrs:{src:n.icons.listUnordered}})]),n._v(" "),e("button",{staticClass:"align-left",attrs:{type:"button",title:"左对齐"},on:{click:function(t){n.align("Left")},mouseover:function(t){t.stopPropagation(),n.mouseover(t)}}},[e("img",{attrs:{src:n.icons.alignLeft}})]),n._v(" "),e("button",{staticClass:"align-center",attrs:{type:"button",title:"居中对齐"},on:{click:function(t){n.align("Center")},mouseover:function(t){t.stopPropagation(),n.mouseover(t)}}},[e("img",{attrs:{src:n.icons.alignCenter}})]),n._v(" "),e("button",{staticClass:"align-right",attrs:{type:"button",title:"右对齐"},on:{click:function(t){n.align("Right")},mouseover:function(t){t.stopPropagation(),n.mouseover(t)}}},[e("img",{attrs:{src:n.icons.alignRight}})]),n._v(" "),e("button",{staticClass:"insert-quote",attrs:{type:"button"},on:{click:n.insertQuote}},[e("img",{attrs:{src:n.icons.insertQuote}})]),n._v(" "),e("button",{staticClass:"insert-link",attrs:{type:"button",title:"插入链接"},on:{click:n.insertLinkClick,mouseover:function(t){t.stopPropagation(),n.mouseover(t)}}},[e("img",{attrs:{src:n.icons.insertLink}})]),n._v(" "),e("button",{staticClass:"insert-options",attrs:{type:"button"},on:{click:function(t){n.isInsertShow=!n.isInsertShow}}},[e("span",{staticClass:"insert-options-label"}),n._v(" "),e("insert-options",{directives:[{name:"show",rawName:"v-show",value:n.isInsertShow,expression:"isInsertShow"}],attrs:{insertImage:n.insertImageClick,insertLine:n.insertLine,insertVideo:n.insertVideoClick,insertBlock:n.insertBlock,uploadImages:n.uploadImages}})],1),n._v(" "),e("button",{staticClass:"backup",attrs:{type:"button",title:"Ctrl + S"},on:{click:n.backupClick,mouseover:function(t){t.stopPropagation(),n.mouseover(t)}}}),n._v(" "),e("button",{staticClass:"restore",attrs:{type:"button"},on:{click:n.restoreClick}}),n._v(" "),e("button",{staticClass:"preview",attrs:{type:"button",title:"Ctrl + P"},on:{click:n.previewClick,mouseover:function(t){t.stopPropagation(),n.mouseover(t)}}})],2),n._v(" "),e("div",{staticClass:"input-area",attrs:{contenteditable:"true",autocorrect:"off",autocomplete:"off",spellcheck:"false",id:"input-area"},on:{mouseup:n.mouseup,keyup:[function(t){if(!("button"in t)&&n._k(t.keyCode,"enter",13,t.key))return null;n.kenter(t)},function(t){return("button"in t||83===t.keyCode)&&t.ctrlKey?void n.backupClick(t):null},function(t){return("button"in t||80===t.keyCode)&&t.ctrlKey?void n.previewClick(t):null}]}}),n._v(" "),e("p",{directives:[{name:"show",rawName:"v-show",value:n.selectWords,expression:"selectWords"}],staticClass:"select-words"},[n._v(n._s(n.selectWords.length)+"个字")]),n._v(" "),e("insert-link",{directives:[{name:"show",rawName:"v-show",value:n.isInsertLinkShow,expression:"isInsertLinkShow"}],attrs:{insertLink:n.insertLink,propText:n.insertLinkSection.text,propLink:n.insertLinkSection.link,cancel:n.insertLinkCancel}}),n._v(" "),e("insert-video",{directives:[{name:"show",rawName:"v-show",value:n.isInsertVideoShow,expression:"isInsertVideoShow"}],attrs:{insertVideo:n.insertVideo,cancel:n.insertVideoCancel}})],1)},Cn=[];yn._withStripped=!0;var Sn={render:yn,staticRenderFns:Cn},_n=Sn,Ln=!1,Tn=e("VU/8"),Mn=x,Pn=Tn(wn,_n,!1,Mn,null,null);Pn.options.__file="src/components/SMEditor.vue";var Hn=Pn.exports;"undefined"!=typeof window&&window.Vue&&function n(t){arguments.length>1&&void 0!==arguments[1]&&arguments[1];n.installed||t.component(Hn.name,Hn)}(window.Vue);t.default=Hn},xnc9:function(n,t){n.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},zQR9:function(n,t,e){"use strict";var o=e("h65t")(!0);e("vIB/")(String,"String",function(n){this._t=String(n),this._i=0},function(){var n,t=this._t,e=this._i;return e>=t.length?{value:void 0,done:!0}:(n=o(t,e),this._i+=n.length,{value:n,done:!1})})}})});
//# sourceMappingURL=smeditor.js.map