cms/resources/js/admin/page/options.js

29 lines
821 B
JavaScript
Vendored

$('.select-media').on('click', e => {
e.preventDefault()
let $this = $(e.currentTarget),
$wrapper = $this.closest('.option-media-field'),
$input = $wrapper.find('input'),
$preview = $wrapper.find('.preview'),
$clearButton = $wrapper.find('.clear-media')
app.methods.media(true, $input.get(0), true, (data) => {
let media = data.medias[0]
$preview.empty().append(
$('<img>').attr('src', media.url)
)
$clearButton.show()
})
})
$('.clear-media').on('click', e => {
e.preventDefault()
let $this = $(e.currentTarget),
$wrapper = $this.closest('.option-media-field'),
$input = $wrapper.find('input'),
$preview = $wrapper.find('.preview')
$input.val(null)
$preview.empty()
$this.hide()
})