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;
$(function () {
$('body').append('<div class="EventInspectorList"></div>');
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';
inspectorList.css('top', size);
});
});
var EventInspector = {
......@@ -22,13 +21,20 @@ var EventInspector = {
++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);
},
message: function(isSuccess, successMsg, failMsg) {
if (isSuccess)
this.show(successMsg, 'success');
else
this.show(failMsg, 'error');
},
error: function (text) {
this.show(text, 'error');
},
......
$(function () {
var $statusFilter = $('#statusFilter');
$('.RequestTitle').click(function (e) {
var currentID = e.target.id;
var descriptionID = currentID.replace('requestTitle', '#requestContent');
$('.RequestTitle').click(e => {
let currentID = e.target.id;
let descriptionID = currentID.replace('requestTitle', '#requestContent');
$(descriptionID).slideToggle(300);
});
var changeFilter = e => location.href = "?filter=" + $(e.target).val();
$statusFilter.change(changeFilter);
let updatePage = status => location.href = `?filter=${status}`;
$statusFilter.change(e => updatePage($(e.target).val()));
$('.RequestStatus').change(function (e) {
var requestId = e.target.id.replace('requestStatus', '');
var status = $(this).val();
var filter = $statusFilter.val();
var $statusSelect = $(this);
var $issue = $("#requestIssue".concat(requestId));
let requestId = e.target.id.replace('requestStatus', '');
let status = $(this).val();
let filter = $statusFilter.val();
let $statusSelect = $(this);
let $issue = $("#requestIssue".concat(requestId));
$statusSelect.turnOff();
......@@ -23,19 +23,14 @@ $(function () {
requestID: requestId,
status: status
}).always(_ => $statusSelect.turnOn())
.done(res => {
if (res.success === true)
Popup.success('Статус изменён!');
else
Popup.error('Ошибка!');
});
.done(res => Popup.message(!!res.success, 'Статус изменён!', 'Ошибка!'));
var isSatisfyFilter = filter == 'all' || status == filter;
let isSatisfyFilter = filter == 'all' || status == filter;
$issue.attr('style', isSatisfyFilter ? '' : 'border: 3px solid #B70400');
});
$('.RefreshButton').click(function () {
$(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