'use strict'; define([ 'backbone', 'Settings/Indexers/IndexerModel' ], function (Backbone, IndexerModel) { return Backbone.Collection.extend({ model: IndexerModel, url : window.NzbDrone.ApiRoot + '/indexer', comparator : function(left, right, collection) { var result = 0; if (left.get('protocol')) { result = -left.get('protocol').localeCompare(right.get('protocol')); } if (result === 0 && left.get('name')) { result = left.get('name').localeCompare(right.get('name')); } if (result === 0) { result = left.get('implementation').localeCompare(right.get('implementation')); } return result; } }); });