define(['datetime', 'cardBuilder', 'apphost'], function (datetime, cardBuilder, appHost) { function enableScrollX() { return browserInfo.mobile && AppInfo.enableAppLayouts; } function getBackdropShape() { return enableScrollX() ? 'overflowBackdrop' : 'backdrop'; } function getTimersHtml(timers, options) { options = options || {}; var items = timers.map(function (t) { t.Type = 'Timer'; return t; }); var groups = []; var currentGroupName = ''; var currentGroup = []; var i, length; for (i = 0, length = items.length; i < length; i++) { var item = items[i]; var dateText = ''; if (options.indexByDate !== false && item.StartDate) { try { var premiereDate = datetime.parseISO8601Date(item.StartDate, true); dateText = LibraryBrowser.getFutureDateText(premiereDate, true); } catch (err) { } } if (dateText != currentGroupName) { if (currentGroup.length) { groups.push({ name: currentGroupName, items: currentGroup }); } currentGroupName = dateText; currentGroup = [item]; } else { currentGroup.push(item); } } if (currentGroup.length) { groups.push({ name: currentGroupName, items: currentGroup }); } var html = ''; for (i = 0, length = groups.length; i < length; i++) { var group = groups[i]; if (group.name) { html += '