define(["loading", "libraryMenu", "globalize", "listViewStyle", "emby-linkbutton"], function(loading, libraryMenu, globalize) { "use strict"; function reload(page) { loading.show(); ApiClient.getJSON(ApiClient.getUrl("Notifications/Types")).then(function(list) { var html = ""; var lastCategory = ""; var showHelp = true; html += list.map(function(i) { var itemHtml = ""; if (i.Category !== lastCategory) { lastCategory = i.Category; if (lastCategory) { itemHtml += ""; itemHtml += ""; } itemHtml += '
'; itemHtml += '
'; itemHtml += '

'; itemHtml += i.Category; itemHtml += "

"; if (showHelp) { showHelp = false; itemHtml += ''; itemHtml += globalize.translate("Help"); itemHtml += ""; } itemHtml += "
"; itemHtml += '
'; } itemHtml += ''; i.Enabled ? itemHtml += 'notifications_active' : itemHtml += 'notifications_off'; itemHtml += '
'; itemHtml += '
' + i.Name + "
"; itemHtml += "
"; itemHtml += ''; itemHtml += "
"; return itemHtml; }).join(""); if (list.length) { html += "
"; html += "
"; } page.querySelector(".notificationList").innerHTML = html; loading.hide(); }) } return function(view, params) { view.addEventListener("viewshow", function() { reload(view); }); } });