wizard.htm revision 99690585c1f4c3ffb83c50bcb5cc0725cadff899
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco YAHOO.namespace("sun.identity.config.options.wizard");
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco //convenient alias:
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var startingTab = $startingTab; //determined by Click Wizard.java control based on user cookie
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var currentTab = startingTab;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var previousTab = 1;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var nextTab = currentTab + 1;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var firstFAMInstance = true;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var usingCustomConfigStore = false;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var configStoreNameValid = false;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var configStoreHostValid = false;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var configStoreBaseDNValid = false;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var configStoreSessionDNValid = false;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var configStoreLoginIdValid = false;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var usingCustomUserStore = false;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var userStoreNameValid = false;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco //var userStoreHostValid = false;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var userStoreBaseDNValid = false;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco // var userStoreLoginIdValid = false;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco // generic validation code used by all pages. This will automatically
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco // set the status response, plus set boolean flags for each field
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco // which can be evaluated on each page as needed. The value for field
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco // will be set in each calling page.
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var field = "";
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco function validate() {
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var callUrl = "$context$path?actionLink=validateInput";
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var key = "&key=" + field;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var value = "&value=" + encodeURIComponent($(field).value);
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco callUrl = callUrl + "&ie7fix=" + ie7fix;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco AjaxUtils.call(callUrl+key+value, fieldValidated);
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco function validatePost() {
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var callUrl = "$context$path?actionLink=validateInput";
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var key = "key=" + field;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco var value = "&value=" + encodeURIComponent($(field).value);
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco callUrl = callUrl + "&ie7fix=" + ie7fix;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco AjaxUtils.doPost(null, callUrl, key+value, fieldValidated,
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco null, null);
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco function fieldValidated(response) {
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco if (response.responseText == "true") {
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco eval(field + "Valid = true;" );
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco $(field + 'Status').innerHTML = okString;
9f5e862909e44377e352d0fed9e5f582ee4e5773Knut Anders Hatlen eval(field + "Valid = false;" );
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco $(field + 'Status').innerHTML = errorImage +
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco function adjustTabButtons() {
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco if ( currentTab == 1 ) {
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco $('previousTabButton').disabled = true;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco $('nextTabButton').style.display = "";
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco $('writeConfigButton').style.display = "none";
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco } else if ( currentTab == 7 ) {
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco $('previousTabButton').disabled = false;
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco $('nextTabButton').style.display = "none";
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco $('writeConfigButton').style.display = "";
$('nextTabButton').style.display = "";
$('writeConfigButton').style.display = "none";
$('wizardStep' + currentTab).style.display = "none";
$('wizardStep' + tabNum).style.display = "";
AjaxUtils.load(tab, url, callback);
if ( response.responseText == "true" ) {
setTimeout("YAHOO.sun.identity.config.options.wizard.pushingConfig.hide()", 1500);
setTimeout("YAHOO.sun.identity.config.options.confComplete.show()", 1500);
alert(response.responseText);
AjaxUtils.call( "$context$path?actionLink=pushConfig&ie7fix=" + ie7fix,
AjaxUtils.call("$context$path?actionLink=createConfig&ie7fix=" + ie7fix,
document.getElementById("setupMessage").innerHTML = "";
var fr1 = window.frames['progressIframe'];
$(storeType + 'StoreModule').style.display = "none";
//$('userStoreSameAsConfigStoreDiv').style.display = "none";
$('userStoreSameAsConfigStoreDiv').style.display = "none";
$('userStoreModule').style.display = "none";
$('userStoreModule').style.display = "";
if( response.responseText == "true" ) {
$(type + 'StoreHostStatus').innerHTML = '<img class="pointer" src="$context/assets/images/check_true.JPG"> ' + '<small>$page.getLocalizedString("ok.string")</small>';
$(type + 'StoreHostStatus').innerHTML = response.responseText;
if( response.responseText == "true" ) {
$(type + 'StoreBaseDNStatus').innerHTML = '<img class="pointer" src="$context/assets/images/check_true.JPG"> ' +
$(type + 'StoreBaseDNStatus').innerHTML = response.responseText;
if( response.responseText == "true" ) {
$(type + 'StoreLoginIdStatus').innerHTML = '<img class="pointer" src="$context/assets/images/check_true.JPG"> ' +
$(type + 'StoreLoginIdStatus').innerHTML = response.responseText;
AjaxUtils.call( callUrl );
document.getElementById("wizard-accept-license-button").disabled = document.getElementById("wizard-accept-check").checked ? false : true;
YAHOO.util.Dom.addClass('wizard', 'license-accepted');
//YAHOO.util.Dom.removeClass('wizard', 'license-accepted');
YAHOO.sun.identity.config.options.wizard.writeConf = new YAHOO.widget.Panel("writeConf", { width:"240px", fixedcenter:true, close:false, draggable:false, zindex:4, modal:true, visible:false });
YAHOO.sun.identity.config.options.wizard.writeConf.setHeader("Writing configuration. Please wait...");
YAHOO.sun.identity.config.options.wizard.writeConf.setBody('<img src="$context/assets/images/rel_interstitial_loading.gif" />');
YAHOO.sun.identity.config.options.wizard.pushingConfig = new YAHOO.widget.Panel("pushingConfig", { width:"260px", fixedcenter:true, close:false, draggable:false, zindex:4, modal:true, visible:false });
YAHOO.sun.identity.config.options.wizard.pushingConfig.setHeader("Pushing configuration to new instance. Please wait...");
YAHOO.sun.identity.config.options.wizard.pushingConfig.setBody('<img src="$context/assets/images/rel_interstitial_loading.gif" />');
YAHOO.sun.identity.config.options.wizard.pushConfigDialog = new YAHOO.widget.SimpleDialog("pushConfigDialog", {
effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.25},
var dlg = YAHOO.sun.identity.config.options.wizard.pushConfigDialog; //alias for convenience
dlg.setHeader("Push Configuration?")
dlg.setBody("Do you want to push configuration data to the new instance?");
dlg.cfg.queueProperty("buttons", pushConfigButtons);
YAHOO.sun.identity.config.options.wizard.confComplete = new YAHOO.widget.Panel("confComplete", { fixedcenter: true, close: false, modal:true, visible:false, constraintoviewport:true });
YAHOO.util.Event.addListener("wizardCancelButton", "click", cancelWizard);
AjaxUtils.load('wizardStep' + currentTab, "$context/config/wizard/step" + currentTab + ".htm", showCurrentTab);
YAHOO.util.Event.onDOMReady(wizardInit);
<input type="checkbox" onchange="wizardAcceptChecked();" name="wizard-accept-check" id="wizard-accept-check" >
<button id="wizard-accept-license-button" type="button" onclick="wizardAcceptLicense();" class="buttonblue license" disabled>Continue</button>
<button id="previousTabButton" type="button" disabled="disabled" class="" onclick="previousWizardTab();">$page.getLocalizedString("previous.button")</button>
<button id="nextTabButton" type="button" onclick="nextWizardTab();" class="buttonblue ">$page.getLocalizedString("next.button")</button>
<button id="writeConfigButton" type="button" style="display:none" onclick="writeConfiguration();" class="buttonblue ">$page.getLocalizedString("create.button")</button>
<button id="wizardCancelButton" type="button" onclick="cancelWizard();">$page.getLocalizedString("cancel.button")</button>
<a class="pointer" href="#" onclick="launchConsole(); return false">$page.getLocalizedString("launch.console")</a>