40 lines
994 B
JavaScript
40 lines
994 B
JavaScript
/**
|
|
* File attachments helper-wrapper.
|
|
*
|
|
* @author Htmlstream
|
|
* @version 1.0
|
|
*
|
|
*/
|
|
;(function ($) {
|
|
'use strict';
|
|
|
|
$.HSCore.helpers.HSFileAttachments = {
|
|
/**
|
|
* File attachment.
|
|
*
|
|
* @return undefined
|
|
*/
|
|
init: function () {
|
|
var collection = $('.u-file-attach--v1 input[type="file"]:enabled, .u-file-attach--v2 input[type="file"]:enabled');
|
|
|
|
if (!collection.length) return;
|
|
|
|
collection.each(function () {
|
|
var $this = $(this),
|
|
$thisParent = $this.closest('.u-file-attach--v1, .u-file-attach--v2'),
|
|
textInputLength = $thisParent.find('input[type="text"]:enabled');
|
|
|
|
$this.on('change', function () {
|
|
var thisVal = $this.val();
|
|
|
|
if (!textInputLength.length) {
|
|
$thisParent.find('.js-value').text(thisVal.replace(/.+[\\\/]/, ''));
|
|
} else {
|
|
$thisParent.find('input[type="text"]:enabled').val(thisVal);
|
|
}
|
|
});
|
|
});
|
|
}
|
|
};
|
|
})(jQuery);
|