2017-04-09 21:45:18 -04:00
|
|
|
define(["loading","libraryBrowser","libraryMenu","playbackManager","mainTabsManager","homeSections","emby-button"],function(loading,libraryBrowser,libraryMenu,playbackManager,mainTabsManager,homeSections){"use strict";function loadSection(page,user,userSettings,index){var userId=user.Id,section=userSettings.get("homesection"+index)||homeSections.getDefaultSection(index);"folders"==section&&(section=homeSections.getDefaultSection()[0]);var elem=page.querySelector(".section"+index),apiClient=ApiClient;return"latestmedia"==section?homeSections.loadRecentlyAdded(elem,apiClient,user):"librarytiles"==section?homeSections.loadLibraryTiles(elem,apiClient,user,"backdrop",index):"smalllibrarytiles"==section?homeSections.loadLibraryTiles(elem,apiClient,user,"smallBackdrop",index):"smalllibrarytiles-automobile"==section?homeSections.loadLibraryTiles(elem,apiClient,user,"smallBackdrop",index):"librarytiles-automobile"==section?homeSections.loadLibraryTiles(elem,apiClient,user,"backdrop",index):"librarybuttons"==section?homeSections.loadlibraryButtons(elem,apiClient,userId,index):"resume"==section?homeSections.loadResumeVideo(elem,apiClient,userId):"resumeaudio"==section?homeSections.loadResumeAudio(elem,apiClient,userId):"activerecordings"==section?homeSections.loadActiveRecordings(elem,apiClient,userId):"nextup"==section?homeSections.loadNextUp(elem,apiClient,userId):"latesttvrecordings"==section?homeSections.loadLatestLiveTvRecordings(elem,apiClient,userId):"latestchannelmedia"==section?homeSections.loadLatestChannelMedia(elem,apiClient,userId):(elem.innerHTML="",Promise.resolve())}function loadSections(page,user,userSettings){var i,length,sectionCount=7,elem=page.querySelector(".sections"),html="";for(i=0,length=sectionCount;i<length;i++)html+='<div class="verticalSection section'+i+'"></div>';elem.innerHTML=html;var promises=[];for(i=0,length=sectionCount;i<length;i++)promises.push(loadSection(page,user,userSettings,i));return Promise.all(promises)}function displayPreferencesKey(){return AppInfo.isNativeApp?"Emby Mobile":"webclient"}function dismissWelcome(page,userId){getDisplayPreferences("home",userId).then(function(result){result.CustomPrefs[homePageTourKey]=homePageDismissValue,ApiClient.updateDisplayPreferences("home",result,userId,displayPreferencesKey())})}function showWelcomeIfNeeded(page,displayPreferences){if(displayPreferences.CustomPrefs[homePageTourKey]==homePageDismissValue)page.querySelector(".welcomeMessage").classList.add("hide");else{loading.hide();var elem=page.querySelector(".welcomeMessage");elem.classList.remove("hide"),displayPreferences.CustomPrefs[homePageTourKey]?(elem.querySelector(".tourHeader").innerHTML=Globalize.translate("HeaderWelcomeBack"),elem.querySelector(".tourButtonText").innerHTML=Globalize.translate("ButtonTakeTheTourToSeeWhatsNew")):(elem.querySelector(".tourHeader").innerHTML=Globalize.translate("HeaderWelcomeToProjectWebClient"),elem.querySelector(".tourButtonText").innerHTML=Globalize.translate("ButtonTakeTheTour"))}}function takeTour(page,userId){require(["slideshow"],function(){var slides=[{imageUrl:"css/images/tour/web/tourcontent.jpg",title:Globalize.translate("WebClientTourContent")},{imageUrl:"css/images/tour/web/tourmovies.jpg",title:Globalize.translate("WebClientTourMovies")},{imageUrl:"css/images/tour/web/tourmouseover.jpg",title:Globalize.translate("WebClientTourMouseOver")},{imageUrl:"css/images/tour/web/tourtaphold.jpg",title:Globalize.translate("WebClientTourTapHold")},{imageUrl:"css/images/tour/web/tourmysync.png",title:Globalize.translate("WebClientTourMySync")},{imageUrl:"css/images/tour/web/toureditor.png",title:Globalize.translate("WebClientTourMetadataManager")},{imageUrl:"css/images/tour/web/tourplaylist.png",title:Globalize.translate("WebClientTourPlaylists")},{imageUrl:"css/images/tour/web/tourcollections.jpg",title:Globalize.translate("WebClientTourCollections")},{imageUrl:"css/images/tour/web/tourusersettings1.png",title:Globalize.translate("WebClientTourUserPreferences1")},{imageUrl:"css/images/tour/web/tourusersettings2.png",title:Globalize.translate("WebCli
|