1; (function (ng) { 2 'use strict'; 3 4 var OrderHistoryCtrl = function ($sce, $window, orderService, windowService, toaster, $translate) { 5 var ctrl = this; 6 7 ctrl.canCopyOrders = false; 8 9 ctrl.changeModeAll = function () { 10 ctrl.mode = 'all'; 11 }; 12 13 ctrl.changeModeDetails = function () { 14 ctrl.mode = 'details'; 15 }; 16 17 ctrl.prepareDetails = function (order) { 18 19 var paymentSelected; 20 21 ctrl.orderDetails = order; 22 23 if (ctrl.orderDetails.Payments != null && ctrl.orderDetails.Payments.length > 0) { 24 25 for (var i = 0, l = ctrl.orderDetails.Payments.length; i < l; i++) { 26 if (ctrl.orderDetails.Payments[i].Id == ctrl.orderDetails.PaymentMethodId) { 27 paymentSelected = ctrl.orderDetails.Payments[i]; 28 break; 29 } 30 } 31 32 if (paymentSelected == null) { 33 paymentSelected = ctrl.orderDetails.Payments[0]; 34 } 35 36 ctrl.orderDetails.paymentSelected = paymentSelected; 37 ctrl.orderDetails.PaymentForm = $sce.trustAsHtml(ctrl.orderDetails.PaymentForm); 38 } 39 40 return ctrl.orderDetails; 41 }; 42 43 ctrl.view = function (ordernumber) { 44 return orderService.getOrderDetails(ordernumber).then(function (order) { 45 ctrl.prepareDetails(order); 46 ctrl.changeModeDetails(); 47 ctrl.canCopyOrdersToUsers(); 48 }); 49 }; 50 51 52 ctrl.cancelOrder = function (ordernumber) { 53 return orderService.cancelOrder(ordernumber).then(function () { 54 return orderService.getOrderDetails(ordernumber).then(function (order) { 55 return ctrl.orderDetails = order; 56 }); 57 }); 58 }; 59 60 ctrl.print = function (ordernumber) { 61 windowService.print('PrintOrder/' + ordernumber, 'printOrder', 'menubar=no,location=no,resizable=yes,scrollbars=yes'); 62 }; 63 64 ctrl.changePaymentMethod = function (ordernumber, paymentId) { 65 return orderService.changePaymentMethod(ordernumber, paymentId).then(function (response) { 66 if (response != null) { 67 return orderService.getOrderDetails(ordernumber).then(ctrl.prepareDetails); 68 } 69 }); 70 }; 71 72 ctrl.changeOrderComment = function (ordernumber, customercomment) { 73 return orderService.changeOrderComment(ordernumber, customercomment).then(function (response) { 74 if (response === true) { 75 toaster.pop('success', '', $translate.instant('Js.Order.CommentSaved')); 76 } 77 else { 78 toaster.pop('error', '', $translate.instant('Js.Order.CommentNotSaved')); 79 } 80 }); 81 }; 82 83 orderService.getOrders().then(function (orders) { 84 ctrl.items = orders; 85 }); 86 87 ctrl.copyOrder = function (orderNumber) { 88 orderService.copyOrder(orderNumber).then(function (resp) { 89 var data = resp; 90 91 if (data.result !== typeof ('undefined')) { 92 if (data.result === true) { 93 if (data.orderId > 0) { 94 toaster.pop('success', '', $translate.instant('Admin.Order.Copied')); 95 96 setTimeout(function () { 97 window.location.assign('/myaccount?tab=orderhistory'); 98 }, 3000); 99 } 100 else { 101 toaster.pop('warning', '', $translate.instant('Admin.Order.NotCopied')); 102 } 103 } 104 else { 105 toaster.pop('warning', '', $translate.instant('Admin.Order.NotCopied')); 106 } 107 } 108 else { 109 toaster.pop('warning', '', $translate.instant('Admin.Order.NotCopied')); 110 } 111 }); 112 }; 113 114 ctrl.canCopyOrdersToUsers = function () { 115 orderService.canCopyOrdersToUsers().then(function (res) { 116 ctrl.canCopyOrders = res; 117 }); 118 }; 119 }; 120 121 ng.module('order') 122 .controller('OrderHistoryCtrl', OrderHistoryCtrl); 123 124 OrderHistoryCtrl.$inject = ['$sce', '$window', 'orderService', 'windowService', 'toaster', '$translate']; 125 126})(window.angular);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.