define(["exports","./../../layoutmanager.js","./../../common/globalize.js","./../../common/usersettings/usersettings.js","./../../shortcuts.js","./../../emby-apiclient/connectionmanager.js","./../../indicators/indicators.js","./../../skinmanager.js"],function(_exports,_layoutmanager,_globalize,_usersettings,_shortcuts,_connectionmanager,_indicators,_skinmanager){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var supportsCssVariables=CSS.supports("color","var(--fake-var)");function parseDates(program){if(!program.StartDateLocalMs)try{program.StartDateLocalMs=Date.parse(program.StartDate)}catch(err){}if(!program.EndDateLocalMs)try{program.EndDateLocalMs=Date.parse(program.EndDate)}catch(err){}return null}var insetInlineStartProp=CSS.supports("inset-inline-start","0")?"inset-inline-start":"left";function getProgramHtml(program,options,totalGridMs){var html="",startMs=options.startMs,endMs=options.endMs,startDateLocalMs=(parseDates(program),program.StartDateLocalMs),endDateLocalMs=program.EndDateLocalMs,renderStartMs=Math.max(startDateLocalMs,startMs),startDateLocalMs=(startDateLocalMs-startMs)/totalGridMs,startDateLocalMs=(startDateLocalMs*=100,Math.max(startDateLocalMs,0)),startMs=(Math.min(endDateLocalMs,endMs)-renderStartMs)/totalGridMs,endDateLocalMs="programCell itemAction",endMs=null,renderStartMs=!0,totalGridMs=options.displayMovieContent,displaySportsContent=options.displaySportsContent,displayNewsContent=options.displayNewsContent,displayKidsContent=options.displayKidsContent,displaySeriesContent=options.displaySeriesContent,enableColorCodedBackgrounds=options.enableColorCodedBackgrounds,totalGridMs=(program.IsKids?(renderStartMs=displayKidsContent,endMs="kids"):program.IsSports?(renderStartMs=displaySportsContent,endMs="sports"):program.IsNews?(renderStartMs=displayNewsContent,endMs="news"):program.IsMovie?(renderStartMs=totalGridMs,endMs="movie"):renderStartMs=(program.IsSeries||totalGridMs&&displayNewsContent&&displaySportsContent&&displayKidsContent)&&displaySeriesContent,_layoutmanager.default.tv&&(endDateLocalMs+=" programCell-tv"),"");program.TimerId&&(totalGridMs+=' data-timerid="'+program.TimerId+'"'),program.Status&&(totalGridMs+=' data-status="'+program.Status+'"'),program.SeriesTimerId&&(totalGridMs+=' data-seriestimerid="'+program.SeriesTimerId+'"');var text,displayNewsContent="programCellInner epgCellInner mediaInfoItems programMediaInfoItems";return enableColorCodedBackgrounds&&endMs&&(displayNewsContent+=" programCellInner-"+endMs),html=html+(""}function getEpgRowHtml(instance,item,index,options){for(var guideChannelImageClass,apiClient=_connectionmanager.default.getApiClient(item),html="",channel=item.Channel,apiClient=options.showChannelImage?apiClient.getLogoImageUrl(channel,{maxHeight:220},_skinmanager.default.getPreferredLogoImageTypes()):null,title=[],cssClass=(channel.Name&&title.push(channel.Name),channel.ChannelNumber&&title.push(channel.ChannelNumber),options.channelCellClass),title=title.join(" "),title=(html+='"+'
',options.endMs-options.startMs),i=0,length=programs.length;i",options.parts?{attributes:_shortcuts.default.getShortcutAttributes(item,options),html:html}:(guideChannelImageClass=_shortcuts.default.getShortcutAttributesHtml(item,options),title=options.tagName,(cssClass=options.fixedAttributes)&&(guideChannelImageClass+=" "+cssClass),"<"+title+guideChannelImageClass+' class="'+options.className+'">'+html+""+title+">")}function GridRowRenderer(options){this.options=options}GridRowRenderer.prototype.getItemParts=function(item,index,options){return options.parts=!0,getEpgRowHtml(0,item,0,options)},GridRowRenderer.prototype.getItemsHtml=function(items,options){this.setListOptions(items,options);for(var html="",i=0,length=items.length;i
'),guideChannelImageClass=(options.templateInnerHTML=guideChannelStyle,options.clickAction="programdialog",options.startMs=options.startDateMs,options.endMs=options.endDateMs,options.categories||[]),guideChannelStyle=(options.displayMovieContent=!guideChannelImageClass.length||-1!==guideChannelImageClass.indexOf("movies"),options.displaySportsContent=!guideChannelImageClass.length||-1!==guideChannelImageClass.indexOf("sports"),options.displayNewsContent=!guideChannelImageClass.length||-1!==guideChannelImageClass.indexOf("news"),options.displayKidsContent=!guideChannelImageClass.length||-1!==guideChannelImageClass.indexOf("kids"),options.displaySeriesContent=!guideChannelImageClass.length||-1!==guideChannelImageClass.indexOf("series"),options.enableColorCodedBackgrounds="true"===_usersettings.default.get("guide-colorcodedbackgrounds"),options.conditionalEhowTitle=!0,options.showHdIcon="true"===_usersettings.default.get("guide-indicator-hd"),options.show4kIcon="false"!==_usersettings.default.get("guide-indicator-4k"),options.showLiveIndicator="false"!==_usersettings.default.get("guide-indicator-live"),options.showPremiereIndicator="false"!==_usersettings.default.get("guide-indicator-premiere"),options.showNewIndicator="false"!==_usersettings.default.get("guide-indicator-new"),options.showRepeatIndicator="true"===_usersettings.default.get("guide-indicator-repeat"),'data-focusabletype="nearest"');return options.addTabIndex&&(guideChannelStyle+=' tabindex="0"'),options.fixedAttributes=guideChannelStyle.trim(),options},GridRowRenderer.prototype.setListClasses=function(elem){},GridRowRenderer.parseDates=parseDates,GridRowRenderer.getProgramHtml=getProgramHtml,GridRowRenderer.virtualChunkSize=30,_exports.default=GridRowRenderer});