One or more of the items in your cart is a deferred, subscription, or recurring purchase. By continuing, I agree to the cancellation policy and authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted.
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.liquidRenderedAt = 1774589876;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_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":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 notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details 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_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","cache":true,"cached_at":"2026-01-08T16:12:13.364Z","multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43936333103330,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43938322612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,43981345620194,43981345652962,43981345685730,43981357580514,43981357613282,43981362462946,43981362495714,43981362528482,43981369016546,43981369049314,43981374914786,43981374947554,43981374980322,43981392773346,43981392904418,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140279791842,44140279824610,44140279857378,44140279890146,44140279922914,44140292047074,44140292079842,44140292112610,44140293685474,44140302336226,44140302434530,44140302500066,44140302532834,44140302565602,44140302598370,44140302631138,44140302827746,44140302893282,44140302926050,44140306301154,44140315050210,44140317016290,44140321636578,44140335792354,44140335825122,44140335857890,44140339953890,44140339986658,44140340150498,44140340248802,44140340281570,44140340543714,44140340707554,44140340740322,44140340773090,44140345065698,44140352438498,44140388155618,44140388188386,44140397756642,44140404441314,44140404474082,44155590508770,44155590541538,44155594211554,44155594244322,44155594277090,44155594309858,44155594342626,44155594375394,44155594440930,44155594473698,44155594506466,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,44957136584930,44957136781538,44957136945378,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55569712382335,55569712415103,55569712447871,55569712480639,55570017616255,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814967167,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647,56565020721535,56565020754303,56565020787071],"updated_at":"2026-03-27T05:19:47Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2026-03-27T05:06:56Z","shopify_market_id":382140642,"market_locations_enabled":false};
window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_market_382140642";window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2026-03-27T05:19:48Z","shopify_market_id":382140642,"market_locations_enabled":false};
window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"preorder_progress_bar_text":"{{ sold }} of {{ total }} claimed","preorder_progress_bar_fill_color":"#000000","preorder_progress_bar_background_color":"#e5e5e5","preorder_progress_bar_text_color":"#FFFFFF","preorder_progress_bar_border_radius":4,"preorder_progress_bar_show_percentage":false}];(function() {
const cachedData = {"plans":[{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"preorder_progress_bar_text":"{{ sold }} of {{ total }} claimed","preorder_progress_bar_fill_color":"#000000","preorder_progress_bar_background_color":"#e5e5e5","preorder_progress_bar_text_color":"#FFFFFF","preorder_progress_bar_border_radius":4,"preorder_progress_bar_show_percentage":false}],"disabled_plan_ids":[713813721471,713176482175],"cached_at":"2026-02-18T08:36:42Z"};
if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) {
// Find the maximum updated_at from all items in old array
const oldPlans = window._RestockRocketConfig.sellingPlans;
const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0
? oldPlans.reduce(function(max, plan) {
// Parse dates for proper comparison (handles mixed ISO formats)
if (plan.updated_at) {
const planDate = new Date(plan.updated_at);
const maxDate = max ? new Date(max) : null;
return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max;
}
return max;
}, '')
: null;
// Use cached if old array is empty/has no timestamps, or cached is newer
// Parse dates for comparison to handle format differences (+00:00 vs .000Z)
const cachedDate = new Date(cachedData.cached_at);
const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null;
const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate));
if (useCached) {
if (Array.isArray(cachedData.plans)) {
window._RestockRocketConfig.sellingPlans = cachedData.plans;
// Only use disabled_plan_ids when using cached plans
window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || [];
console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')');
}
} else {
// When using old format (stale cache), don't trust disabled_plan_ids
window._RestockRocketConfig.disabledSellingPlanIds = [];
console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')');
}
}
})();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collections","article","blog"],"configuration":{"toastDuration":10000,"toastPosition":"bottom-right","enableXHRHijack":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":8063296307426,"title":"Rental Fatbar - Version 2","handle":"rental-fatbar-version-2","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"col-md-8\"\u003e\n\u003cp\u003eThe Renthal Fatbar is the ultimate aluminium downhill race handlebar.\u003c\/p\u003e\n\u003cp\u003eWe designed the Fatbar to be the ultimate combination of lightness, strength and durability.\u003c\/p\u003e\n\u003cp\u003eWith much lower weight, this all-new Fatbar is now ideally suited for trail bike use, where a super-wide handlebar is required. With much lower weight, this all-new Fatbar is now ideally suited for trail bike use, where a super-wide handlebar is required.\u003c\/p\u003e\n\u003ch4\u003eRace Weight\u003c\/h4\u003e\n\u003cp\u003eThe all new Fatbar is at a much lower weight of just 315g. This has been achieved with more efficient use of material, removing any excess to reduce weight, whilst retaining the strength, durability and flex characteristics of the original Fatbar.\u003c\/p\u003e\n\u003ch4\u003eRace Geometry\u003c\/h4\u003e\n\u003cp\u003eAs well as reducing weight, width is also increased up to a full 800mm. The Fatbar features proven 7° back sweep \/ 5° up sweep combination and is available in 10, 20, 30 and 40mm rise options, to suit any bike and any rider preference. All rise options are also available in both 31.8mm and 35mm diameters.\u003c\/p\u003e\n\u003ch4\u003eRace Winning\u003c\/h4\u003e\n\u003cp\u003eThe Renthal Fatbar has already gained cult status, as the aluminium handlebar of choice for World Cup downhill. Eight World Championship gold medals have been won using the Fatbar, cementing it as one of the most successful race products of all time.\u003c\/p\u003e\n\u003ch4\u003eAluminium Tech\u003c\/h4\u003e\n\u003cp\u003eThe Renthal Fatbar is constructed from exclusive, high strength, 7 series aluminium. The material and specific heat treatment processes have been carefully selected to give the ultimate in strength and durability.\u003c\/p\u003e\n\u003ch4\u003eUltra Durable\u003c\/h4\u003e\n\u003cp\u003eMillions of tiny steel shot are blasted at high velocity at the Fatbar, leaving a textured surface finish. This shot peening process vastly increases the fatigue life and hence durability of the handlebar.\u003c\/p\u003e\n\u003ch4\u003eHard Anodised\u003c\/h4\u003e\n\u003cp\u003eThe Fatbar features a hard anodising surface treatment. This finish is far superior in abrasion resistance to standard anodising, to keep your handlebar looking new.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cdiv class=\"logo-brand\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2023-03-26T10:28:54+01:00","created_at":"2023-03-26T10:28:54+01:00","vendor":"renthal","type":"bars","tags":["Handlebars","Renthal","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":9595,"price_min":9595,"price_max":9595,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":43981329137890,"title":"10mm Gold","option1":"10mm Gold","option2":null,"option3":null,"sku":"HBRNF3A1N","requires_shipping":true,"taxable":true,"featured_image":{"id":39122082103522,"product_id":8063296307426,"position":2,"created_at":"2023-03-26T10:29:37+01:00","updated_at":"2023-03-26T10:29:36+01:00","alt":null,"width":1082,"height":836,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.32.png?v=1679822976","variant_ids":[43981329137890]},"available":true,"name":"Rental Fatbar - Version 2 - 10mm Gold","public_title":"10mm Gold","options":["10mm Gold"],"price":9595,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31720829944034,"position":2,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.32.png?v=1679822976"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43981329170658,"title":"10mm Black","option1":"10mm Black","option2":null,"option3":null,"sku":"HBRNF3A1K","requires_shipping":true,"taxable":true,"featured_image":{"id":39122081644770,"product_id":8063296307426,"position":1,"created_at":"2023-03-26T10:29:28+01:00","updated_at":"2023-03-26T10:29:28+01:00","alt":null,"width":1082,"height":836,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.24.png?v=1679822968","variant_ids":[43981329170658]},"available":true,"name":"Rental Fatbar - Version 2 - 10mm Black","public_title":"10mm Black","options":["10mm Black"],"price":9595,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31720829485282,"position":1,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.24.png?v=1679822968"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43981329203426,"title":"20mm Gold","option1":"20mm Gold","option2":null,"option3":null,"sku":"HBRNF3A2N","requires_shipping":true,"taxable":true,"featured_image":{"id":39122082496738,"product_id":8063296307426,"position":4,"created_at":"2023-03-26T10:29:51+01:00","updated_at":"2023-03-26T10:29:51+01:00","alt":null,"width":1082,"height":836,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.47.png?v=1679822991","variant_ids":[43981329203426]},"available":false,"name":"Rental Fatbar - Version 2 - 20mm Gold","public_title":"20mm Gold","options":["20mm Gold"],"price":9595,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31720830337250,"position":4,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.47.png?v=1679822991"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43981329236194,"title":"20mm Black","option1":"20mm Black","option2":null,"option3":null,"sku":"HBRNF3A2K","requires_shipping":true,"taxable":true,"featured_image":{"id":39122082201826,"product_id":8063296307426,"position":3,"created_at":"2023-03-26T10:29:44+01:00","updated_at":"2023-03-26T10:29:44+01:00","alt":null,"width":1082,"height":836,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.40.png?v=1679822984","variant_ids":[43981329236194]},"available":false,"name":"Rental Fatbar - Version 2 - 20mm Black","public_title":"20mm Black","options":["20mm Black"],"price":9595,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31720830042338,"position":3,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.40.png?v=1679822984"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43981329268962,"title":"30mm Gold","option1":"30mm Gold","option2":null,"option3":null,"sku":"HBRNF3A3N","requires_shipping":true,"taxable":true,"featured_image":{"id":39122083184866,"product_id":8063296307426,"position":5,"created_at":"2023-03-26T10:30:09+01:00","updated_at":"2023-03-26T10:30:09+01:00","alt":null,"width":1082,"height":836,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.04.png?v=1679823009","variant_ids":[43981329268962]},"available":false,"name":"Rental Fatbar - Version 2 - 30mm Gold","public_title":"30mm Gold","options":["30mm Gold"],"price":9595,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31720831025378,"position":5,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.04.png?v=1679823009"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43981329301730,"title":"30mm Black","option1":"30mm Black","option2":null,"option3":null,"sku":"HBRNF3A3K","requires_shipping":true,"taxable":true,"featured_image":{"id":39122083545314,"product_id":8063296307426,"position":6,"created_at":"2023-03-26T10:30:27+01:00","updated_at":"2023-03-26T10:30:27+01:00","alt":null,"width":1082,"height":836,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.21.png?v=1679823027","variant_ids":[43981329301730]},"available":false,"name":"Rental Fatbar - Version 2 - 30mm Black","public_title":"30mm Black","options":["30mm Black"],"price":9595,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31720831418594,"position":6,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.21.png?v=1679823027"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43981329334498,"title":"40mm Gold","option1":"40mm Gold","option2":null,"option3":null,"sku":"HBRNF3A4K","requires_shipping":true,"taxable":true,"featured_image":{"id":39122084692194,"product_id":8063296307426,"position":8,"created_at":"2023-03-26T10:30:52+01:00","updated_at":"2023-03-26T10:30:52+01:00","alt":null,"width":1082,"height":836,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.45.png?v=1679823052","variant_ids":[43981329334498]},"available":false,"name":"Rental Fatbar - Version 2 - 40mm Gold","public_title":"40mm Gold","options":["40mm Gold"],"price":9595,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31720832532706,"position":8,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.45.png?v=1679823052"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43981329367266,"title":"40mm Black","option1":"40mm Black","option2":null,"option3":null,"sku":"HBRNF3A4N","requires_shipping":true,"taxable":true,"featured_image":{"id":39122084888802,"product_id":8063296307426,"position":9,"created_at":"2023-03-26T10:30:58+01:00","updated_at":"2023-03-26T10:30:58+01:00","alt":null,"width":1082,"height":836,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.54.png?v=1679823058","variant_ids":[43981329367266]},"available":false,"name":"Rental Fatbar - Version 2 - 40mm Black","public_title":"40mm Black","options":["40mm Black"],"price":9595,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31720833024226,"position":9,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.54.png?v=1679823058"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.24.png?v=1679822968","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.32.png?v=1679822976","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.40.png?v=1679822984","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.47.png?v=1679822991","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.04.png?v=1679823009","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.21.png?v=1679823027","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.30.png?v=1679823035","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.45.png?v=1679823052","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.54.png?v=1679823058"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.24.png?v=1679822968","options":["Size"],"media":[{"alt":null,"id":31720829485282,"position":1,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.24.png?v=1679822968"},"aspect_ratio":1.294,"height":836,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.24.png?v=1679822968","width":1082},{"alt":null,"id":31720829944034,"position":2,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.32.png?v=1679822976"},"aspect_ratio":1.294,"height":836,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.32.png?v=1679822976","width":1082},{"alt":null,"id":31720830042338,"position":3,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.40.png?v=1679822984"},"aspect_ratio":1.294,"height":836,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.40.png?v=1679822984","width":1082},{"alt":null,"id":31720830337250,"position":4,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.47.png?v=1679822991"},"aspect_ratio":1.294,"height":836,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.47.png?v=1679822991","width":1082},{"alt":null,"id":31720831025378,"position":5,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.04.png?v=1679823009"},"aspect_ratio":1.294,"height":836,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.04.png?v=1679823009","width":1082},{"alt":null,"id":31720831418594,"position":6,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.21.png?v=1679823027"},"aspect_ratio":1.294,"height":836,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.21.png?v=1679823027","width":1082},{"alt":null,"id":31720831615202,"position":7,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.30.png?v=1679823035"},"aspect_ratio":1.294,"height":836,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.30.png?v=1679823035","width":1082},{"alt":null,"id":31720832532706,"position":8,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.45.png?v=1679823052"},"aspect_ratio":1.294,"height":836,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.45.png?v=1679823052","width":1082},{"alt":null,"id":31720833024226,"position":9,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.54.png?v=1679823058"},"aspect_ratio":1.294,"height":836,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.54.png?v=1679823058","width":1082}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"col-md-8\"\u003e\n\u003cp\u003eThe Renthal Fatbar is the ultimate aluminium downhill race handlebar.\u003c\/p\u003e\n\u003cp\u003eWe designed the Fatbar to be the ultimate combination of lightness, strength and durability.\u003c\/p\u003e\n\u003cp\u003eWith much lower weight, this all-new Fatbar is now ideally suited for trail bike use, where a super-wide handlebar is required. With much lower weight, this all-new Fatbar is now ideally suited for trail bike use, where a super-wide handlebar is required.\u003c\/p\u003e\n\u003ch4\u003eRace Weight\u003c\/h4\u003e\n\u003cp\u003eThe all new Fatbar is at a much lower weight of just 315g. This has been achieved with more efficient use of material, removing any excess to reduce weight, whilst retaining the strength, durability and flex characteristics of the original Fatbar.\u003c\/p\u003e\n\u003ch4\u003eRace Geometry\u003c\/h4\u003e\n\u003cp\u003eAs well as reducing weight, width is also increased up to a full 800mm. The Fatbar features proven 7° back sweep \/ 5° up sweep combination and is available in 10, 20, 30 and 40mm rise options, to suit any bike and any rider preference. All rise options are also available in both 31.8mm and 35mm diameters.\u003c\/p\u003e\n\u003ch4\u003eRace Winning\u003c\/h4\u003e\n\u003cp\u003eThe Renthal Fatbar has already gained cult status, as the aluminium handlebar of choice for World Cup downhill. Eight World Championship gold medals have been won using the Fatbar, cementing it as one of the most successful race products of all time.\u003c\/p\u003e\n\u003ch4\u003eAluminium Tech\u003c\/h4\u003e\n\u003cp\u003eThe Renthal Fatbar is constructed from exclusive, high strength, 7 series aluminium. The material and specific heat treatment processes have been carefully selected to give the ultimate in strength and durability.\u003c\/p\u003e\n\u003ch4\u003eUltra Durable\u003c\/h4\u003e\n\u003cp\u003eMillions of tiny steel shot are blasted at high velocity at the Fatbar, leaving a textured surface finish. This shot peening process vastly increases the fatigue life and hence durability of the handlebar.\u003c\/p\u003e\n\u003ch4\u003eHard Anodised\u003c\/h4\u003e\n\u003cp\u003eThe Fatbar features a hard anodising surface treatment. This finish is far superior in abrasion resistance to standard anodising, to keep your handlebar looking new.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cdiv class=\"logo-brand\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e"};
window._RestockRocketConfig.variantsInventoryPolicy = {43981329137890 : "deny",43981329170658 : "deny",43981329203426 : "deny",43981329236194 : "deny",43981329268962 : "deny",43981329301730 : "deny",43981329334498 : "deny",43981329367266 : "deny",};
window._RestockRocketConfig.variantsInventoryQuantity = {43981329137890 : parseInt("5"),43981329170658 : parseInt("5"),43981329203426 : parseInt("0"),43981329236194 : parseInt("0"),43981329268962 : parseInt("0"),43981329301730 : parseInt("0"),43981329334498 : parseInt("0"),43981329367266 : parseInt("0"),};
window._RestockRocketConfig.variantsPreorderCount = {43981329137890 : parseInt(""),43981329170658 : parseInt(""),43981329203426 : parseInt(""),43981329236194 : parseInt(""),43981329268962 : parseInt(""),43981329301730 : parseInt(""),43981329334498 : parseInt(""),43981329367266 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderCountForMarket = {43981329137890 : null,43981329170658 : null,43981329203426 : null,43981329236194 : null,43981329268962 : null,43981329301730 : null,43981329334498 : null,43981329367266 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {43981329137890 : parseInt(""),43981329170658 : parseInt(""),43981329203426 : parseInt(""),43981329236194 : parseInt(""),43981329268962 : parseInt(""),43981329301730 : parseInt(""),43981329334498 : parseInt(""),43981329367266 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {43981329137890 : null,43981329170658 : null,43981329203426 : null,43981329236194 : null,43981329268962 : null,43981329301730 : null,43981329334498 : null,43981329367266 : null,};
window._RestockRocketConfig.variantsShippingText = {43981329137890 : "",43981329170658 : "",43981329203426 : "",43981329236194 : "",43981329268962 : "",43981329301730 : "",43981329334498 : "",43981329367266 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {43981329137890 : null,43981329170658 : null,43981329203426 : null,43981329236194 : null,43981329268962 : null,43981329301730 : null,43981329334498 : null,43981329367266 : null,};
window._RestockRocketConfig.selected_variant_id = 43981329137890;
window._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available;window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019d2131-0f26-7ed5-b42f-84ef5becb62c/restockrocket-1-468/assets/restockrocket-product.js'
window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019d2131-0f26-7ed5-b42f-84ef5becb62c/restockrocket-1-468/assets/restockrocket-collection.js'
window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1)
window._RestockRocketConfig.host = 'https://app.restockrocket.io'
const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds
const LIQUID_CACHE_MAX_AGE = 2 * 60 * 60; // 2 hours in seconds
// Calculate Liquid cache freshness once at initialization
const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt;
// Validate timestamp and calculate cache age
if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) {
console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh');
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else {
const now = Math.floor(Date.now() / 1000); // Current time in seconds
const liquidCacheAge = now - liquidRenderedAt; // Age in seconds
// Handle client clock ahead of server
if (liquidCacheAge Zimbabwe (USD$)
0) {
console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`);
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else if (liquidCacheAge
= LIQUID_CACHE_MAX_AGE) {
console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`);
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else {
console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`);
window._RestockRocketConfig.isLiquidCacheFresh = false;
}
}
function checkSettingsExpiry(settings) {
try {
if (!settings || !settings.updated_at) {
console.debug('STOQ - Invalid settings data structure');
return null;
}
if (!settings.cache) {
console.debug('STOQ - settings caching disabled');
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
age = Date.now() - updatedAt.getTime();
if (age
SETTINGS_CACHE_DURATION) {
console.debug('STOQ - settings changed recently, skipping cache');
return null;
}
return settings;
} catch (error) {
console.debug('STOQ - Error checking settings cache:', error);
return null;
}
}
function createRestockRocketContainer() {
const restockRocketContainer = document.createElement('div');
restockRocketContainer.id = 'restock-rocket';
document.body.appendChild(restockRocketContainer);
}
function createRestockRocketScript(scriptUrl) {
const restockRocketScriptElement = document.createElement('script');
restockRocketScriptElement.setAttribute('defer', 'defer');
restockRocketScriptElement.src = scriptUrl;
document.body.appendChild(restockRocketScriptElement);
}
createRestockRocketContainer()
console.debug('STOQ - extension activated')
function applyTranslations(settings) {
try {
// Skip translation logic entirely if multi-language is not enabled
if (!settings ||
];
if (value !== null && value !== undefined && value !== '') {
settings[key] = value;
}
});
} else {
console.debug('STOQ - No translated fields found for locale:', normalizedLocale);
}
delete settings.translations;
return settings;
} catch (e) {
console.debug('STOQ - error applying translations:', e);
return settings;
}
}
// Setup event listener for cart selling plan updates
// This must be called before any scripts are loaded to avoid race conditions
function setupCartSellingPlanUpdater(settings) {
// Setup listener regardless - updateCartSellingPlans has its own guards
// This ensures cleanup happens even when preorders are disabled globally
// Listen for stoq:inventory-data-loaded event dispatched by api.js
window.addEventListener('stoq:inventory-data-loaded', function(event) {
console.debug('STOQ - Inventory data loaded, updating cart selling plans');
if (window._RestockRocket
;top:calc(50% - 200px);left:40px;transform:rotate(90deg);transform-origin:top left}.restock-rocket-button-container-float-left:hover,.restock-rocket-button-container-float-right:hover,.restock-rocket-button-container:hover,.restock-rocket-button-float:hover,.restock-rocket-button:hover{opacity:.8}.restock-rocket-button{min-height:50px;margin-top:10px;margin-bottom:10px}.restock-rocket-button-collection{position:relative;font-size:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-color:rgba(0,0,0,.5);z-index:123123123;width:100%;height:100%;overflow:auto;position:fixed;right:0;top:0;transition-property:all;transition-duration:.3s;display:flex;flex-direction:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display:flex;flex-direction:column;gap:10px;}.preorder-detShop Alleft:10px}.restock-rocket-price-strike{text-decoration:line-through;color: #666666;}.restock-rocket-discounted-price{margin-left:10px;}.restock-rocket-acknowledgement-checkbox{margin-bottom:12px;display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height: 1.5;}.restock-rocket-acknowledge-checkbox-input{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color: #0d0d0d;}.restock-rocket-acknowledge-checkbox-label{flex:1;cursor:pointer;}.restock-rocket-preorder-countdown-timer{display:flex;flex-direction:column;align-items:center;padding:16px;margin:8px 0;font-family:inherit;}.restock-rocket-preorder-countdown-timer .countdown-header{font-size:16px;margin-bottom:6px;text-align:center}.restock-rocket-preorder-countdown-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width
nt-size:inherit;color:#000;display:flex;justify-content:center;align-items:center}.restock-rocket-toast a{text-decoration:none;font-weight:700;color:#000}.restock-rocket-toast .dismiss{margin-left:15px;z-index:1;font-size:20px;}.restock-rocket-toast-top{top:60px}.restock-rocket-toast-bottom{bottom:75px}.restock-rocket-toast-left,.restock-rocket-toast-right{-webkit-animation:.5s forwards slide;animation:.5s forwards slide}.restock-rocket-toast-left{left:0;transform:translateX(-100%);-webkit-transform:translateX(-100%);border-radius:0 10px 10px 0}.restock-rocket-toast-left.slide-out{-webkit-animation:.5s forwards slide-out-left;animation:.5s forwards slide-out-left}.restock-rocket-toast-right{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:transla