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.
149 lines
3.6 KiB
149 lines
3.6 KiB
$(document).ready(function() {
|
|
var filterLinks = document.getElementsByClassName('filter__link');
|
|
|
|
$('.delete_license').click(function(e){
|
|
e.preventDefault();
|
|
var accountID = $(this).data('id');
|
|
|
|
$('#dialogs').html('Удалить счет на оплату?');
|
|
$('#dialogs').dialog({
|
|
buttons: {
|
|
"Да": function(){
|
|
$.post('/my/delete_license/' + accountID + '/', function(data){
|
|
$('.account_' + data['id']).remove()
|
|
});
|
|
$(this).dialog("close");
|
|
},
|
|
"Нет": function(){
|
|
$(this).dialog("close");
|
|
}
|
|
}
|
|
})
|
|
});
|
|
|
|
var options = {
|
|
valueNames: [
|
|
{ data: ['id'] },
|
|
'order-date',
|
|
{ data: ['type']},
|
|
{ data: ['status']}
|
|
]
|
|
};
|
|
|
|
var orderList = new List('listData', options);
|
|
|
|
// console.log(orderList);
|
|
|
|
$('#filterNone').click(function() {
|
|
event.preventDefault();
|
|
orderList.filter();
|
|
resetAllFilterStatus();
|
|
return false;
|
|
});
|
|
|
|
$('#filterAccountsNone').click(function() {
|
|
event.preventDefault();
|
|
orderList.filter(function(item) {
|
|
return item.values().type === "account";
|
|
});
|
|
return false;
|
|
});
|
|
|
|
$('#filterAccountsPay').click(function() {
|
|
event.preventDefault();
|
|
orderList.filter(function(item) {
|
|
// console.log(item.values());
|
|
return item.values().type === "account" && item.values().status === "2";
|
|
});
|
|
return false;
|
|
});
|
|
|
|
$('#filterAccountsWaitPay').click(function() {
|
|
event.preventDefault();
|
|
orderList.filter(function(item) {
|
|
return item.values().type === "account" && item.values().status === "0";
|
|
});
|
|
return false;
|
|
});
|
|
|
|
$('#filterAccountsFreezePay').click(function() {
|
|
event.preventDefault();
|
|
orderList.filter(function(item) {
|
|
return item.values().type === "account" && item.values().status === "4";
|
|
});
|
|
return false;
|
|
});
|
|
|
|
$('#filterLicenseNone').click(function() {
|
|
event.preventDefault();
|
|
orderList.filter(function(item) {
|
|
return item.values().type === "license";
|
|
});
|
|
return false;
|
|
});
|
|
|
|
$('#filterLicenseNow').click(function() {
|
|
event.preventDefault();
|
|
orderList.filter(function(item) {
|
|
return item.values().type === "license" && item.values().status === "2";
|
|
});
|
|
return false;
|
|
});
|
|
|
|
$('#filterLicenseOld').click(function() {
|
|
event.preventDefault();
|
|
orderList.filter(function(item) {
|
|
return item.values().type === "license" && item.values().status === "3";
|
|
});
|
|
return false;
|
|
});
|
|
|
|
function removeClass(obj, cls) {
|
|
var classes = obj.className.split(' ');
|
|
|
|
for (var i = 0; i < classes.length; i++) {
|
|
if (classes[i] === cls) {
|
|
classes.splice(i, 1);
|
|
i--;
|
|
}
|
|
}
|
|
obj.className = classes.join(' ');
|
|
}
|
|
|
|
|
|
function setActive(element) {
|
|
element.className +=' is_active_filter';
|
|
}
|
|
|
|
function resetAllFilterStatus() {
|
|
|
|
for (var i = 0;i < filterLinks.length; i++ ) {
|
|
if (filterLinks[i].classList.contains('is_active_filter')) {
|
|
removeClass(filterLinks[i], 'is_active_filter')
|
|
}
|
|
}
|
|
}
|
|
|
|
function resetAnotherFilterStatus(element) {
|
|
for (var i = 0;i < filterLinks.length; i++ ) {
|
|
|
|
if (filterLinks[i] === element) {
|
|
// console.log(filterLinks[i]);
|
|
} else {
|
|
if (filterLinks[i].classList.contains('is_active_filter')) {
|
|
removeClass(filterLinks[i], 'is_active_filter')
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
for (var i = 0;i < filterLinks.length; i++ ) {
|
|
filterLinks[i].addEventListener('click', function () {
|
|
setActive(this);
|
|
resetAnotherFilterStatus(this);
|
|
})
|
|
}
|
|
|
|
});
|
|
|
|
|