var g_UpdexVer = ''; //var go_phtml_base = 'http://search.jword.jp/go.phtml?type=cnt&fm=&agent=&partner=AP&bypass=2&url=&lang=euc'; //var log_url_base = "https://seanowle.jword.jp/appapi/rd_terms?os=windesktop_" + ((window.location + "").match(/p=([^&]+)/)[1]); //uriがagreement.html?p=1ならwindesktop_1になる。 var log_url_base = "https://seanowle.jword.jp/appapi/rd_terms?os=windesktop_"; var log_prefix = "&act=c_"; //var url_hub = "http://seanowle.jword.jp/redirect/windesktop_juccreative"; 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", //放置 CONF: log_prefix + "conf", //画面全体をクリック CONFYES: log_prefix + "confyes", //ConfirmにYESで利用開始 GUIDE: log_prefix + "guide" //詳細画面へのクリック数 }; var LOG_RESULTS = { IGNORE: 0, //not use in js ACCEPT: 1, CLOSE: 2, ERROR: 3, INVALID: 4, CANCEL: 5 }; function onBodyLoad() { try { //テストパターン分けのパラメータをログURLに適用 var params = (window.location + "").match(/p=([^&]+)/); var strTestPatternNum = "0"; //文字列で if(typeof (params) != 'undefined' && params != null && params.length > 0) { strTestPatternNum = (params[1] + ""); log_url_base += params[1]; } else { log_url_base += "e"; //数値が取れなかった場合はwindesktop_e } //ABテスト /*if (strTestPatternNum != "0") { document.getElementById('main1').style.display = "none"; document.getElementById('main2').style.display = "block"; document.getElementById('main_css').href = "_css/base2.css?2015040201"; }*/ 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_SEANOWLE_IE) && !jucTarget.IsInstalled(ID_SEANOWLE_IE)){ canRecommend = true; } } } if(!canRecommend) { closeRecommend(LOG_RESULTS.INVALID); return; } StartLogThread(); //レコメンドを表示 window.external.Show("", 500, 60000, 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 Install_SeanowleIEPlugin() { try { if (g_UpdexVer == '') { return; } JucRegistryObj.SetHKCUData("Software\\AppDataLow\\Software\\JWord\\SeanowleIEPlugin", "Agreement", 10); jucTarget.InstallAsSystem(ID_SEANOWLE_IE); } catch(e) {} } function OnClickMap(num) { disableAutoClose(); try{ switch (num) { case 1: //利用開始 押下 SendLog(JWDLOG.YES); Install_SeanowleIEPlugin(); 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("http://seanowle.jword.jp/terms/", null); break; case 5: //利用規約リンク SendLog(JWDLOG.GUIDE); window.open("http://seanowle.jword.jp/guide/", null); break; case 6: //画面全体をクリック SendLog(JWDLOG.CONF); var ret = confirm('利用規約に同意の上、インストールを開始しますか?'); if (ret) { SendLog(JWDLOG.CONFYES); OnClickMap(1); } break; default: break; } }catch(e){ //do nothing } window.focus(); }