From 05ca3ee32c8e7f5058862804186d28e12b78598c Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 18 Jun 2018 14:21:30 -0400 Subject: [PATCH 1/2] update themes --- .../emby-apiclient/apiclient.js | 4 +- .../emby-apiclient/connectionmanager.js | 2 +- .../emby-apiclient/localassetmanager.js | 2 +- .../emby-apiclient/sync/mediasync.js | 2 +- .../emby-webcomponents/backdrop/style.css | 2 +- .../cardbuilder/cardbuilder.js | 4 +- .../emby-select/emby-select.css | 2 +- ...natjcs6g4u3t-y5ewrjpiaoeww8aihgqwrjao.woff | Bin 59212 -> 0 bytes ...atjcs6g4u3t-y5zjzjt5fdej140u2djyc3my.woff2 | Bin 45648 -> 0 bytes .../flUhRq6tzZclQEJ-Vdg-IuiaDsNa.woff | Bin 0 -> 63992 bytes .../flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2 | Bin 0 -> 49240 bytes .../fonts/material-icons/style.css | 2 +- .../emby-webcomponents/guide/guide.js | 2 +- .../emby-webcomponents/guide/programs.css | 2 +- .../homesections/homesections.js | 2 +- .../emby-webcomponents/itemcontextmenu.js | 2 +- .../emby-webcomponents/itemhelper.js | 2 +- .../lazyloader-intersectionobserver.js | 2 +- .../emby-webcomponents/slideshow/slideshow.js | 2 +- .../emby-webcomponents/strings/de.json | 2 +- .../emby-webcomponents/strings/nl.json | 2 +- .../emby-webcomponents/strings/pl.json | 2 +- .../emby-webcomponents/strings/sk.json | 4 +- .../emby-webcomponents/strings/sv.json | 6 +- .../themes/appletv/theme.css | 2 +- .../themes/blueradiance/bg_transparent1.png | Bin 0 -> 2708305 bytes .../themes/blueradiance/theme.css | 2 +- .../themes/dark-green/theme.css | 2 +- .../themes/dark-red/theme.css | 2 +- .../emby-webcomponents/themes/dark/theme.css | 2 +- .../themes/halloween/theme.css | 2 +- .../themes/light-blue/theme.css | 2 +- .../themes/light-green/theme.css | 2 +- .../themes/light-pink/theme.css | 2 +- .../themes/light-purple/theme.css | 2 +- .../themes/light-red/theme.css | 2 +- .../emby-webcomponents/themes/light/theme.css | 2 +- .../themes/verydark/theme.css | 1 - .../emby-webcomponents/themes/wmc/theme.css | 2 +- .../bower_components/hlsjs/dist/hls.min.js | 2 +- .../resize-observer-polyfill/LICENSE | 21 ------ .../dist/ResizeObserver.js | 1 - .../dashboard-ui/components/apphost.js | 2 +- .../dashboard-ui/css/librarybrowser.css | 2 +- .../dashboard-ui/devices/ios/ios.css | 2 +- .../dashboard-ui/home/favorites.js | 2 +- .../dashboard-ui/index.html | 1 + .../dashboard-ui/itemdetails.html | 67 +++++++++++++----- .../dashboard-ui/list/list.js | 2 +- .../dashboard-ui/livetv.html | 6 -- .../dashboard-ui/scripts/librarymenu.js | 2 +- .../dashboard-ui/scripts/site.js | 4 +- .../dashboard-ui/strings/de.json | 2 +- .../dashboard-ui/strings/kk.json | 2 +- .../dashboard-ui/strings/nl.json | 16 ++--- 55 files changed, 109 insertions(+), 102 deletions(-) delete mode 100644 MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/fonts/material-icons/2fcryfnatjcs6g4u3t-y5ewrjpiaoeww8aihgqwrjao.woff delete mode 100644 MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/fonts/material-icons/2fcryfnatjcs6g4u3t-y5zjzjt5fdej140u2djyc3my.woff2 create mode 100644 MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/fonts/material-icons/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.woff create mode 100644 MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/fonts/material-icons/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2 create mode 100644 MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/themes/blueradiance/bg_transparent1.png delete mode 100644 MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/themes/verydark/theme.css delete mode 100644 MediaBrowser.WebDashboard/dashboard-ui/bower_components/resize-observer-polyfill/LICENSE delete mode 100644 MediaBrowser.WebDashboard/dashboard-ui/bower_components/resize-observer-polyfill/dist/ResizeObserver.js diff --git a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-apiclient/apiclient.js b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-apiclient/apiclient.js index 9d25f4467e..1a4a1aff5f 100644 --- a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-apiclient/apiclient.js +++ b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-apiclient/apiclient.js @@ -1,2 +1,2 @@ -define(["events","appStorage","wakeOnLan"],function(events,appStorage,wakeOnLan){"use strict";function redetectBitrate(instance){stopBitrateDetection(instance),instance.accessToken()&&!1!==instance.enableAutomaticBitrateDetection&&setTimeout(redetectBitrateInternal.bind(instance),6e3)}function redetectBitrateInternal(){this.accessToken()&&this.detectBitrate()}function stopBitrateDetection(instance){instance.detectTimeout&&clearTimeout(instance.detectTimeout)}function replaceAll(originalString,strReplace,strWith){var reg=new RegExp(strReplace,"ig");return originalString.replace(reg,strWith)}function onFetchFail(instance,url,response){events.trigger(instance,"requestfail",[{url:url,status:response.status,errorCode:response.headers?response.headers.get("X-Application-Error-Code"):null}])}function paramsToString(params){var values=[];for(var key in params){var value=params[key];null!==value&&void 0!==value&&""!==value&&values.push(encodeURIComponent(key)+"="+encodeURIComponent(value))}return values.join("&")}function fetchWithTimeout(url,options,timeoutMs){return new Promise(function(resolve,reject){var timeout=setTimeout(reject,timeoutMs);options=options||{},options.credentials="same-origin",fetch(url,options).then(function(response){clearTimeout(timeout),resolve(response)},function(error){clearTimeout(timeout),reject(error)})})}function getFetchPromise(request){var headers=request.headers||{};"json"===request.dataType&&(headers.accept="application/json");var fetchRequest={headers:headers,method:request.type,credentials:"same-origin"},contentType=request.contentType;return request.data&&("string"==typeof request.data?fetchRequest.body=request.data:(fetchRequest.body=paramsToString(request.data),contentType=contentType||"application/x-www-form-urlencoded; charset=UTF-8")),contentType&&(headers["Content-Type"]=contentType),request.timeout?fetchWithTimeout(request.url,fetchRequest,request.timeout):fetch(request.url,fetchRequest)}function ApiClient(serverAddress,appName,appVersion,deviceName,deviceId,devicePixelRatio){if(!serverAddress)throw new Error("Must supply a serverAddress");console.log("ApiClient serverAddress: "+serverAddress),console.log("ApiClient appName: "+appName),console.log("ApiClient appVersion: "+appVersion),console.log("ApiClient deviceName: "+deviceName),console.log("ApiClient deviceId: "+deviceId),this._serverInfo={},this._serverAddress=serverAddress,this._deviceId=deviceId,this._deviceName=deviceName,this._appName=appName,this._appVersion=appVersion,this._devicePixelRatio=devicePixelRatio}function setSavedEndpointInfo(instance,info){instance._endPointInfo=info}function getTryConnectPromise(instance,url,state,resolve,reject){return console.log("getTryConnectPromise "+url),fetchWithTimeout(url+"/system/info/public",{method:"GET",accept:"application/json"},15e3).then(function(){state.resolved||(state.resolved=!0,console.log("Reconnect succeeded to "+url),instance.serverAddress(url),resolve())},function(){console.log("Reconnect failed to "+url),++state.rejects>=state.numAddresses&&reject()})}function tryReconnectInternal(instance){var addresses=[],addressesStrings=[],serverInfo=instance.serverInfo();return serverInfo.LocalAddress&&-1===addressesStrings.indexOf(serverInfo.LocalAddress)&&(addresses.push({url:serverInfo.LocalAddress,timeout:0}),addressesStrings.push(addresses[addresses.length-1].url)),serverInfo.ManualAddress&&-1===addressesStrings.indexOf(serverInfo.ManualAddress)&&(addresses.push({url:serverInfo.ManualAddress,timeout:100}),addressesStrings.push(addresses[addresses.length-1].url)),serverInfo.RemoteAddress&&-1===addressesStrings.indexOf(serverInfo.RemoteAddress)&&(addresses.push({url:serverInfo.RemoteAddress,timeout:200}),addressesStrings.push(addresses[addresses.length-1].url)),console.log("tryReconnect: "+addressesStrings.join("|")),new Promise(function(resolve,reject){var state={};state.numAddresses=addresses.length,state.rejects=0,addresses.map(function(url){setTimeout(function(){getTryConnectPromise(instance,url.url,state,resolve,reject)},url.timeout)})})}function tryReconnect(instance,retryCount){return retryCount=retryCount||0,retryCount>=20?Promise.reject():tryReconnectInternal(instance).catch(function(err){return console.log("error in tryReconnectInternal: "+(err||"")),new Promise(function(resolve,reject){setTimeout(function(){tryReconnect(instance,retryCount+1).then(resolve,reject)},500)})})}function getCachedUser(instance,userId){var serverId=instance.serverId();if(!serverId)return null;var json=appStorage.getItem("user-"+userId+"-"+serverId);return json?JSON.parse(json):null}function onWebSocketMessage(msg){var instance=this;msg=JSON.parse(msg.data),onMessageReceivedInternal(instance,msg)}function onMessageReceivedInternal(instance,msg){var messageId=msg.MessageId;if(messageId){if(messageIdsReceived[messageId])return;messageIdsReceived[messageId]=!0}if("UserDeleted"===msg.MessageType)instance._currentUser=null;else if("UserUpdated"===msg.MessageType||"UserConfigurationUpdated"===msg.MessageType){var user=msg.Data;user.Id===instance.getCurrentUserId()&&(instance._currentUser=null)}events.trigger(instance,"message",[msg])}function onWebSocketOpen(){var instance=this;console.log("web socket connection opened"),events.trigger(instance,"websocketopen")}function onWebSocketError(){var instance=this;events.trigger(instance,"websocketerror")}function setSocketOnClose(apiClient,socket){socket.onclose=function(){console.log("web socket closed"),apiClient._webSocket===socket&&(console.log("nulling out web socket"),apiClient._webSocket=null),setTimeout(function(){events.trigger(apiClient,"websocketclose")},0)}}function normalizeReturnBitrate(instance,bitrate){if(!bitrate)return instance.lastDetectedBitrate?instance.lastDetectedBitrate:Promise.reject();var result=Math.round(.7*bitrate);if(instance.getMaxBandwidth){var maxRate=instance.getMaxBandwidth();maxRate&&(result=Math.min(result,maxRate))}return instance.lastDetectedBitrate=result,instance.lastDetectedBitrateTime=(new Date).getTime(),result}function detectBitrateInternal(instance,tests,index,currentBitrate){if(index>=tests.length)return normalizeReturnBitrate(instance,currentBitrate);var test=tests[index];return instance.getDownloadSpeed(test.bytes).then(function(bitrate){return bitrate=infos.length)return void resolve();var info=infos[index];console.log("sending wakeonlan to "+info.MacAddress),wakeOnLan.send(info).then(function(result){sendNextWakeOnLan(infos,index+1,resolve)},function(){sendNextWakeOnLan(infos,index+1,resolve)})}function compareVersions(a,b){a=a.split("."),b=b.split(".");for(var i=0,length=Math.max(a.length,b.length);ibVal)return 1}return 0}ApiClient.prototype.appName=function(){return this._appName},ApiClient.prototype.setRequestHeaders=function(headers){var currentServerInfo=this.serverInfo(),appName=this._appName,accessToken=currentServerInfo.AccessToken,values=[];if(appName&&values.push('Client="'+appName+'"'),this._deviceName&&values.push('Device="'+this._deviceName+'"'),this._deviceId&&values.push('DeviceId="'+this._deviceId+'"'),this._appVersion&&values.push('Version="'+this._appVersion+'"'),accessToken&&values.push('Token="'+accessToken+'"'),values.length){var auth="MediaBrowser "+values.join(", ");headers["X-Emby-Authorization"]=auth}},ApiClient.prototype.appVersion=function(){return this._appVersion},ApiClient.prototype.deviceName=function(){return this._deviceName},ApiClient.prototype.deviceId=function(){return this._deviceId},ApiClient.prototype.serverAddress=function(val){if(null!=val){if(0!==val.toLowerCase().indexOf("http"))throw new Error("Invalid url: "+val);var changed=val!==this._serverAddress;this._serverAddress=val,this.onNetworkChange(),changed&&events.trigger(this,"serveraddresschanged")}return this._serverAddress},ApiClient.prototype.onNetworkChange=function(){this.lastDetectedBitrate=0,this.lastDetectedBitrateTime=0,setSavedEndpointInfo(this,null),redetectBitrate(this),refreshWakeOnLanInfoIfNeeded(this)},ApiClient.prototype.getUrl=function(name,params){if(!name)throw new Error("Url name cannot be empty");var url=this._serverAddress;if(!url)throw new Error("serverAddress is yet not set");var lowered=url.toLowerCase();return-1===lowered.indexOf("/emby")&&-1===lowered.indexOf("/mediabrowser")&&(url+="/emby"),"/"!==name.charAt(0)&&(url+="/"),url+=name,params&&(params=paramsToString(params))&&(url+="?"+params),url},ApiClient.prototype.fetchWithFailover=function(request,enableReconnection){console.log("Requesting "+request.url),request.timeout=3e4;var instance=this;return getFetchPromise(request).then(function(response){return instance.lastFetch=(new Date).getTime(),response.status<400?"json"===request.dataType||"application/json"===request.headers.accept?response.json():"text"===request.dataType||0===(response.headers.get("Content-Type")||"").toLowerCase().indexOf("text/")?response.text():response:(onFetchFail(instance,request.url,response),Promise.reject(response))},function(error){if(error?console.log("Request failed to "+request.url+" "+(error.status||"")+" "+error.toString()):console.log("Request timed out to "+request.url),error&&error.status||!enableReconnection)throw console.log("Reporting request failure"),onFetchFail(instance,request.url,{}),error;console.log("Attempting reconnection");var previousServerAddress=instance.serverAddress();return tryReconnect(instance).then(function(){return console.log("Reconnect succeesed"),request.url=request.url.replace(previousServerAddress,instance.serverAddress()),instance.fetchWithFailover(request,!1)},function(innerError){throw console.log("Reconnect failed"),onFetchFail(instance,request.url,{}),innerError})})},ApiClient.prototype.fetch=function(request,includeAuthorization){if(!request)throw new Error("Request cannot be null");if(request.headers=request.headers||{},!1!==includeAuthorization&&this.setRequestHeaders(request.headers),!1===this.enableAutomaticNetworking||"GET"!==request.type){console.log("Requesting url without automatic networking: "+request.url);var instance=this;return getFetchPromise(request).then(function(response){return instance.lastFetch=(new Date).getTime(),response.status<400?"json"===request.dataType||"application/json"===request.headers.accept?response.json():"text"===request.dataType||0===(response.headers.get("Content-Type")||"").toLowerCase().indexOf("text/")?response.text():response:(onFetchFail(instance,request.url,response),Promise.reject(response))},function(error){throw onFetchFail(instance,request.url,{}),error})}return this.fetchWithFailover(request,!0)},ApiClient.prototype.setAuthenticationInfo=function(accessKey,userId){this._currentUser=null,this._serverInfo.AccessToken=accessKey,this._serverInfo.UserId=userId,redetectBitrate(this),refreshWakeOnLanInfoIfNeeded(this)},ApiClient.prototype.serverInfo=function(info){return info&&(this._serverInfo=info),this._serverInfo},ApiClient.prototype.getCurrentUserId=function(){return this._serverInfo.UserId},ApiClient.prototype.accessToken=function(){return this._serverInfo.AccessToken},ApiClient.prototype.serverId=function(){return this.serverInfo().Id},ApiClient.prototype.serverName=function(){return this.serverInfo().Name},ApiClient.prototype.ajax=function(request,includeAuthorization){if(!request)throw new Error("Request cannot be null");return this.fetch(request,includeAuthorization)},ApiClient.prototype.getCurrentUser=function(enableCache){if(this._currentUser)return Promise.resolve(this._currentUser);var userId=this.getCurrentUserId();if(!userId)return Promise.reject();var user,instance=this,serverPromise=this.getUser(userId).then(function(user){return appStorage.setItem("user-"+user.Id+"-"+user.ServerId,JSON.stringify(user)),instance._currentUser=user,user},function(response){if(!response.status&&userId&&instance.accessToken()&&(user=getCachedUser(instance,userId)))return Promise.resolve(user);throw response});return!this.lastFetch&&!1!==enableCache&&(user=getCachedUser(instance,userId))?Promise.resolve(user):serverPromise},ApiClient.prototype.isLoggedIn=function(){var info=this.serverInfo();return!!(info&&info.UserId&&info.AccessToken)},ApiClient.prototype.logout=function(){stopBitrateDetection(this),this.closeWebSocket();var done=function(){this.setAuthenticationInfo(null,null)}.bind(this);if(this.accessToken()){var url=this.getUrl("Sessions/Logout");return this.ajax({type:"POST",url:url}).then(done,done)}return done(),Promise.resolve()},ApiClient.prototype.authenticateUserByName=function(name,password){if(!name)return Promise.reject();var url=this.getUrl("Users/authenticatebyname"),instance=this;return new Promise(function(resolve,reject){var postData={Username:name,Pw:password||""};instance.ajax({type:"POST",url:url,data:JSON.stringify(postData),dataType:"json",contentType:"application/json"}).then(function(result){var afterOnAuthenticated=function(){redetectBitrate(instance),refreshWakeOnLanInfoIfNeeded(instance),resolve(result)};instance.onAuthenticated?instance.onAuthenticated(instance,result).then(afterOnAuthenticated):afterOnAuthenticated()},reject)})},ApiClient.prototype.ensureWebSocket=function(){if(!this.isWebSocketOpenOrConnecting()&&this.isWebSocketSupported())try{this.openWebSocket()}catch(err){console.log("Error opening web socket: "+err)}};var messageIdsReceived={};return ApiClient.prototype.openWebSocket=function(){var accessToken=this.accessToken();if(!accessToken)throw new Error("Cannot open web socket without access token.");var url=this.getUrl("socket");url=replaceAll(url,"emby/socket","embywebsocket"),url=replaceAll(url,"https:","wss:"),url=replaceAll(url,"http:","ws:"),url+="?api_key="+accessToken,url+="&deviceId="+this.deviceId(),console.log("opening web socket with url: "+url);var webSocket=new WebSocket(url);webSocket.onmessage=onWebSocketMessage.bind(this),webSocket.onopen=onWebSocketOpen.bind(this),webSocket.onerror=onWebSocketError.bind(this),setSocketOnClose(this,webSocket),this._webSocket=webSocket},ApiClient.prototype.closeWebSocket=function(){var socket=this._webSocket;socket&&socket.readyState===WebSocket.OPEN&&socket.close()},ApiClient.prototype.sendWebSocketMessage=function(name,data){console.log("Sending web socket message: "+name);var msg={MessageType:name};data&&(msg.Data=data),msg=JSON.stringify(msg),this._webSocket.send(msg)},ApiClient.prototype.sendMessage=function(name,data){this.isWebSocketOpen()&&this.sendWebSocketMessage(name,data)},ApiClient.prototype.isMessageChannelOpen=function(){return this.isWebSocketOpen()},ApiClient.prototype.isWebSocketOpen=function(){var socket=this._webSocket;return!!socket&&socket.readyState===WebSocket.OPEN},ApiClient.prototype.isWebSocketOpenOrConnecting=function(){var socket=this._webSocket;return!!socket&&(socket.readyState===WebSocket.OPEN||socket.readyState===WebSocket.CONNECTING)},ApiClient.prototype.get=function(url){return this.ajax({type:"GET",url:url})},ApiClient.prototype.getJSON=function(url,includeAuthorization){return this.fetch({url:url,type:"GET",dataType:"json",headers:{accept:"application/json"}},includeAuthorization)},ApiClient.prototype.updateServerInfo=function(server,serverUrl){if(null==server)throw new Error("server cannot be null");if(this.serverInfo(server),!serverUrl)throw new Error("serverUrl cannot be null. serverInfo: "+JSON.stringify(server));console.log("Setting server address to "+serverUrl),this.serverAddress(serverUrl)},ApiClient.prototype.isWebSocketSupported=function(){try{return null!=WebSocket}catch(err){return!1}},ApiClient.prototype.clearAuthenticationInfo=function(){this.setAuthenticationInfo(null,null)},ApiClient.prototype.encodeName=function(name){name=name.split("/").join("-"),name=name.split("&").join("-"),name=name.split("?").join("-");var val=paramsToString({name:name});return val.substring(val.indexOf("=")+1).replace("'","%27")},ApiClient.prototype.getProductNews=function(options){options=options||{};var url=this.getUrl("News/Product",options);return this.getJSON(url)},ApiClient.prototype.getDownloadSpeed=function(byteSize){var url=this.getUrl("Playback/BitrateTest",{Size:byteSize}),now=(new Date).getTime();return this.ajax({type:"GET",url:url,timeout:5e3}).then(function(){var responseTimeSeconds=((new Date).getTime()-now)/1e3,bytesPerSecond=byteSize/responseTimeSeconds;return Math.round(8*bytesPerSecond)})},ApiClient.prototype.detectBitrate=function(force){if(!force&&this.lastDetectedBitrate&&(new Date).getTime()-(this.lastDetectedBitrateTime||0)<=36e5)return Promise.resolve(this.lastDetectedBitrate);var instance=this;return this.getEndpointInfo().then(function(info){return detectBitrateWithEndpointInfo(instance,info)},function(info){return detectBitrateWithEndpointInfo(instance,{})})},ApiClient.prototype.getItem=function(userId,itemId){if(!itemId)throw new Error("null itemId");var url=userId?this.getUrl("Users/"+userId+"/Items/"+itemId):this.getUrl("Items/"+itemId);return this.getJSON(url)},ApiClient.prototype.getRootFolder=function(userId){if(!userId)throw new Error("null userId");var url=this.getUrl("Users/"+userId+"/Items/Root");return this.getJSON(url)},ApiClient.prototype.getNotificationSummary=function(userId){if(!userId)throw new Error("null userId");var url=this.getUrl("Notifications/"+userId+"/Summary");return this.getJSON(url)},ApiClient.prototype.getNotifications=function(userId,options){if(!userId)throw new Error("null userId");var url=this.getUrl("Notifications/"+userId,options||{});return this.getJSON(url)},ApiClient.prototype.markNotificationsRead=function(userId,idList,isRead){if(!userId)throw new Error("null userId");if(!idList)throw new Error("null idList");var suffix=isRead?"Read":"Unread",params={UserId:userId,Ids:idList.join(",")},url=this.getUrl("Notifications/"+userId+"/"+suffix,params);return this.ajax({type:"POST",url:url})},ApiClient.prototype.getRemoteImageProviders=function(options){if(!options)throw new Error("null options");var urlPrefix=getRemoteImagePrefix(this,options),url=this.getUrl(urlPrefix+"/RemoteImages/Providers",options);return this.getJSON(url)},ApiClient.prototype.getAvailableRemoteImages=function(options){if(!options)throw new Error("null options");var urlPrefix=getRemoteImagePrefix(this,options),url=this.getUrl(urlPrefix+"/RemoteImages",options);return this.getJSON(url)},ApiClient.prototype.downloadRemoteImage=function(options){if(!options)throw new Error("null options");var urlPrefix=getRemoteImagePrefix(this,options),url=this.getUrl(urlPrefix+"/RemoteImages/Download",options);return this.ajax({type:"POST",url:url})},ApiClient.prototype.getRecordingFolders=function(userId){var url=this.getUrl("LiveTv/Recordings/Folders",{userId:userId});return this.getJSON(url)},ApiClient.prototype.getLiveTvInfo=function(options){var url=this.getUrl("LiveTv/Info",options||{});return this.getJSON(url)},ApiClient.prototype.getLiveTvGuideInfo=function(options){var url=this.getUrl("LiveTv/GuideInfo",options||{});return this.getJSON(url)},ApiClient.prototype.getLiveTvChannel=function(id,userId){if(!id)throw new Error("null id");var options={};userId&&(options.userId=userId);var url=this.getUrl("LiveTv/Channels/"+id,options);return this.getJSON(url)},ApiClient.prototype.getLiveTvChannels=function(options){var url=this.getUrl("LiveTv/Channels",options||{});return this.getJSON(url)},ApiClient.prototype.getLiveTvPrograms=function(options){return options=options||{},options.channelIds&&options.channelIds.length>1800?this.ajax({type:"POST",url:this.getUrl("LiveTv/Programs"),data:JSON.stringify(options),contentType:"application/json",dataType:"json"}):this.ajax({type:"GET",url:this.getUrl("LiveTv/Programs",options),dataType:"json"})},ApiClient.prototype.getLiveTvRecommendedPrograms=function(options){return options=options||{},this.ajax({type:"GET",url:this.getUrl("LiveTv/Programs/Recommended",options),dataType:"json"})},ApiClient.prototype.getLiveTvRecordings=function(options){var url=this.getUrl("LiveTv/Recordings",options||{});return this.getJSON(url)},ApiClient.prototype.getLiveTvRecordingSeries=function(options){var url=this.getUrl("LiveTv/Recordings/Series",options||{});return this.getJSON(url)},ApiClient.prototype.getLiveTvRecordingGroups=function(options){var url=this.getUrl("LiveTv/Recordings/Groups",options||{});return this.getJSON(url)},ApiClient.prototype.getLiveTvRecordingGroup=function(id){if(!id)throw new Error("null id");var url=this.getUrl("LiveTv/Recordings/Groups/"+id);return this.getJSON(url)},ApiClient.prototype.getLiveTvRecording=function(id,userId){if(!id)throw new Error("null id");var options={};userId&&(options.userId=userId);var url=this.getUrl("LiveTv/Recordings/"+id,options);return this.getJSON(url)},ApiClient.prototype.getLiveTvProgram=function(id,userId){if(!id)throw new Error("null id");var options={};userId&&(options.userId=userId);var url=this.getUrl("LiveTv/Programs/"+id,options);return this.getJSON(url)},ApiClient.prototype.deleteLiveTvRecording=function(id){if(!id)throw new Error("null id");var url=this.getUrl("LiveTv/Recordings/"+id);return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.cancelLiveTvTimer=function(id){if(!id)throw new Error("null id");var url=this.getUrl("LiveTv/Timers/"+id);return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.getLiveTvTimers=function(options){var url=this.getUrl("LiveTv/Timers",options||{});return this.getJSON(url)},ApiClient.prototype.getLiveTvTimer=function(id){if(!id)throw new Error("null id");var url=this.getUrl("LiveTv/Timers/"+id);return this.getJSON(url)},ApiClient.prototype.getNewLiveTvTimerDefaults=function(options){options=options||{};var url=this.getUrl("LiveTv/Timers/Defaults",options);return this.getJSON(url)},ApiClient.prototype.createLiveTvTimer=function(item){if(!item)throw new Error("null item");var url=this.getUrl("LiveTv/Timers");return this.ajax({type:"POST",url:url,data:JSON.stringify(item),contentType:"application/json"})},ApiClient.prototype.updateLiveTvTimer=function(item){if(!item)throw new Error("null item");var url=this.getUrl("LiveTv/Timers/"+item.Id);return this.ajax({type:"POST",url:url,data:JSON.stringify(item),contentType:"application/json"})},ApiClient.prototype.resetLiveTvTuner=function(id){if(!id)throw new Error("null id");var url=this.getUrl("LiveTv/Tuners/"+id+"/Reset");return this.ajax({type:"POST",url:url})},ApiClient.prototype.getLiveTvSeriesTimers=function(options){var url=this.getUrl("LiveTv/SeriesTimers",options||{});return this.getJSON(url)},ApiClient.prototype.getLiveTvSeriesTimer=function(id){if(!id)throw new Error("null id");var url=this.getUrl("LiveTv/SeriesTimers/"+id);return this.getJSON(url)},ApiClient.prototype.cancelLiveTvSeriesTimer=function(id){if(!id)throw new Error("null id");var url=this.getUrl("LiveTv/SeriesTimers/"+id);return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.createLiveTvSeriesTimer=function(item){if(!item)throw new Error("null item");var url=this.getUrl("LiveTv/SeriesTimers");return this.ajax({type:"POST",url:url,data:JSON.stringify(item),contentType:"application/json"})},ApiClient.prototype.updateLiveTvSeriesTimer=function(item){if(!item)throw new Error("null item");var url=this.getUrl("LiveTv/SeriesTimers/"+item.Id);return this.ajax({type:"POST",url:url,data:JSON.stringify(item),contentType:"application/json"})},ApiClient.prototype.getRegistrationInfo=function(feature){var url=this.getUrl("Registrations/"+feature);return this.getJSON(url)},ApiClient.prototype.getSystemInfo=function(){var url=this.getUrl("System/Info"),instance=this;return this.getJSON(url).then(function(info){return instance.setSystemInfo(info),Promise.resolve(info)})},ApiClient.prototype.getSyncStatus=function(itemId){var url=this.getUrl("Sync/"+itemId+"/Status");return this.ajax({url:url,type:"POST",dataType:"json",contentType:"application/json",data:JSON.stringify({TargetId:this.deviceId()})})},ApiClient.prototype.getPublicSystemInfo=function(){var url=this.getUrl("System/Info/Public"),instance=this;return this.getJSON(url).then(function(info){return instance.setSystemInfo(info),Promise.resolve(info)})},ApiClient.prototype.getInstantMixFromItem=function(itemId,options){var url=this.getUrl("Items/"+itemId+"/InstantMix",options);return this.getJSON(url)},ApiClient.prototype.getEpisodes=function(itemId,options){var url=this.getUrl("Shows/"+itemId+"/Episodes",options);return this.getJSON(url)},ApiClient.prototype.getDisplayPreferences=function(id,userId,app){var url=this.getUrl("DisplayPreferences/"+id,{userId:userId,client:app});return this.getJSON(url)},ApiClient.prototype.updateDisplayPreferences=function(id,obj,userId,app){var url=this.getUrl("DisplayPreferences/"+id,{userId:userId,client:app});return this.ajax({type:"POST",url:url,data:JSON.stringify(obj),contentType:"application/json"})},ApiClient.prototype.getSeasons=function(itemId,options){var url=this.getUrl("Shows/"+itemId+"/Seasons",options);return this.getJSON(url)},ApiClient.prototype.getSimilarItems=function(itemId,options){var url=this.getUrl("Items/"+itemId+"/Similar",options);return this.getJSON(url)},ApiClient.prototype.getCultures=function(){var url=this.getUrl("Localization/cultures");return this.getJSON(url)},ApiClient.prototype.getCountries=function(){var url=this.getUrl("Localization/countries");return this.getJSON(url)},ApiClient.prototype.getPlaybackInfo=function(itemId,options,deviceProfile){var postData={DeviceProfile:deviceProfile};return this.ajax({url:this.getUrl("Items/"+itemId+"/PlaybackInfo",options),type:"POST",data:JSON.stringify(postData),contentType:"application/json",dataType:"json"})},ApiClient.prototype.getLiveStreamMediaInfo=function(liveStreamId){var postData={LiveStreamId:liveStreamId};return this.ajax({url:this.getUrl("LiveStreams/MediaInfo"),type:"POST",data:JSON.stringify(postData),contentType:"application/json",dataType:"json"})},ApiClient.prototype.getIntros=function(itemId){return this.getJSON(this.getUrl("Users/"+this.getCurrentUserId()+"/Items/"+itemId+"/Intros"))},ApiClient.prototype.getDirectoryContents=function(path,options){if(!path)throw new Error("null path");if("string"!=typeof path)throw new Error("invalid path");options=options||{},options.path=path;var url=this.getUrl("Environment/DirectoryContents",options);return this.getJSON(url)},ApiClient.prototype.getNetworkShares=function(path){if(!path)throw new Error("null path");var options={};options.path=path;var url=this.getUrl("Environment/NetworkShares",options);return this.getJSON(url)},ApiClient.prototype.getParentPath=function(path){if(!path)throw new Error("null path");var options={};options.path=path;var url=this.getUrl("Environment/ParentPath",options);return this.ajax({type:"GET",url:url,dataType:"text"})},ApiClient.prototype.getDrives=function(){var url=this.getUrl("Environment/Drives");return this.getJSON(url)},ApiClient.prototype.getNetworkDevices=function(){var url=this.getUrl("Environment/NetworkDevices");return this.getJSON(url)},ApiClient.prototype.cancelPackageInstallation=function(installationId){if(!installationId)throw new Error("null installationId");var url=this.getUrl("Packages/Installing/"+installationId);return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.refreshItem=function(itemId,options){if(!itemId)throw new Error("null itemId");var url=this.getUrl("Items/"+itemId+"/Refresh",options||{});return this.ajax({type:"POST",url:url})},ApiClient.prototype.installPlugin=function(name,guid,updateClass,version){if(!name)throw new Error("null name");if(!updateClass)throw new Error("null updateClass");var options={updateClass:updateClass,AssemblyGuid:guid};version&&(options.version=version);var url=this.getUrl("Packages/Installed/"+name,options);return this.ajax({type:"POST",url:url})},ApiClient.prototype.restartServer=function(){var url=this.getUrl("System/Restart");return this.ajax({type:"POST",url:url})},ApiClient.prototype.shutdownServer=function(){var url=this.getUrl("System/Shutdown");return this.ajax({type:"POST",url:url})},ApiClient.prototype.getPackageInfo=function(name,guid){if(!name)throw new Error("null name");var options={AssemblyGuid:guid},url=this.getUrl("Packages/"+name,options);return this.getJSON(url)},ApiClient.prototype.getAvailableApplicationUpdate=function(){var url=this.getUrl("Packages/Updates",{PackageType:"System"});return this.getJSON(url)},ApiClient.prototype.getAvailablePluginUpdates=function(){var url=this.getUrl("Packages/Updates",{PackageType:"UserInstalled"});return this.getJSON(url)},ApiClient.prototype.getVirtualFolders=function(){var url="Library/VirtualFolders";return url=this.getUrl(url),this.getJSON(url)},ApiClient.prototype.getPhysicalPaths=function(){var url=this.getUrl("Library/PhysicalPaths");return this.getJSON(url)},ApiClient.prototype.getServerConfiguration=function(){var url=this.getUrl("System/Configuration");return this.getJSON(url)},ApiClient.prototype.getDevicesOptions=function(){var url=this.getUrl("System/Configuration/devices");return this.getJSON(url)},ApiClient.prototype.getContentUploadHistory=function(){var url=this.getUrl("Devices/CameraUploads",{DeviceId:this.deviceId()});return this.getJSON(url)},ApiClient.prototype.getNamedConfiguration=function(name){var url=this.getUrl("System/Configuration/"+name);return this.getJSON(url)},ApiClient.prototype.getScheduledTasks=function(options){options=options||{};var url=this.getUrl("ScheduledTasks",options);return this.getJSON(url)}, -ApiClient.prototype.startScheduledTask=function(id){if(!id)throw new Error("null id");var url=this.getUrl("ScheduledTasks/Running/"+id);return this.ajax({type:"POST",url:url})},ApiClient.prototype.getScheduledTask=function(id){if(!id)throw new Error("null id");var url=this.getUrl("ScheduledTasks/"+id);return this.getJSON(url)},ApiClient.prototype.getNextUpEpisodes=function(options){var url=this.getUrl("Shows/NextUp",options);return this.getJSON(url)},ApiClient.prototype.stopScheduledTask=function(id){if(!id)throw new Error("null id");var url=this.getUrl("ScheduledTasks/Running/"+id);return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.getPluginConfiguration=function(id){if(!id)throw new Error("null Id");var url=this.getUrl("Plugins/"+id+"/Configuration");return this.getJSON(url)},ApiClient.prototype.getAvailablePlugins=function(options){options=options||{},options.PackageType="UserInstalled";var url=this.getUrl("Packages",options);return this.getJSON(url)},ApiClient.prototype.uninstallPlugin=function(id){if(!id)throw new Error("null Id");var url=this.getUrl("Plugins/"+id);return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.removeVirtualFolder=function(name,refreshLibrary){if(!name)throw new Error("null name");var url="Library/VirtualFolders";return url=this.getUrl(url,{refreshLibrary:!!refreshLibrary,name:name}),this.ajax({type:"DELETE",url:url})},ApiClient.prototype.addVirtualFolder=function(name,type,refreshLibrary,libraryOptions){if(!name)throw new Error("null name");var options={};type&&(options.collectionType=type),options.refreshLibrary=!!refreshLibrary,options.name=name;var url="Library/VirtualFolders";return url=this.getUrl(url,options),this.ajax({type:"POST",url:url,data:JSON.stringify({LibraryOptions:libraryOptions}),contentType:"application/json"})},ApiClient.prototype.updateVirtualFolderOptions=function(id,libraryOptions){if(!id)throw new Error("null name");var url="Library/VirtualFolders/LibraryOptions";return url=this.getUrl(url),this.ajax({type:"POST",url:url,data:JSON.stringify({Id:id,LibraryOptions:libraryOptions}),contentType:"application/json"})},ApiClient.prototype.renameVirtualFolder=function(name,newName,refreshLibrary){if(!name)throw new Error("null name");var url="Library/VirtualFolders/Name";return url=this.getUrl(url,{refreshLibrary:!!refreshLibrary,newName:newName,name:name}),this.ajax({type:"POST",url:url})},ApiClient.prototype.addMediaPath=function(virtualFolderName,mediaPath,networkSharePath,refreshLibrary){if(!virtualFolderName)throw new Error("null virtualFolderName");if(!mediaPath)throw new Error("null mediaPath");var url="Library/VirtualFolders/Paths",pathInfo={Path:mediaPath};return networkSharePath&&(pathInfo.NetworkPath=networkSharePath),url=this.getUrl(url,{refreshLibrary:!!refreshLibrary}),this.ajax({type:"POST",url:url,data:JSON.stringify({Name:virtualFolderName,PathInfo:pathInfo}),contentType:"application/json"})},ApiClient.prototype.updateMediaPath=function(virtualFolderName,pathInfo){if(!virtualFolderName)throw new Error("null virtualFolderName");if(!pathInfo)throw new Error("null pathInfo");var url="Library/VirtualFolders/Paths/Update";return url=this.getUrl(url),this.ajax({type:"POST",url:url,data:JSON.stringify({Name:virtualFolderName,PathInfo:pathInfo}),contentType:"application/json"})},ApiClient.prototype.removeMediaPath=function(virtualFolderName,mediaPath,refreshLibrary){if(!virtualFolderName)throw new Error("null virtualFolderName");if(!mediaPath)throw new Error("null mediaPath");var url="Library/VirtualFolders/Paths";return url=this.getUrl(url,{refreshLibrary:!!refreshLibrary,path:mediaPath,name:virtualFolderName}),this.ajax({type:"DELETE",url:url})},ApiClient.prototype.deleteUser=function(id){if(!id)throw new Error("null id");var url=this.getUrl("Users/"+id);return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.deleteUserImage=function(userId,imageType,imageIndex){if(!userId)throw new Error("null userId");if(!imageType)throw new Error("null imageType");var url=this.getUrl("Users/"+userId+"/Images/"+imageType);return null!=imageIndex&&(url+="/"+imageIndex),this.ajax({type:"DELETE",url:url})},ApiClient.prototype.deleteItemImage=function(itemId,imageType,imageIndex){if(!imageType)throw new Error("null imageType");var url=this.getUrl("Items/"+itemId+"/Images");return url+="/"+imageType,null!=imageIndex&&(url+="/"+imageIndex),this.ajax({type:"DELETE",url:url})},ApiClient.prototype.deleteItem=function(itemId){if(!itemId)throw new Error("null itemId");var url=this.getUrl("Items/"+itemId);return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.stopActiveEncodings=function(playSessionId){var options={deviceId:this.deviceId()};playSessionId&&(options.PlaySessionId=playSessionId);var url=this.getUrl("Videos/ActiveEncodings",options);return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.reportCapabilities=function(options){var url=this.getUrl("Sessions/Capabilities/Full");return this.ajax({type:"POST",url:url,data:JSON.stringify(options),contentType:"application/json"})},ApiClient.prototype.updateItemImageIndex=function(itemId,imageType,imageIndex,newIndex){if(!imageType)throw new Error("null imageType");var options={newIndex:newIndex},url=this.getUrl("Items/"+itemId+"/Images/"+imageType+"/"+imageIndex+"/Index",options);return this.ajax({type:"POST",url:url})},ApiClient.prototype.getItemImageInfos=function(itemId){var url=this.getUrl("Items/"+itemId+"/Images");return this.getJSON(url)},ApiClient.prototype.getCriticReviews=function(itemId,options){if(!itemId)throw new Error("null itemId");var url=this.getUrl("Items/"+itemId+"/CriticReviews",options);return this.getJSON(url)},ApiClient.prototype.getItemDownloadUrl=function(itemId){if(!itemId)throw new Error("itemId cannot be empty");var url="Items/"+itemId+"/Download";return this.getUrl(url,{api_key:this.accessToken()})},ApiClient.prototype.getSessions=function(options){var url=this.getUrl("Sessions",options);return this.getJSON(url)},ApiClient.prototype.uploadUserImage=function(userId,imageType,file){if(!userId)throw new Error("null userId");if(!imageType)throw new Error("null imageType");if(!file)throw new Error("File must be an image.");if("image/png"!==file.type&&"image/jpeg"!==file.type&&"image/jpeg"!==file.type)throw new Error("File must be an image.");var instance=this;return new Promise(function(resolve,reject){var reader=new FileReader;reader.onerror=function(){reject()},reader.onabort=function(){reject()},reader.onload=function(e){var data=e.target.result.split(",")[1],url=instance.getUrl("Users/"+userId+"/Images/"+imageType);instance.ajax({type:"POST",url:url,data:data,contentType:"image/"+file.name.substring(file.name.lastIndexOf(".")+1)}).then(resolve,reject)},reader.readAsDataURL(file)})},ApiClient.prototype.uploadItemImage=function(itemId,imageType,file){if(!itemId)throw new Error("null itemId");if(!imageType)throw new Error("null imageType");if(!file)throw new Error("File must be an image.");if("image/png"!==file.type&&"image/jpeg"!==file.type&&"image/jpeg"!==file.type)throw new Error("File must be an image.");var url=this.getUrl("Items/"+itemId+"/Images");url+="/"+imageType;var instance=this;return new Promise(function(resolve,reject){var reader=new FileReader;reader.onerror=function(){reject()},reader.onabort=function(){reject()},reader.onload=function(e){var data=e.target.result.split(",")[1];instance.ajax({type:"POST",url:url,data:data,contentType:"image/"+file.name.substring(file.name.lastIndexOf(".")+1)}).then(resolve,reject)},reader.readAsDataURL(file)})},ApiClient.prototype.getInstalledPlugins=function(){var options={},url=this.getUrl("Plugins",options);return this.getJSON(url)},ApiClient.prototype.getUser=function(id){if(!id)throw new Error("Must supply a userId");var url=this.getUrl("Users/"+id);return this.getJSON(url)},ApiClient.prototype.getStudio=function(name,userId){if(!name)throw new Error("null name");var options={};userId&&(options.userId=userId);var url=this.getUrl("Studios/"+this.encodeName(name),options);return this.getJSON(url)},ApiClient.prototype.getGenre=function(name,userId){if(!name)throw new Error("null name");var options={};userId&&(options.userId=userId);var url=this.getUrl("Genres/"+this.encodeName(name),options);return this.getJSON(url)},ApiClient.prototype.getMusicGenre=function(name,userId){if(!name)throw new Error("null name");var options={};userId&&(options.userId=userId);var url=this.getUrl("MusicGenres/"+this.encodeName(name),options);return this.getJSON(url)},ApiClient.prototype.getGameGenre=function(name,userId){if(!name)throw new Error("null name");var options={};userId&&(options.userId=userId);var url=this.getUrl("GameGenres/"+this.encodeName(name),options);return this.getJSON(url)},ApiClient.prototype.getArtist=function(name,userId){if(!name)throw new Error("null name");var options={};userId&&(options.userId=userId);var url=this.getUrl("Artists/"+this.encodeName(name),options);return this.getJSON(url)},ApiClient.prototype.getPerson=function(name,userId){if(!name)throw new Error("null name");var options={};userId&&(options.userId=userId);var url=this.getUrl("Persons/"+this.encodeName(name),options);return this.getJSON(url)},ApiClient.prototype.getPublicUsers=function(){var url=this.getUrl("users/public");return this.ajax({type:"GET",url:url,dataType:"json"},!1)},ApiClient.prototype.getUsers=function(options){var url=this.getUrl("users",options||{});return this.getJSON(url)},ApiClient.prototype.getParentalRatings=function(){var url=this.getUrl("Localization/ParentalRatings");return this.getJSON(url)},ApiClient.prototype.getDefaultImageQuality=function(imageType){return"backdrop"===imageType.toLowerCase()?80:90},ApiClient.prototype.getUserImageUrl=function(userId,options){if(!userId)throw new Error("null userId");options=options||{};var url="Users/"+userId+"/Images/"+options.type;return null!=options.index&&(url+="/"+options.index),normalizeImageOptions(this,options),delete options.type,delete options.index,this.getUrl(url,options)},ApiClient.prototype.getImageUrl=function(itemId,options){if(!itemId)throw new Error("itemId cannot be empty");options=options||{};var url="Items/"+itemId+"/Images/"+options.type;return null!=options.index&&(url+="/"+options.index),options.quality=options.quality||this.getDefaultImageQuality(options.type),this.normalizeImageOptions&&this.normalizeImageOptions(options),delete options.type,delete options.index,this.getUrl(url,options)},ApiClient.prototype.getScaledImageUrl=function(itemId,options){if(!itemId)throw new Error("itemId cannot be empty");options=options||{};var url="Items/"+itemId+"/Images/"+options.type;return null!=options.index&&(url+="/"+options.index),normalizeImageOptions(this,options),delete options.type,delete options.index,delete options.minScale,this.getUrl(url,options)},ApiClient.prototype.getThumbImageUrl=function(item,options){if(!item)throw new Error("null item");return options=options||{},options.imageType="thumb",item.ImageTags&&item.ImageTags.Thumb?(options.tag=item.ImageTags.Thumb,this.getImageUrl(item.Id,options)):item.ParentThumbItemId?(options.tag=item.ImageTags.ParentThumbImageTag,this.getImageUrl(item.ParentThumbItemId,options)):null},ApiClient.prototype.updateUserPassword=function(userId,currentPassword,newPassword){if(!userId)return Promise.reject();var url=this.getUrl("Users/"+userId+"/Password");return this.ajax({type:"POST",url:url,data:JSON.stringify({CurrentPw:currentPassword||"",NewPw:newPassword}),contentType:"application/json"})},ApiClient.prototype.updateEasyPassword=function(userId,newPassword){if(!userId)return void Promise.reject();var url=this.getUrl("Users/"+userId+"/EasyPassword");return this.ajax({type:"POST",url:url,data:{NewPw:newPassword}})},ApiClient.prototype.resetUserPassword=function(userId){if(!userId)throw new Error("null userId");var url=this.getUrl("Users/"+userId+"/Password"),postData={};return postData.resetPassword=!0,this.ajax({type:"POST",url:url,data:postData})},ApiClient.prototype.resetEasyPassword=function(userId){if(!userId)throw new Error("null userId");var url=this.getUrl("Users/"+userId+"/EasyPassword"),postData={};return postData.resetPassword=!0,this.ajax({type:"POST",url:url,data:postData})},ApiClient.prototype.updateServerConfiguration=function(configuration){if(!configuration)throw new Error("null configuration");var url=this.getUrl("System/Configuration");return this.ajax({type:"POST",url:url,data:JSON.stringify(configuration),contentType:"application/json"})},ApiClient.prototype.updateNamedConfiguration=function(name,configuration){if(!configuration)throw new Error("null configuration");var url=this.getUrl("System/Configuration/"+name);return this.ajax({type:"POST",url:url,data:JSON.stringify(configuration),contentType:"application/json"})},ApiClient.prototype.updateItem=function(item){if(!item)throw new Error("null item");var url=this.getUrl("Items/"+item.Id);return this.ajax({type:"POST",url:url,data:JSON.stringify(item),contentType:"application/json"})},ApiClient.prototype.updatePluginSecurityInfo=function(info){var url=this.getUrl("Plugins/SecurityInfo");return this.ajax({type:"POST",url:url,data:JSON.stringify(info),contentType:"application/json"})},ApiClient.prototype.createUser=function(name){var url=this.getUrl("Users/New");return this.ajax({type:"POST",url:url,data:{Name:name},dataType:"json"})},ApiClient.prototype.updateUser=function(user){if(!user)throw new Error("null user");var url=this.getUrl("Users/"+user.Id);return this.ajax({type:"POST",url:url,data:JSON.stringify(user),contentType:"application/json"})},ApiClient.prototype.updateUserPolicy=function(userId,policy){if(!userId)throw new Error("null userId");if(!policy)throw new Error("null policy");var url=this.getUrl("Users/"+userId+"/Policy");return this.ajax({type:"POST",url:url,data:JSON.stringify(policy),contentType:"application/json"})},ApiClient.prototype.updateUserConfiguration=function(userId,configuration){if(!userId)throw new Error("null userId");if(!configuration)throw new Error("null configuration");var url=this.getUrl("Users/"+userId+"/Configuration");return this.ajax({type:"POST",url:url,data:JSON.stringify(configuration),contentType:"application/json"})},ApiClient.prototype.updateScheduledTaskTriggers=function(id,triggers){if(!id)throw new Error("null id");if(!triggers)throw new Error("null triggers");var url=this.getUrl("ScheduledTasks/"+id+"/Triggers");return this.ajax({type:"POST",url:url,data:JSON.stringify(triggers),contentType:"application/json"})},ApiClient.prototype.updatePluginConfiguration=function(id,configuration){if(!id)throw new Error("null Id");if(!configuration)throw new Error("null configuration");var url=this.getUrl("Plugins/"+id+"/Configuration");return this.ajax({type:"POST",url:url,data:JSON.stringify(configuration),contentType:"application/json"})},ApiClient.prototype.getAncestorItems=function(itemId,userId){if(!itemId)throw new Error("null itemId");var options={};userId&&(options.userId=userId);var url=this.getUrl("Items/"+itemId+"/Ancestors",options);return this.getJSON(url)},ApiClient.prototype.getItems=function(userId,options){var url;return url="string"===(typeof userId).toString().toLowerCase()?this.getUrl("Users/"+userId+"/Items",options):this.getUrl("Items",options),this.getJSON(url)},ApiClient.prototype.getResumableItems=function(userId,options){return this.isMinServerVersion("3.2.33")?this.getJSON(this.getUrl("Users/"+userId+"/Items/Resume",options)):this.getItems(userId,Object.assign({SortBy:"DatePlayed",SortOrder:"Descending",Filters:"IsResumable",Recursive:!0,CollapseBoxSetItems:!1,ExcludeLocationTypes:"Virtual"},options))},ApiClient.prototype.getMovieRecommendations=function(options){return this.getJSON(this.getUrl("Movies/Recommendations",options))},ApiClient.prototype.getUpcomingEpisodes=function(options){return this.getJSON(this.getUrl("Shows/Upcoming",options))},ApiClient.prototype.getUserViews=function(options,userId){options=options||{};var url=this.getUrl("Users/"+(userId||this.getCurrentUserId())+"/Views",options);return this.getJSON(url)},ApiClient.prototype.getArtists=function(userId,options){if(!userId)throw new Error("null userId");options=options||{},options.userId=userId;var url=this.getUrl("Artists",options);return this.getJSON(url)},ApiClient.prototype.getAlbumArtists=function(userId,options){if(!userId)throw new Error("null userId");options=options||{},options.userId=userId;var url=this.getUrl("Artists/AlbumArtists",options);return this.getJSON(url)},ApiClient.prototype.getGenres=function(userId,options){if(!userId)throw new Error("null userId");options=options||{},options.userId=userId;var url=this.getUrl("Genres",options);return this.getJSON(url)},ApiClient.prototype.getMusicGenres=function(userId,options){if(!userId)throw new Error("null userId");options=options||{},options.userId=userId;var url=this.getUrl("MusicGenres",options);return this.getJSON(url)},ApiClient.prototype.getGameGenres=function(userId,options){if(!userId)throw new Error("null userId");options=options||{},options.userId=userId;var url=this.getUrl("GameGenres",options);return this.getJSON(url)},ApiClient.prototype.getPeople=function(userId,options){if(!userId)throw new Error("null userId");options=options||{},options.userId=userId;var url=this.getUrl("Persons",options);return this.getJSON(url)},ApiClient.prototype.getStudios=function(userId,options){if(!userId)throw new Error("null userId");options=options||{},options.userId=userId;var url=this.getUrl("Studios",options);return this.getJSON(url)},ApiClient.prototype.getLocalTrailers=function(userId,itemId){if(!userId)throw new Error("null userId");if(!itemId)throw new Error("null itemId");var url=this.getUrl("Users/"+userId+"/Items/"+itemId+"/LocalTrailers");return this.getJSON(url)},ApiClient.prototype.getGameSystems=function(){var options={},userId=this.getCurrentUserId();userId&&(options.userId=userId);var url=this.getUrl("Games/SystemSummaries",options);return this.getJSON(url)},ApiClient.prototype.getAdditionalVideoParts=function(userId,itemId){if(!itemId)throw new Error("null itemId");var options={};userId&&(options.userId=userId);var url=this.getUrl("Videos/"+itemId+"/AdditionalParts",options);return this.getJSON(url)},ApiClient.prototype.getThemeMedia=function(userId,itemId,inherit){if(!itemId)throw new Error("null itemId");var options={};userId&&(options.userId=userId),options.InheritFromParent=inherit||!1;var url=this.getUrl("Items/"+itemId+"/ThemeMedia",options);return this.getJSON(url)},ApiClient.prototype.getSearchHints=function(options){var url=this.getUrl("Search/Hints",options),serverId=this.serverId();return this.getJSON(url).then(function(result){return result.SearchHints.forEach(function(i){i.ServerId=serverId}),result})},ApiClient.prototype.getSpecialFeatures=function(userId,itemId){if(!userId)throw new Error("null userId");if(!itemId)throw new Error("null itemId");var url=this.getUrl("Users/"+userId+"/Items/"+itemId+"/SpecialFeatures");return this.getJSON(url)},ApiClient.prototype.getDateParamValue=function(date){function formatDigit(i){return i<10?"0"+i:i}var d=date;return""+d.getFullYear()+formatDigit(d.getMonth()+1)+formatDigit(d.getDate())+formatDigit(d.getHours())+formatDigit(d.getMinutes())+formatDigit(d.getSeconds())},ApiClient.prototype.markPlayed=function(userId,itemId,date){if(!userId)throw new Error("null userId");if(!itemId)throw new Error("null itemId");var options={};date&&(options.DatePlayed=this.getDateParamValue(date));var url=this.getUrl("Users/"+userId+"/PlayedItems/"+itemId,options);return this.ajax({type:"POST",url:url,dataType:"json"})},ApiClient.prototype.markUnplayed=function(userId,itemId){if(!userId)throw new Error("null userId");if(!itemId)throw new Error("null itemId");var url=this.getUrl("Users/"+userId+"/PlayedItems/"+itemId);return this.ajax({type:"DELETE",url:url,dataType:"json"})},ApiClient.prototype.updateFavoriteStatus=function(userId,itemId,isFavorite){if(!userId)throw new Error("null userId");if(!itemId)throw new Error("null itemId");var url=this.getUrl("Users/"+userId+"/FavoriteItems/"+itemId),method=isFavorite?"POST":"DELETE";return this.ajax({type:method,url:url,dataType:"json"})},ApiClient.prototype.updateUserItemRating=function(userId,itemId,likes){if(!userId)throw new Error("null userId");if(!itemId)throw new Error("null itemId");var url=this.getUrl("Users/"+userId+"/Items/"+itemId+"/Rating",{likes:likes});return this.ajax({type:"POST",url:url,dataType:"json"})},ApiClient.prototype.getItemCounts=function(userId){var options={};userId&&(options.userId=userId);var url=this.getUrl("Items/Counts",options);return this.getJSON(url)},ApiClient.prototype.clearUserItemRating=function(userId,itemId){if(!userId)throw new Error("null userId");if(!itemId)throw new Error("null itemId");var url=this.getUrl("Users/"+userId+"/Items/"+itemId+"/Rating");return this.ajax({type:"DELETE",url:url,dataType:"json"})},ApiClient.prototype.reportPlaybackStart=function(options){if(!options)throw new Error("null options");this.lastPlaybackProgressReport=0,this.lastPlaybackProgressReportTicks=null,stopBitrateDetection(this);var url=this.getUrl("Sessions/Playing");return this.ajax({type:"POST",data:JSON.stringify(options),contentType:"application/json",url:url})},ApiClient.prototype.reportPlaybackProgress=function(options){if(!options)throw new Error("null options");var newPositionTicks=options.PositionTicks;if("timeupdate"===(options.EventName||"timeupdate")){var now=(new Date).getTime(),msSinceLastReport=now-(this.lastPlaybackProgressReport||0);if(msSinceLastReport<=1e4){if(!newPositionTicks)return Promise.resolve();var expectedReportTicks=1e4*msSinceLastReport+(this.lastPlaybackProgressReportTicks||0);if(Math.abs((newPositionTicks||0)-expectedReportTicks)<5e7)return Promise.resolve()}this.lastPlaybackProgressReport=now}else this.lastPlaybackProgressReport=0;this.lastPlaybackProgressReportTicks=newPositionTicks;var url=this.getUrl("Sessions/Playing/Progress");return this.ajax({type:"POST",data:JSON.stringify(options),contentType:"application/json",url:url})},ApiClient.prototype.reportOfflineActions=function(actions){if(!actions)throw new Error("null actions");var url=this.getUrl("Sync/OfflineActions");return this.ajax({type:"POST",data:JSON.stringify(actions),contentType:"application/json",url:url})},ApiClient.prototype.syncData=function(data){if(!data)throw new Error("null data");var url=this.getUrl("Sync/Data");return this.ajax({type:"POST",data:JSON.stringify(data),contentType:"application/json",url:url,dataType:"json"})},ApiClient.prototype.getReadySyncItems=function(deviceId){if(!deviceId)throw new Error("null deviceId");var url=this.getUrl("Sync/Items/Ready",{TargetId:deviceId});return this.getJSON(url)},ApiClient.prototype.reportSyncJobItemTransferred=function(syncJobItemId){if(!syncJobItemId)throw new Error("null syncJobItemId");var url=this.getUrl("Sync/JobItems/"+syncJobItemId+"/Transferred");return this.ajax({type:"POST",url:url})},ApiClient.prototype.cancelSyncItems=function(itemIds,targetId){if(!itemIds)throw new Error("null itemIds");var url=this.getUrl("Sync/"+(targetId||this.deviceId())+"/Items",{ItemIds:itemIds.join(",")});return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.reportPlaybackStopped=function(options){if(!options)throw new Error("null options");this.lastPlaybackProgressReport=0,this.lastPlaybackProgressReportTicks=null,redetectBitrate(this);var url=this.getUrl("Sessions/Playing/Stopped");return this.ajax({type:"POST",data:JSON.stringify(options),contentType:"application/json",url:url})},ApiClient.prototype.sendPlayCommand=function(sessionId,options){if(!sessionId)throw new Error("null sessionId");if(!options)throw new Error("null options");var url=this.getUrl("Sessions/"+sessionId+"/Playing",options);return this.ajax({type:"POST",url:url})},ApiClient.prototype.sendCommand=function(sessionId,command){if(!sessionId)throw new Error("null sessionId");if(!command)throw new Error("null command");var url=this.getUrl("Sessions/"+sessionId+"/Command"),ajaxOptions={type:"POST",url:url};return ajaxOptions.data=JSON.stringify(command),ajaxOptions.contentType="application/json",this.ajax(ajaxOptions)},ApiClient.prototype.sendMessageCommand=function(sessionId,options){if(!sessionId)throw new Error("null sessionId");if(!options)throw new Error("null options");var url=this.getUrl("Sessions/"+sessionId+"/Message"),ajaxOptions={type:"POST",url:url};return ajaxOptions.data=JSON.stringify(options),ajaxOptions.contentType="application/json",this.ajax(ajaxOptions)},ApiClient.prototype.sendPlayStateCommand=function(sessionId,command,options){if(!sessionId)throw new Error("null sessionId");if(!command)throw new Error("null command");var url=this.getUrl("Sessions/"+sessionId+"/Playing/"+command,options||{});return this.ajax({type:"POST",url:url})},ApiClient.prototype.createPackageReview=function(review){var url=this.getUrl("Packages/Reviews/"+review.id,review);return this.ajax({type:"POST",url:url})},ApiClient.prototype.getPackageReviews=function(packageId,minRating,maxRating,limit){if(!packageId)throw new Error("null packageId");var options={};minRating&&(options.MinRating=minRating),maxRating&&(options.MaxRating=maxRating),limit&&(options.Limit=limit);var url=this.getUrl("Packages/"+packageId+"/Reviews",options);return this.getJSON(url)},ApiClient.prototype.getSavedEndpointInfo=function(){return this._endPointInfo},ApiClient.prototype.getEndpointInfo=function(){var savedValue=this._endPointInfo;if(savedValue)return Promise.resolve(savedValue);var instance=this;return this.getJSON(this.getUrl("System/Endpoint")).then(function(endPointInfo){return setSavedEndpointInfo(instance,endPointInfo),endPointInfo})},ApiClient.prototype.getWakeOnLanInfo=function(){return this.getJSON(this.getUrl("System/WakeOnLanInfo"))},ApiClient.prototype.getLatestItems=function(options){return options=options||{},this.getJSON(this.getUrl("Users/"+this.getCurrentUserId()+"/Items/Latest",options))},ApiClient.prototype.getFilters=function(options){return this.getJSON(this.getUrl("Items/Filters2",options))},ApiClient.prototype.supportsWakeOnLan=function(){return!!wakeOnLan.isSupported()&&getCachedWakeOnLanInfo(this).length>0},ApiClient.prototype.wakeOnLan=function(){var infos=getCachedWakeOnLanInfo(this);return new Promise(function(resolve,reject){sendNextWakeOnLan(infos,0,resolve)})},ApiClient.prototype.setSystemInfo=function(info){this._serverVersion=info.Version},ApiClient.prototype.serverVersion=function(){return this._serverVersion},ApiClient.prototype.isMinServerVersion=function(version){var serverVersion=this.serverVersion();return!!serverVersion&&compareVersions(serverVersion,version)>=0},ApiClient.prototype.handleMessageReceived=function(msg){onMessageReceivedInternal(this,msg)},ApiClient}); \ No newline at end of file +define(["events","appStorage","wakeOnLan"],function(events,appStorage,wakeOnLan){"use strict";function redetectBitrate(instance){stopBitrateDetection(instance),instance.accessToken()&&!1!==instance.enableAutomaticBitrateDetection&&setTimeout(redetectBitrateInternal.bind(instance),6e3)}function redetectBitrateInternal(){this.accessToken()&&this.detectBitrate()}function stopBitrateDetection(instance){instance.detectTimeout&&clearTimeout(instance.detectTimeout)}function replaceAll(originalString,strReplace,strWith){var reg=new RegExp(strReplace,"ig");return originalString.replace(reg,strWith)}function onFetchFail(instance,url,response){events.trigger(instance,"requestfail",[{url:url,status:response.status,errorCode:response.headers?response.headers.get("X-Application-Error-Code"):null}])}function paramsToString(params){var values=[];for(var key in params){var value=params[key];null!==value&&void 0!==value&&""!==value&&values.push(encodeURIComponent(key)+"="+encodeURIComponent(value))}return values.join("&")}function fetchWithTimeout(url,options,timeoutMs){return new Promise(function(resolve,reject){var timeout=setTimeout(reject,timeoutMs);options=options||{},options.credentials="same-origin",fetch(url,options).then(function(response){clearTimeout(timeout),resolve(response)},function(error){clearTimeout(timeout),reject(error)})})}function getFetchPromise(request){var headers=request.headers||{};"json"===request.dataType&&(headers.accept="application/json");var fetchRequest={headers:headers,method:request.type,credentials:"same-origin"},contentType=request.contentType;return request.data&&("string"==typeof request.data?fetchRequest.body=request.data:(fetchRequest.body=paramsToString(request.data),contentType=contentType||"application/x-www-form-urlencoded; charset=UTF-8")),contentType&&(headers["Content-Type"]=contentType),request.timeout?fetchWithTimeout(request.url,fetchRequest,request.timeout):fetch(request.url,fetchRequest)}function ApiClient(serverAddress,appName,appVersion,deviceName,deviceId,devicePixelRatio){if(!serverAddress)throw new Error("Must supply a serverAddress");console.log("ApiClient serverAddress: "+serverAddress),console.log("ApiClient appName: "+appName),console.log("ApiClient appVersion: "+appVersion),console.log("ApiClient deviceName: "+deviceName),console.log("ApiClient deviceId: "+deviceId),this._serverInfo={},this._serverAddress=serverAddress,this._deviceId=deviceId,this._deviceName=deviceName,this._appName=appName,this._appVersion=appVersion,this._devicePixelRatio=devicePixelRatio}function setSavedEndpointInfo(instance,info){instance._endPointInfo=info}function getTryConnectPromise(instance,url,state,resolve,reject){console.log("getTryConnectPromise "+url),fetchWithTimeout(instance.getUrl("system/info/public",null,url),{method:"GET",accept:"application/json"},15e3).then(function(){state.resolved||(state.resolved=!0,console.log("Reconnect succeeded to "+url),instance.serverAddress(url),resolve())},function(){state.resolved||(console.log("Reconnect failed to "+url),++state.rejects>=state.numAddresses&&reject())})}function tryReconnectInternal(instance){var addresses=[],addressesStrings=[],serverInfo=instance.serverInfo();return serverInfo.LocalAddress&&-1===addressesStrings.indexOf(serverInfo.LocalAddress)&&(addresses.push({url:serverInfo.LocalAddress,timeout:0}),addressesStrings.push(addresses[addresses.length-1].url)),serverInfo.ManualAddress&&-1===addressesStrings.indexOf(serverInfo.ManualAddress)&&(addresses.push({url:serverInfo.ManualAddress,timeout:100}),addressesStrings.push(addresses[addresses.length-1].url)),serverInfo.RemoteAddress&&-1===addressesStrings.indexOf(serverInfo.RemoteAddress)&&(addresses.push({url:serverInfo.RemoteAddress,timeout:200}),addressesStrings.push(addresses[addresses.length-1].url)),console.log("tryReconnect: "+addressesStrings.join("|")),new Promise(function(resolve,reject){var state={};state.numAddresses=addresses.length,state.rejects=0,addresses.map(function(url){setTimeout(function(){state.resolved||getTryConnectPromise(instance,url.url,state,resolve,reject)},url.timeout)})})}function tryReconnect(instance,retryCount){return retryCount=retryCount||0,retryCount>=20?Promise.reject():tryReconnectInternal(instance).catch(function(err){return console.log("error in tryReconnectInternal: "+(err||"")),new Promise(function(resolve,reject){setTimeout(function(){tryReconnect(instance,retryCount+1).then(resolve,reject)},500)})})}function getCachedUser(instance,userId){var serverId=instance.serverId();if(!serverId)return null;var json=appStorage.getItem("user-"+userId+"-"+serverId);return json?JSON.parse(json):null}function onWebSocketMessage(msg){var instance=this;msg=JSON.parse(msg.data),onMessageReceivedInternal(instance,msg)}function onMessageReceivedInternal(instance,msg){var messageId=msg.MessageId;if(messageId){if(messageIdsReceived[messageId])return;messageIdsReceived[messageId]=!0}if("UserDeleted"===msg.MessageType)instance._currentUser=null;else if("UserUpdated"===msg.MessageType||"UserConfigurationUpdated"===msg.MessageType){var user=msg.Data;user.Id===instance.getCurrentUserId()&&(instance._currentUser=null)}events.trigger(instance,"message",[msg])}function onWebSocketOpen(){var instance=this;console.log("web socket connection opened"),events.trigger(instance,"websocketopen")}function onWebSocketError(){var instance=this;events.trigger(instance,"websocketerror")}function setSocketOnClose(apiClient,socket){socket.onclose=function(){console.log("web socket closed"),apiClient._webSocket===socket&&(console.log("nulling out web socket"),apiClient._webSocket=null),setTimeout(function(){events.trigger(apiClient,"websocketclose")},0)}}function normalizeReturnBitrate(instance,bitrate){if(!bitrate)return instance.lastDetectedBitrate?instance.lastDetectedBitrate:Promise.reject();var result=Math.round(.7*bitrate);if(instance.getMaxBandwidth){var maxRate=instance.getMaxBandwidth();maxRate&&(result=Math.min(result,maxRate))}return instance.lastDetectedBitrate=result,instance.lastDetectedBitrateTime=(new Date).getTime(),result}function detectBitrateInternal(instance,tests,index,currentBitrate){if(index>=tests.length)return normalizeReturnBitrate(instance,currentBitrate);var test=tests[index];return instance.getDownloadSpeed(test.bytes).then(function(bitrate){return bitrate=infos.length)return void resolve();var info=infos[index];console.log("sending wakeonlan to "+info.MacAddress),wakeOnLan.send(info).then(function(result){sendNextWakeOnLan(infos,index+1,resolve)},function(){sendNextWakeOnLan(infos,index+1,resolve)})}function compareVersions(a,b){a=a.split("."),b=b.split(".");for(var i=0,length=Math.max(a.length,b.length);ibVal)return 1}return 0}ApiClient.prototype.appName=function(){return this._appName},ApiClient.prototype.setRequestHeaders=function(headers){var currentServerInfo=this.serverInfo(),appName=this._appName,accessToken=currentServerInfo.AccessToken,values=[];if(appName&&values.push('Client="'+appName+'"'),this._deviceName&&values.push('Device="'+this._deviceName+'"'),this._deviceId&&values.push('DeviceId="'+this._deviceId+'"'),this._appVersion&&values.push('Version="'+this._appVersion+'"'),accessToken&&values.push('Token="'+accessToken+'"'),values.length){var auth="MediaBrowser "+values.join(", ");headers["X-Emby-Authorization"]=auth}},ApiClient.prototype.appVersion=function(){return this._appVersion},ApiClient.prototype.deviceName=function(){return this._deviceName},ApiClient.prototype.deviceId=function(){return this._deviceId},ApiClient.prototype.serverAddress=function(val){if(null!=val){if(0!==val.toLowerCase().indexOf("http"))throw new Error("Invalid url: "+val);var changed=val!==this._serverAddress;this._serverAddress=val,this.onNetworkChange(),changed&&events.trigger(this,"serveraddresschanged")}return this._serverAddress},ApiClient.prototype.onNetworkChange=function(){this.lastDetectedBitrate=0,this.lastDetectedBitrateTime=0,setSavedEndpointInfo(this,null),redetectBitrate(this),refreshWakeOnLanInfoIfNeeded(this)},ApiClient.prototype.getUrl=function(name,params,serverAddress){if(!name)throw new Error("Url name cannot be empty");var url=serverAddress||this._serverAddress;if(!url)throw new Error("serverAddress is yet not set");var lowered=url.toLowerCase();return-1===lowered.indexOf("/emby")&&-1===lowered.indexOf("/mediabrowser")&&(url+="/emby"),"/"!==name.charAt(0)&&(url+="/"),url+=name,params&&(params=paramsToString(params))&&(url+="?"+params),url},ApiClient.prototype.fetchWithFailover=function(request,enableReconnection){console.log("Requesting "+request.url),request.timeout=3e4;var instance=this;return getFetchPromise(request).then(function(response){return instance.lastFetch=(new Date).getTime(),response.status<400?"json"===request.dataType||"application/json"===request.headers.accept?response.json():"text"===request.dataType||0===(response.headers.get("Content-Type")||"").toLowerCase().indexOf("text/")?response.text():response:(onFetchFail(instance,request.url,response),Promise.reject(response))},function(error){if(error?console.log("Request failed to "+request.url+" "+(error.status||"")+" "+error.toString()):console.log("Request timed out to "+request.url),error&&error.status||!enableReconnection)throw console.log("Reporting request failure"),onFetchFail(instance,request.url,{}),error;console.log("Attempting reconnection");var previousServerAddress=instance.serverAddress();return tryReconnect(instance).then(function(){return console.log("Reconnect succeesed"),request.url=request.url.replace(previousServerAddress,instance.serverAddress()),instance.fetchWithFailover(request,!1)},function(innerError){throw console.log("Reconnect failed"),onFetchFail(instance,request.url,{}),innerError})})},ApiClient.prototype.fetch=function(request,includeAuthorization){if(!request)throw new Error("Request cannot be null");if(request.headers=request.headers||{},!1!==includeAuthorization&&this.setRequestHeaders(request.headers),!1===this.enableAutomaticNetworking||"GET"!==request.type){console.log("Requesting url without automatic networking: "+request.url);var instance=this;return getFetchPromise(request).then(function(response){return instance.lastFetch=(new Date).getTime(),response.status<400?"json"===request.dataType||"application/json"===request.headers.accept?response.json():"text"===request.dataType||0===(response.headers.get("Content-Type")||"").toLowerCase().indexOf("text/")?response.text():response:(onFetchFail(instance,request.url,response),Promise.reject(response))},function(error){throw onFetchFail(instance,request.url,{}),error})}return this.fetchWithFailover(request,!0)},ApiClient.prototype.setAuthenticationInfo=function(accessKey,userId){this._currentUser=null,this._serverInfo.AccessToken=accessKey,this._serverInfo.UserId=userId,redetectBitrate(this),refreshWakeOnLanInfoIfNeeded(this)},ApiClient.prototype.serverInfo=function(info){return info&&(this._serverInfo=info),this._serverInfo},ApiClient.prototype.getCurrentUserId=function(){return this._serverInfo.UserId},ApiClient.prototype.accessToken=function(){return this._serverInfo.AccessToken},ApiClient.prototype.serverId=function(){return this.serverInfo().Id},ApiClient.prototype.serverName=function(){return this.serverInfo().Name},ApiClient.prototype.ajax=function(request,includeAuthorization){if(!request)throw new Error("Request cannot be null");return this.fetch(request,includeAuthorization)},ApiClient.prototype.getCurrentUser=function(enableCache){if(this._currentUser)return Promise.resolve(this._currentUser);var userId=this.getCurrentUserId();if(!userId)return Promise.reject();var user,instance=this,serverPromise=this.getUser(userId).then(function(user){return appStorage.setItem("user-"+user.Id+"-"+user.ServerId,JSON.stringify(user)),instance._currentUser=user,user},function(response){if(!response.status&&userId&&instance.accessToken()&&(user=getCachedUser(instance,userId)))return Promise.resolve(user);throw response});return!this.lastFetch&&!1!==enableCache&&(user=getCachedUser(instance,userId))?Promise.resolve(user):serverPromise},ApiClient.prototype.isLoggedIn=function(){var info=this.serverInfo();return!!(info&&info.UserId&&info.AccessToken)},ApiClient.prototype.logout=function(){stopBitrateDetection(this),this.closeWebSocket();var done=function(){this.setAuthenticationInfo(null,null)}.bind(this);if(this.accessToken()){var url=this.getUrl("Sessions/Logout");return this.ajax({type:"POST",url:url}).then(done,done)}return done(),Promise.resolve()},ApiClient.prototype.authenticateUserByName=function(name,password){if(!name)return Promise.reject();var url=this.getUrl("Users/authenticatebyname"),instance=this;return new Promise(function(resolve,reject){var postData={Username:name,Pw:password||""};instance.ajax({type:"POST",url:url,data:JSON.stringify(postData),dataType:"json",contentType:"application/json"}).then(function(result){var afterOnAuthenticated=function(){redetectBitrate(instance),refreshWakeOnLanInfoIfNeeded(instance),resolve(result)};instance.onAuthenticated?instance.onAuthenticated(instance,result).then(afterOnAuthenticated):afterOnAuthenticated()},reject)})},ApiClient.prototype.ensureWebSocket=function(){if(!this.isWebSocketOpenOrConnecting()&&this.isWebSocketSupported())try{this.openWebSocket()}catch(err){console.log("Error opening web socket: "+err)}};var messageIdsReceived={};return ApiClient.prototype.openWebSocket=function(){var accessToken=this.accessToken();if(!accessToken)throw new Error("Cannot open web socket without access token.");var url=this.getUrl("socket");url=replaceAll(url,"emby/socket","embywebsocket"),url=replaceAll(url,"https:","wss:"),url=replaceAll(url,"http:","ws:"),url+="?api_key="+accessToken,url+="&deviceId="+this.deviceId(),console.log("opening web socket with url: "+url);var webSocket=new WebSocket(url);webSocket.onmessage=onWebSocketMessage.bind(this),webSocket.onopen=onWebSocketOpen.bind(this),webSocket.onerror=onWebSocketError.bind(this),setSocketOnClose(this,webSocket),this._webSocket=webSocket},ApiClient.prototype.closeWebSocket=function(){var socket=this._webSocket;socket&&socket.readyState===WebSocket.OPEN&&socket.close()},ApiClient.prototype.sendWebSocketMessage=function(name,data){console.log("Sending web socket message: "+name);var msg={MessageType:name};data&&(msg.Data=data),msg=JSON.stringify(msg),this._webSocket.send(msg)},ApiClient.prototype.sendMessage=function(name,data){this.isWebSocketOpen()&&this.sendWebSocketMessage(name,data)},ApiClient.prototype.isMessageChannelOpen=function(){return this.isWebSocketOpen()},ApiClient.prototype.isWebSocketOpen=function(){var socket=this._webSocket;return!!socket&&socket.readyState===WebSocket.OPEN},ApiClient.prototype.isWebSocketOpenOrConnecting=function(){var socket=this._webSocket;return!!socket&&(socket.readyState===WebSocket.OPEN||socket.readyState===WebSocket.CONNECTING)},ApiClient.prototype.get=function(url){return this.ajax({type:"GET",url:url})},ApiClient.prototype.getJSON=function(url,includeAuthorization){return this.fetch({url:url,type:"GET",dataType:"json",headers:{accept:"application/json"}},includeAuthorization)},ApiClient.prototype.updateServerInfo=function(server,serverUrl){if(null==server)throw new Error("server cannot be null");if(this.serverInfo(server),!serverUrl)throw new Error("serverUrl cannot be null. serverInfo: "+JSON.stringify(server));console.log("Setting server address to "+serverUrl),this.serverAddress(serverUrl)},ApiClient.prototype.isWebSocketSupported=function(){try{return null!=WebSocket}catch(err){return!1}},ApiClient.prototype.clearAuthenticationInfo=function(){this.setAuthenticationInfo(null,null)},ApiClient.prototype.encodeName=function(name){name=name.split("/").join("-"),name=name.split("&").join("-"),name=name.split("?").join("-");var val=paramsToString({name:name});return val.substring(val.indexOf("=")+1).replace("'","%27")},ApiClient.prototype.getProductNews=function(options){options=options||{};var url=this.getUrl("News/Product",options);return this.getJSON(url)},ApiClient.prototype.getDownloadSpeed=function(byteSize){var url=this.getUrl("Playback/BitrateTest",{Size:byteSize}),now=(new Date).getTime();return this.ajax({type:"GET",url:url,timeout:5e3}).then(function(){var responseTimeSeconds=((new Date).getTime()-now)/1e3,bytesPerSecond=byteSize/responseTimeSeconds;return Math.round(8*bytesPerSecond)})},ApiClient.prototype.detectBitrate=function(force){if(!force&&this.lastDetectedBitrate&&(new Date).getTime()-(this.lastDetectedBitrateTime||0)<=36e5)return Promise.resolve(this.lastDetectedBitrate);var instance=this;return this.getEndpointInfo().then(function(info){return detectBitrateWithEndpointInfo(instance,info)},function(info){return detectBitrateWithEndpointInfo(instance,{})})},ApiClient.prototype.getItem=function(userId,itemId){if(!itemId)throw new Error("null itemId");var url=userId?this.getUrl("Users/"+userId+"/Items/"+itemId):this.getUrl("Items/"+itemId);return this.getJSON(url)},ApiClient.prototype.getRootFolder=function(userId){if(!userId)throw new Error("null userId");var url=this.getUrl("Users/"+userId+"/Items/Root");return this.getJSON(url)},ApiClient.prototype.getNotificationSummary=function(userId){if(!userId)throw new Error("null userId");var url=this.getUrl("Notifications/"+userId+"/Summary");return this.getJSON(url)},ApiClient.prototype.getNotifications=function(userId,options){if(!userId)throw new Error("null userId");var url=this.getUrl("Notifications/"+userId,options||{});return this.getJSON(url)},ApiClient.prototype.markNotificationsRead=function(userId,idList,isRead){if(!userId)throw new Error("null userId");if(!idList)throw new Error("null idList");var suffix=isRead?"Read":"Unread",params={UserId:userId,Ids:idList.join(",")},url=this.getUrl("Notifications/"+userId+"/"+suffix,params);return this.ajax({type:"POST",url:url})},ApiClient.prototype.getRemoteImageProviders=function(options){if(!options)throw new Error("null options");var urlPrefix=getRemoteImagePrefix(this,options),url=this.getUrl(urlPrefix+"/RemoteImages/Providers",options);return this.getJSON(url)},ApiClient.prototype.getAvailableRemoteImages=function(options){if(!options)throw new Error("null options");var urlPrefix=getRemoteImagePrefix(this,options),url=this.getUrl(urlPrefix+"/RemoteImages",options);return this.getJSON(url)},ApiClient.prototype.downloadRemoteImage=function(options){if(!options)throw new Error("null options");var urlPrefix=getRemoteImagePrefix(this,options),url=this.getUrl(urlPrefix+"/RemoteImages/Download",options);return this.ajax({type:"POST",url:url})},ApiClient.prototype.getRecordingFolders=function(userId){var url=this.getUrl("LiveTv/Recordings/Folders",{userId:userId});return this.getJSON(url)},ApiClient.prototype.getLiveTvInfo=function(options){var url=this.getUrl("LiveTv/Info",options||{});return this.getJSON(url)},ApiClient.prototype.getLiveTvGuideInfo=function(options){var url=this.getUrl("LiveTv/GuideInfo",options||{});return this.getJSON(url)},ApiClient.prototype.getLiveTvChannel=function(id,userId){if(!id)throw new Error("null id");var options={};userId&&(options.userId=userId);var url=this.getUrl("LiveTv/Channels/"+id,options);return this.getJSON(url)},ApiClient.prototype.getLiveTvChannels=function(options){var url=this.getUrl("LiveTv/Channels",options||{});return this.getJSON(url)},ApiClient.prototype.getLiveTvPrograms=function(options){return options=options||{},options.channelIds&&options.channelIds.length>1800?this.ajax({type:"POST",url:this.getUrl("LiveTv/Programs"),data:JSON.stringify(options),contentType:"application/json",dataType:"json"}):this.ajax({type:"GET",url:this.getUrl("LiveTv/Programs",options),dataType:"json"})},ApiClient.prototype.getLiveTvRecommendedPrograms=function(options){return options=options||{},this.ajax({type:"GET",url:this.getUrl("LiveTv/Programs/Recommended",options),dataType:"json"})},ApiClient.prototype.getLiveTvRecordings=function(options){var url=this.getUrl("LiveTv/Recordings",options||{});return this.getJSON(url)},ApiClient.prototype.getLiveTvRecordingSeries=function(options){var url=this.getUrl("LiveTv/Recordings/Series",options||{});return this.getJSON(url)},ApiClient.prototype.getLiveTvRecordingGroups=function(options){var url=this.getUrl("LiveTv/Recordings/Groups",options||{});return this.getJSON(url)},ApiClient.prototype.getLiveTvRecordingGroup=function(id){if(!id)throw new Error("null id");var url=this.getUrl("LiveTv/Recordings/Groups/"+id);return this.getJSON(url)},ApiClient.prototype.getLiveTvRecording=function(id,userId){if(!id)throw new Error("null id");var options={};userId&&(options.userId=userId);var url=this.getUrl("LiveTv/Recordings/"+id,options);return this.getJSON(url)},ApiClient.prototype.getLiveTvProgram=function(id,userId){if(!id)throw new Error("null id");var options={};userId&&(options.userId=userId);var url=this.getUrl("LiveTv/Programs/"+id,options);return this.getJSON(url)},ApiClient.prototype.deleteLiveTvRecording=function(id){if(!id)throw new Error("null id");var url=this.getUrl("LiveTv/Recordings/"+id);return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.cancelLiveTvTimer=function(id){if(!id)throw new Error("null id");var url=this.getUrl("LiveTv/Timers/"+id);return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.getLiveTvTimers=function(options){var url=this.getUrl("LiveTv/Timers",options||{});return this.getJSON(url)},ApiClient.prototype.getLiveTvTimer=function(id){if(!id)throw new Error("null id");var url=this.getUrl("LiveTv/Timers/"+id);return this.getJSON(url)},ApiClient.prototype.getNewLiveTvTimerDefaults=function(options){options=options||{};var url=this.getUrl("LiveTv/Timers/Defaults",options);return this.getJSON(url)},ApiClient.prototype.createLiveTvTimer=function(item){if(!item)throw new Error("null item");var url=this.getUrl("LiveTv/Timers");return this.ajax({type:"POST",url:url,data:JSON.stringify(item),contentType:"application/json"})},ApiClient.prototype.updateLiveTvTimer=function(item){if(!item)throw new Error("null item");var url=this.getUrl("LiveTv/Timers/"+item.Id);return this.ajax({type:"POST",url:url,data:JSON.stringify(item),contentType:"application/json"})},ApiClient.prototype.resetLiveTvTuner=function(id){if(!id)throw new Error("null id");var url=this.getUrl("LiveTv/Tuners/"+id+"/Reset");return this.ajax({type:"POST",url:url})},ApiClient.prototype.getLiveTvSeriesTimers=function(options){var url=this.getUrl("LiveTv/SeriesTimers",options||{});return this.getJSON(url)},ApiClient.prototype.getLiveTvSeriesTimer=function(id){if(!id)throw new Error("null id");var url=this.getUrl("LiveTv/SeriesTimers/"+id);return this.getJSON(url)},ApiClient.prototype.cancelLiveTvSeriesTimer=function(id){if(!id)throw new Error("null id");var url=this.getUrl("LiveTv/SeriesTimers/"+id);return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.createLiveTvSeriesTimer=function(item){if(!item)throw new Error("null item");var url=this.getUrl("LiveTv/SeriesTimers");return this.ajax({type:"POST",url:url,data:JSON.stringify(item),contentType:"application/json"})},ApiClient.prototype.updateLiveTvSeriesTimer=function(item){if(!item)throw new Error("null item");var url=this.getUrl("LiveTv/SeriesTimers/"+item.Id);return this.ajax({type:"POST",url:url,data:JSON.stringify(item),contentType:"application/json"})},ApiClient.prototype.getRegistrationInfo=function(feature){var url=this.getUrl("Registrations/"+feature);return this.getJSON(url)},ApiClient.prototype.getSystemInfo=function(){var url=this.getUrl("System/Info"),instance=this;return this.getJSON(url).then(function(info){return instance.setSystemInfo(info),Promise.resolve(info)})},ApiClient.prototype.getSyncStatus=function(itemId){var url=this.getUrl("Sync/"+itemId+"/Status");return this.ajax({url:url,type:"POST",dataType:"json",contentType:"application/json",data:JSON.stringify({TargetId:this.deviceId()})})},ApiClient.prototype.getPublicSystemInfo=function(){var url=this.getUrl("System/Info/Public"),instance=this;return this.getJSON(url).then(function(info){return instance.setSystemInfo(info),Promise.resolve(info)})},ApiClient.prototype.getInstantMixFromItem=function(itemId,options){var url=this.getUrl("Items/"+itemId+"/InstantMix",options);return this.getJSON(url)},ApiClient.prototype.getEpisodes=function(itemId,options){var url=this.getUrl("Shows/"+itemId+"/Episodes",options);return this.getJSON(url)},ApiClient.prototype.getDisplayPreferences=function(id,userId,app){var url=this.getUrl("DisplayPreferences/"+id,{userId:userId,client:app});return this.getJSON(url)},ApiClient.prototype.updateDisplayPreferences=function(id,obj,userId,app){var url=this.getUrl("DisplayPreferences/"+id,{userId:userId,client:app});return this.ajax({type:"POST",url:url,data:JSON.stringify(obj),contentType:"application/json"})},ApiClient.prototype.getSeasons=function(itemId,options){var url=this.getUrl("Shows/"+itemId+"/Seasons",options);return this.getJSON(url)},ApiClient.prototype.getSimilarItems=function(itemId,options){var url=this.getUrl("Items/"+itemId+"/Similar",options);return this.getJSON(url)},ApiClient.prototype.getCultures=function(){var url=this.getUrl("Localization/cultures");return this.getJSON(url)},ApiClient.prototype.getCountries=function(){var url=this.getUrl("Localization/countries");return this.getJSON(url)},ApiClient.prototype.getPlaybackInfo=function(itemId,options,deviceProfile){var postData={DeviceProfile:deviceProfile};return this.ajax({url:this.getUrl("Items/"+itemId+"/PlaybackInfo",options),type:"POST",data:JSON.stringify(postData),contentType:"application/json",dataType:"json"})},ApiClient.prototype.getLiveStreamMediaInfo=function(liveStreamId){var postData={LiveStreamId:liveStreamId};return this.ajax({url:this.getUrl("LiveStreams/MediaInfo"),type:"POST",data:JSON.stringify(postData),contentType:"application/json",dataType:"json"})},ApiClient.prototype.getIntros=function(itemId){return this.getJSON(this.getUrl("Users/"+this.getCurrentUserId()+"/Items/"+itemId+"/Intros"))},ApiClient.prototype.getDirectoryContents=function(path,options){if(!path)throw new Error("null path");if("string"!=typeof path)throw new Error("invalid path");options=options||{},options.path=path;var url=this.getUrl("Environment/DirectoryContents",options);return this.getJSON(url)},ApiClient.prototype.getNetworkShares=function(path){if(!path)throw new Error("null path");var options={};options.path=path;var url=this.getUrl("Environment/NetworkShares",options);return this.getJSON(url)},ApiClient.prototype.getParentPath=function(path){if(!path)throw new Error("null path");var options={};options.path=path;var url=this.getUrl("Environment/ParentPath",options);return this.ajax({type:"GET",url:url,dataType:"text"})},ApiClient.prototype.getDrives=function(){var url=this.getUrl("Environment/Drives");return this.getJSON(url)},ApiClient.prototype.getNetworkDevices=function(){var url=this.getUrl("Environment/NetworkDevices");return this.getJSON(url)},ApiClient.prototype.cancelPackageInstallation=function(installationId){if(!installationId)throw new Error("null installationId");var url=this.getUrl("Packages/Installing/"+installationId);return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.refreshItem=function(itemId,options){if(!itemId)throw new Error("null itemId");var url=this.getUrl("Items/"+itemId+"/Refresh",options||{});return this.ajax({type:"POST",url:url})},ApiClient.prototype.installPlugin=function(name,guid,updateClass,version){if(!name)throw new Error("null name");if(!updateClass)throw new Error("null updateClass");var options={updateClass:updateClass,AssemblyGuid:guid};version&&(options.version=version);var url=this.getUrl("Packages/Installed/"+name,options);return this.ajax({type:"POST",url:url})},ApiClient.prototype.restartServer=function(){var url=this.getUrl("System/Restart");return this.ajax({type:"POST",url:url})},ApiClient.prototype.shutdownServer=function(){var url=this.getUrl("System/Shutdown");return this.ajax({type:"POST",url:url})},ApiClient.prototype.getPackageInfo=function(name,guid){if(!name)throw new Error("null name");var options={AssemblyGuid:guid},url=this.getUrl("Packages/"+name,options);return this.getJSON(url)},ApiClient.prototype.getAvailableApplicationUpdate=function(){var url=this.getUrl("Packages/Updates",{PackageType:"System"});return this.getJSON(url)},ApiClient.prototype.getAvailablePluginUpdates=function(){var url=this.getUrl("Packages/Updates",{PackageType:"UserInstalled"});return this.getJSON(url)},ApiClient.prototype.getVirtualFolders=function(){var url="Library/VirtualFolders";return url=this.getUrl(url),this.getJSON(url)},ApiClient.prototype.getPhysicalPaths=function(){var url=this.getUrl("Library/PhysicalPaths");return this.getJSON(url)},ApiClient.prototype.getServerConfiguration=function(){var url=this.getUrl("System/Configuration");return this.getJSON(url)},ApiClient.prototype.getDevicesOptions=function(){var url=this.getUrl("System/Configuration/devices");return this.getJSON(url)},ApiClient.prototype.getContentUploadHistory=function(){var url=this.getUrl("Devices/CameraUploads",{DeviceId:this.deviceId()});return this.getJSON(url)},ApiClient.prototype.getNamedConfiguration=function(name){var url=this.getUrl("System/Configuration/"+name);return this.getJSON(url)},ApiClient.prototype.getScheduledTasks=function(options){options=options||{} +;var url=this.getUrl("ScheduledTasks",options);return this.getJSON(url)},ApiClient.prototype.startScheduledTask=function(id){if(!id)throw new Error("null id");var url=this.getUrl("ScheduledTasks/Running/"+id);return this.ajax({type:"POST",url:url})},ApiClient.prototype.getScheduledTask=function(id){if(!id)throw new Error("null id");var url=this.getUrl("ScheduledTasks/"+id);return this.getJSON(url)},ApiClient.prototype.getNextUpEpisodes=function(options){var url=this.getUrl("Shows/NextUp",options);return this.getJSON(url)},ApiClient.prototype.stopScheduledTask=function(id){if(!id)throw new Error("null id");var url=this.getUrl("ScheduledTasks/Running/"+id);return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.getPluginConfiguration=function(id){if(!id)throw new Error("null Id");var url=this.getUrl("Plugins/"+id+"/Configuration");return this.getJSON(url)},ApiClient.prototype.getAvailablePlugins=function(options){options=options||{},options.PackageType="UserInstalled";var url=this.getUrl("Packages",options);return this.getJSON(url)},ApiClient.prototype.uninstallPlugin=function(id){if(!id)throw new Error("null Id");var url=this.getUrl("Plugins/"+id);return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.removeVirtualFolder=function(name,refreshLibrary){if(!name)throw new Error("null name");var url="Library/VirtualFolders";return url=this.getUrl(url,{refreshLibrary:!!refreshLibrary,name:name}),this.ajax({type:"DELETE",url:url})},ApiClient.prototype.addVirtualFolder=function(name,type,refreshLibrary,libraryOptions){if(!name)throw new Error("null name");var options={};type&&(options.collectionType=type),options.refreshLibrary=!!refreshLibrary,options.name=name;var url="Library/VirtualFolders";return url=this.getUrl(url,options),this.ajax({type:"POST",url:url,data:JSON.stringify({LibraryOptions:libraryOptions}),contentType:"application/json"})},ApiClient.prototype.updateVirtualFolderOptions=function(id,libraryOptions){if(!id)throw new Error("null name");var url="Library/VirtualFolders/LibraryOptions";return url=this.getUrl(url),this.ajax({type:"POST",url:url,data:JSON.stringify({Id:id,LibraryOptions:libraryOptions}),contentType:"application/json"})},ApiClient.prototype.renameVirtualFolder=function(name,newName,refreshLibrary){if(!name)throw new Error("null name");var url="Library/VirtualFolders/Name";return url=this.getUrl(url,{refreshLibrary:!!refreshLibrary,newName:newName,name:name}),this.ajax({type:"POST",url:url})},ApiClient.prototype.addMediaPath=function(virtualFolderName,mediaPath,networkSharePath,refreshLibrary){if(!virtualFolderName)throw new Error("null virtualFolderName");if(!mediaPath)throw new Error("null mediaPath");var url="Library/VirtualFolders/Paths",pathInfo={Path:mediaPath};return networkSharePath&&(pathInfo.NetworkPath=networkSharePath),url=this.getUrl(url,{refreshLibrary:!!refreshLibrary}),this.ajax({type:"POST",url:url,data:JSON.stringify({Name:virtualFolderName,PathInfo:pathInfo}),contentType:"application/json"})},ApiClient.prototype.updateMediaPath=function(virtualFolderName,pathInfo){if(!virtualFolderName)throw new Error("null virtualFolderName");if(!pathInfo)throw new Error("null pathInfo");var url="Library/VirtualFolders/Paths/Update";return url=this.getUrl(url),this.ajax({type:"POST",url:url,data:JSON.stringify({Name:virtualFolderName,PathInfo:pathInfo}),contentType:"application/json"})},ApiClient.prototype.removeMediaPath=function(virtualFolderName,mediaPath,refreshLibrary){if(!virtualFolderName)throw new Error("null virtualFolderName");if(!mediaPath)throw new Error("null mediaPath");var url="Library/VirtualFolders/Paths";return url=this.getUrl(url,{refreshLibrary:!!refreshLibrary,path:mediaPath,name:virtualFolderName}),this.ajax({type:"DELETE",url:url})},ApiClient.prototype.deleteUser=function(id){if(!id)throw new Error("null id");var url=this.getUrl("Users/"+id);return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.deleteUserImage=function(userId,imageType,imageIndex){if(!userId)throw new Error("null userId");if(!imageType)throw new Error("null imageType");var url=this.getUrl("Users/"+userId+"/Images/"+imageType);return null!=imageIndex&&(url+="/"+imageIndex),this.ajax({type:"DELETE",url:url})},ApiClient.prototype.deleteItemImage=function(itemId,imageType,imageIndex){if(!imageType)throw new Error("null imageType");var url=this.getUrl("Items/"+itemId+"/Images");return url+="/"+imageType,null!=imageIndex&&(url+="/"+imageIndex),this.ajax({type:"DELETE",url:url})},ApiClient.prototype.deleteItem=function(itemId){if(!itemId)throw new Error("null itemId");var url=this.getUrl("Items/"+itemId);return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.stopActiveEncodings=function(playSessionId){var options={deviceId:this.deviceId()};playSessionId&&(options.PlaySessionId=playSessionId);var url=this.getUrl("Videos/ActiveEncodings",options);return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.reportCapabilities=function(options){var url=this.getUrl("Sessions/Capabilities/Full");return this.ajax({type:"POST",url:url,data:JSON.stringify(options),contentType:"application/json"})},ApiClient.prototype.updateItemImageIndex=function(itemId,imageType,imageIndex,newIndex){if(!imageType)throw new Error("null imageType");var options={newIndex:newIndex},url=this.getUrl("Items/"+itemId+"/Images/"+imageType+"/"+imageIndex+"/Index",options);return this.ajax({type:"POST",url:url})},ApiClient.prototype.getItemImageInfos=function(itemId){var url=this.getUrl("Items/"+itemId+"/Images");return this.getJSON(url)},ApiClient.prototype.getCriticReviews=function(itemId,options){if(!itemId)throw new Error("null itemId");var url=this.getUrl("Items/"+itemId+"/CriticReviews",options);return this.getJSON(url)},ApiClient.prototype.getItemDownloadUrl=function(itemId){if(!itemId)throw new Error("itemId cannot be empty");var url="Items/"+itemId+"/Download";return this.getUrl(url,{api_key:this.accessToken()})},ApiClient.prototype.getSessions=function(options){var url=this.getUrl("Sessions",options);return this.getJSON(url)},ApiClient.prototype.uploadUserImage=function(userId,imageType,file){if(!userId)throw new Error("null userId");if(!imageType)throw new Error("null imageType");if(!file)throw new Error("File must be an image.");if("image/png"!==file.type&&"image/jpeg"!==file.type&&"image/jpeg"!==file.type)throw new Error("File must be an image.");var instance=this;return new Promise(function(resolve,reject){var reader=new FileReader;reader.onerror=function(){reject()},reader.onabort=function(){reject()},reader.onload=function(e){var data=e.target.result.split(",")[1],url=instance.getUrl("Users/"+userId+"/Images/"+imageType);instance.ajax({type:"POST",url:url,data:data,contentType:"image/"+file.name.substring(file.name.lastIndexOf(".")+1)}).then(resolve,reject)},reader.readAsDataURL(file)})},ApiClient.prototype.uploadItemImage=function(itemId,imageType,file){if(!itemId)throw new Error("null itemId");if(!imageType)throw new Error("null imageType");if(!file)throw new Error("File must be an image.");if("image/png"!==file.type&&"image/jpeg"!==file.type&&"image/jpeg"!==file.type)throw new Error("File must be an image.");var url=this.getUrl("Items/"+itemId+"/Images");url+="/"+imageType;var instance=this;return new Promise(function(resolve,reject){var reader=new FileReader;reader.onerror=function(){reject()},reader.onabort=function(){reject()},reader.onload=function(e){var data=e.target.result.split(",")[1];instance.ajax({type:"POST",url:url,data:data,contentType:"image/"+file.name.substring(file.name.lastIndexOf(".")+1)}).then(resolve,reject)},reader.readAsDataURL(file)})},ApiClient.prototype.getInstalledPlugins=function(){var options={},url=this.getUrl("Plugins",options);return this.getJSON(url)},ApiClient.prototype.getUser=function(id){if(!id)throw new Error("Must supply a userId");var url=this.getUrl("Users/"+id);return this.getJSON(url)},ApiClient.prototype.getStudio=function(name,userId){if(!name)throw new Error("null name");var options={};userId&&(options.userId=userId);var url=this.getUrl("Studios/"+this.encodeName(name),options);return this.getJSON(url)},ApiClient.prototype.getGenre=function(name,userId){if(!name)throw new Error("null name");var options={};userId&&(options.userId=userId);var url=this.getUrl("Genres/"+this.encodeName(name),options);return this.getJSON(url)},ApiClient.prototype.getMusicGenre=function(name,userId){if(!name)throw new Error("null name");var options={};userId&&(options.userId=userId);var url=this.getUrl("MusicGenres/"+this.encodeName(name),options);return this.getJSON(url)},ApiClient.prototype.getGameGenre=function(name,userId){if(!name)throw new Error("null name");var options={};userId&&(options.userId=userId);var url=this.getUrl("GameGenres/"+this.encodeName(name),options);return this.getJSON(url)},ApiClient.prototype.getArtist=function(name,userId){if(!name)throw new Error("null name");var options={};userId&&(options.userId=userId);var url=this.getUrl("Artists/"+this.encodeName(name),options);return this.getJSON(url)},ApiClient.prototype.getPerson=function(name,userId){if(!name)throw new Error("null name");var options={};userId&&(options.userId=userId);var url=this.getUrl("Persons/"+this.encodeName(name),options);return this.getJSON(url)},ApiClient.prototype.getPublicUsers=function(){var url=this.getUrl("users/public");return this.ajax({type:"GET",url:url,dataType:"json"},!1)},ApiClient.prototype.getUsers=function(options){var url=this.getUrl("users",options||{});return this.getJSON(url)},ApiClient.prototype.getParentalRatings=function(){var url=this.getUrl("Localization/ParentalRatings");return this.getJSON(url)},ApiClient.prototype.getDefaultImageQuality=function(imageType){return"backdrop"===imageType.toLowerCase()?80:90},ApiClient.prototype.getUserImageUrl=function(userId,options){if(!userId)throw new Error("null userId");options=options||{};var url="Users/"+userId+"/Images/"+options.type;return null!=options.index&&(url+="/"+options.index),normalizeImageOptions(this,options),delete options.type,delete options.index,this.getUrl(url,options)},ApiClient.prototype.getImageUrl=function(itemId,options){if(!itemId)throw new Error("itemId cannot be empty");options=options||{};var url="Items/"+itemId+"/Images/"+options.type;return null!=options.index&&(url+="/"+options.index),options.quality=options.quality||this.getDefaultImageQuality(options.type),this.normalizeImageOptions&&this.normalizeImageOptions(options),delete options.type,delete options.index,this.getUrl(url,options)},ApiClient.prototype.getScaledImageUrl=function(itemId,options){if(!itemId)throw new Error("itemId cannot be empty");options=options||{};var url="Items/"+itemId+"/Images/"+options.type;return null!=options.index&&(url+="/"+options.index),normalizeImageOptions(this,options),delete options.type,delete options.index,delete options.minScale,this.getUrl(url,options)},ApiClient.prototype.getThumbImageUrl=function(item,options){if(!item)throw new Error("null item");return options=options||{},options.imageType="thumb",item.ImageTags&&item.ImageTags.Thumb?(options.tag=item.ImageTags.Thumb,this.getImageUrl(item.Id,options)):item.ParentThumbItemId?(options.tag=item.ImageTags.ParentThumbImageTag,this.getImageUrl(item.ParentThumbItemId,options)):null},ApiClient.prototype.updateUserPassword=function(userId,currentPassword,newPassword){if(!userId)return Promise.reject();var url=this.getUrl("Users/"+userId+"/Password");return this.ajax({type:"POST",url:url,data:JSON.stringify({CurrentPw:currentPassword||"",NewPw:newPassword}),contentType:"application/json"})},ApiClient.prototype.updateEasyPassword=function(userId,newPassword){if(!userId)return void Promise.reject();var url=this.getUrl("Users/"+userId+"/EasyPassword");return this.ajax({type:"POST",url:url,data:{NewPw:newPassword}})},ApiClient.prototype.resetUserPassword=function(userId){if(!userId)throw new Error("null userId");var url=this.getUrl("Users/"+userId+"/Password"),postData={};return postData.resetPassword=!0,this.ajax({type:"POST",url:url,data:postData})},ApiClient.prototype.resetEasyPassword=function(userId){if(!userId)throw new Error("null userId");var url=this.getUrl("Users/"+userId+"/EasyPassword"),postData={};return postData.resetPassword=!0,this.ajax({type:"POST",url:url,data:postData})},ApiClient.prototype.updateServerConfiguration=function(configuration){if(!configuration)throw new Error("null configuration");var url=this.getUrl("System/Configuration");return this.ajax({type:"POST",url:url,data:JSON.stringify(configuration),contentType:"application/json"})},ApiClient.prototype.updateNamedConfiguration=function(name,configuration){if(!configuration)throw new Error("null configuration");var url=this.getUrl("System/Configuration/"+name);return this.ajax({type:"POST",url:url,data:JSON.stringify(configuration),contentType:"application/json"})},ApiClient.prototype.updateItem=function(item){if(!item)throw new Error("null item");var url=this.getUrl("Items/"+item.Id);return this.ajax({type:"POST",url:url,data:JSON.stringify(item),contentType:"application/json"})},ApiClient.prototype.updatePluginSecurityInfo=function(info){var url=this.getUrl("Plugins/SecurityInfo");return this.ajax({type:"POST",url:url,data:JSON.stringify(info),contentType:"application/json"})},ApiClient.prototype.createUser=function(name){var url=this.getUrl("Users/New");return this.ajax({type:"POST",url:url,data:{Name:name},dataType:"json"})},ApiClient.prototype.updateUser=function(user){if(!user)throw new Error("null user");var url=this.getUrl("Users/"+user.Id);return this.ajax({type:"POST",url:url,data:JSON.stringify(user),contentType:"application/json"})},ApiClient.prototype.updateUserPolicy=function(userId,policy){if(!userId)throw new Error("null userId");if(!policy)throw new Error("null policy");var url=this.getUrl("Users/"+userId+"/Policy");return this.ajax({type:"POST",url:url,data:JSON.stringify(policy),contentType:"application/json"})},ApiClient.prototype.updateUserConfiguration=function(userId,configuration){if(!userId)throw new Error("null userId");if(!configuration)throw new Error("null configuration");var url=this.getUrl("Users/"+userId+"/Configuration");return this.ajax({type:"POST",url:url,data:JSON.stringify(configuration),contentType:"application/json"})},ApiClient.prototype.updateScheduledTaskTriggers=function(id,triggers){if(!id)throw new Error("null id");if(!triggers)throw new Error("null triggers");var url=this.getUrl("ScheduledTasks/"+id+"/Triggers");return this.ajax({type:"POST",url:url,data:JSON.stringify(triggers),contentType:"application/json"})},ApiClient.prototype.updatePluginConfiguration=function(id,configuration){if(!id)throw new Error("null Id");if(!configuration)throw new Error("null configuration");var url=this.getUrl("Plugins/"+id+"/Configuration");return this.ajax({type:"POST",url:url,data:JSON.stringify(configuration),contentType:"application/json"})},ApiClient.prototype.getAncestorItems=function(itemId,userId){if(!itemId)throw new Error("null itemId");var options={};userId&&(options.userId=userId);var url=this.getUrl("Items/"+itemId+"/Ancestors",options);return this.getJSON(url)},ApiClient.prototype.getItems=function(userId,options){var url;return url="string"===(typeof userId).toString().toLowerCase()?this.getUrl("Users/"+userId+"/Items",options):this.getUrl("Items",options),this.getJSON(url)},ApiClient.prototype.getResumableItems=function(userId,options){return this.isMinServerVersion("3.2.33")?this.getJSON(this.getUrl("Users/"+userId+"/Items/Resume",options)):this.getItems(userId,Object.assign({SortBy:"DatePlayed",SortOrder:"Descending",Filters:"IsResumable",Recursive:!0,CollapseBoxSetItems:!1,ExcludeLocationTypes:"Virtual"},options))},ApiClient.prototype.getMovieRecommendations=function(options){return this.getJSON(this.getUrl("Movies/Recommendations",options))},ApiClient.prototype.getUpcomingEpisodes=function(options){return this.getJSON(this.getUrl("Shows/Upcoming",options))},ApiClient.prototype.getUserViews=function(options,userId){options=options||{};var url=this.getUrl("Users/"+(userId||this.getCurrentUserId())+"/Views",options);return this.getJSON(url)},ApiClient.prototype.getArtists=function(userId,options){if(!userId)throw new Error("null userId");options=options||{},options.userId=userId;var url=this.getUrl("Artists",options);return this.getJSON(url)},ApiClient.prototype.getAlbumArtists=function(userId,options){if(!userId)throw new Error("null userId");options=options||{},options.userId=userId;var url=this.getUrl("Artists/AlbumArtists",options);return this.getJSON(url)},ApiClient.prototype.getGenres=function(userId,options){if(!userId)throw new Error("null userId");options=options||{},options.userId=userId;var url=this.getUrl("Genres",options);return this.getJSON(url)},ApiClient.prototype.getMusicGenres=function(userId,options){if(!userId)throw new Error("null userId");options=options||{},options.userId=userId;var url=this.getUrl("MusicGenres",options);return this.getJSON(url)},ApiClient.prototype.getGameGenres=function(userId,options){if(!userId)throw new Error("null userId");options=options||{},options.userId=userId;var url=this.getUrl("GameGenres",options);return this.getJSON(url)},ApiClient.prototype.getPeople=function(userId,options){if(!userId)throw new Error("null userId");options=options||{},options.userId=userId;var url=this.getUrl("Persons",options);return this.getJSON(url)},ApiClient.prototype.getStudios=function(userId,options){if(!userId)throw new Error("null userId");options=options||{},options.userId=userId;var url=this.getUrl("Studios",options);return this.getJSON(url)},ApiClient.prototype.getLocalTrailers=function(userId,itemId){if(!userId)throw new Error("null userId");if(!itemId)throw new Error("null itemId");var url=this.getUrl("Users/"+userId+"/Items/"+itemId+"/LocalTrailers");return this.getJSON(url)},ApiClient.prototype.getGameSystems=function(){var options={},userId=this.getCurrentUserId();userId&&(options.userId=userId);var url=this.getUrl("Games/SystemSummaries",options);return this.getJSON(url)},ApiClient.prototype.getAdditionalVideoParts=function(userId,itemId){if(!itemId)throw new Error("null itemId");var options={};userId&&(options.userId=userId);var url=this.getUrl("Videos/"+itemId+"/AdditionalParts",options);return this.getJSON(url)},ApiClient.prototype.getThemeMedia=function(userId,itemId,inherit){if(!itemId)throw new Error("null itemId");var options={};userId&&(options.userId=userId),options.InheritFromParent=inherit||!1;var url=this.getUrl("Items/"+itemId+"/ThemeMedia",options);return this.getJSON(url)},ApiClient.prototype.getSearchHints=function(options){var url=this.getUrl("Search/Hints",options),serverId=this.serverId();return this.getJSON(url).then(function(result){return result.SearchHints.forEach(function(i){i.ServerId=serverId}),result})},ApiClient.prototype.getSpecialFeatures=function(userId,itemId){if(!userId)throw new Error("null userId");if(!itemId)throw new Error("null itemId");var url=this.getUrl("Users/"+userId+"/Items/"+itemId+"/SpecialFeatures");return this.getJSON(url)},ApiClient.prototype.getDateParamValue=function(date){function formatDigit(i){return i<10?"0"+i:i}var d=date;return""+d.getFullYear()+formatDigit(d.getMonth()+1)+formatDigit(d.getDate())+formatDigit(d.getHours())+formatDigit(d.getMinutes())+formatDigit(d.getSeconds())},ApiClient.prototype.markPlayed=function(userId,itemId,date){if(!userId)throw new Error("null userId");if(!itemId)throw new Error("null itemId");var options={};date&&(options.DatePlayed=this.getDateParamValue(date));var url=this.getUrl("Users/"+userId+"/PlayedItems/"+itemId,options);return this.ajax({type:"POST",url:url,dataType:"json"})},ApiClient.prototype.markUnplayed=function(userId,itemId){if(!userId)throw new Error("null userId");if(!itemId)throw new Error("null itemId");var url=this.getUrl("Users/"+userId+"/PlayedItems/"+itemId);return this.ajax({type:"DELETE",url:url,dataType:"json"})},ApiClient.prototype.updateFavoriteStatus=function(userId,itemId,isFavorite){if(!userId)throw new Error("null userId");if(!itemId)throw new Error("null itemId");var url=this.getUrl("Users/"+userId+"/FavoriteItems/"+itemId),method=isFavorite?"POST":"DELETE";return this.ajax({type:method,url:url,dataType:"json"})},ApiClient.prototype.updateUserItemRating=function(userId,itemId,likes){if(!userId)throw new Error("null userId");if(!itemId)throw new Error("null itemId");var url=this.getUrl("Users/"+userId+"/Items/"+itemId+"/Rating",{likes:likes});return this.ajax({type:"POST",url:url,dataType:"json"})},ApiClient.prototype.getItemCounts=function(userId){var options={};userId&&(options.userId=userId);var url=this.getUrl("Items/Counts",options);return this.getJSON(url)},ApiClient.prototype.clearUserItemRating=function(userId,itemId){if(!userId)throw new Error("null userId");if(!itemId)throw new Error("null itemId");var url=this.getUrl("Users/"+userId+"/Items/"+itemId+"/Rating");return this.ajax({type:"DELETE",url:url,dataType:"json"})},ApiClient.prototype.reportPlaybackStart=function(options){if(!options)throw new Error("null options");this.lastPlaybackProgressReport=0,this.lastPlaybackProgressReportTicks=null,stopBitrateDetection(this);var url=this.getUrl("Sessions/Playing");return this.ajax({type:"POST",data:JSON.stringify(options),contentType:"application/json",url:url})},ApiClient.prototype.reportPlaybackProgress=function(options){if(!options)throw new Error("null options");var newPositionTicks=options.PositionTicks;if("timeupdate"===(options.EventName||"timeupdate")){var now=(new Date).getTime(),msSinceLastReport=now-(this.lastPlaybackProgressReport||0);if(msSinceLastReport<=1e4){if(!newPositionTicks)return Promise.resolve();var expectedReportTicks=1e4*msSinceLastReport+(this.lastPlaybackProgressReportTicks||0);if(Math.abs((newPositionTicks||0)-expectedReportTicks)<5e7)return Promise.resolve()}this.lastPlaybackProgressReport=now}else this.lastPlaybackProgressReport=0;this.lastPlaybackProgressReportTicks=newPositionTicks;var url=this.getUrl("Sessions/Playing/Progress");return this.ajax({type:"POST",data:JSON.stringify(options),contentType:"application/json",url:url})},ApiClient.prototype.reportOfflineActions=function(actions){if(!actions)throw new Error("null actions");var url=this.getUrl("Sync/OfflineActions");return this.ajax({type:"POST",data:JSON.stringify(actions),contentType:"application/json",url:url})},ApiClient.prototype.syncData=function(data){if(!data)throw new Error("null data");var url=this.getUrl("Sync/Data");return this.ajax({type:"POST",data:JSON.stringify(data),contentType:"application/json",url:url,dataType:"json"})},ApiClient.prototype.getReadySyncItems=function(deviceId){if(!deviceId)throw new Error("null deviceId");var url=this.getUrl("Sync/Items/Ready",{TargetId:deviceId});return this.getJSON(url)},ApiClient.prototype.reportSyncJobItemTransferred=function(syncJobItemId){if(!syncJobItemId)throw new Error("null syncJobItemId");var url=this.getUrl("Sync/JobItems/"+syncJobItemId+"/Transferred");return this.ajax({type:"POST",url:url})},ApiClient.prototype.cancelSyncItems=function(itemIds,targetId){if(!itemIds)throw new Error("null itemIds");var url=this.getUrl("Sync/"+(targetId||this.deviceId())+"/Items",{ItemIds:itemIds.join(",")});return this.ajax({type:"DELETE",url:url})},ApiClient.prototype.reportPlaybackStopped=function(options){if(!options)throw new Error("null options");this.lastPlaybackProgressReport=0,this.lastPlaybackProgressReportTicks=null,redetectBitrate(this);var url=this.getUrl("Sessions/Playing/Stopped");return this.ajax({type:"POST",data:JSON.stringify(options),contentType:"application/json",url:url})},ApiClient.prototype.sendPlayCommand=function(sessionId,options){if(!sessionId)throw new Error("null sessionId");if(!options)throw new Error("null options");var url=this.getUrl("Sessions/"+sessionId+"/Playing",options);return this.ajax({type:"POST",url:url})},ApiClient.prototype.sendCommand=function(sessionId,command){if(!sessionId)throw new Error("null sessionId");if(!command)throw new Error("null command");var url=this.getUrl("Sessions/"+sessionId+"/Command"),ajaxOptions={type:"POST",url:url};return ajaxOptions.data=JSON.stringify(command),ajaxOptions.contentType="application/json",this.ajax(ajaxOptions)},ApiClient.prototype.sendMessageCommand=function(sessionId,options){if(!sessionId)throw new Error("null sessionId");if(!options)throw new Error("null options");var url=this.getUrl("Sessions/"+sessionId+"/Message"),ajaxOptions={type:"POST",url:url};return ajaxOptions.data=JSON.stringify(options),ajaxOptions.contentType="application/json",this.ajax(ajaxOptions)},ApiClient.prototype.sendPlayStateCommand=function(sessionId,command,options){if(!sessionId)throw new Error("null sessionId");if(!command)throw new Error("null command");var url=this.getUrl("Sessions/"+sessionId+"/Playing/"+command,options||{});return this.ajax({type:"POST",url:url})},ApiClient.prototype.createPackageReview=function(review){var url=this.getUrl("Packages/Reviews/"+review.id,review);return this.ajax({type:"POST",url:url})},ApiClient.prototype.getPackageReviews=function(packageId,minRating,maxRating,limit){if(!packageId)throw new Error("null packageId");var options={};minRating&&(options.MinRating=minRating),maxRating&&(options.MaxRating=maxRating),limit&&(options.Limit=limit);var url=this.getUrl("Packages/"+packageId+"/Reviews",options);return this.getJSON(url)},ApiClient.prototype.getSavedEndpointInfo=function(){return this._endPointInfo},ApiClient.prototype.getEndpointInfo=function(){var savedValue=this._endPointInfo;if(savedValue)return Promise.resolve(savedValue);var instance=this;return this.getJSON(this.getUrl("System/Endpoint")).then(function(endPointInfo){return setSavedEndpointInfo(instance,endPointInfo),endPointInfo})},ApiClient.prototype.getWakeOnLanInfo=function(){return this.getJSON(this.getUrl("System/WakeOnLanInfo"))},ApiClient.prototype.getLatestItems=function(options){return options=options||{},this.getJSON(this.getUrl("Users/"+this.getCurrentUserId()+"/Items/Latest",options))},ApiClient.prototype.getFilters=function(options){return this.getJSON(this.getUrl("Items/Filters2",options))},ApiClient.prototype.supportsWakeOnLan=function(){return!!wakeOnLan.isSupported()&&getCachedWakeOnLanInfo(this).length>0},ApiClient.prototype.wakeOnLan=function(){var infos=getCachedWakeOnLanInfo(this);return new Promise(function(resolve,reject){sendNextWakeOnLan(infos,0,resolve)})},ApiClient.prototype.setSystemInfo=function(info){this._serverVersion=info.Version},ApiClient.prototype.serverVersion=function(){return this._serverVersion},ApiClient.prototype.isMinServerVersion=function(version){var serverVersion=this.serverVersion();return!!serverVersion&&compareVersions(serverVersion,version)>=0},ApiClient.prototype.handleMessageReceived=function(msg){onMessageReceivedInternal(this,msg)},ApiClient}); \ No newline at end of file diff --git a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-apiclient/connectionmanager.js b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-apiclient/connectionmanager.js index 7cf325e746..952b50783a 100644 --- a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-apiclient/connectionmanager.js +++ b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-apiclient/connectionmanager.js @@ -1 +1 @@ -define(["events","apiclient","appStorage"],function(events,apiClientFactory,appStorage){"use strict";function getServerAddress(server,mode){switch(mode){case ConnectionMode.Local:return server.LocalAddress;case ConnectionMode.Manual:return server.ManualAddress;case ConnectionMode.Remote:return server.RemoteAddress;default:return server.ManualAddress||server.LocalAddress||server.RemoteAddress}}function paramsToString(params){var values=[];for(var key in params){var value=params[key];null!==value&&void 0!==value&&""!==value&&values.push(encodeURIComponent(key)+"="+encodeURIComponent(value))}return values.join("&")}function resolveFailure(instance,resolve){resolve({State:"Unavailable",ConnectUser:instance.connectUser()})}function mergeServers(credentialProvider,list1,list2){for(var i=0,length=list2.length;ibVal)return 1}return 0}var defaultTimeout=2e4,ConnectionMode={Local:0,Remote:1,Manual:2},ConnectionManager=function(credentialProvider,appName,appVersion,deviceName,deviceId,capabilities,devicePixelRatio){function onConnectUserSignIn(user){connectUser=user,events.trigger(self,"connectusersignedin",[user])}function onAuthenticated(apiClient,result,options,saveCredentials){var credentials=credentialProvider.credentials(),servers=credentials.Servers.filter(function(s){return s.Id===result.ServerId}),server=servers.length?servers[0]:apiClient.serverInfo();return!1!==options.updateDateLastAccessed&&(server.DateLastAccessed=(new Date).getTime()),server.Id=result.ServerId,saveCredentials?(server.UserId=result.User.Id,server.AccessToken=result.AccessToken):(server.UserId=null,server.AccessToken=null),credentialProvider.addOrUpdateServer(credentials.Servers,server),credentialProvider.credentials(credentials),apiClient.enableAutomaticBitrateDetection=options.enableAutomaticBitrateDetection,apiClient.serverInfo(server),afterConnected(apiClient,options),onLocalUserSignIn(server,apiClient.serverAddress(),result.User)}function afterConnected(apiClient,options){options=options||{},!1!==options.reportCapabilities&&apiClient.reportCapabilities(capabilities),apiClient.enableAutomaticBitrateDetection=options.enableAutomaticBitrateDetection,!1!==options.enableWebSocket&&(console.log("calling apiClient.ensureWebSocket"),apiClient.ensureWebSocket())}function onLocalUserSignIn(server,serverUrl,user){return self._getOrAddApiClient(server,serverUrl),(self.onLocalUserSignedIn?self.onLocalUserSignedIn.call(self,user):Promise.resolve()).then(function(){events.trigger(self,"localusersignedin",[user])})}function ensureConnectUser(credentials){return connectUser&&connectUser.Id===credentials.ConnectUserId?Promise.resolve():credentials.ConnectUserId&&credentials.ConnectAccessToken?(connectUser=null,getConnectUser(credentials.ConnectUserId,credentials.ConnectAccessToken).then(function(user){return onConnectUserSignIn(user),Promise.resolve()},function(){return Promise.resolve()})):Promise.resolve()}function getConnectUser(userId,accessToken){if(!userId)throw new Error("null userId");if(!accessToken)throw new Error("null accessToken");return ajax({type:"GET",url:"https://connect.emby.media/service/user?id="+userId,dataType:"json",headers:{"X-Application":appName+"/"+appVersion,"X-Connect-UserToken":accessToken}})}function addAuthenticationInfoFromConnect(server,serverUrl,credentials){if(!server.ExchangeToken)throw new Error("server.ExchangeToken cannot be null");if(!credentials.ConnectUserId)throw new Error("credentials.ConnectUserId cannot be null");var url=getEmbyServerUrl(serverUrl,"Connect/Exchange?format=json&ConnectUserId="+credentials.ConnectUserId),auth='MediaBrowser Client="'+appName+'", Device="'+deviceName+'", DeviceId="'+deviceId+'", Version="'+appVersion+'"';return ajax({type:"GET",url:url,dataType:"json",headers:{"X-MediaBrowser-Token":server.ExchangeToken,"X-Emby-Authorization":auth}}).then(function(auth){return server.UserId=auth.LocalUserId,server.AccessToken=auth.AccessToken,auth},function(){return server.UserId=null,server.AccessToken=null,Promise.reject()})}function validateAuthentication(server,serverUrl){return ajax({type:"GET",url:getEmbyServerUrl(serverUrl,"System/Info"),dataType:"json",headers:{"X-MediaBrowser-Token":server.AccessToken}}).then(function(systemInfo){return updateServerInfo(server,systemInfo),Promise.resolve()},function(){return server.UserId=null,server.AccessToken=null,Promise.resolve()})}function getImageUrl(localUser){if(connectUser&&connectUser.ImageUrl)return{url:connectUser.ImageUrl};if(localUser&&localUser.PrimaryImageTag){return{url:self.getApiClient(localUser).getUserImageUrl(localUser.Id,{tag:localUser.PrimaryImageTag,type:"Primary"}),supportsParams:!0}}return{url:null,supportsParams:!1}}function logoutOfServer(apiClient){var serverInfo=apiClient.serverInfo()||{},logoutInfo={serverId:serverInfo.Id};return apiClient.logout().then(function(){events.trigger(self,"localusersignedout",[logoutInfo])},function(){events.trigger(self,"localusersignedout",[logoutInfo])})}function getConnectServers(credentials){return console.log("Begin getConnectServers"),credentials.ConnectAccessToken&&credentials.ConnectUserId?ajax({type:"GET",url:"https://connect.emby.media/service/servers?userId="+credentials.ConnectUserId,dataType:"json",headers:{"X-Application":appName+"/"+appVersion,"X-Connect-UserToken":credentials.ConnectAccessToken}}).then(function(servers){return servers.map(function(i){return{ExchangeToken:i.AccessKey,ConnectServerId:i.Id,Id:i.SystemId,Name:i.Name,RemoteAddress:i.Url,LocalAddress:i.LocalAddress,UserLinkType:"guest"===(i.UserType||"").toLowerCase()?"Guest":"LinkedUser"}})},function(){return credentials.Servers.slice(0).filter(function(s){return s.ExchangeToken})}):Promise.resolve([])}function filterServers(servers,connectServers){return servers.filter(function(server){return!server.ExchangeToken||connectServers.filter(function(connectServer){return server.Id===connectServer.Id}).length>0})}function findServers(){return new Promise(function(resolve,reject){var onFinish=function(foundServers){var servers=foundServers.map(function(foundServer){var info={Id:foundServer.Id,LocalAddress:convertEndpointAddressToManualAddress(foundServer)||foundServer.Address,Name:foundServer.Name};return info.LastConnectionMode=info.ManualAddress?ConnectionMode.Manual:ConnectionMode.Local,info});resolve(servers)};require(["serverdiscovery"],function(serverDiscovery){serverDiscovery.findServers(1e3).then(onFinish,function(){onFinish([])})})})}function convertEndpointAddressToManualAddress(info){if(info.Address&&info.EndpointAddress){var address=info.EndpointAddress.split(":")[0],parts=info.Address.split(":");if(parts.length>1){var portString=parts[parts.length-1];isNaN(parseInt(portString))||(address+=":"+portString)}return normalizeAddress(address)}return null}function getTryConnectPromise(url,connectionMode,state,resolve,reject){return console.log("getTryConnectPromise "+url),ajax({url:url+"/system/info/public",timeout:defaultTimeout,type:"GET",dataType:"json"}).then(function(result){state.resolved||(state.resolved=!0,console.log("Reconnect succeeded to "+url),resolve({url:url,connectionMode:connectionMode,data:result}))},function(){console.log("Reconnect failed to "+url),++state.rejects>=state.numAddresses&&reject()})}function tryReconnect(serverInfo){var addresses=[],addressesStrings=[];return serverInfo.LocalAddress&&-1===addressesStrings.indexOf(serverInfo.LocalAddress)&&(addresses.push({url:serverInfo.LocalAddress,mode:ConnectionMode.Local,timeout:0}),addressesStrings.push(addresses[addresses.length-1].url)),serverInfo.ManualAddress&&-1===addressesStrings.indexOf(serverInfo.ManualAddress)&&(addresses.push({url:serverInfo.ManualAddress,mode:ConnectionMode.Manual,timeout:100}),addressesStrings.push(addresses[addresses.length-1].url)),serverInfo.RemoteAddress&&-1===addressesStrings.indexOf(serverInfo.RemoteAddress)&&(addresses.push({url:serverInfo.RemoteAddress,mode:ConnectionMode.Remote,timeout:200}),addressesStrings.push(addresses[addresses.length-1].url)),console.log("tryReconnect: "+addressesStrings.join("|")),new Promise(function(resolve,reject){var state={};state.numAddresses=addresses.length,state.rejects=0,addresses.map(function(url){setTimeout(function(){getTryConnectPromise(url.url,url.mode,state,resolve,reject)},url.timeout)})})}function onSuccessfulConnection(server,systemInfo,connectionMode,serverUrl,options,resolve){var credentials=credentialProvider.credentials();options=options||{},credentials.ConnectAccessToken&&!1!==options.enableAutoLogin?ensureConnectUser(credentials).then(function(){server.ExchangeToken?addAuthenticationInfoFromConnect(server,serverUrl,credentials).then(function(){afterConnectValidated(server,credentials,systemInfo,connectionMode,serverUrl,!0,options,resolve)},function(){afterConnectValidated(server,credentials,systemInfo,connectionMode,serverUrl,!0,options,resolve)}):afterConnectValidated(server,credentials,systemInfo,connectionMode,serverUrl,!0,options,resolve)}):afterConnectValidated(server,credentials,systemInfo,connectionMode,serverUrl,!0,options,resolve)}function afterConnectValidated(server,credentials,systemInfo,connectionMode,serverUrl,verifyLocalAuthentication,options,resolve){if(options=options||{},!1===options.enableAutoLogin)server.UserId=null,server.AccessToken=null;else if(verifyLocalAuthentication&&server.AccessToken&&!1!==options.enableAutoLogin)return void validateAuthentication(server,serverUrl).then(function(){afterConnectValidated(server,credentials,systemInfo,connectionMode,serverUrl,!1,options,resolve)});updateServerInfo(server,systemInfo),server.LastConnectionMode=connectionMode,!1!==options.updateDateLastAccessed&&(server.DateLastAccessed=(new Date).getTime()),credentialProvider.addOrUpdateServer(credentials.Servers,server),credentialProvider.credentials(credentials);var result={Servers:[]};result.ApiClient=self._getOrAddApiClient(server,serverUrl),result.ApiClient.setSystemInfo(systemInfo),result.State=server.AccessToken&&!1!==options.enableAutoLogin?"SignedIn":"ServerSignIn",result.Servers.push(server),result.ApiClient.enableAutomaticBitrateDetection=options.enableAutomaticBitrateDetection,result.ApiClient.updateServerInfo(server,serverUrl);var resolveActions=function(){resolve(result),events.trigger(self,"connected",[result])};"SignedIn"===result.State?(afterConnected(result.ApiClient,options),result.ApiClient.getCurrentUser().then(function(user){onLocalUserSignIn(server,serverUrl,user).then(resolveActions,resolveActions)},resolveActions)):resolveActions()}function getCacheKey(feature,apiClient,options){options=options||{};var viewOnly=options.viewOnly,cacheKey="regInfo-"+apiClient.serverId();return viewOnly&&(cacheKey+="-viewonly"),cacheKey}function addAppInfoToConnectRequest(request){request.headers=request.headers||{},request.headers["X-Application"]=appName+"/"+appVersion}function exchangePin(pinInfo){if(!pinInfo)throw new Error("pinInfo cannot be null");var request={type:"POST",url:getConnectUrl("pin/authenticate"),data:{deviceId:pinInfo.DeviceId,pin:pinInfo.Pin},dataType:"json"};return addAppInfoToConnectRequest(request),ajax(request)}console.log("Begin ConnectionManager constructor");var self=this;this._apiClients=[];var connectUser;self.connectUser=function(){return connectUser},self._minServerVersion="3.2.33",self.appVersion=function(){return appVersion},self.appName=function(){return appName},self.capabilities=function(){return capabilities},self.deviceId=function(){return deviceId},self.credentialProvider=function(){return credentialProvider},self.connectUserId=function(){return credentialProvider.credentials().ConnectUserId},self.connectToken=function(){return credentialProvider.credentials().ConnectAccessToken},self.getServerInfo=function(id){return credentialProvider.credentials().Servers.filter(function(s){return s.Id===id})[0]},self.getLastUsedServer=function(){var servers=credentialProvider.credentials().Servers;return servers.sort(function(a,b){return(b.DateLastAccessed||0)-(a.DateLastAccessed||0)}),servers.length?servers[0]:null},self.addApiClient=function(apiClient){self._apiClients.push(apiClient);var existingServers=credentialProvider.credentials().Servers.filter(function(s){return stringEqualsIgnoreCase(s.ManualAddress,apiClient.serverAddress())||stringEqualsIgnoreCase(s.LocalAddress,apiClient.serverAddress())||stringEqualsIgnoreCase(s.RemoteAddress,apiClient.serverAddress())}),existingServer=existingServers.length?existingServers[0]:apiClient.serverInfo();if(existingServer.DateLastAccessed=(new Date).getTime(),existingServer.LastConnectionMode=ConnectionMode.Manual,existingServer.ManualAddress=apiClient.serverAddress(),apiClient.serverInfo(existingServer),apiClient.onAuthenticated=function(instance,result){return onAuthenticated(instance,result,{},!0)},!existingServers.length){var credentials=credentialProvider.credentials();credentials.Servers=[existingServer],credentialProvider.credentials(credentials)}events.trigger(self,"apiclientcreated",[apiClient])},self.clearData=function(){console.log("connection manager clearing data"),connectUser=null;var credentials=credentialProvider.credentials();credentials.ConnectAccessToken=null,credentials.ConnectUserId=null,credentials.Servers=[],credentialProvider.credentials(credentials)},self._getOrAddApiClient=function(server,serverUrl){var apiClient=self.getApiClient(server.Id);return apiClient||(apiClient=new apiClientFactory(serverUrl,appName,appVersion,deviceName,deviceId,devicePixelRatio),self._apiClients.push(apiClient),apiClient.serverInfo(server),apiClient.onAuthenticated=function(instance,result){return onAuthenticated(instance,result,{},!0)},events.trigger(self,"apiclientcreated",[apiClient])),console.log("returning instance from getOrAddApiClient"),apiClient},self.getOrCreateApiClient=function(serverId){var credentials=credentialProvider.credentials(),servers=credentials.Servers.filter(function(s){return stringEqualsIgnoreCase(s.Id,serverId)});if(!servers.length)throw new Error("Server not found: "+serverId);var server=servers[0];return self._getOrAddApiClient(server,getServerAddress(server,server.LastConnectionMode))},self.user=function(apiClient){return new Promise(function(resolve,reject){function onLocalUserDone(e){var image=getImageUrl(localUser);resolve({localUser:localUser,name:connectUser?connectUser.Name:localUser?localUser.Name:null,imageUrl:image.url,supportsImageParams:image.supportsParams,connectUser:connectUser})}function onEnsureConnectUserDone(){apiClient&&apiClient.getCurrentUserId()?apiClient.getCurrentUser().then(function(u){localUser=u,onLocalUserDone()},onLocalUserDone):onLocalUserDone()}var localUser,credentials=credentialProvider.credentials();!credentials.ConnectUserId||!credentials.ConnectAccessToken||apiClient&&apiClient.getCurrentUserId()?onEnsureConnectUserDone():ensureConnectUser(credentials).then(onEnsureConnectUserDone,onEnsureConnectUserDone)})},self.logout=function(){console.log("begin connectionManager loguot");for(var promises=[],i=0,length=self._apiClients.length;ibVal)return 1}return 0}var defaultTimeout=2e4,ConnectionMode={Local:0,Remote:1,Manual:2},ConnectionManager=function(credentialProvider,appName,appVersion,deviceName,deviceId,capabilities,devicePixelRatio){function onConnectUserSignIn(user){connectUser=user,events.trigger(self,"connectusersignedin",[user])}function onAuthenticated(apiClient,result,options,saveCredentials){var credentials=credentialProvider.credentials(),servers=credentials.Servers.filter(function(s){return s.Id===result.ServerId}),server=servers.length?servers[0]:apiClient.serverInfo();return!1!==options.updateDateLastAccessed&&(server.DateLastAccessed=(new Date).getTime()),server.Id=result.ServerId,saveCredentials?(server.UserId=result.User.Id,server.AccessToken=result.AccessToken):(server.UserId=null,server.AccessToken=null),credentialProvider.addOrUpdateServer(credentials.Servers,server),credentialProvider.credentials(credentials),apiClient.enableAutomaticBitrateDetection=options.enableAutomaticBitrateDetection,apiClient.serverInfo(server),afterConnected(apiClient,options),onLocalUserSignIn(server,apiClient.serverAddress(),result.User)}function afterConnected(apiClient,options){options=options||{},!1!==options.reportCapabilities&&apiClient.reportCapabilities(capabilities),apiClient.enableAutomaticBitrateDetection=options.enableAutomaticBitrateDetection,!1!==options.enableWebSocket&&(console.log("calling apiClient.ensureWebSocket"),apiClient.ensureWebSocket())}function onLocalUserSignIn(server,serverUrl,user){return self._getOrAddApiClient(server,serverUrl),(self.onLocalUserSignedIn?self.onLocalUserSignedIn.call(self,user):Promise.resolve()).then(function(){events.trigger(self,"localusersignedin",[user])})}function ensureConnectUser(credentials){return connectUser&&connectUser.Id===credentials.ConnectUserId?Promise.resolve():credentials.ConnectUserId&&credentials.ConnectAccessToken?(connectUser=null,getConnectUser(credentials.ConnectUserId,credentials.ConnectAccessToken).then(function(user){return onConnectUserSignIn(user),Promise.resolve()},function(){return Promise.resolve()})):Promise.resolve()}function getConnectUser(userId,accessToken){if(!userId)throw new Error("null userId");if(!accessToken)throw new Error("null accessToken");return ajax({type:"GET",url:"https://connect.emby.media/service/user?id="+userId,dataType:"json",headers:{"X-Application":appName+"/"+appVersion,"X-Connect-UserToken":accessToken}})}function addAuthenticationInfoFromConnect(server,serverUrl,credentials){if(!server.ExchangeToken)throw new Error("server.ExchangeToken cannot be null");if(!credentials.ConnectUserId)throw new Error("credentials.ConnectUserId cannot be null");var url=getEmbyServerUrl(serverUrl,"Connect/Exchange?format=json&ConnectUserId="+credentials.ConnectUserId),auth='MediaBrowser Client="'+appName+'", Device="'+deviceName+'", DeviceId="'+deviceId+'", Version="'+appVersion+'"';return ajax({type:"GET",url:url,dataType:"json",headers:{"X-MediaBrowser-Token":server.ExchangeToken,"X-Emby-Authorization":auth}}).then(function(auth){return server.UserId=auth.LocalUserId,server.AccessToken=auth.AccessToken,auth},function(){return server.UserId=null,server.AccessToken=null,Promise.reject()})}function validateAuthentication(server,serverUrl){return ajax({type:"GET",url:getEmbyServerUrl(serverUrl,"System/Info"),dataType:"json",headers:{"X-MediaBrowser-Token":server.AccessToken}}).then(function(systemInfo){return updateServerInfo(server,systemInfo),Promise.resolve()},function(){return server.UserId=null,server.AccessToken=null,Promise.resolve()})}function getImageUrl(localUser){if(connectUser&&connectUser.ImageUrl)return{url:connectUser.ImageUrl};if(localUser&&localUser.PrimaryImageTag){return{url:self.getApiClient(localUser).getUserImageUrl(localUser.Id,{tag:localUser.PrimaryImageTag,type:"Primary"}),supportsParams:!0}}return{url:null,supportsParams:!1}}function logoutOfServer(apiClient){var serverInfo=apiClient.serverInfo()||{},logoutInfo={serverId:serverInfo.Id};return apiClient.logout().then(function(){events.trigger(self,"localusersignedout",[logoutInfo])},function(){events.trigger(self,"localusersignedout",[logoutInfo])})}function getConnectServers(credentials){return console.log("Begin getConnectServers"),credentials.ConnectAccessToken&&credentials.ConnectUserId?ajax({type:"GET",url:"https://connect.emby.media/service/servers?userId="+credentials.ConnectUserId,dataType:"json",headers:{"X-Application":appName+"/"+appVersion,"X-Connect-UserToken":credentials.ConnectAccessToken}}).then(function(servers){return servers.map(function(i){return{ExchangeToken:i.AccessKey,ConnectServerId:i.Id,Id:i.SystemId,Name:i.Name,RemoteAddress:i.Url,LocalAddress:i.LocalAddress,UserLinkType:"guest"===(i.UserType||"").toLowerCase()?"Guest":"LinkedUser"}})},function(){return credentials.Servers.slice(0).filter(function(s){return s.ExchangeToken})}):Promise.resolve([])}function filterServers(servers,connectServers){return servers.filter(function(server){return!server.ExchangeToken||connectServers.filter(function(connectServer){return server.Id===connectServer.Id}).length>0})}function findServers(){return new Promise(function(resolve,reject){var onFinish=function(foundServers){var servers=foundServers.map(function(foundServer){var info={Id:foundServer.Id,LocalAddress:convertEndpointAddressToManualAddress(foundServer)||foundServer.Address,Name:foundServer.Name};return info.LastConnectionMode=info.ManualAddress?ConnectionMode.Manual:ConnectionMode.Local,info});resolve(servers)};require(["serverdiscovery"],function(serverDiscovery){serverDiscovery.findServers(1e3).then(onFinish,function(){onFinish([])})})})}function convertEndpointAddressToManualAddress(info){if(info.Address&&info.EndpointAddress){var address=info.EndpointAddress.split(":")[0],parts=info.Address.split(":");if(parts.length>1){var portString=parts[parts.length-1];isNaN(parseInt(portString))||(address+=":"+portString)}return normalizeAddress(address)}return null}function getTryConnectPromise(url,connectionMode,state,resolve,reject){console.log("getTryConnectPromise "+url),ajax({url:getEmbyServerUrl(url,"system/info/public"),timeout:defaultTimeout,type:"GET",dataType:"json"}).then(function(result){state.resolved||(state.resolved=!0,console.log("Reconnect succeeded to "+url),resolve({url:url,connectionMode:connectionMode,data:result}))},function(){state.resolved||(console.log("Reconnect failed to "+url),++state.rejects>=state.numAddresses&&reject())})}function tryReconnect(serverInfo){var addresses=[],addressesStrings=[];return serverInfo.LocalAddress&&-1===addressesStrings.indexOf(serverInfo.LocalAddress)&&(addresses.push({url:serverInfo.LocalAddress,mode:ConnectionMode.Local,timeout:0}),addressesStrings.push(addresses[addresses.length-1].url)),serverInfo.ManualAddress&&-1===addressesStrings.indexOf(serverInfo.ManualAddress)&&(addresses.push({url:serverInfo.ManualAddress,mode:ConnectionMode.Manual,timeout:100}),addressesStrings.push(addresses[addresses.length-1].url)),serverInfo.RemoteAddress&&-1===addressesStrings.indexOf(serverInfo.RemoteAddress)&&(addresses.push({url:serverInfo.RemoteAddress,mode:ConnectionMode.Remote,timeout:200}),addressesStrings.push(addresses[addresses.length-1].url)),console.log("tryReconnect: "+addressesStrings.join("|")),new Promise(function(resolve,reject){var state={};state.numAddresses=addresses.length,state.rejects=0,addresses.map(function(url){setTimeout(function(){state.resolved||getTryConnectPromise(url.url,url.mode,state,resolve,reject)},url.timeout)})})}function onSuccessfulConnection(server,systemInfo,connectionMode,serverUrl,options,resolve){var credentials=credentialProvider.credentials();options=options||{},credentials.ConnectAccessToken&&!1!==options.enableAutoLogin?ensureConnectUser(credentials).then(function(){server.ExchangeToken?addAuthenticationInfoFromConnect(server,serverUrl,credentials).then(function(){afterConnectValidated(server,credentials,systemInfo,connectionMode,serverUrl,!0,options,resolve)},function(){afterConnectValidated(server,credentials,systemInfo,connectionMode,serverUrl,!0,options,resolve)}):afterConnectValidated(server,credentials,systemInfo,connectionMode,serverUrl,!0,options,resolve)}):afterConnectValidated(server,credentials,systemInfo,connectionMode,serverUrl,!0,options,resolve)}function afterConnectValidated(server,credentials,systemInfo,connectionMode,serverUrl,verifyLocalAuthentication,options,resolve){if(options=options||{},!1===options.enableAutoLogin)server.UserId=null,server.AccessToken=null;else if(verifyLocalAuthentication&&server.AccessToken&&!1!==options.enableAutoLogin)return void validateAuthentication(server,serverUrl).then(function(){afterConnectValidated(server,credentials,systemInfo,connectionMode,serverUrl,!1,options,resolve)});updateServerInfo(server,systemInfo),server.LastConnectionMode=connectionMode,!1!==options.updateDateLastAccessed&&(server.DateLastAccessed=(new Date).getTime()),credentialProvider.addOrUpdateServer(credentials.Servers,server),credentialProvider.credentials(credentials);var result={Servers:[]};result.ApiClient=self._getOrAddApiClient(server,serverUrl),result.ApiClient.setSystemInfo(systemInfo),result.State=server.AccessToken&&!1!==options.enableAutoLogin?"SignedIn":"ServerSignIn",result.Servers.push(server),result.ApiClient.enableAutomaticBitrateDetection=options.enableAutomaticBitrateDetection,result.ApiClient.updateServerInfo(server,serverUrl);var resolveActions=function(){resolve(result),events.trigger(self,"connected",[result])};"SignedIn"===result.State?(afterConnected(result.ApiClient,options),result.ApiClient.getCurrentUser().then(function(user){onLocalUserSignIn(server,serverUrl,user).then(resolveActions,resolveActions)},resolveActions)):resolveActions()}function getCacheKey(feature,apiClient,options){options=options||{};var viewOnly=options.viewOnly,cacheKey="regInfo-"+apiClient.serverId();return viewOnly&&(cacheKey+="-viewonly"),cacheKey}function addAppInfoToConnectRequest(request){request.headers=request.headers||{},request.headers["X-Application"]=appName+"/"+appVersion}function exchangePin(pinInfo){if(!pinInfo)throw new Error("pinInfo cannot be null");var request={type:"POST",url:getConnectUrl("pin/authenticate"),data:{deviceId:pinInfo.DeviceId,pin:pinInfo.Pin},dataType:"json"};return addAppInfoToConnectRequest(request),ajax(request)}console.log("Begin ConnectionManager constructor");var self=this;this._apiClients=[];var connectUser;self.connectUser=function(){return connectUser},self._minServerVersion="3.2.33",self.appVersion=function(){return appVersion},self.appName=function(){return appName},self.capabilities=function(){return capabilities},self.deviceId=function(){return deviceId},self.credentialProvider=function(){return credentialProvider},self.connectUserId=function(){return credentialProvider.credentials().ConnectUserId},self.connectToken=function(){return credentialProvider.credentials().ConnectAccessToken},self.getServerInfo=function(id){return credentialProvider.credentials().Servers.filter(function(s){return s.Id===id})[0]},self.getLastUsedServer=function(){var servers=credentialProvider.credentials().Servers;return servers.sort(function(a,b){return(b.DateLastAccessed||0)-(a.DateLastAccessed||0)}),servers.length?servers[0]:null},self.addApiClient=function(apiClient){self._apiClients.push(apiClient);var existingServers=credentialProvider.credentials().Servers.filter(function(s){return stringEqualsIgnoreCase(s.ManualAddress,apiClient.serverAddress())||stringEqualsIgnoreCase(s.LocalAddress,apiClient.serverAddress())||stringEqualsIgnoreCase(s.RemoteAddress,apiClient.serverAddress())}),existingServer=existingServers.length?existingServers[0]:apiClient.serverInfo();if(existingServer.DateLastAccessed=(new Date).getTime(),existingServer.LastConnectionMode=ConnectionMode.Manual,existingServer.ManualAddress=apiClient.serverAddress(),apiClient.serverInfo(existingServer),apiClient.onAuthenticated=function(instance,result){return onAuthenticated(instance,result,{},!0)},!existingServers.length){var credentials=credentialProvider.credentials();credentials.Servers=[existingServer],credentialProvider.credentials(credentials)}events.trigger(self,"apiclientcreated",[apiClient])},self.clearData=function(){console.log("connection manager clearing data"),connectUser=null;var credentials=credentialProvider.credentials();credentials.ConnectAccessToken=null,credentials.ConnectUserId=null,credentials.Servers=[],credentialProvider.credentials(credentials)},self._getOrAddApiClient=function(server,serverUrl){var apiClient=self.getApiClient(server.Id);return apiClient||(apiClient=new apiClientFactory(serverUrl,appName,appVersion,deviceName,deviceId,devicePixelRatio),self._apiClients.push(apiClient),apiClient.serverInfo(server),apiClient.onAuthenticated=function(instance,result){return onAuthenticated(instance,result,{},!0)},events.trigger(self,"apiclientcreated",[apiClient])),console.log("returning instance from getOrAddApiClient"),apiClient},self.getOrCreateApiClient=function(serverId){var credentials=credentialProvider.credentials(),servers=credentials.Servers.filter(function(s){return stringEqualsIgnoreCase(s.Id,serverId)});if(!servers.length)throw new Error("Server not found: "+serverId);var server=servers[0];return self._getOrAddApiClient(server,getServerAddress(server,server.LastConnectionMode))},self.user=function(apiClient){return new Promise(function(resolve,reject){function onLocalUserDone(e){var image=getImageUrl(localUser);resolve({localUser:localUser,name:connectUser?connectUser.Name:localUser?localUser.Name:null,imageUrl:image.url,supportsImageParams:image.supportsParams,connectUser:connectUser})}function onEnsureConnectUserDone(){apiClient&&apiClient.getCurrentUserId()?apiClient.getCurrentUser().then(function(u){localUser=u,onLocalUserDone()},onLocalUserDone):onLocalUserDone()}var localUser,credentials=credentialProvider.credentials();!credentials.ConnectUserId||!credentials.ConnectAccessToken||apiClient&&apiClient.getCurrentUserId()?onEnsureConnectUserDone():ensureConnectUser(credentials).then(onEnsureConnectUserDone,onEnsureConnectUserDone)})},self.logout=function(){console.log("begin connectionManager loguot");for(var promises=[],i=0,length=self._apiClients.length;i-1&&(item={Name:"Music",ServerId:serverId,Id:"localview:MusicView",Type:"MusicView",CollectionType:"music",IsFolder:!0},list.push(item)),types.indexOf("Photo")>-1&&(item={Name:"Photos",ServerId:serverId,Id:"localview:PhotosView",Type:"PhotosView",CollectionType:"photos",IsFolder:!0},list.push(item)),types.indexOf("Episode")>-1&&(item={Name:"TV",ServerId:serverId,Id:"localview:TVView",Type:"TVView",CollectionType:"tvshows",IsFolder:!0},list.push(item)),types.indexOf("Movie")>-1&&(item={Name:"Movies",ServerId:serverId,Id:"localview:MoviesView",Type:"MoviesView",CollectionType:"movies",IsFolder:!0},list.push(item)),types.indexOf("Video")>-1&&(item={Name:"Videos",ServerId:serverId,Id:"localview:VideosView",Type:"VideosView",CollectionType:"videos",IsFolder:!0},list.push(item)),types.indexOf("MusicVideo")>-1&&(item={Name:"Music Videos",ServerId:serverId,Id:"localview:MusicVideosView",Type:"MusicVideosView",CollectionType:"videos",IsFolder:!0},list.push(item)),Promise.resolve(list)})}function updateFiltersForTopLevelView(parentId,mediaTypes,includeItemTypes,query){switch(parentId){case"MusicView":return query.Recursive?includeItemTypes.push("Audio"):includeItemTypes.push("MusicAlbum"),!0;case"PhotosView":return query.Recursive?includeItemTypes.push("Photo"):includeItemTypes.push("PhotoAlbum"),!0;case"TVView":return query.Recursive?includeItemTypes.push("Episode"):includeItemTypes.push("Series"),!0;case"VideosView":return query.Recursive,includeItemTypes.push("Video"),!0;case"MoviesView":return query.Recursive,includeItemTypes.push("Movie"),!0;case"MusicVideosView":return query.Recursive,includeItemTypes.push("MusicVideo"),!0}return!1}function normalizeId(id){return id?(id=stripStart(id,"localview:"),id=stripStart(id,"local:")):null}function normalizeIdList(val){return val?val.split(",").map(normalizeId):[]}function shuffle(array){for(var temporaryValue,randomIndex,currentIndex=array.length;0!==currentIndex;)randomIndex=Math.floor(Math.random()*currentIndex),currentIndex-=1,temporaryValue=array[currentIndex],array[currentIndex]=array[randomIndex],array[randomIndex]=temporaryValue;return array}function sortItems(items,query){var sortBy=(query.sortBy||"").split(",")[0];return"DateCreated"===sortBy?items.sort(function(a,b){return compareDates(a.DateCreated,b.DateCreated)}):"Random"===sortBy?items=shuffle(items):items.sort(function(a,b){return a.SortName.toLowerCase().localeCompare(b.SortName.toLowerCase())}),items}function getViewItems(serverId,userId,options){var parentId=options.ParentId;parentId=normalizeId(parentId);var seasonId=normalizeId(options.SeasonId||options.seasonId),seriesId=normalizeId(options.SeriesId||options.seriesId),albumIds=normalizeIdList(options.AlbumIds||options.albumIds),includeItemTypes=options.IncludeItemTypes?options.IncludeItemTypes.split(","):[],filters=options.Filters?options.Filters.split(","):[],mediaTypes=options.MediaTypes?options.MediaTypes.split(","):[];return updateFiltersForTopLevelView(parentId,mediaTypes,includeItemTypes,options)&&(parentId=null),getServerItems(serverId).then(function(items){var resultItems=items.filter(function(item){if(item.SyncStatus&&"synced"!==item.SyncStatus)return!1;if(mediaTypes.length&&-1===mediaTypes.indexOf(item.Item.MediaType||""))return!1;if(seriesId&&item.Item.SeriesId!==seriesId)return!1;if(seasonId&&item.Item.SeasonId!==seasonId)return!1;if(albumIds.length&&-1===albumIds.indexOf(item.Item.AlbumId||""))return!1;if(item.Item.IsFolder&&-1!==filters.indexOf("IsNotFolder"))return!1;if(!item.Item.IsFolder&&-1!==filters.indexOf("IsFolder"))return!1;if(includeItemTypes.length&&-1===includeItemTypes.indexOf(item.Item.Type||""))return!1;if(options.Recursive);else if(parentId&&item.Item.ParentId!==parentId)return!1;return!0}).map(function(item2){return item2.Item});return resultItems=sortItems(resultItems,options),options.Limit&&(resultItems=resultItems.slice(0,options.Limit)),Promise.resolve(resultItems)})}function removeObsoleteContainerItems(serverId){return getServerItems(serverId).then(function(items){var seriesItems=items.filter(function(item){return"series"===(item.Item.Type||"").toLowerCase()}),seasonItems=items.filter(function(item){return"season"===(item.Item.Type||"").toLowerCase()}),albumItems=items.filter(function(item){var type=(item.Item.Type||"").toLowerCase();return"musicalbum"===type||"photoalbum"===type}),requiredSeriesIds=items.filter(function(item){return"episode"===(item.Item.Type||"").toLowerCase()}).map(function(item2){return item2.Item.SeriesId}).filter(filterDistinct),requiredSeasonIds=items.filter(function(item){return"episode"===(item.Item.Type||"").toLowerCase()}).map(function(item2){return item2.Item.SeasonId}).filter(filterDistinct),requiredAlbumIds=items.filter(function(item){var type=(item.Item.Type||"").toLowerCase();return"audio"===type||"photo"===type}).map(function(item2){return item2.Item.AlbumId}).filter(filterDistinct),obsoleteItems=[];seriesItems.forEach(function(item){requiredSeriesIds.indexOf(item.Item.Id)<0&&obsoleteItems.push(item)}),seasonItems.forEach(function(item){requiredSeasonIds.indexOf(item.Item.Id)<0&&obsoleteItems.push(item)}),albumItems.forEach(function(item){requiredAlbumIds.indexOf(item.Item.Id)<0&&obsoleteItems.push(item)});var p=Promise.resolve();return obsoleteItems.forEach(function(item){p=p.then(function(){return itemrepository.remove(item.ServerId,item.Id)})}),p})}function removeLocalItem(localItem){return itemrepository.get(localItem.ServerId,localItem.Id).then(function(item){var onFileDeletedSuccessOrFail=function(){return itemrepository.remove(localItem.ServerId,localItem.Id)};return item.LocalPath?filerepository.deleteFile(item.LocalPath).then(onFileDeletedSuccessOrFail,onFileDeletedSuccessOrFail):onFileDeletedSuccessOrFail()})}function addOrUpdateLocalItem(localItem){return itemrepository.set(localItem.ServerId,localItem.Id,localItem)}function getSubtitleSaveFileName(localItem,mediaPath,language,isForced,format){var name=getNameWithoutExtension(mediaPath);language&&(name+="."+language.toLowerCase()),isForced&&(name+=".foreign"),name=name+"."+format.toLowerCase();var localPathArray=[localItem.LocalFolder,name];return filerepository.getPathFromArray(localPathArray)}function getItemFileSize(path){return filerepository.getItemFileSize(path)}function getNameWithoutExtension(path){var fileName=path,pos=fileName.lastIndexOf(".");return pos>0&&(fileName=fileName.substring(0,pos)),fileName}function downloadFile(url,localItem){var imageUrl=getImageUrl(localItem.Item.ServerId,localItem.Item.Id,{type:"Primary",index:0});return transfermanager.downloadFile(url,localItem,imageUrl)}function downloadSubtitles(url,fileName){return transfermanager.downloadSubtitles(url,fileName)}function getImageUrl(serverId,itemId,imageOptions){var imageType=imageOptions.type,index=imageOptions.index,pathArray=getImagePath(serverId,itemId,imageType,index);return filerepository.getImageUrl(pathArray)}function hasImage(serverId,itemId,imageType,index){var pathArray=getImagePath(serverId,itemId,imageType,index),localFilePath=filerepository.getFullMetadataPath(pathArray);return filerepository.fileExists(localFilePath).then(function(exists){return Promise.resolve(exists)},function(err){return Promise.resolve(!1)})}function fileExists(localFilePath){return filerepository.fileExists(localFilePath)}function downloadImage(localItem,url,serverId,itemId,imageType,index){var localPathParts=getImagePath(serverId,itemId,imageType,index);return transfermanager.downloadImage(url,localPathParts)}function isDownloadFileInQueue(path){return transfermanager.isDownloadFileInQueue(path)}function getDownloadItemCount(){return transfermanager.getDownloadItemCount()}function getDirectoryPath(item){var parts=[],itemtype=item.Type.toLowerCase(),mediaType=(item.MediaType||"").toLowerCase();"episode"===itemtype||"series"===itemtype||"season"===itemtype?parts.push("TV"):"video"===mediaType?parts.push("Videos"):"audio"===itemtype||"musicalbum"===itemtype||"musicartist"===itemtype?parts.push("Music"):"photo"===itemtype||"photoalbum"===itemtype?parts.push("Photos"):"game"!==itemtype&&"gamesystem"!==itemtype||parts.push("Games");var albumArtist=item.AlbumArtist;albumArtist&&parts.push(albumArtist);var seriesName=item.SeriesName;seriesName&&parts.push(seriesName);var seasonName=item.SeasonName;seasonName&&parts.push(seasonName),item.Album&&parts.push(item.Album),("video"===mediaType&&"episode"!==itemtype||"game"===itemtype||item.IsFolder)&&parts.push(item.Name);for(var finalParts=[],i=0;ifind.length&&0===str.indexOf(find))}function stripStart(str,find){return startsWith(str,find)?str.substr(find.length):str}function filterDistinct(value,index,self){return self.indexOf(value)===index}function compareDates(a,b){return isFinite(a=a.valueOf())&&isFinite(b=b.valueOf())?(a>b)-(a-1&&(item={Name:"Music",ServerId:serverId,Id:"localview:MusicView",Type:"MusicView",CollectionType:"music",IsFolder:!0},list.push(item)),types.indexOf("Photo")>-1&&(item={Name:"Photos",ServerId:serverId,Id:"localview:PhotosView",Type:"PhotosView",CollectionType:"photos",IsFolder:!0},list.push(item)),types.indexOf("Episode")>-1&&(item={Name:"TV",ServerId:serverId,Id:"localview:TVView",Type:"TVView",CollectionType:"tvshows",IsFolder:!0},list.push(item)),types.indexOf("Movie")>-1&&(item={Name:"Movies",ServerId:serverId,Id:"localview:MoviesView",Type:"MoviesView",CollectionType:"movies",IsFolder:!0},list.push(item)),types.indexOf("Video")>-1&&(item={Name:"Videos",ServerId:serverId,Id:"localview:VideosView",Type:"VideosView",CollectionType:"videos",IsFolder:!0},list.push(item)),types.indexOf("MusicVideo")>-1&&(item={Name:"Music Videos",ServerId:serverId,Id:"localview:MusicVideosView",Type:"MusicVideosView",CollectionType:"videos",IsFolder:!0},list.push(item)),Promise.resolve(list)})}function updateFiltersForTopLevelView(parentId,mediaTypes,includeItemTypes,query){switch(parentId){case"MusicView":return query.Recursive?includeItemTypes.push("Audio"):includeItemTypes.push("MusicAlbum"),!0;case"PhotosView":return query.Recursive?includeItemTypes.push("Photo"):includeItemTypes.push("PhotoAlbum"),!0;case"TVView":return query.Recursive?includeItemTypes.push("Episode"):includeItemTypes.push("Series"),!0;case"VideosView":return query.Recursive,includeItemTypes.push("Video"),!0;case"MoviesView":return query.Recursive,includeItemTypes.push("Movie"),!0;case"MusicVideosView":return query.Recursive,includeItemTypes.push("MusicVideo"),!0}return!1}function normalizeId(id){return id?(id=stripStart(id,"localview:"),id=stripStart(id,"local:")):null}function normalizeIdList(val){return val?val.split(",").map(normalizeId):[]}function shuffle(array){for(var temporaryValue,randomIndex,currentIndex=array.length;0!==currentIndex;)randomIndex=Math.floor(Math.random()*currentIndex),currentIndex-=1,temporaryValue=array[currentIndex],array[currentIndex]=array[randomIndex],array[randomIndex]=temporaryValue;return array}function sortItems(items,query){var sortBy=(query.sortBy||"").split(",")[0];return"DateCreated"===sortBy?items.sort(function(a,b){return compareDates(a.DateCreated,b.DateCreated)}):"Random"===sortBy?items=shuffle(items):items.sort(function(a,b){return a.SortName.toLowerCase().localeCompare(b.SortName.toLowerCase())}),items}function getViewItems(serverId,userId,options){var parentId=options.ParentId;parentId=normalizeId(parentId);var seasonId=normalizeId(options.SeasonId||options.seasonId),seriesId=normalizeId(options.SeriesId||options.seriesId),albumIds=normalizeIdList(options.AlbumIds||options.albumIds),includeItemTypes=options.IncludeItemTypes?options.IncludeItemTypes.split(","):[],filters=options.Filters?options.Filters.split(","):[],mediaTypes=options.MediaTypes?options.MediaTypes.split(","):[];return updateFiltersForTopLevelView(parentId,mediaTypes,includeItemTypes,options)&&(parentId=null),getServerItems(serverId).then(function(items){var resultItems=items.filter(function(item){if(item.SyncStatus&&"synced"!==item.SyncStatus)return!1;if(mediaTypes.length&&-1===mediaTypes.indexOf(item.Item.MediaType||""))return!1;if(seriesId&&item.Item.SeriesId!==seriesId)return!1;if(seasonId&&item.Item.SeasonId!==seasonId)return!1;if(albumIds.length&&-1===albumIds.indexOf(item.Item.AlbumId||""))return!1;if(item.Item.IsFolder&&-1!==filters.indexOf("IsNotFolder"))return!1;if(!item.Item.IsFolder&&-1!==filters.indexOf("IsFolder"))return!1;if(includeItemTypes.length&&-1===includeItemTypes.indexOf(item.Item.Type||""))return!1;if(options.Recursive);else if(parentId&&item.Item.ParentId!==parentId)return!1;return!0}).map(function(item2){return item2.Item});return resultItems=sortItems(resultItems,options),options.Limit&&(resultItems=resultItems.slice(0,options.Limit)),Promise.resolve(resultItems)})}function removeObsoleteContainerItems(serverId){return getServerItems(serverId).then(function(items){var seriesItems=items.filter(function(item){return"series"===(item.Item.Type||"").toLowerCase()}),seasonItems=items.filter(function(item){return"season"===(item.Item.Type||"").toLowerCase()}),albumItems=items.filter(function(item){var type=(item.Item.Type||"").toLowerCase();return"musicalbum"===type||"photoalbum"===type}),requiredSeriesIds=items.filter(function(item){return"episode"===(item.Item.Type||"").toLowerCase()}).map(function(item2){return item2.Item.SeriesId}).filter(filterDistinct),requiredSeasonIds=items.filter(function(item){return"episode"===(item.Item.Type||"").toLowerCase()}).map(function(item2){return item2.Item.SeasonId}).filter(filterDistinct),requiredAlbumIds=items.filter(function(item){var type=(item.Item.Type||"").toLowerCase();return"audio"===type||"photo"===type}).map(function(item2){return item2.Item.AlbumId}).filter(filterDistinct),obsoleteItems=[];seriesItems.forEach(function(item){requiredSeriesIds.indexOf(item.Item.Id)<0&&obsoleteItems.push(item)}),seasonItems.forEach(function(item){requiredSeasonIds.indexOf(item.Item.Id)<0&&obsoleteItems.push(item)}),albumItems.forEach(function(item){requiredAlbumIds.indexOf(item.Item.Id)<0&&obsoleteItems.push(item)});var p=Promise.resolve();return obsoleteItems.forEach(function(item){p=p.then(function(){return itemrepository.remove(item.ServerId,item.Id)})}),p})}function removeLocalItem(localItem){return itemrepository.get(localItem.ServerId,localItem.Id).then(function(item){var onFileDeletedSuccessOrFail=function(){return itemrepository.remove(localItem.ServerId,localItem.Id)};return item.LocalPath?filerepository.deleteFile(item.LocalPath).then(onFileDeletedSuccessOrFail,onFileDeletedSuccessOrFail):onFileDeletedSuccessOrFail()})}function addOrUpdateLocalItem(localItem){return itemrepository.set(localItem.ServerId,localItem.Id,localItem)}function getSubtitleSaveFileName(localItem,mediaPath,language,isForced,format){var name=getNameWithoutExtension(mediaPath);language&&(name+="."+language.toLowerCase()),isForced&&(name+=".foreign"),name=name+"."+format.toLowerCase();var mediaFolder=filerepository.getParentPath(localItem.LocalPath);return filerepository.combinePath(mediaFolder,name)}function getItemFileSize(path){return filerepository.getItemFileSize(path)}function getNameWithoutExtension(path){var fileName=path,pos=fileName.lastIndexOf(".");return pos>0&&(fileName=fileName.substring(0,pos)),fileName}function downloadFile(url,localItem){var imageUrl=getImageUrl(localItem.Item.ServerId,localItem.Item.Id,{type:"Primary",index:0});return transfermanager.downloadFile(url,localItem,imageUrl)}function downloadSubtitles(url,fileName){return transfermanager.downloadSubtitles(url,fileName)}function getImageUrl(serverId,itemId,imageOptions){var imageType=imageOptions.type,index=imageOptions.index,pathArray=getImagePath(serverId,itemId,imageType,index);return filerepository.getImageUrl(pathArray)}function hasImage(serverId,itemId,imageType,index){var pathArray=getImagePath(serverId,itemId,imageType,index),localFilePath=filerepository.getFullMetadataPath(pathArray);return filerepository.fileExists(localFilePath).then(function(exists){return Promise.resolve(exists)},function(err){return Promise.resolve(!1)})}function fileExists(localFilePath){return filerepository.fileExists(localFilePath)}function downloadImage(localItem,url,serverId,itemId,imageType,index){var localPathParts=getImagePath(serverId,itemId,imageType,index);return transfermanager.downloadImage(url,localPathParts)}function isDownloadFileInQueue(path){return transfermanager.isDownloadFileInQueue(path)}function getDownloadItemCount(){return transfermanager.getDownloadItemCount()}function getDirectoryPath(item){var parts=[],itemtype=item.Type.toLowerCase(),mediaType=(item.MediaType||"").toLowerCase();"episode"===itemtype||"series"===itemtype||"season"===itemtype?parts.push("TV"):"video"===mediaType?parts.push("Videos"):"audio"===itemtype||"musicalbum"===itemtype||"musicartist"===itemtype?parts.push("Music"):"photo"===itemtype||"photoalbum"===itemtype?parts.push("Photos"):"game"!==itemtype&&"gamesystem"!==itemtype||parts.push("Games");var albumArtist=item.AlbumArtist;albumArtist&&parts.push(albumArtist);var seriesName=item.SeriesName;seriesName&&parts.push(seriesName);var seasonName=item.SeasonName;seasonName&&parts.push(seasonName),item.Album&&parts.push(item.Album),("video"===mediaType&&"episode"!==itemtype||"game"===itemtype||item.IsFolder)&&parts.push(item.Name);for(var finalParts=[],i=0;ifind.length&&0===str.indexOf(find))}function stripStart(str,find){return startsWith(str,find)?str.substr(find.length):str}function filterDistinct(value,index,self){return self.indexOf(value)===index}function compareDates(a,b){return isFinite(a=a.valueOf())&&isFinite(b=b.valueOf())?(a>b)-(a0?apiClient.reportSyncJobItemTransferred(item.SyncJobItemId).then(function(){return item.SyncStatus="synced",localassetmanager.addOrUpdateLocalItem(item)},function(error){return console.error("[mediasync] Mediasync error on reportSyncJobItemTransferred",error),item.SyncStatus="error",localassetmanager.addOrUpdateLocalItem(item)}):localassetmanager.isDownloadFileInQueue(item.LocalPath).then(function(result){return result?Promise.resolve():(console.log("[mediasync] reportTransfer: Size is 0 and download no longer in queue. Deleting item."),localassetmanager.removeLocalItem(item).then(function(){return console.log("[mediasync] reportTransfer: Item deleted."),Promise.resolve()},function(err2){return console.log("[mediasync] reportTransfer: Failed to delete item.",err2),Promise.resolve()}))})},function(error){return console.error("[mediasync] reportTransfer: error on getItemFileSize. Deleting item.",error),localassetmanager.removeLocalItem(item).then(function(){return console.log("[mediasync] reportTransfer: Item deleted."),Promise.resolve()},function(err2){return console.log("[mediasync] reportTransfer: Failed to delete item.",err2),Promise.resolve()})})}function reportOfflineActions(apiClient,serverInfo){return console.log("[mediasync] Begin reportOfflineActions"),localassetmanager.getUserActions(serverInfo.Id).then(function(actions){return actions.length?apiClient.reportOfflineActions(actions).then(function(){return localassetmanager.deleteUserActions(actions).then(function(){return console.log("[mediasync] Exit reportOfflineActions (actions reported and deleted.)"),Promise.resolve()})},function(err){return console.error("[mediasync] error on apiClient.reportOfflineActions: "+err.toString()),localassetmanager.deleteUserActions(actions)}):(console.log("[mediasync] Exit reportOfflineActions (no actions)"),Promise.resolve())})}function syncData(apiClient,serverInfo){return console.log("[mediasync] Begin syncData"),localassetmanager.getServerItems(serverInfo.Id).then(function(items){var completedItems=items.filter(function(item){return item&&("synced"===item.SyncStatus||"error"===item.SyncStatus)}),request={TargetId:apiClient.deviceId(),LocalItemIds:completedItems.map(function(xitem){return xitem.ItemId})};return apiClient.syncData(request).then(function(result){return afterSyncData(apiClient,serverInfo,result).then(function(){return console.log("[mediasync] Exit syncData"),Promise.resolve()},function(err){return console.error("[mediasync] Error in syncData: "+err.toString()),Promise.resolve()})})})}function afterSyncData(apiClient,serverInfo,syncDataResult){console.log("[mediasync] Begin afterSyncData");var p=Promise.resolve();return syncDataResult.ItemIdsToRemove&&syncDataResult.ItemIdsToRemove.length>0&&syncDataResult.ItemIdsToRemove.forEach(function(itemId){p=p.then(function(){return removeLocalItem(itemId,serverInfo.Id)})}),p=p.then(function(){return removeObsoleteContainerItems(serverInfo.Id)}),p.then(function(){return console.log("[mediasync] Exit afterSyncData"),Promise.resolve()})}function removeObsoleteContainerItems(serverId){return console.log("[mediasync] Begin removeObsoleteContainerItems"),localassetmanager.removeObsoleteContainerItems(serverId)}function removeLocalItem(itemId,serverId){return console.log("[mediasync] Begin removeLocalItem"),localassetmanager.getLocalItem(serverId,itemId).then(function(item){return item?localassetmanager.removeLocalItem(item):Promise.resolve()})}function getNewMedia(apiClient,downloadCount){return console.log("[mediasync] Begin getNewMedia"),apiClient.getReadySyncItems(apiClient.deviceId()).then(function(jobItems){var p=Promise.resolve(),currentCount=downloadCount;return jobItems.forEach(function(jobItem){currentCount++<=10&&(p=p.then(function(){return getNewItem(jobItem,apiClient)}))}),p.then(function(){return console.log("[mediasync] Exit getNewMedia"),Promise.resolve()})})}function afterMediaDownloaded(apiClient,jobItem,localItem){return getImages(apiClient,jobItem,localItem).then(function(){var libraryItem=jobItem.Item;return downloadParentItems(apiClient,jobItem,libraryItem).then(function(){return getSubtitles(apiClient,jobItem,localItem)})})}function createLocalItem(libraryItem,jobItem){console.log("[localassetmanager] Begin createLocalItem");var item={Item:libraryItem,ItemId:libraryItem.Id,ServerId:libraryItem.ServerId,Id:libraryItem.Id};return jobItem&&(item.SyncJobItemId=jobItem.SyncJobItemId),console.log("[localassetmanager] End createLocalItem"),item}function getNewItem(jobItem,apiClient){console.log("[mediasync] Begin getNewItem");var libraryItem=jobItem.Item;return localassetmanager.getLocalItem(libraryItem.ServerId,libraryItem.Id).then(function(existingItem){if(existingItem&&("queued"===existingItem.SyncStatus||"transferring"===existingItem.SyncStatus||"synced"===existingItem.SyncStatus)&&(console.log("[mediasync] getNewItem: getLocalItem found existing item"),localassetmanager.enableBackgroundCompletion()))return afterMediaDownloaded(apiClient,jobItem,existingItem);libraryItem.CanDelete=!1,libraryItem.CanDownload=!1,libraryItem.SupportsSync=!1,libraryItem.People=[],libraryItem.Chapters=[],libraryItem.Studios=[],libraryItem.SpecialFeatureCount=null,libraryItem.LocalTrailerCount=null,libraryItem.RemoteTrailers=[];var localItem=createLocalItem(libraryItem,jobItem);return localItem.SyncStatus="queued",downloadMedia(apiClient,jobItem,localItem).then(function(){return afterMediaDownloaded(apiClient,jobItem,localItem)})})}function downloadParentItems(apiClient,jobItem,libraryItem){var p=Promise.resolve();return libraryItem.SeriesId&&(p=p.then(function(){return downloadItem(apiClient,libraryItem.SeriesId)})),libraryItem.SeasonId&&(p=p.then(function(){return downloadItem(apiClient,libraryItem.SeasonId).then(function(seasonItem){return libraryItem.SeasonPrimaryImageTag=(seasonItem.Item.ImageTags||{}).Primary,Promise.resolve()})})),libraryItem.AlbumId&&(p=p.then(function(){return downloadItem(apiClient,libraryItem.AlbumId)})),p}function downloadItem(apiClient,itemId){return apiClient.getItem(apiClient.getCurrentUserId(),itemId).then(function(downloadedItem){downloadedItem.CanDelete=!1,downloadedItem.CanDownload=!1,downloadedItem.SupportsSync=!1,downloadedItem.People=[],downloadedItem.SpecialFeatureCount=null,downloadedItem.BackdropImageTags=null,downloadedItem.ParentBackdropImageTags=null,downloadedItem.ParentArtImageTag=null,downloadedItem.ParentLogoImageTag=null;var localItem=createLocalItem(downloadedItem,null);return localassetmanager.addOrUpdateLocalItem(localItem).then(function(){return Promise.resolve(localItem)},function(err){return console.error("[mediasync] downloadItem failed: "+err.toString()),Promise.resolve(null)})})}function ensureLocalPathParts(localItem,jobItem){if(!localItem.LocalPathParts){var libraryItem=localItem.Item,parts=localassetmanager.getDirectoryPath(libraryItem);parts.push(localassetmanager.getLocalFileName(libraryItem,jobItem.OriginalFileName)),localItem.LocalPathParts=parts}}function downloadMedia(apiClient,jobItem,localItem){var url=apiClient.getUrl("Sync/JobItems/"+jobItem.SyncJobItemId+"/File",{api_key:apiClient.accessToken()});return ensureLocalPathParts(localItem,jobItem),localassetmanager.downloadFile(url,localItem).then(function(result){var localPath=result.path,libraryItem=localItem.Item;if(localPath&&libraryItem.MediaSources)for(var i=0;i2?Promise.resolve():reportOfflineActions(apiClient,serverInfo).then(function(){return getNewMedia(apiClient,downloadCount).then(function(){return syncData(apiClient,serverInfo)})})})})})},function(err){console.error(err.toString())})}}}); \ No newline at end of file +define(["localassetmanager"],function(localassetmanager){"use strict";function processDownloadStatus(apiClient,serverInfo,options){return console.log("[mediasync] Begin processDownloadStatus"),localassetmanager.resyncTransfers().then(function(){return localassetmanager.getServerItems(serverInfo.Id).then(function(items){console.log("[mediasync] Begin processDownloadStatus getServerItems completed");var p=Promise.resolve(),cnt=0;return items.filter(function(item){return"transferring"===item.SyncStatus||"queued"===item.SyncStatus}).forEach(function(item){p=p.then(function(){return reportTransfer(apiClient,item)}),cnt++}),p.then(function(){return console.log("[mediasync] Exit processDownloadStatus. Items reported: "+cnt.toString()),Promise.resolve()})})})}function reportTransfer(apiClient,item){return localassetmanager.getItemFileSize(item.LocalPath).then(function(size){return size>0?apiClient.reportSyncJobItemTransferred(item.SyncJobItemId).then(function(){return item.SyncStatus="synced",localassetmanager.addOrUpdateLocalItem(item)},function(error){return console.error("[mediasync] Mediasync error on reportSyncJobItemTransferred",error),item.SyncStatus="error",localassetmanager.addOrUpdateLocalItem(item)}):localassetmanager.isDownloadFileInQueue(item.LocalPath).then(function(result){return result?Promise.resolve():(console.log("[mediasync] reportTransfer: Size is 0 and download no longer in queue. Deleting item."),localassetmanager.removeLocalItem(item).then(function(){return console.log("[mediasync] reportTransfer: Item deleted."),Promise.resolve()},function(err2){return console.log("[mediasync] reportTransfer: Failed to delete item.",err2),Promise.resolve()}))})},function(error){return console.error("[mediasync] reportTransfer: error on getItemFileSize. Deleting item.",error),localassetmanager.removeLocalItem(item).then(function(){return console.log("[mediasync] reportTransfer: Item deleted."),Promise.resolve()},function(err2){return console.log("[mediasync] reportTransfer: Failed to delete item.",err2),Promise.resolve()})})}function reportOfflineActions(apiClient,serverInfo){return console.log("[mediasync] Begin reportOfflineActions"),localassetmanager.getUserActions(serverInfo.Id).then(function(actions){return actions.length?apiClient.reportOfflineActions(actions).then(function(){return localassetmanager.deleteUserActions(actions).then(function(){return console.log("[mediasync] Exit reportOfflineActions (actions reported and deleted.)"),Promise.resolve()})},function(err){return console.error("[mediasync] error on apiClient.reportOfflineActions: "+err.toString()),localassetmanager.deleteUserActions(actions)}):(console.log("[mediasync] Exit reportOfflineActions (no actions)"),Promise.resolve())})}function syncData(apiClient,serverInfo){return console.log("[mediasync] Begin syncData"),localassetmanager.getServerItems(serverInfo.Id).then(function(items){var completedItems=items.filter(function(item){return item&&("synced"===item.SyncStatus||"error"===item.SyncStatus)}),request={TargetId:apiClient.deviceId(),LocalItemIds:completedItems.map(function(xitem){return xitem.ItemId})};return apiClient.syncData(request).then(function(result){return afterSyncData(apiClient,serverInfo,result).then(function(){return console.log("[mediasync] Exit syncData"),Promise.resolve()},function(err){return console.error("[mediasync] Error in syncData: "+err.toString()),Promise.resolve()})})})}function afterSyncData(apiClient,serverInfo,syncDataResult){console.log("[mediasync] Begin afterSyncData");var p=Promise.resolve();return syncDataResult.ItemIdsToRemove&&syncDataResult.ItemIdsToRemove.length>0&&syncDataResult.ItemIdsToRemove.forEach(function(itemId){p=p.then(function(){return removeLocalItem(itemId,serverInfo.Id)})}),p=p.then(function(){return removeObsoleteContainerItems(serverInfo.Id)}),p.then(function(){return console.log("[mediasync] Exit afterSyncData"),Promise.resolve()})}function removeObsoleteContainerItems(serverId){return console.log("[mediasync] Begin removeObsoleteContainerItems"),localassetmanager.removeObsoleteContainerItems(serverId)}function removeLocalItem(itemId,serverId){return console.log("[mediasync] Begin removeLocalItem"),localassetmanager.getLocalItem(serverId,itemId).then(function(item){return item?localassetmanager.removeLocalItem(item):Promise.resolve()})}function getNewMedia(apiClient,downloadCount){return console.log("[mediasync] Begin getNewMedia"),apiClient.getReadySyncItems(apiClient.deviceId()).then(function(jobItems){var p=Promise.resolve(),currentCount=downloadCount;return jobItems.forEach(function(jobItem){currentCount++<=10&&(p=p.then(function(){return getNewItem(jobItem,apiClient)}))}),p.then(function(){return console.log("[mediasync] Exit getNewMedia"),Promise.resolve()})})}function afterMediaDownloaded(apiClient,jobItem,localItem){return console.log("[mediasync] Begin afterMediaDownloaded"),getImages(apiClient,jobItem,localItem).then(function(){var libraryItem=jobItem.Item;return downloadParentItems(apiClient,jobItem,libraryItem).then(function(){return getSubtitles(apiClient,jobItem,localItem)})})}function createLocalItem(libraryItem,jobItem){console.log("[localassetmanager] Begin createLocalItem");var item={Item:libraryItem,ItemId:libraryItem.Id,ServerId:libraryItem.ServerId,Id:libraryItem.Id};return jobItem&&(item.SyncJobItemId=jobItem.SyncJobItemId),console.log("[localassetmanager] End createLocalItem"),item}function getNewItem(jobItem,apiClient){console.log("[mediasync] Begin getNewItem");var libraryItem=jobItem.Item;return localassetmanager.getLocalItem(libraryItem.ServerId,libraryItem.Id).then(function(existingItem){if(existingItem&&("queued"===existingItem.SyncStatus||"transferring"===existingItem.SyncStatus||"synced"===existingItem.SyncStatus)&&(console.log("[mediasync] getNewItem: getLocalItem found existing item"),localassetmanager.enableBackgroundCompletion()))return afterMediaDownloaded(apiClient,jobItem,existingItem);libraryItem.CanDelete=!1,libraryItem.CanDownload=!1,libraryItem.SupportsSync=!1,libraryItem.People=[],libraryItem.Chapters=[],libraryItem.Studios=[],libraryItem.SpecialFeatureCount=null,libraryItem.LocalTrailerCount=null,libraryItem.RemoteTrailers=[];var localItem=createLocalItem(libraryItem,jobItem);return localItem.SyncStatus="queued",downloadMedia(apiClient,jobItem,localItem)})}function downloadParentItems(apiClient,jobItem,libraryItem){var p=Promise.resolve();return libraryItem.SeriesId&&(p=p.then(function(){return downloadItem(apiClient,libraryItem.SeriesId)})),libraryItem.SeasonId&&(p=p.then(function(){return downloadItem(apiClient,libraryItem.SeasonId).then(function(seasonItem){return libraryItem.SeasonPrimaryImageTag=(seasonItem.Item.ImageTags||{}).Primary,Promise.resolve()})})),libraryItem.AlbumId&&(p=p.then(function(){return downloadItem(apiClient,libraryItem.AlbumId)})),p}function downloadItem(apiClient,itemId){return apiClient.getItem(apiClient.getCurrentUserId(),itemId).then(function(downloadedItem){downloadedItem.CanDelete=!1,downloadedItem.CanDownload=!1,downloadedItem.SupportsSync=!1,downloadedItem.People=[],downloadedItem.SpecialFeatureCount=null,downloadedItem.BackdropImageTags=null,downloadedItem.ParentBackdropImageTags=null,downloadedItem.ParentArtImageTag=null,downloadedItem.ParentLogoImageTag=null;var localItem=createLocalItem(downloadedItem,null);return localassetmanager.addOrUpdateLocalItem(localItem).then(function(){return Promise.resolve(localItem)},function(err){return console.error("[mediasync] downloadItem failed: "+err.toString()),Promise.resolve(null)})})}function ensureLocalPathParts(localItem,jobItem){if(!localItem.LocalPathParts){var libraryItem=localItem.Item,parts=localassetmanager.getDirectoryPath(libraryItem);parts.push(localassetmanager.getLocalFileName(libraryItem,jobItem.OriginalFileName)),localItem.LocalPathParts=parts}}function downloadMedia(apiClient,jobItem,localItem){var url=apiClient.getUrl("Sync/JobItems/"+jobItem.SyncJobItemId+"/File",{api_key:apiClient.accessToken()});return ensureLocalPathParts(localItem,jobItem),localassetmanager.downloadFile(url,localItem).then(function(result){console.log("[mediasync] downloadMedia: localassetmanager.downloadFile returned.");var localPath=result.path,libraryItem=localItem.Item;if(localPath&&libraryItem.MediaSources)for(var i=0;i2?Promise.resolve():reportOfflineActions(apiClient,serverInfo).then(function(){return getNewMedia(apiClient,downloadCount).then(function(){return syncData(apiClient,serverInfo).then(function(){return console.log("[mediasync]************************************* Exit sync"),Promise.resolve()})})})})})},function(err){console.error(err.toString())})}:self.sync=function(apiClient,serverInfo,options){return console.log("[mediasync]************************************* Start sync"),checkLocalFileExistence(apiClient,serverInfo,options).then(function(){return syncData(apiClient,serverInfo).then(function(){return processDownloadStatus(apiClient,serverInfo,options).then(function(){return localassetmanager.getDownloadItemCount().then(function(downloadCount){return!0===options.syncCheckProgressOnly&&downloadCount>2?Promise.resolve():reportOfflineActions(apiClient,serverInfo).then(function(){return getNewMedia(apiClient,downloadCount).then(function(){return syncData(apiClient,serverInfo)})})})})})},function(err){console.error(err.toString())})}}}); \ No newline at end of file diff --git a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/backdrop/style.css b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/backdrop/style.css index ce6cf837f2..fe210bc34b 100644 --- a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/backdrop/style.css +++ b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/backdrop/style.css @@ -1 +1 @@ -.backdropContainer{contain:layout style size}.backdropImage{background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;background-size:cover;background-attachment:fixed;position:absolute;top:0;left:0;right:0;bottom:0;contain:layout style}.backdropImageFadeIn{-webkit-animation:backdrop-fadein .8s ease-in normal both;animation:backdrop-fadein .8s ease-in normal both}@-webkit-keyframes backdrop-fadein{from{opacity:0}to{opacity:1}}@keyframes backdrop-fadein{from{opacity:0}to{opacity:1}} \ No newline at end of file +.backdropContainer{contain:layout style size}.backdropImage{background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;background-size:cover;position:absolute;top:0;left:0;right:0;bottom:0;contain:layout style}.backdropImageFadeIn{-webkit-animation:backdrop-fadein .8s ease-in normal both;animation:backdrop-fadein .8s ease-in normal both}@-webkit-keyframes backdrop-fadein{from{opacity:0}to{opacity:1}}@keyframes backdrop-fadein{from{opacity:0}to{opacity:1}} \ No newline at end of file diff --git a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js index efa7be0d90..1b6763d48d 100644 --- a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js +++ b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js @@ -1,2 +1,2 @@ -define(["datetime","imageLoader","connectionManager","itemHelper","focusManager","indicators","globalize","layoutManager","apphost","dom","browser","playbackManager","itemShortcuts","css!./card","paper-icon-button-light","programStyles"],function(datetime,imageLoader,connectionManager,itemHelper,focusManager,indicators,globalize,layoutManager,appHost,dom,browser,playbackManager,itemShortcuts){"use strict";function getCardsHtml(items,options){return 1===arguments.length&&(options=arguments[0],items=options.items),buildCardsHtmlInternal(items,options)}function getPostersPerRow(shape,screenWidth,isOrientationLandscape){switch(shape){case"portrait":return layoutManager.tv?5.9999999988:screenWidth>=2200?10:screenWidth>=1920?9.000000000009:screenWidth>=1600?8:screenWidth>=1400?7.0000000000021:screenWidth>=1200?5.9999999988:screenWidth>=800?5:screenWidth>=700?4:3.0000000003;case"square":return layoutManager.tv?5.9999999988:screenWidth>=2200?10:screenWidth>=1920?9.000000000009:screenWidth>=1600?8:screenWidth>=1400?7.0000000000021:screenWidth>=1200?5.9999999988:screenWidth>=800?5:screenWidth>=700?4:screenWidth>=500?3.0000000003:2;case"banner":return screenWidth>=2200?4:screenWidth>=1200?3.0000000003:screenWidth>=800?2:1;case"backdrop":return layoutManager.tv?4:screenWidth>=2500?6:screenWidth>=1600?5:screenWidth>=1200?4:screenWidth>=770?3:screenWidth>=420?2:1;case"smallBackdrop":return screenWidth>=1600?8:screenWidth>=1400?7.000000000007001:screenWidth>=1200?6:screenWidth>=1e3?5:screenWidth>=800?4:screenWidth>=500?3.0000000003:2;case"overflowSmallBackdrop":return layoutManager.tv?100/18.9:isOrientationLandscape?screenWidth>=800?100/15.5:100/23.3:screenWidth>=540?100/30:100/72;case"overflowPortrait":return layoutManager.tv?100/15.5:isOrientationLandscape?screenWidth>=1700?100/11.6:100/15.5:screenWidth>=1400?100/15:screenWidth>=1200?100/18:screenWidth>=760?100/23:screenWidth>=400?100/31.5:100/42;case"overflowSquare":return layoutManager.tv?100/15.5:isOrientationLandscape?screenWidth>=1700?100/11.6:100/15.5:screenWidth>=1400?100/15:screenWidth>=1200?100/18:screenWidth>=760?100/23:screenWidth>=540?100/31.5:100/42;case"overflowBackdrop":return layoutManager.tv?100/23.3:isOrientationLandscape?screenWidth>=1700?100/18.5:100/23.3:screenWidth>=1800?100/23.5:screenWidth>=1400?100/30:screenWidth>=760?2.5:screenWidth>=640?100/56:100/72;default:return 4}}function isResizable(windowWidth){var screen=window.screen;if(screen){if(screen.availWidth-windowWidth>20)return!0}return!1}function getImageWidth(shape,screenWidth,isOrientationLandscape){var imagesPerRow=getPostersPerRow(shape,screenWidth,isOrientationLandscape),shapeWidth=screenWidth/imagesPerRow;return Math.round(shapeWidth)}function setCardData(items,options){options.shape=options.shape||"auto";var primaryImageAspectRatio=imageLoader.getPrimaryImageAspectRatio(items);if("auto"===options.shape||"autohome"===options.shape||"autooverflow"===options.shape||"autoVertical"===options.shape){var requestedShape=options.shape;options.shape=null,primaryImageAspectRatio&&(primaryImageAspectRatio>=3?(options.shape="banner",options.coverImage=!0):options.shape=primaryImageAspectRatio>=1.33?"autooverflow"===requestedShape?"overflowBackdrop":"backdrop":primaryImageAspectRatio>.71?"autooverflow"===requestedShape?"overflowSquare":"square":"autooverflow"===requestedShape?"overflowPortrait":"portrait"),options.shape||(options.shape=options.defaultShape||("autooverflow"===requestedShape?"overflowSquare":"square"))}if("auto"===options.preferThumb&&(options.preferThumb="backdrop"===options.shape||"overflowBackdrop"===options.shape),options.uiAspect=getDesiredAspect(options.shape),options.primaryImageAspectRatio=primaryImageAspectRatio,!options.width&&options.widths&&(options.width=options.widths[options.shape]),options.rows&&"number"!=typeof options.rows&&(options.rows=options.rows[options.shape]),!options.width){var screenWidth=dom.getWindowSize().innerWidth,screenHeight=dom.getWindowSize().innerHeight;if(isResizable(screenWidth)){screenWidth=100*Math.floor(screenWidth/100)}options.width=getImageWidth(options.shape,screenWidth,screenWidth>1.3*screenHeight)}}function buildCardsHtmlInternal(items,options){var isVertical;"autoVertical"===options.shape&&(isVertical=!0),setCardData(items,options);var currentIndexValue,hasOpenRow,hasOpenSection,apiClient,lastServerId,i,length,html="",itemsInRow=0,sectionTitleTagName=options.sectionTitleTagName||"div";for(i=0,length=items.length;i=.5?.5:0)+"+":null);newIndexValue!==currentIndexValue&&(hasOpenRow&&(html+="",hasOpenRow=!1,itemsInRow=0),hasOpenSection&&(html+="",isVertical&&(html+=""),hasOpenSection=!1),html+=isVertical?'
':'
',html+="<"+sectionTitleTagName+' class="sectionTitle">'+newIndexValue+"",isVertical&&(html+='
'),currentIndexValue=newIndexValue,hasOpenSection=!0)}options.rows&&0===itemsInRow&&(hasOpenRow&&(html+="
",hasOpenRow=!1),html+='
',hasOpenRow=!0),html+=buildCard(i,item,apiClient,options),itemsInRow++,options.rows&&itemsInRow>=options.rows&&(html+="
",hasOpenRow=!1,itemsInRow=0)}hasOpenRow&&(html+="
"),hasOpenSection&&(html+="
",isVertical&&(html+=""));var cardFooterHtml="";for(i=0,length=options.lines||0;i ':'
 
';if(options.leadingButtons)for(i=0,length=options.leadingButtons.length;i',cardBoxClass="cardBox";cardBoxClass+=enableFocusTransfrom?" cardBox-focustransform cardBox-withfocuscontent":" cardBox-withfocuscontent-large",cardFooterHtml&&(cardBoxClass+=" cardBox-bottompadded");var cardScalableClass="cardScalable card-focuscontent";cardScalableClass+=" card-focuscontent",enableFocusTransfrom||(cardScalableClass+=" card-focuscontent-large"),html+='
';var icon="";return buttonInfo.icon&&(icon=''+buttonInfo.icon+""),html+='
'+icon+'
'+buttonInfo.name+"
",html+=cardFooterHtml,html+="
",buttonInfo.routeUrl?html+="":html+="",html}function getDesiredAspect(shape){if(shape){if(shape=shape.toLowerCase(),-1!==shape.indexOf("portrait"))return 2/3;if(-1!==shape.indexOf("backdrop"))return 16/9;if(-1!==shape.indexOf("square"))return 1;if(-1!==shape.indexOf("banner"))return 1e3/185}return null}function getCardImageUrl(item,apiClient,options,shape){item=item.ProgramInfo||item;var width=options.width,height=null,primaryImageAspectRatio=item.PrimaryImageAspectRatio,forceName=!1,imgUrl=null,coverImage=!1,uiAspect=null;return options.preferThumb&&item.ImageTags&&item.ImageTags.Thumb?imgUrl=apiClient.getScaledImageUrl(item.Id,{type:"Thumb",maxWidth:width,tag:item.ImageTags.Thumb}):(options.preferBanner||"banner"===shape)&&item.ImageTags&&item.ImageTags.Banner?imgUrl=apiClient.getScaledImageUrl(item.Id,{type:"Banner",maxWidth:width,tag:item.ImageTags.Banner}):options.preferDisc&&item.ImageTags&&item.ImageTags.Disc?imgUrl=apiClient.getScaledImageUrl(item.Id,{type:"Disc",maxWidth:width,tag:item.ImageTags.Disc}):options.preferLogo&&item.ImageTags&&item.ImageTags.Logo?imgUrl=apiClient.getScaledImageUrl(item.Id,{type:"Logo",maxWidth:width,tag:item.ImageTags.Logo}):options.preferLogo&&item.ParentLogoImageTag&&item.ParentLogoItemId?imgUrl=apiClient.getScaledImageUrl(item.ParentLogoItemId,{type:"Logo",maxWidth:width,tag:item.ParentLogoImageTag}):options.preferThumb&&item.SeriesThumbImageTag&&!1!==options.inheritThumb?imgUrl=apiClient.getScaledImageUrl(item.SeriesId,{type:"Thumb",maxWidth:width,tag:item.SeriesThumbImageTag}):options.preferThumb&&item.ParentThumbItemId&&!1!==options.inheritThumb&&"Photo"!==item.MediaType?imgUrl=apiClient.getScaledImageUrl(item.ParentThumbItemId,{type:"Thumb",maxWidth:width,tag:item.ParentThumbImageTag}):options.preferThumb&&item.BackdropImageTags&&item.BackdropImageTags.length?(imgUrl=apiClient.getScaledImageUrl(item.Id,{type:"Backdrop",maxWidth:width,tag:item.BackdropImageTags[0]}),forceName=!0):options.preferThumb&&item.ParentBackdropImageTags&&item.ParentBackdropImageTags.length&&!1!==options.inheritThumb&&"Episode"===item.Type?imgUrl=apiClient.getScaledImageUrl(item.ParentBackdropItemId,{type:"Backdrop",maxWidth:width,tag:item.ParentBackdropImageTags[0]}):item.ImageTags&&item.ImageTags.Primary?(height=width&&primaryImageAspectRatio?Math.round(width/primaryImageAspectRatio):null,imgUrl=apiClient.getScaledImageUrl(item.Id,{type:"Primary",maxHeight:height,maxWidth:width,tag:item.ImageTags.Primary}),options.preferThumb&&!1!==options.showTitle&&(forceName=!0),primaryImageAspectRatio&&(uiAspect=getDesiredAspect(shape))&&(coverImage=Math.abs(primaryImageAspectRatio-uiAspect)/uiAspect<=.2)):item.PrimaryImageTag?(height=width&&primaryImageAspectRatio?Math.round(width/primaryImageAspectRatio):null,imgUrl=apiClient.getScaledImageUrl(item.PrimaryImageItemId||item.Id||item.ItemId,{type:"Primary",maxHeight:height,maxWidth:width,tag:item.PrimaryImageTag}),options.preferThumb&&!1!==options.showTitle&&(forceName=!0),primaryImageAspectRatio&&(uiAspect=getDesiredAspect(shape))&&(coverImage=Math.abs(primaryImageAspectRatio-uiAspect)/uiAspect<=.2)):item.ParentPrimaryImageTag?imgUrl=apiClient.getScaledImageUrl(item.ParentPrimaryImageItemId,{type:"Primary",maxWidth:width,tag:item.ParentPrimaryImageTag}):item.SeriesPrimaryImageTag?imgUrl=apiClient.getScaledImageUrl(item.SeriesId,{type:"Primary",maxWidth:width,tag:item.SeriesPrimaryImageTag}):item.AlbumId&&item.AlbumPrimaryImageTag?(width=primaryImageAspectRatio?Math.round(height*primaryImageAspectRatio):null,imgUrl=apiClient.getScaledImageUrl(item.AlbumId,{type:"Primary",maxHeight:height,maxWidth:width,tag:item.AlbumPrimaryImageTag}),primaryImageAspectRatio&&(uiAspect=getDesiredAspect(shape))&&(coverImage=Math.abs(primaryImageAspectRatio-uiAspect)/uiAspect<=.2)):"Season"===item.Type&&item.ImageTags&&item.ImageTags.Thumb?imgUrl=apiClient.getScaledImageUrl(item.Id,{type:"Thumb",maxWidth:width,tag:item.ImageTags.Thumb}):item.BackdropImageTags&&item.BackdropImageTags.length?imgUrl=apiClient.getScaledImageUrl(item.Id,{type:"Backdrop",maxWidth:width,tag:item.BackdropImageTags[0]}):item.ImageTags&&item.ImageTags.Thumb?imgUrl=apiClient.getScaledImageUrl(item.Id,{type:"Thumb",maxWidth:width,tag:item.ImageTags.Thumb}):item.SeriesThumbImageTag&&!1!==options.inheritThumb?imgUrl=apiClient.getScaledImageUrl(item.SeriesId,{type:"Thumb",maxWidth:width,tag:item.SeriesThumbImageTag}):item.ParentThumbItemId&&!1!==options.inheritThumb?imgUrl=apiClient.getScaledImageUrl(item.ParentThumbItemId,{type:"Thumb",maxWidth:width,tag:item.ParentThumbImageTag}):item.ParentBackdropImageTags&&item.ParentBackdropImageTags.length&&!1!==options.inheritThumb&&(imgUrl=apiClient.getScaledImageUrl(item.ParentBackdropItemId,{type:"Backdrop",maxWidth:width,tag:item.ParentBackdropImageTags[0]})),{imgUrl:imgUrl,forceName:forceName,coverImage:coverImage}}function getRandomInt(min,max){return Math.floor(Math.random()*(max-min+1))+min}function getDefaultColorIndex(str){if(str){for(var charIndex=Math.floor(str.length/2),character=String(str.substr(charIndex,1).charCodeAt()),sum=0,i=0;i0&&isOuterFooter?currentCssClass+=" cardText-secondary":0===valid&&isOuterFooter&&(currentCssClass+=" cardText-first"),addRightMargin&&(currentCssClass+=" cardText-rightmargin"),text&&(html+="
",html+=text,html+="
",valid++,maxLines&&valid>=maxLines))break}if(forceLines)for(length=maxLines||Math.min(lines.length,maxLines||lines.length);valid ",valid++;return html}function isUsingLiveTvNaming(item){return"Program"===item.Type||"Timer"===item.Type||"Recording"===item.Type}function getAirTimeText(item,showAirDateTime,showAirEndTime){var airTimeText="";if(item.StartDate)try{var date=datetime.parseISO8601Date(item.StartDate);showAirDateTime&&(airTimeText+=datetime.toLocaleDateString(date,{weekday:"short",month:"short",day:"numeric"})+" "),airTimeText+=datetime.getDisplayTime(date),item.EndDate&&showAirEndTime&&(date=datetime.parseISO8601Date(item.EndDate),airTimeText+=" - "+datetime.getDisplayTime(date))}catch(e){console.log("Error parsing date: "+item.StartDate)}return airTimeText}function getCardFooterText(item,apiClient,options,showTitle,forceName,overlayText,imgUrl,footerClass,progressHtml,logoUrl,isOuterFooter){var html="";logoUrl&&(html+='');var showOtherText=isOuterFooter?!overlayText:overlayText;if(isOuterFooter&&options.cardLayout&&!layoutManager.tv&&"none"!==options.cardFooterAside){html+=''}var titleAdded,cssClass=options.centerText?"cardText cardTextCentered":"cardText",lines=[],parentTitleUnderneath="MusicAlbum"===item.Type||"Audio"===item.Type||"MusicVideo"===item.Type;if(showOtherText&&(options.showParentTitle||options.showParentTitleOrTitle)&&!parentTitleUnderneath)if(isOuterFooter&&"Episode"===item.Type&&item.SeriesName)item.SeriesId?lines.push(getTextActionButton({Id:item.SeriesId,ServerId:item.ServerId,Name:item.SeriesName,Type:"Series",IsFolder:!0})):lines.push(item.SeriesName);else if(isUsingLiveTvNaming(item))lines.push(item.Name),item.EpisodeTitle||(titleAdded=!0);else{var parentTitle=item.SeriesName||item.Series||item.Album||item.AlbumArtist||item.GameSystem||"";(parentTitle||showTitle)&&lines.push(parentTitle)}var showMediaTitle=showTitle&&!titleAdded||options.showParentTitleOrTitle&&!lines.length;if(showMediaTitle||titleAdded||!showTitle&&!forceName||(showMediaTitle=!0),showMediaTitle){var name="auto"!==options.showTitle||item.IsFolder||"Photo"!==item.MediaType?itemHelper.getDisplayName(item,{includeParentInfo:options.includeParentInfoInTitle}):"";lines.push(name)}if(showOtherText){if(options.showParentTitle&&parentTitleUnderneath&&(isOuterFooter&&item.AlbumArtists&&item.AlbumArtists.length?(item.AlbumArtists[0].Type="MusicArtist",item.AlbumArtists[0].IsFolder=!0,lines.push(getTextActionButton(item.AlbumArtists[0],null,item.ServerId))):lines.push(isUsingLiveTvNaming(item)?item.Name:item.SeriesName||item.Series||item.Album||item.AlbumArtist||item.GameSystem||"")),options.showItemCounts){var itemCountHtml=getItemCountsHtml(options,item);lines.push(itemCountHtml)}if(options.textLines)for(var additionalLines=options.textLines(item),i=0,length=additionalLines.length;i'+html,html+=""),html}function getTextActionButton(item,text,serverId){if(text||(text=itemHelper.getDisplayName(item)),layoutManager.tv)return text;var html=""}function getItemCountsHtml(options,item){var childText,counts=[];if("Playlist"===item.Type){if(childText="",item.RunTimeTicks){var minutes=item.RunTimeTicks/6e8;minutes=minutes||1,childText+=globalize.translate("sharedcomponents#ValueMinutes",Math.round(minutes))}else childText+=globalize.translate("sharedcomponents#ValueMinutes",0);counts.push(childText)}else"Genre"===item.Type||"Studio"===item.Type?(item.MovieCount&&(childText=1===item.MovieCount?globalize.translate("sharedcomponents#ValueOneMovie"):globalize.translate("sharedcomponents#ValueMovieCount",item.MovieCount),counts.push(childText)),item.SeriesCount&&(childText=1===item.SeriesCount?globalize.translate("sharedcomponents#ValueOneSeries"):globalize.translate("sharedcomponents#ValueSeriesCount",item.SeriesCount),counts.push(childText)),item.EpisodeCount&&(childText=1===item.EpisodeCount?globalize.translate("sharedcomponents#ValueOneEpisode"):globalize.translate("sharedcomponents#ValueEpisodeCount",item.EpisodeCount),counts.push(childText)),item.GameCount&&(childText=1===item.GameCount?globalize.translate("sharedcomponents#ValueOneGame"):globalize.translate("sharedcomponents#ValueGameCount",item.GameCount),counts.push(childText))):"GameGenre"===item.Type?item.GameCount&&(childText=1===item.GameCount?globalize.translate("sharedcomponents#ValueOneGame"):globalize.translate("sharedcomponents#ValueGameCount",item.GameCount),counts.push(childText)):"MusicGenre"===item.Type||"MusicArtist"===options.context?(item.AlbumCount&&(childText=1===item.AlbumCount?globalize.translate("sharedcomponents#ValueOneAlbum"):globalize.translate("sharedcomponents#ValueAlbumCount",item.AlbumCount),counts.push(childText)),item.SongCount&&(childText=1===item.SongCount?globalize.translate("sharedcomponents#ValueOneSong"):globalize.translate("sharedcomponents#ValueSongCount",item.SongCount),counts.push(childText)),item.MusicVideoCount&&(childText=1===item.MusicVideoCount?globalize.translate("sharedcomponents#ValueOneMusicVideo"):globalize.translate("sharedcomponents#ValueMusicVideoCount",item.MusicVideoCount),counts.push(childText))):"Series"===item.Type&&(childText=1===item.RecursiveItemCount?globalize.translate("sharedcomponents#ValueOneEpisode"):globalize.translate("sharedcomponents#ValueEpisodeCount",item.RecursiveItemCount),counts.push(childText));return counts.join(", ")}function requireRefreshIndicator(){refreshIndicatorLoaded||(refreshIndicatorLoaded=!0,require(["emby-itemrefreshindicator"]))}function getDefaultBackgroundClass(str){return"defaultCardBackground defaultCardBackground"+getDefaultColorIndex(str)}function buildCard(index,item,apiClient,options){var action=options.action||"link";"play"===action&&item.IsFolder?action="link":"Photo"===item.MediaType&&(action="play");var shape=options.shape;if("mixed"===shape){shape=null;var primaryImageAspectRatio=item.PrimaryImageAspectRatio;primaryImageAspectRatio&&(shape=primaryImageAspectRatio>=1.33?"mixedBackdrop":primaryImageAspectRatio>.71?"mixedSquare":"mixedPortrait"),shape=shape||"mixedSquare"}var className="card";shape&&(className+=" "+shape+"Card"),options.cardCssClass&&(className+=" "+options.cardCssClass),options.cardClass&&(className+=" "+options.cardClass),layoutManager.desktop&&(className+=" card-hoverable"),enableFocusTransfrom&&layoutManager.tv||(className+=" card-nofocustransform");var imgInfo=getCardImageUrl(item,apiClient,options,shape),imgUrl=imgInfo.imgUrl,forceName=imgInfo.forceName,showTitle="auto"===options.showTitle||(options.showTitle||"PhotoAlbum"===item.Type||"Folder"===item.Type),overlayText=options.overlayText;forceName&&!options.cardLayout&&null==overlayText&&(overlayText=!0);var cardImageContainerClass="cardImageContainer";(options.coverImage||imgInfo.coverImage)&&(cardImageContainerClass+=" coveredImage",("Photo"===item.MediaType||"PhotoAlbum"===item.Type||"Folder"===item.Type||item.ProgramInfo||"Program"===item.Type||"Recording"===item.Type)&&(cardImageContainerClass+=" coveredImage-noScale")),imgUrl||(cardImageContainerClass+=" "+getDefaultBackgroundClass(item.Name));var cardBoxClass=options.cardLayout?"cardBox visualCardBox":"cardBox";layoutManager.tv&&(cardBoxClass+=enableFocusTransfrom?" cardBox-focustransform cardBox-withfocuscontent":" cardBox-withfocuscontent-large",options.cardLayout&&(cardBoxClass+=" card-focuscontent",enableFocusTransfrom||(cardBoxClass+=" card-focuscontent-large")));var footerCssClass,logoUrl,progressHtml=indicators.getProgressBarHtml(item),innerCardFooter="",footerOverlayed=!1;options.showChannelLogo&&item.ChannelPrimaryImageTag?logoUrl=apiClient.getScaledImageUrl(item.ChannelId,{type:"Primary",height:40,tag:item.ChannelPrimaryImageTag}):options.showLogo&&item.ParentLogoImageTag&&(logoUrl=apiClient.getScaledImageUrl(item.ParentLogoItemId,{type:"Logo",height:40,tag:item.ParentLogoImageTag})),overlayText?(logoUrl=null,footerCssClass=progressHtml?"innerCardFooter fullInnerCardFooter":"innerCardFooter",innerCardFooter+=getCardFooterText(item,apiClient,options,showTitle,forceName,overlayText,imgUrl,footerCssClass,progressHtml,logoUrl,!1),footerOverlayed=!0):progressHtml&&(innerCardFooter+='
',innerCardFooter+=progressHtml,innerCardFooter+="
",progressHtml="");var mediaSourceCount=item.MediaSourceCount||1;mediaSourceCount>1&&(innerCardFooter+='
'+mediaSourceCount+"
");var outerCardFooter="";overlayText||footerOverlayed||(footerCssClass=options.cardLayout?"cardFooter":"cardFooter cardFooter-transparent",logoUrl&&(footerCssClass+=" cardFooter-withlogo"),options.cardLayout||(logoUrl=null),outerCardFooter=getCardFooterText(item,apiClient,options,showTitle,forceName,overlayText,imgUrl,footerCssClass,progressHtml,logoUrl,!0)),outerCardFooter&&!options.cardLayout&&(cardBoxClass+=" cardBox-bottompadded");var overlayButtons="";if(layoutManager.mobile){var overlayPlayButton=options.overlayPlayButton;null!=overlayPlayButton||options.overlayMoreButton||options.overlayInfoButton||options.cardLayout||(overlayPlayButton="Video"===item.MediaType);var btnCssClass="cardOverlayButton cardOverlayButton-br itemAction";if(options.centerPlayButton&&(overlayButtons+=''),!overlayPlayButton||item.IsPlaceHolder||"Virtual"===item.LocationType&&item.MediaType&&"Program"!==item.Type||"Person"===item.Type||(overlayButtons+=''),options.overlayMoreButton){overlayButtons+=''}}options.showChildCountIndicator&&item.ChildCount&&(className+=" groupedCard");var cardImageContainerOpen,cardImageContainerClose="",cardBoxClose="",cardScalableClose="",cardContentClass="cardContent";options.cardLayout||(cardContentClass+=" cardContent-shadow"),layoutManager.tv?(cardImageContainerOpen=imgUrl?'
':'
',cardImageContainerClose="
"):(cardImageContainerOpen=imgUrl?'");var cardScalableClass="cardScalable";layoutManager.tv&&!options.cardLayout&&(cardScalableClass+=" card-focuscontent",enableFocusTransfrom||(cardScalableClass+=" card-focuscontent-large")),cardImageContainerOpen='
'+cardImageContainerOpen,cardBoxClose="
",cardScalableClose="
";var indicatorsHtml="";if(!1!==options.missingIndicator&&(indicatorsHtml+=indicators.getMissingIndicator(item)),indicatorsHtml+=indicators.getSyncIndicator(item),indicatorsHtml+=indicators.getTimerIndicator(item),indicatorsHtml+=indicators.getTypeIndicator(item),options.showGroupCount?indicatorsHtml+=indicators.getChildCountIndicatorHtml(item,{minCount:1}):indicatorsHtml+=indicators.getPlayedIndicatorHtml(item),"CollectionFolder"===item.Type||item.CollectionType){indicatorsHtml+='
',requireRefreshIndicator()}indicatorsHtml&&(cardImageContainerOpen+='
'+indicatorsHtml+"
"),imgUrl||(cardImageContainerOpen+=getCardDefaultText(item,options));var tagName=layoutManager.tv&&!overlayButtons?"button":"div",nameWithPrefix=item.SortName||item.Name||"",prefix=nameWithPrefix.substring(0,Math.min(3,nameWithPrefix.length));prefix&&(prefix=prefix.toUpperCase());var timerAttributes="";item.TimerId&&(timerAttributes+=' data-timerid="'+item.TimerId+'"'),item.SeriesTimerId&&(timerAttributes+=' data-seriestimerid="'+item.SeriesTimerId+'"');var actionAttribute;"button"===tagName?(className+=" itemAction",actionAttribute=' data-action="'+action+'"'):actionAttribute="","MusicAlbum"!==item.Type&&"MusicArtist"!==item.Type&&"Audio"!==item.Type&&(className+=" card-withuserdata");var positionTicksData=item.UserData&&item.UserData.PlaybackPositionTicks?' data-positionticks="'+item.UserData.PlaybackPositionTicks+'"':"",collectionIdData=options.collectionId?' data-collectionid="'+options.collectionId+'"':"",playlistIdData=options.playlistId?' data-playlistid="'+options.playlistId+'"':"",mediaTypeData=item.MediaType?' data-mediatype="'+item.MediaType+'"':"",collectionTypeData=item.CollectionType?' data-collectiontype="'+item.CollectionType+'"':"",channelIdData=item.ChannelId?' data-channelid="'+item.ChannelId+'"':"",contextData=options.context?' data-context="'+options.context+'"':"",parentIdData=options.parentId?' data-parentid="'+options.parentId+'"':"",additionalCardContent="";return layoutManager.desktop&&(additionalCardContent+=getHoverMenuHtml(item,action)),"<"+tagName+' data-index="'+index+'"'+timerAttributes+actionAttribute+' data-isfolder="'+(item.IsFolder||!1)+'" data-serverid="'+(item.ServerId||options.serverId)+'" data-id="'+(item.Id||item.ItemId)+'" data-type="'+item.Type+'"'+mediaTypeData+collectionTypeData+channelIdData+positionTicksData+collectionIdData+playlistIdData+contextData+parentIdData+' data-prefix="'+prefix+'" class="'+className+'">'+cardImageContainerOpen+innerCardFooter+cardImageContainerClose+overlayButtons+additionalCardContent+cardScalableClose+outerCardFooter+cardBoxClose+""}function getHoverMenuHtml(item,action){var html="";html+='
';var btnCssClass="cardOverlayButton cardOverlayButton-hover itemAction";playbackManager.canPlay(item)&&(html+=''),html+='
';var userData=item.UserData||{};if(itemHelper.canMarkPlayed(item)&&(require(["emby-playstatebutton"]),html+=''),itemHelper.canRate(item)){var likes=null==userData.Likes?"":userData.Likes;require(["emby-ratingbutton"]),html+=''}return html+='', -html+="
",html+="
"}function getCardDefaultText(item,options){var collectionType=item.CollectionType;return"livetv"===collectionType?'':"homevideos"===collectionType||"photos"===collectionType?'':"music"===collectionType?'':"MusicAlbum"===item.Type?'':"MusicArtist"===item.Type||"Person"===item.Type?'':options.defaultCardImageIcon?''+options.defaultCardImageIcon+"":'
'+(isUsingLiveTvNaming(item)?item.Name:itemHelper.getDisplayName(item))+"
"}function buildCards(items,options){if(document.body.contains(options.itemsContainer)){if(options.parentContainer){if(!items.length)return void options.parentContainer.classList.add("hide");options.parentContainer.classList.remove("hide")}var html=buildCardsHtmlInternal(items,options);html?(options.itemsContainer.cardBuilderHtml!==html&&(options.itemsContainer.innerHTML=html,items.length<50?options.itemsContainer.cardBuilderHtml=html:options.itemsContainer.cardBuilderHtml=null),imageLoader.lazyChildren(options.itemsContainer)):(options.itemsContainer.innerHTML=html,options.itemsContainer.cardBuilderHtml=null),options.autoFocus&&focusManager.autoFocus(options.itemsContainer,!0)}}function ensureIndicators(card,indicatorsElem){if(indicatorsElem)return indicatorsElem;if(!(indicatorsElem=card.querySelector(".cardIndicators"))){var cardImageContainer=card.querySelector(".cardImageContainer");indicatorsElem=document.createElement("div"),indicatorsElem.classList.add("cardIndicators"),cardImageContainer.appendChild(indicatorsElem)}return indicatorsElem}function updateUserData(card,userData){var type=card.getAttribute("data-type"),enableCountIndicator="Series"===type||"BoxSet"===type||"Season"===type,indicatorsElem=null,playedIndicator=null,countIndicator=null,itemProgressBar=null;userData.Played?(playedIndicator=card.querySelector(".playedIndicator"),playedIndicator||(playedIndicator=document.createElement("div"),playedIndicator.classList.add("playedIndicator"),playedIndicator.classList.add("indicator"),indicatorsElem=ensureIndicators(card,indicatorsElem),indicatorsElem.appendChild(playedIndicator)),playedIndicator.innerHTML=''):(playedIndicator=card.querySelector(".playedIndicator"))&&playedIndicator.parentNode.removeChild(playedIndicator),userData.UnplayedItemCount?(countIndicator=card.querySelector(".countIndicator"),countIndicator||(countIndicator=document.createElement("div"),countIndicator.classList.add("countIndicator"),indicatorsElem=ensureIndicators(card,indicatorsElem),indicatorsElem.appendChild(countIndicator)),countIndicator.innerHTML=userData.UnplayedItemCount):enableCountIndicator&&(countIndicator=card.querySelector(".countIndicator"))&&countIndicator.parentNode.removeChild(countIndicator);var progressHtml=indicators.getProgressBarHtml({Type:type,UserData:userData,MediaType:"Video"});if(progressHtml){if(!(itemProgressBar=card.querySelector(".itemProgressBar"))){itemProgressBar=document.createElement("div"),itemProgressBar.classList.add("itemProgressBar");var innerCardFooter=card.querySelector(".innerCardFooter");if(!innerCardFooter){innerCardFooter=document.createElement("div"),innerCardFooter.classList.add("innerCardFooter");card.querySelector(".cardImageContainer").appendChild(innerCardFooter)}innerCardFooter.appendChild(itemProgressBar)}itemProgressBar.innerHTML=progressHtml}else(itemProgressBar=card.querySelector(".itemProgressBar"))&&itemProgressBar.parentNode.removeChild(itemProgressBar)}function onUserDataChanged(userData,scope){for(var cards=(scope||document.body).querySelectorAll('.card-withuserdata[data-id="'+userData.ItemId+'"]'),i=0,length=cards.length;i')}cell.setAttribute("data-timerid",newTimerId)}}function onTimerCancelled(id,itemsContainer){for(var cells=itemsContainer.querySelectorAll('.card[data-timerid="'+id+'"]'),i=0,length=cells.length;i=2200?10:screenWidth>=1920?9.000000000009:screenWidth>=1600?8:screenWidth>=1400?7.0000000000021:screenWidth>=1200?5.9999999988:screenWidth>=800?5:screenWidth>=700?4:3.0000000003;case"square":return layoutManager.tv?5.9999999988:screenWidth>=2200?10:screenWidth>=1920?9.000000000009:screenWidth>=1600?8:screenWidth>=1400?7.0000000000021:screenWidth>=1200?5.9999999988:screenWidth>=800?5:screenWidth>=700?4:screenWidth>=500?3.0000000003:2;case"banner":return screenWidth>=2200?4:screenWidth>=1200?3.0000000003:screenWidth>=800?2:1;case"backdrop":return layoutManager.tv?4:screenWidth>=2500?6:screenWidth>=1600?5:screenWidth>=1200?4:screenWidth>=770?3:screenWidth>=420?2:1;case"smallBackdrop":return screenWidth>=1600?8:screenWidth>=1400?7.000000000007001:screenWidth>=1200?6:screenWidth>=1e3?5:screenWidth>=800?4:screenWidth>=500?3.0000000003:2;case"overflowSmallBackdrop":return layoutManager.tv?100/18.9:isOrientationLandscape?screenWidth>=800?100/15.5:100/23.3:screenWidth>=540?100/30:100/72;case"overflowPortrait":return layoutManager.tv?100/15.5:isOrientationLandscape?screenWidth>=1700?100/11.6:100/15.5:screenWidth>=1400?100/15:screenWidth>=1200?100/18:screenWidth>=760?100/23:screenWidth>=400?100/31.5:100/42;case"overflowSquare":return layoutManager.tv?100/15.5:isOrientationLandscape?screenWidth>=1700?100/11.6:100/15.5:screenWidth>=1400?100/15:screenWidth>=1200?100/18:screenWidth>=760?100/23:screenWidth>=540?100/31.5:100/42;case"overflowBackdrop":return layoutManager.tv?100/23.3:isOrientationLandscape?screenWidth>=1700?100/18.5:100/23.3:screenWidth>=1800?100/23.5:screenWidth>=1400?100/30:screenWidth>=760?2.5:screenWidth>=640?100/56:100/72;default:return 4}}function isResizable(windowWidth){var screen=window.screen;if(screen){if(screen.availWidth-windowWidth>20)return!0}return!1}function getImageWidth(shape,screenWidth,isOrientationLandscape){var imagesPerRow=getPostersPerRow(shape,screenWidth,isOrientationLandscape),shapeWidth=screenWidth/imagesPerRow;return Math.round(shapeWidth)}function setCardData(items,options){options.shape=options.shape||"auto";var primaryImageAspectRatio=imageLoader.getPrimaryImageAspectRatio(items);if("auto"===options.shape||"autohome"===options.shape||"autooverflow"===options.shape||"autoVertical"===options.shape){var requestedShape=options.shape;options.shape=null,primaryImageAspectRatio&&(primaryImageAspectRatio>=3?(options.shape="banner",options.coverImage=!0):options.shape=primaryImageAspectRatio>=1.33?"autooverflow"===requestedShape?"overflowBackdrop":"backdrop":primaryImageAspectRatio>.71?"autooverflow"===requestedShape?"overflowSquare":"square":"autooverflow"===requestedShape?"overflowPortrait":"portrait"),options.shape||(options.shape=options.defaultShape||("autooverflow"===requestedShape?"overflowSquare":"square"))}if("auto"===options.preferThumb&&(options.preferThumb="backdrop"===options.shape||"overflowBackdrop"===options.shape),options.uiAspect=getDesiredAspect(options.shape),options.primaryImageAspectRatio=primaryImageAspectRatio,!options.width&&options.widths&&(options.width=options.widths[options.shape]),options.rows&&"number"!=typeof options.rows&&(options.rows=options.rows[options.shape]),!options.width){var screenWidth=dom.getWindowSize().innerWidth,screenHeight=dom.getWindowSize().innerHeight;if(isResizable(screenWidth)){screenWidth=100*Math.floor(screenWidth/100)}options.width=getImageWidth(options.shape,screenWidth,screenWidth>1.3*screenHeight)}}function buildCardsHtmlInternal(items,options){var isVertical;"autoVertical"===options.shape&&(isVertical=!0),setCardData(items,options);var currentIndexValue,hasOpenRow,hasOpenSection,apiClient,lastServerId,i,length,html="",itemsInRow=0,sectionTitleTagName=options.sectionTitleTagName||"div";for(i=0,length=items.length;i=.5?.5:0)+"+":null);newIndexValue!==currentIndexValue&&(hasOpenRow&&(html+="
",hasOpenRow=!1,itemsInRow=0),hasOpenSection&&(html+="",isVertical&&(html+=""),hasOpenSection=!1),html+=isVertical?'
':'
',html+="<"+sectionTitleTagName+' class="sectionTitle">'+newIndexValue+"",isVertical&&(html+='
'),currentIndexValue=newIndexValue,hasOpenSection=!0)}options.rows&&0===itemsInRow&&(hasOpenRow&&(html+="
",hasOpenRow=!1),html+='
',hasOpenRow=!0),html+=buildCard(i,item,apiClient,options),itemsInRow++,options.rows&&itemsInRow>=options.rows&&(html+="
",hasOpenRow=!1,itemsInRow=0)}hasOpenRow&&(html+="
"),hasOpenSection&&(html+="
",isVertical&&(html+=""));var cardFooterHtml="";for(i=0,length=options.lines||0;i ':'
 
';return html}function getDesiredAspect(shape){if(shape){if(shape=shape.toLowerCase(),-1!==shape.indexOf("portrait"))return 2/3;if(-1!==shape.indexOf("backdrop"))return 16/9;if(-1!==shape.indexOf("square"))return 1;if(-1!==shape.indexOf("banner"))return 1e3/185}return null}function getCardImageUrl(item,apiClient,options,shape){item=item.ProgramInfo||item;var width=options.width,height=null,primaryImageAspectRatio=item.PrimaryImageAspectRatio,forceName=!1,imgUrl=null,coverImage=!1,uiAspect=null;return options.preferThumb&&item.ImageTags&&item.ImageTags.Thumb?imgUrl=apiClient.getScaledImageUrl(item.Id,{type:"Thumb",maxWidth:width,tag:item.ImageTags.Thumb}):(options.preferBanner||"banner"===shape)&&item.ImageTags&&item.ImageTags.Banner?imgUrl=apiClient.getScaledImageUrl(item.Id,{type:"Banner",maxWidth:width,tag:item.ImageTags.Banner}):options.preferDisc&&item.ImageTags&&item.ImageTags.Disc?imgUrl=apiClient.getScaledImageUrl(item.Id,{type:"Disc",maxWidth:width,tag:item.ImageTags.Disc}):options.preferLogo&&item.ImageTags&&item.ImageTags.Logo?imgUrl=apiClient.getScaledImageUrl(item.Id,{type:"Logo",maxWidth:width,tag:item.ImageTags.Logo}):options.preferLogo&&item.ParentLogoImageTag&&item.ParentLogoItemId?imgUrl=apiClient.getScaledImageUrl(item.ParentLogoItemId,{type:"Logo",maxWidth:width,tag:item.ParentLogoImageTag}):options.preferThumb&&item.SeriesThumbImageTag&&!1!==options.inheritThumb?imgUrl=apiClient.getScaledImageUrl(item.SeriesId,{type:"Thumb",maxWidth:width,tag:item.SeriesThumbImageTag}):options.preferThumb&&item.ParentThumbItemId&&!1!==options.inheritThumb&&"Photo"!==item.MediaType?imgUrl=apiClient.getScaledImageUrl(item.ParentThumbItemId,{type:"Thumb",maxWidth:width,tag:item.ParentThumbImageTag}):options.preferThumb&&item.BackdropImageTags&&item.BackdropImageTags.length?(imgUrl=apiClient.getScaledImageUrl(item.Id,{type:"Backdrop",maxWidth:width,tag:item.BackdropImageTags[0]}),forceName=!0):options.preferThumb&&item.ParentBackdropImageTags&&item.ParentBackdropImageTags.length&&!1!==options.inheritThumb&&"Episode"===item.Type?imgUrl=apiClient.getScaledImageUrl(item.ParentBackdropItemId,{type:"Backdrop",maxWidth:width,tag:item.ParentBackdropImageTags[0]}):item.ImageTags&&item.ImageTags.Primary?(height=width&&primaryImageAspectRatio?Math.round(width/primaryImageAspectRatio):null,imgUrl=apiClient.getScaledImageUrl(item.Id,{type:"Primary",maxHeight:height,maxWidth:width,tag:item.ImageTags.Primary}),options.preferThumb&&!1!==options.showTitle&&(forceName=!0),primaryImageAspectRatio&&(uiAspect=getDesiredAspect(shape))&&(coverImage=Math.abs(primaryImageAspectRatio-uiAspect)/uiAspect<=.2)):item.PrimaryImageTag?(height=width&&primaryImageAspectRatio?Math.round(width/primaryImageAspectRatio):null,imgUrl=apiClient.getScaledImageUrl(item.PrimaryImageItemId||item.Id||item.ItemId,{type:"Primary",maxHeight:height,maxWidth:width,tag:item.PrimaryImageTag}),options.preferThumb&&!1!==options.showTitle&&(forceName=!0),primaryImageAspectRatio&&(uiAspect=getDesiredAspect(shape))&&(coverImage=Math.abs(primaryImageAspectRatio-uiAspect)/uiAspect<=.2)):item.ParentPrimaryImageTag?imgUrl=apiClient.getScaledImageUrl(item.ParentPrimaryImageItemId,{type:"Primary",maxWidth:width,tag:item.ParentPrimaryImageTag}):item.SeriesPrimaryImageTag?imgUrl=apiClient.getScaledImageUrl(item.SeriesId,{type:"Primary",maxWidth:width,tag:item.SeriesPrimaryImageTag}):item.AlbumId&&item.AlbumPrimaryImageTag?(width=primaryImageAspectRatio?Math.round(height*primaryImageAspectRatio):null,imgUrl=apiClient.getScaledImageUrl(item.AlbumId,{type:"Primary",maxHeight:height,maxWidth:width,tag:item.AlbumPrimaryImageTag}),primaryImageAspectRatio&&(uiAspect=getDesiredAspect(shape))&&(coverImage=Math.abs(primaryImageAspectRatio-uiAspect)/uiAspect<=.2)):"Season"===item.Type&&item.ImageTags&&item.ImageTags.Thumb?imgUrl=apiClient.getScaledImageUrl(item.Id,{type:"Thumb",maxWidth:width,tag:item.ImageTags.Thumb}):item.BackdropImageTags&&item.BackdropImageTags.length?imgUrl=apiClient.getScaledImageUrl(item.Id,{type:"Backdrop",maxWidth:width,tag:item.BackdropImageTags[0]}):item.ImageTags&&item.ImageTags.Thumb?imgUrl=apiClient.getScaledImageUrl(item.Id,{type:"Thumb",maxWidth:width,tag:item.ImageTags.Thumb}):item.SeriesThumbImageTag&&!1!==options.inheritThumb?imgUrl=apiClient.getScaledImageUrl(item.SeriesId,{type:"Thumb",maxWidth:width,tag:item.SeriesThumbImageTag}):item.ParentThumbItemId&&!1!==options.inheritThumb?imgUrl=apiClient.getScaledImageUrl(item.ParentThumbItemId,{type:"Thumb",maxWidth:width,tag:item.ParentThumbImageTag}):item.ParentBackdropImageTags&&item.ParentBackdropImageTags.length&&!1!==options.inheritThumb&&(imgUrl=apiClient.getScaledImageUrl(item.ParentBackdropItemId,{type:"Backdrop",maxWidth:width,tag:item.ParentBackdropImageTags[0]})),{imgUrl:imgUrl,forceName:forceName,coverImage:coverImage}}function getRandomInt(min,max){return Math.floor(Math.random()*(max-min+1))+min}function getDefaultColorIndex(str){if(str){for(var charIndex=Math.floor(str.length/2),character=String(str.substr(charIndex,1).charCodeAt()),sum=0,i=0;i0&&isOuterFooter?currentCssClass+=" cardText-secondary":0===valid&&isOuterFooter&&(currentCssClass+=" cardText-first"),addRightMargin&&(currentCssClass+=" cardText-rightmargin"),text&&(html+="
",html+=text,html+="
",valid++,maxLines&&valid>=maxLines))break}if(forceLines)for(length=maxLines||Math.min(lines.length,maxLines||lines.length);valid ",valid++;return html}function isUsingLiveTvNaming(item){return"Program"===item.Type||"Timer"===item.Type||"Recording"===item.Type}function getAirTimeText(item,showAirDateTime,showAirEndTime){var airTimeText="";if(item.StartDate)try{var date=datetime.parseISO8601Date(item.StartDate);showAirDateTime&&(airTimeText+=datetime.toLocaleDateString(date,{weekday:"short",month:"short",day:"numeric"})+" "),airTimeText+=datetime.getDisplayTime(date),item.EndDate&&showAirEndTime&&(date=datetime.parseISO8601Date(item.EndDate),airTimeText+=" - "+datetime.getDisplayTime(date))}catch(e){console.log("Error parsing date: "+item.StartDate)}return airTimeText}function getCardFooterText(item,apiClient,options,showTitle,forceName,overlayText,imgUrl,footerClass,progressHtml,logoUrl,isOuterFooter){var html="";logoUrl&&(html+='');var showOtherText=isOuterFooter?!overlayText:overlayText;if(isOuterFooter&&options.cardLayout&&!layoutManager.tv&&"none"!==options.cardFooterAside){html+=''}var titleAdded,cssClass=options.centerText?"cardText cardTextCentered":"cardText",lines=[],parentTitleUnderneath="MusicAlbum"===item.Type||"Audio"===item.Type||"MusicVideo"===item.Type;if(showOtherText&&(options.showParentTitle||options.showParentTitleOrTitle)&&!parentTitleUnderneath)if(isOuterFooter&&"Episode"===item.Type&&item.SeriesName)item.SeriesId?lines.push(getTextActionButton({Id:item.SeriesId,ServerId:item.ServerId,Name:item.SeriesName,Type:"Series",IsFolder:!0})):lines.push(item.SeriesName);else if(isUsingLiveTvNaming(item))lines.push(item.Name),item.EpisodeTitle||(titleAdded=!0);else{var parentTitle=item.SeriesName||item.Series||item.Album||item.AlbumArtist||item.GameSystem||"";(parentTitle||showTitle)&&lines.push(parentTitle)}var showMediaTitle=showTitle&&!titleAdded||options.showParentTitleOrTitle&&!lines.length;if(showMediaTitle||titleAdded||!showTitle&&!forceName||(showMediaTitle=!0),showMediaTitle){var name="auto"!==options.showTitle||item.IsFolder||"Photo"!==item.MediaType?itemHelper.getDisplayName(item,{includeParentInfo:options.includeParentInfoInTitle}):"";lines.push(name)}if(showOtherText){if(options.showParentTitle&&parentTitleUnderneath&&(isOuterFooter&&item.AlbumArtists&&item.AlbumArtists.length?(item.AlbumArtists[0].Type="MusicArtist",item.AlbumArtists[0].IsFolder=!0,lines.push(getTextActionButton(item.AlbumArtists[0],null,item.ServerId))):lines.push(isUsingLiveTvNaming(item)?item.Name:item.SeriesName||item.Series||item.Album||item.AlbumArtist||item.GameSystem||"")),options.showItemCounts){var itemCountHtml=getItemCountsHtml(options,item);lines.push(itemCountHtml)}if(options.textLines)for(var additionalLines=options.textLines(item),i=0,length=additionalLines.length;i'+html,html+=""),html}function getTextActionButton(item,text,serverId){if(text||(text=itemHelper.getDisplayName(item)),layoutManager.tv)return text;var html=""}function getItemCountsHtml(options,item){var childText,counts=[];if("Playlist"===item.Type){if(childText="",item.RunTimeTicks){var minutes=item.RunTimeTicks/6e8;minutes=minutes||1,childText+=globalize.translate("sharedcomponents#ValueMinutes",Math.round(minutes))}else childText+=globalize.translate("sharedcomponents#ValueMinutes",0);counts.push(childText)}else"Genre"===item.Type||"Studio"===item.Type?(item.MovieCount&&(childText=1===item.MovieCount?globalize.translate("sharedcomponents#ValueOneMovie"):globalize.translate("sharedcomponents#ValueMovieCount",item.MovieCount),counts.push(childText)),item.SeriesCount&&(childText=1===item.SeriesCount?globalize.translate("sharedcomponents#ValueOneSeries"):globalize.translate("sharedcomponents#ValueSeriesCount",item.SeriesCount),counts.push(childText)),item.EpisodeCount&&(childText=1===item.EpisodeCount?globalize.translate("sharedcomponents#ValueOneEpisode"):globalize.translate("sharedcomponents#ValueEpisodeCount",item.EpisodeCount),counts.push(childText)),item.GameCount&&(childText=1===item.GameCount?globalize.translate("sharedcomponents#ValueOneGame"):globalize.translate("sharedcomponents#ValueGameCount",item.GameCount),counts.push(childText))):"GameGenre"===item.Type?item.GameCount&&(childText=1===item.GameCount?globalize.translate("sharedcomponents#ValueOneGame"):globalize.translate("sharedcomponents#ValueGameCount",item.GameCount),counts.push(childText)):"MusicGenre"===item.Type||"MusicArtist"===options.context?(item.AlbumCount&&(childText=1===item.AlbumCount?globalize.translate("sharedcomponents#ValueOneAlbum"):globalize.translate("sharedcomponents#ValueAlbumCount",item.AlbumCount),counts.push(childText)),item.SongCount&&(childText=1===item.SongCount?globalize.translate("sharedcomponents#ValueOneSong"):globalize.translate("sharedcomponents#ValueSongCount",item.SongCount),counts.push(childText)),item.MusicVideoCount&&(childText=1===item.MusicVideoCount?globalize.translate("sharedcomponents#ValueOneMusicVideo"):globalize.translate("sharedcomponents#ValueMusicVideoCount",item.MusicVideoCount),counts.push(childText))):"Series"===item.Type&&(childText=1===item.RecursiveItemCount?globalize.translate("sharedcomponents#ValueOneEpisode"):globalize.translate("sharedcomponents#ValueEpisodeCount",item.RecursiveItemCount),counts.push(childText));return counts.join(", ")}function requireRefreshIndicator(){refreshIndicatorLoaded||(refreshIndicatorLoaded=!0,require(["emby-itemrefreshindicator"]))}function getDefaultBackgroundClass(str){return"defaultCardBackground defaultCardBackground"+getDefaultColorIndex(str)}function buildCard(index,item,apiClient,options){var action=options.action||"link";"play"===action&&item.IsFolder?action="link":"Photo"===item.MediaType&&(action="play");var shape=options.shape;if("mixed"===shape){shape=null;var primaryImageAspectRatio=item.PrimaryImageAspectRatio;primaryImageAspectRatio&&(shape=primaryImageAspectRatio>=1.33?"mixedBackdrop":primaryImageAspectRatio>.71?"mixedSquare":"mixedPortrait"),shape=shape||"mixedSquare"}var className="card";shape&&(className+=" "+shape+"Card"),options.cardCssClass&&(className+=" "+options.cardCssClass),options.cardClass&&(className+=" "+options.cardClass),layoutManager.desktop&&(className+=" card-hoverable"),enableFocusTransfrom&&layoutManager.tv||(className+=" card-nofocustransform");var imgInfo=getCardImageUrl(item,apiClient,options,shape),imgUrl=imgInfo.imgUrl,forceName=imgInfo.forceName,showTitle="auto"===options.showTitle||(options.showTitle||"PhotoAlbum"===item.Type||"Folder"===item.Type),overlayText=options.overlayText;forceName&&!options.cardLayout&&null==overlayText&&(overlayText=!0);var cardImageContainerClass="cardImageContainer";(options.coverImage||imgInfo.coverImage)&&(cardImageContainerClass+=" coveredImage",("Photo"===item.MediaType||"PhotoAlbum"===item.Type||"Folder"===item.Type||item.ProgramInfo||"Program"===item.Type||"Recording"===item.Type)&&(cardImageContainerClass+=" coveredImage-noScale")),imgUrl||(cardImageContainerClass+=" "+getDefaultBackgroundClass(item.Name));var cardBoxClass=options.cardLayout?"cardBox visualCardBox":"cardBox";layoutManager.tv&&(cardBoxClass+=enableFocusTransfrom?" cardBox-focustransform cardBox-withfocuscontent":" cardBox-withfocuscontent-large",options.cardLayout&&(cardBoxClass+=" card-focuscontent",enableFocusTransfrom||(cardBoxClass+=" card-focuscontent-large")));var footerCssClass,logoUrl,progressHtml=indicators.getProgressBarHtml(item),innerCardFooter="",footerOverlayed=!1;options.showChannelLogo&&item.ChannelPrimaryImageTag?logoUrl=apiClient.getScaledImageUrl(item.ChannelId,{type:"Primary",height:40,tag:item.ChannelPrimaryImageTag}):options.showLogo&&item.ParentLogoImageTag&&(logoUrl=apiClient.getScaledImageUrl(item.ParentLogoItemId,{type:"Logo",height:40,tag:item.ParentLogoImageTag})),overlayText?(logoUrl=null,footerCssClass=progressHtml?"innerCardFooter fullInnerCardFooter":"innerCardFooter",innerCardFooter+=getCardFooterText(item,apiClient,options,showTitle,forceName,overlayText,imgUrl,footerCssClass,progressHtml,logoUrl,!1),footerOverlayed=!0):progressHtml&&(innerCardFooter+='
',innerCardFooter+=progressHtml,innerCardFooter+="
",progressHtml="");var mediaSourceCount=item.MediaSourceCount||1;mediaSourceCount>1&&(innerCardFooter+='
'+mediaSourceCount+"
");var outerCardFooter="";overlayText||footerOverlayed||(footerCssClass=options.cardLayout?"cardFooter":"cardFooter cardFooter-transparent",logoUrl&&(footerCssClass+=" cardFooter-withlogo"),options.cardLayout||(logoUrl=null),outerCardFooter=getCardFooterText(item,apiClient,options,showTitle,forceName,overlayText,imgUrl,footerCssClass,progressHtml,logoUrl,!0)),outerCardFooter&&!options.cardLayout&&(cardBoxClass+=" cardBox-bottompadded");var overlayButtons="";if(layoutManager.mobile){var overlayPlayButton=options.overlayPlayButton;null!=overlayPlayButton||options.overlayMoreButton||options.overlayInfoButton||options.cardLayout||(overlayPlayButton="Video"===item.MediaType);var btnCssClass="cardOverlayButton cardOverlayButton-br itemAction";if(options.centerPlayButton&&(overlayButtons+=''),!overlayPlayButton||item.IsPlaceHolder||"Virtual"===item.LocationType&&item.MediaType&&"Program"!==item.Type||"Person"===item.Type||(overlayButtons+=''),options.overlayMoreButton){overlayButtons+=''}}options.showChildCountIndicator&&item.ChildCount&&(className+=" groupedCard");var cardImageContainerOpen,cardImageContainerClose="",cardBoxClose="",cardScalableClose="",cardContentClass="cardContent";options.cardLayout||(cardContentClass+=" cardContent-shadow"),layoutManager.tv?(cardImageContainerOpen=imgUrl?'
':'
',cardImageContainerClose="
"):(cardImageContainerOpen=imgUrl?'");var cardScalableClass="cardScalable";layoutManager.tv&&!options.cardLayout&&(cardScalableClass+=" card-focuscontent",enableFocusTransfrom||(cardScalableClass+=" card-focuscontent-large")),cardImageContainerOpen='
'+cardImageContainerOpen,cardBoxClose="
",cardScalableClose="
";var indicatorsHtml="";if(!1!==options.missingIndicator&&(indicatorsHtml+=indicators.getMissingIndicator(item)),indicatorsHtml+=indicators.getSyncIndicator(item),indicatorsHtml+=indicators.getTimerIndicator(item),indicatorsHtml+=indicators.getTypeIndicator(item),options.showGroupCount?indicatorsHtml+=indicators.getChildCountIndicatorHtml(item,{minCount:1}):indicatorsHtml+=indicators.getPlayedIndicatorHtml(item),"CollectionFolder"===item.Type||item.CollectionType){indicatorsHtml+='
',requireRefreshIndicator()}indicatorsHtml&&(cardImageContainerOpen+='
'+indicatorsHtml+"
"),imgUrl||(cardImageContainerOpen+=getCardDefaultText(item,options));var tagName=layoutManager.tv&&!overlayButtons?"button":"div",nameWithPrefix=item.SortName||item.Name||"",prefix=nameWithPrefix.substring(0,Math.min(3,nameWithPrefix.length));prefix&&(prefix=prefix.toUpperCase());var timerAttributes="";item.TimerId&&(timerAttributes+=' data-timerid="'+item.TimerId+'"'),item.SeriesTimerId&&(timerAttributes+=' data-seriestimerid="'+item.SeriesTimerId+'"');var actionAttribute;"button"===tagName?(className+=" itemAction",actionAttribute=' data-action="'+action+'"'):actionAttribute="","MusicAlbum"!==item.Type&&"MusicArtist"!==item.Type&&"Audio"!==item.Type&&(className+=" card-withuserdata");var positionTicksData=item.UserData&&item.UserData.PlaybackPositionTicks?' data-positionticks="'+item.UserData.PlaybackPositionTicks+'"':"",collectionIdData=options.collectionId?' data-collectionid="'+options.collectionId+'"':"",playlistIdData=options.playlistId?' data-playlistid="'+options.playlistId+'"':"",mediaTypeData=item.MediaType?' data-mediatype="'+item.MediaType+'"':"",collectionTypeData=item.CollectionType?' data-collectiontype="'+item.CollectionType+'"':"",channelIdData=item.ChannelId?' data-channelid="'+item.ChannelId+'"':"",contextData=options.context?' data-context="'+options.context+'"':"",parentIdData=options.parentId?' data-parentid="'+options.parentId+'"':"",additionalCardContent="";return layoutManager.desktop&&(additionalCardContent+=getHoverMenuHtml(item,action)),"<"+tagName+' data-index="'+index+'"'+timerAttributes+actionAttribute+' data-isfolder="'+(item.IsFolder||!1)+'" data-serverid="'+(item.ServerId||options.serverId)+'" data-id="'+(item.Id||item.ItemId)+'" data-type="'+item.Type+'"'+mediaTypeData+collectionTypeData+channelIdData+positionTicksData+collectionIdData+playlistIdData+contextData+parentIdData+' data-prefix="'+prefix+'" class="'+className+'">'+cardImageContainerOpen+innerCardFooter+cardImageContainerClose+overlayButtons+additionalCardContent+cardScalableClose+outerCardFooter+cardBoxClose+""}function getHoverMenuHtml(item,action){var html="";html+='
';var btnCssClass="cardOverlayButton cardOverlayButton-hover itemAction";playbackManager.canPlay(item)&&(html+=''),html+='
';var userData=item.UserData||{};if(itemHelper.canMarkPlayed(item)&&(require(["emby-playstatebutton"]),html+=''),itemHelper.canRate(item)){var likes=null==userData.Likes?"":userData.Likes;require(["emby-ratingbutton"]),html+=''}return html+='',html+="
",html+="
"}function getCardDefaultText(item,options){var collectionType=item.CollectionType;return"livetv"===collectionType?'':"homevideos"===collectionType||"photos"===collectionType?'':"music"===collectionType?'':"MusicAlbum"===item.Type?'':"MusicArtist"===item.Type||"Person"===item.Type?'':options.defaultCardImageIcon?''+options.defaultCardImageIcon+"":'
'+(isUsingLiveTvNaming(item)?item.Name:itemHelper.getDisplayName(item))+"
"}function buildCards(items,options){if(document.body.contains(options.itemsContainer)){if(options.parentContainer){if(!items.length)return void options.parentContainer.classList.add("hide");options.parentContainer.classList.remove("hide")}var html=buildCardsHtmlInternal(items,options);html?(options.itemsContainer.cardBuilderHtml!==html&&(options.itemsContainer.innerHTML=html,items.length<50?options.itemsContainer.cardBuilderHtml=html:options.itemsContainer.cardBuilderHtml=null),imageLoader.lazyChildren(options.itemsContainer)):(options.itemsContainer.innerHTML=html,options.itemsContainer.cardBuilderHtml=null),options.autoFocus&&focusManager.autoFocus(options.itemsContainer,!0)}}function ensureIndicators(card,indicatorsElem){if(indicatorsElem)return indicatorsElem;if(!(indicatorsElem=card.querySelector(".cardIndicators"))){ +var cardImageContainer=card.querySelector(".cardImageContainer");indicatorsElem=document.createElement("div"),indicatorsElem.classList.add("cardIndicators"),cardImageContainer.appendChild(indicatorsElem)}return indicatorsElem}function updateUserData(card,userData){var type=card.getAttribute("data-type"),enableCountIndicator="Series"===type||"BoxSet"===type||"Season"===type,indicatorsElem=null,playedIndicator=null,countIndicator=null,itemProgressBar=null;userData.Played?(playedIndicator=card.querySelector(".playedIndicator"),playedIndicator||(playedIndicator=document.createElement("div"),playedIndicator.classList.add("playedIndicator"),playedIndicator.classList.add("indicator"),indicatorsElem=ensureIndicators(card,indicatorsElem),indicatorsElem.appendChild(playedIndicator)),playedIndicator.innerHTML=''):(playedIndicator=card.querySelector(".playedIndicator"))&&playedIndicator.parentNode.removeChild(playedIndicator),userData.UnplayedItemCount?(countIndicator=card.querySelector(".countIndicator"),countIndicator||(countIndicator=document.createElement("div"),countIndicator.classList.add("countIndicator"),indicatorsElem=ensureIndicators(card,indicatorsElem),indicatorsElem.appendChild(countIndicator)),countIndicator.innerHTML=userData.UnplayedItemCount):enableCountIndicator&&(countIndicator=card.querySelector(".countIndicator"))&&countIndicator.parentNode.removeChild(countIndicator);var progressHtml=indicators.getProgressBarHtml({Type:type,UserData:userData,MediaType:"Video"});if(progressHtml){if(!(itemProgressBar=card.querySelector(".itemProgressBar"))){itemProgressBar=document.createElement("div"),itemProgressBar.classList.add("itemProgressBar");var innerCardFooter=card.querySelector(".innerCardFooter");if(!innerCardFooter){innerCardFooter=document.createElement("div"),innerCardFooter.classList.add("innerCardFooter");card.querySelector(".cardImageContainer").appendChild(innerCardFooter)}innerCardFooter.appendChild(itemProgressBar)}itemProgressBar.innerHTML=progressHtml}else(itemProgressBar=card.querySelector(".itemProgressBar"))&&itemProgressBar.parentNode.removeChild(itemProgressBar)}function onUserDataChanged(userData,scope){for(var cards=(scope||document.body).querySelectorAll('.card-withuserdata[data-id="'+userData.ItemId+'"]'),i=0,length=cards.length;i')}cell.setAttribute("data-timerid",newTimerId)}}function onTimerCancelled(id,itemsContainer){for(var cells=itemsContainer.querySelectorAll('.card[data-timerid="'+id+'"]'),i=0,length=cells.length;i.emby-select{padding:.3em 1.9em .3em .5em;font-size:inherit}.selectContainer-inline>.emby-select[disabled]{padding:.4em 0}.emby-select::-moz-focus-inner{border:0}.emby-select-focusscale{-webkit-transition:-webkit-transform 180ms ease-out!important;-o-transition:transform 180ms ease-out!important;transition:transform 180ms ease-out!important;-webkit-transform-origin:center center;transform-origin:center center}.emby-select-focusscale:focus{-webkit-transform:scale(1.04);transform:scale(1.04);z-index:1}.emby-select+.fieldDescription{margin-top:.25em}.selectContainer{margin-bottom:1.8em;position:relative}.selectContainer-inline{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;margin-bottom:0;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.selectLabel{display:block;margin-bottom:.25em}.selectContainer-inline>.selectLabel{margin-bottom:0;margin-right:.5em;-webkit-flex-shrink:0;flex-shrink:0}.emby-select-withcolor{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-border-radius:.2em;border-radius:.2em}.selectArrowContainer{position:absolute;right:.3em;top:.2em;color:inherit;pointer-events:none}.selectContainer-inline>.selectArrowContainer{top:initial;bottom:.24em;font-size:90%}.emby-select[disabled]+.selectArrowContainer{display:none}.selectArrow{margin-top:.35em;font-size:1.7em}.emby-select-iconbutton{-webkit-align-self:flex-end;align-self:flex-end} \ No newline at end of file +.emby-select{display:block;margin:0;margin-bottom:0!important;font-size:110%;font-family:inherit;font-weight:inherit;padding:.5em 1.9em .5em .5em;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0!important;-webkit-tap-highlight-color:transparent;width:100%}.emby-select[disabled]{background:0 0!important;border-color:transparent!important;color:inherit!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.selectContainer-inline>.emby-select{padding:.3em 1.9em .3em .5em;font-size:inherit}.selectContainer-inline>.emby-select[disabled]{padding-left:0;padding-right:0}.emby-select::-moz-focus-inner{border:0}.emby-select-focusscale{-webkit-transition:-webkit-transform 180ms ease-out!important;-o-transition:transform 180ms ease-out!important;transition:transform 180ms ease-out!important;-webkit-transform-origin:center center;transform-origin:center center}.emby-select-focusscale:focus{-webkit-transform:scale(1.04);transform:scale(1.04);z-index:1}.emby-select+.fieldDescription{margin-top:.25em}.selectContainer{margin-bottom:1.8em;position:relative}.selectContainer-inline{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;margin-bottom:0;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.selectLabel{display:block;margin-bottom:.25em}.selectContainer-inline>.selectLabel{margin-bottom:0;margin-right:.5em;-webkit-flex-shrink:0;flex-shrink:0}.emby-select-withcolor{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-border-radius:.2em;border-radius:.2em}.selectArrowContainer{position:absolute;right:.3em;top:.2em;color:inherit;pointer-events:none}.selectContainer-inline>.selectArrowContainer{top:initial;bottom:.24em;font-size:90%}.emby-select[disabled]+.selectArrowContainer{display:none}.selectArrow{margin-top:.35em;font-size:1.7em}.emby-select-iconbutton{-webkit-align-self:flex-end;align-self:flex-end} \ No newline at end of file diff --git a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/fonts/material-icons/2fcryfnatjcs6g4u3t-y5ewrjpiaoeww8aihgqwrjao.woff b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/fonts/material-icons/2fcryfnatjcs6g4u3t-y5ewrjpiaoeww8aihgqwrjao.woff deleted file mode 100644 index 0d59b5c94ba279c041434a0f9aa9bf32dc76db00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59212 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�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 diff --git a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/fonts/material-icons/2fcryfnatjcs6g4u3t-y5zjzjt5fdej140u2djyc3my.woff2 b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/fonts/material-icons/2fcryfnatjcs6g4u3t-y5zjzjt5fdej140u2djyc3my.woff2 deleted file mode 100644 index e7cbf7ac64ba68cceb2caed43913c01be24830a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45648 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.style.transform="translateX("+pctOfWidth+"%)",caret.classList.remove("hide")):(guideProgramName.style.transform="none",caret.classList.add("hide")))}function updateProgramCellsOnScroll(programGrid,programCells){isUpdatingProgramCellScroll||(isUpdatingProgramCellScroll=!0,requestAnimationFrame(function(){for(var scrollLeft=programGrid.scrollLeft,scrollPct=scrollLeft?scrollLeft/programGrid.scrollWidth*100:0,i=0,length=programCells.length;i=startDate&&now=0?date.setHours(date.getHours(),cellCurationMinutes,0,0):date.setHours(date.getHours(),0,0,0),date}function showLoading(){loading.show()}function hideLoading(){loading.hide()}function reloadGuide(context,newStartDate,scrollToTimeMs,focusToTimeMs,startTimeOfDayMs,focusProgramOnRender){var apiClient=connectionManager.getApiClient(options.serverId),channelQuery={StartIndex:0,EnableFavoriteSorting:"false"!==userSettings.get("livetv-favoritechannelsattop")};channelQuery.UserId=apiClient.getCurrentUserId();currentChannelLimit=500,showLoading(),channelQuery.StartIndex=currentStartIndex,channelQuery.Limit=500,channelQuery.AddCurrentProgram=!1,channelQuery.EnableUserData=!1,channelQuery.EnableImageTypes="Primary";var categories=self.categoryOptions.categories||[],displayMovieContent=!categories.length||-1!==categories.indexOf("movies"),displaySportsContent=!categories.length||-1!==categories.indexOf("sports"),displayNewsContent=!categories.length||-1!==categories.indexOf("news"),displayKidsContent=!categories.length||-1!==categories.indexOf("kids"),displaySeriesContent=!categories.length||-1!==categories.indexOf("series");displayMovieContent&&displaySportsContent&&displayNewsContent&&displayKidsContent?(channelQuery.IsMovie=null,channelQuery.IsSports=null,channelQuery.IsKids=null,channelQuery.IsNews=null,channelQuery.IsSeries=null):(displayNewsContent&&(channelQuery.IsNews=!0),displaySportsContent&&(channelQuery.IsSports=!0),displayKidsContent&&(channelQuery.IsKids=!0),displayMovieContent&&(channelQuery.IsMovie=!0),displaySeriesContent&&(channelQuery.IsSeries=!0)),"DatePlayed"===userSettings.get("livetv-channelorder")?(channelQuery.SortBy="DatePlayed",channelQuery.SortOrder="Descending"):(channelQuery.SortBy=null,channelQuery.SortOrder=null);var date=newStartDate;date=new Date(date.getTime()+1e3);var nextDay=new Date(date.getTime()+msPerDay-2e3),allowIndicators=dom.getWindowSize().innerWidth>=600,renderOptions={showHdIcon:allowIndicators&&"true"===userSettings.get("guide-indicator-hd"),showLiveIndicator:allowIndicators&&"false"!==userSettings.get("guide-indicator-live"),showPremiereIndicator:allowIndicators&&"false"!==userSettings.get("guide-indicator-premiere"),showNewIndicator:allowIndicators&&"true"===userSettings.get("guide-indicator-new"),showRepeatIndicator:allowIndicators&&"true"===userSettings.get("guide-indicator-repeat"),showEpisodeTitle:!layoutManager.tv};apiClient.getLiveTvChannels(channelQuery).then(function(channelsResult){var btnPreviousPage=context.querySelector(".btnPreviousPage"),btnNextPage=context.querySelector(".btnNextPage");channelsResult.TotalRecordCount>500?(context.querySelector(".guideOptions").classList.remove("hide"),btnPreviousPage.classList.remove("hide"),btnNextPage.classList.remove("hide"),channelQuery.StartIndex?context.querySelector(".btnPreviousPage").disabled=!1:context.querySelector(".btnPreviousPage").disabled=!0,channelQuery.StartIndex+500",startDate.setTime(startDate.getTime()+cellDurationMs);return html}function parseDates(program){if(!program.StartDateLocal)try{program.StartDateLocal=datetime.parseISO8601Date(program.StartDate,{toLocal:!0})}catch(err){}if(!program.EndDateLocal)try{program.EndDateLocal=datetime.parseISO8601Date(program.EndDate,{toLocal:!0})}catch(err){}return null}function getTimerIndicator(item){var status;if("SeriesTimer"===item.Type)return'';if(item.TimerId||item.SeriesTimerId)status=item.Status||"Cancelled";else{if("Timer"!==item.Type)return"";status=item.Status}return item.SeriesTimerId?"Cancelled"!==status?'':'':''}function getChannelProgramsHtml(context,date,channel,programs,options,listInfo){var html="",startMs=date.getTime(),endMs=startMs+msPerDay-1;html+='

';for(var programsFound,clickAction=layoutManager.tv?"link":"programdialog",categories=self.categoryOptions.categories||[],displayMovieContent=!categories.length||-1!==categories.indexOf("movies"),displaySportsContent=!categories.length||-1!==categories.indexOf("sports"),displayNewsContent=!categories.length||-1!==categories.indexOf("news"),displayKidsContent=!categories.length||-1!==categories.indexOf("kids"),displaySeriesContent=!categories.length||-1!==categories.indexOf("series"),enableColorCodedBackgrounds="true"===userSettings.get("guide-colorcodedbackgrounds"),now=(new Date).getTime(),i=listInfo.startIndex,length=programs.length;iendMs)break;items[program.Id]=program;var renderStartMs=Math.max(startDateLocalMs,startMs),startPercent=(startDateLocalMs-startMs)/msPerDay;startPercent*=100,startPercent=Math.max(startPercent,0);var renderEndMs=Math.min(endDateLocalMs,endMs),endPercent=(renderEndMs-renderStartMs)/msPerDay;endPercent*=100;var cssClass="programCell itemAction",accentCssClass=null,displayInnerContent=!0;program.IsKids?(displayInnerContent=displayKidsContent,accentCssClass="kids"):program.IsSports?(displayInnerContent=displaySportsContent,accentCssClass="sports"):program.IsNews?(displayInnerContent=displayNewsContent,accentCssClass="news"):program.IsMovie?(displayInnerContent=displayMovieContent,accentCssClass="movie"):displayInnerContent=program.IsSeries?displaySeriesContent:displayMovieContent&&displayNewsContent&&displaySportsContent&&displayKidsContent&&displaySeriesContent,displayInnerContent&&enableColorCodedBackgrounds&&accentCssClass&&(cssClass+=" programCell-"+accentCssClass),now>=startDateLocalMs&&now=2?' is="emby-programcell"':"")+' data-action="'+clickAction+'"'+timerAttributes+' data-channelid="'+program.ChannelId+'" data-id="'+program.Id+'" data-serverid="'+program.ServerId+'" data-startdate="'+program.StartDate+'" data-enddate="'+program.EndDate+'" data-type="'+program.Type+'" class="'+cssClass+'" style="left:'+startPercent+"%;width:"+endPercent+'%;">',displayInnerContent){html+='
',html+='
',html+='
'+program.Name;var indicatorHtml=null;program.IsLive&&options.showLiveIndicator?indicatorHtml=''+globalize.translate("sharedcomponents#Live")+"":program.IsPremiere&&options.showPremiereIndicator?indicatorHtml=''+globalize.translate("sharedcomponents#Premiere")+"":program.IsSeries&&!program.IsRepeat&&options.showNewIndicator?indicatorHtml=''+globalize.translate("sharedcomponents#AttributeNew")+"":program.IsSeries&&program.IsRepeat&&options.showRepeatIndicator&&(indicatorHtml=''+globalize.translate("sharedcomponents#Repeat")+""),html+=indicatorHtml||"",program.EpisodeTitle&&options.showEpisodeTitle&&(html+='
',program.EpisodeTitle&&options.showEpisodeTitle&&(html+=''+program.EpisodeTitle+""),html+="
"),html+="
",program.IsHD&&options.showHdIcon&&(layoutManager.tv?html+='
HD
':html+='
HD
'),html+=getTimerIndicator(program),html+="
"}html+=""}}else if(programsFound)break}return html+="
"}function renderChannelHeaders(context,channels,apiClient){for(var html="",i=0,length=channels.length;i',hasChannelImage){html+='
'}channel.ChannelNumber&&(html+='

'+channel.ChannelNumber+"

"),!hasChannelImage&&channel.Name&&(html+='
'+channel.Name+"
"),html+=""}var channelList=context.querySelector(".channelsContainer");channelList.innerHTML=html,imageLoader.lazyChildren(channelList)}function renderPrograms(context,date,channels,programs,options){for(var listInfo={startIndex:0},html=[],i=0,length=channels.length;i=pct||left+width>=pct)break;programCell=programCell.nextSibling}programCell?focusManager.focus(programCell):focusManager.autoFocus(autoFocusParent,!0)}}function nativeScrollTo(container,pos,horizontal){container.scrollTo?horizontal?container.scrollTo(pos,0):container.scrollTo(0,pos):horizontal?container.scrollLeft=Math.round(pos):container.scrollTop=Math.round(pos)}function onProgramGridScroll(context,elem,timeslotHeaders){if((new Date).getTime()-lastHeaderScroll>=1e3){lastGridScroll=(new Date).getTime();var scrollLeft=elem.scrollLeft;scrollXPct=100*scrollLeft/elem.scrollWidth,nativeScrollTo(timeslotHeaders,scrollLeft,!0)}updateProgramCellsOnScroll(elem,programCells)}function onTimeslotHeadersScroll(context,elem){(new Date).getTime()-lastGridScroll>=1e3&&(lastHeaderScroll=(new Date).getTime(),nativeScrollTo(programGrid,elem.scrollLeft,!0))}function changeDate(page,date,scrollToTimeMs,focusToTimeMs,startTimeOfDayMs,focusProgramOnRender){var newStartDate=normalizeDateToTimeslot(date);currentDate=newStartDate,reloadGuide(page,newStartDate,scrollToTimeMs,focusToTimeMs,startTimeOfDayMs,focusProgramOnRender)}function getDateTabText(date,isActive,tabIndex){var cssClass=isActive?"emby-tab-button guide-date-tab-button emby-tab-button-active":"emby-tab-button guide-date-tab-button",html='"}function setDateRange(page,guideInfo){var today=new Date,nowHours=today.getHours();today.setHours(nowHours,0,0,0);var start=datetime.parseISO8601Date(guideInfo.StartDate,{toLocal:!0}),end=datetime.parseISO8601Date(guideInfo.EndDate,{toLocal:!0});start.setHours(nowHours,0,0,0),end.setHours(0,0,0,0),start.getTime()>=end.getTime()&&end.setDate(start.getDate()+1),start=new Date(Math.max(today,start));var dateTabsHtml="",tabIndex=0,date=new Date;currentDate&&date.setTime(currentDate.getTime()),date.setHours(nowHours,0,0,0);var startTimeOfDayMs=60*start.getHours()*60*1e3;for(startTimeOfDayMs+=60*start.getMinutes()*1e3;start<=end;){dateTabsHtml+=getDateTabText(start,date.getDate()===start.getDate()&&date.getMonth()===start.getMonth()&&date.getFullYear()===start.getFullYear(),tabIndex),start.setDate(start.getDate()+1),start.setHours(0,0,0,0),tabIndex++}page.querySelector(".emby-tabs-slider").innerHTML=dateTabsHtml,page.querySelector(".guideDateTabs").refresh();var newDate=new Date,newDateHours=newDate.getHours(),scrollToTimeMs=60*newDateHours*60*1e3,minutes=newDate.getMinutes();minutes>=30&&(scrollToTimeMs+=18e5),changeDate(page,date,scrollToTimeMs,60*(60*newDateHours+minutes)*1e3,startTimeOfDayMs,layoutManager.tv)}function reloadPage(page){showLoading(),connectionManager.getApiClient(options.serverId).getLiveTvGuideInfo().then(function(guideInfo){setDateRange(page,guideInfo)})}function getChannelProgramsFocusableElements(container){for(var elements=container.querySelectorAll(".programCell"),list=[],currentScrollXPct=scrollXPct+1,i=0,length=elements.length;i=currentScrollXPct&&list.push(elem)}return list}function onInputCommand(e){var container,channelPrograms,focusableElements,newRow,target=e.target,programCell=dom.parentWithClass(target,"programCell");switch(e.detail.command){case"up":programCell?(container=programGrid,channelPrograms=dom.parentWithClass(programCell,"channelPrograms"),newRow=channelPrograms.previousSibling,newRow?(focusableElements=getChannelProgramsFocusableElements(newRow),focusableElements.length?container=newRow:focusableElements=null):container=null):container=null,lastFocusDirection=e.detail.command,focusManager.moveUp(target,{container:container,focusableElements:focusableElements});break;case"down":programCell?(container=programGrid,channelPrograms=dom.parentWithClass(programCell,"channelPrograms"),newRow=channelPrograms.nextSibling,newRow?(focusableElements=getChannelProgramsFocusableElements(newRow),focusableElements.length?container=newRow:focusableElements=null):container=null):container=null,lastFocusDirection=e.detail.command,focusManager.moveDown(target,{container:container,focusableElements:focusableElements});break;case"left":container=programCell?dom.parentWithClass(programCell,"channelPrograms"):null,container&&!programCell.previousSibling&&(container=null),lastFocusDirection=e.detail.command,focusManager.moveLeft(target,{container:container}),!0;break;case"right":container=programCell?dom.parentWithClass(programCell,"channelPrograms"):null,lastFocusDirection=e.detail.command,focusManager.moveRight(target,{container:container}),!0;break;default:return}e.preventDefault(),e.stopPropagation()}function onScrollerFocus(e){var target=e.target,programCell=dom.parentWithClass(target,"programCell");if(programCell){var focused=target,id=focused.getAttribute("data-id"),item=items[id];item&&events.trigger(self,"focus",[{item:item}])}if("left"===lastFocusDirection)programCell&&scrollHelper.toStart(programGrid,programCell,!0,!0);else if("right"===lastFocusDirection)programCell&&scrollHelper.toCenter(programGrid,programCell,!0,!0);else if("up"===lastFocusDirection||"down"===lastFocusDirection){var verticalScroller=dom.parentWithClass(target,"guideVerticalScroller");if(verticalScroller){var focusedElement=programCell||dom.parentWithTag(target,"BUTTON");verticalScroller.toCenter(focusedElement,!0)}}}function setScrollEvents(view,enabled){if(layoutManager.tv){var guideVerticalScroller=view.querySelector(".guideVerticalScroller");enabled?inputManager.on(guideVerticalScroller,onInputCommand):inputManager.off(guideVerticalScroller,onInputCommand)}}function onTimerCreated(e,apiClient,data){for(var programId=data.ProgramId,newTimerId=data.Id,cells=options.element.querySelectorAll('.programCell[data-id="'+programId+'"]'),i=0,length=cells.length;i
'),newTimerId&&cell.setAttribute("data-timerid",newTimerId)}}function onSeriesTimerCreated(e,apiClient,data){}function onTimerCancelled(e,apiClient,data){for(var id=data.Id,cells=options.element.querySelectorAll('.programCell[data-timerid="'+id+'"]'),i=0,length=cells.length;i0&&pctOfWidth<=100?(guideProgramName.style.transform="translateX("+pctOfWidth+"%)",caret.classList.remove("hide")):(guideProgramName.style.transform="none",caret.classList.add("hide")))}function updateProgramCellsOnScroll(programGrid,programCells){isUpdatingProgramCellScroll||(isUpdatingProgramCellScroll=!0,requestAnimationFrame(function(){for(var scrollLeft=programGrid.scrollLeft,scrollPct=scrollLeft?scrollLeft/programGrid.scrollWidth*100:0,i=0,length=programCells.length;i=startDate&&now=0?date.setHours(date.getHours(),cellCurationMinutes,0,0):date.setHours(date.getHours(),0,0,0),date}function showLoading(){loading.show()}function hideLoading(){loading.hide()}function reloadGuide(context,newStartDate,scrollToTimeMs,focusToTimeMs,startTimeOfDayMs,focusProgramOnRender){var apiClient=connectionManager.getApiClient(options.serverId),channelQuery={StartIndex:0,EnableFavoriteSorting:"false"!==userSettings.get("livetv-favoritechannelsattop")};channelQuery.UserId=apiClient.getCurrentUserId();currentChannelLimit=500,showLoading(),channelQuery.StartIndex=currentStartIndex,channelQuery.Limit=500,channelQuery.AddCurrentProgram=!1,channelQuery.EnableUserData=!1,channelQuery.EnableImageTypes="Primary";var categories=self.categoryOptions.categories||[],displayMovieContent=!categories.length||-1!==categories.indexOf("movies"),displaySportsContent=!categories.length||-1!==categories.indexOf("sports"),displayNewsContent=!categories.length||-1!==categories.indexOf("news"),displayKidsContent=!categories.length||-1!==categories.indexOf("kids"),displaySeriesContent=!categories.length||-1!==categories.indexOf("series");displayMovieContent&&displaySportsContent&&displayNewsContent&&displayKidsContent?(channelQuery.IsMovie=null,channelQuery.IsSports=null,channelQuery.IsKids=null,channelQuery.IsNews=null,channelQuery.IsSeries=null):(displayNewsContent&&(channelQuery.IsNews=!0),displaySportsContent&&(channelQuery.IsSports=!0),displayKidsContent&&(channelQuery.IsKids=!0),displayMovieContent&&(channelQuery.IsMovie=!0),displaySeriesContent&&(channelQuery.IsSeries=!0)),"DatePlayed"===userSettings.get("livetv-channelorder")?(channelQuery.SortBy="DatePlayed",channelQuery.SortOrder="Descending"):(channelQuery.SortBy=null,channelQuery.SortOrder=null);var date=newStartDate;date=new Date(date.getTime()+1e3);var nextDay=new Date(date.getTime()+msPerDay-2e3),allowIndicators=dom.getWindowSize().innerWidth>=600,renderOptions={showHdIcon:allowIndicators&&"true"===userSettings.get("guide-indicator-hd"),showLiveIndicator:allowIndicators&&"false"!==userSettings.get("guide-indicator-live"),showPremiereIndicator:allowIndicators&&"false"!==userSettings.get("guide-indicator-premiere"),showNewIndicator:allowIndicators&&"false"!==userSettings.get("guide-indicator-new"),showRepeatIndicator:allowIndicators&&"true"===userSettings.get("guide-indicator-repeat"),showEpisodeTitle:!layoutManager.tv};apiClient.getLiveTvChannels(channelQuery).then(function(channelsResult){var btnPreviousPage=context.querySelector(".btnPreviousPage"),btnNextPage=context.querySelector(".btnNextPage");channelsResult.TotalRecordCount>500?(context.querySelector(".guideOptions").classList.remove("hide"),btnPreviousPage.classList.remove("hide"),btnNextPage.classList.remove("hide"),channelQuery.StartIndex?context.querySelector(".btnPreviousPage").disabled=!1:context.querySelector(".btnPreviousPage").disabled=!0,channelQuery.StartIndex+500",startDate.setTime(startDate.getTime()+cellDurationMs);return html}function parseDates(program){if(!program.StartDateLocal)try{program.StartDateLocal=datetime.parseISO8601Date(program.StartDate,{toLocal:!0})}catch(err){}if(!program.EndDateLocal)try{program.EndDateLocal=datetime.parseISO8601Date(program.EndDate,{toLocal:!0})}catch(err){}return null}function getTimerIndicator(item){var status;if("SeriesTimer"===item.Type)return'';if(item.TimerId||item.SeriesTimerId)status=item.Status||"Cancelled";else{if("Timer"!==item.Type)return"";status=item.Status}return item.SeriesTimerId?"Cancelled"!==status?'':'':''}function getChannelProgramsHtml(context,date,channel,programs,options,listInfo){var html="",startMs=date.getTime(),endMs=startMs+msPerDay-1;html+='
';for(var programsFound,clickAction=layoutManager.tv?"link":"programdialog",categories=self.categoryOptions.categories||[],displayMovieContent=!categories.length||-1!==categories.indexOf("movies"),displaySportsContent=!categories.length||-1!==categories.indexOf("sports"),displayNewsContent=!categories.length||-1!==categories.indexOf("news"),displayKidsContent=!categories.length||-1!==categories.indexOf("kids"),displaySeriesContent=!categories.length||-1!==categories.indexOf("series"),enableColorCodedBackgrounds="true"===userSettings.get("guide-colorcodedbackgrounds"),now=(new Date).getTime(),i=listInfo.startIndex,length=programs.length;iendMs)break;items[program.Id]=program;var renderStartMs=Math.max(startDateLocalMs,startMs),startPercent=(startDateLocalMs-startMs)/msPerDay;startPercent*=100,startPercent=Math.max(startPercent,0);var renderEndMs=Math.min(endDateLocalMs,endMs),endPercent=(renderEndMs-renderStartMs)/msPerDay;endPercent*=100;var cssClass="programCell itemAction",accentCssClass=null,displayInnerContent=!0;program.IsKids?(displayInnerContent=displayKidsContent,accentCssClass="kids"):program.IsSports?(displayInnerContent=displaySportsContent,accentCssClass="sports"):program.IsNews?(displayInnerContent=displayNewsContent,accentCssClass="news"):program.IsMovie?(displayInnerContent=displayMovieContent,accentCssClass="movie"):displayInnerContent=program.IsSeries?displaySeriesContent:displayMovieContent&&displayNewsContent&&displaySportsContent&&displayKidsContent&&displaySeriesContent,displayInnerContent&&enableColorCodedBackgrounds&&accentCssClass&&(cssClass+=" programCell-"+accentCssClass),now>=startDateLocalMs&&now=2?' is="emby-programcell"':"")+' data-action="'+clickAction+'"'+timerAttributes+' data-channelid="'+program.ChannelId+'" data-id="'+program.Id+'" data-serverid="'+program.ServerId+'" data-startdate="'+program.StartDate+'" data-enddate="'+program.EndDate+'" data-type="'+program.Type+'" class="'+cssClass+'" style="left:'+startPercent+"%;width:"+endPercent+'%;">',displayInnerContent){html+='
',html+='
',html+='
'+program.Name;var indicatorHtml=null;program.IsLive&&options.showLiveIndicator?indicatorHtml=''+globalize.translate("sharedcomponents#Live")+"":program.IsPremiere&&options.showPremiereIndicator?indicatorHtml=''+globalize.translate("sharedcomponents#Premiere")+"":program.IsSeries&&!program.IsRepeat&&options.showNewIndicator?indicatorHtml=''+globalize.translate("sharedcomponents#AttributeNew")+"":program.IsSeries&&program.IsRepeat&&options.showRepeatIndicator&&(indicatorHtml=''+globalize.translate("sharedcomponents#Repeat")+""),html+=indicatorHtml||"",program.EpisodeTitle&&options.showEpisodeTitle&&(html+='
',program.EpisodeTitle&&options.showEpisodeTitle&&(html+=''+program.EpisodeTitle+""),html+="
"),html+="
",program.IsHD&&options.showHdIcon&&(layoutManager.tv?html+='
HD
':html+='
HD
'),html+=getTimerIndicator(program),html+="
"}html+=""}}else if(programsFound)break}return html+="
"}function renderChannelHeaders(context,channels,apiClient){for(var html="",i=0,length=channels.length;i',hasChannelImage){html+='
'}channel.ChannelNumber&&(html+='

'+channel.ChannelNumber+"

"),!hasChannelImage&&channel.Name&&(html+='
'+channel.Name+"
"),html+=""}var channelList=context.querySelector(".channelsContainer");channelList.innerHTML=html,imageLoader.lazyChildren(channelList)}function renderPrograms(context,date,channels,programs,options){for(var listInfo={startIndex:0},html=[],i=0,length=channels.length;i=pct||left+width>=pct)break;programCell=programCell.nextSibling}programCell?focusManager.focus(programCell):focusManager.autoFocus(autoFocusParent,!0)}}function nativeScrollTo(container,pos,horizontal){container.scrollTo?horizontal?container.scrollTo(pos,0):container.scrollTo(0,pos):horizontal?container.scrollLeft=Math.round(pos):container.scrollTop=Math.round(pos)}function onProgramGridScroll(context,elem,timeslotHeaders){if((new Date).getTime()-lastHeaderScroll>=1e3){lastGridScroll=(new Date).getTime();var scrollLeft=elem.scrollLeft;scrollXPct=100*scrollLeft/elem.scrollWidth,nativeScrollTo(timeslotHeaders,scrollLeft,!0)}updateProgramCellsOnScroll(elem,programCells)}function onTimeslotHeadersScroll(context,elem){(new Date).getTime()-lastGridScroll>=1e3&&(lastHeaderScroll=(new Date).getTime(),nativeScrollTo(programGrid,elem.scrollLeft,!0))}function changeDate(page,date,scrollToTimeMs,focusToTimeMs,startTimeOfDayMs,focusProgramOnRender){var newStartDate=normalizeDateToTimeslot(date);currentDate=newStartDate,reloadGuide(page,newStartDate,scrollToTimeMs,focusToTimeMs,startTimeOfDayMs,focusProgramOnRender)}function getDateTabText(date,isActive,tabIndex){var cssClass=isActive?"emby-tab-button guide-date-tab-button emby-tab-button-active":"emby-tab-button guide-date-tab-button",html='"}function setDateRange(page,guideInfo){var today=new Date,nowHours=today.getHours();today.setHours(nowHours,0,0,0);var start=datetime.parseISO8601Date(guideInfo.StartDate,{toLocal:!0}),end=datetime.parseISO8601Date(guideInfo.EndDate,{toLocal:!0});start.setHours(nowHours,0,0,0),end.setHours(0,0,0,0),start.getTime()>=end.getTime()&&end.setDate(start.getDate()+1),start=new Date(Math.max(today,start));var dateTabsHtml="",tabIndex=0,date=new Date;currentDate&&date.setTime(currentDate.getTime()),date.setHours(nowHours,0,0,0);var startTimeOfDayMs=60*start.getHours()*60*1e3;for(startTimeOfDayMs+=60*start.getMinutes()*1e3;start<=end;){dateTabsHtml+=getDateTabText(start,date.getDate()===start.getDate()&&date.getMonth()===start.getMonth()&&date.getFullYear()===start.getFullYear(),tabIndex),start.setDate(start.getDate()+1),start.setHours(0,0,0,0),tabIndex++}page.querySelector(".emby-tabs-slider").innerHTML=dateTabsHtml,page.querySelector(".guideDateTabs").refresh();var newDate=new Date,newDateHours=newDate.getHours(),scrollToTimeMs=60*newDateHours*60*1e3,minutes=newDate.getMinutes();minutes>=30&&(scrollToTimeMs+=18e5),changeDate(page,date,scrollToTimeMs,60*(60*newDateHours+minutes)*1e3,startTimeOfDayMs,layoutManager.tv)}function reloadPage(page){showLoading(),connectionManager.getApiClient(options.serverId).getLiveTvGuideInfo().then(function(guideInfo){setDateRange(page,guideInfo)})}function getChannelProgramsFocusableElements(container){for(var elements=container.querySelectorAll(".programCell"),list=[],currentScrollXPct=scrollXPct+1,i=0,length=elements.length;i=currentScrollXPct&&list.push(elem)}return list}function onInputCommand(e){var container,channelPrograms,focusableElements,newRow,target=e.target,programCell=dom.parentWithClass(target,"programCell");switch(e.detail.command){case"up":programCell?(container=programGrid,channelPrograms=dom.parentWithClass(programCell,"channelPrograms"),newRow=channelPrograms.previousSibling,newRow?(focusableElements=getChannelProgramsFocusableElements(newRow),focusableElements.length?container=newRow:focusableElements=null):container=null):container=null,lastFocusDirection=e.detail.command,focusManager.moveUp(target,{container:container,focusableElements:focusableElements});break;case"down":programCell?(container=programGrid,channelPrograms=dom.parentWithClass(programCell,"channelPrograms"),newRow=channelPrograms.nextSibling,newRow?(focusableElements=getChannelProgramsFocusableElements(newRow),focusableElements.length?container=newRow:focusableElements=null):container=null):container=null,lastFocusDirection=e.detail.command,focusManager.moveDown(target,{container:container,focusableElements:focusableElements});break;case"left":container=programCell?dom.parentWithClass(programCell,"channelPrograms"):null,container&&!programCell.previousSibling&&(container=null),lastFocusDirection=e.detail.command,focusManager.moveLeft(target,{container:container}),!0;break;case"right":container=programCell?dom.parentWithClass(programCell,"channelPrograms"):null,lastFocusDirection=e.detail.command,focusManager.moveRight(target,{container:container}),!0;break;default:return}e.preventDefault(),e.stopPropagation()}function onScrollerFocus(e){var target=e.target,programCell=dom.parentWithClass(target,"programCell");if(programCell){var focused=target,id=focused.getAttribute("data-id"),item=items[id];item&&events.trigger(self,"focus",[{item:item}])}if("left"===lastFocusDirection)programCell&&scrollHelper.toStart(programGrid,programCell,!0,!0);else if("right"===lastFocusDirection)programCell&&scrollHelper.toCenter(programGrid,programCell,!0,!0);else if("up"===lastFocusDirection||"down"===lastFocusDirection){var verticalScroller=dom.parentWithClass(target,"guideVerticalScroller");if(verticalScroller){var focusedElement=programCell||dom.parentWithTag(target,"BUTTON");verticalScroller.toCenter(focusedElement,!0)}}}function setScrollEvents(view,enabled){if(layoutManager.tv){var guideVerticalScroller=view.querySelector(".guideVerticalScroller");enabled?inputManager.on(guideVerticalScroller,onInputCommand):inputManager.off(guideVerticalScroller,onInputCommand)}}function onTimerCreated(e,apiClient,data){for(var programId=data.ProgramId,newTimerId=data.Id,cells=options.element.querySelectorAll('.programCell[data-id="'+programId+'"]'),i=0,length=cells.length;i'),newTimerId&&cell.setAttribute("data-timerid",newTimerId)}}function onSeriesTimerCreated(e,apiClient,data){}function onTimerCancelled(e,apiClient,data){for(var id=data.Id,cells=options.element.querySelectorAll('.programCell[data-timerid="'+id+'"]'),i=0,length=cells.length;i

h0-G_jhHzJu%hY?R0lLoF1Q=>FbJ(C|%B- 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 literal 0 HcmV?d00001 diff --git a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/fonts/material-icons/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2 b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/fonts/material-icons/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..db867bc362455bfe7353790f2a2b89e558dc5750 GIT binary patch literal 49240 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

';elem.innerHTML=html,elem.classList.add("homeSectionsContainer");var promises=[],sections=getAllSectionsToShow(userSettings,7);for(i=0,length=sections.length;i",layoutManager.tv||(html+=''),html+="",html+='",html+=""}function loadlibraryButtons(elem,apiClient,user,userSettings,userViews){return Promise.all([getAppInfo(apiClient),getDownloadsSectionHtml(apiClient,user,userSettings)]).then(function(responses){var infoHtml=responses[0],downloadsHtml=responses[1];elem.classList.remove("verticalSection");var html=getLibraryButtonsHtml(userViews);elem.innerHTML=html+downloadsHtml+infoHtml,bindHomeScreenSettingsIcon(elem,apiClient,user.Id,userSettings),infoHtml&&bindAppInfoEvents(elem),imageLoader.lazyChildren(elem)})}function bindAppInfoEvents(elem){elem.querySelector(".appInfoSection").addEventListener("click",function(e){dom.parentWithClass(e.target,"card")&®istrationServices.showPremiereInfo()})}function getRandomInt(min,max){return Math.floor(Math.random()*(max-min+1))+min}function getAppInfo(apiClient){var cacheKey="lastappinfopresent5",lastDatePresented=parseInt(appSettings.get(cacheKey)||"0");return lastDatePresented?(new Date).getTime()-lastDatePresented<1728e5?Promise.resolve(""):registrationServices.validateFeature("dvr",{showDialog:!1,viewOnly:!0}).then(function(){return appSettings.set(cacheKey,(new Date).getTime()),""},function(){appSettings.set(cacheKey,(new Date).getTime());var infos=[getPremiereInfo];return appHost.supports("otherapppromotions")&&infos.push(getTheaterInfo),infos[getRandomInt(0,infos.length-1)]()}):(appSettings.set(cacheKey,(new Date).getTime()),Promise.resolve(""))}function getCard(img,shape){shape=shape||"backdropCard";var html='
';return html+='
',html+='
',html+="
",html+="
"}function getTheaterInfo(){var html="";html+='
',html+='
',html+='

Discover Emby Theater

',html+='',html+="
";return html+='
',html+='

A beautiful app for your TV and large screen tablet. Emby Theater runs on Windows, Xbox One, Raspberry Pi, Samsung Smart TVs, Sony PS4, Web Browsers, and more.

',html+='
',html+=getCard("https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater1.png"),html+=getCard("https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater2.png"),html+=getCard("https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater3.png"),html+="
",html+="
",html+="
"}function getPremiereInfo(){var html="";return html+='
',html+='
',html+='

Discover Emby Premiere

',html+='',html+="
",html+='
',html+='

Enjoy Emby DVR, get free access to Emby apps, and more.

',html+='
',html+=getCard("https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater1.png"),html+=getCard("https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater2.png"),html+=getCard("https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater3.png"),html+="
",html+="
",html+="
"}function getFetchLatestItemsFn(serverId,parentId,collectionType){return function(){var apiClient=connectionManager.getApiClient(serverId),limit=16;enableScrollX()?"music"===collectionType&&(limit=30):limit="tvshows"===collectionType?5:"music"===collectionType?9:8;var options={Limit:limit,Fields:"PrimaryImageAspectRatio,BasicSyncInfo",ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Thumb",ParentId:parentId};return apiClient.getLatestItems(options)}}function getLatestItemsHtmlFn(itemType,viewType){return function(items){var shape="Channel"===itemType||"movies"===viewType?getPortraitShape():"music"===viewType?getSquareShape():getThumbShape();return cardBuilder.getCardsHtml({items:items,shape:shape,preferThumb:"movies"!==viewType&&"Channel"!==itemType&&"music"!==viewType?"auto":null,showUnplayedIndicator:!1,showChildCountIndicator:!0,context:"home",overlayText:!1,centerText:!0,overlayPlayButton:"photos"!==viewType,allowBottomPadding:!enableScrollX()&&!0,cardLayout:!1,showTitle:"photos"!==viewType,showYear:"movies"===viewType||"tvshows"===viewType||!viewType,showParentTitle:"music"===viewType||"tvshows"===viewType||!viewType||!1,lines:2})}}function renderLatestSection(elem,apiClient,user,parent){var html="";html+='
',layoutManager.tv?html+='

'+globalize.translate("sharedcomponents#LatestFromLibrary",parent.Name)+"

":(html+='',html+='

',html+=globalize.translate("sharedcomponents#LatestFromLibrary",parent.Name),html+="

",html+='',html+="
"),html+="
",enableScrollX()?html+='
':html+='
',enableScrollX()&&(html+="
"),html+="
",elem.innerHTML=html;var itemsContainer=elem.querySelector(".itemsContainer");itemsContainer.fetchData=getFetchLatestItemsFn(apiClient.serverId(),parent.Id,parent.CollectionType),itemsContainer.getItemsHtml=getLatestItemsHtmlFn(parent.Type,parent.CollectionType),itemsContainer.parentContainer=elem}function loadRecentlyAdded(elem,apiClient,user,userViews){elem.classList.remove("verticalSection");for(var excludeViewTypes=["playlists","livetv","boxsets","channels"],i=0,length=userViews.length;i":(html+='',html+='

',html+=globalize.translate("sharedcomponents#HeaderMyDownloads"),html+="

",html+='',html+="
",html+=''),html+="
",html+='
',html+=cardBuilder.getCardsHtml({items:items,preferThumb:"auto",shape:"autooverflow",overlayText:!1,showTitle:!0,showParentTitle:!0,lazy:!0,showDetailsMenu:!0,overlayPlayButton:!0,context:"home",centerText:!0,allowBottomPadding:!1,cardLayout:!1,showYear:!0,lines:2}),html+="
",html+="
"}):Promise.resolve("")}function loadLibraryTiles(elem,apiClient,user,userSettings,shape,userViews,allSections){elem.classList.remove("verticalSection");var html="",scrollX=!layoutManager.desktop;return userViews.length&&(html+='
',html+='
',html+='

'+globalize.translate("sharedcomponents#HeaderMyMedia")+"

",layoutManager.tv||(html+=''),html+="
",html+=scrollX?'
':'
',html+=cardBuilder.getCardsHtml({items:userViews,shape:scrollX?"overflowSmallBackdrop":shape,showTitle:!0,centerText:!0,overlayText:!1,lazy:!0,transition:!1,allowBottomPadding:!scrollX}),scrollX&&(html+="
"),html+="
",html+="
"),Promise.all([getAppInfo(apiClient),getDownloadsSectionHtml(apiClient,user,userSettings)]).then(function(responses){var infoHtml=responses[0],downloadsHtml=responses[1];elem.innerHTML=html+downloadsHtml+infoHtml,bindHomeScreenSettingsIcon(elem,apiClient,user.Id,userSettings),infoHtml&&bindAppInfoEvents(elem),imageLoader.lazyChildren(elem)})}function getContinueWatchingFetchFn(serverId){return function(){var limit,apiClient=connectionManager.getApiClient(serverId),screenWidth=dom.getWindowSize().innerWidth;enableScrollX()?limit=12:(limit=screenWidth>=1920?8:screenWidth>=1600?8:screenWidth>=1200?9:6,limit=Math.min(limit,5));var options={Limit:limit,Recursive:!0,Fields:"PrimaryImageAspectRatio,BasicSyncInfo",ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Thumb",EnableTotalRecordCount:!1,MediaTypes:"Video"};return apiClient.getResumableItems(apiClient.getCurrentUserId(),options)}}function getContinueWatchingItemsHtml(items){return cardBuilder.getCardsHtml({items:items,preferThumb:!0,shape:getThumbShape(),overlayText:!1,showTitle:!0,showParentTitle:!0,lazy:!0,showDetailsMenu:!0,overlayPlayButton:!0,context:"home",centerText:!0,allowBottomPadding:!1,cardLayout:!1,showYear:!0,lines:2})}function loadResumeVideo(elem,apiClient,userId){var html="";html+='

'+globalize.translate("sharedcomponents#HeaderContinueWatching")+"

",enableScrollX()?html+='
':html+='
',enableScrollX()&&(html+="
"),html+="
",elem.classList.add("hide"),elem.innerHTML=html;var itemsContainer=elem.querySelector(".itemsContainer");itemsContainer.fetchData=getContinueWatchingFetchFn(apiClient.serverId()),itemsContainer.getItemsHtml=getContinueWatchingItemsHtml,itemsContainer.parentContainer=elem}function getContinueListeningFetchFn(serverId){return function(){var limit,apiClient=connectionManager.getApiClient(serverId),screenWidth=dom.getWindowSize().innerWidth;enableScrollX()?limit=12:(limit=screenWidth>=1920?8:screenWidth>=1600?8:screenWidth>=1200?9:6,limit=Math.min(limit,5));var options={Limit:limit,Recursive:!0,Fields:"PrimaryImageAspectRatio,BasicSyncInfo",ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Thumb",EnableTotalRecordCount:!1,MediaTypes:"Audio"};return apiClient.getResumableItems(apiClient.getCurrentUserId(),options)}}function getContinueListeningItemsHtml(items){return cardBuilder.getCardsHtml({items:items,preferThumb:!0,shape:getThumbShape(),overlayText:!1,showTitle:!0,showParentTitle:!0,lazy:!0,showDetailsMenu:!0,overlayPlayButton:!0,context:"home",centerText:!0,allowBottomPadding:!1,cardLayout:!1,showYear:!0,lines:2})}function loadResumeAudio(elem,apiClient,userId){var html="";html+='

'+globalize.translate("sharedcomponents#HeaderContinueWatching")+"

",enableScrollX()?html+='
':html+='
',enableScrollX()&&(html+="
"),html+="
",elem.classList.add("hide"),elem.innerHTML=html;var itemsContainer=elem.querySelector(".itemsContainer");itemsContainer.fetchData=getContinueListeningFetchFn(apiClient.serverId()),itemsContainer.getItemsHtml=getContinueListeningItemsHtml,itemsContainer.parentContainer=elem}function bindUnlockClick(elem){var btnUnlock=elem.querySelector(".btnUnlock");btnUnlock&&btnUnlock.addEventListener("click",function(e){registrationServices.validateFeature("livetv",{viewOnly:!0}).then(function(){dom.parentWithClass(elem,"homeSectionsContainer").dispatchEvent(new CustomEvent("settingschange",{cancelable:!1}))})})}function getOnNowFetchFn(serverId){return function(){var apiClient=connectionManager.getApiClient(serverId);return apiClient.getLiveTvRecommendedPrograms({userId:apiClient.getCurrentUserId(),IsAiring:!0,limit:24,ImageTypeLimit:1,EnableImageTypes:"Primary,Thumb,Backdrop",EnableTotalRecordCount:!1,Fields:"ChannelInfo,PrimaryImageAspectRatio"})}}function getOnNowItemsHtml(items){return cardBuilder.getCardsHtml({items:items,preferThumb:"auto",inheritThumb:!1,shape:enableScrollX()?"autooverflow":"auto",showParentTitleOrTitle:!0,showTitle:!0,centerText:!0,coverImage:!0,overlayText:!1,allowBottomPadding:!enableScrollX(),showAirTime:!0,showChannelName:!1,showAirDateTime:!1,showAirEndTime:!0,defaultShape:getThumbShape(),lines:3,overlayPlayButton:!0})}function loadOnNow(elem,apiClient,user){if(!user.Policy.EnableLiveTvAccess)return Promise.resolve();var promises=[];promises.push(registrationServices.validateFeature("livetv",{viewOnly:!0,showDialog:!1}).then(function(){return!0},function(){return!1}));user.Id;return promises.push(apiClient.getLiveTvRecommendedPrograms({userId:apiClient.getCurrentUserId(),IsAiring:!0,limit:1,ImageTypeLimit:1,EnableImageTypes:"Primary,Thumb,Backdrop",EnableTotalRecordCount:!1,Fields:"ChannelInfo,PrimaryImageAspectRatio"})),Promise.all(promises).then(function(responses){var registered=responses[0],result=responses[1],html="";if(result.Items.length&®istered){elem.classList.remove("padded-left"),elem.classList.remove("padded-right"),elem.classList.remove("padded-bottom"),elem.classList.remove("verticalSection"),html+='
',html+='
',html+='

'+globalize.translate("sharedcomponents#LiveTV")+"

",html+="
",enableScrollX()?(html+='",html+="
",html+='
',html+='
',layoutManager.tv?html+='

'+globalize.translate("sharedcomponents#HeaderOnNow")+"

":(html+='',html+='

',html+=globalize.translate("sharedcomponents#HeaderOnNow"),html+="

",html+='',html+="
"),html+="
",enableScrollX()?html+='
':html+='
',enableScrollX()&&(html+="
"),html+="
",html+="
",elem.innerHTML=html;var itemsContainer=elem.querySelector(".itemsContainer");itemsContainer.parentContainer=elem,itemsContainer.fetchData=getOnNowFetchFn(apiClient.serverId()),itemsContainer.getItemsHtml=getOnNowItemsHtml}else result.Items.length&&!registered&&(elem.classList.add("padded-left"),elem.classList.add("padded-right"),elem.classList.add("padded-bottom"),html+='

'+globalize.translate("sharedcomponents#LiveTvRequiresUnlock")+"

",html+='",elem.innerHTML=html);bindUnlockClick(elem)})}function getNextUpFetchFn(serverId){return function(){var apiClient=connectionManager.getApiClient(serverId);return apiClient.getNextUpEpisodes({Limit:enableScrollX()?24:15,Fields:"PrimaryImageAspectRatio,SeriesInfo,DateCreated,BasicSyncInfo",UserId:apiClient.getCurrentUserId(),ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Banner,Thumb",EnableTotalRecordCount:!1})}}function getNextUpItemsHtml(items){return cardBuilder.getCardsHtml({items:items,preferThumb:!0,shape:getThumbShape(),overlayText:!1,showTitle:!0,showParentTitle:!0,lazy:!0,overlayPlayButton:!0,context:"home",centerText:!0,allowBottomPadding:!enableScrollX(),cardLayout:!1})}function loadNextUp(elem,apiClient,userId){var html="";html+='
',layoutManager.tv?html+='

'+globalize.translate("sharedcomponents#HeaderNextUp")+"

":(html+='',html+='

',html+=globalize.translate("sharedcomponents#HeaderNextUp"),html+="

",html+='',html+="
"),html+="
",enableScrollX()?html+='
':html+='
',enableScrollX()&&(html+="
"),html+="
",elem.classList.add("hide"),elem.innerHTML=html;var itemsContainer=elem.querySelector(".itemsContainer");itemsContainer.fetchData=getNextUpFetchFn(apiClient.serverId()),itemsContainer.getItemsHtml=getNextUpItemsHtml,itemsContainer.parentContainer=elem}function getLatestRecordingsFetchFn(serverId,activeRecordingsOnly){return function(){var apiClient=connectionManager.getApiClient(serverId);return apiClient.getLiveTvRecordings({userId:apiClient.getCurrentUserId(),Limit:enableScrollX()?12:5,Fields:"PrimaryImageAspectRatio,BasicSyncInfo",EnableTotalRecordCount:!1,IsLibraryItem:!!activeRecordingsOnly&&null,IsInProgress:!!activeRecordingsOnly||null})}}function getLatestRecordingItemsHtml(activeRecordingsOnly){return function(items){return cardBuilder.getCardsHtml({items:items,shape:enableScrollX()?"autooverflow":"auto",showTitle:!0,showParentTitle:!0,coverImage:!0,lazy:!0,showDetailsMenu:!0,centerText:!0,overlayText:!1,showYear:!0,lines:2,overlayPlayButton:!activeRecordingsOnly,allowBottomPadding:!enableScrollX(),preferThumb:!0,cardLayout:!1,overlayMoreButton:activeRecordingsOnly,action:activeRecordingsOnly?"none":null,centerPlayButton:activeRecordingsOnly})}}function loadLatestLiveTvRecordings(elem,activeRecordingsOnly,apiClient,userId){var title=activeRecordingsOnly?globalize.translate("sharedcomponents#HeaderActiveRecordings"):globalize.translate("sharedcomponents#HeaderLatestRecordings"),html="";html+='
',html+='

'+title+"

",layoutManager.tv,html+="
",enableScrollX()?html+='
':html+='
',enableScrollX()&&(html+="
"),html+="
",elem.classList.add("hide"),elem.innerHTML=html;var itemsContainer=elem.querySelector(".itemsContainer");itemsContainer.fetchData=getLatestRecordingsFetchFn(apiClient.serverId(),activeRecordingsOnly),itemsContainer.getItemsHtml=getLatestRecordingItemsHtml(activeRecordingsOnly),itemsContainer.parentContainer=elem}return{loadLibraryTiles:loadLibraryTiles,getDefaultSection:getDefaultSection,loadSections:loadSections,destroySections:destroySections,pause:pause,resume:resume}}); \ No newline at end of file +define(["connectionManager","cardBuilder","registrationServices","appSettings","dom","apphost","layoutManager","imageLoader","globalize","itemShortcuts","itemHelper","appRouter","emby-button","paper-icon-button-light","emby-itemscontainer","emby-scroller","emby-linkbutton","css!./homesections"],function(connectionManager,cardBuilder,registrationServices,appSettings,dom,appHost,layoutManager,imageLoader,globalize,itemShortcuts,itemHelper,appRouter){"use strict";function getDefaultSection(index){switch(index){case 0:return"smalllibrarytiles";case 1:return"resume";case 2:return"resumeaudio";case 3:return"livetv";case 4:return"nextup";case 5:return"latestmedia";case 6:return"none";default:return""}}function getAllSectionsToShow(userSettings,sectionCount){for(var sections=[],i=0,length=sectionCount;i
';elem.innerHTML=html,elem.classList.add("homeSectionsContainer");var promises=[],sections=getAllSectionsToShow(userSettings,7);for(i=0,length=sections.length;i",layoutManager.tv||(html+=''),html+="
",html+='
';for(var i=0,length=items.length;i'+icon+""+item.Name+""}return html+="
",html+="
"}function loadlibraryButtons(elem,apiClient,user,userSettings,userViews){return Promise.all([getAppInfo(apiClient),getDownloadsSectionHtml(apiClient,user,userSettings)]).then(function(responses){var infoHtml=responses[0],downloadsHtml=responses[1];elem.classList.remove("verticalSection");var html=getLibraryButtonsHtml(userViews);elem.innerHTML=html+downloadsHtml+infoHtml,bindHomeScreenSettingsIcon(elem,apiClient,user.Id,userSettings),infoHtml&&bindAppInfoEvents(elem),imageLoader.lazyChildren(elem)})}function bindAppInfoEvents(elem){elem.querySelector(".appInfoSection").addEventListener("click",function(e){dom.parentWithClass(e.target,"card")&®istrationServices.showPremiereInfo()})}function getRandomInt(min,max){return Math.floor(Math.random()*(max-min+1))+min}function getAppInfo(apiClient){var cacheKey="lastappinfopresent5",lastDatePresented=parseInt(appSettings.get(cacheKey)||"0");return lastDatePresented?(new Date).getTime()-lastDatePresented<1728e5?Promise.resolve(""):registrationServices.validateFeature("dvr",{showDialog:!1,viewOnly:!0}).then(function(){return appSettings.set(cacheKey,(new Date).getTime()),""},function(){appSettings.set(cacheKey,(new Date).getTime());var infos=[getPremiereInfo];return appHost.supports("otherapppromotions")&&infos.push(getTheaterInfo),infos[getRandomInt(0,infos.length-1)]()}):(appSettings.set(cacheKey,(new Date).getTime()),Promise.resolve(""))}function getCard(img,shape){shape=shape||"backdropCard";var html='
';return html+='
',html+='
',html+="
",html+="
"}function getTheaterInfo(){var html="";html+='
',html+='
',html+='

Discover Emby Theater

',html+='',html+="
";return html+='
',html+='

A beautiful app for your TV and large screen tablet. Emby Theater runs on Windows, Xbox One, Raspberry Pi, Samsung Smart TVs, Sony PS4, Web Browsers, and more.

',html+='
',html+=getCard("https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater1.png"),html+=getCard("https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater2.png"),html+=getCard("https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater3.png"),html+="
",html+="
",html+="
"}function getPremiereInfo(){var html="";return html+='
',html+='
',html+='

Discover Emby Premiere

',html+='',html+="
",html+='
',html+='

Enjoy Emby DVR, get free access to Emby apps, and more.

',html+='
',html+=getCard("https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater1.png"),html+=getCard("https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater2.png"),html+=getCard("https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater3.png"),html+="
",html+="
",html+="
"}function getFetchLatestItemsFn(serverId,parentId,collectionType){return function(){var apiClient=connectionManager.getApiClient(serverId),limit=16;enableScrollX()?"music"===collectionType&&(limit=30):limit="tvshows"===collectionType?5:"music"===collectionType?9:8;var options={Limit:limit,Fields:"PrimaryImageAspectRatio,BasicSyncInfo",ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Thumb",ParentId:parentId};return apiClient.getLatestItems(options)}}function getLatestItemsHtmlFn(itemType,viewType){return function(items){var shape="Channel"===itemType||"movies"===viewType?getPortraitShape():"music"===viewType?getSquareShape():getThumbShape();return cardBuilder.getCardsHtml({items:items,shape:shape,preferThumb:"movies"!==viewType&&"Channel"!==itemType&&"music"!==viewType?"auto":null,showUnplayedIndicator:!1,showChildCountIndicator:!0,context:"home",overlayText:!1,centerText:!0,overlayPlayButton:"photos"!==viewType,allowBottomPadding:!enableScrollX()&&!0,cardLayout:!1,showTitle:"photos"!==viewType,showYear:"movies"===viewType||"tvshows"===viewType||!viewType,showParentTitle:"music"===viewType||"tvshows"===viewType||!viewType||!1,lines:2})}}function renderLatestSection(elem,apiClient,user,parent){var html="";html+='
',layoutManager.tv?html+='

'+globalize.translate("sharedcomponents#LatestFromLibrary",parent.Name)+"

":(html+='',html+='

',html+=globalize.translate("sharedcomponents#LatestFromLibrary",parent.Name),html+="

",html+='',html+="
"),html+="
",enableScrollX()?html+='
':html+='
',enableScrollX()&&(html+="
"),html+="
",elem.innerHTML=html;var itemsContainer=elem.querySelector(".itemsContainer");itemsContainer.fetchData=getFetchLatestItemsFn(apiClient.serverId(),parent.Id,parent.CollectionType),itemsContainer.getItemsHtml=getLatestItemsHtmlFn(parent.Type,parent.CollectionType),itemsContainer.parentContainer=elem}function loadRecentlyAdded(elem,apiClient,user,userViews){elem.classList.remove("verticalSection");for(var excludeViewTypes=["playlists","livetv","boxsets","channels"],i=0,length=userViews.length;i":(html+='',html+='

',html+=globalize.translate("sharedcomponents#HeaderMyDownloads"),html+="

",html+='',html+="
",html+=''),html+="
",html+='
',html+=cardBuilder.getCardsHtml({items:items,preferThumb:"auto",shape:"autooverflow",overlayText:!1,showTitle:!0,showParentTitle:!0,lazy:!0,showDetailsMenu:!0,overlayPlayButton:!0,context:"home",centerText:!0,allowBottomPadding:!1,cardLayout:!1,showYear:!0,lines:2}),html+="
",html+="
"}):Promise.resolve("")}function loadLibraryTiles(elem,apiClient,user,userSettings,shape,userViews,allSections){elem.classList.remove("verticalSection");var html="",scrollX=!layoutManager.desktop;return userViews.length&&(html+='
',html+='
',html+='

'+globalize.translate("sharedcomponents#HeaderMyMedia")+"

",layoutManager.tv||(html+=''),html+="
",html+=scrollX?'
':'
',html+=cardBuilder.getCardsHtml({items:userViews,shape:scrollX?"overflowSmallBackdrop":shape,showTitle:!0,centerText:!0,overlayText:!1,lazy:!0,transition:!1,allowBottomPadding:!scrollX}),scrollX&&(html+="
"),html+="
",html+="
"),Promise.all([getAppInfo(apiClient),getDownloadsSectionHtml(apiClient,user,userSettings)]).then(function(responses){var infoHtml=responses[0],downloadsHtml=responses[1];elem.innerHTML=html+downloadsHtml+infoHtml,bindHomeScreenSettingsIcon(elem,apiClient,user.Id,userSettings),infoHtml&&bindAppInfoEvents(elem),imageLoader.lazyChildren(elem)})}function getContinueWatchingFetchFn(serverId){return function(){var limit,apiClient=connectionManager.getApiClient(serverId),screenWidth=dom.getWindowSize().innerWidth;enableScrollX()?limit=12:(limit=screenWidth>=1920?8:screenWidth>=1600?8:screenWidth>=1200?9:6,limit=Math.min(limit,5));var options={Limit:limit,Recursive:!0,Fields:"PrimaryImageAspectRatio,BasicSyncInfo",ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Thumb",EnableTotalRecordCount:!1,MediaTypes:"Video"};return apiClient.getResumableItems(apiClient.getCurrentUserId(),options)}}function getContinueWatchingItemsHtml(items){return cardBuilder.getCardsHtml({items:items,preferThumb:!0,shape:getThumbShape(),overlayText:!1,showTitle:!0,showParentTitle:!0,lazy:!0,showDetailsMenu:!0,overlayPlayButton:!0,context:"home",centerText:!0,allowBottomPadding:!1,cardLayout:!1,showYear:!0,lines:2})}function loadResumeVideo(elem,apiClient,userId){var html="";html+='

'+globalize.translate("sharedcomponents#HeaderContinueWatching")+"

",enableScrollX()?html+='
':html+='
',enableScrollX()&&(html+="
"),html+="
",elem.classList.add("hide"),elem.innerHTML=html;var itemsContainer=elem.querySelector(".itemsContainer");itemsContainer.fetchData=getContinueWatchingFetchFn(apiClient.serverId()),itemsContainer.getItemsHtml=getContinueWatchingItemsHtml,itemsContainer.parentContainer=elem}function getContinueListeningFetchFn(serverId){return function(){var limit,apiClient=connectionManager.getApiClient(serverId),screenWidth=dom.getWindowSize().innerWidth;enableScrollX()?limit=12:(limit=screenWidth>=1920?8:screenWidth>=1600?8:screenWidth>=1200?9:6,limit=Math.min(limit,5));var options={Limit:limit,Recursive:!0,Fields:"PrimaryImageAspectRatio,BasicSyncInfo",ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Thumb",EnableTotalRecordCount:!1,MediaTypes:"Audio"};return apiClient.getResumableItems(apiClient.getCurrentUserId(),options)}}function getContinueListeningItemsHtml(items){return cardBuilder.getCardsHtml({items:items,preferThumb:!0,shape:getThumbShape(),overlayText:!1,showTitle:!0,showParentTitle:!0,lazy:!0,showDetailsMenu:!0,overlayPlayButton:!0,context:"home",centerText:!0,allowBottomPadding:!1,cardLayout:!1,showYear:!0,lines:2})}function loadResumeAudio(elem,apiClient,userId){var html="";html+='

'+globalize.translate("sharedcomponents#HeaderContinueWatching")+"

",enableScrollX()?html+='
':html+='
',enableScrollX()&&(html+="
"),html+="
",elem.classList.add("hide"),elem.innerHTML=html;var itemsContainer=elem.querySelector(".itemsContainer");itemsContainer.fetchData=getContinueListeningFetchFn(apiClient.serverId()),itemsContainer.getItemsHtml=getContinueListeningItemsHtml,itemsContainer.parentContainer=elem}function bindUnlockClick(elem){var btnUnlock=elem.querySelector(".btnUnlock");btnUnlock&&btnUnlock.addEventListener("click",function(e){registrationServices.validateFeature("livetv",{viewOnly:!0}).then(function(){dom.parentWithClass(elem,"homeSectionsContainer").dispatchEvent(new CustomEvent("settingschange",{cancelable:!1}))})})}function getOnNowFetchFn(serverId){return function(){var apiClient=connectionManager.getApiClient(serverId);return apiClient.getLiveTvRecommendedPrograms({userId:apiClient.getCurrentUserId(),IsAiring:!0,limit:24,ImageTypeLimit:1,EnableImageTypes:"Primary,Thumb,Backdrop",EnableTotalRecordCount:!1,Fields:"ChannelInfo,PrimaryImageAspectRatio"})}}function getOnNowItemsHtml(items){return cardBuilder.getCardsHtml({items:items,preferThumb:"auto",inheritThumb:!1,shape:enableScrollX()?"autooverflow":"auto",showParentTitleOrTitle:!0,showTitle:!0,centerText:!0,coverImage:!0,overlayText:!1,allowBottomPadding:!enableScrollX(),showAirTime:!0,showChannelName:!1,showAirDateTime:!1,showAirEndTime:!0,defaultShape:getThumbShape(),lines:3,overlayPlayButton:!0})}function loadOnNow(elem,apiClient,user){if(!user.Policy.EnableLiveTvAccess)return Promise.resolve();var promises=[];promises.push(registrationServices.validateFeature("livetv",{viewOnly:!0,showDialog:!1}).then(function(){return!0},function(){return!1}));user.Id;return promises.push(apiClient.getLiveTvRecommendedPrograms({userId:apiClient.getCurrentUserId(),IsAiring:!0,limit:1,ImageTypeLimit:1,EnableImageTypes:"Primary,Thumb,Backdrop",EnableTotalRecordCount:!1,Fields:"ChannelInfo,PrimaryImageAspectRatio"})),Promise.all(promises).then(function(responses){var registered=responses[0],result=responses[1],html="";if(result.Items.length&®istered){elem.classList.remove("padded-left"),elem.classList.remove("padded-right"),elem.classList.remove("padded-bottom"),elem.classList.remove("verticalSection"),html+='
',html+='
',html+='

'+globalize.translate("sharedcomponents#LiveTV")+"

",html+="
",enableScrollX()?(html+='",html+="
",html+='
',html+='
',layoutManager.tv?html+='

'+globalize.translate("sharedcomponents#HeaderOnNow")+"

":(html+='',html+='

',html+=globalize.translate("sharedcomponents#HeaderOnNow"),html+="

",html+='',html+="
"),html+="
",enableScrollX()?html+='
':html+='
',enableScrollX()&&(html+="
"),html+="
",html+="
",elem.innerHTML=html;var itemsContainer=elem.querySelector(".itemsContainer");itemsContainer.parentContainer=elem,itemsContainer.fetchData=getOnNowFetchFn(apiClient.serverId()),itemsContainer.getItemsHtml=getOnNowItemsHtml}else result.Items.length&&!registered&&(elem.classList.add("padded-left"),elem.classList.add("padded-right"),elem.classList.add("padded-bottom"),html+='

'+globalize.translate("sharedcomponents#LiveTvRequiresUnlock")+"

",html+='",elem.innerHTML=html);bindUnlockClick(elem)})}function getNextUpFetchFn(serverId){return function(){var apiClient=connectionManager.getApiClient(serverId);return apiClient.getNextUpEpisodes({Limit:enableScrollX()?24:15,Fields:"PrimaryImageAspectRatio,SeriesInfo,DateCreated,BasicSyncInfo",UserId:apiClient.getCurrentUserId(),ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Banner,Thumb",EnableTotalRecordCount:!1})}}function getNextUpItemsHtml(items){return cardBuilder.getCardsHtml({items:items,preferThumb:!0,shape:getThumbShape(),overlayText:!1,showTitle:!0,showParentTitle:!0,lazy:!0,overlayPlayButton:!0,context:"home",centerText:!0,allowBottomPadding:!enableScrollX(),cardLayout:!1})}function loadNextUp(elem,apiClient,userId){var html="";html+='
',layoutManager.tv?html+='

'+globalize.translate("sharedcomponents#HeaderNextUp")+"

":(html+='',html+='

',html+=globalize.translate("sharedcomponents#HeaderNextUp"),html+="

",html+='',html+="
"),html+="
",enableScrollX()?html+='
':html+='
',enableScrollX()&&(html+="
"),html+="
",elem.classList.add("hide"),elem.innerHTML=html;var itemsContainer=elem.querySelector(".itemsContainer");itemsContainer.fetchData=getNextUpFetchFn(apiClient.serverId()),itemsContainer.getItemsHtml=getNextUpItemsHtml,itemsContainer.parentContainer=elem}function getLatestRecordingsFetchFn(serverId,activeRecordingsOnly){return function(){var apiClient=connectionManager.getApiClient(serverId);return apiClient.getLiveTvRecordings({userId:apiClient.getCurrentUserId(),Limit:enableScrollX()?12:5,Fields:"PrimaryImageAspectRatio,BasicSyncInfo",EnableTotalRecordCount:!1,IsLibraryItem:!!activeRecordingsOnly&&null,IsInProgress:!!activeRecordingsOnly||null})}}function getLatestRecordingItemsHtml(activeRecordingsOnly){return function(items){return cardBuilder.getCardsHtml({items:items,shape:enableScrollX()?"autooverflow":"auto",showTitle:!0,showParentTitle:!0,coverImage:!0,lazy:!0,showDetailsMenu:!0,centerText:!0,overlayText:!1,showYear:!0,lines:2,overlayPlayButton:!activeRecordingsOnly,allowBottomPadding:!enableScrollX(),preferThumb:!0,cardLayout:!1,overlayMoreButton:activeRecordingsOnly,action:activeRecordingsOnly?"none":null,centerPlayButton:activeRecordingsOnly})}}function loadLatestLiveTvRecordings(elem,activeRecordingsOnly,apiClient,userId){var title=activeRecordingsOnly?globalize.translate("sharedcomponents#HeaderActiveRecordings"):globalize.translate("sharedcomponents#HeaderLatestRecordings"),html="";html+='
',html+='

'+title+"

",layoutManager.tv,html+="
",enableScrollX()?html+='
':html+='
',enableScrollX()&&(html+="
"),html+="
",elem.classList.add("hide"),elem.innerHTML=html;var itemsContainer=elem.querySelector(".itemsContainer");itemsContainer.fetchData=getLatestRecordingsFetchFn(apiClient.serverId(),activeRecordingsOnly),itemsContainer.getItemsHtml=getLatestRecordingItemsHtml(activeRecordingsOnly),itemsContainer.parentContainer=elem}return{loadLibraryTiles:loadLibraryTiles,getDefaultSection:getDefaultSection,loadSections:loadSections,destroySections:destroySections,pause:pause,resume:resume}}); \ No newline at end of file diff --git a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/itemcontextmenu.js b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/itemcontextmenu.js index f91873166c..04d17bfbcb 100644 --- a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/itemcontextmenu.js +++ b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/itemcontextmenu.js @@ -1 +1 @@ -define(["apphost","globalize","connectionManager","itemHelper","appRouter","playbackManager","loading","appSettings","browser","actionsheet"],function(appHost,globalize,connectionManager,itemHelper,appRouter,playbackManager,loading,appSettings,browser,actionsheet){"use strict";function getCommands(options){var item=options.item,canPlay=playbackManager.canPlay(item),commands=[],user=options.user,restrictOptions=(browser.operaTv||browser.web0s)&&!user.Policy.IsAdministrator;canPlay&&"Photo"!==item.MediaType&&(!1!==options.play&&commands.push({name:globalize.translate("sharedcomponents#Play"),id:"resume"}),options.playAllFromHere&&"Program"!==item.Type&&"TvChannel"!==item.Type&&commands.push({name:globalize.translate("sharedcomponents#PlayAllFromHere"),id:"playallfromhere"})),playbackManager.canQueue(item)&&(!1!==options.queue&&commands.push({name:globalize.translate("sharedcomponents#AddToPlayQueue"),id:"queue"}),!1!==options.queue&&commands.push({name:globalize.translate("sharedcomponents#PlayNext"),id:"queuenext"})),(item.IsFolder||"MusicArtist"===item.Type||"MusicGenre"===item.Type)&&!1!==options.shuffle&&commands.push({name:globalize.translate("sharedcomponents#Shuffle"),id:"shuffle"}),"Audio"!==item.MediaType&&"MusicAlbum"!==item.Type&&"MusicArtist"!==item.Type&&"MusicGenre"!==item.Type||!1===options.instantMix||itemHelper.isLocalItem(item)||commands.push({name:globalize.translate("sharedcomponents#InstantMix"),id:"instantmix"}),commands.length&&commands.push({divider:!0}),restrictOptions||(itemHelper.supportsAddingToCollection(item)&&commands.push({name:globalize.translate("sharedcomponents#AddToCollection"),id:"addtocollection"}),itemHelper.supportsAddingToPlaylist(item)&&commands.push({name:globalize.translate("sharedcomponents#AddToPlaylist"),id:"addtoplaylist"})),"Timer"===item.Type&&user.Policy.EnableLiveTvManagement&&!1!==options.cancelTimer&&commands.push({name:globalize.translate("sharedcomponents#CancelRecording"),id:"canceltimer"}),"Recording"===item.Type&&"InProgress"===item.Status&&user.Policy.EnableLiveTvManagement&&!1!==options.cancelTimer&&commands.push({name:globalize.translate("sharedcomponents#CancelRecording"),id:"canceltimer"}),"SeriesTimer"===item.Type&&user.Policy.EnableLiveTvManagement&&!1!==options.cancelTimer&&commands.push({name:globalize.translate("sharedcomponents#CancelSeries"),id:"cancelseriestimer"}),itemHelper.canConvert(item,user,connectionManager.getApiClient(item))&&commands.push({name:globalize.translate("sharedcomponents#Convert"),id:"convert"}),item.CanDelete&&!1!==options.deleteItem&&("Playlist"===item.Type||"BoxSet"===item.Type?commands.push({name:globalize.translate("sharedcomponents#Delete"),id:"delete"}):commands.push({name:globalize.translate("sharedcomponents#DeleteMedia"),id:"delete"})),item.CanDownload&&appHost.supports("filedownload")&&commands.push({name:globalize.translate("sharedcomponents#Download"),id:"download"}),appHost.supports("sync")&&!1!==options.syncLocal&&itemHelper.canSync(user,item)&&commands.push({name:globalize.translate("sharedcomponents#Download"),id:"synclocal"});var canEdit=itemHelper.canEdit(user,item);if(canEdit&&!1!==options.edit&&"SeriesTimer"!==item.Type){var text="Timer"===item.Type||"SeriesTimer"===item.Type?globalize.translate("sharedcomponents#Edit"):globalize.translate("sharedcomponents#EditMetadata");commands.push({name:text,id:"edit"})}return itemHelper.canEditImages(user,item)&&!1!==options.editImages&&commands.push({name:globalize.translate("sharedcomponents#EditImages"),id:"editimages"}),canEdit&&("Video"!==item.MediaType||"TvChannel"===item.Type||"Program"===item.Type||"Virtual"===item.LocationType||"Recording"===item.Type&&"Completed"!==item.Status||!1!==options.editSubtitles&&commands.push({name:globalize.translate("sharedcomponents#EditSubtitles"),id:"editsubtitles"})),!1!==options.identify&&itemHelper.canIdentify(user,item)&&commands.push({name:globalize.translate("sharedcomponents#Identify"),id:"identify"}),"Program"===item.Type&&!1!==options.record&&item.TimerId&&commands.push({name:Globalize.translate("sharedcomponents#ManageRecording"),id:"record"}),"Program"===item.Type&&!1!==options.record&&(item.TimerId||commands.push({name:Globalize.translate("sharedcomponents#Record"),id:"record"})),itemHelper.canRefreshMetadata(item,user)&&commands.push({name:globalize.translate("sharedcomponents#RefreshMetadata"),id:"refresh"}),item.PlaylistItemId&&options.playlistId&&commands.push({name:globalize.translate("sharedcomponents#RemoveFromPlaylist"),id:"removefromplaylist"}),options.collectionId&&commands.push({name:globalize.translate("sharedcomponents#RemoveFromCollection"),id:"removefromcollection"}),restrictOptions||!0===options.share&&itemHelper.canShare(item,user)&&commands.push({name:globalize.translate("sharedcomponents#Share"),id:"share"}),!1!==options.sync&&itemHelper.canSync(user,item)&&commands.push({name:globalize.translate("sharedcomponents#Sync"),id:"sync"}),!1!==options.openAlbum&&item.AlbumId&&"Photo"!==item.MediaType&&commands.push({name:Globalize.translate("sharedcomponents#ViewAlbum"),id:"album"}),!1!==options.openArtist&&item.ArtistItems&&item.ArtistItems.length&&commands.push({name:Globalize.translate("sharedcomponents#ViewArtist"),id:"artist"}),commands}function getResolveFunction(resolve,id,changed,deleted){return function(){resolve({command:id,updated:changed,deleted:deleted})}}function executeCommand(item,id,options){var itemId=item.Id,serverId=item.ServerId,apiClient=connectionManager.getApiClient(serverId);return new Promise(function(resolve,reject){switch(id){case"addtocollection":require(["collectionEditor"],function(collectionEditor){(new collectionEditor).show({items:[itemId],serverId:serverId}).then(getResolveFunction(resolve,id,!0),getResolveFunction(resolve,id))});break;case"addtoplaylist":require(["playlistEditor"],function(playlistEditor){(new playlistEditor).show({items:[itemId],serverId:serverId}).then(getResolveFunction(resolve,id,!0),getResolveFunction(resolve,id))});break;case"download":require(["fileDownloader"],function(fileDownloader){var downloadHref=apiClient.getItemDownloadUrl(itemId);fileDownloader.download([{url:downloadHref,itemId:itemId,serverId:serverId}]),getResolveFunction(getResolveFunction(resolve,id),id)()});break;case"editsubtitles":require(["subtitleEditor"],function(subtitleEditor){subtitleEditor.show(itemId,serverId).then(getResolveFunction(resolve,id,!0),getResolveFunction(resolve,id))});break;case"edit":editItem(apiClient,item).then(getResolveFunction(resolve,id,!0),getResolveFunction(resolve,id));break;case"editimages":require(["imageEditor"],function(imageEditor){imageEditor.show({itemId:itemId,serverId:serverId}).then(getResolveFunction(resolve,id,!0),getResolveFunction(resolve,id))});break;case"identify":require(["itemIdentifier"],function(itemIdentifier){itemIdentifier.show(itemId,serverId).then(getResolveFunction(resolve,id,!0),getResolveFunction(resolve,id))});break;case"refresh":refresh(apiClient,item),getResolveFunction(resolve,id)();break;case"open":appRouter.showItem(item),getResolveFunction(resolve,id)();break;case"play":play(item,!1),getResolveFunction(resolve,id)();break;case"resume":play(item,!0),getResolveFunction(resolve,id)();break;case"queue":play(item,!1,!0),getResolveFunction(resolve,id)();break;case"queuenext":play(item,!1,!0,!0),getResolveFunction(resolve,id)();break;case"record":require(["recordingCreator"],function(recordingCreator){recordingCreator.show(itemId,serverId).then(getResolveFunction(resolve,id,!0),getResolveFunction(resolve,id))});break;case"shuffle":playbackManager.shuffle(item),getResolveFunction(resolve,id)();break;case"instantmix":playbackManager.instantMix(item),getResolveFunction(resolve,id)();break;case"delete":deleteItem(apiClient,item).then(getResolveFunction(resolve,id,!0,!0),getResolveFunction(resolve,id));break;case"share":navigator.share({title:item.Name,text:item.Overview,url:"https://emby.media"});break;case"album":appRouter.showItem(item.AlbumId,item.ServerId),getResolveFunction(resolve,id)();break;case"artist":appRouter.showItem(item.ArtistItems[0].Id,item.ServerId),getResolveFunction(resolve,id)();break;case"playallfromhere":case"queueallfromhere":getResolveFunction(resolve,id)();break;case"convert":require(["syncDialog"],function(syncDialog){syncDialog.showMenu({items:[item],serverId:serverId,mode:"convert"})}),getResolveFunction(resolve,id)();break;case"sync":require(["syncDialog"],function(syncDialog){syncDialog.showMenu({items:[item],serverId:serverId,mode:"sync"})}),getResolveFunction(resolve,id)();break;case"synclocal":require(["syncDialog"],function(syncDialog){syncDialog.showMenu({items:[item],serverId:serverId,mode:"download"})}),getResolveFunction(resolve,id)();break;case"removefromplaylist":apiClient.ajax({url:apiClient.getUrl("Playlists/"+options.playlistId+"/Items",{EntryIds:[item.PlaylistItemId].join(",")}),type:"DELETE"}).then(function(){getResolveFunction(resolve,id,!0)()});break;case"removefromcollection":apiClient.ajax({type:"DELETE",url:apiClient.getUrl("Collections/"+options.collectionId+"/Items",{Ids:[item.Id].join(",")})}).then(function(){getResolveFunction(resolve,id,!0)()});break;case"canceltimer":deleteTimer(apiClient,item,resolve,id);break;case"cancelseriestimer":deleteSeriesTimer(apiClient,item,resolve,id);break;default:reject()}})}function deleteTimer(apiClient,item,resolve,command){require(["recordingHelper"],function(recordingHelper){var timerId=item.TimerId||item.Id;recordingHelper.cancelTimerWithConfirmation(timerId,item.ServerId).then(function(){getResolveFunction(resolve,command,!0)()})})}function deleteSeriesTimer(apiClient,item,resolve,command){require(["recordingHelper"],function(recordingHelper){recordingHelper.cancelSeriesTimerWithConfirmation(item.Id,item.ServerId).then(function(){getResolveFunction(resolve,command,!0)()})})}function play(item,resume,queue,queueNext){var method=queue?queueNext?"queueNext":"queue":"play",startPosition=0;resume&&item.UserData&&item.UserData.PlaybackPositionTicks&&(startPosition=item.UserData.PlaybackPositionTicks),"Program"===item.Type?playbackManager[method]({ids:[item.ChannelId],startPositionTicks:startPosition,serverId:item.ServerId}):playbackManager[method]({items:[item],startPositionTicks:startPosition})}function editItem(apiClient,item){return new Promise(function(resolve,reject){var serverId=apiClient.serverInfo().Id;"Timer"===item.Type?require(["recordingEditor"],function(recordingEditor){recordingEditor.show(item.Id,serverId).then(resolve,reject)}):"SeriesTimer"===item.Type?require(["seriesRecordingEditor"],function(recordingEditor){recordingEditor.show(item.Id,serverId).then(resolve,reject)}):require(["metadataEditor"],function(metadataEditor){metadataEditor.show(item.Id,serverId).then(resolve,reject)})})}function deleteItem(apiClient,item){return new Promise(function(resolve,reject){require(["deleteHelper"],function(deleteHelper){deleteHelper.deleteItem({item:item,navigate:!1}).then(function(){resolve(!0)},reject)})})}function refresh(apiClient,item){require(["refreshDialog"],function(refreshDialog){new refreshDialog({itemIds:[item.Id],serverId:apiClient.serverInfo().Id,mode:"CollectionFolder"===item.Type?"scan":null}).show()})}function show(options){var commands=getCommands(options);return commands.length?actionsheet.show({items:commands,positionTo:options.positionTo,resolveOnClick:["share"]}).then(function(id){return executeCommand(options.item,id,options)}):Promise.reject()}return{getCommands:getCommands,show:show}}); \ No newline at end of file +define(["apphost","globalize","connectionManager","itemHelper","appRouter","playbackManager","loading","appSettings","browser","actionsheet"],function(appHost,globalize,connectionManager,itemHelper,appRouter,playbackManager,loading,appSettings,browser,actionsheet){"use strict";function getCommands(options){var item=options.item,canPlay=playbackManager.canPlay(item),commands=[],user=options.user,restrictOptions=(browser.operaTv||browser.web0s)&&!user.Policy.IsAdministrator;canPlay&&"Photo"!==item.MediaType&&(!1!==options.play&&commands.push({name:globalize.translate("sharedcomponents#Play"),id:"resume"}),options.playAllFromHere&&"Program"!==item.Type&&"TvChannel"!==item.Type&&commands.push({name:globalize.translate("sharedcomponents#PlayAllFromHere"),id:"playallfromhere"})),playbackManager.canQueue(item)&&(!1!==options.queue&&commands.push({name:globalize.translate("sharedcomponents#AddToPlayQueue"),id:"queue"}),!1!==options.queue&&commands.push({name:globalize.translate("sharedcomponents#PlayNext"),id:"queuenext"})),(item.IsFolder||"MusicArtist"===item.Type||"MusicGenre"===item.Type)&&"livetv"!==item.CollectionType&&!1!==options.shuffle&&commands.push({name:globalize.translate("sharedcomponents#Shuffle"),id:"shuffle"}),"Audio"!==item.MediaType&&"MusicAlbum"!==item.Type&&"MusicArtist"!==item.Type&&"MusicGenre"!==item.Type||!1===options.instantMix||itemHelper.isLocalItem(item)||commands.push({name:globalize.translate("sharedcomponents#InstantMix"),id:"instantmix"}),commands.length&&commands.push({divider:!0}),restrictOptions||(itemHelper.supportsAddingToCollection(item)&&commands.push({name:globalize.translate("sharedcomponents#AddToCollection"),id:"addtocollection"}),itemHelper.supportsAddingToPlaylist(item)&&commands.push({name:globalize.translate("sharedcomponents#AddToPlaylist"),id:"addtoplaylist"})),"Timer"===item.Type&&user.Policy.EnableLiveTvManagement&&!1!==options.cancelTimer&&commands.push({name:globalize.translate("sharedcomponents#CancelRecording"),id:"canceltimer"}),"Recording"===item.Type&&"InProgress"===item.Status&&user.Policy.EnableLiveTvManagement&&!1!==options.cancelTimer&&commands.push({name:globalize.translate("sharedcomponents#CancelRecording"),id:"canceltimer"}),"SeriesTimer"===item.Type&&user.Policy.EnableLiveTvManagement&&!1!==options.cancelTimer&&commands.push({name:globalize.translate("sharedcomponents#CancelSeries"),id:"cancelseriestimer"}),itemHelper.canConvert(item,user,connectionManager.getApiClient(item))&&commands.push({name:globalize.translate("sharedcomponents#Convert"),id:"convert"}),item.CanDelete&&!1!==options.deleteItem&&("Playlist"===item.Type||"BoxSet"===item.Type?commands.push({name:globalize.translate("sharedcomponents#Delete"),id:"delete"}):commands.push({name:globalize.translate("sharedcomponents#DeleteMedia"),id:"delete"})),item.CanDownload&&appHost.supports("filedownload")&&commands.push({name:globalize.translate("sharedcomponents#Download"),id:"download"}),appHost.supports("sync")&&!1!==options.syncLocal&&itemHelper.canSync(user,item)&&commands.push({name:globalize.translate("sharedcomponents#Download"),id:"synclocal"});var canEdit=itemHelper.canEdit(user,item);if(canEdit&&!1!==options.edit&&"SeriesTimer"!==item.Type){var text="Timer"===item.Type||"SeriesTimer"===item.Type?globalize.translate("sharedcomponents#Edit"):globalize.translate("sharedcomponents#EditMetadata");commands.push({name:text,id:"edit"})}return itemHelper.canEditImages(user,item)&&!1!==options.editImages&&commands.push({name:globalize.translate("sharedcomponents#EditImages"),id:"editimages"}),canEdit&&("Video"!==item.MediaType||"TvChannel"===item.Type||"Program"===item.Type||"Virtual"===item.LocationType||"Recording"===item.Type&&"Completed"!==item.Status||!1!==options.editSubtitles&&commands.push({name:globalize.translate("sharedcomponents#EditSubtitles"),id:"editsubtitles"})),!1!==options.identify&&itemHelper.canIdentify(user,item)&&commands.push({name:globalize.translate("sharedcomponents#Identify"),id:"identify"}),"Program"===item.Type&&!1!==options.record&&item.TimerId&&commands.push({name:Globalize.translate("sharedcomponents#ManageRecording"),id:"record"}),"Program"===item.Type&&!1!==options.record&&(item.TimerId||commands.push({name:Globalize.translate("sharedcomponents#Record"),id:"record"})),itemHelper.canRefreshMetadata(item,user)&&commands.push({name:globalize.translate("sharedcomponents#RefreshMetadata"),id:"refresh"}),item.PlaylistItemId&&options.playlistId&&commands.push({name:globalize.translate("sharedcomponents#RemoveFromPlaylist"),id:"removefromplaylist"}),options.collectionId&&commands.push({name:globalize.translate("sharedcomponents#RemoveFromCollection"),id:"removefromcollection"}),restrictOptions||!0===options.share&&itemHelper.canShare(item,user)&&commands.push({name:globalize.translate("sharedcomponents#Share"),id:"share"}),!1!==options.sync&&itemHelper.canSync(user,item)&&commands.push({name:globalize.translate("sharedcomponents#Sync"),id:"sync"}),!1!==options.openAlbum&&item.AlbumId&&"Photo"!==item.MediaType&&commands.push({name:Globalize.translate("sharedcomponents#ViewAlbum"),id:"album"}),!1!==options.openArtist&&item.ArtistItems&&item.ArtistItems.length&&commands.push({name:Globalize.translate("sharedcomponents#ViewArtist"),id:"artist"}),commands}function getResolveFunction(resolve,id,changed,deleted){return function(){resolve({command:id,updated:changed,deleted:deleted})}}function executeCommand(item,id,options){var itemId=item.Id,serverId=item.ServerId,apiClient=connectionManager.getApiClient(serverId);return new Promise(function(resolve,reject){switch(id){case"addtocollection":require(["collectionEditor"],function(collectionEditor){(new collectionEditor).show({items:[itemId],serverId:serverId}).then(getResolveFunction(resolve,id,!0),getResolveFunction(resolve,id))});break;case"addtoplaylist":require(["playlistEditor"],function(playlistEditor){(new playlistEditor).show({items:[itemId],serverId:serverId}).then(getResolveFunction(resolve,id,!0),getResolveFunction(resolve,id))});break;case"download":require(["fileDownloader"],function(fileDownloader){var downloadHref=apiClient.getItemDownloadUrl(itemId);fileDownloader.download([{url:downloadHref,itemId:itemId,serverId:serverId}]),getResolveFunction(getResolveFunction(resolve,id),id)()});break;case"editsubtitles":require(["subtitleEditor"],function(subtitleEditor){subtitleEditor.show(itemId,serverId).then(getResolveFunction(resolve,id,!0),getResolveFunction(resolve,id))});break;case"edit":editItem(apiClient,item).then(getResolveFunction(resolve,id,!0),getResolveFunction(resolve,id));break;case"editimages":require(["imageEditor"],function(imageEditor){imageEditor.show({itemId:itemId,serverId:serverId}).then(getResolveFunction(resolve,id,!0),getResolveFunction(resolve,id))});break;case"identify":require(["itemIdentifier"],function(itemIdentifier){itemIdentifier.show(itemId,serverId).then(getResolveFunction(resolve,id,!0),getResolveFunction(resolve,id))});break;case"refresh":refresh(apiClient,item),getResolveFunction(resolve,id)();break;case"open":appRouter.showItem(item),getResolveFunction(resolve,id)();break;case"play":play(item,!1),getResolveFunction(resolve,id)();break;case"resume":play(item,!0),getResolveFunction(resolve,id)();break;case"queue":play(item,!1,!0),getResolveFunction(resolve,id)();break;case"queuenext":play(item,!1,!0,!0),getResolveFunction(resolve,id)();break;case"record":require(["recordingCreator"],function(recordingCreator){recordingCreator.show(itemId,serverId).then(getResolveFunction(resolve,id,!0),getResolveFunction(resolve,id))});break;case"shuffle":playbackManager.shuffle(item),getResolveFunction(resolve,id)();break;case"instantmix":playbackManager.instantMix(item),getResolveFunction(resolve,id)();break;case"delete":deleteItem(apiClient,item).then(getResolveFunction(resolve,id,!0,!0),getResolveFunction(resolve,id));break;case"share":navigator.share({title:item.Name,text:item.Overview,url:"https://emby.media"});break;case"album":appRouter.showItem(item.AlbumId,item.ServerId),getResolveFunction(resolve,id)();break;case"artist":appRouter.showItem(item.ArtistItems[0].Id,item.ServerId),getResolveFunction(resolve,id)();break;case"playallfromhere":case"queueallfromhere":getResolveFunction(resolve,id)();break;case"convert":require(["syncDialog"],function(syncDialog){syncDialog.showMenu({items:[item],serverId:serverId,mode:"convert"})}),getResolveFunction(resolve,id)();break;case"sync":require(["syncDialog"],function(syncDialog){syncDialog.showMenu({items:[item],serverId:serverId,mode:"sync"})}),getResolveFunction(resolve,id)();break;case"synclocal":require(["syncDialog"],function(syncDialog){syncDialog.showMenu({items:[item],serverId:serverId,mode:"download"})}),getResolveFunction(resolve,id)();break;case"removefromplaylist":apiClient.ajax({url:apiClient.getUrl("Playlists/"+options.playlistId+"/Items",{EntryIds:[item.PlaylistItemId].join(",")}),type:"DELETE"}).then(function(){getResolveFunction(resolve,id,!0)()});break;case"removefromcollection":apiClient.ajax({type:"DELETE",url:apiClient.getUrl("Collections/"+options.collectionId+"/Items",{Ids:[item.Id].join(",")})}).then(function(){getResolveFunction(resolve,id,!0)()});break;case"canceltimer":deleteTimer(apiClient,item,resolve,id);break;case"cancelseriestimer":deleteSeriesTimer(apiClient,item,resolve,id);break;default:reject()}})}function deleteTimer(apiClient,item,resolve,command){require(["recordingHelper"],function(recordingHelper){var timerId=item.TimerId||item.Id;recordingHelper.cancelTimerWithConfirmation(timerId,item.ServerId).then(function(){getResolveFunction(resolve,command,!0)()})})}function deleteSeriesTimer(apiClient,item,resolve,command){require(["recordingHelper"],function(recordingHelper){recordingHelper.cancelSeriesTimerWithConfirmation(item.Id,item.ServerId).then(function(){getResolveFunction(resolve,command,!0)()})})}function play(item,resume,queue,queueNext){var method=queue?queueNext?"queueNext":"queue":"play",startPosition=0;resume&&item.UserData&&item.UserData.PlaybackPositionTicks&&(startPosition=item.UserData.PlaybackPositionTicks),"Program"===item.Type?playbackManager[method]({ids:[item.ChannelId],startPositionTicks:startPosition,serverId:item.ServerId}):playbackManager[method]({items:[item],startPositionTicks:startPosition})}function editItem(apiClient,item){return new Promise(function(resolve,reject){var serverId=apiClient.serverInfo().Id;"Timer"===item.Type?require(["recordingEditor"],function(recordingEditor){recordingEditor.show(item.Id,serverId).then(resolve,reject)}):"SeriesTimer"===item.Type?require(["seriesRecordingEditor"],function(recordingEditor){recordingEditor.show(item.Id,serverId).then(resolve,reject)}):require(["metadataEditor"],function(metadataEditor){metadataEditor.show(item.Id,serverId).then(resolve,reject)})})}function deleteItem(apiClient,item){return new Promise(function(resolve,reject){require(["deleteHelper"],function(deleteHelper){deleteHelper.deleteItem({item:item,navigate:!1}).then(function(){resolve(!0)},reject)})})}function refresh(apiClient,item){require(["refreshDialog"],function(refreshDialog){new refreshDialog({itemIds:[item.Id],serverId:apiClient.serverInfo().Id,mode:"CollectionFolder"===item.Type?"scan":null}).show()})}function show(options){var commands=getCommands(options);return commands.length?actionsheet.show({items:commands,positionTo:options.positionTo,resolveOnClick:["share"]}).then(function(id){return executeCommand(options.item,id,options)}):Promise.reject()}return{getCommands:getCommands,show:show}}); \ No newline at end of file diff --git a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/itemhelper.js b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/itemhelper.js index cedb30eb92..6bfa100011 100644 --- a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/itemhelper.js +++ b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/itemhelper.js @@ -1 +1 @@ -define(["apphost","globalize"],function(appHost,globalize){"use strict";function getDisplayName(item,options){if(!item)throw new Error("null item passed into getDisplayName");options=options||{},"Timer"===item.Type&&(item=item.ProgramInfo||item);var name=("Program"!==item.Type&&"Recording"!==item.Type||!item.IsSeries&&!item.EpisodeTitle?item.Name:item.EpisodeTitle)||"";if("TvChannel"===item.Type)return item.ChannelNumber?item.ChannelNumber+" "+name:name;if("Episode"===item.Type&&0===item.ParentIndexNumber)name=globalize.translate("sharedcomponents#ValueSpecialEpisodeName",name);else if(("Episode"===item.Type||"Program"===item.Type)&&null!=item.IndexNumber&&null!=item.ParentIndexNumber&&!1!==options.includeIndexNumber){var displayIndexNumber=item.IndexNumber,number=displayIndexNumber,nameSeparator=" - ";!1!==options.includeParentInfo?number="S"+item.ParentIndexNumber+":E"+number:nameSeparator=". ",item.IndexNumberEnd&&(displayIndexNumber=item.IndexNumberEnd,number+="-"+displayIndexNumber),number&&(name=name?number+nameSeparator+name:number)}return name}function supportsAddingToCollection(item){var invalidTypes=["Genre","MusicGenre","Studio","GameGenre","UserView","CollectionFolder","Audio","Program","Timer","SeriesTimer"];return("Recording"!==item.Type||"Completed"===item.Status)&&(!item.CollectionType&&-1===invalidTypes.indexOf(item.Type)&&"Photo"!==item.MediaType&&!isLocalItem(item))}function supportsAddingToPlaylist(item){return"Program"!==item.Type&&("TvChannel"!==item.Type&&("Timer"!==item.Type&&("SeriesTimer"!==item.Type&&("Photo"!==item.MediaType&&(("Recording"!==item.Type||"Completed"===item.Status)&&(!isLocalItem(item)&&(item.MediaType||item.IsFolder||"Genre"===item.Type||"MusicGenre"===item.Type||"MusicArtist"===item.Type)))))))}function canEdit(user,item){var itemType=item.Type;return"UserRootFolder"!==itemType&&"UserView"!==itemType&&("Program"!==itemType&&("Timer"!==itemType&&("SeriesTimer"!==itemType&&(("Recording"!==item.Type||"Completed"===item.Status)&&(!isLocalItem(item)&&user.Policy.IsAdministrator)))))}function isLocalItem(item){return!(!item||!item.Id||0!==item.Id.indexOf("local"))}return{getDisplayName:getDisplayName,supportsAddingToCollection:supportsAddingToCollection,supportsAddingToPlaylist:supportsAddingToPlaylist,isLocalItem:isLocalItem,canIdentify:function(user,item){var itemType=item.Type;return!("Movie"!==itemType&&"Trailer"!==itemType&&"Series"!==itemType&&"Game"!==itemType&&"BoxSet"!==itemType&&"Person"!==itemType&&"Book"!==itemType&&"MusicAlbum"!==itemType&&"MusicArtist"!==itemType&&"MusicVideo"!==itemType||!user.Policy.IsAdministrator||isLocalItem(item))},canEdit:canEdit,canEditImages:function(user,item){var itemType=item.Type;return"Photo"!==item.MediaType&&("UserView"===itemType?!!user.Policy.IsAdministrator:("Recording"!==item.Type||"Completed"===item.Status)&&("Timer"!==itemType&&"SeriesTimer"!==itemType&&canEdit(user,item)&&!isLocalItem(item)))},canSync:function(user,item){return!(user&&!user.Policy.EnableContentDownloading)&&(!isLocalItem(item)&&item.SupportsSync)},canShare:function(item,user){return"Program"!==item.Type&&("TvChannel"!==item.Type&&("Timer"!==item.Type&&("SeriesTimer"!==item.Type&&(("Recording"!==item.Type||"Completed"===item.Status)&&(!isLocalItem(item)&&(user.Policy.EnablePublicSharing&&appHost.supports("sharing")))))))},enableDateAddedDisplay:function(item){return!item.IsFolder&&item.MediaType&&"Program"!==item.Type&&"TvChannel"!==item.Type&&"Trailer"!==item.Type},canMarkPlayed:function(item){if("Program"===item.Type)return!1;if("Video"===item.MediaType){if("TvChannel"!==item.Type)return!0}else if("Audio"===item.MediaType){if("AudioPodcast"===item.Type)return!0;if("AudioBook"===item.Type)return!0}return"Series"===item.Type||"Season"===item.Type||"BoxSet"===item.Type||"Game"===item.MediaType||"Book"===item.MediaType||"Recording"===item.MediaType},canRate:function(item){return"Program"!==item.Type&&"Timer"!==item.Type&&"SeriesTimer"!==item.Type&&"CollectionFolder"!==item.Type&&"UserView"!==item.Type&&"Channel"!==item.Type},canConvert:function(item,user){if(!item.SupportsSync)return!1;if(isLocalItem(item))return!1;var mediaType=item.MediaType;return"Book"!==mediaType&&"Photo"!==mediaType&&"Game"!==mediaType&&"Audio"!==mediaType&&("livetv"!==item.CollectionType&&("Channel"!==item.Type&&!!user.Policy.EnableMediaConversion))},canRefreshMetadata:function(item,user){return!(!user.Policy.IsAdministrator||"Timer"===item.Type||"SeriesTimer"===item.Type||"Program"===item.Type||"TvChannel"===item.Type||"Recording"===item.Type&&"Completed"!==item.Status||isLocalItem(item))},supportsMediaSourceSelection:function(item){return"Video"===item.MediaType&&("TvChannel"!==item.Type&&(!(!item.MediaSources||1===item.MediaSources.length&&"Placeholder"===item.MediaSources[0].Type)&&(!1!==item.EnableMediaSourceDisplay&&(null!=item.EnableMediaSourceDisplay||!item.SourceType||"Library"===item.SourceType))))}}}); \ No newline at end of file +define(["apphost","globalize"],function(appHost,globalize){"use strict";function getDisplayName(item,options){if(!item)throw new Error("null item passed into getDisplayName");options=options||{},"Timer"===item.Type&&(item=item.ProgramInfo||item);var name=("Program"!==item.Type&&"Recording"!==item.Type||!item.IsSeries&&!item.EpisodeTitle?item.Name:item.EpisodeTitle)||"";if("TvChannel"===item.Type)return item.ChannelNumber?item.ChannelNumber+" "+name:name;if("Episode"===item.Type&&0===item.ParentIndexNumber)name=globalize.translate("sharedcomponents#ValueSpecialEpisodeName",name);else if(("Episode"===item.Type||"Program"===item.Type)&&null!=item.IndexNumber&&null!=item.ParentIndexNumber&&!1!==options.includeIndexNumber){var displayIndexNumber=item.IndexNumber,number=displayIndexNumber,nameSeparator=" - ";!1!==options.includeParentInfo?number="S"+item.ParentIndexNumber+":E"+number:nameSeparator=". ",item.IndexNumberEnd&&(displayIndexNumber=item.IndexNumberEnd,number+="-"+displayIndexNumber),number&&(name=name?number+nameSeparator+name:number)}return name}function supportsAddingToCollection(item){var invalidTypes=["Genre","MusicGenre","Studio","GameGenre","UserView","CollectionFolder","Audio","Program","Timer","SeriesTimer"];return("Recording"!==item.Type||"Completed"===item.Status)&&(!item.CollectionType&&-1===invalidTypes.indexOf(item.Type)&&"Photo"!==item.MediaType&&!isLocalItem(item))}function supportsAddingToPlaylist(item){return"Program"!==item.Type&&("TvChannel"!==item.Type&&("Timer"!==item.Type&&("SeriesTimer"!==item.Type&&("Photo"!==item.MediaType&&(("Recording"!==item.Type||"Completed"===item.Status)&&(!isLocalItem(item)&&("livetv"!==item.CollectionType&&(item.MediaType||item.IsFolder||"Genre"===item.Type||"MusicGenre"===item.Type||"MusicArtist"===item.Type))))))))}function canEdit(user,item){var itemType=item.Type;return"UserRootFolder"!==itemType&&"UserView"!==itemType&&("Program"!==itemType&&("Timer"!==itemType&&("SeriesTimer"!==itemType&&(("Recording"!==item.Type||"Completed"===item.Status)&&(!isLocalItem(item)&&user.Policy.IsAdministrator)))))}function isLocalItem(item){return!(!item||!item.Id||0!==item.Id.indexOf("local"))}return{getDisplayName:getDisplayName,supportsAddingToCollection:supportsAddingToCollection,supportsAddingToPlaylist:supportsAddingToPlaylist,isLocalItem:isLocalItem,canIdentify:function(user,item){var itemType=item.Type;return!("Movie"!==itemType&&"Trailer"!==itemType&&"Series"!==itemType&&"Game"!==itemType&&"BoxSet"!==itemType&&"Person"!==itemType&&"Book"!==itemType&&"MusicAlbum"!==itemType&&"MusicArtist"!==itemType&&"MusicVideo"!==itemType||!user.Policy.IsAdministrator||isLocalItem(item))},canEdit:canEdit,canEditImages:function(user,item){var itemType=item.Type;return"Photo"!==item.MediaType&&("UserView"===itemType?!!user.Policy.IsAdministrator:("Recording"!==item.Type||"Completed"===item.Status)&&("Timer"!==itemType&&"SeriesTimer"!==itemType&&canEdit(user,item)&&!isLocalItem(item)))},canSync:function(user,item){return!(user&&!user.Policy.EnableContentDownloading)&&(!isLocalItem(item)&&item.SupportsSync)},canShare:function(item,user){return"Program"!==item.Type&&("TvChannel"!==item.Type&&("Timer"!==item.Type&&("SeriesTimer"!==item.Type&&(("Recording"!==item.Type||"Completed"===item.Status)&&(!isLocalItem(item)&&(user.Policy.EnablePublicSharing&&appHost.supports("sharing")))))))},enableDateAddedDisplay:function(item){return!item.IsFolder&&item.MediaType&&"Program"!==item.Type&&"TvChannel"!==item.Type&&"Trailer"!==item.Type},canMarkPlayed:function(item){if("Program"===item.Type)return!1;if("Video"===item.MediaType){if("TvChannel"!==item.Type)return!0}else if("Audio"===item.MediaType){if("AudioPodcast"===item.Type)return!0;if("AudioBook"===item.Type)return!0}return"Series"===item.Type||"Season"===item.Type||"BoxSet"===item.Type||"Game"===item.MediaType||"Book"===item.MediaType||"Recording"===item.MediaType},canRate:function(item){return"Program"!==item.Type&&"Timer"!==item.Type&&"SeriesTimer"!==item.Type&&"CollectionFolder"!==item.Type&&"UserView"!==item.Type&&"Channel"!==item.Type},canConvert:function(item,user){if(!item.SupportsSync)return!1;if(isLocalItem(item))return!1;var mediaType=item.MediaType;return"Book"!==mediaType&&"Photo"!==mediaType&&"Game"!==mediaType&&"Audio"!==mediaType&&("livetv"!==item.CollectionType&&("Channel"!==item.Type&&!!user.Policy.EnableMediaConversion))},canRefreshMetadata:function(item,user){if(user.Policy.IsAdministrator){if("livetv"===item.CollectionType)return!1;if("Timer"!==item.Type&&"SeriesTimer"!==item.Type&&"Program"!==item.Type&&"TvChannel"!==item.Type&&("Recording"!==item.Type||"Completed"===item.Status)&&!isLocalItem(item))return!0}return!1},supportsMediaSourceSelection:function(item){return"Video"===item.MediaType&&("TvChannel"!==item.Type&&(!(!item.MediaSources||1===item.MediaSources.length&&"Placeholder"===item.MediaSources[0].Type)&&(!1!==item.EnableMediaSourceDisplay&&(null!=item.EnableMediaSourceDisplay||!item.SourceType||"Library"===item.SourceType))))}}}); \ No newline at end of file diff --git a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/lazyloader/lazyloader-intersectionobserver.js b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/lazyloader/lazyloader-intersectionobserver.js index ffde1532cb..f31fe3d2a8 100644 --- a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/lazyloader/lazyloader-intersectionobserver.js +++ b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/lazyloader/lazyloader-intersectionobserver.js @@ -1 +1 @@ -define(["require","browser"],function(require,browser){"use strict";function LazyLoader(options){this.options=options}function unveilElements(elements,root,callback){if(elements.length){new LazyLoader({callback:callback}).addElements(elements)}}return browser.edge&&require(["css!./lazyedgehack"]),LazyLoader.prototype.createObserver=function(){var observerOptions={},options=this.options,loadedCount=0,callback=options.callback;observerOptions.rootMargin="40%";var observerId="obs"+(new Date).getTime(),self=this,observer=new IntersectionObserver(function(entries){for(var j=0,length2=entries.length;j0){var target=entry.target;observer.unobserve(target),target[observerId]||(target[observerId]=1,callback(target),++loadedCount>=self.elementCount&&self.destroyObserver())}}},observerOptions);this.observer=observer},LazyLoader.prototype.addElements=function(elements){var observer=this.observer;observer||(this.createObserver(),observer=this.observer),this.elementCount=(this.elementCount||0)+elements.length;for(var i=0,length=elements.length;i0){var target=entry.target;observer.unobserve(target),target[observerId]||(target[observerId]=1,callback(target),++loadedCount>=self.elementCount&&self.destroyObserver())}}},observerOptions);this.observer=observer},LazyLoader.prototype.addElements=function(elements){var observer=this.observer;observer||(this.createObserver(),observer=this.observer),this.elementCount=(this.elementCount||0)+elements.length;for(var i=0,length=elements.length;i'+icon+""}return function(options){function createElements(options){dlg=dialogHelper.createDialog({exitAnimationDuration:options.interactive?400:800,size:"fullscreen",autoFocus:!1,scrollY:!1,exitAnimation:"fadeout",removeOnClose:!0}),dlg.classList.add("slideshowDialog");var html="";if(options.interactive){var actionButtonsOnTop=layoutManager.mobile;html+="
",html+='
',html+=getIcon("keyboard_arrow_left","btnSlideshowPrevious slideshowButton hide-mouse-idle-tv",!1),html+=getIcon("keyboard_arrow_right","btnSlideshowNext slideshowButton hide-mouse-idle-tv",!1),html+='
',actionButtonsOnTop&&(appHost.supports("filedownload")&&(html+=getIcon("file_download","btnDownload slideshowButton",!0)),appHost.supports("sharing")&&(html+=getIcon("share","btnShare slideshowButton",!0))),html+=getIcon("close","slideshowButton btnSlideshowExit hide-mouse-idle-tv",!1),html+="
",actionButtonsOnTop||(html+='
',html+=getIcon("pause","btnSlideshowPause slideshowButton",!0,!0),appHost.supports("filedownload")&&(html+=getIcon("file_download","btnDownload slideshowButton",!0)),appHost.supports("sharing")&&(html+=getIcon("share","btnShare slideshowButton",!0)),html+="
"),html+="
"}else html+='

';if(dlg.innerHTML=html,options.interactive){dlg.querySelector(".btnSlideshowExit").addEventListener("click",function(e){dialogHelper.close(dlg)}),dlg.querySelector(".btnSlideshowNext").addEventListener("click",nextImage),dlg.querySelector(".btnSlideshowPrevious").addEventListener("click",previousImage);var btnPause=dlg.querySelector(".btnSlideshowPause");btnPause&&btnPause.addEventListener("click",playPause);var btnDownload=dlg.querySelector(".btnDownload");btnDownload&&btnDownload.addEventListener("click",download);var btnShare=dlg.querySelector(".btnShare");btnShare&&btnShare.addEventListener("click",share)}dialogHelper.open(dlg).then(function(){stopInterval()}),inputmanager.on(window,onInputCommand),document.addEventListener(window.PointerEvent?"pointermove":"mousemove",onPointerMove),dlg.addEventListener("close",onDialogClosed),options.interactive&&loadSwiper(dlg)}function loadSwiper(dlg){currentOptions.slides?dlg.querySelector(".swiper-wrapper").innerHTML=currentOptions.slides.map(getSwiperSlideHtmlFromSlide).join(""):dlg.querySelector(".swiper-wrapper").innerHTML=currentOptions.items.map(getSwiperSlideHtmlFromItem).join(""),require(["swiper"],function(swiper){swiperInstance=new Swiper(dlg.querySelector(".slideshowSwiperContainer"),{direction:"horizontal",loop:!1!==options.loop,autoplay:options.interval||8e3,preloadImages:!1,lazyLoading:!0,lazyLoadingInPrevNext:!0,autoplayDisableOnInteraction:!1,initialSlide:options.startIndex||0,speed:240}),layoutManager.mobile?pause():play()})}function getSwiperSlideHtmlFromItem(item){return getSwiperSlideHtmlFromSlide({imageUrl:getImgUrl(item),originalImage:getImgUrl(item,!0),Id:item.Id,ServerId:item.ServerId})}function getSwiperSlideHtmlFromSlide(item){var html="";return html+='
',html+='',(item.title||item.subtitle)&&(html+='
',html+='
',item.title&&(html+='

',html+=item.title,html+="

"),item.description&&(html+='
',html+=item.description,html+="
"),html+="
",html+="
"),html+="
"}function previousImage(){swiperInstance?swiperInstance.slidePrev():(stopInterval(),showNextImage(currentIndex-1))}function nextImage(){if(swiperInstance){if(!1===options.loop&&swiperInstance.activeIndex>=swiperInstance.slides.length-1)return void dialogHelper.close(dlg);swiperInstance.slideNext()}else stopInterval(),showNextImage(currentIndex+1)}function getCurrentImageInfo(){if(swiperInstance){var slide=document.querySelector(".swiper-slide-active");return slide?{url:slide.getAttribute("data-original"),shareUrl:slide.getAttribute("data-imageurl"),itemId:slide.getAttribute("data-itemid"),serverId:slide.getAttribute("data-serverid")}:null}return null}function download(){var imageInfo=getCurrentImageInfo();require(["fileDownloader"],function(fileDownloader){fileDownloader.download([imageInfo])})}function share(){var imageInfo=getCurrentImageInfo();navigator.share({url:imageInfo.shareUrl})}function play(){var btnSlideshowPause=dlg.querySelector(".btnSlideshowPause i");btnSlideshowPause&&(btnSlideshowPause.innerHTML="pause"),swiperInstance.startAutoplay()}function pause(){var btnSlideshowPause=dlg.querySelector(".btnSlideshowPause i");btnSlideshowPause&&(btnSlideshowPause.innerHTML="play_arrow"),swiperInstance.stopAutoplay()}function playPause(){"pause"!==dlg.querySelector(".btnSlideshowPause i").innerHTML?play():pause()}function onDialogClosed(){var swiper=swiperInstance;swiper&&(swiper.destroy(!0,!0),swiperInstance=null),inputmanager.off(window,onInputCommand),document.removeEventListener(window.PointerEvent?"pointermove":"mousemove",onPointerMove)}function startInterval(options){currentOptions=options,stopInterval(),createElements(options),options.interactive||(currentIntervalMs=options.interval||11e3,showNextImage(options.startIndex||0,!0))}function isOsdOpen(){return _osdOpen}function getOsdBottom(){return dlg.querySelector(".slideshowBottomBar")}function showOsd(){var bottom=getOsdBottom();bottom&&(slideUpToShow(bottom),startHideTimer())}function hideOsd(){var bottom=getOsdBottom();bottom&&slideDownToHide(bottom)}function startHideTimer(){stopHideTimer(),hideTimeout=setTimeout(hideOsd,4e3)}function stopHideTimer(){hideTimeout&&(clearTimeout(hideTimeout),hideTimeout=null)}function slideUpToShow(elem){if(elem.classList.contains("hide")){_osdOpen=!0,elem.classList.remove("hide");var onFinish=function(){focusManager.focus(elem.querySelector(".btnSlideshowPause"))};if(!elem.animate)return void onFinish();requestAnimationFrame(function(){var keyframes=[{transform:"translate3d(0,"+elem.offsetHeight+"px,0)",opacity:".3",offset:0},{transform:"translate3d(0,0,0)",opacity:"1",offset:1}],timing={duration:300,iterations:1,easing:"ease-out"};elem.animate(keyframes,timing).onfinish=onFinish})}}function slideDownToHide(elem){if(!elem.classList.contains("hide")){var onFinish=function(){elem.classList.add("hide"),_osdOpen=!1};if(!elem.animate)return void onFinish();requestAnimationFrame(function(){var keyframes=[{transform:"translate3d(0,0,0)",opacity:"1",offset:0},{transform:"translate3d(0,"+elem.offsetHeight+"px,0)",opacity:".3",offset:1}],timing={duration:300,iterations:1,easing:"ease-out"};elem.animate(keyframes,timing).onfinish=onFinish})}}function onPointerMove(e){if("mouse"===(e.pointerType||(layoutManager.mobile?"touch":"mouse"))){var eventX=e.screenX||0,eventY=e.screenY||0,obj=lastMouseMoveData;if(!obj)return void(lastMouseMoveData={x:eventX,y:eventY});if(Math.abs(eventX-obj.x)<10&&Math.abs(eventY-obj.y)<10)return;obj.x=eventX,obj.y=eventY,showOsd()}}function onInputCommand(e){switch(e.detail.command){case"left":isOsdOpen()||(e.preventDefault(),e.stopPropagation(),previousImage());break;case"right":isOsdOpen()||(e.preventDefault(),e.stopPropagation(),nextImage());break;case"up":case"down":case"select":case"menu":case"info":case"play":case"playpause":case"pause":showOsd()}}function showNextImage(index,skipPreload){index=Math.max(0,index),index>=currentOptions.items.length&&(index=0),currentIndex=index;var options=currentOptions,items=options.items,item=items[index],imgUrl=getImgUrl(item),onSrcLoaded=function(){var cardImageContainer=dlg.querySelector(".slideshowImage"),newCardImageContainer=document.createElement("div");newCardImageContainer.className=cardImageContainer.className,options.cover&&newCardImageContainer.classList.add("slideshowImage-cover"),newCardImageContainer.style.backgroundImage="url('"+imgUrl+"')",newCardImageContainer.classList.add("hide"),cardImageContainer.parentNode.appendChild(newCardImageContainer),options.showTitle?dlg.querySelector(".slideshowImageText").innerHTML=item.Name:dlg.querySelector(".slideshowImageText").innerHTML="",newCardImageContainer.classList.remove("hide");var onAnimationFinished=function(){var parentNode=cardImageContainer.parentNode;parentNode&&parentNode.removeChild(cardImageContainer)};if(newCardImageContainer.animate){var keyframes=[{opacity:"0",offset:0},{opacity:"1",offset:1}],timing={duration:1200,iterations:1};newCardImageContainer.animate(keyframes,timing).onfinish=onAnimationFinished}else onAnimationFinished();stopInterval(),currentTimeout=setTimeout(function(){showNextImage(index+1,!0)},currentIntervalMs)};if(skipPreload)onSrcLoaded();else{var img=new Image;img.onload=onSrcLoaded,img.src=imgUrl}}function stopInterval(){currentTimeout&&(clearTimeout(currentTimeout),currentTimeout=null)}var swiperInstance,dlg,currentTimeout,currentIntervalMs,currentOptions,currentIndex,hideTimeout,lastMouseMoveData,self=this,_osdOpen=!1;self.show=function(){startInterval(options)},self.hide=function(){var dialog=dlg;dialog&&dialogHelper.close(dialog)}}}); \ No newline at end of file +define(["dialogHelper","inputManager","connectionManager","layoutManager","focusManager","browser","apphost","loading","css!./style","material-icons","paper-icon-button-light"],function(dialogHelper,inputmanager,connectionManager,layoutManager,focusManager,browser,appHost,loading){"use strict";function getImageUrl(item,options,apiClient){return options=options||{},options.type=options.type||"Primary","string"==typeof item?apiClient.getScaledImageUrl(item,options):item.ImageTags&&item.ImageTags[options.type]?(options.tag=item.ImageTags[options.type],apiClient.getScaledImageUrl(item.Id,options)):"Primary"===options.type&&item.AlbumId&&item.AlbumPrimaryImageTag?(options.tag=item.AlbumPrimaryImageTag,apiClient.getScaledImageUrl(item.AlbumId,options)):null}function getBackdropImageUrl(item,options,apiClient){return options=options||{},options.type=options.type||"Backdrop",options.maxWidth||options.width||options.maxHeight||options.height||(options.quality=100),item.BackdropImageTags&&item.BackdropImageTags.length?(options.tag=item.BackdropImageTags[0],apiClient.getScaledImageUrl(item.Id,options)):null}function getImgUrl(item,original){var apiClient=connectionManager.getApiClient(item.ServerId),imageOptions={};return original||(imageOptions.maxWidth=screen.availWidth),item.BackdropImageTags&&item.BackdropImageTags.length?getBackdropImageUrl(item,imageOptions,apiClient):"Photo"===item.MediaType&&original?apiClient.getItemDownloadUrl(item.Id):(imageOptions.type="Primary",getImageUrl(item,imageOptions,apiClient))}function getIcon(icon,cssClass,canFocus,autoFocus){var tabIndex=canFocus?"":' tabindex="-1"';return autoFocus=autoFocus?" autofocus":"",'"}function setUserScalable(scalable){try{appHost.setUserScalable(scalable)}catch(err){console.log("error in appHost.setUserScalable: "+err)}}return function(options){function createElements(options){dlg=dialogHelper.createDialog({exitAnimationDuration:options.interactive?400:800,size:"fullscreen",autoFocus:!1,scrollY:!1,exitAnimation:"fadeout",removeOnClose:!0}),dlg.classList.add("slideshowDialog");var html="";if(options.interactive){var actionButtonsOnTop=layoutManager.mobile;html+="
",html+='
',html+=getIcon("keyboard_arrow_left","btnSlideshowPrevious slideshowButton hide-mouse-idle-tv",!1),html+=getIcon("keyboard_arrow_right","btnSlideshowNext slideshowButton hide-mouse-idle-tv",!1),html+='
',actionButtonsOnTop&&(appHost.supports("filedownload")&&(html+=getIcon("file_download","btnDownload slideshowButton",!0)),appHost.supports("sharing")&&(html+=getIcon("share","btnShare slideshowButton",!0))),html+=getIcon("close","slideshowButton btnSlideshowExit hide-mouse-idle-tv",!1),html+="
",actionButtonsOnTop||(html+='
',html+=getIcon("pause","btnSlideshowPause slideshowButton",!0,!0),appHost.supports("filedownload")&&(html+=getIcon("file_download","btnDownload slideshowButton",!0)),appHost.supports("sharing")&&(html+=getIcon("share","btnShare slideshowButton",!0)),html+="
"),html+="
"}else html+='

';if(dlg.innerHTML=html,options.interactive){dlg.querySelector(".btnSlideshowExit").addEventListener("click",function(e){dialogHelper.close(dlg)}),dlg.querySelector(".btnSlideshowNext").addEventListener("click",nextImage),dlg.querySelector(".btnSlideshowPrevious").addEventListener("click",previousImage);var btnPause=dlg.querySelector(".btnSlideshowPause");btnPause&&btnPause.addEventListener("click",playPause);var btnDownload=dlg.querySelector(".btnDownload");btnDownload&&btnDownload.addEventListener("click",download);var btnShare=dlg.querySelector(".btnShare");btnShare&&btnShare.addEventListener("click",share)}setUserScalable(!0),dialogHelper.open(dlg).then(function(){setUserScalable(!1),stopInterval()}),inputmanager.on(window,onInputCommand),document.addEventListener(window.PointerEvent?"pointermove":"mousemove",onPointerMove),dlg.addEventListener("close",onDialogClosed),options.interactive&&loadSwiper(dlg)}function loadSwiper(dlg){currentOptions.slides?dlg.querySelector(".swiper-wrapper").innerHTML=currentOptions.slides.map(getSwiperSlideHtmlFromSlide).join(""):dlg.querySelector(".swiper-wrapper").innerHTML=currentOptions.items.map(getSwiperSlideHtmlFromItem).join(""),require(["swiper"],function(swiper){swiperInstance=new Swiper(dlg.querySelector(".slideshowSwiperContainer"),{direction:"horizontal",loop:!1!==options.loop,autoplay:options.interval||8e3,preloadImages:!1,lazyLoading:!0,lazyLoadingInPrevNext:!0,autoplayDisableOnInteraction:!1,initialSlide:options.startIndex||0,speed:240}),layoutManager.mobile?pause():play()})}function getSwiperSlideHtmlFromItem(item){return getSwiperSlideHtmlFromSlide({imageUrl:getImgUrl(item),originalImage:getImgUrl(item,!0),Id:item.Id,ServerId:item.ServerId})}function getSwiperSlideHtmlFromSlide(item){var html="";return html+='
',html+='',(item.title||item.subtitle)&&(html+='
',html+='
',item.title&&(html+='

',html+=item.title,html+="

"),item.description&&(html+='
',html+=item.description,html+="
"),html+="
",html+="
"),html+="
"}function previousImage(){swiperInstance?swiperInstance.slidePrev():(stopInterval(),showNextImage(currentIndex-1))}function nextImage(){if(swiperInstance){if(!1===options.loop&&swiperInstance.activeIndex>=swiperInstance.slides.length-1)return void dialogHelper.close(dlg);swiperInstance.slideNext()}else stopInterval(),showNextImage(currentIndex+1)}function getCurrentImageInfo(){if(swiperInstance){var slide=document.querySelector(".swiper-slide-active");return slide?{url:slide.getAttribute("data-original"),shareUrl:slide.getAttribute("data-imageurl"),itemId:slide.getAttribute("data-itemid"),serverId:slide.getAttribute("data-serverid")}:null}return null}function download(){var imageInfo=getCurrentImageInfo();require(["fileDownloader"],function(fileDownloader){fileDownloader.download([imageInfo])})}function share(){var imageInfo=getCurrentImageInfo();navigator.share({url:imageInfo.shareUrl})}function play(){var btnSlideshowPause=dlg.querySelector(".btnSlideshowPause i");btnSlideshowPause&&(btnSlideshowPause.innerHTML="pause"),swiperInstance.startAutoplay()}function pause(){var btnSlideshowPause=dlg.querySelector(".btnSlideshowPause i");btnSlideshowPause&&(btnSlideshowPause.innerHTML="play_arrow"),swiperInstance.stopAutoplay()}function playPause(){"pause"!==dlg.querySelector(".btnSlideshowPause i").innerHTML?play():pause()}function onDialogClosed(){var swiper=swiperInstance;swiper&&(swiper.destroy(!0,!0),swiperInstance=null),inputmanager.off(window,onInputCommand),document.removeEventListener(window.PointerEvent?"pointermove":"mousemove",onPointerMove)}function startInterval(options){currentOptions=options,stopInterval(),createElements(options),options.interactive||(currentIntervalMs=options.interval||11e3,showNextImage(options.startIndex||0,!0))}function isOsdOpen(){return _osdOpen}function getOsdBottom(){return dlg.querySelector(".slideshowBottomBar")}function showOsd(){var bottom=getOsdBottom();bottom&&(slideUpToShow(bottom),startHideTimer())}function hideOsd(){var bottom=getOsdBottom();bottom&&slideDownToHide(bottom)}function startHideTimer(){stopHideTimer(),hideTimeout=setTimeout(hideOsd,4e3)}function stopHideTimer(){hideTimeout&&(clearTimeout(hideTimeout),hideTimeout=null)}function slideUpToShow(elem){if(elem.classList.contains("hide")){_osdOpen=!0,elem.classList.remove("hide");var onFinish=function(){focusManager.focus(elem.querySelector(".btnSlideshowPause"))};if(!elem.animate)return void onFinish();requestAnimationFrame(function(){var keyframes=[{transform:"translate3d(0,"+elem.offsetHeight+"px,0)",opacity:".3",offset:0},{transform:"translate3d(0,0,0)",opacity:"1",offset:1}],timing={duration:300,iterations:1,easing:"ease-out"};elem.animate(keyframes,timing).onfinish=onFinish})}}function slideDownToHide(elem){if(!elem.classList.contains("hide")){var onFinish=function(){elem.classList.add("hide"),_osdOpen=!1};if(!elem.animate)return void onFinish();requestAnimationFrame(function(){var keyframes=[{transform:"translate3d(0,0,0)",opacity:"1",offset:0},{transform:"translate3d(0,"+elem.offsetHeight+"px,0)",opacity:".3",offset:1}],timing={duration:300,iterations:1,easing:"ease-out"};elem.animate(keyframes,timing).onfinish=onFinish})}}function onPointerMove(e){if("mouse"===(e.pointerType||(layoutManager.mobile?"touch":"mouse"))){var eventX=e.screenX||0,eventY=e.screenY||0,obj=lastMouseMoveData;if(!obj)return void(lastMouseMoveData={x:eventX,y:eventY});if(Math.abs(eventX-obj.x)<10&&Math.abs(eventY-obj.y)<10)return;obj.x=eventX,obj.y=eventY,showOsd()}}function onInputCommand(e){switch(e.detail.command){case"left":isOsdOpen()||(e.preventDefault(),e.stopPropagation(),previousImage());break;case"right":isOsdOpen()||(e.preventDefault(),e.stopPropagation(),nextImage());break;case"up":case"down":case"select":case"menu":case"info":case"play":case"playpause":case"pause":showOsd()}}function showNextImage(index,skipPreload){index=Math.max(0,index),index>=currentOptions.items.length&&(index=0),currentIndex=index;var options=currentOptions,items=options.items,item=items[index],imgUrl=getImgUrl(item),onSrcLoaded=function(){var cardImageContainer=dlg.querySelector(".slideshowImage"),newCardImageContainer=document.createElement("div");newCardImageContainer.className=cardImageContainer.className,options.cover&&newCardImageContainer.classList.add("slideshowImage-cover"),newCardImageContainer.style.backgroundImage="url('"+imgUrl+"')",newCardImageContainer.classList.add("hide"),cardImageContainer.parentNode.appendChild(newCardImageContainer),options.showTitle?dlg.querySelector(".slideshowImageText").innerHTML=item.Name:dlg.querySelector(".slideshowImageText").innerHTML="",newCardImageContainer.classList.remove("hide");var onAnimationFinished=function(){var parentNode=cardImageContainer.parentNode;parentNode&&parentNode.removeChild(cardImageContainer)};if(newCardImageContainer.animate){var keyframes=[{opacity:"0",offset:0},{opacity:"1",offset:1}],timing={duration:1200,iterations:1};newCardImageContainer.animate(keyframes,timing).onfinish=onAnimationFinished}else onAnimationFinished();stopInterval(),currentTimeout=setTimeout(function(){showNextImage(index+1,!0)},currentIntervalMs)};if(skipPreload)onSrcLoaded();else{var img=new Image;img.onload=onSrcLoaded,img.src=imgUrl}}function stopInterval(){currentTimeout&&(clearTimeout(currentTimeout),currentTimeout=null)}var swiperInstance,dlg,currentTimeout,currentIntervalMs,currentOptions,currentIndex,hideTimeout,lastMouseMoveData,self=this,_osdOpen=!1;self.show=function(){startInterval(options)},self.hide=function(){var dialog=dlg;dialog&&dialogHelper.close(dialog)}}}); \ No newline at end of file diff --git a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/de.json b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/de.json index 683b174227..2950242140 100644 --- a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/de.json +++ b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/de.json @@ -247,7 +247,7 @@ "LabelParentNumber": "Ursprungsnummer:", "SortName": "Sortiername", "ReleaseDate": "Ver\u00f6ffentlichungsdatum", - "Continuing": "Fortdauernd", + "Continuing": "Fortlaufend", "Ended": "Beendent", "HeaderEnabledFields": "Aktiviere Felder", "HeaderEnabledFieldsHelp": "W\u00e4hle Felder ab um das \u00c4ndern von Daten zu verhindern.", diff --git a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/nl.json b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/nl.json index a51ca1dc18..6ceffe8540 100644 --- a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/nl.json +++ b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/nl.json @@ -250,7 +250,7 @@ "Continuing": "Wordt vervolgd...", "Ended": "Gestopt", "HeaderEnabledFields": "Schakel velden in", - "HeaderEnabledFieldsHelp": "Haal een vinkje weg om het veld te vergrendelen en voorkom dat gegevens gewijzigd kunnen worden", + "HeaderEnabledFieldsHelp": "Verwijder een vinkje om het veld te vergrendelen en voorkom dat gegevens gewijzigd kunnen worden.", "Backdrops": "Achtergronden", "Images": "Afbeeldingen", "Runtime": "Speelduur", diff --git a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/pl.json b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/pl.json index 86d99a0ffb..a6c8cd4c86 100644 --- a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/pl.json +++ b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/pl.json @@ -183,7 +183,7 @@ "LabelDateAdded": "Data dodania:", "DateAdded": "Data dodania", "DatePlayed": "Data odtwarzania", - "ConfigureDateAdded": "Skonfiguruj jak ustalana jest data dodania, w Kokpicie serwera Emby, w ustawieniach biblioteki", + "ConfigureDateAdded": "Spos\u00f3b ustalania daty dodania, mo\u017cna skonfigurowa\u0107, w ustawieniach biblioteki, w kokpicie serwera Emby.", "LabelStatus": "Stan:", "LabelArtists": "Wykonawcy:", "LabelArtistsHelp": "Oddzielaj u\u017cywaj\u0105c ;", diff --git a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/sk.json b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/sk.json index 99012962cf..3bd37ae6cc 100644 --- a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/sk.json +++ b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/sk.json @@ -192,10 +192,10 @@ "LabelAlbum": "Album:", "Artists": "Umelci", "ImdbRating": "IMDb hodnotenie", - "CommunityRating": "Community rating", + "CommunityRating": "Hodnotenie komunity", "LabelCommunityRating": "Hodnotenie komunity:", "LabelCriticRating": "Hodnotenie kritikov:", - "CriticRating": "Critic rating", + "CriticRating": "Hodnotenie kritikov", "LabelWebsite": "Website:", "LabelTagline": "Tagline:", "LabelOverview": "Preh\u013ead:", diff --git a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/sv.json b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/sv.json index 309d10c2af..295136c2bb 100644 --- a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/sv.json +++ b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/strings/sv.json @@ -483,8 +483,8 @@ "LabelSelectFolderGroups": "Gruppera automatiskt inneh\u00e5ll fr\u00e5n dessa mappar i vyer, t ex Filmer, Musik eller TV:", "LabelSelectFolderGroupsHelp": "Ej valda mappar kommer att visas f\u00f6r sig sj\u00e4lva i en egen vy.", "Folders": "Mappar", - "DisplayInOtherHomeScreenSections": "Display in home screen sections such as latest media and continue watching", - "DisplayInMyMedia": "Display on home screen", + "DisplayInOtherHomeScreenSections": "Visa sektioner p\u00e5 hemsk\u00e4rmen som till exempel senast media och forts\u00e4tt kolla p\u00e5", + "DisplayInMyMedia": "Visa p\u00e5 hemsk\u00e4rmen", "Shows": "Serier", "HeaderLibraryFolders": "Biblioteksmappar", "HeaderTermsOfPurchase": "K\u00f6pvillkor", @@ -493,7 +493,7 @@ "RepeatMode": "Repeat-l\u00e4ge", "RepeatOne": "Upprepa en g\u00e5ng", "RepeatAll": "Upprepa alla", - "LabelDefaultScreen": "Default screen:", + "LabelDefaultScreen": "F\u00f6rvald sektion:", "ConfirmEndPlayerSession": "Vill du st\u00e4nga ner Emby p\u00e5 {0}?", "Yes": "Ja", "No": "Nej", diff --git a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/themes/appletv/theme.css b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/themes/appletv/theme.css index f3ab075368..11932eb081 100644 --- a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/themes/appletv/theme.css +++ b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/themes/appletv/theme.css @@ -1 +1 @@ -.skinHeader,html{color:#222;color:rgba(0,0,0,.87)}.emby-collapsible-button{border-color:#ccc;border-color:rgba(0,0,0,.158)}.collapseContent{background-color:#eaeaea}.formDialogHeader:not(.formDialogHeader-clear),.skinHeader-withBackground{color:rgba(0,0,0,.7);background:#303030;background:-webkit-gradient(linear,left top,right top,from(#BCBCBC),color-stop(#A7B4B7),color-stop(#BEB5A5),color-stop(#ADBEC2),to(#B9C7CB));background:-webkit-linear-gradient(left,#BCBCBC,#A7B4B7,#BEB5A5,#ADBEC2,#B9C7CB);background:-o-linear-gradient(left,#BCBCBC,#A7B4B7,#BEB5A5,#ADBEC2,#B9C7CB);background:linear-gradient(to right,#BCBCBC,#A7B4B7,#BEB5A5,#ADBEC2,#B9C7CB)}@supports (backdrop-filter:blur(1.5em)) or (-webkit-backdrop-filter:blur(1.5em)){.skinHeader-blurred{background:-webkit-gradient(linear,left top,right top,from(rgba(188,188,188,.7)),color-stop(rgba(167,180,183,.7)),color-stop(rgba(190,181,165,.7)),color-stop(rgba(173,190,194,.7)),to(rgba(185,199,203,.7)));background:-webkit-linear-gradient(left,rgba(188,188,188,.7),rgba(167,180,183,.7),rgba(190,181,165,.7),rgba(173,190,194,.7),rgba(185,199,203,.7));background:-o-linear-gradient(left,rgba(188,188,188,.7),rgba(167,180,183,.7),rgba(190,181,165,.7),rgba(173,190,194,.7),rgba(185,199,203,.7));background:linear-gradient(to right,rgba(188,188,188,.7),rgba(167,180,183,.7),rgba(190,181,165,.7),rgba(173,190,194,.7),rgba(185,199,203,.7));-webkit-backdrop-filter:blur(1.5em);backdrop-filter:blur(1.5em)}}.skinHeader.semiTransparent{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.pageTitleWithDefaultLogo{background-image:url(../logodark.png)}html{background:#D5E9F2}.backgroundContainer,.dialog{background:url(https://github.com/MediaBrowser/Emby.Resources/raw/master/images/wallpaper/atv1-1080.png) center center no-repeat #D5E9F2;-webkit-background-size:100% 100%;background-size:100% 100%}.backgroundContainer.withBackdrop{background:-webkit-gradient(linear,left top,left bottom,from(rgba(192,212,222,.94)),color-stop(rgba(235,250,254,.94)),color-stop(rgba(227,220,212,.94)),color-stop(rgba(206,214,216,.94)),to(rgba(192,211,218,.94)));background:-webkit-linear-gradient(top,rgba(192,212,222,.94),rgba(235,250,254,.94),rgba(227,220,212,.94),rgba(206,214,216,.94),rgba(192,211,218,.94));background:-o-linear-gradient(top,rgba(192,212,222,.94),rgba(235,250,254,.94),rgba(227,220,212,.94),rgba(206,214,216,.94),rgba(192,211,218,.94));background:linear-gradient(to bottom,rgba(192,212,222,.94),rgba(235,250,254,.94),rgba(227,220,212,.94),rgba(206,214,216,.94),rgba(192,211,218,.94))}.actionSheet{background:#f0f0f0}.paper-icon-button-light:focus{color:#52B54B;background-color:rgba(82,181,75,.2)}.fab,.raised{background:#fff;background:rgba(0,0,0,.14);color:inherit}.fab:focus,.raised:focus{background:rgba(0,0,0,.24)}.button-submit{background:#52B54B;color:#fff}.button-submit:focus{background:#5EC157}.checkboxLabel{color:inherit}.checkboxListLabel,.inputLabel,.inputLabelUnfocused,.paperListLabel,.textareaLabelUnfocused{color:#555;color:rgba(0,0,0,.7)}.button-link,.inputLabelFocused,.selectLabelFocused,.textareaLabelFocused{color:green}.checkboxOutline{border-color:currentColor}.paperList,.visualCardBox{background-color:#fff;background-color:rgba(0,0,0,.1)}.defaultCardBackground1{background-color:#009688}.defaultCardBackground2{background-color:#D32F2F}.defaultCardBackground3{background-color:#0288D1}.defaultCardBackground4{background-color:#388E3C}.defaultCardBackground5{background-color:#F57F17}.formDialogFooter:not(.formDialogFooter-clear){border-top:1px solid #ddd;border-top:1px solid rgba(0,0,0,.08)}.cardText-secondary,.fieldDescription,.guide-programNameCaret,.listItem .secondary,.nowPlayingBarSecondaryText,.programSecondaryTitle,.secondaryText{color:#888;color:rgba(0,0,0,.5)}.actionsheetDivider{background:#ddd;background:rgba(0,0,0,.14)}.cardFooter-vibrant .cardText-secondary{color:inherit;opacity:.5}.formDialogHeader a,.toast{color:#fff}.actionSheetMenuItem:hover{background-color:#ddd}.toast{background:#303030;color:rgba(255,255,255,.87)}.appfooter,.formDialogFooter:not(.formDialogFooter-clear){color:rgba(0,0,0,.7);background:#303030;background:-webkit-gradient(linear,left top,right top,from(#BCBCBC),color-stop(#A7B4B7),color-stop(#BEB5A5),color-stop(#ADBEC2),to(#B9C7CB));background:-webkit-linear-gradient(left,#BCBCBC,#A7B4B7,#BEB5A5,#ADBEC2,#B9C7CB);background:-o-linear-gradient(left,#BCBCBC,#A7B4B7,#BEB5A5,#ADBEC2,#B9C7CB);background:linear-gradient(to right,#BCBCBC,#A7B4B7,#BEB5A5,#ADBEC2,#B9C7CB)}@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)){.appfooter-blurred{background:rgba(24,24,24,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.nowPlayingBarSecondaryText{color:#999}.itemSelectionPanel{border:1px solid #52B54B}.selectionCommandsPanel{background:#52B54B;color:#fff}.upNextDialog-countdownText{color:#52B54B}.alphaPickerButton{color:#555;color:rgba(0,0,0,.7);background-color:transparent}.alphaPickerButton-selected,.alphaPickerButton-tv:focus{background-color:#52B54B;color:#fff!important}.detailTableBodyRow-shaded:nth-child(even){background:#f8f8f8;background:rgba(0,0,0,.1)}.listItem-border{border-color:rgba(0,0,0,.1)!important}.listItem:focus{background:rgba(0,0,0,.2)}.progressring-spiner{border-color:#52B54B}.mediaInfoText{color:#333;background:#fff}.mediaInfoTimerIcon,.starIcon{color:#CB272A}.emby-input,.emby-textarea{color:inherit;background:rgba(255,255,255,.9);border:.07em solid rgba(0,0,0,.158);-webkit-border-radius:.15em;border-radius:.15em}.emby-input:focus,.emby-textarea:focus{border-color:#52B54B}.emby-select-withcolor{color:inherit;background:rgba(255,255,255,.9);border:.07em solid rgba(0,0,0,.158)}.emby-checkbox:checked+span+span+.checkboxOutline,.emby-select-withcolor:focus{border-color:#52B54B}.emby-select-withcolor>option{color:#000;background:#fff}.emby-select-tv-withcolor:focus{background-color:#52B54B;color:#fff}.emby-checkbox:focus+span+.emby-checkbox-focushelper{background-color:rgba(82,181,75,.26)}.emby-checkbox:checked+span+span+.checkboxOutline,.itemProgressBarForeground{background-color:#52B54B}.itemProgressBarForeground-recording{background-color:#CB272A}.countIndicator,.fullSyncIndicator,.playedIndicator{background:#52B54B}.fullSyncIndicator{color:#fff}.mainDrawer{background:#fff}.navMenuOption:hover{background:#f2f2f2}.navMenuOption-selected{background:#52B54B!important;color:#fff}.emby-button-focusscale:focus{background:#52B54B;color:#fff}.emby-tab-button{color:#999;color:rgba(0,0,0,.5)}.emby-tab-button-active,.emby-tab-button-active.emby-button-tv{color:#fff}.emby-tab-button.emby-button-tv:focus{color:#fff;background:0 0}.channelPrograms,.guide-channelHeaderCell,.programCell{border-color:#555;border-color:rgba(0,0,0,.1)}.programCell-sports{background:#3949AB!important}.programCell-movie{background:#5E35B1!important}.programCell-kids{background:#039BE5!important}.programCell-news{background:#43A047!important}.programCell-active{background:rgba(0,0,0,.1)!important}.guide-channelHeaderCell:focus,.programCell:focus{background-color:#52B54B!important;color:#fff!important}.guide-programTextIcon{color:#1e1e1e;background:#555}.guide-headerTimeslots{color:inherit}.guide-date-tab-button{color:#555;color:rgba(0,0,0,.54)}.guide-date-tab-button.emby-tab-button-active,.guide-date-tab-button:focus{color:#52B54B}.guide-date-tab-button.emby-button-tv:focus{background-color:#52B54B;color:#fff}.itemBackdropFader{background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(#E4E2DC));background:-webkit-linear-gradient(rgba(0,0,0,0),#E4E2DC);background:-o-linear-gradient(rgba(0,0,0,0),#E4E2DC);background:linear-gradient(rgba(0,0,0,0),#E4E2DC)}@media all and (min-width:62.5em){.detailButton-mobile{background:rgba(0,0,0,.14)!important;backdrop-filter:blur(10px)}}.infoBanner{color:#000;background:#fff3a5;padding:1em;-webkit-border-radius:.25em;border-radius:.25em}.ratingbutton-icon-withrating{color:#c33}.downloadbutton-icon-complete,.downloadbutton-icon-on{color:#4285F4}.playstatebutton-icon-played{color:#c33}.repeatButton-active{color:#4285F4}.card:focus .card-focuscontent{border-color:#52B54B} \ No newline at end of file +.skinHeader,html{color:#222;color:rgba(0,0,0,.87)}.emby-collapsible-button{border-color:#ccc;border-color:rgba(0,0,0,.158)}.collapseContent{background-color:#eaeaea}.formDialogHeader:not(.formDialogHeader-clear),.skinHeader-withBackground{color:rgba(0,0,0,.7);background:#303030;background:-webkit-gradient(linear,left top,right top,from(#BCBCBC),color-stop(#A7B4B7),color-stop(#BEB5A5),color-stop(#ADBEC2),to(#B9C7CB));background:-webkit-linear-gradient(left,#BCBCBC,#A7B4B7,#BEB5A5,#ADBEC2,#B9C7CB);background:-o-linear-gradient(left,#BCBCBC,#A7B4B7,#BEB5A5,#ADBEC2,#B9C7CB);background:linear-gradient(to right,#BCBCBC,#A7B4B7,#BEB5A5,#ADBEC2,#B9C7CB)}@supports (backdrop-filter:blur(1.5em)) or (-webkit-backdrop-filter:blur(1.5em)){.skinHeader-blurred{background:-webkit-gradient(linear,left top,right top,from(rgba(188,188,188,.7)),color-stop(rgba(167,180,183,.7)),color-stop(rgba(190,181,165,.7)),color-stop(rgba(173,190,194,.7)),to(rgba(185,199,203,.7)));background:-webkit-linear-gradient(left,rgba(188,188,188,.7),rgba(167,180,183,.7),rgba(190,181,165,.7),rgba(173,190,194,.7),rgba(185,199,203,.7));background:-o-linear-gradient(left,rgba(188,188,188,.7),rgba(167,180,183,.7),rgba(190,181,165,.7),rgba(173,190,194,.7),rgba(185,199,203,.7));background:linear-gradient(to right,rgba(188,188,188,.7),rgba(167,180,183,.7),rgba(190,181,165,.7),rgba(173,190,194,.7),rgba(185,199,203,.7));-webkit-backdrop-filter:blur(1.5em);backdrop-filter:blur(1.5em)}}.skinHeader.semiTransparent{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.pageTitleWithDefaultLogo{background-image:url(../logodark.png)}html{background:#D5E9F2}.backgroundContainer,.dialog{background:url(https://github.com/MediaBrowser/Emby.Resources/raw/master/images/wallpaper/atv1-1080.png) center center no-repeat #D5E9F2;-webkit-background-size:100% 100%;background-size:100% 100%}.backgroundContainer.withBackdrop{background:-webkit-gradient(linear,left top,left bottom,from(rgba(192,212,222,.94)),color-stop(rgba(235,250,254,.94)),color-stop(rgba(227,220,212,.94)),color-stop(rgba(206,214,216,.94)),to(rgba(192,211,218,.94)));background:-webkit-linear-gradient(top,rgba(192,212,222,.94),rgba(235,250,254,.94),rgba(227,220,212,.94),rgba(206,214,216,.94),rgba(192,211,218,.94));background:-o-linear-gradient(top,rgba(192,212,222,.94),rgba(235,250,254,.94),rgba(227,220,212,.94),rgba(206,214,216,.94),rgba(192,211,218,.94));background:linear-gradient(to bottom,rgba(192,212,222,.94),rgba(235,250,254,.94),rgba(227,220,212,.94),rgba(206,214,216,.94),rgba(192,211,218,.94))}.actionSheet{background:#f0f0f0}.paper-icon-button-light:focus{color:#52B54B;background-color:rgba(82,181,75,.2)}.fab,.raised{background:#fff;background:rgba(0,0,0,.14);color:inherit}.fab:focus,.raised:focus{background:rgba(0,0,0,.24)}.button-submit{background:#52B54B;color:#fff}.button-submit:focus{background:#5EC157}.checkboxLabel{color:inherit}.checkboxListLabel,.inputLabel,.inputLabelUnfocused,.paperListLabel,.textareaLabelUnfocused{color:#555;color:rgba(0,0,0,.7)}.button-link,.inputLabelFocused,.selectLabelFocused,.textareaLabelFocused{color:green}.checkboxOutline{border-color:currentColor}.paperList,.visualCardBox{background-color:#fff;background-color:rgba(0,0,0,.1)}.defaultCardBackground1{background-color:#009688}.defaultCardBackground2{background-color:#D32F2F}.defaultCardBackground3{background-color:#0288D1}.defaultCardBackground4{background-color:#388E3C}.defaultCardBackground5{background-color:#F57F17}.formDialogFooter:not(.formDialogFooter-clear){border-top:1px solid #ddd;border-top:1px solid rgba(0,0,0,.08)}.cardText-secondary,.fieldDescription,.guide-programNameCaret,.listItem .secondary,.nowPlayingBarSecondaryText,.programSecondaryTitle,.secondaryText{color:#888;color:rgba(0,0,0,.5)}.actionsheetDivider{background:#ddd;background:rgba(0,0,0,.14)}.cardFooter-vibrant .cardText-secondary{color:inherit;opacity:.5}.formDialogHeader a,.toast{color:#fff}.actionSheetMenuItem:hover{background-color:#ddd}.toast{background:#303030;color:rgba(255,255,255,.87)}.appfooter,.formDialogFooter:not(.formDialogFooter-clear){color:rgba(0,0,0,.7);background:#303030;background:-webkit-gradient(linear,left top,right top,from(#BCBCBC),color-stop(#A7B4B7),color-stop(#BEB5A5),color-stop(#ADBEC2),to(#B9C7CB));background:-webkit-linear-gradient(left,#BCBCBC,#A7B4B7,#BEB5A5,#ADBEC2,#B9C7CB);background:-o-linear-gradient(left,#BCBCBC,#A7B4B7,#BEB5A5,#ADBEC2,#B9C7CB);background:linear-gradient(to right,#BCBCBC,#A7B4B7,#BEB5A5,#ADBEC2,#B9C7CB)}@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)){.appfooter-blurred{background:rgba(24,24,24,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.nowPlayingBarSecondaryText{color:#999}.itemSelectionPanel{border:1px solid #52B54B}.selectionCommandsPanel{background:#52B54B;color:#fff}.upNextDialog-countdownText{color:#52B54B}.alphaPickerButton{color:#555;color:rgba(0,0,0,.7);background-color:transparent}.alphaPickerButton-selected,.alphaPickerButton-tv:focus{background-color:#52B54B;color:#fff!important}.detailTableBodyRow-shaded:nth-child(even){background:#f8f8f8;background:rgba(0,0,0,.1)}.listItem-border{border-color:rgba(0,0,0,.1)!important}.listItem:focus{background:rgba(0,0,0,.2)}.progressring-spiner{border-color:#52B54B}.mediaInfoText{color:#333;background:#fff}.mediaInfoTimerIcon,.starIcon{color:#CB272A}.emby-input,.emby-textarea{color:inherit;background:rgba(255,255,255,.9);border:.07em solid rgba(0,0,0,.158);-webkit-border-radius:.15em;border-radius:.15em}.emby-input:focus,.emby-textarea:focus{border-color:#52B54B}.emby-select-withcolor{color:inherit;background:rgba(255,255,255,.9);border:.07em solid rgba(0,0,0,.158)}.emby-checkbox:checked+span+span+.checkboxOutline,.emby-select-withcolor:focus{border-color:#52B54B}.emby-select-withcolor>option{color:#000;background:#fff}.emby-select-tv-withcolor:focus{background-color:#52B54B;color:#fff}.emby-checkbox:focus+span+.emby-checkbox-focushelper{background-color:rgba(82,181,75,.26)}.emby-checkbox:checked+span+span+.checkboxOutline,.itemProgressBarForeground{background-color:#52B54B}.itemProgressBarForeground-recording{background-color:#CB272A}.countIndicator,.fullSyncIndicator,.playedIndicator{background:#52B54B}.fullSyncIndicator{color:#fff}.mainDrawer{background:#fff}.navMenuOption:hover{background:#f2f2f2}.navMenuOption-selected{background:#52B54B!important;color:#fff}.emby-button-focusscale:focus{background:#52B54B;color:#fff}.emby-tab-button{color:#999;color:rgba(0,0,0,.5)}.emby-tab-button-active,.emby-tab-button-active.emby-button-tv{color:#fff}.emby-tab-button.emby-button-tv:focus{color:#fff;background:0 0}.channelPrograms,.guide-channelHeaderCell,.programCell{border-color:#555;border-color:rgba(0,0,0,.1)}.programCell-sports{background:#3949AB!important}.programCell-movie{background:#5E35B1!important}.programCell-kids{background:#039BE5!important}.programCell-news{background:#43A047!important}.programCell-active{background:rgba(0,0,0,.1)!important}.guide-channelHeaderCell:focus,.programCell:focus{background-color:#52B54B!important;color:#fff!important}.guide-programTextIcon{color:#1e1e1e;background:#555}.guide-headerTimeslots{color:inherit}.guide-date-tab-button{color:#555;color:rgba(0,0,0,.54)}.guide-date-tab-button.emby-tab-button-active,.guide-date-tab-button:focus{color:#52B54B}.guide-date-tab-button.emby-button-tv:focus{background-color:#52B54B;color:#fff}.itemBackdropFader{background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(#E4E2DC));background:-webkit-linear-gradient(rgba(0,0,0,0),#E4E2DC);background:-o-linear-gradient(rgba(0,0,0,0),#E4E2DC);background:linear-gradient(rgba(0,0,0,0),#E4E2DC)}.infoBanner{color:#000;background:#fff3a5;padding:1em;-webkit-border-radius:.25em;border-radius:.25em}.ratingbutton-icon-withrating{color:#c33}.downloadbutton-icon-complete,.downloadbutton-icon-on{color:#4285F4}.playstatebutton-icon-played{color:#c33}.repeatButton-active{color:#4285F4}.card:focus .card-focuscontent{border-color:#52B54B} \ No newline at end of file diff --git a/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/themes/blueradiance/bg_transparent1.png b/MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/themes/blueradiance/bg_transparent1.png new file mode 100644 index 0000000000000000000000000000000000000000..7327425bd6700949579e5c5da51a5dfd657ce4a1 GIT binary patch literal 2708305 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⪙&>;?y@ccg9p|?;h?}HTmOZ` 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 jeYaraUIj<9EFreUlZM43iR0zSbm3j&7 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

B7&@z^`VaA!R2sbzi{@pK4Fyy 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

JKAdS1HhLw3RU? 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 z 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

"}elem.innerHTML=html;var elems=elem.querySelectorAll(".itemsContainer");for(i=0,length=elems.length;i',html+='
',layoutManager.tv?html+='

'+globalize.translate(section.name)+"

":(html+='',html+='

',html+=globalize.translate(section.name),html+="

",html+='',html+="
"),html+="
",html+='
',html+="
"}elem.innerHTML=html;var elems=elem.querySelectorAll(".itemsContainer");for(i=0,length=elems.length;i + diff --git a/MediaBrowser.WebDashboard/dashboard-ui/itemdetails.html b/MediaBrowser.WebDashboard/dashboard-ui/itemdetails.html index 279e7d4f97..65474f64f2 100644 --- a/MediaBrowser.WebDashboard/dashboard-ui/itemdetails.html +++ b/MediaBrowser.WebDashboard/dashboard-ui/itemdetails.html @@ -63,18 +63,12 @@
- -
+ + + + + + + + + + + + + + + + + + + +
diff --git a/MediaBrowser.WebDashboard/dashboard-ui/list/list.js b/MediaBrowser.WebDashboard/dashboard-ui/list/list.js index d07c706175..e1de101270 100644 --- a/MediaBrowser.WebDashboard/dashboard-ui/list/list.js +++ b/MediaBrowser.WebDashboard/dashboard-ui/list/list.js @@ -1 +1 @@ -define(["globalize","listView","layoutManager","userSettings","focusManager","cardBuilder","loading","connectionManager","alphaNumericShortcuts","scroller","playbackManager","alphaPicker","emby-itemscontainer","emby-scroller"],function(globalize,listView,layoutManager,userSettings,focusManager,cardBuilder,loading,connectionManager,AlphaNumericShortcuts,scroller,playbackManager,alphaPicker){"use strict";function getInitialLiveTvQuery(instance,params){var query={UserId:connectionManager.getApiClient(params.serverId).getCurrentUserId(),StartIndex:0,Fields:"ChannelInfo,PrimaryImageAspectRatio",Limit:300};return"Recordings"===params.type?query.IsInProgress=!1:query.HasAired=!1,params.genreId&&(query.GenreIds=params.genreId),"true"===params.IsMovie?query.IsMovie=!0:"false"===params.IsMovie&&(query.IsMovie=!1),"true"===params.IsSeries?query.IsSeries=!0:"false"===params.IsSeries&&(query.IsSeries=!1),"true"===params.IsNews?query.IsNews=!0:"false"===params.IsNews&&(query.IsNews=!1),"true"===params.IsSports?query.IsSports=!0:"false"===params.IsSports&&(query.IsSports=!1),"true"===params.IsKids?query.IsKids=!0:"false"===params.IsKids&&(query.IsKids=!1),"true"===params.IsAiring?query.IsAiring=!0:"false"===params.IsAiring&&(query.IsAiring=!1),modifyQueryWithFilters(instance,query)}function modifyQueryWithFilters(instance,query){var sortValues=instance.getSortValues();query.SortBy||(query.SortBy=sortValues.sortBy,query.SortOrder=sortValues.sortOrder),query.Fields=query.Fields?query.Fields+",PrimaryImageAspectRatio":"PrimaryImageAspectRatio",query.ImageTypeLimit=1;var hasFilters,queryFilters=[],filters=instance.getFilters();return filters.IsPlayed&&(queryFilters.push("IsPlayed"),hasFilters=!0),filters.IsUnplayed&&(queryFilters.push("IsUnplayed"),hasFilters=!0),filters.IsFavorite&&(queryFilters.push("IsFavorite"),hasFilters=!0),filters.IsResumable&&(queryFilters.push("IsResumable"),hasFilters=!0),filters.VideoTypes&&(hasFilters=!0,query.VideoTypes=filters.VideoTypes),filters.GenreIds&&(hasFilters=!0,query.GenreIds=filters.GenreIds),filters.IsHD&&(query.IsHD=!0,hasFilters=!0),filters.IsSD&&(query.IsHD=!1,hasFilters=!0),filters.Is3D&&(query.Is3D=!0,hasFilters=!0),filters.HasSubtitles&&(query.HasSubtitles=!0,hasFilters=!0),filters.HasTrailer&&(query.HasTrailer=!0,hasFilters=!0),filters.HasSpecialFeature&&(query.HasSpecialFeature=!0,hasFilters=!0),filters.HasThemeSong&&(query.HasThemeSong=!0,hasFilters=!0),filters.HasThemeVideo&&(query.HasThemeVideo=!0,hasFilters=!0),query.Filters=queryFilters.length?queryFilters.join(","):null,instance.setFilterStatus(hasFilters),instance.alphaPicker&&(query.NameStartsWithOrGreater=instance.alphaPicker.value()),query}function updateSortText(instance){var btnSortText=instance.btnSortText;if(btnSortText){for(var options=instance.getSortMenuOptions(),values=instance.getSortValues(),sortBy=values.sortBy,i=0,length=options.length;i40?(alphaPicker.classList.remove("hide"),layoutManager.tv?instance.itemsContainer.parentNode.classList.add("padded-left-withalphapicker"):instance.itemsContainer.parentNode.classList.add("padded-right-withalphapicker")):(alphaPicker.classList.add("hide"),instance.itemsContainer.parentNode.classList.remove("padded-left-withalphapicker"),instance.itemsContainer.parentNode.classList.remove("padded-right-withalphapicker"))}}}function getItems(instance,params,item,sortBy,startIndex,limit){var apiClient=connectionManager.getApiClient(params.serverId);if(instance.queryRecursive=!1,"Recordings"===params.type)return apiClient.getLiveTvRecordings(getInitialLiveTvQuery(instance,params));if("Programs"===params.type)return"true"===params.IsAiring?apiClient.getLiveTvRecommendedPrograms(getInitialLiveTvQuery(instance,params)):apiClient.getLiveTvPrograms(getInitialLiveTvQuery(instance,params));if("nextup"===params.type)return apiClient.getNextUpEpisodes(modifyQueryWithFilters(instance,{Limit:limit,Fields:"PrimaryImageAspectRatio,SeriesInfo,DateCreated,BasicSyncInfo",UserId:apiClient.getCurrentUserId(),ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Thumb",EnableTotalRecordCount:!1,SortBy:sortBy}));if(!item)return instance.queryRecursive=!0,apiClient.getItems(apiClient.getCurrentUserId(),modifyQueryWithFilters(instance,{StartIndex:startIndex,Limit:limit,Fields:"PrimaryImageAspectRatio,SortName",ImageTypeLimit:1,IncludeItemTypes:params.type,Recursive:!0,IsFavorite:"true"===params.IsFavorite||null,ArtistIds:params.artistId||null,SortBy:sortBy}));if("Genre"===item.Type||"GameGenre"===item.Type||"MusicGenre"===item.Type||"Studio"===item.Type||"Person"===item.Type){instance.queryRecursive=!0;var query={StartIndex:startIndex,Limit:limit,Fields:"PrimaryImageAspectRatio,SortName",Recursive:!0,parentId:params.parentId,SortBy:sortBy};return"Studio"===item.Type?query.StudioIds=item.Id:"Genre"===item.Type||"GameGenre"===item.Type||"MusicGenre"===item.Type?query.GenreIds=item.Id:"Person"===item.Type&&(query.PersonIds=item.Id),"MusicGenre"===item.Type?query.IncludeItemTypes="MusicAlbum":"GameGenre"===item.Type?query.IncludeItemTypes="Game":"movies"===item.CollectionType?query.IncludeItemTypes="Movie":"tvshows"===item.CollectionType?query.IncludeItemTypes="Series":"Genre"===item.Type?query.IncludeItemTypes="Movie,Series,Video":"Person"===item.Type&&(query.IncludeItemTypes=params.type),apiClient.getItems(apiClient.getCurrentUserId(),modifyQueryWithFilters(instance,query))}return apiClient.getItems(apiClient.getCurrentUserId(),modifyQueryWithFilters(instance,{StartIndex:startIndex,Limit:limit,Fields:"PrimaryImageAspectRatio,SortName",ImageTypeLimit:1,ParentId:item.Id,SortBy:sortBy}))}function getItem(params){if("Recordings"===params.type)return Promise.resolve(null);if("Programs"===params.type)return Promise.resolve(null);if("nextup"===params.type)return Promise.resolve(null);var apiClient=connectionManager.getApiClient(params.serverId),itemId=params.genreId||params.gameGenreId||params.musicGenreId||params.studioId||params.personId||params.parentId;return itemId?apiClient.getItem(apiClient.getCurrentUserId(),itemId):Promise.resolve(null)}function showViewSettingsMenu(){var instance=this;require(["viewSettings"],function(ViewSettings){(new ViewSettings).show({settingsKey:instance.getSettingsKey(),settings:instance.getViewSettings(),visibleSettings:instance.getVisibleViewSettings()}).then(function(){updateItemsContainerForViewType(instance),instance.itemsContainer.refreshItems()})})}function showFilterMenu(){var instance=this;require(["filterMenu"],function(FilterMenu){(new FilterMenu).show({settingsKey:instance.getSettingsKey(),settings:instance.getFilters(),visibleSettings:instance.getVisibleFilters(),onChange:instance.itemsContainer.refreshItems.bind(instance.itemsContainer),parentId:instance.params.parentId,itemTypes:instance.getItemTypes(),serverId:instance.params.serverId,filterMenuOptions:instance.getFilterMenuOptions()}).then(function(){instance.itemsContainer.refreshItems()})})}function showSortMenu(){var instance=this;require(["sortMenu"],function(SortMenu){(new SortMenu).show({settingsKey:instance.getSettingsKey(),settings:instance.getSortValues(),onChange:instance.itemsContainer.refreshItems.bind(instance.itemsContainer),serverId:instance.params.serverId,sortOptions:instance.getSortMenuOptions()}).then(function(){updateSortText(instance),updateAlphaPickerState(instance),instance.itemsContainer.refreshItems()})})}function onNewItemClick(){var instance=this;require(["playlistEditor"],function(playlistEditor){(new playlistEditor).show({items:[],serverId:instance.params.serverId})})}function hideOrShowAll(elems,hide){for(var i=0,length=elems.length;i!
'),btnFilter.classList.add("btnFilterWithBubble"),bubble=btnFilter.querySelector(".filterButtonBubble")}hasFilters?bubble.classList.remove("hide"):bubble.classList.add("hide")}},ItemsView.prototype.getFilterMenuOptions=function(){var params=this.params;return{IsAiring:params.IsAiring,IsMovie:params.IsMovie,IsSports:params.IsSports,IsKids:params.IsKids,IsNews:params.IsNews,IsSeries:params.IsSeries,Recursive:this.queryRecursive}},ItemsView.prototype.getVisibleViewSettings=function(){var item=(this.params,this.currentItem),fields=["showTitle"];return(!item||"PhotoAlbum"!==item.Type&&"ChannelFolderItem"!==item.Type)&&fields.push("imageType"),fields.push("viewType"),fields},ItemsView.prototype.getViewSettings=function(){var basekey=this.getSettingsKey(),params=this.params,item=this.currentItem,showTitle=userSettings.get(basekey+"-showTitle");"true"===showTitle?showTitle=!0:"false"===showTitle?showTitle=!1:"Programs"===params.type||"Recordings"===params.type||"nextup"===params.type||"Audio"===params.type||"MusicAlbum"===params.type||"MusicArtist"===params.type?showTitle=!0:item&&"PhotoAlbum"!==item.Type&&(showTitle=!0);var imageType=userSettings.get(basekey+"-imageType");return imageType||"nextup"===params.type&&(imageType="thumb"),{showTitle:showTitle,showYear:"false"!==userSettings.get(basekey+"-showYear"),imageType:imageType||"primary",viewType:userSettings.get(basekey+"-viewType")||"images"}},ItemsView.prototype.getItemTypes=function(){var params=this.params;return"nextup"===params.type?["Episode"]:"Programs"===params.type?["Program"]:[]},ItemsView.prototype.getSettingsKey=function(){var values=[];values.push("items");var params=this.params;return params.type?values.push(params.type):params.parentId&&values.push(params.parentId),params.IsAiring&&values.push("IsAiring"),params.IsMovie&&values.push("IsMovie"),params.IsKids&&values.push("IsKids"),params.IsSports&&values.push("IsSports"),params.IsNews&&values.push("IsNews"),params.IsSeries&&values.push("IsSeries"),params.IsFavorite&&values.push("IsFavorite"),params.genreId&&values.push("Genre"),params.gameGenreId&&values.push("GameGenre"),params.musicGenreId&&values.push("MusicGenre"),params.studioId&&values.push("Studio"),params.personId&&values.push("Person"),params.parentId&&values.push("Folder"),values.join("-")},ItemsView}); \ No newline at end of file +define(["globalize","listView","layoutManager","userSettings","focusManager","cardBuilder","loading","connectionManager","alphaNumericShortcuts","scroller","playbackManager","alphaPicker","emby-itemscontainer","emby-scroller"],function(globalize,listView,layoutManager,userSettings,focusManager,cardBuilder,loading,connectionManager,AlphaNumericShortcuts,scroller,playbackManager,alphaPicker){"use strict";function getInitialLiveTvQuery(instance,params){var query={UserId:connectionManager.getApiClient(params.serverId).getCurrentUserId(),StartIndex:0,Fields:"ChannelInfo,PrimaryImageAspectRatio",Limit:300};return"Recordings"===params.type?query.IsInProgress=!1:query.HasAired=!1,params.genreId&&(query.GenreIds=params.genreId),"true"===params.IsMovie?query.IsMovie=!0:"false"===params.IsMovie&&(query.IsMovie=!1),"true"===params.IsSeries?query.IsSeries=!0:"false"===params.IsSeries&&(query.IsSeries=!1),"true"===params.IsNews?query.IsNews=!0:"false"===params.IsNews&&(query.IsNews=!1),"true"===params.IsSports?query.IsSports=!0:"false"===params.IsSports&&(query.IsSports=!1),"true"===params.IsKids?query.IsKids=!0:"false"===params.IsKids&&(query.IsKids=!1),"true"===params.IsAiring?query.IsAiring=!0:"false"===params.IsAiring&&(query.IsAiring=!1),modifyQueryWithFilters(instance,query)}function modifyQueryWithFilters(instance,query){var sortValues=instance.getSortValues();query.SortBy||(query.SortBy=sortValues.sortBy,query.SortOrder=sortValues.sortOrder),query.Fields=query.Fields?query.Fields+",PrimaryImageAspectRatio":"PrimaryImageAspectRatio",query.ImageTypeLimit=1;var hasFilters,queryFilters=[],filters=instance.getFilters();return filters.IsPlayed&&(queryFilters.push("IsPlayed"),hasFilters=!0),filters.IsUnplayed&&(queryFilters.push("IsUnplayed"),hasFilters=!0),filters.IsFavorite&&(queryFilters.push("IsFavorite"),hasFilters=!0),filters.IsResumable&&(queryFilters.push("IsResumable"),hasFilters=!0),filters.VideoTypes&&(hasFilters=!0,query.VideoTypes=filters.VideoTypes),filters.GenreIds&&(hasFilters=!0,query.GenreIds=filters.GenreIds),filters.IsHD&&(query.IsHD=!0,hasFilters=!0),filters.IsSD&&(query.IsHD=!1,hasFilters=!0),filters.Is3D&&(query.Is3D=!0,hasFilters=!0),filters.HasSubtitles&&(query.HasSubtitles=!0,hasFilters=!0),filters.HasTrailer&&(query.HasTrailer=!0,hasFilters=!0),filters.HasSpecialFeature&&(query.HasSpecialFeature=!0,hasFilters=!0),filters.HasThemeSong&&(query.HasThemeSong=!0,hasFilters=!0),filters.HasThemeVideo&&(query.HasThemeVideo=!0,hasFilters=!0),query.Filters=queryFilters.length?queryFilters.join(","):null,instance.setFilterStatus(hasFilters),instance.alphaPicker&&(query.NameStartsWithOrGreater=instance.alphaPicker.value()),query}function updateSortText(instance){var btnSortText=instance.btnSortText;if(btnSortText){for(var options=instance.getSortMenuOptions(),values=instance.getSortValues(),sortBy=values.sortBy,i=0,length=options.length;i40?(alphaPicker.classList.remove("hide"),layoutManager.tv?instance.itemsContainer.parentNode.classList.add("padded-left-withalphapicker"):instance.itemsContainer.parentNode.classList.add("padded-right-withalphapicker")):(alphaPicker.classList.add("hide"),instance.itemsContainer.parentNode.classList.remove("padded-left-withalphapicker"),instance.itemsContainer.parentNode.classList.remove("padded-right-withalphapicker"))}}}function getItems(instance,params,item,sortBy,startIndex,limit){var apiClient=connectionManager.getApiClient(params.serverId);if(instance.queryRecursive=!1,"Recordings"===params.type)return apiClient.getLiveTvRecordings(getInitialLiveTvQuery(instance,params));if("Programs"===params.type)return"true"===params.IsAiring?apiClient.getLiveTvRecommendedPrograms(getInitialLiveTvQuery(instance,params)):apiClient.getLiveTvPrograms(getInitialLiveTvQuery(instance,params));if("nextup"===params.type)return apiClient.getNextUpEpisodes(modifyQueryWithFilters(instance,{Limit:limit,Fields:"PrimaryImageAspectRatio,SeriesInfo,DateCreated,BasicSyncInfo",UserId:apiClient.getCurrentUserId(),ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Thumb",EnableTotalRecordCount:!1,SortBy:sortBy}));if(!item)return instance.queryRecursive=!0,apiClient.getItems(apiClient.getCurrentUserId(),modifyQueryWithFilters(instance,{StartIndex:startIndex,Limit:limit,Fields:"PrimaryImageAspectRatio,SortName",ImageTypeLimit:1,IncludeItemTypes:params.type,Recursive:!0,IsFavorite:"true"===params.IsFavorite||null,ArtistIds:params.artistId||null,SortBy:sortBy}));if("Genre"===item.Type||"GameGenre"===item.Type||"MusicGenre"===item.Type||"Studio"===item.Type||"Person"===item.Type){instance.queryRecursive=!0;var query={StartIndex:startIndex,Limit:limit,Fields:"PrimaryImageAspectRatio,SortName",Recursive:!0,parentId:params.parentId,SortBy:sortBy};return"Studio"===item.Type?query.StudioIds=item.Id:"Genre"===item.Type||"GameGenre"===item.Type||"MusicGenre"===item.Type?query.GenreIds=item.Id:"Person"===item.Type&&(query.PersonIds=item.Id),"MusicGenre"===item.Type?query.IncludeItemTypes="MusicAlbum":"GameGenre"===item.Type?query.IncludeItemTypes="Game":"movies"===item.CollectionType?query.IncludeItemTypes="Movie":"tvshows"===item.CollectionType?query.IncludeItemTypes="Series":"Genre"===item.Type?query.IncludeItemTypes="Movie,Series,Video":"Person"===item.Type&&(query.IncludeItemTypes=params.type),apiClient.getItems(apiClient.getCurrentUserId(),modifyQueryWithFilters(instance,query))}return apiClient.getItems(apiClient.getCurrentUserId(),modifyQueryWithFilters(instance,{StartIndex:startIndex,Limit:limit,Fields:"PrimaryImageAspectRatio,SortName",ImageTypeLimit:1,ParentId:item.Id,SortBy:sortBy}))}function getItem(params){if("Recordings"===params.type)return Promise.resolve(null);if("Programs"===params.type)return Promise.resolve(null);if("nextup"===params.type)return Promise.resolve(null);var apiClient=connectionManager.getApiClient(params.serverId),itemId=params.genreId||params.gameGenreId||params.musicGenreId||params.studioId||params.personId||params.parentId;return itemId?apiClient.getItem(apiClient.getCurrentUserId(),itemId):Promise.resolve(null)}function showViewSettingsMenu(){var instance=this;require(["viewSettings"],function(ViewSettings){(new ViewSettings).show({settingsKey:instance.getSettingsKey(),settings:instance.getViewSettings(),visibleSettings:instance.getVisibleViewSettings()}).then(function(){updateItemsContainerForViewType(instance),instance.itemsContainer.refreshItems()})})}function showFilterMenu(){var instance=this;require(["filterMenu"],function(FilterMenu){(new FilterMenu).show({settingsKey:instance.getSettingsKey(),settings:instance.getFilters(),visibleSettings:instance.getVisibleFilters(),onChange:instance.itemsContainer.refreshItems.bind(instance.itemsContainer),parentId:instance.params.parentId,itemTypes:instance.getItemTypes(),serverId:instance.params.serverId,filterMenuOptions:instance.getFilterMenuOptions()}).then(function(){instance.itemsContainer.refreshItems()})})}function showSortMenu(){var instance=this;require(["sortMenu"],function(SortMenu){(new SortMenu).show({settingsKey:instance.getSettingsKey(),settings:instance.getSortValues(),onChange:instance.itemsContainer.refreshItems.bind(instance.itemsContainer),serverId:instance.params.serverId,sortOptions:instance.getSortMenuOptions()}).then(function(){updateSortText(instance),updateAlphaPickerState(instance),instance.itemsContainer.refreshItems()})})}function onNewItemClick(){var instance=this;require(["playlistEditor"],function(playlistEditor){(new playlistEditor).show({items:[],serverId:instance.params.serverId})})}function hideOrShowAll(elems,hide){for(var i=0,length=elems.length;i!
'),btnFilter.classList.add("btnFilterWithBubble"),bubble=btnFilter.querySelector(".filterButtonBubble")}hasFilters?bubble.classList.remove("hide"):bubble.classList.add("hide")}},ItemsView.prototype.getFilterMenuOptions=function(){var params=this.params;return{IsAiring:params.IsAiring,IsMovie:params.IsMovie,IsSports:params.IsSports,IsKids:params.IsKids,IsNews:params.IsNews,IsSeries:params.IsSeries,Recursive:this.queryRecursive}},ItemsView.prototype.getVisibleViewSettings=function(){var item=(this.params,this.currentItem),fields=["showTitle"];return(!item||"PhotoAlbum"!==item.Type&&"ChannelFolderItem"!==item.Type)&&fields.push("imageType"),fields.push("viewType"),fields},ItemsView.prototype.getViewSettings=function(){var basekey=this.getSettingsKey(),params=this.params,item=this.currentItem,showTitle=userSettings.get(basekey+"-showTitle");"true"===showTitle?showTitle=!0:"false"===showTitle?showTitle=!1:"Programs"===params.type||"Recordings"===params.type||"nextup"===params.type||"Audio"===params.type||"MusicAlbum"===params.type||"MusicArtist"===params.type?showTitle=!0:item&&"PhotoAlbum"!==item.Type&&(showTitle=!0);var imageType=userSettings.get(basekey+"-imageType");return imageType||"nextup"===params.type&&(imageType="thumb"),{showTitle:showTitle,showYear:"false"!==userSettings.get(basekey+"-showYear"),imageType:imageType||"primary",viewType:userSettings.get(basekey+"-viewType")||"images"}},ItemsView.prototype.getItemTypes=function(){var params=this.params;return"nextup"===params.type?["Episode"]:"Programs"===params.type?["Program"]:[]},ItemsView.prototype.getSettingsKey=function(){var values=[];values.push("items");var params=this.params;return params.type?values.push(params.type):params.parentId&&values.push(params.parentId),params.IsAiring&&values.push("IsAiring"),params.IsMovie&&values.push("IsMovie"),params.IsKids&&values.push("IsKids"),params.IsSports&&values.push("IsSports"),params.IsNews&&values.push("IsNews"),params.IsSeries&&values.push("IsSeries"),params.IsFavorite&&values.push("IsFavorite"),params.genreId&&values.push("Genre"),params.gameGenreId&&values.push("GameGenre"),params.musicGenreId&&values.push("MusicGenre"),params.studioId&&values.push("Studio"),params.personId&&values.push("Person"),params.parentId&&values.push("Folder"),values.join("-")},ItemsView}); \ No newline at end of file diff --git a/MediaBrowser.WebDashboard/dashboard-ui/livetv.html b/MediaBrowser.WebDashboard/dashboard-ui/livetv.html index 235f2f6cfd..c8d91308a2 100644 --- a/MediaBrowser.WebDashboard/dashboard-ui/livetv.html +++ b/MediaBrowser.WebDashboard/dashboard-ui/livetv.html @@ -88,12 +88,6 @@

${HeaderLatestRecordings}

-
-
-

${HeaderAllRecordings}

-
-
-
diff --git a/MediaBrowser.WebDashboard/dashboard-ui/scripts/librarymenu.js b/MediaBrowser.WebDashboard/dashboard-ui/scripts/librarymenu.js index 18bebf8278..45090b2a42 100644 --- a/MediaBrowser.WebDashboard/dashboard-ui/scripts/librarymenu.js +++ b/MediaBrowser.WebDashboard/dashboard-ui/scripts/librarymenu.js @@ -1 +1 @@ -define(["layoutManager","inputManager","connectionManager","events","viewManager","libraryBrowser","appRouter","apphost","playbackManager","browser","globalize","paper-icon-button-light","material-icons","scrollStyles","flexStyles"],function(layoutManager,inputManager,connectionManager,events,viewManager,libraryBrowser,appRouter,appHost,playbackManager,browser,globalize){"use strict";function getCurrentApiClient(){return currentUser&¤tUser.localUser?connectionManager.getApiClient(currentUser.localUser.ServerId):connectionManager.currentApiClient()}function lazyLoadViewMenuBarImages(){require(["imageLoader"],function(imageLoader){imageLoader.lazyChildren(skinHeader)})}function onBackClick(){appRouter.back()}function updateUserInHeader(user){var hasImage;if(user&&user.name){if(user.imageUrl){var url=user.imageUrl;user.supportsImageParams&&(url+="&height="+Math.round(26*Math.max(window.devicePixelRatio||1,2))),updateHeaderUserButton(url),hasImage=!0}headerUserButton.classList.remove("hide")}else headerUserButton.classList.add("hide");hasImage||updateHeaderUserButton(null),user&&user.localUser?(headerHomeButton&&headerHomeButton.classList.remove("hide"),headerSearchButton&&headerSearchButton.classList.remove("hide"),headerSettingsButton&&(user.localUser.Policy.IsAdministrator?headerSettingsButton.classList.remove("hide"):headerSettingsButton.classList.add("hide")),headerCastButton.classList.remove("hide")):(headerHomeButton.classList.add("hide"),headerCastButton.classList.add("hide"),headerSearchButton&&headerSearchButton.classList.add("hide"),headerSettingsButton&&headerSettingsButton.classList.add("hide")),requiresUserRefresh=!1}function updateHeaderUserButton(src){src?(headerUserButton.classList.add("headerUserButtonRound"),headerUserButton.innerHTML=''):(headerUserButton.classList.remove("headerUserButtonRound"),headerUserButton.innerHTML='')}function showSearch(){inputManager.trigger("search")}function onHeaderUserButtonClick(e){Dashboard.showUserFlyout(e.target)}function onHeaderHomeButtonClick(){Dashboard.navigate("home.html")}function bindMenuEvents(){(mainDrawerButton=document.querySelector(".mainDrawerButton"))&&mainDrawerButton.addEventListener("click",toggleMainDrawer);var headerBackButton=document.querySelector(".headerBackButton");headerBackButton&&headerBackButton.addEventListener("click",onBackClick),headerSearchButton&&headerSearchButton.addEventListener("click",showSearch),headerUserButton.addEventListener("click",onHeaderUserButtonClick),headerHomeButton.addEventListener("click",onHeaderHomeButtonClick),initHeadRoom(skinHeader),skinHeader.querySelector(".btnNotifications").addEventListener("click",function(){Dashboard.navigate("notifications.html")}),headerCastButton.addEventListener("click",onCastButtonClicked)}function onCastButtonClicked(){var btn=this;require(["playerSelectionMenu"],function(playerSelectionMenu){playerSelectionMenu.show(btn)})}function getItemHref(item,context){return appRouter.getRouteUrl(item,{context:context})}function toggleMainDrawer(){navDrawerInstance.isVisible?closeMainDrawer():openMainDrawer()}function openMainDrawer(){navDrawerInstance.open(),lastOpenTime=(new Date).getTime()}function onMainDrawerOpened(){layoutManager.mobile&&document.body.classList.add("bodyWithPopupOpen")}function closeMainDrawer(){navDrawerInstance.close()}function onMainDrawerSelect(e){navDrawerInstance.isVisible?onMainDrawerOpened():document.body.classList.remove("bodyWithPopupOpen")}function refreshLibraryInfoInDrawer(user,drawer){var html="";html+='
',html+=''+globalize.translate("ButtonHome")+"",html+='
',html+='

',html+=globalize.translate("sharedcomponents#HeaderMyDownloads"),html+="

",html+=''+globalize.translate("sharedcomponents#Browse")+"",html+=''+globalize.translate("sharedcomponents#Manage")+"",html+="
",html+='
',html+="
";var localUser=user.localUser;localUser&&localUser.Policy.IsAdministrator&&(html+='
',html+='

',html+=globalize.translate("HeaderAdmin"),html+="

",html+=''+globalize.translate("ButtonManageServer")+"",html+=''+globalize.translate("MetadataManager")+"",html+="
"),html+='
',user.localUser&&(html+=''+globalize.translate("ButtonSettings")+""),html+=''+globalize.translate("sharedcomponents#Sync")+"",Dashboard.isConnectMode()&&(html+=''+globalize.translate("ButtonSelectServer")+""),!user.localUser||user.localUser.EnableAutoLogin&&!user.connectUser||(html+=''+globalize.translate("ButtonSignOut")+""),html+="
",navDrawerScrollContainer.innerHTML=html;var lnkManageServer=navDrawerScrollContainer.querySelector(".lnkManageServer");lnkManageServer&&lnkManageServer.addEventListener("click",onManageServerClicked)}function refreshDashboardInfoInDrawer(apiClient){currentDrawerType="admin",loadNavDrawer(),navDrawerScrollContainer.querySelector(".adminDrawerLogo")?updateDashboardMenuSelectedItem():createDashboardMenu(apiClient)}function isUrlInCurrentView(url){return-1!==window.location.href.toString().toLowerCase().indexOf(url.toLowerCase())}function updateDashboardMenuSelectedItem(){for(var links=navDrawerScrollContainer.querySelectorAll(".navMenuOption"),currentViewId=viewManager.currentView().id,i=0,length=links.length;i0),selected){link.classList.add("navMenuOption-selected");var title="";link=link.querySelector("span")||link;title+=(link.innerText||link.textContent).trim(),LibraryMenu.setTitle(title)}else link.classList.remove("navMenuOption-selected")}}function createToolsMenuList(pluginItems){var links=[{name:globalize.translate("TabServer")},{name:globalize.translate("TabDashboard"),href:"dashboard.html",pageIds:["dashboardPage","serverActivityPage"],icon:"dashboard"},{name:globalize.translate("TabSettings"),href:"dashboardgeneral.html",pageIds:["dashboardGeneralPage"],icon:"settings"},{name:globalize.translate("TabUsers"),href:"userprofiles.html",pageIds:["userProfilesPage","newUserPage","editUserPage","userLibraryAccessPage","userParentalControlPage","userPasswordPage"],icon:"people"},{name:"Emby Premiere",href:"supporterkey.html",pageIds:["supporterKeyPage"],icon:"star"},{name:globalize.translate("TabLibrary"),href:"library.html",pageIds:["mediaLibraryPage","librarySettingsPage","libraryDisplayPage","metadataImagesConfigurationPage","metadataNfoPage"],icon:"folder",color:"#38c"},{name:globalize.translate("TabPlayback"),icon:"play_circle_filled",color:"#E5342E",href:"playbackconfiguration.html",pageIds:["playbackConfigurationPage","streamingSettingsPage"]},{name:globalize.translate("TabTranscoding"),icon:"transform",href:"encodingsettings.html",pageIds:["encodingSettingsPage"]}];return addPluginPagesToMainMenu(links,pluginItems,"server"),links.push({divider:!0,name:globalize.translate("TabDevices")}),links.push({name:globalize.translate("TabDevices"),href:"devices.html",pageIds:["devicesPage","devicePage"],icon:"tablet"}),links.push({name:globalize.translate("HeaderDownloadSync"),icon:"file_download",href:"syncactivity.html",pageIds:["syncActivityPage","syncJobPage","syncSettingsPage"],color:"#009688"}),links.push({name:globalize.translate("TabCameraUpload"),href:"devicesupload.html",pageIds:["devicesUploadPage"],icon:"photo_camera"}),links.push({name:globalize.translate("DLNA"),href:"dlnasettings.html",pageIds:["dlnaSettingsPage","dlnaProfilesPage","dlnaProfilePage"],icon:""}),links.push({divider:!0,name:globalize.translate("TabLiveTV")}),links.push({name:globalize.translate("TabLiveTV"),href:"livetvstatus.html",pageIds:["liveTvStatusPage","liveTvTunerPage"],icon:""}),links.push({name:globalize.translate("DVR"),href:"livetvsettings.html",pageIds:["liveTvSettingsPage"],icon:"dvr"}),links.push({divider:!0,name:globalize.translate("TabExpert")}),links.push({name:globalize.translate("TabAdvanced"),icon:"settings",href:"dashboardhosting.html",color:"#F16834",pageIds:["dashboardHostingPage","serverSecurityPage"]}),links.push({name:globalize.translate("TabLogs"),href:"log.html",pageIds:["logPage"],icon:"folder_open"}),links.push({name:globalize.translate("TabNotifications"),icon:"notifications",color:"brown",href:"notificationsettings.html",pageIds:["notificationSettingsPage","notificationSettingPage"]}),links.push({name:globalize.translate("TabPlugins"),icon:"add_shopping_cart",color:"#9D22B1",href:"plugins.html",pageIds:["pluginsPage","pluginCatalogPage"]}),links.push({name:globalize.translate("TabScheduledTasks"),href:"scheduledtasks.html",pageIds:["scheduledTasksPage","scheduledTaskPage"],icon:"schedule"}),links.push({name:globalize.translate("MetadataManager"),href:"edititemmetadata.html",pageIds:[],icon:"mode_edit"}),addPluginPagesToMainMenu(links,pluginItems),links}function addPluginPagesToMainMenu(links,pluginItems,section){for(var i=0,length=pluginItems.length;i",item.icon&&(menuHtml+=''+item.icon+""),menuHtml+="",menuHtml+=item.name,menuHtml+="",menuHtml+=""}function getToolsMenuHtml(apiClient){return getToolsMenuLinks(apiClient).then(function(items){var i,length,item,menuHtml="";for(menuHtml+='
',i=0,length=items.length;i',menuHtml+=item.name,menuHtml+="");return menuHtml+="
"})}function createDashboardMenu(apiClient){return getToolsMenuHtml(apiClient).then(function(toolsMenuHtml){var html="";html+='",html+=toolsMenuHtml,html=html.split("href=").join('onclick="return LibraryMenu.onLinkClicked(event, this);" href='),navDrawerScrollContainer.innerHTML=html,updateDashboardMenuSelectedItem()})}function onSidebarLinkClick(){var section=this.getElementsByClassName("sectionName")[0],text=section?section.innerHTML:this.innerHTML;LibraryMenu.setTitle(text)}function getUserViews(apiClient,userId){return apiClient.getUserViews({},userId).then(function(result){for(var items=result.Items,list=[],i=0,length=items.length;i',html+=globalize.translate("HeaderMedia"),html+="",html+=items.map(function(i){var icon="folder",itemId=i.Id;return"channels"==i.CollectionType?itemId="channels":"livetv"==i.CollectionType&&(itemId="livetv"),"photos"==i.CollectionType?(icon="photo_library","#009688"):"music"==i.CollectionType||"musicvideos"==i.CollectionType?(icon="library_music","#FB8521"):"books"==i.CollectionType?(icon="library_books","#1AA1E1"):"playlists"==i.CollectionType?(icon="view_list","#795548"):"games"==i.CollectionType?(icon="games","#F44336"):"movies"==i.CollectionType?(icon="video_library","#CE5043"):"channels"==i.CollectionType||"Channel"==i.Type?(icon="videocam","#E91E63"):"tvshows"==i.CollectionType?(icon="tv","#4CAF50"):"livetv"==i.CollectionType&&(icon="live_tv","#293AAE"),icon=i.icon||icon,''+icon+''+i.Name+""}).join(""),libraryMenuOptions.innerHTML=html;for(var elem=libraryMenuOptions,sidebarLinks=elem.querySelectorAll(".navMenuOption"),i=0,length=sidebarLinks.length;i200&&setTimeout(function(){closeMainDrawer(),setTimeout(function(){action?action():Dashboard.navigate(link.href)},getNavigateDelay())},50),event.stopPropagation(),event.preventDefault(),!1)},onLogoutClicked:function(){return(new Date).getTime()-lastOpenTime>200&&(closeMainDrawer(),setTimeout(function(){Dashboard.logout()},getNavigateDelay())),!1},onHardwareMenuButtonClick:function(){toggleMainDrawer()},onSettingsClicked:function(event){return 1!=event.which||(Dashboard.navigate("dashboard.html"),!1)},setTabs:function(type,selectedIndex,builder){require(["mainTabsManager"],function(mainTabsManager){type?mainTabsManager.setTabs(viewManager.currentView(),selectedIndex,builder,function(){return[]}):mainTabsManager.setTabs(null)})},setDefaultTitle:function(){pageTitleElement||(pageTitleElement=document.querySelector(".pageTitle")),pageTitleElement&&(pageTitleElement.classList.add("pageTitleWithLogo"),pageTitleElement.classList.add("pageTitleWithDefaultLogo"),pageTitleElement.style.backgroundImage=null,pageTitleElement.innerHTML=""),document.title="Emby"},setTitle:function(title){if(null==title)return void LibraryMenu.setDefaultTitle();"-"===title&&(title="");var html=title;pageTitleElement||(pageTitleElement=document.querySelector(".pageTitle")),pageTitleElement&&(pageTitleElement.classList.remove("pageTitleWithLogo"),pageTitleElement.classList.remove("pageTitleWithDefaultLogo"),pageTitleElement.style.backgroundImage=null,pageTitleElement.innerHTML=html||""),document.title=title||"Emby"},setTransparentMenu:function(transparent){transparent?skinHeader.classList.add("semiTransparent"):skinHeader.classList.remove("semiTransparent")}};var currentPageType;return pageClassOn("pagebeforeshow","page",function(e){this.classList.contains("withTabs")||LibraryMenu.setTabs(null)}),pageClassOn("pageshow","page",function(e){var page=this,isDashboardPage=page.classList.contains("type-interior"),isLibraryPage=!isDashboardPage&&page.classList.contains("libraryPage"),apiClient=getCurrentApiClient();isDashboardPage?(mainDrawerButton&&mainDrawerButton.classList.remove("hide"),refreshDashboardInfoInDrawer(apiClient)):(mainDrawerButton&&(enableLibraryNavDrawer?mainDrawerButton.classList.remove("hide"):mainDrawerButton.classList.add("hide")),"library"!==currentDrawerType&&refreshLibraryDrawer()),updateMenuForPageType(isDashboardPage,isLibraryPage),e.detail.isRestored||window.scrollTo(0,0),updateTitle(page),updateBackButton(page),updateLibraryNavLinks(page)}),function(){var html="";html+='
',html+='
',html+='",html+='',html+='',html+='

',html+="
",html+='
',html+='',html+='',html+='',html+='',html+='',layoutManager.mobile||(html+=''),html+="
",html+="
",html+='
',html+="
",skinHeader.classList.add("skinHeader-withBackground"),skinHeader.innerHTML=html,headerHomeButton=skinHeader.querySelector(".headerHomeButton"),headerUserButton=skinHeader.querySelector(".headerUserButton"),headerSettingsButton=skinHeader.querySelector(".headerSettingsButton"),headerCastButton=skinHeader.querySelector(".headerCastButton"),headerSearchButton=skinHeader.querySelector(".headerSearchButton"),browser.chrome||skinHeader.classList.add("skinHeader-blurred"),lazyLoadViewMenuBarImages(),bindMenuEvents()}(),events.on(connectionManager,"localusersignedin",function(e,user){currentDrawerType=null,currentUser={localUser:user},loadNavDrawer(),connectionManager.user(connectionManager.getApiClient(user.ServerId)).then(function(user){currentUser=user,updateUserInHeader(user)})}),events.on(connectionManager,"localusersignedout",function(){currentUser={},updateUserInHeader()}),events.on(playbackManager,"playerchange",updateCastIcon),loadNavDrawer(),LibraryMenu}); \ No newline at end of file +define(["dom","layoutManager","inputManager","connectionManager","events","viewManager","libraryBrowser","appRouter","apphost","playbackManager","browser","globalize","paper-icon-button-light","material-icons","scrollStyles","flexStyles"],function(dom,layoutManager,inputManager,connectionManager,events,viewManager,libraryBrowser,appRouter,appHost,playbackManager,browser,globalize){"use strict";function getCurrentApiClient(){return currentUser&¤tUser.localUser?connectionManager.getApiClient(currentUser.localUser.ServerId):connectionManager.currentApiClient()}function lazyLoadViewMenuBarImages(){require(["imageLoader"],function(imageLoader){imageLoader.lazyChildren(skinHeader)})}function onBackClick(){appRouter.back()}function updateUserInHeader(user){var hasImage;if(user&&user.name){if(user.imageUrl){var url=user.imageUrl;user.supportsImageParams&&(url+="&height="+Math.round(26*Math.max(window.devicePixelRatio||1,2))),updateHeaderUserButton(url),hasImage=!0}headerUserButton.classList.remove("hide")}else headerUserButton.classList.add("hide");hasImage||updateHeaderUserButton(null),user&&user.localUser?(headerHomeButton&&headerHomeButton.classList.remove("hide"),headerSearchButton&&headerSearchButton.classList.remove("hide"),headerSettingsButton&&(user.localUser.Policy.IsAdministrator?headerSettingsButton.classList.remove("hide"):headerSettingsButton.classList.add("hide")),headerCastButton.classList.remove("hide")):(headerHomeButton.classList.add("hide"),headerCastButton.classList.add("hide"),headerSearchButton&&headerSearchButton.classList.add("hide"),headerSettingsButton&&headerSettingsButton.classList.add("hide")),requiresUserRefresh=!1}function updateHeaderUserButton(src){src?(headerUserButton.classList.add("headerUserButtonRound"),headerUserButton.innerHTML=''):(headerUserButton.classList.remove("headerUserButtonRound"),headerUserButton.innerHTML='')}function showSearch(){inputManager.trigger("search")}function onHeaderUserButtonClick(e){Dashboard.navigate("mypreferencesmenu.html")}function onSettingsClick(e){Dashboard.navigate("mypreferencesmenu.html")}function onHeaderHomeButtonClick(){Dashboard.navigate("home.html")}function bindMenuEvents(){(mainDrawerButton=document.querySelector(".mainDrawerButton"))&&mainDrawerButton.addEventListener("click",toggleMainDrawer);var headerBackButton=skinHeader.querySelector(".headerBackButton");headerBackButton&&headerBackButton.addEventListener("click",onBackClick),headerSearchButton&&headerSearchButton.addEventListener("click",showSearch),headerUserButton.addEventListener("click",onHeaderUserButtonClick),headerHomeButton.addEventListener("click",onHeaderHomeButtonClick),initHeadRoom(skinHeader),skinHeader.querySelector(".btnNotifications").addEventListener("click",function(){Dashboard.navigate("notifications.html")}),headerCastButton.addEventListener("click",onCastButtonClicked),headerSettingsButton&&headerSettingsButton.addEventListener("click",onSettingsClick)}function onCastButtonClicked(){var btn=this;require(["playerSelectionMenu"],function(playerSelectionMenu){playerSelectionMenu.show(btn)})}function getItemHref(item,context){return appRouter.getRouteUrl(item,{context:context})}function toggleMainDrawer(){navDrawerInstance.isVisible?closeMainDrawer():openMainDrawer()}function openMainDrawer(){navDrawerInstance.open(),lastOpenTime=(new Date).getTime()}function onMainDrawerOpened(){layoutManager.mobile&&document.body.classList.add("bodyWithPopupOpen")}function closeMainDrawer(){navDrawerInstance.close()}function onMainDrawerSelect(e){navDrawerInstance.isVisible?onMainDrawerOpened():document.body.classList.remove("bodyWithPopupOpen")}function refreshLibraryInfoInDrawer(user,drawer){var html="";html+='
',html+=''+globalize.translate("ButtonHome")+"",html+='
',html+='

',html+=globalize.translate("sharedcomponents#HeaderMyDownloads"),html+="

",html+=''+globalize.translate("sharedcomponents#Browse")+"",html+=''+globalize.translate("sharedcomponents#Manage")+"",html+="
",html+='
',html+="
";var localUser=user.localUser;localUser&&localUser.Policy.IsAdministrator&&(html+='
',html+='

',html+=globalize.translate("HeaderAdmin"),html+="

",html+=''+globalize.translate("ButtonManageServer")+"",html+=''+globalize.translate("MetadataManager")+"",html+="
"),html+='
',user.localUser&&(html+=''+globalize.translate("ButtonSettings")+""),html+=''+globalize.translate("sharedcomponents#Sync")+"",Dashboard.isConnectMode()&&(html+=''+globalize.translate("ButtonSelectServer")+""),!user.localUser||user.localUser.EnableAutoLogin&&!user.connectUser||(html+=''+globalize.translate("ButtonSignOut")+""),html+="
",navDrawerScrollContainer.innerHTML=html;var btnLogout=navDrawerScrollContainer.querySelector(".btnLogout");btnLogout&&btnLogout.addEventListener("click",onLogoutClick)}function refreshDashboardInfoInDrawer(apiClient){currentDrawerType="admin",loadNavDrawer(),navDrawerScrollContainer.querySelector(".adminDrawerLogo")?updateDashboardMenuSelectedItem():createDashboardMenu(apiClient)}function isUrlInCurrentView(url){return-1!==window.location.href.toString().toLowerCase().indexOf(url.toLowerCase())}function updateDashboardMenuSelectedItem(){for(var links=navDrawerScrollContainer.querySelectorAll(".navMenuOption"),currentViewId=viewManager.currentView().id,i=0,length=links.length;i0),selected){link.classList.add("navMenuOption-selected");var title="";link=link.querySelector("span")||link;title+=(link.innerText||link.textContent).trim(),LibraryMenu.setTitle(title)}else link.classList.remove("navMenuOption-selected")}}function createToolsMenuList(pluginItems){var links=[{name:globalize.translate("TabServer")},{name:globalize.translate("TabDashboard"),href:"dashboard.html",pageIds:["dashboardPage","serverActivityPage"],icon:"dashboard"},{name:globalize.translate("TabSettings"),href:"dashboardgeneral.html",pageIds:["dashboardGeneralPage"],icon:"settings"},{name:globalize.translate("TabUsers"),href:"userprofiles.html",pageIds:["userProfilesPage","newUserPage","editUserPage","userLibraryAccessPage","userParentalControlPage","userPasswordPage"],icon:"people"},{name:"Emby Premiere",href:"supporterkey.html",pageIds:["supporterKeyPage"],icon:"star"},{name:globalize.translate("TabLibrary"),href:"library.html",pageIds:["mediaLibraryPage","librarySettingsPage","libraryDisplayPage","metadataImagesConfigurationPage","metadataNfoPage"],icon:"folder",color:"#38c"},{name:globalize.translate("TabPlayback"),icon:"play_circle_filled",color:"#E5342E",href:"playbackconfiguration.html",pageIds:["playbackConfigurationPage","streamingSettingsPage"]},{name:globalize.translate("TabTranscoding"),icon:"transform",href:"encodingsettings.html",pageIds:["encodingSettingsPage"]}];return addPluginPagesToMainMenu(links,pluginItems,"server"),links.push({divider:!0,name:globalize.translate("TabDevices")}),links.push({name:globalize.translate("TabDevices"),href:"devices.html",pageIds:["devicesPage","devicePage"],icon:"tablet"}),links.push({name:globalize.translate("HeaderDownloadSync"),icon:"file_download",href:"syncactivity.html",pageIds:["syncActivityPage","syncJobPage","syncSettingsPage"],color:"#009688"}),links.push({name:globalize.translate("TabCameraUpload"),href:"devicesupload.html",pageIds:["devicesUploadPage"],icon:"photo_camera"}),links.push({name:globalize.translate("DLNA"),href:"dlnasettings.html",pageIds:["dlnaSettingsPage","dlnaProfilesPage","dlnaProfilePage"],icon:""}),links.push({divider:!0,name:globalize.translate("TabLiveTV")}),links.push({name:globalize.translate("TabLiveTV"),href:"livetvstatus.html",pageIds:["liveTvStatusPage","liveTvTunerPage"],icon:""}),links.push({name:globalize.translate("DVR"),href:"livetvsettings.html",pageIds:["liveTvSettingsPage"],icon:"dvr"}),links.push({divider:!0,name:globalize.translate("TabExpert")}),links.push({name:globalize.translate("TabAdvanced"),icon:"settings",href:"dashboardhosting.html",color:"#F16834",pageIds:["dashboardHostingPage","serverSecurityPage"]}),links.push({name:globalize.translate("TabLogs"),href:"log.html",pageIds:["logPage"],icon:"folder_open"}),links.push({name:globalize.translate("TabNotifications"),icon:"notifications",color:"brown",href:"notificationsettings.html",pageIds:["notificationSettingsPage","notificationSettingPage"]}),links.push({name:globalize.translate("TabPlugins"),icon:"add_shopping_cart",color:"#9D22B1",href:"plugins.html",pageIds:["pluginsPage","pluginCatalogPage"]}),links.push({name:globalize.translate("TabScheduledTasks"),href:"scheduledtasks.html",pageIds:["scheduledTasksPage","scheduledTaskPage"],icon:"schedule"}),links.push({name:globalize.translate("MetadataManager"),href:"edititemmetadata.html",pageIds:[],icon:"mode_edit"}),addPluginPagesToMainMenu(links,pluginItems),links}function addPluginPagesToMainMenu(links,pluginItems,section){for(var i=0,length=pluginItems.length;i",item.icon&&(menuHtml+=''+item.icon+""),menuHtml+="",menuHtml+=item.name,menuHtml+="",menuHtml+=""}function getToolsMenuHtml(apiClient){return getToolsMenuLinks(apiClient).then(function(items){var i,length,item,menuHtml="";for(menuHtml+='
',i=0,length=items.length;i',menuHtml+=item.name,menuHtml+="");return menuHtml+="
"})}function createDashboardMenu(apiClient){return getToolsMenuHtml(apiClient).then(function(toolsMenuHtml){var html="";html+='",html+=toolsMenuHtml,navDrawerScrollContainer.innerHTML=html,updateDashboardMenuSelectedItem()})}function onSidebarLinkClick(){var section=this.getElementsByClassName("sectionName")[0],text=section?section.innerHTML:this.innerHTML;LibraryMenu.setTitle(text)}function getUserViews(apiClient,userId){return apiClient.getUserViews({},userId).then(function(result){for(var items=result.Items,list=[],i=0,length=items.length;i',html+=globalize.translate("HeaderMedia"),html+="",html+=items.map(function(i){var icon="folder",itemId=i.Id;"channels"==i.CollectionType?itemId="channels":"livetv"==i.CollectionType&&(itemId="livetv"),"photos"==i.CollectionType?icon="photo_library":"music"==i.CollectionType||"musicvideos"==i.CollectionType?icon="library_music":"books"==i.CollectionType?icon="library_books":"playlists"==i.CollectionType?icon="view_list":"games"==i.CollectionType?icon="games":"movies"==i.CollectionType?icon="video_library":"channels"==i.CollectionType||"Channel"==i.Type?icon="videocam":"tvshows"==i.CollectionType?icon="tv":"livetv"==i.CollectionType&&(icon="live_tv"),icon=i.icon||icon;i.onclick&&i.onclick;return''+icon+''+i.Name+""}).join(""),libraryMenuOptions.innerHTML=html;for(var elem=libraryMenuOptions,sidebarLinks=elem.querySelectorAll(".navMenuOption"),i=0,length=sidebarLinks.length;i",html+='',html+='',html+='

',html+="
",html+='
',html+='',html+='',html+='',html+='',html+='',layoutManager.mobile||(html+=''),html+="
",html+="
",html+='
',html+="
",skinHeader.classList.add("skinHeader-withBackground"),skinHeader.innerHTML=html,headerHomeButton=skinHeader.querySelector(".headerHomeButton"),headerUserButton=skinHeader.querySelector(".headerUserButton"),headerSettingsButton=skinHeader.querySelector(".headerSettingsButton"),headerCastButton=skinHeader.querySelector(".headerCastButton"),headerSearchButton=skinHeader.querySelector(".headerSearchButton"),browser.chrome||skinHeader.classList.add("skinHeader-blurred"),lazyLoadViewMenuBarImages(),bindMenuEvents()}(),events.on(connectionManager,"localusersignedin",function(e,user){currentDrawerType=null,currentUser={localUser:user},loadNavDrawer(),connectionManager.user(connectionManager.getApiClient(user.ServerId)).then(function(user){currentUser=user,updateUserInHeader(user)})}),events.on(connectionManager,"localusersignedout",function(){currentUser={},updateUserInHeader()}),events.on(playbackManager,"playerchange",updateCastIcon),loadNavDrawer(),LibraryMenu}); \ No newline at end of file diff --git a/MediaBrowser.WebDashboard/dashboard-ui/scripts/site.js b/MediaBrowser.WebDashboard/dashboard-ui/scripts/site.js index eec0248173..58cf40afee 100644 --- a/MediaBrowser.WebDashboard/dashboard-ui/scripts/site.js +++ b/MediaBrowser.WebDashboard/dashboard-ui/scripts/site.js @@ -1,2 +1,2 @@ -function getWindowLocationSearch(win){"use strict";var search=(win||window).location.search;if(!search){var index=window.location.href.indexOf("?");-1!=index&&(search=window.location.href.substring(index))}return search||""}function getParameterByName(name,url){"use strict";name=name.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var regexS="[\\?&]"+name+"=([^&#]*)",regex=new RegExp(regexS,"i"),results=regex.exec(url||getWindowLocationSearch());return null==results?"":decodeURIComponent(results[1].replace(/\+/g," "))}function pageClassOn(eventName,className,fn){"use strict";document.addEventListener(eventName,function(e){var target=e.target;target.classList.contains(className)&&fn.call(target,e)})}function pageIdOn(eventName,id,fn){"use strict";document.addEventListener(eventName,function(e){var target=e.target;target.id===id&&fn.call(target,e)})}var Dashboard={isConnectMode:function(){if(AppInfo.isNativeApp)return!0;var url=window.location.href.toLowerCase();return-1!=url.indexOf("mediabrowser.tv")||-1!=url.indexOf("emby.media")},allowPluginPages:function(pluginId){var allowedPluginConfigs=["b0daa30f-2e09-4083-a6ce-459d9fecdd80","de228f12-e43e-4bd9-9fc0-2830819c3b92","899c12c7-5b40-4c4e-9afd-afd74a685eb1","14f5f69e-4c8d-491b-8917-8e90e8317530","02528C96-F727-44D7-BE87-9EEF040758C3","dc372f99-4e0e-4c6b-8c18-2b887ca4530c","830fc68f-b964-4d2f-b139-48e22cd143c","b9f0c474-e9a8-4292-ae41-eb3c1542f4cd","7cfbb821-e8fd-40ab-b64e-a7749386a6b2","4C2FDA1C-FD5E-433A-AD2B-718E0B73E9A9","cd5a19be-7676-48ef-b64f-a17c98f2b889","b2ff6a63-303a-4a84-b937-6e12f87e3eb9","0277E613-3EC0-4360-A3DE-F8AF0AABB5E9","9464BD84-D30D-4404-B2AD-DFF4E12D5FC5","9574ac10-bf23-49bc-949f-924f23cfa48f","66fd72a4-7e8e-4f22-8d1c-022ce4b9b0d5","4DCB591C-0FA2-4C5D-A7E5-DABE37164C8B","8e791e2a-058a-4b12-8493-8bf69d92d685","577f89eb-58a7-4013-be06-9a970ddb1377","6153FDF0-40CC-4457-8730-3B4A19512BAE","de228f12-e43e-4bd9-9fc0-2830819c3b92","6C3B6965-C257-47C2-AA02-64457AE21D91","2FE79C34-C9DC-4D94-9DF2-2F3F36764414","0417264b-5a93-4ad0-a1f0-b87569b7cf80","e711475e-efad-431b-8527-033ba9873a34","AB95885A-1D0E-445E-BDBF-80C1912C98C5","F015EA06-B413-47F1-BF15-F049A799658B","986a7283-205a-4436-862d-23135c067f8a","8abc6789-fde2-4705-8592-4028806fa343","2850d40d-9c66-4525-aa46-968e8ef04e97"].map(function(i){return i.toLowerCase()});return!(AppInfo.isNativeApp&&-1===allowedPluginConfigs.indexOf((pluginId||"").toLowerCase()))},getCurrentUser:function(){return window.ApiClient.getCurrentUser(!1)},serverAddress:function(){if(Dashboard.isConnectMode()){var apiClient=window.ApiClient;return apiClient?apiClient.serverAddress():null}var urlLower=window.location.href.toLowerCase(),index=urlLower.lastIndexOf("/web");if(-1!=index)return urlLower.substring(0,index);var loc=window.location,address=loc.protocol+"//"+loc.hostname;return loc.port&&(address+=":"+loc.port),address},getCurrentUserId:function(){var apiClient=window.ApiClient;return apiClient?apiClient.getCurrentUserId():null},onServerChanged:function(userId,accessToken,apiClient){apiClient=apiClient||window.ApiClient,window.ApiClient=apiClient},logout:function(logoutWithServer){function onLogoutDone(){var loginPage;Dashboard.isConnectMode()?(loginPage="connectlogin.html",window.ApiClient=null):loginPage="login.html",Dashboard.navigate(loginPage)}!1===logoutWithServer?onLogoutDone():ConnectionManager.logout().then(onLogoutDone)},getConfigurationPageUrl:function(name){return Dashboard.isConnectMode()?"configurationpageext?name="+encodeURIComponent(name):"configurationpage?name="+encodeURIComponent(name)},getConfigurationResourceUrl:function(name){return Dashboard.isConnectMode()?ApiClient.getUrl("web/ConfigurationPage",{name:name}):Dashboard.getConfigurationPageUrl(name)},navigate:function(url,preserveQueryString){if(!url)throw new Error("url cannot be null or empty");var queryString=getWindowLocationSearch();return preserveQueryString&&queryString&&(url+=queryString),new Promise(function(resolve,reject){require(["appRouter"],function(appRouter){return appRouter.show(url).then(resolve,reject)})})},processPluginConfigurationUpdateResult:function(){require(["loading","toast"],function(loading,toast){loading.hide(),toast(Globalize.translate("MessageSettingsSaved"))})},processServerConfigurationUpdateResult:function(result){require(["loading","toast"],function(loading,toast){loading.hide(),toast(Globalize.translate("MessageSettingsSaved"))})},processErrorResponse:function(response){require(["loading"],function(loading){loading.hide()});var status=""+response.status;response.statusText&&(status=response.statusText),Dashboard.alert({title:status,message:response.headers?response.headers.get("X-Application-Error-Code"):null})},alert:function(options){if("string"==typeof options)return void require(["toast"],function(toast){toast({text:options})});require(["alert"],function(alert){alert({title:options.title||Globalize.translate("HeaderAlert"),text:options.message}).then(options.callback||function(){})})},restartServer:function(){var apiClient=window.ApiClient;apiClient&&require(["serverRestartDialog","events"],function(ServerRestartDialog,events){var dialog=new ServerRestartDialog({apiClient:apiClient});events.on(dialog,"restarted",function(){Dashboard.isConnectMode()?apiClient.ensureWebSocket():window.location.reload(!0)}),dialog.show()})},showUserFlyout:function(){Dashboard.navigate("mypreferencesmenu.html")},capabilities:function(appHost){var caps={PlayableMediaTypes:["Audio","Video"],SupportedCommands:["MoveUp","MoveDown","MoveLeft","MoveRight","PageUp","PageDown","PreviousLetter","NextLetter","ToggleOsd","ToggleContextMenu","Select","Back","SendKey","SendString","GoHome","GoToSettings","VolumeUp","VolumeDown","Mute","Unmute","ToggleMute","SetVolume","SetAudioStreamIndex","SetSubtitleStreamIndex","DisplayContent","GoToSearch","DisplayMessage","SetRepeatMode","ChannelUp","ChannelDown","PlayMediaSource","PlayTrailers"],SupportsPersistentIdentifier:"cordova"===self.appMode||"android"===self.appMode,SupportsMediaControl:!0};caps.SupportsSync=appHost.supports("sync"),caps.SupportsContentUploading=appHost.supports("cameraupload");appHost.getPushTokenInfo();return caps=Object.assign(caps,appHost.getPushTokenInfo())}},AppInfo={};!function(){"use strict";function initializeApiClient(apiClient){"cordova"!==self.appMode&&"android"!==self.appMode||(apiClient.getAvailablePlugins=function(){return Promise.resolve([])})}function onApiClientCreated(e,newApiClient){initializeApiClient(newApiClient),window.$&&($.ajax=newApiClient.ajax)}function defineConnectionManager(connectionManager){window.ConnectionManager=connectionManager,define("connectionManager",[],function(){return connectionManager})}function bindConnectionManagerEvents(connectionManager,events,userSettings){window.Events=events,events.on(ConnectionManager,"apiclientcreated",onApiClientCreated),connectionManager.currentApiClient=function(){if(!localApiClient){var server=connectionManager.getLastUsedServer();server&&(localApiClient=connectionManager.getApiClient(server.Id))}return localApiClient},connectionManager.onLocalUserSignedIn=function(user){return localApiClient=connectionManager.getApiClient(user.ServerId),window.ApiClient=localApiClient,userSettings.setUserInfo(user.Id,localApiClient)},events.on(connectionManager,"localusersignedout",function(){userSettings.setUserInfo(null,null)})}function createConnectionManager(){return new Promise(function(resolve,reject){require(["connectionManagerFactory","apphost","credentialprovider","events","userSettings"],function(ConnectionManager,apphost,credentialProvider,events,userSettings){var credentialProviderInstance=new credentialProvider,promises=[apphost.getSyncProfile(),apphost.init()];Promise.all(promises).then(function(responses){var deviceProfile=responses[0],capabilities=Dashboard.capabilities(apphost);capabilities.DeviceProfile=deviceProfile;var connectionManager=new ConnectionManager(credentialProviderInstance,apphost.appName(),apphost.appVersion(),apphost.deviceName(),apphost.deviceId(),capabilities,window.devicePixelRatio);if(defineConnectionManager(connectionManager),bindConnectionManagerEvents(connectionManager,events,userSettings),!Dashboard.isConnectMode())return console.log("loading ApiClient singleton"),getRequirePromise(["apiclient"]).then(function(apiClientFactory){console.log("creating ApiClient singleton");var apiClient=new apiClientFactory(Dashboard.serverAddress(),apphost.appName(),apphost.appVersion(),apphost.deviceName(),apphost.deviceId(),window.devicePixelRatio);apiClient.enableAutomaticNetworking=!1,connectionManager.addApiClient(apiClient),window.ApiClient=apiClient,localApiClient=apiClient,console.log("loaded ApiClient singleton"),resolve()});resolve()})})})}function returnFirstDependency(obj){return obj}function getSettingsBuilder(UserSettings,layoutManager,browser){return UserSettings.prototype.enableThemeVideos=function(val){return null!=val?this.set("enableThemeVideos",val.toString(),!1):(val=this.get("enableThemeVideos",!1),val?"false"!==val:!layoutManager.mobile&&!browser.slow)},UserSettings}function getBowerPath(){return"bower_components"}function getPlaybackManager(playbackManager){return window.addEventListener("beforeunload",function(e){try{playbackManager.onAppClose()}catch(err){console.log("error in onAppClose: "+err)}}),playbackManager}function getLayoutManager(layoutManager,appHost){return appHost.getDefaultLayout&&(layoutManager.defaultLayout=appHost.getDefaultLayout()),layoutManager.init(),layoutManager}function getAppStorage(basePath){try{return localStorage.setItem("_test","0"),localStorage.removeItem("_test"),basePath+"/appstorage-localstorage"}catch(e){return basePath+"/appstorage-memory"}}function createWindowHeadroom(Headroom){var headroom=new Headroom([],{});return headroom.init(),headroom}function getCastSenderApiLoader(){var ccLoaded=!1;return{load:function(){return ccLoaded?Promise.resolve():new Promise(function(resolve,reject){var fileref=document.createElement("script");fileref.setAttribute("type","text/javascript"),fileref.onload=function(){ccLoaded=!0,resolve()},fileref.setAttribute("src","https://www.gstatic.com/cv/js/sender/v1/cast_sender.js"),document.querySelector("head").appendChild(fileref)})}}}function getDummyCastSenderApiLoader(){return{load:function(){return window.chrome=window.chrome||{},Promise.resolve()}}}function createSharedAppFooter(appFooter){return new appFooter({})}function onRequireJsError(requireType,requireModules){console.log("RequireJS error: "+(requireType||"unknown")+". Failed modules: "+(requireModules||[]).join(","))}function defineResizeObserver(){self.ResizeObserver?define("ResizeObserver",[],function(){return self.ResizeObserver}):define("ResizeObserver",["bower_components/emby-webcomponents/resize-observer-polyfill/ResizeObserver"],returnFirstDependency)}function initRequireWithBrowser(browser){var bowerPath=getBowerPath(),apiClientBowerPath=bowerPath+"/emby-apiclient",embyWebComponentsBowerPath=bowerPath+"/emby-webcomponents";"android"===self.appMode?define("iapManager",["cordova/iap"],returnFirstDependency):"cordova"===self.appMode?define("iapManager",["cordova/iap"],returnFirstDependency):define("iapManager",["components/iap"],returnFirstDependency),"android"===self.appMode?(define("filesystem",["cordova/filesystem"],returnFirstDependency),define("cameraRoll",["cordova/cameraroll"],returnFirstDependency)):(define("filesystem",[embyWebComponentsBowerPath+"/filesystem"],returnFirstDependency),define("cameraRoll",[apiClientBowerPath+"/cameraroll"],returnFirstDependency)),window.IntersectionObserver&&!browser.edge?define("lazyLoader",[embyWebComponentsBowerPath+"/lazyloader/lazyloader-intersectionobserver"],returnFirstDependency):define("lazyLoader",[embyWebComponentsBowerPath+"/lazyloader/lazyloader-scroll"],returnFirstDependency),"android"===self.appMode?define("shell",["cordova/shell"],returnFirstDependency):define("shell",[embyWebComponentsBowerPath+"/shell"],returnFirstDependency),"cordova"===self.appMode||"android"===self.appMode?(define("apiclientcore",["bower_components/emby-apiclient/apiclient"],returnFirstDependency),define("apiclient",["bower_components/emby-apiclient/apiclientex"],returnFirstDependency)):(self.appMode,define("apiclient",["bower_components/emby-apiclient/apiclient"],returnFirstDependency)),"cordova"===self.appMode||"android"===self.appMode?define("wakeOnLan",["cordova/wakeonlan"],returnFirstDependency):define("wakeOnLan",["bower_components/emby-apiclient/wakeonlan"],returnFirstDependency),define("actionsheet",["webActionSheet"],returnFirstDependency),"registerElement"in document?define("registerElement",[]):browser.msie?define("registerElement",[bowerPath+"/webcomponentsjs/webcomponents-lite.min.js"],returnFirstDependency):define("registerElement",[bowerPath+"/document-register-element/build/document-register-element"],returnFirstDependency),"android"===self.appMode?define("serverdiscovery",["cordova/serverdiscovery"],returnFirstDependency):"cordova"===self.appMode?define("serverdiscovery",["cordova/serverdiscovery"],returnFirstDependency):define("serverdiscovery",[apiClientBowerPath+"/serverdiscovery"],returnFirstDependency),"cordova"===self.appMode&&browser.iOSVersion&&browser.iOSVersion<11?define("imageFetcher",["cordova/imagestore"],returnFirstDependency):define("imageFetcher",[embyWebComponentsBowerPath+"/images/basicimagefetcher"],returnFirstDependency);var preferNativeAlerts=browser.tv;preferNativeAlerts&&window.alert?define("alert",[embyWebComponentsBowerPath+"/alert/nativealert"],returnFirstDependency):define("alert",[embyWebComponentsBowerPath+"/alert/alert"],returnFirstDependency),defineResizeObserver(),define("dialog",[embyWebComponentsBowerPath+"/dialog/dialog"],returnFirstDependency),preferNativeAlerts&&window.confirm?define("confirm",[embyWebComponentsBowerPath+"/confirm/nativeconfirm"],returnFirstDependency):define("confirm",[embyWebComponentsBowerPath+"/confirm/confirm"],returnFirstDependency),(preferNativeAlerts||browser.xboxOne)&&window.confirm?define("prompt",[embyWebComponentsBowerPath+"/prompt/nativeprompt"],returnFirstDependency):define("prompt",[embyWebComponentsBowerPath+"/prompt/prompt"],returnFirstDependency),browser.tizen||browser.operaTv||browser.chromecast||browser.orsay||browser.web0s||browser.ps4?define("loading",[embyWebComponentsBowerPath+"/loading/loading-legacy"],returnFirstDependency):define("loading",[embyWebComponentsBowerPath+"/loading/loading-lite"],returnFirstDependency),define("multi-download",[embyWebComponentsBowerPath+"/multidownload"],returnFirstDependency),"android"===self.appMode?define("fileDownloader",["cordova/filedownloader"],returnFirstDependency):define("fileDownloader",[embyWebComponentsBowerPath+"/filedownloader"],returnFirstDependency),define("localassetmanager",[apiClientBowerPath+"/localassetmanager"],returnFirstDependency),"cordova"===self.appMode||"android"===self.appMode?define("castSenderApiLoader",[],getDummyCastSenderApiLoader):define("castSenderApiLoader",[],getCastSenderApiLoader),self.Windows?(define("bgtaskregister",["environments/windows-uwp/bgtaskregister"],returnFirstDependency),define("transfermanager",["environments/windows-uwp/transfermanager"],returnFirstDependency),define("filerepository",["environments/windows-uwp/filerepository"],returnFirstDependency)):"cordova"===self.appMode?(define("filerepository",["cordova/filerepository"],returnFirstDependency),define("transfermanager",["filerepository"],returnFirstDependency)):"android"===self.appMode?(define("transfermanager",["cordova/transfermanager"],returnFirstDependency),define("filerepository",["cordova/filerepository"],returnFirstDependency)):(define("transfermanager",[apiClientBowerPath+"/sync/transfermanager"],returnFirstDependency),define("filerepository",[apiClientBowerPath+"/sync/filerepository"],returnFirstDependency)),"android"===self.appMode?define("localsync",["cordova/localsync"],returnFirstDependency):define("localsync",[apiClientBowerPath+"/sync/localsync"],returnFirstDependency)}function getRequirePromise(deps){return new Promise(function(resolve,reject){require(deps,resolve)})}function init(){"android"===self.appMode&&define("nativedirectorychooser",["cordova/nativedirectorychooser"],returnFirstDependency),define("livetvcss",["css!css/livetv.css"],returnFirstDependency),define("detailtablecss",["css!css/detailtable.css"],returnFirstDependency),define("buttonenabled",["legacy/buttonenabled"],returnFirstDependency);var list=[];window.fetch||list.push("fetch"),"function"!=typeof Object.assign&&list.push("objectassign"),Array.prototype.filter||list.push("arraypolyfills"),Function.prototype.bind||list.push("functionbind"),window.requestAnimationFrame||list.push("raf"),require(list,function(){createConnectionManager().then(function(){console.log("initAfterDependencies promises resolved"),require(["globalize"],function(globalize){window.Globalize=globalize,Promise.all([loadCoreDictionary(globalize),loadSharedComponentsDictionary(globalize)]).then(onGlobalizeInit)})})})}function loadSharedComponentsDictionary(globalize){var languages=["ar","be-by","bg-bg","ca","cs","da","de","el","en-gb","en-us","es-ar","es-mx","es","fi","fr","gsw","he","hr","hu","id","it","kk","ko","lt-lt","ms","nb","nl","pl","pt-br","pt-pt","ro","ru","sk","sl-si","sv","tr","uk","vi","zh-cn","zh-hk","zh-tw"],translations=languages.map(function(i){return{lang:i,path:"bower_components/emby-webcomponents/strings/"+i+".json"}});globalize.loadStrings({name:"sharedcomponents",translations:translations})}function loadCoreDictionary(globalize){var languages=["ar","be-BY","bg-BG","ca","cs","da","de","el","en-GB","en-US","es","es-AR","es-MX","fa","fi","fr","fr-CA","gsw","he","hi-IN","hr","hu","id","it","kk","ko","lt-LT","ms","nb","nl","pl","pt-BR","pt-PT","ro","ru","sk","sl-SI","sv","tr","uk","vi","zh-CN","zh-HK","zh-TW"],translations=languages.map(function(i){return{lang:i,path:"strings/"+i+".json"}});return globalize.defaultModule("core"),globalize.loadStrings({name:"core",translations:translations})}function onGlobalizeInit(){document.title=Globalize.translateDocument(document.title,"core");var deps=["apphost"];browserInfo.tv&&!browserInfo.android?(console.log("Using system fonts with explicit sizes"),deps.push("systemFontsSizedCss")):(console.log("Using default fonts"),deps.push("systemFontsCss")),deps.push("css!css/librarybrowser"),require(deps,function(appHost){loadPlugins([],appHost,browserInfo).then(onAppReady)})}function defineRoute(newRoute,dictionary){var baseRoute=Emby.Page.baseUrl(),path=newRoute.path;path=path.replace(baseRoute,""),console.log("Defining route: "+path),newRoute.dictionary=newRoute.dictionary||dictionary||"core",Emby.Page.addRoute(path,newRoute)}function defineCoreRoutes(appHost){console.log("Defining core routes"),defineRoute({path:"/addplugin.html",dependencies:[],autoFocus:!1,roles:"admin",controller:"scripts/addpluginpage"}),defineRoute({path:"/appservices.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/autoorganizelog.html",dependencies:[],roles:"admin"}),defineRoute({path:"/channelsettings.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/connectlogin.html",dependencies:["emby-button","emby-input"],autoFocus:!1,anonymous:!0,startup:!0,controller:"scripts/connectlogin"}),defineRoute({path:"/dashboard.html",dependencies:[],autoFocus:!1,roles:"admin",controller:"scripts/dashboardpage"}),defineRoute({path:"/dashboardgeneral.html",controller:"dashboard/dashboardgeneral",autoFocus:!1,roles:"admin"}),defineRoute({path:"/dashboardhosting.html",dependencies:["emby-input","emby-button"],autoFocus:!1,roles:"admin",controller:"dashboard/dashboardhosting"}),defineRoute({path:"/device.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/devices.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/devicesupload.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/dlnaprofile.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/dlnaprofiles.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/dlnaserversettings.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/dlnasettings.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/edititemmetadata.html",dependencies:[],controller:"scripts/edititemmetadata",autoFocus:!1}),defineRoute({path:"/encodingsettings.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/forgotpassword.html",dependencies:["emby-input","emby-button"],anonymous:!0,startup:!0,controller:"scripts/forgotpassword"}),defineRoute({path:"/forgotpasswordpin.html",dependencies:["emby-input","emby-button"],autoFocus:!1,anonymous:!0,startup:!0,controller:"scripts/forgotpasswordpin"}),defineRoute({path:"/home.html",dependencies:[],autoFocus:!1,controller:"home/home",transition:"fade",type:"home"}),defineRoute({path:"/list.html",dependencies:[],autoFocus:!1,controller:"list/list",transition:"fade"}),defineRoute({path:"/index.html",dependencies:[],autoFocus:!1,isDefaultRoute:!0}),defineRoute({path:"/itemdetails.html",dependencies:["emby-button","scripts/livetvcomponents","paper-icon-button-light","emby-itemscontainer"],controller:"scripts/itemdetailpage",autoFocus:!1,transition:"fade"}),defineRoute({path:"/library.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/librarydisplay.html",dependencies:[],autoFocus:!1,roles:"admin",controller:"dashboard/librarydisplay"}),defineRoute({path:"/librarysettings.html",dependencies:["emby-collapse","emby-input","emby-button","emby-select"],autoFocus:!1,roles:"admin",controller:"dashboard/librarysettings"}),defineRoute({path:"/livetv.html",dependencies:["emby-button","livetvcss"],controller:"scripts/livetvsuggested",autoFocus:!1,transition:"fade"}),defineRoute({path:"/livetvguideprovider.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/livetvseriestimer.html",dependencies:["emby-checkbox","emby-input","emby-button","emby-collapse","scripts/livetvcomponents","scripts/livetvseriestimer","livetvcss"],autoFocus:!1,controller:"scripts/livetvseriestimer"}),defineRoute({path:"/livetvsettings.html",dependencies:[],autoFocus:!1}),defineRoute({path:"/livetvstatus.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/livetvtuner.html",dependencies:[],autoFocus:!1,roles:"admin",controller:"dashboard/livetvtuner"}),defineRoute({path:"/log.html",dependencies:["emby-checkbox"],roles:"admin",controller:"dashboard/logpage"}),defineRoute({path:"/login.html",dependencies:["emby-button","emby-input"],autoFocus:!1,anonymous:!0,startup:!0,controller:"scripts/loginpage"}),defineRoute({path:"/metadataadvanced.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/metadataimages.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/metadatanfo.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/movies.html",dependencies:["emby-button"],autoFocus:!1,controller:"scripts/moviesrecommended",transition:"fade"}),defineRoute({path:"/music.html",dependencies:[],controller:"scripts/musicrecommended",autoFocus:!1,transition:"fade"}),defineRoute({path:"/mypreferencesdisplay.html",dependencies:["emby-checkbox","emby-button","emby-select"],autoFocus:!1,transition:"fade",controller:"scripts/mypreferencesdisplay"}),defineRoute({path:"/mypreferenceshome.html",dependencies:[],autoFocus:!1,transition:"fade",controller:"scripts/mypreferenceshome"}),defineRoute({path:"/mypreferencessubtitles.html",dependencies:[],autoFocus:!1,transition:"fade",controller:"scripts/mypreferencessubtitles"}),defineRoute({path:"/mypreferenceslanguages.html",dependencies:["emby-button","emby-checkbox","emby-select"],autoFocus:!1,transition:"fade",controller:"scripts/mypreferenceslanguages"}),defineRoute({path:"/mypreferencesmenu.html",dependencies:["emby-button"],autoFocus:!1,transition:"fade",controller:"scripts/mypreferencescommon"}),defineRoute({path:"/myprofile.html",dependencies:["emby-button","emby-collapse","emby-checkbox","emby-input"],autoFocus:!1,transition:"fade",controller:"scripts/myprofile"}),defineRoute({path:"/offline/offline.html",transition:"fade",controller:"offline/offline",dependencies:[],anonymous:!0,startup:!1}),defineRoute({path:"/managedownloads.html",transition:"fade",controller:"scripts/managedownloads",dependencies:[]}),defineRoute({path:"/mysync.html",dependencies:[],autoFocus:!1,transition:"fade",controller:"scripts/mysync"}),defineRoute({path:"/camerauploadsettings.html",dependencies:[],autoFocus:!1,transition:"fade",controller:"scripts/camerauploadsettings"}),defineRoute({path:"/mysyncjob.html",dependencies:[],autoFocus:!1,transition:"fade",controller:"scripts/syncjob"}),defineRoute({path:"/mysyncsettings.html",dependencies:["emby-checkbox","emby-input","emby-button","paper-icon-button-light"],autoFocus:!1,transition:"fade",controller:"scripts/mysyncsettings"}),defineRoute({path:"/notifications.html",dependencies:[],autoFocus:!1,controller:"scripts/notifications"}),defineRoute({path:"/notificationsetting.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/notificationsettings.html",controller:"scripts/notificationsettings",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/nowplaying.html",dependencies:["paper-icon-button-light","emby-slider","emby-button","emby-input","emby-itemscontainer"],controller:"scripts/nowplayingpage",autoFocus:!1,transition:"fade",fullscreen:!0,supportsThemeMedia:!0,enableMediaControl:!1}),defineRoute({path:"/playbackconfiguration.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/plugincatalog.html",dependencies:[],autoFocus:!1,roles:"admin",controller:"scripts/plugincatalogpage"}),defineRoute({path:"/plugins.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/scheduledtask.html",dependencies:[],autoFocus:!1,roles:"admin",controller:"scripts/scheduledtaskpage"}),defineRoute({path:"/scheduledtasks.html",dependencies:[],autoFocus:!1,roles:"admin",controller:"scripts/scheduledtaskspage"}),defineRoute({path:"/search.html",dependencies:[],controller:"scripts/searchpage"}),defineRoute({path:"/selectserver.html",dependencies:["listViewStyle","emby-button"],autoFocus:!1,anonymous:!0,startup:!0,controller:"scripts/selectserver"}),defineRoute({path:"/serveractivity.html",dependencies:[],autoFocus:!1,roles:"admin",controller:"dashboard/serveractivity"}),defineRoute({path:"/serversecurity.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/streamingsettings.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/support.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/supporterkey.html",dependencies:[],controller:"scripts/supporterkeypage",autoFocus:!1,roles:"admin"}),defineRoute({path:"/syncactivity.html",dependencies:[],autoFocus:!1,controller:"scripts/syncactivity"}),defineRoute({path:"/syncsettings.html",dependencies:[],autoFocus:!1}),defineRoute({path:"/tv.html",dependencies:["paper-icon-button-light","emby-button"],autoFocus:!1,controller:"scripts/tvrecommended",transition:"fade"}),defineRoute({path:"/useredit.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/userlibraryaccess.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/usernew.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/userparentalcontrol.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/userpassword.html",dependencies:["emby-input","emby-button","emby-checkbox"],autoFocus:!1,controller:"scripts/userpasswordpage"}),defineRoute({path:"/userprofiles.html",dependencies:[],autoFocus:!1,roles:"admin"}),defineRoute({path:"/wizardagreement.html",dependencies:["dashboardcss"],autoFocus:!1,anonymous:!0,controller:"scripts/wizardagreement"}),defineRoute({path:"/wizardremoteaccess.html",dependencies:["dashboardcss"],autoFocus:!1,anonymous:!0,controller:"dashboard/wizardremoteaccess"}),defineRoute({path:"/wizardcomponents.html",dependencies:["dashboardcss","emby-button","emby-input","emby-select"],autoFocus:!1,anonymous:!0,controller:"dashboard/wizardcomponents"}),defineRoute({path:"/wizardfinish.html",dependencies:["emby-button","dashboardcss"],autoFocus:!1,anonymous:!0,controller:"dashboard/wizardfinishpage"}),defineRoute({path:"/wizardlibrary.html",dependencies:["dashboardcss"],autoFocus:!1,anonymous:!0}),defineRoute({path:"/wizardsettings.html",dependencies:["dashboardcss"],autoFocus:!1,anonymous:!0,controller:"dashboard/wizardsettings"}),defineRoute({path:"/wizardstart.html",dependencies:["dashboardcss"],autoFocus:!1,anonymous:!0,controller:"dashboard/wizardstart"}),defineRoute({path:"/wizarduser.html",dependencies:["dashboardcss","emby-input"],controller:"scripts/wizarduserpage",autoFocus:!1,anonymous:!0}),defineRoute({path:"/videoosd.html",dependencies:[],transition:"fade",controller:"scripts/videoosd",autoFocus:!1,type:"video-osd",supportsThemeMedia:!0,fullscreen:!0,enableMediaControl:!1}),defineRoute(Dashboard.isConnectMode()?{path:"/configurationpageext",dependencies:[],autoFocus:!1,enableCache:!1,enableContentQueryString:!0,roles:"admin",contentPath:getPluginPageContentPath}:{path:"/configurationpage",dependencies:[],autoFocus:!1,enableCache:!1,enableContentQueryString:!0,roles:"admin"}),defineRoute({path:"/",isDefaultRoute:!0,autoFocus:!1,dependencies:[]})}function getPluginPageContentPath(){return window.ApiClient?ApiClient.getUrl("web/ConfigurationPage"):null}function loadPlugins(externalPlugins,appHost,browser,shell){console.log("Loading installed plugins");var list=["bower_components/emby-webcomponents/playback/playbackvalidation","bower_components/emby-webcomponents/playback/playaccessvalidation","bower_components/emby-webcomponents/playback/experimentalwarnings"];"android"===self.appMode?self.MainActivity&&MainActivity.enableVlcPlayer()&&list.push("cordova/vlcplayer"):"cordova"===self.appMode&&(list.push("cordova/audioplayer"),(browser.iOSVersion||0)>=11&&list.push("cordova/mpvplayer")),list.push("bower_components/emby-webcomponents/htmlaudioplayer/plugin"),"cordova"===self.appMode&&list.push("cordova/chromecast"),"android"===self.appMode&&list.push("cordova/externalplayer"),list.push("bower_components/emby-webcomponents/htmlvideoplayer/plugin"),list.push("bower_components/emby-webcomponents/photoplayer/plugin"),appHost.supports("remotecontrol")&&(list.push("bower_components/emby-webcomponents/sessionplayer"),(browser.chrome||browser.opera)&&list.push("bower_components/emby-webcomponents/chromecast/chromecastplayer")),list.push("bower_components/emby-webcomponents/youtubeplayer/plugin");for(var i=0,length=externalPlugins.length;i=11&&list.push("cordova/mpvplayer")),list.push("bower_components/emby-webcomponents/htmlaudioplayer/plugin"),"cordova"===self.appMode&&list.push("cordova/chromecast"),"android"===self.appMode&&list.push("cordova/externalplayer"),list.push("bower_components/emby-webcomponents/htmlvideoplayer/plugin"),list.push("bower_components/emby-webcomponents/photoplayer/plugin"),appHost.supports("remotecontrol")&&(list.push("bower_components/emby-webcomponents/sessionplayer"),(browser.chrome||browser.opera)&&list.push("bower_components/emby-webcomponents/chromecast/chromecastplayer")),list.push("bower_components/emby-webcomponents/youtubeplayer/plugin");for(var i=0,length=externalPlugins.length;i Emby Premiere en het zal automatisch worden ontgrendeld.", "TabSuggestions": "Suggesties", @@ -160,7 +160,7 @@ "OptionProducers": "Producenten", "HeaderResume": "Hervatten", "HeaderContinueWatching": "Kijken hervatten", - "HeaderNextUp": "Volgend", + "HeaderNextUp": "Volgende", "NoNextUpItemsMessage": "Niets gevonden. Start met kijken!", "HeaderLatestEpisodes": "Nieuwste Afleveringen", "HeaderPersonTypes": "Persoon Types:", @@ -296,7 +296,7 @@ "LabelRunServerAtStartupHelp": "Dit zal het Emby systeemvakicoon starten bij het opstarten van Windows. Als je een Windows service hebt opgezet, laat dit dan uitgevinkt en configureer de service om te starten bij het opstarten.", "ButtonSelectDirectory": "Selecteer map", "LabelCachePath": "Cache pad:", - "DefaultMetadataLangaugeDescription": "Dit zijn uw standaardinstellingen en kunnen per-bibliotheek worden aangepast.", + "DefaultMetadataLangaugeDescription": "Dit zijn uw standaardinstellingen en kunnen per bibliotheek worden aangepast.", "LabelCachePathHelp": "Geef een aangepaste lokatie voor cache bestanden zoals afbeeldingen. Laat leeg om de standaard lokatie te gebruiken.", "LabelRecordingPath": "Standaard opname pad:", "LabelMovieRecordingPath": "Filmopname pad (optioneel):", @@ -725,11 +725,11 @@ "LabelProtocolInfoHelp": "De waarde die wordt gebruikt bij het reageren op GetProtocolInfo verzoeken van het apparaat.", "TabNfoSettings": "Nfo Instellingen", "HeaderKodiMetadataHelp": "Om nfo-metadata in of uit te schakelen, gaat u naar de Emby bibliotheekinstellingen en vervolgens naar de metadata-downloaders sectie.", - "LabelKodiMetadataUser": "Nfo voor gebruiker kijjk gegevens opslaan:", + "LabelKodiMetadataUser": "Kijkgegevens in nfo opslaan voor:", "LabelKodiMetadataUserHelp": "Schakel dit in om kijk gegevens op te slaan in NFO-bestanden om in andere toepassingen te gebruiken.", - "LabelKodiMetadataDateFormat": "Uitgave datum formaat:", + "LabelKodiMetadataDateFormat": "Releasedatum formaat:", "LabelKodiMetadataDateFormatHelp": "Alle datums in NFO's zullen gelezen en geschreven worden met dit formaat.", - "LabelKodiMetadataSaveImagePaths": "Bewaar afbeeldingspaden in NFO-bestanden", + "LabelKodiMetadataSaveImagePaths": "Afbeeldingspaden opslaan in NFO-bestanden", "LabelKodiMetadataSaveImagePathsHelp": "Dit wordt aanbevolen als u bestandsnamen heeft die niet voldoen aan Kodi richtlijnen.", "LabelKodiMetadataEnablePathSubstitution": "Pad vervanging inschakelen", "LabelKodiMetadataEnablePathSubstitutionHelp": "Stelt pad vervanging in voor afbeeldingspaden en maakt gebruik van de Pad Vervangen instellingen van de server.", @@ -1751,7 +1751,7 @@ "ScanLibrary": "Scan bibliotheek", "EnableStreamLooping": "Livestreams automatisch herhalen", "EnableStreamLoopingHelp": "Schakel dit in als de livestreams slechts enkele seconden aan gegevens bevatten en continu moeten worden aangevraagd. Schakel dit niet in indien het niet nodig is.", - "HttpsRequiresCert": "Om https in te schakelen voor externe verbindingen, is een vertrouwd SSL-certificaat vereist, zoals Lets Encrypt.", + "HttpsRequiresCert": "Om beveiligde verbindingen in te schakelen, is een vertrouwd SSL-certificaat vereist (zoals Let's Encrypt). Geef een certificaat op of schakel beveiligde verbindingen uit.", "HeaderLatestDownloadedVideos": "Laatst gedownloade video's.", "ServerRestartNeededAfterPluginInstall": "Emby server zal heropgestart moeten worden na het installeren van een plugin.", "PluginInstalledMessage": "Het installeren van de plugin is gelukt. Emby Server zal heropgestart moeten worden om de wijzigingen door te voeren.", From 5409af1cbf2a65582d2a0cbddbac2e666983a781 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 18 Jun 2018 14:25:07 -0400 Subject: [PATCH 2/2] update urls --- .../Browser/BrowserLauncher.cs | 2 +- .../HttpServer/HttpListenerHost.cs | 10 +++++ .../HttpServer/HttpResultFactory.cs | 4 +- .../LiveTv/EmbyTV/EmbyTV.cs | 2 +- .../TV/TheMovieDb/MovieDbSeriesProvider.cs | 37 +++++++++++++++++- .../Api/DashboardService.cs | 2 +- .../Api/PackageCreator.cs | 9 ----- SharedVersion.cs | 2 +- ThirdParty/emby/Emby.Server.Connect.dll | Bin 62976 -> 62976 bytes ThirdParty/emby/Emby.Server.MediaEncoding.dll | Bin 257024 -> 257024 bytes ThirdParty/emby/Emby.Server.Sync.dll | Bin 173568 -> 174592 bytes 11 files changed, 51 insertions(+), 17 deletions(-) diff --git a/Emby.Server.Implementations/Browser/BrowserLauncher.cs b/Emby.Server.Implementations/Browser/BrowserLauncher.cs index 8677ce9aaa..945231bd78 100644 --- a/Emby.Server.Implementations/Browser/BrowserLauncher.cs +++ b/Emby.Server.Implementations/Browser/BrowserLauncher.cs @@ -26,7 +26,7 @@ private static void OpenDashboardPage(string page, IServerApplicationHost appHos /// The app host. public static void OpenWizard(IServerApplicationHost appHost) { - OpenDashboardPage("index.html?start=wizard", appHost); + OpenDashboardPage("index.html#!/wizardstart.html", appHost); } /// diff --git a/Emby.Server.Implementations/HttpServer/HttpListenerHost.cs b/Emby.Server.Implementations/HttpServer/HttpListenerHost.cs index 0693d918a4..03effeba50 100644 --- a/Emby.Server.Implementations/HttpServer/HttpListenerHost.cs +++ b/Emby.Server.Implementations/HttpServer/HttpListenerHost.cs @@ -628,6 +628,16 @@ await Write(httpRes, return; } + if (localPath.EndsWith("web/dashboard.html", StringComparison.OrdinalIgnoreCase) && httpReq.UrlReferrer == null) + { + RedirectToUrl(httpRes, "index.html#!/dashboard.html"); + } + + if (localPath.EndsWith("web/home.html", StringComparison.OrdinalIgnoreCase) && httpReq.UrlReferrer == null) + { + RedirectToUrl(httpRes, "index.html"); + } + if (!string.IsNullOrEmpty(GlobalResponse)) { // We don't want the address pings in ApplicationHost to fail diff --git a/Emby.Server.Implementations/HttpServer/HttpResultFactory.cs b/Emby.Server.Implementations/HttpServer/HttpResultFactory.cs index 5e616426ba..9930b7496d 100644 --- a/Emby.Server.Implementations/HttpServer/HttpResultFactory.cs +++ b/Emby.Server.Implementations/HttpServer/HttpResultFactory.cs @@ -248,8 +248,8 @@ private string GetCompressionType(IRequest request) if (acceptEncoding != null) { - if (_brotliCompressor != null && acceptEncoding.IndexOf("br", StringComparison.OrdinalIgnoreCase) != -1) - return "br"; + //if (_brotliCompressor != null && acceptEncoding.IndexOf("br", StringComparison.OrdinalIgnoreCase) != -1) + // return "br"; if (acceptEncoding.IndexOf("deflate", StringComparison.OrdinalIgnoreCase) != -1) return "deflate"; diff --git a/Emby.Server.Implementations/LiveTv/EmbyTV/EmbyTV.cs b/Emby.Server.Implementations/LiveTv/EmbyTV/EmbyTV.cs index a8cbc08fd4..d21abb74e8 100644 --- a/Emby.Server.Implementations/LiveTv/EmbyTV/EmbyTV.cs +++ b/Emby.Server.Implementations/LiveTv/EmbyTV/EmbyTV.cs @@ -1174,7 +1174,7 @@ async void _timerProvider_TimerFired(object sender, GenericEventArgs { var timer = e.Argument; - _logger.Info("Recording timer fired."); + _logger.Info("Recording timer fired for {0}.", timer.Name); try { diff --git a/MediaBrowser.Providers/TV/TheMovieDb/MovieDbSeriesProvider.cs b/MediaBrowser.Providers/TV/TheMovieDb/MovieDbSeriesProvider.cs index b1b324fcf2..7365e7312d 100644 --- a/MediaBrowser.Providers/TV/TheMovieDb/MovieDbSeriesProvider.cs +++ b/MediaBrowser.Providers/TV/TheMovieDb/MovieDbSeriesProvider.cs @@ -208,13 +208,17 @@ private async Task> FetchMovieData(string tmdbId, string result.Item = new Series(); result.ResultLanguage = seriesInfo.ResultLanguage; - ProcessMainInfo(result.Item, seriesInfo, preferredCountryCode); + var settings = await MovieDbProvider.Current.GetTmdbSettings(cancellationToken).ConfigureAwait(false); + + ProcessMainInfo(result, seriesInfo, preferredCountryCode, settings); return result; } - private void ProcessMainInfo(Series series, RootObject seriesInfo, string preferredCountryCode) + private void ProcessMainInfo(MetadataResult seriesResult, RootObject seriesInfo, string preferredCountryCode, TmdbSettingsResult settings) { + var series = seriesResult.Item; + series.Name = seriesInfo.name; series.SetProviderId(MetadataProviders.Tmdb, seriesInfo.id.ToString(_usCulture)); @@ -307,6 +311,35 @@ private void ProcessMainInfo(Series series, RootObject seriesInfo, string prefer } } } + + seriesResult.ResetPeople(); + var tmdbImageUrl = settings.images.GetImageUrl("original"); + + if (seriesInfo.credits != null && seriesInfo.credits.cast != null) + { + foreach (var actor in seriesInfo.credits.cast.OrderBy(a => a.order)) + { + var personInfo = new PersonInfo + { + Name = actor.name.Trim(), + Role = actor.character, + Type = PersonType.Actor, + SortOrder = actor.order + }; + + if (!string.IsNullOrWhiteSpace(actor.profile_path)) + { + personInfo.ImageUrl = tmdbImageUrl + actor.profile_path; + } + + if (actor.id > 0) + { + personInfo.SetProviderId(MetadataProviders.Tmdb, actor.id.ToString(CultureInfo.InvariantCulture)); + } + + seriesResult.AddPerson(personInfo); + } + } } internal static string GetSeriesDataPath(IApplicationPaths appPaths, string tmdbId) diff --git a/MediaBrowser.WebDashboard/Api/DashboardService.cs b/MediaBrowser.WebDashboard/Api/DashboardService.cs index 03427e89d7..b7c63f9449 100644 --- a/MediaBrowser.WebDashboard/Api/DashboardService.cs +++ b/MediaBrowser.WebDashboard/Api/DashboardService.cs @@ -316,7 +316,7 @@ public async Task Get(GetDashboardResource request) // But don't redirect if an html import is being requested. if (path.IndexOf("bower_components", StringComparison.OrdinalIgnoreCase) == -1) { - Request.Response.Redirect("wizardstart.html"); + Request.Response.Redirect("index.html#!/wizardstart.html"); return null; } } diff --git a/MediaBrowser.WebDashboard/Api/PackageCreator.cs b/MediaBrowser.WebDashboard/Api/PackageCreator.cs index d302e40a09..619d0660f5 100644 --- a/MediaBrowser.WebDashboard/Api/PackageCreator.cs +++ b/MediaBrowser.WebDashboard/Api/PackageCreator.cs @@ -142,15 +142,6 @@ private string GetMetaTags(string mode) sb.Append(""); } - if (string.Equals(mode, "cordova", StringComparison.OrdinalIgnoreCase)) - { - sb.Append(""); - } - else - { - sb.Append(""); - } - return sb.ToString(); } diff --git a/SharedVersion.cs b/SharedVersion.cs index e60cd9c242..54d3c0e92e 100644 --- a/SharedVersion.cs +++ b/SharedVersion.cs @@ -1,3 +1,3 @@ using System.Reflection; -[assembly: AssemblyVersion("3.4.1.16")] +[assembly: AssemblyVersion("3.4.1.17")] diff --git a/ThirdParty/emby/Emby.Server.Connect.dll b/ThirdParty/emby/Emby.Server.Connect.dll index f58173ce6169f9349bba1f5981bc18db014e8947..28170e317a4f0c71dd228fc63a57297540c1391c 100644 GIT binary patch delta 68 zcmV-K0K5Ny>;r)81CWRVboeK+i_OarXdaj&yO3E&j*XQSf?nV$vuMopAp>*xCzD_9 a84!rD)vSlJ<7Qb>c)@5FFni#Wp`@HQf*~~2! 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 aVL##fqy79W8*~C}T7v!Opa1VT@P7bal2O|L literal 173568 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 z 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∋jYCo)D2zCzXHeDeCuwcd(DGRg<~mq@$@n-X-1!Oo!sn6Gr2Fl zc1Di;YmJOCbzpM5)H>N@J;13)&cC$}z&O9kD$u(uUZm`N2BfPE&TLhn0&M>(D zRjF_S0jIIN^A+z{v{WromVXIOT3D4!(Lwb5f*azX1eU_2W}faLeL0?7`aaCAxdiTR zuptHCRZ3OoDfzUfwE9a~t8>#+OLA$sd8pkdu`t zw4UKZ%Chgw$%A(8^eGTI{WONlhTf5m0($#vcKCm7*g)E9{`YK{8oT(`)@zJD>otSy z2FVWpZv(xR2FkY@bG0b`+XvxXjh(sFN`kjx*$cU%U}$Vsj#%!z&NQs1<{xR@w=zdU zuHaARL+JGKc@a9sYl<}`*W6Ri`~#nUBYRlU)JyvlnkRobb)2aylk?>Lk^Gqx2~$%% z+Ny^EGapdXGS^{LiP@=C(=u0ARFU4oR&z4bFmhoqy29YUSw=OL8{KAqP|YxBFj)Wk zhy@PFUco664+svxm=9pKGJ;qxC+-5ocjf@Y7{s`nsFK|npg1gKzQc(f-{p}uo_^8S z8hCtNr^G7`I)*xFQq$KV%ppa-%XIWb3l2a$+{{y3T^O4BWpE^iKJv`-Hk3(@{5E8A zFn#*AdIwg^GXzQW8%h1nQXT~fpl)~=L?2D$KK3B$0zYnn_qnx?BhKwDfbPNc$vNrP zaNEPogE)Prd3BBiH)Q6QbTmYtLgEG?cd)l$w#hVDyEqTGB=a4fv(*P8dcdoXL2prN zT_%@yREAK7B+AUxSZiDGa6o6dWG!aRTYbx{CaP7LZyXkxb8Bpi+J_q50lmuPAA$`wcaNXE1ok$2l6BaT?m28eIgQ>y99u6dq$0 zvgOrr+_&q2Ecy^HEn;x#Pv-D!9FM~4!;w6`IDq#MT74g*NVQei@BBn__=k^4(#vGQ^y@^*%;1o}B<5Xq0+Kzt%_{Z{Ji;D>^1)+Mz zUMcZc3dc&E&+z^OPjxmAQ*mhsZ5lzJ<-ZlM86AMSq%O~7X^Qf**n-}+X=8g%%Zyi3 z+_0+qO)a1*vpLihm!dWpS^jhFYAtL1KO@TSm z3(#@2pYA%Cp2(}pR@4roi!(ZE5mJqTLQiou*I&^sQLKX>U5%mBp`RH#ae~H^}qgEGfM) zYHM~|b3sP=R^hapR}#I>>b8NY0qq^oyQ7r)NDehnpUPCe9<0c}kDH^sQ@|#rT4W#7 zHr+=zrg0@SAH}7@vT0ZybnsaPdS``$J}ZIKQgfpzDovyvPCY5$DWMqR(X}$Fmp2dd zHHzDCbmvX=t7cse)2T^k)$4;r-i9#BX4I3eFjInCy}?YN=mP1RQf}wXEQhORklTNd z2M~MMa6E8I*VojeX=JSi+PIkJaZQr9Yq0jbOXul{LY*-@dh(drZfs&zlg*)Xr6M6V z>wQyJO3jXiZP;a*?;DOhIr*>x2}jE;6R67U0|lgT4UjG&J0MaAC2LBHwaPBh7JW>Y z>zTVycJFaO1s?AXAX71N(Euf76_gUPl;%viPAPLcU)5adbcmYarn>_Y>vQ93Atjvr zWQdy6G|5tgs&`{1+b;9w*^E-_{UB9DNzh(b)7Y_ZX+z)|Xd{u<1L{uRqgpsA_*ULG zwV9ocPCdPJ(f;2{EuGFZ-dSX8v7caIE8@;Av;+6^>D;TzBtq=3G=eeKL#4jimU5=i zSeQ6!hE7h|SK%KAss_9tk#`1ROY~HKm4~(psnYuJ789-5D#@P%t+o!7Ne|zvz@zn6 zPlO<4$u8`^bYWpjb$Jc1o^ zUPa4QcTRhh^CGLD*0PHI0F^U{mJ_Xt6%vkqp=?Ig*hLHAC9CShR8L^6&Kq?r60#9J zO5WR6SXH;JDX3M|On*MfccsZCwMy8kmA_V1-S#e|a@!qtP1RUk)opi`N}#G6sK3^> z%FByEc*H^^*&d-B%dDzfkzzV9R#&8XD4kG8&p_~>In;inK*DWPO$rPRIkAVBOK~xz zEH6-&jiN)OZ(eCx6B)m@~&Q5R8}?CSY9=H?~KaPhpb|Om7}Nezo2C-Zh3L36!j%QL{N?J zhgBu-6zV@EAZtu25p7Z~B(_y~sl&|ogb4_mNOZJXQAbfFXsDObim0M;yBbyFsT*A> z=YIU2X>wk0TWdDU%iLf}%N&!5klxNTsHvQZBHf7?J2UM{aZ2%fdcR|8tf<{6@7vIXY@@-R8y^{ zNcACz?ov#}AW{j{0R4=sAEI7An^FXZ*QGg1MWtUCl^*@2smoGbm!;{tEOolx=tm9m z5nqvI7b_pC4~2h6QE_>>WK}h$v#c8PJK>V5F`5k&eaw&lodm`#Db}gVLUvnpM>Gp8 zheMsCBWpDE)C?z2wZN^T!y>cu-s{%-)w4FU;^bv{bHpFfT?l-~x5{#H&WC}#A(JfJ4 zm1AX!3#IZ=o<8qO9)JQw(FG3IfP9gj0 zcc!xPOwX5wtSnL(yedz{N>Gpms%mUaIq9SKNh-ISRBo4^^j@bY-G$<`nw}&9DbstU zxcBK|wmQXam8kn*!b?j_R~2DYVPo8?joFOKu_)5&kpCa3y0vQbW%R|W%~fNcs~Y=A z)n=4Y2CxE%bSn$YSJUQh>S9arc zNA4(1`kXqJWykKu#m+jl)kIw@wqrR>c4eHgHMZ5tlA_T#@>Yg>uVrZ125M-)yV%e| z3k}3<0`251L^JxYDi%V8%Usq8n$c<8|cFJz4!T^-@WrklJj@F@Yw3ly}!Tb zoZtDKbAIP{?r-i0aJPp!bO>Zpf(vTF5;2!vV}m8vv@9SM!9}$^U$yJ~`C_793;y}D zm>{jMrW*?qn{XgrL&61HQ^Ez-V?zKOx2T*ySGNmRht#Gr*p4}xbY@y}OlNG@VIJ#t zJmBuk3fu!DelBKKCk)kK=A7N=tl5oD)1qkmhK!Rum}w((_jhEU`2+B4j@93d7m4ti zM)SPtm9U1+a8uarC1V>($969qqGf%pT(qjLPst=&8}!2uulwN*{#JS_^urxy{le=j z*XGY(kS%{6n+}%l6ec&-Q!DM#lCC+Y)A<+tNCw7b5Bdh|QZ2357h4KOJm6EfF8NK?8Q-<)hwa7)V^Y?XQOqtH0_u8nfmacSPK@%&jykmGU#lvFS!{BCz*lR{7z-Ar`E5 zCTfRm(fD^uOMU%wiQ9WSR%;caH0?NBN~|m*7yq7*2C_~tOg%bSn*8t<)vC~9?4Ro? zbZc!wbsC{(rHQ>%+sJ;CAiI_Bf*bPAZy8r0?=yFDx*glhnn*crCopd3%o)F(GtmE0 zliT2S;+Ngl8ZW<03AKuNhNWph(*o!UC%m6?y5E(-?Lx1I{3&t2wla+PBchs{mavhe{}o9|IM4~6$SpDX z2$zY)ELthah*r`PvXzCT*mEP7FShy-U5Dsrh=v$SKFVtlQQnlAss-YhHR^x*h+80X(%MQ%wP6Zx9we~AugIvC};B|cVM ze@~|KgHYgR`EwnawjP{HM*}7s`811*QD>*v?O~jJb_upe%dF@@O0$wwTW%#xw_-mc zxP2FpmQ>&NcM8qAj!Y}#>vF8^S+->?jF+|8uS+tCgkN?$)64JM^-^QkORfDW0ul(* zy`tdUs{WeUNt*)n$QVam`S2~+tgD2p%L>;d*)^73mt@yjwvc2C8AuIYfq!h|#?Yx< z>_a3j5sY}ndBFunBBSa88Oa@ma1Keq9D-gt<)iHaWAP3I8wbs_@7Fk=Y;w|Zq#)YP zW)S}-t?)qpd~5*}96*38$1(Jfob$JGEYHyfks3YVNByEB z+U6*?^g}LvFw?zwIBctH&R#E~lfwXBwV6#jL6L$k9dlxk-IOw187;dhguxz1w}Sej zJFGvRTP0Lb5BcB#xLuZG;m`Y{yV6TnoVVV8ylHWCC+7o|jd4g$+JyVj-6)wq&)1 z!?kU1&qqV#*~MikKnC{49#OOxvf42)R}fO$dU{N9ya$bJdnzS;Omm-~?}T2$H(nYj zB0c*#miXu(@SgUgBaVz@PGzr<)945TX~TgmbkWhv&-W-ECjrZ~dnmw>9G!DaiIpWY zg<|ItanwxI#SxE1fHQJQX(WQ=pTc%!ogiqkq@0=yxMQXi1{P>#Y(2ML3#NF+b?KC% z7wq$MxtOK|v`4@X6g`E!OF^qypnPV{t~CeRj{#p zsSf}AEyGde;LKWoev2xquxEa|r6eewj)~QDyafv`tc&@Q55D8p8+lavb0ST#TLgzh zq<;{r{~!LmYx|%m`p4GuesgVz6WitnGZ<))+Q_UuJdI&qBb(PGWAs^?dLe#AMlu2d^W$ z`QV0pUsfLUHD5J|uPH`K)As&!TCwgf+X<_0crUur*{PYMErM`3<#z3Ucwb5^!{Nx! zKV4t9=AUN&E#@#SKfx~~p#ot=UA6BAy+t>m22)G{RIO^)l0*W8CMD-KXRt4BP4R;l zME2_t{4?v%9gFBXSOMdSu~H>7{;b-Hx*JKtdUwWX1R(5hK-%A(Y^Z}5#X0>|6QBG= z2r!>qi9%+Dql?8a_yHK+a)#6oUh?%|iAxA>kGJmSer~F{vDeB(*B^LVO%?FJD}i~@d6XPlyKEbtS6zjP9|4V$}S-5 z;|zsIQl0s*h5N|GrenGc5rT~au_J(B}EYHjMR7_x{WBFPrSx{@?l+?~whA3HRZ z#FF3=NJ7|?pi%R1#5}m|2{Oyhm)2*phH{WNsYzcQgJ8$(3FgiN4E zi!l@k)rQ58Cxl{q{d0vPkdRjmrI!dX_AI!~@R*BywF%a#uHp)N!ZbgYpFfS=Nw06} zOI>qs#3~%a>g40SWH{3e`?Q4>f~2O)wwnzF#mvgAU+iosAt`aN`D6Cv^#di$bJs%E z1WKi~f==7%*D%@SHB__DfOQQ8tYzKWHru2JU75D5-|q)6Co`JV%zs6~w$0E>0Boxk z+%*0+WNrxb{iw!GJyNSniX;ZZKmdw)Tn;7Q!*Yf+Y469go#gZ3 zH=X?n2NJ2XgeHEVKAi)!Ba+M@D8@W9{YJgJi?~>fjb$t?J!m4v|NQnG8{k-ABq@tz z_yV~YQizfTVl%;4zgz6m0S$6QNj)P?$}*^&Jy0sJF#R=$<&(Z2OqW(|1I0Yc}&dwRAfnUm_hC2##A zb5&FI+5{R|@tT$lLC?Z2vhxDAf zzVR7pGAz@!hhT`Iwi~lG;%u5#IX8o_WEM9=x0U$3CaT%k@`ejayaRy?*bH=kgjHS= zX?J)w(vjE@9^m|xd1s9+*&6FMU4x(1>bTn|WYh}{7Zgb5$?B(hK_tch&|wk8}R zg3yk3Ro!F-VLVwb0pcL6F#M)xSux7Ok@4gywHOkf{EpSVHxv$x~ z*Mx$C4HmAylI0Sn#dW(F)hxX8VG?G~0~lL|yRRguDd9-c^JNgDcv4=Br)e zR`A_+Ho}^DSjFCrC!X~IJZ9UL5n@|B^jIS^g*0o*P>ES{VoMbfx_Hzv$G19q0D@^B2vzEy$MKNZIZ6R3Q=Gf^AV6Xh|khjpH;* z;1(I1BpyZ9tCV>?X_v39FxD_1&9eD{(sh_t#}8{w&OmUli&9Y6El3K!km-s$rsHji zymUWWa1iVc!=eQ=9v~*>7+&Y}&0k?p8M8o5qMyW`c7!=IM!N)zjTUNnqlJ7lFAcpK zjHHixt!a-BDE_5RVCh8L?_c+(k3A>n_?CMUt?HAH@il+Czp>^{Ckq=tR9!z=*m%f0 z!JV8T3}=_0o8)w$&hIrsO-_EQY={|k2aFfL^i{R>bA-wb)AskTm#BYZNX2VKGrZQ6 zE`<5KR^?j>33&w5+|Sg1^>N3P*V5(>@;}7?LH-Z(|1|$c_%F5MyZ)L>csIGdN^H_) zi!R%B*`doWT|!+h=<>WSFX(bnmlt)p!UZR?Ev@^@>9(v2Z>`i`R!_sO)KbsaQU>96 zEo-peTVan%bPe;iLss0+*7KZTCAqM-sd5hL9|L35tIK`DO^U_7r7iyq7|fA~23mNc zV+d|@B}!)L%XYn_jw$sS;Y5TjpmJ;H1!^GO)*csTt>e6|(e}73ZDkh{G~qRM{0f-*;RxvI;ny3my8*}B}|60TG1JPuL;B>H9>r10>Y(PbG)m3vvhuN!8< z5$d!d4!CQ_RZr$Pb?0`Tifq6v_wbD;vw`vb0V9`{BluaZ64xd80c>uJoitUxBz(JT zkblc=2ujSyhpg}s=+h{}JeT0MQiv46iga72GW&En5F@t9@#j?Z6#dST2)>;V751q7 znPfQOU|Kb9)6YW%3)ESYDYcusJ09!O{W0CNV}>Mf6xDb(ucGfss*+tYC5v{&H14mB zT-^~Jf1A1w8ALe6)7qFMo;HgKw(T|U$&qkb6Rn$SDDNm75QJ|f15hrwsUqX6bac0J z5}ok!s(4KJs}~I?ZsuG%;k}(zsk6tlO=1t9!TFcwHB+1UtaGIMfIzcrH*dS&kf}|6swP(wcxVISgKJ}922z!OeY)F!r zQ^MS707du4sMz#gh?8=glO)gM5>lm!2h?SQE)Pif5hcld@Li0{3ZaY-W>YWQ89n24 z*z{tJ8omoKW0M9Edd7JiSylZ;9cEPAA?ZVA48Ctt-l~2Up;m)J!t7{ab+Ikw5Bfv? zLI1G-w10$fZq6^W>5{WcDwnU`tutvBC}moM7gQF9T-({dQ4qZ7mkHau(v@xxT4tk` zglgmn2S1=+&UY@kBa9Gi*&^E1{<>Y=-b3-_w8oSNm&w<2m&ge^0S8*~I7FMMxlFN@ zqs8eo08$L$Agj@80&f&q8_LLQ#iCaRa2}`zPh^DYR@^sL06asJx`j_>3fQt)~m%1 zsf@#i^h&UHd3v10Lo0P#@m}b*tmu# z9|(z^S)@jlVq+J8zi?n|Iw<<2oxf*hQ+xj;hof9(w zVo7AXyc>S-P`^VRwR$T^E8tTcpHq9y(m>ARSvUwuV>l##?7j7jMx-JNxtvQnQJm6= zZ2y!$YVy=0yv#q7&}$C^Z^`sw46$q-NDf9(N7wX`2(ys4azxhvY@@miWQ{>~__AiI zTN>oDt{-LfCYRKt-uqIn-W(e&G}H_E3|6f_p2B$kY-pM~S%AZ`0a!uW$5Vv~u;{|e zx`tQm$_I%^zhKum61)p%oR8Y1^kmBxVIqY|X0{=X0JfSzf6tHZM|zkz_>(N7dSXsC z-P509xJ(NN9D_jWyZ|@cQoG(`&it7qYex;WzKQ8_nW#i_Tw6C`HUKFAf;OijZiqns z89fQjKO++v?-)!jyUW%id}(7&5VmtjfRi3(s|e6ZmJfo0lMSsNA39?r zD#Y4@Nd7p0!3nH5#W@MH;F2RdnE_)t@nK{HuVlTne=Z-DkWMFh#IAOsX)9>F3!ydn z%V`zSS*e3YPIM$KWSqot(udBGMlccN+BporUmqK=Nd%G|!obcL?qs5zp8+wof}R5O z0PTnlM7hsCaK&CjfUI`3rHzGF^R8QT+KMkyOt&74?|byeI5PNL2QlabZk7xqapIv2 zA>DdLpOv$NXR6^5Rh;2K2q$0bfMIh5I)ztGv3?`+Ctn{pjZxwP*!^PLf__1tVD)HcJutlci2sc6g0 ziixC|!tPovv5?sdd-*J(Eth7o^~pk3bBR13wvdIqwpKnWzJ;tNen#j=SN-T!Dhqy~ z$1U9c&E5XR-QIM!H@GopKaMRd&E9n-zj8ND^g_QP#GwwEQU4pO2=TF!iVmv?yIhZd ztXH(Ul7DiyU%1;pyW87;P+SScn{caHprY%3^tx=}cK--_b(-LT%YT*oQ84w8n^VAN zpb*)(C@o+~zsZfI#?HCpKXVj-uI6uBg0<7fHW zlOiff7jVf$XuD*$XgfD%`JnlhPDOZSF2W->!sQL^NXrH<$A7wggK9y@fHq*!-)q}o zYrZnrWo71CH(-#}FgCyR%TmS>CRJm9xykNY?y|dGqAMH`7|g6{MzS%4POF+%6}$Nj zUVBoJb%5sWhINhGr(N-d8U@64=zCCLqQfm&PN53RwUru*W0IxJS^&S0O~p~a^_;f# zhSQ(=>U3%9@yUsS+2iG@nX$=<;ZxI-&s9>iQ$XGG)~39!fz!v%_8lrupD9oG9XdO~ zXQ)>wn&{n?^87uMQ)j2gPM(@6{_mHH#jX8Y{*X^v)44q1c^xS)v!$+ef25UYKpYom+~HM zBx&&U)Oh)Hd19ud0aW_-jh!hEpW#-S8Jjp+>3iz*`0$wn)01b$M$6M1cRpI4q2%Gw zqer(q=y^}3yn~+%7?4jgrphA~SYu%M;`ak7?~gwj*nMLYh$HY@v#Yu!==jCH|`vmEg!GWIE3(R zAm!~|ws(2dF?zB(eY~6?H_>b;w{d=AD9MB@J9v%cE0f2d;CQ)GnM6C1S>MVWelg{3 zUzYr(T`19X)`aWhcHPE1Qc~X54~g|jGPVueTizRO90F#Mp6s89m>?i4t z0DlCkAE}Ox8PyLm+7HR7y_3&Pj8B$E6LEeJGrK3{J^UdCjHV4t9G@I*k~uML8)V;6 zDuzlErIRw3d#1~!nKJWhU0~FgQr@m*(bl?v@riP2^sJa~QZYC&Q=XnEnbG|M?_9j& zpzjPq*uTJ_hg07EWwAd#IWu-*?6|D~0~0gTXAew{P0VcEd9(r*G2ElEIP57+950Wf zwKgWtdm`lxeR812C$H?VN-sTA)ASx(45D%d6#z}ID` zWN?3<{DB#a?&zTz#&>$-&aY07&6I0v-PRqRx2%m^u4@9T*84%0p+8D_UtBVxy``B_ z-=Sy6K{YTtQ=X8YP^p>MgVpl%Sxw!8aAZr$dtgcbN2bP%*>YOOj+Zy?JTO_AQ4hH% ze9&m)2lqgT)nO}2^3gh=)D3q3colw~?K?1DJvlaUh}A*aW-&jBqcUxBdk7b%>TD=z zhf>~SF`XX+N~6wgh0ps_-dC24I@X5<`~UFqqeo-+YtMM8QrY^@(JdQy+OpuR?J=16 z@F?%3OnIv}tN&(fLuKsdbcjP-_!^5x)@vQf&GV?I(0i$Y3lcA%3JHG{DzbXA~!oGFX`Q5D2>R9 zO+)d-xsqW8>u|G;DO` z8o}|zL=~ap*=o639<6cEfFDYE_bdl`s5JfcFHcTCQ9eC+rZm0;MM3pKkPvCZoOZ3h zn)2>l4(8zr=JNfZu6Hf&1ox4Y*S!qfW#r|qrSf8S0ri1|Qhn^InTZCpzvVs(>5RQhm<8(J@+eQ|S! z-06TjN|(U@oWU;@$FU#9$rHuWnbO#}M)3@bd&o&Ji}Phw2&^L>Ry@cN)f-J1j}ch6W2$}S}3u1m>JvYA5D2}Smai1 z!qbDJ!?{&^%a!BPVr`px6!6&fAJdSY`5nTy5g+>m9+Q7p}mLx{Kh{#_E*oW*%yuNdi^); z+Q<{-@p7rMw6bq%^qBDe|M;`* zx{DKw_Q#bjEk{{$X!a7E;pL>my!_?|!&HCc4`s+%qf%i)5-vX5Q1FtbnUYooW(j{xt z&$!+1HeQ?x54=y)GZlaJm=5vlUE~!9*t@5pPH!Hc;03M8@$a|^hrIK&O7QIkLWM*A zqND!(Dr%d&Q@js4-OE^YRnEO+S8e)v22zLhq_s=F)kXDNXy0G^_rT5T1dLmHX>9Vn zBXtTt2xlLM*Y)aa{XFLJaFg#Sao;sFZXB6{Huo_Hox{eiFelArMeilA$nRF@+Tszz z@IDWeMmTQf^a@?Q=60GF#wOe)yk+$7k8$WlvU>S!!b{~eBOlDW#&LYf=EJ>ASufJo z2QKOy`CwR}^S0SMG{aat8;j@SA?x!9qtnL;^jh9=xK~87H8b^DT-;Ci{?mS5NqZdt Pdxo#T`Tfs-KMwpqDIP=Z