1/*! @version: todo */ 2"use strict";(self.webpackChunktemplate_renderer=self.webpackChunktemplate_renderer||[]).push([[410,416],{6410:(e,o,t)=>{t.r(o),t.d(o,{DragDropModule:()=>r.DragDropModule});var r=t(9416)},9416:(e,o,t)=>{t.r(o),t.d(o,{DragDropModule:()=>l});var r=t(845),n=t(7078);const l=e=>{return o=void 0,t=null,l=function*(){const o=e,t="true"===e.dataset["dragDrop-2d"],l=r.A.getInstance();let i=!1,a=0,s=0,d=0,c=0,g=!1,u=!1,p=!1,v=0,m=0;const D=()=>{const e=o.scrollWidth>o.clientWidth,t=o.scrollHeight>o.clientHeight;o.dataset.dragDropScrollable=(e||t).toString()},w=()=>(D(),"true"===o.dataset.dragDropScrollable),f=e=>{window.COPLA.console.log("DragDropModule: Valid click detected",e);const o=Date.now();o-v>=250?(window.COPLA.console.log("DragDropModule: Emitting event immediately"),C(e),v=o):window.COPLA.console.log("DragDropModule: Click suppressed - within throttle window")},C=e=>{window.COPLA.console.log("DragDropModule: Emitting dragDropUserInteracted event"),l.emit(n.t.dragDropUserInteracted,{target:o,interactionType:"click",originalEvent:e})},L=e=>{if(window.COPLA.console.log("DragDropModule: Click detected"),u)return window.COPLA.console.log("DragDropModule: Suppressing click after drag"),e.preventDefault(),e.stopPropagation(),void(u=!1);f(e)},h=e=>{var r,n;window.COPLA.console.log("DragDropModule: startDragging()"),w()&&(r=e.pageX,n=t?e.pageY:void 0,window.COPLA.console.log("DragDropModule: beginDrag()"),i=!0,a=r-o.offsetLeft,d=o.scrollLeft,t&&void 0!==n&&(s=n-o.offsetTop,c=o.scrollTop),o.style.cursor="grabbing",o.dataset.dragDropDragging="true",o.dispatchEvent(new CustomEvent("dragstart")),m=Date.now(),p=!0,o.addEventListener("mousemove",A,!1))},E=e=>{window.COPLA.console.log("DragDropModule: stopDragging()"),w()&&(e.preventDefault(),e.stopPropagation(),o.removeEventListener("mousemove",A,!1),(e=>{window.COPLA.console.log("DragDropModule: endDrag()"),i=!1,o.style.removeProperty("cursor"),o.dataset.dragDropDragging="false",g&&(o.dispatchEvent(new CustomEvent("dragend")),p&&(u=!0)),g=!1,p=!1,D(),Date.now()-m<250&&(window.COPLA.console.log("short drag, so click emitted"),u=!1,f(e))})(e))},A=e=>{window.COPLA.console.log("DragDropModule: move()"),e.preventDefault(),((e,r)=>{if(window.COPLA.console.log("DragDropModule: handleMove()"),!i)return;g=!0;const n=e-o.offsetLeft-a;if(o.scrollLeft=d-n,t&&void 0!==r){const e=r-o.offsetTop-s;o.scrollTop=c-e}})(e.pageX,t?e.pageY:void 0)};return o.setAttribute("draggable","false"),o.querySelectorAll("a").forEach((e=>{e.setAttribute("draggable","false")})),D(),o.addEventListener("mousedown",h,!1),o.addEventListener("mouseup",E,!1),o.addEventListener("mouseleave",E,!1),o.addEventListener("click",L,!1),()=>{o.removeEventListener("mousemove",A),o.removeEventListener("mousedown",h),o.removeEventListener("mouseup",E),o.removeEventListener("mouseleave",E),o.removeEventListener("click",L)}},new Promise(((e,r)=>{var n=e=>{try{a(l.next(e))}catch(e){r(e)}},i=e=>{try{a(l.throw(e))}catch(e){r(e)}},a=o=>o.done?e(o.value):Promise.resolve(o.value).then(n,i);a((l=l.apply(o,t)).next())}));var o,t,l}},845:(e,o,t)=>{t.d(o,{A:()=>r});class r{constructor(){window.COPLA.console.log("SimpleEventBus()"),this.eventTarget=document.appendChild(document.createComment("simpleEventBus"))}static getInstance(){return this._instance||(this._instance=new this)}on(e,o){this.eventTarget.addEventListener(e,o)}once(e,o){this.eventTarget.addEventListener(e,o,{once:!0})}off(e,o){this.eventTarget.removeEventListener(e,o)}emit(e,o){return this.eventTarget.dispatchEvent(new CustomEvent(e,{detail:o}))}}},7078:(e,o,t)=>{t.d(o,{t:()=>r});var r=(e=>(e.openDialog="openDialog",e.closeDialog="closeDialog",e.loginRequired="loginRequired",e.validProfileRequired="validProfileRequired",e.unverifiedProfile="unverifiedProfile",e.blockedAccount="blockedAccount",e.plusRequired="plusRequired",e.confirmationRequired="confirmationRequired",e.openComments="openComments",e.openCommentsUI="openCommentsUI",e.closeComments="closeComments",e.commentCreated="commentCreated",e.topicFollow="topicFollow",e.topicUnfollow="topicUnfollow",e.checkSingletonAds="checkSingletonAds",e.userBlockedForCommenting="userBlockedForCommenting",e.dragDropUserInteracted="dragDropUserInteracted",e))(r||{})}}]);
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.