source: trunk/phpgwapi/templates/news/js/cookieManager.js @ 7842

Revision 7842, 1.7 KB checked in by alexandrecorreia, 11 years ago (diff)

Ticket #3335 - Modificado o template news para a utilização de um plugin para slider

  • Property svn:executable set to *
Line 
1/*  Script contendo funcoes de manipulacao de cookies.
2        // baseado em script de Bill Dortch, hIdaho Design <bdortch@hidaho.com> e
3        // adaptado por Jorge Kinoshita.
4*/
5        function getCookieVal (offset) {
6          var endstr = document.cookie.indexOf (";", offset);
7          if (endstr == -1)
8            endstr = document.cookie.length;
9          return unescape(document.cookie.substring(offset, endstr));
10        }
11       
12        function FixCookieDate (date) {
13          var base = new Date(0);
14          var skew = base.getTime(); // dawn of (Unix) time - should be 0
15          if (skew > 0)  // Except on the Mac - ahead of its time
16            date.setTime (date.getTime() - skew);
17        }
18        //
19        //  Function to return the value of the cookie specified by "name".
20        //    name - String object containing the cookie name.
21        //    returns - String object containing the cookie value, or null if
22        //      the cookie does not exist.
23       
24        function GetCookie (name) {
25          var arg = name + "=";
26          var alen = arg.length;
27          var clen = document.cookie.length;
28          var i = 0;
29          while (i < clen) {
30            var j = i + alen;
31            if (document.cookie.substring(i, j) == arg)
32              return getCookieVal (j);
33            i = document.cookie.indexOf(" ", i) + 1;
34            if (i == 0) break;
35          }
36
37          return 'true';
38        }
39               
40        function SetCookie (name,value,expires,path,domain,secure) {
41          document.cookie = name + "=" + escape (value) +
42        ((expires) ? "; expires=" + expdate.toGMTString() : "") +
43            ((path) ? "; path=" + path : "") +
44        ((domain) ? "; domain=" + domain : "") +
45            ((secure) ? "; secure" : "");
46        }       
47       
48        var expdate = new Date ();
49        FixCookieDate (expdate); // Correct for Mac date bug - call only once for given Date object!
50        expdate.setTime (expdate.getTime() + (30 * 24 * 60 * 60 * 1000)); // Valid for 30 days.
Note: See TracBrowser for help on using the repository browser.