1 line
5.8 KiB
JavaScript
1 line
5.8 KiB
JavaScript
define(["exports","./../dialoghelper/dialoghelper.js","./../common/globalize.js","./../emby-apiclient/connectionmanager.js","./../emby-apiclient/events.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../emby-elements/emby-scroller/emby-scroller.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-checkbox/emby-checkbox.js","./../layoutmanager.js","./../loading/loading.js","./recordingfields.js","./../approuter.js","./../mediainfo/mediainfo.js","./../focusmanager.js"],function(_exports,_dialoghelper,_globalize,_connectionmanager,_events,_embyButton,_paperIconButtonLight,_embyScroller,_embyInput,_embyCheckbox,_layoutmanager,_loading,_recordingfields,_approuter,_mediainfo,_focusmanager){var closeAction;function closeDialog(elem){_dialoghelper.default.close(elem.closest(".dialog"))}function renderRecording(context,defaultTimer,program,apiClient,refreshRecordingStateOnly){refreshRecordingStateOnly||(refreshRecordingStateOnly=function(item,apiClient,imageHeight){var imageTags=item.ImageTags||{};return item.PrimaryImageTag&&(imageTags.Primary=item.PrimaryImageTag),imageTags.Primary?apiClient.getImageUrl(item.Id,{type:"Primary",maxHeight:imageHeight,tag:item.ImageTags.Primary}):imageTags.Thumb?apiClient.getImageUrl(item.Id,{type:"Thumb",maxHeight:imageHeight,tag:item.ImageTags.Thumb}):null}(program,apiClient,200),apiClient=context.querySelector(".recordingDialog-imageContainer"),refreshRecordingStateOnly?(apiClient.innerHTML='<img src="'+refreshRecordingStateOnly+'" loading="lazy" class="recordingDialog-img" />',apiClient.classList.remove("hide")):(apiClient.innerHTML="",apiClient.classList.add("hide")),context.querySelector(".recordingDialog-itemName").innerHTML=program.Name,context.querySelector(".formDialogHeaderTitle").innerHTML=program.Name,context.querySelector(".itemGenres").innerHTML=(program.Genres||[]).join(" / "),context.querySelector(".itemOverview").innerHTML=program.Overview||"",refreshRecordingStateOnly=context.querySelector(".btnPlay"),(apiClient=Date.now())>=Date.parse(program.StartDate)&&apiClient<Date.parse(program.EndDate)?(refreshRecordingStateOnly.querySelector("span").innerHTML=_globalize.default.translate("Play"),refreshRecordingStateOnly.classList.remove("hide")):_layoutmanager.default.tv?(refreshRecordingStateOnly.classList.remove("hide"),refreshRecordingStateOnly.querySelector("span").innerHTML=_globalize.default.translate("HeaderPlayChannel")):refreshRecordingStateOnly.classList.add("hide"),context.querySelector(".itemMiscInfoPrimary").innerHTML=_mediainfo.default.getPrimaryMediaInfoHtml(program)),context.querySelector(".itemMiscInfoSecondary").innerHTML=_mediainfo.default.getSecondaryMediaInfoHtml(program,{}),_loading.default.hide()}function reload(context,recordingFields,refreshItem,refreshRecordingStateOnly,autoFocus){_loading.default.show();var program=recordingFields.getProgram(),apiClient=_connectionmanager.default.getApiClient(program),promises=[apiClient.getNewLiveTvTimerDefaults({programId:program.Id})];refreshItem&&promises.push(apiClient.getLiveTvProgram(program.Id,apiClient.getCurrentUserId())),Promise.all(promises).then(function(responses){responses[0];refreshItem&&(program=responses[1],recordingFields.refresh(program)),renderRecording(context,0,program,apiClient,refreshRecordingStateOnly),autoFocus&&_focusmanager.default.autoFocus(context)})}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["formDialogStyle","css!modules/recordingcreator/recordingcreator.css","material-icons"]),_exports.default={show:function(item){return closeAction=null,_loading.default.show(),Promise.all([require(["text!modules/recordingcreator/recordingcreator.template.html"]),_connectionmanager.default.getApiClient(item).getCurrentUser()]).then(function(responses){var template=responses[0][0],responses=responses[1],dialogOptions={removeOnClose:!0,scrollY:!1,autoFocus:!1},dlg=(_layoutmanager.default.tv?dialogOptions.size="fullscreen":dialogOptions.size="small",_dialoghelper.default.createDialog(dialogOptions)),dialogOptions=(dlg.classList.add("formDialog"),dlg.classList.add("recordingDialog"),""),template=(dialogOptions+=_globalize.default.translateDocument(template,"sharedcomponents"),dlg.innerHTML=dialogOptions,dlg.querySelector(".recordingFields")),recordingFields=(responses.Policy.EnableLiveTvManagement?template.classList.remove("hide"):template.classList.add("hide"),new _recordingfields.default({parent:template,program:item}));function onRecordingChanged(){reload(dlg,recordingFields,!0,!0)}return(dialogOptions=dlg).querySelector(".btnPlay").addEventListener("click",function(){closeAction="play",closeDialog(this)}),dialogOptions.querySelector(".btnCancel").addEventListener("click",function(){closeAction=null,closeDialog(this)}),dialogOptions.querySelector(".btnManageRecording").addEventListener("click",function(){closeAction="managerecording",closeDialog(this)}),dialogOptions.querySelector(".btnManageSeriesRecording").addEventListener("click",function(){closeAction="manageseries",closeDialog(this)}),reload(dlg,recordingFields,!0,!1,!0),_events.default.on(recordingFields,"recordingchanged",onRecordingChanged),_dialoghelper.default.open(dlg).then(function(){_events.default.off(recordingFields,"recordingchanged",onRecordingChanged);var item,updatedProgram=recordingFields.getProgram(),hasChanged=recordingFields.hasChanged();return recordingFields.destroy(),item=updatedProgram,"play"===(updatedProgram=closeAction)?require(["playbackManager"],function(playbackManager){playbackManager.play({ids:[item.ChannelId],serverId:item.ServerId})}):"manageseries"===updatedProgram?_approuter.default.showItem({Type:"SeriesTimer",Id:item.SeriesTimerId,ServerId:item.ServerId}):"managerecording"===updatedProgram&&_approuter.default.showItem({Type:"Timer",Id:item.TimerId,ServerId:item.ServerId}),recordingFields&&hasChanged?Promise.resolve():Promise.reject()})})}}}); |