automizy-js
Version:
Automizy widget collection
41 lines (39 loc) • 1.88 kB
JavaScript
define([
'automizy/i18n'
], function () {
$A.skin = function (module) {
var skin = module.skin();
var success = false;
if (module instanceof $A.m.Input) {
var input = module;
var $input = input.input();
var tagName = $input.prop('tagName').toLowerCase();
var type = input.type();
if (tagName === 'input') {
if (type === 'file') {
if (skin === 'simple-automizy') {
var $fileBox = $('<span class="simple-automizy-file-box"></span>');
var $table = $('<table cellpadding="0" cellspacing="0" border="0" style="display:inline-table"></table>').width(input.width()).appendTo($fileBox);
var $tr = $('<tr></tr>').appendTo($table);
var $td1 = $('<td></td>').appendTo($tr);
var $td2 = $td1.clone().width(1).appendTo($tr);
var fileText = $A.newInput().readonly(true).newRow(false).width('100%').drawTo($td1);
fileText.widget().width('100%');
var fileButton = $A.newButton().text($A.translate('Upload')).drawTo($td2);
fileText.widget().add(fileButton.widget()).click(function () {
input.click();
});
input.change(function () {
var filename = input.val().split('\\').pop();
fileText.val(filename);
});
$fileBox.insertAfter($input);
$input.data('table', $table).hide();
success = true;
}
}
}
}
return success;
};
});