123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
-
- Namespace.register("U.UF.Cookie");
- U.UF.Cookie.crossDomain = function (url, cb) {
-
- U.UF.DL.asynLoadJs({ "src": url }, cb);
- }
- U.UF.Cookie.set = function (key, att) {
- var i,
- j,
- k = 0,
- _cookiestr = "";
-
- if (U.UF.C.isString(key)) {
- _cookiestr = key;
- document.cookie = U.UF.Cookie.setProperty(att, key);
- }
-
- else {
- for (i in key) {
- _cookiestr = i + "=";
- for (j in key[i]) {
-
-
- if (k > 0) {
- _cookiestr += "&";
- }
- _cookiestr += j + "=" + encodeURIComponent(key[i][j]);
- k++;
- }
-
- document.cookie = U.UF.Cookie.setProperty(att, _cookiestr);
- }
- }
- return document.cookie;
- }
- U.UF.Cookie.setProperty = function (key, val) {
- var i,
- _pj,
- _time,
- _cookie = {
- path: "/",
- domain: document.domain,
- expires: 365,
- secure: null
- };
-
- key = key || {};
- for (i in _cookie) {
-
- if (i == "expires" && (key[i] || _cookie[i])) {
- _time = new Date();
-
- var _etime = (key[i] || _cookie[i]) * 24 * 60 * 60 * 1000;
- _time.setTime(_time.getTime() + _etime);
- key[i] = _time.toUTCString();
- }
-
- if (key[i] || _cookie[i]) {
-
- if (key[i] == null) {
- _pj = _cookie[i];
- }
- else {
- _pj = key[i];
- }
-
- val += "; " + i + "=" + _pj;
- }
- };
- return val;
- }
- U.UF.Cookie.del = function (key) {
- var i,
- _array,
- _key = "",
- _cookies = document.cookie.split("; ");
-
- for (i = 0; i < _cookies.length; i++) {
- _array = _cookies[i].split("=");
-
- if (!key || _array[0] == key) {
-
- var _cut = _key.length ? "; " : "";
- _key += _cut + _array[0] + "=";
- }
- }
-
- if (_key) {
- U.UF.Cookie.set(_key, { expires: -1 });
- }
- else {
- console.log("not found cookie!");
- }
- }
- U.UF.Cookie.get = function (key, val) {
- var i,
- _valuearray,
- _value = "",
- _cookies = document.cookie.split("; ");
-
- for (i = 0; i < _cookies.length; i++) {
-
- _valuearray = _cookies[i].split("=");
-
- if (_valuearray[0] == key) {
- _valuearray.splice(0, 1);
- _value = _valuearray.join("=");
- break;
- }
- }
- if (val) {
- _cookies = _value.split("&");
- _value = [];
- for (i = 0; i < _cookies.length; i++) {
- _valuearray = _cookies[i].split("=");
-
- if (_valuearray[0] == val) {
- _value.push(decodeURIComponent(_valuearray[1]));
- }
-
- else if (_valuearray[1] == val) {
- return true;
- }
- }
- }
- return (_value.length ? _value : false);
- }
|