rjs -> webpack

This commit is contained in:
Keivan Beigi
2015-02-02 17:18:45 -08:00
parent 344f3d66ef
commit 428a1439e5
399 changed files with 11591 additions and 16139 deletions
+39 -48
View File
@@ -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);