# Error Messages

```
    // start
    ST01: "Discount Ninja - Aborting because the script is running in the theme editor.",
    ST02: "Discount Ninja - Aborting because the script is already loaded.",
    ST03: "Discount Ninja - Intercept of AddEventListener failed.",
    ST04: "Limoni Apps DiscountNinja has detected it is running in the Shopify Admin theme editor. Aborting script.",
    ST05: "Discount Ninja - Could not prepare for design mode",

    // cart-text
    CT01: "CartText.create__MANGLED__",
    CT02: "CartText.render__MANGLED__",
    CT03: "CartText.reset__MANGLED__",

    // collection-badge
    CB01: "Badge.getHtml__MANGLED__",
    CB02: "Badge.add__MANGLED__",
    CB03: "Badge.create__MANGLED__",
    CB04: "Badge.render__MANGLED__",

    // discounted-price
    BDC01: "DiscountedPrice.create__MANGLED__",
    BDC02: "DiscountedPrice.render__MANGLED__",
    BDC03: "DiscountedPrice.isFirstTime__MANGLED__",
    BDC04: "DiscountedPrice.buildFormattedPrice__MANGLED__",
    BDC05: "DiscountedPrice.createMutationObserver__MANGLED__",
    BDC06: "DiscountedPrice.getBlockByProductHandle__MANGLED__",

    // drawer-cart
    DRC01: "DrawerCart.subscribeToEvents__MANGLED__",
    DRC02: "onSuccess",
    DRC03: "DrawerCart.refresh__MANGLED__",

    // notification
    N01: "Notification.getStyle__MANGLED__",
    N02: "Notification.getText__MANGLED__",
    N03: "Notification.getHtml__MANGLED__",
    N04: "Notification.hide__MANGLED__",
    N05: "Notification.toggleMinMaximize__MANGLED__",
    N06: "Notification.minimize__MANGLED__",
    N07: "Notification.appSettings__MANGLED__",
    N08: "Notification.defaultOffer__MANGLED__",
    N09: "Notification.maximize__MANGLED__",
    N10: "Notification.remove__MANGLED__",
    N11: "Notification.getOfferCounterElement__MANGLED__",
    N12: "Notification.updateOfferCounter__MANGLED__",
    N13: "Notification.getFromCache__MANGLED__",
    N14: "Notification.saveToCache__MANGLED__",
    N15: "Notification.add__MANGLED__",
    N16: "Notification.clearAnimation__MANGLED__",
    N17: "Notification.applyAnimation__MANGLED__",
    N18: "Notification.actAfterDelay__MANGLED__",
    N19: "Notification.AnimateNewPromotionNotifications__MANGLED__",
    N20: "Notification.AnimateNewPromotionNotifications__MANGLED__",
    N21: "Notification.highlightNewOffers.highlightNewOffers__MANGLED__",
    N22: "Notification.highlightNewOffers.animateCounter__MANGLED__",
    N23: "Notification.highlightNewOffers__MANGLED__",
    N24: "Notification.markNotificationsAsAnimated__MANGLED__",
    N25: "Notification.animateOnReminder__MANGLED__",
    N26: "Notification.createInternalAfterEnsuringDependencies__MANGLED__",
    N27: "Notification.createInternal__MANGLED__",
    N28: "Notification.create__MANGLED__",
    N29: "Expected token",
    N30: "Notification.render__MANGLED__",
    N31: "Notification.renderExistingNotification__MANGLED__",
    N32: "Notification.createNotificationsArray__MANGLED__",
    N33: "Notification.isNotificationRequired__MANGLED__",
    N34: "Notification.makeNotificationBody__MANGLED__",
    N35: "Notification.getNotificationsToBeAnimated__MANGLED__",

    // notification-web-component
    NWC01: "NotificationWebComponent.render__MANGLED__",
    NWC02: "NotificationWebComponent.addNotificationAttributes__MANGLED__",
    NWC03: "NotificationWebComponent.getMessages__MANGLED__",

    // pop-up
    PU01: "PopUp.hide__MANGLED__",
    PU02: "PopUp.injectPopUpHtml__MANGLED__",
    PU03: "PopUp.cancel__MANGLED__",
    PU04: "PopUp.accept__MANGLED__",
    PU05: "PopUp.show__MANGLED__",
    PU06: "Showing pop-up",

    // price
    BBP01: "PriceEngine.render__MANGLED__",
    BBP02: "PriceEngine.renderLabels__MANGLED__",
    BBP03: "PriceEngine.renderPrice__MANGLED__",
    BBP04: "PriceEngine.renderLabel__MANGLED__",
    BBP05: "PriceEngine.renderPriceFooter__MANGLED__",
    BBP06: "PriceEngine.getProductByLocationAndHandle__MANGLED__",
    BBP07: "PriceEngine.getDiscountedProductByLocationAndHandle__MANGLED__",
    BBP08: "PriceEngine.getPriceFormatByLocation__MANGLED__",

    // product-banner
    PB01: "ProductBanner.create__MANGLED__",
    PB02: "ProductBanner.render__MANGLED__",
    PB03: "ProductBanner.hide__MANGLED__",
    PB04: "ProductBanner.show__MANGLED__",
    PB05: "ProductBanner.inject__MANGLED__",
    PB06: "ProductBanner.getCommentElements__MANGLED__",

    // promotion-code-field
    PCF01: "PromotionCodeField.initialize__MANGLED__",
    PCF02: "PromotionCodeField.create__MANGLED__",
    PCF03: "PromotionCodeField.createTags__MANGLED__",
    PCF04: "PromotionCodeField.render__MANGLED__",
    PCF05: "PromotionCodeField.codes__MANGLED__",
    PCF06: "PromotionCodeField.lookup__MANGLED__",
    PCF07: "PromotionCodeField.delete__MANGLED__",

    // side-effects
    SE01: "SideEffects.apply__MANGLED__",

    // sticky-bar
    SB01: "StickyBar.appSettings__MANGLED__",
    SB02: "StickyBar.activeStickyBar__MANGLED__",
    SB03: "StickyBar.defaultOffer__MANGLED__",
    SB04: "StickyBar.shouldRequestNotification__MANGLED__",
    SB05: "StickyBar.topMarginElementsInner__MANGLED__",
    SB06: "StickyBar.topMarginElements__MANGLED__",
    SB07: "StickyBar.addTopMarginToElements__MANGLED__",
    SB08: "StickyBar.slideBodyDown__MANGLED__",
    SB09: "StickyBar.renameCssClass__MANGLED__",
    SB10: "StickyBar.reactivateStickyBarClasses__MANGLED__",
    SB11: "StickyBar.onAction__MANGLED__",
    SB12: "StickyBar.hideInner__MANGLED__",
    SB13: "StickyBar.hide__MANGLED__",
    SB14: "StickyBar.remove__MANGLED__",
    SB15: "StickyBar.getFromCache__MANGLED__",
    SB16: "StickyBar.saveToCache__MANGLED__",
    SB17: "StickyBar.add__MANGLED__",
    SB18: "StickyBar.cycleMessage.cycleMessageInner__MANGLED__",
    SB19: "StickyBar.cycleMessage__MANGLED__",
    SB20: "StickyBar.clearAnimation__MANGLED__",
    SB21: "StickyBar.applyAnimation__MANGLED__",
    SB22: "StickyBar.getBodyMessage__MANGLED__",
    SB23: "StickyBar.getTimerFooterMessage__MANGLED__",
    SB24: "StickyBar.show__MANGLED__",
    SB25: "StickyBar.show__MANGLED__.actionButton1Click__MANGLED__",
    SB26: "StickyBar.show__MANGLED__.actionButton2Click__MANGLED__",
    SB27: "StickyBar.showMessage__MANGLED__",
    SB28: "StickyBar.getHtml__MANGLED__",
    SB29: "StickyBar.show__MANGLED__.dismiss__MANGLED__",
    SB30: "StickyBar.animateOnReminder__MANGLED__",
    SB31: "StickyBar.show__MANGLED__",
    SB32: "Sticky bar could not be positioned under header. Header not found. Mark it with the CSS class: limoniapps-discountninja-headersection",
    SB33: "StickyBar.activeStickyBar__MANGLED__",
    SB34: "Sticky bar not found",
    SB35: "Expected token",
    SB36: "StickyBar.create__MANGLED__",
    SB37: "StickyBar.render__MANGLED__",
    SB38: "StickyBar.createStickyBarArray__MANGLED__",
    SB39: "StickyBar.checkShowPusher__MANGLED__",
    SB40: "StickyBar.isStickyBarRequired__MANGLED__",
    SB41: "StickyBar.createMessages__MANGLED__",
    SB42: "StickyBar.getBody__MANGLED__",
    SB43: "StickyBar.animateOnGoal__MANGLED__",

    // timer
    T01: "Timer.processCustomTimeLabels__MANGLED__",
    T02: "Timer.processCountdownClock__MANGLED__",
    T03: "Timer.start__MANGLED__",
    T04: "Timer.getTimeLabel__MANGLED__",
    T05: "Timer.getFormattingForStyle__MANGLED__",
    T06: "Timer.timeFormattingInternal__MANGLED__",
    T07: "Timer.expire__MANGLED__",
    T08: "Timer.updateTimer__MANGLED__",
    T09: "Expiring timer",

    // events
    // local-cart-updated-event
    LCUE01: "LocalCartUpdatedEvent__MANGLED__",

    // server-cart-items-changed-event
    SCICE01: "ServerCartItemsChangedEvent__MANGLED__",

    // server-collection-products-page-loaded-event
    SCPPLE01: "ServerCollectionProductsPageLoadedEvent__MANGLED__",

    // variant-changed-event
    VCE01: "VariantChangedEvent",

    // utilities
    // cache
    C01: "Cache.indexedDbInit__MANGLED__",
    C02: "Cache.indexedDbCreateTransaction__MANGLED__",
    C03: "Cache.indexedDbClear__MANGLED__",
    C04: "Cache.indexedDbGet__MANGLED__",
    C05: "Cache.indexedDbSet__MANGLED__",
    C06: "Cache.localRemove__MANGLED__",
    C07: "Cache.localGet__MANGLED__",
    C08: "Cache.localSet__MANGLED__",
    C09: "Cache.sessionRemove__MANGLED__",
    C10: "Cache.sessionGet__MANGLED__",
    C11: "Cache.sessionSet__MANGLED__",
    C12: "Cache.fallbackRemove__MANGLED__",
    C13: "Cache.fallbackGet__MANGLED__",
    C14: "Cache.fallbackSet__MANGLED__",
    C15: "Cache.fallbackClear__MANGLED__",
    C16: "Cache.localClear__MANGLED__",
    C17: "Cache.sessionClear__MANGLED__",
    C18: "Cache.clear__MANGLED__",
    C19: "IndexedDb not supported",
    C20: "Cache",
    C21: "Could not get data from IndexedDb",
    C22: "Could not set data in IndexedDb",

    // cookie
    COO01: "Cookie.markDiscountCodeAsOwned",
    COO02: "Cookie.isOwnedDiscountCode__MANGLED__",

    // currency
    CUR01: "Currency.activeCurrency__MANGLED__",
    CUR02: "Currency.escapeDollarSignForRegEx__MANGLED__",
    CUR03: "Currency.getSymbolFirst__MANGLED__",
    CUR04: "Currency.getSpace__MANGLED__",
    CUR05: "Currency.getThousandSeparator__MANGLED__",
    CUR06: "Currency.getFractionalSeparator__MANGLED__",
    CUR07: "Currency.getFormat__MANGLED__",
    CUR08: "Currency.getCurrencyFormat__MANGLED__",
    CUR09: "Currency.getCurrencyNumberFormat__MANGLED__",
    CUR10: "Currency.getConversionRate__MANGLED__",
    CUR11: "Currency.getConversionRate__MANGLED__",
    CUR12: "Currency.convertToBaseCurrency__MANGLED__",
    CUR13: "Currency.convertTo__MANGLED__",
    CUR14: "Currency.getCurrencyFormatForCurrency__MANGLED__",
    CUR15: "Currency.getCurrencyDefaultFormat__MANGLED__",

    // date-time
    DT01: "DateTime.formatDate__MANGLED__",

    // localization
    L01: "Localization.getLabel",
    L02: "Localization.formatLabel__MANGLED__",

    // events
    E01: "Events.clearListeners__MANGLED__",
    E02: "Events.publish__MANGLED__",
    E03: "Events.subscribe__MANGLED__",
    E04: "Events.addEventListener__MANGLED__",

    // html
    H01: "Html.append__MANGLED__",
    H02: "Html.getElementById__MANGLED__",
    H03: "Html.getNodesUnderElements__MANGLED__",
    H04: "Html.getNodesUnderElement__MANGLED__",
    H05: "Html.writeHtml__MANGLED__",
    H06: "Html.getNodes__MANGLED__",
    H07: "Html.getNode__MANGLED__",
    H08: "Html.filterNodes__MANGLED__",
    H09: "Html.filterNodesWhichDontHaveParent__MANGLED__",
    H10: "Html.filterVisible__MANGLED__",
    H11: "Html.writeCss__MANGLED__",
    H12: "Html.isVisible__MANGLED__",
    H13: "Html.isHidden__MANGLED__",
    H14: "Html.getParents__MANGLED__",
    H15: "Html.excludeNodes__MANGLED__",
    H16: "Html.setNodeData__MANGLED__",
    H17: "Html.filterVisible__MANGLED__",
    H18: "Html.getFirstNodeUnderElement__MANGLED__",
    H19: "Html.getFirstNode__MANGLED__",
    H20: "Html.getTemplate__MANGLED__",
    H21: "Html.actionForNodes__MANGLED__",
    H22: "Html.replaceHtml__MANGLED__",
    H23: "Html.addClass__MANGLED__",
    H24: "Html.hasClass__MANGLED__",
    H25: "Html.makeEmpty__MANGLED__",
    H26: "Html.addClass__MANGLED__",
    H27: "Html.removeClass__MANGLED__",
    H28: "Html.removeClass__MANGLED__",
    H29: "Html.remove__MANGLED__",
    H30: "Html.getClosest__MANGLED__",
    H31: "Html.show__MANGLED__",
    H32: "Html.hide__MANGLED__",
    H33: "Html.toggle__MANGLED__",
    H34: "Html.getValue__MANGLED__",
    H35: "Html.wrapNodes__MANGLED__",
    H36: "Html.wrapInner__MANGLED__",
    H37: "Html.replaceWith__MANGLED__",
    H38: "Html.getAttr__MANGLED__",
    H39: "Html.iterateAttrs__MANGLED__",
    H40: "Html.setAttr__MANGLED__",
    H41: "Html.removeAttr__MANGLED__",
    H42: "Html.setAttribute__MANGLED__",
    H43: "Html.addEventListener__MANGLED__",
    H44: "Html.stopEvent__MANGLED__",
    H45: "Html.iterateElements__MANGLED__",
    H46: "Html.getNextElement__MANGLED__",
    H47: "Html.createFragment__MANGLED__",
    H48: "Html.addInlineCssToDocument__MANGLED__",
    H49: "Html.isInViewport__MANGLED__",
    H50: "Html.supportsDOMParser__MANGLED__",
    H51: "Html.stringToHTML__MANGLED__",

    // leaky-bucket
    LB01: "LeakyBucket",
    LB02: "Bucket is not initialized",

    // multi-currency
    MC01: "updateCurrencyGeolizr",
    MC02: "An error occurred outside of Discount Ninja, when the function window.convertCurrencies() is called",
    MC03: "updateCurrencyStandardConvertAll",
    MC04: "updateCurrencyDoubly",
    MC05: "updateCurrency__MANGLED__ Switch currency",
    MC06: "updateCurrency__MANGLED__",
    MC07: "updateCurrencyGeolizr - Updating currency",
    MC08: "Currency unavailable",
    MC09: "Updating currency - convertCurrencies",
    MC10: "Updating currency (.limoniapps-discountninja-money only) - convertAll",
    MC11: "Updating currency - Doubly - Back to base currency",
    MC12: "Updating currency - Doubly - To current currency",

    // query-parameter
    QP01: "QueryParameter.getQueryParameters__MANGLED__",
    QP02: "QueryParameter.get__MANGLED__",
    QP03: "window.history.replaceState__MANGLED__ not supported",
    QP04: "QueryParameter.remove__MANGLED__",
    QP05: "QueryParameter.removeFromUrl__MANGLED__",
    QP06: "QueryParameter.appendToUrl__MANGLED__",

    // text-scaling
    TSC01: "TextScaling.replacePxWithRem__MANGLED__",

    // text-settings
    TSS01: "TextSettings.getText__MANGLED__",

    // utilities
    U01: "Utilities.jsonClone",
    U02: "Utilities.objectIsEmpty",
    U03: "Utilities.hash",
    U04: "Utilities.newGuid",
    U05: "Utilities.repeatWithIntervals",
    U06: "Utilities.numberOfFractionalDigits",
    U07: "Utilities.fixedMultipliedAmount",
    U08: "Utilities.roundToNumberOfDigits",
    U09: "Utilities.floorToNumberOfDigits",
    U10: "Utilities.decodeUriComponent",
    U11: "Utilities.encodeUriComponent",
    U12: "Utilities.encodeUriComponentForQueryString",
    U13: "Utilities.getNumberFromHtmlFragment",
    U14: "Utilities.isValidEmailAddress",
    U15: "Utilities.getMutationObserver",
    U17: "Utilities.getNoDecimalsCurrencyFormat",
    U18: "Utilities.getCurrencyFormatAmountComponent",
    U19: "Utilities.stringIsIn",
    U20: "Utilities.isMobilePhone",
    U21: "Utilities.isNumeric",
    U22: "Utilities.getHandleFromSelector",
    U23: "Utilities.getCountryName",
    U24: "Utilities.cancelEventDefaultBehavior",
    U25: "Utilities.getRandomNumber",
    U26: "Utilities.getEmoji",
    U27: "Utilities.extractSeparator",
    U28: "Utilities.getReferrer",
    U29: "Utilities.formatMoney",
    U30: "Utilities.getStandardFontSizeInternal",
    U31: "Utilities.getFontScaleInternal",
    U32: "Utilities.getStandardFontSize",
    U33: "Utilities.getFontScale",
    U34: "Utilities.getHostnameWithoutSubdomain",
    U35: "Utilities.endsWith",

    // variant-change
    VC01: "VariantChange.variantChangeDetected__MANGLED__",
    VC02: "VariantChange.observeVariantChangeInForms__MANGLED__",
    VC03: "VariantChange.registerEventHandlerForVariantChange__MANGLED__",

    // xml-http-request
    XHR01: "XMLHttpRequest.createFetchInterceptor__MANGLED__",
    XHR02: "CreateQueryStringFromParameters failed",
    XHR03: "XMLHttpRequest.requestOnSuccess__MANGLED__ failed",
    XHR04: "XMLHttpRequest.send__MANGLED__",
    XHR05: "XmlHttpRequest.sendBeacon__MANGLED__",
    XHR06: "XMLHttpRequest.xmlHttpInterceptIsConnected__MANGLED__",
    XHR07: "XMLHttpRequest.fetchInterceptIsConnected__MANGLED__",
    XHR08: "XMLHttpRequest.getRequestIdHeader__MANGLED__",
    XHR09: "XMLHttpRequest.handleFetch__MANGLED__",
    XHR10: "XMLHttpRequest.getRequestIdHeader__MANGLED__",
    XHR11: "XMLHttpRequest.handleAjaxSuccess__MANGLED__",
    XHR12: "XMLHttpRequest.shouldHandleRequest__MANGLED__",
    XHR13: "XMLHttpRequest.handleSend__MANGLED__",
    XHR14: "XMLHttpRequest.handleNetworkRequest__MANGLED__",
    XHR15: "XMLHttpRequest.createSendInterceptor__MANGLED__",
    XHR16: "XMLHttpRequest.createFetchInterceptor__MANGLED__",
    XHR17: "Invalid url in HandleNetworkRequest",
    XHR18: "XMLHttpRequest interceptor disconnected",
    XHR19: "Fetch interceptor disconnected",
    XHR20: "XMLHttpRequest.requestOnSuccess received empty xhr",
    XHR21: "Core",
    XHR22: "XMLHttpRequest not available",
    XHR23: "Fetch not available",
    XHR24: "XMLHttpRequest.send",

    // modules
    // account-login
    AL01: "AccountLogin.register__MANGLED__",

    // action-button
    AC01: "ActionButton.hideIfNecessary__MANGLED__",
    AC02: "ActionButton.handleAction__MANGLED__",
    AC03: "ActionButton.replacePlaceHoldersForButton__MANGLED__",

    // browsing-context
    BC01: "BrowsingContext.parseBrowsingContext__MANGLED__",
    BC02: "BrowsingContext.getBrowsingContextFromCache__MANGLED__",
    BC03: "BrowsingContext.getCountryFromBrowsingContext__MANGLED__",

    // buy-now
    BN01: "BuyNow.checkOut__MANGLED__",
    BN02: "BuyNow.getQuantityFromForm__MANGLED__",
    BN03: "BuyNow.checkOutSelectedVariant__MANGLED__",
    BN04: "checkOutSelectedVariant__MANGLED__ expects to be executed on a product page",

    // cart
    CAR01: "Cart.useCartJSApi__MANGLED__",
    CAR02: "DiscountCode.appendLocaleToUrl__MANGLED__",
    CAR03: "Cart.addLocale__MANGLED__",
    CAR04: "Cart.subscribeDrawerCartOpened__MANGLED__.CustomEvents",
    CAR05: "Cart.subscribeDrawerCartOpened__MANGLED__",
    CAR06: "Cart.onDrawerCartOpenedDebounced__MANGLED__",
    CAR07: "Cart.storeUpdatedCart__MANGLED__",
    CAR08: "Cart.processLocalQuantityChange__MANGLED__.1",
    CAR09: "Cart.processLocalQuantityChange__MANGLED__.2",
    CAR10: "Cart.getCartFromCache__MANGLED__",
    CAR11: "Cart.copyProperties__MANGLED__",
    CAR12: "Cart.updateCartJSCart__MANGLED__",
    CAR13: "Cart.updateCart__MANGLED__",
    CAR14: "Cart.clearCart__MANGLED__",
    CAR15: "Cart.Shopify.addToCartMultipleLines__MANGLED__",
    CAR16: "Cart.Shopify.addToCart__MANGLED__",
    CAR17: "Cart.Shopify.getCartObjectFromNetworkResponse__MANGLED__",
    CAR18: "Cart.Shopify.updateCartFromNetworkResponse__MANGLED__",
    CAR19: "Cart.Shopify.onUpdateCart__MANGLED__",
    CAR20: "Cart.Shopify.setAttribute__MANGLED__",
    CAR21: "Cart.Shopify.registerEventHandlerForSubmit__MANGLED__",
    CAR22: "CartJs.clear__MANGLED__ failed",
    CAR23: "Cart",
    CAR24: "CartJs.addItems__MANGLED__ failed",
    CAR25: "addToCartMultipleLines",
    CAR26: "Call to bulk cart/add.js failed this is likely an issue with stock levels. Workaround failed.",
    CAR27: "addToCart",
    CAR28: "Could not clear gift markers in cart.",

    // cart-adjustments
    CA01: "CartAdjustments.requiresUpdateCart__MANGLED__ failed",
    CA02: "CartAdjustments.finishIncompleteUpdateCart__MANGLED__ failed",
    CA03: "CartAdjustments.updateCart__MANGLED__ failed",
    CA04: "CartAdjustments.reloadPage__MANGLED__",
    CA05: "CartAdjustments.executeDrawerCartRefreshMethod__MANGLED__.eval",
    CA06: "CartAdjustments.executeDrawerCartRefreshMethod__MANGLED__.PublishEvent",
    CA07: "CartAdjustments.executeDrawerCartRefreshMethod__MANGLED__",
    CA08: "CartAdjustments.mergeItems found undefined items",
    CA09: "Finishing incomplete update of cart",
    CA10: "Canceling update of cart (add) due to navigation",
    CA11: "Canceling update of cart (clear) due to navigation",
    CA12: "Reloading page to display cart adjustments. This behavior can be changed in the app.",
    CA13: "Cart",
    CA14: "Could not refill cart after clearing the cart.",

    // checkout
    CH01: "showCheckoutPopUp__MANGLED__",
    CH02: "registerEventHandlerForCheckout__MANGLED__.fallBack__MANGLED__",
    CH03: "registerEventHandlerForCheckout__MANGLED__.fallBack__MANGLED__ - Error when programmatically clicking checkout form submit button",
    CH04: "registerEventHandlerForCheckout__MANGLED__.redirectToStandardCheckoutFallback__MANGLED__",
    CH05: "showLoadingCursor__MANGLED__",
    CH06: "getCheckoutDiscountCodes__MANGLED__",
    CH07: "onpageshow",
    CH08: "registerOnPageshowPersisted",
    CH09: "DiscountCode.undoInstructCheckoutToRemoveDiscountCodeInner__MANGLED__",
    CH10: "Checkout.undoInstructCheckoutToRemoveDiscountCode__MANGLED__",
    CH11: "DiscountCode.removeDiscountCodeFromFormActionInner__MANGLED__",
    CH12: "removeDiscountCodeFromFormAction",
    CH13: "Checkout.Shopify.discountCodeInAction__MANGLED__",
    CH14: "Checkout.Shopify.StripDiscountCode__MANGLED__",
    CH15: "Checkout.Shopify.registerEventHandlerForCheckout__MANGLED__.onSuccess",
    CH16: "buildGetCheckoutUrlParameters__MANGLED__",
    CH17: "Checkout.Shopify.getCheckoutUrlFromServer__MANGLED__.onSuccess",
    CH18: "applyCheckoutDataDiscountCode__MANGLED__",
    CH19: "setLoadingCheckoutPopUpMessage__MANGLED__",
    CH20: "getCheckoutData__MANGLED__",
    CH21: "registerEventHandlerForCheckout__MANGLED__.disableCheckoutButton",
    CH22: "Checkout.Shopify.registerEventHandlerForCheckout__MANGLED__.onCheckoutViaButtonInner",
    CH23: "Checkout.Shopify.mandatoryCheckoutPrerequisitesNotComplete__MANGLED__ - Could not verify status",
    CH24: "Checkout.Shopify.termsAndConditionsCheckboxesNotChecked__MANGLED__ - Could not verify status",
    CH25: "Checkout.Shopify.thirdPartyNotReady__MANGLED__ - Failed",
    CH26: "Checkout.Shopify.zapietNotReady__MANGLED__ - Failed",
    CH27: "registerEventHandlerForCheckout__MANGLED__.handleClickBuyNowButton",
    CH28: "registerEventHandlerForCheckout__MANGLED__.onCheckoutViaButtonAfterUpdateCart",
    CH29: "registerEventHandlerForCheckout__MANGLED__.onCheckoutViaButtonAfterTimeout",
    CH30: "registerEventHandlerForCheckout__MANGLED__.onCheckoutViaButton",
    CH31: "registerEventHandlerForCheckout__MANGLED__.handleClickCheckoutButton",
    CH32: "Checkout.removeEventsFromElement__MANGLED__",
    CH33: "Checkout.removeDiscountNinjaEventListener__MANGLED__",
    CH34: "Checkout.removeClickEventsForBuyNowButtons__MANGLED__",
    CH35: "registerHandlersForSubmitButtons__MANGLED__",
    CH36: "disableCheckoutFormSubmit__MANGLED__",
    CH37: "registerEventHandlerForCheckoutInner__MANGLED__",
    CH38: "requiresAdvancedCheckout__MANGLED__",
    CH39: "buildPayLoad.buildPayLoadLogEvent__MANGLED__",
    CH40: "buildPayLoadLogEvent__MANGLED__",
    CH41: "buildPayLoad.buildLineItemProperties__MANGLED__",
    CH42: "orderInCart__MANGLED__",
    CH43: "buildPayLoad.buildOrderDetailsJson__MANGLED__",
    CH44: "Checkout.buildPayLoad__MANGLED__",
    CH45: "prepareAdvancedCheckoutInner__MANGLED__",
    CH46: "prepareAdvancedCheckoutDebounced__MANGLED__",
    CH47: "Not processing checkout because required checkbox(es) is/are not checked",
    CH48: "Not processing checkout since Zapiet indicates the checkout is not ready. If Zapiet is no longer in use, remove the widget from the theme.liquid file.",
    CH49: "handleClickBuyNowButton expects to be executed on a product page",
    CH50: 'Could not find checkout button, check if a submit button with the "name" attribute set to "checkout" exists',
    CH51: "Checkout.Shopify.getCheckoutUrlFromServer__MANGLED__.onFailure",
    CH52: "Call to checkout api failed, attempting to redirect to standard url",
    CH53: "Checkout.Shopify.registerEventHandlerForCheckout__MANGLED__.onCheckoutViaButtonInner",
    CH54: "Timed out, redirecting to standard checkout",
    CH55: "Checkout",
    CH56: "Submit should be stopped, Discount Ninja checkout not processed yet. Set flag AllowCancelCheckoutByForm to true",

    // core
    CO01: "Core.handleDiscountNinjaQueryParameters__MANGLED__",
    CO02: "Core.disableApp__MANGLED__",
    CO03: "Core.enableApp__MANGLED__",
    CO04: "Core.interceptNetworkTraffic__MANGLED__",
    CO05: "Core.unRegisterDiscountButtonClickEvents__MANGLED__",
    CO06: "Core.waitForDom__MANGLED__",
    CO07: "Core.startInternal__MANGLED__",
    CO08: "Core.Exception in triggerPromotion__MANGLED__",
    CO09: "PromotionFlow.ExecuteCallback.eval",
    CO10: "PromotionFlow.ExecuteCallback",
    CO11: "Core.showConsoleWelcomeMessage__MANGLED__",
    CO12: "Core.start__MANGLED__",
    CO13: "Core.registerDiscountButtonClickEvents__MANGLED__",
    CO14: "Core.start__MANGLED__.waitForDom__MANGLED__",
    CO15: "Timed out",
    CO16: "Core.loadSettings__MANGLED__",
    CO17: "No settings available",
    CO18: "Failed to check for consent",
    CO19: "Discount Ninja promotions will NOT load, due to lack of consent from the customer.",
    CO20: "Core.attachFontSize__MANGLED__",

    // discount-code
    DC01: "updateFormInputDiscountCode__MANGLED__",
    DC02: "DiscountCode.undoInjectDiscountCodeInUrl__MANGLED__",
    DC03: "DiscountCode.appendDiscountCodeToUrl__MANGLED__",
    DC04: "DiscountCode.injectDiscountCodesInHtmlElements__MANGLED__",
    DC05: "DiscountCode.instructCheckoutToRemoveDiscountCodeInner__MANGLED__",
    DC06: "DiscountCode.instructCheckoutToRemoveDiscountCode__MANGLED__",
    DC07: "DiscountCode.removeCheckoutDiscountCode__MANGLED__",
    DC08: "DiscountCode.undoInjectDiscountCodesInHtml__MANGLED__",
    DC09: "DiscountCode.injectDiscountCodesInHtml__MANGLED__",
    DC10: "DiscountCode.getApplicationCounter__MANGLED__",
    DC11: "DiscountCode.getFromCache__MANGLED__",
    DC12: "DiscountCode.useLocalStorage__MANGLED__",
    DC13: "DiscountCode.saveToCache__MANGLED__",
    DC14: "DiscountCode.removeFromCache__MANGLED__",
    DC15: "DiscountCode.getExternalDiscountCodesFromCache__MANGLED__",
    DC16: "DiscountCode.lockDiscountCodeFieldIfRequired__MANGLED__",
    DC17: "DiscountCode.updateTags__MANGLED__",
    DC18: "DiscountCode.process__MANGLED__",
    DC19: "DiscountCode.isAcceptableCode__MANGLED__",
    DC20: "Offer.LoadPromotionInfo.buildParameters__MANGLED__",
    DC21: "DiscountCode.addDiscountCode__MANGLED__",
    DC22: "DiscountCode.add__MANGLED__",
    DC23: "DiscountCode.remove",
    DC24: "DiscountCode.removeNonAutomaticTokenFromCache__MANGLED__",
    DC25: "DiscountCode.removeTag__MANGLED__",
    DC26: "DiscountCode.removeTag__MANGLED__",
    DC27: "DiscountCode.toggleLink__MANGLED__",
    DC28: "DiscountCode.showFooterInstructions__MANGLED__",
    DC29: "DiscountCode.hideFooterInstructions__MANGLED__",
    DC30: "DiscountCode.getFirstActiveDiscountCodeForCheckout__MANGLED__",
    DC31: "DiscountCode.getDiscountCode__MANGLED__",
    DC32: "DiscountCode.enableDiscountCodeField__MANGLED__",
    DC33: "DiscountCode.removeSavedDiscountCode__MANGLED__",
    DC34: "DiscountCode.getSavedDiscountCode__MANGLED__",
    DC35: "DiscountCode.getDiscountCodeFromQueryParameter__MANGLED__",
    DC36: "DiscountCode.getPromotionForDiscountCode__MANGLED__",
    DC37: "DiscountCode.add__MANGLED__ - No discountcode or priceruleid available",

    // discount-code-trigger
    DCT01: "DiscountCodeTrigger.useLocalStorage__MANGLED__",
    DCT02: "DiscountCodeTrigger.get",
    DCT03: "DiscountCodeTrigger.save__MANGLED__",
    DCT04: "DiscountCodeTrigger.findByDiscountCode__MANGLED__",
    DCT05: "DiscountCodeTrigger.add__MANGLED__",
    DCT06: "DiscountCodeTrigger.remove__MANGLED__",

    // discount-tier
    DTI01: "DiscountTier.discountTierIsApplicable__MANGLED__",
    DTI02: "DiscountTier.getCurrentDiscountTierNumber__MANGLED__",
    DTI03: "DiscountTier.getMaxDiscountTierNumber__MANGLED__",
    DTI04: "DiscountTier.getCurrentDiscountTier__MANGLED__",
    DTI05: "DiscountTier.getGoalDiscountTier__MANGLED__",
    DTI06: "DiscountTier.getGoalDiscountTier__MANGLED__",
    DTI07: "DiscountTier.getPercentageAmountFromDiscountTier__MANGLED__",
    DTI08: "DiscountTier.goalAchieved__MANGLED__",

    // discounted-cart
    DCA01: "DiscountedCart.get__MANGLED__",
    DCA02: "DiscountedCart.getDiscountedAmountForOffer__MANGLED__",
    DCA03: "DiscountedCart.saveDiscountedCartToCache__MANGLED__",
    DCA04: "DiscountedCart.getFreeGiftOfferToken__MANGLED__",
    DCA05: "DiscountedCart.buildProperties__MANGLED__",
    DCA06: "DiscountedCart.hasGiftProperty__MANGLED__",
    DCA07: "DiscountedCart.addDiscountedDiscountedCartItem__MANGLED__",
    DCA08: "DiscountedCart.saveTiersUsed__MANGLED__",
    DCA09: "DiscountedCart.hasPromotionCodesOrShopifyDiscountCodes__MANGLED__",
    DCA10: "DiscountedCart.getPrerequisiteUnits__MANGLED__",
    DCA11: "DiscountedCart.canCombineWithOrderLevelOffers__MANGLED__",
    DCA12: "DiscountedCart.hasProperty__MANGLED__",
    DCA13: "DiscountedCart.isSubscriptionProduct__MANGLED__",
    DCA14: "DiscountedCart.markSubscriptionProducts__MANGLED__",
    DCA15: "DiscountedCart.buildDiscountedCart__MANGLED__",
    DCA16: "DiscountedCart.applyAttributedQuantityToOffers__MANGLED__",
    DCA17: "DiscountedCart.getDiscountedCartFromCache__MANGLED__",
    DCA18: "DiscountedCart.getDiscountedCartItemKeys__MANGLED__",
    DCA19: "DiscountedCart.discountedDiscountedCartItemsByDelegate__MANGLED__",
    DCA20: "DiscountedCart.getDiscountedLinePriceFromItems__MANGLED__",
    DCA21: "DiscountedCart.itemsInDiscountedCartFromCollections__MANGLED__",
    DCA22: "DiscountedCart.itemsInDiscountedCartFromProducts__MANGLED__",
    DCA23: "DiscountedCart.itemsInDiscountedCartFromVariants__MANGLED__",
    DCA24: "DiscountedCart.itemsInDiscountedCart__MANGLED__",
    DCA25: "DiscountedCart.valueInDiscountedCartFromCollections__MANGLED__",
    DCA26: "DiscountedCart.valueInDiscountedCartFromProducts__MANGLED__",
    DCA27: "DiscountedCart.valueInDiscountedCartFromVariants__MANGLED__",
    DCA28: "DiscountedCart.valueInDiscountedCart__MANGLED__",
    DCA29: "DiscountedCart.applicableCartLevelDiscounts__MANGLED__ - Missing LineItems info",
    DCA30: "DiscountedCart.applicableCartLevelDiscounts__MANGLED__",
    DCA31: "DiscountedCart.totalCartLevelDiscountInCents__MANGLED__",
    DCA32: "DiscountedCart.getFirstDiscountCode__MANGLED__",
    DCA33: "DiscountedCart.hasFreeShipping__MANGLED__",
    DCA34: "DiscountedCart.countAppliedPromotions__MANGLED__",
    DCA35: "DiscountedCart.hasAppliedPromotions__MANGLED__",
    DCA36: "DiscountedCart.getAppliedPromotions__MANGLED__",
    DCA37: "DiscountedCart.checkSum__MANGLED__",
    DCA38: "The amount of permutations of order level offers exceeds the maximum limit",
    DCA39: "Building discounted cart - Rehydrating from cache - FAILED",

    // discounted-product
    DP01: "currentVariantIsDiscounted__MANGLED__",
    DP02: "DiscountedProduct.getInfoForTier__MANGLED__",
    DP03: "DiscountedProduct.get__MANGLED__",
    DP04: "DiscountedProduct.getFromProductPage__MANGLED__",

    // dynamic-pricing
    DYP01: "DynamicPricing.getInstallmentHtml",
    DYP02: "DynamicPricing.replaceInstallmentsPrices__MANGLED__.ShopPay",
    DYP03: "DynamicPricing.replaceInstallmentsPrices__MANGLED__.ShopPay.Popup",
    DYP04: "DynamicPricing.replaceInstallmentsPrices__MANGLED__.ShopPay.Popup",
    DYP05: "DynamicPricing.replaceInstallmentsPrices__MANGLED__",
    DYP06: "DynamicPricing.replaceInstallmentsPrices__MANGLED__",
    DYP07: "DynamicPricing.updatePriceInternal__MANGLED__",
    DYP08: "Publish product:discountapplied",
    DYP09: "DynamicPricing.updatePriceForProductWrapper__MANGLED__",
    DYP10: "DynamicPricing.updatePriceForProduct__MANGLED__",
    DYP11: "DynamicPricing.waitForProductCards__MANGLED__",
    DYP12: "DynamicPricing.updatePriceInternal__MANGLED__",
    DYP13: "DynamicPricing.setDynamicPricingVisibility__MANGLED__",
    DYP14: "DynamicPricing.show__MANGLED__",
    DYP15: "DynamicPricing.findElementInCart__MANGLED__",
    DYP16: "DynamicPricing.replacePricesInDrawerCart__MANGLED__",
    DYP17: "DynamicPricing.replacePricesInClassicCart__MANGLED__",
    DYP18: "DynamicPricing.buildProductInfoFromAmount__MANGLED__",
    DYP19: "DynamicPricing.replacePricesInCartForRoot__MANGLED__",
    DYP20: "DynamicPricing.replacePricesForCartItem__MANGLED__",
    DYP21: "DynamicPricing.getOriginalPriceHtmlFromCartItem__MANGLED__",
    DYP22: "DynamicPricing.resetCartItemLevel__MANGLED__",
    DYP23: "replacePriceInCart",
    DYP24: "DynamicPricing.replacePricesForCartItemLevel__MANGLED__",
    DYP25: "DynamicPricing.addCartComment__MANGLED__",
    DYP26: "DynamicPricing.waitForDrawerCart__MANGLED__",
    DYP27: "DynamicPricing.ReplacePricesInCartForRootAfterWait__MANGLED__",
    DYP28: "DynamicPricing.replacePricesInCartInner__MANGLED__",
    DYP29: "DynamicPricing.replacePricesInCart__MANGLED__.Inner",
    DYP30: "Could not find product handle of collection product",
    DYP31: "Unexpected level 'standard'",

    // environment
    EN01: "Environment.myShopifyDomain__MANGLED__",
    EN02: "Environment.returnProperCase__MANGLED__",
    EN03: "Environment.nonPrimaryLocale__MANGLED__",
    EN04: "Environment.urlPath__MANGLED__",
    EN05: "Environment.isSearchPage__MANGLED__",
    EN06: "Environment.isAccountPage__MANGLED__",
    EN07: "Environment.isCartPage__MANGLED__",
    EN08: "Environment.isProductPage__MANGLED__",
    EN09: "Environment.isCollectionPage__MANGLED__",
    EN10: "Environment.isHomePage__MANGLED__",
    EN11: "Environment.isBlogPost__MANGLED__",
    EN12: "Environment.isCatalogPage__MANGLED__",
    EN13: "Environment.blogHandle__MANGLED__",
    EN14: "Environment.blogPostHandle__MANGLED__",
    EN15: "Environment.collectionHandle__MANGLED__",
    EN16: "Environment.VariantData.findInForm__MANGLED__",
    EN17: "Environment.VariantData.FindInQuery__MANGLED__",
    EN18: "Environment.VariantData.fallback__MANGLED__",
    EN19: "Environment.variantData__MANGLED__",
    EN20: "Environment.getLastPartOfPathName__MANGLED__",
    EN21: "Environment.productHandle__MANGLED__",
    EN22: "Environment.customPageHandle__MANGLED__",
    EN23: "GetMyShopifyDomain could not find domain from Shopify.shop or context. Falling back to hostname",
    EN24: "Found conflicting information about selected variant in form",
    EN25: "Environment.Shopify.myShopifyDomain__MANGLED__",
    EN26: "getMyShopifyDomain could not retrieve domain from Shopify.shop property or context.",
    EN27: "Environment.Shopify.variantData__MANGLED__",
    EN28: "No variant information found on product page",
    EN29: "No variant information found on Quick View of collection page",

    // geo-location
    GL01: "GeoLocation.getGeoLocationInfo__MANGLED__",

    // gift-with-purchase
    GWP01: "GiftWithPurchase.showToast__MANGLED__",
    GWP02: "GiftWithPurchase.getLastAdjustmentQuantity__MANGLED__",
    GWP03: "addAdjustments__MANGLED__ - Missing or invalid variant id for gift with purchase",

    // liquid-data
    LD01: "LiquidData.waitForLiquidAsset__MANGLED__",
    LD02: "LiquidData.cart__MANGLED__",
    LD03: "LiquidData.cartValue__MANGLED__",
    LD04: "LiquidData.variantIdsFromCart__MANGLED__",
    LD05: "LiquidData.productCollections__MANGLED__",
    LD06: "LiquidData.productCollectionIds__MANGLED__",
    LD07: "LiquidData.productDefaultVariantId__MANGLED__",
    LD08: "LiquidData.productTags__MANGLED__",
    LD09: "LiquidData.variantInfoFromLiquid__MANGLED__",
    LD10: "LiquidData.compareAtPrice__MANGLED__",
    LD11: "LiquidData.price__MANGLED__",
    LD12: "LiquidData.inventory__MANGLED__",
    LD13: "LiquidData.productAvailable__MANGLED__",
    LD14: "LiquidData.cartItemByProductHandle__MANGLED__",
    LD15: "LiquidData.hasPropertyWithKeyAndValue__MANGLED__",
    LD16: "LiquidData.cartItemByVariantAndProperty__MANGLED__",
    LD17: "LiquidData.removePropertiesByPrefix__MANGLED__",
    LD18: "LiquidData.cartItemPropertiesAsObject__MANGLED__",
    LD19: "LiquidData.cartItemByDelegate__MANGLED__",
    LD20: "LiquidData.lineNumberByKey__MANGLED__",
    LD21: "LiquidData.cartItemsByDelegate__MANGLED__",
    LD22: "LiquidData.priceFromCartByProductHandle__MANGLED__",
    LD23: "LiquidData.priceFromCartByKey__MANGLED__",
    LD24: "LiquidData.quantityFromCartByKey__MANGLED__",
    LD25: "LiquidData.priceFromCart__MANGLED__",
    LD26: "LiquidData.productHandleFromCart__MANGLED__",
    LD27: "LiquidData.subTotalPriceFromCart__MANGLED__",
    LD28: "LiquidData.getQuantityFromItems__MANGLED__",
    LD29: "LiquidData.getOriginalLinePriceFromItems__MANGLED__",
    LD30: "LiquidData.itemsInCartFromCollections__MANGLED__",
    LD31: "LiquidData.itemsInCartFromProducts__MANGLED__",
    LD32: "LiquidData.itemsInCartFromVariants__MANGLED__",
    LD33: "LiquidData.itemsInCart__MANGLED__",
    LD34: "LiquidData.itemIsGift__MANGLED__",
    LD35: "LiquidData.giftItemsInCart__MANGLED__",
    LD36: "LiquidData.numberOfItemsInCart__MANGLED__",
    LD37: "LiquidData.copyPropertiesExceptSplitKeys__MANGLED__",
    LD38: "LiquidData.itemPropertyWithPrefix__MANGLED__",
    LD39: "LiquidData.itemsInCartWithoutProperty__MANGLED__",
    LD40: "hasBoldSubscriptionProducts__MANGLED__",
    LD41: "hasMarkedSubscriptionProductsInDiscountedCart__MANGLED__",
    LD42: "LiquidData.getSellingPlanId__MANGLED__",
    LD43: "LiquidData.waitForLiquidAsset__MANGLED__",
    LD44: "Waiting for liquid asset (limoniapps-discountninja-body/limoniapps-discountninja-context) to be returned timed out. Either the asset does not exist or it is not included in the theme.liquid file. Exiting.",

    // log-session
    LS01: "LogSession.start__MANGLED__",
    LS02: "LogSession.promotionsApplied__MANGLED__",
    LS03: "LogSession.checkoutInitiated__MANGLED__",
    LS04: "LogSession.logPerformance__MANGLED__",
    LS05: "LogSession.logError__MANGLED__",
    LS06: "LogSession.printPerformance__MANGLED__",
    LS07: "LogSession.registerTimeToComplete__MANGLED__",
    LS08: "LogSession.registerTimeToLoad__MANGLED__",

    // offer
    O01: "Offer.setPrimaryOffer__MANGLED__",
    O02: "Offer.CombineTriggersFromTokenAndDiscountCode__MANGLED__",
    O03: "Offer.CombineOffersFromTokenAndDiscountCode__MANGLED__",
    O04: "Offer.getExclusiveTrigger__MANGLED__",
    O05: "Offer.filterOffers__MANGLED__",
    O06: "Offer.handleExclusiveTrigger__MANGLED__",
    O07: "Offer.filterTriggers__MANGLED__",
    O08: "Offer.filterPromotions__MANGLED__",
    O09: "Offer.convertRates__MANGLED__",
    O10: "Offer.LoadPromotionInfo.buildParameters__MANGLED__",
    O11: "Offer.getPromotionInfoFromCache__MANGLED__",
    O12: "Offer.savePromotionInfoToCache__MANGLED__",
    O13: "Offer.processPromotionInfo__MANGLED__",
    O14: "Offer.promotionInfoReady__MANGLED__",
    O15: "Offer.getProductDataFromServerLiquid__MANGLED__",
    O16: "Offer.getApplicablePromotionsFromLiquid__MANGLED__",
    O17: "Offer.getApplicablePromotionsFromCDN__MANGLED__",
    O18: "Offer.getApplicablePromotionsFromServer__MANGLED__",
    O19: "Offer.loadApplicableOffersInner__MANGLED__",
    O20: "Offer.loadPromotionInfo__MANGLED__",
    O21: "Offer.offerCanBeCombinedWithCart__MANGLED__",
    O22: "Offer.PromotionIsApplicable__MANGLED__",
    O23: "Offer.getOfferDataForPrerequisiteProduct__MANGLED__",
    O24: "Offer.getOfferDataForProduct__MANGLED__",
    O25: "Offer.getOfferForProduct__MANGLED__",
    O26: "Offer.getOfferForCartItem__MANGLED__",
    O27: "Offer.offerIsValidForProduct__MANGLED__",
    O28: "Offer.testDiscountedPrice__MANGLED__",
    O29: "Offer.getBestApplicableOfferNumberInternal__MANGLED__",
    O30: "Offer.productIsPrerequisiteFor__MANGLED__",
    O31: "Offer.isApplicableOffer__MANGLED__",
    O32: "Offer.getApplicableOffersForBuildingBlock__MANGLED__",
    O33: "Offer.getFromCache__MANGLED__",
    O34: "Offer.saveToCache__MANGLED__",
    O35: "Offer.removeFromCache__MANGLED__",
    O36: "Offer.stop__MANGLED__",
    O37: "Offer.unApply__MANGLED__",
    O38: "Offer.reEvaluate__MANGLED__",
    O39: "Offer.getTier__MANGLED__",
    O40: "Offer.getTriggerTokenForOffer__MANGLED__",
    O41: "Offer.prerequisiteItemsCartValue__MANGLED__",
    O42: "Offer.eligibleItems__MANGLED__",
    O43: "Offer.eligibleItemsCartValue__MANGLED__",
    O44: "Offer.resetTiersUsed__MANGLED__",
    O45: "Offer.defaultPrerequisite__MANGLED__",
    O46: "Settings invalid",
    O47: "No product handle passed",
    O48: "Offer.offerIsValidForProduct__MANGLED__",
    O49: "TargetType unknown",

    // offers-attribute
    "0A01": "OffersAttribute.removeFromForm__MANGLED__",
    "0A02": "OffersAttribute.addToForm__MANGLED__",
    "0A03": "OffersAttribute.addToCart__MANGLED__",

    // polyfill
    POL01: "Polyfill.customEvent__MANGLED__",
    POL02: "Polyfill.endsWith__MANGLED__",

    // prerequisite
    P01: "Prerequisite.exclusionsMatch__MANGLED__",
    P02: "Prerequisite.matchesEntitlement__MANGLED__",
    P03: "Prerequisite.entitledQuantityInfoInner__MANGLED__",
    P04: "Prerequisite.entitledQuantityInfo__MANGLED__",

    // product-data
    PD01: "ProductData.getCache__MANGLED__",
    PD02: "ProductData.getCacheStoredInSession__MANGLED__",
    PD03: "ProductData.setCache__MANGLED__",
    PD04: "ProductData.setCacheStoredInSessionSet__MANGLED__",
    PD05: "ProductData.productIsAvailable__MANGLED__",
    PD06: "ProductData.normalizeCompareAtPrice__MANGLED__",
    PD07: "ProductData.normalizePrice__MANGLED__",
    PD08: "ProductData.normalizeInventory__MANGLED__",
    PD09: "ProductData.normalizeVariants__MANGLED__",
    PD10: "ProductData.normalizeInventory__MANGLED__",
    PD11: "ProductData.saveProductDataToCache__MANGLED__",
    PD12: "ProductData.getDataFromCollectionAttribute__MANGLED__",
    PD13: "ProductData.saveProductDataUsingDataTags__MANGLED__",
    PD14: "ProductData.save__MANGLED__",
    PD15: "ProductData.save__MANGLED__",
    PD16: "ProductData.getByProductHandle__MANGLED__.isComplete",
    PD17: "ProductData.getProductDataFromServer.buildParameters__MANGLED__",
    PD18: "ProductData.getProductDataFromServer.productDataReady__MANGLED__",
    PD19: "getProductDataFromServer",
    PD20: "ProductData.getProductDataFromServer.productDataReady__MANGLED__",
    PD21: "getProductDataFromCDN",
    PD22: "getProductDataFromServerLiquid",
    PD23: "ProductData.getProductDataFromServerLiquid__MANGLED__",
    PD24: "ProductData.getByProductHandle__MANGLED__",
    PD25: "ProductData.normalizeVariantId__MANGLED__",
    PD26: "ProductData.getVariantData__MANGLED__",
    PD27: "ProductData",
    PD28: "Requesting getProductDataFromServer with empty handle",

    // promotion-event
    PE01: "PromotionEvent.getQueue__MANGLED__",
    PE02: "PromotionEvent.addToQueue__MANGLED__",
    PE03: "PromotionEvent.saveQueue__MANGLED__",
    PE04: "PromotionEventEngine - Facebook integration",
    PE05: "PromotionEventEngine - Google Analytics integration",
    PE06: "PromotionEventEngine - GTM integration",
    PE07: "PromotionEvent.logPixelEvent__MANGLED__",
    PE08: "PromotionEvent.markPromotionEventProcessed__MANGLED__",
    PE09: "PromotionEvent.logPromotionEvents.buildPayload__MANGLED__",
    PE10: "PromotionEvent.logPromotionEvents.buildParameters__MANGLED__",
    PE11: "PromotionEvent.LogPromotionEvent.onLogComplete__MANGLED__",
    PE12: "PromotionEvent.logPromotionEvents__MANGLED__",
    PE13: "PromotionEvent.logPromotionEvent__MANGLED__",
    PE14: "PromotionEvent.processQueue__MANGLED__",
    PE15: "PromotionEvent.logPromotionEvents__MANGLED__.onLogComplete",
    PE16: "Could not log events",

    // promotion-flow
    PF01: "PromotionFlow.isStickyBarRequired__MANGLED__",
    PF02: "PromotionFlow.buildStickyBarAndNotificationArrays__MANGLED__",
    PF03: "PromotionFlow.showStickyBarAndNotification__MANGLED__",
    PF04: "addCss",
    PF05: "PromotionFlow.setVisibilityAcceleratedCheckoutButtons__MANGLED__",
    PF06: "PromotionFlow.switchToCustomCheckoutButton__MANGLED__",
    PF07: "PromotionFlow.displayAppliedOffers__MANGLED__",
    PF08: "PromotionFlow.isNodeWithAttribute__MANGLED__",
    PF09: "PromotionFlow.htmlContainsNode__MANGLED__",
    PF10: "PromotionFlow.listenForDynamicallyAddedElements.mutationObserver__MANGLED__",
    PF11: "PromotionFlow.listenForDynamicallyAddedElements__MANGLED__",
    PF12: "PromotionFlow.handleDrawerCartChange__MANGLED__",
    PF13: "PromotionFlow.listenForLoadMoreButtons__MANGLED__",
    PF14: "PromotionFlow.listenForDrawerCartChanges__MANGLED__",
    PF15: "PromotionFlow.startFlow__MANGLED__",
    PF16: "PromotionFlow.acceptPromotion__MANGLED__",
    PF17: "PromotionFlow.hideOrShow__MANGLED__",
    PF18: "PromotionFlow.showHideElementsWhenPromotionsInCart__MANGLED__",
    PF19: "PromotionFlow.removeUnusedProperties__MANGLED__",
    PF20: "PromotionFlow.addMissingProperties__MANGLED__",
    PF21: "PromotionFlow.saveAdjustedQuantitiesItem__MANGLED__",
    PF22: "PromotionFlow.saveAdjustedQuantities__MANGLED__",
    PF23: "PromotionFlow.unacceptUnapplicableOffers__MANGLED__",
    PF24: "PromotionFlow.sendEventsForAcceptedPromotions__MANGLED__",
    PF25: "PromotionFlow.stopFlow__MANGLED__.afterProcessCartAdjustments",
    PF26: "PromotionFlow.stopFlow__MANGLED__.AfterBuildDiscountedCart",
    PF27: "StopFlowInternal.afterUpdateCart failed",
    PF28: "StopFlowInternal.finishIncompleteUpdateCart failed",
    PF29: "Conflicting app detected by developer MamutaTier. Consider setting the flag KillConflictingApps to true.",
    PF30: "Conflicting app detected by developer Spurit. Consider setting the flag KillConflictingApps to true.",
    PF31: "Conflicting app detected by developer SmartOffer. Consider setting the flag KillConflictingApps to true.",

    // set
    SET01: "Set.forTier__MANGLED__",
    SET02: "Set.sets__MANGLED__",

    // settings
    S01: "Settings.settingsAreValid__MANGLED__",
    S02: "Settings.getFlag__MANGLED__",
    S03: "getPriceFormat__MANGLED__ - Unexpected level",
    S04: "No settings available",

    // short-code
    SC01: "ShortCode.hideShortcodePlaceholders__MANGLED__",
    SC02: "ShortCode.showShortcodePlaceholders__MANGLED__",
    SC03: "ShortCode.refreshResolvedPlaceholders__MANGLED__",
    SC04: "ShortCode.buildResolvedPlaceHolderLink__MANGLED__",
    SC05: "ShortCode.buildResolvedPlaceHolderAmount__MANGLED__",
    SC06: "DiscountedCart.getPrerequisiteUnits__MANGLED__",
    SC07: "ShortCode.replacePromotionLevelPlaceHolders__MANGLED__",
    SC08: "ShortCode.replaceProductLevelPlaceHolders__MANGLED__",
    SC09: "ShortCode.replaceSettingsLevelPlaceHolders__MANGLED__",
    SC10: "ShortCode.replaceCurrencyPlaceHolders__MANGLED__",
    SC11: "ShortCode.replaceLocalePlaceHolders__MANGLED__",

    // tab-reminder
    TR01: "TabReminder.toggleTabReminder__MANGLED__",
    TR02: "TabReminder.set__MANGLED__",
    TR03: "TabReminder.remove__MANGLED__",

    // template-parameter
    TP01: "TemplateParameter.replaceParameter__MANGLED__",
    TP02: "TemplateParameterEngine.getHtml__MANGLED__",

    // token
    TO01: "Token.removeSavedToken__MANGLED__",
    TO02: "Token.getSavedToken__MANGLED__",
    TO03: "Token.getTokenFromQueryParameter__MANGLED__",
    TO04: "Token.getTokenFromPromotionOrQueryParameter__MANGLED__",
    TO05: "Token.getSavedPromotionCode__MANGLED__",
    TO06: "Token.getPromotionCodeFromQueryParameter__MANGLED__",
    TO07: "Token.getNonAutomaticTokenOrPromotionCode__MANGLED__",
    TO08: "Token.getNonAutomaticToken__MANGLED__",
    TO09: "Token.getNonAutomaticPromotionCode__MANGLED__",
    TO10: "Token.getToken__MANGLED__",
    TO11: "Token.getNonAutomaticTokenFromCache__MANGLED__",
    TO12: "Token.useLocalStorageForNonAutomaticToken__MANGLED__",
    TO13: "Token.setNonAutomaticTokenToCache__MANGLED__",
    TO14: "Token.removeNonAutomaticTokenFromCache__MANGLED__",
    TO15: "Token.getNonAutomaticPromotionCodeFromCache__MANGLED__",
    TO16: "Token.setNonAutomaticPromotionCodeToCache__MANGLED__",

    // trigger
    TRI01: "Trigger.clear__MANGLED__",
    TRI02: "Trigger.initializeTimeOnPageCounter__MANGLED__",
    TRI03: "Trigger.trackExitIntent__MANGLED__",
    TRI04: "Trigger.trackScrollPercentage__MANGLED__",
    TRI05: "Trigger.markPageAsVisited__MANGLED__",
    TRI06: "Trigger.PromotionTriggersOnPage__MANGLED__",
    TRI07: "Trigger.PromotionTriggerConditionsMet__MANGLED__",

    // trigger-source
    TRS01: "TriggerSource.getSource__MANGLED__",

    // web-components

    // Announcement bar Slider
    WABS01: "Slider.setActiveItem__MANGLED__",
    WABS02: "Slider.goToSpecificSlideByToken__MANGLED__",

    // announcement-bar utils
    WABU01: "LaDnAnnouncementBar.Utilities.checkCorrectComponentName__MANGLED__",
    WABU02: "LaDnAnnouncementBar.Utilities.hasNonSupportedElement__MANGLED__",
    WABU03: "LaDnAnnouncementBar.Utilities.calcRem__MANGLED__",
    WABU04: "LaDnAnnouncementBar.Utilities.attachFontSize__MANGLED__",
    WABU05: "LaDnAnnouncementBar.Utilities.attachFontFamily__MANGLED__",

    // announcement-bar
    WAB01: "LaDnAnnouncementBar.checkIsSticky__MANGLED__",
    WAB02: "LaDnAnnouncementBar.attachIsReadyApproachInWindow__MANGLED__",
    WAB03: "LaDnAnnouncementBar.attachPosition__MANGLED__",
    WAB04: "LaDnAnnouncementBar.replaceWithPlaceholder__MANGLED__",
    WAB05: "LaDnAnnouncementBar.teleportToNextToHeader__MANGLED__",
    WAB06: "LaDnAnnouncementBar.onRefresh__MANGLED__",
    WAB07: "LaDnAnnouncementBar.putCloseIconHintToTheAppropriateRow__MANGLED__",
    WAB08: "LaDnAnnouncementBar.attachFontSize__MANGLED__",
    WAB09: "LaDnAnnouncementBar.setUpMessagesByItsOwnRow__MANGLED__",
    WAB10: "LaDnAnnouncementBar.filterMessages__MANGLED__",
    WAB11: "LaDnAnnouncementBar.checkVisibility__MANGLED__",
    WAB12: "LaDnAnnouncementBar.adjustComponentsWithMessages__MANGLED__",
    WAB13: "LaDnAnnouncementBar.removeUnnecessaryRows__MANGLED__",
    WAB14: "LaDnAnnouncementBar.runIntersectionObserversForDetectingSticky__MANGLED__",
    WAB15: "LaDnAnnouncementBar.runObserverForAsyncStickyElementsTop__MANGLED__",
    WAB16: "LaDnAnnouncementBar.mutateStickyElementsTop__MANGLED__",
    WAB17: "LaDnAnnouncementBar.hostTransitionEnd__MANGLED__",
    WAB18: "LaDnAnnouncementBar.onClose__MANGLED__",
    WAB19: "LaDnAnnouncementBar.injectStyles__MANGLED__",
    WAB20: "LaDnAnnouncementBar.messageStylesChanges__MANGLED__",
    WAB21: "LaDnAnnouncementBar.onMount__MANGLED__",
    WAB22: "LaDnAnnouncementBar.onMount__MANGLED__.attachPosition__MANGLED__.callback",
    WAB23: "LaDnAnnouncementBar.handleAdminMode__MANGLED__",
    WAB24: "LaDnAnnouncementBar.handleAdminMode__MANGLED__.cb",
    WAB25: "LaDnAnnouncementBar.handleAdminMode__MANGLED__.onChange",
    WAB26: "LaDnAnnouncementBar.generalStyleChanges__MANGLED__",
    WAB27: "LaDnAnnouncementBar.updateAdminModeSlider__MANGLED__",
    WAB28: "LaDnAnnouncementBar.checkHiddenAdminElement__MANGLED__",
    WAB29: "LaDnAnnouncementBar.onUpdate__MANGLED__",
    WAB30: "LaDnAnnouncementBar.imageAssetsChange__MANGLED__",
    WAB31: "LaDnAnnouncementBar.attachPubSub__MANGLED__",
    WAB32: "LaDnAnnouncementBar.optionsStyleChanges__MANGLED__",
    WAB33: "LaDnAnnouncementBar.fontAssetsChange__MANGLED__",
    WAB34: "LaDnAnnouncementBar.forceMobileChange__MANGLED__",
    WAB35: "LaDnAnnouncementBar.attachFontSize__MANGLED__",
    WAB36: "LaDnAnnouncementBar.renderDefaultMessages__MANGLED__",
    WAB37: "LaDnAnnouncementBar.deleteLoaderSkeleton__MANGLED__",
    WAB38: "LaDnAnnouncementBar.getIsHidden__MANGLED__",

    // message
    WABM01: "LaDnAnnouncementBarMessage.handleAdminMode__MANGLED__",
    WABM02: "LaDnAnnouncementBarMessage.imageStyleInject__MANGLED__",
    WABM03: "LaDnAnnouncementBarMessage.iconStyleInject__MANGLED__",
    WABM04: "LaDnAnnouncementBarMessage.attachTextStyles__MANGLED__",
    WABM05: "LaDnAnnouncementBarMessage.toggleEvents__MANGLED__",
    WABM06: "LaDnAnnouncementBarMessage.onTransitionEnd__MANGLED__",
    WABM07: "LaDnAnnouncementBarMessage.onHighlightMessage__MANGLED__",
    WABM08: "LaDnAnnouncementBarMessage.highlightedMessagesSessionStorage__MANGLED__",
    WABM09: "LaDnAnnouncementBarMessage.checkDevice__MANGLED__",
    WABM10: "LaDnAnnouncementBarMessage.offersStyleChanges__MANGLED__",
    WABM11: "LaDnAnnouncementBarMessage.generalStyleChanges__MANGLED__",
    WABM12: "LaDnAnnouncementBarMessage.optionsStyleChanges__MANGLED__",
    WABM13: "LaDnAnnouncementBarMessage.offersOptionsStyleChanges__MANGLED__",
    WABM14: "LaDnAnnouncementBarMessage.toggleBorderAll__MANGLED__",
    WABM15: "LaDnAnnouncementBarMessage.attachBorderStyles__MANGLED__",
    WABM16: "LaDnAnnouncementBarMessage.disconnectedCallback",
    WABM17: "LaDnAnnouncementBarMessage.onMount__MANGLED__",
    WABM18: "LaDnAnnouncementBarMessage.attachPubSub__MANGLED__",
    WABM19: "LaDnAnnouncementBarMessage.attachFontFamily__MANGLED__",
    WABM20: "LaDnAnnouncementBarMessage.fontAssetsChange__MANGLED__",
    WABM21: "LaDnAnnouncementBarMessage.onGoalAchieved__MANGLED__",

    // row
    WABR01: "LaDnAnnouncementBarRow.rowBgStyleChanges__MANGLED__",
    WABR02: "LaDnAnnouncementBarRow.attachBorderStyles__MANGLED__",
    WABR03: "LaDnAnnouncementBarRow.drawCloseIcon__MANGLED__",
    WABR04: "LaDnAnnouncementBarRow.removeUnnecessarySlots__MANGLED__",
    WABR05: "LaDnAnnouncementBarRow.checkBothRowsSlotsCount__MANGLED__",
    WABR06: "LaDnAnnouncementBarRow.optionsStyleChanges__MANGLED__",
    WABR07: "LaDnAnnouncementBarRow.attachBackground__MANGLED__",
    WABR08: "LaDnAnnouncementBarRow.changeCloseIcon__MANGLED__",
    WABR09: "LaDnAnnouncementBarRow.generalStyleChanges__MANGLED__",
    WABR10: "LaDnAnnouncementBarRow.applyBreakpoints__MANGLED__",
    WABR11: "LaDnAnnouncementBarRow.checkDevice__MANGLED__",
    WABR12: "LaDnAnnouncementBarRow.attachPubSub__MANGLED__",
    WABR13: "LaDnAnnouncementBarRow.imageAssetsChange__MANGLED__",

    // slot
    WABST01: "LaDnAnnouncementBarSlot.handleAdminMode__MANGLED__",
    WABST02: "LaDnAnnouncementBarSlot.onHighlightMessage__MANGLED__",
    WABST03: "LaDnAnnouncementBarSlot.onRefresh__MANGLED__",
    WABST04: "LaDnAnnouncementBarSlot.getParentAndItsOwnIndexes__MANGLED__",
    WABST05: "LaDnAnnouncementBarSlot.repaintShadowRoot__MANGLED__",
    WABST06: "LaDnAnnouncementBarSlot.createIconOrImage__MANGLED__",
    WABST07: "LaDnAnnouncementBarSlot.renderMessages__MANGLED__",
    WABST08: "LaDnAnnouncementBarSlot.optionsStyleChanges__MANGLED__",
    WABST09: "LaDnAnnouncementBarSlot.changeChevronsIcon__MANGLED__",
    WABST10: "LaDnAnnouncementBarSlot.primaryBannerSliderChange__MANGLED__",
    WABST11: "LaDnAnnouncementBarSlot.checkDevice__MANGLED__",
    WABST12: "LaDnAnnouncementBarSlot.generalStyleChanges__MANGLED__",
    WABST13: "LaDnAnnouncementBarSlot.connectedCallback",
    WABST14: "LaDnAnnouncementBarSlot.disconnectedCallback",
    WABST15: "LaDnAnnouncementBarSlot.attachPubSub__MANGLED__",
    WABST16: "LaDnAnnouncementBarSlot.onUpdate__MANGLED__",
    WABST17: "LaDnAnnouncementBarSlot.imageAssetsChange__MANGLED__",
    WABST18: "LaDnAnnouncementBarSlot.createMessage__MANGLED__",
    WABST19: "LaDnAnnouncementBarSlot.offersStyleChanges__MANGLED__",
    WABST20: "LaDnAnnouncementBarSlot.onHighlight__MANGLED__",
    WABST21: "LaDnAnnouncementBarSlot.onGoalAchieved__MANGLED__",

    // Admin Rect
    WAPR01: "AdminPointerRect.cloneActiveNode__MANGLED__",
    WAPR02: "AdminPointerRect.setActiveCoords__MANGLED__",

    // Admin Engine
    WAE01: "AdminEngine.registerEvents__MANGLED__",
    WAE02: "AdminEngine.reCalculateNodes__MANGLED__",
    WAE03: "AdminEngine.onActivateRect__MANGLED__",
    WAE04: "AdminEngine.changeActiveCoords__MANGLED__",
    WAE05: "AdminEngine.onDestroy",
    WAE06: "AdminEngine.addCollection",
    WAE07: "AdminEngine.findLocation__MANGLED__",
    WAE08: "AdminEngine.updateCollectionsDisabled",
    WAE09: "AdminEngine.changePointerColor",
    WAE10: "AdminEngine.updateCollectionsDisabledByIndex",
    WAE11: "AdminEngine.setActiveCoordsAttr__MANGLED__",
    WAE12: "LaDnAdminPointerRect.registerElements__MANGLED__",
    WAE13: "LaDnAdminPointerRect.getLabelHtml__MANGLED__",
    WAE14: "LaDnAdminPointerRect.attachCollectionRects__MANGLED__",
    WAE15: "LaDnAdminPointerRect.attachListeners__MANGLED__",
    WAE16: "LaDnAdminPointerRect.attachSelectListeners__MANGLED__",
    WAE17: "LaDnAdminPointerRect.onMouseEnter__MANGLED__",
    WAE18: "LaDnAdminPointerRect.onMouseLeave__MANGLED__",
    WAE19: "LaDnAdminPointerRect.onLabelClick__MANGLED__",
    WAE20: "LaDnAdminPointerRect.onChangeState__MANGLED__",
    WAE21: "LaDnAdminPointerRect.onStateToggle__MANGLED__",
    WAE22: "LaDnAdminPointerRect.makeParentRelative__MANGLED__",
    WAE23: "LaDnAdminPointerRectStateSelect.click",
    WAE24: "LaDnAdminPointerRectStateSelect.attachListeners__MANGLED__",
    WAE25: "LaDnAdminPointerRectStateSelect.onDocumentClick__MANGLED__",
    WAE26: "LaDnAdminPointerRectStateSelect.onDocumentKeyDown__MANGLED__",
    WAE27: "LaDnAdminPointerRectStateSelect.onFocus__MANGLED__",
    WAE28: "LaDnAdminPointerRectStateSelect.onSelect__MANGLED__",
    WAE29: "LaDnAdminPointerRectStateSelect.onClick__MANGLED__",
    WAE30: "LaDnAdminPointerRectStateSelect.toggleOpen__MANGLED__",
    WAE31: "LaDnAdminPointerRectStateSelect.getOptionElements__MANGLED__",
    WAE32: "LaDnAdminPointerRectStateSelect.getOptions__MANGLED__",
    WAE33: "LaDnAdminPointerRectStateSelect.dispatchOptionChange__MANGLED__",
    WAE34: "LaDnAdminPointerRectStateSelect.attachValue__MANGLED__",
    WAE35: "LaDnAdminPointerRectStateSelectOption.attachListeners__MANGLED__",
    WAE36: "LaDnAdminPointerRectStateSelectOption.onChange__MANGLED__",
    WAE37: "LaDnAdminPointerRectStateSelectOption.onFocus__MANGLED__",
    WAE38: "LaDnAdminPointerRectStateSelectOption.onClick__MANGLED__",
    WAE39: "LaDnAdminPointerRectStateSelectOption.attachValue__MANGLED__",
    WAE40: "LaDnAdminPointerRectStateSelect.attachOpenFromAttribute__MANGLED__",
    WAE41: "AdminEngine.transformCollectionRect__MANGLED__",
    WAE42: "AdminEngine.onLabelClick__MANGLED__",

    // Pub Sub
    WPS01: "PubSub.getRootPubSub__MANGLED__",
    WPS02: "PubSubProvider.subscribe__MANGLED__",
    WPS03: "PubSubProvider.unsubscribe__MANGLED__",
    WPS04: "PubSubProvider.publish__MANGLED__",

    // Utilities
    WU01: "Utilities.objectEquals",
    WU02: "Utilities.arrayEquals",
    WU03: "Utilities.attachTextStyles",
    WU04: "Utilities.attachFontFamily",
    WU05: "Utilities.getIconFromContext",
    WU06: "Utilities.getIsReducedMotion",
    WU07: "Utilities.attachBorderStyles",
    WU08: "Utilities.attachFontSize",
    WU09: "Utilities.attachStylesUrl",
    WU10: "Utilities.hexToRgb",
    WU11: "Utilities.injectCustomCss",

```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developers.discountninja.io/discount-ninja-developer-hub/storefront-api/promotion-engine/error-messages.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
