It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://laserprocenter.com.hk/288/promotion/form

  1. <!doctype html>
  2. <!--[if lt IE 9 ]> <html class="ie ie-lt10 ie-lt9 no-js" lang="en"> <![endif]-->
  3. <!--[if IE 9 ]>    <html class="ie ie9 ie-lt10 no-js" lang="en"> <![endif]-->
  4. <!--[if gt IE 9]><!--><html class="no-js" lang="en"><!--<![endif]--><head>
  5. <!DOCTYPE html>
  6. <html lang="zh-HK">
  7. <head>
  8.  
  9. <!-- Global site tag (gtag.js) - Google Ads: 866398960 --> <script async src="https://www.googletagmanager.com/gtag/js?id=AW-866398960"></script>
  10. <script> window.dataLayer = window.dataLayer || [];
  11. function gtag(){dataLayer.push(arguments);}
  12. gtag('js', new Date());
  13. gtag('config', 'UA-186410323-1');
  14. gtag('config', 'AW-866398960');
  15. </script>
  16. <!-- Event snippet for 網頁檢視 conversion page -->
  17. <script> gtag('event', 'conversion', {'send_to': 'AW-866398960/a9JOCMHA8IEDEPDlkJ0D'}); </script>
  18.  
  19. <!-- Google Tag Manager -->
  20. <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  21. new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  22. j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  23. 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  24. })(window,document,'script','dataLayer','GTM-57M7ZXJ');</script>
  25. <!-- End Google Tag Manager -->
  26. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  27. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  28. <meta http-equiv="Content-Language" content="en,en-US,en-UK,fr,zh,zh-CN,zh-HK,zh-TW" />
  29. <title>LaserPro 激光脫毛專家 - $288/6個部位+全年任脫+3年保養 (全城至抵)</title>
  30. <link rel="icon" type="image/ico"  href="https://laserprocenter.com.hk/assets/images/laserpro-logo.ico" />
  31. <meta name="description" content="用家推薦No.1永久激光脫毛,Laser Pro激光脫毛專家已有15年激光脫毛經驗,超過97%用家好評,革命性DPS追蹤秒白激光脫毛技術,追擊毛髮根源,帶來永久「零毛.淨白.細緻毛孔」肌膚。脫毛部位(熱選腋下、比堅尼、underarm、full bikini、大腿、小腿、上唇、唇毛、V line、Straight Line),全年任脫,3年保養期,立即預約體驗!" />
  32. <meta name="keywords" content="LaserPro, Laser Pro 激光脫毛專家、激光脫毛、永久激光脫毛、永久脫毛、腋下、比堅尼、underarm、bikini、full bikini、大腿、小腿、上唇、唇毛、V-line、V line、Straight Line、脫毛試做、脫毛療程、脫毛價錢、脫毛優惠、$288、全年任脫、DPS追蹤激光秒白脫毛、Hair removal,秋冬脫毛" />
  33. <meta name="robots" content="index,follow" />
  34. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
  35. <meta http-equiv="Cache-Control" content="max-age=86400" />
  36. <meta property="og:title" content="$288/6個部位 + 全年任脫 + 3年保養" />
  37. <meta property="og:description" content="用家推薦No.1永久激光脫毛,Laser Pro激光脫毛專家已有15年激光脫毛經驗,超過97%用家好評。 限時優惠,全城至抵!$288任選6個脫毛部位 (熱選腋下、比堅尼、underarm、full bikini、大腿、小腿、上唇、唇毛、V line、Straight Line) 全年任脫,3年保養期。革命性DPS追蹤秒白激光脫毛技術,追擊毛髮根源,帶來永久「零毛.淨白.細緻毛孔」肌膚,立即預約體驗!" />
  38. <link rel="prefetch" href="/assets/images/脫毛-嫩膚-美白-毛孔.jpg" />
  39. <link rel="prefetch" href="/assets/images/永久脫毛-全身脫毛-最抵-可靠.jpg" />
  40. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
  41. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/css/font-awesome.min.css">
  42.  
  43. <link rel="stylesheet" href="https://laserprocenter.com.hk/assets/css/min/vendor.min.css">
  44. <link rel="stylesheet" type="text/css" href="https://laserprocenter.com.hk/assets/css/min/home.min.css" />  
  45. <style>
  46. ul.top-nav-bar>li{
  47.    margin-left:0;
  48.    margin-right:0;
  49. }
  50. </style>
  51. <link rel="stylesheet" type="text/css" href="https://laserprocenter.com.hk/assets/css/other-payment.css" />
  52.    <link rel="stylesheet" type="text/css" href="https://laserprocenter.com.hk/assets/css/min/promote.min.css" />
  53.    <style>
  54. #header h1{display:none;}
  55. </style>
  56. <script type="text/javascript">
  57.    (function(c,l,a,r,i,t,y){
  58.        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
  59.        t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
  60.        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
  61.    })(window, document, "clarity", "script", "rg9rcnjjq5");
  62. </script>
  63. </head>
  64. <body><!-- <!-- Google Tag Manager (noscript) -->
  65. <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-57M7ZXJ"
  66. height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  67. <!-- End Google Tag Manager (noscript) -->
  68. <!-- <!-- Google Tag Manager (noscript) -->
  69. <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MFBL7BN"
  70. height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  71. <!-- End Google Tag Manager (noscript) -->
  72. <div id="header">
  73.    <div class="m-menu-contain">
  74.        <a href="javascript:void(0)" id="menuBtn">
  75.            <div><span></span></div>
  76.            <!--<span>目錄</span>-->
  77.           <h1>LaserPro 激光脫毛專家 - $288/6個部位+全年任脫+3年保養 (全城至抵) - $288/6個部位+全年任脫+3年保養 (全城至抵)</h1>            <span class="clearfix"></span>
  78.        </a>
  79.        <a class="mtop-whatsapp" href="https://api.whatsapp.com/send?phone=85263661116&amp;text=" target="_blank"><img alt="激光脫毛-脫毛推介-最好脫毛" src="/assets/images/激光脫毛-脫毛推介-最好脫毛.png"></a>  
  80.    </div>
  81.  
  82.    <div class="menu-nvbar">
  83.        <ul class="top-nav-bar">
  84.                            <li class="link-banner"><a href="javascript:void(0);goToTop();">女士激光脫毛</a></li>
  85.                <li class="link-facial"><a href="https://laserprocenter.com.hk/288-laser-facial/promotion/form">激光去瘡</a></li>
  86.               <!-- <li class="link-men"><a target="_blank" href="https://laserprocenter.com.hk/men-laserhairremoval/promotion/form">男士脫毛</a></li>-->
  87.                <li class="link-booking-form"><a href="javascript:void(0);goToSection('booking-form');">立即預約</a></li>
  88.                <li class="link-knowledge"><a target="_blank" href="https://laserprocenter.com.hk/knowledge">脫毛知識</a></li>
  89.                <li class="link-tech"><a href="javascript:void(0);goToSection('tech');">先進技術</a></li>
  90.                <li class="link-terms"><a href="javascript:void(0);goToSection('terms');">優惠條款及細則</a></li>
  91.                               </ul>
  92.        <div class="top-whatsapp"><a href="https://api.whatsapp.com/send?phone=85263661116&amp;text=" target="_blank"><img src="/assets/images/激光脫毛-脫毛推介-最好脫毛.png" alt="激光脫毛-脫毛推介-最好脫毛"></a></div>
  93.    </div>
  94.    <div class="clearfix"></div>
  95. </div>
  96. <div id="menu">
  97. <div class="outer">
  98. <div class="inner">
  99.            <ul class="navbar">
  100.                            <li class="cat_menu" style="cursor: pointer;">
  101.                    <div><a class="root-level" href="javascript:void(0);goToTop();">女士激光脫毛</a></div>
  102.                </li>
  103.                
  104.                 <li class="cat_menu" style="cursor: pointer;">
  105.                    <div><a class="root-level"  href="https://laserprocenter.com.hk/288-laser-facial/promotion/form">激光去瘡</a></div>
  106.                </li>  
  107.                <li class="cat_menu" style="cursor: pointer;">
  108.                    <div><a class="root-level" target="_blank" href="https://laserprocenter.com.hk/men-laserhairremoval/promotion/form">男士脫毛</a></div>
  109.                </li>    
  110.                <li class="cat_menu" style="cursor: pointer;">
  111.                    <div><a class="root-level" href="javascript:void(0);goToSection('booking-form');">立即預約</a></div>
  112.                </li>
  113.                <li class="cat_menu" style="cursor: pointer;">
  114.                    <div><a class="root-level" target="_blank" href="https://laserprocenter.com.hk/knowledge">脫毛知識</a></div>
  115.                </li>
  116.                <li class="cat_menu" style="cursor: pointer;">
  117.                    <div><a class="root-level" href="javascript:void(0);goToSection('tech');">先進技術</a></div>
  118.                </li>
  119.                <li class="cat_menu" style="cursor: pointer;">
  120.                    <div><a class="root-level" href="javascript:void(0);goToSection('terms');">優惠條款及細則</a></div>
  121.                </li>
  122.                            <li class="cat_menu" style="cursor: pointer;">
  123.                    <div><a class="root-level" target="_blank" href="https://api.whatsapp.com/send?phone=85263661116&amp;text=">WhatsApp 預約</a></div>
  124.                </li>
  125.                </ul>
  126.        </div>    
  127. </div>
  128. </div> <script type="application/ld+json">
  129. {
  130.    "@context": "http://schema.org",
  131.    "@type": "HealthAndBeautyBusiness",
  132.    "name": "LaserPro 激光脫毛專家 $288/6 個部位 + 全年任脫 + 3年保養",
  133.    "priceRange": "288",
  134.    "image": "https://laserprocenter.com.hk/assets/images/promotion/288-offer4-summer-hot-pick-m.jpg",
  135.    "url": "https://laserprocenter.com.hk/288-offer4-summer-hot-pick/promotion/form",
  136.    "@id": "https://laserprocenter.com.hk/288-offer4-summer-hot-pick/promotion/form"
  137. }</script>
  138. <style>
  139. .form-hints {
  140.    color: #fff;
  141.    margin-bottom: 10px;
  142.    text-align: center;
  143.    font-size: 17px;
  144. }
  145. .form-hints.bottom-show {
  146.    text-align: left;
  147.    padding: 10px 0;
  148. }
  149. .image-container {
  150.    width: 100%;
  151.    margin: 0 auto;
  152. }
  153. .image-container img {
  154.    display: block;
  155.    margin: 0 auto;
  156. }
  157.  
  158. .image-container img.mobile {
  159.    display: none;
  160. }
  161.  
  162. select.select-box.no {
  163.    background-image: none;
  164. }
  165. #_terms .radioContent a,
  166. #_terms .radioContent a:link,
  167. #_terms .radioContent a:visited
  168. {
  169.    text-decoration: underline;
  170. }
  171. #_terms .radioContent a:hover {
  172.    color: #5c5c5c;
  173. }
  174. .input__fake__content.radio-type label.radioLabel.auto-text .radioContent {
  175.    padding-left: 30px;
  176. }
  177. .input__fake__content.radio-type label.radioLabel.auto-text .radioContent::before {
  178.    left: 0;
  179. }
  180. .input__fake__content.radio-type label.radioLabel.auto-text .radioContent::after{
  181.    left: 5px;
  182. }
  183.  
  184. .input__fake__content.radio-type label.radioLabel.alignLeft .radioContent {
  185.    padding-left: 30px;
  186. }
  187. .input__fake__content.radio-type label.radioLabel.alignLeft .radioContent::before {
  188.    left: 0;
  189. }
  190. .input__fake__content.radio-type label.radioLabel.alignLeft .radioContent::after{
  191.    left: 5px;
  192. }
  193. .payment-icons {
  194.    display: flex;
  195.    margin-bottom: 10px;
  196.    flex-wrap: wrap;
  197. }
  198. .payment-icons .payment-icon {
  199.    width: 60px;
  200.    margin-right: 10px;
  201.    max-height: 36px;
  202.    margin-bottom: 10px;
  203. }
  204. .payment-icon.paypal-icon {
  205.    display: flex;
  206.    align-self: center;
  207.    width: auto;
  208. }
  209. .payment-icons .payment-icon img {
  210.    height:36px
  211. }
  212. .payment-steps {
  213.    margin-top: 30px;
  214. }
  215. .payment-steps .hints {
  216.    font-size: 18px;
  217.    padding-bottom: 10px;
  218. }
  219. .payment-steps input[type="text"]{
  220.    border: 1px solid #00a9af;
  221.    border-radius: 3px;
  222.    -webkit-appearance: none;
  223.    width: 100%;
  224.    max-width: 350px;
  225.    padding-left: 5px;
  226.    font-size: 14px;
  227.    height: 30px;
  228. }
  229.  
  230. .payment-steps input[type="button"]{
  231.    background-color: #00a9af;
  232.    color: #fff;
  233.    padding: 5px 20px;
  234.    margin: 10px 0;
  235. }
  236. #paypal-button-container{
  237.    width :100%;
  238. }
  239.  
  240. .my-info-wrap {
  241.    display: flex;
  242.    padding-bottom: 10px;
  243. }
  244. .my-info {
  245.    flex-basis: 50%;
  246. }
  247. .my-info.full {
  248.    flex-basis: 100%;
  249. }
  250. .my-info.info-name {
  251.    flex-basis: 100%;
  252.    font-weight: bold;
  253. }
  254. .my-info.info-hints {
  255.    flex-basis: 100%;
  256.    font-size: 14px;
  257.    padding-bottom: 20px;
  258. }
  259. .my-info-content {
  260.    font-weight: bold;
  261. }
  262. .payment-step-email {  
  263.    transition: opacity 1s ease-out;
  264.    opacity: 0;
  265.    height: 0;
  266.    overflow: hidden;
  267.    width : 100%;
  268.    padding: 20px 0;
  269. }
  270. .payment-step-final {
  271.    transition: opacity 1s ease-out;
  272.    opacity: 0;
  273.    height: 0;
  274.    overflow: hidden;
  275.    width : 100%;
  276.    padding: 20px 0;
  277. }
  278. .payment-step1.showing {
  279.    opacity: 1;
  280.    height: auto;
  281. }
  282. .payment-step-email.showing {
  283.    opacity: 1;
  284.    height: auto;
  285. }
  286. .payment-step-email.hide{
  287.    display:none;
  288. }
  289. .payment-step-final.showing {
  290.    opacity: 1;
  291.    height: auto;
  292. }
  293. #payment-button {
  294.    display : none;
  295. }
  296. #payment-button.btn-style {
  297.    background-color: #c32827;
  298.    color: #fff;
  299.    border: 1px solid #a6a6a6;
  300. }
  301.  
  302. #payment-button.btn-style:disabled {
  303.    border: 1px solid #dadada;
  304.    background-color: transparent;
  305.    color: #dadada;
  306. }
  307. .field-row.payment{
  308.    height:auto;
  309. }
  310. .field-row.payment .field-label.hints {
  311.    font-weight:bold;
  312. }
  313.  
  314. #_terms .input__fake__content label.radioLabel .radioContent{
  315.    flex-wrap: wrap;
  316. }
  317. @media (max-width: 800px){
  318.    .image-container img.mobile {
  319.        display: block;
  320.        margin: 10px 0;
  321.    }
  322.    .image-container img.desktop {
  323.        display: none;
  324.    }
  325. }
  326.  
  327. @media (max-width: 500px){
  328.  
  329.    .field-row.payment .checkbox-group{
  330.        flex-wrap: wrap;
  331.    }
  332.   .field-row.payment .checkbox-group .field-label {
  333.        white-space: normal;
  334.    }
  335.    .my-info-wrap.wrap {
  336.        flex-wrap: wrap;
  337.    }
  338.    .my-info-wrap.wrap .my-info {
  339.        margin-bottom: 20px;
  340.    }
  341. }
  342.  
  343. .display-body-part img {
  344.    width: 100%;
  345. }
  346. </style>
  347. <div id="wrapper" class="promote188">
  348.    <div id="article">
  349.        <div class="banner-wrapper">
  350.            <div class="banner">
  351.                <div class="home-banner"><img  alt="激光脫毛 白滑小腿 零毛孔 零黑點" class="desktop" src="/assets/images/promotion/288-offer4-summer-hot-pick.jpg" /><img  alt="激光脫毛 白滑小腿 零毛孔 零黑點" class="mobile" src="/assets/images/promotion/288-offer4-summer-hot-pick-m.jpg" />
  352.                </div>
  353.            </div>
  354.          <!--  <div class="object-wrapper wslick0">
  355.                <div class="object text1 ease-transform-effect"><img  alt="Laser Pro 無痛脫毛-冷凍-邊度脫毛好" src="/assets/images/無痛脫毛-冷凍-邊度脫毛好.png" /></div>
  356.                <div class="object text2 ease-transform-effect"><img  alt="Laser Pro 脫毛技術-淨白-滑溜肌膚" src="/assets/images/脫毛技術-淨白-滑溜肌膚.png" /></div>
  357.                <div class="object text3 ease-transform-effect"><img  alt="Laser Pro" src="/assets/images/LPweb-layout-03.png" /></div>
  358.                <div class="object text4 ease-transform-effect" onClick="goToSection('booking-form');"><img alt="Laser Pro 性價比-效果-保養-專業"  src="/assets/images/性價比-效果-保養-專業.png" /></div>
  359.            </div>-->
  360.          
  361.            <div class="logo"><a href="https://laserprocenter.com.hk/"><img alt = "LaserPro激光脫毛專家" src="/assets/images/脫毛-嫩膚-美白-毛孔.jpg" /></a></div>
  362.        </div>
  363.    </div>
  364.    <div id="sections">
  365.    
  366.    
  367.               <div class="image-container" ><img class="desktop" src="/assets/images/laserpro-part-desktop.png"><a href="#"  onClick="OpenPSWP([{src: '/assets/images/laserpro-part-mobile.jpg',w: 750,h: 765},])"><img class="mobile" src="/assets/images/laserpro-part-mobile.jpg"></a></div>
  368.      <form method="post" action="" onSubmit="return onFormSubmit()">
  369.        <div class="booking-form section">
  370.        <input type="hidden" name="override_body_part" value="1" />
  371.            <div class="title right"><img alt="Laser Pro 元朗-皺紋-健康-暗瘡"   src="/assets/images/元朗-皺紋-健康-暗瘡.png"/></div>
  372.            <div class="form-container">
  373.                <div class="form-title"></div>
  374.           <!--   <div class="form-hints">【$288/6部位 全年任脫 + 3 年保養】 此價錢是網上登記付款優惠,如到店付款即以 【$688/6個部位 全年任脫 + 3 年保養】。</div>-->
  375.                <input type="hidden" name="allow_time"  id="allow_time" value=""/>
  376.                <div class="form-rowc">
  377.                    <div class="field-row left m6">
  378.                        <input type="text" id="sender_name" name="sender_name" placeholder="姓名 *" class="field required" value="">
  379.                    </div>
  380.                    <div class="field-row m4">
  381.                        <select name="gender" class="select-box required">
  382.                            <option value="" disabled="" selected="selected">性別 *</option>
  383.                            <option  value="女"  >女</option>
  384.                        </select>
  385.                    </div>
  386.                </div>  
  387.                
  388.                            
  389.                <div class="form-rowc">
  390.                    <div class="field-row left m4">
  391.                        <select  onChange="countryCodeChanged(this)" name="country_code" class="select-box required">
  392.                            <option  value="852"  >+852</option>
  393.                            <option  value="853"  >+853</option>
  394.                            <option  value="86"  >+86</option>
  395.                        </select>
  396.                    </div>
  397.                    <div class="field-row m6">
  398.                      <input type="text" id="phone" name="phone" placeholder="電話 *" class="field required" value="">
  399.                    </div>
  400.                </div>
  401.                                
  402.                <div class="form-rowc">
  403.                    <div class="field-row left m4">
  404.                        <input type="text" id="confirm-countrycode" class="field " value="+852" readonly>
  405.                    </div>
  406.                    <div class="field-row m6">
  407.                      <input  onpaste="return false;" ondrop="return false;" autocomplete="off" type="text" id="confirm_phone" name="confirm_phone" placeholder="確認電話 *" class="field required" value="">
  408.                    </div>
  409.                </div>
  410.                
  411.                                
  412.               <div class="form-rowc ">
  413.                   <div class="field-row full">
  414.                        <input type="text" id="email" name="email" placeholder="電郵地址" class="field required" value="">
  415.                    </div>
  416.               </div>
  417.                          <!--   <div class="form-rowc ">
  418.                   <div  class="field-row full hints">
  419.                        (將發送電郵確認登記)
  420.                    </div>
  421.               </div>-->
  422.               <div class="form-rowc">
  423.                   <div class="field-row full">
  424.                        <select name="courses" class="select-box required no">
  425.                                                <option   value="【網上預付】$288/6個部位 全年任脫 + 3 年保養">【網上預付】$288/6個部位 全年任脫 + 3 年保養</option>
  426.                    
  427.                                                </select>
  428.                    </div>
  429.               </div>
  430.    
  431.              
  432.  
  433.                              
  434.                                
  435.                <div class="form-rowc" style="display:none;">
  436.                    <div class="field-row full">
  437.                        <div class="checkbox-group">
  438.                            <span class="field-label">現有客戶 *</span>
  439.                            <span class="input__fake__content radio-type">
  440.                                <label for="existing_client1" class="radioLabel auto-text">
  441.                                    <input type="radio" name="existing_client1" value="N" id="existing_client1" class="radioItem" ><span class="radioContent ">否</span>
  442.                                </label>
  443.                                <label for="existing_client2" class="radioLabel auto-text">
  444.                                    <input type="radio" name="existing_client1" value="Y" id="existing_client2" class="radioItem"><span class="radioContent"  >是</span>
  445.                                </label>
  446.                            </span>
  447.                        </div>
  448.                    </div>
  449.                </div>
  450.                
  451.                              
  452.        
  453.                <div class="form-rowc">
  454.                    <div class="field-row full">
  455.                        <select name="location" id="location" class="select-box required">
  456.                          
  457.                             <option disabled="" value="" selected="selected">選擇分店 *</option>                               <option  value="銅鑼灣"  >銅鑼灣英皇鐘錶珠寶中心</option>
  458.                                                           <option  value="觀塘"  >觀塘泓富廣場</option>
  459.                                                           <option  value="旺角朗豪坊店"  >旺角亞朗豪坊辦公大樓</option>
  460.                                                           <option  value="尖沙咀"  >尖沙咀加拿芬廣場</option>
  461.                                                           <option  value="將軍澳"  >將軍澳新都城中心3期</option>
  462.                                                           <option  value="荃灣"  >荃灣千色匯I期</option>
  463.                                                           <option  value="屯門"  >屯門栢麗廣場</option>
  464.                                                           <option  value="元朗"  >元朗光華廣場</option>
  465.                                                           <option  value="沙田"  >沙田新城市商業大廈</option>
  466.                                                    </select>
  467.                    </div>
  468.                </div>                
  469.                <div class="form-rowc">
  470.                    <div class="field-row left m5">
  471.                      <input type="text" id="datepicker" name="date" placeholder="預約日期 *" class="field" autocomplete="off" value=""  disabled>
  472.                    </div>
  473.                    <div class="field-row  m5"> <input type="text" id="timepicker" name="timepicker" placeholder="預約時間 *" class="field " autocomplete="off" value=""  disabled>
  474.                    </div>
  475.                </div>  
  476.            
  477.                
  478.                                             <div class="form-hints bottom-show">明碼實價 無附加費<br>
  479.                    此為網上預付優惠,如選擇到店預付,需付原價$2880</div>
  480.                
  481.                <div id="_terms" class="field-row full">
  482.                    <div class="checkbox-group">
  483.                        <span class="input__fake__content checkbox-type single">
  484.                            <label for="acp_tnc" class="radioLabel">
  485.                                 <input type="checkbox" id="acp_tnc" name="acp_tnc" rel="0" class="radioItem" value="1" >
  486.                                <span class="radioContent">本人已年滿18歲或以上及已閱讀並同意<a href="https://laserprocenter.com.hk/privacy" target="_blank">私隱政策</a>及<a href="https://laserprocenter.com.hk/tnc" target="_blank">條款及細則</a>&nbsp;/&nbsp;<a href="https://laserprocenter.com.hk/tnc_eng" target="_blank">Terms & Conditions</a>。</span>
  487.                            </label>
  488.                        </span>
  489.                    </div>
  490.              
  491.                                        
  492.                      
  493.                                        
  494.                    <div class="checkbox-group">
  495.                        <span class="input__fake__content checkbox-type single">
  496.                            <label for="disclaim" class="radioLabel">
  497.                               <input type="checkbox" id="disclaim" name="disclaim" rel="0" class="radioItem" value="1"  >
  498.                                <span class="radioContent">本人持有香港永久性居民身份證 / 澳門居民身份證 / 中國居民身份證以供核對。</span>
  499.                            </label>
  500.                        </span>
  501.                    </div>
  502.                </div>
  503.                
  504.              
  505.                 <div class="form-rowc btn-submit">                      <input type="image" src="/assets/images/submit-button-new.png">                 </div>
  506.              
  507.        
  508.            </div>
  509.            
  510.            
  511.        </div>
  512.  
  513.  
  514.  
  515.          </form>
  516.        
  517.    
  518.                     <!--   <div class="display-body-part section"><img src="/assets/images/LASER PRO脫毛部位圖 20210217-01.jpg"></div>-->
  519.                
  520.    
  521.    
  522.        <div class="tech section ease-fade-effect">
  523.            <div class="title"><img alt="Laser Pro" src="/assets/images/旺角-美容-去斑-瘦身.png"/></div>  
  524.            <div class="background desktop"><img alt="Laser Pro" src="/assets/images/pc-B-01.jpg" />
  525.                <div class="box-wrapper">
  526.                    <div class="box desktop">
  527.                        <div class="light l1 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/pc-B-02a.png" /></div>
  528.                        <div class="light l2 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/pc-B-02b.png" /></div>
  529.                        <div class="light l3 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/pc-B-02c.png" /></div>
  530.                        <div class="text t1 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/pc-B-03.png" /></div>
  531.                        <div class="text t2 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/pc-B-04.png" /></div>
  532.                        <div class="text t3 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/pc-B-05.png" /></div>
  533.                    </div>
  534.                </div>            
  535.            
  536.            </div>
  537.            <div class="background mobile"><img alt="Laser Pro" src="/assets/images/mo-B-01.jpg" />
  538.                <div class="box-wrapper">
  539.                    <div class="box mobile">
  540.                        <div class="light l1 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/mo-B-02a.png" /></div>
  541.                        <div class="light l2 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/mo-B-02b.png" /></div>
  542.                        <div class="light l3 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/mo-B-02c.png" /></div>
  543.                        <div class="text t1 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/mo-B-03.png" /></div>
  544.                        <div class="text t2 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/mo-B-04.png" /></div>
  545.                        <div class="text t3 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/mo-B-05.png" /></div>
  546.                    </div>
  547.                </div>            
  548.            
  549.            
  550.            </div>
  551.  
  552.            
  553.            
  554.            <div class="others desktop">
  555.                <div ><img alt="Laser Pro" src="/assets/images/others-blank.png" /></div>
  556.                <div class="text p2 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/pc-C-02a.png" /></div>
  557.                <div class="text p3 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/pc-C-03a.png" /></div>
  558.                <div class="text p4 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/pc-C-04a.png" /></div>
  559.                <div class="text p5 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/pc-C-05a.png" /></div>
  560.                <div class="text p6 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/pc-C-06a.png" /></div>
  561.                <div class="icon p2 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/pc-C-02b.png" /></div>
  562.                <div class="icon p3 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/pc-C-03b.png" /></div>
  563.                <div class="icon p4 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/pc-C-04b.png" /></div>
  564.                <div class="icon p5 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/pc-C-05b.png" /></div>
  565.                <div class="icon p6 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/pc-C-06b.png" /></div>
  566.            </div>
  567.            
  568.            <div class="others mobile">
  569.                <div ><img alt="Laser Pro" src="/assets/images/others-mobile-blank.png" /></div>
  570.                <div class="icon p2 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/mo-C-02a.png" /></div>
  571.                <div class="icon p3 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/mo-C-03a.png" /></div>
  572.                <div class="icon p4 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/mo-C-04a.png" /></div>
  573.                <div class="icon p5 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/mo-C-05a.png" /></div>
  574.                <div class="icon p6 ease-transform-effect"><img alt="Laser Pro" src="/assets/images/mo-C-06a.png" /></div>
  575.                <div class="text p2 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/mo-C-02b.png" /></div>
  576.                <div class="text p3 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/mo-C-03b.png" /></div>
  577.                <div class="text p4 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/mo-C-04b.png" /></div>
  578.                <div class="text p5 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/mo-C-05b.png" /></div>
  579.                <div class="text p6 ease-fade-effect"><img alt="Laser Pro" src="/assets/images/mo-C-06b.png" /></div>
  580.            </div>
  581.            
  582.            
  583.        </div>
  584.        <div class="terms section">  </div>
  585.             </div>
  586.    </div>
  587.  
  588. <style>
  589.   .process-back {
  590.    position: fixed;
  591.    z-index: 2147483647;
  592.    top: 0;
  593.    left: 0;
  594.    width: 100%;
  595.    height: 100%;
  596.    transform: translate3d(0, 0, 0);
  597.    background-color: black;
  598.    background-color: rgba(0, 0, 0, 0.6);
  599.    background: radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,0.6) 1%, rgba(0,0,0,0.6) 100%);
  600.    color: #fff;
  601.    display : none;
  602. }
  603.  
  604. .process-back.active {
  605.     display : block;
  606. }
  607. .process-back .processing-modal {
  608.    font-family: "HelveticaNeue", "HelveticaNeue-Light", "Helvetica Neue Light", helvetica, arial, sans-serif;
  609.    font-size: 14px;
  610.    text-align: center;
  611.    box-sizing: border-box;
  612.    max-width: 350px;
  613.    top: 50%;
  614.    left: 50%;
  615.    position: absolute;
  616.    transform: translateX(-50%) translateY(-50%);
  617.    cursor: pointer;
  618.    text-align: center;
  619. }
  620.  
  621. .process-back .processing-modal  .processing-logo img {
  622.    height: 36px;
  623. }
  624.  
  625. .process-back .processing-modal  .message {
  626.    font-size: 15px;
  627.    line-height: 1.5;
  628.    padding: 10px 0;
  629. }
  630. </style>
  631. <div class="process-back">
  632.    <div class="processing-modal">
  633.        <div class="processing-logo"></div>
  634.        <div class="message">處理中,請稍等..</div>
  635.    </div>
  636. </div>
  637. <div id="footer">
  638.    <div class="holder">
  639.        <div class="links">
  640.          <div class="item">
  641.                <a target="_blank" href="https://laserprocenter.com.hk/about" class="link">關於我們</a>
  642.            </div>
  643.            
  644.            <div class="item">
  645.                <a  target="_blank" href="https://laserprocenter.com.hk/location" class="link">分店地區</a>
  646.            </div>
  647. <!--
  648.            <div class="item">
  649.                <a  target="_blank" href="https://laserprocenter.com.hk/about" class="link">聯絡我們</a>
  650.            </div>
  651.            
  652.            <div class="item">
  653.                <a  target="_blank" href="https://laserprocenter.com.hk/about" class="link">加入我們</a>
  654.            </div>
  655.            -->
  656.             <div class="share">
  657.                <a class="facebook addthis_button_facebook" href="https://www.facebook.com/LaserProHK" target="_blank"><img alt="LaserPro激光脫毛專家 Facebook" src="/assets/images/將軍澳-徹底-Underarm.png" /></a>
  658.                <a class="instagram addthis_button_ig" href="https://www.instagram.com/laserprohk/" target="_blank"><img alt="LaserPro激光脫毛專家 Instagram" src="/assets/images/觀塘-808脫毛-脫毛蠟.png" /></a>
  659.                <!--<a class="youtube"  href="https://youtube.com" target="_blank"><img src="/assets/images/香港-脫毛刀-幼毛-口碑.png" /></a>-->
  660.                <a class="whatsapp" href="https://api.whatsapp.com/send?phone=85263661116&amp;text=" target="_blank"><img alt="LaserPro激光脫毛專家 Whatsapp 查詢" src="/assets/images/九龍-755脫毛-粗毛.png"/></a>
  661.            </div>
  662.            
  663.        </div>
  664.        <div class="bottom">
  665.            <a href="https://laserprocenter.com.hk/sitemap" target="_blank" class="privacy-link">SiteMap</a>&nbsp;<span class="sp">|</span>&nbsp;
  666.            <a href="https://laserprocenter.com.hk/privacy" target="_blank" class="privacy-link">免責聲明</a>
  667.            &nbsp;<span class="sp">|</span>
  668.            &nbsp;<span class="copyright">&copy; 2021 - 2025 Copyright LASER PRO CENTER LIMITED  <span class="non-mobile">&nbsp;&nbsp;All rights reserved</span></span>
  669.                           <div class="contact-link"><a href="mailto:enquiry@laserprocenter.com.hk">Email: enquiry@laserprocenter.com.hk</a></div>
  670.        </div>
  671.    </div>
  672. </div>
  673. <a href="javascript:void(0);" id="ui-to-top" class="ui-to-top fa fa-angle-up active"></a>
  674.  
  675. </div><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  676. <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
  677. <!--[if lt IE 9]>
  678. <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/r29/html5.min.js"></script>
  679. <script type="text/javascript" src="https://laserprocenter.com.hk/assets/js/placeholders.min.js"></script>
  680. <script type="text/javascript" src="https://laserprocenter.com.hk/assets/js/respond.min.js"></script>
  681. <style>
  682. .border-radius {
  683. -ms-behavior: url('https://laserprocenter.com.hk/assets/js/border-radius.htc');
  684. behavior: url('https://laserprocenter.com.hk/assets/js/border-radius.htc');
  685. }
  686. </style>
  687. <![endif]-->
  688. <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
  689. <script type="text/javascript" src="https://laserprocenter.com.hk/assets/js/min/vendor.min.js"></script>
  690. <script type="text/javascript" src="https://laserprocenter.com.hk/assets/js/min/home.min.js"></script>
  691. <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/0.1/mustache.min.js"></script>
  692. <style>
  693. #_terms .radioContent a,
  694. #_terms .radioContent a:link,
  695. #_terms .radioContent a:visited
  696. {
  697.    text-decoration: underline;
  698. }
  699. #_terms .radioContent a:hover {
  700.    color: #5c5c5c;
  701. }
  702.  
  703.  
  704. .ui-timepicker-select{
  705.    width: 100%;
  706.    border: 0;
  707.    border-bottom: 1px solid #645f64;
  708.    line-height: 34px;
  709.    height: 34px;
  710.    color: inherit;
  711.    font-size: 18px;
  712.    font-family: inherit;
  713.    box-sizing: border-box;
  714.    border-radius: 0;
  715.    padding: 0 5px;
  716.    -webkit-appearance: none;
  717.    -moz-appearance: none;
  718.    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAAA0CAYAAADc8/VNAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH4woJBzE4gKw9DgAAAv1JREFUaN7tmstr1UAUhz9zxZ3i3j8h6yxUgpsudCEuiuhCN4KLLlRakFpBXYgdFEFB9KBWsCKIDIoPFFEpRa8W8SrFx1UqVAtWacHWUrXWvlw4gpQ+7iOTTGx+uzs55zeTj5Nzk0wgU6ZMmTJZ1aKZBpvqNtYAK1J6Tl1KdEc1BotnGV8GnE8hkClgZbUm3kyDSvRVoD2FUC4q0U+sQDHaCUykCMh3YE8URrNCUaJfAmdTBKVZif5kFYrRfmAwBUDeA8eiMsvNdTBfKP4IA/8nsNZxKNuV6BdRmXklxJwC3jgMpF2JvhKl4bxQlOgxoMFRIBPArqhNS6kUlOg7wC0HobREedmUBcWoHvjlEJCvwD4bxrlSA/OF4kAY+MuBVY5AaVKi22wYe2XGHwT6HQDyFjhpyzxXTnC+UBwNA38IWJ8wlK1KdJctc6+CnHNAZ4JAbpvGjzNQlOhJ81yUhMZMw8cpKAbMQ+ByAlBO2LxsqoJi1AiMxAik3zR668pVmpgvFIfCwF8CrIkJSoMS/SiOibwq848AH2NYZyfQEldJ5qpJzheKY2Hg9wG1lte5SYn+EBcULwKPS8Bji2vUSvSDOLt51VCU6CnzpDppYX0jwO64/+KiqBSU6AJwwcL6jirRPamE8vcBDRiO0K8XOJzEHWIuKqN8ofgtDPxJoCYiyzol+nkSULyI/Y4D3RH4dJgGTqorxVTLRBj4PcDmKmymgFolujcpKFFXCkr0deB+FRatSvTTJN9LeJZ864HxCvKGgb0kLCtQlOhXwOkKUpuV6M//JRSjA8BAGfHdRLjL50yjndZ0R8LAHwHWlZiyTYl+7QIUz7K/AKWcaJsSfQ1HZBWKEj3O/K8Px7Gwy+dypaBE3wNuzBFyxjTmhQPFqIGZdxcH+fO5h1PKxTFJvlAcDAN/KbB62qFGJbrdNShejHMdAvr++V00jZgFWSmmWkbDwP8CbDBDW5Tody5C8WKerxV4BtxUou/iqGKFYnYXd+DuR0CZMmXKlCkO/QbIVNt7X1ccbwAAAABJRU5ErkJggg==) no-repeat center right;
  719.    background-size: 28px auto;
  720.    background-color: #fff;
  721.    border-radius: 9px;
  722.    padding-left: 15px;
  723.    border: 0;
  724.    height: 34px;
  725. }
  726. select.ui-timepicker-select option:disabled {
  727.    color: #c3c3c3;
  728. }
  729. </style>
  730. <div id="pswp-gallery" class="pswp" tabindex="-1" role="dialog" aria-hidden="true"  ref="pswpref">
  731.    <!-- Background of PhotoSwipe.
  732.         It's a separate element as animating opacity is faster than rgba(). -->
  733.    <div class="pswp__bg"></div>
  734.    <!-- Slides wrapper with overflow:hidden. -->
  735.    <div class="pswp__scroll-wrap">
  736.        <!-- Container that holds slides.
  737.            PhotoSwipe keeps only 3 of them in the DOM to save memory.
  738.            Don't modify these 3 pswp__item elements, data is added later on. -->
  739.        <div class="pswp__container">
  740.            <div class="pswp__item"></div>
  741.            <div class="pswp__item"></div>
  742.            <div class="pswp__item"></div>
  743.        </div>
  744.        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
  745.        <div class="pswp__ui pswp__ui--hidden">
  746.            <div class="pswp__top-bar">
  747.                <!--  Controls are self-explanatory. Order can be changed. -->
  748.                <div class="pswp__counter"></div>
  749.                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
  750.                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
  751.                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
  752.                <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
  753.                <!-- element will get class pswp__preloader--active when preloader is running -->
  754.                <div class="pswp__preloader">
  755.                    <div class="pswp__preloader__icn">
  756.                      <div class="pswp__preloader__cut">
  757.                        <div class="pswp__preloader__donut"></div>
  758.                      </div>
  759.                    </div>
  760.                </div>
  761.            </div>
  762.            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
  763.                <div class="pswp__share-tooltip"></div>
  764.            </div>
  765.            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
  766.            </button>
  767.            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
  768.            </button>
  769.            <div class="pswp__caption">
  770.                <div class="pswp__caption__center"></div>
  771.            </div>
  772.        </div>
  773.    </div>
  774. </div>
  775.  
  776.  
  777. <script>
  778.  
  779.  
  780.  
  781.    function paymentHelp(){
  782.        var items = [{
  783.            src : 'https://laserprocenter.com.hk/assets/images/LP - Online Payment Guideline_payme.jpg',
  784.            w : 801,
  785.            h : 1200,
  786.        },{
  787.            src : 'https://laserprocenter.com.hk/assets/images/LP - Online Payment Guideline-fps.jpg',
  788.            w : 801,
  789.            h : 1200,
  790.        }];
  791.        var pswpElement = document.querySelectorAll('.pswp')[0];
  792.        var options = {
  793.            closeOnScroll : false,
  794.            history: false,
  795.            focus: false,
  796.            index: 0
  797.        };
  798.        share_gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
  799.        share_gallery.init()
  800.    }
  801.  
  802.    
  803.  
  804. function OpenPSWP(items){
  805.    var pswpElement = document.querySelectorAll('.pswp')[0];
  806.    var options = {
  807.        closeOnScroll : false,
  808.        history: false,
  809.        focus: false,
  810.        index: 0
  811.    };
  812.    var gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
  813.    gallery.init()
  814. }
  815. function offset(el) {
  816.    var rect = el.getBoundingClientRect(),
  817.    scrollLeft = window.pageXOffset || document.documentElement.scrollLeft,
  818.    scrollTop = window.pageYOffset || document.documentElement.scrollTop;
  819.    return { top: rect.top + scrollTop, left: rect.left + scrollLeft }
  820. }
  821. var section_obj = {
  822.    banner :  {
  823.        element :  document.querySelector('.banner'),
  824.        offset :  function(){
  825.            return offset(this.element);
  826.        }
  827.    },
  828.    men :  {
  829.        element :  document.querySelector('.men'),
  830.        offset :  function(){
  831.            return offset(this.element);
  832.        }
  833.    },
  834.    tech :  {
  835.        element :  document.querySelector('.tech'),
  836.        offset :  function(){
  837.            return offset(this.element);
  838.        }
  839.    },
  840.    service :  {
  841.        element :  document.querySelector('.service'),
  842.        offset :  function(){
  843.            return offset(this.element);
  844.        }
  845.    },
  846.  //  exp :  {
  847.  //      element :  document.querySelector('.exp'),
  848.  //      offset :  function(){
  849.  //          return offset(this.element);
  850.  //      }
  851.  //  },
  852.    'booking-form' :  {
  853.        element :  document.querySelector('.booking-form'),
  854.        offset :  function(){
  855.            return offset(this.element);
  856.        }
  857.    },
  858.    faq :  {
  859.        element :  document.querySelector('.faq'),
  860.        offset :  function(){
  861.            return offset(this.element);
  862.        }
  863.    },
  864.    terms :  {
  865.        element :  document.querySelector('.terms'),
  866.        offset :  function(){
  867.            return offset(this.element);
  868.        }
  869.    },
  870.    privacy :  {
  871.        element :  document.querySelector('.privacy'),
  872.        offset :  function(){
  873.            return offset(this.element);
  874.        }
  875.    },
  876.    about :  {
  877.        element :  document.querySelector('.about'),
  878.        offset :  function(){
  879.            return offset(this.element);
  880.        }
  881.    },
  882.    location :  {
  883.        element :  document.querySelector('.location'),
  884.        offset :  function(){
  885.            return offset(this.element);
  886.        }
  887.    }
  888. }
  889.    function goToSection(section){
  890.         if(section == 'tech' || section == 'booking-form' || section == 'terms' || section == 'service'){
  891.            if(section_obj[section].element === null) return;
  892.        var offset  = $(section_obj[section].element).offset();
  893.        $('html, body').animate({
  894.            scrollTop: offset.top - $('#header').height()  
  895.        }, 800, function() {
  896.            detectArea(section);
  897.        });
  898.    }
  899. }  
  900. function goToTop(){
  901.    if($('html').hasClass('open-menu')){
  902.        $('html').removeClass('open-menu');
  903.    }
  904.    $('html, body').animate({
  905.        scrollTop: 0
  906.    }, 800);
  907. }
  908. function detectArea(section,last){
  909.    var element = section_obj[section].element;
  910.    if(element === null) return;
  911.    var div_offset = section_obj[section].offset();
  912.    
  913.    var doc_end_pos = parseInt($(window).scrollTop()) + parseInt($(window).height());
  914.    var doc_start_pos = $(window).scrollTop();
  915.    
  916.    var start_pos = div_offset.top;
  917.    var end_pos = div_offset.top + $(element).height();
  918.    var pad = 8;
  919.    //check if within section or document end touch the start of section
  920.    var is_within = doc_start_pos >= start_pos - ($('#header').height() + pad) && doc_start_pos <=end_pos;
  921.    var is_reached = doc_end_pos >= start_pos && doc_start_pos <= end_pos;
  922.    if( is_within || is_reached  ){
  923.        $(element).addClass('animated');
  924.        $(element).find('.ease-fade-effect').addClass('animated');
  925.        $(element).find('.ease-transform-effect').addClass('animated');
  926.    }  
  927.    if(is_within){
  928.        $('.top-nav-bar > li').removeClass('selected');
  929.        $('.top-nav-bar > li.link-'+section).addClass('selected');
  930.    }
  931.    if( doc_start_pos == 0 || doc_start_pos <= $(section_obj['banner'].element).height() - 100 ){
  932.        //within banner area    
  933.        $('html').removeClass('in-body');
  934.        $('.banner-wrapper .logo').removeClass('animated');
  935.        $('.top-nav-bar > li').removeClass('selected');
  936.                $('.top-nav-bar > li.link-banner').addClass('selected');
  937.            } else {
  938.        $('html').addClass('in-body');
  939.        $('.banner-wrapper .logo').addClass('animated');
  940.    }
  941.   //if( ($(window).scrollTop() + $(window).height()) > div_offset.top  ){
  942.   //    console.log(section);
  943.   //    console.log(div_offset);
  944.   //    if(section == 'banner'){
  945.   //        $('html').removeClass('in-body');
  946.   //        $('.banner-wrapper .logo').removeClass('animated');
  947.   //    } else {
  948.   //        $('html').addClass('in-body');
  949.   //        $('.banner-wrapper .logo').addClass('animated');
  950.   //        $(element).addClass('animated');
  951.   //        $(element).find('.ease-fade-effect').addClass('animated');
  952.   //        $(element).find('.ease-transform-effect').addClass('animated');
  953.   //    }
  954.   //}
  955. }
  956. var date_notavail = ['2024-02-10','2024-02-11','2024-02-12','2024-02-13'];
  957. var body_part_max = {
  958.    free : 1,
  959.    big : 1,
  960.    small : 1,
  961. }
  962.  
  963.  
  964. var day_off_data = [];
  965. var holiday_data = [];
  966. var occupied_data = {};
  967. var shop_week_data = [];
  968. var max_booking_allowed = 1;
  969. var weekToInt = {
  970.          'Mon' : 1,  
  971.          'Tue' : 2,  
  972.          'Wed' : 3,  
  973.          'Thu' : 4,  
  974.          'Fri' : 5,  
  975.          'Sat' : 6,  
  976.          'Sun' : 0
  977.        };
  978.        
  979.        
  980.        
  981.      max_booking_allowed = 99;
  982.    shop_week_data = {"3":{"1":{"start":"12:00pm","end":"7:30pm"},"2":{"start":"12:00pm","end":"7:30pm"},"3":{"start":"12:00pm","end":"7:30pm"},"4":{"start":"12:00pm","end":"7:30pm"},"5":{"start":"12:00pm","end":"7:30pm"},"6":{"start":"10:30am","end":"6:00pm"},"holiday":{"start":"10:30am","end":"6:00pm"}},"7":{"1":{"start":"12:00pm","end":"7:30pm"},"2":{"start":"12:00pm","end":"7:30pm"},"3":{"start":"12:00pm","end":"7:30pm"},"4":{"start":"12:00pm","end":"7:30pm"},"5":{"start":"12:00pm","end":"7:30pm"},"6":{"start":"10:30am","end":"6:00pm"},"holiday":{"start":"10:30am","end":"6:00pm"}},"2":{"1":{"start":"12:00pm","end":"7:30pm"},"2":{"start":"12:00pm","end":"7:30pm"},"3":{"start":"12:00pm","end":"7:30pm"},"4":{"start":"12:00pm","end":"7:30pm"},"5":{"start":"12:00pm","end":"7:30pm"},"6":{"start":"10:30am","end":"6:00pm"},"holiday":{"start":"10:30am","end":"6:00pm"}},"19":{"1":{"start":"12:00pm","end":"7:30pm"},"2":{"start":"12:00pm","end":"7:30pm"},"3":{"start":"12:00pm","end":"7:30pm"},"4":{"start":"12:00pm","end":"7:30pm"},"5":{"start":"12:00pm","end":"7:30pm"},"6":{"start":"10:30am","end":"6:00pm"},"holiday":{"start":"10:30am","end":"6:00pm"}},"11":{"1":{"start":"12:00pm","end":"7:30pm"},"2":{"start":"12:00pm","end":"7:30pm"},"3":{"start":"12:00pm","end":"7:30pm"},"4":{"start":"12:00pm","end":"7:30pm"},"5":{"start":"12:00pm","end":"7:30pm"},"6":{"start":"10:30am","end":"6:00pm"},"holiday":{"start":"10:30am","end":"6:00pm"}},"17":{"1":{"start":"12:00pm","end":"7:30pm"},"2":{"start":"12:00pm","end":"7:30pm"},"3":{"start":"12:00pm","end":"7:30pm"},"4":{"start":"12:00pm","end":"7:30pm"},"5":{"start":"12:00pm","end":"7:30pm"},"6":{"start":"10:30am","end":"6:00pm"},"holiday":{"start":"10:30am","end":"6:00pm"}},"12":{"1":{"start":"12:00pm","end":"7:30pm"},"2":{"start":"12:00pm","end":"7:30pm"},"3":{"start":"12:00pm","end":"7:30pm"},"4":{"start":"12:00pm","end":"7:30pm"},"5":{"start":"12:00pm","end":"7:30pm"},"6":{"start":"10:30am","end":"6:00pm"},"0":{"start":"10:30am","end":"6:00pm"},"holiday":{"start":"10:30am","end":"6:00pm"}},"13":{"1":{"start":"12:00pm","end":"7:30pm"},"2":{"start":"12:00pm","end":"7:30pm"},"3":{"start":"12:00pm","end":"7:30pm"},"4":{"start":"12:00pm","end":"7:30pm"},"5":{"start":"12:00pm","end":"7:30pm"},"6":{"start":"10:30am","end":"6:00pm"},"0":{"start":"10:30am","end":"6:00pm"},"holiday":{"start":"10:30am","end":"6:00pm"}},"10":{"1":{"start":"12:00pm","end":"7:30pm"},"2":{"start":"12:00pm","end":"7:30pm"},"3":{"start":"12:00pm","end":"7:30pm"},"4":{"start":"12:00pm","end":"7:30pm"},"5":{"start":"12:00pm","end":"7:30pm"},"6":{"start":"10:30am","end":"6:00pm"},"0":{"start":"10:30am","end":"6:00pm"},"holiday":{"start":"10:30am","end":"6:00pm"}}};
  983. holiday_data = ["2025-07-01"];
  984. day_off_data = {"all":[]};
  985. occupied_data = {"all":{"2025-06-12":{"start":"12:00pm","end":"2:30pm"},"2025-06-13":{"start":"12:00pm","end":"2:30pm"},"2025-07-10":{"start":"12:00pm","end":"2:30pm"},"2025-07-11":{"start":"12:00pm","end":"2:30pm"},"2025-07-04":{"start":"12:00pm","end":"3:30pm"},"2025-08-01":{"start":"12:00pm","end":"3:30pm"}},"CWB":{"2025-06-13":[{"start":"7:30pm","end":"8:00pm","type":""}],"2025-06-23":[{"start":"3:00pm","end":"3:30pm","type":""}],"2025-06-14":[{"start":"3:00pm","end":"3:30pm","type":""},{"start":"4:00pm","end":"4:30pm","type":""},{"start":"10:30am","end":"11:00am","type":""},{"start":"2:00pm","end":"2:30pm","type":""}],"2025-06-20":[{"start":"12:00pm","end":"12:30pm","type":""}],"2025-06-11":[{"start":"1:00pm","end":"1:30pm","type":""}],"2025-07-16":[{"start":"2:00pm","end":"2:30pm","type":""}]},"TKO":{"2025-07-12":[{"start":"2:30pm","end":"3:00pm","type":""}],"2025-06-28":[{"start":"12:00pm","end":"12:30pm","type":""}],"2025-06-17":[{"start":"4:00pm","end":"4:30pm","type":""}],"2025-06-12":[{"start":"4:30pm","end":"5:00pm","type":""},{"start":"3:00pm","end":"3:30pm","type":""}],"2025-07-07":[{"start":"1:30pm","end":"2:00pm","type":""}],"2025-06-22":[{"start":"12:00pm","end":"12:30pm","type":""}],"2025-06-14":[{"start":"3:30pm","end":"4:00pm","type":""}],"2025-06-26":[{"start":"1:30pm","end":"2:00pm","type":""}],"2025-06-15":[{"start":"12:30pm","end":"1:00pm","type":""}]},"KT":{"2025-07-01":[{"start":"12:00pm","end":"12:30pm","type":""},{"start":"3:00pm","end":"3:30pm","type":""}],"2025-06-12":[{"start":"7:30pm","end":"8:00pm","type":""}],"2025-06-20":[{"start":"12:00pm","end":"12:30pm","type":""}],"2025-06-14":[{"start":"12:00pm","end":"12:30pm","type":""},{"start":"3:00pm","end":"3:30pm","type":""}],"2025-07-07":[{"start":"3:00pm","end":"3:30pm","type":""}],"2025-06-11":[{"start":"4:00pm","end":"4:30pm","type":""},{"start":"12:00pm","end":"12:30pm","type":""}]},"TST":{"2025-06-27":[{"start":"6:30pm","end":"7:00pm","type":""}],"2025-06-23":[{"start":"12:00pm","end":"12:30pm","type":""}],"2025-06-11":[{"start":"6:30pm","end":"7:00pm","type":""},{"start":"1:30pm","end":"2:00pm","type":""},{"start":"1:30pm","end":"2:00pm","type":""}],"2025-06-13":[{"start":"7:00pm","end":"7:30pm","type":""}],"2025-06-12":[{"start":"4:00pm","end":"4:30pm","type":""}]},"LP":{"2025-06-14":[{"start":"2:00pm","end":"2:30pm","type":""},{"start":"1:00pm","end":"1:30pm","type":""},{"start":"4:30pm","end":"5:00pm","type":""}],"2025-06-11":[{"start":"4:30pm","end":"5:00pm","type":""},{"start":"1:30pm","end":"2:00pm","type":""},{"start":"2:00pm","end":"2:30pm","type":""}],"2025-06-21":[{"start":"10:30am","end":"11:00am","type":""}],"2025-06-17":[{"start":"2:00pm","end":"2:30pm","type":""}],"2025-07-03":[{"start":"12:00pm","end":"12:30pm","type":""},{"start":"12:00pm","end":"12:30pm","type":""}],"2025-06-26":[{"start":"1:00pm","end":"1:30pm","type":""}],"2025-06-28":[{"start":"2:00pm","end":"2:30pm","type":""}],"2025-06-16":[{"start":"12:00pm","end":"12:30pm","type":""}]},"TW":{"2025-06-21":[{"start":"3:00pm","end":"3:30pm","type":""}],"2025-06-18":[{"start":"4:30pm","end":"5:00pm","type":""},{"start":"2:30pm","end":"3:00pm","type":""}],"2025-06-14":[{"start":"11:00am","end":"11:30am","type":""}],"2025-06-17":[{"start":"6:00pm","end":"6:30pm","type":""}],"2025-06-11":[{"start":"5:30pm","end":"6:00pm","type":""},{"start":"3:00pm","end":"3:30pm","type":""},{"start":"7:30pm","end":"8:00pm","type":""}],"2025-06-26":[{"start":"7:00pm","end":"7:30pm","type":""}],"2025-06-27":[{"start":"2:30pm","end":"3:00pm","type":""}]},"TM":{"2025-06-17":[{"start":"7:30pm","end":"8:00pm","type":""}],"2025-06-24":[{"start":"2:30pm","end":"3:00pm","type":""}],"2025-06-28":[{"start":"10:30am","end":"11:00am","type":""}],"2025-06-30":[{"start":"3:30pm","end":"4:00pm","type":""}],"2025-06-20":[{"start":"3:00pm","end":"3:30pm","type":""}]},"YL":{"2025-06-12":[{"start":"5:00pm","end":"5:30pm","type":""}],"2025-06-17":[{"start":"5:30pm","end":"6:00pm","type":""}],"2025-06-11":[{"start":"3:00pm","end":"3:30pm","type":""}]},"ST":{"2025-06-14":[{"start":"1:30pm","end":"2:00pm","type":""}],"2025-06-11":[{"start":"7:00pm","end":"7:30pm","type":""},{"start":"4:30pm","end":"5:00pm","type":""}],"2025-06-12":[{"start":"4:30pm","end":"5:00pm","type":""}]}};
  986. var regionToLocation =  {"\u9285\u947c\u7063":"CWB","\u89c0\u5858":"KT","\u65fa\u89d2\u6717\u8c6a\u574a\u5e97":"LP","\u5c07\u8ecd\u6fb3":"TKO","\u5c16\u6c99\u5480":"TST","\u5143\u6717":"YL","\u6c99\u7530":"ST","\u5c6f\u9580":"TM","\u8343\u7063":"TW"};
  987. var regionToId =  {"\u9285\u947c\u7063":"19","\u89c0\u5858":"2","\u65fa\u89d2\u6717\u8c6a\u574a\u5e97":"3","\u5c07\u8ecd\u6fb3":"10","\u5c16\u6c99\u5480":"7","\u5143\u6717":"13","\u6c99\u7530":"17","\u5c6f\u9580":"12","\u8343\u7063":"11"};
  988.  
  989. var locationDict = {
  990.    '銅鑼灣' : {
  991.        days : [],
  992.        avail_time : {}
  993.    },
  994.    '觀塘' : {
  995.        days : [],
  996.        avail_time : {}
  997.    },  
  998.    '旺角朗豪坊店' : {
  999.        days : [],
  1000.        avail_time : {}
  1001.    },
  1002.    '將軍澳' : {
  1003.        days : [],
  1004.        avail_time : {}
  1005.    },
  1006.    '尖沙咀' : {
  1007.        days : [],
  1008.        avail_time : {}
  1009.    },
  1010.    '元朗' : {
  1011.        days : [],
  1012.        avail_time : {}
  1013.    },
  1014.    '沙田' : {
  1015.        days : [],
  1016.        avail_time : {}
  1017.    },
  1018.    '屯門' : {
  1019.        days : [],
  1020.        avail_time : {}
  1021.    },
  1022.    '荃灣' : {
  1023.        days : [],
  1024.        avail_time : {}
  1025.    },
  1026. };
  1027.  
  1028. for(shop in locationDict){
  1029.    if(typeof shop_week_data[regionToId[shop]]!=='undefined'){
  1030.        for(week_key in shop_week_data[regionToId[shop]]){
  1031.            if(week_key!='holiday'){
  1032.                locationDict[shop].days.push(parseInt(week_key));    
  1033.            }
  1034.            locationDict[shop].avail_time[week_key] = shop_week_data[regionToId[shop]][week_key];
  1035.        }
  1036.    }
  1037. }      
  1038.    
  1039.        
  1040. $(document).ready(function(){
  1041.         detectArea('tech');
  1042.    detectArea('booking-form');
  1043.    if($('.service').length > 0){
  1044.        detectArea('service');
  1045.        // $('.service.ease-fade-effect').addClass('animated');
  1046.        // $('.service .ease-fade-effect').addClass('animated');
  1047.    }
  1048.    detectArea('terms');
  1049.  
  1050.    $('.object-wrapper .ease-transform-effect').addClass('animated');
  1051.    $('.object-wrapper .ease-fade-effect').addClass('animated');
  1052.                      
  1053.                  
  1054.     body_part_max.big = 3;
  1055.    body_part_max.small = 3;
  1056.    
  1057.       if ($('.big_part:checked').length > body_part_max.big - 1  ){
  1058.        $('.big_part:not(:checked)').prop('disabled', true);  
  1059.    }
  1060.    if ($('.small_part:checked').length > body_part_max.small - 1){
  1061.        $('.small_part:not(:checked)').prop('disabled', true);  
  1062.    }
  1063.    $('.big_part').change(function(){
  1064.        if ($('.big_part:checked').length > body_part_max.big - 1 )
  1065.        {
  1066.            //disable unselected option
  1067.            $('.big_part:not(:checked)').prop('disabled', true);  
  1068.        } else {
  1069.            $('.big_part:not(:checked)').prop('disabled', false);  
  1070.        }
  1071.    });
  1072.    $('.small_part').change(function(){
  1073.        if ($('.small_part:checked').length > body_part_max.small - 1 )
  1074.        {
  1075.            //disable unselected option
  1076.            $('.small_part:not(:checked)').prop('disabled', true);  
  1077.        } else {
  1078.            $('.small_part:not(:checked)').prop('disabled', false);  
  1079.        }
  1080.    });
  1081.    $(window).resize(function(){
  1082.        if( $(window).width() >= 1200){
  1083.            if($('html').hasClass('open-menu')){
  1084.                $('html').removeClass('open-menu');
  1085.            }
  1086.        }
  1087.    });
  1088.    $(window).scroll(function(){
  1089.        if( $(window).scrollTop() > 400){
  1090.            $('.ui-to-top').addClass('active');
  1091.        } else {
  1092.            $('.ui-to-top').removeClass('active');
  1093.        }
  1094.                              detectArea('tech');
  1095.        detectArea('booking-form');
  1096.        if($('.service').length > 0){
  1097.             detectArea('service');
  1098.        }
  1099.        detectArea('terms');
  1100.        
  1101.                
  1102.        
  1103.                            });
  1104.    $('.ui-to-top').on('click',function(){
  1105.        goToTop();
  1106.    });
  1107.      
  1108.        var defaultShop = '將軍澳';
  1109.        var defaultDate = '';
  1110.        var defaultTime = '';
  1111.        
  1112.          
  1113.        $( "#datepicker" ).datepicker
  1114.        ({
  1115.            direction: "up",
  1116.            dateFormat: 'mm/dd/yy,D',
  1117.            minDate: 4,
  1118.            maxDate: 60,
  1119.            beforeShowDay : function(date){
  1120.                var day = parseInt(date.getDay());
  1121.                var avail_days = locationDict[$('#location option:selected').val()].days;
  1122.                var _month = date.getMonth() + 1;
  1123.                var _day = date.getDate();
  1124.                var compare_date = date.getFullYear() + '-' + (_month <10 ? '0'+_month : _month) + '-' + (_day <10 ? '0'+_day : _day);
  1125.                   var selected_location = $('#location option:selected').val();
  1126.                
  1127.            
  1128.                var region_location = typeof regionToLocation[selected_location] !=='undefined' ? regionToLocation[selected_location] : null;
  1129.                date_notavail = [];
  1130.                for(_shop in day_off_data){
  1131.                    if(_shop == 'all'){
  1132.                        for(i in day_off_data[_shop]){
  1133.                            date_notavail.push(day_off_data[_shop][i]);    
  1134.                        }
  1135.                    } else if(_shop == region_location){
  1136.                        for(i in day_off_data[_shop]){
  1137.                            date_notavail.push(day_off_data[_shop][i]);    
  1138.                        }
  1139.                    }
  1140.                }
  1141.                //check if holiday is off
  1142.                if( $.inArray( compare_date, holiday_data )!=-1){
  1143.                    var _shop_id = regionToId[selected_location];
  1144.                    if(typeof _shop_id!=='undefined'){
  1145.                        var _week_data = shop_week_data[_shop_id];
  1146.                        if(typeof _week_data!=='undefined'){
  1147.                            if(typeof _week_data['holiday']==='undefined'){
  1148.                                //holiday off
  1149.                                return [false,""];
  1150.                            }
  1151.                        }
  1152.                    }
  1153.                }
  1154.            
  1155.                
  1156.                if( $.inArray( day, avail_days )!=-1 &&   $.inArray( compare_date, date_notavail )==-1 ){
  1157.                    return [true,""];
  1158.                } else return [false,""];
  1159.            },
  1160.            onSelect: function(dateText, inst) {
  1161.                setTimepicker(dateText);
  1162.            }
  1163.        });
  1164.        $('#location').on('change',function(){
  1165.            if($('#location option:selected').val()!=''){
  1166.                //if($('#location option:selected').val() == '旺角朗豪坊店'){
  1167.                //    setDateTime(new Date(2022, 7 - 1, 23));
  1168.                //} else {
  1169.                    setDateTime();    
  1170.               // }
  1171.            } else {
  1172.                resetValues();
  1173.            }
  1174.        });
  1175.        //reset date and time picker value
  1176.        function resetValues(){
  1177.            $("#datepicker").val('');
  1178.            $('#timepicker').val("");        
  1179.            $( "#datepicker" ).prop('disabled',true);
  1180.            $( "#timepicker" ).prop('disabled',true);
  1181.            $("#datepicker").datepicker( "destroy" );
  1182.            $('#timepicker').timepicker('remove');
  1183.        }
  1184.      
  1185.        function setDateTime(mindate){
  1186.            resetValues();
  1187.            $( "#datepicker" ).datepicker
  1188.            ({
  1189.                direction: "up",
  1190.                dateFormat: 'mm/dd/yy,D',
  1191.                minDate:  typeof mindate === 'undefined' ?  4 : mindate,
  1192.                maxDate: 60  ,
  1193.                beforeShowDay : function(date){
  1194.                    var day = parseInt(date.getDay());
  1195.                    var avail_days = locationDict[$('#location option:selected').val()].days;
  1196.                    
  1197.                    var _month = date.getMonth() + 1;
  1198.                    var _day = date.getDate();
  1199.                    var compare_date = date.getFullYear() + '-' + (_month <10 ? '0'+_month : _month) + '-' + (_day <10 ? '0'+_day : _day);
  1200.                    var selected_location = $('#location option:selected').val();
  1201.                    
  1202.              
  1203.                    var region_location = typeof regionToLocation[selected_location] !=='undefined' ? regionToLocation[selected_location] : null;
  1204.                    date_notavail = [];
  1205.                    for(_shop in day_off_data){
  1206.                        if(_shop == 'all'){
  1207.                            for(i in day_off_data[_shop]){
  1208.                                date_notavail.push(day_off_data[_shop][i]);    
  1209.                            }
  1210.                        } else if(_shop == region_location){
  1211.                            for(i in day_off_data[_shop]){
  1212.                                date_notavail.push(day_off_data[_shop][i]);    
  1213.                            }
  1214.                        }
  1215.                    }
  1216.                    //check if holiday is off
  1217.                    if( $.inArray( compare_date, holiday_data )!=-1){
  1218.                        var _shop_id = regionToId[selected_location];
  1219.                        if(typeof _shop_id!=='undefined'){
  1220.                            var _week_data = shop_week_data[_shop_id];
  1221.                            if(typeof _week_data!=='undefined'){
  1222.                                if(typeof _week_data['holiday']==='undefined'){
  1223.                                    return [false,""];
  1224.                                }
  1225.                            }
  1226.                        }
  1227.                    }
  1228.                
  1229.                    if( $.inArray( day, avail_days )!=-1 &&   $.inArray( compare_date, date_notavail )==-1  ){
  1230.                        return [true,""];
  1231.                    } else return [false,""];
  1232.                },
  1233.                onSelect: function(dateText, inst) {
  1234.                    setTimepicker(dateText);
  1235.                }
  1236.            });
  1237.            $( "#datepicker" ).prop('disabled',false);
  1238.        }
  1239.        var time_init = false;
  1240.        function setTimepicker(dateText,value){
  1241.            if(dateText == '') return;
  1242.            var day = dateText.split(",");
  1243.            if(day.length <1) return;
  1244.            var weekofday = day[1];
  1245.            var date_chosen = day[0].split('/');
  1246.            date_chosen = date_chosen[2]+'-'+date_chosen[0]+'-'+date_chosen[1];
  1247.            var start_time = '';
  1248.            var end_time = '';
  1249.            var disabled = [];
  1250.            
  1251.            try {    
  1252.              //  var avail_time = locationDict[defaultShop].avail_time;
  1253.                var selected_location = $('#location option:selected').val();
  1254.                var avail_time = locationDict[$('#location option:selected').val()].avail_time;
  1255.                start_time = avail_time[ weekToInt[weekofday] ].start;
  1256.                end_time = avail_time[ weekToInt[weekofday] ].end;
  1257.              
  1258.                //check if day is holiday , set start and end time if available
  1259.                if( $.inArray( date_chosen, holiday_data )!=-1){
  1260.                    if(typeof avail_time['holiday']!=='undefined'){
  1261.                        start_time = avail_time['holiday'].start;
  1262.                        end_time = avail_time['holiday'].end;
  1263.                    }
  1264.                }
  1265.                //check if day occupied
  1266.                if(typeof occupied_data['all']!=='undefined'){ //for all shops
  1267.                    if(typeof occupied_data['all'][date_chosen]!=='undefined'){
  1268.                        disabled.push([occupied_data['all'][date_chosen].start, occupied_data['all'][date_chosen].end]);
  1269.                    }
  1270.                }
  1271.                if(typeof regionToLocation[selected_location]!=='undefined'){ //for selected shop only
  1272.                    var shop_occupied = occupied_data[regionToLocation[selected_location]];
  1273.                    if(typeof shop_occupied!=='undefined'){
  1274.                        if(typeof shop_occupied[date_chosen]!=='undefined'){
  1275.                            var occupied_time = {};
  1276.                            for(i in shop_occupied[date_chosen]){
  1277.                                if(typeof occupied_time[shop_occupied[date_chosen][i].start]==='undefined'){
  1278.                                    occupied_time[shop_occupied[date_chosen][i].start] = [];
  1279.                                }
  1280.                                occupied_time[shop_occupied[date_chosen][i].start].push(shop_occupied[date_chosen][i]);
  1281.                              //  disabled.push([ shop_occupied[date_chosen][i].start,shop_occupied[date_chosen][i].end]);
  1282.                            }
  1283.                            for(i in occupied_time){
  1284.                                for(j in occupied_time[i]){
  1285.                                    var is_meeting = false;
  1286.                                    if(typeof occupied_time[i][j].type!=='undefined'){
  1287.                                        if(occupied_time[i][j].type == 'meeting'){
  1288.                                            is_meeting = true;
  1289.                                        }
  1290.                                    }
  1291.                                    if(is_meeting || occupied_time[i].length>=max_booking_allowed){
  1292.                                        disabled.push([ occupied_time[i][j].start,occupied_time[i][j].end]);
  1293.                                    }
  1294.                                }
  1295.                            }
  1296.                        }
  1297.                    }
  1298.                }
  1299.              
  1300.                
  1301.                $('#timepicker').val("");
  1302.                $('#timepicker').timepicker('remove');
  1303.                $('#timepicker').timepicker
  1304.                ({
  1305.                    'disableTimeRanges' : disabled,
  1306.                    'minTime': start_time,
  1307.                    'maxTime': end_time,
  1308.                    'showDuration': false,
  1309.                  
  1310.                   'useSelect': true ,
  1311.                    'noneOption': [
  1312.                        {
  1313.                            'label': '-- 請選擇 --',
  1314.                            'value': ''
  1315.                        },
  1316.                    ],
  1317.                  
  1318.                    
  1319.                });
  1320.                $( "#timepicker" ).prop('disabled',false);
  1321.                                if(!(typeof value === 'undefined')){
  1322.                    if(value!=''){
  1323.                        $('#timepicker').timepicker('setTime', value);
  1324.                    }
  1325.                }
  1326.            } catch(e){
  1327.                console.log(e);
  1328.            }
  1329.        }
  1330.                                                          
  1331.                                 CAPI('PageView');
  1332.             CAPI('ViewContent');
  1333.                        });
  1334.    function onFormSubmit(){
  1335.        var allow_time;
  1336.        if($('#timepicker').val()){
  1337.            allow_time = moment($('#timepicker').val(), ["h:mm A"]).format("HH:mm");
  1338.        }
  1339.        if(allow_time!='Invalid date'){
  1340.            $('#allow_time').val(allow_time);
  1341.        } else {
  1342.            $('#allow_time').val('');
  1343.        }
  1344.        
  1345.        $('.process-back').addClass('active');
  1346.        
  1347.    }
  1348.    function openTermsNP(){
  1349.        var box = '';
  1350.        $.ajax({
  1351.            type: 'GET',
  1352.            url: 'https://laserprocenter.com.hk/terms/home?np=1',
  1353.            success: function(data) {
  1354.                box = bootbox.dialog({
  1355.                    message: data,
  1356.                });
  1357.                $('html').addClass('no-scroll');
  1358.                box.on("hidden.bs.modal", function() {
  1359.                    $('html').removeClass('no-scroll');
  1360.                    box.off("hidden.bs.modal");
  1361.                });
  1362.            }
  1363.        });
  1364.    }
  1365.    function openTerms(){
  1366.        var box = '';
  1367.        $.ajax({
  1368.            type: 'GET',
  1369.            url: 'https://laserprocenter.com.hk/terms/home',
  1370.            success: function(data) {
  1371.                box = bootbox.dialog({
  1372.                    message: data,
  1373.                });
  1374.                $('html').addClass('no-scroll');
  1375.                box.on("hidden.bs.modal", function() {
  1376.                    $('html').removeClass('no-scroll');
  1377.                    box.off("hidden.bs.modal");
  1378.                });
  1379.            }
  1380.        });
  1381.    }
  1382.    bootbox.setDefaults({ size: 'large' });
  1383.         // fbq('track', 'ViewContent');
  1384.            
  1385. function CAPI(event, eventData) {
  1386.    let fbp = document.cookie.split(';').filter(function(c){ return c.includes('_fbp=');}).map(function(c){ return c.split('_fbp=')[1];})
  1387.    let fbc = document.cookie.split(';').filter(function(c){ return c.includes('_fbc=');}).map(function(c){ return c.split('_fbc=')[1];})
  1388.    fbp = (fbp.length && fbp[0]) || null;
  1389.    fbc = (fbc.length && fbc[0]) || null;
  1390.    const body = {
  1391.        'event': event,
  1392.        'event_data': eventData,
  1393.        'fbp': fbp,
  1394.        'fbc': fbc,
  1395.        'user_agent': navigator.userAgent,
  1396.                         'url': window.location.origin + window.location.pathname
  1397.    }
  1398.    $.ajax({
  1399.        type: "POST",
  1400.        url: 'https://laserprocenter.com.hk/api/fb_conversion?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE3NDkyNzUxNTcsInN1YiI6Imxhc2VycHJvIGFwaSJ9.uPBYmyJryVduAriLfI7WfQeHnefWIk7RdH_FyzzDCdE',
  1401.        data: JSON.stringify(body) ,
  1402.        processData: false,
  1403.        contentType: 'application/json',
  1404.        success: function(response){  
  1405.           //console.log(response)
  1406.        },
  1407.        error : function(  jqXHR,  textStatus,  errorThrown){  
  1408.        }
  1409.    });
  1410. }
  1411.  
  1412. function countryCodeChanged(element){
  1413.    $('#confirm-countrycode').val($(element).find('option:selected').text());
  1414. }
  1415. </script>
  1416. </body>
  1417. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda