Prowlarr/src/UI/Mixins/AsSortedCollectionView.js
Mark McDowall 37a1398338 Delay Profiles
New: Select preferred protocol (usenet/torrent)
New: Option to delay grabs from usenet/torrents independently
2014-12-04 21:27:31 -08:00

32 lines
1.1 KiB
JavaScript

'use strict';
define(
function () {
return function () {
this.prototype.appendHtml = function(collectionView, itemView, index) {
var childrenContainer = collectionView.itemViewContainer ? collectionView.$(collectionView.itemViewContainer) : collectionView.$el;
var collection = collectionView.collection;
// If the index of the model is at the end of the collection append, else insert at proper index
if (index >= collection.size() - 1) {
childrenContainer.append(itemView.el);
} else {
var previousModel = collection.at(index + 1);
var previousView = this.children.findByModel(previousModel);
if (previousView) {
previousView.$el.before(itemView.$el);
}
else {
childrenContainer.append(itemView.el);
}
}
};
return this;
};
}
);