function order() {} order.prototype = { order: this, modal: undefined, cancellation: function (orderId) { $.ajax({ url: '/order/cancellation', data: { order: orderId, reason: 'Cancelamento de pedido não pago' }, method: 'post', beforeSend: function () { ajaxLoader.ajaxStart(); }, complete: function () { ajaxLoader.ajaxStop(); }, success: function (res) { if (res.cancelOrderTotem) { order.cancelOrderTotem(); return; } window.location.href = '/order/index?order=' + orderId; }, error: function (e) { alert(JSON.stringify(e)); } }); }, printModal: function () { var modal = new Modal({ title: translate["order-js-print-title"], body: translate["order-js-print-rule-1"] + "

" + translate["order-js-print-rule-2"] + "

" + translate["order-js-print-rule-3"] + "


" + translate["order-js-print-confirm-message"], okText: translate["order-js-print-confirm-button"], cancel: function () { order.modal.hide(); }, confirm: function () { order.printConfirmation(); } }); order.modal = modal; order.modal.show(); }, printConfirmation: function () { var orderId = $("#orderId").val(); order.generateTickets(orderId); var errorMessage = translate["order-js-print-try-error"]; $.ajax({ url: '/print-at-home/print-confirmation', data: {orderId: orderId}, success: function (data) { if (data) { order.modal.hide(); } }, error: function () { alert(errorMessage); } }); }, generateTickets: function (orderId) { window.open('/print-at-home/print-at-home?orderId=' + orderId); }, print: function () { window.print(); }, submit: function (form) { document.getElementById(form).submit(); }, changeOrderAccessMethod: function(orderId, message) { var modal = new Modal({ title: translate["order-js-change-access-method-title"], body: '', confirm: function () { ajaxLoader.ajaxStart(); $.ajax({ url: '/order/change-order-access-method', data: {orderId: orderId}, success: function (data) { if (data.status) { window.location.href = '/order/index?order=' + orderId; } }, }); } }); modal.show(); }, cancelOrderTotem: function() { var modal = new Modal({ title: "Regras de Cancelamento", body: "Esse pedido foi realizado no Totem do Santos.
" + "A solicitação de cancelamento deve ser realizada através do e-mail contato@futebolcard.com.br ou acesse https://www.futebolcard.com/institutional/contact-us", buttonCancel: false, confirm: "self.close" }); modal.show(); }, }; var order = new order();