Sonarr/src/UI/Mixins/FileBrowser.js

39 lines
1.2 KiB
JavaScript

'use strict';
define(
[
'jquery',
'vent',
'Shared/FileBrowser/FileBrowserLayout',
'Mixins/DirectoryAutoComplete'
], function ($, vent) {
$.fn.fileBrowser = function (options) {
var inputs = $(this);
inputs.each(function () {
var input = $(this);
var inputOptions = $.extend({ input: input }, options);
var inputGroup = $('<div class="input-group"></div>');
var inputGroupButton = $('<span class="input-group-btn "></span>');
var button = $('<button class="btn btn-primary x-file-browser" title="Browse"><i class="icon-folder-open"/></button>');
if (input.parent('.input-group').length > 0) {
input.parent('.input-group').find('.input-group-btn').prepend(button);
}
else {
inputGroupButton.append(button);
input.wrap(inputGroup);
input.after(inputGroupButton);
}
button.on('click', function () {
vent.trigger(vent.Commands.ShowFileBrowser, inputOptions);
});
});
inputs.directoryAutoComplete();
};
});