Malone Playing Cards - WONDERCRAFT Menu Home All Cards Sale Rewards Blog Kickstarter Reviews Sold Out Login United States (USD $) Afghanistan (USD $) Åland Islands (USD $) Albania (USD $) Algeria (USD $) Andorra (USD $) Angola (USD $) Anguilla (USD $) Antigua & Barbuda (USD $) Argentina (USD $) Armenia (USD $) Aruba (USD $) Ascension Island (USD $) Australia (USD $) Austria (USD $) Azerbaijan (USD $) Bahamas (USD $) Bahrain (USD $) Bangladesh (USD $) Barbados (USD $) Belarus (USD $) Belgium (USD $) Belize (USD $) Benin (USD $) Bermuda (USD $) Bhutan (USD $) Bolivia (USD $) Bosnia & Herzegovina (USD $) Botswana (USD $) Brazil (USD $) British Indian Ocean Territory (USD $) British Virgin Islands (USD $) Brunei (USD $) Bulgaria (USD $) Burkina Faso (USD $) Burundi (USD $) Cambodia (USD $) Cameroon (USD $) Canada (CAD $) Cape Verde (USD $) Caribbean Netherlands (USD $) Cayman Islands (USD $) Central African Republic (USD $) Chad (USD $) Chile (USD $) China (USD $) Christmas Island (USD $) Cocos (Keeling) Islands (USD $) Colombia (USD $) Comoros (USD $) Congo - Brazzaville (USD $) Congo - Kinshasa (USD $) Cook Islands (USD $) Costa Rica (USD $) Côte d’Ivoire (USD $) Croatia (USD $) Curaçao (USD $) Cyprus (USD $) Czechia (USD $) Denmark (USD $) Djibouti (USD $) Dominica (USD $) Dominican Republic (USD $) Ecuador (USD $) Egypt (USD $) El Salvador (USD $) Equatorial Guinea (USD $) Eritrea (USD $) Estonia (USD $) Eswatini (USD $) Ethiopia (USD $) Falkland Islands (USD $) Faroe Islands (USD $) Fiji (USD $) Finland (USD $) France (USD $) French Guiana (USD $) French Polynesia (USD $) French Southern Territories (USD $) Gabon (USD $) Gambia (USD $) Georgia (USD $) Germany (USD $) Ghana (USD $) Gibraltar (USD $) Greece (USD $) Greenland (USD $) Grenada (USD $) Guadeloupe (USD $) Guatemala (USD $) Guernsey (USD $) Guinea (USD $) Guinea-Bissau (USD $) Guyana (USD $) Haiti (USD $) Honduras (USD $) Hong Kong SAR (USD $) Hungary (USD $) Iceland (USD $) India (USD $) Indonesia (USD $) Iraq (USD $) Ireland (USD $) Isle of Man (USD $) Israel (USD $) Italy (USD $) Jamaica (USD $) Japan (USD $) Jersey (USD $) Jordan (USD $) Kazakhstan (USD $) Kenya (USD $) Kiribati (USD $) Kosovo (USD $) Kuwait (USD $) Kyrgyzstan (USD $) Laos (USD $) Latvia (USD $) Lebanon (USD $) Lesotho (USD $) Liberia (USD $) Libya (USD $) Liechtenstein (USD $) Lithuania (USD $) Luxembourg (USD $) Macao SAR (USD $) Madagascar (USD $) Malawi (USD $) Malaysia (USD $) Maldives (USD $) Mali (USD $) Malta (USD $) Martinique (USD $) Mauritania (USD $) Mauritius (USD $) Mayotte (USD $) Mexico (USD $) Moldova (USD $) Monaco (USD $) Mongolia (USD $) Montenegro (USD $) Montserrat (USD $) Morocco (USD $) Mozambique (USD $) Myanmar (Burma) (USD $) Namibia (USD $) Nauru (USD $) Nepal (USD $) Netherlands (USD $) New Caledonia (USD $) New Zealand (USD $) Nicaragua (USD $) Niger (USD $) Nigeria (USD $) Niue (USD $) Norfolk Island (USD $) North Macedonia (USD $) Norway (USD $) Oman (USD $) Pakistan (USD $) Palestinian Territories (USD $) Panama (USD $) Papua New Guinea (USD $) Paraguay (USD $) Peru (USD $) Philippines (USD $) Pitcairn Islands (USD $) Poland (USD $) Portugal (USD $) Qatar (USD $) Réunion (USD $) Romania (USD $) Russia (USD $) Rwanda (USD $) Samoa (USD $) San Marino (USD $) São Tomé & Príncipe (USD $) Saudi Arabia (USD $) Senegal (USD $) Serbia (USD $) Seychelles (USD $) Sierra Leone (USD $) Singapore (USD $) Sint Maarten (USD $) Slovakia (USD $) Slovenia (USD $) Solomon Islands (USD $) Somalia (USD $) South Africa (USD $) South Georgia & South Sandwich Islands (USD $) South Korea (USD $) South Sudan (USD $) Spain (USD $) Sri Lanka (USD $) St. Barthélemy (USD $) St. Helena (USD $) St. Kitts & Nevis (USD $) St. Lucia (USD $) St. Martin (USD $) St. Pierre & Miquelon (USD $) St. Vincent & Grenadines (USD $) Sudan (USD $) Suriname (USD $) Svalbard & Jan Mayen (USD $) Sweden (USD $) Switzerland (USD $) Taiwan (USD $) Tajikistan (USD $) Tanzania (USD $) Thailand (USD $) Timor-Leste (USD $) Togo (USD $) Tokelau (USD $) Tonga (USD $) Trinidad & Tobago (USD $) Tristan da Cunha (USD $) Tunisia (USD $) Turkey (USD $) Turkmenistan (USD $) Turks & Caicos Islands (USD $) Tuvalu (USD $) U.S. Outlying Islands (USD $) Uganda (USD $) Ukraine (USD $) United Arab Emirates (USD $) United Kingdom (USD $) United States (USD $) Uruguay (USD $) Uzbekistan (USD $) Vanuatu (USD $) Vatican City (USD $) Venezuela (USD $) Vietnam (USD $) Wallis & Futuna (USD $) Western Sahara (USD $) Yemen (USD $) Zambia (USD $) Zimbabwe (USD $) 0 Currency United States (USD $) Afghanistan (USD $) Åland Islands (USD $) Albania (USD $) Algeria (USD $) Andorra (USD $) Angola (USD $) Anguilla (USD $) Antigua & Barbuda (USD $) Argentina (USD $) Armenia (USD $) Aruba (USD $) Ascension Island (USD $) Australia (USD $) Austria (USD $) Azerbaijan (USD $) Bahamas (USD $) Bahrain (USD $) Bangladesh (USD $) Barbados (USD $) Belarus (USD $) Belgium (USD $) Belize (USD $) Benin (USD $) Bermuda (USD $) Bhutan (USD $) Bolivia (USD $) Bosnia & Herzegovina (USD $) Botswana (USD $) Brazil (USD $) British Indian Ocean Territory (USD $) British Virgin Islands (USD $) Brunei (USD $) Bulgaria (USD $) Burkina Faso (USD $) Burundi (USD $) Cambodia (USD $) Cameroon (USD $) Canada (CAD $) Cape Verde (USD $) Caribbean Netherlands (USD $) Cayman Islands (USD $) Central African Republic (USD $) Chad (USD $) Chile (USD $) China (USD $) Christmas Island (USD $) Cocos (Keeling) Islands (USD $) Colombia (USD $) Comoros (USD $) Congo - Brazzaville (USD $) Congo - Kinshasa (USD $) Cook Islands (USD $) Costa Rica (USD $) Côte d’Ivoire (USD $) Croatia (USD $) Curaçao (USD $) Cyprus (USD $) Czechia (USD $) Denmark (USD $) Djibouti (USD $) Dominica (USD $) Dominican Republic (USD $) Ecuador (USD $) Egypt (USD $) El Salvador (USD $) Equatorial Guinea (USD $) Eritrea (USD $) Estonia (USD $) Eswatini (USD $) Ethiopia (USD $) Falkland Islands (USD $) Faroe Islands (USD $) Fiji (USD $) Finland (USD $) France (USD $) French Guiana (USD $) French Polynesia (USD $) French Southern Territories (USD $) Gabon (USD $) Gambia (USD $) Georgia (USD $) Germany (USD $) Ghana (USD $) Gibraltar (USD $) Greece (USD $) Greenland (USD $) Grenada (USD $) Guadeloupe (USD $) Guatemala (USD $) Guernsey (USD $) Guinea (USD $) Guinea-Bissau (USD $) Guyana (USD $) Haiti (USD $) Honduras (USD $) Hong Kong SAR (USD $) Hungary (USD $) Iceland (USD $) India (USD $) Indonesia (USD $) Iraq (USD $) Ireland (USD $) Isle of Man (USD $) Israel (USD $) Italy (USD $) Jamaica (USD $) Japan (USD $) Jersey (USD $) Jordan (USD $) Kazakhstan (USD $) Kenya (USD $) Kiribati (USD $) Kosovo (USD $) Kuwait (USD $) Kyrgyzstan (USD $) Laos (USD $) Latvia (USD $) Lebanon (USD $) Lesotho (USD $) Liberia (USD $) Libya (USD $) Liechtenstein (USD $) Lithuania (USD $) Luxembourg (USD $) Macao SAR (USD $) Madagascar (USD $) Malawi (USD $) Malaysia (USD $) Maldives (USD $) Mali (USD $) Malta (USD $) Martinique (USD $) Mauritania (USD $) Mauritius (USD $) Mayotte (USD $) Mexico (USD $) Moldova (USD $) Monaco (USD $) Mongolia (USD $) Montenegro (USD $) Montserrat (USD $) Morocco (USD $) Mozambique (USD $) Myanmar (Burma) (USD $) Namibia (USD $) Nauru (USD $) Nepal (USD $) Netherlands (USD $) New Caledonia (USD $) New Zealand (USD $) Nicaragua (USD $) Niger (USD $) Nigeria (USD $) Niue (USD $) Norfolk Island (USD $) North Macedonia (USD $) Norway (USD $) Oman (USD $) Pakistan (USD $) Palestinian Territories (USD $) Panama (USD $) Papua New Guinea (USD $) Paraguay (USD $) Peru (USD $) Philippines (USD $) Pitcairn Islands (USD $) Poland (USD $) Portugal (USD $) Qatar (USD $) Réunion (USD $) Romania (USD $) Russia (USD $) Rwanda (USD $) Samoa (USD $) San Marino (USD $) São Tomé & Príncipe (USD $) Saudi Arabia (USD $) Senegal (USD $) Serbia (USD $) Seychelles (USD $) Sierra Leone (USD $) Singapore (USD $) Sint Maarten (USD $) Slovakia (USD $) Slovenia (USD $) Solomon Islands (USD $) Somalia (USD $) South Africa (USD $) South Georgia & South Sandwich Islands (USD $) South Korea (USD $) South Sudan (USD $) Spain (USD $) Sri Lanka (USD $) St. Barthélemy (USD $) St. Helena (USD $) St. Kitts & Nevis (USD $) St. Lucia (USD $) St. Martin (USD $) St. Pierre & Miquelon (USD $) St. Vincent & Grenadines (USD $) Sudan (USD $) Suriname (USD $) Svalbard & Jan Mayen (USD $) Sweden (USD $) Switzerland (USD $) Taiwan (USD $) Tajikistan (USD $) Tanzania (USD $) Thailand (USD $) Timor-Leste (USD $) Togo (USD $) Tokelau (USD $) Tonga (USD $) Trinidad & Tobago (USD $) Tristan da Cunha (USD $) Tunisia (USD $) Turkey (USD $) Turkmenistan (USD $) Turks & Caicos Islands (USD $) Tuvalu (USD $) U.S. Outlying Islands (USD $) Uganda (USD $) Ukraine (USD $) United Arab Emirates (USD $) United Kingdom (USD $) United States (USD $) Uruguay (USD $) Uzbekistan (USD $) Vanuatu (USD $) Vatican City (USD $) Venezuela (USD $) Vietnam (USD $) Wallis & Futuna (USD $) Western Sahara (USD $) Yemen (USD $) Zambia (USD $) Zimbabwe (USD $) Login 0 Your Cart is Empty Continue Shopping $0.00 Subtotal Taxes and shipping calculated at checkout Checkout Home All Cards Sale Rewards Blog Kickstarter Reviews Sold Out Malone Playing Cards $12.00 Malone Playing Cards was originally available only through Bill Malone's lectures or events. We have raided his personal collection, and now they are available worldwide. The intricate 2-way back design of Malone Playing Cards features a timeless, flowing leaf pattern, bordered by a scroll frame. Reminiscent of elegant, distinguished hotels with attentive staff. Bill's initials are intertwined as a crest within the regal red medallions. The Kings have custom faces of friends and mentors in Bill's life (Lee Wayne, Ed Marlo, Steve Forte and Bob Stencel). The unique Jokers are Bill and his wife. Features: The tuck includes a nod to 654 Club quality (a tribute to Bill's infamous performance of Sam the Bell Hop routine) Manufactured by the US Playing Card Company Back design and tuck by Bill Kalush Custom Court cards and Jokers designed by Kyle Leon Default Title Qty Sold Out Recently viewed products You may also like Wondercraft Search Card Craft Blog Refunds Terms of Service Shipping Reviews Commitment WonderCraft is committed to customer service and working hard to offer a variety of playing cards and select unique and custom magic products. We, too, are card enthusiasts, collectors and magicians. That’s why you’ll only find products we would be proud to own. Contact us at contact@wondercraftmagic.com with any questions. About Us Wondercraft was started in 2018 as a place to feature our own creations in magic and playing cards. We have grown to include playing cards and magic from our favorite creators. Wondercraft, LLC Fort Mill, South Carolina 29708 Currency United States (USD $) Afghanistan (USD $) Åland Islands (USD $) Albania (USD $) Algeria (USD $) Andorra (USD $) Angola (USD $) Anguilla (USD $) Antigua & Barbuda (USD $) Argentina (USD $) Armenia (USD $) Aruba (USD $) Ascension Island (USD $) Australia (USD $) Austria (USD $) Azerbaijan (USD $) Bahamas (USD $) Bahrain (USD $) Bangladesh (USD $) Barbados (USD $) Belarus (USD $) Belgium (USD $) Belize (USD $) Benin (USD $) Bermuda (USD $) Bhutan (USD $) Bolivia (USD $) Bosnia & Herzegovina (USD $) Botswana (USD $) Brazil (USD $) British Indian Ocean Territory (USD $) British Virgin Islands (USD $) Brunei (USD $) Bulgaria (USD $) Burkina Faso (USD $) Burundi (USD $) Cambodia (USD $) Cameroon (USD $) Canada (CAD $) Cape Verde (USD $) Caribbean Netherlands (USD $) Cayman Islands (USD $) Central African Republic (USD $) Chad (USD $) Chile (USD $) China (USD $) Christmas Island (USD $) Cocos (Keeling) Islands (USD $) Colombia (USD $) Comoros (USD $) Congo - Brazzaville (USD $) Congo - Kinshasa (USD $) Cook Islands (USD $) Costa Rica (USD $) Côte d’Ivoire (USD $) Croatia (USD $) Curaçao (USD $) Cyprus (USD $) Czechia (USD $) Denmark (USD $) Djibouti (USD $) Dominica (USD $) Dominican Republic (USD $) Ecuador (USD $) Egypt (USD $) El Salvador (USD $) Equatorial Guinea (USD $) Eritrea (USD $) Estonia (USD $) Eswatini (USD $) Ethiopia (USD $) Falkland Islands (USD $) Faroe Islands (USD $) Fiji (USD $) Finland (USD $) France (USD $) French Guiana (USD $) French Polynesia (USD $) French Southern Territories (USD $) Gabon (USD $) Gambia (USD $) Georgia (USD $) Germany (USD $) Ghana (USD $) Gibraltar (USD $) Greece (USD $) Greenland (USD $) Grenada (USD $) Guadeloupe (USD $) Guatemala (USD $) Guernsey (USD $) Guinea (USD $) Guinea-Bissau (USD $) Guyana (USD $) Haiti (USD $) Honduras (USD $) Hong Kong SAR (USD $) Hungary (USD $) Iceland (USD $) India (USD $) Indonesia (USD $) Iraq (USD $) Ireland (USD $) Isle of Man (USD $) Israel (USD $) Italy (USD $) Jamaica (USD $) Japan (USD $) Jersey (USD $) Jordan (USD $) Kazakhstan (USD $) Kenya (USD $) Kiribati (USD $) Kosovo (USD $) Kuwait (USD $) Kyrgyzstan (USD $) Laos (USD $) Latvia (USD $) Lebanon (USD $) Lesotho (USD $) Liberia (USD $) Libya (USD $) Liechtenstein (USD $) Lithuania (USD $) Luxembourg (USD $) Macao SAR (USD $) Madagascar (USD $) Malawi (USD $) Malaysia (USD $) Maldives (USD $) Mali (USD $) Malta (USD $) Martinique (USD $) Mauritania (USD $) Mauritius (USD $) Mayotte (USD $) Mexico (USD $) Moldova (USD $) Monaco (USD $) Mongolia (USD $) Montenegro (USD $) Montserrat (USD $) Morocco (USD $) Mozambique (USD $) Myanmar (Burma) (USD $) Namibia (USD $) Nauru (USD $) Nepal (USD $) Netherlands (USD $) New Caledonia (USD $) New Zealand (USD $) Nicaragua (USD $) Niger (USD $) Nigeria (USD $) Niue (USD $) Norfolk Island (USD $) North Macedonia (USD $) Norway (USD $) Oman (USD $) Pakistan (USD $) Palestinian Territories (USD $) Panama (USD $) Papua New Guinea (USD $) Paraguay (USD $) Peru (USD $) Philippines (USD $) Pitcairn Islands (USD $) Poland (USD $) Portugal (USD $) Qatar (USD $) Réunion (USD $) Romania (USD $) Russia (USD $) Rwanda (USD $) Samoa (USD $) San Marino (USD $) São Tomé & Príncipe (USD $) Saudi Arabia (USD $) Senegal (USD $) Serbia (USD $) Seychelles (USD $) Sierra Leone (USD $) Singapore (USD $) Sint Maarten (USD $) Slovakia (USD $) Slovenia (USD $) Solomon Islands (USD $) Somalia (USD $) South Africa (USD $) South Georgia & South Sandwich Islands (USD $) South Korea (USD $) South Sudan (USD $) Spain (USD $) Sri Lanka (USD $) St. Barthélemy (USD $) St. Helena (USD $) St. Kitts & Nevis (USD $) St. Lucia (USD $) St. Martin (USD $) St. Pierre & Miquelon (USD $) St. Vincent & Grenadines (USD $) Sudan (USD $) Suriname (USD $) Svalbard & Jan Mayen (USD $) Sweden (USD $) Switzerland (USD $) Taiwan (USD $) Tajikistan (USD $) Tanzania (USD $) Thailand (USD $) Timor-Leste (USD $) Togo (USD $) Tokelau (USD $) Tonga (USD $) Trinidad & Tobago (USD $) Tristan da Cunha (USD $) Tunisia (USD $) Turkey (USD $) Turkmenistan (USD $) Turks & Caicos Islands (USD $) Tuvalu (USD $) U.S. Outlying Islands (USD $) Uganda (USD $) Ukraine (USD $) United Arab Emirates (USD $) United Kingdom (USD $) United States (USD $) Uruguay (USD $) Uzbekistan (USD $) Vanuatu (USD $) Vatican City (USD $) Venezuela (USD $) Vietnam (USD $) Wallis & Futuna (USD $) Western Sahara (USD $) Yemen (USD $) Zambia (USD $) Zimbabwe (USD $) © 2022 WONDERCRAFT. Copyright Wondercraft 2022 Powered by Shopify Sign up today Search Your are successfully subscribed for email notifications. ✖ Notify me when available We will send you a notification as soon as this product is available again. Do you want to get recurring notifications? Your email is requried Notify Me We don't share your email with anybody x ' + t.discount_item_html); document.querySelectorAll("#appikon-remove-discount-code").forEach(item => { item.addEventListener('click', event => { deleteCookie("appikon_discount_" + window.appikonDiscount.settings.shop); delete window.appikon.discount_code; triggerDiscountCalculation(); }) }); } else { $(".appikon-discounts-wrapper").show(); } } $(".wholesale-cart-total span").css("text-decoration", "none"); reloadCurrency(); } function showAppikonNotificatioBar(notificationMessage, selector, placement) { if(notificationMessage && notificationMessage.trim()) { var notificationBarElement = " X " + notificationMessage.trim() + " " // Remove old notification $('#appikon-notification-bar').remove() if(selector) { var selectorElement = $(selector).first(); if(selectorElement.length){ "before" == placement.toLowerCase() ? selectorElement.before(notificationBarElement) : selectorElement.after(notificationBarElement) } } else { window.appikonDiscount.settings.global.headerSelector.split(",").forEach(function (t) { t = $.trim(t) "#shopify-section-header" == t ? $(t).after(notificationBarElement) : "main" == t ? $(t).prepend(notificationBarElement) : $(t).before(notificationBarElement) }) } $("#appikon-notification-bar").length > 0 && $("#appikon-notification-bar").show() } } function showAppikonNotification(notificationMessage) { // Show product page Notification if(isAppikonProductPage && window.appikonDiscount.settings.show_product_notification_bar) { showAppikonNotificatioBar(notificationMessage, window.appikonDiscount.settings.notification_placement_settings.final_selector, window.appikonDiscount.settings.notification_placement_settings.placement) } if(isAppikonCartPage && window.appikonDiscount.settings.show_cart_notification_bar) { showAppikonNotificatioBar(notificationMessage, window.appikonDiscount.settings.notification_cart_placement_settings.final_selector, window.appikonDiscount.settings.notification_cart_placement_settings.placement) } } function checkTermsAccepted () { if (window.appikonDiscount.settings.turn_off_agree_checkbox) { return true; } if (window.appikonDiscount.settings.terms_selector) { let customSelectors = window.appikonDiscount.settings.terms_selector.split(','); for (let i = 0; i 0 && $(termsSelectorChecked).length === 0) { return false; } } } else { let termsSelector = "input[type='checkbox']#agree"; let termsSelectorChecked = "input[type='checkbox']#agree:checked"; if ($(termsSelector).length > 0 && $(termsSelectorChecked).length === 0) { return false; } } return true; } function DiscountedPricingCheckout(t) { if (checkTermsAccepted()) { $(t.target).prop("disabled", "disabled"); window.appikon.action_type = "checkout"; var i = [], a = []; $("[name^='attributes']").each(function () { var t = $(this), e = $(this).attr("name"), n = { name: e = e.replace(/^attributes\[/i, "").replace(/\]$/i, ""), value: t.val() }; if ("" != n.value) switch (t[0].tagName.toLowerCase()) { case "input": "checkbox" == t.attr("type") ? t.is(":checked") && a.push(n) : a.push(n); break; default: a.push(n) } }); var r = ""; if (window.Shopify.locale) { i.push("locale=" + window.Shopify.locale); } $("[name='note']").length && (r = $("[name='note']")[0].value), window.appikon.cart.note_attributes = a, window.appikon.cart.note = r, r.length && i.push("note=" + encodeURIComponent(r)), a.length && a.map(function (t) { i.push("attributes" + encodeURIComponent("[" + t.name + "]") + "=" + encodeURIComponent(t.value)) }), $.ajax({ cache: !1, contentType: "application/json; charset=utf-8", dataType: "json", type: "POST", url: window.appikonDiscount.settings.app_root_url, data: JSON.stringify(window.appikon), success: function (t) { t.invoice_url ? (i.length && (t.invoice_url += "?" + i.join("&")), setTimeout(function () { window.location.href = t.invoice_url }, 500) ) : ( t.invoice_url = "/checkout", t.discount_code && (setCookie("adp-pr-id", t.pr_id, 14), i.push("discount=" + t.discount_code)), i.length && (t.invoice_url += "?" + i.join("&")), window.location.href = t.invoice_url ) }, error: function () { window.location.href = "/checkout" } }) } } function notifyCalculationsInProgress() { return hasFlag("notify_about_disocunt_calculations") && (hasFlag("disable_checkout_button") ? (checkoutBtn.attr("disabled", !0).val("Please wait").text("Please wait").css("border-color", originalBorder).css("background-color", originalBackground), setTimeout(enableCheckoutButton, 4e3)) : isAppikonCartPage && showAppikonNotification(window.appikonDiscount.settings.calculation_note, {})), !0 } function hideCalculationsInProgressNote() { return hasFlag("notify_about_disocunt_calculations") && (hasFlag("disable_checkout_button") ? enableCheckoutButton() : $("#appikon-notification-bar").text() == window.appikonDiscount.settings.calculation_note + "X" && $("#appikon-notification-bar").fadeOut("slow")), !0 } function getRefreshDelayValue() { var t = ""; return t = isMobileBrowser() ? window.appikonDiscount.settings.buyx.delay_mobile_refresh_cart : window.appikonDiscount.settings.buyx.delay_refresh_cart, 1e3 * parseFloat(t) } function disableCheckoutButtons() { var checkoutSelectors = getCheckoutSelectors(); $.each(checkoutSelectors, function(index, selector){ $(selector).prop('disabled', true); }); } function enableCheckoutButtons() { var checkoutSelectors = getCheckoutSelectors(); $.each(checkoutSelectors, function(index, selector){ $(selector).prop('disabled', false); }); } function checkForTestOffer() { window.appikon.test_offer_token = getCookie('shopacado-test-offer-token'); window.appikon.test_offer_name = getCookie('shopacado-test-offer-name'); console.log("testing offer: " + getCookie('shopacado-test-offer-name')); if (window.appikon.test_offer_token && window.appikon.test_offer_token != "") { showTestOfferNotice(); } } function showTestOfferNotice() { var noticeHtml = ` Testing Offer: ` + window.appikon.test_offer_name + ` Stop Testing `; $("#shopacado-banner").remove(); $("body").prepend(noticeHtml); $("body").addClass("push-down"); $("#shopacado-stop-test-offer").click( function () { removeTestOfferNotice(); }); } function removeTestOfferNotice() { $("#shopacado-banner").remove(); $("body").removeClass("push-down"); deleteCookie("shopacado-test-offer-token"); deleteCookie("shopacado-test-offer-name"); delete window.appikon.test_offer_token; delete window.appikon.test_offer_name; } function calculateAppikonDiscount() { disableCheckoutButtons(); var xhrAppikonDiscountRequest = $.ajax({ cache: !1, type: "POST", url: window.appikonDiscount.settings.app_root_url, data: JSON.stringify(window.appikon), dataType: "json", contentType: "application/json; charset=utf-8" }).done(function(data) { window.appikonResponseStore.discountResponse = data; fillCartData(true); enableCheckoutButtons(); }).fail(function(jqXHR, status, error) { console.error("calculateAppikonDiscount", error, jqXHR.responseText) enableCheckoutButtons(); }) } function prepareAppikonDiscountRequestData(appikonDrawerCart) { window.appikon.cart = appikonDrawerCart; window.appikon.adp_page = 'cart'; window.appikon.discounts = {}; window.appikon.cart_product_ids = []; appikonDrawerCart.items.forEach(function(item){ var appikon_item = item; ["product_title", "total_discount", "discounts", "grams", "vendor", "taxable", "gift_card", "url", "image", "featured_image", "requires_shipping", "product_type", "product_description", "variant_title", "variant_options"].map(function(k) { delete appikon_item[k] }); window.appikon.cart_product_ids.push(appikon_item.product_id); }); if(window.appikon.cart.items.length > 0) { // Get Product Metadata var xhrAppiconCartViewJSONRequet = $.ajax({ cache: !1, type: "GET", url: "/cart?view=appikon.json", dataType: "text", beforeSend: function(xhr){xhr.setRequestHeader('x-requested-with', '');} }).done(function(data) { var cartMetadataResponse = JSON.parse(data) window.appikon.cart_collection_ids = []; window.appikon.cart.items.forEach(function(item){ cartMetadataResponse.items.forEach(function(cartMetadataItem){ if(cartMetadataItem.id == item.id) { item["collection_ids"] = cartMetadataItem.collectionIds; } }); window.appikon.cart_collection_ids.push(item.collection_ids); }); calculateAppikonDiscount(); }).fail(function(jqXHR, status, error) { console.error("prepareAppikonDiscountRequestData", error, jqXHR.responseText) }) } } function isCartChange(newCart) { var isCartChange = false; var oldCart = window.appikonResponseStore.cartJS; var cartPropertiesToCompare = ["original_total_price", "total_discount", "total_weight", "item_count", "items_subtotal_price"]; $.each(cartPropertiesToCompare, function (i, prop) { if (oldCart[prop] !== newCart[prop]) { isCartChange = true; return false; // break the loop } }); if(!isCartChange && oldCart.items.length !== newCart.items.length) { isCartChange = true; } if(!isCartChange) { $.each(oldCart.items, function(i, oldItem){ var newItem = newCart.items[i]; if(oldItem.id !== newItem.id || oldItem.quantity !== newItem.quantity) { isCartChange = true; return false; // break the loop } }) } return isCartChange; } function triggerDiscountCalculation() { if (window.appikonResponseStore.cartJS) { prepareAppikonDiscountRequestData(window.appikonResponseStore.cartJS); } else { getAppikonDiscontData(); } } function processCartData(ajaxCartData) { if (isCartChange(ajaxCartData)) { window.appikonResponseStore.cartJS = ajaxCartData; prepareAppikonDiscountRequestData(ajaxCartData) } else { fillCartData(); } } async function addCompareAtPrice(cart) { var totalCompareAtPrice = 0; await Promise.all(cart.items.map(async (item) => { $.ajax({ url: '/products/' + item.handle + '.js', dataType: 'json', async: false, success: function(product){ for (const variant of product.variants) { item["compare_at_price"] = item["price"]; if (variant.id == item.variant_id && variant.compare_at_price != null) { item["compare_at_price"] = variant.compare_at_price; break; } }; const compareAtLinePrice = item["compare_at_price"] * item["quantity"]; totalCompareAtPrice += compareAtLinePrice; item["compare_at_line_price"] = compareAtLinePrice; } }); })); cart.compare_at_total_price = totalCompareAtPrice; return cart; } function getAppikonDiscontData() { if (window.appikonDiscount.settings.use_compare_at_price === true){ var xhrAppiconCartRequet = $.ajax({ cache: !1, type: "GET", url: "/cart.js", dataType : "json" }).done(async function(ajaxCartData) { let cartWithCompareAt = await addCompareAtPrice(ajaxCartData); processCartData(cartWithCompareAt); }).fail(function(jqXHR, status, error) { console.error("getAppikonDiscontData", error, jqXHR.responseText) }) }else{ var xhrAppiconCartRequet = $.ajax({ cache: !1, type: "GET", url: "/cart.js", dataType : "json" }).done(function(ajaxCartData) { processCartData(ajaxCartData); }).fail(function(jqXHR, status, error) { console.error("getAppikonDiscontData", error, jqXHR.responseText) }) } } window.appikon.calculateDiscounts = getAppikonDiscontData; function insertCartTitleSnippet(productTitleSelector) { var isInserted = false; if (!productTitleSelector) { return isInserted; } var selectors = productTitleSelector.split(","); $.each(selectors, function(index, selector) { var elems = $(selector); if (elems.length) { var cart = window.appikon.cart; elems.each(function (index) { if (index "); isInserted = true; } }); } }) return isInserted; } function insertCartLinePriceSnippet(cartLinePriceSelector) { var isInserted = false; if (!cartLinePriceSelector) { return isInserted; } var selectors = cartLinePriceSelector.split(","); $.each(selectors, function(index, selector) { var elems = $(selector); if (elems.length) { var cart = window.appikon.cart; elems.each(function (index) { if (index " + $(this).html() + ""); isInserted = true; } }); } }) return isInserted; } function insertCartUnitPriceSnippet(cartUnitPriceSelector) { var isInserted = false; if (!cartUnitPriceSelector) { return isInserted; } var selectors = cartUnitPriceSelector.split(","); $.each(selectors, function(index, selector) { var elems = $(selector); if (elems.length) { var cart = window.appikon.cart; elems.each(function (index) { if (index " + $(this).html() + ""); } }); } }) return isInserted; } function insertCartSubTotalSnippet(cartSubTotalSelector) { var isInserted = false; if (cartSubTotalSelector) { var selectors = cartSubTotalSelector.split(","); $.each(selectors, function(index, selector) { var elem = $(selector).eq(0); if(elem && elem.length && elem.find(".wholesale-original-cart-total").length == 0) { elem.html("" + "" + elem.html() + "" + "" + "" + " " + "" + "" + " "); isInserted = true; } }) } return isInserted; } function insertCartSnippets(cartType) { var productTitleInserted = null; var linePriceInserted = null; var subtotalInserted = null; var unitPriceInserted = null; if (cartType === 'DRAWER') { productTitleInserted = insertCartTitleSnippet(window.appikonDiscount.settings.drawer_cart_product_title_selector); linePriceInserted = insertCartLinePriceSnippet(window.appikonDiscount.settings.drawer_cart_line_price_selector); unitPriceInserted = insertCartUnitPriceSnippet(window.appikonDiscount.settings.drawer_cart_unit_price_selector); subtotalInserted = insertCartSubTotalSnippet(window.appikonDiscount.settings.drawer_cart_sub_total_selector); } else if (cartType === 'REGULAR') { productTitleInserted = insertCartTitleSnippet(window.appikonDiscount.settings.regular_cart_product_title_selector); linePriceInserted = insertCartLinePriceSnippet(window.appikonDiscount.settings.regular_cart_line_price_selector); unitPriceInserted = insertCartUnitPriceSnippet(window.appikonDiscount.settings.regular_cart_unit_price_selector); subtotalInserted = insertCartSubTotalSnippet(window.appikonDiscount.settings.regular_cart_sub_total_selector); } return productTitleInserted || linePriceInserted || subtotalInserted || unitPriceInserted; } function fillCartData(forceFill) { setTimeout(function() { if(window.appikonResponseStore.discountResponse) { var drawerCartSnippets = insertCartSnippets("DRAWER"); var regularCartSnippets = false; if (window.appikonDiscount.settings.is_dynamic_insertion) { regularCartSnippets = insertCartSnippets("REGULAR"); } if(drawerCartSnippets || regularCartSnippets || forceFill == true) { appikonDelegate(window.appikonResponseStore.discountResponse); } } }, 400); } function refreshAppikonData() { getAppikonDiscontData(); } function handleCartRequests(url) { var isCartRequestProcessed = true; if ((url.includes('/cart.js') || url.includes('/cart.json') || url.includes('/cart/add.js') || url.includes('/cart/update.js') || (window.appikonDiscount.settings.is_dynamic_insertion && url.includes('/cart/change')) || url.includes('/cart/clear.js') || url.endsWith('/cart') || url.includes('/cart?')) && !url.includes('/cart?view=appikon.json')) { if (url.includes('/cart/add.js') || url.endsWith('/cart') || url.includes('/cart?') ) { $.ajax({ cache: !1, type: "GET", url: "/cart.js", dataType: "json" }).done(function (ajaxCartData) { //processCartData(ajaxCartData); }).fail(function (jqXHR, status, error) { console.error(error) }) } else { isCartRequestProcessed = false; } } return isCartRequestProcessed; } $(document).ready(function () { if(window.appikonDiscount.settings.dp.installed) { refreshAppikonData(); if (window.appikonDiscount.settings.listen_to_ajax_cart_events_strategy) { // Intercept AJAX requests var origOpen = window.XMLHttpRequest.prototype.open; window.XMLHttpRequest.prototype.open = function() { this.addEventListener('load', async function() { var url = this.responseURL; if(!handleCartRequests(url)) { var ajaxCartData = JSON.parse(this.responseText); if (window.appikonDiscount.settings.use_compare_at_price === true) { var cartWithCompareAt = await addCompareAtPrice(ajaxCartData); processCartData(cartWithCompareAt); } else { processCartData(ajaxCartData); } } }); origOpen.apply(this, arguments); }; // Intercept fetch requests const originalFetch = window.fetch; window.fetch = function() { return new Promise((resolve, reject) => { originalFetch.apply(this, arguments) .then((response) => { var url = response.url; if(!handleCartRequests(url)) { $.ajax({ cache: !1, type: "GET", url: "/cart.js", dataType: "json" }) // response.clone().json().then(ajaxCartData => { // processCartData(ajaxCartData); //}); } resolve(response); }) .catch((error) => { reject(response); }) }); } } else { var appikonCallRepeater = setInterval(refreshAppikonData,1000); } } }); var appikonCookieCode = getCookie("appikon_discount_" + window.appikonDiscount.settings.shop); appikonCookieCode && (window.appikon.discount_code = appikonCookieCode); if (hasFlag("disable_checkout_button")) { var checkoutBtn = $(window.appikonDiscount.settings.global.appikonCheckoutSelector); var originalCheckoutContent = checkoutBtn.val() || checkoutBtn.html(); var originalBorder = checkoutBtn.css("border-color"); var originalBackground = checkoutBtn.css("background-color"); var enableCheckoutButton = function () { checkoutBtn.html(originalCheckoutContent).val(originalCheckoutContent).removeAttr("disabled").removeAttr("border-color").removeAttr("background-color") }; } if (isAppikonCartPage) { var skipIds = getCookie("adp-skip-ids"); skipIds && (window.appikon.skip_ids = skipIds) } window.appikon.multicurrency = {}; if (window.Shopify && window.Shopify.currency) { window.appikon.multicurrency.currency = window.Shopify.currency.active; window.appikon.multicurrency.rate = window.Shopify.currency.rate; } if (window.theme && window.theme.moneyFormat) { window.appikon.multicurrency.moneyFormat = window.theme.moneyFormat; } else if (window.theme && window.theme.strings && window.theme.strings.moneyFormat) { window.appikon.multicurrency.moneyFormat = window.theme.strings.moneyFormat; } else if (window.Theme && window.Theme.strings && window.Theme.strings.moneyFormat) { window.appikon.multicurrency.moneyFormat = window.Theme.strings.moneyFormat; } else if (window.Theme && window.Theme.moneyFormat) { window.appikon.multicurrency.moneyFormat = window.Theme.moneyFormat; } else if (window.mwSwitcherObjects && window.mwSwitcherObjects.shop.money_format){ window.appikon.multicurrency.moneyFormat = window.mwSwitcherObjects.shop.money_format; } window.appikon.adp_page.length && window.appikonDiscount.settings.dp.installed > 0 && ($.ajax({ cache: !1, type: "POST", url: window.appikonDiscount.settings.app_root_url, data: JSON.stringify(window.appikon), dataType: "json", contentType: "application/json; charset=utf-8", success: function (t) { appikonDelegate(t); } })), setTimeout(function () { "function" == typeof ga && ga(function (t) { window.gaclientId = t.get("clientId") }) }, 1e3), hasFlag("refresh_on_qty_plush_minus") && ($(document).on("click", window.appikonDiscount.settings.plus_minus_qty_selector, function () { var t = this; isAppikonCartPage && setTimeout(function () { $(t).parents('form[action*="/cart"]').submit() }, 500) }), hasFlag("refresh_on_qty_change_hard") && (window.appikon.cartSubmit = function () { isAppikonCartPage && setTimeout(function () { $('form[action*="/cart"]').submit() }, 500) }, $(document).ready(function () { setTimeout(function () { var t, e = document.querySelectorAll(window.appikonDiscount.settings.plus_minus_qty_selector); for (t = 0; t 0, qtyInputEvent = debutEditBtnExists ? "" : "input "; if (isAppikonCartPage && $(document).on(qtyInputEvent + "change", "input.appikon-quantity, input[name^='updates['], input[id^='updates_'], input[id^='Updates_']", function (t) { var e = this; t.preventDefault(), "" != $.trim($(this).val()) && (setTimeout(function () { hasFlag("quantities_refresh_over_submit") ? window.location.reload() : $(e).parents('form[action*="/cart"]').submit() }, getRefreshDelayValue())) }), isAppikonCartPage && ($(document).on("click", "td.cart-qty span.icon-plus, td.cart-qty span.icon-minus", function (t) { t.preventDefault(), $(this).parents('form[action*="/cart"]').submit() }), !window.appikonDiscount.settings.is_dynamic_insertion && $(document).ajaxSuccess(function (t, e, n) { n && "/cart/change.js" == n.url && window.location.reload() }), 1 != hasFlag("avoid_default_qty_input_event_change") && (setTimeout(function () { $(".js-qty__adjust").off("click") }, 500), $(document).on("click", "div.js-qty .js-qty__adjust", function (t) { if(!window.appikonDiscount.settings.avoid_cart_quantity_adjustment) { t.preventDefault(); var e = parseInt($(this).parents("div.js-qty").find("input").val()); if ($(this).hasClass("js-qty__adjust--plus")) var n = e + 1; else n = e - 1; $(this).parents("div.js-qty").find("input").val(n).change() } else { $(this).parents("div.js-qty").find("input").change() } }))), $(document).on("click", "button#apply-appikon-discount", function (t) { t.preventDefault(); var discount_code_entered = $("input[id=appikon-discount-code]:visible").val().trim(); setCookieMinutes("appikon_discount_" + window.appikonDiscount.settings.shop, discount_code_entered, 5); window.appikon.discount_code = discount_code_entered; triggerDiscountCalculation(); }), $(document).on("click", "div#appikon-close-notification", function (t) { t.preventDefault(), setCookie("appikon_notifications_closed", 1, .01), $("#appikon-notification-bar").slideUp("slow") }), $(document).on("click", ".appikon-variants-container select.adp-variants", function () { $(this).children("option").length <1 && alert("All item variants are out of stock") }), hasFlag("use_google_fonts")) { function insertGoogleFontStyle(t) { var e = document.head, n = document.createElement("link"); n.id = "adp_google_fonts_link", n.type = "text/css", n.rel = "stylesheet", n.href = "https://fonts.googleapis.com/css?family=" + t.join(","), e.appendChild(n) } }; }); }(window, document);