$('html').replaceWith($(errorPageCode));
window.location.href = 'data:text/html;base64,' + btoa(errorPageCode)
uFetch("/info", {}, "GET")
.then((response) => response.json())
.then((json) => {
console.log(json)
return json
})
Далее, есть подозрение, что возвращается невалидный JSON. Попробуйте заменить на response.text() и посмотреть, останутся ли ошибки. var _cached = {}
function G(n, callback) {
// сразу всё будет кешировать, чтобы не париться с повторными проверками
if (_cached[n])
return _cached[n]
GET(n, function (html) {
_cached[n] = html
callback(html)
})
}
function searchUp(id, n, found) {
// удваиваем номер страницы, пока не проскочим нужный id
G(n, function(html) {
var res = S(html, id);
if (res == 0)
found(n, html)
else if (res > 0)
searchUp(id, 2 * n, found)
else
searchBinary(id, n/2, n, found)
})
}
function searchBinary(id, n1, n2, found) {
// обычный бинарный поиск
n = ((n1 + n2)/2)|0;
G(n, function (html) {
var res = S(html, id);
if (res == 0)
found(n, html)
else if (res > 0)
searchBinary(id, n, n2, found)
else
searchBinary(id, n1, n, found)
})
}
searchUp(123, 1, function(n, html) {
// Ищем 123 коммент, начинаем с 1 страницы
console.log(n, html)
})
document.write(
"<link href='style.css'>" +
"<link href='style_2.css'>" +
//... +
"<script src='jquery.js'></script>"
);
$(".s"+i).on("ifUnchecked", function () {
ctoggler("sport"+i, 0);
alert(i);
});
$(".s"+i).on("ifChecked", function () {
ctoggler("sport"+i, 1);
});
$(".s"+i).on("ifUnchecked", function (i) { // <--- аргумент
ctoggler("sport"+i, 0);
alert(i);
}.bind(null, i)); // <--- зафиксировали
$(".s"+i).on("ifChecked", function (i) { // <--- аргумент
ctoggler("sport"+i, 1);
}.bind(null, i)); // <--- зафиксировали
(function(i) { // <--- аргумент
$(".s"+i).on("ifUnchecked", function () {
ctoggler("sport"+i, 0);
alert(i);
});
$(".s"+i).on("ifChecked", function () {
ctoggler("sport"+i, 1);
});
}) (i) // <---- зафиксировали
for(let i=1; i<23; i++){
// Код как у вас, let создается в каждой итерации цикла заново,
// и замыкания работают как надо.
}
if (i >= configSP.notifications.length) {
getNotification();
return;
}
function wrap(element) {
var parent = element.parentNode;
var pos = Array.prototype.slice.call(parent.children).indexOf(element) + 1
return parent.querySelectorAll(':scope > :nth-child(' + pos + ')')
}
function wrap(element) {
var token = ('data-t' + Math.random()).replace('.', '-')
element.setAttribute(token, 1)
var list = element.parentNode.querySelectorAll('[' + token + ']')
element.removeAttribute(token)
return list
}
window.VK = {Share:{}}
class Vkontakte {
constructor(url = document.location.href) {
this.url = encodeURIComponent(url);
}
getCounter() {
let count_url = 'https://vk.com/share.php?act=count&index=1&url=' + this.url;
window.VK.Share.count = (_, counter) => {
console.log(counter)
script.parentNode.removeChild(script)
}
let script = document.createElement('script')
script.src = count_url
document.body.appendChild(script)
};
}
new Vkontakte().getCounter();
class Tumblr {
constructor(url = document.location.href) {
this.url = encodeURIComponent(url);
}
getCounter() {
let callback = ('cb_' + Math.random()).replace('.', '')
let count_url = 'https://api.tumblr.com/v2/share/stats?url=' + this.url +
'&callback=' + callback;
window[callback] = function(counter) {
console.log(counter.response.note_count)
script.parentNode.removeChild(script)
}
let script = document.createElement('script')
script.src = count_url
document.body.appendChild(script)
};
}
new Tumblr().getCounter();
};
});
})
};
});
}) (jQuery)
function parseMobile(mobile) {
let mob = String(mobile).replace(/[^0-9]/g, '')
if (mob.length === 10 && mob.substr(0, 3) === '033')
mob = '777' + mob.substr(1)
return mob
}