drabbytux
1/30/2017 - 7:20 PM

Hide variants that are sold out theme.js portion

Hide variants that are sold out theme.js portion

/* Remove variants that are sold out in the dropdown */
jQuery(document).ready(function(){
  if(typeof arr_titles_to_remove  != 'undefined' ){
    var $addToCartForm = $('form[action="/cart/add"]');
    var i_title;
    for (i_title = 0; i_title < arr_titles_to_remove.length; ++i_title) {
      jQuery('.single-option-selector option').filter(function() { return jQuery(this).text() === arr_titles_to_remove[i_title] }).remove();
    }

    jQuery('.single-option-selector').trigger('change');
    
    if (window.MutationObserver && $addToCartForm.length) { 
      if (typeof observer === 'object' && typeof observer.disconnect === 'function') {
        observer.disconnect();
      }
      var config = { childList: true, subtree: true };
      var observer = new MutationObserver(function() { 
        console.log('test 2');
        var i_title;
        for (i_title = 0; i_title < arr_titles_to_remove.length; ++i_title) {
            jQuery('.single-option-selector option').filter(function() { return jQuery(this).text() === arr_titles_to_remove[i_title] }).remove();
        }
 
        jQuery('.single-option-selector').trigger('change');
        observer.disconnect();
      });  
      observer.observe($addToCartForm[0], config);
    } 
  }
});