| 6 |
</div>`);let o=e("#htcompare-error-modal");function r(a){e(".htcompare-table").length>0&&(e(".htcompare-table").replaceWith(a.table),e(".evercompare-copy-link").on("click",function(a){n(e(this).closest(".ever-compare-shareable-link").find(".evercompare-share-link"),this)}))}function n(a,t){var o=e("<input>");e("body").append(o),o.val(e(a).text()).select(),document.execCommand("copy"),o.remove(),e(t).text(e(t).data("copytext")),setTimeout(function(){e(t).text(e(t).data("btntext"))},1e3)}e(".htcompare-error-modal-close").on("click",function(){o.css("display","none")}),e(window).on("click",function(e){e.target==o[0]&&o.css("display","none")}),e("a.htcompare-btn").each(function(){let a=e(this);a.hasClass("added")&&a.html('<span class="htcompare-btn-text">'+a.data("added-text")+"</span>")}),a.on("click","a.htcompare-btn",function(n){var c=e(this),s=c.data("product_id"),d=c.data("added-text");if("yes"===evercompare.popup){if(n.preventDefault(),c.hasClass("added"))return a.find(".htcompare-popup").addClass("open"),!0}else if(c.hasClass("added"))return!0;n.preventDefault(),c.addClass("loading"),e.ajax({url:evercompare.ajaxurl,data:{action:"ever_compare_add_to_compare",id:s},dataType:"json",method:"GET",success:function(n){let c="array"==typeof n.products?n.products:Object.values(n.products);n.table&&c.indexOf(s.toString())>=0?(r(n),t.addClass("open")):(e(".htcompare-error-modal-body").html(n.limitReached),o.css("display","flex"),console.log("Something wrong loading compare data")),a.find(".htcompare-counter").html(n.count)},error:function(e){console.log("Something wrong with AJAX response.")},complete:function(e){c.removeClass("loading");let a="array"==typeof e.responseJSON.products?e.responseJSON.products:Object.values(e.responseJSON.products);a.indexOf(s.toString())>=0&&(c.addClass("added"),c.html('<span class="htcompare-btn-text">'+d+"</span>"))}})}),a.on("click","a.htcompare-remove",function(t){var o=e(".htcompare-table");t.preventDefault();var n=e(this),c=n.data("product_id");o.addClass("loading"),n.addClass("loading"),jQuery.ajax({url:evercompare.ajaxurl,data:{action:"ever_compare_remove_from_compare",id:c},dataType:"json",method:"GET",success:function(t){t.table?r(t):console.log("Something wrong loading compare data"),e("a.htcompare-btn").each(function(){e(this).data("product_id")===c&&(e(this).removeClass("added"),e(this).html('<span class="htcompare-btn-text">'+e(this).data("text")+"</span>"))}),a.find(".htcompare-counter").html(t.count)},error:function(e){console.log("Something wrong with AJAX response.")},complete:function(){o.removeClass("loading"),n.addClass("loading")}})}),a.on("click",".htcompare-popup-close",function(e){t.removeClass("open")}),e(".evercompare-copy-link").on("click",function(a){n(e(this).closest(".ever-compare-shareable-link").find(".evercompare-share-link"),this)})}(jQuery); |