PageSourceSearch

https://www.siniat.pl/etex/js/assets/js/3478.c21786c470007cd7f98b.mjs

js siniat.pl collected 2026-10-07 23:24:29 UTC 11,763 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkwebpack=self.webpackChunkwebpack||[]).push([[3478,5187],{13478:function(e,t,i){i.r(t),i.d(t,{SaveToDialogEvents:function(){return d},default:function(){return C}});var s=i(70392),r=i.n(s),o=i(79234),n=i(33876),l=i(45187),c=i(93672),a=i(77120),h=i(9866);const d={ShowModal:"saveToDialog-showModal"};var p="[data-js='confirm-save']",u="[data-js='current-projects']",m="[data-js='current-projects-choices']",b="[data-js='current-projects-choices-labels']",j="[data-component-class='Tooltip']",S="[data-js='projectCheckBox']",g="[data-js='favoritesCheckBox']",T="[data-js='create-project']",w="[data-js='create-project-dialog']",E=".js-add-to-project-detail",L="[data-js='confirm-dialog-container']";class C extends n.Km{constructor(e){super(e),this.isSelectedClass="is-selected",this.projectSelectBound=!1,this.spinner=new h.Z(this.element),r().subscribe(d.ShowModal,(()=>this.dialog.show())),this.parm.projectsEnabled&&this.parm.isAuthenticated&&(this.initProjectData(),this.initProjectEvents()),this.parm.favoritesEnabled&&this.parm.isAuthenticated&&this.bindFavoritesClick(),this.initToolTips(),this.bindConfirmClick(),this.bindCreateProject()}initProjectData(){if(!this.parm.isAuthenticated)return;if(this.projectsDropdown=this.element.querySelector(u),!this.projectsDropdown)return;this.projectsDropdownChoicesWrapper=this.projectsDropdown.querySelector(m),this.projectsDropdownLabelsWrapper=this.projectsDropdown.querySelector(b),this.reInitCompsOnDomChangeFor(this.projectsDropdown);var e=new o.o("/api/reporter-app/projects/current",null,!1);e.method="GET",this.parm.contextBrand&&(e.headers={"x-brand":this.parm.contextBrand}),this.ajaxWrapper.doFetch(e).then((e=>{e.clone().json().then((e=>{this.currentProjects=e,this.projectsDropdownChoicesWrapper.innerHTML=null,this.projectsDropdownLabelsWrapper.innerHTML=null;const t=this.renderDropdownSearchInput(this.parm.projectAutocompleteTitle,this.parm.projectAutocompletePlaceholder);this.projectsDropdownLabelsWrapper.insertAdjacentHTML("beforeend",t),this.currentProjects.slice&&(this.renderProjectDropdownList(this.currentProjects.slice(0,Math.min(this.currentProjects.length,10))),this.bindSearchAutoComplete(this.currentProjects))}))}))}renderDropdownSearchInput(e,t){return`\n            <div class="c-search">\n                <div class="c-search__title">${e||""}</div>\n                <div class="c-search__field">\n                    <svg class="c-svg" width="20" height="20" role="img" focusable="false">\n                        <use xlink:href="/etex/images/svg/svg-symbols.svg#icon_search"></use>\n                    </svg>\n                    <input class="c-search__input js-search-input" type="search" id="search-autocomplete" placeholder="${t||""}">\n                </div>\n            </div>\n        `}renderProjectDropdownList(e){this.projectsDropdownChoicesWrapper.querySelectorAll(".js-dropdown-value").forEach((e=>e.remove())),this.projectsDropdownLabelsWrapper.querySelectorAll(".js-select-item").forEach((e=>e.remove())),this.renderDropdownItem(this.parm.projectSearchPlaceholder,"",!0),e.map((e=>{const t=this.renderDropdownChoice(e.Name,e.Identifier);this.projectsDropdownChoicesWrapper.insertAdjacentHTML("beforeend",t);const i=this.renderDropdownLabel(e.Name,e.Identifier);this.projectsDropdownLabelsWrapper.insertAdjacentHTML("beforeend",i)})),this.bindSelectProject(),this.updateDropdownVisibility()}renderDropdownItem(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const s=this.renderDropdownChoice(e,t,i);this.projectsDropdownChoicesWrapper.insertAdjacentHTML("beforeend",s);const r=this.renderDropdownLabel(e,t);this.projectsDropdownLabelsWrapper.insertAdjacentHTML("beforeend",r)}renderDropdownChoice(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return`\n        <div class="c-select-dropdown__value js-dropdown-value">\n            <input class="c-select-dropdown__input" type="radio" name="project-selector"\n                ${t?`id="${t}"`:""}\n                ${t?`value="${t}"`:""}\n                ${0===t.length?"disabled":""}\n                ${i?"checked":""}\n            >\n            <div class="c-select-dropdown__value--text">${e}</div>\n        </div>\n        `}renderDropdownLabel(e,t){return`\n        <label ${t?`for="${t}"`:""} ${0===t.length?"hidden":""} data-close="true" class="c-select-dropdown__item js-select-item" tabindex="1">\n            ${e}\n        </label>\n        `}onShow(e,t){this.parm.isAuthenticated?(super.onShow(e,t),this.getUserSelection()):t.preventDefault()}initProjectEvents(){this.bindProjectClick()}
1initToolTips(){this.element.querySelectorAll(j).forEach((e=>{new l.default(e)}))}bindCreateProject(){const e=this.element.querySelector(T);e&&(e.addEventListener("click",(()=>{const e=document.querySelector(w);if(this.createProjectDialog){let t=this.createProjectDialog.destroy();this.createProjectDialog=t.create(e)}else this.createProjectDialog=new c.Z(e);this.createProjectDialog.show()})),window.addEventListener("ProjectCreated",(e=>{const t=e.detail;this.createProjectDialog&&this.createProjectDialog.hide(),this.renderDropdownItem(t.name,t.identifier,!0),this.selectedProject=t.identifier,this.updateDropdownVisibility(),this.getProjectsCheckBox().checked=!0,this.evaluateConfirmButtonState()})),window.addEventListener("ProjectCreateCancelled",(e=>{this.createProjectDialog&&this.createProjectDialog.hide()})))}bindConfirmClick(){const e=this.element.querySelector(p);e&&e.addEventListener("click",(()=>{this.spinner.showSpinner();var e=this.getProjectsCheckBox(),t=this.element.querySelector(g);let i={ids:[],entityType:this.parm.entityType,projectId:null,saveToFavorites:!1};e&&e.checked&&(i.projectId=this.selectedProject),t&&t.checked&&(i.saveToFavorites=!0),this.userSelection.forEach((e=>{i.ids.push(e)}));const s=new o.o(this.parm.submitUrl,i,!1);s.method="POST",this.ajaxWrapper.doFetch(s).then((e=>{e.clone().text().then((e=>{const i=this.element.parentElement.querySelector(L);if(i.innerHTML=e,this.spinner.hideSpinner(),this.dialog.hide(),this.confirmDialog){let e=this.confirmDialog.destroy();this.confirmDialog=e.create(i)}else this.confirmDialog=new c.Z(i);this.confirmDialog.show(),t&&t.checked&&r().publish(a.P.addFavorites)}))}))}))}bindSelectProject(){this.projectSelectBound||(this.projectSelectBound=!0,this.projectsDropdownLabelsWrapper.addEventListener("click",(e=>{const t=e.target.closest("label");if(t&&t.htmlFor){this.selectedProject=t.htmlFor;const e=this.projectsDropdownChoicesWrapper.querySelector(`input[id="${t.htmlFor}"]`);e&&(this.projectsDropdownChoicesWrapper.querySelectorAll('input[type="radio"]').forEach((e=>{e.checked=!1})),e.checked=!0),this.updateDropdownVisibility()}})))}updateDropdownVisibility(){if(!this.projectsDropdownChoicesWrapper)return;this.projectsDropdownChoicesWrapper.querySelectorAll(".js-dropdown-value").forEach((e=>{const t=e.querySelector('input[type="radio"]');t&&t.checked?e.style.display="":e.style.display="none"}))}bindSearchAutoComplete(e){const t=this.projectsDropdownLabelsWrapper.querySelector(".js-search-input");t&&t.addEventListener("keyup",(i=>{const s=e.filter((e=>e.Name.toLowerCase().includes(t.value.toLowerCase())));this.renderProjectDropdownList(s)}))}bindProjectClick(){let e=this.element.querySelector(S),t=this.element.querySelectorAll(E);e&&e.addEventListener("change",(()=>{e.checked?t.forEach((e=>e.classList.remove("u-hidden"))):t.forEach((e=>e.classList.add("u-hidden"))),this.evaluateConfirmButtonState()}))}bindFavoritesClick(){this.element.querySelector(g).addEventListener("change",(()=>{this.evaluateConfirmButtonState()}))}getUserSelection(){let e=document.querySelector("#user-selection-input");e&&(this.userSelection=e.value.split(","))}evaluateConfirmButtonState(){let e=this.element.querySelector(S),t=this.element.querySelector(g),i=!1,s=!1;e&&e.checked&&(i=!0),t&&t.checked&&(s=!0);var r=this.element.querySelector(p);r.disabled=!i&&!s}isNullOrWhitespace(e){return!e||e.replace(/\s/g,"").length<1}getProjectsCheckBox(){return this.element.querySelector(S)}}},45187:function(e,t,i){i.r(t),i.d(t,{default:function(){return c}});var s=i(71378),r=i(24820),o=i(49762),n=i.n(o),l=i(64198);class c extends r.H{constructor(e){super(e),this.COLLAPSED_CLASS="is-collapsed",this.SHOW_CLASS="m-tooltip-collapse__more--show",this.CONTENT__SELECTOR=".js-tooltip-content",this.ARROW__SELECTOR=".js-tooltip-arrow",this.MORE__SELECTOR=".js-tooltip-more",this.THEME_ATTRIBUTE="data-theme",this.POS_ATTRIBUTE="data-position",this.MAX_WIDTH_ATTRIBUTE="data-max-width",this.INTERACTIVE_ATTRIBUTE="data-interactive",this.MOBILE_ENABLE="data-tooltip-mobile",this.CLOSE_TOOLTIP_SELECTOR_CLASS=".js-close-tooltip",this.init()}init(){this.isMobileDevice(),this.winWidth=window.innerWidth;const e=this.element.getAttribute(this.POS_ATTRIBUTE),t=this.element.getAttribute(this.MAX_WIDTH_ATTRIBUTE),i=this.element.getAttribute(this.INTERACTIVE_ATTRIBUTE),r=this.element.querySelector(this.CONTENT__SELECTOR);if(this.applicableOnMobile=!!this.element.getAttribute(this.MOBILE_ENABLE),this.closeToolipSelector=this.element.querySelector(this.CLOSE_TOOLTIP_SELECTOR_CLASS),!r)return;let o={placement:e||(document.documentElement.clientWidth<510?"top":"left"),content:()=>this.element.querySelector(this.CONTENT__SELECTOR).innerHTML,theme:this.element.getAttribute(this.THEME_ATTRIBUTE),maxWidth:t||"200px",zIndex:11e3};this.element.getAttribute("tippy-trigger-on-disable")&&(o.onTrigger=e=>this.triggerOnDisable(e),o.onUntrigger=e=>e.enable()),this.closeToolipSelector&&(o.onShown=e=>this.closeTooltipOnInteraction(e));i&&(o.interactive=!0,o.animation="fade",o.onHidden=e=>e.destroy()),s.default.setDefaultProps({delay:[300,0],arrow:!0,allowHTML:!0,animation:"scale"}),this.tooltipInstance=(0,s.default)(this.element,o),this.toggleTooltip(),window.addEventListener("load",(()=>this.toggleTooltip())),this.initializeEvents()}setAccessibility(){"A"!=this.element.tagName&&"BUTTON"!=this.element.tagName&&(this.element.setAttribute("role","button"),null==this.element.getAttribute("tabindex")&&this.element.setAttribute("tabindex","0"))}initializeEvents(){window.addEventListener("resize",n()((()=>{this.winWidth!==window.innerWidth&&(this.isMobileDevice(),this.toggleTooltip(),this.winWidth=window.innerWidth)}),250))}isMobileDevice(){this.isMobile=(0,l.gF)(l.OA.desktop,!0)}toggleTriggerVisibility(e){if(!e)return;let t=this.element.querySelector(this.CONTENT__SELECTOR);this.isCollapsable=t.scrollHeight>t.clientHeight,e.classList.toggle(this.SHOW_CLASS,this.isCollapsable),e.toggleAttribute("aria-hidden",!this.isCollapsable),this.isCollapsable?("A"!=e.tagName&&"BUTTON"!=e.tagName&&e.setAttribute("role","button"),e.setAttribute("tabindex","0")):e.removeAttribute("tabindex"),this.element.removeAttribute("tabindex"),this.element.removeAttribute("role")}toggleMoreLabel(){let e=this.element.querySelector(this.MORE__SELECTOR);if(!e)return;let t=e.dataset.label,i=e.textContent;e.textContent=t,e.dataset.label=i}toggleTooltip(){if(this.isMobile&&!this.applicableOnMobile)return this.tooltipInstance.disable(),this.toggleTriggerVisibility(this.element.querySelector(this.MORE__SELECTOR)),!!this.hasListener||(this.hasListener=!0,void this.element.addEventListener("click",(e=>{e.currentTarget.classList.toggle(this.COLLAPSED_CLASS),this.toggleMoreLabel(),e.stopPropagation()})));this.setAccessibility(),this.element.classList.contains(this.COLLAPSED_CLASS)||this.element.classList.add(this.COLLAPSED_CLASS),this.tooltipInstance.enable()}triggerOnDisable(e){this.element.classList.contains("disabled")?e.enable():e.disable()}closeTooltipOnInteraction(e){e.popper.querySelector(this.CLOSE_TOOLTIP_SELECTOR_CLASS).addEventListener("click",(function(){e.destroy()}))}}}}]);

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.