Skip to content

Instantly share code, notes, and snippets.

{%- comment -%}
BOLD-INCLUDES.LIQUID
--------------------------- WARNING ---------------------------
THIS IS A GENERATED ASSET OF INCLUDES FOR INSTALLED BOL APPLICATIONS SO NOT MODIFY
--------------------------- WARNING ---------------------------
{%- endcomment -%}
@boldsupport
boldsupport / bold-bundles.css
Last active August 5, 2022 18:36
bold-bundles.css V3 on 2.0 themes
/*
------------------------------------ WARNING ------------------------------------
This file will be overwritten and should not be edited directly.
In order to edit custom CSS for Bold Product Bundles you should:
- Log into your Shopify Admin Panel
- Go to Apps --> Installed --> Product Bundles
- Go to Display Settings
------------------------------------ WARNING ------------------------------------
BUNDLES v3 + 2.0 Theme SPECIFIC
bold-bundles.css version 1
.bold-modal {}
.bold-modal__window {}
.bold-modal__btn-close {}
.bold-modal__btn-close:hover {}
.bold-modal__header {}
<script>
window.onload = function () {
var checkDomElem = function(num){
var sel = document.getElementsByClassName("bold_clone");
if(num < 100 && sel.length == 0) {
setTimeout(function(){
checkDomElem(num + 1);
}, 500)
} else if(sel.length > 0) {
<script>
BOLD.common.eventEmitter.enableLog();
if(window.BOLD && window.BOLD.common && window.BOLD.common.eventEmitter && window.BOLD.recurring_orders){
//recurring cart event emitter listener
BOLD.common.eventEmitter.on("BOLD_RECURRING_ORDERS_cart_widget_loaded", function(e){
BOLD.common.preselect_subscribe_recurring_orders_widget(e.data)
});
// BOLD CUSTOM
var promisesArray = hits.map(function(hit){
return new Promise(function(resolve, reject){
if(hit.option1
&& window.BOLD
&& BOLD.pre
&& typeof BOLD.pre.addProductJson === 'function'){
var productJson = {"id": hit.id, "variants": [{"id": parseInt(hit.objectID), "price": hit.price*100 }]}
BOLD.pre.addProductJson(productJson)
.then(function(product){
<script>
var cloneSticky = function(num){
if(document.querySelector('#satcb_checkout_btn'))
{
document.querySelector('#satcb_checkout_btn').outerHTML = document.querySelector('#satcb_checkout_btn').outerHTML;
document.querySelector('#satcb_checkout_btn').addEventListener("click",function(){
if(document.querySelector('.bold_clone')){
document.querySelector('.bold_clone').click();
}
var overrideSearchanise = function() {
if (window.BOLD && window.Searchanise && Searchanise.$) {
var boldgetjson = Searchanise.$.getJSON;
Searchanise.$.getJSON = function(a, b, c) {
if (/www.searchanise.com\/(getresults|getwidgets)/.test(a)) {
return boldgetjson(a, function(r) {
for (var i = 0; i < r.items.length; i++) {
BOLD.helpers.getSearchProduct(r.items[i].link, function(i, prod) {
r.items[i].list_price = r.items[i].price;
r.items[i].price = prod.price/100;
(function() {
function bindEvents() {
if (typeof BOLD === "object" && BOLD.common && BOLD.common.eventEmitter) {
BOLD.common.eventEmitter.addListener('BOLD_OPTIONS_total_changed', function(ev) {
var klarnas = document.querySelectorAll('klarna-placement')
if (klarnas.length) {
for (var i in klarnas) {
var v = klarnas[i]
if (typeof v === 'object') {
window.KlarnaOnsiteService = window.KlarnaOnsiteService || [];
var boldglobo = GloboFilter.prototype.buildProductsHTML;
GloboFilter.prototype.buildProductsHTML = function(products) {
for (var i = 0; i < products.length; i++) {
if (products[i].tags && products[i].tags.indexOf("OPTIONS_HIDDEN_PRODUCT") != -1) {
products.splice(i, 1);
i--
continue;
}
BOLD.helpers.getProduct(products[i].handle, function(e) {