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=&owner_id=5975565fd4e395bac400379a" 1690 width="960" 1691 height="330" 1692 alt="" 1693 /> 1694 </picture> 1695 </div> 1696 1697 <carousel-display desktop-media="[[{"_id":"69bba0cc7a5dd3eff5cf812f","alt_translations":{},"images":{"original":{"width":960.0,"height":330.0,"url":"https://img.shoplineapp.com/media/image_clips/69bba0cc7a5dd3eff5cf812f/original.jpg?1773904076=\u0026owner_id=5975565fd4e395bac400379a"}}},{"url":null}],[{"_id":"62cf9cd4706db70023ff2e9a","alt_translations":{},"images":{"original":{"width":960.0,"height":330.0,"url":"https://img.shoplineapp.com/media/image_clips/62cf9cd4706db70023ff2e9a/original.png?1657773268"}}},{"url":""}],[{"_id":"5c74a200c33f10002c67bc85","alt_translations":{},"images":{"original":{"width":960.0,"height":330.0,"url":"https://img.shoplineapp.com/media/image_clips/5c74a200c33f10002c67bc85/original.jpg?1551147519"}}},{"url":"https://jammyglobal.com/product.php?lang=tw\u0026tb=1\u0026cid=79"}],[{"_id":"5c74a1f95835a2003e77de73","alt_translations":{},"images":{"original":{"width":960.0,"height":330.0,"url":"https://img.shoplineapp.com/media/image_clips/5c74a1f95835a2003e77de73/original.jpg?1551147512"}}},{"url":null}]]" mobile-media="[[{"_id":"69bba0cc7a5dd3eff5cf812f","alt_translations":{},"images":{"original":{"width":960.0,"height":330.0,"url":"https://img.shoplineapp.com/media/image_clips/69bba0cc7a5dd3eff5cf812f/original.jpg?1773904076=\u0026owner_id=5975565fd4e395bac400379a"}}},{"url":null}],[{"_id":"62cf9cd4706db70023ff2e9a","alt_translations":{},"images":{"original":{"width":960.0,"height":330.0,"url":"https://img.shoplineapp.com/media/image_clips/62cf9cd4706db70023ff2e9a/original.png?1657773268"}}},{"url":""}],[{"_id":"5c74a200c33f10002c67bc85","alt_translations":{},"images":{"original":{"width":960.0,"height":330.0,"url":"https://img.shoplineapp.com/media/image_clips/5c74a200c33f10002c67bc85/original.jpg?1551147519"}}},{"url":"https://jammyglobal.com/product.php?lang=tw\u0026tb=1\u0026cid=79"}],[{"_id":"5c74a1f95835a2003e77de73","alt_translations":{},"images":{"original":{"width":960.0,"height":330.0,"url":"https://img.shoplineapp.com/media/image_clips/5c74a1f95835a2003e77de73/original.jpg?1551147512"}}},{"url":null}]]" image-item="{"_id":"69bba0ec00c7cc5607763fa1","hide_title":true,"hide_description":true,"type":"image","properties":[],"properties_translations":{"zh-hant":[{"url":null},{"url":""},{"url":"https://jammyglobal.com/product.php?lang=tw\u0026tb=1\u0026cid=79"},{"url":null}]},"row":0,"column":0,"item_id":"59a388b2d4e395e547007aa6","opens_in_new_tab":true,"title_translations":{"en":"","zh-hant":"\u003cspan style=\"font-weight: bold;\"\u003eéæ¼\u003c/span\u003e","zh-hk":"","zh-cn":"","zh-tw":"","vi":"","ms":"","ja":"","ko":"","th":"","id":"","de":"","fr":""},"content_translations":{"en":"","zh-hant":"æåæ¯ä¸å®¶ä»¥ç¢åè¨è¨çºä¸»å°çå ¬å¸ï¼ æ¨å¨æé 款å¼ç°¡æ½æå°ä¸é注社æå¤§ç¾éæ±çç¢åã å ¬å¸èéäºä¸æ¹ä¾èªåä½å¤§å¸è¨è¨å¸é¢ 以å麻ççå·¥åå¸é¢çåªç§è¨è¨åéã æåè´åæ¼è¨è¨ç¨ç¹æ°ç©ç嵿°ç¢åï¼ é©åä¸åå¹´é½¡ï¼æ§å¥äººå£«ä½¿ç¨ã å¨å·è追æ±ç¢ååªååæï¼æ³¨éå±¥è¡ä¼æ¥ç¤¾æè²¬ä»»ã","zh-hk":"","zh-cn":"","zh-tw":"","vi":"","ms":"","ja":"","ko":"","th":"","id":"","de":"","fr":""},"media_translations":{"en":[],"zh-hant":[{"_id":"69bba0cc7a5dd3eff5cf812f","alt_translations":{},"images":{"original":{"width":960.0,"height":330.0,"url":"https://img.shoplineapp.com/media/image_clips/69bba0cc7a5dd3eff5cf812f/original.jpg?1773904076=\u0026owner_id=5975565fd4e395bac400379a"}}},{"_id":"62cf9cd4706db70023ff2e9a","alt_translations":{},"images":{"original":{"width":960.0,"height":330.0,"url":"https://img.shoplineapp.com/media/image_clips/62cf9cd4706db70023ff2e9a/original.png?1657773268"}}},{"_id":"5c74a200c33f10002c67bc85","alt_translations":{},"images":{"original":{"width":960.0,"height":330.0,"url":"https://img.shoplineapp.com/media/image_clips/5c74a200c33f10002c67bc85/original.jpg?1551147519"}}},{"_id":"5c74a1f95835a2003e77de73","alt_translations":{},"images":{"original":{"width":960.0,"height":330.0,"url":"https://img.shoplineapp.com/media/image_clips/5c74a1f95835a2003e77de73/original.jpg?1551147512"}}}],"zh-hk":[],"zh-cn":[],"zh-tw":[],"vi":[],"ms":[],"ja":[],"ko":[],"th":[],"id":[],"de":[],"fr":[]},"mobile_media_translations":{"en":[],"zh-hant":[{"_id":"69bba0cc7a5dd3eff5cf812f","alt_translations":{},"images":{"original":{"width":960.0,"height":330.0,"url":"https://img.shoplineapp.com/media/image_clips/69bba0cc7a5dd3eff5cf812f/original.jpg?1773904076=\u0026owner_id=5975565fd4e395bac400379a"}}},{"_id":"62cf9cd4706db70023ff2e9a","alt_translations":{},"images":{"original":{"width":960.0,"height":330.0,"url":"https://img.shoplineapp.com/media/image_clips/62cf9cd4706db70023ff2e9a/original.png?1657773268"}}},{"_id":"5c74a200c33f10002c67bc85","alt_translations":{},"images":{"original":{"width":960.0,"height":330.0,"url":"https://img.shoplineapp.com/media/image_clips/5c74a200c33f10002c67bc85/original.jpg?1551147519"}}},{"_id":"5c74a1f95835a2003e77de73","alt_translations":{},"images":{"original":{"width":960.0,"height":330.0,"url":"https://img.shoplineapp.com/media/image_clips/5c74a1f95835a2003e77de73/original.jpg?1551147512"}}}],"zh-hk":[],"zh-cn":[],"zh-tw":[],"vi":[],"ms":[],"ja":[],"ko":[],"th":[],"id":[],"de":[],"fr":[]},"full_width":false,"remove_padding":false,"remove_horizontal_padding":false,"carousel":{"interval":5},"cache_key":"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"}" 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="{"_id":"5975be8f9a76f0171a00079c","name_translations":{"zh-hant":"Rody ç¶å ¸ç³»å"},"count":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('598acb0d9a76f017b8000456', '4582294720070', [], 'RODYé¨ä¹ç©å · (åºæ¬è²)-é»è²', '' )"> 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('59880abe59d52497a30005d7', '4582294720087', [], 'RODYé¨ä¹ç©å · (åºæ¬è²)-ç´ è²', '' )"> 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('598ace1a9a76f0178200057e', '4582294720155', [], 'RODYé¨ä¹ç©å · (ç¹å¥è²)-ç²ç´ è²', '' )"> 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('5be13fbc027b620018879002', 'RD0078', [], 'RODYé¨ä¹ç©å · (ç¹å¥è²)-ç²ç´«è²', '' )"> 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('598ace519f9a4f5f8900279b', '4582294720162', [], 'RODYé¨ä¹ç©å · (ç¹å¥è²)-ç²èè²', '' )"> 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('598acf5c6ef2d41e4700330c', 'RD0007', [], 'RODYé¨ä¹ç©å · (ç¹å¥è²)-ç²ç¶ è²', '' )"> 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('5bc5ac279a8ec0001510a738', 'RD0083', [], 'RODYå æ°£ç', '' )"> 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('598ada309f9a4f5f2d0026fd', '4582294731717', [], 'RODYè·³è·³é¦¬ææ¿', '' )"> 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('624e6e7fb05e950030f2ba44', '8001698079905', [], 'RODY跳跳馬æ»è¼ªè»-ç°è¼ªæ°æ¬¾', '' )"> 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="«" next-text="»"></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&autoplay=1&loop=1&playlist=gFW4SWBCngE&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">éæ¼ 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); ">å©ç±³ç°çæéå ¬å¸ </span></span></h4> 2499 2500<h4><span style="font-size:14px;"><span style="color: rgb(42, 41, 41); ">統編 : 50774773 </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 / 客æä¿¡ç®± : </span>[email protected]<span style="color: rgb(42, 41, 41); "> </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> </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.