App.checkin = App.cable.subscriptions.create('OutOfStockChannel', { connected: function() {}, disconnected: function() {}, received: function(data) { if (data && data.item_instance_code) { console.log("out of stock channel!!!!"); item_code = data.item_instance_code; item_code_id = '#' + data.item_instance_code; oos_id = '#oos' + data.item_instance_code; head_oos = 'head' + data.item_instance_code; rm_oos = '.' + head_oos; menus = localStorage.getItem('menus'); if (menus) { menus = jQuery.parseJSON(menus); menus.forEach(m => m.categories.forEach(c => c.items.forEach(i => i.instances.forEach(instance => { if (instance.code == item_code) { if (data.status == true) { instance.out_of_stock = true; oos_header = '
OUT OF STOCK
'; $(item_code_id).css({"height": "100%", "pointer-events": "none", "opacity": "0.4"}); $(oos_header).insertBefore($(oos_id)); } else { instance.out_of_stock = false; $(item_code_id).css({"height": "", "pointer-events": "", "opacity": ""}); $(rm_oos).remove(); } } }) ) ) ); localStorage.setItem('menus', JSON.stringify(menus)); } } } });