if (typeof otCtaCheckJs == "undefined") { // Root Link var rootLinkCta = "https://apps.synctrack.io/cta-buttons"; var otCtaCheckJs = 1; // Shop var shopCtaButton = Shopify.shop; //var themeCtaButton = Shopify.theme.name; // Result setting enable app var resultVersion; // Neu theme khong co jQuery thi load jQuery cua minh loadJqueryCtaButton(function (jQuery) { cta_button_init(jQuery); }); async function cta_button_init(jQuery) { window_jQuery = jQuery; resultVersion = await getSettingDefault(); if (resultVersion != null) { CtaButtonLoadFile(); } } // Load file appContent.js function CtaButtonLoadFile() { getScript({ source: `${rootLinkCta}/appCtaContent.js?v=${resultVersion.v}`, callback: function () {}, }); } // Get setting default function getSettingDefault() { var $ = window_jQuery; return new Promise((resolve, reject) => { $.ajax({ url: `${rootLinkCta}/cta-group-button.php`, data: { shop: shopCtaButton, action: "getSettingDefault", }, dataType: "JSON", type: "GET", }).done(function (resultSettings) { if (resultSettings.status == 1) { resolve(resultSettings); } else { resolve(null); } }); }); } // Load jquery function loadJqueryCtaButton(callback) { if (typeof jQuery === "undefined" || parseFloat(jQuery.fn.jquery) < 1.9) { getScript({ source: "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js", callback: () => { jQuery224 = jQuery.noConflict(true); callback(jQuery224); }, }); } else { callback(jQuery); } } // getScript function getScript({ source, callback }) { var script = document.createElement("script"); var prior = document.getElementsByTagName("script")[0]; script.async = 1; script.onload = script.onreadystatechange = function (_, isAbort) { if ( isAbort || !script.readyState || /loaded|complete/.test(script.readyState) ) { script.onload = script.onreadystatechange = null; script = undefined; if (!isAbort) { if (callback) callback(); } } }; script.src = source; prior.parentNode.insertBefore(script, prior); } }