PageSourceSearch

https://www.stadtwerke-jena.de/.resources/swj-templating-base/webresources/dist/chunks/advisor.build.js

js stadtwerke-jena.de collected 2026-10-02 15:02:10 UTC 7,002 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkSWJ=self.webpackChunkSWJ||[]).push([["swj-templating_src_main_resources_swj-templating-base_webresources_js_advisor_js"],{4206:function(t,e,a){a.r(e);var s=a(7720);function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var a=0,s=new Array(e);a<e;a++)s[a]=t[a];return s}var r={ADVISOR_SELECTOR:".advisor",ADVISOR_UUID_SELECTOR:function(t){return'.advisor[data-uuid="'.concat(t,'"]')},ADVISOR_OPTIONS_SELECTOR:".advisor-options",ADVISOR_OPTION_STEP_SELECTOR:".advisor-option.advisor-step",ADVISOR_SUMMARY_STEPS_SELECTOR:".advisor-summary-steps",ADVISOR_SUMMARY_STEP_SELECTOR:".advisor-summary-step",ADVISOR_BACK_SELECTOR:".advisor-back",ADVISOR_RESET_SELECTOR:".advisor-status-reset",ADVISOR_STATUS_ICON_SELECTOR:".advisor-status-slide .icon-lottie",ADVISOR_STATUS_TEXT_SELECTOR:".advisor-status-text",advisorData:{},advisorState:{},template:function(t){var e=document.createElement("div");return e.innerHTML=t,e.firstChild},templates:{step:function(t,e){return'<li><button class="advisor-option advisor-step" data-id="'.concat(t,'" data-title="').concat(e.title,'" aria-label="').concat(I18n.option," ").concat(parseInt(t)+1," ~ ").concat(e.title,'" tabindex="0">').concat(e.description,"</button></li>")},ticket:function(t,e){return'<li><a class="advisor-option advisor-outcome" data-id="'.concat(t,'" href="').concat(e.purchaseLink?e.purchaseLink:"#",'" target="_blank" aria-label="').concat(I18n.option," ").concat(parseInt(t)+1," ~ ").concat(e.title," ~ ").concat(e.price,'">\n                <div class="ticket-head">\n                    <div class="h3">').concat(e.title,"</div>\n                    ").concat(e.price?'<div class="h3">'+e.price+"</div>":"",'\n                </div>\n                <div class="ticket-body">\n                    ').concat(e.shortDescription,"\n                ").concat(e.benefitDescription?"<p>"+e.benefitDescription+"</p>":"","\n                </div>\n            </a></li>")},summaryStep:function(t,e){return'<button class="advisor-summary-step" data-step='.concat(t,' title="').concat(s.default.replaceArguments(I18n.summary,[e,"dssd"]),'">').concat(e,"</span>")}},initAdvisor:function(t,e){this.advisorData[t]={data:e,maxDepth:5},this.advisorState[t]={path:[],summary:[],reachedOutcome:!1}
1,this.updateAdvisor(t,!1)},bindAdvisorEvents:function(t){var e=this;t.querySelector(this.ADVISOR_RESET_SELECTOR).addEventListener("click",this.onClickReset),t.querySelector(this.ADVISOR_BACK_SELECTOR).addEventListener("click",this.onClickBack),t.querySelectorAll(this.ADVISOR_SUMMARY_STEP_SELECTOR).forEach((function(t){t.addEventListener("click",e.onClickSummaryStep)})),t.querySelectorAll(this.ADVISOR_OPTION_STEP_SELECTOR).forEach((function(t){t.addEventListener("click",e.onClickOption)}))},onClickOption:function(t){var e=t.currentTarget.closest(SWJ.ADVISOR.ADVISOR_SELECTOR).dataset.uuid;SWJ.ADVISOR.advisorState[e].path.push(t.currentTarget.dataset.id),SWJ.ADVISOR.advisorState[e].summary.push(t.currentTarget.dataset.title),SWJ.ADVISOR.updateAdvisor(e)},onClickSummaryStep:function(t){var e=t.currentTarget.closest(SWJ.ADVISOR.ADVISOR_SELECTOR).dataset.uuid,a=t.currentTarget.dataset.step;SWJ.ADVISOR.revertToStep(e,a)},onClickBack:function(t){var e=t.currentTarget.closest(SWJ.ADVISOR.ADVISOR_SELECTOR).dataset.uuid;SWJ.ADVISOR.stepBack(e)},onClickReset:function(t){var e=t.currentTarget.closest(SWJ.ADVISOR.ADVISOR_SELECTOR).dataset.uuid;SWJ.ADVISOR.resetAdvisor(e)},updateAdvisor:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=document.querySelector(this.ADVISOR_SELECTOR),s=a.querySelector(this.ADVISOR_SUMMARY_STEPS_SELECTOR),i=a.querySelector(this.ADVISOR_OPTIONS_SELECTOR);a.classList.add("loading"),this.updateSummary(t,s),this.updateAvailableOptions(t,i,e),this.updateAdv
1isorPositionStyle(t,a),a.classList.remove("loading"),this.bindAdvisorEvents(a)},updateAvailableOptions:function(t,e,a){e.innerHTML="";var i=this.getAvailableOptionNodes(t);i.forEach((function(t){e.appendChild(t)})),document.querySelector(this.ADVISOR_STATUS_TEXT_SELECTOR).textContent=s.default.replaceArguments(I18n.status,[parseInt(this.advisorState[t].path.length)+1,i.length]),a&&(e.firstChild?e.firstChild.firstChild.focus():document.querySelector(this.ADVISOR_BACK_SELECTOR).focus())},updateSummary:function(t,e){var a=this;e.innerHTML="",this.advisorState[t].summary.forEach((function(t,s){e.appendChild(a.template(a.templates.summaryStep(s,t)))}))},updateAdvisorPositionStyle:function(t,e){var a,s,r=e.classList.value.split(" ").filter((function(t){return t.includes("advisor_step")}));(a=e.classList).remove.apply(a,function(t){if(Array.isArray(t))return i(t)}(s=r)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(s)||function(t,e){if(t){if("string"==typeof t)return i(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);return"Object"===a&&t.constructor&&(a=t.constructor.name),"Map"===a||"Set"===a?Array.from(t):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?i(t,e):void 0}}(s)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}());var o=e.querySelector(this.ADVISOR_STATUS_ICON_SELECTOR);if(o.style.left="",this.advisorState[t].reachedOutcome)e.classList.add("advisor_step-end");else if(e.classList.add("advisor_step-"+this.advisorState[t].path.length),this.advisorState[t].path.length>0){var n=100/(this.advisorData[t].maxDepth-1)*this.advisorState[t].path.length;o.style.left="calc(".concat(n,"% - 2em)")}},revertToStep:function(t,e){for(;e<this.advisorState[t].path.length;)this.advisorState[t].path.pop(),this.advisorState[t].summary.pop();
1this.advisorState[t].reachedOutcome=!1,this.updateAdvisor(t)},stepBack:function(t){this.advisorState[t].path.pop(),this.advisorState[t].summary.pop(),this.advisorState[t].reachedOutcome=!1,this.updateAdvisor(t)},resetAdvisor:function(t){this.advisorState[t].path=[],this.advisorState[t].summary=[],this.advisorState[t].reachedOutcome=!1,document.querySelector(this.ADVISOR_SELECTOR).querySelector(this.ADVISOR_OPTIONS_SELECTOR).classList.remove("reachedOutcome"),this.updateAdvisor(t)},getAvailableOptionNodes:function(t){var e=this,a=this.advisorData[t].data,s=this.advisorState[t].path,i=[];if(s.length<=0)a.forEach((function(t,a){i.push(e.template(e.templates.step(a,t)))}));else{var r=a[s[0]];if(s.length>1)for(var o=1;o<s.length;o++)r.hasOwnProperty("questions")&&(r=r.questions[s[o]]);var n=document.querySelector(this.ADVISOR_SELECTOR).querySelector(this.ADVISOR_OPTIONS_SELECTOR);r.hasOwnProperty("tickets")?(n.classList.add("reachedOutcome"),this.advisorState[t].reachedOutcome=!0,r.tickets.forEach((function(t,a){i.push(e.template(e.templates.ticket(a,t)))}))):r.hasOwnProperty("questions")&&(n.classList.remove("reachedOutcome"),r.questions.forEach((function(t,a){i.push(e.template(e.templates.step(a,t)))})))}return i}};e.default=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.