mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2026-04-26 23:06:43 -04:00
rjs -> webpack
This commit is contained in:
@@ -1,52 +1,43 @@
|
||||
'use strict';
|
||||
define(
|
||||
[
|
||||
'backbone.pageable',
|
||||
'Release/ReleaseModel',
|
||||
'Mixins/AsSortedCollection'
|
||||
], function (PagableCollection, ReleaseModel, AsSortedCollection) {
|
||||
var Collection = PagableCollection.extend({
|
||||
url : window.NzbDrone.ApiRoot + '/release',
|
||||
model: ReleaseModel,
|
||||
var PagableCollection = require('backbone.pageable');
|
||||
var ReleaseModel = require('./ReleaseModel');
|
||||
var AsSortedCollection = require('../Mixins/AsSortedCollection');
|
||||
|
||||
state: {
|
||||
pageSize : 2000,
|
||||
sortKey : 'download',
|
||||
order : -1
|
||||
module.exports = (function(){
|
||||
var Collection = PagableCollection.extend({
|
||||
url : window.NzbDrone.ApiRoot + '/release',
|
||||
model : ReleaseModel,
|
||||
state : {
|
||||
pageSize : 2000,
|
||||
sortKey : 'download',
|
||||
order : -1
|
||||
},
|
||||
mode : 'client',
|
||||
sortMappings : {
|
||||
quality : {sortKey : 'qualityWeight'},
|
||||
rejections : {
|
||||
sortValue : function(model){
|
||||
var rejections = model.get('rejections');
|
||||
var releaseWeight = model.get('releaseWeight');
|
||||
if(rejections.length !== 0) {
|
||||
return releaseWeight + 1000000;
|
||||
}
|
||||
return releaseWeight;
|
||||
}
|
||||
},
|
||||
|
||||
mode: 'client',
|
||||
|
||||
sortMappings: {
|
||||
'quality' : { sortKey: 'qualityWeight' },
|
||||
'rejections' : { sortValue: function (model) {
|
||||
var rejections = model.get('rejections');
|
||||
var releaseWeight = model.get('releaseWeight');
|
||||
|
||||
if (rejections.length !== 0) {
|
||||
return releaseWeight + 1000000;
|
||||
}
|
||||
|
||||
return releaseWeight;
|
||||
}
|
||||
},
|
||||
'download' : { sortKey: 'releaseWeight' },
|
||||
'seeders' : { sortValue: function(model) {
|
||||
var seeders = model.get('seeders') || 0;
|
||||
var leechers = model.get('leechers') || 0;
|
||||
|
||||
return seeders * 1000000 + leechers;
|
||||
}
|
||||
},
|
||||
'age' : { sortKey: 'ageMinutes' }
|
||||
download : {sortKey : 'releaseWeight'},
|
||||
seeders : {
|
||||
sortValue : function(model){
|
||||
var seeders = model.get('seeders') || 0;
|
||||
var leechers = model.get('leechers') || 0;
|
||||
return seeders * 1000000 + leechers;
|
||||
}
|
||||
},
|
||||
|
||||
fetchEpisodeReleases: function (episodeId) {
|
||||
return this.fetch({ data: { episodeId: episodeId }});
|
||||
}
|
||||
});
|
||||
|
||||
Collection = AsSortedCollection.call(Collection);
|
||||
|
||||
return Collection;
|
||||
age : {sortKey : 'ageMinutes'}
|
||||
},
|
||||
fetchEpisodeReleases : function(episodeId){
|
||||
return this.fetch({data : {episodeId : episodeId}});
|
||||
}
|
||||
});
|
||||
Collection = AsSortedCollection.call(Collection);
|
||||
return Collection;
|
||||
}).call(this);
|
||||
Reference in New Issue
Block a user