Skip to content
Snippets Groups Projects
Commit 1a7a791f authored by PavelBegunkov's avatar PavelBegunkov Committed by Роман Штейнберг
Browse files

#134 fix requests list update

parent 84a6debe
Branches
Tags
No related merge requests found
...@@ -6,13 +6,12 @@ var inspectorList; ...@@ -6,13 +6,12 @@ var inspectorList;
$(function () { $(function () {
$('body').append('<div class="EventInspectorList"></div>'); $('body').append('<div class="EventInspectorList"></div>');
inspectorList = $('div.EventInspectorList'); inspectorList = $('div.EventInspectorList');
inspectorList.on('click', 'div.EventItem', _ => $(this).remove()); inspectorList.on('click', 'div.EventItem', () => $(this).remove());
$(window).scroll(function () { $(window).scroll(() => {
let size = $(this).scrollTop() > 40 ? '20px' : '50px'; let size = $(this).scrollTop() > 40 ? '20px' : '50px';
inspectorList.css('top', size); inspectorList.css('top', size);
}); });
}); });
var EventInspector = { var EventInspector = {
...@@ -22,13 +21,20 @@ var EventInspector = { ...@@ -22,13 +21,20 @@ var EventInspector = {
++inspectorCounter; ++inspectorCounter;
var MsgDiv = inspectorList.append(`<div class="EventItem ${type}">${text}</div>`).children().last(); var $msg = inspectorList.append(`<div class="EventItem ${type}">${text}</div>`).children().last();
let hideMsg = () => MsgDiv.animate({ opacity: 0 }, 1000, _ => MsgDiv.remove()); let hideMsg = () => $msg.animate({ opacity: 0 }, 1000, () => $msg.remove());
setTimeout(() => { --inspectorCounter, hideMsg() }, 4000); setTimeout(() => { --inspectorCounter, hideMsg() }, 4000);
}, },
message: function(isSuccess, successMsg, failMsg) {
if (isSuccess)
this.show(successMsg, 'success');
else
this.show(failMsg, 'error');
},
error: function (text) { error: function (text) {
this.show(text, 'error'); this.show(text, 'error');
}, },
......
$(function () { $(function () {
var $statusFilter = $('#statusFilter'); var $statusFilter = $('#statusFilter');
$('.RequestTitle').click(function (e) { $('.RequestTitle').click(e => {
var currentID = e.target.id; let currentID = e.target.id;
var descriptionID = currentID.replace('requestTitle', '#requestContent'); let descriptionID = currentID.replace('requestTitle', '#requestContent');
$(descriptionID).slideToggle(300); $(descriptionID).slideToggle(300);
}); });
var changeFilter = e => location.href = "?filter=" + $(e.target).val(); let updatePage = status => location.href = `?filter=${status}`;
$statusFilter.change(changeFilter); $statusFilter.change(e => updatePage($(e.target).val()));
$('.RequestStatus').change(function (e) { $('.RequestStatus').change(function (e) {
var requestId = e.target.id.replace('requestStatus', ''); let requestId = e.target.id.replace('requestStatus', '');
var status = $(this).val(); let status = $(this).val();
var filter = $statusFilter.val(); let filter = $statusFilter.val();
var $statusSelect = $(this); let $statusSelect = $(this);
var $issue = $("#requestIssue".concat(requestId)); let $issue = $("#requestIssue".concat(requestId));
$statusSelect.turnOff(); $statusSelect.turnOff();
...@@ -23,19 +23,14 @@ $(function () { ...@@ -23,19 +23,14 @@ $(function () {
requestID: requestId, requestID: requestId,
status: status status: status
}).always(_ => $statusSelect.turnOn()) }).always(_ => $statusSelect.turnOn())
.done(res => { .done(res => Popup.message(!!res.success, 'Статус изменён!', 'Ошибка!'));
if (res.success === true)
Popup.success('Статус изменён!');
else
Popup.error('Ошибка!');
});
var isSatisfyFilter = filter == 'all' || status == filter; let isSatisfyFilter = filter == 'all' || status == filter;
$issue.attr('style', isSatisfyFilter ? '' : 'border: 3px solid #B70400'); $issue.attr('style', isSatisfyFilter ? '' : 'border: 3px solid #B70400');
}); });
$('.RefreshButton').click(function () { $('.RefreshButton').click(function () {
$(this).attr('class', 'fa fa-refresh fa-spin fa-md RefreshButton'); $(this).attr('class', 'fa fa-refresh fa-spin fa-md RefreshButton');
changeFilter(); updatePage($statusFilter.val());
}); });
}); });
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment