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();
}