diff options
author | 2013-08-16 19:59:25 +0200 | |
---|---|---|
committer | 2013-08-16 19:59:43 +0200 | |
commit | 4e9319f2f932a3baf7a8c9c0548eafe8647238f2 (patch) | |
tree | 16d66a41c96ab31ea4fb008c7cbb5b92527db885 /pyload/web/app/scripts/views/input | |
parent | Adapted SimplydebridCom (diff) | |
download | pyload-4e9319f2f932a3baf7a8c9c0548eafe8647238f2.tar.xz |
settings for individual accounts
Diffstat (limited to 'pyload/web/app/scripts/views/input')
-rw-r--r-- | pyload/web/app/scripts/views/input/inputRenderer.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/pyload/web/app/scripts/views/input/inputRenderer.js b/pyload/web/app/scripts/views/input/inputRenderer.js new file mode 100644 index 000000000..c20f15708 --- /dev/null +++ b/pyload/web/app/scripts/views/input/inputRenderer.js @@ -0,0 +1,22 @@ +define(['jquery', 'underscore', './inputLoader'], function($, _, load_input) { + 'use strict'; + + // Renders list of ConfigItems to an container + // Optionally binds change event to view + return function(container, items, template, onChange, view) { + _.each(items, function(item) { + var json = item.toJSON(); + var el = $('<div>').html(template(json)); + var InputView = load_input(item.get('input')); + var input = new InputView(json).render(); + item.set('inputView', input); + + if (_.isFunction(onChange) && view) { + view.listenTo(input, 'change', onChange); + } + + el.find('.controls').append(input.el); + container.append(el); + }); + }; +});
\ No newline at end of file |