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://webchat.setmore.com

  1. <!doctype html><html lang="en"><head><title>Book Your Appointment with Web Chat    </title><meta charset="utf-8"/><meta name="description" content="Web chat sohbet odaları irc tabanlı telefon tablet uyumlu %100 güvenli mirc chat mobil sohbet siteleri avantajları ücretsiz chat üyelik gerekmeyen sohbet fırsatları ile yeni kişilerle tanış arkadaş bul ya da eğlenceli zaman geçir."/><meta property="og:title" content="Book Your Appointment with Web Chat    "/><meta property="og:description" content="Web chat sohbet odaları irc tabanlı telefon tablet uyumlu %100 güvenli mirc chat mobil sohbet siteleri avantajları ücretsiz chat üyelik gerekmeyen sohbet fırsatları ile yeni kişilerle tanış arkadaş bul ya da eğlenceli zaman geçir."/><meta property="og:type" content="website"/><meta property="og:image" content=""/><meta property="og:url" content="https://webchat.setmore.com/"/><meta name="twitter:title" content="Book Your Appointment with Web Chat    "/><meta name="twitter:description" content="Web chat sohbet odaları irc tabanlı telefon tablet uyumlu %100 güvenli mirc chat mobil sohbet siteleri avantajları ücretsiz chat üyelik gerekmeyen sohbet fırsatları ile yeni kişilerle tanış arkadaş bul ya da eğlenceli zaman geçir."/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:image" content=""/><meta property="csp-nonce" content="{nonce}"/><meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline' 'unsafe-eval' https://*.affinipay.com https://kit.cash.app/v1/pay.js https://sandbox.kit.cash.app/v1/pay.js https://www.google-analytics.com/plugins/ua/ecommerce.js https://connect.facebook.net https://pay.google.com/gp/p/js/pay.js https://www.facebook.com https://js.stripe.com https://*.squarecdn.com https://songbird.cardinalcommerce.com https://songbirdstag.cardinalcommerce.com https://connect.squareupsandbox.com https://connect.squareup.com https://ipinfo.io/ https://cdn.polyfill.io/v2/polyfill.min.js https://www.googletagmanager.com https://*.smartlook.com/ https://*.hotjar.com/ https://www.google-analytics.com/analytics.js https://unpkg.com/date-time-format-timezone@latest/build/browserified/date-time-format-timezone-complete-min.js https://js.squareupsandbox.com https://js.squareup.com https://*.paypal.com https://snap.licdn.com https://www.clarity.ms https://cdn.jsdelivr.net/npm/intl-tel-input/build/js/utils.js https://www.googleadservices.com/ https://cdn.jsdelivr.net/npm/pwacompat https://analytics.tiktok.com; child-src blob:;frame-src *; connect-src 'self' *; worker-src 'self' *;"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="msapplication-TileColor" content="#1d90f5"/><meta name="msapplication-TileImage" content="favicon/mstile-144x144.png"/><meta name="theme-color" content="#ffffff"/><link rel="canonical" href="https://booking.setmore.com/scheduleappointment/d93a8b32-6a09-4a53-9567-e5e868bfe42f" /><link rel="preload" as="image" href="https://assets.setmore.com/setmore/images/2.0/BookingPage/setmore-loader.gif"/><link rel="preload" href="https://use.typekit.net/af/220823/000000000000000000015231/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3" as="font" type="font/woff2" crossorigin/><link rel="preload" href="https://use.typekit.net/af/28ba4b/000000000000000000015226/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3" as="font" type="font/woff2" crossorigin/><link rel="preload" href="https://assets.setmore.com/setmore/css/BookingPage/common-styles-v0.6.css" as="style"><link rel="stylesheet" href="https://assets.setmore.com/setmore/css/BookingPage/common-styles-v0.6.css" media="print" onload="this.media='all'; this.onload=null;"/><noscript><link rel="stylesheet" href="https://assets.setmore.com/setmore/css/BookingPage/common-styles-v0.6.css"/></noscript><link rel="preconnect" href="https://use.typekit.net"/><link rel="preconnect" href="https://lh3.googleusercontent.com"/><style>.full-width-container {
  2.      width: 100%;
  3.      height: 100vh;
  4.      overflow: hidden;
  5.    }
  6.  
  7.    .setmore-loader {
  8.      position: absolute;
  9.      top: 50%;
  10.      left: 50%;
  11.      transform: translate(-50%, -50%);
  12.      width: 48px;
  13.      height: 48px;
  14.    }
  15.  
  16.    @font-face {
  17.      font-family: Lato;
  18.      src: url("https://use.typekit.net/af/a2df1e/00000000000000000001522a/27/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n3&v=3") format("woff2"),
  19.        url("https://use.typekit.net/af/a2df1e/00000000000000000001522a/27/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n3&v=3") format("woff"),
  20.        url("https://use.typekit.net/af/a2df1e/00000000000000000001522a/27/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n3&v=3") format("opentype");
  21.      font-display: swap;
  22.      font-style: normal;
  23.      font-weight: 300;
  24.      font-stretch: normal;
  25.    }
  26.  
  27.    @font-face {
  28.      font-family: Lato;
  29.      src: url("https://use.typekit.net/af/180254/00000000000000000001522c/27/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("woff2"),
  30.        url("https://use.typekit.net/af/180254/00000000000000000001522c/27/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("woff"),
  31.        url("https://use.typekit.net/af/180254/00000000000000000001522c/27/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("opentype");
  32.      font-display: swap;
  33.      font-style: normal;
  34.      font-weight: 400;
  35.      font-stretch: normal;
  36.    }
  37.  
  38.    @font-face {
  39.      font-family: Lato;
  40.      src: url("https://use.typekit.net/af/a18530/00000000000000000001522e/27/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n5&v=3") format("woff2"),
  41.        url("https://use.typekit.net/af/a18530/00000000000000000001522e/27/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n5&v=3") format("woff"),
  42.        url("https://use.typekit.net/af/a18530/00000000000000000001522e/27/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n5&v=3") format("opentype");
  43.      font-display: swap;
  44.      font-style: normal;
  45.      font-weight: 500;
  46.      font-stretch: normal;
  47.    }
  48.  
  49.    @font-face {
  50.      font-family: Lato;
  51.      src: url("https://use.typekit.net/af/28ba4b/000000000000000000015226/27/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n6&v=3") format("woff2"),
  52.        url("https://use.typekit.net/af/28ba4b/000000000000000000015226/27/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n6&v=3") format("woff"),
  53.        url("https://use.typekit.net/af/28ba4b/000000000000000000015226/27/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n6&v=3") format("opentype");
  54.      font-display: swap;
  55.      font-style: normal;
  56.      font-weight: 600;
  57.      font-stretch: normal;
  58.    }
  59.  
  60.    @font-face {
  61.      font-family: Lato;
  62.      src: url("https://use.typekit.net/af/220823/000000000000000000015231/27/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("woff2"),
  63.        url("https://use.typekit.net/af/220823/000000000000000000015231/27/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("woff"),
  64.        url("https://use.typekit.net/af/220823/000000000000000000015231/27/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("opentype");
  65.      font-display: swap;
  66.      font-style: normal;
  67.      font-weight: 700;
  68.      font-stretch: normal;
  69.    }</style><link rel="icon" type="image/png" sizes="32x32" href="https://assets.setmore.com/setmore/images/2.0/BookingPage/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="https://assets.setmore.com/setmore/images/2.0/BookingPage/favicon-16x16.png"/><link rel="mask-icon" href="https://assets.setmore.com/setmore/images/2.0/BookingPage/safari-pinned-tab.svg" color="#1d90f5"/><script nonce="{nonce}">window.loader = 'https://assets.setmore.com/setmore/images/2.0/BookingPage/setmore-loader.gif';
  70.    window.countryCodeISO2 = 'US';
  71.    window.token = 'd93a8b32-6a09-4a53-9567-e5e868bfe42f';
  72.    window.cKey = '';
  73.    window.pageDetails = JSON.parse(window.atob('eyJpc1NlcnZpY2VQYWdlIjpmYWxzZSwic2VydmljZUtleSI6IiIsImlzU3RhZmZQYWdlIjpmYWxzZSwic3RhZmZLZXkiOiIiLCJpc0NsYXNzUGFnZSI6ZmFsc2UsImNsYXNzS2V5IjoiIiwiaXNSZXNjaGVkdWxlUGFnZSI6ZmFsc2UsImFwcG9pbnRtZW50S2V5IjoiIiwid3JpdGVSZXZpZXciOmZhbHNlLCJpc1Nlc3Npb25QYWdlIjpmYWxzZSwic2Vzc2lvbktleSI6IiIsImlzQ2F0ZWdvcnlQYWdlIjpmYWxzZSwiY2F0ZWdvcnlLZXkiOiIifQ=='));
  74.    window.customDomain = 'webchat';
  75.    window.isFBOrInstagram = JSON.parse('false');
  76.    window.mapKey = 'AIzaSyC5hx0axr3KQEa2DjFxPpQ1v9wQul224ck';
  77.    window.companyJson = JSON.parse(window.atob('eyJrZXkiOiJkOTNhOGIzMi02YTA5LTRhNTMtOTU2Ny1lNWU4NjhiZmU0MmYiLCJuYW1lIjoiV2ViJTIwQ2hhdCIsImVtYWlsIjoiIiwicGhvbmUiOnsibnVtYmVyIjpudWxsLCJleHRlbnNpb24iOm51bGwsImNvdW50cnlDb2RlIjpudWxsLCJjb3VudHJ5IjpudWxsfSwid2Vic2l0ZSI6IiIsImN1cnJlbmN5IjoiVFJMIiwiYWRkcmVzc0RldGFpbHMiOnsiYWRkcmVzcyI6Im51bGwiLCJjaXR5IjoibnVsbCIsInN0YXRlIjoibnVsbCIsImNvdW50cnkiOm51bGwsInppcGNvZGUiOm51bGx9LCJhYm91dFlvdSI6IldlYiUyMGNoYXQlMjBzb2hiZXQlMjBvZGFsYXIlQzQlQjElMjBpcmMlMjB0YWJhbmwlQzQlQjElMjB0ZWxlZm9uJTIwdGFibGV0JTIwdXl1bWx1JTIwJTI1MTAwJTIwZyVDMyVCQ3ZlbmxpJTIwbWlyYyUyMGNoYXQlMjBtb2JpbCUyMHNvaGJldCUyMHNpdGVsZXJpJTIwYXZhbnRhamxhciVDNCVCMSUyMCVDMyVCQ2NyZXRzaXolMjBjaGF0JTIwJUMzJUJDeWVsaWslMjBnZXJla21leWVuJTIwc29oYmV0JTIwZiVDNCVCMXJzYXRsYXIlQzQlQjElMjBpbGUlMjB5ZW5pJTIwa2klQzUlOUZpbGVybGUlMjB0YW4lQzQlQjElQzUlOUYlMjBhcmthZGElQzUlOUYlMjBidWwlMjB5YSUyMGRhJTIwZSVDNCU5RmxlbmNlbGklMjB6YW1hbiUyMGdlJUMzJUE3aXIuIiwic29jaWFsTWVkaWEiOnt9LCJidXNpbmVzc1R5cGUiOiJDb21wdXRlcnMvVGVjaG5vbG9neS9JVCIsImxvY2F0aW9uIjoiIiwidGltZVpvbmUiOiJFdXJvcGUvSXN0YW5idWwiLCJjdXJyZW5jeVN5bWJvbCI6IiIsImZpcnN0RGF5IjowLCJicmFuZElkIjoiMTEwMDAzZWItNzZjMS00YjgxLWE5NmEtNGNkZjkxYmY3MGZiIiwic2VvU2V0dGluZ3MiOnt9LCJiYW5uZXJVcmwiOnsic2l6ZSI6bnVsbCwiaW1nX3NlcnZlX3VybCI6bnVsbCwicmF3X3VybCI6bnVsbH0sInZlcnNpb24iOiJ2MSIsImlzU0VTbG90cyI6ZmFsc2UsImNvbXBhbnlEYXRlIjoiMjAyNC0wNC0yOFQxNDo1NjowNi43ODZaIiwibG9nbyI6IiJ9'));
  78.    window.companyJson.aboutYou = decodeURIComponent(window.companyJson.aboutYou);
  79.    window.companyJson.name = decodeURIComponent(companyJson.name);
  80.    window.companyJson.currencySymbol = '₺';
  81.    window.brandId = '110003eb-76c1-4b81-a96a-4cdf91bf70fb';
  82.    if (window.companyJson.addressDetails) {
  83.      Object.keys(window.companyJson.addressDetails).forEach(key => {
  84.        if (key && window.companyJson.addressDetails[key]) {
  85.          window.companyJson.addressDetails[key] = decodeURIComponent(window.companyJson.addressDetails[key]);
  86.        }
  87.      });
  88.    }
  89.    const banner = 'eyJzaXplIjpudWxsLCJpbWdfc2VydmVfdXJsIjpudWxsLCJyYXdfdXJsIjpudWxsfQ==';
  90.    window.bannerUrl = banner ? JSON.parse(window.atob(banner)) : "";
  91.    window.rating = JSON.parse('{\"key\":\"d93a8b32-6a09-4a53-9567-e5e868bfe42f\",\"type\":\"ACCOUNT\",\"count\":0,\"totalRating\":0,\"averageRating\":0}');
  92.    window.messengerAppId = '414863965197774';
  93.    try {
  94.      window.pwa = window.atob('') ? JSON.parse(window.atob('')) : '';
  95.      window.isPWAEnabled = JSON.parse('false');
  96.      window.isPWARedirect = JSON.parse('false');
  97.      window.isStandaloneLoginAllowed = JSON.parse('false');
  98.      if (JSON.parse('false')) {
  99.        const manifestLink = document.createElement('link');
  100.        manifestLink.rel = 'manifest';
  101.        manifestLink.href = "/manifest.json?name={pwaTitle}&shortName={pwaTitleShort}&logo={pwaLogo}&url=https://webchat.setmore.com/";
  102.        document.head.appendChild(manifestLink);
  103.  
  104.        const pwacompatScript = document.createElement('script');
  105.        pwacompatScript.async = true;
  106.        pwacompatScript.crossorigin = 'anonymous';
  107.        pwacompatScript.src = 'https://cdn.jsdelivr.net/npm/pwacompat';
  108.        document.head.appendChild(pwacompatScript);
  109.  
  110.        const appleTouchIconLink = document.createElement('link');
  111.        appleTouchIconLink.rel = 'apple-touch-icon';
  112.        appleTouchIconLink.href = '{pwaLogo}';
  113.        document.head.appendChild(appleTouchIconLink);
  114.  
  115.        const appleTouchStartImage = document.createElement('link');
  116.        appleTouchStartImage.rel = 'apple-touch-startup-image';
  117.        appleTouchStartImage.href = '{pwaLogo}';
  118.        document.head.appendChild(appleTouchStartImage);
  119.      }
  120.  
  121.      document.addEventListener('readystatechange', function (event) {
  122.        if (event.target.readyState === 'complete') {
  123.          if (
  124.            typeof countryCodeISO2 === 'undefined' ||
  125.            !countryCodeISO2 ||
  126.            (countryCodeISO2 && countryCodeISO2.toLowerCase() == 'zz')
  127.          ) {
  128.            function jsonp(url, callback) {
  129.              const callbackName =
  130.                'jsonp_callback_' + Math.round(100000 * Math.random());
  131.              window[callbackName] = function (data) {
  132.                delete window[callbackName];
  133.                document.body.removeChild(script);
  134.                callback(data);
  135.              };
  136.  
  137.              const script = document.createElement('script');
  138.              script.src =
  139.                url +
  140.                (url.indexOf('?') >= 0 ? '&' : '?') +
  141.                'callback=' +
  142.                callbackName;
  143.              document.body.appendChild(script);
  144.            }
  145.  
  146.            jsonp('https://ipinfo.io', function (data) {
  147.              window.countryCodeISO2 = data.country;
  148.            });
  149.          }
  150.        }
  151.      });
  152.    } catch (er) {
  153.      console.log(er);
  154.    }</script><script nonce="{nonce}">const htmlDecode = function (input) {
  155.      const doc = new DOMParser().parseFromString(input, 'text/html');
  156.      return doc && doc.documentElement && doc.documentElement.textContent
  157.        ? doc.documentElement.textContent
  158.        : '';
  159.    };</script><script async src="https://cdn.polyfill.io/v2/polyfill.min.js"></script><script async src="https://cdn.jsdelivr.net/npm/intl-tel-input/build/js/utils.js"></script><script async src="https://cdn.affinipay.com/hostedfields/1.4.0/fieldGen_1.4.0.js"></script><script async src="https://unpkg.com/date-time-format-timezone@latest/build/browserified/date-time-format-timezone-complete-min.js"></script><script nonce="{nonce}">window.APP_MODE = 'LIVE';
  160.    const domain = window.APP_MODE === 'LIVE' ? 'setmore.com' : 'setmore.info';
  161.    document.cookie = `bp_customer=; domain=${domain}; path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;`;
  162.    const fbPixelId = '2284565341618254';
  163.    const gtmId = 'GTM-KZPG4KC';
  164.  
  165.    if (window.APP_MODE === 'LIVE') {
  166.      // Google Tag Manager
  167.      (function (w, d, s, l, i) {
  168.        w[l] = w[l] || [];
  169.        w[l].push({
  170.          'gtm.start': new Date().getTime(),
  171.          event: 'gtm.js',
  172.        });
  173.        var f = d.getElementsByTagName(s)[0],
  174.          j = d.createElement(s),
  175.          dl = l != 'dataLayer' ? '&l=' + l : '';
  176.        j.async = true;
  177.        j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
  178.        f.parentNode.insertBefore(j, f);
  179.      })(window, document, 'script', 'dataLayer', gtmId);
  180.      // End Google Tag Manager -->
  181.  
  182.      // Google Analytics for customer
  183.      (function (i, s, o, g, r, a, m) {
  184.        i['GoogleAnalyticsObject'] = r;
  185.        (i[r] =
  186.          i[r] ||
  187.          function () {
  188.            (i[r].q = i[r].q || []).push(arguments);
  189.          }),
  190.          (i[r].l = 1 * new Date());
  191.        (a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]);
  192.        a.async = 1;
  193.        a.src = g;
  194.        m.parentNode.insertBefore(a, m);
  195.      })(
  196.        window,
  197.        document,
  198.        'script',
  199.        'https://www.google-analytics.com/analytics.js',
  200.        'ga'
  201.      );
  202.  
  203.      // Facebook Pixel Code
  204.      !(function (f, b, e, v, n, t, s) {
  205.        if (f.fbq) return;
  206.        n = f.fbq = function () {
  207.          n.callMethod
  208.            ? n.callMethod.apply(n, arguments)
  209.            : n.queue.push(arguments);
  210.        };
  211.        if (!f._fbq) f._fbq = n;
  212.        n.push = n;
  213.        n.loaded = !0;
  214.        n.version = '2.0';
  215.        n.queue = [];
  216.        t = b.createElement(e);
  217.        t.async = !0;
  218.        t.src = v;
  219.        s = b.getElementsByTagName(e)[0];
  220.        s.parentNode.insertBefore(t, s);
  221.      })(
  222.        window,
  223.        document,
  224.        'script',
  225.        'https://connect.facebook.net/en_US/fbevents.js'
  226.      );
  227.      fbq('init', fbPixelId);
  228.    }
  229.    window.gtmId = 'GTM-KZPG4KC';</script><script defer="defer" src="/static/js/booking.406628241961540d20e0.main.bundle.js"></script><link href="/static/css/booking.ff1d3d4f8dae8c7e2ebe.main.bundle.css" rel="stylesheet"></head><body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=" +window.gtmid; height="0" width="0" style="display: none; visibility: hidden"></iframe></noscript><div id="root"><div class="full-width-container"><div class="full-width-container"></div><div><p>Web chat sohbet odaları irc tabanlı telefon tablet uyumlu %100 güvenli mirc chat mobil sohbet siteleri avantajları ücretsiz chat üyelik gerekmeyen sohbet fırsatları ile yeni kişilerle tanış arkadaş bul ya da eğlenceli zaman geçir.</p><ul><li><a href="bookappointment">Book Appointment</a></li><li><a href="bookclass">Book Class</a></li><li><a href="staff">Staff</a></li><li><a href="services">Services</a></li><li><a href="class">Classes</a></li><li><a href="aboutus">About Us</a></li><li><a href="photos">Photos</a></li><li><a href="reviews">Reviews</a></li></ul></div><div class="setmore-loader"><img src="https://assets.setmore.com/setmore/images/2.0/BookingPage/setmore-loader.gif" alt="loading..." width="48" height="48"/></div><div><a href="https://www.setmore.com/home?utm_source=footer&utm_medium=New%20booking%20page" target="_blank"><img src="https://assets.setmore.com/setmore/images/2.0/BookingPage/setmore-logo-small.svg" alt="Setmore Logo" width="72" height="11"/> Scheduling by Setmore</a></div></div></div></body><script nonce="{nonce}">try {
  230.    const el = document.createElement('script');
  231.    el.type = 'application/ld+json';
  232.    el.setAttribute('nonce', '{nonce}');
  233.    const structuredData = {
  234.      '@context': 'http://schema.org/',
  235.      '@type': 'LocalBusiness',
  236.      image: window.companyJson.logo,
  237.      name: htmlDecode(window.companyJson.name),
  238.      telephone: window.companyJson.number
  239.        ? window.companyJson.countryCode
  240.          ? window.companyJson.countryCode + '' + window.companyJson.number
  241.          : window.companyJson.number
  242.        : '',
  243.      description: htmlDecode(window.companyJson.aboutYou),
  244.      address: {
  245.        '@type': 'PostalAddress',
  246.        streetAddress: htmlDecode(window.companyJson.addressDetails.address),
  247.        addressLocality: htmlDecode(window.companyJson.addressDetails.city),
  248.        addressRegion: htmlDecode(window.companyJson.addressDetails.state),
  249.        postalCode: window.companyJson.addressDetails.zipcode,
  250.        addressCountry: window.companyJson.addressDetails.country,
  251.      },
  252.    };
  253.    if (rating && rating.count) {
  254.      structuredData['aggregateRating'] = {
  255.        '@type': 'AggregateRating',
  256.        ratingValue: '0',
  257.        bestRating: 5,
  258.        reviewCount: '0',
  259.      };
  260.    }
  261.    el.text = JSON.stringify(structuredData);
  262.    document.querySelector('head').appendChild(el);
  263.  } catch (er) {
  264.    console.log(er);
  265.  }</script><script nonce="{nonce}">if (window.APP_MODE === 'LIVE') {
  266.    try {
  267.      const url = new URL(window.location.href);
  268.      const rwg_token = url.searchParams.get("rwg_token");
  269.      if (rwg_token) {
  270.        const rwgTokenCookie = document.cookie
  271.          .split('; ')
  272.          .find(row => row.startsWith('_rwg_token='));
  273.  
  274.        if (typeof rwgTokenCookie === 'undefined' || rwgTokenCookie.replace('_rwg_token=', '') !== rwg_token) {
  275.          const cookie = {
  276.            domain: url.origin.replace("https://", ""),
  277.            path: url.origin === 'https://booking.setmore.com' ||
  278.              url.origin.indexOf('bookingpage-dot-setmoreappointments.appspot.com') !== -1 ?
  279.              `/scheduleappointment/${url.pathname.split("/")[2]}` : "/"
  280.          };
  281.          document.cookie =
  282.            `_rwg_token=${rwg_token};max-age=2592000;domain=${cookie.domain};path=${cookie.path}`;
  283.        }
  284.      }
  285.    } catch (er) {
  286.      console.log(er);
  287.    }
  288.  }</script><script nonce="{nonce}">if (JSON.parse('false') && 'serviceWorker' in navigator) {
  289.    window.addEventListener('load', () => {
  290.      navigator.serviceWorker.register('/static/js/service-worker.js', { scope: '/' }).then(registration => {
  291.        console.log('SW registered: ', registration);
  292.      }).catch(registrationError => {
  293.        console.log('SW registration failed: ', registrationError);
  294.      });
  295.    });
  296.  }</script></html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda