Ведь с логической точки зрения при каждом вызове функции makeCounter(), которую мы присвоили во внешнюю переменную counter, у нас при выполнении сначала должен сброситься счётчик counter.currentCount в единицу!
counter.currentCount = 1;
выполнится один раз, при вызове makeCounter()
. В дальнейшем будет вызываться функция counter
, которая инкрементирует переменную. function toJSON(node) {
node = node || this;
var obj = {
nodeType: node.nodeType
};
if (node.tagName) {
obj.tagName = node.tagName.toLowerCase();
} else
if (node.nodeName) {
obj.nodeName = node.nodeName;
}
if (node.nodeValue) {
obj.nodeValue = node.nodeValue;
}
var attrs = node.attributes;
if (attrs) {
var length = attrs.length;
var arr = obj.attributes = new Array(length);
for (var i = 0; i < length; i++) {
attr = attrs[i];
arr[i] = [attr.nodeName, attr.nodeValue];
}
}
var childNodes = node.childNodes;
if (childNodes) {
length = childNodes.length;
arr = obj.childNodes = new Array(length);
for (i = 0; i < length; i++) {
arr[i] = toJSON(childNodes[i]);
}
}
return obj;
}
console.log(toJSON(document.querySelector('.menu')))
const response = {
"id": "1",
"status": "1",
"name": "Администратор",
"rights": {
"orders.view": "1",
"orders.create": "1",
"orders.changeClosed": "0",
"main.managerList": "1",
"main.workerList": "1",
"finance.reports": "1",
"compendiums.counteragents": "1",
"compendiums.works": "1"
},
"error": {
"error_code": 0
}
};
const roleData = {
checkRights: []
};
const rights = Object.keys(response.rights).filter((key) => +response.rights[key] === 1);
roleData.checkRights = roleData.checkRights.concat(rights);
console.log(roleData);
<a onclick="return confirmLink('Название', 'Удалить', this)" href='/delete.php&id=10'>Удалить</a>
function confirmLink (title, act, link) {
swal({
title: 'Вы действительно хотите?',
text: act+' - '+title,
type: 'warning',
showCancelButton: true,
confirmButtonClass: 'btn-danger',
confirmButtonText: 'Да!',
closeOnConfirm: false,
cancelButtonText: 'Нет!'
},
function(isConfirm) {
if (isConfirm) {
// Если нажата кнопка, переход по href из ссылки
window.location.href = link.href;
} else {
return false;
}
});
}
Удалять что-то посредством GET-запроса? За это надо совковой лопатой бить по рукам.