If it's a Kobo browser then use radio button instead of combobox. fix #72

This commit is contained in:
Sébastien Lucas 2013-06-11 21:58:21 +02:00
parent ba0268fdcd
commit c5d3356f74

View file

@ -38,10 +38,18 @@
function updateCookieFromCheckbox (id) { function updateCookieFromCheckbox (id) {
var name = $(id).attr('id'); var name = $(id).attr('id');
if ((/^style/).test (name)) {
name = "style";
}
if ($(id).is(":checked")) if ($(id).is(":checked"))
{ {
if ($(id).is(':radio')) {
var toto = $(id).val ();
$.cookie(name, toto);
} else {
$.cookie(name, '1'); $.cookie(name, '1');
} }
}
else else
{ {
$.cookie(name, '0'); $.cookie(name, '0');
@ -64,20 +72,35 @@
<section> <section>
<article class="frontpage"> <article class="frontpage">
<h2><?php echo localize ("customize.style") ?></h2> <h2><?php echo localize ("customize.style") ?></h2>
<h4><select id="style" onchange="updateCookie (this);"> <h4>
<?php <?php
if (!preg_match("/(Kobo|Kindle\/3.0|EBRD1101)/", $_SERVER['HTTP_USER_AGENT'])) {
echo '<select id="style" onchange="updateCookie (this);">';
}
foreach (glob ("styles/style-*.css") as $filename) { foreach (glob ("styles/style-*.css") as $filename) {
if (preg_match ('/styles\/style-(.*?)\.css/', $filename, $m)) { if (preg_match ('/styles\/style-(.*?)\.css/', $filename, $m)) {
$filename = $m [1]; $filename = $m [1];
} }
$selected = ""; $selected = "";
if (getCurrentOption ("style") == $filename) { if (getCurrentOption ("style") == $filename) {
if (!preg_match("/(Kobo|Kindle\/3.0|EBRD1101)/", $_SERVER['HTTP_USER_AGENT'])) {
$selected = "selected='selected'"; $selected = "selected='selected'";
} else {
$selected = "checked='checked'";
} }
}
if (!preg_match("/(Kobo|Kindle\/3.0|EBRD1101)/", $_SERVER['HTTP_USER_AGENT'])) {
echo "<option value='{$filename}' {$selected}>{$filename}</option>"; echo "<option value='{$filename}' {$selected}>{$filename}</option>";
} else {
echo "<input type='radio' onchange='updateCookieFromCheckbox (this);' id='style-{$filename}' name='style' value='{$filename}' {$selected} /><label for='style-{$filename}'> {$filename} </label>";
} }
}
if (!preg_match("/(Kobo|Kindle\/3.0|EBRD1101)/", $_SERVER['HTTP_USER_AGENT'])) {
echo '</select>';
}
?> ?>
</select></h4> </h4>
</article> </article>
<article class="frontpage"> <article class="frontpage">
<h2><?php echo localize ("customize.fancybox") ?></h2> <h2><?php echo localize ("customize.fancybox") ?></h2>