if (!isIFrame) { eToken = '' callBackUrl = '' } else { var _iFrameInitialized = false; var _iFrameSource = Window; var eToken = window.localStorage.getItem('e-token') var callBackUrl = window.localStorage.getItem('e-callbackUrl') var eLang = window.localStorage.getItem('e-lang') || 'en-us' console.log('gsConfig', window.localStorage.getItem('e-token')) if (eToken && callBackUrl) { $('.add-carts').show(); } window.addEventListener('message', function (e) { if (e.data.type === 'data') { console.log('data', e) var data = e.data.body window.localStorage.setItem('e-token', data.token) window.localStorage.setItem('e-callbackUrl', data.follow_up_url) window.localStorage.setItem('e-lang', data.language) if (data.language === 'zh_CN') { } else { window.location.href = "/En/Product-1.html" } return true; } else if (e.data.type === 'status' && e.data.body === 'init') { if (!_iFrameInitialized) { console.log('status', e) _iFrameInitialized = true _iFrameSource = e.source _iFrameSource.postMessage({ 'type': 'status', 'body': 'init' }, '*') } } }) } function closeIFrame() { window.parent.postMessage({ 'type': 'status', 'body': 'done' }, '*') } function selectorRequest(model) { var parts = [] parts.push({ part: { P_ARTICLE_PARTNR: model }, quantity: 1, description: 'Part ' + model }) var sendData = { data: { type: 'selectorrequest', attributes: { token: eToken, parts: parts } } } callBackUrl = window.localStorage.getItem('e-callbackUrl') console.log(callBackUrl, 'callbackUrl') if (!callBackUrl) { alert("config error, now will to reload") window.location.reload() } $.post(callBackUrl + "api/configurators/parts", JSON.stringify(sendData), function (res) { console.log('success',res) if (res.data && res.data.length > 0) { alert('success') closeIFrame() } else { alert('error') } }).fail(function (error) { console.log('error', error) var err = JSON.parse(error.responseText) if (err.errors && err.errors.length>0&&err.errors[0]) alert(err.errors[0].title) }) } $(function () { $('.add-carts').click(function () { var model = $(this).attr('data-model') if (model) { selectorRequest(model) } else { alert('no part') } }) $('.vcodeimg').click(function () { $('.vcodeimg').attr('src', $(this).attr('src').substring(0, $(this).attr('src').indexOf('?')) + "?t=" + (new Date()).getTime()); return false; }); }); //ajaxForm成功 formsuccess = function (data) { if (data === "Timeout") { alert("验证码超时,请点击刷新验证码!"); return false; } if (data === "VCodeError") { alert("验证码错误,请重新输入!"); return false; } if (data === "Success") { alert("感谢您的留言!"); window.location.reload(); } }; eformsuccess = function (data) { if (data === "Timeout") { alert("When the code is timeout, click the refresh verifying code !"); return false; } if (data === "VCodeError") { alert("Verification code error, please retype !"); return false; } if (data === "Success") { alert("Thank you for your message !"); window.location.reload(); } }; function AddFavorite(sURL, sTitle) { try { window.external.addFavorite(sURL, sTitle); } catch (e) { try { window.sidebar.addPanel(sTitle, sURL, ""); } catch (e) { alert("加入收藏失败,请使用Ctrl+D进行添加"); } } } function SetHome(obj, vrl) { try { obj.style.behavior = 'url(#default#homepage)'; obj.setHomePage(vrl); } catch (e) { if (window.netscape) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch (e) { alert("此操作被浏览器拒绝!\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'"); } var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch); prefs.setCharPref('browser.startup.homepage', vrl); } } }