window._RestockRocketConfig = window._RestockRocketConfig || {}
// Helper function to normalize locale format from hyphen to underscore (e.g., 'en-US' -> 'en_us')
// This matches the backend's Mobility.normalize_locale behavior
// Returns empty string if locale is empty or invalid (matches original behavior)
function normalizeLocale(locale) {
if (!locale || locale.trim() === '') {
return '';
}
return locale.toString().toLowerCase().replace(/-/g, '_');
}
window._RestockRocketConfig.locale = 'en';
window._RestockRocketConfig.normalizedLocale = normalizeLocale('en');
window._RestockRocketConfig.shop = 'projektride.myshopify.com';
window._RestockRocketConfig.pageType = 'product';window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom';
window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-12-28T14:44:23.508Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{"disableDebugLoggingForNonPreorderItem":false},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_forNew Bikes
wed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notificationSee More
below!","preorder_enabled":true,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collectio
bleXHRHijack":true,"enableFetchHijack":true,"quantityLimitDisabled":false},"type":"hijack","css_config":null,"js_config":null,"created_at":"2025-07-26T09:16:04.076Z","updated_at":"2025-07-26T09:16:04.076Z"}];window._RestockRocketConfig.obfuscateInventoryQuantity = false;window._RestockRocketConfig.product = {"id":8063304892642,"title":"Halo T2 24\" Wheels","handle":"halo-t2-24-wheels","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003eMiddleweight multi-purpose 24\" MTB wheels.\u003c\/p\u003e\n\u003cp\u003eLight and strong, angular style box section rim, with eyelets and a stable screw-pin joint.\u003c\/p\u003e\n\u003cp\u003eThe front wheel features the Halo MT front hub and the rear comes with our sealed bearing Halo Spin Doctor hub.\u003c\/p\u003e\n\u003cp\u003eBoth wheels come with black ED finished spokes.\u003c\/p\u003e\n\u003cp\u003eThe Black Anodised finish 32mm rims are suitable for Vs or Disc brakes, whilst the White Powder coated option is recommended for disc use only.\u003c\/p\u003e\n
<":43981382385890,"title":"T2 24 Disc Front Disc Rim on Halo SB Disc Hub 32H (Ft 15mm) White","option1":"T2 24 Disc Front Disc Rim on Halo SB Disc Hub 32H (Ft 15mm) White","option2":null,"option3":null,"sku":"WHHA24WF","requires_shipping":true,"taxable":true,"featured_image":{"id":39122235949282,"product_id":8063304892642,"position":3,"created_at":"2023-03-26T11:43:20+01:00","updated_at":"2023-03-26T11:43:20+01:00","alt":null,"width":1170,"height":1070,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at11.43.15.png?v=1679827400","variant_ids":[43981382385890]},"available":true,"name":"Halo T2 24\" Wheels - T2 24 Disc Front Disc Rim on Halo SB Disc Hub 32H (Ft 15mm) White","public_title":"T2 24 Disc Front Disc Rim on Halo SB Disc Hub 32H (Ft 15mm) White","options":["T2 24 Disc Front Disc Rim on Halo SB Disc Hub 32H (Ft 15mm) White"],"price":14999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31720985002210,"position":3,"p
<:["T2 24 Disc Rear Disc Rim on Halo SB Disc Hub 36H Shimano HG White"],"price":14999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31720985166050,"position":4,"preview_image":{"aspect_ratio":1.093,"height":1070,"width":1170,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at11.43.23.png?v=1679827410"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at11.42.51.png?v=1679827380","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at11.43.08.png?v=1679827393","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at11.43.15.png?v=1679827400","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at11.43.23.png?v=1679827410"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at11.42.51.png?v=1679827380","options":["Size"],"media":[{"alt":null,"id":31720984576226,"positionHybrid / City Bikes window._RestockRocketConfig.variantsPreorderCountForMarket = {43981382320354 : null,43981382353122 : null,43981382385890 : null,43981382418658 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {43981382320354 : parseInt(""),43981382353122 : parseInt(""),43981382385890 : parseInt(""),43981382418658 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {43981382320354 : null,43981382353122 : null,43981382385890 : null,43981382418658 : null,};
window._RestockRocketConfig.variantsShippingText = {43981382320354 : "",43981382353122 : "",43981382385890 : "",43981382418658 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {43981382320354 : null,43981382353122 : null,43981382385890 : null,43981382418658 : null,};
window._RestockRocketConfig.selected_variant_id = 43981382320354;
window._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window.Mountain Bikes
return null;
}
// Check if translations are enabled but missing from cache
// This handles the backfill period where DB has translations but metafield doesn't
if (settings.multi_language_enabled) {
if (!settings.translations) {
// Translations enabled but no translation data in metafield
// Metafield hasn't been backfilled yet - force refresh
console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh');
return null;
}
// Translations object exists in metafield - cache is valid
// If current locale isn't translated, applyTranslations will gracefully use default locale from base fields
if (window._RestockRocketConfig.normalizedLocale &&
!Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) {
console.debug('STOQ - locale not explicitly translated, will use default language from cache');