1angular.module("cart.services") 2 .factory("cart", 3 [ 4 "$http", function($http) { 5 6 var cart = { 7 get: function(config) { 8 /// <summary>Gets the current cart state</summary> 9 /// <param name="config" type="Object">$http configuration (optional)</param> 10 /// <returns type="Promise">A deferred promise</returns> 11 return $http.get("/ac/cart/GetShoppingCartExtended", config) 12 .then(function(response) { 13 return response.data; 14 }); 15 }, 16 17 updateCartLine: function(code, quantity, config) { 18 /// <summary>Updates the cart line</summary> 19 /// <param name="code">Product code</param> 20 /// <param name="quantity">New quantity</param> 21 /// <param name="config" type="Object">$http configuration (optional)</param> 22 /// <returns type="Promise">A deferred promise</returns> 23 return $http.post("/ac/cart/UpdateCartLine", { code: code, quantity: quantity }, config) 24 .then(function(response) { 25 return response.data; 26 }); 27 }, 28 29 updateCartLineExtended: function(code, quantity, quantityBackorder, config) { 30 /// <summary>Updates the cart line</summary> 31 /// <param name="code">Product code</param> 32 /// <param name="quantity">New quantity</param> 33 /// <param name="config" type="Object">$http configuration (optional)</param> 34 /// <returns type="Promise">A deferred promise</returns> 35 return $http.post("/ac/cart/UpdateCartLineExtended", 36 { code: code, quantity: quantity, quantityBackorder: quantityBackorder }, 37 config) 38 .then(function(response) { 39 return response.data; 40 }); 41 }, 42 removeFromCartExtended: function(code, config) { 43 /// <summary>Removes product from cart</summary> 44 /// <param name="code">Product code</param> 45 /// <param name="config" type="Object">$http configuration (optional)</param> 46 /// <returns type="Promise">A deferred promise</returns> 47 return $http.post("/ac/cart/RemoveFromCartExtended", { code: code }, config) 48 .then(function(response) { 49 return response.data; 50 }); 51 }, 52 53 addCoupon: function(coupon, config) { 54 /// <summary>Apply a coupon to the cart</summary> 55 /// <param name="coupon">Copuon code</param> 56 /// <param name="config" type="Object">$http configuration (optional)</param> 57 /// <returns type="Promise">A deferred promise</returns> 58 return $http.post("/ac/cart/AddCoupon", { code: coupon }, config) 59 .then(function(response) { 60 return response.data; 61 }); 62 }, 63 64 removeCoupon: function(coupon, config) { 65 /// <summary>Removes a coupon from the cart</summary> 66 /// <param name="coupon">Copuon code</param> 67 /// <param name="config" type="Object">$http configuration (optional)</param> 68 /// <returns type="Promise">A deferred promise</returns> 69 return $http.post("/ac/cart/RemoveCoupon", { code: coupon }, config) 70 .then(function(response) { 71 return response.data; 72 }); 73 }, 74 75 addCouponExtended: function(coupon, config) { 76 /// <summary>Apply a coupon to the cart</summary> 77 /// <param name="coupon">Copuon code</param> 78 /// <param name="config" type="Object">$http configuration (optional)</param> 79 /// <returns type="Promise">A deferred promise</returns> 80 return $http.post("/ac/cart/AddCouponExtended", { code: coupon }, config) 81 .then(function(response) { 82 return response.data; 83 }); 84 }, 85 86 removeCouponExtended: function(coupon, config) { 87 /// <summary>Removes a coupon from the cart</summary> 88 /// <param name="coupon">Copuon code</param> 89 /// <param name="config" type="Object">$http configuration (optional)</param> 90 /// <returns type="Promise">A deferred promise</returns> 91 return $http.post("/ac/cart/RemoveCouponExtended", { code: coupon }, config) 92 .then(function(response) { 93 return response.data; 94 }); 95 }, 96 97 removeAll: function(config) { 98 return $http.get("/ac/cart/RemoveAll", config) 99 .then(function(response) { 100 return response.data; 101 }); 102 } 103 }; 104 105 return cart; 106 } 107 ]);
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.