42 lines
1.0 KiB
JavaScript
42 lines
1.0 KiB
JavaScript
'use strict'
|
|
|
|
function log(str) {
|
|
var node = document.createElement("div")
|
|
node.textContent = str
|
|
logs.appendChild(node)
|
|
}
|
|
window.addEventListener("error", function (event) {
|
|
log(event.filename + ":" + event.lineno + " " + event.message)
|
|
}, false)
|
|
|
|
function xhr(method, url, cb) {
|
|
var x = new XMLHttpRequest()
|
|
x.onload = function () {
|
|
cb(x)
|
|
}
|
|
x.onerror = function () {
|
|
cb(x)
|
|
}
|
|
x.open(method, url, true)
|
|
x.send(null)
|
|
}
|
|
|
|
var isIOS = /iPad|iPhone|iPod/.test(navigator.platform) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1)
|
|
|
|
function getCookies() {
|
|
var cookieRegex = /([\w\.]+)\s*=\s*(?:"((?:\\"|[^"])*)"|(.*?))\s*(?:[;,]|$)/g
|
|
var cookies = {}
|
|
var match
|
|
while( (match = cookieRegex.exec(document.cookie)) !== null ) {
|
|
var value = match[2] || match[3]
|
|
cookies[match[1]] = decodeURIComponent(value)
|
|
try {
|
|
cookies[match[1]] = JSON.parse(cookies[match[1]])
|
|
} catch (err) {}
|
|
}
|
|
return cookies
|
|
}
|
|
// function deleteCookie(name) {
|
|
// document.cookie = name + "= ; expires = Thu, 01 Jan 1970 00:00:00 GMT"
|
|
// }
|