var g_UpdexVer = ''; var log_url_base = "http://search.jword.jp/go.phtml?type=cnt&fm=&agent=&partner=AP&bypass=2&url=&lang=euc"; var log_prefix = "&name=juc_notify_creative_andapp_uninstall_"; var JWDLOG = { SENDONCE: true, DISP: log_prefix + "disp", //表示imp YES: log_prefix + "yes", //利用開始 NO: log_prefix + "no", //キャンセル TERM: log_prefix + "term", //利用規約リンク押下 CLOSE: log_prefix + "close", //×ボタン押下 IGNORE: log_prefix + "ignore", //放置 DETAIL: log_prefix + "detail", //詳細 CONFYES: log_prefix + "confyes", //ConfirmにYESで利用開始 GUIDE: log_prefix + "guide", //詳細画面へのクリック数 PERMIT: log_prefix + "permit" // 許可 }; var LOG_RESULTS = { IGNORE: 0, //not use in js ACCEPT: 1, CLOSE: 2, ERROR: 3, INVALID: 4, CANCEL: 5, PERMIT: 7 }; var JucRegistryObj = new ActiveXObject("JWordUpdateCore.JucRegistry"); function onBodyLoad() { try { g_UpdexVer = window.external.Version; if (typeof (g_UpdexVer) == 'undefined' || g_UpdexVer == null) { g_UpdexVer = ''; closeRecommend(LOG_RESULTS.ERROR); return; } var canRecommend = false; if (((typeof JucRuntimeObj != 'undefined') && (typeof JucRuntimeObj.Version != 'undefined'))) { // Versionプロパティは、1.2.0.3以降で実装 if (CompareVersions(JucRuntimeObj.Version, '1.3.2.7') >= 0) { if(jucTarget.CanRecommend(ID_ANDAPP_USER) && jucTarget.IsInstalled(ID_ANDAPP_USER)){ canRecommend = true; } } } if(!canRecommend) { closeRecommend(LOG_RESULTS.INVALID); return; } StartLogThread(); //レコメンドを表示 window.external.Show("", 500, 90000, 500, 3); //(caption,timeToShow,timeToLive,timeToHide,nIncrement) //NotifyDlg_OnAppeared(); } catch (e) { closeRecommend(LOG_RESULTS.ERROR); } } //JUC function NotifyDlg_OnIgnore() { //オートクローズ完了後 SendLog(JWDLOG.IGNORE); StopLogThread(); } //JUC function NotifyDlg_OnAppeared() { //レコメンドが表示されたら try { SendLog(JWDLOG.DISP); } catch (e) { closeRecommend(LOG_RESULTS.ERROR); } } var logThreadHandle = null; var logHistory = []; var logTask = []; var logImage = new Image(); logImage.Locked = false; logImage.onerror = function () { logImage.Locked = false; } function StopLogThread() { if(logThreadHandle != null) { setTimeout(function() { if(logTask.length == 0 && logImage.Locked === false) { clearInterval(logThreadHandle); logThreadHandle = null; }else{ StopLogThread(); } }, 200); } } function StartLogThread() { if(logThreadHandle != null) { clearInterval(logThreadHandle); logThreadHandle = null; } logThreadHandle = setInterval(function () { if (logImage.Locked == true) return; if (logTask.length > 0) { logImage.Locked = true; logImage.src = log_url_base + logTask[0]; logTask.shift(); } }, 100); } function SendLog(logParam) { if(JWDLOG.SENDONCE) { for(var i = 0; i < logHistory.length; i++){ if(logHistory[i] === logParam){ return; } } } var rnd = "&t=" + (new Date()).getTime(); logTask.push(logParam + rnd); logHistory.push(logParam); } function disableAutoClose() { if(g_UpdexVer == '') return; //オートクローズタイマーを停止 //window.external.UserAction = true; //plugin window.external.CancelTimeout(); //juc } function closeRecommend(resultCode) { try { if (g_UpdexVer == '') { window.close(); return; } StopLogThread(); setTimeout(function(){ //window.external.Result = 2; //plugin window.external.Close(resultCode); //juc & plugin }, 250); } catch(e) { window.close(); } } function onClose() { SendLog(JWDLOG.CLOSE); closeRecommend(LOG_RESULTS.CLOSE); } function UninstallAndApp() { try { if (g_UpdexVer == '') { return; } jucTarget.Install(ID_ANDAPP_USER); } catch(e) {} } function LaunchAndApp() { try { if (g_UpdexVer == '') { return; } JucRegistryObj.SetHKCUData("Software\\JWord\\UpdateCenter\\Target\\BB953968-3D10-42f3-9FAC-47EFF12A8B02", "InstallOnce", ""); jucTarget.Install(ID_ANDAPP_LAUNCH); } catch(e) {alert(e.description);} } function OnClickMap(num) { disableAutoClose(); try{ switch (num) { case 1: //利用開始 押下 SendLog(JWDLOG.YES); UninstallAndApp(); closeRecommend(LOG_RESULTS.ACCEPT); break; case 2: //キャンセル 押下 SendLog(JWDLOG.NO); closeRecommend(LOG_RESULTS.CANCEL); break; case 3: //×ボタン 押下 SendLog(JWDLOG.CLOSE); closeRecommend(LOG_RESULTS.CLOSE); break; case 4: //利用規約リンク SendLog(JWDLOG.TERM); window.open("https://www.andapp.jp/agreement/andapp_client", null); break; case 5: //ガイドリンク SendLog(JWDLOG.GUIDE); window.open("https://www.andapp.jp/", null); break; case 6: //詳細ページ SendLog(JWDLOG.DETAIL); window.open("http://www.gmo-insight.jp/info/2017/0613/876", null); break; case 7: SendLog(JWDLOG.PERMIT); LaunchAndApp(); closeRecommend(LOG_RESULTS.PERMIT); break; default: break; } }catch(e){ //do nothing } window.focus(); }