1const ticketPicker={$ticketPicker:null,$collapseContainer:null,$collapseItem:null,init:function(){this.$ticketPicker=$j(".ticketSelector");this.$collapseContainer=$j(".widgetTicketForm").closest(".collapseContainer");this.$collapseItem=this.$collapseContainer.find(".collapseItem");this.refreshErrorStatus()},connectDeparture:function(){otherDeparturesHandler.onDateChanged=function(){eventHandler.getTicketsForTheDay()}},onCounterChange:function(counterHidden){eventHandler.getTickets(this.$ticketPicker);this.refreshErrorStatus();widgetAccordion.refreshButtonState()},updateTotal:function(){let total=0;this.$ticketPicker.find(".ticketRow").each(function(){total+=parseFloat(packageCounter.getValue($j(this).find(".counterWrapper")))*$j(this).attr("data-price")});packageWidget.updatePriceView(total)},getTicketCount:function(){let count=0;this.$ticketPicker.find(".ticketRow").each(function(){count+=parseInt(packageCounter.getValue($j(this).find(".counterWrapper")))});return count},refreshErrorStatus:function(){const hasError=!this.getTicketCount();if(hasError)this.$collapseItem.addClass("error");else this.$collapseItem.removeClass("error");return hasError},setPickerDatas:function(){},}
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.