PageSourceSearch

https://cdn.sessionlab.com/assets/js/448-2f74efa91b167c8579b0.chunk.js

js sessionlab.com collected 2026-09-24 17:42:56 UTC 3,827 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[448],{70448:function(t,e,i){i.r(e),i.d(e,{TaskListButton:function(){return C},genTaskId:function(){return b},generateTask:function(){return p},getTaskTemplate:function(){return g}});var n=i(20671),s=i.n(n),l=i(51869),a=i.n(l),o=i(2209),c=i.n(o),d=i(70400),u=i(52887),r=i(43332);const h=s()(((t,e)=>{d.Ay.track(d.qW.taskEdited,{text:t,checked:e})}),1e3),g=t=>(d.Ay.track(d.qW.taskAdded,{text:t}),`<p id="${b()}" class="${u.p$}">${t}</p>`),b=()=>"t"+c().util.guid(),p=t=>{var e,i,n;t.execCommand("formatBlock",!1,"p");const s=c().selection.getSelectionStart(t),l=c().util.getClosestTag(s,"p");if(l){l.id=b(),l.classList.add(u.p$);const s=l.firstChild;["ul","ol"].includes(null==(e=null==s?void 0:s.tagName)?void 0:e.toLowerCase())&&("li"===(null==(n=null==(i=null==s?void 0:s.firstChild)?void 0:i.tagName)?void 0:n.toLowerCase())&&c().util.unwrap(null==s?void 0:s.firstChild,t),c().util.unwrap(s,t))}},C=c().extensions.button.extend({name:"task-list",contentDefault:'<i class="fa-regular fa-list-check" />',aria:"task list",classList:["btn","btn-secondary"],init:function(){c().extensions.button.prototype.init.call(this),this.subscribe("editableKeyup",this.handleEditableKeyup.bind(this)),this.subscribe("editableKeypress",this.handleEditableKeypress.bind(this)),this.subscribe("editableClick",this.handleEditableClick.bind(this)),this.subscribe("editableKeydownDelete",this.handleEditableKeydownDelete.bind(this)),this.subscribe("editableKeydownEnter",this.handleEditableKeydownEnter.bind(this))},handleClick:function(t){t.preventDefault(),t.stopPropagation();const e=this.getSelectedContainers();e.find((t=>!(0,r.W1)(c().util.getClosestTag(t,"p"))))?(this.base.saveSelection(),e.forEach((t=>{let e=c().util.getClosestTag(t,"p");(0,r.W1)(e)||(c().selection.selectNode(t,this.document),p(this.document))})),this.base.restoreSelection()):e.forEach((t=>{const e=c().util.getClosestTag(t,"p");this.untask(e)})),this.base.checkContentChanged(),this.base.checkSelection()},handleEditableClick:function(t){(0,r.W1)(t.target)&&t.offsetX<0&&(t.target.classList.toggle("checked"),this.base.checkContentChanged(),(0,d.Tq)(t.target.classList.contains("checked")),t.preventDefault(),t.stopPropagation())},handleEditableKeyup:function(t){if(c().util.isKey(t,c().util.keyCode.ENTER)){const t=c().selection.getSelectionStart(this.document),e=c().util.getClosestTag(t,"p");(0,r.W1)(e)&&(e.id=b(),e.classList.remove("checked"),this.base.checkContentChanged())}},handleEditableKeypress:function(){const t=c().selection.getSelectionStart(this.document),e=c().util.getClosestTag(t,"p");(0,r.W1)(e)&&h(e.textContent,e.classList.contains(u.p$))},handleEditableKeydownDelete:function(){const t=c().selection.getSelectionStart(this.document),e=c().util.getClosestTag(t,"p");(0,r.W1)(e)&&0===c().selection.getCaretOffsets(e).left&&this.untask(e)},handleEditableKeydownEnter:function(t){const e=c().selection.getSelectionStart(this.document);c().util.isKey(t,c().util.keyCode.ENTER)&&(0,r.W1)(e)&&/^(\s+|<br\/?>)?$/i.test(e.innerHTML)&&(this.untask(e),this.base.checkContentChanged(),t.preventDefault())},untask(t){t.removeAttribute("class"),t.removeAttribute("id")},getSelectedContainers(){const t=this.document.getSelection().getRangeAt(0).commonAncestorContainer,e=t.nodeType===Node.TEXT_NODE?[t]:(0,r.Js)(t).filter((t=>{var e;return(t.nodeType===Node.TEXT_NODE||"br"===(null==(e=t.tagName)?void 0:e.toLowerCase()))&&this.document.getSelection().containsNode(t,!0)}));return i=e,a()(i.map((t=>{const e=c().util.getClosestBlockContainer(t);return c().util.isMediumEditorElement(e)?t:e})));var i},isAlreadyApplied:function(){return!this.getSelectedContainers().find((t=>!(0,r.W1)(c().util.getClosestTag(t,"p"))))}});e.default=C}}]);
2//# sourceMappingURL=448-2f74efa91b167c8579b0.chunk.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.