mirror of
https://github.com/taobataoma/meanTorrent.git
synced 2026-03-13 07:30:29 +01:00
feat(vip): write last selected vip torrent type to local storage
restore value when join(back to) vip page
This commit is contained in:
@@ -155,114 +155,6 @@
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* getHomeTorrentList
|
||||
*/
|
||||
vm.getHomeTorrentList = function () {
|
||||
vm.homeTorrents = TorrentsService.getHomeTorrent({}, function (items) {
|
||||
vm.orderList = items.orderList;
|
||||
vm.newestList = items.newestList;
|
||||
|
||||
vm.initListData();
|
||||
|
||||
if (!vm.announce.privateTorrentCmsMode && vm.scrapeConfig.onTorrentInHome) {
|
||||
ScrapeService.scrapeTorrent(vm.orderList);
|
||||
ScrapeService.scrapeTorrent(vm.newestList);
|
||||
}
|
||||
}, function (err) {
|
||||
Notification.error({
|
||||
message: '<i class="glyphicon glyphicon-remove"></i> ' + $translate.instant('TOP_TORRENTS_INFO_ERROR')
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* initListData
|
||||
* @param t
|
||||
*/
|
||||
vm.initListData = function () {
|
||||
angular.forEach(vm.orderList, function (i) {
|
||||
switch (i._id) {
|
||||
case 'movie':
|
||||
vm.movieTopOne = i.typeTorrents[0] || undefined;
|
||||
vm.movieTopList = i.typeTorrents.splice(1, 8) || undefined;
|
||||
vm.initTopOneMovieInfo();
|
||||
break;
|
||||
case 'tvserial':
|
||||
vm.TVTopOne = i.typeTorrents[0] || undefined;
|
||||
vm.TVTopList = i.typeTorrents.splice(1, 8) || undefined;
|
||||
vm.initTopOneTVInfo();
|
||||
break;
|
||||
case 'music':
|
||||
vm.musicTopOne = i.typeTorrents[0] || undefined;
|
||||
vm.musicTopList = i.typeTorrents.splice(1, 8) || undefined;
|
||||
vm.initTopOneMusicInfo();
|
||||
break;
|
||||
case 'sports':
|
||||
vm.sportsTopOne = i.typeTorrents[0] || undefined;
|
||||
vm.sportsTopList = i.typeTorrents.splice(1, 8) || undefined;
|
||||
vm.initTopOneSportsInfo();
|
||||
break;
|
||||
case 'variety':
|
||||
vm.varietyTopOne = i.typeTorrents[0] || undefined;
|
||||
vm.varietyTopList = i.typeTorrents.splice(1, 8) || undefined;
|
||||
vm.initTopOneVarietyInfo();
|
||||
break;
|
||||
case 'picture':
|
||||
vm.pictureTopOne = i.typeTorrents[0] || undefined;
|
||||
vm.pictureTopList = i.typeTorrents.splice(1, 8) || undefined;
|
||||
vm.initTopOnePictureInfo();
|
||||
break;
|
||||
case 'game':
|
||||
vm.gameTopOne = i.typeTorrents[0] || undefined;
|
||||
vm.gameTopList = i.typeTorrents.splice(1, 8) || undefined;
|
||||
vm.initTopOneGameInfo();
|
||||
break;
|
||||
case 'software':
|
||||
vm.softwareTopOne = i.typeTorrents[0] || undefined;
|
||||
vm.softwareTopList = i.typeTorrents.splice(1, 8) || undefined;
|
||||
vm.initTopOneSoftwareInfo();
|
||||
break;
|
||||
case 'ebook':
|
||||
vm.ebookTopOne = i.typeTorrents[0] || undefined;
|
||||
vm.ebookTopList = i.typeTorrents.splice(1, 8) || undefined;
|
||||
vm.initTopOneEbookInfo();
|
||||
break;
|
||||
}
|
||||
});
|
||||
angular.forEach(vm.newestList, function (i) {
|
||||
switch (i._id) {
|
||||
case 'movie':
|
||||
vm.movieNewList = i.typeTorrents.splice(0, 14) || undefined;
|
||||
break;
|
||||
case 'tvserial':
|
||||
vm.TVNewList = i.typeTorrents.splice(0, 14) || undefined;
|
||||
break;
|
||||
case 'music':
|
||||
vm.musicNewList = i.typeTorrents.splice(0, 13) || undefined;
|
||||
break;
|
||||
case 'sports':
|
||||
vm.sportsNewList = i.typeTorrents.splice(0, 14) || undefined;
|
||||
break;
|
||||
case 'variety':
|
||||
vm.varietyNewList = i.typeTorrents.splice(0, 14) || undefined;
|
||||
break;
|
||||
case 'picture':
|
||||
vm.pictureNewList = i.typeTorrents.splice(0, 14) || undefined;
|
||||
break;
|
||||
case 'game':
|
||||
vm.gameNewList = i.typeTorrents.splice(0, 14) || undefined;
|
||||
break;
|
||||
case 'software':
|
||||
vm.softwareNewList = i.typeTorrents.splice(0, 14) || undefined;
|
||||
break;
|
||||
case 'ebook':
|
||||
vm.ebookNewList = i.typeTorrents.splice(0, 14) || undefined;
|
||||
break;
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* getMovieTopInfo
|
||||
*/
|
||||
|
||||
@@ -6,10 +6,12 @@
|
||||
.controller('VipController', VipController);
|
||||
|
||||
VipController.$inject = ['$scope', '$state', '$translate', 'Authentication', 'getStorageLangService', 'MeanTorrentConfig', 'TorrentsService',
|
||||
'DebugConsoleService', '$timeout', 'uibButtonConfig', 'TorrentGetInfoServices', 'DownloadService', 'ResourcesTagsServices', '$window'];
|
||||
'DebugConsoleService', '$timeout', 'uibButtonConfig', 'TorrentGetInfoServices', 'DownloadService', 'ResourcesTagsServices', '$window',
|
||||
'localStorageService'];
|
||||
|
||||
function VipController($scope, $state, $translate, Authentication, getStorageLangService, MeanTorrentConfig, TorrentsService,
|
||||
mtDebug, $timeout, uibButtonConfig, TorrentGetInfoServices, DownloadService, ResourcesTagsServices, $window) {
|
||||
mtDebug, $timeout, uibButtonConfig, TorrentGetInfoServices, DownloadService, ResourcesTagsServices, $window,
|
||||
localStorageService) {
|
||||
var vm = this;
|
||||
vm.DLS = DownloadService;
|
||||
vm.TGI = TorrentGetInfoServices;
|
||||
@@ -21,7 +23,7 @@
|
||||
vm.appConfig = MeanTorrentConfig.meanTorrentConfig.app;
|
||||
vm.torrentType = MeanTorrentConfig.meanTorrentConfig.torrentType;
|
||||
vm.resourcesTags = MeanTorrentConfig.meanTorrentConfig.resourcesTags;
|
||||
vm.vipTorrentType = 'movie';
|
||||
vm.vipTorrentType = localStorageService.get('vip_last_selected_type') || 'movie';
|
||||
|
||||
vm.appConfig = MeanTorrentConfig.meanTorrentConfig.app;
|
||||
vm.searchTags = [];
|
||||
@@ -237,6 +239,13 @@
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* onTypeBtnClick
|
||||
*/
|
||||
vm.onTypeBtnClick = function () {
|
||||
localStorageService.set('vip_last_selected_type', vm.vipTorrentType);
|
||||
};
|
||||
|
||||
/**
|
||||
* onRadioTagClicked
|
||||
* @param event
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
<label class="btn btn-default"
|
||||
ng-repeat="t in vm.torrentType.value | filter:{enable: true} | orderBy: 'position'"
|
||||
ng-model="vm.vipTorrentType" uib-btn-radio="'{{t.value}}'"
|
||||
ng-click="vm.buildPager();">
|
||||
ng-click="vm.onTypeBtnClick(); vm.buildPager();">
|
||||
{{'MENU_TORRENTS_SUB.'+t.name | translate}}
|
||||
</label>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user