PageSourceSearch

https://xn--80akjfhmgn4l.market/scripts/_partials/order/controllers/orderHistoryController.js

js xn--80akjfhmgn4l.market collected 2026-10-09 21:31:45 UTC 4,586 bytes, 126 lines download raw bytes

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.