1
0

Info overlay for templates.

NOTE: This would be way nicer if template preview images were a
      bit larger (just like media db thumbnails), but I guess
      were going to have to discuss how to implement that first.
This commit is contained in:
Matthias Mees
2013-06-03 15:07:46 +02:00
parent ca4a0c37e8
commit 60797bddca
3 changed files with 49 additions and 62 deletions

View File

@ -720,7 +720,7 @@ function highlightComment(id, checkvalue) {
}); });
// Show media file info // Show media file info
$('.media_show_info').click(function(e) { $('.media_show_info, .template_show_info').click(function(e) {
$($(this).attr('href')).toggleClass('additional_info'); $($(this).attr('href')).toggleClass('additional_info');
e.preventDefault(); e.preventDefault();
}); });

View File

@ -1156,11 +1156,8 @@ main {
#edit_entry_category label { vertical-align: top; } #edit_entry_category label { vertical-align: top; }
.template_info,
.plugin_info { margin: 0 0 1em;} .plugin_info { margin: 0 0 1em;}
.template_info dl,
fieldset p, fieldset p,
.media_file_meta > ul, .media_file_meta > ul,
.image_resize_hint p { margin: 0; } .image_resize_hint p { margin: 0; }
@ -1242,18 +1239,6 @@ form > .button_link:first-of-type { margin-top: 0; }
#serendipityScaleImg img { max-width: 99%; } #serendipityScaleImg img { max-width: 99%; }
#template_select .preview_image {
float: left;
margin: 0 1em 1em 0;
}
#template_select .preview_image {
/* TESTING */
overflow: hidden;
height: 100px;
width: 100px;
}
.zebra_list, .zebra_list,
#categories .odd, #categories .odd,
#categories .even, #categories .even,
@ -1427,15 +1412,22 @@ form > .button_link:first-of-type { margin-top: 0; }
margin: 0 2% 1em 0; margin: 0 2% 1em 0;
} }
.no-js .media_file_preview img { .no-js .media_file_preview img,
.js .template_wrap {
margin: 0 0 1em; margin: 0 0 1em;
} }
.js .media_file_preview { .js .template_info > dl {
margin: 0;
}
.js .media_file_preview,
.js .template_preview {
position: relative; position: relative;
} }
.js .media_file_meta { .js .media_file_meta,
.js .template_info {
background: #000; background: #000;
background: rgba(0,0,0,.6); background: rgba(0,0,0,.6);
-webkit-box-sizing: border-box; -webkit-box-sizing: border-box;
@ -1609,8 +1601,6 @@ input:checked + .media_selector {
#uploadform .form_select select, #uploadform .form_select select,
#uploadform .form_field input { max-width: 48%; } #uploadform .form_field input { max-width: 48%; }
.template_info dl { font-size: .65em; }
.configuration_group .form_select, .configuration_group .form_select,
.configuration_group .form_multiselect, .configuration_group .form_multiselect,
.configuration_group .form_field, .configuration_group .form_field,
@ -1760,8 +1750,6 @@ input:checked + .media_selector {
font-size: 2em; font-size: 2em;
margin: .75em 0; margin: .75em 0;
} }
.template_info dl { font-size: .8125em; }
} }

View File

@ -29,17 +29,14 @@
<article class="clearfix current_template"> <article class="clearfix current_template">
<h3>{$cur_tpl.info.name}</h3> <h3>{$cur_tpl.info.name}</h3>
<div class="clearfix"> <div class="clearfix equal_heights template_wrap">
<div class="template_preview">
{if $cur_tpl.fullsize_preview || $cur_tpl.preview} {if $cur_tpl.fullsize_preview || $cur_tpl.preview}
<div class="preview_image">
{if $cur_tpl.fullsize_preview}<a href="{$cur_tpl.fullsize_preview}">{/if} {if $cur_tpl.fullsize_preview}<a href="{$cur_tpl.fullsize_preview}">{/if}
{if $cur_tpl.preview}<img src="{$cur_tpl.preview}" alt="{$CONST.PREVIEW}" >{/if} {if $cur_tpl.preview}<img src="{$cur_tpl.preview}" alt="{$CONST.PREVIEW}" >{/if}
{if $cur_tpl.fullsize_preview}</a>{/if} {if $cur_tpl.fullsize_preview}</a>{/if}
</div>
{/if} {/if}
<details class="template_info"> <footer id="template_info_cur" class="template_info additional_info">
<summary>Template info</summary> {* i18n *}
<dl class="clearfix"> <dl class="clearfix">
<dt class="template_author">{$CONST.AUTHOR}:</dt> <dt class="template_author">{$CONST.AUTHOR}:</dt>
<dd>{$cur_tpl.info.author}</dd> <dd>{$cur_tpl.info.author}</dd>
@ -48,8 +45,11 @@
<dt class="template_admin">Admin theme:</dt> {* i18n *} <dt class="template_admin">Admin theme:</dt> {* i18n *}
<dd>{$cur_tpl.info.custom_admin_interface}</dd> <dd>{$cur_tpl.info.custom_admin_interface}</dd>
</dl> </dl>
</details> </footer>
</div> </div>
</div>
<a class="template_show_info button_link" href="#template_info_cur" title="Show template info"><span class="icon-info-circle"></span><span class="visuallyhidden"> Show template info</span></a>
<a class="button_link state_submit" href="?serendipity[adminModule]=templates&amp;serendipity[adminAction]=editConfiguration">{$CONST.CONFIGURATION}</a> <a class="button_link state_submit" href="?serendipity[adminModule]=templates&amp;serendipity[adminAction]=editConfiguration">{$CONST.CONFIGURATION}</a>
</article> </article>
@ -62,35 +62,34 @@
{if !empty($template)} {if !empty($template)}
<li><article class="clearfix {cycle values="odd,even"}"> <li><article class="clearfix {cycle values="odd,even"}">
<h3>{$info.info.name}</h3> <h3>{$info.info.name}</h3>
<div class="clearfix equal_heights"> <div class="clearfix equal_heights template_wrap">
<div class="template_preview">
{if $info.fullsize_preview || $info.preview} {if $info.fullsize_preview || $info.preview}
<div class="preview_image">
{if $info.fullsize_preview}<a href="{$info.fullsize_preview}">{/if} {if $info.fullsize_preview}<a href="{$info.fullsize_preview}">{/if}
{if $info.preview}<img src="{$info.preview}" alt="{$CONST.PREVIEW}" >{/if} {if $info.preview}<img src="{$info.preview}" alt="{$CONST.PREVIEW}" >{/if}
{if $info.fullsize_preview}</a>{/if} {if $info.fullsize_preview}</a>{/if}
</div>
{/if} {/if}
<details class="template_info"> <footer id="template_info_{$info@key}" class="template_info additional_info">
<summary>Template info</summary> {* i18n *}
<dl class="clearfix"> <dl class="clearfix">
<dt class="template_author">{$CONST.AUTHOR}:</dt> <dt class="template_author">{$CONST.AUTHOR}:</dt>
<dd>{$info.info.author}</dd> <dd>{$cur_tpl.info.author}</dd>
<dt class="template_date">{$CONST.LAST_UPDATED}:</dt> <dt class="template_date">{$CONST.LAST_UPDATED}:</dt>
<dd>{$info.info.date}</dd> <dd>{$cur_tpl.info.date}</dd>
<dt class="template_admin">Admin theme:</dt> {* i18n *} <dt class="template_admin">Admin theme:</dt> {* i18n *}
<dd>{$info.info.custom_admin_interface}</dd> <dd>{$cur_tpl.info.custom_admin_interface}</dd>
</dl> </dl>
</details> </footer>
</div>
</div> </div>
<div class="template_status"> <a class="template_show_info button_link" href="#template_info_{$info@key}" title="Show template info"><span class="icon-info-circle"></span><span class="visuallyhidden"> Show template info</span></a>
{if !$info.unmetRequirements} {if !$info.unmetRequirements}
<a class="state_submit button_link" href="?serendipity[adminModule]=templates&amp;serendipity[adminAction]=install&amp;serendipity[theme]={$template}{$info.info.customURI}">{$CONST.SET_AS_TEMPLATE}</a> <a class="state_submit button_link" href="?serendipity[adminModule]=templates&amp;serendipity[adminAction]=install&amp;serendipity[theme]={$template}{$info.info.customURI}">{$CONST.SET_AS_TEMPLATE}</a>
{else} {else}
<span class="unmet_requirements msg_error"><span class="icon-attention"></span> {$info.unmetRequirements}></span> <span class="unmet_requirements msg_error"><span class="icon-attention"></span> {$info.unmetRequirements}></span>
{/if} {/if}
</div>
</article> </article>
</li> </li>
{/if} {/if}