options.htm revision e8721886dbfd32e88cc7077cbee4b6bb1b44b443
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.namespace("sun.identity.config.options");
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney var ie7fix = 1;
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney var okImage = '<img class="pointer" src="$context/assets/images/ok.jpg">';
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney var okString = okImage + '<small>$page.getLocalizedString("ok.string")</small>';
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney var errorImage = '<img class="pointer" src="$context/assets/images/error.jpg">';
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney var warningImage = '<img class="pointer" src="$context/assets/images/warning.jpg">';
d6ac1282b7aebe50016ff2242315c34ac60422c8Jeff Conniff var userStoreChoice;
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney //convenient alias:
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney function launchConsole() {
d3b7b73e5ca50ba0821b439d4f9a12cfaaf38870Jeff Conniff #if ( $upgrade || $upgradeCompleted)
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney function downloadInstructions() {
9c46bf9bc0ac9bab8d409ae4ab6d2a2ddc4dc55bJeff Conniff /* TODO - enable download - where does this file reside? */
80ea28fae9dc032e5b99c726c41e492cd59bf49dJeff Conniff alert( "Not implemented!" );
9c46bf9bc0ac9bab8d409ae4ab6d2a2ddc4dc55bJeff Conniff function onUpgradeResponse( response ) {
9c46bf9bc0ac9bab8d409ae4ab6d2a2ddc4dc55bJeff Conniff if ( response.responseText == "true" ) {
80ea28fae9dc032e5b99c726c41e492cd59bf49dJeff Conniff //operation was successful, hide the writing dialog, show the confComplete:
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney //in actuality, this usually happens very fast, so put a delay when removing the testUrlPanel.
6340fd3eeb615e0720d218535598b6627a3d4c71Jeff Conniff //if we don't do this, the window blinks and looks unsightly, so we actually impose an unnecessary
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff //gui delay for a slightly cleaner 'expected' UI experience:
6340fd3eeb615e0720d218535598b6627a3d4c71Jeff Conniff setTimeout("YAHOO.sun.identity.config.options.upgrading.hide()", 1500);
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff setTimeout("YAHOO.sun.identity.config.options.upgradeComplete.show()", 1500);
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney //TODO - show a specific (nice looking) error message dialog that explains why the upgrade failed.
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney //for now, just alert:
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney alert( "Unexpected error: [" + response.responseText + "]. Please contact your System " +
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney "Administrator. If you are the System Administrator, please direct your questions to the " +
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney "OpenAM user's mailing list for help.");
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney function renderUpgradePanel() {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.upgrade = new YAHOO.widget.Panel("upgrade", { fixedcenter: false, modal: true, close: true, visible:false, constraintoviewport:true });
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.upgrade.render();
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.upgrade.center();
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney function showUpgradePanel() {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.upgrade.show();
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney var configOption = 0;
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney function onDefaultSummarySuccess( response ) {
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff var formError = (response != null && (response.getResponseHeader["formError"] != null));
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.inProgress.hide();
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney if ( !formError ) {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.defaultSummary.hide();
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.confComplete.show();
dba22eabcfca7e9fe626abbad1494c3a0200dde0Matt Sweeney YAHOO.sun.identity.config.options.defaultSummary.show();
dba22eabcfca7e9fe626abbad1494c3a0200dde0Matt Sweeney function cancelDefaultSummary() {
ce93c9e30dd338180488beb781d0cb1b0473654aLuke Smith YAHOO.sun.identity.config.options.defaultSummary.hide();
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney function onDefaultSummaryFailure(response ) {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.defaultSummary.hide();
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney alert("configuration failed");
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney document.location = "$context/config/options.htm";
ce93c9e30dd338180488beb781d0cb1b0473654aLuke Smith function submitDefaultSummaryForm() {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.defaultSummary.hide();
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney if ( window.frames['progressIframe'] ) {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney window.frames['progressIframe'].location = "$context/setup/setSetupProgress";
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.inProgress.show();
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney AjaxUtils.doPost("defaultSummary", "$context/config/defaultSummary.htm?" + getLocale(), AjaxUtils.serializeForm("defaultForm"), onDefaultSummarySuccess, onDefaultSummaryFailure);
d40e32ef6c95cddf35e9cc056dfdd259ba314fa2Jeff Conniff function getLocale() {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney var queryString = window.top.location.search.substring(1);
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney var locale = 'locale=';
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney var localeValue = '';
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney var idx = queryString.indexOf(locale);
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney if (idx != -1) {
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff var idx1 = queryString.indexOf('&', idx);
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff if (idx1 == -1) {
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff localeValue = queryString.substring (idx, idx1);
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff return locale + localeValue;
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff function renderDefaultSummary() {
6340fd3eeb615e0720d218535598b6627a3d4c71Jeff Conniff YAHOO.sun.identity.config.options.defaultSummary = new YAHOO.widget.Panel("defaultSummary", { width:"450px", fixedcenter: false, modal: true, close: true, visible:false, constraintoviewport:false });
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff YAHOO.sun.identity.config.options.defaultSummary.render();
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff YAHOO.sun.identity.config.options.defaultSummary.center();
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff function showWizard() {
d6ac1282b7aebe50016ff2242315c34ac60422c8Jeff Conniff renderWizard();
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.wizard.show();
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney function renderWizard() {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.wizard = new YAHOO.widget.Panel("wizard", { fixedcenter: false, modal: true, close: true, visible:false, constraintoviewport:true });
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.wizard.render();
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.wizard.center();
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney function setOption(inOption) {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney configOption = inOption;
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney AjaxUtils.call( "$context$path?actionLink=resetSessionAttributes",
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney onSetOption);
07ad9ab2be0e01d9fe09926c37a65a867aa6f401Jeff Conniff function onSetOption(response) {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney if (configOption == 1) {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.defaultSummary.show();
07ad9ab2be0e01d9fe09926c37a65a867aa6f401Jeff Conniff } else if (configOption == 2) {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.wizard.show();
07ad9ab2be0e01d9fe09926c37a65a867aa6f401Jeff Conniff alert("Not Implemented Yet");
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney function writeConfigResponse(response) {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney if (response.responseText === "true") {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.inProgress.hide();
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.confComplete.show();
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney document.getElementById("returnToConfig").style.display = "";
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney document.getElementById("setupMessage").innerHTML = errorImage + " " + response.responseText;
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney var isProgressShow = false;
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney function toggleProgressDiv() {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney var obj = document.getElementById("progressControl");
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney var obj1 = document.getElementById("progressDiv");
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney if (isProgressShow == true ) {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney obj.innerHTML = "Show Progress";
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney isProgressShow = false;
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney obj.innerHTML = "Hide progress log";
07ad9ab2be0e01d9fe09926c37a65a867aa6f401Jeff Conniff isProgressShow = true;
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney function init() {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.inProgress = new YAHOO.widget.Panel("inProgress", { width:"700px", fixedcenter: false, modal:true, close: false, visible:false, constraintoviewport:true });
07ad9ab2be0e01d9fe09926c37a65a867aa6f401Jeff Conniff YAHOO.sun.identity.config.options.inProgress.render();
07ad9ab2be0e01d9fe09926c37a65a867aa6f401Jeff Conniff YAHOO.sun.identity.config.options.inProgress.center();
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.confComplete = new YAHOO.widget.Panel("confComplete", { fixedcenter: false, modal:true, close: false, visible:false, constraintoviewport:true });
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.confComplete.render();
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.confComplete.center();
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff #if ( $upgrade || $upgradeCompleted)
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff AjaxUtils.load('upgradeContainer', "$context/config/upgrade/upgrade.htm?" + getLocale(), renderUpgradePanel);
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff YAHOO.sun.identity.config.options.upgradeComplete = new YAHOO.widget.Panel("upgradeComplete", { fixedcenter: true, modal: true, close: false, visible:false, constraintoviewport:true });
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff YAHOO.sun.identity.config.options.upgradeComplete.render();
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff #if ($upgradeCompleted)
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff YAHOO.sun.identity.config.options.confComplete.show();
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff YAHOO.sun.identity.config.options.upgrading = new YAHOO.widget.Panel("upgrading", { width:"240px", fixedcenter:true, close:false, draggable:false, zindex:4, modal:true, visible:false });
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff YAHOO.sun.identity.config.options.upgrading.setHeader("Upgrading configuration. Please wait...");
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff YAHOO.sun.identity.config.options.upgrading.setBody('<img src="$context/assets/images/rel_interstitial_loading.gif" />');
433c6e4d8b64100e84f0a4d37768706d5951994fJeff Conniff YAHOO.sun.identity.config.options.upgrading.render(document.body);
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.util.Event.addListener("upgradeLink", "click", showUpgradePanel );
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.util.Event.addListener("confirmUpgradeLink", "click", upgrade );
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney AjaxUtils.load('defaultSummaryContainer', "$context/config/defaultSummary.htm?" + getLocale(), renderDefaultSummary);
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney AjaxUtils.load('wizardContainer', "$context/config/wizard/wizard.htm?" + getLocale(), renderWizard);
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney #if ( $isOpenDS1x )
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.cannotContinue = new YAHOO.widget.Panel("cannotContinue", { fixedcenter: true, modal: true, close: false, visible:false, constraintoviewport:true });
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.cannotContinue.render();
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YAHOO.sun.identity.config.options.cannotContinue.show();
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney<link rel="stylesheet" type="text/css" href="$context/assets/css/Specific/optionUpgrade.css" />
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney <div id="options" align="left" style="width:600px">
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney #if ( $upgrade || $upgradeCompleted)
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney <h1>$page.getLocalizedString("upgrade.available")</h1>
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney <h4>$page.getLocalizedString("upgrade.available.option")</h4>
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney <h1>$page.getLocalizedString("configuration.options.title")</h1>
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney <h4>$page.getLocalizedString("configuration.options.subtitle")</h4>
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney #if ($upgrade || $upgradeCompleted)
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney <h3>$page.getLocalizedString("upgrade.title")</h3>
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney $page.getLocalizedString("upgrade.description")
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney <a id="upgradeLink" class="blue pointer">$page.getLocalizedString("upgrade.link")</a>
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney <h3>$page.getLocalizedString("configuration.options.option1.title")</h3>
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney $page.getLocalizedString("configuration.options.option1.description")
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney <a id="DemoConfiguration" class="blue pointer" onclick="setOption(1);">$page.getLocalizedString("configuration.options.option1.link")</a>
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney <!-- enable if adding third option
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney <div class="borderRight">
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney #if($upgrade || $upgradeCompleted)
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney <h3>$page.getLocalizedString("configuration.options.option2.title")</h3>
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney $page.getLocalizedString("configuration.options.option2.description")
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney <a id="CreateNewConf" class="blue pointer" onclick="setOption(2);">$page.getLocalizedString("configuration.options.option2.link")</a>
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff#if ( $upgrade || $upgradeCompleted)
07ad9ab2be0e01d9fe09926c37a65a867aa6f401Jeff Conniff width:280px;
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney padding:5px;
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney text-align:left;
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff<div id="upgradeComplete" style="width:400px;visibility:hidden">
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff <div class="header">$page.getLocalizedString("upgrade.option.complete.title")</div>
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff <div class="bd" style="background-color: white; text-align: center">
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff <h2>$page.getLocalizedString("upgrade.option.complete.body")</h2>
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff <a id="launchConsoleLink2" class="blueSmall pointer">$page.getLocalizedString("launch.console.link")</a>
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff <div id="inProgress" style="visibility:hidden">
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff <div class="bodyPopup borderPopUpGray" align="center" style="background:#FFFFFF">
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff #if ($upgrade || $upgradeCompleted)
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff <h2>$page.getLocalizedString("upgrade.progress")</h2>
07ad9ab2be0e01d9fe09926c37a65a867aa6f401Jeff Conniff <h2>$page.getLocalizedString("configurator.progress")</h2>
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff <img src="$context/assets/images/rel_interstitial_loading.gif" />
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff <iframe id="progressIframe" name="progressIframe" src="$context/assets/images/rel_interstitial_loading.gif" height=220 width=600 scrolling="no" frameborder="0">This browser cannot dipslay iframes.</iframe>
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff <a href="#" onClick="YAHOO.sun.identity.config.options.inProgress.hide(); return false;">$page.getLocalizedString("return.config.link")</a>
07ad9ab2be0e01d9fe09926c37a65a867aa6f401Jeff Conniff <div id="confComplete" style="visibility:hidden">
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff #if ($upgrade || $upgradeCompleted)
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff <div class="header">$page.getLocalizedString("upgrade.complete.header")</div>
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff <div class="bodyPopup borderPopUpGray" align="center" style="background:#FFFFFF">
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff <h1>$page.getLocalizedString("upgrade.complete.message")</h1>
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff <p align="center" class="blueSmall">$page.getLocalizedString("upgrade.restart.container")</p>
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff <div class="header">$page.getLocalizedString("configuration.option1.complete.header")</div>
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff <div class="bodyPopup borderPopUpGray" align="center" style="background:#FFFFFF">
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff <h1>$page.getLocalizedString("configuration.option1.complete.message")</h1>
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff <a href="#" onclick="launchConsole(); return false">$page.getLocalizedString("go.to.login.screen")</a>
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff#if ( $isOpenDS1x )
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff width:560px;
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff padding:5px;
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff text-align:left;
d3b7b73e5ca50ba0821b439d4f9a12cfaaf38870Jeff Conniff<div id="cannotContinue" align="center" style="width:600px;visibility:hidden">
d3b7b73e5ca50ba0821b439d4f9a12cfaaf38870Jeff Conniff <div class="header">$page.getLocalizedString("cannot.continue.header")</div>
d3b7b73e5ca50ba0821b439d4f9a12cfaaf38870Jeff Conniff <div class="bd" style="background-color: white; height: 150px; text-align: left">
d3b7b73e5ca50ba0821b439d4f9a12cfaaf38870Jeff Conniff <h2>$page.getLocalizedString("cannot.continue.body")</h2>
d3b7b73e5ca50ba0821b439d4f9a12cfaaf38870Jeff Conniff <p>$page.getLocalizedString("cannot.continue.text1")</p>
d3b7b73e5ca50ba0821b439d4f9a12cfaaf38870Jeff Conniff <p>$page.getLocalizedString("cannot.continue.text2") $odsdir</p>