step2.htm revision e8721886dbfd32e88cc7077cbee4b6bb1b44b443
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews var serverURLValid = true;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein var platformLocaleValid = true;
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater var configDirectoryValid = true;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein var encryptionKeyValid = true;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein var cookieDomainValid = true;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein function serverFieldsValid() {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $('nextTabButton').disabled =
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein !(serverURLValid &&
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein platformLocaleValid &&
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein configDirectoryValid &&
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein encryptionKeyValid &&
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cookieDomainValid);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein function validateInput(field, handler) {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein var callUrl = "$context$path?actionLink=validateInput";
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein var key = "&key=" + field;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein var value = "&value=" + $(field).value;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein callUrl = callUrl + "&ie7fix=" + ie7fix;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if (handler != null) {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AjaxUtils.call(callUrl+key+value, handler);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AjaxUtils.call(callUrl+key+value, serverFieldValidated);
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews function serverURLFieldValidated(response) {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein validated(response, "serverURL");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein function serverFieldValidated(response) {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein validated(response, field);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein function validated(response, field) {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if (response.responseText == "true") {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein eval(field + "Valid = true;" );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(field + 'Status').innerHTML = okString;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein } else if (response.responseText.search("warning") == 0) {
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews eval(field + "Valid = true;" );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(field + 'Status').innerHTML = warningImage +
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein '<small>' + response.responseText.substring(7) + '</small>';
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein eval(field + "Valid = false;" );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(field + 'Status').innerHTML = errorImage +
5fa6a064b8301e4f274bd132fd577def59e4fb4cTinderbox User '<small>' + response.responseText + '</small>';
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein serverFieldsValid();
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein function validateServerURL() {
ddbd14ec13b6dc0130a94b46b6a3156549cb9911Tinderbox User validateInput("serverURL", serverURLFieldValidated);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein validateCookieDomain();
ddbd14ec13b6dc0130a94b46b6a3156549cb9911Tinderbox User function validateLocale() {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein field = "platformLocale";
ddbd14ec13b6dc0130a94b46b6a3156549cb9911Tinderbox User validateInput(field, null);
ddbd14ec13b6dc0130a94b46b6a3156549cb9911Tinderbox User function validateConfigDir() {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein field = "configDirectory";
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User var callUrl = "$context$path?actionLink=validateConfigDir&dir=" +
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User escape($(field).value);
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User callUrl = callUrl + "&ie7fix=" + ie7fix;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AjaxUtils.call(callUrl, serverFieldValidated);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein function validateCookieDomain() {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein field = "cookieDomain";
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein var callUrl = "$context$path?actionLink=validateCookieDomain&domain=" +
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein escape($(field).value) + "&serverurl=" + escape($("serverURL").value);
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User callUrl = callUrl + "&ie7fix=" + ie7fix;
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater AjaxUtils.call(callUrl, serverFieldValidated);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<h1>$page.getLocalizedString("step2.title")<img class="pointer" src="$context/assets/images/message.gif"/></h1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<p>$page.getLocalizedString("step2.description")</p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div id="serverSettingsDiv" style="width:610px;">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <p id="allfields"><em>*</em> $page.getLocalizedString("required.field.label")</p>
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User <b class="xtop"><b class="xt1"></b><b class="xt2"></b><b class="xt3"></b><b class="xt4"></b></b>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <div class="headerBox" >$page.getLocalizedString("step2.server.settings")</div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <td><label for="serverURL"><em>* </em>$page.getLocalizedString("step2.server.url")</label></td>
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User <input id="serverURL" name="serverURL" type="text"
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews value="$serverURL"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein onkeyup="APP.callDelayed(this, validateServerURL)"
507151045be68c671ffd4e2f37e17cdfa0376fc4Automatic Updater onchange="APP.callDelayed(this, validateServerURL)"/>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews <td><label for="cookieDomain"><em>* </em>$page.getLocalizedString("step2.cookie.domain")</label></td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <input id="cookieDomain" name="cookieDomain" type="text"
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews value="$cookieDomain"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein onkeyup="APP.callDelayed(this, validateCookieDomain)"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein onchange="APP.callDelayed(this, validateCookieDomain)"/>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <td><label for="platformLocale"><em>* </em>$page.getLocalizedString("step2.platform.locale")</label></td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <input id="platformLocale" name="platformLocale" type="text" class="text" style="width:150px" value="$platformLocale" onchange="APP.callDelayed(this, validateLocale)"/>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews <td><label for="configDirectory"><em>* </em>$page.getLocalizedString("step2.config.directory")</label></td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <input id="configDirectory" name="configDirectory"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein value="$configDirectory" onkeyup="APP.callDelayed(this, validateConfigDir)" />
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <span id="configDirectoryStatus">$initialCheck</span>