Sitewide Script
|
Enable WebSite Script: true
Enable Booking Script:
Script: <!-- fix: navbar overlap chat widget --> <style> #app[widget-profile='Web'] { position: relative; z-index: 99999; } </style> <script> $(function () { var ua = navigator.userAgent.toUpperCase(); if (ua.indexOf('MBS-ANDROID') == -1 && ua.indexOf('MBS-IOS') == -1) { const url = window.location.href; if ( url.indexOf('/attractions/sampan-rides.html') > -1 || url.indexOf('/attractions/digital-light-canvas.html') > -1 || url.indexOf('/attractions/skypark-observation-deck.html') > -1 || url.indexOf('/shopping/gift-certificates.html') > -1 || url.indexOf('/hotel/digital-concierge.html') > -1 || url.indexOf('/attractions/spectra.html') > -1 || url.indexOf('/museum/ticket/search.html') > -1 || url.indexOf('/museum/ticket/selection.html') > -1 || url.indexOf('/museum/ticket/payment.html') > -1 || /* Hotel booking engine pages */ url.indexOf('/booking/payment.html') > -1 || url.indexOf('/booking/search.html') > -1 || url.indexOf('/booking/rooms.html') > -1 || url.indexOf('/booking/multirooms.html') > -1 || url.indexOf('/booking/confirmation.html') > -1 || url.indexOf('/booking/error.html') > -1 || url.indexOf('/booking/verify.html') > -1 ) { addLiveChat(); } else if (url.indexOf('/faq.html') > -1) { setTimeout(() => { addLiveChat(); }, 60000); } $('head').append( '<style> #app .vc-widget-activator-image-container { background-color: unset !important; } #app .vc-widget-activator-image { background: url("/content/dam/marinabaysands/images/live-chat-icon.svg") center center / contain !important; } #widget-activator.vc-drop-shadow { box-shadow: unset !important; } #vc-callout { display: none !important; } </style>' ); } function addLiveChat() { $('head').append( "<link href='https://app.vouch.sg/widget3/css/app.css' rel='stylesheet' />" ); $('body').append("<div id='app'></div>"); $('body').append( '<script src="https://app.vouch.sg/widget3/js/app.js"><\/script>' ); $('#app').attr( 'apiKey', '2xg6gjl.2eb5sCty_pmtQJCMKi9_sKv94knkibqxCwr' ); $('#app').attr('widget-profile', 'Web'); $('#app').attr('channel', 'Web'); } }); </script>
Location: footer
|
Enable WebSite Script:
Enable Booking Script:
Script: <script> window['_fs_host'] = 'fullstory.com'; window['_fs_script'] = 'edge.fullstory.com/s/fs.js'; window['_fs_org'] = 'o-1VQN1W-na1'; window['_fs_namespace'] = 'FS'; !function(m,n,e,t,l,o,g,y){var s,f,a=function(h){ return!(h in m)||(m.console&&m.console.log&&m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'),!1)}(e) ;function p(b){var h,d=[];function j(){h&&(d.forEach((function(b){var d;try{d=b[h[0]]&&b[h[0]](h[1])}catch(h){return void(b[3]&&b[3](h))} d&&d.then?d.then(b[2],b[3]):b[2]&&b[2](d)})),d.length=0)}function r(b){return function(d){h||(h=[b,d],j())}}return b(r(0),r(1)),{ then:function(b,h){return p((function(r,i){d.push([b,h,r,i]),j()}))}}}a&&(g=m[e]=function(){var b=function(b,d,j,r){function i(i,c){ h(b,d,j,i,c,r)}r=r||2;var c,u=/Async$/;return u.test(b)?(b=b.replace(u,""),"function"==typeof Promise?new Promise(i):p(i)):h(b,d,j,c,c,r)} ;function h(h,d,j,r,i,c){return b._api?b._api(h,d,j,r,i,c):(b.q&&b.q.push([h,d,j,r,i,c]),null)}return b.q=[],b}(),y=function(b){function h(h){ "function"==typeof h[4]&&h[4](new Error(b))}var d=g.q;if(d){for(var j=0;j<d.length;j++)h(d[j]);d.length=0,d.push=h}},function(){ (o=n.createElement(t)).async=!0,o.crossOrigin="anonymous",o.src=" https://"+l,o.onerror=function(){y("Error loading "+l)} ;var b=n.getElementsByTagName(t)[0];b&&b.parentNode?b.parentNode.insertBefore(o,b):n.head.appendChild(o)}(),function(){function b(){} function h(b,h,d){g(b,h,d,1)}function d(b,d,j){h("setProperties",{type:b,properties:d},j)}function j(b,h){d("user",b,h)}function r(b,h,d){j({ uid:b},d),h&&j(h,d)}g.identify=r,g.setUserVars=j,g.identifyAccount=b,g.clearUserCookie=b,g.setVars=d,g.event=function(b,d,j){h("trackEvent",{ name:b,properties:d},j)},g.anonymize=function(){r(!1)},g.shutdown=function(){h("shutdown")},g.restart=function(){h("restart")}, g.log=function(b,d){h("log",{level:b,msg:d})},g.consent=function(b){h("setIdentity",{consent:!arguments.length||b})}}(),s="fetch", f="XMLHttpRequest",g._w={},g._w[f]=m[f],g._w[s]=m[s],m[s]&&(m[s]=function(){return g._w[s].apply(this,arguments)}),g._v="2.0.0") }(window,document,window._fs_namespace,"script",window._fs_script); </script>
Location: header
|
Enable WebSite Script:
Enable Booking Script:
Script: <script>/*Copyright and licenses see https://www.dynatrace.com/company/trust-center/customers/reports/*/ (function(){if(typeof window!=="undefined"&&window.setTimeout){window.setTimeout=window.setTimeout;}var Promise=self.Promise||self.dT_&&dT_.prm&&dT_.prm();(function(){function Wa(){document.cookie="__dTCookie=1;SameSite=Lax";var Fa=-1!==document.cookie.indexOf("__dTCookie");document.cookie="__dTCookie=1; expires=Thu, 01-Jan-1970 00:00:01 GMT";return Fa}function bb(){return void 0===La.dialogArguments?navigator.cookieEnabled||Wa():Wa()}function ob(){var Fa;if(bb()&&!window.dT_){var Oa=(Fa={},Fa.cfg="app=f4129a2dd497021a|ssc=1|cors=1|featureHash=A27QSVfghjqrux|msl=153600|srsr=25000|vcv=2|reportUrl=https://bf09145iie.bf.dynatrace.com/bf|rdnt=1|uxrgce=1|bp=3|cuc=6s3ujjqo|srms=1,1,,,,2,1,0,0%2Ftextarea%2Cinput%2Cselect%2Coption;0%2Fdatalist;0%2Fform%20button;0%2F%5Bdata-dtrum-input%5D;0%2F.data-dtrum-input;1%2F%5Edata%28%28%5C-.%2B%24%29%7C%24%29|md=mdcc1=bnavigator.userAgent,mdcc2=bdocument.referrer|lastModification=1608275467767|dtVersion=10205201116183137|tp=500,50,0,1|uxdcw=1500|vs=2|featureHash=A27QSVfghjqrux|agentUri=https://js-cdn.dynatrace.com/jstag/16c6b3f0987/ruxitagent_A27QSVfghjqrux_10205201116183137.js|auto=|domain=|rid=RID_|rpid=|app=f4129a2dd497021a",Fa.iCE=bb,Fa);window.dT_=Oa}}var La="undefined"!==typeof window? window:self,Ra;La.dT_?(null===(Ra=La.console)||void 0===Ra?void 0:Ra.log("Duplicate agent injection detected, turning off redundant initConfig."),La.dT_.di=1):ob()})();}).call(this); (function(){if(typeof window!=="undefined"&&window.setTimeout){window.setTimeout=window.setTimeout;}var Promise=self.Promise||self.dT_&&dT_.prm&&dT_.prm();(function(){function Wa(){}function bb(n,C,R){void 0===R&&(R=0);var qa=-1;C&&(null===n||void 0===n?0:n.indexOf)&&(qa=n.indexOf(C,R));return qa}function ob(){var n;return!(null===(n=lb.console)||void 0===n||!n.log)}function La(n){var C=document.cookie;if(!C)return"";var R=n+"=";n=bb(C,R);if(0>n)return"";for(;0<=n;){if(0===n||" "===C.charAt(n-1)||";"===C.charAt(n-1))return R=n+R.length,n=bb(C,";",n),0<=n?C.substring(R,n):C.substr(R);n=bb(C,R,n+R.length)}return""}function Ra(){var n,C=0;if(null===(n= null===lb||void 0===lb?void 0:lb.performance)||void 0===n?0:n.now)try{C=Math.round(lb.performance.now())}catch(R){}return 0>=C||isNaN(C)||!isFinite(C)?(new Date).getTime()-Fa():C}function Fa(){var n=0;try{n=Math.round(lb.performance.timeOrigin)}catch(R){}if(0>=n||isNaN(n)||!isFinite(n)){n=lb.dT_;var C=0;try{C=lb.performance.timing.navigationStart}catch(R){}n=0>=C||isNaN(C)||!isFinite(C)?n.gAST():C}return n}function Oa(){return"dtAdkSettings"}function ra(){}function V(n,C){return function(){n.apply(C, arguments)}}function P(n){if(!(this instanceof P))throw new TypeError("Promises must be constructed via new");if("function"!==typeof n)throw new TypeError("not a function");this.V=0;this.Ya=!1;this.Y=void 0;this.ga=[];Ca(n,this)}function sa(n,C){for(;3===n.V;)n=n.Y;0===n.V?n.ga.push(C):(n.Ya=!0,P.W(function(){var R=1===n.V?C.Sc:C.Tc;if(null===R)(1===n.V?ia:va)(C.Ga,n.Y);else{try{var qa=R(n.Y)}catch(qb){va(C.Ga,qb);return}ia(C.Ga,qa)}}))}function ia(n,C){try{if(C===n)throw new TypeError("A promise cannot be resolved with itself."); if(C&&("object"===typeof C||"function"===typeof C)){var R=C.then;if(C instanceof P){n.V=3;n.Y=C;X(n);return}if("function"===typeof R){Ca(V(R,C),n);return}}n.V=1;n.Y=C;X(n)}catch(qa){va(n,qa)}}function va(n,C){n.V=2;n.Y=C;X(n)}function X(n){2===n.V&&0===n.ga.length&&P.W(function(){n.Ya||P.xa(n.Y)});for(var C=0,R=n.ga.length;C<R;C++)sa(n,n.ga[C]);n.ga=null}function xa(n,C,R){this.Sc="function"===typeof n?n:null;this.Tc="function"===typeof C?C:null;this.Ga=R}function Ca(n,C){var R=!1;try{n(function(qa){R|| (R=!0,ia(C,qa))},function(qa){R||(R=!0,va(C,qa))})}catch(qa){R||(R=!0,va(C,qa))}}function ja(){return lb.Promise||P}function pa(n,C,R,qa){"undefined"===typeof qa&&(qa=ha(C,!0));"boolean"===typeof qa&&(qa=ha(C,qa));if(n===lb)hf?hf(C,R,qa):De&&De("on"+C,R);else if(Yf&&lb.dT_.iIO(n,21))Ff.call(n,C,R,qa);else if(n.addEventListener)if(n===lb.document||n===lb.document.documentElement)Sg.call(n,C,R,qa);else try{hf.call(n,C,R,qa)}catch(Aa){n.addEventListener(C,R,qa)}else n.attachEvent&&n.attachEvent("on"+ C,R);qa=!1;for(var qb=wc.length;0<=--qb;){var Jb=wc[qb];if(Jb.object===n&&Jb.event===C&&Jb.J===R){qa=!0;break}}qa||lb.dT_.apush(wc,{object:n,event:C,J:R})}function da(n,C,R,qa){for(var qb=wc.length;0<=--qb;){var Jb=wc[qb];if(Jb.object===n&&Jb.event===C&&Jb.J===R){wc.splice(qb,1);break}}"undefined"===typeof qa&&(qa=ha(C,!0));"boolean"===typeof qa&&(qa=ha(C,qa));n===lb?qe?qe(C,R,qa):De&&De("on"+C,R):n.removeEventListener?n===lb.document||n===lb.document.documentElement?sh.call(n,C,R,qa):qe.call(n,C, R,qa):n.detachEvent&&n.detachEvent("on"+C,R)}function ha(n,C){var R=!1;try{var qa=lb.dT_;if(hf&&-1<qa.aIOf(Zj,n)){var qb=Object.defineProperty({},"passive",{get:function(){R=!0}});hf("test",Wa,qb)}}catch(Jb){}return R?{passive:!0,capture:C}:C}function la(){for(var n=wc,C=n.length;0<=--C;){var R=n[C];da(R.object,R.event,R.J)}wc=[];lb.dT_.cx()}function O(){return Te?new Te:Tg?new Tg("MSXML2.XMLHTTP.3.0"):lb.XMLHttpRequest?new lb.XMLHttpRequest:new lb.ActiveXObject("MSXML2.XMLHTTP.3.0")}function Ka(){Tg= Te=void 0}function fa(){for(var n=0,C=0,R=arguments.length;C<R;C++)n+=arguments[C].length;n=Array(n);var qa=0;for(C=0;C<R;C++)for(var qb=arguments[C],Jb=0,Aa=qb.length;Jb<Aa;Jb++,qa++)n[qa]=qb[Jb];return n}function S(n){return!!n&&/{\s+\[native code]/.test(Function.prototype.toString.call(n))}function Da(n,C){for(var R,qa=[],qb=2;qb<arguments.length;qb++)qa[qb-2]=arguments[qb];return void 0!==Function.prototype.bind&&S(Function.prototype.bind)?(R=Function.prototype.bind).call.apply(R,fa([n,C],qa)): function(){for(var Jb=0;Jb<arguments.length;Jb++);return n.apply(C,(qa||[]).concat(Array.prototype.slice.call(arguments)||[]))}}function Ja(){if(Ug){var n=new Ug;if(re)for(var C=0,R=bi;C<R.length;C++){var qa=R[C];void 0!==re[qa]&&(n[qa]=Da(re[qa],n))}return n}return Tc?new Tc("MSXML2.XMLHTTP.3.0"):lb.XMLHttpRequest?new lb.XMLHttpRequest:new lb.ActiveXObject("MSXML2.XMLHTTP.3.0")}function Na(){return Ee}function Y(){return se}function Ba(){return ci}function Pa(){return lg}function U(){return"dtAdk"} function J(){return Sd}function t(n){-1<lb.dT_.io(n,"^")&&(n=n.split("^^").join("^"),n=n.split("^dq").join('"'),n=n.split("^rb").join(">"),n=n.split("^lb").join("<"),n=n.split("^p").join("|"),n=n.split("^e").join("="),n=n.split("^s").join(";"),n=n.split("^c").join(","),n=n.split("^bs").join("\\"));return n}function F(){return Vg}function y(n){Vg=n}function I(n){var C=lb.dT_,R=C.scv("rid");C=C.scv("rpid");R&&(n.rid=R);C&&(n.rpid=C)}function ma(n){if(n=n.xb){n=t(n);try{Vg=new RegExp(n)}catch(C){}}} function N(n){var C=n,R=Math.pow(2,32);return function(){C=(1664525*C+1013904223)%R;return C/R}}function Ia(n,C){return isNaN(n)||isNaN(C)?Math.floor(33*mg()):Math.floor(mg()*(C-n+1))+n}function Za(n,C){return parseInt(n,C||10)}function xb(n){return document.getElementsByTagName(n)}function yb(n){var C=n.length;if("number"===typeof C)n=C;else{C=0;for(var R=2048;n[R-1];)C=R,R+=R;for(var qa=7;1<R-C;)qa=(R+C)/2,n[qa-1]?C=qa:R=qa;n=n[qa]?R:C}return n}function Va(n){n=encodeURIComponent(n);var C=[];if(n)for(var R= 0;R<n.length;R++){var qa=n.charAt(R);Ib(C,ak[qa]||qa)}return C.join("")}function pb(n){if(!n)return"";var C=lb.crypto||lb.msCrypto;if(C&&-1===bb(navigator.userAgent,"Googlebot"))C=C.getRandomValues(new Uint8Array(n));else{C=[];for(var R=0;R<n;R++)C.push(Ia(0,32))}n=[];for(R=0;R<C.length;R++){var qa=Math.abs(C[R]%32);n.push(String.fromCharCode(qa+(9>=qa?48:55)))}return n.join("")}function B(){return 0<=lb.dT_.io(navigator.userAgent,"RuxitSynthetic")}function T(n){var C={};n=n.split("|");for(var R= 0;R<n.length;R++){var qa=n[R].split("=");2===qa.length&&(C[qa[0]]=decodeURIComponent(qa[1].replace(/\+/g," ")))}return C}function ya(){var n=Xa("csu");return(n.indexOf("dbg")===n.length-3?n.substr(0,n.length-3):n)+"_"+Xa("app")+"_Store"}function Sa(n,C,R){C=C||{};n=n.split("|");for(var qa=0;qa<n.length;qa++){var qb=n[qa],Jb=bb(n[qa],"=");-1===Jb?C[qb]="1":(qb=n[qa].substring(0,Jb),C[qb]=n[qa].substring(Jb+1,n[qa].length))}!R&&(R=C,n=R.spc)&&(qa=document.createElement("textarea"),qa.innerHTML=n,R.spc= qa.value);return C}function Q(n){var C;return null!==(C=nc[n])&&void 0!==C?C:ng[n]}function ca(n){n=Q(n);return"false"===n||"0"===n?!1:!!n}function ta(n){var C=Q(n);C=Za(C);isNaN(C)&&(C=ng[n]);return C}function Xa(n){return String(Q(n)||"")}function ib(n,C){nc[n]=String(C)}function hb(n){nc=n;n=Wg;for(var C in n)n.hasOwnProperty(C)&&n[C]&&(nc[C]=n[C]);return nc}function kb(n){nc[n]=0>bb(nc[n],"#"+n.toUpperCase())?nc[n]:""}function Bb(n){var C=n.agentUri;C&&-1<bb(C,"_")&&(C=/([a-zA-Z]*)[0-9]{0,4}_([a-zA-Z_0-9]*)_[0-9]+/g.exec(C))&& C.length&&2<C.length&&(n.csu=C[1],n.featureHash=C[2])}function lc(n){var C=n.domain||"";var R=(R=location.hostname)&&C?R===C||-1!==R.indexOf("."+C,R.length-("."+C).length):!0;if(!C||!R){n.domainOverride||(n.domainOverride=location.hostname+","+C,delete n.domain);var qa=za();qa&&(n.domain=qa);R||Ib(te,{type:"dpi",severity:"Warning",text:'Configured domain "'+C+'" is invalid for current location "'+location.hostname+'". Agent will use "'+n.domain+'" instead.'})}}function Gb(n,C){lc(n);nc.pVO&&(n.pVO= nc.pVO);C||(C=n.bp||ng.bp,n.bp2&&(C=2),n.bp=String(C))}function xc(){return nc}function Z(n){return ng[n]===Q(n)}function Ua(){var n=lb.dT_;return!n.bcv("coo")||n.bcv("cooO")||n.iSM()}function Qa(n,C){if(Ua()&&(!Ue().overloadPrevention||B()))return n.apply(this,C||[])}function Cb(n,C){try{var R=og;R&&R.setItem(n,C)}catch(qa){}}function eb(n,C){Qa(Cb,[n,C])}function ub(n){try{var C=og;if(C)return C.getItem(n)}catch(R){}return null}function Ab(n){try{var C=og;C&&C.removeItem(n)}catch(R){}}function zb(n){document.cookie= n+'="";path=/'+(Xa("domain")?";domain="+Xa("domain"):"")+"; expires=Thu, 01 Jan 1970 00:00:01 GMT;"}function Wb(n,C,R){var qa=1,qb=0;do document.cookie=n+'=""'+(C?";domain="+C:"")+";path="+R.substr(0,qa)+"; expires=Thu, 01 Jan 1970 00:00:01 GMT;",qa=R.indexOf("/",qa),qb++;while(-1!==qa&&5>qb)}function za(){var n=document.domain||"";if(!n)return"";n=n.split(".").reverse();var C=n.length;if(1>=C)return"";for(var R=n[0],qa="",qb=1;qb<=C;qb++)if(La("dTValidationCookie")){qa=R;break}else{n[qb]&&(R=n[qb]+ "."+R);var Jb="dTValidationCookie=dTValidationCookieValue;path=/;domain="+R;Jb+=cb();document.cookie=Jb}Wb("dTValidationCookie",qa,"/");return qa}function Ta(n,C,R,qa){Zf=!0;C||0===C?(C=String(C).replace(/[;\n\r]/g,"_"),n=n+"="+C+";path=/"+(Xa("domain")?";domain="+Xa("domain"):""),R&&(n+=";expires="+R.toUTCString()),n+=cb(),qa&&"https:"===location.protocol&&(n+=";Secure"),document.cookie=n):zb(n);Zf=!1}function cb(){var n=Xa("cssm");return"n"===n||"s"===n||"l"===n?";SameSite="+Ti[n]:""}function fb(n, C,R,qa){Qa(Ta,[n,C,R,qa])}function wb(n){return 2<(null===n||void 0===n?void 0:n.split("$").length)?!1:/^[0-9A-Za-z_=:\$\+\/\.\-\*%\|]*$/.test(n)}function sb(){var n=La(Ee);n||((n=ub(Ee))&&wb(n)?Zb(n):n="");return wb(n)?n:""}function Zb(n){fb(Ee,n,void 0,ca("ssc"))}function Eb(n){return 32===n.length||12>=n.length?n:""}function ec(n){if(!isNaN(Number(n))){var C=Za(n);if(-99<=C&&99>=C)return n}return""}function Sb(n){var C={sessionId:"",pb:"",Fa:0},R=bb(n,"|"),qa=n;-1!==R&&(qa=n.substring(0,R));R= bb(qa,"$");-1!==R?(C.sessionId=Eb(qa.substring(R+1)),C.pb=ec(qa.substring(0,R))):C.sessionId=Eb(qa);return C}function qc(n){var C={sessionId:"",pb:"",Fa:0};n=n.split("v"===n.charAt(0)?"_":"=");if(2<n.length&&0===n.length%2){var R=Number(n[1]);if(isNaN(R)||3>R)return C;R={};for(var qa=2;qa<n.length;qa++)R[n[qa]]=n[qa+1],qa++;R.sn?C.sessionId=Eb(R.sn):C.sessionId="hybrid";R.srv&&(C.pb=ec(R.srv));n=Number(R.ol);1===n&&(R=B(),qa=Ue(),R||(eb("dtDisabled","true"),qa.disabled=!0,qa.overloadPrevention=!0)); 0<=n&&2>=n&&(C.Fa=n)}return C}function Nc(){try{Ui.apply(lb.parent,arguments)}catch(n){}}function Uc(){try{th.apply(lb.top,arguments)}catch(n){}}function Hc(n){var C=Array.prototype.slice.call(arguments,1);try{Vi.apply(n,C)}catch(R){}}function Zc(n){var C=Array.prototype.slice.call(arguments,1);try{di.apply(n,C)}catch(R){}}function uc(){var n=lb.dT_;Promise=ja();Te=lb.XMLHttpRequest;Tg=lb.ActiveXObject;var C;Ug=lb.XMLHttpRequest;Tc=lb.ActiveXObject;var R=null===(C=lb.XMLHttpRequest)||void 0===C?void 0: C.prototype;if(R){re={};C=0;for(var qa=bi;C<qa.length;C++){var qb=qa[C];void 0!==R[qb]&&(re[qb]=R[qb])}}hf=lb.addEventListener;qe=lb.removeEventListener;Sg=lb.document.addEventListener;sh=lb.document.removeEventListener;Gf=lb.setTimeout;ei=lb.setInterval;jf||(Hf=lb.clearTimeout,pg=lb.clearInterval);n=n.iCE?n.iCE():navigator.cookieEnabled;R=1===qc(La(Oa())).Fa;ob();if(n){if(R||!("complete"!==document.readyState||lb.performance&&lb.performance.timing))return!1}else return!1;return!0}function ed(){return Qc()} function Kd(n,C){function R(){delete qg[Jb];n.apply(this,arguments)}for(var qa=[],qb=2;qb<arguments.length;qb++)qa[qb-2]=arguments[qb];if("apply"in Gf){qa.unshift(R,C);var Jb=Gf.apply(lb,qa)}else Jb=Gf(R,C);qg[Jb]=!0;return Jb}function td(n){delete qg[n];"apply"in Hf?Hf.call(lb,n):Hf(n)}function Ib(n){for(var C=[],R=1;R<arguments.length;R++)C[R-1]=arguments[R];n.push.apply(n,C)}function ic(n){Ib(Fe,n)}function ac(n){for(var C=Fe.length;C--;)if(Fe[C]===n){Fe.splice(C,1);break}}function Pb(){return Fe} function vc(n,C){return ei(n,C)}function Ac(n){pg(n)}function Ge(n,C){if(!Wi||!uh)return"";n=new Wi([n],{type:C});return uh(n)}function $d(n,C){return Xi?new Xi(n,C):void 0}function ue(n){"function"===typeof n&&Ib(Xg,n)}function Jc(){return Xg}function Td(){return bc}function kd(n){return function(){for(var C=[],R=0;R<arguments.length;R++)C[R]=arguments[R];if("number"!==typeof C[0]||!qg[C[0]])try{return n.apply(this,C)}catch(qa){return n(C[0])}}}function Ud(){return te}function fd(){lb.performance&& (Qc=function(){return Math.round(Fa()+Ra())});if(!Qc||isNaN(Qc())||0>=Qc()||!isFinite(Qc()))Qc=function(){return(new Date).getTime()}}function ve(){jf&&(lb.clearTimeout=Hf,lb.clearInterval=pg,jf=!1)}function ae(n){if(n=n||sb()){var C=n.charAt(0);return"v"===C||"="===C?qc(n):Sb(n)}return{sessionId:"",pb:"",Fa:0}}function Ad(n){return ae(n).pb}function Wc(n){return ae(n).sessionId}function Ld(){return Vd}function Ve(){r(function(){Wc()||Zb(-1*Ia(2,21)+"$"+pb(32));Vd=Ad()||""})}function Bd(){return We} function je(){var n=ta("vs"),C=ua();2<=n&&-1===C?C=0:1===n&&-1<C&&(C=-1);Kc(Cd(!0),void 0,C)}function Fb(n,C){C=Cd(C);for(var R=!1,qa=0;qa<C.length;qa++)C[qa].frameId===We&&(C[qa].H=n,R=!0);R||Ib(C,{frameId:We,H:n,Jb:-1,visitId:""});Kc(C)}function Kc(n,C,R){if(n){var qa=[];for(var qb=0;qb<n.length;qb++)if("-"!==n[qb].H){0<qb&&0<qa.length&&Ib(qa,"p");var Jb=Vd;Jb&&(Ib(qa,Jb),Ib(qa,"$"));Ib(qa,n[qb].frameId);Ib(qa,"h");Ib(qa,String(n[qb].H))}qa.length||(Xe&&(Xc(!0,"a",void 0),v(!1)),Vd=Ad()||"",Ib(qa, Vd),Ib(qa,"$"),Ib(qa,We),Ib(qa,"h-"));n=C||Dd();Ib(qa,"v");Ib(qa,n);n=null!==R&&void 0!==R?R:ua();0<=n&&(Ib(qa,"e"),Ib(qa,String(n)));qa=qa.join("")}else qa="";qa||(Xe&&(Xc(!0,"a",void 0),v(!1)),Vd=Ad()||"",R=null!==R&&void 0!==R?R:ua(),qa=Vd+"$"+We+"h-v"+(C||Dd()+(0<=R?"e"+R:"")));fb(Sd,qa||"-",void 0,ca("ssc"))}function Cd(n){var C=La(Sd),R=[];if(C&&"-"!==C){var qa=C.split("p");C="";for(var qb=null,Jb=0;Jb<qa.length;Jb++){var Aa=qa[Jb],$c=bb(Aa,"$"),yc=bb(Aa,"h"),qd=bb(Aa,"v"),Wd=bb(Aa,"e");$c= Aa.substring($c+1,yc);yc=-1!==qd?Aa.substring(yc+1,qd):Aa.substring(yc+1);C=C||-1!==qd?-1!==Wd?Aa.substring(qd+1,Wd):Aa.substring(qd+1):"";qb=qb||-1!==Wd?Aa.substring(Wd+1):null;(Aa=n)||(Aa=Za($c.split("_")[0]),qd=Qc()%fi,qd<Aa&&(qd+=fi),Aa=Aa+9E5>qd);Aa&&Ib(R,{frameId:$c,H:"-"===yc?"-":Za(yc),Jb:-1,visitId:""})}for(Jb=0;Jb<R.length;Jb++){R[Jb].visitId=C;n=R[Jb];qa=Za(qb||"");isNaN(qa)&&(qa=Za(ub(gd)||""));if(isNaN(qa)||-1>qa||qa>ta("mel"))qa=2<=ta("vs")?0:-1;n.Jb=qa}}return R}function ld(n,C){try{lb.localStorage&& lb.localStorage.setItem(n,C)}catch(R){}}function ke(n){try{if(lb.localStorage)return lb.localStorage.getItem(n)}catch(C){}return null}function ad(n){try{lb.localStorage&&lb.localStorage.removeItem(n)}catch(C){}}function Dd(){return He()||Xc(!0,"c",void 0)}function He(){if(be()<=Qc())return Xc(!0,"t",void 0);var n=Ed();if(!n)return Xc(!0,"c",void 0);var C=gi.exec(n);if(!C||3!==C.length||32!==C[1].length||isNaN(Za(C[2])))return Xc(!0,"i",void 0);eb(Xb,n);return n}function Fd(n){var C=Qc(),R=we().Dc; n&&(R=C);md(C+ce+"|"+R);hd()}function Ed(){var n,C;return null!==(C=null===(n=Cd(!0)[0])||void 0===n?void 0:n.visitId)&&void 0!==C?C:ub(Xb)}function le(n){if(n&&(n=Ed())&&(n=gi.exec(n))&&3===n.length&&isFinite(Number(n[2])))return n[1]+"-"+(Number(n[2])+1);n=pb(32);n=n.replace(/[0-9]/g,function(C){C=.1*Za(C);return String.fromCharCode(Math.floor(25*C+65))});return n+"-0"}function Ye(n){var C=Cd(!1),R=2<=ta("vs")?0:-1;Kc(C,n,R);eb(Xb,n);eb(gd,String(R));Fd(!0)}function nd(n,C,R,qa){return Xc(C,R,qa)} function Ze(n,C,R){return Xc(n,C,R)}function Xc(n,C,R){n&&(kf=!0);n=Ed();R=le(R);Ye(R);for(var qa=0;qa<Gd.length;qa++)Gd[qa](R,kf,C,n);return R}function Md(n){Gd.push(n)}function hd(){Xd&&td(Xd);Xd=Kd(lf,be()-Qc())}function lf(){if(be()<=Qc()&&Ua()){var n="t"+(Qc()-be()),C=Ed(),R=le();Ye(R);for(var qa=0;qa<Gd.length;qa++)Gd[qa](R,kf,n,C);return!0}r(hd);return!1}function md(n){fb("rxvt",n,void 0,ca("ssc"));eb("rxvt",n)}function If(n){var C=La(n);C||(C=ub(n)||"");return C}function de(){var n=He()|| "";eb(Xb,n);n=If("rxvt");md(n);ad(gd);ad(Xb);ad("rxvt")}function we(){var n={Nd:0,Dc:0},C=If("rxvt");if(C)try{var R=C.split("|");2===R.length&&(n.Nd=parseInt(R[0],10),n.Dc=parseInt(R[1],10))}catch(qa){}return n}function be(){var n=we();return Math.min(n.Nd,n.Dc+Nd)}function x(n){ce=n}function v(n){void 0===n&&(n=!0);Xe=n}function w(){var n=kf;kf=!1;return n}function H(){lf()||Fd(!1)}function L(){var n,C;if(-1!==ua()&&2<=ta("vs")){var R=ua();R>=ta("mel")?Xc(!1,"e"+R,!0):(R++,Kc(Cd(!1),"",R),eb(gd, String(R)),null===(C=null===(n=lb.MobileAgent)||void 0===n?void 0:n.incrementActionCount)||void 0===C?void 0:C.call(n))}}function ua(){var n=Cd(!0);if(1<=n.length&&!isNaN(n[0].Jb))return n[0].Jb;n=ub(gd)||"";n=Za(n);return isNaN(n)?2<=ta("vs")?0:-1:n}function r(n){Ua()?n():(mf||(mf=[]),Ib(mf,n))}function z(n){return Qa(n)}function G(){if(ca("coo")&&!Ua()){for(var n=0;n<mf.length;n++)Kd(mf[n],0);mf=[];ib("cooO",!0)}}function M(){if(ca("coo")&&Ua()){ib("cooO",!1);zb(Ee);zb(Sd);zb(lg);zb("dtSa");zb(U()); zb("rxVisitor");zb("rxvt");try{Ab(gd);Ab(Xb);Ab("rxvt");ad(gd);ad(Xb);ad("rxvt");var n=og;n&&(n.removeItem("rxVisitor"),n.removeItem(Ee));(n=Jf)&&n.removeItem(ya())}catch(C){}}}function ba(n){return document.cookie?document.cookie.split(n+"=").length-1:0}function Ha(n){var C=ba(n);if(1<C){var R=Xa("domain")||lb.location.hostname,qa=lb.location.hostname,qb=lb.location.pathname,Jb=0,Aa=0;Od.push(n);do{var $c=qa.substr(Jb);if($c!==R||"/"!==qb){Wb(n,$c===R?"":$c,qb);var yc=ba(n);yc<C&&(Od.push($c),C= yc)}Jb=qa.indexOf(".",Jb)+1;Aa++}while(0!==Jb&&10>Aa&&1<C);Xa("domain")&&1<C&&Wb(n,"",qb)}}function $a(){Ha(Sd);Ha(Ee);Ha(lg);Ha("rxvt");0<Od.length&&Ib(te,{severity:"Error",type:"dcn",text:"Duplicate cookie name"+(1!==Od.length?"s":"")+" detected: "+Od.join(", ")});ic(function(n,C,R,qa){0<Od.length&&!C&&(n.av(qa,"dCN",Od.join(",")),Od=[]);0<nf.length&&!C&&(n.av(qa,"eCC",nf.join(",")),nf=[])})}function vb(n,C){if(!n||!n.length)return-1;if(n.indexOf)return n.indexOf(C);for(var R=n.length;R--;)if(n[R]=== C)return R;return-1}function mb(n){n&&(null===n||void 0===n?0:n.configurable)&&n.set&&n.get&&Object.defineProperty(document,"cookie",{get:function(){return n.get.call(document)},set:function(C){var R=C.split("=")[0];n.set.call(document,C);Zf?1<ba(R)&&Od.push(R):-1<vb(id,R)&&(nf.push(R),-1===vb(vh,R)&&(Ib(vh,R),Ib(te,{severity:"Error",type:"ecm",text:"Invalid modification of agent cookie "+R+" detected. Modifying Dynatrace cookies may result in missing or invalid data."})))}})}function gb(){var n= La("rxVisitor");n&&45===(null===n||void 0===n?void 0:n.length)||(n=ke("rxVisitor")||ub("rxVisitor"),45!==(null===n||void 0===n?void 0:n.length)&&(Yi=!0,n=String(Qc()),n+=pb(45-n.length)));jb(n);return n}function jb(n){if(ca("dpvc")||ca("pVO"))eb("rxVisitor",n);else{var C=new Date;C.setFullYear(C.getFullYear()+2);Qa(ld,["rxVisitor",n])}fb("rxVisitor",n,C,ca("ssc"))}function Qb(){return Yi}function $b(n){var C=La("rxVisitor");zb("rxVisitor");Ab("rxVisitor");ad("rxVisitor");ib("pVO",!0);jb(C);n&&Qa(ld, ["dt-pVO","1"]);de()}function Yb(){ad("dt-pVO");ca("pVO")&&(ib("pVO",!1),gb());Ab("rxVisitor");de()}function rc(n,C,R,qa,qb){var Jb=document.createElement("script");Jb.setAttribute("src",n);C&&Jb.setAttribute("defer","defer");R&&(Jb.onload=R);qa&&(Jb.onerror=qa);qb&&Jb.setAttribute("id",qb);Jb.setAttribute("crossorigin","anonymous");n=document.getElementsByTagName("script")[0];n.parentElement.insertBefore(Jb,n)}function Pd(n,C){return $e+"/"+(C||jd)+"_"+n+"_"+(ta("buildNumber")||Ue().version)+".js"} function Yg(n,C){void 0===C&&(C=[]);if(!n||"object"!==typeof n&&"function"!==typeof n)return!1;var R="number"!==typeof C?C:[],qa=null,qb=[];switch("number"===typeof C?C:5){case 0:qa="Array";qb=["push"];break;case 1:qa="Boolean";break;case 2:qa="Number";break;case 3:qa="String";break;case 4:qa="Function";break;case 5:qa="Object";break;case 6:qa="Date";qb=["getTime"];break;case 7:qa="Error";qb=["name","message"];break;case 8:qa="Element";break;case 9:qa="HTMLElement";break;case 10:qa="HTMLImageElement"; qb=["complete"];break;case 11:qa="PerformanceEntry";break;case 12:qa="PerformanceTiming";break;case 13:qa="PerformanceResourceTiming";break;case 14:qa="PerformanceNavigationTiming";break;case 15:qa="CSSRule";qb=["cssText","parentStyleSheet"];break;case 16:qa="CSSStyleSheet";qb=["cssRules","insertRule"];break;case 17:qa="Request";qb=["url"];break;case 18:qa="Response";qb=["ok","status","statusText"];break;case 19:qa="Set";qb=["add","entries","forEach"];break;case 20:qa="Map";qb=["set","entries","forEach"]; break;case 21:qa="Worker";qb=["addEventListener","postMessage","terminate"];break;case 22:qa="XMLHttpRequest",qb=["open","send","setRequestHeader"]}C=qa;if(!C)return!1;qb=qb.length?qb:R;try{var Jb=!!lb[C]&&n instanceof lb[C],Aa=Object.prototype.toString.call(n);if(!R.length&&(Jb||Aa==="[object "+C+"]"))return!0}catch($c){}for(R=0;R<qb.length;R++)if(!(qb[R]in n))return!1;return!!qb.length}function Zi(){var n,C=lb.dT_;lb.dT_=(n={},n.di=0,n.version="10205201116183137",n.cfg=C?C.cfg:"",n.iCE=C?C.iCE:function(){return navigator.cookieEnabled}, n.ica=1,n.disabled=!1,n.overloadPrevention=!1,n.gx=O,n.cx=Ka,n.mp=Nc,n.mtp=Uc,n.mi=Hc,n.mw=Zc,n.gAST=Td,n.ww=$d,n.stu=Ge,n.nw=ed,n.apush=Ib,n.st=Kd,n.si=vc,n.aBPSL=ic,n.rBPSL=ac,n.gBPSL=Pb,n.aBPSCC=ue,n.gBPSCC=Jc,n.buildType="dynatrace",n.gSSV=ub,n.sSSV=eb,n.rSSV=Ab,n.rvl=ad,n.pn=Za,n.iVSC=wb,n.p3SC=qc,n.pLSC=Sb,n.io=bb,n.dC=zb,n.sC=fb,n.esc=Va,n.gSId=Ad,n.gDtc=Wc,n.gSC=sb,n.sSC=Zb,n.gC=La,n.cRN=Ia,n.cRS=pb,n.gEL=yb,n.gEBTN=xb,n.gSCN=Na,n.gPCHN=Y,n.gRHN=Ba,n.gPCCN=J,n.gLCN=Pa,n.gMSIDCN=U,n.cfgO=xc, n.pCfg=T,n.pCSAA=Sa,n.cFHFAU=Bb,n.sCD=Gb,n.bcv=ca,n.ncv=ta,n.scv=Xa,n.stcv=ib,n.rplC=hb,n.cLSCK=ya,n.gFId=Bd,n.gBAU=Pd,n.iS=rc,n.eWE=r,n.oEIE=z,n.oEIEWA=Qa,n.eA=G,n.dA=M,n.gcSId=Ld,n.iNV=Qb,n.gVID=gb,n.dPV=$b,n.ePV=Yb,n.sVIdUP=v,n.sVTT=x,n.sVID=Ye,n.rVID=He,n.gVI=Dd,n.gNVIdN=Ze,n.gNVId=nd,n.gARnVF=w,n.cAUV=H,n.uVT=Fd,n.aNVL=Md,n.gPC=Cd,n.cPC=Fb,n.sPC=Kc,n.clB=ve,n.ct=td,n.aRI=I,n.iXB=ma,n.gXBR=F,n.sXBR=y,n.de=t,n.cCL=ob,n.gEC=ua,n.iEC=L,n.rnw=Ra,n.gto=Fa,n.ael=pa,n.rel=da,n.sup=ha,n.cuel=la,n.iAEPOO= Ua,n.iSM=B,n.aIOf=vb,n.gMSCN=Oa,n.gxwp=Ja,n.iIO=Yg,n.prm=ja,n.cI=Ac,n.gidi=Ud,n.iDCV=Z,n)}function $i(){try{if(!uc())return!1;Zi();try{Jf=lb.localStorage,og=lb.sessionStorage}catch(Kf){}fd();bc=Qc();Fe=[];te=[];qg={};jf||(lb.clearTimeout=kd(Hf),lb.clearInterval=kd(pg),jf=!0);var n=Math.random(),C=Math.random();aj=0!==n&&0!==C&&n!==C;if(-1!==bb(navigator.userAgent,"Googlebot")){var R=performance.getEntriesByType("navigation")[0];n=1;if(R){for(var qa in R)if("number"===typeof R[qa]&&R[qa]){var qb=R[qa]; n=1===n?qb:n+qb}var Jb=Math.floor(1E4*n)}else Jb=n;mg=N(Jb)}else aj?mg=Math.random:mg=N(Qc());We=bc%fi+"_"+Za(Ia(0,1E3)+"");var Aa;ng=(Aa={},Aa.ade="",Aa.aew=!0,Aa.agentLocation="",Aa.agentname="",Aa.agentUri="",Aa.uana="data-dtname,data-dtName",Aa.app="",Aa.async=!1,Aa.ase=!1,Aa.auto=!1,Aa.bp1=!1,Aa.bp2=!1,Aa.bp=1,Aa.bs=!1,Aa.buildNumber=0,Aa.csprv=!1,Aa.ccNcss=!1,Aa.cg=!1,Aa.coo=!1,Aa.cooO=!1,Aa.cssm="0",Aa.cors=!1,Aa.csu="",Aa.cuc="",Aa.cux=!1,Aa.dataDtConfig="",Aa.debugName="",Aa.dvl=500,Aa.dASXH= !1,Aa.disableCookieManager=!1,Aa.disableLogging=!1,Aa.dmo=!1,Aa.dpvc=!1,Aa.disableXhrFailures=!1,Aa.domain="",Aa.domainOverride="",Aa.doNotDetect="",Aa.ds=!0,Aa.dsndb=!1,Aa.dsss=!1,Aa.eni=!0,Aa.euf=!1,Aa.evl="",Aa.extblacklist="",Aa.exteventsoff=!1,Aa.fau=!0,Aa.fa=!1,Aa.featureHash="",Aa.ffi=!1,Aa.hvt=216E5,Aa.lastModification=0,Aa.lupr=!0,Aa.imm=!1,Aa.initializedModules="",Aa.ign="",Aa.instr="",Aa.iub="",Aa.lab=!1,Aa.legacy=!1,Aa.lmut=!0,Aa.lzwd=!1,Aa.lzwe=!1,Aa.mb="",Aa.md="",Aa.mdp="",Aa.mdl="", Aa.mdn=5E3,Aa.bismepl=2E3,Aa.mel=200,Aa.mepp=10,Aa.moa=30,Aa.mrt=3,Aa.mpl=1024,Aa.mmds=2E4,Aa.msl=3E4,Aa.mhl=4E3,Aa.name="",Aa.ncw=!1,Aa.ntd=!1,Aa.oat=180,Aa.ote=!1,Aa.owasp=!1,Aa.perfbv=1,Aa.prfSmpl=0,Aa.pt=!0,Aa.pui=!1,Aa.pVO=!1,Aa.raxeh=!0,Aa.rdnt=0,Aa.reportUrl="dynaTraceMonitor",Aa.restoreTimeline=!1,Aa.rid="",Aa.ridPath="",Aa.rpid="",Aa.rt=1E4,Aa.rtl=0,Aa.rtp=2,Aa.rtt=1E3,Aa.rtu=200,Aa.rx_visitID="",Aa.sl=100,Aa.spc="",Aa.srbbv=1,Aa.srbw=!0,Aa.srad=!0,Aa.srmr=100,Aa.srms="1,1,,,",Aa.srsr=1E5, Aa.srtbv=3,Aa.srtd=1,Aa.srtr=500,Aa.srvr="",Aa.srvi=0,Aa.srwo=!1,Aa.srre="",Aa.ssc=!1,Aa.st=3E3,Aa.svNB=!1,Aa.syntheticConfig=!1,Aa.tal=0,Aa.tp="500,50,3",Aa.tt=100,Aa.tvc=3E3,Aa.uam=!1,Aa.useNewCookies=!1,Aa.uxdce=!1,Aa.uxdcw=1500,Aa.uxrgce=!0,Aa.uxrgcm="100,25,300,3;100,25,300,3",Aa.vcfi=!0,Aa.vcit=1E3,Aa.vct=50,Aa.vcv=1,Aa.vcx=50,Aa.vs=1,Aa.xb="",Aa.chw="",Aa.xmut=!0,Aa.xt=0,Aa.srcss=!1,Aa.srmcrl=1,Aa.srmcrv=10,Aa.nosr=!1,Aa.bisaoi=!1,Aa.bisCmE="",Aa.mcepsl=100,Aa);a:{var $c=Ue().cfg;nc={reportUrl:"dynaTraceMonitor", initializedModules:"",csu:"dtagent",dataDtConfig:"string"===typeof $c?$c:""};Ue().cfg=nc;nc.csu="ruxitagentjs";var yc=nc.dataDtConfig;yc&&-1===bb(yc,"#CONFIGSTRING")&&(Sa(yc,nc),kb("domain"),kb("auto"),kb("app"),Bb(nc));var qd=xb("script"),Wd=yb(qd),Qd=-1===bb(nc.dataDtConfig||"","#CONFIGSTRING")?nc:null;if(0<Wd)for(Jb=0;Jb<Wd;Jb++)b:{R=void 0;var xd=qd[Jb];qa=Qd;if(xd.attributes){var rg=nc.csu+"_bootstrap.js";qb=/.*\/jstag\/.*\/.*\/(.*)_bs(_dbg)?.js$/;Aa=qa;var Ie=xd.src,$f=null===Ie||void 0===Ie? void 0:Ie.indexOf(rg),sg=xd.attributes.getNamedItem("data-dtconfig");if(sg){$c=Ie;var Lf=sg.value;yc={};nc.legacy="1";if($c){var of=/([a-zA-Z]*)[0-9]{0,4}_([a-zA-Z_0-9]*)_([0-9]+)/g.exec($c);if(null===of||void 0===of?0:of.length)yc.csu=of[1],yc.featureHash=of[2],yc.agentLocation=$c.substr(0,bb($c,of[1])-1),yc.buildNumber=of[3]}Lf&&Sa(Lf,yc,!0);lc(yc);R=yc;if(!qa)Aa=R;else if(!R.syntheticConfig){Qd=R;break b}}R||(R=nc);if(0<$f){var wh=$f+rg.length+5;R.app=Ie.length>wh?Ie.substr(wh):"Default%20Application"}else if(Ie){var Mf= qb.exec(Ie);Mf&&(R.app=Mf[1])}Qd=Aa}else Qd=qa}if(Qd)for(var Zg in Qd)Qd.hasOwnProperty(Zg)&&(qd=Zg,nc[qd]=Qd[qd]);if(nc.rx_visitID){var tg=nc.rx_visitID;tg&&(Ue().rx_visitID=tg)}var af=ya();try{var ug=(Qd=Jf)&&Qd.getItem(af);if(ug){var pf=T(ug),xe=Sa(pf.config||""),vg=nc.lastModification||"0",$g=Za((xe.lastModification||pf.lastModification||"0").substr(0,13)),xh="string"===typeof vg?Za(vg.substr(0,13)):vg;if(!vg||$g>=xh)if(xe.agentname=pf.name,xe.agentUri?Bb(xe):(xe.csu=pf.name,xe.featureHash=pf.featureHash), Gb(xe,!0),ma(xe),I(xe),$g>(nc.lastModification||0)){var wg=nc.auto,hi=nc.legacy;nc=hb(xe);nc.auto=wg;nc.legacy=hi}}}catch(Kf){}Gb(nc);try{var ii=nc.ign;if(ii&&(new RegExp(ii)).test(lb.location.href)){document.dT_=lb.dT_=void 0;var Je=!1;break a}}catch(Kf){}nc.useNewCookies&&(Sd="rxpc",Ee="rxsession",lg="rxlatency",se="x-rxpc",ci="x-rxreferer");if(B()){var me=navigator.userAgent,yh=bb(me,"RuxitSynthetic")+14+5,ji=me.substring(yh);if(-1!==bb(ji," c")){var bj=ji.split(" ");for(af=0;af<bj.length;af++){var Nf= bj[af];if("c"===Nf.charAt(0)){var zh=Nf.substr(1),ki=zh.indexOf("="),li=zh.substring(0,ki),bf=zh.substring(ki+1);li&&bf&&(Wg[li]=bf)}}}hb(nc)}Je=!0}if(!Je)return!1;$a();try{xg=Ue().disabled||!!ub("dtDisabled")}catch(Kf){}var Yd;if(!(Yd=Xa("agentLocation")))a:{var ah=Xa("agentUri");if(ah||document.currentScript){var Of=ah||document.currentScript.src;if(Of){Je=Of;var cj=-1===bb(Je,"_bs")&&-1===bb(Je,"_bootstrap")&&-1===bb(Je,"_complete")?1:2,Yc=Of.lastIndexOf("/");for(Je=0;Je<cj&&-1!==Yc;Je++)Of=Of.substr(0, Yc),Yc=Of.lastIndexOf("/");Yd=Of;break a}}var ne=location.pathname;Yd=ne.substr(0,ne.lastIndexOf("/"))}$e=Yd;jd=Xa("agentname")||Xa("csu")||"ruxitagentjs";"true"===La("dtUseDebugAgent")?0>jd.indexOf("dbg")&&(jd=Xa("debugName")||jd+"dbg"):jd=Xa("name")||jd;if(!ca("auto")&&!ca("legacy")&&!xg){var Ah=Xa("agentUri")||Pd(Xa("featureHash")),yg;if(!(yg=ca("async")||"complete"===document.readyState)){var ag=lb.navigator.userAgent,bg=ag.indexOf("MSIE ");yg=0<bg?9>=parseInt(ag.substring(bg+5,ag.indexOf(".", bg)),10):!1}yg?rc(Ah,ca("async"),void 0,void 0,"dtjsagent"):(document.write('<script id="dtjsagentdw" type="text/javascript" src="'+Ah+'">\x3c/script>'),document.getElementById("dtjsagentdw")||rc(Ah,ca("async"),void 0,void 0,"dtjsagent"))}-1!==bb(lb.location.href,"_DT_RENDERING_")&&(Ue().RMOD={conf:Ob,ignore:zg,ID:"_DT_RENDERING_"},$e&&rc(Pd("R"),!0,void 0,void 0,"dtjsagent"));La(Ee)&&ib("cooO",!0);Ve();ib("pVO",!!ke("dt-pVO"));r(gb);ce=18E5;Nd=ta("hvt")||216E5;Qa(je);Qa(Fb,[1]);vh=[];id=[se,Ee,lg, "rxvt",U(),Sd];if(ca("cg"))try{mb(Object.getOwnPropertyDescriptor(Document.prototype,"cookie")||Object.getOwnPropertyDescriptor(HTMLDocument.prototype,"cookie"))}catch(Kf){}}catch(Kf){return!1}return!0}function Ue(){return lb.dT_}var lb="undefined"!==typeof window?window:self,Pf=setTimeout;P.prototype["catch"]=function(n){return this.then(null,n)};P.prototype.then=function(n,C){var R=new this.constructor(ra);sa(this,new xa(n,C,R));return R};P.prototype["finally"]=function(n){var C=this.constructor; return this.then(function(R){return C.resolve(n()).then(function(){return R})},function(R){return C.resolve(n()).then(function(){return C.reject(R)})})};P.all=function(n){return new P(function(C,R){function qa($c,yc){try{if(yc&&("object"===typeof yc||"function"===typeof yc)){var qd=yc.then;if("function"===typeof qd){qd.call(yc,function(Wd){qa($c,Wd)},R);return}}qb[$c]=yc;0===--Jb&&C(qb)}catch(Wd){R(Wd)}}if(!n||"undefined"===typeof n.length)throw new TypeError("Promise.all accepts an array");var qb= Array.prototype.slice.call(n);if(0===qb.length)return C([]);for(var Jb=qb.length,Aa=0;Aa<qb.length;Aa++)qa(Aa,qb[Aa])})};P.resolve=function(n){return n&&"object"===typeof n&&n.constructor===P?n:new P(function(C){C(n)})};P.reject=function(n){return new P(function(C,R){R(n)})};P.race=function(n){return new P(function(C,R){for(var qa=0,qb=n.length;qa<qb;qa++)n[qa].then(C,R)})};P.W="function"===typeof setImmediate&&function(n){setImmediate(n)}||function(n){Pf(n,0)};P.xa=function(n){"undefined"!==typeof console&& console&&console.warn("Possible Unhandled Promise Rejection:",n)};var hf,qe,Sg,sh,De=lb.attachEvent,Yf=lb.Worker,Ff=Yf&&Yf.prototype.addEventListener,wc=[],Zj=["touchstart","touchend","scroll"],Te,Tg,Ug,Tc,bi="abort getAllResponseHeaders getResponseHeader open overrideMimeType send setRequestHeader".split(" "),re,Sd="dtPC",Ee="dtCookie",se="x-dtpc",ci="x-dtreferer",lg="dtLatC",Vg,mg,aj,ak=new (function(){return function(){this["!"]="%21";this["~"]="%7E";this["*"]="%2A";this["("]="%28";this[")"]="%29"; this["'"]="%27";this.$="%24";this[";"]="%3B";this[","]="%2C"}}()),Wg={},ng,nc={},Ag,Ti=(Ag={},Ag.l="Lax",Ag.s="Strict",Ag.n="None",Ag),Zf=!1,Vi=lb.postMessage,di=lb.Worker&&lb.Worker.prototype.postMessage,Ui=lb.parent.postMessage,th=lb.top.postMessage,Xi=lb.Worker,Wi=lb.Blob,uh=lb.URL&&lb.URL.createObjectURL,Hf,pg,Gf,ei,jf=!1,Fe,Xg=[],te=[],bc,Jf,og,qg={},Qc,Vd,We,fi=6E8,gd="rxec",Xb="rxvisitid",gi=/([A-Z]+)-([0-9]+)/,Gd=[],ce,Nd,kf=!1,Xd,Xe=!1,mf=[],Od=[],nf=[],id=[],vh=[],Yi=!1,xg,$e,jd,Ob={childList:!0, subtree:!0,attributes:!0,attributeOldValue:!0},zg=["_DT_RENDERING_"];(function(n){var C,R;n=n||0>(null===(C=navigator.userAgent)||void 0===C?void 0:C.indexOf("RuxitSynthetic"));if(!lb.dT_||!lb.dT_.cfg||"string"!==typeof lb.dT_.cfg||"initialized"in lb.dT_&&lb.dT_.initialized)null===(R=lb.console)||void 0===R?void 0:R.log("InitConfig not found or agent already initialized! This is an injection issue."),lb.dT_&&(lb.dT_.di=3);else if(n&&!$i()){try{delete lb.dT_}catch(qa){lb.dT_=void 0}ob()&&lb.console.log("JsAgent initCode initialization failed!")}})(!1)})();}).call(this);</script>
Location: header
|
Enable WebSite Script:
Enable Booking Script:
Script: <script> window.DY = window.DY || {}; if (document.location.pathname == '/') { DY.recommendationContext = { type: "HOMEPAGE" }; } else { if (typeof window.product_sku != 'undefined') { DY.recommendationContext = { type: "PRODUCT", data: [product_sku] }; } else { var catArr = []; var top_cat = ""; if (/^\/offers\/members-only/i.test(location.pathname)) { top_cat = "sands-rewards-lifestyle"; } else if (/^\/offers\/shows/i.test(location.pathname)) { top_cat = "entertainment"; } else if (/^\/offers\/restaurants/i.test(location.pathname)) { top_cat = "restaurants"; } else if (/^\/offers\/museum/i.test(location.pathname)) { top_cat = "museum"; } else if (/^\/offers\/rooms/i.test(location.pathname)) { top_cat = "hotel"; } else if (/^\/offers\/attractions/i.test(location.pathname)) { top_cat = "attractions"; } else if (/^\/offers\/christmas-goodies/i.test(location.pathname)) { top_cat = "campaigns"; } else if (/^\/offers\/shoppes/i.test(location.pathname)) { top_cat = "shoppes"; } var pathArr = location.pathname.split('/'); var arrLimit = pathArr.length > 4 ? 4 : pathArr.length; var site_section = ""; if (typeof utag_data != 'undefined' && utag_data.site_section) { site_section = utag_data.site_section; } if (top_cat !== "") { if (arrLimit > 2) { catArr.unshift(pathArr[2].replace(".html", "")); } catArr.unshift("offers"); if (site_section != "") { catArr.unshift(site_section); } else { catArr.unshift(top_cat); } } else { var i = 1; if (site_section != "") { catArr.push(site_section); i = 2; } for (i; i < arrLimit; i++) { catArr.push(pathArr[i].replace(".html", "")); } } var expression = '\/restaurants\/([\da-z\.-]+)\/reservation\.html'; var regex = new RegExp(expression); var t = window.location.href; console.log("location.href", t); if (t.match(regex)) { DY.recommendationContext = { type: "CART", data: [regex.exec(t)[1]] }; }else{ if (document.location.hostname == 'staging.marinabaysands.com') { DY.recommendationContext = { type: "CATEGORY", data: catArr }; } else if(!t.match(/booking\/search.html/gm) && !t.match(/booking\/rooms.html/gm) && !t.match(/booking\/payment.html/gm) && !t.match(/booking\/multirooms.html/gm)){ DY.recommendationContext = { type: "CATEGORY", data: catArr }; } } } } </script>
Location: header
|
Enable WebSite Script:
Enable Booking Script:
Script: <script>(function(){function e(e,n){var c=n.parentNode;c.lastChild==n?c.appendChild(e):c.insertBefore(e,n.nextSibling)}function n(n,c){var i=document.createElement("script");i.src=n,i.type="text/javascript",e(i,c)}var c=setInterval(function(){var e=document.querySelector("body>script[src='/static/marinabaysands/scriptlibs/js/common/jquery-3.5.1.min.js']"),i=document.querySelector("script[src='/static/jquery-3.6.4.min.js']"),t=document.querySelector("body>script[src='/static/marinabaysands/scriptlibs/js/vendor-critical-libs.js']"),r=document.querySelector("body>script[src=' https://www.marinabaysands.com/static/jquery-3.7.1.min.js']");if(!(null==e&&null==i&&null==t&&null==r||"undefined"==typeof jQuery&&"undefined"==typeof $&&"undefined"==typeof jq)){var a=null;a=null!=e?e:null!=i?i:null!=t?t:r,n("//cdn-eu.dynamicyield.com/api/9876410/api_dynamic.js",a);var s=document.querySelector("script[src='//cdn-eu.dynamicyield.com/api/9876410/api_dynamic.js']");n("//cdn-eu.dynamicyield.com/api/9876410/api_static.js",s),clearInterval(c)}},10)})();</script>
Location: header
|
Enable WebSite Script:
Enable Booking Script:
Script: <script> $(function(){var e=window.location.href,n=window.innerWidth,d=document.getElementById("main-header-id")||document.getElementById("main-header"),t=document.querySelector(".navigation-items--container");if(d&&t&&n<=430){document.getElementsByTagName("body")[0].classList.add("mobileWhatsonAdded"),e.indexOf("id.")>-1?document.getElementsByTagName("body")[0].classList.add("idPipeCssAdded"):document.getElementsByTagName("body")[0].classList.add("pipeCssAdded"),$("#mobile-btn").click(()=>{$(".dy-mobile-reserve-btn").toggleClass("hide")});const n=setInterval(()=>{$("#mobile-btn").length&&($("#mobile-btn").hasClass("toggleChangeBgBinded")||($("#mobile-btn").click(function(){$(".cmp-experiencefragment--header").toggleClass("change-bg")}),$("#mobile-btn").addClass("toggleChangeBgBinded")),clearInterval(n))},100)}}); </script> <style> @media only screen and (min-width:320px) and (max-width:430px){.mobileWhatsonAdded .mobile-logo{background-image:url(/content/dam/marinabaysands/common/logo-mini.svg)!important;background-repeat:no-repeat;background-size:45px;background-position:center 70%}.mobileWhatsonAdded .mobile-mast{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(180deg,rgb(37 37 37) 0,rgba(138,138,138,0) 100%)!important}.mobileWhatsonAdded .mobile-mast #mobile-btn{left:28px}.mobileWhatsonAdded .dy-mobile-reserve-btn{display:block;mix-blend-mode:difference;position:absolute;right:14px;top:25px;text-decoration:none;line-height:2pc;border:1px solid #fff;padding:0 8px;color:#fff}.mobileWhatsonAdded .dy-mobile-reserve-btn.hide{display:none}.mobileWhatsonAdded .cmp-video-hero__video--variant-3 .divider-wrapper.divider-wrapper--7,.mobileWhatsonAdded .cmp-video-hero__video--variant-4 .divider-wrapper.divider-wrapper--7,.mobileWhatsonAdded .cmp-video-hero__video--variant-5 .divider-wrapper.divider-wrapper--7,.mobileWhatsonAdded .cmp-video-hero__video--variant-6 .divider-wrapper.divider-wrapper--7{display:none!important}.mobileWhatsonAdded .cmp-video-hero__video--variant-3 .divider-wrapper--6,.mobileWhatsonAdded .cmp-video-hero__video--variant-4 .divider-wrapper--6,.mobileWhatsonAdded .cmp-video-hero__video--variant-5 .divider-wrapper--6,.mobileWhatsonAdded .cmp-video-hero__video--variant-6 .divider-wrapper--6{display:none!important}.mobileWhatsonAdded .leftnavigation ul{left:50%;transform:translateX(-50%)}.mobileWhatsonAdded .header-wrapper ul{right:50%}.mobileWhatsonAdded .leftnavigation ul li a{display:inline-block;font-size:22px;line-height:26px;margin-bottom:30px}.mobileWhatsonAdded .button__container .cmp-button.button__generic:not(.footer-content.cmp-button.button__generic){border:none;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><line x1="0" y1="0" x2="100%" y2="0" stroke="%2380714c" id="svg_1" /><line x1="100%" y1="0" x2="100%" y2="100%" stroke="%2380714c" id="svg_2" /><line x1="100%" y1="100%" x2="0" y2="100%" stroke="%2380714c" id="svg_3" /><line x1="0" y1="100%" x2="0" y2="0" stroke="%2380714c" id="svg_4" /></svg>') no-repeat}.idPipeCssAdded .header-wrapper ul li:not(:last-child),.pipeCssAdded .header-wrapper ul li:not(:last-child){border-right:1px solid #fafafa;height:14px;line-height:14px;margin-right:6px;padding-right:10px}.pipeCssAdded .header-wrapper ul{right:17%;transform:translateX(25%)}.idPipeCssAdded .header-wrapper ul{width:300px;right:14%;transform:translateX(25%)}.idPipeCssAdded #language-dropdown{margin-right:0}.leftnavigation .button__container--reserve{top:540px;left:21%}.header{top:630px}.idPipeCssAdded .header-wrapper ul,.pipeCssAdded .header-wrapper ul{transform:translateX(15%)!important}.cmp-experiencefragment--header>.cmp-container.change-bg{backdrop-filter:unset;background:unset;-webkit-backdrop-filter:unset}.cmp-experiencefragment--header .leftnavigation{min-height:unset;padding-bottom:200px}.cmp-experiencefragment--header{overflow:scroll}.cmp-experiencefragment--header>.cmp-container{position:relative}.cmp-experiencefragment--header>.cmp-container .header,.cmp-experiencefragment--header>.cmp-container .leftnavigation{position:absolute;left:0}.cmp-experiencefragment--header>.cmp-container .leftnavigation #main-navigation{height:100vh}.cmp-experiencefragment--header .leftnavigation ul{transform:unset!important;position:inherit!important}.aem-GridColumn--default--12:not(.mbs_cmp_bottom_padding__0px):not(.mbs_cmp_top_padding__40px):not(.mbs_cmp_top_padding__80px):not(.mbs_cmp_top_padding__160px)>div[id].cmp-experiencefragment--header{margin:unset;padding:unset}.idPipeCssAdded .header-wrapper .language-dropdown,.pipeCssAdded .header-wrapper .language-dropdown{right:11%;margin-right:0}.idPipeCssAdded .header-wrapper ul,.pipeCssAdded .header-wrapper ul{width:100dvw}.idPipeCssAdded .header-wrapper ul li{margin-bottom:0!important}.idPipeCssAdded .header-wrapper .language-dropdown{margin-top:2rem}} </style>
Location: header
|
Enable WebSite Script:
Enable Booking Script:
Script: <script> /* mvt534 */ $(function () { DYO.waitForElementAsync('.navigation-items--container a.cmp-button').then( () => { $('.navigation-items--container a.cmp-button').attr('target', '_blank'); } ); }); </script>
Location: header
|
Enable WebSite Script: true
Enable Booking Script: true
Script: <style>.mobile-mast{display:none !important}</style>
Location: header
|
Enable WebSite Script: true
Enable Booking Script:
Script: <meta name="naver-site-verification" content="39d4a1bb82a3ff6676175c3264ffea43d63ec875" />
Location: header
|
Enable WebSite Script:
Enable Booking Script:
Script: <script> /* * Overview: DY Event - Sevenroom_A2C * Author: Bryant.Qiu * Date: Thu, Apr 30th 2026, 16:30 pm * Description: Add DY event - Add to cart (DY.API) on Restaurants payment page (/restaurants/xxx/reservation.html) */ $(function () { const a = window.location.pathname; if (a.includes('/restaurants/') && a.includes('/reservation.html')) { function e() { let a = JSON.parse(sessionStorage.getItem('SRSearchInfo')), e = [a.restaurant_name], s = t(e), o = a.search_time.replace(':', '.'), u = i(o), c = n(s + '|' + u); if ( /\/restaurants\/(.*)\/reservation.html/.test( window.location.pathname ) || /\/restaurants/.test(window.location.pathname) ) { var b = 'Add to Cart', l = {}, d = window.location.pathname; ((l.dyType = 'add-to-cart-v1'), c && a.search_adult && (l.value = (parseFloat(c) * [a.search_adult]).toFixed(2)), (l.restaurantDineDate = a.search_date.split('-')[2] + '/' + a.search_date.split('-')[1] + '/' + a.search_date.split('-')[0]), (l.productCategory = ['Restaurant Reservations']), (l.restaurantTimeCategory = u.split()), (l.productId = d.split('/')[2].split('.')[0]), (l.quantity = parseInt([a.search_adult])), (l.cart = void 0 !== c ? [ { productId: d.split('/')[2].split('.')[0], quantity: parseInt([a.search_adult]), itemPrice: parseFloat([c]) } ] : [ { productId: d.split('/')[2].split('.')[0], quantity: parseInt([a.search_adult]) } ])); let e = { productId: l.productId, quantity: l.quantity }; if ( sessionStorage.getItem('dy_fnb_booking_info') && JSON.stringify(e) == sessionStorage.getItem('dy_fnb_booking_info') ) return; r(b, l); let n = { productId: l.productId, quantity: l.quantity }; sessionStorage.setItem('dy_fnb_booking_info', JSON.stringify(n)); } } function r(e, r) { void 0 !== r && ((s = a.EVENT), DY.API(s, { name: e, properties: r })); } function n(a) { var e; switch (a) { case 'Black Tap|Lunch': e = '32.00'; break; case 'Black Tap|Early Dinner': e = '35.00'; break; case 'Black Tap|Late Dinner': e = '34.00'; break; case 'Bread Street Kitchen|Lunch': e = '69.00'; break; case 'Bread Street Kitchen|Early Dinner': e = '79.00'; break; case 'Bread Street Kitchen|Late Dinner': e = '81.00'; break; case 'CUT|Early Dinner': e = '232.00'; break; case 'CUT|Late Dinner': e = '276.00'; break; case 'milos|Lunch': e = '90.00'; break; case 'milos|Early Dinner': e = '180.00'; break; case 'Koma|Lunch': e = '97.00'; break; case 'Koma|Early Dinner': e = '136.00'; break; case 'Koma|Late Dinner': e = '125.00'; break; case 'LAVO Singapore|Lunch': e = '67.00'; break; case 'LAVO Singapore|Tea': e = '64.00'; break; case 'LAVO Singapore|Early Dinner': e = '79.00'; break; case 'LAVO Singapore|Late Dinner': e = '75.00'; break; case 'Maison Boulud|Lunch': e = '78.00'; break; case 'Maison Boulud|Tea': e = '24.00'; break; case 'Maison Boulud|Early Dinner': e = '117.00'; break; case 'Maison Boulud|Late Dinner': e = '112.00'; break; case 'Mott32|Lunch': e = '120.00'; break; case 'Mott32|Early Dinner': e = '146.00'; break; case 'Mott32|Late Dinner': e = '124.00'; break; case 'Renku|Breakfast': e = '18.00'; break; case 'Renku|Lunch': e = '29.00'; break; case 'Renku|Tea': e = '35.00'; break; case 'Renku|Early Dinner': e = '42.00'; break; case 'Renku|Late Dinner': e = '34.00'; break; case 'Rise|Breakfast': e = '45.00'; break; case 'Rise|Lunch': e = '69.00'; break; case 'Rise|Early Dinner': e = '110.00'; break; case 'Rise|Late Dinner': e = '115.00'; break; case 'Spago Dining|Lunch': e = '93.00'; break; case 'Spago Dining|Early Dinner': e = '147.00'; break; case 'Spago Dining|Late Dinner': e = '157.00'; break; case 'Spago Lounge|Breakfast': e = '46.00'; break; case 'Spago Lounge|Lunch': e = '55.00'; break; case 'Spago Lounge|Early Dinner': e = '60.00'; break; case 'Spago Lounge|Late Dinner': e = '50.00'; break; case 'The Club|Early Dinner': e = '42.00'; break; case 'The Club|Late Dinner': e = '34.00'; break; case 'Wakuda|Lunch': e = '117.00'; break; case 'Wakuda|Early Dinner': e = '206.00'; break; case 'Wakuda|Late Dinner': e = '146.00'; break; case 'Waku Ghin|Early Dinner': e = '614.00'; break; case 'Waku Ghin|Late Dinner': e = '331.00'; break; case 'Yardbird Southern Table & Bar|Lunch': e = '50.00'; break; case 'Yardbird Southern Table & Bar|Early Dinner': e = '74.00'; break; case 'Yardbird Southern Table & Bar|Late Dinner': e = '69.00'; break; case 'Jin Ting Wan|Lunch': e = '135.00'; break; case 'Jin Ting Wan|Early Dinner': e = '180.00'; break; default: e = '100.00'; } return e; } function t(a) { (Array.isArray(a) && 1 === a.length && (a = a[0]), (a = a.replace('&', 'and')), (a = a.toLowerCase()), (a = a.trim())); var e = ''; return ( 'bread street kitchen by gordon ramsay' == a ? (e = 'Bread Street Kitchen') : 'cut by wolfgang puck' == a ? (e = 'CUT') : 'db bistro and oyster bar by daniel boulud' == a ? (e = 'DB Bistro & Oyster Bar') : 'estiatorio milos' == a ? (e = 'milos') : 'koma singapore' == a ? (e = 'Koma') : 'lavo italian restaurant and rooftop bar' == a ? (e = 'LAVO Singapore') : 'maison boulud by daniel boulud' == a ? (e = 'Maison Boulud') : 'mott 32' == a ? (e = 'Mott32') : 'renku' == a ? (e = 'Renku') : 'rise' == a ? (e = 'Rise') : 'spago dining room' == a ? (e = 'Spago Dining') : 'spago bar and lounge' == a ? (e = 'Spago Lounge') : 'the club' == a ? (e = 'The Club') : 'yardbird southern table and bar' == a ? (e = 'Yardbird Southern Table & Bar') : 'black tap craft burgers and beer' == a ? (e = 'Black Tap') : 'wakuda restaurant and bar' == a ? (e = 'Wakuda') : 'waku ghin' == a ? (e = 'Waku Ghin') : 'jin ting wan' == a && (e = 'Jin Ting Wan'), e ); } function i(a) { var e = ''; return ( Number(a) >= 6 && Number(a) < 11.29 ? (e = 'Breakfast') : Number(a) >= 11.3 && Number(a) < 14.59 ? (e = 'Lunch') : Number(a) >= 15 && Number(a) < 16.59 ? (e = 'Tea') : Number(a) >= 17 && Number(a) < 20.29 ? (e = 'Early Dinner') : Number(a) >= 20.3 && Number(a) < 23.59 && (e = 'Late Dinner'), e ); } var s = ''; const a = { EVENT: 'event', SPA: 'spa', CART: 'add-to-cart-v1' }; e(); let o = document.getElementById('CutBookaTableLightbox'), u = { attributes: !0, childList: !1, subtree: !1 }, c = function (a, r) { for (let r of a) 'class' != r.attributeName || $('#CutBookaTableLightbox').hasClass('show') || e(); }, b = new MutationObserver(c); b.observe(o, u); } }); </script>
Location: header
|
Enable WebSite Script:
Enable Booking Script:
Script: <script> /* * Overview: DY Event - Sevenroom_Purchase * Author: Bryant.Qiu * Date: Thu, Apr 30th 2026, 16:30 pm * Description: Add DY event - Purchase (DY.API) on Restaurants confirmation page (/restaurants/xxx/reservation/confirmation.html) */ $(function(){const e=window.location.pathname;if(e.includes("/restaurants/")&&e.includes("/reservation/confirmation.html")){function a(){let e=JSON.parse(sessionStorage.getItem("SRSearchInfo")),a=[e.restaurant_name],o=i(a),c=e.search_time.replace(":","."),u=s(c),b=t(o+"|"+u);if(/\/restaurants\/(.*)\/reservation.html/.test(document.referrer)&&/\/restaurants\/(.*)\/reservation\/confirmation.html/.test(window.location.pathname)&&e.reservation_code){var k="Purchase",l={},d=window.location.pathname;if(l.dyType="purchase-v1",l.uniqueTransactionId=e.reservation_code,l.value=(parseFloat(b)*[e.search_adult]).toFixed(2),l.restaurantDineDate=e.search_date.split("-")[2]+"/"+e.search_date.split("-")[1]+"/"+e.search_date.split("-")[0],l.productCategory=["Restaurant Reservations"],l.diet=e.restriction.split("/").map(n=function(e){return e.trim()}),l.occasion=e.occasion.split("/").map(n=function(e){return e.trim()}),l.restaurantTimeCategory=u.split(),l.cart=[{productId:d.split("/")[2],quantity:parseInt([e.search_adult]),itemPrice:parseFloat([b])}],sessionStorage.getItem("dy_fnb_booking_confirmation_info")&&e.reservation_code==sessionStorage.getItem("dy_fnb_booking_confirmation_info"))return;r(k,l),sessionStorage.setItem("dy_fnb_booking_confirmation_info",l.uniqueTransactionId)}}function r(a,r){void 0!==r&&(o=e.EVENT,DY.API(o,{name:a,properties:r}))}function t(e){var a;switch(e){case"Black Tap|Lunch":a="32.00";break;case"Black Tap|Early Dinner":a="35.00";break;case"Black Tap|Late Dinner":a="34.00";break;case"Bread Street Kitchen|Lunch":a="69.00";break;case"Bread Street Kitchen|Early Dinner":a="79.00";break;case"Bread Street Kitchen|Late Dinner":a="81.00";break;case"CUT|Early Dinner":a="232.00";break;case"CUT|Late Dinner":a="276.00";break;case"milos|Lunch":a="90.00";break;case"milos|Early Dinner":a="180.00";break;case"Koma|Lunch":a="97.00";break;case"Koma|Early Dinner":a="136.00";break;case"Koma|Late Dinner":a="125.00";break;case"LAVO Singapore|Lunch":a="67.00";break;case"LAVO Singapore|Tea":a="64.00";break;case"LAVO Singapore|Early Dinner":a="79.00";break;case"LAVO Singapore|Late Dinner":a="75.00";break;case"Maison Boulud|Lunch":a="78.00";break;case"Maison Boulud|Tea":a="24.00";break;case"Maison Boulud|Early Dinner":a="117.00";break;case"Maison Boulud|Late Dinner":a="112.00";break;case"Mott32|Lunch":a="120.00";break;case"Mott32|Early Dinner":a="146.00";break;case"Mott32|Late Dinner":a="124.00";break;case"Renku|Breakfast":a="18.00";break;case"Renku|Lunch":a="29.00";break;case"Renku|Tea":a="35.00";break;case"Renku|Early Dinner":a="42.00";break;case"Renku|Late Dinner":a="34.00";break;case"Rise|Breakfast":a="45.00";break;case"Rise|Lunch":a="69.00";break;case"Rise|Early Dinner":a="110.00";break;case"Rise|Late Dinner":a="115.00";break;case"Spago Dining|Lunch":a="93.00";break;case"Spago Dining|Early Dinner":a="147.00";break;case"Spago Dining|Late Dinner":a="157.00";break;case"Spago Lounge|Breakfast":a="46.00";break;case"Spago Lounge|Lunch":a="55.00";break;case"Spago Lounge|Early Dinner":a="60.00";break;case"Spago Lounge|Late Dinner":a="50.00";break;case"The Club|Early Dinner":a="42.00";break;case"The Club|Late Dinner":a="34.00";break;case"Wakuda|Lunch":a="117.00";break;case"Wakuda|Early Dinner":a="206.00";break;case"Wakuda|Late Dinner":a="146.00";break;case"Waku Ghin|Early Dinner":a="614.00";break;case"Waku Ghin|Late Dinner":a="331.00";break;case"Yardbird Southern Table & Bar|Lunch":a="50.00";break;case"Yardbird Southern Table & Bar|Early Dinner":a="74.00";break;case"Yardbird Southern Table & Bar|Late Dinner":a="69.00";break;case"Jin Ting Wan|Lunch":a="135.00";break;case"Jin Ting Wan|Early Dinner":a="180.00";break;default:a="100.00"}return a}function i(e){Array.isArray(e)&&1===e.length&&(e=e[0]),e=e.replace("&","and"),e=e.toLowerCase(),e=e.trim();var a="";return"bread street kitchen by gordon ramsay"==e?a="Bread Street Kitchen":"cut by wolfgang puck"==e?a="CUT":"db bistro and oyster bar by daniel boulud"==e?a="DB Bistro & Oyster Bar":"estiatorio milos"==e?a="milos":"koma singapore"==e?a="Koma":"lavo italian restaurant and rooftop bar"==e?a="LAVO Singapore":"maison boulud by daniel boulud"==e?a="Maison Boulud":"mott 32"==e?a="Mott32":"renku"==e?a="Renku":"rise"==e?a="Rise":"spago dining room"==e?a="Spago Dining":"spago bar and lounge"==e?a="Spago Lounge":"the club"==e?a="The Club":"yardbird southern table and bar"==e?a="Yardbird Southern Table & Bar":"black tap craft burgers and beer"==e?a="Black Tap":"wakuda restaurant and bar"==e?a="Wakuda":"waku ghin"==e?a="Waku Ghin":"jin ting wan"==e&&(a="Jin Ting Wan"),a}function s(e){var a="";return Number(e)>=6&&Number(e)<11.29?a="Breakfast":Number(e)>=11.3&&Number(e)<14.59?a="Lunch":Number(e)>=15&&Number(e)<16.59?a="Tea":Number(e)>=17&&Number(e)<20.29?a="Early Dinner":Number(e)>=20.3&&Number(e)<23.59&&(a="Late Dinner"),a}var o="";const e={EVENT:"event",SPA:"spa",CART:"add-to-cart-v1"};a()}}); </script>
Location: header
|
Enable WebSite Script:
Enable Booking Script:
Script: <script> /* *Temporary fix for mobile app redirection *footer *Author: David Li */ (function () { const detectDeviceType = () => { const width = window.innerWidth; const isCoarse = window.matchMedia?.('(pointer: coarse)')?.matches === true; if (navigator.userAgentData?.mobile === true) { return 'mobile'; } const userAgent = navigator.userAgent; const maxTouchPoints = navigator.maxTouchPoints; const isIpadOS = /Macintosh/.test(userAgent) && maxTouchPoints > 1; if (width < 1024) return 'mobile'; if (isCoarse) return 'mobile'; if (isIpadOS) return 'mobile'; return 'desktop'; } if (detectDeviceType() == 'mobile') { document.querySelectorAll('a[data-deeplink]').forEach(link => { const deeplink = link.getAttribute('data-deeplink'); if (deeplink) { link.setAttribute('href', deeplink); link.removeAttribute('data-deeplink'); } }) } })(); </script>
Location: footer
|
Enable WebSite Script:
Enable Booking Script: true
Script: <script> window.onload = function(){ var liveChatHref = [ "/booking" ]; var livaChatNotMobileApp = true; if ( navigator.userAgent.toLocaleLowerCase().indexOf("mbs-ios") >= 0 || navigator.userAgent.toLocaleLowerCase().indexOf("mbs-android") >= 0 ) { livaChatNotMobileApp = false; } for (var i = 0; i < liveChatHref.length; i++) { if ( livaChatNotMobileApp && window.location.href.includes(liveChatHref[i]) ) { f_setCodeSnippet(); } } function f_setCodeSnippet() { var head = document.getElementsByTagName("head")[0]; var linkTag1 = document.createElement("link"); linkTag1.rel = "stylesheet"; linkTag1.href = "https://app.vouch.sg/widget3/css/app.css"; head.appendChild(linkTag1); var body = document.getElementsByTagName("body")[0]; var div = document.createElement("div"); div.setAttribute("id", "app"); div.setAttribute("apikey", "2xg6gjl.2eb5sCty_pmtQJCMKi9_sKv94knkibqxCwr"); div.setAttribute("widget-profile", "Web"); div.setAttribute("channel", "Web"); var script = document.createElement("script"); script.setAttribute("src", "https://app.vouch.sg/widget3/js/app.js"); body.appendChild(div); body.appendChild(script); var waitTime = 0; var liveChatContent = document.getElementById("liveChatContent"); var chat_value = liveChatContent.getElementsByTagName("span"); var title = ""; var desc = ""; if (liveChatContent != null && chat_value.length > 0) { title = chat_value[0] != null ? chat_value[0].textContent : ""; desc = chat_value[1] != null ? chat_value[1].textContent : ""; waitTime = chat_value[2] != null && chat_value[2] != "" ? chat_value[2].textContent : "0"; } if (waitTime != 0) { setTimeout(function () { if (document.getElementById("widget-activator") == null) { console.log("start to createErrorChat go"); var appScript = document.querySelector( 'script[src="https://app.vouch.sg/widget3/js/app.js"]' ); if (appScript) { appScript.remove(); } var appcss = document.querySelector( 'link[href="https://app.vouch.sg/widget3/css/app.css"]' ); if (appcss) { appcss.remove(); } var app = document.getElementById("app"); if (app) { app.remove(); } var body1 = document.getElementsByTagName("body")[0]; var div1 = document.createElement("div"); div1.setAttribute("id", "app"); body1.appendChild(div1); var s = `<div id="app"> <div right="120" bottom="94" class="vc-widget-panel vc-drop-shadow" style=" height: 500px; width: 300px; z-index: 9999; overflow: hidden; border-radius: 15px; bottom: 94px; right: 120px; opacity: 0; display: block; background-color: rgb(240, 240, 240); transition: opacity 0.5s ease; visibility: hidden; position: fixed; " > <div id="header"> <div id="header-bar" style=" background-color: #e1e2d6; font-family: 'Maven Pro', Nunito, Oxygen, Roboto, Arial, sans-serif; padding-top: 12px; padding-bottom: 12px; padding-left: 8px; padding-right: 8px; display: flex; align-items: center; color: #000000; box-shadow: 0 0 12px 2px #777; z-index: 1; position: relative; " > <div id="header-bar-title" style=" text-align: center; font-size: 22.4px; -webkit-box-flex: 1; flex-grow: 1; font-weight: bolder; text-overflow: ellipsis; white-space: pre-line; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; " > title </div> <div id="header-contain-icon" style=" color: rgb(255, 255, 255); width: 24px; min-width: 32px; width: 50px; min-width: 50px; display: flex; flex-direction: column; align-items: center; " > <div id="pointer" style="cursor: pointer"> <svg data-v-c0d6cf1e="" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" > <mask id="mask3" mask-type="alpha" maskUnits="userSpaceOnUse" x="4" y="8" width="16" height="9" > <path d="M4.66875 8.3073C4.26042 8.71563 4.26042 9.37397 4.66875 9.7823L11.5938 16.7073C11.9188 17.0323 12.4437 17.0323 12.7687 16.7073L19.6937 9.7823C20.1021 9.37397 20.1021 8.71563 19.6937 8.3073C19.2854 7.89897 18.6271 7.89897 18.2187 8.3073L12.1771 14.3406L6.13542 8.29897C5.73542 7.89897 5.06875 7.89897 4.66875 8.3073Z" fill="black" ></path> </mask> <g mask="url(#mask3)"> <rect x="22" y="2" width="20" height="20" transform="rotate(90 22 2)" fill=" #000000" ></rect> </g> </svg> </div> </div> </div> </div> <div id="footer" style="bottom: 0; position: absolute; width: 100%"> <div id="footer-contain" style=" color: #000000; background-color: rgb(255, 255, 255); background-color: #fff; display: flex; flex-direction: row; align-items: center; padding: 0 10px 0 10px; border-radius: 20px; height: 45px; position: relative; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; margin: 0 4px 8px 4px; " > <div id="footer-contain-title" style="font-weight: bolder; font-size: 1.2rem" > GO </div> </div> </div> <div id="overlay" style=" position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 999; display: flex; justify-content: center; align-items: center; " > <div id="overlay-desc" style=" color: #000000; font-size: 12px; text-align: center; padding: 20px; " ></div> </div> </div> <div id="widget-activator" class="vc-widget-activator vc-drop-shadow middle" style=" z-index: 99; bottom: 160px; opacity: 1; right: 31px; width: 55px; height: 55px; border-radius: 27.5px; display: block; " > <div data-v-d546b2d6="" class="vc-widget-activator-content"> <div data-v-d546b2d6="" class="vc-widget-activator-image-container" style="background-color: transparent !important; opacity: 0;" > <div data-v-d546b2d6="" class="vc-widget-activator-image" style="width: 60px;height: 60px;position: fixed;"></div> </div> <div data-v-d546b2d6="" class="vc-widget-activator-image-container" style="background-color: transparent !important; opacity: 1;" > <div data-v-d546b2d6="" class="vc-widget-activator-image" style="width: 60px;height: 60px"></div> </div> </div> </div> </div> `; var app1 = document.getElementById("app"); app1.innerHTML = ""; app1.innerHTML = s; Object.defineProperty(app1, "innerHTML", { set: function () { console.log(""); }, }); Object.defineProperty(app1, "childNodes", { set: function () { console.log(""); }, }); var show = 0; var activator = document.getElementById("widget-activator"); var panel = document.getElementsByClassName("vc-widget-panel")[0]; var chat_panel = document.getElementById("chat_panel"); var bar_title = document.getElementById("header-bar-title"); var overlay_desc = document.getElementById("overlay-desc"); bar_title.innerText = title; overlay_desc.innerText = desc; activator.addEventListener("click", function () { if (panel.style.opacity === "0") { panel.style.opacity = "1"; panel.style.visibility = "visible"; } else { panel.style.opacity = "0"; panel.style.visibility = "hidden"; } var e = document.getElementsByClassName( "vc-widget-activator-image-container" ); for (var i = 0; i < e.length; i++) { if (e[i].style.opacity == "1") { e[i].style.opacity = "0"; } else { e[i].style.opacity = "1"; } } }); console.log("end to createErrorChat go"); } }, waitTime * 1000); } } } </script>
Location: footer
|
|