You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

61 lines
1.6 KiB

var cookie = require('./cookie');
exports = function(key) {
var location = window.location;
var hostname = location.hostname;
var pathname = location.pathname;
var hostNames = hostname.split('.');
var pathNames = pathname.split('/');
var domain = '';
var pathLen = pathNames.length;
var path;
if (del()) return;
for (var i = hostNames.length - 1; i >= 0; i--) {
var hostName = hostNames[i];
if (hostName === '') continue;
domain = domain === '' ? hostName : hostName + '.' + domain;
path = '/';
if (
del({
domain: domain,
path: path
}) ||
del({
domain: domain
})
)
return;
for (var j = 0; j < pathLen; j++) {
var pathName = pathNames[j];
if (pathName === '') continue;
path += pathName;
if (
del({
domain: domain,
path: path
}) ||
del({
path: path
})
)
return;
path += '/';
if (
del({
domain: domain,
path: path
}) ||
del({
path: path
})
)
return;
}
}
function del(options) {
options = options || {};
cookie.remove(key, options);
return !cookie.get(key);
}
};
module.exports = exports;