th":1210,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.33.png?v=1639670365"},"aspect_ratio":1.0,"height":1210,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.33.png?v=1639670365","width":1210},{"alt":null,"id":28858640302306,"position":4,"preview_image":{"aspect_ratio":1.0,"height":1210,"width":1210,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.36.png?v=1639670379"},"aspect_ratio":1.0,"height":1210,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.36.png?v=1639670379","width":1210},{"alt":null,"id":28858642071778,"position":5,"preview_image":{"aspect_ratio":1.0,"height":1210,"width":1210,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.38.png?v=1639670392"},"aspect_ratio":1.0,"height":1210,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.38.png?v=
>
ProjektRide
- Buy Sell Ride Confident
- FAQ
- Questions and answers
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","pricin
er_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.","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","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,"u594327778,"product_id":7476243169506,"position":7,"created_at":"2021-12-16T16:00:23+00:00","updated_at":"2021-12-16T16:00:23+00:00","alt":null,"width":1210,"height":1210,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.44.png?v=1639670423","variant_ids":[42166822732002]},"available":false,"name":"Burgtec Top Cap - Silver","public_title":"Silver","options":["Silver"],"price":599,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28858644070626,"position":7,"preview_image":{"aspect_ratio":1.0,"height":1210,"width":1210,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.44.png?v=1639670423"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42166822764770,"title":"Yellow","option1":"Yellow","option2":null,"option3":null,"sku":"9308","requires_shipping":true,"taxable":true,"featured_image":{"id":36308594655458,"product_id":7476243169506,"position":8,"created_at":"2021-1
width":1210,"height":1210,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.49.png?v=1639670443","variant_ids":[42166822797538]},"available":false,"name":"Burgtec Top Cap - Pink","public_title":"Pink","options":["Pink"],"price":599,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28858645151970,"position":9,"preview_image":{"aspect_ratio":1.0,"height":1210,"width":1210,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.49.png?v=1639670443"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.23.png?v=1648075300","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.29.png?v=1639670360","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.33.png?v=1639670365","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.36.png?v=19},{"alt":null,"id":28858637746402,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1210,"width":1210,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.29.png?v=1639670360"},"aspect_ratio":1.0,"height":1210,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.29.png?v=1639670360","width":1210},{"alt":null,"id":28858638401762,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1210,"width":1210,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.33.png?v=1639670365"},"aspect_ratio":1.0,"height":1210,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.33.png?v=1639670365","width":1210},{"alt":null,"id":28858640302306,"position":4,"preview_image":{"aspect_ratio":1.0,"height":1210,"width":1210,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.36.png?v=1639670379"},"aspect_ratio":1.0,"height":1210,"media_typTubes
ons/019af0d1-c518-7a22-bdbf-9ceff49063ad/restockrocket-1-402/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
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 translation dataTubeless
ProjektRide.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.44.png?v=1639670423"},"aspect_ratio":1.0,"height":1210,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.44.png?v=1639670423","width":1210},{"alt":null,"id":28858644398306,"position":8,"preview_image":{"aspect_ratio":1.0,"height":1210,"width":1210,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.47.png?v=1639670427"},"aspect_ratio":1.0,"height":1210,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.47.png?v=1639670427","width":1210},{"alt":null,"id":28858645151970,"position":9,"preview_image":{"aspect_ratio":1.0,"height":1210,"width":1210,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.49.png?v=1639670443"},"aspect_ratio":1.0,"height":1210,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.35.49.png?v=1639670443","width":1210}],"req
Buy Sell Ride ConfidentseInt(""),42166822699234 : parseInt(""),42166822732002 : parseInt(""),42166822764770 : parseInt(""),42166822797538 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {42166822535394 : null,42166822568162 : null,42166822600930 : null,42166822633698 : null,42166822666466 : null,42166822699234 : null,42166822732002 : null,42166822764770 : null,42166822797538 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {42166822535394 : parseInt(""),42166822568162 : parseInt(""),42166822600930 : parseInt(""),42166822633698 : parseInt(""),42166822666466 : parseInt(""),42166822699234 : parseInt(""),42166822732002 : parseInt(""),42166822764770 : parseInt(""),42166822797538 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {42166822535394 : null,42166822568162 : null,42166822600930 : null,42166822633698 : null,42166822666466 : null,42166822699234 : null,42166822732002 : null,42166822764770 : null,42166822797538 : null,}; window._RestockRo
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
ellingPlans();
}
// Dispatch custom event when app is loaded
const appLoadedEvent = new CustomEvent('stoq:loaded', {
detail: {
pageType: window._RestockRocketConfig.pageType,
enabled: settings.enable_app,
settings: settings
}
});
console.debug('STOQ - dispatching app loaded event');
window.dispatchEvent(appLoadedEvent);
}
}
function updateCartSellingPlans() {
// Wait for the API to be available with retries
const maxRetries = 10;
const retryDelay = 500;
function attemptCartCheck(attempt = 1) {
if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) {
window._RestockRocket.updateCartSellingPlans()
.then(hasUpdates => {
if (hasUpdates) {
console.debug('STOQ - cart selling plans updated successfully');
} else {
console.debug('STOQ - no cart selling plan updates needed');
}
})
.cat

