editorjs-break-line
Version:
BreakLine and divider Tool for Editor.js
1 lines • 7.51 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.BreakLine=t():e.BreakLine=t()}(self,(function(){return(()=>{var e={424:(e,t,n)=>{(t=n(645)(!1)).push([e.id,".break-line {\n outline: none;\n height: 25px;\n display: flex;\n align-content: center;\n}\n\n.break-line__divider {\n height: 0px;\n width: 100%;\n border-top: 2px solid lightgray;\n align-self: center;\n display: block;\n}\n",""]),e.exports=t},645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,i,r,o=e[1]||"",a=e[3];if(!a)return o;if(t&&"function"==typeof btoa){var s=(n=a,i=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),r="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),"/*# ".concat(r," */")),c=a.sources.map((function(e){return"/*# sourceURL=".concat(a.sourceRoot||"").concat(e," */")}));return[o].concat(c).concat([s]).join("\n")}return[o].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,i){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(i)for(var o=0;o<this.length;o++){var a=this[o][0];null!=a&&(r[a]=!0)}for(var s=0;s<e.length;s++){var c=[].concat(e[s]);i&&r[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},548:(e,t,n)=>{var i=n(379),r=n(424);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]);i(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},379:(e,t,n)=>{"use strict";var i,r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function a(e){for(var t=-1,n=0;n<o.length;n++)if(o[n].identifier===e){t=n;break}return t}function s(e,t){for(var n={},i=[],r=0;r<e.length;r++){var s=e[r],c=t.base?s[0]+t.base:s[0],u=n[c]||0,d="".concat(c," ").concat(u);n[c]=u+1;var l=a(d),f={css:s[1],media:s[2],sourceMap:s[3]};-1!==l?(o[l].references++,o[l].updater(f)):o.push({identifier:d,updater:v(f,t),references:1}),i.push(d)}return i}function c(e){var t=document.createElement("style"),i=e.attributes||{};if(void 0===i.nonce){var o=n.nc;o&&(i.nonce=o)}if(Object.keys(i).forEach((function(e){t.setAttribute(e,i[e])})),"function"==typeof e.insert)e.insert(t);else{var a=r(e.insert||"head");if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(t)}return t}var u,d=(u=[],function(e,t){return u[e]=t,u.filter(Boolean).join("\n")});function l(e,t,n,i){var r=n?"":i.media?"@media ".concat(i.media," {").concat(i.css,"}"):i.css;if(e.styleSheet)e.styleSheet.cssText=d(t,r);else{var o=document.createTextNode(r),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(o,a[t]):e.appendChild(o)}}function f(e,t,n){var i=n.css,r=n.media,o=n.sourceMap;if(r?e.setAttribute("media",r):e.removeAttribute("media"),o&&"undefined"!=typeof btoa&&(i+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),e.styleSheet)e.styleSheet.cssText=i;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(i))}}var p=null,h=0;function v(e,t){var n,i,r;if(t.singleton){var o=h++;n=p||(p=c(t)),i=l.bind(null,n,o,!1),r=l.bind(null,n,o,!0)}else n=c(t),i=f.bind(null,n,t),r=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return i(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;i(e=t)}else r()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===i&&(i=Boolean(window&&document&&document.all&&!window.atob)),i));var n=s(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var i=0;i<n.length;i++){var r=a(n[i]);o[r].references--}for(var c=s(e,t),u=0;u<n.length;u++){var d=a(n[u]);0===o[d].references&&(o[d].updater(),o.splice(d,1))}n=c}}}},829:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" width="20px" height="15px" viewBox="-0.5 -0.5 104 84"><g><path d="M 36.75 2 L 74 23.5 L 36.75 45 L 36.75 34.5 C 29.71 34.5 24 40.21 24 47.25 C 24 54.29 29.71 60 36.75 60 L 102 60 L 102 82 L 36.75 82 C 17.56 82 2 66.44 2 47.25 C 2 28.06 17.56 12.5 36.75 12.5 Z" stroke-width="4" stroke-miterlimit="10" transform="rotate(-180,52,42)" pointer-events="all"></path></g></svg>'},330:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" width="30px" height="7px" viewBox="-0.5 -0.5 41 11"><defs></defs><g><rect x="0" y="0" width="40" height="4" pointer-events="all"></rect></g></svg>'}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var o=t[i]={id:i,exports:{}};return e[i](o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var i={};return(()=>{"use strict";n.d(i,{default:()=>s}),n(548);var e=n(829),t=n.n(e),r=n(330),o=n.n(r);function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var s=function(){function e(t){var n=t.data,i=(t.config,t.api),r=t.readOnly;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.api=i,this.readOnly=r,this.CSS={block:this.api.styles.block,settingsButton:this.api.styles.settingsButton,settingsButtonActive:this.api.styles.settingsButtonActive,wrapper:"break-line",divider:"break-line__divider"},this.tune={name:"divider",icon:o()},this.nodes={wrapper:null,divider:null},this.tuneButton=null,this._data={divider:!!n.divider}}var n,i,r;return n=e,r=[{key:"toolbox",get:function(){return{icon:t(),title:"Break Line"}}},{key:"isReadOnlySupported",get:function(){return!0}}],(i=[{key:"render",value:function(){var e=document.createElement("div"),t=document.createElement("div");return this.data.divider&&t.classList.add(this.CSS.divider),e.classList.add(this.CSS.wrapper,this.CSS.block),e.appendChild(t),this.nodes.wrapper=e,this.nodes.divider=t,e.contentEditable=this.readOnly?"false":"true",e}},{key:"renderSettings",value:function(){var e=this,t=this.tune.name,n=document.createElement("div"),i=document.createElement("div");return i.innerHTML=this.tune.icon,i.dataset.tune=t,i.classList.add(this.CSS.settingsButton),i.classList.toggle(this.CSS.settingsButtonActive,this.data[t]),i.addEventListener("click",(function(){return e.tuneClicked(t)})),this.tuneButton=i,n.appendChild(i),n}},{key:"tuneClicked",value:function(e){this.tuneButton.classList.toggle(this.CSS.settingsButtonActive,!this.tuneButton.classList.contains(this.CSS.settingsButtonActive)),this.tuneToggled(e)}},{key:"tuneToggled",value:function(){var e,t,n,i=this.tune.name,r=!this.data[i];this.data=(n=r,(t=i)in(e={})?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e),this.nodes.divider.classList.toggle(this.CSS.divider,r)}},{key:"save",value:function(){return this.data}},{key:"data",get:function(){return this._data},set:function(e){this._data=e||{}}}])&&a(n.prototype,i),r&&a(n,r),Object.defineProperty(n,"prototype",{writable:!1}),e}()})(),i.default})()}));