[Slim-Checkins] r12509 - in /trunk/server/HTML/EN: html/wizard.js settings/server/wizard.html

mherger at svn.slimdevices.com mherger at svn.slimdevices.com
Wed Aug 8 09:43:35 PDT 2007


Author: mherger
Date: Wed Aug  8 09:43:35 2007
New Revision: 12509

URL: http://svn.slimdevices.com?rev=12509&view=rev
Log:
Bug: n/a
Description: fix layout issue with FF

Modified:
    trunk/server/HTML/EN/html/wizard.js
    trunk/server/HTML/EN/settings/server/wizard.html

Modified: trunk/server/HTML/EN/html/wizard.js
URL: http://svn.slimdevices.com/trunk/server/HTML/EN/html/wizard.js?rev=12509&r1=12508&r2=12509&view=diff
==============================================================================
--- trunk/server/HTML/EN/html/wizard.js (original)
+++ trunk/server/HTML/EN/html/wizard.js Wed Aug  8 09:43:35 2007
@@ -1,7 +1,8 @@
 Wizard = function(){
 	// we do not always show the language selection page
-	page = firstpage;
+	page = 0;
 	pages = new Array('welcome', 'proxy', 'sqn', 'source', 'audiodir', 'playlistdir', 'itunes', 'musicip', 'summary');
+	folderselectors = new Array();
 
 	return {
 		init : function(){
@@ -31,6 +32,21 @@
 			layout.add('center', new Ext.ContentPanel('main'));
 			layout.endUpdate();
 			flipPages(page);
+
+			folderselectors['audiodir'] = new FileSelector('audiodirselector', {
+				filter: 'foldersonly',
+				input: 'audiodir'
+			});
+
+			folderselectors['playlistdir'] = new FileSelector('playlistdirselector', {
+				filter: 'foldersonly',
+				input: 'playlistdir'
+			});
+
+			folderselectors['itunes'] = new FileSelector('itunespathselector', {
+				input: 'xml_path',
+				filter: 'filetype:xml'
+			});
 
 			Ext.get('previous').on('click', this.onPrevious);
 			Ext.get('next').on('click', this.onNext);
@@ -64,7 +80,7 @@
 					break;
 			}
 
-			page = Math.max(page, firstpage);
+			page = Math.max(page, 0);
 			flipPages(page);
 		},
 		
@@ -81,7 +97,6 @@
 Ext.EventManager.onDocumentReady(Wizard.init, Wizard, true);
 
 function flipPages(newPage) {
-
 	for (x = 0; x < pages.length; x++) {
 		if (el = Ext.get(pages[x] + '_h')) {
 			el.setVisible(newPage == x, false);
@@ -90,10 +105,19 @@
 		if (el = Ext.get(pages[x] + '_m')) {
 			el.setVisible(newPage == x, false);
 		}
+		
+		// workaround for FF problem: frame would be displayed on wrong page,
+		// if class is applied in the HTML code
+		if (folderselector = folderselectors[pages[x]]) {
+			el = Ext.get(folderselector.id);
+			if (el && newPage == x) {
+				el.addClass("folderselector");
+			}
+			else if (el) {
+				el.removeClass("folderselector");
+			}
+		}
 	}
-	
-	// update buttons
-	if (newPage == pages.length-1) {
-	}
+
 }
 

Modified: trunk/server/HTML/EN/settings/server/wizard.html
URL: http://svn.slimdevices.com/trunk/server/HTML/EN/settings/server/wizard.html?rev=12509&r1=12508&r2=12509&view=diff
==============================================================================
--- trunk/server/HTML/EN/settings/server/wizard.html (original)
+++ trunk/server/HTML/EN/settings/server/wizard.html Wed Aug  8 09:43:35 2007
@@ -12,25 +12,8 @@
 		<script type="text/javascript" src="/html/ext/ext-all.js"></script>
 
 		<script type="text/javascript">
-			var firstpage = [% showLanguage ? 1 : 0 %];
 			var showproxy = [% showProxy %];
 			var showitunes = [% showiTunes ? 1 : 0 %];
-
-			Ext.onReady(function(){
-				new FileSelector('audiodirselector', {
-					filter: 'foldersonly',
-					input: 'audiodir'
-				});
-
-				new FileSelector('playlistdirselector', {
-					filter: 'foldersonly',
-					input: 'playlistdir'
-				});
-
-				new FileSelector('itunespathselector', {
-					input: 'xml_path'
-				});
-			});
 		</script>
 
 		<script type="text/javascript" src="/html/fileselector.js"></script>
@@ -164,19 +147,19 @@
 
 			<div id="audiodir_m" class="page">
 				<div>[% "SETUP_WIZARD_AUDIODIR_DESC" | string %]</div>
-				<div id="audiodirselector" class="folderselector"></div>			
+				<div id="audiodirselector"></div>
 				<div><input type="text" name="audiodir" id="audiodir" value="[% prefs.audiodir %]" class="stdedit" size="50"></div>
 			</div>
 
 			<div id="playlistdir_m" class="page">
 				<div>[% "SETUP_WIZARD_PLAYLISTDIR_DESC" | string %]</div>
-				<div id="playlistdirselector" class="folderselector"></div>
+				<div id="playlistdirselector"></div>
 				<div><input type="text" name="playlistdir" id="playlistdir" value="[% prefs.playlistdir %]" class="stdedit" size="50"></div>
 			</div>
 
 			<div id="itunes_m" class="page">
 				<div>[% "SETUP_WIZARD_ITUNES_DESC" | string %]</div>
-				<div id="itunespathselector" class="folderselector"></div>
+				<div id="itunespathselector"></div>
 				<div><input type="text" name="xml_path" id="xml_path" value="[% prefs.xml_path %]" class="stdedit" size="50"></div>
 			</div>
 



More information about the checkins mailing list