{"version":3,"file":"scripts/chunks/_app_app_scripts_core_views_O31-article-text_ts.79fb1a7b04d2b42a9b8b.mjs","mappings":"0LAEO,MAAMA,EAAkB,SAACC,EAAcC,EAA4BC,GAAyC,IAAnBC,IAAOC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,KAAAA,UAAA,GACrG,MAAMG,EAAWC,SAASC,iBAAiBN,EAAU,IAAIH,IAASA,GAsBlE,MAAO,CAAEU,OApBMA,KACb,GAAGC,QAAQC,KAAKL,EAAWM,IACa,MAAlCA,EAAGC,QAAQC,qBAAgCF,EAAGC,QAAQC,oBAAoBC,SAAShB,KACrFC,EAAOY,GACPA,EAAGC,QAAQC,oBAAsB,GAAGF,EAAGC,QAAQC,qBAAuB,MAAMf,QAgBjEE,QAXOe,KAClBf,GACF,GAAGS,QAAQC,KAAKL,EAAWM,IACzBX,IACIW,EAAGC,QAAQC,sBACbF,EAAGC,QAAQC,oBAAsBF,EAAGC,QAAQC,oBAAoBG,QAAQlB,EAAM,QAOxF,C,8CCbA,WAAeD,EAAAA,EAAAA,GAAgB,uBAXfc,IACd,MAAMM,EAAkCN,EAAGO,cAAc,6BACnDC,EAAkCR,EAAGO,cAAc,qBACnDE,EAA2BH,GAAoBI,aAC/CC,EAA2BH,GAAoBE,aAEjDC,EAA2BF,GAC7BD,EAAmBI,UAAUC,OAAO,iBAI6B,M","sources":["webpack://rockworld/./app/scripts/core/views/vanilla/elementsFactory.ts","webpack://rockworld/./app/scripts/core/views/O31-article-text.ts"],"sourcesContent":["import type { FuncCreateElements } from './types';\r\n\r\nexport const elementsFactory = (name: string, render: FuncCreateElements, destroy?: () => void, isClass = true) => {\r\n const elements = document.querySelectorAll(isClass ? `.${name}` : name);\r\n\r\n const create = () => {\r\n [].forEach.call(elements, (el: HTMLElement) => {\r\n if (el.dataset.initilaizedElements == null || !el.dataset.initilaizedElements.includes(name)) {\r\n render(el);\r\n el.dataset.initilaizedElements = `${el.dataset.initilaizedElements ?? ''} ${name}`;\r\n }\r\n });\r\n };\r\n\r\n const destroyElements = () => {\r\n if (destroy) {\r\n [].forEach.call(elements, (el: { dataset: { initilaizedElements: string } }) => {\r\n destroy();\r\n if (el.dataset.initilaizedElements) {\r\n el.dataset.initilaizedElements = el.dataset.initilaizedElements.replace(name, '');\r\n }\r\n });\r\n }\r\n };\r\n\r\n return { create, destroy: destroyElements };\r\n};\r\n","import { elementsFactory } from './vanilla/elementsFactory';\r\n\r\nconst render = (el: Element): void => {\r\n const articleTextSection: HTMLElement = el.querySelector('.O31-article-text-section');\r\n const socialShareSection: HTMLElement = el.querySelector('.O27-social-links');\r\n const articleTextSectionHeight = articleTextSection?.offsetHeight;\r\n const socialShareSectionHeight = socialShareSection?.offsetHeight;\r\n\r\n if (socialShareSectionHeight > articleTextSectionHeight) {\r\n socialShareSection.classList.remove('is-attached');\r\n }\r\n};\r\n\r\nexport default elementsFactory('js-O-31-article-text', render).create;\r\n"],"names":["elementsFactory","name","render","destroy","isClass","arguments","length","undefined","elements","document","querySelectorAll","create","forEach","call","el","dataset","initilaizedElements","includes","destroyElements","replace","articleTextSection","querySelector","socialShareSection","articleTextSectionHeight","offsetHeight","socialShareSectionHeight","classList","remove"],"sourceRoot":""}