// ------------------------------------------------- var g_PmObj; var g_JwdObj; var g_OptionKuchikomi; var g_OptionTsubuyaki; var g_AllOK = true; var OPTION_NAME_KUCHIKOMI = "JwdSitePlusKuchikomi"; var OPTION_NAME_TSUBUYAKI = "JwdSitePlusTsubuyaki"; function CreateObjectPM() { try { return new ActiveXObject("JwdPM.PMHelper"); } catch (e) {} } // ------------------------------------------------ // ------------------------------------------------- function CreateObjectJWD() { try { return new ActiveXObject('JWord.Update'); } catch (e){} } function GetJwdPartner(obj) { try { if (typeof(obj.Partner) != "undefined") { return obj.Partner; } } catch (e){} return ""; } function GetJwdOption(obj, name) { try { if (typeof(obj) != "undefined") { return obj.GetOptions(name); } } catch (e){} return -1; } function GetOption(name) { var Ret = GetJwdOption(g_JwdObj, name); if (Ret == -1) { if (name == "JwdSitePlus") { Ret = GetDefaultOption(); } else { Ret = 1; // optout } } return Ret; } function GetDefaultOption() { var Ret = 0; try { g_PmObj = CreateObjectPM(); if (typeof(g_PmObj) == "undefined") { return true; } if (typeof(g_PmObj.GetExtensionProfile) == "undefined") { return true; } var PID = GetPID(); var Exclusion = g_PmObj.GetExtensionProfile(PID, "General", "ExceptPartner"); var partner = GetJwdPartner(obj); if (typeof(partner) == "undefined") { return false; } var point = Exclusion.indexOf(partner, 0); //alert(partner + " " + Exclusion + " " + point); if (point < 0) { Ret = true; } else { Ret = false; } } catch (e) { return true; } return Ret; } function SetJwdOption(obj, name, value) { try { if (typeof(obj) != "undefined") { obj.SetOptions(name, value); return true; } } catch (e){} return false; } window.onload = function() { try { g_JwdObj = jwd_obj; var loc = new String(window.location); if (loc.indexOf("link=disable") >= 0) { document.getElementById("TxtEffect").style.display="none"; } else //if (loc.indexOf("link=detail") >= 0) { document.getElementById("TxtInvalid").style.display="none"; document.getElementById("disableAttension").style.display="none"; document.getElementById("KuchikomiSettingBody").style.display="none"; document.getElementById("TsubuyakiSettingBody").style.display="none"; document.getElementById("SetBody").style.display="none"; } document.getElementById("KuchikomiDisableBtn").onclick = function() {g_OptionKuchikomi=OnSetBtn(OPTION_NAME_KUCHIKOMI,g_OptionKuchikomi); return false;} document.getElementById("KuchikomiEnableBtn").onclick = function() {g_OptionKuchikomi=OnSetBtn(OPTION_NAME_KUCHIKOMI,g_OptionKuchikomi); return false;} document.getElementById("TsubuyakiDisableBtn").onclick = function() {g_OptionTsubuyaki=OnSetBtn(OPTION_NAME_TSUBUYAKI,g_OptionTsubuyaki); return false;} document.getElementById("TsubuyakiEnableBtn").onclick = function() {g_OptionTsubuyaki=OnSetBtn(OPTION_NAME_TSUBUYAKI,g_OptionTsubuyaki); return false;} document.getElementById("SetBodyBtn").onclick = function() {OnApply(); return false;}; } catch (e) {} g_OptionKuchikomi = GetOption(OPTION_NAME_KUCHIKOMI); g_OptionTsubuyaki = GetOption(OPTION_NAME_TSUBUYAKI); SetEnable(OPTION_NAME_KUCHIKOMI, g_OptionKuchikomi != 0); SetEnable(OPTION_NAME_TSUBUYAKI, g_OptionTsubuyaki != 0); } function SetEnable(option, enable) { if (enable) { // 有効 document.getElementById(option + "Enable").style.display = 'inline'; document.getElementById(option + "Disable").style.display = 'none'; } else { // 無効 document.getElementById(option + "Enable").style.display = 'none'; document.getElementById(option + "Disable").style.display = 'inline'; } } function OnSetBtn(option, cur) { if (cur == 0) { // 無効→有効 SetEnable(option, 1); return 1; } else { g_AllOK = false; // 有効→無効 // 未定(オプトアウト)→無効 SetEnable(option, 0); return 0; } } function OnApply() { SetJwdOption(g_JwdObj, OPTION_NAME_KUCHIKOMI, g_OptionKuchikomi); SetJwdOption(g_JwdObj, OPTION_NAME_TSUBUYAKI, g_OptionTsubuyaki); window.opener = self; if (g_AllOK) { window.returnValue = 1; } else { window.returnValue = 2; } window.close(); }