調整media設定選項欄位的樣式

This commit is contained in:
kroutony 2020-02-23 01:04:19 +08:00
parent be87044080
commit c68e25de0a
4 changed files with 38 additions and 17 deletions

View File

@ -61,17 +61,34 @@ class OptionFormFieldsPresenter
'value' => $mediaFiledId 'value' => $mediaFiledId
], $bastHtmlArgs)); ], $bastHtmlArgs));
$mediaFieldContentHtml .= $presenter->div([ $mediaFieldContentHtml .= $presenter->div([
'class' => 'form-group row',
'html' => $presenter->div([
'class' => 'col-6',
'html' => $presenter->div([
'class' => 'preview', 'class' => 'preview',
'html' => $previewImgHtml 'html' => $previewImgHtml
])
])
]); ]);
$mediaFieldContentHtml .= $presenter->button([ $mediaFieldContentHtml .= $presenter->div([
'class' => 'form-group row',
'html' => [
$presenter->div([
'class' => 'col-3',
'html' => $presenter->button([
'class' => ['btn', 'btn-success', 'select-media'], 'class' => ['btn', 'btn-success', 'select-media'],
'html' => '選擇' 'html' => trans('form.buttons.select')
]); ])
$mediaFieldContentHtml .= $presenter->button([ ]),
$presenter->div([
'class' => 'col-3',
'html' => $presenter->button([
'class' => ['btn', 'btn-danger', 'clear-media'], 'class' => ['btn', 'btn-danger', 'clear-media'],
'style' => !$mediaFile ? 'display:none;' : '', 'style' => !$mediaFile ? 'display:none;' : '',
'html' => '清除' 'html' => trans('form.buttons.remove')
])
])
]
]); ]);
$html .= $presenter->div([ $html .= $presenter->div([
'class' => 'option-media-field', 'class' => 'option-media-field',

View File

@ -1,9 +1,10 @@
$('.select-media').on('click', e => { $('.select-media').on('click', e => {
e.preventDefault() e.preventDefault()
let $this = $(e.currentTarget), let $this = $(e.currentTarget),
$input = $this.siblings('input'), $wrapper = $this.closest('.option-media-field'),
$preview = $this.siblings('.preview'), $input = $wrapper.find('input'),
$clearButton = $this.siblings('.clear-media') $preview = $wrapper.find('.preview'),
$clearButton = $wrapper.find('.clear-media')
app.methods.media(true, $input.get(0), true, (data) => { app.methods.media(true, $input.get(0), true, (data) => {
let media = data.medias[0] let media = data.medias[0]
@ -17,8 +18,9 @@ $('.select-media').on('click', e => {
$('.clear-media').on('click', e => { $('.clear-media').on('click', e => {
e.preventDefault() e.preventDefault()
let $this = $(e.currentTarget), let $this = $(e.currentTarget),
$input = $this.siblings('input'), $wrapper = $this.closest('.option-media-field'),
$preview = $this.siblings('.preview') $input = $wrapper.find('input'),
$preview = $wrapper.find('.preview')
$input.val(null) $input.val(null)
$preview.empty() $preview.empty()

View File

@ -1,6 +1,8 @@
<?php <?php
return [ return [
'buttons' => [ 'buttons' => [
'update' => 'Update' 'update' => 'Update',
'select' => 'Select',
'remove' => 'Remove'
] ]
]; ];

View File

@ -1,7 +1,7 @@
.option-media-field { .option-media-field {
.preview { .preview {
img { img {
max-width: 50%; max-width: 100%;
} }
} }
} }