home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2003 November
/
Chip_2003-11_cd2.bin
/
nav2004
/
download
/
NAV
/
External
/
CommonFi
/
SYMSHARE
/
SymLTCHK.dll
/
HTML
/
BLANGPAG.JS
< prev
next >
Wrap
Text File
|
2003-08-15
|
9KB
|
302 lines
var SymLTCHK = window.external.ObjectArg;
var DJSMAR_LicenseZone_Trial = (0x00000001); // in a trial period
var DJSMAR_LicenseZone_Expired = (0x00000002); // the license has expired
var DJSMAR_LicenseZone_Warning = (0x00000004); // the license is about to expire
var DJSMAR_LicenseZone_PreActivation = (0x00000008); // the license has never been activated
var DJSMAR_LicenseZone_PostActivation = (0x00000010); // the license has been activated
var DJSMAR_LicenseZone_Purchased = (0x00000020); // the license is in a purchased(AKA Activated) state
var DJSMAR_LicenseZone_Violated = (0x00000040); // the license has been violated (i.e. failed security checks)
var DJSMAR_LicenseZone_Killed = (0x00000080);
var DJSMAR_LicenseZone_NotStarted = (0x00000100);
var DJSMAR_LicenseType_Violated = -1;
var DJSMAR_LicenseType_Retail = 0;
var DJSMAR_LicenseType_Trial = 1;
var DJSMAR_LicenseType_Rental = 2;
var DJSMAR_LicenseType_TryDie = 3;
var DJSMAR_LicenseType_Beta = 4;
var DJSMAR_LicenseType_Unlicensed = 5;
var DJSMAR_LicenseType_ESD = 6;
var lType = DJSMAR_LicenseType_Violated;
var lZone = DJSMAR_LicenseZone_Violated;
//var MainFrame = window.parent;
var bUninstall = false;
function OnLoad()
{
try
{
// Make sure violated text is hidden
txtZone.style.display = "none";
linkRental.style.display = "none";
// Check if we got a valid SymLTCHK object
if(SymLTCHK == null)
{
OkButton.style.display = "";
OkButton.innerHTML = g_htmUninstallButtonText.innerHTML;
OkButton.accessKey = g_akUninstallAccessKey.innerText;
OkButton.focus();
SystemStatus.innerText = g_strViolatedTitle.innerText;
txtZone.style.display = "";
txtZone.innerText = g_strRentalViolatedText.innerText;
return;
}
else
{
// Check license Type and Zone
try
{
lType = SymLTCHK.LicenseType;
lZone = SymLTCHK.LicenseZone;
}
catch(err)
{
lZone = DJSMAR_LicenseZone_Violated;
}
var bBetaDone = ( (lType == DJSMAR_LicenseType_Beta )
&& ((lZone & (DJSMAR_LicenseZone_PostActivation|DJSMAR_LicenseZone_Expired)) == (DJSMAR_LicenseZone_PostActivation|DJSMAR_LicenseZone_Expired) )
);
bUninstall = ( ((lZone & DJSMAR_LicenseZone_Violated) == DJSMAR_LicenseZone_Violated)
|| (lType == DJSMAR_LicenseType_TryDie)
|| bBetaDone
);
// See if we are in a violated state
if ( (lZone & DJSMAR_LicenseZone_Violated) == DJSMAR_LicenseZone_Violated )
{
// If we are violated hide the activation button and show violated text
OkButton.style.display = "";
OkButton.innerHTML = g_htmUninstallButtonText.innerHTML;
OkButton.accessKey = g_akUninstallAccessKey.innerText;
OkButton.focus();
SystemStatus.innerText = g_strViolatedTitle.innerText;
if( lType != DJSMAR_LicenseType_Rental )
{
txtZone.style.display = "";
txtZone.innerText = g_strViolatedText.innerText;
}
else
{
txtZone.style.display = "";
txtZone.innerText = g_strRentalViolatedText.innerText;
}
return;
}
switch( lType )
{
// In ESD and Retail see if Expired Grace period
case DJSMAR_LicenseType_ESD:
case DJSMAR_LicenseType_Retail:
{
if ( (lZone & (DJSMAR_LicenseZone_PreActivation|DJSMAR_LicenseZone_Expired)) == (DJSMAR_LicenseZone_PreActivation|DJSMAR_LicenseZone_Expired) )
{
if( (lZone & (DJSMAR_LicenseZone_NotStarted)) == (DJSMAR_LicenseZone_NotStarted) )
{
SystemStatus.innerText = g_strViolatedTitle.innerText;
}
else
{
SystemStatus.innerText = g_strTrialExpTitle.innerText;
}
OkButton.style.display = "";
OkButton.innerHTML = g_htmActButtonText.innerHTML;
OkButton.accessKey = g_akActAccessKey.innerText;
OkButton.focus();
txtZone.style.display = "";
txtZone.innerText = g_strRetailExpText.innerText;
return;
}
}
break;
// In Rental see if Trial Expired, Purchase Expired or we were Killed
case DJSMAR_LicenseType_Rental:
{
// Killed state
if ( (lZone & DJSMAR_LicenseZone_Killed) == DJSMAR_LicenseZone_Killed )
{
// If we are SCSS and in a killed state we hide the button and set
// the killed state text
OkButton.style.display = "";
OkButton.innerHTML = g_htmRenButtonText.innerHTML;
OkButton.accessKey = g_akRenAccessKey.innerText;
OkButton.focus();
SystemStatus.innerText = g_strKilledTitle.innerText;
txtZone.style.display = "";
txtZone.innerText = g_strRentKilledText.innerText;
return;
}
if ( (lZone & DJSMAR_LicenseZone_Trial) == DJSMAR_LicenseZone_Trial )
{
OkButton.style.display = "";
OkButton.innerHTML = g_htmRenTriButtonText.innerHTML;
OkButton.accessKey = g_akRenTriAccessKey.innerText;
OkButton.focus();
SystemStatus.innerText = g_strTrialExpTitle.innerText;
txtZone.style.display = "";
txtZone.innerText = SymLTCHK.ProductName + " " + g_strRentTriExpText.innerText;
return;
}
if ( (lZone & DJSMAR_LicenseZone_PostActivation) == DJSMAR_LicenseZone_PostActivation )
{
OkButton.style.display = "";
OkButton.innerHTML = g_htmRenButtonText.innerHTML;
OkButton.accessKey = g_akRenAccessKey.innerText;
OkButton.focus();
SystemStatus.innerText = g_strViolatedTitle.innerText;
txtZone.style.display = "";
txtZone.innerText = SymLTCHK.ProductName + " " +g_strRentPurExpText.innerText;
return;
}
}
break;
// Trialware expiration
case DJSMAR_LicenseType_Trial:
{
// If we are in an expired trial state we set the button to Purchase now
// and set the status text
OkButton.style.display = "";
OkButton.innerHTML = g_htmPurButtonText.innerHTML;
OkButton.accessKey = g_akPurAccessKey.innerText;
OkButton.focus();
SystemStatus.innerText = g_strTrialExpTitle.innerText;
txtZone.style.display = "";
txtZone.innerText = g_strTrialExpText.innerText;
return;
}
break;
// TryDie expiration
case DJSMAR_LicenseType_TryDie:
{
// TryDie and we are expired just tell user to uninstall
OkButton.style.display = "";
OkButton.innerHTML = g_htmUninstallButtonText.innerHTML;
OkButton.accessKey = g_akUninstallAccessKey.innerText;
OkButton.focus();
SystemStatus.innerText = g_strViolatedTitle.innerText;
txtZone.style.display = "";
txtZone.innerText = g_strTryDieText.innerText;
return;
}
break;
// DJSMAR_LicenseType_Beta expiration
case DJSMAR_LicenseType_Beta:
{
if ( (lZone & (DJSMAR_LicenseZone_PreActivation|DJSMAR_LicenseZone_Expired)) == (DJSMAR_LicenseZone_PreActivation|DJSMAR_LicenseZone_Expired) )
{
OkButton.style.display = "";
OkButton.innerHTML = g_htmActButtonText.innerHTML;
OkButton.accessKey = g_akActAccessKey.innerText;
OkButton.focus();
SystemStatus.innerText = g_strTrialExpTitle.innerText;
txtZone.style.display = "";
txtZone.innerText = g_strRetailExpText.innerText;
return;
}
if ( (lZone & (DJSMAR_LicenseZone_PostActivation|DJSMAR_LicenseZone_Expired)) == (DJSMAR_LicenseZone_PostActivation|DJSMAR_LicenseZone_Expired) )
{
// Beta and we are expired just tell user to uninstall
OkButton.style.display = "";
OkButton.innerHTML = g_htmUninstallButtonText.innerHTML;
OkButton.accessKey = g_akUninstallAccessKey.innerText;
OkButton.focus();
SystemStatus.innerText = g_strViolatedTitle.innerText;
txtZone.style.display = "";
txtZone.innerText = g_strBetaText.innerText;
return;
}
}
break;
}
}
// If we are violated hide the activation button, show violated text
OkButton.style.display = "";
OkButton.innerHTML = g_htmUninstallButtonText.innerHTML;
OkButton.accessKey = g_akUninstallAccessKey.innerText;
OkButton.focus();
SystemStatus.innerText = g_strViolatedTitle.innerText;
if( lType != DJSMAR_LicenseType_Rental )
{
txtZone.style.display = "";
txtZone.innerText = g_strViolatedText.innerText;
}
else
{
txtZone.style.display = "";
txtZone.innerText = g_strRentalViolatedText.innerText;
}
return;
}
catch(err)
{
}
}
function OnOkButton()
{
if(SymLTCHK == null)
return;
if (bUninstall)
{
SymLTCHK.LaunchAppWiz();
}
else
{
SymLTCHK.LaunchActivation();
}
}