/** * Skipped minification because the original files appears to be already minified. * Original file: /npm/@calumk/editorjs-nested-checklist@1.1.0/dist/editorjs-nested-checklist.bundle.js * * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.editorjsNestedChecklist=t():e.editorjsNestedChecklist=t()}(self,(function(){return(()=>{var e={321:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var i=n(645),s=n.n(i)()((function(e){return e[1]}));s.push([e.id,'.cdx-nested-list {\n margin: 0;\n padding: 0;\n outline: none;\n counter-reset: item;\n list-style: none;\n}\n\n .cdx-nested-list__item {\n line-height: 1.6em;\n display: flex;\n margin: 2px 0;\n }\n\n .cdx-nested-list__item [contenteditable]{\n outline: none;\n }\n\n .cdx-nested-list__item-body {\n flex-grow: 2;\n /* display:flex; */\n }\n\n .cdx-nested-list__item-content,\n .cdx-nested-list__item-children {\n flex-basis: 100%;\n }\n\n .cdx-nested-list__item-content {\n display : inline-block;\n word-break: break-word;\n white-space: pre-wrap;\n margin-left:5px;\n }\n\n .cdx-nested-list__item-checked {\n display : inline-block;\n margin-top: 3px;\n width:20px;\n height:20px;\n background-color:#eee;\n border-radius: 50%;\n border: 1px solid #d0d0d0;\n \n }\n\n /* .cdx-checklist__item-checkbox {\n display: inline-block;\n flex-shrink: 0;\n position: relative;\n width: 20px;\n height: 20px;\n margin: 5px;\n margin-left: 0;\n margin-right: 7px;\n border-radius: 50%;\n border: 1px solid #d0d0d0;\n background: #fff;\n cursor: pointer;\n user-select: none;\n } */\n\n .cdx-nested-list__item-children {}\n\n .cdx-nested-list__item::before {\n counter-increment: item;\n margin-right: 5px;\n white-space: nowrap;\n }\n\n .cdx-nested-list--ordered > .cdx-nested-list__item::before {\n content: counters(item, ".") ". ";\n }\n\n .cdx-nested-list--unordered > .cdx-nested-list__item::before {\n content: "●";\n }\n\n .cdx-nested-list--none > .cdx-nested-list__item::before {\n content: "\\00a0\\00a0\\00a0";\n }\n\n .cdx-nested-list__settings {\n display: flex;\n }\n\n .cdx-nested-list__settings .cdx-settings-button {\n width: 50%;\n }\n\n\n.removebullet::before{\n content: \'\' !important;\n}\n\n.cdx-nested-list__item-checkedContentWrapper{\n display:flex;\n}\n\n\n.itemChecked_true{\n background:#388ae5;\n border: 1px solid #388ae5;\n cursor : pointer;\n \n}\n.itemChecked_true::before {\n content: \'\';\n width: 20px;\n height: 20px;\n background-color:#fff;\n display: block;\n position: absolute;\n clip-path: polygon(31% 50%, 43% 62%, 71% 34%, 77% 40%, 43% 74%, 25% 56%);\n}\n\n.itemChecked_false{\n background-color:#fff;\n border: 1px solid #d0d0d0;\n cursor : pointer;\n}\n.itemChecked_null{\n border: 1px solid #fff;\n /* background-color:#DDDFE6; */\n /* border:2px solid #DDDFE6; */\n background:#fff;\n /* opacity:0; */\n /* height:4px; */\n /* margin-top:10px; */\n width:4px;\n /* margin-left:-20px; */\n transition: width 0.25s ease-in-out, opacity 0.25s ease-in-out;\n opacity:0;\n /* transition: opacity 0.25s ease-in-out; */\n /* position:absolute; */\n cursor : pointer;\n}\n.itemChecked_null_hover{\n /* position:relative; */\n width:20px;\n opacity:1;\n background-color:#DDDFE6;\n border: 1px solid #DDDFE6;\n}\n',""]);const r=s},645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,i){"string"==typeof e&&(e=[[null,e,""]]);var s={};if(i)for(var r=0;r{"use strict";var i,s=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]}}(),r=[];function o(e){for(var t=-1,n=0;n{e.exports=''}},t={};function n(i){var s=t[i];if(void 0!==s)return s.exports;var r=t[i]={id:i,exports:{}};return e[i](r,r.exports,n),r.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";function e(e,t=null,n={}){const i=document.createElement(e);Array.isArray(t)?i.classList.add(...t):t&&i.classList.add(t);for(const e in n)i[e]=n[e];return i}function t(t){const n=e("div");return n.appendChild(t),n.innerHTML}function s(e){let t;return e.nodeType!==Node.ELEMENT_NODE?t=e.textContent:(t=e.innerHTML,t=t.replaceAll("
","")),0===t.trim().length}n.d(i,{default:()=>h});class r{constructor(){this.savedFakeCaret=void 0}save(){const t=r.range,n=e("span");n.hidden=!0,t.insertNode(n),this.savedFakeCaret=n}restore(){if(!this.savedFakeCaret)return;const e=window.getSelection(),t=new Range;t.setStartAfter(this.savedFakeCaret),t.setEndAfter(this.savedFakeCaret),e.removeAllRanges(),e.addRange(t),setTimeout((()=>{this.savedFakeCaret.remove()}),150)}static get range(){const e=window.getSelection();return e&&e.rangeCount?e.getRangeAt(0):null}static extractFragmentFromCaretPositionTillTheEnd(){const e=window.getSelection();if(!e.rangeCount)return;const t=e.getRangeAt(0);let n=t.startContainer;n.nodeType!==Node.ELEMENT_NODE&&(n=n.parentNode);const i=n.closest("[contenteditable]");t.deleteContents();const s=t.cloneRange();return s.selectNodeContents(i),s.setStart(t.endContainer,t.endOffset),s.extractContents()}static focus(e,t=!0){const n=document.createRange(),i=window.getSelection();n.selectNodeContents(e),n.collapse(t),i.removeAllRanges(),i.addRange(n)}static isAtStart(){const e=window.getSelection();if(e.focusOffset>0)return!1;const t=e.focusNode;return r.getHigherLevelSiblings(t,"left").every((e=>s(e)))}static getHigherLevelSiblings(e,t="left"){let n=e;const i=[];for(;n.parentNode&&"true"!==n.parentNode.contentEditable;)n=n.parentNode;const s="left"===t?"previousSibling":"nextSibling";for(;n[s];)n=n[s],i.push(n);return i}}var o=n(379),a=n.n(o),d=n(321);a()(d.Z,{insert:"head",singleton:!1}),d.Z.locals;var c=n(499),l=n.n(c);class h{static get isReadOnlySupported(){return!0}static get enableLineBreaks(){return!0}constructor({data:e,config:t,api:n,readOnly:i}){this.nodes={wrapper:null},this.api=n,this.readOnly=i,this.config=t,this.settings=[{name:"none",title:this.api.i18n.t("None"),icon:'',default:!1},{name:"unordered",title:this.api.i18n.t("Unordered"),icon:' ',default:!1},{name:"ordered",title:this.api.i18n.t("Ordered"),icon:'',default:!0}],this.defaultListStyle="ordered";const s={style:this.defaultListStyle,items:[]};this.data=e&&Object.keys(e).length?e:s,this.caret=new r}render(){return this.nodes.wrapper=this.makeListWrapper(this.data.style,[this.CSS.baseBlock]),this.data.items.length?this.appendItems(this.data.items,this.nodes.wrapper):this.appendItems([{content:"",items:[],checked:null}],this.nodes.wrapper),this.readOnly||this.nodes.wrapper.addEventListener("keydown",(e=>{switch(e.key){case"Enter":this.enterPressed(e);break;case"Backspace":this.backspace(e);break;case"Tab":e.shiftKey?this.shiftTab(e):this.addTab(e)}}),!1),this.nodes.wrapper}renderSettings(){const t=e("div",[this.CSS.settingsWrapper],{});return this.settings.forEach((n=>{const i=e("div",this.CSS.settingsButton,{innerHTML:n.icon});i.addEventListener("click",(()=>{this.listStyle=n.name;const e=i.parentNode.querySelectorAll("."+this.CSS.settingsButton);Array.from(e).forEach((e=>e.classList.remove(this.CSS.settingsButtonActive))),i.classList.toggle(this.CSS.settingsButtonActive)})),this.api.tooltip.onHover(i,n.title,{placement:"top",hidingDelay:500}),this.data.style===n.name&&i.classList.add(this.CSS.settingsButtonActive),t.appendChild(i)})),t}appendItems(e,t){e.forEach((e=>{const n=this.createItem(e.content,e.items,e.checked);t.appendChild(n)}))}createItem(t,n=[],i){const s=e("li",this.CSS.item),r=e("div",this.CSS.itemBody),o=e("div",this.CSS.itemCheckedContentWrapper),a=e("div",this.CSS.itemChecked);!0===i&&a.classList.add("itemChecked_true"),!1===i&&a.classList.add("itemChecked_false"),null==i&&a.classList.add("itemChecked_null"),a.addEventListener("click",(e=>{if(!this.readOnly){if(a.classList.contains("itemChecked_true"))return a.classList.remove("itemChecked_true"),void a.classList.add("itemChecked_false");if(a.classList.contains("itemChecked_false"))return a.classList.remove("itemChecked_false"),void a.classList.add("itemChecked_null");if(a.classList.contains("itemChecked_null"))return a.classList.remove("itemChecked_null"),a.classList.remove("itemChecked_null_hover"),void a.classList.add("itemChecked_true")}})),a.addEventListener("mouseenter",(e=>{this.readOnly||a.classList.contains("itemChecked_null")&&a.classList.add("itemChecked_null_hover")})),a.addEventListener("mouseleave",(e=>{this.readOnly||a.classList.remove("itemChecked_null_hover")}));const d=e("div",this.CSS.itemContent,{innerHTML:t,contentEditable:!this.readOnly});return o.appendChild(a),o.appendChild(d),r.appendChild(o),s.appendChild(r),n&&n.length>0&&this.addChildrenList(s,n),s}save(){const e=t=>Array.from(t.querySelectorAll(`:scope > .${this.CSS.item}`)).map((t=>{const n=t.querySelector(`.${this.CSS.itemChildren}`),i=this.getItemContent(t),s=t.querySelector(`.${this.CSS.itemChecked}`);let r;return s.classList.contains("itemChecked_true")&&(r=!0),s.classList.contains("itemChecked_false")&&(r=!1),s.classList.contains("itemChecked_null")&&(r=null),{content:i,checked:r,items:n?e(n):[]}}));return{style:this.data.style,items:e(this.nodes.wrapper)}}addChildrenList(e,t){const n=e.querySelector(`.${this.CSS.itemBody}`),i=this.makeListWrapper(void 0,[this.CSS.itemChildren]);this.appendItems(t,i),n.appendChild(i)}makeListWrapper(t=this.listStyle,n=[]){return"unordered"==t&&n.push(this.CSS.wrapperUnordered),"ordered"==t&&n.push(this.CSS.wrapperOrdered),"none"==t&&n.push(this.CSS.wrapperNone),e("ul",[this.CSS.wrapper,...n])}get CSS(){return{baseBlock:this.api.styles.block,wrapper:"cdx-nested-list",wrapperOrdered:"cdx-nested-list--ordered",wrapperUnordered:"cdx-nested-list--unordered",wrapperNone:"cdx-nested-list--none",item:"cdx-nested-list__item",itemBody:"cdx-nested-list__item-body",itemCheckedContentWrapper:"cdx-nested-list__item-checkedContentWrapper",itemContent:"cdx-nested-list__item-content",itemChecked:"cdx-nested-list__item-checked",itemCheckedIndicator:"cdx-nested-list__item-checkedIndicator",itemChildren:"cdx-nested-list__item-children",settingsWrapper:"cdx-nested-list__settings",settingsButton:this.api.styles.settingsButton,settingsButtonActive:this.api.styles.settingsButtonActive}}get listStyle(){return this.data.style||this.defaultListStyle}set listStyle(e){const t=Array.from(this.nodes.wrapper.querySelectorAll(`.${this.CSS.wrapper}`));t.push(this.nodes.wrapper),t.forEach((t=>{t.classList.remove(this.CSS.wrapperUnordered,this.CSS.wrapperOrdered,this.CSS.wrapperNone),"unordered"==e&&t.classList.add(this.CSS.wrapperUnordered),"ordered"==e&&t.classList.add(this.CSS.wrapperOrdered),"none"==e&&t.classList.add(this.CSS.wrapperNone)})),this.data.style=e}get currentItem(){let e=window.getSelection().anchorNode;return e.nodeType!==Node.ELEMENT_NODE&&(e=e.parentNode),e.closest(`.${this.CSS.item}`)}enterPressed(e){const n=this.currentItem;e.stopPropagation(),e.preventDefault();const i=0===this.getItemContent(n).trim().length,s=n.parentNode===this.nodes.wrapper,o=null===n.nextElementSibling;if(s&&o&&i)return void this.getOutOfList();if(o&&i)return void this.unshiftItem();const a=t(r.extractFragmentFromCaretPositionTillTheEnd()),d=n.querySelector(`.${this.CSS.itemChildren}`),c=this.createItem(a,void 0);d&&Array.from(d.querySelectorAll(`.${this.CSS.item}`)).length>0?d.prepend(c):n.after(c),this.focusItem(c)}unshiftItem(){const e=this.currentItem,t=e.parentNode.closest(`.${this.CSS.item}`);if(!t)return;this.caret.save(),t.after(e),this.caret.restore();const n=t.querySelector(`.${this.CSS.itemChildren}`);0===n.children.length&&n.remove()}getItemContent(e){const t=e.querySelector(`.${this.CSS.itemContent}`);return s(t)?"":t.innerHTML}focusItem(e,t=!0){const n=e.querySelector(`.${this.CSS.itemContent}`);r.focus(n,t)}getOutOfList(){this.currentItem.remove(),this.api.blocks.insert(),this.api.caret.setToBlock(this.api.blocks.getCurrentBlockIndex())}backspace(e){if(!r.isAtStart())return;e.preventDefault();const n=this.currentItem,i=n.previousSibling,s=n.parentNode.closest(`.${this.CSS.item}`);if(!i&&!s)return;let o;if(e.stopPropagation(),i){const e=i.querySelectorAll(`.${this.CSS.item}`);o=Array.from(e).pop()||i}else o=s;const a=t(r.extractFragmentFromCaretPositionTillTheEnd()),d=o.querySelector(`.${this.CSS.itemContent}`);r.focus(d,!1),this.caret.save(),d.insertAdjacentHTML("beforeend",a);let c=n.querySelectorAll(`.${this.CSS.itemChildren} > .${this.CSS.item}`);c=Array.from(c),c=c.filter((e=>e.parentNode.closest(`.${this.CSS.item}`)===n)),c.reverse().forEach((e=>{i?o.after(e):n.after(e)})),n.remove(),this.caret.restore()}addTab(e){e.stopPropagation(),e.preventDefault();const t=this.currentItem,n=t.previousSibling;if(!n)return;const i=n.querySelector(`.${this.CSS.itemChildren}`);if(this.caret.save(),i)i.appendChild(t);else{const e=this.makeListWrapper(void 0,[this.CSS.itemChildren]),i=n.querySelector(`.${this.CSS.itemBody}`);e.appendChild(t),i.appendChild(e)}this.caret.restore()}shiftTab(e){e.stopPropagation(),e.preventDefault(),this.unshiftItem()}static joinRecursive(e){return e.items.map((e=>`${e.content} ${h.joinRecursive(e)}`)).join("")}static get conversionConfig(){return{export:e=>h.joinRecursive(e),import:e=>({items:[{content:e,items:[]}],style:"unordered"})}}static get toolbox(){return{icon:l(),title:"Nested Checklist"}}}})(),i.default})()}));