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.