PageSourceSearch

https://www.jg-store.com/pages/rody-store

html jg-store.com collected 2026-10-08 23:17:31 UTC 188,919 bytes, 2,698 lines download raw bytes

1<!DOCTYPE html>
2<html lang="zh-hant">
3<head>
4
5      <title>Rody跳跳馬商品館</title>
6
7  <meta name="description" content="Rody 經典系列">
8
9    <meta name="keywords" content="RODY,跳跳馬">
10
11
12    <link rel="preload" href="https://cdn.shoplineapp.com/s/javascripts/currencies.js" as="script">
13
14  <link rel="preload" href="https://cdn.shoplineapp.com/assets/fonts/fontawesome-webfont.woff2?v=4.7.0" as="font" type="font/woff2" crossorigin>
15
16
17
18
19<!-- locale meta -->
20
21<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
22
23<meta name="mobile-web-app-capable" content="yes">
24<meta name="format-detection" content="telephone=no" />
25
26<meta name="google" value="notranslate">
27
28
29
30
31    
31<script type="application/ld+json">
32    {"@context":"https://schema.org","@type":"WebSite","name":"JAMMY GLOBAL STORE","url":"https://www.jg-store.com"}
33    </script>
33
34
35
36  
36<script type="application/ld+json">
37  {"@context":"https://schema.org","@type":"Organization","name":"JAMMY GLOBAL STORE","url":"https://www.jg-store.com","logo":"https://img.shoplineapp.com/media/image_clips/598983a46ef2d41e7200058c/original.jpg?1502184355"}
38  </script>
38
39
40
41  <link rel="shortcut icon" type="image/png" href="https://img.shoplineapp.com/media/image_clips/598983a972fdc01e5200059f/original.jpg?1502184360">
42
43<!-- styles-->
44<link rel="preconnect" href="https://fonts.gstatic.com">
45<link href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800&display=swap' type='text/css' as="style" onload="this.rel='stylesheet'" />
46<link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,900,200italic,300italic,400italic,600italic,700italic,900italic&display=swap' type='text/css' as="style" onload="this.rel='stylesheet'">
47    <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/common-898e3d282d673c037e3500beff4d8e9de2ee50e01c27252b33520348e0b17da0.css" onload="" />
48
49    <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/application-cd51e1c9c998168abe2e5804e939a2a6de4bdb1173887c019cb7b099d88f06ef.css" onload="" />
50
51      <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/themes/slate-091d6a11347d283cff21affb07edf0a81fc2e4d241b06b2ccac424e2c9878937.css" onload="" />
52
53
54
55
56
57
58<style>
59  :root {
60
61    --cookie-consent-popup-z-index: 1000;
62  }
63</style>
64
65
66  <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/intl_tel_input-0d9daf73.chunk.css" />
67
68
69
70
71
72
73    <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/sl_armor_captcha-63afdf18.chunk.css" />
74
75<link rel="alternate" type="text/plain" href="https://www.jg-store.com/llms.txt">
76<link rel="alternate" type="text/plain" href="https://www.jg-store.com/llms-full.txt">
77
78<!-- styles-->
79
80<!-- GLOBAL CONTENT FOR HTML HEAD START-->
81<link href='https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic&display=swap' type='text/css' rel="preload" as="style" onload="this.rel='stylesheet'" />
82<!-- GLOBAL CONTENT FOR HTML HEAD END -->
83
84
85    <style>
86    .boxify-image {
87      background-size: cover;
88    }
89    .boxify-image .boxify-image-wrap img,
90    .boxify-image.sl-media img {
91      object-fit: cover;
92    }
93    </style>
94
95<!--- Site Ownership Data -->
96    <meta name="google-site-verification" content="2BtLz8McWKNE6d3HUYAmylP1HbHEvvHWPJ6HeJDkZQs">
97<!--- Site Ownership Data End-->
98
99<base href="/">
100
101  <style>
102    
103  </style>
104  
105<meta name="csrf-param" content="authenticity_token" />
106<meta name="csrf-token" content="g/X2SUmnX3dzbaOGiRAnbMO5eXDE1NXcGzKq/XGsmGQGIN3gkDPHMNGp+vzmS9NhjP46Gr79pI5k9FE09R3Iwg==" />
107
108
109<!-- Start of Criteo one tag -->
110<!-- End of Criteo one tag -->
111
112<meta name="csrf-param" content="authenticity_token" />
113<meta name="csrf-token" content="BpSJ77ZI/Zx7GkrEMOpGRDG+bYDiMIhTSiUPLrQE3RuDQaJGb9xl29neE75fsbJJfvku6pgZ+QE14/TnMLWNvQ==" />
114  
115    <meta property="og:title" content="Rody跳跳馬商品館"/>
116    <meta property="og:url" content="https://www.jg-store.com/pages/rody-store"/>
117    <link rel="canonical" href="https://www.jg-store.com/pages/rody-store" />
118
119
120    <meta property="og:image" content="https://img.shoplineapp.com/media/image_clips/598983a46ef2d41e7200058c/original.jpg?1502184355"/>
121
122  <meta property="og:description" content="Rody 經典系列">
123  
124
125
126
127
128<script type="text/javascript">
129  window.mainConfig = JSON.parse('{\"sessionId\":\"\",\"merchantId\":\"5975565fd4e395bac400379a\",\"appCoreHost\":\"shoplineapp.com\",\"assetHost\":\"https://cdn.shoplineapp.com/packs/\",\"apiBaseUrl\":\"http://shoplineapp.com\",\"eventTrackApi\":\"https://events.shoplytics.com/api\",\"frontCommonsApi\":\"https://front-commons.shoplineapp.com/api\",\"appendToUrl\":\"\",\"env\":\"production\",\"merchantData\":{\"_id\":\"5975565fd4e395bac400379a\",\"addon_limit_enabled\":false,\"base_country_code\":\"TW\",\"base_currency\":{\"id\":\"twd\",\"iso_code\":\"TWD\",\"alternate_symbol\":\"NT$\",\"name\":\"New Taiwan Dollar\",\"symbol_first\":true,\"subunit_to_unit\":1},\"base_currency_code\":\"TWD\",\"beta_feature_keys\":[\"promotions_setup\",\"promotions_apply\",\"hide_coupon\",\"checkout_v2\"],\"brand_home_url\":\"https://www.jg-store.com\",\"checkout_setting\":{\"enable_membership_autocheck\":true,\"enable_subscription_autocheck\":false},\"current_plan_key\":\"basket\",\"current_theme_key\":\"slate\",\"delivery_option_count\":3,\"enabled_stock_reminder\":false,\"handle\":\"jgshop\",\"identifier\":\"\",\"instagram_access_token\":\"\",\"instagram_id\":\"\",\"invoice_activation\":\"active\",\"mobile_logo_media_url\":\"https://img.shoplineapp.com/media/image_clips/5a41d54b9f9a4f367b002077/original.jpg?1514263883\",\"name\":\"JAMMY GLOBAL STORE\",\"order_setting\":{\"invoice_activation\":\"active\",\"current_invoice_service_provider\":\"tradevan\",\"short_message_activation\":\"inactive\",\"default_out_of_stock_reminder\":false,\"auto_cancel_expired_orders\":true,\"auto_revert_credit\":false,\"enabled_order_auth_expiry\":true,\"enable_order_split_einvoice_reissue\":true,\"no_duplicate_uniform_invoice\":true,\"hourly_auto_invoice\":true,\"enabled_location_id\":false,\"enabled_sf_hidden_product_name\":false,\"slp_auto_refund\":false,\"customer_return_order\":{\"enabled\":false,\"available_return_days\":\"7\"},\"customer_cancel_order\":{\"enabled\":false,\"auto_revert_credit\":false},\"invoice\":{\"tax_id\":\"\",\"tax_type\":\"1\"},\"invoice_tradevan\":{\"tax_id\":\"50774773\",\"oversea_tax_type\":\"2\",\"tax_type\":\"1\",\"zero_tax_reason\":\"71\",\"n_p_o_b_a_n\":{\"name\":\"社團法人中華光鹽愛盲協會\",\"code\":\"818\",\"short_name\":\"\",\"tax_id\":\"10312805\",\"county\":\"臺北市\"},\"source\":{\"business_group_code\":\"SL50774773\",\"business_type_code\":\"SLEC1\"}},\"facebook_messenging\":{\"status\":\"deactivated\"},\"status_update_sms\":{\"status\":\"deactivated\"},\"private_info_handle\":{\"enabled\":false,\"custom_fields_enabled\":false}},\"payment_method_count\":4,\"product_setting\":{\"enabled_product_review\":false,\"variation_display\":\"dropdown\",\"price_range_enabled\":true,\"enabled_pos_product_customized_price\":false,\"enabled_pos_product_price_tier\":false,\"preorder_add_to_cart_button_display\":\"depend_on_stock\"},\"promotion_setting\":{\"one_coupon_limit_enabled\":false,\"show_promotion_reminder\":true,\"multi_order_discount_strategy\":\"order_or_tier_promotion\",\"order_gift_threshold_mode\":\"after_price_discounts\",\"order_free_shipping_threshold_mode\":\"after_all_discounts\",\"category_item_gift_threshold_mode\":\"before_discounts\",\"category_item_free_shipping_threshold_mode\":\"before_discounts\"},\"rollout_keys\":[\"2026_pdp_revamp_mobile_addon_products\",\"3_layer_category\",\"3_layer_navigation\",\"3_layer_variation\",\"711_CB_13countries\",\"711_CB_pickup_TH\",\"711_c2b_report_v2\",\"711_cross_delivery\",\"AdminCancelRecurringSubscription_V1\",\"MC_manual_order\",\"MO_Apply_Coupon_Code\",\"StaffCanBeDeleted_V1\",\"SummaryStatement_V1\",\"UTM_export\",\"UTM_register\",\"abandoned_cart_notification\",\"add_system_fontstyle\",\"add_to_cart_revamp\",\"addon_products_limit_10\",\"addon_products_limit_unlimited\",\"addon_quantity\",\"address_format_batch2\",\"address_format_jp\",\"address_format_my\",\"address_format_us\",\"address_format_vn\",\"admin_app_extension\",\"admin_clientele_profile\",\"admin_custom_domain\",\"admin_image_service\",\"admin_js_revamp_action_logs\",\"admin_js_upgrade_SL-32913\",\"admin_js_upgrade_SL-45990\",\"admin_logistic_bank_account\",\"admin_manual_order\",\"admin_realtime\",\"admin_search_crawl_setting\",\"admin_vietnam_dong\",\"adminapp_order_form\",\"adminapp_wa_contacts_list\",\"ads_system_new_tab\",\"advanced_menu_app_availability\",\"adyen_my_sc\",\"affiliate_by_product\",\"affiliate_dashboard\",\"affiliate_kol_report_appstore\",\"affiliate_multiple_promotion\",\"affiliate_product_level_attribution\",\"alipay_hk_sc\",\"android_pos_agent_clockin_n_out\",\"android_pos_purchase_order_partial_in_storage\",\"android_pos_save_send_receipt\",\"android_pos_v2_force_upgrade_version_1-50-0_date_2025-08-30\",\"app_categories_filtering\",\"app_multiplan\",\"app_subscription_prorated_billing\",\"apply_multi_order_discount\",\"apps_store\",\"apps_store_blog\",\"apps_store_fb_comment\",\"apps_store_wishlist\",\"appstore_free_trial\",\"archive_order_data\",\"archive_order_ui\",\"assign_products_to_category\",\"auth_flow_revamp\",\"auto_credit_percentage\",\"auto_credit_recurring\",\"auto_reply_comment\",\"auto_save_sf_plus_address\",\"basket_comparising_link_CNY\",\"basket_comparising_link_HKD\",\"basket_comparising_link_TWD\",\"basket_invoice_field\",\"basket_pricing_page_cny\",\"basket_pricing_page_hkd\",\"basket_pricing_page_myr\",\"basket_pricing_page_sgd\",\"basket_pricing_page_thb\",\"basket_pricing_page_twd\",\"basket_pricing_page_usd\",\"basket_pricing_page_vnd\",\"basket_subscription_coupon\",\"basket_subscription_email\",\"bianco_setting\",\"bidding_select_product\",\"bing_ads\",\"birthday_format_v2\",\"block_gtm_for_lighthouse\",\"blog\",\"blog_app\",\"blog_revamp_admin\",\"blog_revamp_admin_category\",\"blog_revamp_doublewrite\",\"blog_revamp_related_products\",\"blog_revamp_shop_category\",\"blog_revamp_singleread\",\"breadcrumb\",\"broadcast_advanced_filters\",\"broadcast_analytics\",\"broadcast_clone\",\"broadcast_email_html\",\"broadcast_facebook_template\",\"broadcast_line_template\",\"broadcast_unsubscribe_email\",\"bulk_action_customer\",\"bulk_action_product\",\"bulk_import_multi_lang\",\"bulk_payment_delivery_setting\",\"bulk_printing_labels_711C2C\",\"bulk_update_dynamic_fields\",\"bulk_update_job\",\"bulk_update_new_fields\",\"bulk_update_product_download_with_filter\",\"bulk_update_tag\",\"bundle_add_type\",\"bundle_group\",\"bundle_page\",\"bundle_pricing\",\"bundle_promotion_apply_enhancement\",\"bundle_stackable\",\"buy_button\",\"buy_now_button\",\"buyandget_promotion\",\"callback_service\",\"cancel_order_by_customer\",\"cancel_order_by_customer_v2\",\"cart_addon\",\"cart_addon_condition\",\"cart_addon_limit\",\"cart_use_product_service\",\"cart_uuid\",\"category_banner_multiple\",\"category_limit_unlimited\",\"category_sorting\",\"channel_fb\",\"channel_integration\",\"channel_line\",\"charge_shipping_fee_by_product_qty\",\"chat_widget\",\"chat_widget_facebook\",\"chat_widget_livechat\",\"checkout_membercheckbox_toggle\",\"checkout_revamp_checkout_page_v2024\",\"checkout_revamp_v2024\",\"checkout_setting\",\"cn_pricing_page_2019\",\"cod_not_pickup_blacklist\",\"combine_orders_app\",\"component_h1_tag\",\"connect_new_facebookpage\",\"consolidated_billing\",\"cookie_consent\",\"country_code\",\"coupon_center_back_to_cart\",\"coupon_center_enhancement_phase1\",\"coupon_notification\",\"coupon_v2\",\"create_staff_revamp\",\"credit_amount_condition_hidden\",\"credit_installment_payment_fee_hidden\",\"credit_point_triggerpoint\",\"crm_email_custom\",\"crm_notify_preview\",\"crm_sms_custom\",\"crm_sms_notify\",\"cross_shop_tracker\",\"custom_css\",\"custom_home_delivery_tw\",\"custom_notification_shorten_url\",\"custom_notify\",\"custom_order_export\",\"customer_advanced_filter\",\"customer_coupon\",\"customer_custom_field_limit_5\",\"customer_data_secure\",\"customer_edit\",\"customer_export_v2\",\"customer_group\",\"customer_group_analysis\",\"customer_group_customer_spend_period\",\"customer_group_filter_p2\",\"customer_group_filter_p3\",\"customer_group_regenerate\",\"customer_group_sendcoupon\",\"customer_import_50000_failure_report\",\"customer_import_v2\",\"customer_import_v3\",\"customer_list\",\"customer_new_report\",\"customer_referral_notify\",\"customer_search_match\",\"customer_tag\",\"dashboard_v2\",\"dashboard_v2_revamp\",\"date_picker_v2\",\"deep_link_support_linepay\",\"deep_link_support_payme\",\"deep_search\",\"default_theme_ultrachic\",\"delivery_time\",\"delivery_time_with_quantity\",\"delivery_with_emap\",\"design_submenu\",\"dev_center_app_store\",\"disable_footer_brand\",\"disable_old_upgrade_reminder\",\"domain_applicable\",\"doris_bien_setting\",\"dusk_setting\",\"dynamic_
129shipping_rate_refactor\",\"ec_order_unlimit\",\"ecpay_expirydate\",\"ecpay_payment_gateway\",\"einvoice_bulk_update\",\"einvoice_edit\",\"einvoice_newlogic\",\"einvoice_tradevan\",\"email_credit_expire_notify\",\"email_custom\",\"email_member_forget_password_notify\",\"email_member_register_notify\",\"email_order_notify\",\"email_verification\",\"enable_body_script\",\"enable_calculate_api_promotion_apply\",\"enable_calculate_api_promotion_filter\",\"enable_cart_api\",\"enable_cart_service\",\"enable_corejs_splitting\",\"enable_lazysizes_image_tag\",\"enable_new_css_bundle\",\"enable_order_revamp_update_order\",\"enable_order_status_callback_revamp_for_promotion\",\"enable_order_status_callback_revamp_for_storefront\",\"enable_promotion_usage_record\",\"enable_shopjs_splitting\",\"enhanced_catalog_feed\",\"exclude_product\",\"exclude_product_v2\",\"execute_shipment_permission\",\"export_inventory_report_v2\",\"express_cart\",\"express_checkout_pages\",\"facebook_ads\",\"facebook_dia\",\"facebook_line_promotion_notify\",\"facebook_login\",\"facebook_messenger_subscription\",\"facebook_notify\",\"facebook_oauth_pages_utility_messaging\",\"facebook_pixel_manager\",\"fb_entrance_optimization\",\"fb_feed_unlimit\",\"fb_group\",\"fb_multi_category_feed\",\"fb_pixel_matching\",\"fb_pixel_v2\",\"fb_post_management\",\"fb_product_set\",\"fb_ssapi\",\"fb_sub_button\",\"fbe_oe\",\"fbe_shop\",\"fbe_v2\",\"fbe_v2_edit\",\"feature_alttag_phase1\",\"feature_alttag_phase2\",\"flash_price_campaign\",\"fm_order_receipt\",\"fmt_c2c_newlabel\",\"fmt_revision\",\"footer_builder\",\"footer_builder_new\",\"form_builder\",\"form_builder_access\",\"form_builder_user_management\",\"form_builder_v2_elements\",\"form_builder_v2_receiver\",\"form_builder_v2_report\",\"get_coupon\",\"get_promotions_by_cart\",\"gift_shipping_promotion_discount_condition\",\"gifts_limit_10\",\"gifts_limit_unlimited\",\"godaddy\",\"google_ads_api\",\"google_ads_manager\",\"google_analytics_4\",\"google_analytics_manager\",\"google_dynamic_remarketing_tag\",\"google_enhanced_conversions\",\"google_merchant_api\",\"google_preorder_feed\",\"google_product_category_3rdlayer\",\"google_recaptcha\",\"google_remarketing_manager\",\"google_signup_login\",\"google_tag_manager\",\"gp_tw_sc\",\"group_url_bind_post_live\",\"h2_tag_phase1\",\"hct_logistics_bills_report\",\"hidden_product\",\"hidden_product_p2\",\"hide_credit_point_record_balance\",\"hide_ec_linepay\",\"hk_pricing_page_2019\",\"hkd_pricing_page_disabled_2020\",\"ig_browser_notify\",\"ig_live\",\"ig_login_entrance\",\"ig_new_api\",\"image_gallery\",\"image_gallery_p2\",\"image_host_by_region\",\"image_limit_30000\",\"image_widget_mobile\",\"instagram_create_post\",\"instagram_post_sales\",\"instant_order_form\",\"integrated_label_711\",\"integrated_sfexpress\",\"integration_one\",\"inventory_change_reason\",\"inventory_search_v2\",\"invtransfer_purchaseorder_picker_use_product_service\",\"job_api_products_export\",\"job_api_user_export\",\"job_product_import\",\"jquery_v3\",\"kingsman_v2_setting\",\"layout_engine_service_kingsman_blogs\",\"layout_engine_service_kingsman_member_center\",\"layout_engine_service_kingsman_pdp\",\"layout_engine_service_kingsman_plp\",\"layout_engine_service_kingsman_promotions\",\"layout_engine_service_varm_blogs\",\"layout_engine_service_varm_member_center\",\"layout_engine_service_varm_pdp\",\"layout_engine_service_varm_plp\",\"layout_engine_service_varm_promotions\",\"line_ads_tag\",\"line_broadcast\",\"line_login\",\"line_login_mobile\",\"line_point_cpa_tag\",\"line_shopping_new_fields\",\"live_after_keyword\",\"live_announce_bids\",\"live_announce_buyer\",\"live_bidding\",\"live_bulk_checkoutlink\",\"live_bulk_edit\",\"live_checkout_notification\",\"live_checkout_notification_all\",\"live_checkout_notification_message\",\"live_comment_discount\",\"live_comment_robot\",\"live_create_product_v2\",\"live_crosspost\",\"live_dashboard_product\",\"live_event_discount\",\"live_exclusive_price\",\"live_fb_group\",\"live_fhd_video\",\"live_general_settings\",\"live_group_event\",\"live_host_panel\",\"live_ig_messenger_broadcast\",\"live_ig_product_recommend\",\"live_im_switch\",\"live_keyword_switch\",\"live_line_broadcast\",\"live_line_multidisplay\",\"live_luckydraw_enhancement\",\"live_messenger_broadcast\",\"live_order_block\",\"live_print_advanced\",\"live_product_auto_order_tag\",\"live_product_recommend\",\"live_shopline_keyword\",\"live_stream_settings\",\"locale_revamp\",\"logistic_bill_v2_711_b2c\",\"logistic_bill_v2_711_c2c\",\"logistic_bill_v2_fmt_b2c\",\"logistic_bill_v2_fmt_c2c\",\"logistic_bill_v2_fmt_frozen\",\"logistics_kyc_application_entrance\",\"logo_favicon\",\"luckydraw_products\",\"luckydraw_qualification\",\"manual_activation\",\"manual_order\",\"manual_order_7-11\",\"manual_order_ec_to_sc\",\"manually_bind_post\",\"marketing_affiliate\",\"marketing_affiliate_p2\",\"marketing_sms_subscribed\",\"mc-history-instant\",\"mc_711crossborder\",\"mc_ad_tag\",\"mc_assign_message\",\"mc_auto_bind_member\",\"mc_autoreply_question\",\"mc_broadcast\",\"mc_bulk_read\",\"mc_chatbot_template\",\"mc_delete_message\",\"mc_edit_cart\",\"mc_history_instant\",\"mc_history_post\",\"mc_im\",\"mc_inbox_autoreply\",\"mc_instant_notifications\",\"mc_invoicetitle_optional\",\"mc_keyword_autotagging\",\"mc_line_broadcast\",\"mc_line_cart\",\"mc_logistics_hct\",\"mc_logistics_tcat\",\"mc_manage_blacklist\",\"mc_mark_todo\",\"mc_new_menu\",\"mc_phone_tag\",\"mc_reminder_unpaid\",\"mc_reply_pic\",\"mc_setting_message\",\"mc_setting_orderform\",\"mc_shop_message_refactor\",\"mc_sort_waitingtime\",\"mc_sort_waitingtime_new\",\"mc_tw_invoice\",\"media_gcp_upload\",\"member_center_profile_revamp\",\"member_import_notify\",\"member_info_reward\",\"member_info_reward_subscription\",\"member_join_notice\",\"member_password_setup_notify\",\"member_points_expiry_enhancement\",\"membership_tier_double_write\",\"membership_tier_logic_revamp\",\"memebr_center_point_credit_revamp\",\"menu_limit_100\",\"merchant_automatic_payment_setting\",\"message_center_v3\",\"message_revamp\",\"mo_remove_discount\",\"mobile_and_email_signup\",\"mobile_signup_p2\",\"modularize_address_format\",\"molpay_credit_card\",\"multi_lang\",\"multicurrency\",\"my_pricing_page_2019\",\"myapp_reauth_alert\",\"myr_pricing_page_disabled_2020\",\"new_app_subscription\",\"new_layout_for_mobile_and_pc\",\"new_onboarding_flow\",\"new_return_management\",\"new_settings_apply_all_promotion\",\"new_signup_flow\",\"new_sinopac_3d\",\"notification_custom_sending_time\",\"npb_theme_philia\",\"npb_widget_font_size_color\",\"oa_curs
129or_based_pagination_product\",\"ob_revamp\",\"ob_sgstripe\",\"ob_twecpay\",\"oceanpay\",\"old_fbe_removal\",\"onboarding_basketplan\",\"onboarding_handle\",\"one_new_filter\",\"one_page_store\",\"one_page_store_1000\",\"one_page_store_checkout\",\"one_page_store_clone\",\"one_page_store_login\",\"one_page_store_product_set\",\"one_page_store_promotion_checkbox\",\"online_credit_redemption_toggle\",\"online_store_design\",\"online_store_design_setup_guide_basketplan\",\"opb_bank_transfer_deprecation_consent\",\"opb_combine_payment\",\"opb_invoice\",\"opb_single_checkout_revamp\",\"opb_tw_virtual_acct\",\"order_add_to_cart\",\"order_archive_calculation_revamp_crm_amount\",\"order_archive_calculation_revamp_crm_member\",\"order_archive_product_testing\",\"order_archive_testing\",\"order_archive_testing_crm\",\"order_archive_testing_order_details\",\"order_archive_testing_return_order\",\"order_confirmation_slip_upload\",\"order_custom_field_limit_5\",\"order_custom_notify\",\"order_decoupling_product_revamp\",\"order_discount_stackable\",\"order_export_366day\",\"order_export_v2\",\"order_filter_shipped_date\",\"order_message_broadcast\",\"order_new_source\",\"order_promotion_split\",\"order_search_custom_field\",\"order_search_sku\",\"order_select_across_pages\",\"order_slp_auto_refund\",\"order_sms_notify\",\"order_split\",\"order_status_non_automation\",\"order_status_tag_color\",\"orderemail_new_logic\",\"other_custom_notify\",\"out_of_stock_order\",\"page_builder_revamp\",\"page_builder_revamp_theme_setting\",\"page_builder_section_cache_enabled\",\"page_builder_widget_accordion\",\"page_builder_widget_blog\",\"page_builder_widget_category\",\"page_builder_widget_collage\",\"page_builder_widget_countdown\",\"page_builder_widget_custom_liquid\",\"page_builder_widget_instagram\",\"page_builder_widget_product_text\",\"page_builder_widget_subscription\",\"page_builder_widget_video\",\"page_limit_unlimited\",\"page_use_product_service\",\"page_view_cache\",\"pakpobox\",\"partial_free_shipping\",\"payme\",\"payment_condition\",\"payment_fee_config\",\"payment_image\",\"payment_slip_notify\",\"paypal_upgrade\",\"pdp_image_lightbox\",\"pdp_image_lightbox_icon\",\"pdp_product_sold_count\",\"pending_subscription\",\"philia_setting\",\"pickup_remember_store\",\"pickup_remember_store_checkout_revamp_v2024\",\"plp_label_wording\",\"plp_product_seourl\",\"point_tier_expiration_notify\",\"pos_only_product_settings\",\"pos_retail_store_price\",\"pos_setup_guide_basketplan\",\"post_cancel_connect\",\"post_commerce_stack_comment\",\"post_fanpage_luckydraw\",\"post_fb_group\",\"post_general_setting\",\"post_lock_pd\",\"post_sales_dashboard\",\"postsale_auto_reply\",\"postsale_create_post\",\"postsale_ig_auto_reply\",\"postsales_connect_multiple_posts\",\"preorder_limit\",\"price_discount_label_plp\",\"product_cost_permission\",\"product_feed_info\",\"product_feed_manager_availability\",\"product_feed_revamp\",\"product_index_v2\",\"product_info\",\"product_limit_1000\",\"product_log_v2\",\"product_page_limit_10\",\"product_quantity_update\",\"product_recommendation_abtesting\",\"product_revamp_doublewrite\",\"product_revamp_singleread\",\"product_review_bulk_export_import\",\"product_review_import\",\"product_review_import_installable\",\"product_review_plp\",\"product_review_reward_conditions\",\"product_search\",\"product_set_show_out_of_stock\",\"product_subscription_applied_credits\",\"product_summary\",\"promotion_blacklist\",\"promotion_filter_by_date\",\"promotion_first_purchase\",\"promotion_first_purchase_channel\",\"promotion_hour\",\"promotion_limit_100\",\"promotion_limit_unlimited\",\"promotion_minitem\",\"promotion_page\",\"promotion_page_reminder\",\"promotion_page_seo_button\",\"promotion_record_archive_test\",\"promotion_reminder\",\"promotion_revamp_phase1-1\",\"purchase_limit_campaign\",\"quick_answer\",\"recaptcha_reset_pw\",\"redirect_301_settings\",\"rejected_bill_reminder\",\"remove_fblike_sc\",\"rep_download_log_ip_identity\",\"repay_cookie\",\"replace_janus_interface\",\"replace_lms_old_oa_interface\",\"reports\",\"revert_credit_p2\",\"revert_credit_status\",\"reward_campaign_copy\",\"reward_campaign_exclude_product\",\"sales_dashboard\",\"sangria_setting\",\"sc_advanced_keyword\",\"sc_alipay_standard\",\"sc_atm\",\"sc_auto_bind_member\",\"sc_autodetect_address\",\"sc_autodetect_paymentslip\",\"sc_autoreply_icebreaker\",\"sc_clearcart\",\"sc_clearcart_all\",\"sc_comment_label\",\"sc_comment_list\",\"sc_conversations_statistics_sunset\",\"sc_download_adminapp\",\"sc_group_pm_commentid\",\"sc_group_webhook\",\"sc_intercom\",\"sc_list_search\",\"sc_mo_711emap\",\"sc_outstock_msg\",\"sc_overall_statistics_api_v3\",\"sc_pickup\",\"sc_product_variation\",\"sc_slp_subscription_promotion\",\"sc_standard\",\"sc_store_pickup\",\"sc_wa_message_report\",\"scheduled_home_page\",\"search_function_image_gallery\",\"security_center\",\"select_all_customer\",\"select_all_inventory\",\"send_coupon_notification\",\"sensitive_operation_email_notify\",\"session_expiration_period\",\"setup_guide_basketplan\",\"sfexpress_centre\",\"sfexpress_eflocker\",\"sfexpress_service\",\"sfexpress_store\",\"sg_onboarding_currency\",\"share_cart_link\",\"shop_builder_plp\",\"shop_category_filter\",\"shop_category_filter_bulk_action\",\"shop_product_search_rate_limit\",\"shop_related_recaptcha\",\"shop_template_advanced_setting\",\"shopback_cashback\",\"shopline_captcha\",\"shopline_email_captcha\",\"shopline_product_reviews\",\"shoplytics_api_ordersales_v4\",\"shoplytics_api_psa_wide_table\",\"shoplytics_benchmark\",\"shoplytics_broadcast_api_v3\",\"shoplytics_channel_store_permission\",\"shoplytics_credit_analysis\",\"shoplytics_credit_analysis_reward_birthday_breakdown\",\"shoplytics_customer_refactor_api_v3\",\"shoplytics_date_picker_v2\",\"shoplytics_event_realtime_refactor_api_v3\",\"shoplytics_events_api_v3\",\"shoplytics_export_flex\",\"shoplytics_homepage_v2\",\"shoplytics_invoices_api_v3\",\"shoplytics_lite\",\"shoplytics_membership_tier_growth\",\"shoplytics_online_order_source\",\"shoplytics_orders_api_v3\",\"shoplytics_ordersales_v3\",\"shoplytics_payments_api_v3\",\"shoplytics_product_revamp_api_v3\",\"shoplytics_promotions_api_v3\",\"shoplytics_psa_multi_stores_export\",\"shoplytics_psa_sub_categories\",\"shoplytics_rfim_enhancement_v3\",\"shoplytics_session_metrics\",\"shoplytics_staff_api_v3\",\"shoplytics_to_hd\",\"shoplytics_tracker_first_party\",\"shopping_session_enabled\",\"signin_register_revamp\",\"sitemap_cache_6hr\",\"sitemap_enhance_lang\",\"skya_setting\",\"sl_inventory_transfer_by_warehouse\",\"sl_logistics_bulk_action\",\"sl_logistics_fmt_freeze\",\"sl_logistics_modularize\",\"sl_payment_alipay\",\"sl_payment_cc\",\"sl_payment_standard_v2\",\"sl_payment_type_check\",\"sl_payments_apple_pay\",\"sl_payments_cc_promo\",\"sl_payments_my_cc\",\"sl_payments_my_fpx\",\"sl_payments_sg_cc\",\"sl_payments_tw_cc\",\"sl_pos_admin_cancel_order\",\"sl_pos_admin_delete_order\",\"sl_pos_admin_inventory_transfer\",\"sl_pos_admin_order_archive_testing\",\"sl_pos_admin_purchase_order\",\"sl_pos_admin_register_shift\",\"sl_pos_admin_staff\",\"sl_pos_agent_by_channel\",\"sl_pos_agent_clockin_n_out\",\"sl_pos_agent_performance\",\"sl_pos_android_A4_printer\",\"sl_pos_android_check_cart_items_with_local_db\",\"sl_pos_android_order_reduction\",\"sl_pos_android_receipt_enhancement\",\"sl_pos_app_order_archive_testing\",\"sl_pos_app_transaction_filter_enhance\",\"sl_pos_bugfender_log_reduction\",\"sl_pos_bulk_import_update_enhancement\",\"sl_pos_check_duplicate_create_order\",\"sl_pos_claim_coupon\",\"sl_pos_convert_order_to_cart_by_snapshot\",\"sl_pos_customerID_duplicate_check\",\"sl_pos_customer_info_by_search\",\"sl_pos_customer_info_enhancement\",\"sl_pos_customized_price\",\"sl_pos_disable_touchid_unlock\",\"sl_pos_discount\",\"sl_pos_einvoice_refactor\",\"sl_pos_feature_permission\",\"sl_pos_force_upgrade_1-109-0\",\"sl_pos_force_upgrade_1-110-1\",\"sl_pos_free_gifts_promotion\",\"sl_pos_from_Swift_to_OC\",\"sl_pos_
129iOS_A4_printer\",\"sl_pos_iOS_app_transaction_filter_enhance\",\"sl_pos_iOS_cashier_revamp_cart\",\"sl_pos_iOS_cashier_revamp_product_list\",\"sl_pos_iPadOS_version_upgrade_remind_16_0_0\",\"sl_pos_initiate_couchbase\",\"sl_pos_inventory_count\",\"sl_pos_inventory_count_difference_reason\",\"sl_pos_inventory_count_for_selected_products\",\"sl_pos_inventory_feature_module\",\"sl_pos_inventory_transfer_app_can_create_note_date\",\"sl_pos_inventory_transfer_insert_enhancement\",\"sl_pos_inventory_transfer_request\",\"sl_pos_invoice_product_name_filter\",\"sl_pos_invoice_swiftUI_revamp\",\"sl_pos_invoice_toast_show\",\"sl_pos_ios_receipt_info_enhancement\",\"sl_pos_ios_small_label_enhancement\",\"sl_pos_ios_version_upgrade_remind\",\"sl_pos_itc\",\"sl_pos_logo_terms_and_condition\",\"sl_pos_new_report_customer_analysis\",\"sl_pos_new_report_daily_payment_methods\",\"sl_pos_new_report_overview\",\"sl_pos_new_report_product_preorder\",\"sl_pos_new_report_transaction_detail\",\"sl_pos_no_minimum_age\",\"sl_pos_order_refactor_admin\",\"sl_pos_order_upload_using_pos_service\",\"sl_pos_partial_return\",\"sl_pos_password_setting_refactor\",\"sl_pos_payment\",\"sl_pos_payment_method_picture\",\"sl_pos_payment_method_prioritized_and_hidden\",\"sl_pos_payoff_preorder\",\"sl_pos_product_add_to_cart_refactor\",\"sl_pos_product_variation_ui\",\"sl_pos_promotion\",\"sl_pos_purchase_order_onlinestore\",\"sl_pos_purchase_order_partial_in_storage\",\"sl_pos_receipt_information\",\"sl_pos_receipt_preorder_return_enhancement\",\"sl_pos_receipt_swiftUI_revamp\",\"sl_pos_register_shift\",\"sl_pos_report_shoplytics_psi\",\"sl_pos_revert_credit\",\"sl_pos_save_send_receipt\",\"sl_pos_show_coupon\",\"sl_pos_stock_refactor\",\"sl_pos_supplier_refactor\",\"sl_pos_toast_revamp\",\"sl_pos_transaction_conflict\",\"sl_pos_transaction_view_admin\",\"sl_pos_transfer_onlinestore\",\"sl_pos_user_permission\",\"sl_pos_variation_setting_refactor\",\"sl_purchase_order_by_warehouse\",\"sl_purchase_order_search_create_enhancement\",\"slp_bank_promotion\",\"slp_product_subscription\",\"slp_remember_credit_card\",\"slp_swap\",\"smart_omo_appstore\",\"smart_product_recommendation\",\"smart_product_recommendation_plus_cart\",\"smart_product_recommendation_regular\",\"smart_recommended_related_products\",\"sms_custom\",\"sms_with_shop_name\",\"social_channel_revamp\",\"social_channel_user\",\"social_name_in_order\",\"sort_out_of_stock_products_last\",\"sso_lang_th\",\"sso_lang_vi\",\"staff_elasticsearch\",\"staff_limit_5\",\"staff_service_migration\",\"static_resource_host_by_region\",\"stop_slp_approvedemail\",\"storefront_app_extension\",\"storefront_return\",\"stripe_3d_secure\",\"stripe_3ds_cny\",\"stripe_3ds_hkd\",\"stripe_3ds_myr\",\"stripe_3ds_sgd\",\"stripe_3ds_thb\",\"stripe_3ds_usd\",\"stripe_3ds_vnd\",\"stripe_google_pay\",\"stripe_payment_intents\",\"stripe_radar\",\"stripe_subscription_my_account\",\"structured_data\",\"sub_sgstripe\",\"subscription_config_edit\",\"subscription_config_edit_delivery_payment\",\"subscription_currency\",\"subscription_tw_virtual_acct\",\"tappay_3D_secure\",\"tappay_sdk_v2_3_2\",\"tappay_sdk_v3\",\"tax_inclusive_setting\",\"taxes_settings\",\"tcat_711pickup_emap\",\"tcat_711pickup_sl_logisitics\",\"tcat_logistics_bills_report\",\"tcat_newlabel\",\"th_pricing_page_2020\",\"thb_pricing_page_disabled_2020\",\"theme_bianco\",\"theme_doris_bien\",\"theme_kingsman_v2\",\"theme_level_3\",\"theme_sangria\",\"theme_ultrachic\",\"tnc-checkbox\",\"toggle_mobile_category\",\"tw_app_shopback_cashback\",\"tw_fm_sms\",\"tw_pricing_page_2019\",\"tw_stripe_subscription\",\"twd_pricing_page_disabled_2020\",\"uc_integration\",\"uc_v2_endpoints\",\"ultra_setting\",\"unified_admin\",\"use_ngram_for_order_search\",\"user_center_social_channel\",\"user_credits_revamp_double_read\",\"variant_image_selector\",\"variant_saleprice_cost_weight\",\"variation_label_swatches\",\"varm_setting\",\"vn_pricing_page_2020\",\"vnd_pricing_page_disabled_2020\",\"whatsapp_extension\",\"whatsapp_order_form\",\"whatsapp_orderstatus_toggle\",\"yahoo_dot\",\"zotabox_installable\"],\"shop_default_home_url\":\"https://jgshop.shoplineapp.com\",\"shop_status\":\"open\",\"show_sold_out\":true,\"sl_payment_merchant_id\":\"1959235101946703872\",\"supported_languages\":[\"en\",\"zh-hant\"],\"tags\":[\"other\"],\"time_zone\":\"Asia/Taipei\",\"updated_at\":\"2026-10-07T02:44:26.962Z\",\"user_setting\":{\"_id\":\"59755660d4e395bac400379d\",\"created_at\":\"2017-07-24T02:07:28.039Z\",\"data\":{\"general_fields\":[{\"type\":\"gender\",\"options\":{\"order\":{\"include\":\"false\",\"required\":\"false\"},\"signup\":{\"include\":\"false\",\"required\":\"false\"},\"profile\":{\"include\":\"false\",\"required\":\"false\"}}},{\"type\":\"birthday\",\"options\":{\"order\":{\"include\":\"false\",\"required\":\"false\"},\"signup\":{\"include\":\"false\",\"required\":\"false\"},\"profile\":{\"include\":\"false\",\"required\":\"false\"}}}],\"minimum_age_limit\":\"13\",\"facebook_login\":\"\",\"enable_facebook_comment\":\"\",\"facebook_comment\":\"\",\"line_login\":\"\",\"recaptcha_signup\":{\"status\":\"false\",\"site_key\":\"\"},\"email_verification\":{\"status\":\"true\"},\"login_with_verification\":{\"status\":\"false\"}
129,\"upgrade_reminder\":\"\",\"enable_user_credit\":true,\"signup_method\":\"email\",\"sms_verification\":{\"status\":\"false\"},\"member_info_reward\":{\"enabled\":false,\"coupons\":{\"enabled\":false}}},\"item_type\":\"\",\"key\":\"users\",\"name\":null,\"owner_id\":\"5975565fd4e395bac400379a\",\"owner_type\":\"Merchant\",\"publish_status\":\"published\",\"status\":\"active\",\"updated_at\":\"2023-05-03T07:04:52.756Z\",\"value\":null},\"price_range_preview\":false},\"localeData\":{\"loadedLanguage\":{\"name\":\"繁體中文\",\"code\":\"zh-hant\"},\"supportedLocales\":[{\"name\":\"English\",\"code\":\"en\"},{\"name\":\"繁體中文\",\"code\":\"zh-hant\"}]},\"currentUser\":null,\"themeSettings\":{\"background\":\"lace\",\"product_grid\":\"three\",\"background_pattern\":\"boxed.joyous\",\"theme_color\":\"simple.purple\",\"header_mode\":\"default\",\"categories_collapsed\":true,\"image_fill\":true,\"is_multicurrency_enabled\":false,\"category_page\":\"24\"},\"isMultiCurrencyEnabled\":false,\"features\":{\"plans\":{\"free\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"standard\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"starter\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"pro\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":false,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"business\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\":{\"manaul\":false,\"auto\":false},\"facebook_comments_plugin\":true,\"variant_image_selector\":false},\"basic\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":false,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"basic2018\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"sc\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":true,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"variant_image_selector\":false},\"advanced\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":true,\"membership\":false,\"shopline_logo\":false,\"user_credit\":{\"manaul\":false,\"auto\":false},\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"variant_image_selector\":false},\"premium\":{\"member_price\":true,\"cart_addon\":true,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\":{\"manaul\":true,\"auto\":true},\"google_dynamic_remarketing\":true,\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"wish_list\":true,\"facebook_messenger_subscription\":true,\"product_feed\":true,\"express_checkout\":true,\"variant_image_selector\":true},\"enterprise\":{\"member_price\":true,\"cart_addon\":true,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\":{\"manaul\":true,\"auto\":true},\"google_dynamic_remarketing\":true,\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"wish_list\":true,\"facebook_messenger_subscription\":true,\"product_feed\":true,\"express_checkout\":true,\"variant_image_selector\":true},\"crossborder\":{\"member_price\":true,\"cart_addon\":true,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\"
129:{\"manaul\":true,\"auto\":true},\"google_dynamic_remarketing\":true,\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"wish_list\":true,\"facebook_messenger_subscription\":true,\"product_feed\":true,\"express_checkout\":true,\"variant_image_selector\":true},\"o2o\":{\"member_price\":true,\"cart_addon\":true,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\":{\"manaul\":true,\"auto\":true},\"google_dynamic_remarketing\":true,\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"wish_list\":true,\"facebook_messenger_subscription\":true,\"product_feed\":true,\"express_checkout\":true,\"subscription_product\":true,\"variant_image_selector\":true}}},\"requestCountry\":\"US\",\"trackerEventData\":{},\"isRecaptchaEnabled\":false,\"isRecaptchaEnterprise\":true,\"recaptchaEnterpriseSiteKey\":\"6LeMcv0hAAAAADjAJkgZLpvEiuc6migO0KyLEadr\",\"recaptchaEnterpriseCheckboxSiteKey\":\"6LfQVEEoAAAAAAzllcvUxDYhfywH7-aY52nsJ2cK\",\"recaptchaSiteKey\":\"6LeMcv0hAAAAADjAJkgZLpvEiuc6migO0KyLEadr\",\"currencyData\":{\"supportedCurrencies\":[{\"name\":\"$ HKD\",\"symbol\":\"$\",\"iso_code\":\"hkd\"},{\"name\":\"P MOP\",\"symbol\":\"P\",\"iso_code\":\"mop\"},{\"name\":\"¥ CNY\",\"symbol\":\"¥\",\"iso_code\":\"cny\"},{\"name\":\"$ TWD\",\"symbol\":\"$\",\"iso_code\":\"twd\"},{\"name\":\"$ USD\",\"symbol\":\"$\",\"iso_code\":\"usd\"},{\"name\":\"$ SGD\",\"symbol\":\"$\",\"iso_code\":\"sgd\"},{\"name\":\"€ EUR\",\"symbol\":\"€\",\"iso_code\":\"eur\"},{\"name\":\"$ AUD\",\"symbol\":\"$\",\"iso_code\":\"aud\"},{\"name\":\"£ GBP\",\"symbol\":\"£\",\"iso_code\":\"gbp\"},{\"name\":\"₱ PHP\",\"symbol\":\"₱\",\"iso_code\":\"php\"},{\"name\":\"RM MYR\",\"symbol\":\"RM\",\"iso_code\":\"myr\"},{\"name\":\"฿ THB\",\"symbol\":\"฿\",\"iso_code\":\"thb\"},{\"name\":\"د.إ AED\",\"symbol\":\"د.إ\",\"iso_code\":\"aed\"},{\"name\":\"¥ JPY\",\"symbol\":\"¥\",\"iso_code\":\"jpy\"},{\"name\":\"$ BND\",\"symbol\":\"$\",\"iso_code\":\"bnd\"},{\"name\":\"₩ KRW\",\"symbol\":\"₩\",\"iso_code\":\"krw\"},{\"name\":\"Rp IDR\",\"symbol\":\"Rp\",\"iso_code\":\"idr\"},{\"name\":\"₫ VND\",\"symbol\":\"₫\",\"iso_code\":\"vnd\"},{\"name\":\"$ CAD\",\"symbol\":\"$\",\"iso_code\":\"cad\"}],\"requestCountryCurrencyCode\":\"TWD\"},\"previousUrl\":\"\",\"checkoutLandingPath\":\"/cart\",\"webpSupported\":65,\"pageType\":\"pages-show\",\"paypalCnClientId\":\"AYVtr8kMzEyRCw725vQM_-hheFyo1FuWeaup4KPSvU1gg44L-NG5e2PNcwGnMo2MLCzGRg4eVHJhuqBP\",\"efoxPayVersion\":\"1.0.60\",\"universalPaymentSDKUrl\":\"https://cdn.myshopline.com\",\"shoplinePaymentCashierSDKUrl\":\"https://cdn.myshopline.com/pay/paymentElement/1.7.1/index.js\",\"shoplinePaymentV2Env\":\"prod\",\"shoplinePaymentGatewayEnv\":\"prod\",\"shoplinePaymentsIntegratedEnv\":\"production\",\"currentPath\":\"/pages/rody-store\",\"isExceedCartLimitation\":null,\"familyMartEnv\":\"prod\",\"familyMartConfig\":{\"cvsname\":\"familymart.shoplineapp.com\"},\"familyMartFrozenConfig\":{\"cvsname\":\"familymartfreeze.shoplineapp.com\",\"cvslink\":\"https://familymartfreeze.shoplineapp.com/familymart_freeze_callback\",\"emap\":\"https://ecmfme.map.com.tw/ReceiveOrderInfo.aspx\"},\"pageIdentifier\":\"advanced_page\",\"staticResourceHost\":\"https://static.shoplineapp.com/\",\"facebookAppId\":\"467428936681900\",\"facebookSdkVersion\":\"v2.7\",\"criteoAccountId\":null,\"criteoEmail\":null,\"shoplineCaptchaEnv\":\"prod\",\"shoplineCaptchaPublicKey\":\"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCUXpOVJR72RcVR8To9lTILfKJnfTp+f69D2azJDN5U9FqcZhdYfrBegVRKxuhkwdn1uu6Er9PWV4Tp8tRuHYnlU+U72NRpb0S3fmToXL3KMKw/4qu2B3EWtxeh/6GPh3leTvMteZpGRntMVmJCJdS8PY1CG0w6QzZZ5raGKXQc2QIDAQAB\",\"defaultBlockedSmsCountries\":\"PS,MG,KE,AO,KG,UG,AZ,ZW,TJ,NG,GT,DZ,BD,BY,AF,LK,MA,EH,MM,EG,LV,OM,LT,UA,RU,KZ,KH,LY,ML,MW,IR,EE\",\"featureEnabledList\":{\"smartProductRecommendation\":{\"cartSidebarEnabled\":false,\"cartProductsEnabled\":false}}}');
130</script>
130
131
132  
132<script>
133    (function() {
134      var queue = [];
135      window.__sentryPreInitQueue = queue;
136      function captureToQueue(error) {
137        if (window.__sentryPreInitQueue) queue.push(error);
138      }
139      function onError(event) {
140        if (event.error !== null) captureToQueue(event.error);
141      }
142      function onUnhandledRejection(event) {
143        captureToQueue(event.reason !== undefined ? event.reason : event);
144      }
145      window.addEventListener('error', onError);
146      window.addEventListener('unhandledrejection', onUnhandledRejection);
147      window.__sentryPreInitListeners = { onError: onError, onUnhandledRejection: onUnhandledRejection };
148    })();
149  </script>
149
150  
150<script
151    src="https://browser.sentry-cdn.com/7.120.4/bundle.tracing.replay.min.js"
152    integrity="sha384-6UiQzRZEZEUYpVevkJnbMofq20zR/kWY6Nfj4/7xxiefh2lwaDxOAJXGT0ZkkJtH"
153    crossorigin="anonymous"
154    defer
155  ></script>
155
156  
156<script
157    src="https://browser.sentry-cdn.com/7.120.4/captureconsole.min.js"
158    integrity="sha384-eS++M/RYquYfetQEoSQnCvxPHbPQztNIN2rdDxYkI5k8wvZwd+GmpBnfgymxGEIT"
159    crossorigin="anonymous"
160    defer
161  ></script>
161
162
163<script>
164  function sriOnError (event) {
165    if (window.Sentry) window.Sentry.captureException(event);
166
167    var script = document.createElement('script');
168    var srcDomain = new URL(this.src).origin;
169    script.src = this.src.replace(srcDomain, '');
170    if (this.defer) script.setAttribute("defer", "defer");
171    document.getElementsByTagName('head')[0].insertBefore(script, null);
172  }
173</script>
173
174
175<script>window.lazySizesConfig={},Object.assign(window.lazySizesConfig,{lazyClass:"sl-lazy",loadingClass:"sl-lazyloading",loadedClass:"sl-lazyloaded",preloadClass:"sl-lazypreload",errorClass:"sl-lazyerror",iframeLoadMode:"1",loadHidden:!1});</script>
vendor: 1 bytes, line 175
175
176<script>!function(e,t){var a=t(e,e.document,Date);e.lazySizes=a,"object"==typeof module&&module.exports&&(module.exports=a)}("undefined"!=typeof window?window:{},function(e,t,a){"use strict";var n,i;if(function(){var t,a={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",fastLoadedClass:"ls-is-cached",iframeLoadMode:0,srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};for(t in i=e.lazySizesConfig||e.lazysizesConfig||{},a)t in i||(i[t]=a[t])}(),!t||!t.getElementsByClassName)return{init:function(){},cfg:i,noSupport:!0};var s,o,r,l,c,d,u,f,m,y,h,z,g,v,p,C,b,A,E,_,w,M,N,x,L,W,S,B,T,F,R,D,k,H,O,P,$,q,I,U,j,G,J,K,Q,V=t.documentElement,X=e.HTMLPictureElement,Y="addEventListener",Z="getAttribute",ee=e[Y].bind(e),te=e.setTimeout,ae=e.requestAnimationFrame||te,ne=e.requestIdleCallback,ie=/^picture$/i,se=["load","error","lazyincluded","_lazyloaded"],oe={},re=Array.prototype.forEach,le=function(e,t){return oe[t]||(oe[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")),oe[t].test(e[Z]("class")||"")&&oe[t]},ce=function(e,t){le(e,t)||e.setAttribute("class",(e[Z]("class")||"").trim()+" "+t)},de=function(e,t){var a;(a=le(e,t))&&e.setAttribute("class",(e[Z]("class")||"").replace(a," "))},ue=function(e,t,a){var n=a?Y:"removeEventListener";a&&ue(e,t),se.forEach(function(a){e[n](a,t)})},fe=function(e,a,i,s,o){var r=t.createEvent("Event");return i||(i={}),i.instance=n,r.initEvent(a,!s,!o),r.detail=i,e.dispatchEvent(r),r},me=function(t,a){var n;!X&&(n=e.picturefill||i.pf)?(a&&a.src&&!t[Z]("srcset")&&t.setAttribute("srcset",a.src),n({reevaluate:!0,elements:[t]})):a&&a.src&&(t.src=a.src)},ye=function(e,t){return(getComputedStyle(e,null)||{})[t]},he=function(e,t,a){for(a=a||e.offsetWidth;a<i.minSize&&t&&!e._lazysizesWidth;)a=t.offsetWidth,t=t.parentNode;return a},ze=(l=[],c=r=[],d=function(){var e=c;for(c=r.length?l:r,s=!0,o=!1;e.length;)e.shift()();s=!1},u=function(e,a){s&&!a?e.apply(this,arguments):(c.push(e),o||(o=!0,(t.hidden?te:ae)(d)))},u._lsFlush=d,u),ge=function(e,t){return t?function(){ze(e)}:function(){var t=this,a=arguments;ze(function(){e.apply(t,a)})}},ve=function(e){var t,n=0,s=i.throttleDelay,o=i.ricTimeout,r=function(){t=!1,n=a.now(),e()},l=ne&&o>49?function(){ne(r,{timeout:o}),o!==i.ricTimeout&&(o=i.ricTimeout)}:ge(function(){te(r)},!0);return function(e){var i;(e=!0===e)&&(o=33),t||(t=!0,(i=s-(a.now()-n))<0&&(i=0),e||i<9?l():te(l,i))}},pe=function(e){var t,n,i=99,s=function(){t=null,e()},o=function(){var e=a.now()-n;e<i?te(o,i-e):(ne||s)(s)};return function(){n=a.now(),t||(t=te(o,i))}},Ce=(_=/^img$/i,w=/^iframe$/i,M="onscroll"in e&&!/(gle|ing)bot/.test(navigator.userAgent),N=0,x=0,L=0,W=-1,S=function(e){L--,(!e||L<0||!e.target)&&(L=0)},B=function(e){return null==E&&(E="hidden"==ye(t.body,"visibility")),E||!("hidden"==ye(e.parentNode,"visibility")&&"hidden"==ye(e,"visibility"))},T=function(e,a){var n,i=e,s=B(e);for(p-=a,A+=a,C-=a,b+=a;s&&(i=i.offsetParent)&&i!=t.body&&i!=V;)(s=(ye(i,"opacity")||1)>0)&&"visible"!=ye(i,"overflow")&&(n=i.getBoundingClientRect(),s=b>n.left&&C<n.right&&A>n.top-1&&p<n.bottom+1);return s},R=ve(F=function(){var e,a,s,o,r,l,c,d,u,y,z,_,w=n.elements;if(n.extraElements&&n.extraElements.length>0&&(w=Array.from(w).concat(n.extraElements)),(h=i.loadMode)&&L<8&&(e=w.length)){for(a=0,W++;a<e;a++)if(w[a]&&!w[a]._lazyRace)if(!M||n.prematureUnveil&&n.prematureUnveil(w[a]))q(w[a]);else if((d=w[a][Z]("data-expand"))&&(l=1*d)||(l=x),y||(y=!i.expand||i.expand<1?V.clientHeight>500&&V.clientWidth>500?500:370:i.expand,n._defEx=y,z=y*i.expFactor,_=i.hFac,E=null,x<z&&L<1&&W>2&&h>2&&!t.hidden?(x=z,W=0):x=h>1&&W>1&&L<6?y:N),u!==l&&(g=innerWidth+l*_,v=innerHeight+l,c=-1*l,u=l),s=w[a].getBoundingClientRect(),(A=s.bottom)>=c&&(p=s.top)<=v&&(b=s.right)>=c*_&&(C=s.left)<=g&&(A||b||C||p)&&(i.loadHidden||B(w[a]))&&(m&&L<3&&!d&&(h<3||W<4)||T(w[a],l))){if(q(w[a]),r=!0,L>9)break}else!r&&m&&!o&&L<4&&W<4&&h>
1762&&(f[0]||i.preloadAfterLoad)&&(f[0]||!d&&(A||b||C||p||"auto"!=w[a][Z](i.sizesAttr)))&&(o=f[0]||w[a]);o&&!r&&q(o)}}),k=ge(D=function(e){var t=e.target;t._lazyCache?delete t._lazyCache:(S(e),ce(t,i.loadedClass),de(t,i.loadingClass),ue(t,H),fe(t,"lazyloaded"))}),H=function(e){k({target:e.target})},O=function(e,t){var a=e.getAttribute("data-load-mode")||i.iframeLoadMode;0==a?e.contentWindow.location.replace(t):1==a&&(e.src=t)},P=function(e){var t,a=e[Z](i.srcsetAttr);(t=i.customMedia[e[Z]("data-media")||e[Z]("media")])&&e.setAttribute("media",t),a&&e.setAttribute("srcset",a)},$=ge(function(e,t,a,n,s){var o,r,l,c,d,u;(d=fe(e,"lazybeforeunveil",t)).defaultPrevented||(n&&(a?ce(e,i.autosizesClass):e.setAttribute("sizes",n)),r=e[Z](i.srcsetAttr),o=e[Z](i.srcAttr),s&&(c=(l=e.parentNode)&&ie.test(l.nodeName||"")),u=t.firesLoad||"src"in e&&(r||o||c),d={target:e},ce(e,i.loadingClass),u&&(clearTimeout(y),y=te(S,2500),ue(e,H,!0)),c&&re.call(l.getElementsByTagName("source"),P),r?e.setAttribute("srcset",r):o&&!c&&(w.test(e.nodeName)?O(e,o):e.src=o),s&&(r||c)&&me(e,{src:o})),e._lazyRace&&delete e._lazyRace,de(e,i.lazyClass),ze(function(){var t=e.complete&&e.naturalWidth>1;u&&!t||(t&&ce(e,i.fastLoadedClass),D(d),e._lazyCache=!0,te(function(){"_lazyCache"in e&&delete e._lazyCache},9)),"lazy"==e.loading&&L--},!0)}),q=function(e){if(!e._lazyRace){var t,a=_.test(e.nodeName),n=a&&(e[Z](i.sizesAttr)||e[Z]("sizes")),s="auto"==n;(!s&&m||!a||!e[Z]("src")&&!e.srcset||e.complete||le(e,i.errorClass)||!le(e,i.lazyClass))&&(t=fe(e,"lazyunveilread").detail,s&&be.updateElem(e,!0,e.offsetWidth),e._lazyRace=!0,L++,$(e,t,s,n,a))}},I=pe(function(){i.loadMode=3,R()}),j=function(){m||(a.now()-z<999?te(j,999):(m=!0,i.loadMode=3,R(),ee("scroll",U,!0)))},{_:function(){z=a.now(),n.elements=t.getElementsByClassName(i.lazyClass),f=t.getElementsByClassName(i.lazyClass+" "+i.preloadClass),ee("scroll",R,!0),ee("resize",R,!0),ee("pageshow",function(e){if(e.persisted){var a=t.querySelectorAll("."+i.loadingClass);a.length&&a.forEach&&ae(function(){a.forEach(function(e){e.complete&&q(e)})})}}),e.MutationObserver?new MutationObserver(R).observe(V,{childList:!0,subtree:!0,attributes:!0}):(V[Y]("DOMNodeInserted",R,!0),V[Y]("DOMAttrModified",R,!0),setInterval(R,999)),ee("hashchange",R,!0),["focus","mouseover","click","load","transitionend","animationend"].forEach(function(e){t[Y](e,R,!0)}),/d$|^c/.test(t.readyState)?j():(ee("load",j),t[Y]("DOMContentLoaded",R),te(j,2e4)),n.elements.length?(F(),ze._lsFlush()):R()},checkElems:R,unveil:q,_aLSL:U=function(){3==i.loadMode&&(i.loadMode=2),I()}}),be=(J=ge(function(e,t,a,n){var i,s,o;if(e._lazysizesWidth=n,n+="px",e.setAttribute("sizes",n),ie.test(t.nodeName||""))for(s=0,o=(i=t.getElementsByTagName("source")).length;s<o;s++)i[s].setAttribute("sizes",n);a.detail.dataAttr||me(e,a.detail)}),K=function(e,t,a){var n,i=e.parentNode;i&&(a=he(e,i,a),(n=fe(e,"lazybeforesizes",{width:a,dataAttr:!!t})).defaultPrevented||(a=n.detail.width)&&a!==e._lazysizesWidth&&J(e,i,n,a))},{_:function(){G=t.getElementsByClassName(i.autosizesClass),ee("resize",Q)},checkElems:Q=pe(function(){var e,t=G.length;if(t)for(e=0;e<t;e++)K(G[e])}),updateElem:K}),Ae=function(){!Ae.i&&t.getElementsByClassName&&(Ae.i=!0,be._(),Ce._())};return te(function(){i.init&&Ae()}),n={cfg:i,autoSizer:be,loader:Ce,init:Ae,uP:me,aC:ce,rC:de,hC:le,fire:fe,gW:he,rAF:ze}});</script>
176
177
178  
178<script src="https://cdn.shoplineapp.com/s/javascripts/currencies.js" defer></script>
178
179
180
181
182<script>
183  function generateGlobalSDKObserver(variableName, options = {}) {
184    const { isLoaded = (sdk) => !!sdk } = options;
185    return {
186      [variableName]: {
187        funcs: [],
188        notify: function() {
189          while (this.funcs.length > 0) {
190            const func = this.funcs.shift();
191            func(window[variableName]);
192          }
193        },
194        subscribe: function(func) {
195          if (isLoaded(window[variableName])) {
196            func(window[variableName]);
197          } else {
198            this.funcs.push(func);
199          }
200          const unsubscribe = function () {
201            const index = this.funcs.indexOf(func);
202            if (index > -1) {
203              this.funcs.splice(index, 1);
204            }
205          };
206          return unsubscribe.bind(this);
207        },
208      },
209    };
210  }
211
212  window.globalSDKObserver = Object.assign(
213    {},
214    generateGlobalSDKObserver('grecaptcha', { isLoaded: function(sdk) { return sdk && sdk.render }}),
215    generateGlobalSDKObserver('FB'),
216  );
217</script>
217
218
219
220  
220<script src="https://cdn.shoplineapp.com/assets/common-41be8598bdd84fab495c8fa2cb77a588e48160b23cd1911b69a4bdfd5c050390.js" defer="defer" onerror="sriOnError.call(this, event)" crossorigin="anonymous" integrity="sha256-Qb6FmL3YT6tJXI+iy3eliOSBYLI80ZEbaaS9/VwFA5A="></script>
220
221  
221<script src="https://cdn.shoplineapp.com/assets/ng_common-c3830effc84c08457126115db49c6c892f342863b5dc72000d3ef45831d97155.js" defer="defer" onerror="sriOnError.call(this, event)" crossorigin="anonymous" integrity="sha256-w4MO/8hMCEVxJhFdtJxsiS80KGO13HIADT70WDHZcVU="></script>
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237  
237<script src="https://r2cdn.myshopline.com/static/rs/adff/prod/latest/bundle.iife.js" defer></script>
237
238  
238<script src="https://r2cdn.myshopline.com/static/rs/acuf/prod/latest/bundle.iife.js" defer></script>
238
239
240    
240<script src="https://cdn.shoplineapp.com/packs/js/runtime~shop-fd4657bd4045e1a444eb.js" defer="defer" integrity="sha256-X514esAI3IqHQH6NVwihfDB6F+mMWKbAdRILeQLusLc=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 240
240
241<script src="https://cdn.shoplineapp.com/packs/js/shared~38c579ec-012f556dd93892b25387.chunk.js" defer="defer" integrity="sha256-lrRMNxsgfVtjX7VGkF5BUfRSkznDlo2znYRv8/JWGcc=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 241
241
242<script src="https://cdn.shoplineapp.com/packs/js/shared~74eb226d-b2ac25db5761420970e8.chunk.js" defer="defer" integrity="sha256-3rQUFoKt1nnQ/vihJwT2q5mbdmAtd6x5eq+2OJOITc8=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 242
242
243<script src="https://cdn.shoplineapp.com/packs/js/shared~0e7b4f31-9b6e9e6c2394fac35fc1.chunk.js" defer="defer" integrity="sha256-PUS072JptM/CIgmLqb+7vaFN9psSRKVlhYt4KaqfXIs=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 243
243
244<script src="https://cdn.shoplineapp.com/packs/js/shared~e64cb4ed-7fe78d650b1d274c4ff6.chunk.js" defer="defer" integrity="sha256-bLBbIA3rj/qkdJQqaRM44YCBZQKdhgv3w1ydQPQ3x+w=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 244
244
245<script src="https://cdn.shoplineapp.com/packs/js/shared~479d7c7d-03af887c4f77c6e88f9d.chunk.js" defer="defer" integrity="sha256-IIY3qGGHi1YJ1yZLA1as4+mkl05wFUZ+/TjI6kodYkw=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 245
245
246<script src="https://cdn.shoplineapp.com/packs/js/shared~29a769ad-393664929447bc9fa70f.chunk.js" defer="defer" integrity="sha256-2u6JjFXv2trTPlgunioIp09lWrz3tcYE86/4c6vwOzw=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 246
246
247<script src="https://cdn.shoplineapp.com/packs/js/shared~74bff3d6-22d5c66502aec0ec0d1d.chunk.js" defer="defer" integrity="sha256-ci5Q0TcaCsM5T2eooRSMLVBRzAKpRpSBgcmy1CNr+Us=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 247
247
248<script src="https://cdn.shoplineapp.com/packs/js/shared~81bba2e3-14ad7178e73b4d4fa1a6.chunk.js" defer="defer" integrity="sha256-pwToiIHTsLYuK0d7WT0PcjpM4THLJHZupttZW/3Vb88=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 248
248
249<script src="https://cdn.shoplineapp.com/packs/js/shared~ecf1c238-9450a105774984d7fab1.chunk.js" defer="defer" integrity="sha256-17+PAKdgJ2Kx7rDjlfr/rw54cYDggOkVhHqub227A9M=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 249
249
250<script src="https://cdn.shoplineapp.com/packs/js/shared~9cb81af4-eec2034514eceae2deee.chunk.js" defer="defer" integrity="sha256-Om+G2g1jthPhBVbzOe/9deNzAOhAIsY3gnr75vIxKMg=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 250
250
251<script src="https://cdn.shoplineapp.com/packs/js/shared~f8ef5884-1e6a6d8227eb7dfe6e40.chunk.js" defer="defer" integrity="sha256-8GI3edURZ60na0xugmWiykL/J64mTHiuUTjWSihwe7A=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 251
251
252<script src="https://cdn.shoplineapp.com/packs/js/shared~ea9a1e23-3f60007f64092ec80c98.chunk.js" defer="defer" integrity="sha256-5Fn52MSbPqCXjTWsGua4ZEEVV4IfgTzIMX0m//C5kPY=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 252
252
253<script src="https://cdn.shoplineapp.com/packs/js/shared~dbe7acde-ac6d4c382bfcf6d00e32.chunk.js" defer="defer" integrity="sha256-+hBELJkyaD3Cl77ntKZehLWIJwYq9jcsapqQ6BnZdhs=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 253
253
254<script src="https://cdn.shoplineapp.com/packs/js/shared~d54d7c1c-ed042a14f96f9e557937.chunk.js" defer="defer" integrity="sha256-A8+e89sdHaO2r9+8JlOFQSsjpRG0+pdp/ijri/RXQGk=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 254
254
255<script src="https://cdn.shoplineapp.com/packs/js/shared~200bedfd-01e29ef13f7d96fbbc59.chunk.js" defer="defer" integrity="sha256-R10cnkedmTvof3N9k1kYh/ow3sAJ7PFS84Hcrd87zYU=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 255
255
256<script src="https://cdn.shoplineapp.com/packs/js/vendors~shop-aeef42d0a65bef64c557.chunk.js" defer="defer" integrity="sha256-H/dxEGsgNbcv3E+/Ew7bAzajf0vxbUCpqnbobPMkiAY=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 256
256
257<script src="https://cdn.shoplineapp.com/packs/js/shop-409620e91cc0532d117b.chunk.js" defer="defer" integrity="sha256-px0hwHLmr6HSfZJ4VYXXfdAQlNARtrXH9zmQjZDIxUg=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 257
257
258<script src="https://cdn.shoplineapp.com/packs/js/runtime~ng-module/main-6c63fad529b3d3ce95ab.js" defer="defer" integrity="sha256-TPO40JBlTeqRTsn6af9xC6Zy1dH62szDWtPmAsRS8GU=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 258
258
259<script src="https://cdn.shoplineapp.com/packs/js/shared~5c85c39c-6c175d18ade3adbce7a8.chunk.js" defer="defer" integrity="sha256-0cK+KKphGet+feZEkUelI81vvgjhnlVSEjfdGeDgdx0=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 259
259
260<script src="https://cdn.shoplineapp.com/packs/js/shared~9ee0282b-4f6ab278c4980134da4e.chunk.js" defer="defer" integrity="sha256-/PO0ruocBQbO9LKW9u2X9ZrQk8GHsgSR/N3Jyvh0n4A=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 260
260
261<script src="https://cdn.shoplineapp.com/packs/js/ng-module/main-1624a4b036ed7140973e.chunk.js" defer="defer" integrity="sha256-SeYg54rAc9kDWjwN4pRnbh5dY6ETyJrmbWRKLfZhg34=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 261
261
262<script src="https://cdn.shoplineapp.com/packs/js/runtime~ng-locale/zh-hant-5fa36ab616c7ef6041f2.js" defer="defer" integrity="sha256-ZgY4UOqtQjRK6PK8g4PmEWBMBeP7+ieccJJT9ABQJdM=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 262
262
263<script src="https://cdn.shoplineapp.com/packs/js/ng-locale/zh-hant-464c0c18d4c81085e0ed.chunk.js" defer="defer" integrity="sha256-kKST4fZZJ1ON0W9MOTPcOgXmOqFxv09wUjP6AILxEAQ=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 263
263
264<script src="https://cdn.shoplineapp.com/packs/js/runtime~intl_tel_input-6ceb7ec3b81909f77141.js" defer="defer" integrity="sha256-APrRC4EF/GiMwSzPV1G7I/7ovnk6OuTPA+uvrTQicpA=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 264
264
265<script src="https://cdn.shoplineapp.com/packs/js/intl_tel_input-8f500d7b0d66e9dcf73b.chunk.js" defer="defer" integrity="sha256-GgZ72/9MkAbYdrr40Hq/OM9YcTojft/UC87qZrPqS0E=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 265
265
266<script src="https://cdn.shoplineapp.com/packs/js/runtime~sl_armor_captcha-d5417749a53b299cd240.js" defer="defer" integrity="sha256-Pro6/EdJlz9rM8nZYWRbrqdnvwZZ4a0Gve/By4KqqGE=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 266
266
267<script src="https://cdn.shoplineapp.com/packs/js/sl_armor_captcha-10d0ac9a017efb389006.chunk.js" defer="defer" integrity="sha256-xojNd85d71mpGWHj+azr/3bEKmi1BwvZmwCG8QHTosg=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
267
268
269
270<script type="text/javascript">
271  var shoplyticsTrackerSrc = window.location.origin + '/event/assets/js/shoplytics-tracker/latest/shoplytics-tracker.js';
272(function(e,t,s,c,n,o,p){e.shoplytics||((p=e.shoplytics=function(){
273p.exec?p.exec.apply(p,arguments):p.q.push(arguments)
274}).v='2.0',p.q=[],(n=t.createElement(s)).async=!0,
275n.src=c,(o=t.getElementsByTagName(s)[0]).parentNode.insertBefore(n,o))
276})(window,document,'script',shoplyticsTrackerSrc);
277window.SHOPLYTICS_TRACKER_REGISTER = {"merchant_id":"5975565fd4e395bac400379a","language":"zh-hant","user_id":null};
278shoplytics('init', 'shop', {
279  register: window.SHOPLYTICS_TRACKER_REGISTER
280});
281
282// for facebook login redirect
283if (location.hash === '#_=_') {
284  history.replaceState(null, document.title, location.toString().replace(/#_=_$/, ''));
285}
286
287
288window.resizeImages = function(element) {
289  var images = (element || document).getElementsByClassName("sl-lazy-image")
290  var styleRegex = /background\-image:\ *url\(['"]?(https\:\/\/shoplineimg.com\/[^'"\)]*)+['"]?\)/
291
292  for (var i = 0; i < images.length; i++) {
293    var image = images[i]
294    try {
295      var src = image.getAttribute('src') || image.getAttribute('style').match(styleRegex)[1]
296    } catch(e) {
297      continue;
298    }
299    var setBySrc, head, tail, width, height;
300    try {
301      if (!src) { throw 'Unknown source' }
302
303      setBySrc = !!image.getAttribute('src') // Check if it's setting the image url by "src" or "style"
304      var urlParts = src.split("?"); // Fix issue that the size pattern can be in external image url
305      var result = urlParts[0].match(/(.*)\/(\d+)?x?(\d+)?(.*)/) // Extract width and height from url (e.g. 1000x1000), putting the rest into head and tail for repackaging back
306      head = result[1]
307      tail = result[4]
308      width = parseInt(result[2], 10);
309      height = parseInt(result[3], 10);
310
311      if (!!((width || height) && head != '') !== true) { throw 'Invalid image source'; }
312    } catch(e) {
313      if (typeof e !== 'string') { console.error(e) }
314      continue;
315    }
316
317    var segment = parseInt(image.getAttribute('data-resizing-segment') || 200, 10)
318    var scale = window.devicePixelRatio > 1 ? 2 : 1
319
320    // Resize by size of given element or image itself
321    var refElement = image;
322    if (image.getAttribute('data-ref-element')) {
323      var selector = image.getAttribute('data-ref-element');
324      if (selector.indexOf('.') === 0) {
325        refElement = document.getElementsByClassName(image.getAttribute('data-ref-element').slice(1))[0]
326      } else {
327        refElement = document.getElementById(image.getAttribute('data-ref-element'))
328      }
329    }
330    var offsetWidth = refElement.offsetWidth;
331    var offsetHeight = refElement.offsetHeight;
332    var refWidth = image.getAttribute('data-max-width') ? Math.min(parseInt(image.getAttribute('data-max-width')), offsetWidth) : offsetWidth;
333    var refHeight = image.getAttribute('data-max-height') ? Math.min(parseInt(image.getAttribute('data-max-height')), offsetHeight) : offsetHeight;
334
335    // Get desired size based on view, segment and screen scale
336    var resizedWidth = isNaN(width) === false ? Math.ceil(refWidth * scale / segment) * segment : undefined
337    var resizedHeight = isNaN(height) === false ? Math.ceil(refHeight * scale / segment) * segment : undefined
338
339    if (resizedWidth || resizedHeight) {
340      var newSrc = head + '/' + ((resizedWidth || '') + 'x' + (resizedHeight || '')) + (tail || '') + '?';
341      for (var j = 1; j < urlParts.length; j++) { newSrc += urlParts[j]; }
342      if (newSrc !== src) {
343        if (setBySrc) {
344          image.setAttribute('src', newSrc);
345        } else {
346          image.setAttribute('style', image.getAttribute('style').replace(styleRegex, 'background-image:url('+newSrc+')'));
347        }
348        image.dataset.size = (resizedWidth || '') + 'x' + (resizedHeight || '');
349      }
350    }
351  }
352}
353
354let createDeferredPromise = function() {
355  let deferredRes, deferredRej;
356  let deferredPromise = new Promise(function(res, rej) {
357    deferredRes = res;
358    deferredRej = rej;
359  });
360  deferredPromise.resolve = deferredRes;
361  deferredPromise.reject = deferredRej;
362  return deferredPromise;
363}
364
365// For app extension sdk
366window.APP_EXTENSION_SDK_ANGULAR_JS_LOADED = createDeferredPromise();
367  window.runTaskInIdle = function runTaskInIdle(task) {
368    try {
369      if (!task) return;
370      task();
371    } catch (err) {
372      console.error(err);
373    }
374  }
375
376window.runTaskQueue = function runTaskQueue(queue) {
377  if (!queue || queue.length === 0) return;
378
379  const task = queue.shift();
380  window.runTaskInIdle(task);
381
382  window.runTaskQueue(queue);
383}
384
385
386window.addEventListener('DOMContentLoaded', function() {
387
388  app.value('mainConfig', window.mainConfig);
389
390
391app.value('flash', {
392});
393
394app.value('flash_data', {});
395app.constant('imageServiceEndpoint', 'https\:\/\/shoplineimg.com/')
396app.constant('staticImageHost', 'static.shoplineapp.com/web')
397app.constant('staticResourceHost', 'https://static.shoplineapp.com/')
398app.constant('FEATURES_LIMIT', JSON.parse('{\"disable_image_service\":false,\"product_variation_limit\":100,\"paypal_spb_checkout\":false,\"mini_fast_checkout\":false,\"fast_checkout_qty\":false,\"buynow_checkout\":false,\"blog_category\":false,\"blog_post_page_limit\":false,\"shop_category_filter\":true,\"stripe_card_hk\":false,\"bulk_update_tag\":true,\"dynamic_
398shipping_rate_refactor\":true,\"promotion_reminder\":true,\"promotion_page_reminder\":true,\"modularize_address_format\":true,\"point_redeem_to_cash\":false,\"fb_login_integration\":false,\"product_summary\":true,\"plp_wishlist\":false,\"ec_order_unlimit\":true,\"sc_order_unlimit\":false,\"inventory_search_v2\":true,\"sc_lock_inventory\":false,\"crm_notify_preview\":true,\"plp_variation_selector\":false,\"category_banner_multiple\":true,\"order_confirmation_slip_upload\":true,\"tier_upgrade_v2\":false,\"plp_label_wording\":true,\"order_search_custom_field\":true,\"ig_browser_notify\":true,\"ig_browser_disabled\":false,\"send_product_tag_to_shop\":false,\"ads_system_new_tab\":true,\"payment_image\":true,\"sl_logistics_bulk_action\":true,\"disable_orderconfirmation_mail\":false,\"payment_slip_notify\":true,\"product_set_child_products_limit\":5,\"product_set_limit\":-1,\"sl_payments_hk_promo\":false,\"domain_redirect_ec2\":false,\"affiliate_kol_report\":false,\"applepay_newebpay\":false,\"atm_newebpay\":false,\"cvs_newebpay\":false,\"ec_fast_checkout\":false,\"checkout_setting\":true,\"omise_payment\":false,\"member_password_setup_notify\":true,\"membership_tier_notify\":false,\"auto_credit_notify\":false,\"customer_referral_notify\":true,\"member_points_notify\":false,\"member_import_notify\":true,\"crm_sms_custom\":true,\"crm_email_custom\":true,\"customer_group\":true,\"app_checkout_page_v2\":false,\"cart_api_slp_payment_callback\":false,\"restricted_product_risk_center_integration\":false,\"mask_check_stock_api_quantity\":false,\"tier_auto_downgrade\":false,\"scheduled_home_page\":true,\"sc_wa_contacts_list\":false,\"broadcast_to_unsubscribers_sms\":false,\"sc_post_feature\":false,\"google_product_category_3rdlayer\":true,\"purchase_limit_campaign\":true,\"order_item_name_edit\":false,\"block_analytics_request\":false,\"subscription_order_notify\":false,\"fb_domain_verification\":false,\"disable_html5mode\":false,\"einvoice_edit\":true,\"order_search_sku\":true,\"cancel_order_by_customer_v2\":true,\"storefront_pdp_enhancement\":false,\"storefront_plp_enhancement\":false,\"storefront_adv_enhancement\":false,\"product_cost_permission\":true,\"promotion_first_purchase\":true,\"block_gtm_for_lighthouse\":true,\"use_critical_css_liquid\":false,\"flash_price_campaign\":true,\"inventory_change_reason\":true,\"ig_login_entrance\":true,\"contact_us_mobile\":false,\"sl_payment_hk_alipay\":false,\"3_layer_variation\":true,\"einvoice_tradevan\":true,\"tradevan_multi_tax_product_set\":false,\"order_add_to_cart\":true,\"order_new_source\":true,\"einvoice_bulk_update\":true,\"molpay_alipay_tng\":false,\"fastcheckout_add_on\":false,\"plp_product_seourl\":true,\"country_code\":true,\"sc_keywords\":false,\"bulk_printing_labels_711C2C\":true,\"search_function_image_gallery\":true,\"social_channel_user\":true,\"sc_overall_statistics\":false,\"product_main_images_limit\":12,\"order_custom_notify\":true,\"new_settings_apply_all_promotion\":true,\"new_order_label_711b2c\":false,\"payment_condition\":true,\"store_pick_up\":false,\"other_custom_notify\":true,\"crm_sms_notify\":true,\"sms_custom\":true,\"product_set_revamp\":false,\"charge_shipping_fee_by_product_qty\":true,\"whatsapp_extension\":true,\"new_live_selling\":false,\"tier_member_points\":false,\"fb_broadcast_sc_p2\":false,\"fb_entrance_optimization\":true,\"shopback_cashback\":true,\"bundle_add_type\":true,\"google_ads_api\":true,\"google_analytics_4\":true,\"customer_group_smartrfm_filter\":false,\"shopper_app_entrance\":false,\"enable_cart_service\":true,\"store_crm_pwa\":false,\"store_referral_export_import\":false,\"store_referral_setting\":false,\"delivery_time_with_quantity\":true,\"tier_reward_app_installation\":false,\"tier_reward_app_availability\":false,\"stop_slp_approvedemail\":true,\"google_content_api\":false,\"buy_online_pickup_instore\":false,\"subscription_order_expire_notify\":false,\"payment_octopus\":false,\"payment_hide_hk\":false,\"line_ads_tag\":true,\"get_coupon\":true,\"coupon_notification\":true,\"payme_single_key_migration\":false,\"fb_bdapi\":false,\"mc_sort_waitingtime_new\":true,\"disable_itc\":false,\"sl_payment_alipay\":true,\"sl_pos_sg_gst_on_receipt\":false,\"buyandget_promotion\":true,\"line_login_mobile\":true,\"vulnerable_js_upgrade\":false,\"replace_janus_interface\":true,\"enable_calculate_api_promotion_filter\":true,\"combine_orders\":false,\"t
398ier_reward_app_p2\":false,\"slp_remember_credit_card\":true,\"subscription_promotion\":false,\"lock_cart_sc_product\":false,\"extend_reminder\":false,\"customer_search_match\":true,\"slp_product_subscription\":true,\"customer_group_sendcoupon\":true,\"sl_payments_apple_pay\":true,\"apply_multi_order_discount\":true,\"enable_calculate_api_promotion_apply\":true,\"product_revamp_doublewrite\":true,\"tcat_711pickup_emap\":true,\"page_builder_widget_blog\":true,\"page_builder_widget_accordion\":true,\"page_builder_widget_category\":true,\"page_builder_widget_instagram\":true,\"page_builder_widget_custom_liquid\":true,\"page_builder_widget_product_text\":true,\"page_builder_widget_subscription\":true,\"page_builder_widget_video\":true,\"page_builder_widget_collage\":true,\"npb_theme_sangria\":false,\"npb_theme_philia\":true,\"npb_theme_bianco\":false,\"line_point_cpa_tag\":true,\"affiliate_by_product\":true,\"order_select_across_pages\":true,\"page_builder_widget_count_down\":false,\"deep_link_support_payme\":true,\"deep_link_support_linepay\":true,\"split_order_applied_creditpoint\":false,\"product_review_reward\":false,\"rounding_to_one_decimal\":false,\"disable_image_service_lossy_compression\":false,\"order_status_non_automation\":true,\"member_info_reward\":true,\"order_discount_stackable\":true,\"enable_cart_api\":true,\"product_revamp_singleread\":true,\"deep_search\":true,\"new_plp_initialized\":false,\"shop_builder_plp\":true,\"old_fbe_removal\":true,\"fbig_shop_disabled\":false,\"repay_cookie\":true,\"gift_promotion_condition\":false,\"blog_revamp_singleread\":true,\"blog_revamp_doublewrite\":true,\"credit_condition_tier_limit\":1,\"credit_condition_5_tier_ec\":false,\"credit_condition_50_tier_ec\":false,\"return_order_revamp\":false,\"expand_sku_on_plp\":false,\"sl_pos_shopline_payment_invoice_new_flow\":false,\"credit_campaign_tier\":{\"active_campaign_limit\":-1,\"condition_limit\":3},\"promotion_page\":true,\"bundle_page\":true,\"bulk_update_tag_enhancement\":false,\"use_ngram_for_order_search\":true,\"notification_custom_sending_time\":true,\"promotion_by_platform\":false,\"promotion_gift_multi_numbers\":false,\"product_feed_revamp\":true,\"one_page_store\":true,\"one_page_store_limit\":1000,\"one_page_store_clone\":true,\"one_page_store_checkout_v2\":false,\"header_content_security_policy\":false,\"product_set_child_products_required_quantity_limit\":10,\"blog_revamp_admin\":true,\"blog_revamp_posts_limit\":3000,\"blog_revamp_admin_category\":true,\"blog_revamp_shop_category\":true,\"blog_revamp_categories_limit\":10,\"blog_revamp_related_products\":true,\"product_feed_manager\":false,\"product_feed_manager_availability\":true,\"checkout_membercheckbox_toggle\":true,\"youtube_accounting_linking\":false,\"crowdfunding_app\":false,\"prevent_duplicate_orders_tempfix\":false,\"product_review_plp\":true,\"product_attribute_tag_awoo\":false,\"sl_pos_customer_info_enhancement\":true,\"sl_pos_customer_product_preference\":false,\"sl_pos_payment_method_prioritized_and_hidden\":true,\"sl_pos_payment_method_picture\":true,\"facebook_line_promotion_notify\":true,\"sl_admin_purchase_order\":false,\"sl_admin_inventory_transfer\":false,\"sl_admin_supplier\":false,\"sl_admin_inventory_count\":false,\"shopline_captcha\":true,\"shopline_email_captcha\":true,\"layout_engine_service_kingsman_plp\":true,\"layout_engine_service_kingsman_pdp\":true,\"layout_engine_service_kingsman_promotions\":true,\"layout_engine_service_kingsman_blogs\":true,\"layout_engine_service_kingsman_member_center\":true,\"layout_engine_service_kingsman_npb\":false,\"layout_engine_service_kingsman_layout\":false,\"layout_engine_service_kingsman_one_page_stores\":false,\"layout_engine_service_varm_plp\":true,\"layout_engine_service_varm_pdp\":true,\"layout_engine_service_varm_promotions\":true,\"layout_engine_service_varm_blogs\":true,\"layout_engine_service_varm_member_center\":true,\"layout_engine_service_philia_plp\":false,\"layout_engine_service_philia_pdp\":false,\"layout_engine_service_philia_promotions\":false,\"layout_engine_service_philia_blogs\":false,\"layout_engine_service_philia_member_center\":false,\"2026_pdp_revamp_mobile_abtesting\"
398:false,\"2026_pdp_revamp_mobile_addon_products\":true,\"2026_pdp_revamp_mobile_product_set\":false,\"pdp_revamp_admin_entrypoint\":false,\"smart_product_recommendation\":true,\"one_page_store_product_set\":true,\"page_use_product_service\":true,\"price_discount_label_plp\":true,\"pdp_image_lightbox\":true,\"advanced_menu_app\":false,\"smart_product_recommendation_plus\":false,\"sitemap_cache_6hr\":true,\"sitemap_enhance_lang\":true,\"smart_product_recommendation_plus_more_placements\":false,\"smart_product_recommendation_plus_cart\":true,\"smart_product_recommendation_plus_blog\":false,\"bulk_update_redirect_301_limit_20w\":false,\"pdp_product_sold_count\":true,\"edit_pdp_product_sold_count\":false,\"dynamic_shipping_rate_refactor_jp\":false,\"sl_cashback\":false,\"sl_cashback_app_avaliable\":false,\"admin_search_crawl_setting\":true,\"blog_revamp_multi_lang\":false,\"sl_payment_integrated\":false,\"slp_repay_same_method\":false,\"slp_repay_credit_card_shop\":false,\"shoplytics_tracker_first_party\":true,\"checkout_revamp_checkout_page_v2024\":true,\"security_center\":true,\"gift_shipping_promotion_discount_condition\":true,\"promotion_first_purchase_channel\":true,\"enable_shopjs_splitting\":true,\"enable_body_script\":true,\"enable_corejs_splitting\":true,\"member_info_reward_subscription\":true,\"session_expiration_period\":true,\"online_credit_redemption_toggle\":true,\"shoplytics_payments_api_v3\":true,\"shoplytics_staff_api_v3\":true,\"shoplytics_invoices_api_v3\":true,\"shoplytics_broadcast_api_v3\":true,\"enable_promotion_usage_record\":true,\"archive_order_ui\":true,\"archive_order_data\":true,\"order_archive_calculation_revamp_crm_amount\":true,\"order_archive_calculation_revamp_crm_member\":true,\"subscription_config_edit_delivery_payment\":true,\"one_page_store_checkout\":true,\"cart_use_product_service\":true,\"order_export_366day\":true,\"promotion_record_archive_test\":true,\"order_archive_testing_return_order\":true,\"order_archive_testing_order_details\":true,\"order_archive_testing\":true,\"promotion_page_seo_button\":true,\"order_archive_testing_crm\":true,\"order_archive_product_testing\":true,\"shoplytics_customer_refactor_api_v3\":true,\"shoplytics_session_metrics\":true,\"checkout_revamp_v2024\":true,\"customer_import_50000_failure_report\":true,\"manual_order_ec_to_sc\":true,\"group_url_bind_post_live\":true,\"shoplytics_product_revamp_api_v3\":true,\"shoplytics_event_realtime_refactor_api_v3\":true,\"shoplytics_ordersales_v3\":true,\"payment_fee_config\":true,\"subscription_config_edit\":true,\"affiliate_dashboard\":true,\"export_inventory_report_v2\":true,\"member_center_profile_revamp\":true,\"enable_new_css_bundle\":true,\"email_custom\":true,\"social_channel_revamp\":true,\"memebr_center_point_credit_revamp\":true,\"customer_data_secure\":true,\"coupon_v2\":true,\"tcat_711pickup_sl_logisitics\":true,\"customer_export_v2\":true,\"shoplytics_channel_store_permission\":true,\"customer_group_analysis\":true,\"slp_bank_promotion\":true,\"admin_js_upgrade_SL-32913\":true,\"google_preorder_feed\":true,\"replace_lms_old_oa_interface\":true,\"bulk_update_job\":true,\"custom_home_delivery_tw\":true,\"birthday_format_v2\":true,\"preorder_limit\":true,\"mobile_and_email_signup\":true,\"exclude_product_v2\":true,\"sl_payments_cc_promo\":true,\"user_center_social_channel\":true,\"enable_lazysizes_image_tag\":true,\"credit_point_triggerpoint\":true,\"send_coupon_notification\":true,\"711_CB_pickup_TH\":true,\"cookie_consent\":true,\"customer_group_regenerate\":true,\"customer_group_filter_p3\":true,\"customer_group_filter_p2\":true,\"page_builder_revamp_theme_setting\":true,\"page_builder_revamp\":true,\"partial_free_shipping\":true,\"social_name_in_order\":true,\"admin_app_extension\":true,\"fb_group\":true,\"711_CB_13countries\":true,\"sl_payment_type_check\":true,\"sl_payment_standard_v2\":true,\"shop_category_filter_bulk_action\":true,\"bulk_action_product\":true,\"bulk_action_customer\":true,\"pos_only_product_settings\":true,\"tax_inclusive_setting\":true,\"one_new_filter\":true,\"out_of_stock_order\":true,\"cross_shop_tracker\":true,\"sl_logistics_modularize\":true,\"fbe_shop\":true,\"fb_multi_category_feed\":true,\"credit_amount_condition_hidden\":true,\"credit_installment_payment_fee_hidden\":true,\"category_sorting\":true,\"dashboard_v2_revamp\":true,\"customer_tag\":true,\"customer_coupon\":true,\"locale_revamp\":true,\"facebook_notify\":true,\"stripe_payment_intents\":true,\"customer_edit\":true,\"fbe_v2_edit\":true,\"payment\":{\"oceanpay\":true,\"sl_payment\":true,\"payme\":true,\"sl_logistics_fmt_freeze\":true,\"stripe_google_pay\":true},\"fb_pixel_v2\":true,\"fb_feed_unlimit\":true,\"fb_product_set\":true,\"message_center_v3\":true,\"email_credit_expire_notify\":true,\"enhanced_catalog_feed\":true,\"theme_level\":3,\"dusk_setting\":true,\"varm_setting\":true,\"skya_setting\":true,\"philia_setting\":true,\"theme_doris_bien\":true,\"theme_bianco\":true,\"theme_sangria\":true,\"cart_addon_condition\":true,\"uc_v2_endpoints\":true,\"uc_integration\":true,\"buy_now_button\":true,\"blog\":true,\"reports\":true,\"custom_css\":true,\"multicurrency\":true,\"smart_recommended_related_products\":true,\"order_custom_field_limit\":5,\"sl_payments_my_cc\":true,\"sl_payments_tw_cc\":true,\"sl_payments_sg_cc\":true,\"sl_payments_my_fpx\":true,\"sl_payment_cc\":true,\"express_cart\":true,\"customer_custom_field_limit\":5,\"sfexpress_centre\":true,\"sfexpress_store\":true,\"sfexpress_service\":true,\"sfexpress_eflocker\":true,\"product_page_limit\":-1,\"gifts_limit\":-1,\"disable_old_upgrade_reminder\":true,\"image_limit\":30000,\"domain_applicable\":true,\"share_cart_link\":true,\"exclude_product\":true,\"cancel_order_by_customer\":true,\"storefront_return\":true,\"admin_manual_order\":true,\"fbe_v2\":true,\"promotion_limit\":-1,\"th_pricing_page_2020\":true,\"shoplytics_to_hd\":true,\"stripe_subscription_my_account\":true,\"google_recaptcha\":true,\"product_feed_info\":true,\"disable_footer_brand\":true,\"design\":{\"logo_favicon\":true,\"shop_template_advanced_setting\":true},\"fb_ssapi\":true,\"user_settings\":{\"facebook_login\":true},\"design_submenu\":true,\"vn_pricing_page_2020\":true,\"google_signup_login\":true,\"toggle_mobile_category\":true,\"online_store_design\":true,\"tcat_newlabel\":true,\"ig_new_api\":true,\"google_ads_manager\":true,\"facebook_pixel_manager\":true,\"bing_ads\":true,\"google_remarketing_manager\":true,\"google_analytics_manager\":true,\"yahoo_dot\":true,\"google_tag_manager\":true,\"order_split\":true,\"cart_addon\":true,\"enable_cart_addon_item\":true,\"dashboard_v2\":true,\"711_cross_delivery\":true,\"product_log_v2\":true,\"integration_one\":true,\"admin_custom_domain\":true,\"facebook_ads\":true,\"delivery_with_emap\":true,\"product_info\":true,\"hidden_product_p2\":true,\"channel_integration\":true,\"sl_logistics_fmt_freeze\":true,\"sl_pos_admin_order_archive_testing\"
398:true,\"sl_pos_receipt_preorder_return_enhancement\":true,\"sl_pos_purchase_order_onlinestore\":true,\"sl_pos_inventory_count_for_selected_products\":true,\"sl_pos_receipt_information\":true,\"sl_pos_android_A4_printer\":true,\"sl_pos_iOS_A4_printer\":true,\"sl_pos_bulk_import_update_enhancement\":true,\"sl_pos_free_gifts_promotion\":true,\"sl_pos_transfer_onlinestore\":true,\"sl_pos_new_report_daily_payment_methods\":true,\"sl_pos_new_report_overview\":true,\"sl_pos_new_report_transaction_detail\":true,\"sl_pos_new_report_product_preorder\":true,\"sl_pos_new_report_customer_analysis\":true,\"sl_pos_user_permission\":true,\"sl_pos_feature_permission\":true,\"sl_pos_report_shoplytics_psi\":true,\"sl_pos_einvoice_refactor\":true,\"pos_retail_store_price\":true,\"sl_pos_save_send_receipt\":true,\"sl_pos_partial_return\":true,\"sl_pos_variation_setting_refactor\":true,\"sl_pos_password_setting_refactor\":true,\"sl_pos_supplier_refactor\":true,\"sl_pos_admin_staff\":true,\"sl_pos_customized_price\":true,\"sl_pos_admin_register_shift\":true,\"sl_pos_logo_terms_and_condition\":true,\"sl_pos_
398inventory_transfer_request\":true,\"sl_pos_admin_inventory_transfer\":true,\"sl_pos_inventory_count\":true,\"sl_pos_transaction_conflict\":true,\"sl_pos_transaction_view_admin\":true,\"sl_pos_admin_delete_order\":true,\"sl_pos_admin_cancel_order\":true,\"sl_pos_order_refactor_admin\":true,\"sl_pos_purchase_order_partial_in_storage\":true,\"sl_pos_admin_purchase_order\":true,\"sl_pos_promotion\":true,\"sl_pos_payment\":true,\"sl_pos_discount\":true,\"email_member_forget_password_notify\":true,\"subscription_currency\":true,\"bundle_pricing\":true,\"bundle_group\":true,\"unified_admin\":true,\"email_member_register_notify\":true,\"shopline_product_reviews\":true,\"email_order_notify\":true,\"custom_notify\":true,\"marketing_affiliate_p2\":true,\"blog_app\":true,\"hidden_product\":true,\"product_quantity_update\":true,\"line_shopping_new_fields\":true,\"staff_limit\":5,\"broadcast_unsubscribe_email\":true,\"menu_limit\":100,\"revert_credit_p2\":true,\"new_sinopac_3d\":true,\"category_limit\":-1,\"image_gallery_p2\":true,\"taxes_settings\":true,\"customer_advanced_filter\":true,\"membership\":{\"index\":true,\"export\":true,\"import\":true,\"view_user\":true,\"blacklist\":true},\"marketing_affiliate\":true,\"addon_products_limit\":-1,\"order_filter_shipped_date\":true,\"variant_image_selector\":true,\"variant_saleprice_cost_weight\":true,\"variation_label_swatches\":true,\"image_widget_mobile\":true,\"fmt_revision\":true,\"ecpay_expirydate\":true,\"select_all_customer\":true,\"operational_bill\":true,\"product_limit\":1000,\"page_limit\":-1,\"abandoned_cart_notification\":true,\"currency\":{\"vietnam_dong\":true}}'))
399app.constant('RESOLUTION_LIST', JSON.parse('[200, 400, 600, 800, 1000, 1200, 1400, 1600, 1800, 2000]'))
400app.constant('NEW_RESOLUTION_LIST', JSON.parse('[375, 540, 720, 900, 1080, 1296, 1512, 2160, 2960, 3260, 3860]'))
401
402
403app.config(function (AnalyticsProvider) {
404  AnalyticsProvider.startOffline(true);
405});
406
407
408app.value('fbPixelSettings', []);
409
410app.constant('ANGULAR_LOCALE', {
411  DATETIME_FORMATS: {
412    AMPMS: ["am","pm"],
413    DAY: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
414    MONTH: ["January","February","March","April","May","June","July","August","September","October","November","December"],
415    SHORTDAY: ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],
416    SHORTMONTH: ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],
417    fullDate: "EEEE, MMMM d, y",
418    longDate: "MMMM d, y",
419    medium: "MMM d, y h:mm:ss a",
420    mediumDate: "MMM d, y",
421    mediumTime: "h:mm:ss a",
422    short: "M/d/yy h:mm a",
423    shortDate: "M/d/yy",
424    shortTime: "h:mm a",
425  },
426  NUMBER_FORMATS: {
427    CURRENCY_SYM: "$",
428    DECIMAL_SEP: ".",
429    GROUP_SEP: ",",
430    PATTERNS: [{"gSize":3,"lgSize":3,"maxFrac":3,"minFrac":0,"minInt":1,"negPre":"-","negSuf":"","posPre":"","posSuf":""},{"gSize":3,"lgSize":3,"maxFrac":2,"minFrac":2,"minInt":1,"negPre":"-¤","negSuf":"","posPre":"¤","posSuf":""}]
431  },
432  id: "zh-hant",
433  pluralCat: function(n, opt_precision) {
434    if (['ja'].indexOf('zh-hant') >= 0) { return PLURAL_CATEGORY.OTHER; }
435    var i = n | 0;
436    var vf = getVF(n, opt_precision);
437    if (i == 1 && vf.v == 0) {
438      return PLURAL_CATEGORY.ONE;
439    }
440    return PLURAL_CATEGORY.OTHER;
441  }
442});
443
444  
445      try {
446    var $searchPanelMobile;
447
448      $('.left-panel-button').sidr({
449        name: 'left-panel',
450        side: 'left',
451        body: ".body-wrapper",
452        onOpen: function(){
453          if ($searchPanelMobile.hasClass('click')){
454            $searchPanelMobile.removeClass('click');
455          }
456          $('html, body').css({'overflow': 'hidden'});
457        },
458        onClose: function() {
459          $('html, body').css({'overflow': 'auto'});
460        }
461      });
462      $('.cart-panel-button').sidr({
463        name: 'cart-panel',
464        side: 'left',
465        body: ".body-wrapper",
466        onOpen: function() {
467          angular.element('body').scope().$broadcast('cart.reload');
468          if ($searchPanelMobile.hasClass('click')){
469            $searchPanelMobile.removeClass('click');
470          }
471          window.shopline.slEventBus.once('cart.miniCartLoadData', miniCartLoadedProduct);
472        },
473        onClose: function() {
474          window.shopline.slEventBus.off('cart.miniCartLoadData', miniCartLoadedProduct);
475          $('#cart-panel').removeAttr('data-manual-open');
476        }
477      });
478      $('.cart-panel-button').on('click', function() {
479        $('#cart-panel').attr('data-manual-open', 'true');
480      });
481      $('.mobile-language-btn').sidr({
482        name: 'language-panel',
483        side: 'left',
484        body: ".body-wrapper"
485      });
486      $('.mobile-currency-btn').sidr({
487        name: 'currency-panel',
488        side: 'left',
489        body: ".body-wrapper"
490      });
491      function miniCartLoadedProduct(cartData) {
492        const injector = angular.element(document.body)?.injector();
493        const trackerService = injector?.get('trackerService');
494        const showType = $('#cart-panel').attr('data-manual-open') === 'true' ? 'manual_click' : 'automatic';
495        const productIds = cartData?.items?.map(item => (item.product_id)) || [];
496        const productIdsUnique = [...new Set(productIds)];
497        trackerService?.track({
498          type: trackerService?.generalEventType?.MiniCartImpression,
499          data: {
500            page_type: window.mainConfig.pageIdentifier,
501            show_type: showType,
502            cart_item_list: productIdsUnique,
503            cart_unique_item_count: productIdsUnique.length,
504            cart_total_item_count: cartData?.items?.reduce((total, item) => total + item.quantity, 0) || 0,
505          },
506        });
507      }
508
509      $( ".body-wrapper" ).on("click touch touchmove", function(e) {
510        if ($(".body-wrapper").hasClass("sidr-open" )) {
511          e.preventDefault();
512          e.stopPropagation();
513          $.sidr('close','left-panel');
514          $.sidr('close','cart-panel');
515          $.sidr('close','currency-panel');
516          $.sidr('close','language-panel');
517          $('html, body').css({'overflow': 'auto'});
518        }
519      });
520
521      $(document).ready(function() {
522        if (typeof Sentry !== 'undefined') {
523  var LOG_LEVELS = {
524    'Verbose': ['log', 'info', 'warn', 'error', 'debug', 'assert'],
525    'Info': ['info', 'warn', 'error'],
526    'Warning': ['warn', 'error'],
527    'Error': ['error'],
528  };
529
530  var CDN_HOSTS = [
531    'cdn.shoplineapp.com',
532    'cdn.myshopline.com',
533  ];
534  var KEEP_SAMPLE_RATE = {
535    third_party: 0.05,
536    unknown: 0.05,
537    inline: 0.05,
538    before_sentry: 0.05,
539  };
540  var PAGE_HOST = 'www.jg-store.com'.toLowerCase();
541  var SDK_HOST = 'sentry-cdn.com';
542
543  var hasSourceTag = function (event) {
544    return !!(event.tags && event.tags.source);
545  };
546
547  var getAllFrames = function (event) {
548    try {
549      return event.exception.values.reduce(function (acc, val) {
550        return acc.concat((val.stacktrace && val.stacktrace.frames) || []);
551      }, []);
552    } catch (e) {
553      return [];
554    }
555  };
556
557  var classifyEvent = function (event) {
558    var frames = getAllFrames(event).filter(function (frame) {
559      return frame && frame.filename && frame.filename.toLowerCase().indexOf(SDK_HOST) === -1;
560    });
561
562    if (frames.length === 0) return { source: 'unknown' };
563
564    var hasOther = false;
565    var hasPageHost = false;
566
567    frames.forEach(function (frame) {
568      var lower = frame.filename.toLowerCase();
569      if (!CDN_HOSTS.some(function (host) { return lower.indexOf(host) !== -1; })) {
570        hasOther = true;
571        if (PAGE_HOST && lower.indexOf(PAGE_HOST) !== -1) {
572          hasPageHost = true;
573        }
574      }
575    });
576
577    var source = hasOther ? (hasPageHost ? 'inline' : 'third_party') : 'internal';
578
579    return { source: source };
580  };
581
582  var cloneMutablePaths = function (event) {
583    try {
584      var cloned = Object.assign({}, event);
585
586      if (event.tags) {
587        cloned.tags = Object.assign({}, event.tags);
588      }
589
590      if (event.exception && event.exception.values) {
591        cloned.exception = Object.assign({}, event.exception);
592        cloned.exception.values = event.exception.values.map(function (value) {
593          var clonedValue = Object.assign({}, value);
594          if (clonedValue.stacktrace) {
595            clonedValue.stacktrace = Object.assign({}, clonedValue.stacktrace);
596          }
597          return clonedValue;
598        });
599      }
600
601      return cloned;
602    } catch (e) {
603      return event;
604    }
605  };
606
607  var config = {
608    dsn: 'https://[email protected]/5797752',
609    env: 'production',
610    release: '5.97.1',
611    sampleRate: 1.0,
612    tracesSampleRate: 0.0,
613    logLevels: LOG_LEVELS['Error'],
614    beforeSend: function(event, hint) {
615      try {
616        if ([
617            'gtm',
618            'gtag/js',
619            'tracking',
620            'pixel/events',
621            'signals/iwl',
622            'rosetta.ai',
623            'twk-chunk',
624            'webpush',
625            'jquery',
626            '<anonymous>'
627          ].some(function(filename) {
628            return event.exception.values[0].stacktrace.frames[0].filename.toLowerCase().indexOf(filename) > -1;
629          }) ||
630          event.exception.values[0].stacktrace.frames[1].function.toLowerCase().indexOf('omni') > -1
631        ) {
632          return null;
633        }
634      } catch (e) {}
635
636      event = cloneMutablePaths(event);
637
638      event.tags = event.tags || {};
639      try {
640        if (!hasSourceTag(event)) {
641          var classification = classifyEvent(event);
642          event.tags.source = classification.source;
643
644          if (event.logger === 'console' && classification.source === 'unknown') {
645            var syntheticStack = ((hint && hint.syntheticException && hint.syntheticException.stack) || '').toLowerCase();
646            var isFirstPartyStack = CDN_HOSTS.concat([PAGE_HOST]).some(function (host) {
647              return host && syntheticStack.indexOf(host) !== -1;
648            });
649            if (!isFirstPartyStack) {
650              return null;
651            }
652          }
653
654          var keepRate = KEEP_SAMPLE_RATE[classification.source];
655          if (keepRate && Math.random() > keepRate) {
656            return null;
657          }
658        }
659      } catch (e) {}
660
661      try {
662        if (event.tags.source && event.exception && event.exception.values && event.exception.values[0]) {
663          var firstValue = event.exception.values[0];
664          firstValue.value = event.tags.source + ': ' + (firstValue.value || '');
665        } else if (event.tags.source && event.message) {
666          event.message = event.tags.source + ': ' + event.message;
667        }
668      } catch (e) {}
669
670      try {
671        event.exception.values.forEach(function (exceptionValue) {
672          if (exceptionValue.stacktrace && exceptionValue.stacktrace.frames) {
673            var filtered = exceptionValue.stacktrace.frames.filter(function (frame) {
674              return !(frame.filename && frame.filename.indexOf('/assets/') !== -1);
675            });
676            exceptionValue.stacktrace.frames = filtered.length > 0
677              ? filtered
678              : exceptionValue.stacktrace.frames;
679          }
680        });
681      } catch (e) {}
682
683      return event;
684    },
685  };
686
687  var pageName = '';
688
689  try {
690    var pathName = window.location.pathname;
691
692    if (pathName.includes('/cart')) {
693      pageName = 'cart';
694    }
695    if (pathName.includes('/checkout')) {
696      pageName = 'checkout';
697    }
698  } catch (e) {}
699
700  var shouldReplay = false;
701  var replayPages = ['/checkout', '/cart', '/one-page-store'];
702  try {
703    shouldReplay = replayPages.some(function(page) {
704      return window.location.pathname.includes(page);
705    });
706  } catch (e) {}
707
708  Sentry.init({
709    dsn: config.dsn,
710    environment: config.env,
711    release: config.release,
712    integrations: function(integrations) {
713      var ourIntegrations = integrations.concat([
714        new Sentry.Integrations.BrowserTracing(),
715        new Sentry.Integrations.CaptureConsole({ levels: config.logLevels }),
716      ]);
717
718      if (shouldReplay) {
719        ourIntegrations.push(
720          Sentry.replayIntegration({
721            maskAllText: true,
722            maskAllInputs: true,
723            blockAllMedia: true,
724          })
725        );
726      }
727
728      return ourIntegrations;
729    },
730    sampleRate: config.sampleRate,
731    tracesSampler: function(samplingContext) {
732      const transactionContext = samplingContext.transactionContext || {};
733      const op = transactionContext.op || '';
734
735      if (op === 'cartV2.ui.action') {
736        return 1.0;
737      }
738      return config.tracesSampleRate;
739    },
740    attachStacktrace: true,
741    replaysSessionSampleRate: 0,
742    replaysOnErrorSampleRate: shouldReplay ? 0.1 : 0,
743    denyUrls: [
744      'graph.facebook.com',
745      'connect.facebook.net',
746      'static.xx.fbcdn.net',
747      'static.criteo.net',
748      'sslwidget.criteo.com',
749      'cdn.shopify.com',
750      'googletagservices.com',
751      'googletagmanager.com',
752      'google-analytics.com',
753      'googleadservices.com',
754      'googlesyndication.com',
755      'googleads.g.doubleclick.net',
756      'adservice.google.com',
757      'cdn.mouseflow.com',
758      'cdn.izooto.com',
759      'static.zotabox.com',
760      'static.hotjar.com',
761      'd.line-scdn.net',
762      'bat.bing.com',
763      's.yimg.com',
764      'js.fout.jp',
765      'load.sumo.com',
766      '.easychat.co',
767      '.chimpstatic.com',
768      '.yotpo.com',
769      '.popin.cc',
770      '.iterable.com',
771      '.alexametrics.com',
772      '.giphy.com',
773      'stats.zotabox.com',
774      'stats.g.doubleclick.net',
775      'www.facebook.com',
776    ],
777    beforeSend: config.beforeSend,
778  });
779
780  var preInitListeners = window.__sentryPreInitListeners;
781  if (preInitListeners) {
782    window.removeEventListener('error', preInitListeners.onError);
783    window.removeEventListener('unhandledrejection', preInitListeners.onUnhandledRejection);
784    window.__sentryPreInitListeners = null;
785  }
786
787
788  var tags = {
789    page_locale: 'zh-hant',
790    user_country: 'US',
791    handle: 'jgshop',
792    cart_owner_id: '',
793    cart_owner_type: '',
794    cart_id: '',
795  };
796
797  if (pageName) {
798    tags.page = pageName;
799  }
800
801  Sentry.setTags(tags);
802
803  var preInitQueue = window.__sentryPreInitQueue || [];
804  window.__sentryPreInitQueue = null;
805  var beforeSentryKeepRate = KEEP_SAMPLE_RATE.before_sentry;
806  preInitQueue.forEach(function(error) {
807    try {
808      if (Math.random() > beforeSentryKeepRate) return;
809      Sentry.withScope(function(scope) {
810        scope.setTag('source', 'before_sentry');
811        Sentry.captureException(error instanceof Error ? error : new Error(String(error)));
812      });
813    } catch (e) {}
814  });
815}
816
817
818        $searchPanelMobile = $jq('.search-panel-mobile');
819        // to show a loading dialog when a huge Product Description Image/Video blocks page content from rednering
820        $("#product-loading").remove();
821
822        var lazyClasses = ['sl-lazy', 'sl-lazyloading', 'sl-lazyloaded', 'sl-lazypreload', 'sl-lazyerror'];
823        $jq(".additional-details-content, .ProductDetail-additional, .ProductDetail-gallery")
824          .find("img[data-src]:not([data-src='']), iframe[data-src]:not([data-src=''])")
825          .each(function() {
826            var domClassList = ($(this).attr('class') || '').split(/\s+/);
827            // check used lazysizes
828            var hasLazyClass = domClassList.some(function(className) {
829              return lazyClasses.includes(className);
830            });
831            if (!hasLazyClass) {
832              $(this)
833                .attr('src', $(this).attr('data-src'))
834                .removeAttr('data-src');
835            }
836        });
837
838        if ($jq("#home-carousel").length > 0) {
839          runTaskInIdle(() => {
840            $jq("#home-carousel").owlCarousel({
841              items: 1,
842              singleItem: true,
843              autoPlay: true,
844              stopOnHover: true,
845              lazyLoad : true,
846              onLoadedLazy: function(event) { window.resizeImages(event.target); },
847              autoHeight:true,
848              navigation: true,
849              navigationText: false,
850            });
851          });
852        }
853
854        $jq(".owl-carousel").each(function () {
855          runTaskInIdle(() => {
856            var owl = $jq(this);
857            owl.owlCarousel({
858              loop: true,
859              items: 1,
860              margin: 10,
861              nav: false,
862              lazyLoad: true,
863              onLoadedLazy: function(event) {
864                window.resizeImages(event.target);
865              },
866              onInitialized: function() {
867                //owl-stage have transition: 0.25s Time difference
868                setTimeout(function() {
869                  owl.prev('.owl-carousel-first-initializing').hide();
870                  owl
871                    .removeClass('initializing')
872                    .trigger('refresh.owl.carousel');
873                }, 300);
874              },
875              autoplay: true,
876              autoplayTimeout: (parseFloat($jq(this).data('interval')) || 5) * 1000,
877              autoHeight: true,
878              autoplayHoverPause: false // https://github.com/OwlCarousel2/OwlCarousel2/pull/1777
879            });
880          });
881        });
882
883        function restartCarousel() {
884          if (document.visibilityState === 'visible') {
885            $jq(".owl-carousel").each(function (_, element) {
886              var $carousel = $jq(element);
887              var owlCarouselInstance = $carousel.data("owl.carousel");
888              var isAutoplay = owlCarouselInstance.settings.autoplay;
889              if (isAutoplay) {
890                $carousel.trigger('stop.owl.autoplay');
891                $carousel.trigger('next.owl.carousel');
892              }
893            });
894          }
895        }
896        document.addEventListener('visibilitychange', restartCarousel);
897
898        setTimeout(function() {
899          $jq('.title-container.ellipsis').dotdotdot({
900            wrap: 'letter'
901          });
902
903          var themeKey = 'slate';
904          var heightToDot = {
905            varm: 55,
906            philia: 45,
907            skya: 45
908          };
909
910          $jq('.Product-item .Product-info .Product-title').dotdotdot({
911            wrap: 'letter',
912            ellipsis: '...',
913            height: heightToDot[themeKey] || 40
914          });
915        });
916
917        // avoid using FB.XFBML.parse() as it breaks the fb-checkbox rendering, if u encounter resize issue, solve with CSS instead
918      });
919
920      $(document).on('click', '.m-search-button', function(){
921          $searchPanelMobile.toggleClass('click');
922          if ($('.body-wrapper').hasClass('sidr-open')) {
923            $.sidr('close','left-panel');
924            $.sidr('close','cart-panel');
925            $.sidr('close','language-panel');
926            $.sidr('close','currency-panel');
927            $('html, body').css({'overflow': 'auto'});
928          }
929      });
930
931      $(document).on('click', '.search-mask', function() {
932        $searchPanelMobile.toggleClass('click');
933      });
934
935
936      if (window.scriptQueue && window.scriptQueue.length > 0) {
937        runTaskQueue(window.scriptQueue);
938      }
939
940    } catch (e) {
941      console.error(e);
942    }
943
944    window.renderSingleRecaptchaForSendCode = function(element) {
945      var widgetId = window.grecaptcha.render(element, {
946        sitekey: "6LeMcv0hAAAAADjAJkgZLpvEiuc6migO0KyLEadr"
947      }, true);
948
949      element.dataset.widgetId = widgetId;
950    };
951
952
953    window.initRecaptcha = function() {
954      // Delay event binding to avoid angular clear registered events
955
956      document.querySelectorAll('#quick-sign-up-send-code-recaptcha').forEach(renderSingleRecaptchaForSendCode);
957
958      // Notify recaptcha SDK observers (consumers subscribe via
959      // globalSDKObserver.grecaptcha, no longer through an Angular $rootScope flag).
960      window.globalSDKObserver.grecaptcha.notify();
961    }
962
963    window.onRecaptchaLoaded = function() {
964      if (!window.grecaptcha.render) {
965        window.grecaptcha.ready(function() {
966          initRecaptcha();
967        });
968        return;
969      }
970      initRecaptcha();
971    };
972
973      runTaskInIdle(() => {
974        angular.element(document).ready(function() {
975          var tag = document.createElement("script");
976          tag.src = "https://www.recaptcha.net/recaptcha/api.js?onload=onRecaptchaLoaded&render=explicit";
977          document.getElementsByTagName("head")[0].appendChild(tag);
978        });
979        angular.bootstrap(document, ['shop_app']);
980      });
981      runTaskInIdle(() => {
982        window.APP_EXTENSION_SDK_ANGULAR_JS_LOADED.resolve();
983      });
984});
985
986</script>
986
987
988</head>
989
990<body
991  class="pages
992        show
993        
994        mobile-revamp-navigation
995        
996        
997        slate
998        light_theme
999        v1_theme"
1000  ng-controller="MainController"
1001>
1002
1003<div ng-controller="FbInAppBrowserPopupController" ng-cloak>
1004  <div
1005    ng-if="showFbHint"
1006    class="in-app-browser-popup__container"
1007  >
1008    <div class="in-app-browser-popup__layout">
1009      <div class="in-app-browser-popup__main">
1010        <p class="in-app-browser-popup__desc">
1011          {{ 'fb_in_app_browser_popup.desc' | translate }}
1012          <span class="in-app-browser-popup__copy-link" ng-click="copyUrl()">{{ 'fb_in_app_browser_popup.copy_link' | translate }}</span>
1013        </p>
1014      </div>
1015      <div class="in-app-browser-popup__footer">
1016        <button class="in-app-browser-popup__close-btn" ng-click="handleClose()">
1017          {{ 'close' | translate }}
1018        </button>
1019      </div>
1020    </div>
1021  </div>
1022</div>
1023<div ng-controller="InAppBrowserPopupController" ng-cloak>
1024  <div
1025    ng-if="canShowInAppHint && showMissingSessionKeyWarning"
1026    class="in-app-browser-popup__container"
1027  >
1028    <div class="in-app-browser-popup__layout">
1029      <div class="in-app-browser-popup__main">
1030        <p class="in-app-browser-popup__desc">
1031          {{ 'in_app_browser_popup.desc' | translate }}
1032        </p>
1033      </div>
1034      <div class="in-app-browser-popup__footer">
1035        <button class="in-app-browser-popup__close-btn" ng-click="handleClose()">
1036          {{ 'close' | translate }}
1037        </button>
1038      </div>
1039    </div>
1040  </div>
1041</div>
1042  <div
1043  id="cookie-consent-popup"
1044  ng-controller="CookieConsentPopupController"
1045  ng-cloak
1046  data-nosnippet
1047>
1048  <div ng-if="state('showPopup')">
1049    <div
1050      ng-show="!state('showDetailSettingsPanel')" 
1051      class="cookie-consent-popup__container"
1052    >
1053      <div class="cookie-consent-popup__layout">
1054        <div class="cookie-consent-popup__header">
1055          <div class="cookie-consent-popup__title">
1056            {{word('consent_title')}}
1057          </div>
1058        </div>
1059        <div class="cookie-consent-popup__main">
1060          <p class="cookie-consent-popup__desc">
1061            {{word('consent_desc')}} <a href="{{alink('read_more')}}" target="_blank" rel="noopener noreferrer">{{word('read_more')}}</a>
1062          </p>
1063        </div>
1064        <div class="cookie-consent-popup__footer">
1065          <button class="cookie-consent-popup__settings-btn" ng-click="click('settings')">
1066            {{word('settings')}}
1067          </button>
1068          <button
1069            class="cookie-consent-popup__accept-btn ladda-button"
1070            ladda="state('loading')"
1071            data-style="slide-down"
1072            ng-click="click('accept')"
1073          >
1074            {{word('accept')}}
1075          </button>
1076        </div>
1077      </div>
1078    </div>
1079
1080    <div
1081      ng-show="state('showDetailSettingsPanel')"
1082      class="cookie-consent-detail-settings-panel__container"
1083    >
1084      <div class="cookie-consent-detail-settings-panel__layout">
1085        <div class="cookie-consent-detail-settings-panel__top-right">
1086          <button
1087            ng-click="click('discard')"
1088            class="cookie-consent-detail-settings-panel__discard-btn"
1089          >
1090          </button>
1091        </div>
1092        <div class="cookie-consent-detail-settings-panel__header">
1093          <div class="cookie-consent-detail-settings-panel__title">
1094            {{word('consent_title')}}
1095          </div>
1096        </div>
1097        <div class="cookie-consent-detail-settings-panel__main">
1098          <p class="cookie-consent-detail-settings-panel__desc">
1099            {{word('consent_desc')}} <a href="{{alink('read_more')}}">{{word('read_more')}}</a>
1100          </p>
1101          <div class="cookie-consent-detail-settings-panel__separator"></div>
1102          <div ng-repeat="setting in state('cookieConsentSettings')" class="cookie-consent-detail-settings-panel__item">
1103            <div class="cookie-consent-detail-settings-panel__item-header">
1104              <div class="cookie-consent-detail-settings-panel__item-title">{{setting.title}}</div>
1105              <label for="{{setting.key}}" class="cookie-consent-switch__container">
1106                <input id="{{setting.key}}" ng-model="setting.on" ng-disabled="setting.disabled" type="checkbox" class="cookie-consent-switch__checkbox">
1107                <span class="cookie-consent-switch__slider round"></span>
1108              </label>
1109            </div>
1110            <div class="cookie-consent-detail-settings-panel__item-main">
1111              <p class="cookie-consent-detail-settings-panel__item-desc">{{setting.description}}</p>
1112            </div>
1113          </div>
1114        </div>
1115        <div class="cookie-consent-detail-settings-panel__footer">
1116          <button
1117            class="cookie-consent-detail-settings-panel__save-btn ladda-button"
1118            ladda="state('loading')"
1119            data-style="slide-down"
1120            ng-click="click('save_preferences')"
1121          >
1122            {{word('save_preferences')}}
1123          </button>
1124        </div>
1125      </div>
1126    </div>
1127  </div>
1128</div>
1129
1130    
1130<script>
1131      window.fbAsyncInit = function() {
1132        FB.init({
1133          appId      : '467428936681900',
1134          xfbml      : true,
1135          version    : 'v2.7'
1136        });
1137        window.globalSDKObserver.FB.notify();
1138      };
1139    </script>
1139
1140    
1140<script
1141      async defer
1142      src="https://connect.facebook.net/zh_TW/sdk.js?hash=928e357d8fbe4515cce385b5902c70fc"
1143    ></script>
1143
1144
1145
1146
1147  <div id="left-panel" style="display:none" class="panel-mobile">
1148<div class="side-panel-search hidden-xs">
1149  <form ng-controller="ProductsSearchController" ng-submit="search(searchQuery, $event)" action="/products">
1150    <button><span class="fa fa-search"></span></button>
1151    <input name="query" ng-model="searchQuery" placeholder="找商品" maxlength="50">
1152    <span class="fa fa-times" ng-click="clearSearch()"></span>
1153  </form>
1154</div>
1155
1156<div class="clear"></div>
1157<!-- <div style="float: left;width: 100%;background-color:#262d36;" ng-show='isUserLoggedIn'>
1158  <div class="sidr-photo">
1159    <div class="sidr-photo-ring">
1160      <img class="img-circle sidr-chat-head" ng-src="{{currentUser.profile_image_url}}"/>
1161    </div>
1162  </div>
1163</div>
1164<div style="float: left;width: 100%;background-color:#262d36;" ng-show='!isUserLoggedIn'>
1165  <div style="height: 1px;background-color:#232a32;"></div>
1166</div> -->
1167
1168
1169<div class="clear"></div>
1170<div ng-show='!isUserLoggedIn' class="hello"></div>
1171<div class="clear"></div>
1172
1173<div class="visible-xs">
1174  <user-reminder-mobile
1175  campaign-rule="null"
1176></user-reminder-mobile>
1177  <div class="section-header">
1178     目錄
1179  </div>
1180  <ul class="categories-mobile-list">
1181    <li>
1182      <a href="/pages/rody-store" ng-non-bindable>Rody 經典系列</a>
1183    <li>
1184      <a href="/pages/rodyninonino-store" ng-non-bindable>Rody nino nino系列</a>
1185  </ul>
1186</div>
1187
1188
1189<div class="clear"></div>
1190<div ng-hide="defaultMobileCategoriesRemoved">
1191  <div class="visible-sm visible-xs">
1192    <div class="section-header">
1193      分類
1194    </div>
1195    <ul class="categories-mobile-list">
1196        <li class=" text-secondary-color">
1197          <a href="/categories/%E8%B7%B3%E8%B7%B3%E9%A6%AC" ng-non-bindable>
1198            Rody 經典系列
1199          </a>
1200        </li>
1201        <li class=" text-secondary-color">
1202          <a href="/categories/rody-nino-nino-store" ng-non-bindable>
1203            Rody nino nino
1204          </a>
1205        </li>
1206    </ul>
1207  </div>
1208</div>
1209
1210  <div class="visible-xs">
1211    <div>
1212      <div class="section-header">
1213        帳戶
1214      </div>
1215      <ul>
1216        <li><a href="/users/sign_in">會員登入</a></li>
1217        <li><a href="/users/sign_up">新用戶註冊</a></li>
1218      </ul>
1219    </div>
1220  </div>
1221
1222  <div class="other-setting-list visible-xs">
1223    <div class="section-header">
1224        其他
1225    </div>
1226    <ul>
1227      <li>
1228        <div class="menu-button message-button" ng-hide="featureService.hasBetaFeature('hide_message')" ng-click="showMessageForm()" ng-class="{'ie-hack':!mainConfig.isMultiCurrencyEnabled}">
1229          <span class="menu-words"><span class="fa fa-comment"></span>聯絡我們</span>
1230        </div>
1231      </li>
1232      <li>
1233        <div class="dropdown mobile-language-btn" ng-class="{'ie-hack':!mainConfig.isMultiCurrencyEnabled}">
1234          <div class="menu-button">
1235            <span class="menu-words">
1236              <svg class="fa fa-v5-globe">
1237                <use xlink:href="#fa-v5-globe"></use>
1238              </svg>
1239              繁體中文</span>
1240            </span>
1241          </div>
1242        </div>
1243      </li>
1244    </ul>
1245  </div>
1246</div>
1247<!--left-panel-->
1248
1249
1250<div id="cart-panel" data-e2e-id="cart-panel-mobile_container" style="display:none" class="panel-mobile">
1251  <!-- cart Start -->
1252   <div ng-controller="CartsController">
1253    <div class="cart-header">
1254      購物車
1255    </div>
1256    <!-- cart items start-->
1257    <div class="clear"></div>
1258    <div ng-cloak class="cart-panel-empty-wrapper" ng-class="{'has-related-products': currentCart.isCartEmpty() && isSmartProductRecommendationPlusCartEnabled}" ng-show="currentCart.isCartEmpty()">
1259      <div style="display:block;padding:15px">
1260        你的購物車是空的
1261      </div>
1262      <div class="cart-related-products" ng-if="currentCart.isCartEmpty() && isSmartProductRecommendationPlusCartEnabled">
1263        <div class="cart-related-products-title">{{ 'cart.related_products.title' | translate }}</div>
1264        <cart-lazyload-related-products data-allow-empty-product-ids="true">
1265          <div class="cart-related-products-loading">
1266            <div class="cart-related-products-loading-image loading-placeholder"></div>
1267            <div class="cart-related-products-loading-content">
1268              <div class="cart-related-products-loading-title loading-placeholder"></div>
1269              <div class="cart-related-products-loading-price-details loading-placeholder"></div>
1270            </div>
1271          </div>
1272          <div class="cart-related-products-list"></div>
1273        </cart-lazyload-related-products>
1274      </div>
1275    </div>
1276    <div ng-cloak ng-hide="currentCart.isCartEmpty()">
1277      <div id="" style="" class="cart-items">
1278        <div
1279          ng-repeat="item in currentCart.getItems() track by item._id"
1280          ng-if="item.type !== 'gift'"
1281          data-cart-item-id="{{ item._id }}"
1282          product-id="{{ item.product_id }}"
1283        >
1284          <div class="cart-item">
1285            <a
1286              ng-if="item.product.type !== 'gift'"
1287              ng-href="/products/{{item.product_id}}"
1288              target="_blank"
1289              class="product-link js-product-link"
1290            >
1291              <img
1292                class="cart-item-image"
1293                ng-src="{{ getImgSrc(item, '200x200f') }}"
1294                alt="{{ (item.variation.media ? item.variation.media.alt_translations : item.product.cover_media.alt_translations) | translateModel }}"
1295              />
1296            </a>
1297            <img
1298              class="cart-item-image"
1299              ng-if="item.product.type === 'gift'"
1300              ng-src="{{ getImgSrc(item, '200x200f') }}"
1301              alt="{{
1302                (item.variation.media
1303                  ? item.variation.media.alt_translations
1304                  : item.product.cover_media.alt_translations) | translateModel
1305                }}"
1306            />
1307            <div class="cart-item-content" style="float:left;width:130px;">
1308              <div
1309                ng-show="['bundle_pricing', 'bundle_percentage', 'bundle_amount', 'bundle_gift'].includes(item.applied_promotion.discount_type)"
1310                class="label promotion-label label-default"
1311              >
1312                {{ 'product.bundled_products.label' | translate }}
1313              </div>
1314              <div
1315                ng-show="['bundle_group', 'bundle_group_percentage', 'bundle_group_amount', 'bundle_group_gift'].includes(item.applied_promotion.discount_type)"
1316                class="label promotion-label label-default"
1317              >
1318                {{ 'product.bundle_group_products.label' | translate }}
1319              </div>
1320              <div
1321                ng-show="['buyandget_free', 'buyandget_percentage', 'buyandget_pricing'].includes(item.applied_promotion.discount_type)"
1322                class="label promotion-label label-default"
1323              >
1324                {{ 'product.buyandget.label' | translate }}
1325              </div>
1326              <div
1327                ng-show="item.type === 'redeem_gift' || item.type === 'manual_gift'"
1328                class="label promotion-label label-default"
1329              >
1330                {{ 'product.gift.label' | translate }}
1331              </div>
1332              <div ng-show="item.type == 'addon_product'" class="label promotion-label label-default">{{ 'product.addon_products.label' | translate }}</div>
1333              <div class="title">{{item.product.title_translations|translateModel}}</div>
1334              <div ng-repeat="field in item.variation.fields">
1335                <div class="variation">{{ field.name_translations | translateModel }}</div>
1336              </div>
1337              <div class="variation" ng-hide="item.variation.fields">{{item.variation.name}}</div>
1338              <ul ng-if="isProductSetEnabled && item.product.type === 'product_set' && item.product.child_products" class="product-set-item-list">
1339                <li class="child-product-item" ng-repeat="childProduct in item.product.child_products track by childProduct._id">
1340                  <p class="child-product-title">{{ childProduct.title_translations | translateModel }}</p>
1341                  <p class="child-variation-title" ng-if="childProduct.child_variation">{{ getChildVariationShorthand(childProduct.child_variation) }}</p>
1342                </li>
1343              </ul>
1344              <span
1345                class="variation-open-button"
1346                ng-if="!state.variationOpenedChildren.has(item._id) && item.product.type === 'product_set'"
1347                ng-click="onClickOpenVariation(item._id)"
1348              >
1349                {{ 'product.set.open_variation' | translate }}
1350                <i class="fa fa-angle-down"></i>
1351              </span>
1352              <ul ng-if="isProductSetRevampEnabled && item.product.type === 'product_set' && item.product.child_products && state.variationOpenedChildren.has(item._id)" class="product-set-item-list">
1353                <li
1354                  class="child-product-item"
1355                  ng-repeat="selectedChildProduct in item.item_data.selected_child_products track by (selectedChildProduct.child_product_id + selectedChildProduct.child_variation_id)"
1356                >
1357                  <p class="child-product-title">
1358                    {{ getSelectedItemDetail(selectedChildProduct, item).childProductName }}
1359                    x {{ selectedChildProduct.quantity || 1 }}
1360                  </p>
1361                  <p class="child-variation-title" ng-if="selectedChildProduct.child_variation_id">
1362                    {{ getSelectedItemDetail(selectedChildProduct, item).childVariationName }}
1363                  </p>
1364                </li>
1365              </ul>
1366              <div class="price-details">
1367                {{item.quantity}}<span style=";margin:0 3px;">x</span>
1368                <span
1369                  ng-if="currentCart.getItemPrice(item).label !== '' && item.type !== 'redeem_gift' && item.type !== 'manual_gift'"
1370                  ng-bind-html="currentCart.getItemPrice(item).label | changeCurrency"
1371                ></span>
1372                <span
1373                  ng-if="item.type === 'manual_gift' || (currentCart.getItemPrice(item).label === '' && item.type !== 'redeem_gift')"
1374                  ng-bind-html="'NT$0' | changeCurrency"
1375                ></span>
1376                <span ng-if="item.type === 'redeem_gift'">
1377                  {{ item.unit_point }} 點
1378                </span>
1379              </div>
1380            </div><!--cart-item-content-->
1381            <div class="remove" ng-if="shouldShowDeleteButton">
1382              <a ng-click="removeItemFromCart(item._id,$event)" >刪除</a>
1383            </div>
1384            <div class="clear"></div>
1385          </div><!-- cart-item-->
1386
1387          <div
1388            class="addon-cart-item cart-item"
1389            ng-repeat="addonItem in item.addon_items track by addonItem._id"
1390            ng-init="addonItemPrice = addonItem.price ? (addonItem.quantity * addonItem.price.cents / mainConfig.merchantData.base_currency.subunit_to_unit) : ''"
1391            data-cart-item-id="{{ addonItem._id }}"
1392          >
1393            <span class="product-link js-product-link">
1394              <img
1395                class="cart-item-image"
1396                ng-src="{{ getImgSrc(addonItem, '200x200f') }}"
1397                alt="{{ addonItem.product.cover_media.alt_translations | translateModel }}"
1398              />
1399            </span>
1400            <div class="cart-item-content" style="float:left;width:130px;">
1401              <div class="label promotion-label label-default">{{ 'product.addon_products.label' | translate }}</div>
1402              <div class="title">{{addonItem.product.title_translations|translateModel}}</div>
1403              <div class="price-details">
1404                {{addonItem.quantity}}<span style=";margin:0 3px;">x</span>
1405                <span ng-show="addonItem.price.label" ng-bind-html="addonItem.price.label | changeCurrency"></span>
1406                <span ng-hide="addonItem.price.label">{{ mainConfig.merchantData.base_currency.alternate_symbol + "0" }}</span>
1407              </div>
1408            </div><!--cart-item-content-->
1409            <div class="remove" ng-if="shouldShowDeleteButton">
1410              <a ng-click="removeItemFromCart(addonItem._id,$event)" >刪除</a>
1411            </div>
1412            <div class="clear"></div>
1413          </div>
1414
1415        </div>
1416        <div data-e2e-id="cart-sidebar-related-products_container" class="cart-related-products" ng-if="isSmartProductRecommendationPlusCartEnabled && getCartProductIds()">
1417          <div class="cart-related-products-title">{{ 'cart.related_products.title' | translate }}</div>
1418          <cart-lazyload-related-products ng-attr-data-product-ids="{{ getCartProductIds() }}">
1419            <div class="cart-related-products-loading">
1420              <div class="cart-related-products-loading-image loading-placeholder"></div>
1421              <div class="cart-related-products-loading-content">
1422                <div class="cart-related-products-loading-title loading-placeholder"></div>
1423                <div class="cart-related-products-loading-price-details loading-placeholder"></div>
1424              </div>
1425            </div>
1426            <div class="cart-related-products-list"></div>
1427          </cart-lazyload-related-products>
1428        </div>
1429        <div class="clear"></div>
1430      </div> <!--cart-items-->
1431      <!-- cart items end -->
1432      <div class="clear"></div>
1433      <div class="cart-chkt-btn-cont">
1434        <button
1435          id="btn-checkout"
1436          data-e2e-id="checkout_button"
1437          class="cart-chkt-btn ladda-button"
1438          data-style="slide-down"
1439          ladda="checkoutButtonLoading"
1440          ng-click="onCheckoutClicked($event)"
1441        >
1442          訂單結帳
1443        </button>
1444      </div>
1445    </div>
1446  </div>
1447</div> <!--cart-panel-->
1448
1449<!-- cart End -->
1450<div id="language-panel" style="display:none" class="panel-mobile" data-nosnippet>
1451  <!-- language Start -->
1452   <div class="ng-scope">
1453    <div class="section-header language-header">
1454      <a class="left-panel-button menu-button ie-hack " href="#left-panel">
1455        <span class="fa fa-chevron-left"></span>
1456      </a>
1457      語言
1458    </div>
1459  </div>
1460  <ul>
1461      <li ng-click="changeLanguage('en')"><span>English</span></li>
1462      <li ng-click="changeLanguage('zh-hant')"><span>繁體中文</span></li>
1463  </ul>
1464</div>
1465<!-- language End -->
1466
1467
1468<div id="currency-panel" style="display:none" class="panel-mobile" data-nosnippet>
1469  <!-- currency Start -->
1470   <div class="ng-scope">
1471    <div class="section-header currency-header">
1472      <a class="left-panel-button menu-button ie-hack " href="#left-panel">
1473        <span class="fa fa-chevron-left"></span>
1474      </a>
1475      貨幣
1476    </div>
1477  </div>
1478  <ul>
1479    <li ng-click="changeCurrency('hkd')"><span>$ HKD</span></li>
1480    <li ng-click="changeCurrency('mop')"><span>P MOP</span></li>
1481    <li ng-click="changeCurrency('cny')"><span>Â¥ CNY</span></li>
1482    <li ng-click="changeCurrency('twd')"><span>$ TWD</span></li>
1483    <li ng-click="changeCurrency('usd')"><span>$ USD</span></li>
1484    <li ng-click="changeCurrency('sgd')"><span>$ SGD</span></li>
1485    <li ng-click="changeCurrency('eur')"><span>€ EUR</span></li>
1486    <li ng-click="changeCurrency('aud')"><span>$ AUD</span></li>
1487    <li ng-click="changeCurrency('gbp')"><span>£ GBP</span></li>
1488    <li ng-click="changeCurrency('php')"><span>₱ PHP</span></li>
1489    <li ng-click="changeCurrency('myr')"><span>RM MYR</span></li>
1490    <li ng-click="changeCurrency('thb')"><span>฿ THB</span></li>
1491    <li ng-click="changeCurrency('aed')"><span>د.إ AED</span></li>
1492    <li ng-click="changeCurrency('jpy')"><span>Â¥ JPY</span></li>
1493    <li ng-click="changeCurrency('bnd')"><span>$ BND</span></li>
1494    <li ng-click="changeCurrency('krw')"><span>₩ KRW</span></li>
1495    <li ng-click="changeCurrency('idr')"><span>Rp IDR</span></li>
1496    <li ng-click="changeCurrency('vnd')"><span>₫ VND</span></li>
1497    <li ng-click="changeCurrency('cad')"><span>$ CAD</span></li>
1498  </ul>
1499</div>
1500
1501<!-- currency End -->
1502
1503  
1504<div class="side-panel-search search-panel-mobile
1505            "
1506>
1507  <form ng-controller="ProductsSearchController" ng-submit="search(searchQuery, $event); $event.preventDefault();" action="{{'#/search/'}}">
1508    <button class="mobile-search-btn"><span class="fa fa-search"></span></button>
1509    <input type="search" name="searchQuery" ng-model="searchQuery" placeholder="找商品" maxlength="50" autocomplete="on">
1510    <span class="fa fa-times" ng-class="{ 'has-search-query': searchQuery }" ng-show="searchQuery.length > 0" ng-click="clearSearch()"></span>
1511  </form>
1512  <div class="search-mask"></div>
1513</div>
1514
1515<div id="fixed-menu-container" class="mobile-revamp-navigation ">
1516  
1517    <div ng-cloak facebook-banner class="facebook-banner">
1518    <div ng-if="state.isBannerOpened"  class="facebook-banner-wrapper">
1519      <div ng-click="onClose()" class="close-icon-wrapper">
1520        <i class="fa fa-times"></i>
1521      </div>
1522      <p ng-click="copy()" class="wording" ng-bind-html="'facebook_banner.description' | translate"></p>
1523      <input type="hidden" id="location-copy-url" value="{{ currentLocation }}" readonly>
1524    </div>
1525  </div>
1526
1527  <basic-popover class="cart-over-limit"></basic-popover>
1528  <div class="fixed-menu-wrapper">
1529
1530    <a class="left-panel-button menu-button visible-xs visible-sm
1531              ie-hack
1532              "
1533      href="#left-panel"
1534    >
1535      <span class="fa fa-bars"> </span><span class="menu-words" style="padding-left:6px;">目錄</span>
1536    </a>
1537
1538    <a class="visible-xs m-search-button menu-button ie-hack ">
1539      <span class="fa fa-search"></span>
1540    </a>
1541
1542    <!-- mobile logo -->
1543    <div class="mobile-logo">
1544      <a href="https://www.jg-store.com/" class="sl-lazy-image" style="background-image: url('https://shoplineimg.com/5975565fd4e395bac400379a/5a41d54b9f9a4f367b002077/x40.webp?source_format=jpg')"></a>
1545    </div>
1546
1547      <a href="/users/sign_in" class="menu-button signin-signup-button mobile-revamp-navigation">
1548        <span class="fa fa-user"> </span><span class="menu-words">登入會員</span>
1549      </a>
1550    <user-reminder-desktop
1551  campaign-rule="null"
1552></user-reminder-desktop>
1553    <a 
1554      class="cart-panel-button menu-button ie-hack"
1555      id=""
1556      data-e2e-id="show-cart-panel_button"
1557      href="#cart-panel"
1558    >
1559      <span class="fa fa-shopping-cart"> </span><span class="menu-words">購物車</span>
1560      <span class="cart-count" ng-show="currentCart.getItemCount()>0" ng-cloak>
1561        <span class="hidden-xs">(</span>{{currentCart.getItemCount()}}<span class="hidden-xs">)</span>
1562      </span>
1563    </a>
1564      <a class="menu-button
1565        message-button
1566        hidden-xs
1567        ie-hack"
1568        ng-click="showMessageForm()"
1569      >
1570        <span class="fa fa-comment"></span><span class="menu-words" style="padding-left:6px;">聯絡我們</span>
1571      </a>
1572    <div class="dropdown ie-hack hidden-xs" dropdown data-nosnippet>
1573      <div class="menu-button dropdown-toggle" dropdown-toggle>
1574        <span>
1575          <svg class="fa fa-v5-globe">
1576            <use xlink:href="#fa-v5-globe" />
1577          </svg>
1578        </span>
1579        <span class="menu-words" style="padding-left:5px;padding-right:5px;">繁體中文</span>
1580        <span class="caret menu-words" style="float: right;position: relative;top: 7px;"></span>
1581      </div>
1582      <ul class="dropdown-menu menu-button language">
1583          <li ng-click="changeLanguage('en')"><span>English</span></li>
1584          <li ng-click="changeLanguage('zh-hant')"><span>繁體中文</span></li>
1585      </ul>
1586    </div>
1587    <div class="menu-button search-button ie-hack">
1588      <form ng-controller="ProductsSearchController" ng-submit="search(searchQuery, $event)" action="/products" style="margin-bottom: 0">
1589        <input name="query" ng-model="searchQuery" placeholder="找商品" maxlength="50">
1590        <button><span class="fa fa-search"></span></button>
1591      </form>
1592    </div>
1593  </div>
1594</div>
1595
1596
1597  <div class="body-wrapper
1598              
1599              
1600              
1601        "
1602  >
1603    <div class="body-content mobile-revamp-navigation">
1604  <!-- navigation -->
1605<nav class="main-navigation">
1606  
1607    <div ng-cloak facebook-banner class="facebook-banner">
1608    <div ng-if="state.isBannerOpened"  class="facebook-banner-wrapper">
1609      <div ng-click="onClose()" class="close-icon-wrapper">
1610        <i class="fa fa-times"></i>
1611      </div>
1612      <p ng-click="copy()" class="wording" ng-bind-html="'facebook_banner.description' | translate"></p>
1613      <input type="hidden" id="location-copy-url" value="{{ currentLocation }}" readonly>
1614    </div>
1615  </div>
1616
1617    <div class="navbar-wrapper " >
1618      <div class="navbar hidden-xs" role="navigation">
1619        <div class="navbar-header-wrapper">
1620          <div class="container" >
1621            <div class="navbar-header">
1622              <a href="https://www.jg-store.com/">
1623                <img src="https://shoplineimg.com/5975565fd4e395bac400379a/598983a46ef2d41e7200058c/x140.webp?source_format=jpg"  class="logo-image sl-lazy-image" data-resizing-segment="140" />
1624              </a>
1625            </div>
1626          </div> <!--container-->
1627        </div>
1628        <div class="navbar-menu-wrapper">
1629          <div class="container" >
1630            <div class="navbar-menu hidden-xs">
1631              <ul class="text-primary-color">
1632    <!-- Has dropdown links -->
1633      <!-- doesn't have dropdown links -->
1634      <li link-highlight="/pages/rody-store">
1635        <a link-highlight="/pages/rody-store" href="/pages/rody-store" target="" ng-non-bindable>Rody 經典系列</a>
1636      </li>
1637    <!-- Has dropdown links -->
1638      <!-- doesn't have dropdown links -->
1639      <li link-highlight="/pages/rodyninonino-store">
1640        <a link-highlight="/pages/rodyninonino-store" href="/pages/rodyninonino-store" target="" ng-non-bindable>Rody nino nino系列</a>
1641      </li>
1642</ul>
1643            </div>
1644          </div> <!--container-->
1645        </div>
1646      </div><!--navbar-->
1647    </div><!--navbar-wrapper-->
1648</nav>
1649<!-- navigation end -->
1650
1651
1652  <!-- main Content -->
1653  <div class="yield-wrapper">
1654    
1655
1656<div class="custom-page" ga-page-view >
1657  <div class="container" ng-cloak ng-if="overLimit">
1658    <div class="box-info">
1659      <div class="alert alert-danger alert-overlimit">
1660        商品總數的上限為 100 件,請調整數量再點擊購買
1661      </div>
1662    </div>
1663  </div>
1664  <div class="container global-primary  ">
1665    <div class="container-md-height" style="height: 100%; table-layout: fixed; width: 100%; margin-bottom: 2%; "> <!-- height and width must be difined for td to size correctly -->
1666      <div class="row row-md-height" style="height: 100%;">
1667        <!-- Rendering page grid items -->
1668        <div id="page-item-59a388b2d4e395e547007aa6"
1669             class="item grid-image-item
1670              col-xs-12
1671              col-md-12
1672              col-md-height
1673              "
1674             style="vertical-align: top; height: 100%;">
1675          <div style="height: 100%;">
1676            <div class="box-info " style="">
1677                <!-- Redner grid item partial -->
1678                  <div class="ImageItem-carouselContainer">
1679  <div class="owl-carousel-first-initializing item-container image-container
1680    margin-bottomless
1681    "
1682  >
1683      <picture>
1684          <source data-srcset="https://shoplineimg.com/5975565fd4e395bac400379a/69bba0cc7a5dd3eff5cf812f/375x.webp?source_format=jpg 375w, https://shoplineimg.com/5975565fd4e395bac400379a/69bba0cc7a5dd3eff5cf812f/540x.webp?source_format=jpg 54
16840w, https://shoplineimg.com/5975565fd4e395bac400379a/69bba0cc7a5dd3eff5cf812f/720x.webp?source_format=jpg 720w, https://shoplineimg.com/5975565fd4e395bac400379a/69bba0cc7a5dd3eff5cf812f/900x.webp?source_format=jpg 900w, https://shoplineimg.com/5975565fd4e395bac400379a/69bba0cc7a5dd3eff5cf812f/1080x.webp?source_format=jpg 1080w" media="(min-width: 768px)">
1685          <source data-srcset="https://shoplineimg.com/5975565fd4e395bac400379a/69bba0cc7a5dd3eff5cf812f/375x.webp?source_format=jpg 375w, https://shoplineimg.com/5975565fd4e395bac400379a/69bba0cc7a5dd3eff5cf812f/540x.webp?source_format=jpg 540w, https://shoplineimg.com/5975565fd4e395bac400379a/69bba0cc7a5dd3eff5cf812f/720x.webp?source_format=jpg 720w, https://shoplineimg.com/5975565fd4e395bac400379a/69bba0cc7a5dd3eff5cf812f/900x.webp?source_format=jpg 900w, https://shoplineimg.com/5975565fd4e395bac400379a/69bba0cc7a5dd3eff5cf812f/1080x.webp?source_format=jpg 1080w" media="(max-width: 768px)">
1686        <img
1687          class="sl-lazy"
1688          data-sizes="auto"
1689          data-src="https://img.shoplineapp.com/media/image_clips/69bba0cc7a5dd3eff5cf812f/original.jpg?1773904076=&amp;owner_id=5975565fd4e395bac400379a"
1690          width="960"
1691          height="330"
1692          alt=""
1693        />
1694      </picture>
1695  </div>
1696
1697  <carousel-display desktop-media="[[{&quot;_id&quot;:&quot;69bba0cc7a5dd3eff5cf812f&quot;,&quot;alt_translations&quot;:{},&quot;images&quot;:{&quot;original&quot;:{&quot;width&quot;:960.0,&quot;height&quot;:330.0,&quot;url&quot;:&quot;https://img.shoplineapp.com/media/image_clips/69bba0cc7a5dd3eff5cf812f/original.jpg?1773904076=\u0026owner_id=5975565fd4e395bac400379a&quot;}}},{&quot;url&quot;:null}],[{&quot;_id&quot;:&quot;62cf9cd4706db70023ff2e9a&quot;,&quot;alt_translations&quot;:{},&quot;images&quot;:{&quot;original&quot;:{&quot;width&quot;:960.0,&quot;height&quot;:330.0,&quot;url&quot;:&quot;https://img.shoplineapp.com/media/image_clips/62cf9cd4706db70023ff2e9a/original.png?1657773268&quot;}}},{&quot;url&quot;:&quot;&quot;}],[{&quot;_id&quot;:&quot;5c74a200c33f10002c67bc85&quot;,&quot;alt_translations&quot;:{},&quot;images&quot;:{&quot;original&quot;:{&quot;width&quot;:960.0,&quot;height&quot;:330.0,&quot;url&quot;:&quot;https://img.shoplineapp.com/media/image_clips/5c74a200c33f10002c67bc85/original.jpg?1551147519&quot;}}},{&quot;url&quot;:&quot;https://jammyglobal.com/product.php?lang=tw\u0026tb=1\u0026cid=79&quot;}],[{&quot;_id&quot;:&quot;5c74a1f95835a2003e77de73&quot;,&quot;alt_translations&quot;:{},&quot;images&quot;:{&quot;original&quot;:{&quot;width&quot;:960.0,&quot;height&quot;:330.0,&quot;url&quot;:&quot;https://img.shoplineapp.com/media/image_clips/5c74a1f95835a2003e77de73/original.jpg?1551147512&quot;}}},{&quot;url&quot;:null}]]" mobile-media="[[{&quot;_id&quot;:&quot;69bba0cc7a5dd3eff5cf812f&quot;,&quot;alt_translations&quot;:{},&quot;images&quot;:{&quot;original&quot;:{&quot;width&quot;:960.0,&quot;height&quot;:330.0,&quot;url&quot;:&quot;https://img.shoplineapp.com/media/image_clips/69bba0cc7a5dd3eff5cf812f/original.jpg?1773904076=\u0026owner_id=5975565fd4e395bac400379a&quot;}}},{&quot;url&quot;:null}],[{&quot;_id&quot;:&quot;62cf9cd4706db70023ff2e9a&quot;,&quot;alt_translations&quot;:{},&quot;images&quot;:{&quot;original&quot;:{&quot;width&quot;:960.0,&quot;height&quot;:330.0,&quot;url&quot;:&quot;https://img.shoplineapp.com/media/image_clips/62cf9cd4706db70023ff2e9a/original.png?1657773268&quot;}}},{&quot;url&quot;:&quot;&quot;}],[{&quot;_id&quot;:&quot;5c74a200c33f10002c67bc85&quot;,&quot;alt_translations&quot;:{},&quot;images&quot;:{&quot;original&quot;:{&quot;width&quot;:960.0,&quot;height&quot;:330.0,&quot;url&quot;:&quot;https://img.shoplineapp.com/media/image_clips/5c74a200c33f10002c67bc85/original.jpg?1551147519&quot;}}},{&quot;url&quot;:&quot;https://jammyglobal.com/product.php?lang=tw\u0026tb=1\u0026cid=79&quot;}],[{&quot;_id&quot;:&quot;5c74a1f95835a2003e77de73&quot;,&quot;alt_translations&quot;:{},&quot;images&quot;:{&quot;original&quot;:{&quot;width&quot;:960.0,&quot;height&quot;:330.0,&quot;url&quot;:&quot;https://img.shoplineapp.com/media/image_clips/5c74a1f95835a2003e77de73/original.jpg?1551147512&quot;}}},{&quot;url&quot;:null}]]" image-item="{&quot;_id&quot;:&quot;69bba0ec00c7cc5607763fa1&quot;,&quot;hide_title&quot;:true,&quot;hide_description&quot;:true,&quot;type&quot;:&quot;image&quot;,&quot;properties&quot;:[],&quot;properties_translations&quot;:{&quot;zh-hant&quot;:[{&quot;url&quot;:null},{&quot;url&quot;:&quot;&quot;},{&quot;url&quot;:&quot;https://jammyglobal.com/product.php?lang=tw\u0026tb=1\u0026cid=79&quot;},{&quot;url&quot;:null}]},&quot;row&quot;:0,&quot;column&quot;:0,&quot;item_id&quot;:&quot;59a388b2d4e395e547007aa6&quot;,&quot;opens_in_new_tab&quot;:true,&quot;title_translations&quot;:{&quot;en&quot;:&quot;&quot;,&quot;zh-hant&quot;:&quot;\u003cspan style=\&quot;font-weight: bold;\&quot;\u003e關於\u003c/span\u003e&quot;,&quot;zh-hk&quot;:&quot;&quot;,&quot;zh-cn&quot;:&quot;&quot;,&quot;zh-tw&quot;:&quot;&quot;,&quot;vi&quot;:&quot;&quot;,&quot;ms&quot;:&quot;&quot;,&quot;ja&quot;:&quot;&quot;,&quot;ko&quot;:&quot;&quot;,&quot;th&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;de&quot;:&quot;&quot;,&quot;fr&quot;:&quot;&quot;},&quot;content_translations&quot;:{&quot;en&quot;:&quot;&quot;,&quot;zh-hant&quot;:&quot;我們是一家以產品設計為主導的公司, 旨在打造款式簡潔時尚且關注社會大眾需求的產品。 公司聚集了一批來自哈佛大學設計學院 以及麻省理工商學院的優秀設計團隊。 我們致力於設計獨特新穎的創新產品, 適合不同年齡,性別人士使用。 在執著追求產品優化同時,注重履行企業社會責任。&quot;,&quot;zh-hk&quot;:&quot;&quot;,&quot;zh-cn&quot;:&quot;&quot;,&quot;zh-tw&quot;:&quot;&quot;,&quot;vi&quot;:&quot;&quot;,&quot;ms&quot;:&quot;&quot;,&quot;ja&quot;:&quot;&quot;,&quot;ko&quot;:&quot;&quot;,&quot;th&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;de&quot;:&quot;&quot;,&quot;fr&quot;:&quot;&quot;},&quot;media_translations&quot;:{&quot;en&quot;:[],&quot;zh-hant&quot;:[{&quot;_id&quot;:&quot;69bba0cc7a5dd3eff5cf812f&quot;,&quot;alt_translations&quot;:{},&quot;images&quot;:{&quot;original&quot;:{&quot;width&quot;:960.0,&quot;height&quot;:330.0,&quot;url&quot;:&quot;https://img.shoplineapp.com/media/image_clips/69bba0cc7a5dd3eff5cf812f/original.jpg?1773904076=\u0026owner_id=5975565fd4e395bac400379a&quot;}}},{&quot;_id&quot;:&quot;62cf9cd4706db70023ff2e9a&quot;,&quot;alt_translations&quot;:{},&quot;images&quot;:{&quot;original&quot;:{&quot;width&quot;:960.0,&quot;height&quot;:330.0,&quot;url&quot;:&quot;https://img.shoplineapp.com/media/image_clips/62cf9cd4706db70023ff2e9a/original.png?1657773268&quot;}}},{&quot;_id&quot;:&quot;5c74a200c33f10002c67bc85&quot;,&quot;alt_translations&quot;:{},&quot;images&quot;:{&quot;original&quot;:{&quot;width&quot;:960.0,&quot;height&quot;:330.0,&quot;url&quot;:&quot;https://img.shoplineapp.com/media/image_clips/5c74a200c33f10002c67bc85/original.jpg?1551147519&quot;}}},{&quot;_id&quot;:&quot;5c74a1f95835a2003e77de73&quot;,&quot;alt_translations&quot;:{},&quot;images&quot;:{&quot;original&quot;:{&quot;width&quot;:960.0,&quot;height&quot;:330.0,&quot;url&quot;:&quot;https://img.shoplineapp.com/media/image_clips/5c74a1f95835a2003e77de73/original.jpg?1551147512&quot;}}}],&quot;zh-hk&quot;:[],&quot;zh-cn&quot;:[],&quot;zh-tw&quot;:[],&quot;vi&quot;:[],&quot;ms&quot;:[],&quot;ja&quot;:[],&quot;ko&quot;:[],&quot;th&quot;:[],&quot;id&quot;:[],&quot;de&quot;:[],&quot;fr&quot;:[]},&quot;mobile_media_translations&quot;:{&quot;en&quot;:[],&quot;zh-hant&quot;:[{&quot;_id&quot;:&quot;69bba0cc7a5dd3eff5cf812f&quot;,&quot;alt_translations&quot;:{},&quot;images&quot;:{&quot;original&quot;:{&quot;width&quot;:960.0,&quot;height&quot;:330.0,&quot;url&quot;:&quot;https://img.shoplineapp.com/media/image_clips/69bba0cc7a5dd3eff5cf812f/original.jpg?1773904076=\u0026owner_id=5975565fd4e395bac400379a&quot;}}},{&quot;_id&quot;:&quot;62cf9cd4706db70023ff2e9a&quot;,&quot;alt_translations&quot;:{},&quot;images&quot;:{&quot;original&quot;:{&quot;width&quot;:960.0,&quot;height&quot;:330.0,&quot;url&quot;:&quot;https://img.shoplineapp.com/media/image_clips/62cf9cd4706db70023ff2e9a/original.png?1657773268&quot;}}},{&quot;_id&quot;:&quot;5c74a200c33f10002c67bc85&quot;,&quot;alt_translations&quot;:{},&quot;images&quot;:{&quot;original&quot;:{&quot;width&quot;:960.0,&quot;height&quot;:330.0,&quot;url&quot;:&quot;https://img.shoplineapp.com/media/image_clips/5c74a200c33f10002c67bc85/original.jpg?1551147519&quot;}}},{&quot;_id&quot;:&quot;5c74a1f95835a2003e77de73&quot;,&quot;alt_translations&quot;:{},&quot;images&quot;:{&quot;original&quot;:{&quot;width&quot;:960.0,&quot;height&quot;:330.0,&quot;url&quot;:&quot;https://img.shoplineapp.com/media/image_clips/5c74a1f95835a2003e77de73/original.jpg?1551147512&quot;}}}],&quot;zh-hk&quot;:[],&quot;zh-cn&quot;:[],&quot;zh-tw&quot;:[],&quot;vi&quot;:[],&quot;ms&quot;:[],&quot;ja&quot;:[],&quot;ko&quot;:[],&quot;th&quot;:[],&quot;id&quot;:[],&quot;de&quot;:[],&quot;fr&quot;:[]},&quot;full_width&quot;:false,&quot;remove_padding&quot;:false,&quot;remove_horizontal_padding&quot;:false,&quot;carousel&quot;:{&quot;interval&quot;:5},&quot;cache_key&quot;:&quot;pages/598816e49f9a4f1aa00007e9/20260914155815082000000/grid_items/59a388b2d4e395e547007aa6/hidden_product_show/false/media-4-1773904076.7510002/membership_tier_id:/user_signed_in:false/product_setting:settings/5c1b49edef70830012f579eb-20260722034256614000000/target_type:shop&quot;}" is-preview="true">
1698  </carousel-display>
1699</div>
1700
1701                <!-- Redner grid item title -->
1702                <!-- Redner grid item content -->
1703               <!-- End of cache  -->
1704              <!-- Rendering express checkout default content -->
1705 <!-- End of rendering express checkout default content -->
1706            </div>
1707          </div>
1708        </div>
1709         <!-- End of rendering page grid items -->
1710      </div> <!-- End of row -->
1711    </div> <!-- End of container-md-height -->
1712  </div> <!-- End of container -->
1713  <div class="container global-primary  ">
1714    <div class="container-md-height" style="height: 100%; table-layout: fixed; width: 100%; margin-bottom: 2%; "> <!-- height and width must be difined for td to size correctly -->
1715      <div class="row row-md-height" style="height: 100%;">
1716        <!-- Rendering page grid items -->
1717        <div id="page-item-60cb0d0123665d00125a8cdd"
1718             class="item grid-products-item
1719              col-xs-12
1720              col-md-12
1721              col-md-height
1722              "
1723             style="vertical-align: top; height: 100%;">
1724          <div style="height: 100%;">
1725            <div class="box-info " style="">
1726                <!-- Redner grid item partial -->
1727                  
1728    <p class="global-primary dark-primary section-title">
1729      <span>
1730        Rody 經典系列
1731      </span>
1732    </p>
1733
1734    <div class="page-item-products-container "
1735      page-item-products=""
1736      init-category="{&quot;_id&quot;:&quot;5975be8f9a76f0171a00079c&quot;,&quot;name_translations&quot;:{&quot;zh-hant&quot;:&quot;Rody 經典系列&quot;},&quot;count&quot;:9}"
1737      items-per-page="24"
1738      col-class="col-md-3"
1739      is-quick-cart="true"
1740      open-link-in-new-tab="true"
1741      is-hidden-product-visible="false"
1742    >
1743      <div class="product-items-container quick-cart-container">
1744          <div class="product-item col-xs-6 col-md-3 "
1745    ga-product='{"id":"598acb0d9a76f017b8000456","sku":"4582294720070","variations":"[null]","title":"RODY騎乘玩具 (基本色)-黃色"}'
1746  >
1747    
1748  <product-item
1749    product-id="598acb0d9a76f017b8000456"
1750    ng-class="{'quick-cart-mobile': isMobileTabletWidth()}"
1751    class="
1752    "
1753    modal-window-class="
1754    "
1755    rec-strategy="">
1756
1757      <a href="/products/rody-yellow"
1758          target="_blank" 
1759          class="quick-cart-item" 
1760         ng-click="sendGaProductClick(&#39;598acb0d9a76f017b8000456&#39;, &#39;4582294720070&#39;, [], &#39;RODY騎乘玩具 (基本色)-黃色&#39;, &#39;&#39; )">
1761      <div class="boxify-image-wrapper">
1762          <div class="boxify-image center-contain  ">
1763            <div class="boxify-image-wrap" ng-non-bindable>
1764              <img
1765                class="sl-lazy"
1766                data-sizes="auto"
1767                data-srcset="
1768                  https://shoplineimg.com/5975565fd4e395bac400379a/63e315fc2d6e1c001d3bf3ad/165x165f.webp?source_format=jpg 165w,
1769                  https://shoplineimg.com/5975565fd4e395bac400379a/63e315fc2d6e1c001d3bf3ad/360x360f.webp?source_format=jpg 360w,
1770                  https://shoplineimg.com/5975565fd4e395bac400379a/63e315fc2d6e1c001d3bf3ad/533x533f.webp?source_format=jpg 533w,
1771                  https://shoplineimg.com/5975565fd4e395bac400379a/63e315fc2d6e1c001d3bf3ad/720x720f.webp?source_format=jpg 720w,
1772                "
1773                alt="RODY騎乘玩具 (基本色)-黃色"
1774              >
1775            </div>
1776            
1777
1778
1779                <div class="btn-add-to-cart js-btn-quick-cart-add-to-cart hidden-xs" ng-class="{'hidden': isMobileTabletWidth()}"> 加入購物車 </div>
1780         </div>
1781
1782      </div>
1783    <div class="info-box">
1784      <div class="info-box-inner-wrapper">
1785        <div class="title text-primary-color title-container ellipsis " data-max-height="45" ng-non-bindable>
1786          RODY騎乘玩具 (基本色)-黃色
1787        </div>
1788        <div class="quick-cart-price">
1789              <div class="global-primary dark-primary price price-crossed ">
1790                NT$2,580
1791              </div>
1792                <div class="price-sale price ">
1793                  NT$1,980
1794                </div>
1795        </div>
1796
1797
1798          <span
1799            class="btn-add-to-cart js-btn-quick-cart-add-to-cart mobile-cart  "
1800            ng-class="{'hidden': !isMobileTabletWidth()}"
1801            ng-cloak
1802          >
1803            <i class="fa fa-shopping-cart"></i>
1804          </span>
1805
1806      </div>
1807    </div>
1808  </a>
1809  </product-item>
1810
1811</div>
1812
1813          <div class="product-item col-xs-6 col-md-3 "
1814    ga-product='{"id":"59880abe59d52497a30005d7","sku":"4582294720087","variations":"[null]","title":"RODY騎乘玩具 (基本色)-紅色"}'
1815  >
1816    
1817  <product-item
1818    product-id="59880abe59d52497a30005d7"
1819    ng-class="{'quick-cart-mobile': isMobileTabletWidth()}"
1820    class="
1821    "
1822    modal-window-class="
1823    "
1824    rec-strategy="">
1825
1826      <a href="/products/rody-red-1"
1827          target="_blank" 
1828          class="quick-cart-item" 
1829         ng-click="sendGaProductClick(&#39;59880abe59d52497a30005d7&#39;, &#39;4582294720087&#39;, [], &#39;RODY騎乘玩具 (基本色)-紅色&#39;, &#39;&#39; )">
1830      <div class="boxify-image-wrapper">
1831          <div class="boxify-image center-contain  ">
1832            <div class="boxify-image-wrap" ng-non-bindable>
1833              <img
1834                class="sl-lazy"
1835                data-sizes="auto"
1836                data-srcset="
1837                  https://shoplineimg.com/5975565fd4e395bac400379a/63e315ed9b11f0001d016c3d/165x165f.webp?source_format=jpg 165w,
1838                  https://shoplineimg.com/5975565fd4e395bac400379a/63e315ed9b11f0001d016c3d/360x360f.webp?source_format=jpg 360w,
1839                  https://shoplineimg.com/5975565fd4e395bac400379a/63e315ed9b11f0001d016c3d/533x533f.webp?source_format=jpg 533w,
1840                  https://shoplineimg.com/5975565fd4e395bac400379a/63e315ed9b11f0001d016c3d/720x720f.webp?source_format=jpg 720w,
1841                "
1842                alt="RODY騎乘玩具 (基本色)-紅色"
1843              >
1844            </div>
1845            
1846
1847
1848                <div class="btn-add-to-cart js-btn-quick-cart-add-to-cart hidden-xs" ng-class="{'hidden': isMobileTabletWidth()}"> 加入購物車 </div>
1849         </div>
1850
1851      </div>
1852    <div class="info-box">
1853      <div class="info-box-inner-wrapper">
1854        <div class="title text-primary-color title-container ellipsis " data-max-height="45" ng-non-bindable>
1855          RODY騎乘玩具 (基本色)-紅色
1856        </div>
1857        <div class="quick-cart-price">
1858              <div class="global-primary dark-primary price price-crossed ">
1859                NT$2,580
1860              </div>
1861                <div class="price-sale price ">
1862                  NT$1,980
1863                </div>
1864        </div>
1865
1866
1867          <span
1868            class="btn-add-to-cart js-btn-quick-cart-add-to-cart mobile-cart  "
1869            ng-class="{'hidden': !isMobileTabletWidth()}"
1870            ng-cloak
1871          >
1872            <i class="fa fa-shopping-cart"></i>
1873          </span>
1874
1875      </div>
1876    </div>
1877  </a>
1878  </product-item>
1879
1880</div>
1881
1882          <div class="product-item col-xs-6 col-md-3 "
1883    ga-product='{"id":"598ace1a9a76f0178200057e","sku":"4582294720155","variations":"[null]","title":"RODY騎乘玩具 (特別色)-粉紅色"}'
1884  >
1885    
1886  <product-item
1887    product-id="598ace1a9a76f0178200057e"
1888    ng-class="{'quick-cart-mobile': isMobileTabletWidth()}"
1889    class="
1890    "
1891    modal-window-class="
1892    "
1893    rec-strategy="">
1894
1895      <a href="/products/rody-babypink"
1896          target="_blank" 
1897          class="quick-cart-item" 
1898         ng-click="sendGaProductClick(&#39;598ace1a9a76f0178200057e&#39;, &#39;4582294720155&#39;, [], &#39;RODY騎乘玩具 (特別色)-粉紅色&#39;, &#39;&#39; )">
1899      <div class="boxify-image-wrapper">
1900          <div class="boxify-image center-contain  ">
1901            <div class="boxify-image-wrap" ng-non-bindable>
1902              <img
1903                class="sl-lazy"
1904                data-sizes="auto"
1905                data-srcset="
1906                  https://shoplineimg.com/5975565fd4e395bac400379a/63e3163d769cd60023026451/165x165f.webp?source_format=jpg 165w,
1907                  https://shoplineimg.com/5975565fd4e395bac400379a/63e3163d769cd60023026451/360x360f.webp?source_format=jpg 360w,
1908                  https://shoplineimg.com/5975565fd4e395bac400379a/63e3163d769cd60023026451/533x533f.webp?source_format=jpg 533w,
1909                  https://shoplineimg.com/5975565fd4e395bac400379a/63e3163d769cd60023026451/720x720f.webp?source_format=jpg 720w,
1910                "
1911                alt="RODY騎乘玩具 (特別色)-粉紅色"
1912              >
1913            </div>
1914            
1915
1916
1917                <div class="btn-add-to-cart js-btn-quick-cart-add-to-cart hidden-xs" ng-class="{'hidden': isMobileTabletWidth()}"> 加入購物車 </div>
1918         </div>
1919
1920      </div>
1921    <div class="info-box">
1922      <div class="info-box-inner-wrapper">
1923        <div class="title text-primary-color title-container ellipsis " data-max-height="45" ng-non-bindable>
1924          RODY騎乘玩具 (特別色)-粉紅色
1925        </div>
1926        <div class="quick-cart-price">
1927              <div class="global-primary dark-primary price price-crossed ">
1928                NT$2,580
1929              </div>
1930                <div class="price-sale price ">
1931                  NT$1,980
1932                </div>
1933        </div>
1934
1935
1936          <span
1937            class="btn-add-to-cart js-btn-quick-cart-add-to-cart mobile-cart  "
1938            ng-class="{'hidden': !isMobileTabletWidth()}"
1939            ng-cloak
1940          >
1941            <i class="fa fa-shopping-cart"></i>
1942          </span>
1943
1944      </div>
1945    </div>
1946  </a>
1947  </product-item>
1948
1949</div>
1950
1951          <div class="product-item col-xs-6 col-md-3 "
1952    ga-product='{"id":"5be13fbc027b620018879002","sku":"RD0078","variations":"[null]","title":"RODY騎乘玩具 (特別色)-粉紫色"}'
1953  >
1954    
1955  <product-item
1956    product-id="5be13fbc027b620018879002"
1957    ng-class="{'quick-cart-mobile': isMobileTabletWidth()}"
1958    class="
1959    "
1960    modal-window-class="
1961    "
1962    rec-strategy="">
1963
1964      <a href="/products/rody-b-purple"
1965          target="_blank" 
1966          class="quick-cart-item" 
1967         ng-click="sendGaProductClick(&#39;5be13fbc027b620018879002&#39;, &#39;RD0078&#39;, [], &#39;RODY騎乘玩具 (特別色)-粉紫色&#39;, &#39;&#39; )">
1968      <div class="boxify-image-wrapper">
1969          <div class="boxify-image center-contain  ">
1970            <div class="boxify-image-wrap" ng-non-bindable>
1971              <img
1972                class="sl-lazy"
1973                data-sizes="auto"
1974                data-srcset="
1975                  https://shoplineimg.com/5975565fd4e395bac400379a/5be13fa2bdc217001594eb1e/165x165f.webp?source_format=png 165w,
1976                  https://shoplineimg.com/5975565fd4e395bac400379a/5be13fa2bdc217001594eb1e/360x360f.webp?source_format=png 360w,
1977                  https://shoplineimg.com/5975565fd4e395bac400379a/5be13fa2bdc217001594eb1e/533x533f.webp?source_format=png 533w,
1978                  https://shoplineimg.com/5975565fd4e395bac400379a/5be13fa2bdc217001594eb1e/720x720f.webp?source_format=png 720w,
1979                "
1980                alt="RODY騎乘玩具 (特別色)-粉紫色"
1981              >
1982            </div>
1983            
1984
1985
1986                <div class="btn-add-to-cart js-btn-quick-cart-add-to-cart hidden-xs" ng-class="{'hidden': isMobileTabletWidth()}"> 加入購物車 </div>
1987         </div>
1988
1989      </div>
1990    <div class="info-box">
1991      <div class="info-box-inner-wrapper">
1992        <div class="title text-primary-color title-container ellipsis " data-max-height="45" ng-non-bindable>
1993          RODY騎乘玩具 (特別色)-粉紫色
1994        </div>
1995        <div class="quick-cart-price">
1996              <div class="global-primary dark-primary price price-crossed ">
1997                NT$2,580
1998              </div>
1999                <div class="price-sale price ">
2000                  NT$1,980
2001                </div>
2002        </div>
2003
2004
2005          <span
2006            class="btn-add-to-cart js-btn-quick-cart-add-to-cart mobile-cart  "
2007            ng-class="{'hidden': !isMobileTabletWidth()}"
2008            ng-cloak
2009          >
2010            <i class="fa fa-shopping-cart"></i>
2011          </span>
2012
2013      </div>
2014    </div>
2015  </a>
2016  </product-item>
2017
2018</div>
2019
2020          <div class="product-item col-xs-6 col-md-3 "
2021    ga-product='{"id":"598ace519f9a4f5f8900279b","sku":"4582294720162","variations":"[null]","title":"RODY騎乘玩具 (特別色)-粉藍色"}'
2022  >
2023    
2024  <product-item
2025    product-id="598ace519f9a4f5f8900279b"
2026    ng-class="{'quick-cart-mobile': isMobileTabletWidth()}"
2027    class="
2028    "
2029    modal-window-class="
2030    "
2031    rec-strategy="">
2032
2033      <a href="/products/rody-babyblue"
2034          target="_blank" 
2035          class="quick-cart-item" 
2036         ng-click="sendGaProductClick(&#39;598ace519f9a4f5f8900279b&#39;, &#39;4582294720162&#39;, [], &#39;RODY騎乘玩具 (特別色)-粉藍色&#39;, &#39;&#39; )">
2037      <div class="boxify-image-wrapper">
2038          <div class="boxify-image center-contain  ">
2039            <div class="boxify-image-wrap" ng-non-bindable>
2040              <img
2041                class="sl-lazy"
2042                data-sizes="auto"
2043                data-srcset="
2044                  https://shoplineimg.com/5975565fd4e395bac400379a/63e316303b8c2d0023672406/165x165f.webp?source_format=jpg 165w,
2045                  https://shoplineimg.com/5975565fd4e395bac400379a/63e316303b8c2d0023672406/360x360f.webp?source_format=jpg 360w,
2046                  https://shoplineimg.com/5975565fd4e395bac400379a/63e316303b8c2d0023672406/533x533f.webp?source_format=jpg 533w,
2047                  https://shoplineimg.com/5975565fd4e395bac400379a/63e316303b8c2d0023672406/720x720f.webp?source_format=jpg 720w,
2048                "
2049                alt="RODY騎乘玩具 (特別色)-粉藍色"
2050              >
2051            </div>
2052            
2053
2054
2055                <div class="btn-add-to-cart js-btn-quick-cart-add-to-cart hidden-xs" ng-class="{'hidden': isMobileTabletWidth()}"> 加入購物車 </div>
2056         </div>
2057
2058      </div>
2059    <div class="info-box">
2060      <div class="info-box-inner-wrapper">
2061        <div class="title text-primary-color title-container ellipsis " data-max-height="45" ng-non-bindable>
2062          RODY騎乘玩具 (特別色)-粉藍色
2063        </div>
2064        <div class="quick-cart-price">
2065              <div class="global-primary dark-primary price price-crossed ">
2066                NT$2,580
2067              </div>
2068                <div class="price-sale price ">
2069                  NT$1,980
2070                </div>
2071        </div>
2072
2073
2074          <span
2075            class="btn-add-to-cart js-btn-quick-cart-add-to-cart mobile-cart  "
2076            ng-class="{'hidden': !isMobileTabletWidth()}"
2077            ng-cloak
2078          >
2079            <i class="fa fa-shopping-cart"></i>
2080          </span>
2081
2082      </div>
2083    </div>
2084  </a>
2085  </product-item>
2086
2087</div>
2088
2089          <div class="product-item col-xs-6 col-md-3 "
2090    ga-product='{"id":"598acf5c6ef2d41e4700330c","sku":"RD0007","variations":"[null]","title":"RODY騎乘玩具 (特別色)-粉綠色"}'
2091  >
2092    
2093  <product-item
2094    product-id="598acf5c6ef2d41e4700330c"
2095    ng-class="{'quick-cart-mobile': isMobileTabletWidth()}"
2096    class="
2097    "
2098    modal-window-class="
2099    "
2100    rec-strategy="">
2101
2102      <a href="/products/rody-babygreen"
2103          target="_blank" 
2104          class="quick-cart-item" 
2105         ng-click="sendGaProductClick(&#39;598acf5c6ef2d41e4700330c&#39;, &#39;RD0007&#39;, [], &#39;RODY騎乘玩具 (特別色)-粉綠色&#39;, &#39;&#39; )">
2106      <div class="boxify-image-wrapper">
2107          <div class="boxify-image center-contain  ">
2108            <div class="boxify-image-wrap" ng-non-bindable>
2109              <img
2110                class="sl-lazy"
2111                data-sizes="auto"
2112                data-srcset="
2113                  https://shoplineimg.com/5975565fd4e395bac400379a/598acf729a76f01779000456/165x165f.webp?source_format=jpg 165w,
2114                  https://shoplineimg.com/5975565fd4e395bac400379a/598acf729a76f01779000456/360x360f.webp?source_format=jpg 360w,
2115                  https://shoplineimg.com/5975565fd4e395bac400379a/598acf729a76f01779000456/533x533f.webp?source_format=jpg 533w,
2116                  https://shoplineimg.com/5975565fd4e395bac400379a/598acf729a76f01779000456/720x720f.webp?source_format=jpg 720w,
2117                "
2118                alt="RODY騎乘玩具 (特別色)-粉綠色"
2119              >
2120            </div>
2121            
2122
2123
2124                <div class="btn-add-to-cart js-btn-quick-cart-add-to-cart hidden-xs" ng-class="{'hidden': isMobileTabletWidth()}"> 加入購物車 </div>
2125         </div>
2126
2127      </div>
2128    <div class="info-box">
2129      <div class="info-box-inner-wrapper">
2130        <div class="title text-primary-color title-container ellipsis " data-max-height="45" ng-non-bindable>
2131          RODY騎乘玩具 (特別色)-粉綠色
2132        </div>
2133        <div class="quick-cart-price">
2134              <div class="global-primary dark-primary price price-crossed ">
2135                NT$2,580
2136              </div>
2137                <div class="price-sale price ">
2138                  NT$1,980
2139                </div>
2140        </div>
2141
2142
2143          <span
2144            class="btn-add-to-cart js-btn-quick-cart-add-to-cart mobile-cart  "
2145            ng-class="{'hidden': !isMobileTabletWidth()}"
2146            ng-cloak
2147          >
2148            <i class="fa fa-shopping-cart"></i>
2149          </span>
2150
2151      </div>
2152    </div>
2153  </a>
2154  </product-item>
2155
2156</div>
2157
2158          <div class="product-item col-xs-6 col-md-3 "
2159    ga-product='{"id":"5bc5ac279a8ec0001510a738","sku":"RD0083","variations":"[null]","title":"RODY充氣筒"}'
2160  >
2161    
2162  <product-item
2163    product-id="5bc5ac279a8ec0001510a738"
2164    ng-class="{'quick-cart-mobile': isMobileTabletWidth()}"
2165    class="
2166    "
2167    modal-window-class="
2168    "
2169    rec-strategy="">
2170
2171      <a href="/products/rody-tool"
2172          target="_blank" 
2173          class="quick-cart-item" 
2174         ng-click="sendGaProductClick(&#39;5bc5ac279a8ec0001510a738&#39;, &#39;RD0083&#39;, [], &#39;RODY充氣筒&#39;, &#39;&#39; )">
2175      <div class="boxify-image-wrapper">
2176          <div class="boxify-image center-contain  ">
2177            <div class="boxify-image-wrap" ng-non-bindable>
2178              <img
2179                class="sl-lazy"
2180                data-sizes="auto"
2181                data-srcset="
2182                  https://shoplineimg.com/5975565fd4e395bac400379a/5bc5ab8fe8ece20015bccd93/165x165f.webp?source_format=jpg 165w,
2183                  https://shoplineimg.com/5975565fd4e395bac400379a/5bc5ab8fe8ece20015bccd93/360x360f.webp?source_format=jpg 360w,
2184                  https://shoplineimg.com/5975565fd4e395bac400379a/5bc5ab8fe8ece20015bccd93/533x533f.webp?source_format=jpg 533w,
2185                  https://shoplineimg.com/5975565fd4e395bac400379a/5bc5ab8fe8ece20015bccd93/720x720f.webp?source_format=jpg 720w,
2186                "
2187                alt="RODY充氣筒"
2188              >
2189            </div>
2190            
2191
2192
2193                <div class="btn-add-to-cart js-btn-quick-cart-add-to-cart hidden-xs" ng-class="{'hidden': isMobileTabletWidth()}"> 加入購物車 </div>
2194         </div>
2195
2196      </div>
2197    <div class="info-box">
2198      <div class="info-box-inner-wrapper">
2199        <div class="title text-primary-color title-container ellipsis " data-max-height="45" ng-non-bindable>
2200          RODY充氣筒
2201        </div>
2202        <div class="quick-cart-price">
2203              <div class="global-primary dark-primary price price-crossed ">
2204                NT$120
2205              </div>
2206                <div class="price-sale price ">
2207                  NT$100
2208                </div>
2209        </div>
2210
2211
2212          <span
2213            class="btn-add-to-cart js-btn-quick-cart-add-to-cart mobile-cart  "
2214            ng-class="{'hidden': !isMobileTabletWidth()}"
2215            ng-cloak
2216          >
2217            <i class="fa fa-shopping-cart"></i>
2218          </span>
2219
2220      </div>
2221    </div>
2222  </a>
2223  </product-item>
2224
2225</div>
2226
2227          <div class="product-item col-xs-6 col-md-3 "
2228    ga-product='{"id":"598ada309f9a4f5f2d0026fd","sku":"4582294731717","variations":"[null]","title":"RODY跳跳馬搖板"}'
2229  >
2230    
2231  <product-item
2232    product-id="598ada309f9a4f5f2d0026fd"
2233    ng-class="{'quick-cart-mobile': isMobileTabletWidth()}"
2234    class="
2235    "
2236    modal-window-class="
2237    "
2238    rec-strategy="">
2239
2240      <a href="/products/rody-base"
2241          target="_blank" 
2242          class="quick-cart-item" 
2243         ng-click="sendGaProductClick(&#39;598ada309f9a4f5f2d0026fd&#39;, &#39;4582294731717&#39;, [], &#39;RODY跳跳馬搖板&#39;, &#39;&#39; )">
2244      <div class="boxify-image-wrapper">
2245          <div class="boxify-image center-contain out-of-stock ">
2246            <div class="boxify-image-wrap" ng-non-bindable>
2247              <img
2248                class="sl-lazy"
2249                data-sizes="auto"
2250                data-srcset="
2251                  https://shoplineimg.com/5975565fd4e395bac400379a/598ad65772fdc01e28003302/165x165f.webp?source_format=jpg 165w,
2252                  https://shoplineimg.com/5975565fd4e395bac400379a/598ad65772fdc01e28003302/360x360f.webp?source_format=jpg 360w,
2253                  https://shoplineimg.com/5975565fd4e395bac400379a/598ad65772fdc01e28003302/533x533f.webp?source_format=jpg 533w,
2254                  https://shoplineimg.com/5975565fd4e395bac400379a/598ad65772fdc01e28003302/720x720f.webp?source_format=jpg 720w,
2255                "
2256                alt="RODY跳跳馬搖板"
2257              >
2258            </div>
2259            
2260
2261
2262         </div>
2263
2264          <div class="sold-out-item-content">
2265            <div class="sold-out-item">售完</div>
2266          </div>
2267      </div>
2268    <div class="info-box">
2269      <div class="info-box-inner-wrapper">
2270        <div class="title text-primary-color title-container ellipsis " data-max-height="45" ng-non-bindable>
2271          RODY跳跳馬搖板
2272        </div>
2273        <div class="quick-cart-price">
2274              <div class="global-primary dark-primary price price-crossed ">
2275                NT$1,580
2276              </div>
2277                <div class="price-sale price ">
2278                  NT$1,200
2279                </div>
2280        </div>
2281
2282
2283          <span
2284            class="btn-add-to-cart js-btn-quick-cart-add-to-cart mobile-cart sold-out-item "
2285            ng-class="{'hidden': !isMobileTabletWidth()}"
2286            ng-cloak
2287          >
2288            <i class="fa fa-shopping-cart"></i>
2289          </span>
2290
2291      </div>
2292    </div>
2293  </a>
2294  </product-item>
2295
2296</div>
2297
2298          <div class="product-item col-xs-6 col-md-3 "
2299    ga-product='{"id":"624e6e7fb05e950030f2ba44","sku":"8001698079905","variations":"[null]","title":"RODY跳跳馬滑輪車-灰輪新款"}'
2300  >
2301    
2302  <product-item
2303    product-id="624e6e7fb05e950030f2ba44"
2304    ng-class="{'quick-cart-mobile': isMobileTabletWidth()}"
2305    class="
2306    "
2307    modal-window-class="
2308    "
2309    rec-strategy="">
2310
2311      <a href="/products/rody-speedy-g"
2312          target="_blank" 
2313          class="quick-cart-item" 
2314         ng-click="sendGaProductClick(&#39;624e6e7fb05e950030f2ba44&#39;, &#39;8001698079905&#39;, [], &#39;RODY跳跳馬滑輪車-灰輪新款&#39;, &#39;&#39; )">
2315      <div class="boxify-image-wrapper">
2316          <div class="boxify-image center-contain  ">
2317            <div class="boxify-image-wrap" ng-non-bindable>
2318              <img
2319                class="sl-lazy"
2320                data-sizes="auto"
2321                data-srcset="
2322                  https://shoplineimg.com/5975565fd4e395bac400379a/624e6e4cb12b8e001248aaa2/165x165f.webp?source_format=png 165w,
2323                  https://shoplineimg.com/5975565fd4e395bac400379a/624e6e4cb12b8e001248aaa2/360x360f.webp?source_format=png 360w,
2324                  https://shoplineimg.com/5975565fd4e395bac400379a/624e6e4cb12b8e001248aaa2/533x533f.webp?source_format=png 533w,
2325                  https://shoplineimg.com/5975565fd4e395bac400379a/624e6e4cb12b8e001248aaa2/720x720f.webp?source_format=png 720w,
2326                "
2327                alt="RODY跳跳馬滑輪車-灰輪新款"
2328              >
2329            </div>
2330            
2331
2332
2333                <div class="btn-add-to-cart js-btn-quick-cart-add-to-cart hidden-xs" ng-class="{'hidden': isMobileTabletWidth()}"> 加入購物車 </div>
2334         </div>
2335
2336      </div>
2337    <div class="info-box">
2338      <div class="info-box-inner-wrapper">
2339        <div class="title text-primary-color title-container ellipsis " data-max-height="45" ng-non-bindable>
2340          RODY跳跳馬滑輪車-灰輪新款
2341        </div>
2342        <div class="quick-cart-price">
2343              <div class="global-primary dark-primary price price-crossed ">
2344                NT$2,180
2345              </div>
2346                <div class="price-sale price ">
2347                  NT$1,800
2348                </div>
2349        </div>
2350
2351
2352          <span
2353            class="btn-add-to-cart js-btn-quick-cart-add-to-cart mobile-cart  "
2354            ng-class="{'hidden': !isMobileTabletWidth()}"
2355            ng-cloak
2356          >
2357            <i class="fa fa-shopping-cart"></i>
2358          </span>
2359
2360      </div>
2361    </div>
2362  </a>
2363  </product-item>
2364
2365</div>
2366
2367      </div>
2368      <div class="clear"></div>
2369      <span>
2370        <div ng-show="state.loading" class="text-center padding-md state-loading">
2371          <img style="width: auto; margin: 0 auto;" src="https://static.shoplineapp.com/web/assets/misc/loader1.gif">
2372        </div>
2373        <div ng-hide="state.loading || pagination.total <= pagination.itemsPerPage" class="text-center padding-md">
2374          <ul uib-pagination total-items="category.count" ng-model="pagination.currentPage" items-per-page="pagination.itemsPerPage" ng-change="onPageChanged(pagination.currentPage)" rotate="true" direction-links="true" max-size="5" previous-text="&laquo;" next-text="&raquo;"></ul>
2375        </div>
2376      </span>
2377    </div>
2378
2379                <!-- Redner grid item title -->
2380                <!-- Redner grid item content -->
2381               <!-- End of cache  -->
2382              <!-- Rendering express checkout default content -->
2383 <!-- End of rendering express checkout default content -->
2384            </div>
2385          </div>
2386        </div>
2387         <!-- End of rendering page grid items -->
2388      </div> <!-- End of row -->
2389    </div> <!-- End of container-md-height -->
2390  </div> <!-- End of container -->
2391  <div class="container global-primary  ">
2392    <div class="container-md-height" style="height: 100%; table-layout: fixed; width: 100%; margin-bottom: 2%; "> <!-- height and width must be difined for td to size correctly -->
2393      <div class="row row-md-height" style="height: 100%;">
2394        <!-- Rendering page grid items -->
2395        <div id="page-item-62bd4e752a8959002a5e82cd"
2396             class="item grid-video-item
2397              col-xs-12
2398              col-md-12
2399              col-md-height
2400              "
2401             style="vertical-align: top; height: 100%;">
2402          <div style="height: 100%;">
2403            <div class="box-info " style="">
2404                <!-- Redner grid item partial -->
2405                      <div class="owl-video video-width-100">
2406    <div class="res-iframe res-video-iframe-16x9">
2407      <iframe id="player" src="https://www.youtube.com/embed/gFW4SWBCngE?mute=1&amp;autoplay=1&amp;loop=1&amp;playlist=gFW4SWBCngE&amp;rel=1" frameborder="0" allowfullscreen allow="autoplay">
2408      </iframe>
2409    </div>
2410  </div>
2411
2412
2413                <!-- Redner grid item title -->
2414                <!-- Redner grid item content -->
2415               <!-- End of cache  -->
2416              <!-- Rendering express checkout default content -->
2417 <!-- End of rendering express checkout default content -->
2418            </div>
2419          </div>
2420        </div>
2421         <!-- End of rendering page grid items -->
2422      </div> <!-- End of row -->
2423    </div> <!-- End of container-md-height -->
2424  </div> <!-- End of container -->
2425  <div class="container global-primary  ">
2426    <div class="container-md-height" style="height: 100%; table-layout: fixed; width: 100%; margin-bottom: 2%; "> <!-- height and width must be difined for td to size correctly -->
2427      <div class="row row-md-height" style="height: 100%;">
2428        <!-- Rendering page grid items -->
2429        <div id="page-item-59a388b2d4e395e547007aaa"
2430             class="item grid-facebook-item
2431              col-xs-12
2432              col-md-12
2433              col-md-height
2434              "
2435             style="vertical-align: top; height: 100%;">
2436          <div style="height: 100%;">
2437            <div class="box-info " style="">
2438                <!-- Redner grid item partial -->
2439                    <div class="fb-page-container">
2440    <div id="fb-storefront-iframe" class="fb-page" data-href="https://www.facebook.com/EnjoyRodyTW" data-small-header="false" data-width="500" data-adapt-container-width="true" data-tabs="" data-hide-cover="false" data-show-facepile="true"></div>
2441  </div>
2442
2443                <!-- Redner grid item title -->
2444                <!-- Redner grid item content -->
2445               <!-- End of cache  -->
2446              <!-- Rendering express checkout default content -->
2447 <!-- End of rendering express checkout default content -->
2448            </div>
2449          </div>
2450        </div>
2451         <!-- End of rendering page grid items -->
2452      </div> <!-- End of row -->
2453    </div> <!-- End of container-md-height -->
2454  </div> <!-- End of container -->
2455  </div>
2456
2457  </div><!--yield-wrapper-->
2458  <!-- main Content end-->
2459</div><!-- body-content-->
2460  <!---footer -->
2461  <div id="footer">
2462      <div class="Footer-grids">
2463          <div class="container global-primary  ">
2464    <div class="container-md-height" style="height: 100%; table-layout: fixed; width: 100%;"> <!-- height and width must be difined for td to size correctly -->
2465      <div class="row row-md-height" style="height: 100%;">
2466        <div id="grid-item-632007fe089a81001300897d" 
2467             class="item col-xs-12 
2468              col-md-6
2469              col-md-height
2470              "
2471             style="vertical-align: top; height: 100%;">
2472            <div style="height: 100%;">
2473              <div class="box-info " style="">
2474
2475
2476                  <div class="description" ng-non-bindable><p><strong><span style="font-size:14px;"><a href="https://www.jg-store.com/pages/about" style="color:#ee8517;" target="_self">關於&nbsp;JAMMY GLOBAL 婕米環球</a></span></strong></p>
2477
2478<p><strong><span style="font-size:14px;"><a href="https://www.jg-store.com/pages/%E8%B3%BC%E7%89%A9%E8%AA%AA%E6%98%8E" style="color:#ee8517;" target="_self"><span style="color:#ee8517;">購物說明</span></a></span></strong></p>
2479
2480<p><strong><span style="font-size:14px;"><span style="color:#ee8517;"><a href="https://www.jg-store.com/pages/%E8%81%AF%E7%B9%AB%E6%88%91%E5%80%91" style="color:#ee8517;" target="_blank">業務洽詢</a></span></span></strong></p>
2481
2482<p><strong><span><span style="font-size:14px;"><span style="color:#ee8517;">實體門市</span></span></span></strong></p></div>
2483              </div>
2484            </div>
2485        </div>
2486        <div id="grid-item-6063f476bfbc57003b2a7ea2" 
2487             class="item col-xs-12 
2488              col-md-6
2489              col-md-height
2490              "
2491             style="vertical-align: top; height: 100%;">
2492            <div style="height: 100%;">
2493              <div class="box-info " style="">
2494
2495
2496                  <div class="description" ng-non-bindable><h4><strong><span style="color: rgb(238, 133, 23); ">Contact us</span></strong></h4>
2497
2498<h4><span style="font-size:14px;"><span style="color: rgb(42, 41, 41); ">婕米環球有限公司&nbsp;</span></span></h4>
2499
2500<h4><span style="font-size:14px;"><span style="color: rgb(42, 41, 41); ">統編 : 50774773&nbsp;</span></span></h4>
2501
2502<p><span style="font-size:14px;"><span style="color: rgb(42, 41, 41); ">
2502新北市永和區民權路53號9樓(僅為聯絡地址,非實體店面,不對外開放)</span></span></p>
2503
2504<h4><span style="font-size:14px;"><span style="color: rgb(42, 41, 41); ">TEL : (02) 23770308&nbsp; /&nbsp; 客服信箱 : </span>[email protected]<span style="color: rgb(42, 41, 41); ">&nbsp;</span></span></h4>
2505
2506<p><span style="font-size:14px;"><span style="color: rgb(42, 41, 41); ">服務時間 : 平日10:30-17:30</span></span></p>
2507
2508<ul class="list-unstyled">
2509	<li>&nbsp;</li>
2510</ul></div>
2511              </div>
2512            </div>
2513        </div>
2514      </div>
2515    </div>
2516  </div>
2517  <div class="container global-primary  ">
2518    <div class="container-md-height" style="height: 100%; table-layout: fixed; width: 100%;"> <!-- height and width must be difined for td to size correctly -->
2519      <div class="row row-md-height" style="height: 100%;">
2520        <div id="grid-item-6063f476bfbc57003b2a7ea4" 
2521             class="item col-xs-12 
2522              col-md-12
2523              col-md-height
2524              "
2525             style="vertical-align: top; height: 100%;">
2526            <div style="height: 100%;">
2527              <div class="box-info " style="">
2528
2529
2530                  <div class="description" ng-non-bindable><p class="text-center">隱私條款 | 條款及細則 | 2021 © JAMMY GLOBAL</p></div>
2531              </div>
2532            </div>
2533        </div>
2534      </div>
2535    </div>
2536  </div>
2537  <div class="container global-primary  ">
2538    <div class="container-md-height" style="height: 100%; table-layout: fixed; width: 100%;"> <!-- height and width must be difined for td to size correctly -->
2539      <div class="row row-md-height" style="height: 100%;">
2540        <div id="grid-item-6063f476bfbc57003b2a7ea6" 
2541             class="item col-xs-12 
2542              col-md-12
2543              col-md-height
2544              "
2545             style="vertical-align: top; height: 100%;">
2546            <div style="height: 100%;">
2547              <div class="box-info " style="">
2548
2549
2550                  <div class="description" ng-non-bindable><div class="credit-cards" style="text-align: center;"><img src="https://shoplineimg.com/assets/footer/card_visa.png"><img src="https://shoplineimg.com/assets/footer/card_master.png"><img src="https://shoplineimg.com/assets/footer/card_jcb.png"><img src="https://shoplineimg.com/assets/footer/card_tw_711_pay.png"><img src="https://shoplineimg.com/assets/footer/card_tw_fm_pay.png"></div></div>
2551              </div>
2552            </div>
2553        </div>
2554      </div>
2555    </div>
2556  </div>
2557
2558      </div>
2559
2560  </div>
2561  <!---footer end-->
2562
2563
2564  </div>
2565
2566          <!-- Google Analytics Event Tracker-->
vendor: 74 bytes, lines 2566-2567
2566
2567          <script async src="https://www.googletagmanager.com/gtag/js?id=
2567UA-105433717-2
vendor: 22 bytes, lines 2567-2568
2567"></script>
2568          
2568<script>
2569            
vendor: 163 bytes, lines 2569-2572
2569window.dataLayer = window.dataLayer || [];
2570            function gtag(){dataLayer.push(arguments);}
2571            gtag('js', new Date());
2572            gtag('config', '
2572UA-105433717-2
vendor: 32 bytes, lines 2572-2573
2572', { groups: 'ga' });
2573          
2573</script>
2573
2574        <!-- End Google Analytics Event Tracker -->
2575        <!-- Google Remarketing Event Tracker -->
vendor: 72 bytes, lines 2575-2576
2575
2576        <script async src="https://www.googletagmanager.com/gtag/js?id=
2576AW-SHOPLINE
vendor: 20 bytes, lines 2576-2577
2576"></script>
2577        
2577<script type="text/javascript">
2578          window.dataLayer = window.dataLayer || [];
2579          function gtag(){dataLayer.push(arguments)};
2580          gtag('js', new Date());
2581          gtag('config', 'AW-SHOPLINE', { groups: 'google_remarketing' });
2582
2583
2584              // detect event tag
2585
2586              // set tracking data
2587
2588
2589                gtag('event', 'other', {"send_to":"google_remarketing","ecomm_pagetype":"other"});
2590        </script>
2590
2591      <!-- end Google Remarketing Event Tracker -->
2592        <!-- Google Remarketing Event Tracker -->
vendor: 72 bytes, lines 2592-2593
2592
2593        <script async src="https://www.googletagmanager.com/gtag/js?id=
2593AW-10985990689
vendor: 20 bytes, lines 2593-2594
2593"></script>
2594        
2594<script type="text/javascript">
2595          window.dataLayer = window.dataLayer || [];
2596          function gtag(){dataLayer.push(arguments)};
2597          gtag('js', new Date());
2598          gtag('config', 'AW-10985990689', { groups: 'google_remarketing' });
2599
2600
2601              // detect event tag
2602
2603              // set tracking data
2604
2605
2606                gtag('event', 'other', {"send_to":"google_remarketing","ecomm_pagetype":"other"});
2607        </script>
2607
2608      <!-- end Google Remarketing Event Tracker -->
2609
2610    
2610<script>
2611      window.eventTrackers = JSON.parse('[{\"event_key\":\"google_analytics\",\"owner_id\":\"5975565fd4e395bac400379a\",\"_id\":\"59a3c795d4e395d0cb000051\",\"status\":\"active\",\"config_data\":{\"unique_ids\":false,\"tracking_code\":\"UA-105433717-2\",\"dynamic_remarketing\":false,\"single_variation\":false},\"event_type\":\"loaded_any_page\",\"updated_at\":\"2017-08-28T07:34:45.393Z\",\"created_at\":\"2017-08-28T07:34:45.393Z\",\"sycts\":\"2020-05-13T05:04:51.163Z\"},{\"status\":\"active\",\"config_data\":{\"is_shopline\":\"true\",\"single_variation\":false,\"tracking_code\":\"SHOPLINE\",\"dynamic_remarketing\":true,\"unique_ids\":true},\"event_type\":\"loaded_any_page\",\"event_key\":\"google_remarketing\",\"owner_id\":\"5975565fd4e395bac400379a\",\"updated_at\":\"2022-09-13T08:04:41.295Z\",\"created_at\":\"2022-09-13T08:04:41.295Z\",\"_id\":\"63203999824502002278f000\"},{\"_id\":\"633d00c1a0a72c002ecc756a\",\"status\":\"active\",\"config_data\":{\"unique_ids\":false,\"tracking_code\":\"10985990689\",\"dynamic_remarketing\":true,\"single_variation\":false,\"is_shopline\":\"true\"},\"event_type\":\"loaded_any_page\",\"event_key\":\"google_remarketing\",\"owner_id\":\"5975565fd4e395bac400379a\",\"updated_at\":\"2022-10-05T03:57:53.522Z\",\"created_at\":\"2022-10-05T03:57:53.522Z\"}]');
2612    </script>
2612
2613
2614
2615
2616
2617      
2618
2619
2620
2621
2622  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
2623  <symbol id="icon-lineapp" viewBox="0 0 32 32">
2624    <path fill="currentColor" d="M28 14.304c0-5.37-5.384-9.738-12-9.738S4 8.936 4 14.304c0 4.814 4.27 8.846 10.035 9.608.39.084.923.258 1.058.592.122.303.08.778.04 1.084l-.172 1.028c-.05.303-.24 1.187 1.04.647s6.91-4.07 9.43-6.968c1.74-1.905 2.57-3.842 2.57-5.99zM11.302 17.5H8.918a.631.631 0 0 1-.63-.63V12.1a.63.63 0 0 1 1.26.002v4.14h1.754c.35 0 .63.28.63.628a.63.63 0 0 1-.63.63zm2.467-.63a.631.631 0 0 1-.63.628.629.629 0 0 1-.63-.63V12.1a.63.63 0 1 1 1.26 0v4.77zm5.74 0a.632.632 0 0 1-1.137.378l-2.443-3.33v2.95a.631.631 0 0 1-1.26 0V12.1a.634.634 0 0 1 .63-.63.63.63 0 0 1 .504.252l2.444 3.328V12.1a.63.63 0 0 1 1.26 0v4.77zm3.853-3.014a.63.63 0 1 1 0 1.258H21.61v1.126h1.755a.63.63 0 1 1 0 1.258H20.98a.63.63 0 0 1-.628-.63V12.1a.63.63 0 0 1 .63-.628h2.384a.63.63 0 0 1 0 1.258h-1.754v1.126h1.754z"/>
2625  </symbol>
2626</svg>
2627
2628  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
2629  <symbol id="icon-facebook" viewBox="0 0 32 32">
2630    <path fill="currentColor" d="M17.78 27.5V17.008h3.522l.527-4.09h-4.05v-2.61c0-1.182.33-1.99 2.023-1.99h2.166V4.66c-.375-.05-1.66-.16-3.155-.16-3.123 0-5.26 1.905-5.26 5.405v3.016h-3.53v4.09h3.53V27.5h4.223z"/>
2631  </symbol>
2632</svg>
2633
2634  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
2635  <symbol id="icon-fb-messenger" viewBox="0 0 16 16" fill="none">
2636    <path d="M7.98195 0.249817C3.62577 0.249817 0.249838 3.4335 0.249838 7.73368C0.249838 9.98285 1.17408 11.9265 2.67851 13.2692C2.93827 13.5028 2.88476 13.6381 2.92893 15.0807C2.93241 15.1817 2.96056 15.2804 3.01092 15.368C3.06128 15.4557 3.13233 15.5297 3.21786 15.5836C3.3034 15.6375 3.40082 15.6697 3.50164 15.6773C3.60245 15.6849 3.7036 15.6677 3.79625 15.6272C5.44222 14.9024 5.46337 14.8452 5.74242 14.9211C10.5111 16.2336 15.6798 13.1818 15.6798 7.73368C15.6798 3.4335 12.3384 0.249817 7.98195 0.249817ZM12.6246 6.009L10.3537 9.60425C10.2679 9.73945 10.1552 9.85547 10.0225 9.94505C9.8898 10.0346 9.74004 10.0958 9.58259 10.1248C9.42514 10.1538 9.2634 10.15 9.1075 10.1136C8.9516 10.0772 8.80491 10.0089 8.67661 9.91317L6.86981 8.56086C6.78903 8.50028 6.69079 8.46754 6.58983 8.46754C6.48886 8.46754 6.39062 8.50028 6.30985 8.56086L3.87184 10.41C3.54644 10.6567 3.12025 10.2669 3.33957 9.9225L5.61052 6.32725C5.69624 6.19202 5.80898 6.07596 5.94167 5.98635C6.07436 5.89674 6.22413 5.83552 6.38159 5.80651C6.53905 5.77751 6.70081 5.78135 6.85672 5.8178C7.01262 5.85425 7.15932 5.92252 7.2876 6.01833L9.09378 7.37033C9.17455 7.43091 9.27279 7.46365 9.37376 7.46365C9.47472 7.46365 9.57297 7.43091 9.65374 7.37033L12.093 5.52308C12.4178 5.27483 12.844 5.66432 12.6246 6.009Z" fill="#0584FF" />
2637  </symbol>
2638</svg>
2639
2640  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
2641  <symbol id="icon-whatsapp" viewBox="0 0 32 32">
2642    <path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M16.21 4.41C9.973 4.41 4.917 9.465 4.917 15.7c0 2.134.592 4.13 1.62 5.832L4.5 27.59l6.25-2.002a11.241 11.241 0 0 0 5.46 1.404c6.234 0 11.29-5.055 11.29-11.29 0-6.237-5.056-11.292-11.29-11.292zm0 20.69c-1.91 0-3.69-.57-5.173-1.553l-3.61 1.156 1.173-3.49a9.345 9.345 0 0 1-1.79-5.512c0-5.18 4.217-9.4 9.4-9.4 5.183 0 9.397 4.22 9.397 9.4 0 5.188-4.214 9.4-9.398 9.4zm5.293-6.832c-.284-.155-1.673-.906-1.934-1.012-.265-.106-.455-.16-.658.12s-.78.91-.954 1.096c-.176.186-.345.203-.628.048-.282-.154-1.2-.494-2.264-1.517-.83-.795-1.373-1.76-1.53-2.055-.158-.295 0-.445.15-.584.134-.124.3-.326.45-.488.15-.163.203-.28.306-.47.104-.19.06-.36-.005-.506-.066-.147-.59-1.587-.81-2.173-.218-.586-.46-.498-.63-.505-.168-.007-.358-.038-.55-.045-.19-.007-.51.054-.78.332-.277.274-1.05.943-1.1 2.362-.055 1.418.926 2.826 1.064 3.023.137.2 1.874 3.272 4.76 4.537 2.888 1.264 2.9.878 3.43.85.53-.027 1.734-.633 2-1.297.266-.664.287-1.24.22-1.363-.07-.123-.26-.203-.54-.357z"/>
2643  </symbol>
2644</svg>
2645
2646  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
2647  <symbol id="icon-copylink" viewBox="-2 -2 18 18" fill="none">
2648    <path d="M7.2428 11L6.62155 11.6212C6.0574 12.1763 5.29677 12.4859 4.50536 12.4827C3.71395 12.4794 2.95587 12.1636 2.39626 11.604C1.83664 11.0444 1.52083 10.2863 1.5176 9.49491C1.51438 8.7035 1.82401 7.94288 2.37905 7.37872L3.88593 5.87497C4.42644 5.33337 5.15347 5.01876 5.9183 4.99553C6.68312 4.97229 7.42791 5.24218 8.0003 5.74997" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/>
2649    <path d="M6.7575 3.0003L7.37875 2.37905C7.94291 1.82401 8.70353 1.51438 9.49494 1.5176C10.2864 1.52083 11.0444 1.83664 11.604 2.39626C12.1637 2.95587 12.4795 3.71395 12.4827 4.50536C12.4859 5.29677 12.1763 6.0574 11.6213 6.62155L10.1144 8.12843C9.57346 8.6696 8.8462 8.98363 8.08139 9.00629C7.31657 9.02894 6.572 8.75851 6 8.2503" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/>
2650  </symbol>
2651</svg>
2652
2653  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
2654  <symbol id="icon-coupon" viewBox="0 0 16 16">
2655    <path
2656      fill-rule="evenodd"
2657      clip-rule="evenodd"
2658      d="M1.2 3.99995C1.2 3.55812 1.55817 3.19995 2 3.19995H13.84C14.2818 3.19995 14.64 3.55812 14.64 3.99995L14.64 6.5599C14.1098 6.5599 13.68 7.20461 13.68 7.9999C13.68 8.79519 14.1098 9.4399 14.64 9.4399L14.64 12C14.64 12.4418 14.2818 12.8 13.84 12.8H2C1.55817 12.8 1.2 12.4418 1.2 12V9.4399C1.73019 9.4399 2.16 8.79519 2.16 7.9999C2.16 7.20461 1.73019 6.5599 1.2 6.5599V3.99995ZM7.536 6.0799C7.536 6.50406 7.19215 6.8479 6.768 6.8479C6.34384 6.8479 6 6.50406 6 6.0799C6 5.65575 6.34384 5.3119 6.768 5.3119C7.19215 5.3119 7.536 5.65575 7.536 6.0799ZM9.07206 10.2079C9.49621 10.2079 9.84006 9.86406 9.84006 9.4399C9.84006 9.01575 9.49621 8.6719 9.07206 8.6719C8.6479 8.6719 8.30406 9.01575 8.30406 9.4399C8.30406 9.86406 8.6479 10.2079 9.07206 10.2079ZM10.32 6.07983L9.64118 5.40101L5.56824 9.47395L6.24706 10.1528L10.32 6.07983Z"
2659      fill="currentColor"
2660    />
2661  </symbol>
2662</svg>
2663  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
2664  <symbol id="icon-forward" viewBox="0 0 24 24">
2665    <path d="M0 0h24v24H0z" fill="none"/>
2666    <path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/>
2667  </symbol>
2668</svg>
2669  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
2670  <symbol id="icon-back" viewBox="0 0 24 24">
2671    <path d="M0 0h24v24H0z" fill="none"/>
2672    <path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/>
2673  </symbol>
2674</svg>
2675
2676  
2676<script type="text/javascript">
2677  </script>
2677
2678</body>
2679
2680<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
2681  <symbol id="fa-v5-globe" viewBox="0 0 496 512">
2682    <path d="M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"/>
2683  </symbol>
2684</svg>
2685<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
2686  <symbol id="icon-filter-category" viewBox="0 0 13 13">
2687    <path d="M4.75568 6.41662C4.95995 6.71222 4.89888 6.4659 4.89888 12.358C4.89888 12.8852 5.50044 13.187 5.92441 12.8716C7.73611 11.5057 8.09808 11.3874 8.09808 10.7485C8.09808 6.45481 8.04803 6.69627 8.24128 6.41662L11.1833 2.41206H1.81372L4.75568 6.41662Z" />
2688    <path d="M12.2946 0.326523C12.1895 0.125176 11.9833 0 11.7563 0H1.24064C0.750473 0 0.462061 0.552932 0.743236 0.954687C0.745547 0.958547 0.71132 0.911701 1.2541 1.65039H11.7428C12.2054 1.02088 12.5146 0.748896 12.2946 0.326523Z" />
2689  </symbol>
2690</svg>
2691
2692<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
2693  <symbol id="icon-line" viewBox="0 0 20 18">
2694    <path d="M10.0003 0.464844C4.89777 0.464844 0.761719 3.71943 0.761719 7.73389C0.761719 11.4629 4.33199 14.5341 8.92943 14.9525C9.00548 14.9655 9.07805 14.9939 9.14264 15.0361C9.20724 15.0782 9.26247 15.1332 9.3049 15.1976C9.50896 15.5335 9.36393 16.2491 9.20549 17.0514C9.04701 17.8537 9.90871 17.4374 10.0994 17.3444C10.2511 17.2708 14.1571 15.0697 16.4824 12.9114C18.1829 11.5927 19.2383 9.76024 19.2383 7.73412C19.2389 3.71943 15.1025 0.464844 10.0003 0.464844ZM6.93359 9.62481C6.93115 9.89682 6.70811 10.1155 6.43529 10.1133H4.7407C4.4416 10.1133 4.04297 10.0102 4.04297 9.52707V5.91426C4.04354 5.84952 4.05689 5.78554 4.08224 5.72597C4.10759 5.6664 4.14445 5.61242 4.1907 5.56713C4.28424 5.47546 4.41031 5.42463 4.54127 5.42578H4.64104C4.772 5.42463 4.89808 5.47546 4.99162 5.56713C5.03787 5.61243 5.07472 5.66641 5.10007 5.72597C5.12542 5.78554 5.13876 5.84953 5.13934 5.91426V9.03867H6.43504C6.70793 9.03633 6.93113 9.25498 6.93359 9.52707V9.62481ZM8.32031 9.52047C8.32031 9.79399 8.09728 10.0156 7.82227 10.0156C7.54717 10.0156 7.32422 9.79399 7.32422 9.52047V6.01859C7.32422 5.74512 7.54717 5.52344 7.82227 5.52344C8.09728 5.52344 8.32031 5.74512 8.32031 6.01859V9.52047ZM12.6744 9.52006C12.6465 9.78 12.4388 9.98418 12.1784 10.0076C12.064 10.0271 11.9464 10.0108 11.8417 9.96069C11.737 9.91063 11.6504 9.82936 11.5938 9.72805L9.99559 7.48695V9.51949C9.98914 9.78869 9.76908 10.0035 9.49973 10.0035C9.23049 10.0035 9.01033 9.78869 9.00391 9.51949V6.01067C9.00445 5.94612 9.01771 5.88232 9.04293 5.8229C9.06814 5.76348 9.10482 5.70961 9.15086 5.66438C9.19689 5.61913 9.25138 5.5834 9.31121 5.55922C9.37105 5.53504 9.43507 5.52288 9.49961 5.52344C9.61739 5.52415 9.7326 5.55801 9.83204 5.62115C9.93147 5.68428 10.0111 5.77414 10.0619 5.88043C10.2157 6.10744 11.6835 8.15363 11.6835 8.15363V6.01067C11.6901 5.74147 11.9103 5.5267 12.1796 5.5267C12.449 5.5267 12.6691 5.74147 12.6758 6.01068V9.51947L12.6744 9.52006ZM15.6712 7.28111C15.846 7.28111 16.0075 7.37422 16.0949 7.52531C16.1378 7.59954 16.1604 7.68378 16.1604 7.76953C16.1604 7.85529 16.1378 7.93952 16.0949 8.01375C16.0519 8.08803 15.9901 8.1497 15.9157 8.19256C15.8414 8.23542 15.757 8.25797 15.6712 8.25795H14.377V9.03897H15.6711C15.7582 9.03691 15.8443 9.05814 15.9205 9.10048C15.9966 9.14282 16.0601 9.20472 16.1043 9.27979C16.1485 9.35478 16.1718 9.44024 16.1718 9.52729C16.1718 9.61433 16.1485 9.69979 16.1043 9.77479C16.0601 9.84983 15.9966 9.91171 15.9205 9.95402C15.8443 9.99634 15.7582 10.0176 15.6711 10.0155H13.7301C13.6717 10.0162 13.6138 10.0054 13.5596 9.98364C13.5054 9.96192 13.456 9.92972 13.4143 9.88889C13.3726 9.84815 13.3394 9.79958 13.3166 9.74595C13.2937 9.69233 13.2817 9.63471 13.2812 9.57643V5.96295C13.2817 5.90463 13.2937 5.84698 13.3
2694165 5.79332C13.3393 5.73965 13.3726 5.69103 13.4143 5.65026C13.456 5.60941 13.5054 5.5772 13.5595 5.55546C13.6137 5.53373 13.6717 5.52289 13.7301 5.52357H15.6712C15.7583 5.52152 15.8444 5.54274 15.9205 5.58505C15.9967 5.62737 16.0602 5.68924 16.1044 5.76428C16.1486 5.83929 16.1719 5.92475 16.1719 6.01179C16.1719 6.09883 16.1486 6.18429 16.1044 6.2593C16.0602 6.33434 15.9967 6.39623 15.9205 6.43856C15.8444 6.48088 15.7583 6.50213 15.6712 6.5001H14.377V7.28143L15.6712 7.28111Z" fill="#1FC81F"/>
2695  </symbol>
2696</svg>
2697
2698</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.