Skip to content

Instantly share code, notes, and snippets.

@gnumarcelo
Created July 4, 2013 22:39
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 gnumarcelo/5930639 to your computer and use it in GitHub Desktop.
Save gnumarcelo/5930639 to your computer and use it in GitHub Desktop.
var OT=OT||{};OT.api=OT.api||{};(function(){function t(e,t){_rIds=e.replace(/\,/g,"");var n=setInterval(function(){if(ranking[_rIds]!==undefined){try{t.call(this,ranking[_rIds])}catch(e){}clearInterval(n)}},500)}function n(t){var n="icS="+e.icS;for(var r in t){if(encodeURIComponent(t[r])!=="")n+="&"+r+"="+encodeURIComponent(t[r])}return n}function r(e,t){var n=document.createElement("script");n.type="text/javascript";n.src=t+e;n.async=true;var r=document.getElementsByTagName("script")[0];r.parentNode.insertBefore(n,r)}function s(e,t){if(u(e))return;var n=new Date;var r=new Date(n.getTime()+999*24*60*60*1e3);var r=r.toGMTString();document.cookie=e+"="+t+";expires="+r}function o(e){var t=e+"=";var n=document.cookie.split(";");for(var r=0;r<n.length;r++){var i=n[r];while(i.charAt(0)==" ")i=i.substring(1,i.length);if(i.indexOf(t)==0)return i.substring(t.length,i.length)}return null}function u(e){if(document.cookie.length>0){c_start=document.cookie.indexOf(e+"=");if(c_start!=-1)return true;return false}}function f(e){var t=RegExp("[?&]"+e+"=([^&]*)").exec(window.location.search);return t&&decodeURIComponent(t[1].replace(/\+/g," "))}function l(){return c(document.body.className)}function c(e){var t=e.split(" ").filter(function(e){return String(e).match(/cl_/)});if(t.length!==0){return t[0].slice(3)}return null}function h(){var e=document.location.href;var t=e.indexOf("?")==-1?e.length:e.indexOf("?");return e.substring(e.lastIndexOf("/")+1,t)}var e={icS:"1.1.26",urlEvent:"http://api.assinemais.onetarget.com.br/v1/events?",urlRanking:"http://api.assinemais.onetarget.com.br/v1/rules/ranking/:id"};ranking=[];OT.api.sendClick=function(t,i,s){var o={te:"link",nm:t,ac:i,ct:s};var u=n(o);u+="&timestamp="+(new Date).getTime();r(u,e.urlEvent)};OT.api.sendPageView=function(t,i){var s={te:"pageview",nm:t,ct:i};var o=n(s);r(o,e.urlEvent)};OT.api.getRanking=function(n,i){_rIds=[];if(typeof n==="string"){_rIds=[n]}else{_rIds=n}var s=_rIds.join(",");urlRanking=e.urlRanking.replace(":id",s);r("",urlRanking);t(s,i)};OT.api.initClient=function(e){s("otc_res",e)};OT.api.setRanking=function(e){for(ruleIds in e){ranking[ruleIds]={};for(i=0;i<e[ruleIds].length;i++){var t=e[ruleIds][i];for(prop in t){ranking[ruleIds][prop]=t[prop]}}}};OT.api.ranking=function(e){return ranking[e]};var a=function(){clByQueryString=f("cl")||"";clByBodyClass=l()||"";if(clByQueryString!==""){OT.api.sendClick(h(),window.location,clByQueryString)}OT.api.sendPageView(h(),clByBodyClass)};if(!("filter"in Array.prototype)){Array.prototype.filter=function(e,t){var n=[],r;for(var i=0,s=this.length;i<s;i++)if(i in this&&e.call(t,r=this[i],i,this))n.push(r);return n}}a()})()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment