/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
$("#openmanagement").click(function () {
$("#opendrawerbtn").removeClass('d-none');
if (!nickelbridge) {
$("#opendrawerbtn").addClass('d-none');
}
document.getElementById("xframe").contentDocument.location.reload(true);
$("#managermodal").modal();
});
$("#xprintbtn").click(function () {
if (nickelbridge) {
$.get('action.php', {
action: 'xreport',
format: 'json',
width: receiptwidth,
register: $("#register").data('id')
}, function (receipt) {
$.ajax("http://127.0.0.1:64269/print", {
data: JSON.stringify(receipt),
contentType: 'application/json',
type: 'POST',
success: function (resp) {
}
}).fail(function (resp) {
alert("Error: " + JSON.stringify(resp));
});
});
} else {
document.getElementById("xframe").contentWindow.print();
}
});
function showTransactionList(search, start, end) {
if (search == "" && start == "" && end == "") {
return;
}
$.get('action.php', {
action: 'transactionsearch',
q: search,
start: start,
end: end
}, function (data) {
var html = "";
if (data['transactions'].length > 0) {
for (var i = 0; i < data['transactions'].length; i++) {
var txid = ' ' + data['transactions'][i]['txid'];
var date = ' ' + data['transactions'][i]['txdate'];
var customername = "";
var cashiername = "";
var buttons = "";
if (typeof data['transactions'][i]['customer']['name'] == 'string') {
customername = ' ' + data['transactions'][i]['customer']['name'];
}
if (data['transactions'][i]['cashier']['name'] != "") {
cashiername = ' ' + data['transactions'][i]['cashier']['name'];
}
buttons += ' Receipt ';
if (data['transactions'][i]['editable'] === true) {
buttons += ' Edit';
} else {
buttons += ' Return';
}
html += '
'
+ '
' + buttons + '
'
+ '
' + txid + '
'
+ '
' + date + '
'
+ '
' + cashiername + '
'
+ '
' + customername + '
'
+ '
';
}
} else {
html = ' No results.
';
}
$("#transactionselection").html(html);
});
}
$("#transactionsearch").on('keypress', function (e) {
if (e.which === 13) {
showTransactionList($("#transactionsearch").val(), $("#tx-startdate").val(), $("#tx-enddate").val());
$("#transactionsearch").val("");
$("#txsearch-datetimefilters").addClass("d-none");
}
});
$("#transactionsearchbtn").on("click", function () {
showTransactionList($("#transactionsearch").val(), $("#tx-startdate").val(), $("#tx-enddate").val());
$("#transactionsearch").val("");
$("#txsearch-datetimefilters").addClass("d-none");
});
$("#managermodal").on("click", ".printreceiptbtn", function () {
$("#managermodal").modal("hide");
$("#receiptchangediv").addClass("d-none");
$("#receiptframe").data("txid", $(this).data("txid"));
$("#receiptframe").attr("src", 'action.php?action=getreceipt&txid=' + $(this).data("txid"));
$("#receiptmodal").modal();
});
$("#opendrawerbtn").click(function () {
$.ajax("http://127.0.0.1:64269/opendrawer", {
contentType: 'application/json',
type: 'POST',
success: function (resp) {
}
}).fail(function (resp) {
alert("Error: " + JSON.stringify(resp));
});
});
$("#managermodal .open-number-pad-btn").click(function () {
var inputbox = $("#transactionsearch");
var value = inputbox.val();
if (isNaN(value)) {
value = '';
}
bsnumpad("Keyboard", value, ' Search', "Cancel", function (answer) {
showTransactionList(answer);
});
});
$("#txsearch-datetime-btn").click(function () {
if ($("#txsearch-datetimefilters").hasClass("d-none")) {
$("#txsearch-datetimefilters").removeClass("d-none");
} else {
$("#txsearch-datetimefilters").addClass("d-none");
}
});
$("#managermodal").on("hidden.bs.modal", function () {
$("#txsearch-datetimefilters").addClass("d-none");
})
$('#tx-startdate').datetimepicker({
useCurrent: false,
icons: {
time: "fas fa-clock fa-fw fa-2x",
date: "fas fa-calendar fa-fw fa-2x",
up: "fas fa-arrow-up fa-fw fa-2x",
down: "fas fa-arrow-down fa-fw fa-2x"
}
});
$('#tx-enddate').datetimepicker({
useCurrent: true,
icons: {
time: "fas fa-clock fa-fw fa-2x",
date: "fas fa-calendar fa-fw fa-2x",
up: "fas fa-arrow-up fa-fw fa-2x",
down: "fas fa-arrow-down fa-fw fa-2x"
}
});