media: fix/add media select button and preview image in plugin configuration

This commit is contained in:
Stephan Brunker
2020-06-06 01:51:22 +02:00
parent 6036d62d82
commit b6f582774a
4 changed files with 35 additions and 35 deletions
+9
View File
@@ -26,6 +26,15 @@
</select> </select>
{elseif $type == 'file'} {elseif $type == 'file'}
<input id="{$name}" type="file" name="{$name}"> <input id="{$name}" type="file" name="{$name}">
{elseif $type == 'media'}
<div class='form_group'>
<input id="{$name}" name="{$name}" class="form_media change_preview" data-configitem="{$name}" type="text" value="{$value|escape}">
<button class="choose_media" type="button" name="insImage" title="{$CONST.MEDIA_LIBRARY}"><span class="icon-picture" aria-hidden="true"></span><span class="visuallyhidden"> {$CONST.MEDIA_LIBRARY}</span></button>
<figure id="{$name}_preview" {if $value == ''} style='display:none;'{/if}>
<figcaption>{$CONST.PREVIEW}</figcaption>
<img src="{$value}" alt="">
</figure>
</div>
{elseif $type == 'textarea'} {elseif $type == 'textarea'}
<textarea id="{$name}" rows="5" name="{$name}">{$value|escape}</textarea> <textarea id="{$name}" rows="5" name="{$name}">{$value|escape}</textarea>
{else} {else}
+7 -9
View File
@@ -70,21 +70,19 @@
</div> </div>
{elseif $ctype == 'media'} {elseif $ctype == 'media'}
<div class="clearfix form_field media_choose{if $cdesc != ''} has_info{/if}"> <div class="clearfix form_field {if $cdesc != ''} has_info{/if}">
<label for="serendipity[{$postKey}][{$config_item}]">{$cname}{if $cdesc != ''} <button class="toggle_info button_link" type="button" data-href="#{$postKey}_{$config_item}_info"><span class="icon-info-circled" aria-hidden="true"></span><span class="visuallyhidden"> {$CONST.MORE}</span></button>{/if}</label> <label for="serendipity[{$postKey}][{$config_item}]">{$cname}{if $cdesc != ''} <button class="toggle_info button_link" type="button" data-href="#{$postKey}_{$config_item}_info"><span class="icon-info-circled" aria-hidden="true"></span><span class="visuallyhidden"> {$CONST.MORE}</span></button>{/if}</label>
<div class="media_chooser clearfix">
<input id="serendipity[{$postKey}][{$config_item}]" class="change_preview" name="serendipity[{$postKey}][{$config_item}]" type="text" data-configitem="{$config_item}" value="{$value}">
<button class="choose_media" type="button" title="{$CONST.MEDIA_LIBRARY}"><span class="icon-picture" aria-hidden="true"></span><span class="visuallyhidden">{$CONST.MEDIA_LIBRARY}</span></button>
</div>
{if $cdesc != ''}<span id="{$postKey}_{$config_item}_info" class="field_info additional_info">{$cdesc}</span>{/if} {if $cdesc != ''}<span id="{$postKey}_{$config_item}_info" class="field_info additional_info">{$cdesc}</span>{/if}
<figure id="{$config_item}_preview"> <div class="form_group">
<input id="serendipity[{$postKey}][{$config_item}]" class="form_media change_preview" name="serendipity[{$postKey}][{$config_item}]" type="text" data-configitem="{$config_item}" value="{$value}">
<button class="choose_media" type="button" title="{$CONST.MEDIA_LIBRARY}"><span class="icon-picture" aria-hidden="true"></span><span class="visuallyhidden">{$CONST.MEDIA_LIBRARY}</span></button>
<figure id="{$config_item}_preview" {if $value == ''} style='display:none;'{/if}>
<figcaption>{$CONST.PREVIEW}</figcaption> <figcaption>{$CONST.PREVIEW}</figcaption>
<img src="{$value}" alt=""> <img src="{$value}" alt="">
</figure> </figure>
</div>
</div> </div>
{elseif $ctype == 'sequence'} {elseif $ctype == 'sequence'}
@@ -164,6 +164,8 @@
var filename = document.getElementById(input).value; var filename = document.getElementById(input).value;
var $target = $('#' + output + '_preview > img'); var $target = $('#' + output + '_preview > img');
$target.attr('src', filename); $target.attr('src', filename);
var $container = document.getElementById( output + '_preview');
$container.style.display = "block";
} }
// Opens media db image selection in new window // Opens media db image selection in new window
+17 -26
View File
@@ -537,6 +537,7 @@ label > span,
.configuration_group .form_multiselect label, .configuration_group .form_multiselect label,
.configuration_group .form_field label, .configuration_group .form_field label,
.configuration_group .form_area label, .configuration_group .form_area label,
.configuration_group .form_group,
#captchabox .captcha, #captchabox .captcha,
#dashboard_entries li > a, #dashboard_entries li > a,
#mediaPropertyForm .media_file_props label, #mediaPropertyForm .media_file_props label,
@@ -1067,8 +1068,6 @@ input[type=checkbox],
.importer_data dd, .importer_data dd,
.form_buttons > input, .form_buttons > input,
.js .media_choose label,
.js .media_choose input,
.quick_list ol > li, .quick_list ol > li,
.filter_pane .form_field > label, .filter_pane .form_field > label,
.filter_pane .form_select > label, .filter_pane .form_select > label,
@@ -1084,7 +1083,6 @@ input[type=checkbox],
.serendipity_commentDirection, .serendipity_commentDirection,
.entry_info, .entry_info,
.pagination, .pagination,
.media_choose figure,
.media_file_metadata h4, .media_file_metadata h4,
.media_file_metadata h5, .media_file_metadata h5,
.media_file_metadata dt, .media_file_metadata dt,
@@ -1359,7 +1357,6 @@ summary {
#filter_comments select, #filter_comments select,
#serendipity_comment .form_field input, #serendipity_comment .form_field input,
#serendipity_comment select, #serendipity_comment select,
.js .configuration_group .media_choose input,
.js #serendipity_category .form_field #category_icon, .js #serendipity_category .form_field #category_icon,
#dashboard_header h2 { #dashboard_header h2 {
width: 85%; width: 85%;
@@ -1373,6 +1370,7 @@ summary {
.configuration_group .form_multiselect select, .configuration_group .form_multiselect select,
.configuration_group .form_field input, .configuration_group .form_field input,
.configuration_group .form_area textarea, .configuration_group .form_area textarea,
.configuration_group .form_group,
#serendipity_category .form_field input, #serendipity_category .form_field input,
#serendipity_category .form_select select, #serendipity_category .form_select select,
#serendipity_category .form_multiselect select, #serendipity_category .form_multiselect select,
@@ -1391,6 +1389,15 @@ summary {
width: 100%; width: 100%;
} }
.configuration_group input.form_media {
width: calc(100% - 55px) !important;
max-width: calc(100% - 55px) !important;
float: none !important;
}
.configuration_group button.choose_media { float: right; }
.configuration_group .form_group figure { margin-top: 0.75em; }
#media_pane_filter input.reset_media_filters[type="reset"], #media_pane_filter input.reset_media_filters[type="reset"],
#media_pane_filter input[type="submit"] { #media_pane_filter input[type="submit"] {
width: auto; width: auto;
@@ -2514,7 +2521,6 @@ label .perm_name,
.no-js .toggle_comment_full, .no-js .toggle_comment_full,
.no-js #add_upload, .no-js #add_upload,
.no-js .choose_media, .no-js .choose_media,
.no-js .media_choose figure,
.no-js #category_preview figure, .no-js #category_preview figure,
.no-js .media_show_info, .no-js .media_show_info,
.no-js .media_rename, .no-js .media_rename,
@@ -3116,6 +3122,7 @@ img.mfp-img {
.configuration_group .form_select select, .configuration_group .form_select select,
.configuration_group .form_multiselect select, .configuration_group .form_multiselect select,
.configuration_group .form_field input, .configuration_group .form_field input,
.configuration_group .form_group,
.configuration_group .form_area textarea { .configuration_group .form_area textarea {
max-width: 320px; max-width: 320px;
} }
@@ -3230,8 +3237,7 @@ img.mfp-img {
#serendipity_category > div > div, #serendipity_category > div > div,
#serendipity_category #preview, #serendipity_category #preview,
#serendipity_category > div > fieldset, #serendipity_category > div > fieldset,
#directory_permissions .form_multiselect, #directory_permissions .form_multiselect {
.media_chooser {
float: left; float: left;
margin: 0 2% 1em 0; margin: 0 2% 1em 0;
width: 48%; width: 48%;
@@ -3297,12 +3303,7 @@ img.mfp-img {
margin: 0 0 1em; margin: 0 0 1em;
} }
.media_chooser { #maintenance > span {
margin-bottom: 0;
}
#maintenance > span,
.media_chooser + .field_info {
margin-top: 0; margin-top: 0;
} }
@@ -3353,6 +3354,7 @@ img.mfp-img {
.configuration_group .form_select select, .configuration_group .form_select select,
.configuration_group .form_multiselect select, .configuration_group .form_multiselect select,
.configuration_group .form_field input, .configuration_group .form_field input,
.configuration_group .form_group,
.configuration_group .form_area textarea, .configuration_group .form_area textarea,
.configuration_group fieldset > fieldset legend, .configuration_group fieldset > fieldset legend,
.configuration_group div > fieldset legend, .configuration_group div > fieldset legend,
@@ -3402,17 +3404,13 @@ img.mfp-img {
.configuration_group .form_select select, .configuration_group .form_select select,
.configuration_group .form_multiselect select, .configuration_group .form_multiselect select,
.configuration_group .form_field input, .configuration_group .form_field input,
.configuration_group .form_group,
.configuration_group .form_area textarea, .configuration_group .form_area textarea,
#uploadform .form_select select, #uploadform .form_select select,
#uploadform .form_field input { #uploadform .form_field input {
max-width: 48%; max-width: 48%;
} }
.js .configuration_group .media_choose input {
margin-right: 1%;
max-width: none;
}
.info_expanded select, .info_expanded select,
.info_expanded > input, .info_expanded > input,
.info_expanded textarea, .info_expanded textarea,
@@ -3422,11 +3420,6 @@ img.mfp-img {
top: -1.5em; top: -1.5em;
} }
.media_choose .button_link {
position: relative;
top: 2px;
}
.configuration_group .form_select, .configuration_group .form_select,
.configuration_group .form_multiselect, .configuration_group .form_multiselect,
.configuration_group .form_field, .configuration_group .form_field,
@@ -3735,9 +3728,7 @@ img.mfp-img {
/* LARGER SCREENS */ /* LARGER SCREENS */
@media only screen and (min-width: 1280px) { @media only screen and (min-width: 1280px) {
.js .configuration_group .media_choose input {
max-width: 42.5%;
}
.manage h3 { .manage h3 {
width: 18em; width: 18em;
} }