tazpanel rev 554

Add file chooser (again)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Nov 23 12:08:42 2015 +0100 (2015-11-23)
parents 14374547435a
children d0b7025e3e8c
files boot.cgi lib/libtazpanel
line diff
     1.1 --- a/boot.cgi	Sun Nov 22 18:40:59 2015 +0100
     1.2 +++ b/boot.cgi	Mon Nov 23 12:08:42 2015 +0100
     1.3 @@ -403,12 +403,9 @@
     1.4  	<tr><td>$(_ 'ISO image file full path')
     1.5  			<span data-img="info" title="$(_ 'set /dev/cdrom for a physical CD-ROM')"></span>
     1.6  		</td>
     1.7 -		<td><span id="iso"><input type="text" name="iso" value="$iso" /></span>
     1.8 -		<button data-icon="cd" onclick="ajax('index.cgi?do=file-selection&name=iso', '1', 'iso'); return false"/>
     1.9 -		</td></tr>
    1.10 +		<td>$(file_chooser "iso" "$iso")</td></tr>
    1.11  	<tr><td>$(_ 'Working directory')</td>
    1.12 -		<td><spam id="workdir"><input type="text" id="workdir" name="workdir" value="$workdir" /></spam>
    1.13 -		<button data-icon="slitaz" onclick="ajax('index.cgi?do=dir-selection&name=workdir', '1', 'workdir'); return false"/>
    1.14 +		<td>$(dir_chooser "workdir" "$workdir")</td></tr>
    1.15  		</td></tr>
    1.16  	<tr><td>$(_ 'Target partition')
    1.17  			<span data-img="info" title="$(_ 'For hard disk installation only. Will create /slitaz tree and keep other files. No partitioning and no formatting.')"></span>
     2.1 --- a/lib/libtazpanel	Sun Nov 22 18:40:59 2015 +0100
     2.2 +++ b/lib/libtazpanel	Mon Nov 23 12:08:42 2015 +0100
     2.3 @@ -408,3 +408,18 @@
     2.4  	fi
     2.5  }
     2.6  
     2.7 +# The html 'file' object does not return the full path. Ajax helps on localhost.
     2.8 +
     2.9 +file_chooser() {
    2.10 +	cat <<EOT
    2.11 +<span id="$1"><input type="text" name="$1" ${2:+value="$2" }/></span>
    2.12 +<button data-icon="${3:-conf}" onclick="ajax('index.cgi?do=file-selection&name=$1', '1', '$1'); return false"/>
    2.13 +EOT
    2.14 +}
    2.15 +
    2.16 +dir_chooser() {
    2.17 +	cat <<EOT
    2.18 +<span id="$1"><input type="text" name="$1" ${2:+value="$2" }/></span>
    2.19 +<button data-icon="${3:-slitaz}" onclick="ajax('index.cgi?do=dir-selection&name=$1', '1', '$1'); return false"/>
    2.20 +EOT
    2.21 +}