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 +}