PageSourceSearch

https://cytivalifesciences.co.jp/assets/js/bundles/js.head.app/

js cytivalifesciences.co.jp collected 2026-10-02 05:57:27 UTC 63,107 bytes, 5 lines download raw bytes

1
2
3function CustomEvent(n,t){t=t||{bubbles:!1,cancelable:!1,detail:undefined};var i=document.createEvent("CustomEvent");return i.initCustomEvent(n,t.bubbles,t.cancelable,t.detail),i}function formInitializer(n){var t=n.getFormElem().closest("section");marketo.objectsInitializer(t);marketo.getLeadRemote(n,t);n.onSubmit(function(){return n.vals({flexField4:quoteForm.getProductIds(),flexField3:marketo.generateFormSubmissionId(),ls_rfq_product_name:quoteForm.getProductNames()}),!1});n.onSuccess(function(i){return t.find('input[name="isReseted"]').val("false"),marketo.cacheLeads(i,n,t),!1})}function initMunchkin(){window.Munchkin&&marketo.munchkinId&&window.Munchkin.init(marketo.munchkinId,{wsInfo:marketo.marketoWorkSpaceId})}var marketo,quoteForm;(function(){angular.module("shared.directives",["shared.services"]);angular.module("shared.services",[])})(),function(){angular.module("shared.services",[]).service("broadcastEvents",["$rootScope","$window",function(n,t){var i=this;i.rootEvents=t;i.basketPreviewToggledEventName=function(){return"ge-foundation-ecommerce-basket-preview:toggle"};i.basketChangedEventName=function(){return"ge-foundation-ecommerce-basket:changed"};i.basketItemAddedEventName=function(){return"ge.foundation.ecommerce.userCarts.itemAdded"};i.basketItemRemovedEventName=function(){return"ge.foundation.ecommerce.userCarts.itemRemoved"};i.basketDeletedEventName=function(){return"ge-foundation-ecommerce-basket:deleted"};i.formSubmittingEventName=function(){return"ge-foundation-components-form:submitting"};i.formSubmittedEventName=function(){return"ge-foundation-components-form:submitted"};i.formRestoringEventName=function(){return"ge-foundation-components-form:restoring"};i.basketLoadingEventName=function(){return"ge-foundation-ecommerce-basket:load"};i.basketCustomerPricesLoadingEventName=function(){return"ge.feature.checkout.basketItems.customerPriceLoading"};i.basketCustomerPricesLoadedEventName=function(){return"ge.feature.checkout.basketItems.customerPriceLoaded"};i.basketCustomerPricesLoadingFailedEventName=function(){return"ge.feature.checkout.basketItems.customerPriceLoadingFailed"};i.couponCodeAppliedEventName=function(){return"ge.feature.checkout.couponCodeApplied"};i.checkoutAddressChangedEventName=function(){return"ge.feature.checkout.addressController.addressChanged"};i.checkoutCopyDeliveryAddressEventName=function(){return"ge.feature.checkout.addressController.copyDeliveryAddressEvent"};i.formSuccessMessageEventName=function(){return"ge.foundation.components.formSubmissionSuccess"};i.formErrorMessageEventName=function(){return"ge.foundation.components.formSubmissionError"};i.showProgressBarEventName=function(){return"ge.foundation.components.showProgressBar"};i.hideProgressBarEventName=function(){return"ge.foundation.components.hideProgressBar"};i.raiseNotificationEventName=function(){return"ge.feature.myAccount.NotificationsController.raiseNotification"};i.passImageRenditionIdEventName=function(){return"ge.foundation.ecommerce.userCarts.passImageRenditionId"};i.beforePassImageRenditionIdEventName=function(){return"ge.foundation.ecommerce.userCarts.beforePassImageRenditionId"};i.customerProfileFormEventName=function(){return"ge.feature.account.customer.profile.update"};i.productAddedToContextEventName=function(){return"ge.foundation.ecommerce.productAddedToContext"};i.addListener=function(n,t){i.rootEvents.addEventListener(n,t)};i.basketPreviewToggled=function(n){i.rootEvents.dispatchEvent(new CustomEvent(i.basketPreviewToggledEventName(),{detail:n}))};i.basketChanged=function(n,t){i.rootEvents.dispatchEvent(new CustomEvent(i.basketChangedEventName(),{detail:{data:n,raisedBy:t}}))};i.basketItemAdded=function(n){i.rootEvents.dispatchEvent(new CustomEvent(i.basketItemAddedEventName(),{detail:n}))};i.basketItemRemoved=function(){i.rootEvents.dispatchEvent(new CustomEvent(i.basketItemRemovedEventName(),{}))};i.passImageRenditionId=function(n){i.rootEvents.dispatchEvent(new CustomEvent(i.passImageRenditionIdEventName(),{detail:n}))};i.beforePassImageRenditionId=function(n){i.rootEvents.dispatchEvent(new CustomEvent(i.beforePassImageRenditionIdEventName(),{detail:n}))};i.basketDeleted=function(){i.rootEvents.dispatchEvent(new CustomEvent(i.basketDeletedEventName(),{}))};i.basketLoading=function(n){i.rootEvents.dispatchEvent(new CustomEvent(i.basketLoadingEventName(),{detail:n}))};i.formSubmitting=function(n){i.rootEvents.dispatchEvent(new CustomEvent(i.formSubmittingEventName(),{detail:n}))};i.formSubmitted=function(n){i.rootEvents.dispatchEvent(new CustomEvent(i.formSubmittedEventName(),{detail:n}))};i.formRestoring=function(n){i.rootEvents.dispatchEvent(new CustomEvent(i.formRestoringEventName(),{detail:n}))};i.basketCustomerPricesLoading=function(){i.rootEvents.dispatchEvent(new CustomEvent(i.basketCustomerPricesLoadingEventName(),{}))};i.basketCustomerPricesLoaded=function(n){i.rootEvents.dispatchEvent(new CustomEvent(i.basketCustomerPricesLoadedEventName(),{detail:n}))};i.basketCustomerPricesLoadingFailed=function(){i.rootEvents.dispatchEvent(new CustomEvent(i.basketCustomerPricesLoadingFailedEventName(),{}))};i.basketCouponCodeApplied=function(n){i.rootEvents.dispatchEvent(new CustomEvent(i.couponCodeAppliedEventName(),{detail:n}))};i.checkoutAddressChanged=function(n){i.rootEvents.dispatchEvent(new CustomEvent(i.checkoutAddressChangedEventName(),{detail:n}))};i.checkoutCopyDeliveryAddress=function(n){i.rootEvents.dispatchEvent(new CustomEvent(i.checkoutCopyDeliveryAddressEventName(),{detail:n}))};i.formSuccessMessage=function(n){i.rootEvents.dispatchEvent(new CustomEvent(i.formSuccessMessageEventName(),{detail:n}))};i.formErrorMessage=function(n){i.rootEvents.dispatchEvent(new CustomEvent(i.formErrorMessageEventName(),{detail:n}))};i.progressBarShowing=function(n){i.rootEvents.dispatchEvent(new CustomEvent(i.showProgressBarEventName(),{detail:n}))};i.progressBarHiding=function(n){i.rootEvents.dispatchEvent(new CustomEvent(i.hideProgressBarEventName(),{detail:n}))};i.raiseNotificationEvent=function(n){i.rootEvents.dispatchEvent(new CustomEvent(i.raiseNotificationEventName(),{detail:n}))};i.customerProfileFormEvent=function(n){i.rootEvents.dispatchEvent(new CustomEvent(i.customerProfileFormEventName(),{detail:n}))};i.toggleEvent=function(n){i.rootEvents.dispatchEvent(new CustomEvent("toggleEvent",{detail:n}))};i.productAddedToContext=function(n){i.rootEvents.dispatchEvent(new CustomEvent(i.productAddedToContextEventName(),{detail:n}))}}])}();CustomEvent.prototype=window.Event.prototype;CustomEvent.priceRecalculation={raisedBy:{basketItems:"basketItems",basketPreview:"basketPreview"}},function(n){(function(n){(function(n){n.eventManager=function(n){function i(n,t){t=t||{bubbles:!1,cancelable:!1,detail:undefined};var i=document.createEvent("CustomEvent");
3return i.initCustomEvent(n,t.bubbles,t.cancelable,t.detail),i}var t={};return i.prototype=n.Event.prototype,t.rootEvents=n,t.headLoadedEventName=function(){return"ge-foundation-framework-eventManager:headLoaded"},t.bodyLoadedEventName=function(){return"ge-foundation-framework-eventManager:bodyLoaded"},t.addListener=function(n,i){t.rootEvents.addEventListener(n,i)},t.headLoaded=function(){t.rootEvents.dispatchEvent(new i(t.headLoadedEventName(),{}))},t.bodyLoaded=function(){t.rootEvents.dispatchEvent(new i(t.bodyLoadedEventName(),{}))},t}(window)})(n.framework=n.framework||{})})(n.foundation=n.foundation||{})}(window.ge=window.ge||{}),function(n){n.namespace=function(){for(var e=arguments.length,u,t,f,n,i,r=0;r<e;r++)for(u=arguments[r],n=u.split("."),i=window[n[0]]=Object(window[n[0]]),t=1,f=n.length;t<f;t++)i=i[n[t]]=Object(i[n[t]]);return i};n.ns=n.namespace}(window.ge=window.ge||{}),function(){angular.module("foundation.analytics.dataLayer",[])}(),function(){"use strict";angular.module("foundation.analytics.dataLayer").constant("DATA_LAYER_EVENT_TYPES",{CLICK:"click",PAGELOAD:"pageload",PAGE_UNLOAD:"page-unload"})}(),function(){"use strict";function n(n,t,i,r){function u(t,i,r){e();n.digitalData.event.push({eventInfo:{eventName:i,type:t}});o(r);f("queued")}function s(n,t){u(r.CLICK,n,t)}function h(n,t){u(r.PAGELOAD,n,t)}function c(n,t){u(r.PAGE_UNLOAD,n,t)}function l(n,t){e();o(t);i.trackEvent(n);f("triggered",n)}function f(i,r){if(!r&&n.digitalData.event.length){var u=n.digitalData.event[n.digitalData.event.length-1].eventInfo;r=u.eventName+" ("+u.type+")"}t.debug("digitalData updated for "+i+' event "'+r+'":\n'+JSON.stringify(n.digitalData))}function e(){n.digitalData=n.digitalData||{};n.digitalData.event=n.digitalData.event||[]}function o(t){(delete n.digitalData.cart,delete n.digitalData.transaction,delete n.digitalData.product,delete n.digitalData.promo,t)&&(t.cart&&(n.digitalData.cart={},t.cart.priceTotal&&(n.digitalData.cart.totalCartValue=t.cart.priceTotal),t.cart.priceDelta&&(n.digitalData.cart.cartValue=t.cart.priceDelta),t.cart.products&&(n.digitalData.cart.item=t.cart.products.map(function(n){return{productInfo:n}})),t.cart.location&&(n.digitalData.cart.cartLocation=t.cart.location),t.cart.checkOutStep&&(n.digitalData.cart.checkOutStep=t.cart.checkOutStep),t.cart.quantity&&(n.digitalData.cart.cartQuantity=t.cart.quantity)),t.transaction&&(n.digitalData.transaction=t.transaction,t.transactionProducts&&(n.digitalData.transaction.item=t.transactionProducts.map(function(n){return{productInfo:n}}))),t.products&&(n.digitalData.product=[],t.products.forEach(function(t){n.digitalData.product.push({productInfo:t})})),t.promo&&(n.digitalData.promo={promoCode:t.promo.code,promoType:t.promo.type,promoCodeValue:t.promo.value}))}return{addEvent:u,addClickEvent:s,addPageLoadEvent:h,addTriggeredEvent:l,addPageUnloadEvent:c}}angular.module("foundation.analytics.dataLayer").service("dataLayerEventService",n);n.$inject=["$window","$log","satelliteEventService","DATA_LAYER_EVENT_TYPES"]}(),function(){"use strict";function n(n){function t(t){var i=n._satellite;i&&i.track(t)}return{trackEvent:t}}angular.module("foundation.analytics.dataLayer").service("satelliteEventService",n);n.$inject=["$window"]}(),function(){function n(n){ge.foundation.framework.angular.config.configureXsrf(n)}angular.module("foundation.components",["shared.services","ui.bootstrap"]).config(n);n.$inject=["$httpProvider"]}(),function(){angular.module("foundation.components").constant("ANIMATION_SPEED",{FAST:500,NORMAL:800,SLOW:1100}).constant("PRINT_PAGE_LOAD_TIMEOUT",1e3)}(),function(){"use strict";function n(){var n=this;n.isAlert=function(){return!!n.data&&(!!n.data.httpCode&&n.data.httpCode!==200||!!n.data.errorCode&&n.data.errorCode<0)};n.isWarning=function(){return!!n.data&&n.data.errorCode!==undefined&&n.data.errorCode===0};n.isSuccess=function(){return!!n.data&&!!n.data.errorCode&&n.data.errorCode===1};n.isVisible=function(){return!!n.data&&(!!n.data.errorCode||n.data.errorCode===0||!!n.data.httpCode)};n.executeAction=function(t){n.action&&n.action(t)}}angular.module("foundation.components").component("alert",{templateUrl:"nestedTemplates/alert",controller:n,bindings:{data:"<",anchor:"@",action:"&"}})}(),function(){"use strict";angular.module("foundation.components").component("leftHandNavigation",{templateUrl:"nestedTemplates/leftHandNavigation",bindings:{data:"<",uniqueId:"@"}})}(),function(){function n(n,t,i){function f(){i.localStorage["ge-foundation-alert-"+r.inputName]=String(r.agree||"")}function e(t){r.inputName=t.inputName;r.agree=Boolean(i.localStorage["ge-foundation-alert-"+r.inputName]);r.hidden=t.hidden;
3t.showEvent&&n.addListener(t.showEvent,u.bind(null,!1));t.hideEvent&&n.addListener(t.hideEvent,u.bind(null,!0))}function u(n){r.hidden=n;setTimeout(function(){t.$apply()})}var r=this;r.init=e;r.changed=f;r.inputName="";r.agree=!1;r.hidden=!0}angular.module("foundation.components").controller("AlertsController",n);n.$inject=["broadcastEvents","$scope","$window"]}(),function(){function n(n,t,i){function f(t){r.disabled=t.disable;t.enableEvent&&n.addListener(t.enableEvent,o);t.disableEvent&&n.addListener(t.disableEvent,u);t.showProgressBar?n.addListener(n.formSubmittingEventName(),s):n.addListener(n.formSubmittedEventName(),u)}function e(t,i){var r=!1;n.formSubmitting({shouldValidate:i,cancel:function(){r=!0}});r&&t.preventDefault()}function o(){r.disabled=!1;setTimeout(function(){i.$apply()})}function u(){r.disabled=!0;setTimeout(function(){i.$apply()})}function s(){t.showProgressBar()}var r=this;r.init=f;r.click=e;r.disabled=!1}angular.module("foundation.components").controller("ButtonController",n);n.$inject=["broadcastEvents","progressBarService","$scope"]}(),function(){function n(n,t,i,r){function e(t){n.addListener(n.customerProfileFormEventName(),o);u.disabled=t.disable;t.enableEvent&&n.addListener(t.enableEvent,c);t.showProgressBar&&n.addListener(n.formSubmittingEventName(),l)}function o(n){!n.detail||(u.customerProfileFormValues=n.detail,setTimeout(function(){i.$apply()}))}function s(n){u.loading=!0;t.showProgressBar();n&&n().then(f,f)}function f(){t.hideProgressBar();u.loading=!1}function h(t,i){var f=!1;n.formSubmitting({shouldValidate:i,cancel:function(){f=!0}});f&&t.preventDefault();f||s(function(){return r.updateCustomerProfile(u.customerProfileFormValues).then(function(){n.formSuccessMessage({additionalMessage:null})},function(){n.formErrorMessage({additionalMessage:null})})})}function c(){u.disabled=!1;setTimeout(function(){i.$apply()})}function l(){t.showProgressBar()}var u=this;u.init=e;u.click=h;u.disabled=!1;u.customerProfileFormValues={};n.addListener(n.formSubmittedEventName(),function(){u.disabled=!0;setTimeout(function(){i.$apply()})})}angular.module("foundation.components").controller("ButtonAsyncController",n);n.$inject=["broadcastEvents","progressBarService","$scope","customerProfileApiService"]}(),function(){function n(n,t){function r(){$("html, body").animate({scrollTop:0},"slow")}function u(n){i.errorMessageVisible=!1;i.successMessageVisible=!0;!n.detail||(i.additionalMessage=n.detail.additionalMessage);t.$apply();r()}function f(n){i.successMessageVisible=!1;i.errorMessageVisible=!0;!n.detail||(i.additionalMessage=n.detail.additionalMessage);t.$apply();r()}var i=this;i.successMessageVisible=!1;i.errorMessageVisible=!1;i.additionalMessage="";n.addListener(n.formSuccessMessageEventName(),u);n.addListener(n.formErrorMessageEventName(),f)}angular.module("foundation.components").controller("FormMessageController",n);n.$inject=["broadcastEvents","$scope"]}(),function(){function n(n,t){function r(){n.addListener(n.showProgressBarEventName(),u);n.addListener(n.hideProgressBarEventName(),f)}function u(){i.counter===0&&(i.counter++,t.$digest())}function f(){i.counter===1&&(--i.counter,t.$digest())}var i=this;i.init=r;i.counter=0}angular.module("foundation.components").controller("ProgressBarController",n);n.$inject=["broadcastEvents","$scope"]}(),function(){function n(n){return{restrict:"A",scope:{clickOutside:"&"},link:function(t,i){var r=function(n){i[0].contains(n.target)||t.$applyAsync(function(){t.$eval(t.clickOutside)})};n.on("click",r);t.$on("$destroy",function(){n.off("click",r)})}}}angular.module("foundation.components").directive("clickOutside",n);n.$inject=["$document"]}(),function(){function n(n){return{scope:{compile:"<"},link:function(t,i){t.$watch(function(n){return n.compile},function(r){i.html(r);n(i.contents())(t.$parent)})}}}angular.module("foundation.components").directive("compile",n);n.$inject=["$compile"]}(),function(){"use strict";function n(){return{scope:{onFileDrop:"&",dragoverClass:"@?"},link:function(n,t){function u(u){u.preventDefault();u.stopPropagation();i=u.target!==r;!i&&n.dragoverClass&&t.addClass(n.dragoverClass)}function f(n){n.preventDefault();n.stopPropagation()}function e(u){u.preventDefault();u.stopPropagation();n.dragoverClass&&!i&&u.target===r&&t.removeClass(n.dragoverClass)}function o(i){i.preventDefault();i.stopPropagation();n.dragoverClass&&t.removeClass(n.dragoverClass);var r=i.dataTransfer||i.originalEvent.dataTransfer,u=r.files,f=u[0];n.onFileDrop&&n.$apply(function(){n.onFileDrop({file:f})})}var i=!1,r=t[0];t.bind({dragenter:u,dragover:f,dragleave:e,drop:o})}}}angular.module("foundation.components").directive("fileDrop",n)}(),function(){function n(){return{restrict:"A",scope:{trigger:"=?focusOnActive"}
3,link:function(n,t){n.$watch("trigger",function(n){n&&t.focus()})}}}angular.module("foundation.components").directive("focusOnActive",n)}(),function(){"use strict";function n(){return{restrict:"A",scope:{onValidChanged:"&?"},require:"form",link:function(n,t,i,r){n.form=r;n.onValidChanged&&n.$watch("form.$valid",function(t){n.onValidChanged({isValid:t})})}}}angular.module("foundation.components").directive("formStatusWatcher",n)}(),function(){function n(){return{priority:1,restrict:"EA",require:"^?form",compile:function(){return{pre:function(n,t,i,r){function f(n){var i=n.form,t;if(!i.$valid)for(t=0;t<u.itemToScroll.length;t++)if(u.itemToScroll[t].formName==i.$name&&u.itemToScroll[t].name in i&&i[u.itemToScroll[t].name].$invalid&&u.itemToScroll[t].item.is(":visible")){$("html, body").animate({scrollTop:$(u.itemToScroll[t].item).offset().top-2*$(u.itemToScroll[t].item).outerHeight()},500);break}}function e(n){return n?[{form:n,name:n.$name,scope:u.scope}]:u.formToValidate}var u=t;u.scope=n;u.scrollToFirstInvalidItem=f;u.getNgForms=e;u.directiveAttrs=JSON.parse(i.formSubmitButton);u.formToValidate=window.formToValidate?window.formToValidate:window.formToValidate=[];u.itemToScroll=window.itemToScroll?window.itemToScroll:window.itemToScroll=[];u.directiveAttrs.type=="form"&&u.formToValidate.push({form:r,name:r.$name,scope:u.scope,customSubmitHandler:Boolean(u.directiveAttrs.customSubmitHandler)});u.directiveAttrs.type=="item"&&(u.itemToScroll.push({item:t,name:t[0].name,formName:r.$name,scope:u.scope}),t.bind("invalid",function(n){n.preventDefault()}));u.directiveAttrs.type=="button"&&(u.form=r,$(t).bind("click",function(n){var r,i,t;if(!n.currentTarget.formNoValidate){for(r=!1,i=e(u.form),t=0;t<i.length;t++)i[t].form.validate=!0,i[t].scope.$apply(function(){angular.forEach(i[t].form.$error,function(n){angular.forEach(n,function(n){n.$setTouched()})})}),!r&&i[t].form.$invalid&&f(i[t]),r||(r=i[t].form.$invalid);if(r)return n.stopImmediatePropagation&&n.stopImmediatePropagation(),!1;for(t=0;t<i.length;t++)r=i[t].validate=!1,i[t].scope.$apply()}}))}}}}}angular.module("foundation.components").directive("formSubmitButton",n)}(),function(){angular.module("foundation.components").directive("ngSelectPicker",["$timeout",function(n){return{restrict:"A",scope:{dataSource:"=ngDataSource"},link:function(t,i){t.$watch("dataSource",function(){n(function(){i.selectpicker("instance")?i.selectpicker("refresh"):i.selectpicker()})})}}}])}(),function(){angular.module("foundation.components").directive("pagination",["$timeout","scrollService",function(n,t){return{restrict:"E",replace:!0,scope:!0,bindToController:{paginationRange:"=",currentPage:"=",numberOfElements:"=",scrollTo:"=",elementsPerPage:"=",onPageChangedFn:"&onPageChange"},controller:["$scope","$element",function(n,i){function u(){this.pages=f(this.currentPage,this.numberOfElements,this.elementsPerPage,this.paginationRange);this.totalPages=Math.ceil(this.numberOfElements/this.elementsPerPage)}function f(n,t,i,r){var s=[],o=Math.ceil(t/i),h=Math.ceil(r/2),f,c,u;for(f=n<=h?"start":o-h<n?"end":"middle",c=r<o,u=1;u<=o&&u<=r;){var l=e(u,n,r,o),a=u===2&&(f==="middle"||f==="end"),v=u===r-1&&(f==="middle"||f==="start");c&&(a||v)?s.push("..."):s.push(l);u++}return s}function e(n,t,i,r){var u=Math.ceil(i/2);return n===i?r:n===1?n:i<r?r-u<t?r-i+n:u<t?t-u+n:n:n}var r=u.bind(this),o=this;this.pages=[];this.totalPages=0;this.tracker=function(n,t){return n+"_"+t};this.setCurrent=function(n){this.currentPage=n;r();this.onPageChangedFn({pageNumber:n});var u=i.closest(this.scrollTo);t.scrollTo(u)};this.rebuild=function(){r()};r()}],controllerAs:"pagination",template:' <ul class="m-pagination pagination">              <li ng-class="{\'-is--disabled\' : pagination.currentPage === 1}">                  <a class="disabled" aria-label="Previous" ng-if="pagination.currentPage === 1">                      <span class="far fa-angle-left" aria-hidden="true"><\/span>                  <\/a>                  <a aria-label="Previous" ng-if="pagination.currentPage > 1" ng-click="pagination.setCurrent(pagination.currentPage - 1)">
3                      <span class="far fa-angle-left" aria-hidden="true"><\/span>                  <\/a>              <\/li>              <li ng-repeat="pageNumber in pagination.pages track by pagination.tracker(pageNumber, $index)" ng-class="{  \'-is--active\' : pagination.currentPage == pageNumber, ellipsis : pageNumber == \'...\' }">                  <a ng-click="pagination.setCurrent(pageNumber)" ng-if="pageNumber !== \'...\'">{{pageNumber}}<\/a>                  <span ng-if="pageNumber === \'...\'">...<\/span>              <\/li>              <li  ng-class="{\'-is--disabled\' : pagination.currentPage === pagination.totalPages}">                  <a class="disabled" aria-label="Next" ng-if="pagination.currentPage === pagination.totalPages">                      <span class="far fa-angle-right" aria-hidden="true"><\/span>                  <\/a>                  <a aria-label="Next" ng-if="pagination.currentPage < pagination.totalPages" ng-click="pagination.setCurrent(pagination.currentPage + 1)">                      <span class="far fa-angle-right" aria-hidden="true"><\/span>                  <\/a>              <\/li>          <\/ul>',link:function(t,i,r,u){var f=!0,e=n(function(){f=!1});e.then(function(){t.$watch(r.numberOfElements,function(){f||u&&u.rebuild()})})}}}])}(),function(){"use strict";function n(n,t,i){return{scope:{trigger:"=?scrollOnActive",scrollSpeed:"<?"},link:function(r,u,f){function l(){if(h){a(n[0].body);return}t(function(){a(c)},100,!1)}function a(n){s.scrollToElement(n,0,v)}var v=r.scrollSpeed!=null?r.scrollSpeed:i.NORMAL,e=f.scrollTop,s=n,o,h,c;f.scrollContainer&&(o=$(f.scrollContainer),o[0]&&(s=o));h=e!=null&&e==="";c=e?u.closest(e)[0]:u;r.trigger!=null?r.$watch("trigger",function(n){n&&l()}):l()}}}angular.module("foundation.components").directive("scrollOnActive",n);n.$inject=["$document","$timeout","ANIMATION_SPEED"]}(),function(){angular.module("foundation.components").directive("ngStringToNumber",function(){return{require:"ngModel",link:function(n,t,i,r){r.$parsers.push(function(n){return""+n});r.$formatters.push(function(n){return parseFloat(n)})}}})}(),function(){angular.module("foundation.components").directive("truncatedHtml",["$window","$timeout","broadcastEvents",function(n,t,i){function r(n,t){n.addClass(t)}function u(n,t){n.addEventListener("load",function(){t.dotdotdot({watch:"window"})})}return{restrict:"A",scope:{mode:"@truncatedHtml",eventName:"@truncatedHtmlEvent"},link:function(f,e){switch(f.mode){case"css":r(e,"-is--truncated");break;default:u(n,e);f.eventName&&i.addListener(f.eventName,function(){t(function(){e.trigger("update.dot")})})}}}}])}(),function(){function n(){return{restrict:"AE",require:"ngModel",link:function(n,t,i,r){function u(n){return n.match(/[<>$]/)?r.$setValidity("valideHtmlTags",!1):r.$setValidity("valideHtmlTags",!0),n}r.$parsers.push(u)}}}angular.module("foundation.components").directive("validateHtmlTags",n)}(),function(){"use strict";function n(){return function(n,t){if(!n)return"";if(t=parseInt(t,10),!t)return n;var i=n.substr(n.lastIndexOf(".")+1);return n.length<=t+i.length?n:(n=n.substr(0,n.lastIndexOf(".")).substr(0,t),n+"...."+i)}}angular.module("foundation.components").filter("truncate",n)}(),function(){"use strict";function n(){return function(n,t){return n?(t=parseInt(t,10),!t||n.length<=t)?n:n.substr(0,t)+"...":""}}angular.module("foundation.components").filter("truncateString",n)}(),function(){"use strict";function n(n){return n.trustAsHtml}angular.module("foundation.components").filter("trustAsHtml",n);n.$inject=["$sce"]}(),function(){"use strict";function n(n){return n.trustAsResourceUrl}angular.module("foundation.components").filter("trustAsResourceUrl",n);n.$inject=["$sce"]}(),function(){"use strict";function n(n){function t(t){return n.post("/api/myaccount/customerProfile",t,{transformRequest:angular.identity,headers:{"Content-Type":undefined}}).then(function(n){return n.data})}return{updateCustomerProfile:t}}angular.module("foundation.components").service("customerProfileApiService",n);n.$inject=["$http"]}(),function(){"use strict";function n(n){function t(t){var i=$("#print-frame")[0],u,r;i||(i=$('<iframe id="print-frame" style="border:0" width="1" height="1"><\/iframe>').appendTo("body")[0]);u='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width"><script>var printPage = function() { setTimeout(function () {window.focus();window.print();},'+n+'); }<\/script><\/head><body onload="printPage()">'+t+"<\/body><\/html>";r=i.contentWindow.document.open("text/html","replace");r.write(u);r.close()}return{printHtml:t}}angular.module("foundation.components").service("printService",n);n.$inject=["PRINT_PAGE_LOAD_TIMEOUT"]}
3(),function(){angular.module("foundation.components").service("progressBarService",["broadcastEvents",function(n){var t=this;t.showProgressBar=function(){n.progressBarShowing()};t.hideProgressBar=function(){n.progressBarHiding()}}])}(),function(){angular.module("foundation.components").service("scrollService",[function(){this.scrollTo=function(n){var t=0,i=$(".secondary-navigation"),r;i&&(t+=i.height());r=n.offset().top-t;$("html, body").animate({scrollTop:r},500)}}])}(),function(){angular.module("foundation.country",[])}(),function(){"use strict";function n(n){function t(){return n.getCountries()}function i(t){return n.getStates(t)}return{getCountries:t,getStates:i}}angular.module("foundation.country").service("countryService",n);n.$inject=["countryApiService"]}(),function(){"use strict";function n(n){function t(){return n.get("/api/country/countries").then(function(n){return n.data})}function i(t){return n.post("/api/country/states",{countryCode:t}).then(function(n){return n.data})}return{getCountries:t,getStates:i}}angular.module("foundation.country").service("countryApiService",n);n.$inject=["$http"]}(),function(){"use strict";function n(n){function u(){var n=t();return n.length===0||!e(n[0])?null:n[0]}function f(){var n=t();return n.length<2||!o(n[1])?null:n[1]}function t(){var t=n.location.pathname;return t.split("/").filter(function(n){return n!==""})}function e(n){var t=new RegExp(i);return!!n&&n.match(t)}function o(n){var t=new RegExp(r);return!!n&&n.match(t)}var i="^[a-zA-Z]{2}$",r="^[a-zA-Z]{2}$";return{getUrlLanguage:u,getUrlCountry:f}}angular.module("foundation.country").service("localizedUrlService",n);n.$inject=["$window"]}();marketoRequest={};marketoRequest.requestForQuote=function(n){var i=$(n.currentTarget),r,t;if(i){r=i.attr("data-request-for-quote");t=r?JSON.parse(i.attr("data-request-for-quote")):{};r&&(window.productId=t.productId,window.productName=t.productName);var f=i.attr("data-target"),u=$(f).find("section"),e=$(f).find("form"),o=e.find('button[type="submit"]');t.productId&&quoteForm.$requestedProduct&&(quoteForm.$requestedProduct.val(t.productId),t.productName&&quoteForm.$requestedProductName&&quoteForm.$requestedProductName.val(t.productName),u.find(".alert-success").hide(),u.find(".alert-danger").hide(),e.show(),o.removeAttr("disabled"),o.text("Submit"),window.MktoForms2&&window.MktoForms2.whenReady(function(n){var t=u;marketo.getLeadRemote(n,t)}))}quoteForm.trackViewEvent()},function(){function n(n){n.interceptors.push("clientCorrelationInterceptor");ge.foundation.framework.angular.config.configureXsrf(n)}angular.module("foundation.ecommerce.userCarts",["shared.services","foundation.framework","ngCookies","foundation.analytics.dataLayer","foundation.ecommerce.dataLayer"]).config(n);n.$inject=["$httpProvider"]}(),function(){"use strict";angular.module("foundation.ecommerce.userCarts").constant("customerPriceStatuses",{failed:"FAILED",calculated:"CALCULATED"})}(),function(){function n(n,t,i){function e(n,f){r.loading=!0;r.productCodeLoading=n;r.productsLoadingInfo[n]={loadingState:!0,successState:!1,errorState:!1};f||(f=1);i.beforePassImageRenditionId();t.addCartLine({productCodeToCart:n,quantity:f,imageRenditionId:r.imageRenditionId}).then(function(t){u(t);t.contextProductCode=n;r.broadcastEvents.basketChanged(t);r.broadcastEvents.basketItemAdded(t)}).then(function(){c(n)},function(){l(n)})}function o(n,i){r.loading=!0;r.productCodeLoading=n;r.productsLoadingInfo[n]={loadingState:!0,successState:!1,errorState:!1};t.updateCartLine({productCodeToCart:n,quantity:i}).then(function(n){u(n);r.broadcastEvents.basketChanged(n)}).then(f,f)}function s(n){r.loading=!0;r.productCodeLoading=n;t.removeCartLine({productCodeToCart:n}).then(function(n){u(n);r.broadcastEvents.basketChanged(n)}).then(f,f)}function h(n){r.imageRenditionId=n.detail}function u(n){r.cartResult.cartLines=n.cartLines||[];r.cartResult.cartType=n.cartType;r.cartResult.currencyCode=n.currencyCode;r.cartResult.customerId=n.customerId;r.cartResult.email=n.email;r.cartResult.name=n.name;r.cartResult.shopName=n.shopName;r.cartResult.status=n.status;r.cartResult.userId=n.userId;r.cartResult.externalId=n.externalId;r.cartResult.isLocked=n.isLocked}function f(){r.loading=!1;
3r.productCodeLoading=""}function c(t){r.loading=!1;r.successState=!0;r.productsLoadingInfo[t].loadingState=!1;r.productsLoadingInfo[t].successState=!0;n(function(){r.successState=!1;r.productCodeLoading="";r.productsLoadingInfo[t].successState=!1;$("a.ge-button:focus").blur()},3e3)}function l(t){r.loading=!1;r.errorState=!0;r.productsLoadingInfo[t].loadingState=!1;r.productsLoadingInfo[t].errorState=!0;n(function(){r.errorState=!1;r.productCodeLoading="";r.productsLoadingInfo[t].errorState=!1;$("a.ge-button:focus").blur()},3e3)}var r=this;r.addCartLine=e;r.updateCartLine=o;r.removeCartLine=s;r.Convert=u;r.productsLoadingInfo={};r.loading=!1;r.successState=!1;r.errorState=!1;r.productCodeLoading="";r.broadcastEvents=i;r.cartResult={};r.cartResult.cartLines=[];r.cartResult.cartType="";r.cartResult.currencyCode="";r.cartResult.customerId="";r.cartResult.email="";r.cartResult.name="";r.cartResult.shopName="";r.cartResult.status="";r.cartResult.userId="";r.cartResult.externalId="";r.cartResult.isLocked=!1;r.broadcastEvents.addListener(r.broadcastEvents.passImageRenditionIdEventName(),h)}angular.module("foundation.ecommerce.userCarts").controller("UserCartsController",n);n.$inject=["$timeout","userCartsService","broadcastEvents"]}(),function(){"use strict";function n(n,t,i,r,u,f){function o(f,e){var o=f&&f.imageRenditionId||null;return r(function(r,f){var s,c,l;try{if(s=i.getCartId(),s||n.clear(),!s&&u.isAnonymous()&&!e){r(null);return}if(c=n.getCart(s),c){if(u.getUserId()===c.userId||u.isAnonymous()){r(c);return}w(c)}l=s?t.getCartById(s,o):t.createOrResumeCart(o);l.then(function(n){h(n);r(n)},function(n){throw n;})}catch(a){console.log(a);f(null)}})}function c(n){var i=n.productCodeToCart,r=n.quantity,u=n.imageRenditionId;return e(n,function(n){return t.addCartLine(n,i,r,u)})}function l(n){var i=n.productCodeToCart,r=n.imageRenditionId;return e(n,function(n){return t.removeCartLine(n,i,r)})}function a(n){var i=n.productCodeToCart,r=n.quantity,u=n.imageRenditionId;return e(n,function(n){return t.updateCartLine(n,i,r,u)})}function v(n){return e("TODO",function(i){return t.applyCoupon(i,n)})}function y(n){return e("TODO",function(i){return t.removeCoupon(i,n)})}function p(n,i,r){return f.invokeRepeatedly(function(){return t.createOrResumeCart(n)},i,r,function(n){return n.customerPricesCalculated})}function e(n,t){return r(function(i,r){try{o(n,!0).then(function(n){if(n){var r=s(n),u=t(r);u.then(function(n){var t=n.cart!==undefined?n.cart:n;t&&t.guid&&t.code&&h(t);i(n)},function(n){throw n;})}})}catch(u){console.log(u);r(null)}})}function w(t){var r=s(t);t&&r&&(i.removeCartId(),n.removeCart(r))}function h(t){var r=s(t);t&&r&&(i.setCartId(r,u.isAnonymous()),n.setCart(r,t))}function s(n){return u.isAnonymous()?n.guid:n.code}return{getCurrentCart:o,addCartLine:c,removeCartLine:l,updateCartLine:a,applyCoupon:v,removeCoupon:y,calculateCustomerPrices:p,createOrResumeCart:o}}angular.module("foundation.ecommerce.userCarts").service("cartsService",n);n.$inject=["cartsCacheService","cartsApiService","cartsCookieService","$q","userService","qExtensions"]}(),function(){"use strict";function n(n){function t(t){return n.post("/api/carts",{params:{rendition:t}}).then(function(n){return n.data})}function i(t,i){return n.get("/api/carts/"+t,{params:{rendition:i}}).then(function(n){return n.data})}function r(t,i,r,u){return n.post("/api/carts/"+t+"/lines",{productCode:i,quantity:r},{params:{rendition:u}}).then(function(n){return n.data})}function u(t,i,r,u){return n.patch("/api/carts/"+t+"/lines/"+i,{productCode:i,quantity:r},{params:{rendition:u}}).then(function(n){return n.data})}function f(t,i,r){return n.delete("/api/carts/"+t+"/lines/"+i,{params:{rendition:r}}).then(function(n){return n.data})}function e(t,i){return n.post("/api/carts/"+t+"/coupons/"+i).then(function(n){return n.data})}function o(t,i){return n.delete("/api/carts/"+t+"/coupons/"+i).then(function(n){return n.data})}return{createOrResumeCart:t,getCartById:i,addCartLine:r,removeCartLine:f,updateCartLine:u,applyCoupon:e,removeCoupon:o}}angular.module("foundation.ecommerce.userCarts").service("cartsApiService",n);n.$inject=["$http"]}(),function(){"use strict";function n(n){function r(n,r){if(!n)throw new TypeError("Cart Id is invali
3d.");var u=JSON.parse(localStorage.getItem(n));if(i(),!u&&r)localStorage.setItem(t(n),JSON.stringify(r));else if(u.code===n||u.guid===n)localStorage.setItem(t(n),JSON.stringify(r));else throw new TypeError("Cart Id is invalid.");}function u(n){if(!n)return null;var i=JSON.parse(localStorage.getItem(t(n)));if(i&&(i.code===n||i.guid===n))return i}function f(n){return n&&localStorage.removeItem(t(n)),null}function i(){for(var i=[],r,t=0;t<localStorage.length;t++)r=localStorage.key(t),r.startsWith(n.CACHE_KEY_PREFIX)&&i.push(r);for(t=0;t<i.length;t++)localStorage.removeItem(i[t])}function t(t){return n.CACHE_KEY_PREFIX+"."+t}return{setCart:r,getCart:u,removeCart:f,clear:i}}angular.module("foundation.ecommerce.userCarts").constant("cartsCacheConstants",{CACHE_KEY_PREFIX:"cartId"}).service("cartsCacheService",n);n.$inject=["cartsCacheConstants"]}(),function(){"use strict";function n(n,t){function i(){return n.get(t.COOKIE_KEY)}function r(i,r){r?n.put(t.COOKIE_KEY,i,{expires:f(),path:"/"}):n.put(t.COOKIE_KEY,i,{path:"/"})}function u(){n.remove(t.COOKIE_KEY,{path:"/"})}function f(){var n=new Date;return n.setDate(n.getDate()+t.EXPIRES_IN),n.toGMTString()}return{getCartId:i,setCartId:r,removeCartId:u}}angular.module("foundation.ecommerce.userCarts").constant("cartsCookieConstants",{COOKIE_KEY:"cartId",EXPIRES_IN:29}).service("cartsCookieService",n);n.$inject=["$cookies","cartsCookieConstants"]}(),function(){"use strict";function n(n){function t(){return n.ge.context.user?n.ge.context.user.id:null}function i(){return n.ge.context.user?n.ge.context.user.isAnonymous:!0}return{getUserId:t,isAnonymous:i}}angular.module("foundation.ecommerce.userCarts").service("userService",n);n.$inject=["$window"]}(),function(){"use strict";function n(n,t){function r(t){return n.get("/api/userCarts/current",{params:{imageRenditionId:t.imageRenditionId}}).then(function(n){return n.data})}function i(t){return n.post("/api/userCarts/createOrResume",t).then(function(n){return n.data})}function u(n,r,u){return t.invokeRepeatedly(function(){return i({imageRenditionId:n,suppressCache:!0})},r,u,function(n){return n.customerPricesCalculated})}function f(t){return n.post("/api/userCarts/addCartLine",t).then(function(n){return n.data})}function e(t){return n.post("/api/userCarts/removeCartLine",t).then(function(n){return n.data})}function o(t){return n.post("/api/userCarts/updateCartLine",t).then(function(n){return n.data})}function s(t){return n.post("/api/userCarts/coupons/"+t).then(function(n){return n.data})}function h(t){return n.delete("/api/userCarts/coupons/"+t).then(function(n){return n.data})}return{getCurrentCart:r,createOrResumeCart:i,calculateCustomerPrices:u,addCartLine:f,removeCartLine:e,updateCartLine:o,applyCoupon:s,removeCoupon:h}}angular.module("foundation.ecommerce.userCarts").service("userCartsService",n);n.$inject=["$http","qExtensions"]}(),function(){angular.module("foundation.ecommerce.customerPrices",[])}(),function(){function n(n){function i(n){var i=n.map(function(n){return{productCode:n,knownPrice:null}});return t(i)}function t(t){return n.getCustomerPrices(t)}return{getCustomerPrices:i,getCustomerPricesWithDiscount:t}}angular.module("foundation.ecommerce.customerPrices").service("customerPricesService",n);n.$inject=["customerPricesApiService"]}(),function(){function n(n){function t(t){return n.post("/api/customerPrices/",{products:t}).then(function(n){return n.data})}return{getCustomerPrices:t}}angular.module("foundation.ecommerce.customerPrices").service("customerPricesApiService",n);n.$inject=["$http"]}(),function(){"use strict";angular.module("foundation.ecommerce.dataLayer",[])}(),function(){"use strict";function n(){function n(n,t,i,r,u,f,e,o,s){var h={productID:n.toString(),productName:t,productBrand:i,productDiscount:r===null?"0.00":r,productPackSize:u,productCategory:!f||f.length<1?"":f[f.length-1],productDescription:e,productCatHier:f&&f.length>1?f.join("|"):"",productPrice:o===null?"0.00":o};return s&&(h.productQuantity=s),h}return{getProductDataModel:n}}angular.module("foundation.ecommerce.dataLayer").service("productDataService",n)}(),function(){angular.module("foundation.ecommerce.prices",[])}(),function(){"use strict";function n(){return function(n){if(n==null||n===""||isNaN(n))return"";n=(Math.round(n*100)/100).toFixed(2);return n.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1 ")}}angular.module("foundation.ecommerce.prices").filter("priceFormat",n)}(),function(){angular.module("foundation.ecommerce.products",["foun
3dation.framework","shared.services"])}(),function(){"use strict";function n(n,t,i){function u(i,u,f,e,o,s,h,c){if(i){var l=r(i);l||(l={},l.Code=i,l.Name=u,l.Brand=f,l.DiscountFormatted=e,l.PackSize=o,l.Description=h,l.PriceFinalFormatted=c,l.SelectorCategories=s,n.pageProducts.push(l),t.productAddedToContext(l))}}function r(t){return i.find(n.pageProducts,function(n){return n.Code===t})}function f(){return n.pageProducts.slice()}return{addProduct:u,getProduct:r,getProducts:f}}angular.module("foundation.ecommerce.products").service("contextProductsService",n);n.$inject=["contextProductsInformation","broadcastEvents","arrayUtils"]}(),function(){"use strict";angular.module("foundation.ecommerce.products").value("contextProductsInformation",{pageProducts:[]})}(),function(n){(function(n){(function(n){(function(n){(function(n){function t(){var t=document.querySelectorAll('input[name="__RequestVerificationToken"]').item(0),n;return t?(n=t.value,!n)?null:n:null}n.configureXsrf=function(n){n.defaults.xsrfHeaderName="X-XSRF-Token";n.defaults.xsrfCookieName="__RequestVerificationToken";var i=t();n.defaults.headers.common["X-XSRF-Token"]=i}})(n.config=n.config||{})})(n.angular=n.angular||{})})(n.framework=n.framework||{})})(n.foundation=n.foundation||{})}(window.ge=window.ge||{}),function(){angular.module("foundation.framework",["angular-uuid"])}(),function(){"use strict";function n(n){n.decorator("$log",["$delegate","clientLoggerFactory",function(n,t){return t.logToBackend(n)}])}function t(){function n(n){return{log:function(t){n.log(t);typeof JL!="undefined"&&JL().trace(t)},debug:function(t){n.debug(t);typeof JL!="undefined"&&JL().debug(t)},info:function(t){n.info(t);typeof JL!="undefined"&&JL().info(t)},warn:function(t){n.warn(t);typeof JL!="undefined"&&JL().warn(t)},error:function(t){n.error(t);typeof JL!="undefined"&&JL().error(t.stack)}}}return{logToBackend:n}}angular.module("foundation.framework").config(n).factory("clientLoggerFactory",t);n.$inject=["$provide"]}(),function(){"use strict";function n(){function n(n,t){var i,r;if(!n||!n.length||typeof t!="function")return null;for(i=0;i<n.length;i++)if(r=n[i],t(r,i))return r;return null}return{find:n}}angular.module("foundation.framework").factory("arrayUtils",n)}(),function(){function n(n){function t(t){return ge.foundation.framework.angular.config.clientId||(ge.foundation.framework.angular.config.clientId=n.v4()),t.headers["X-Client-Correlation-ID"]=ge.foundation.framework.angular.config.clientId,t}return{request:t}}angular.module("foundation.framework").service("clientCorrelationInterceptor",n);n.$inject=["uuid"]}(),function(){"use strict";function n(n){function t(t){return n.post("/api/dictionary/translations",t).then(function(n){return n.data})}return{getTranslations:t}}angular.module("foundation.framework").service("dictionaryApiService",n);n.$inject=["$http"]}(),function(){function n(n,t){function i(t){return n(function(n,i){t.forEach(function(t){t.then(n,i)})})}function r(r,u,f,e){var o=!1,s,h;return e=e||function(){return!0},s=function(n,i){var u=function(){if(o){i("Cancelled");return}r().then(function(t){if(e(t))n(t);else throw"Check failed";}).then(null,function(){o?i("Cancelled"):t(f).then(u)})};u()},h=function(n,i){t(function(){o=!0;i("Timed out")},u)},i([n(h),n(s)])}return{race:i,invokeRepeatedly:r}}angular.module("foundation.framework").service("qExtensions",n);n.$inject=["$q","$timeout"]}(),function(){function n(n){function t(t,i,r){var e,u,f;return(i||(i=n.location.href),t=t.replace(/[\[\]]/g,"\\$&"),e=new RegExp("[?&]"+t+"(=([^&#]*)|&|#|$)"),u=e.exec(i),!u)?null:u[2]?(f=u[2].replace(/\+/g," "),r)?decodeURIComponent(f):f:""}function i(t){var r;t||(t=n.location.href);var i=null,u=[],f=t.split("?");return f[1]&&(r=f[1].split("&"),r&&r.forEach(function(n){i=n.split("=");i.length==2&&u.push({key:i[0],value:i[1]})})),u}return{getParameter:t,getParameterList:i}}angular.module("foundation.framework").service("queryStringService",n);n.$inject=["$window"]}(),function(){angular.module("foundation.profile.phone",["foundation.components"])}(),function(){angular.module("foundation.profile.phone").constant("regularExpressions",{fillerRegexp:/[-_]/g})}(),function(){"use strict";function n(){function u(){n.phoneSetting&&i(n.phoneSetting.phoneMask,n.phoneSetting.placeholderPrefix);var u=r(n.value);n.phone=u;t(u)}function f(u){if(n.phoneSetting&&(u.phoneSetting||u.value)){var f=u.phoneSetting&&u.phoneSetting.previousValue&&u.phoneSetting.previousValue.phoneCode;n.phone=r(n.value,f);(f||u.value)&&t(n.phone);u.phoneSetting&&i(n.phoneSetting.phoneMask,n.phoneSetting.placeholderPrefix)}}function e(){t(n.phone)}function o(){n.isFocused=!1}function s(){n.isFocused=!0}function i(t,i){t&&(i=i?i+" ":"",t=t.replace(/X/g,"0"),n.placeholder=i+t)}function h(t,i){return(i=i||n.phoneSetting&&n.phoneSetting.phoneCode,t=t||"",!i)?t:i+t}function t(t){var i=h(t);n.value!==i&&(n.value=i,n.valueChange&&n.valueChange({newNumber:n.value}))}function r(t,i){if(i=i||n.phoneSetting&&n.phoneSetting.phoneCode,!t||!i)return t;var r=new RegExp("^"+i.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&"));return t.match(r)?t.substring(i.length):t}var n=this;n.$onInit=u;n.$onChanges=f;n.phoneChange=e;n.onFocus=s;n.onLostFocus=o;n.phone="";n.isFocused=!1}angular.module("foundation.profile.phone").component("phone",{templateUrl:"nestedTemplates/phone",bindings:{fieldName:"@",phoneSetting:"<",value:"<",valueChange:"&",focusOnField:"<",isRequired:"<",isSubmission:"<",isDisabled:"<"},controller:n})}(),function(){"use strict";function n(){return{restrict:"A",require:"ngModel",compile:function(){return function(n,t,i,r){function ot(n){if(!s)return n;f=n||"";e=a(f);return y(e)}function st(n){return s?(f=ft(n||""),e=a(f),r.$viewValue=e,f):n}function ht(n){return n?(lt(n),!s)?ut():(h=!1,ct(),at(),!0):ut()}function ut(){return s=!1,vt(),t.val(r.$modelValue),r.$viewValue=r.$modelValue,!1}function ct(){f=b=r.$modelValue||"";e=w=a(f);var n=y(e);t.val(n);r.$viewValue=n}function lt(n){var t=0,i;u=[];p=[];c="";typeof n=="string"&&(i=n.split(""),angular.forEach(i,function(n){tt.maskDefinitions[n]?(u.push(t),c+="_",p.push(tt.maskDefinitions[n]),t++):(c+=n,t++)}));u.push(u.slice().pop()+1);it=yt();s=u.length>1?!0:!1}function at(){l||(t.bind("focus",o),t.bind("blur",et),t.bind("mousedown",v),t.bind("mouseup",v),t.bind("input",o),t.bind("keyup",o),t.bind("click",o),l=!0)}function vt(){l&&(t.unbind("focus",o),t.unbind("blur",et),t.unbind("mousedown",v),t.unbind("mouseup",v),t.unbind("input",o),t.unbind("
3keyup",o),t.unbind("click",o),l=!1)}function ft(n){var i="",t=p.slice();return n=n.toString(),angular.forEach(it,function(t){n=n.replace(t,"")}),angular.forEach(n.split(""),function(n){t.length&&t[0].test(n)&&(i+=n,t.shift())}),i}function a(n){var i=u.slice(),t="";return angular.forEach(c.split(""),function(r,u){n.length&&u===i[0]?(t+=n.charAt(0)||"_",n=n.substr(1),i.shift()):t+=r}),n.length&&(t+=n),t}function yt(){return c.replace(/[_]+/g,"_").replace(/([^_]+)([a-zA-Z0-9])([^_])/g,"$1$2_$3").split("_")}function et(){h=!1;var n=y(e);t.val(n);r.$viewValue=n}function v(n){n.type==="mousedown"?t.bind("mouseout",d):t.unbind("mouseout",d)}function d(){k=nt(this);t.unbind("mouseout",d)}function o(i){var c,s,ot,bt;if((i=i||{},c=i.which,s=i.type,s==="focus"&&(h=!0),h||s!=="input")&&c!==16&&c!==91){var p=t.val(),it=w,st,l=ft(p),kt=b,ht=!1,o=pt(this)||0,ct=rt||0,lt=o-ct,v=u[0],d=u[l.length]||u.slice().shift(),tt=k||0,dt=nt(this)>0,at=tt>0,vt=p.length>it.length||tt&&p.length>it.length-tt,ut=p.length<it.length||tt&&p.length===it.length-tt,gt=c>=37&&c<=40&&i.shiftKey,ni=c===37,yt=c===8||s!=="keyup"&&ut&&lt===-1,ti=c===46||s!=="keyup"&&ut&&lt===0&&!at,et=(ni||yt||s==="click")&&o>v;if(k=nt(this),!gt&&(!dt||s!=="click"&&s!=="keyup")){if(s==="input"&&ut&&!at&&l===kt){while(yt&&o>v&&!g(o))o--;while(ti&&o<d&&u.indexOf(o)===-1)o++;ot=u.indexOf(o);l=l.substring(0,ot)+l.substring(ot+1);ht=!0}for(st=a(l),w=e=st,b=f=l,bt=y(e),t.val(bt),(ht||s==="focus")&&n.$apply(function(){r.$setViewValue(l)}),vt&&o<=v&&(o=v+1),et&&o--,o=o>d?d:o<v?v:o;!g(o)&&o>v&&o<d;)o+=et?-1:1;(et&&o<d||vt&&!g(ct))&&o++;rt=o;wt(this,o)}}}function y(n){return h?n:f?n.replace(/_/g,""):""}function g(n){return u.indexOf(n)>-1}function pt(n){if(n.selectionStart!==undefined)return n.selectionStart;if(document.selection){var t=document.selection.createRange();return t.moveStart("character",-n.value.length),t.text.length}return 0}function wt(n,t){if(n.offsetWidth!==0&&n.offsetHeight!==0)if(n.setSelectionRange)n.setSelectionRange(t,t);else if(n.createTextRange){var i=n.createTextRange();i.collapse(!0);i.moveEnd("character",t);i.moveStart("character",t);i.select()}}function nt(n){return n.selectionStart!==undefined?n.selectionEnd-n.selectionStart:document.selection?document.selection.createRange().text.length:0}var tt={maskDefinitions:{X:/\d/}},s=!1,l=!1,h=!1,u,p,c,it,f,e,w,b,rt,k;n.$watch(function(){return n.$eval(i.phoneNumberFormat)},ht);r.$formatters.push(ot);r.$parsers.push(st)}}}}angular.module("foundation.profile.phone").directive("phoneNumberFormat",n)}(),function(){"use strict";function n(n){return{restrict:"A",require:"ngModel",link:function(t,i,r,u){var f=t.$eval(r.requireToFormat);u.$validators.requireToFormat=function(i){return n.isPhoneNumberValid(i,t.$eval(r.phoneSettings),{withCountryCode:!1,isNumberFormatted:!1})};f.required&&(u.$validators.required=function(n){return!!n})}}}angular.module("foundation.profile.phone").directive("requireToFormat",n);n.$inject=["phoneService"]}(),function(){"use strict";angular.module("foundation.profile.phone").filter("phoneFormat",function(){return function(n,t){var i;if(n=n||"",i=n,t!==null&&t){var r=t.phoneCode.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&"),u=new RegExp("^"+r),f=n&&n.match(u)?n.substring(t.phoneCode.length):n;i=t.phoneCode+" "+f}return i}})}(),function(){"use strict";function n(n){function t(t){return n.updatePhoneNumber({phoneNumber:t})}function i(n,t,i){var r,u,f,e;return(n&&t)?(i&&i.withCountryCode&&t.phoneCode&&(r=t.phoneCode.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&"),u=new RegExp("^"+r),n.match(u)&&(n=n.substring(t.phoneCode.length))),i&&i.isNumberFormatted&&(n=Array.from(n).map(function(n,i){return n==="_"||n==="-"&&t.phoneMask[i]==="-"?"":n}).join("")),f=t.phonePattern||"[0-9]{7,10}",e=new RegExp("^"+f+"$"),e.test(n)):!0}return{updatePhoneNumber:t,isPhoneNumberValid:i}}angular.module("foundation.profile.phone").factory("phoneService",n);n.$inject=["phoneApiService","regularExpressions"]}(),function(){"use strict";function n(n){function i(i){return n.post(t,i).then(function(n){return n.data})}return{updatePhoneNumber:i}}angular.module("foundation.profile.phone").factory("phoneApiService",n);n.$inject=["$http"];var t="/api/profile/phone"}(),function(){angular.module("foundation.profile.regulatory",["foun
3dation.components"])}(),function(){angular.module("foundation.profile.regulatory").constant("regulatoryFieldTypes",{text:"text",integer:"integer",radio:"radio",upload:"upload"})}(),function(){"use strict";function n(){function t(){n.onChange(n.field,n.value)}var n=this;n.valueChanged=t}angular.module("foundation.profile.regulatory").component("integerField",{templateUrl:"nestedTemplates/integerField",bindings:{isReadonly:"<",field:"<",hasError:"<",value:"=",onChange:"<"},controller:n})}(),function(){"use strict";function n(){function t(t){return t?n.field.id+"-"+t.id:""}function i(t){return n.field.inputVisibilityOption&&n.field.inputVisibilityOption.id===t.id&&n.value===t.id}function r(){n.onChange(n.field,n.value)}var n=this;n.getId=t;n.isInputVisible=i;n.valueChanged=r}angular.module("foundation.profile.regulatory").component("radioField",{templateUrl:"nestedTemplates/radioField",controller:n,bindings:{isReadonly:"<",field:"<",hasError:"<",value:"=",onChange:"<"}})}(),function(){"use strict";function n(n,t){function r(){i.uploadConfig=i.config}function u(n){return t.isFieldVisible(n,i.values)}function f(t){var i=n.rfForm;return i[t]&&i[t].$touched&&i[t].$invalid}function e(n){if(i.onServerResponse)i.onServerResponse(n)}function o(n){i.validityChanged({isValid:n})}function s(n,t){i.stringValueChanged({fieldId:n.id,value:t})}function h(n,t){i.fileValueChanged({fieldId:n.id,value:t})}var i=this;i.uploadConfig=null;i.$onInit=r;i.isFieldVisible=u;i.isFieldInvalid=f;i.uploadResult=e;i.onFormValidChanged=o;i.onStringFieldChanged=s;i.onFileFieldChanged=h}angular.module("foundation.profile.regulatory").component("rfContainer",{templateUrl:"nestedTemplates/rfContainer",controller:n,bindings:{isReadonly:"<",fields:"<",values:"<",config:"<",validityChanged:"&?",stringValueChanged:"&?",fileValueChanged:"&?",onServerResponse:"&?"}});n.$inject=["$scope","regulatoryService"]}(),function(){"use strict";function n(){function t(){n.onChange(n.field,n.value)}var n=this;n.valueChanged=t}angular.module("foundation.profile.regulatory").component("textField",{templateUrl:"nestedTemplates/textField",controller:n,bindings:{isReadonly:"<",field:"<",hasError:"<",value:"=",onChange:"<"}})}(),function(){"use strict";function n(n){function e(){var n=f(t.value);t.isExistingFileValid=n.isValid;t.existingFileErrorMessage=n.errorMessage}function o(){t.errorMessage=null;t.value&&t.value.fileReference&&t.value.fileSize?(t.isUploadInProccess=!0,n.deleteAttachment(t.value.fileReference).then(function(){r();t.onChange(t.field,t.value)},function(n){t.value=null;t.onUploadResult({isSuccess:!1,result:n})}).finally(function(){t.isUploadInProccess=!1})):r()}function i(){t.isNewFileValid=!0;t.isExistingFileValid=!0;t.existingFileErrorMessage=null}function s(){return l(t.value.fileSize)}function h(n){n&&u(n)}function c(n){n&&u(n)}function r(){i();t.value=null}function u(r){var u={fileName:r.name,fileSize:r.size,mimeType:r.type},e=f(u);if(!e.isValid){t.isNewFileValid=!1;return}i();t.isUploadInProccess=!0;n.uploadAttachment(r).then(function(n){u.fileReference=n.data;t.value=u;t.onChange(t.field,t.value);t.onUploadResult({isSuccess:!0})},function(n){t.value=null;t.onUploadResult({isSuccess:!1,result:n})}).finally(function(){t.isUploadInProccess=!1})}function l(n){var t=Math.floor(Math.log(n)/Math.log(1024));return(n/Math.pow(1024,t)).toFixed(2)*1+" "+["B","KB","MB","GB"][t]}function f(n){return n?!n.mimeType||t.field.extensions.indexOf(n.mimeType)<0?{isValid:!1,errorMessage:t.field.validationFormatMessage}:n.fileSize>t.field.maxSize*1048576?{isValid:!1,errorMessage:t.field.validationSizeMessage}:{isValid:!0,errorMessage:null}:{isValid:!0,errorMessage:null}}var t=this;t.isUploadInProccess=!1;t.isNewFileValid=!0;t.isExistingFileValid=!0;t.existingFileErrorMessage=null;t.$onInit=e;t.removeFile=o;t.cleanError=i;t.selectedFileSize=s;t.onFileDrop=h;t.onFileChange=c}angular.module("foundation.profile.regulatory").component("uploadField",{templateUrl:"nestedTemplates/uploadField",controller:n,bindings:{isReadonly:"<",value:"=",field:"<",config:"<",onUploadResult:"<",onChange:"<"}});n.$inject=["regulatoryAttachmentsService"]}(),function(){function n(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){var u=i.accept&&i.accept.split(",")||[];u.length&&(r.$validators.acceptedOnlyValidator=function(n){return!n||!n.mimeType?!0:u.indexOf(n.mimeType)>=0})}}}angular.module("foundation.profile.regulatory").directive("acceptedOnly",n)}(),function(){"use strict";function n(){return{scope:{fileSelect:"&",model:"=ngModel"},require:"ngModel",link:function(n,t){t.bind("change",function(){var i=t[0].files;i&&i.length&&n.$apply(function(){n.fileSelect({file:i[0]})})});n.$watch("model",function(n){n||(t[0].value="")}
3)}}}angular.module("foundation.profile.regulatory").directive("fileSelect",n)}(),function(){function n(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$validators.maxFileSizeValidator=function(n){return!n||!n.fileSize||!i.maxFileSize?!0:n.fileSize<=i.maxFileSize*1048576}}}}angular.module("foundation.profile.regulatory").directive("maxFileSize",n)}(),function(){"use strict";function n(n){function t(n){var t={stringValues:[],fileValues:[]};return Object.keys(n).forEach(function(i){var u=n[i],r;u!=undefined&&(r={fieldName:i},u.fileName?(r.fileName=u.fileName,r.fileReference=u.fileReference,t.fileValues.push(r)):(r.value=u,t.stringValues.push(r)))}),t}function i(t,i){var r={signedFields:{data:t,signature:i}};return n.updateRegulatoryFields(r)}function r(n,t){return!n||!t?!1:!n.displayRules||n.displayRules.every(function(n){return!n.fields||!n.fields.length||t[n.fields[0].id]===n.value})}return{updateRegulatoryFields:i,getTypedFieldValues:t,isFieldVisible:r}}angular.module("foundation.profile.regulatory").factory("regulatoryService",n);n.$inject=["regulatoryApiService"]}(),function(){"use strict";function t(t){function i(i){return t.put(n+"/values",i).then(function(n){return n.data})}function r(i){return t.post(n+"/files",i,{transformRequest:angular.identity,headers:{"Content-Type":undefined}})}function u(i){return t.delete(n+"/files/"+i)}return{updateRegulatoryFields:i,uploadAttachment:r,deleteAttachment:u}}angular.module("foundation.profile.regulatory").factory("regulatoryApiService",t);t.$inject=["$http"];var n="/api/profile/regulatory"}(),function(){"use strict";function n(n){function t(t){var i=new FormData;return i.append("file",t),n.uploadAttachment(i)}function i(t){return n.deleteAttachment(t)}return{uploadAttachment:t,deleteAttachment:i}}angular.module("foundation.profile.regulatory").factory("regulatoryAttachmentsService",n);n.$inject=["regulatoryApiService"]}(),function(){angular.module("foundation.shop.stockAvailability",["shared.services"])}(),function(){"use strict";function n(n){function t(t,i){var r="/api/stockAvailability/"+i+"/"+t;return n.get(r).then(function(n){return n.data})}return{getProductStockAvailability:t}}angular.module("foundation.shop.stockAvailability").service("stockAvailabilityService",n);n.$inject=["$http"]}(),function(){function n(n,t){function r(r,u){n.getProductStockAvailability(r,u).then(function(n){i.stockStatus=n;i.stockStatus==="InStock"?i.inStock=!0:i.stockStatus==="LimitedStock"?i.limitedStock=!0:i.stockStatus==="StockOnRequest"&&(i.stockOnRequest=!0)},function(){i.stockAvailabilityError=!0});t(function(){i.stockStatus===""&&(i.stockAvailabilityError=!0)},15e3)}var i=this;i.init=r;i.inStock=!1;i.stockOnRequest=!1;i.limitedStock=!1;i.stockAvailabilityError=!1;i.stockStatus=""}angular.module("foundation.shop.stockAvailability").controller("StockAvailabilityController",n);n.$inject=["stockAvailabilityService","$timeout"]}();marketo={};marketo.fields={FORM_ID:"formid",FORM_V_ID:"formVid",MUNCHKIN_ID:"munchkinId",FLEX_FIELD_4:"flexField4",LS_RFQ_PRODUCT_NAME:"ls_rfq_product_name",LS_WEB_PRODUCT_ID:"ls_web_product_id"};marketo.cacheLeads=function(n,t,i){var r=i.find('input[name="registrationGoalId"]').val()||"",u=i.find('input[name="outcomeDefinition"]').val()||"",f=i.find('input[name="monetaryValue"]').val()||100,e=i.find('input[name="currencyCode"]').val()||"USD",o=r||u?!0:!1,s=n.Email,h=marketo.filterInputs(n);return jQuery.ajax({type:"POST",url:"/api/Lifesciences/marketo/cacheLead",data:JSON.stringify({Email:s,FormSubmissionId:marketo.generateFormSubmissionId(),RegistrationGoalId:r,OutcomeDefinition:u,MonetaryValue:f,LeadInfo:h,ShouldTrackAnalytics:o,CurrencyCode:e}),contentType:"application/json; charset=utf-8",beforeSend:marketo.addSearchInProgress(i),complete:function(){marketo.removeSearchInProgress(i);t.getFormElem().hide()},error:function(){i.find(".alert-danger").show()},success:function(){quoteForm.trackSubmitEvent();i.find(".alert-success").show();t.getFormElem()[0].reset();var u=i.find('input[name="enabledRefresh"]').val()=="true"||!1,r=i.find('input[name="timeOutSeconds"]').val()||"0",f=i.find('input[name="isReseted"]').val()=="true"||!1;return u==!0&&r!="0"&&f!=!0?(marketo.refresh(i,n,r),!1):!1}}),!1};marketo.refresh=function(n,t,i){setTimeout(function(){var isReseted=n.find('input[name="isReseted"]').val()=="true"||!1,form,script;if(isReseted==!1)return(form=window.MktoForms2.getForm(t.formid),form.getFormElem().show(),script=n.find("script:contains('MktoForms2.loadForm')"),$("[id^=mktoForm_"+t.formid+"]").empty(),script!=null)?(eval(script.text()),n.find('input[name="isReseted"]').val("true"),n.find(".alert-success").hide(),!1):!1},i*1e3)};marketo.getInputNames=function(n){return Object.keys(n).filter(function(n){var t=n.charAt(0);return n!==marketo.fields.FORM_ID&&n!==marketo.fields.MUNCHKIN_ID&&n!==marketo.fields.FLEX_FIELD_4&&n!==marketo.fields.LS_RFQ_PRODUCT_NAME&&n!==marketo.fields.LS_WEB_PRODUCT_ID})};marketo.filterInputs=function(n){var t={};
3return Object.keys(n).forEach(function(i){i!==marketo.fields.FORM_ID&&i!==marketo.fields.FORM_V_ID&&i!==marketo.fields.MUNCHKIN_ID&&i.charAt(0)!=="_"&&n[i]&&(t[i]=n[i])}),t};marketo.generateFormSubmissionId=function(){var n=window.angular.injector(["ng"]).get("$filter")("date"),t=new Date,i=n(t,"ddMMyyyy"),r=n(t,"hhmmss"),u=Math.round(Math.random()*1e10);return i+"D"+r+"T"+u};marketo.addSearchInProgress=function(n){n.addClass("spinner-in-progress")};marketo.removeSearchInProgress=function(n){n.removeClass("spinner-in-progress")};marketo.getLeadRemote=function(n,t){var i=n.vals(),r=marketo.getInputNames(i),u=t.find('input[name="disableAutofill"]').val()=="true"||!1;if(u==!0)return!1;quoteForm.$isResponseReturned&&jQuery.ajax({type:"POST",url:"/api/Lifesciences/marketo/getLead",contentType:"application/json; charset=utf-8",dataType:"json",data:JSON.stringify({marketoFields:r}),beforeSend:function(){quoteForm.$isResponseReturned=!1;marketo.addSearchInProgress(t)},error:function(){},success:function(t){t&&n.vals(t)},complete:function(){quoteForm.$isResponseReturned=!0;marketo.removeSearchInProgress(t)}})};marketo.objectsInitializer=function(n){quoteForm.initializeObjects(n);quoteForm.redirectToProduct()};marketo.init=function(){initMunchkin();window.MktoForms2&&window.MktoForms2.whenReady(function(n){formInitializer(n)})};quoteForm={},function(){function t(){var i=document.querySelector("[ng-controller='marketoInjectionController']"),t=angular.element(i).injector();t&&(n=t.get("marketoDataLayerService"))}var n;quoteForm.initializeObjects=function(n){quoteForm.$requestedProduct=n.find('input.mktoField[name="flexField4"]');quoteForm.$requestedProductName=n.find('input.mktoField[name="ls_rfq_product_name"]');quoteForm.$orderTableRows=$(".table-responsive.order-table").find("tbody").find("tr");quoteForm.$isResponseReturned=!0;t()};quoteForm.redirectToProduct=function(){var r=quoteForm.urlParam("requestedProductId"),f=quoteForm.getAvailableForQuoteProductsAnchors(),n=f.filter(function(n){return n.productId===r}),t,u,i;n.length&&(t=n[0].productAnchor,quoteForm.changeLocation("#order"),t.length&&(u=t.attr("data-target"),quoteForm.$requestedProduct.val(r),i=n[0].productName,i.length&&quoteForm.$requestedProductName.val(i),$(u).modal(),quoteForm.trackViewEvent()))};quoteForm.changeLocation=function(n){window.location.href=n};quoteForm.getProductIds=function(){var n=quoteForm.$requestedProduct.val();return n||(n=window.productId?window.productId:quoteForm.getAvailableForQuoteProductIds()),window.productId=undefined,delete window.productId,n};quoteForm.getProductNames=function(){var n=quoteForm.$requestedProductName.val();return n||(n=window.productName?window.productName:quoteForm.getAvailableForQuoteProductNames()),window.productName=undefined,delete window.productName,n};quoteForm.getAvailableForQuoteProductsAnchors=function(){var n=[],t=$(".table-responsive.order-table"),i=t.find("tbody").find("tr");return i.each(function(){var i=$(this).find("td:last a:last"),r,t;i&&(r=i.attr("data-request-for-quote"),r&&(t=JSON.parse(r),t&&n.push({productAnchor:i,productId:t.productId,productName:t.productName})))}),n};quoteForm.getAvailableForQuoteProductIds=function(){var n=quoteForm.getAvailableForQuoteProductsAnchors(),t=n.map(function(n){return n.productId});return t.join()};quoteForm.getAvailableForQuoteProductNames=function(){var n=quoteForm.getAvailableForQuoteProductsAnchors(),t=n.map(function(n){return n.productName});return t.join()};quoteForm.urlParam=function(n){var t=new RegExp("[?&]"+n+"=([^&#]*)").exec(window.location.href);if(t)return t[1]};quoteForm.trackViewEvent=function(){n.createQuoteFormOpenedEvent(quoteForm.$requestedProduct.val())};quoteForm.trackSubmitEvent=function(){n.createQuoteFormSubmitEvent(quoteForm.$requestedProduct.val())}}();expandTableService={expandTable:function(n){var t=n.parentElement;t.previousElementSibling.getElementsByTagName("td").forEach(function(n){$(n).removeClass("hidden-xs")});$(t).addClass("hidden-xs")}};teaserCarouselService={setFirstSlideAsActive:function(){$("div.carousel-banner > div.carousel-banner__slider.flex-table").each(function(){$(this).children().first().addClass("active")})},limitToNSlides:function(n){$("div.carousel-banner > div.carousel-banner__slider.flex-table > div.slide:gt("+(n-1)+")").remove()}}
4
5

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.