-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathquantimodo-embed.min.js
1 lines (1 loc) · 23.1 KB
/
quantimodo-embed.min.js
1
!function t(){"use strict";function n(t){return window.QuantiModoIntegration.options[t]?window.QuantiModoIntegration.options[t]:v[t]}function e(t){console.error(t),window.QuantiModoIntegration.error&&window.QuantiModoIntegration.error(t),v.error&&v.error(t)}function o(){var t;return"undefined"!=typeof options&&options.clientId&&(t=options.clientId),t||(t=window.QuantiModoIntegration.options.clientId),t||(t="quantimodo"),console.log("clientId is "+t),t}function i(){var t=n("apiUrl");return t||(t=o()+".quantimo.do"),console.log("apiUrl is "+t),t}function a(t,n){n.timeDiff=function(t,n){function e(t){return t>1?"s":""}var o=((new Date).getTime()-t.getTime())/1e3,i=Math.floor(o/31536e3);if(i)return i+" year"+e(i)+n;var a=Math.floor((o%=31536e3)/86400);if(a)return a+" day"+e(a)+n;var r=Math.floor((o%=86400)/3600);if(r)return r+" hour"+e(r)+n;var s=Math.floor((o%=3600)/60);if(s)return s+" minute"+e(s)+n;var c=Math.floor(o%60);return c?c+" second"+e(c)+n:"just now"};return new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+t.replace(/[\r\t\n]/g," ").split("<%").join("\t").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');")(n)}function r(t){if(console.log("QMIntegration creating: ",t),!document.getElementById(t.id)){var n=document.createElement("div");n.innerHTML=t.template,document.body.appendChild(n),t.element=document.getElementById(t.id),t.onClickListener&&t.element.addEventListener("click",t.onClickListener)}}function s(t,n){n?setTimeout(function(){t.style.display="block"},n):t.style.display="block"}function c(t){var n=document.head||document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t)),n.appendChild(e)}function d(){var t,n=" See https://app.quantimo.do/api/v2/apps for more information.";if(!o()||""===o())throw"Please set window.QuantiModoIntegration.options.clientId! "+n;return t="?clientId="+o(),window.QuantiModoIntegration.options.publicToken&&""!==window.QuantiModoIntegration.options.publicToken?t+="&publicToken="+window.QuantiModoIntegration.options.publicToken:console.warn("No window.QuantiModoIntegration.options.publicToken provided so assuming this a new user. "+n),window.QuantiModoIntegration.options.clientUserId&&""!==window.QuantiModoIntegration.options.clientUserId?t+="&clientUserId="+window.QuantiModoIntegration.options.clientUserId:console.warn("Please set window.QuantiModoIntegration.options.clientUserId! "+n),t}function l(t,n){var o=new XMLHttpRequest,a="https://"+i()+n+d();o.open(t,a,!0),o.onload=function(){var t;if(o.status>=200&&o.status<400&&(t=JSON.parse(o.responseText)),t&&t.sessionTokenObject)window.QuantiModoIntegration.options.finish(t.sessionTokenObject),function(t){window.QuantiModoIntegration.options.clientServerFinishUrl?function(t,n){var o=new XMLHttpRequest;o.open("POST",n,!0),o.setRequestHeader("Content-type","application/json"),o.onreadystatechange=function(){4===o.readyState&&o.status>=200&&o.status<400?console.log(o.responseText):console.error(o.responseText)},o.onerror=e,o.send(t)}(t,window.QuantiModoIntegration.clientServerFinishUrl):e("No window.QuantiModoIntegration.clientServerFinishUrl provided so we cannot post sessionTokenObject")}(t.sessionTokenObject);else{var n=JSON.parse(o.responseText);n.error&&n.error.message?e(n.error.message):e(JSON.stringify(n))}},o.onerror=e,o.send()}function p(t,n,o,a){a||(a=function(t){e(t)});var r=new XMLHttpRequest;r.open(t,"https://"+i()+n+d(),!0),r.onload=function(){if(r.status>=200&&r.status<400){var t=JSON.parse(r.responseText);o(t),window.QuantiModoIntegration.options.finish&&t.sessionTokenObject&&window.QuantiModoIntegration.options.finish(t.sessionTokenObject)}else e(r.responseText)},r.onerror=e,r.send()}function u(){if(window.QuantiModoIntegration.options.fullscreen)y.qmPopup.style.width="100%",y.qmPopup.style.left="0",y.qmPopup.style.top="0",y.qmPopup.style.border="none";else{var t=.8*window.innerWidth;t>1100&&(t=1100);var n=(window.innerWidth-t)/2;y.qmPopup.style.width=t+"px",y.qmPopup.style.left=n+"px"}y.qmPopup.style.display="block"}function m(t){p("GET","/api/v3/connectors/list",function(n){q={},n.connectors.forEach(function(t){q[t.name+t.id]=t}),t()})}function g(){function t(t,n){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,n)}function n(n,e,o,i){var a=document.querySelectorAll(n);[].forEach.call(a,function(n){n.addEventListener(e,function(n){t(n.target,o)&&i(n)})})}function e(t,n){t.classList?t.classList.add(n):t.className+=" "+n}function o(n,e){for(;n;){if(t(n,e))return n;n=n.parentElement}return!1}function i(t,n){return t.classList?t.classList.contains(n):new RegExp("(^| )"+n+"( |$)","gi").test(t.className)}var r,s='<div class="qm-account-block" data-name="<%= name %><%= id %>"> <div class="qm-account-block-left"> <img class="qm-connect-image" src="<%= image %>" alt="<%= displayName %> logo"> </div> <div class="qm-account-block-right"> <div class="qm-first-two"> <h4 class="qm-account-name"><%= displayName %></h4> <% if (!qmClient && connected && errorMessage) { %> <img class="qm-sync-image" src="https://app.quantimo.do/api/v2/img/sync-btn-red.png"> <% } else if (!qmClient && connected) { %> <img class="qm-sync-image" src="https://app.quantimo.do/api/v2/img/sync-btn.png"> <% } %> <% if (!qmClient && errorMessage) { %><small class="qm-error"><%= errorMessage %></small><% } %> <div class="clear"></div> <% if (!qmClient && connected && lastUpdate) { %> <div class="qm-account-last-updated">Last updated <%= timeDiff(new Date(lastUpdate * 1000), " ago") %>: <%= totalMeasurementsInLastUpdate %> new measurements</div> <% } %> </div> <span><%= shortDescription %></span> <div class="qm-account-block-fields"></div> <div class="qm-button-container"> <% if (qmClient) { %> <a class="qm-button qm-account-get-button" target="_blank" href="<%= getItUrl %>">GET IT HERE</a> <% } else if (connected && updateStatus == "WAITING") { %> <a class="qm-button qm-account-scheduled-button hovered" href="#">Update Scheduled</a> <a class="qm-button qm-account-disconnect-button pull-right" href="#">Disconnect</a> <% } else if (connected && updateStatus == "UPDATING") { %> <a class="qm-button qm-account-sync-button" href="#">Updating</a> <a class="qm-button qm-account-disconnect-button pull-right" href="#">Disconnect</a> <% } else if (connected) { %> <a class="qm-button qm-account-sync-button" href="#">Sync</a> <a class="qm-button qm-account-disconnect-button pull-right" href="#">Disconnect</a> <% } else { %> <a class="qm-button qm-account-get-button" target="_blank" href="<%= getItUrl %>">GET IT HERE</a> <a class="qm-button qm-account-connect-button pull-right" href="#">Connect</a> <% } %> </div> </div><div class="clear"></div></div>';b.innerHTML="";for(var c in q)q.hasOwnProperty(c)&&(r=a(s,q[c]),b.innerHTML+=r);S||(n("#qm-main","click",".qm-account-connect-button",function(t){t.preventDefault();var n=o(t.target,".qm-account-block"),a=n.getAttribute("data-name"),r=q[a].connectInstructions;console.debug("instructions are ",r);var s=function(t){if("object"!=typeof t)return null;var n=0;for(var e in t)t.hasOwnProperty(e)&&++n;return n}(r.parameters);k&&!s?(f(!0),function(t){var n,e={width:Math.floor(.8*window.outerWidth),height:Math.floor(.7*window.outerHeight)};e.height<500&&(e.height=Math.min(500,window.outerHeight)),e.width<800&&(e.width=Math.min(800,window.outerWidth)),e.left=window.screenX+(window.outerWidth-e.width)/2,e.top=window.screenY+(window.outerHeight-e.height)/8;var o="width="+e.width+",height="+e.height;o+=",toolbar=0,scrollbars=1,status=1,resizable=1,location=1,menuBar=0",o+=",left="+e.left+",top="+e.top,(n=window.open(t,"Authorization",o))&&n.focus()}(r.url),function(t){h(),I=setInterval(function(){m(t)},3e3),M=setTimeout(function(){h()},12e4)}(function(){q[a]&&q[a].connected&&(f(!1),g(),h())})):s&&!i(t.target,"qm-account-connect-button-with-params")?function(t,n,i){for(var a in i.parameters)if(i.parameters.hasOwnProperty(a)){var r=i.parameters[a],s=n.querySelector(".qm-account-block-fields"),c=document.createElement("span");c.setAttribute("class","qm-account-block-field-text"),c.innerHTML=r.displayName;var d=document.createElement("input");d.setAttribute("type",r.type),d.value=r.defaultValue,d.setAttribute("name",r.key),d.setAttribute("placeholder",r.placeholder),d.setAttribute("class","qm-account-block-field-input"),s.appendChild(c),s.appendChild(d),s.appendChild(document.createElement("br")),e(t,"qm-account-connect-button-with-params"),d.addEventListener("keypress",function(t){if(13==t.keyCode){var n=o(t.target,".qm-account-block").getElementsByClassName("qm-account-connect-button")[0];n&&n.click()}})}}(t.target,n,r):(f(!0),function(t,n,e){if(i(t,"qm-account-connect-button-with-params")){var o=[],a=n.querySelectorAll(".qm-account-block-field-input");for(var r in a)if(a.hasOwnProperty(r)){var s=a[r];o.push(encodeURIComponent(s.name)+"="+encodeURIComponent(s.value))}e+="?"+o.join("&"),console.debug("targetUrl is ",e)}var c;if("undefined"!=typeof ionic&&ionic)if("browser"===ionic.Platform.platforms[0]){c=window.open(e,"","width=600,height=800");var d=window.setInterval(function(){!1!==c.closed&&(window.clearInterval(d),f(!1),window.qmSetupOnIonic())},200)}else(c=window.open(e,"_blank","location=no,toolbar=yes")).addEventListener("exit",function(){f(!1),window.qmSetupOnIonic()});else window.location=e}(t.target,n,r.url))}),n("#qm-main","click",".qm-account-disconnect-button",function(t){t.preventDefault(),f(!0);var n=o(t.target,".qm-account-block").getAttribute("data-name");p("GET","/api/v1/connectors/"+n+"/disconnect",function(){m(function(){q[n]&&!q[n].connected&&(f(!1),g(),h())})})}),n("#qm-main","click",".qm-account-sync-button",function(t){t.preventDefault();var n=o(t.target,".qm-account-block").getAttribute("data-name");!function(t){t.innerHTML="Scheduling...",p("GET","/api/v1/connectors/"+n+"/update",function(){m(function(){q[n]&&q[n].connected&&(t.innerHTML="Update Scheduled",g(),h())})})}(t.target)}),n("#qm-main","click",".qm-account-scheduled-button",function(t){return t.preventDefault(),!1}),S=!0)}function f(t){var n=document.getElementById("qm-loader-wrapper");if(!n){var e=document.createElement("div");e.style.display="flex",e.style["align-items"]="center",e.style["justify-content"]="center",e.style.position="absolute",e.style.top="0",e.style.left="0",e.style.height="100%",e.style.width="100%",e.style["z-index"]="30",e.setAttribute("id","qm-loader-wrapper");var o=document.createElement("img");o.src="https://app.quantimo.do/qm-connect/loader_gears.gif",o.setAttribute("id","qm-loader"),o.style["z-index"]="31",e.appendChild(o),document.body.appendChild(e),n=document.getElementById("qm-loader-wrapper")}n.style.display=t?"flex":"none"}function h(){clearInterval(I),I=null,clearTimeout(M)}function w(){console.debug("Clicked QM button"),"none"===y.qmIonicAppSidebar.element.style.display?(y.qmIonicAppSidebar.element.style.display="block",y.singleFloatingActionButton.element.setAttribute("style",y.singleFloatingActionButton.css.open)):(y.qmIonicAppSidebar.element.style.display="none",y.singleFloatingActionButton.element.setAttribute("style",y.singleFloatingActionButton.css.closed))}window.QuantiModoIntegration={options:{}};var b,q,v={clientUserId:encodeURIComponent("UNIQUE_ID_FOR_YOUR_USER"),clientId:"CLIENT_ID",publicToken:"",fullscreen:!0,showButton:!1,defaultState:"import",hideMenu:!0,sideBarWidth:"600px",floatingActionButtonRightOffset:"15px",clientServerFinishUrl:"https://yourserver.com/api/v1/quantimodo/finish",finish:function(t){e("You have not defined window.QuantiModoIntegration.options.finish!"),console.warn("window.QuantiModoIntegration.options.finish is called after user finishes connecting their health data."),console.warn("You should set this to POST sessionTokenObject as-is to your server for step 2"),console.warn("Also, include code here to refresh the page.");var n=new XMLHttpRequest;n.open("POST","https://app.quantimo.do/api/v1/quantimodo/connect/finish"),n.setRequestHeader("Content-Type","application/json"),n.send(t)},close:function(){},error:function(t){console.error(t)}},y={qmPopup:{},qmPopupInner:{},singleFloatingActionButton:{},qmIonicAppSidebar:{},iFramePopup:{},connectorListPopup:{},connectorBlock:{},tripleFloatingActionButtons:{right:200}};for(var x in y)y.hasOwnProperty(x)&&(y[x].id=function(t){return t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}(x));var I=null,M=null,k=!0,S=!1;window.QuantiModoIntegration.qmSetupIonicPopupIframe=function(t){window.onload=function(){r(y.singleFloatingActionButton),s(y.singleFloatingActionButton.element,5e3),function(){if(!document.getElementById("qm-main")){var t=document.createElement("div");t.innerHTML=a('<div id="qm-popup"> <div id="qm-popup-inner"> <img id="qm-close" alt="x" src="https://app.quantimo.do/qm-connect/close.png"> <div id="qm-main"></div> </div></div>',{}),document.body.appendChild(t.children[0]),y.qmPopup=document.getElementById("qm-popup"),y.qmPopupInner=document.getElementById("qm-popup-inner"),y.singleFloatingActionButton=document.getElementById("qm-close"),y.singleFloatingActionButton.addEventListener("click",function(){y.qmPopup.style.display="none"}),b=document.getElementById("qm-main")}}(),f(!0),function(){var t="#show-ionic-app { display: none; }#qm-ionic-app-show-hide-button { height: 60px; width: 60px; position: fixed; bottom: 15px; right: 80px; cursor: pointer; }#ionic-app-frame { z-index: 999999; };",n=document.head||document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t)),n.appendChild(e)}();var n="";t&&(n="/app/"+t),b.innerHTML='<iframe style="height:100%;width:100%;" id="ionic-app-frame" src="https://app.quantimo.do/ionic/Modo/www/index.html#'+n+'" frameborder="0"></iframe>',u(),f(!1)}},window.QuantiModoIntegration.openConnectorsListPopup=function(){var t="body {margin: 0;}#qm-popup {display: none;position:absolute;left:50%;top:15%;}* {font-family: 'Open Sans', sans-serif, verdana}.clear {clear: both;}@media (max-width: 640px) {.qm-account-last-updated {position: static;}.qm-button-container {padding:0 !important;}.qm-button {font-size: 14px !important;}}@media (max-width: 880px) {.qm-button-container {padding:0 !important;}.qm-account-block-right {width: 100% !important;}}.qm-connector-container {background: #c7dde4;padding: 35px 20px;}div.qm-account-block {background-color: #FFFFFF;border-radius: 5px;padding: 27px 40px 20px 40px;margin-bottom: 35px;}.qm-account-block-left {float: left;position: relative;width: 132px;margin-top:20px;}.qm-account-block-right {float: left;position:relative;width:84%;}.qm-button-container {padding: 0 10%;}.qm-error {line-height: 43px;margin-left: 10px;}.qm-account-block-right span {font-size: 16px;color: #888;font-weight: 100;}.pull-left {float:left;}.pull-right {float: right;}.qm-first-two {margin-bottom: 13px;}img.qm-connect-image {width: 110px;height: 110px;}img.qm-connector-status {position: absolute;top: -10px;right: 0px;height: 50px;width: 50px;}.qm-account-name {font-size: 32px;font-family: sans-serif;font-weight: bold;margin: 0;float: left;}.qm-sync-image {float: left;margin-top: 7.5px;margin-left: 15px;}.qm-account-last-updated {color: gray;font-size: 0.8em;}a.qm-button {display: inline-block;margin: 0px;color: #36869c;font-size: 21px;font-weight: bolder;text-decoration: none;text-transform: uppercase;border-radius: 5px;padding:10px 18px;margin-top: 5px;text-align: center;}a.qm-button:hover, a.qm-button.hovered {background: #c6dce2;}.qm-account-block-field-text {display: inline-block;width: 80px;margin-right: 10px;margin-top: 10px;}div.clear {clear: both;}.qm-account-block:last-child hr {display: none;}@media (min-width: 640px){#qm-loader {left:calc(50% - 250px);top: calc(50% - 125px);}}@media (max-width: 639px){#qm-loader {width: 125px;left:calc(50% - 60px);top: calc(50% - 125px);}}";window.QuantiModoIntegration.options.fullscreen?(t+="#qm-popup-inner {padding: none; width: 100%;}",t+="#qm-close {position:absolute; right:40px; top:40px; cursor:pointer;}"):(t+="#qm-popup-inner {max-width:900px; min-width:600px; padding:10px 50px border:2px solid gray; border-radius:10px; position: relative;}",t+="#qm-close {position:absolute; right:-14px; top:-14px; cursor:pointer;}"),t+=";",window.onload=function(){if(!document.getElementById("qm-main")){var t=document.createElement("div");t.innerHTML=a('<div id="qm-popup"> <div id="qm-popup-inner"> <img id="qm-close" alt="x" src="https://app.quantimo.do/qm-connect/close.png"> <div id="qm-main"></div> </div></div>',{}),document.body.appendChild(t.children[0]),y.qmPopup=document.getElementById("qm-popup"),y.qmPopupInner=document.getElementById("qm-popup-inner"),y.singleFloatingActionButton=document.getElementById("qm-close"),y.singleFloatingActionButton.addEventListener("click",function(){y.qmPopup.style.display="none"}),b=document.getElementById("qm-main")}},f(!0),m(function(){c(t),g(),u(),f(!1)})},window.QuantiModoIntegration.renderConnectorListAtProvidedSelector=function(t){window.onload=function(){var n=t.selector?t.selector:t,e=document.querySelector(n);(b=document.createElement("div")).setAttribute("id","qm-main"),b.setAttribute("class","qm-connector-container"),e.appendChild(b),f(!0),m(function(){g(),f(!1)})}},window.QuantiModoIntegration.renderConnectorListInIframe=function(){window.onload=function(){t(),k=!1;document.getElementById("import_iframe").innerHTML='<div id="qm-main"></div>',b=document.getElementById("qm-main"),f(!0),m(function(){g(),f(!1)})}},window.QuantiModoIntegration.renderConnectorPageForMobileEmbed=function(){window.onload=function(){k=!1,document.body.innerHTML='<div id="qm-main"></div>',b=document.getElementById("qm-main"),f(!0),m(function(){g(),f(!1)})}},window.QuantiModoIntegration.createSingleFloatingActionButton=function(){!function(t){var n=new XMLHttpRequest;n.open("GET","https://"+i()+"/api/v1/appSettings?clientId="+o(),!0),n.onreadystatechange=function(){if(4===n.readyState){var o=JSON.parse(n.responseText);window.QuantiModoIntegration.appSettings=o.appSettings,window.QuantiModoIntegration.appSettings&&void 0!==window.QuantiModoIntegration.appSettings?(console.log("got appSettings",window.QuantiModoIntegration.appSettings),t()):(e("Could not get your app settings!"),window.alert("Could not get your app settings!"))}},n.send()}(function(){l("GET","/api/v3/user");var t="position:fixed; z-index:999998; height:60px; width:60px; cursor:pointer;";y.qmIonicAppSidebar.template='<div id="'+y.qmIonicAppSidebar.id+'" style="display: none; z-index: 999997; height: 100%; position: fixed;right: 0; top: 0; border: 1px solid #eee; background: white; "><iframe style="height:100%;width:'+n("sideBarWidth")+';" id="ionic-app-frame" frameborder="0" src="https://'+i()+"/ionic/Modo/www/index.html#/app/"+window.QuantiModoIntegration.options.defaultState+"?hideMenu="+window.QuantiModoIntegration.options.hideMenu+"&apiUrl="+i()+'"></iframe></div>',r(y.qmIonicAppSidebar),y.singleFloatingActionButton.css={open:t+"top:15px; right:"+n("sideBarWidth")+";transform: rotate(125deg); -ms-transform: rotate(125deg); -moz-transform: rotate(125deg); -webkit-transform: rotate(125deg); -o-transform: rotate(125deg)",closed:t+"bottom:15px; right:"+n("floatingActionButtonRightOffset")+";transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg);"},y.singleFloatingActionButton.template='<img style="'+y.singleFloatingActionButton.css.closed+'display:none;" id="'+y.singleFloatingActionButton.id+'" src="'+(console.log("window.QuantiModoIntegration.appSettings",window.QuantiModoIntegration.appSettings),console.log("window.QuantiModoIntegration.appSettings.additionalSettings",window.QuantiModoIntegration.appSettings.additionalSettings),console.log("window.QuantiModoIntegration.appSettings.additionalSettings.appImages",window.QuantiModoIntegration.appSettings.additionalSettings.appImages),window.QuantiModoIntegration.appSettings?window.QuantiModoIntegration.appSettings.additionalSettings.appImages.appIcon:"https://quantimodo.s3.amazonaws.com/app_uploads/"+o()+"/app_images_appIcon.png")+'"/>',y.singleFloatingActionButton.onClickListener=function(){console.debug("Clicked QM button"),w()},r(y.singleFloatingActionButton),s(y.singleFloatingActionButton.element,5e3)})},window.QuantiModoIntegration.createTripleFloatingActionButton=function(){var t=".qm-fab-container { bottom: 0; position: fixed; margin: 1em; right: "+y.tripleFloatingActionButtons.right+"px;}.qm-fab-buttons { box-shadow: 0px 5px 11px -2px rgba(0, 0, 0, 0.18), 0px 4px 12px -7px rgba(0, 0, 0, 0.15); border-radius: 50%; display: block; width: 56px; height: 56px; margin: 20px auto 0; position: relative; -webkit-transition: all .1s ease-out; transition: all .1s ease-out;}.qm-fab-buttons:active, .qm-fab-buttons:focus, .qm-fab-buttons:hover { box-shadow: 0 0 4px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.28);}.qm-fab-buttons:not(:last-child) { width: 40px; height: 40px; margin: 20px auto 0; opacity: 0; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px);}.qm-fab-container:hover .qm-fab-buttons:not(:last-child) { opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; margin: 15px auto 0;}.qm-fab-buttons:nth-last-child(1) { -webkit-transition-delay: 25ms; transition-delay: 25ms; background-image: url('https://cbwconline.com/IMG/Share.svg'); background-size: contain;}.qm-fab-buttons:not(:last-child):nth-last-child(2) { -webkit-transition-delay: 50ms; transition-delay: 20ms; background-image: url('https://cbwconline.com/IMG/Facebook-Flat.png'); background-size: contain;}.qm-fab-buttons:not(:last-child):nth-last-child(3) { -webkit-transition-delay: 75ms; transition-delay: 40ms; background-image: url('https://cbwconline.com/IMG/Twitter-Flat.png'); background-size: contain;}.qm-fab-buttons:not(:last-child):nth-last-child(4) { -webkit-transition-delay: 100ms; transition-delay: 60ms; background-image: url('https://cbwconline.com/IMG/Google%20Plus.svg'); background-size: contain;}[tooltip]:before { bottom: 25%; font-family: arial; font-weight: 600; border-radius: 2px; background: #585858; color: #fff; content: attr(tooltip); font-size: 12px; visibility: hidden; opacity: 0; padding: 5px 7px; margin-right: 12px; position: absolute; right: 100%; white-space: nowrap;}[tooltip]:hover:before,[tooltip]:hover:after { visibility: visible; opacity: 1;}";y.tripleFloatingActionButtons.template='<nav id="'+y.tripleFloatingActionButtons.id+'" class="qm-fab-container"> <a href="#" class="qm-fab-buttons" tooltip="Google+"></a><a href="#" class="qm-fab-buttons" tooltip="Twitter"></a><a href="#" class="qm-fab-buttons" tooltip="Facebook"></a><a class="qm-fab-buttons" tooltip="Share" href="#"></a></nav>',window.onload=function(){r(y.tripleFloatingActionButtons),c(t)}},window.onload=function(){var t=document.getElementById("qm-integration-button");t&&(r(y.qmIonicAppSidebar),t.addEventListener("click",w))}}();