step5.htm revision e8721886dbfd32e88cc7077cbee4b6bb1b44b443
78a072e1b56619e3230735ae073668311232ec94vboxsync var loadBalancerValid = #if((!$host && !$port) || ($host && $port))true#{else}false#{end};
78a072e1b56619e3230735ae073668311232ec94vboxsync function disableLoadBalancer() {
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerEnable').checked = false;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerDisable').checked = true;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerHostName').value = null;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerPort').value = null;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerSessionHASFO').checked = false;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerStatus').innerHTML = "";
78a072e1b56619e3230735ae073668311232ec94vboxsync loadBalancerValid = false;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('nextTabButton').disabled = false;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerHostName').disabled = true;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerPort').disabled = true;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerSessionHASFO').disabled = true;
78a072e1b56619e3230735ae073668311232ec94vboxsync AjaxUtils.call("$context$path?actionLink=clear&ie7fix=" + ie7fix);
78a072e1b56619e3230735ae073668311232ec94vboxsync function enableLoadBalancer() {
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerEnable').checked = true;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerDisable').checked = false;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('nextTabButton').disabled = true;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerHostName').disabled = false;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerPort').disabled = false;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerSessionHASFO').disabled = false;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerSessionHASFO').checked = false;
78a072e1b56619e3230735ae073668311232ec94vboxsync function urlValidated(response) {
78a072e1b56619e3230735ae073668311232ec94vboxsync if (message == "ok") {
78a072e1b56619e3230735ae073668311232ec94vboxsync $('nextTabButton').disabled = false;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerStatus').innerHTML = okString;
78a072e1b56619e3230735ae073668311232ec94vboxsync loadBalancerValid = true;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('nextTabButton').disabled = true;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerStatus').innerHTML = errorImage +
78a072e1b56619e3230735ae073668311232ec94vboxsync loadBalancerValid = false;
78a072e1b56619e3230735ae073668311232ec94vboxsync function validatePrimaryURL() {
78a072e1b56619e3230735ae073668311232ec94vboxsync AjaxUtils.call("$context$path?actionLink=validateURL&port=" +
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerPort').value + "&ie7fix=" + ie7fix, urlValidated);
78a072e1b56619e3230735ae073668311232ec94vboxsync <!-- HA SFO callbacks -->
78a072e1b56619e3230735ae073668311232ec94vboxsync function sessionHASFOValidated(body) {
78a072e1b56619e3230735ae073668311232ec94vboxsync loadBalancerValid = true;
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync $('nextTabButton').disabled = false;
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync if( $('loadBalancerHostName').value != null && $('loadBalancerPort').value != null ) {
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync $('loadBalancerSessionHASFOStatus').innerHTML = okString;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerSessionHASFOStatus').innerHTML = null;
78a072e1b56619e3230735ae073668311232ec94vboxsync function sessionHASFOInvalidated(body) {
78a072e1b56619e3230735ae073668311232ec94vboxsync loadBalancerValid = false;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('nextTabButton').disabled = true;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerSessionHASFOStatus').innerHTML = errorImage + '<small>'+body+'</small>';
78a072e1b56619e3230735ae073668311232ec94vboxsync function validateSessionHASFO() {
78a072e1b56619e3230735ae073668311232ec94vboxsync var params = "sessionHASFOEnabled=" + $('loadBalancerSessionHASFO').value;
78a072e1b56619e3230735ae073668311232ec94vboxsync APP.call("$context$path", "validateSessionHASFO", params,
78a072e1b56619e3230735ae073668311232ec94vboxsync sessionHASFOValidated, sessionHASFOInvalidated);
78a072e1b56619e3230735ae073668311232ec94vboxsync <!-- site name callbacks -->
78a072e1b56619e3230735ae073668311232ec94vboxsync function siteNameValidated(body) {
78a072e1b56619e3230735ae073668311232ec94vboxsync $('nextTabButton').disabled = eval(loadBalancerValid);
78a072e1b56619e3230735ae073668311232ec94vboxsync $('siteNameStatus').innerHTML = okString;
78a072e1b56619e3230735ae073668311232ec94vboxsync function siteNameInvalidated(body) {
78a072e1b56619e3230735ae073668311232ec94vboxsync loadBalancerValid = false;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('nextTabButton').disabled = true;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('siteNameStatus').innerHTML = errorImage + '<small>'+body+'</small>';
78a072e1b56619e3230735ae073668311232ec94vboxsync function validateSiteName() {
78a072e1b56619e3230735ae073668311232ec94vboxsync var params = "host=" + $('loadBalancerHostName').value;
78a072e1b56619e3230735ae073668311232ec94vboxsync APP.call("$context$path", "validateSite", params,
78a072e1b56619e3230735ae073668311232ec94vboxsync siteNameValidated, siteNameInvalidated);
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync function wizardStep5Init() {
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync YAHOO.util.Event.addListener('loadBalancerDisable', "click", disableLoadBalancer );
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync YAHOO.util.Event.addListener('loadBalancerEnable', "click", enableLoadBalancer );
78a072e1b56619e3230735ae073668311232ec94vboxsync if ( loadBalancerValid ) {
78a072e1b56619e3230735ae073668311232ec94vboxsync $('nextTabButton').disabled = false;
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync if( $('loadBalancerEnable').checked ) {
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync $('loadBalancerHostName').disabled = false;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerPort').disabled = false;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerSessionHASFO').disabled = false;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerSessionHASFO').checked = false;
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync validateSiteName();
78a072e1b56619e3230735ae073668311232ec94vboxsync validatePrimaryURL();
78a072e1b56619e3230735ae073668311232ec94vboxsync validateSessionHASFO();
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerHostName').disabled = true;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerPort').disabled = true;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('loadBalancerSessionHASFO').disabled = true;
78a072e1b56619e3230735ae073668311232ec94vboxsync $('nextTabButton').disabled = true;
78a072e1b56619e3230735ae073668311232ec94vboxsync YAHOO.util.Event.onDOMReady( wizardStep5Init );
78a072e1b56619e3230735ae073668311232ec94vboxsync <h1>$page.getLocalizedString("step5.title")<img class="pointer" alt="info" src="$context/assets/images/message.gif"/></h1>
78a072e1b56619e3230735ae073668311232ec94vboxsync <p>$page.getLocalizedString("step5.description")</p>
78a072e1b56619e3230735ae073668311232ec94vboxsync <input type="radio" id="loadBalancerDisable" #if (!$host && !$port) checked="checked"#{end}/><span> $page.getLocalizedString("no.label")</span><br/>
78a072e1b56619e3230735ae073668311232ec94vboxsync <input type="radio" id="loadBalancerEnable" #if ($host || $port) checked="checked"#{end}/><span> $page.getLocalizedString("yes.label")</span>
78a072e1b56619e3230735ae073668311232ec94vboxsync <p id="allfields"><em>*</em> $page.getLocalizedString("required.field.label")</p>
78a072e1b56619e3230735ae073668311232ec94vboxsync <b class="xtop"><b class="xt1"></b><b class="xt2"></b><b class="xt3"></b><b class="xt4"></b></b>
34aa2e97a2a6d7c3c0a5be5121edfd51a31281acvboxsync <div class="headerBox">$page.getLocalizedString("step5.sub.title")</div>
156101683587682f6d63b4af322f611d90b77fcevboxsync <td><label for="loadBalancerHostName"><em>* </em>$page.getLocalizedString("site.name.label")</label></td>
156101683587682f6d63b4af322f611d90b77fcevboxsync <input id="loadBalancerHostName" name="loadBalancerHostName"
78a072e1b56619e3230735ae073668311232ec94vboxsync type="text" value="#if($host)$host#{end}" class="text"
78a072e1b56619e3230735ae073668311232ec94vboxsync style="width:180px"
78a072e1b56619e3230735ae073668311232ec94vboxsync onkeyup="APP.callDelayed(this, validateSiteName)"
78a072e1b56619e3230735ae073668311232ec94vboxsync onchange="APP.callDelayed(this, validateSiteName)"/>
78a072e1b56619e3230735ae073668311232ec94vboxsync <td><label for="loadBalancerPort"><em>* </em>$page.getLocalizedString("primary.url.label")</label></td>
78a072e1b56619e3230735ae073668311232ec94vboxsync <input id="loadBalancerPort" name="loadBalancerPort"
78a072e1b56619e3230735ae073668311232ec94vboxsync type="text" value="#if($port)$port#{end}" class="text"
78a072e1b56619e3230735ae073668311232ec94vboxsync style="width:180px"
78a072e1b56619e3230735ae073668311232ec94vboxsync onkeyup="APP.callDelayed(this, validatePrimaryURL)"
78a072e1b56619e3230735ae073668311232ec94vboxsync onchange="APP.callDelayed(this, validatePrimaryURL)"/>
78a072e1b56619e3230735ae073668311232ec94vboxsync <td><label for="loadBalancerSessionHASFO"><em> </em>
78a072e1b56619e3230735ae073668311232ec94vboxsync $page.getLocalizedString("session.ha.sfo.enabled.label")</label></td>
78a072e1b56619e3230735ae073668311232ec94vboxsync <input id="loadBalancerSessionHASFO" name="loadBalancerSessionHASFO"
78a072e1b56619e3230735ae073668311232ec94vboxsync type="checkbox"
78a072e1b56619e3230735ae073668311232ec94vboxsync onkeyup="APP.callDelayed(this, validateSessionHASFO)"
78a072e1b56619e3230735ae073668311232ec94vboxsync onchange="APP.callDelayed(this, validateSessionHASFO)"/>