/home/techb158/immovalet.com/platform/core/media/resources/assets/js/App/Views
Edit: /home/techb158/immovalet.com/platform/core/media/resources/assets/js/App/Views/MediaDetails.js (2281B)
import {Helpers} from '../Helpers/Helpers';
export class MediaDetails {
constructor() {
this.$detailsWrapper = $('.rv-media-main .rv-media-details');
this.descriptionItemTemplate = '
';
this.onlyFields = [
'name',
'full_url',
'size',
'mime_type',
'created_at',
'updated_at',
'nothing_selected',
];
}
renderData(data) {
let _self = this;
let thumb = data.type === 'image' ? '

' : '
';
let description = '';
let useClipboard = false;
_.forEach(data, (val, index) => {
if (_.includes(_self.onlyFields, index)) {
if (!_.includes(['size', 'mime_type'], index)) {
description += _self.descriptionItemTemplate
.replace(/__title__/gi, RV_MEDIA_CONFIG.translations[index])
.replace(/__url__/gi, val ? index === 'full_url' ? '
' : '
' + val + '' : '');
if (index === 'full_url') {
useClipboard = true;
}
}
}
});
_self.$detailsWrapper.find('.rv-media-thumbnail').html(thumb);
_self.$detailsWrapper.find('.rv-media-description').html(description);
if (useClipboard) {
new Clipboard('.js-btn-copy-to-clipboard');
$('.js-btn-copy-to-clipboard').tooltip()
.on('mouseenter', () => {
$(this).tooltip('hide');
})
.on('mouseleave', () => {
$(this).tooltip('hide');
});
}
}
}