Advertisement
Guest User

Adobe Analytics AppMeasurement Combined Cookies Plugin

a guest
Jul 12th, 2016
360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * Cookie Combining Utility v.5
  3.  */
  4. if(!s.__ccucr)
  5. {
  6.     s.c_rr = s.c_r;
  7.     s.__ccucr = true;
  8.     function c_r(k)
  9.     {
  10.         var s = this, d = new Date, v = s.c_rr(k), c = s.c_rspers(), i, m, e;
  11.         if(v) return v; k = s.escape ? s.escape(k) : encodeURIComponent(k);
  12.         i = c.indexOf(' ' + k + '='); c = i < 0 ? s.c_rr('s_sess') : c;
  13.         i = c.indexOf(' ' + k + '='); m = i < 0 ? i : c.indexOf('|', i);
  14.         e = i < 0 ? i : c.indexOf(';', i); m = m > 0 ? m : e;
  15.         v = i < 0 ? '' : s.unescape ? s.unescape(c.substring(i + 2 + k.length, m < 0 ? c.length : m)) : decodeURIComponent(c.substring(i + 2 + k.length, m < 0 ? c.length : m));
  16.         return v;
  17.     }
  18.     function c_rspers()
  19.     {
  20.         var s = this, cv = s.c_rr("s_pers"), date = new Date().getTime(), expd = null, cvarr = [], vcv = "";
  21.         if(!cv) return vcv; cvarr = cv.split(";"); for(var i = 0, l = cvarr.length; i < l; i++)    { expd = cvarr[i].match(/\|([0-9]+)$/);
  22.         if(expd && parseInt(expd[1]) >= date) { vcv += cvarr[i] + ";"; } } return vcv;
  23.     }
  24.     s.c_rspers = c_rspers;
  25.     s.c_r = s.cookieRead = c_r;
  26. }
  27. if(!s.__ccucw)
  28. {
  29.     s.c_wr = s.c_w;
  30.     s.__ccucw = true;
  31.     function c_w(k, v, e)
  32.     {
  33.         var s = this, d = new Date, ht = 0, pn = 's_pers', sn = 's_sess', pc = 0, sc = 0, pv, sv, c, i, t, f;
  34.         d.setTime(d.getTime() - 60000); if(s.c_rr(k)) s.c_wr(k, '', d); k = s.escape ? s.escape(k) : encodeURIComponent(k);
  35.         pv = s.c_rspers(); i = pv.indexOf(' ' + k + '='); if(i > -1) { pv = pv.substring(0, i) + pv.substring(pv.indexOf(';', i) + 1); pc = 1; }
  36.         sv = s.c_rr(sn); i = sv.indexOf(' ' + k + '='); if(i > -1) { sv = sv.substring(0, i) + sv.substring(sv.indexOf(';', i) + 1);
  37.         sc = 1; } d = new Date; if(e) { if(e == 1) e = new Date, f = e.getYear(), e.setYear(f + 5 + (f < 1900 ? 1900 : 0));
  38.         if(e.getTime() > d.getTime()) {  pv += ' ' + k + '=' + (s.escape ? s.escape(v) : encodeURIComponent(v)) + '|' + e.getTime() + ';';
  39.         pc = 1; } } else { sv += ' ' + k + '=' + (s.escape ? s.escape(v) : encodeURIComponent(v)) + ';';
  40.         sc = 1; } sv = sv.replace(/%00/g, ''); pv = pv.replace(/%00/g, ''); if(sc) s.c_wr(sn, sv, 0);
  41.         if(pc) { t = pv; while(t && t.indexOf(';') != -1) { var t1 = parseInt(t.substring(t.indexOf('|') + 1, t.indexOf(';')));
  42.         t = t.substring(t.indexOf(';') + 1); ht = ht < t1 ? t1 : ht; } d.setTime(ht); s.c_wr(pn, pv, d); }
  43.         return v == s.c_r(s.unescape ? s.unescape(k) : decodeURIComponent(k));
  44.     }
  45.     s.c_w = s.cookieWrite = c_w;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement