theme preview for end users
This commit is contained in:
parent
7ab117fd31
commit
c88674aaf2
4 changed files with 23 additions and 1 deletions
|
@ -588,3 +588,10 @@ Array.prototype.remove = function(item) {
|
||||||
return this.push.apply(this, rest);
|
return this.push.apply(this, rest);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
function previewTheme(elm) {
|
||||||
|
theme = $(elm).val();
|
||||||
|
$.getJSON('pretheme?f=&theme=' + theme,function(data) {
|
||||||
|
$('#theme-preview').html('<a href="' + data.img + '"><img src="' + data.img + '" width="320" height="240" alt="' + theme + '" /></a>');
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
6
mod/pretheme.php
Normal file
6
mod/pretheme.php
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
function pretheme_init(&$a) {
|
||||||
|
if($_REQUEST['theme']) echo json_encode(array('img' => get_theme_screenshot($_REQUEST['theme'])));
|
||||||
|
killme();
|
||||||
|
}
|
9
view/field_themeselect.tpl
Executable file
9
view/field_themeselect.tpl
Executable file
|
@ -0,0 +1,9 @@
|
||||||
|
|
||||||
|
<div class='field select'>
|
||||||
|
<label for='id_$field.0'>$field.1</label>
|
||||||
|
<select name='$field.0' id='id_$field.0' onchange="previewTheme(this);" >
|
||||||
|
{{ for $field.4 as $opt=>$val }}<option value="$opt" {{ if $opt==$field.2 }}selected="selected"{{ endif }}>$val</option>{{ endfor }}
|
||||||
|
</select>
|
||||||
|
<span class='field_help'>$field.3</span>
|
||||||
|
<div id="theme-preview"></div>
|
||||||
|
</div>
|
|
@ -28,7 +28,7 @@ $nickname_block
|
||||||
{{inc field_custom.tpl with $field=$timezone }}{{endinc}}
|
{{inc field_custom.tpl with $field=$timezone }}{{endinc}}
|
||||||
{{inc field_input.tpl with $field=$defloc }}{{endinc}}
|
{{inc field_input.tpl with $field=$defloc }}{{endinc}}
|
||||||
{{inc field_checkbox.tpl with $field=$allowloc }}{{endinc}}
|
{{inc field_checkbox.tpl with $field=$allowloc }}{{endinc}}
|
||||||
{{inc field_select.tpl with $field=$theme }}{{endinc}}
|
{{inc field_themeselect.tpl with $field=$theme }}{{endinc}}
|
||||||
{{inc field_input.tpl with $field=$ajaxint }}{{endinc}}
|
{{inc field_input.tpl with $field=$ajaxint }}{{endinc}}
|
||||||
{{inc field_input.tpl with $field=$itemspage_network }}{{endinc}}
|
{{inc field_input.tpl with $field=$itemspage_network }}{{endinc}}
|
||||||
{{inc field_checkbox.tpl with $field=$nosmile}}{{endinc}}
|
{{inc field_checkbox.tpl with $field=$nosmile}}{{endinc}}
|
||||||
|
|
Loading…
Reference in a new issue