UNPKG

automizy-js

Version:

Automizy widget collection

41 lines (39 loc) 1.88 kB
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; }; });