PageSourceSearch

https://athleanx.com/js/ax.ultracart.js?v=0904202699132

js athleanx.com collected 2026-09-24 08:47:19 UTC 2,572 bytes, 91 lines download raw bytes

1//-------------------------
2// AX Ultracart JS
3//-------------------------
4// Version : 1.0.0
5// Updated : December 20, 2022
6// Authors : AX Dev Team
7//-------------------------
8var AX = window.AX || {};
9
10AX.ultracart = (function ($, global, document) {
11  var ultracart = {};
12
13  ultracart.itemTypes = {
14    DIGITAL: "Digital",
15    SUPPLEMENT: "Supplement",
16    EQUIPMENT: "Equipment",
17    APPAREL: "Apparel",
18    EVENT: "Event",
19    OTHER: "Other",
20  };
21
22  ultracart.itemType = function (item) {
23    const itemId = item.item_id.toUpperCase();
24
25    if (itemId.startsWith("RX") || itemId.startsWith("PRX")) {
26      return ultracart.itemTypes.SUPPLEMENT;
27    } else if (
28      itemId.startsWith("ELX") ||
29      itemId.startsWith("ATX-BLOX") ||
30      itemId.startsWith("BLOX")
31    ) {
32      return ultracart.itemTypes.EQUIPMENT;
33    } else if (
34      itemId.startsWith("B-") ||
35      itemId.startsWith("BBUX") ||
36      itemId.startsWith("BTEAM") ||
37      itemId.startsWith("BTLAA") ||
38      itemId.startsWith("BXKO") ||
39      itemId.startsWith("R-") ||
40      itemId.startsWith("RTEAM") ||
41      itemId.startsWith("GNGF") ||
42      itemId.startsWith("GXKO") ||
43      itemId.startsWith("WRXT") ||
44      itemId.startsWith("AX-HAT") ||
45      itemId.startsWith("BHXA")
46    ) {
47      return ultracart.itemTypes.APPAREL;
48    } else if (itemId.startsWith("AX-LIVE")) {
49      return ultracart.itemTypes.EVENT;
50    } else if (
51      itemId.startsWith("ATX") ||
52      itemId.startsWith("AX1") ||
53      itemId.startsWith("AX2") ||
54      itemId.startsWith("NXT") ||
55      itemId.startsWith("TNT") ||
56      itemId.startsWith("AXX") ||
57      itemId.startsWith("AX-") ||
58      itemId.startsWith("MP-")
59    ) {
60      return ultracart.itemTypes.DIGITAL;
61    }
62
63    return ultracart.itemTypes.OTHER;
64  };
65
66  // Check if a sku is a supplement.
67  ultracart.isSupplement = function (item) {
68    return ultracart.itemType(item) === ultracart.itemTypes.SUPPLEMENT;
69  };
70
71  // Check if a sku is a supplement.
72  ultracart.isDigital = function (item) {
73    return ultracart.itemType(item) === ultracart.itemTypes.DIGITAL;
74  };
75
76  // Check if an item is autoshipped.
77  ultracart.isAutoshipped = function (item) {
78    return (
79      item.item_id.toLowerCase().endsWith("-r") &&
80      ultracart.isSupplement(item) &&
81      typeof item.auto_order_schedule !== "undefined" &&
82      item.auto_order_schedule.toLowerCase() !== "none"
83    );
84  };
85
86  ultracart.isMultiPay = function (item) {
87    return item.item_id.toLowerCase().endsWith("-m");
88  };
89
90  return ultracart;
91}(jQuery, window, document, navigator));

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.