mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2026-04-26 23:06:43 -04:00
33 lines
1.3 KiB
JavaScript
33 lines
1.3 KiB
JavaScript
var _ = require('underscore');
|
|
var AppLayout = require('../../../AppLayout');
|
|
var Backbone = require('backbone');
|
|
var SchemaCollection = require('../DownloadClientCollection');
|
|
var AddCollectionView = require('./DownloadClientAddCollectionView');
|
|
|
|
module.exports = {
|
|
open : function(collection){
|
|
var schemaCollection = new SchemaCollection();
|
|
var originalUrl = schemaCollection.url;
|
|
schemaCollection.url = schemaCollection.url + '/schema';
|
|
schemaCollection.fetch();
|
|
schemaCollection.url = originalUrl;
|
|
var groupedSchemaCollection = new Backbone.Collection();
|
|
schemaCollection.on('sync', function(){
|
|
var groups = schemaCollection.groupBy(function(model, iterator){
|
|
return model.get('protocol');
|
|
});
|
|
var modelCollection = _.map(groups, function(values, key, list){
|
|
return {
|
|
"header" : key,
|
|
collection : values
|
|
};
|
|
});
|
|
groupedSchemaCollection.reset(modelCollection);
|
|
});
|
|
var view = new AddCollectionView({
|
|
collection : groupedSchemaCollection,
|
|
targetCollection : collection
|
|
});
|
|
AppLayout.modalRegion.show(view);
|
|
}
|
|
}; |