aboutsummaryrefslogtreecommitdiffstats
path: root/themes/smartpocket
diff options
context:
space:
mode:
authorplegall <plg@piwigo.org>2013-11-29 13:00:40 +0000
committerplegall <plg@piwigo.org>2013-11-29 13:00:40 +0000
commitd700b89628dc9475af2e7ef9b42102ee2e05e5bd (patch)
treeef7855a8cb5a40a6378b28644a12c4f0ac4cdd69 /themes/smartpocket
parentf1cb64106e2ccaeb474c6f0a36ffe2b4ca6475ca (diff)
smartpocket, configuration: simpler yes/no checkboxes (with fontello icons, same as AdminTools checkboxes)
git-svn-id: http://piwigo.org/svn/trunk@25752 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'themes/smartpocket')
-rw-r--r--themes/smartpocket/admin/admin.inc.php4
-rw-r--r--themes/smartpocket/admin/admin.tpl54
2 files changed, 38 insertions, 20 deletions
diff --git a/themes/smartpocket/admin/admin.inc.php b/themes/smartpocket/admin/admin.inc.php
index e9fd8326f..a5a9300c4 100644
--- a/themes/smartpocket/admin/admin.inc.php
+++ b/themes/smartpocket/admin/admin.inc.php
@@ -10,8 +10,8 @@ $config_send= array();
if(isset($_POST['submit_smartpocket']))
{
- $config_send['loop']=(isset($_POST['loop']) and $_POST['loop']=="false") ? false : true;
- $config_send['autohide']=(isset($_POST['autohide']) and $_POST['autohide']=="0") ? 0 : 5000;
+ $config_send['loop'] = isset($_POST['loop']);
+ $config_send['autohide'] = (isset($_POST['autohide']) ? 5000 : 0);
$conf['smartpocket'] = serialize($config_send);
conf_update_param('smartpocket', pwg_db_real_escape_string($conf['smartpocket']));
diff --git a/themes/smartpocket/admin/admin.tpl b/themes/smartpocket/admin/admin.tpl
index 26cae2160..e903622fd 100644
--- a/themes/smartpocket/admin/admin.tpl
+++ b/themes/smartpocket/admin/admin.tpl
@@ -1,12 +1,27 @@
-{combine_css path="themes/default/js/ui/theme/jquery.ui.button.css"}
-{combine_css path="themes/smartpocket/admin/jquery.ui.button.css"}
-{footer_script require='jquery.ui.button'}
-{literal}
-jQuery(document).ready(function(){
- jQuery( ".radio" ).buttonset();
+{html_style}
+.graphicalCheckbox {
+ font-size:16px;
+ line-height:16px;
+}
+
+input[type=checkbox] {
+ display:none;
+}
+{/html_style}
+
+{footer_script}{literal}
+jQuery(document).ready(function() {
+ jQuery('form li label input[type=checkbox]').change(function() {
+ var graphicalCheckbox = jQuery(this).parent().find('.graphicalCheckbox');
+ if (jQuery(this).is(':checked')) {
+ jQuery(graphicalCheckbox).removeClass('icon-check-empty').addClass('icon-check');
+ }
+ else {
+ jQuery(graphicalCheckbox).removeClass('icon-check').addClass('icon-check-empty');
+ }
+ });
});
-{/literal}
-{/footer_script}
+{/literal}{/footer_script}
<div class="titrePage">
<h2>{'Smartpocket, Configuration Page'|@translate}</h2>
@@ -16,16 +31,19 @@ jQuery(document).ready(function(){
<fieldset>
<legend>{'Slideshow Options'|@translate}</legend>
<ul>
- <li class="radio" >
- <label for="loop"><span class="property">{'Loop the slideshow'|@translate}</span>&nbsp;</label>
- <input type="radio" id="loop_true" name="loop" value="true" {if $options.loop}checked="checked"{/if}><label for="loop_true">{'Yes'|@translate}</label>
- <input type="radio" id="loop_false" name="loop" value="false" {if !$options.loop}checked="checked"{/if}><label for="loop_false">{'No'|@translate}</label>
- </li>
- <li class="radio" >
- <label for="autohide"><span class="property">{'Autohide the bar of the slideshow'|@translate}</span>&nbsp;</label>
- <input type="radio" id="autohide_on" name="autohide" value="5000" {if $options.autohide==5000}checked="checked"{/if}><label for="autohide_on">{'Yes'|@translate}</label>
- <input type="radio" id="autohide_off" name="autohide" value="0" {if $options.autohide==0}checked="checked"{/if}><label for="autohide_off">{'No'|@translate}</label>
- </li>
+
+ <li><label>
+ <span class="property">{'Loop the slideshow'|translate}</span>&nbsp;
+ <span class="graphicalCheckbox icon-check{if not $options.loop}-empty{/if}">&nbsp;</span>
+ <input type="checkbox" name="loop"{if $options.loop} checked="checked"{/if}>
+ </label></li>
+
+ <li><label>
+ <span class="property">{'Autohide the bar of the slideshow'|translate}</span>&nbsp;
+ <span class="graphicalCheckbox icon-check{if $options.autohide != 5000}-empty{/if}">&nbsp;</span>
+ <input type="checkbox" name="autohide"{if $options.autohide == 5000} checked="checked"{/if}>
+ </label></li>
+
</ul>
</fieldset>
</div>