Skip to content

Instantly share code, notes, and snippets.

@stevebooks
Created January 22, 2015 17:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stevebooks/bd54a9438feab866e8b2 to your computer and use it in GitHub Desktop.
Save stevebooks/bd54a9438feab866e8b2 to your computer and use it in GitHub Desktop.
Olark Turbolinks
var olarkId = "<account-id>";
var id = window.setTimeout(function(){}, 0);
while (id--) {
window.clearTimeout(id);
}
for (var key in Object.keys(window)) {
if (key.indexOf('hbl') == 0 || key.indexOf('habla') == 0) {
clearTimeout(window[key]);
delete window[key];
}
}
delete window.__get_olark_key;
delete window.olark;
function initOlark(){
c = {loader: "static.olark.com/jsclient/loader0.js",name:"olark",methods:["configure","extend","declare","identify"]};
var f=window,d=document,l=f.location.protocol=="https:"?"https:":"http:",z=c.name,r="load";var nt=function(){f[z]=function(){(a.s=a.s||[]).push(arguments)};var a=f[z]._={},q=c.methods.length;while(q--){(function(n){f[z][n]=function(){f[z]("call",n,arguments)}})(c.methods[q])}a.l=c.loader;a.i=nt;a.p={0:+new Date};a.P=function(u){a.p[u]=new Date-a.p[0]};function s(){a.P(r);f[z](r)}f.addEventListener?f.addEventListener(r,s,false):f.attachEvent("on"+r,s);var ld=function(){function p(hd){hd="head";return["<",hd,"></",hd,"><",i,' onl' + 'oad="var d=',g,";d.getElementsByTagName('head')[0].",j,"(d.",h,"('script')).",k,"='",l,"//",a.l,"'",'"',"></",i,">"].join("")}var i="body",m=d[i];if(!m){return setTimeout(ld,100)}a.P(1);var j="appendChild",h="createElement",k="src",n=d[h]("div"),v=n[j](d[h](z)),b=d[h]("iframe"),g="document",e="domain",o;n.style.display="none";m.insertBefore(n,m.firstChild).id=z;b.frameBorder="0";b.id=z+"-loader";if(/MSIE[ ]+6/.test(navigator.userAgent)){b.src="javascript:false"}b.allowTransparency="true";v[j](b);try{b.contentWindow[g].open()}catch(w){c[e]=d[e];o="javascript:var d="+g+".open();d.domain='"+d.domain+"';";b[k]=o+"void(0);"}try{var t=b.contentWindow[g];t.write(p());t.close()}catch(x){b[k]=o+'d.write("'+p().replace(/"/g,String.fromCharCode(92)+'"')+'");d.close();'}a.P(2)};ld()};nt();
}
function identifyOlark() {
olark.identify(olarkId);
}
window.olark || initOlark();
identifyOlark()
$(document).on("page:load page:restore", function(){
initOlark();
setTimeout(function() {
identifyOlark()
}, 100);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment