#pragma warning disable 1591 //------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ namespace Disco.Web.Areas.Config.Views.JobPreferences.Parts { using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Web; using System.Web.Helpers; using System.Web.Mvc; using System.Web.Mvc.Ajax; using System.Web.Mvc.Html; using System.Web.Routing; using System.Web.Security; using System.Web.UI; using System.Web.WebPages; using Disco; using Disco.Models.Repository; using Disco.Services; using Disco.Services.Authorization; using Disco.Services.Web; using Disco.Web; using Disco.Web.Extensions; [System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "2.0.0.0")] [System.Web.WebPages.PageVirtualPathAttribute("~/Areas/Config/Views/JobPreferences/Parts/Reports.cshtml")] public partial class Reports : Disco.Services.Web.WebViewPage { public Reports() { } public override void Execute() { #line 2 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" Authorization.Require(Claims.Config.JobPreferences.Show); var canConfig = Authorization.Has(Claims.Config.JobPreferences.Configure); #line default #line hidden WriteLiteral("\r\n\r\n

Report Preferences

\r\n \r\n \r\n \r\n Noticeboard
\r\n Default Theme:\r\n " + " \r\n
\r\n \r\n \r\n " + " \r\n \r\n \r\n
\r\n"); #line 16 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" #line default #line hidden #line 16 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" if (canConfig) { #line default #line hidden #line 18 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" Write(Html.DropDownListFor(model => model.DefaultNoticeboardTheme, Model.DefaultNoticeboardThemeOptions().Select(o => new SelectListItem() { Value = o.Key, Text = o.Value }))); #line default #line hidden #line 18 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" #line default #line hidden #line 19 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 19 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" #line default #line hidden #line 20 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 20 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" #line default #line hidden WriteLiteral(" $(function () { $element = $('#DefaultNoticeboardTheme'); document.DiscoFunctions.PropertyChangeHelper( $element, null, '"); #line 28 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" Write(Url.Action(MVC.API.JobPreferences.UpdateDefaultNoticeboardTheme())); #line default #line hidden WriteLiteral(@"', 'DefaultNoticeboardTheme'); $element.change(function () { $('#Config_ReportPrefs_Preview').attr('class', 'theme-' + $(this).val()); }); }); "); #line 36 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" } else { #line default #line hidden #line 39 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" Write(Model.DefaultNoticeboardThemeOptions().First(o => o.Key == Model.DefaultNoticeboardTheme).Value); #line default #line hidden #line 39 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" } #line default #line hidden WriteLiteral(" (Model.DefaultNoticeboardTheme #line default #line hidden , 1791), false) ); WriteLiteral(">\r\n Noticeboard Heading\r\n Column One\r\n Column Two\r\n Column Three\r\n \r\n \r\n \r\n" + " \r\n
 \r\n Link Builder\r\n \r\n \r\n Report Links can be created which override the default theme and filter the " + "data shown.\r\n

\r\n \r\n <" + "div"); WriteLiteral(" id=\"Config_ReportPrefs_Builder\""); WriteLiteral(" title=\"Report Link Builder\""); WriteLiteral(" class=\"dialog\""); WriteLiteral(">\r\n
\r\n \r\n

Report

\r\n \r\n
  • \r\n
  • \r\n
  • \r\n " + "
  • \r\n
  • \r\n " + "
  • \r\n " + "
  • \r" + "\n \r\n \r\n " + " \r\n

    Show Components

    \r\n " + " \r\n \r\n \r\n \r\n \r\n" + " \r\n \r\n

    Noticeboard Theme

    \r\n"); WriteLiteral(" "); #line 90 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" Write(Html.DropDownList("Config_ReportPrefs_Builder_Theme", new SelectListItem[] { new SelectListItem() { Value = "", Text = "", Selected = true } }.Concat(Model.DefaultNoticeboardThemeOptions().Select(o => new SelectListItem() { Value = o.Key, Text = o.Value })))); #line default #line hidden WriteLiteral("\r\n \r\n \r\n

    Filter

    \r\n \r\n <None>\r\n"); #line 96 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" #line default #line hidden #line 96 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" if (Model.DeviceProfiles.Any()) { #line default #line hidden WriteLiteral(" Device Profile\r\n"); #line 99 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" } #line default #line hidden WriteLiteral(" "); #line 100 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" if (Model.OrganisationAddresses.Any()) { #line default #line hidden WriteLiteral(" Device Profile Address\r\n"); #line 103 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" } #line default #line hidden WriteLiteral(" "); #line 104 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" if (Model.JobQueues.Any()) { #line default #line hidden WriteLiteral(" Job Queue\r\n"); #line 107 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n \r\n Include\r\n Exclude\r\n \r\n " + " \r\n \r\n"); #line 116 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" #line default #line hidden #line 116 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" foreach (var deviceProfile in Model.DeviceProfiles) { #line default #line hidden WriteLiteral("
  • \r\n " + " (deviceProfile.Id #line default #line hidden , 7841), false) ); WriteLiteral(" type=\"checkbox\""); WriteAttribute("value", Tuple.Create(" value=\"", 7877), Tuple.Create("\"", 7902) #line 119 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" , Tuple.Create(Tuple.Create("", 7885), Tuple.Create(deviceProfile.Id #line default #line hidden , 7885), false) ); WriteLiteral(" />(deviceProfile.Id #line default #line hidden , 7948), false) ); WriteLiteral(">"); #line 119 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" Write(deviceProfile.Name); #line default #line hidden WriteLiteral("\r\n
  • \r\n"); #line 121 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + "\r\n \r\n \r\n"); #line 126 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" #line default #line hidden #line 126 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" foreach (var address in Model.OrganisationAddresses) { #line default #line hidden WriteLiteral("
  • \r\n " + " (address.Id #line default #line hidden , 8589), false) ); WriteLiteral(" type=\"checkbox\""); WriteAttribute("value", Tuple.Create(" value=\"", 8619), Tuple.Create("\"", 8645) #line 129 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" , Tuple.Create(Tuple.Create("", 8627), Tuple.Create(address.ShortName #line default #line hidden , 8627), false) ); WriteLiteral(" />(address.Id #line default #line hidden , 8691), false) ); WriteLiteral(">"); #line 129 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" Write(address.Name); #line default #line hidden WriteLiteral(" ("); #line 129 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" Write(address.ShortName); #line default #line hidden WriteLiteral(")\r\n
  • \r\n"); #line 131 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + "\r\n \r\n \r\n"); #line 136 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" #line default #line hidden #line 136 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" foreach (var queue in Model.JobQueues) { #line default #line hidden WriteLiteral("
  • \r\n " + " (queue.Id #line default #line hidden , 9322), false) ); WriteLiteral(" type=\"checkbox\""); WriteAttribute("value", Tuple.Create(" value=\"", 9350), Tuple.Create("\"", 9367) #line 139 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" , Tuple.Create(Tuple.Create("", 9358), Tuple.Create(queue.Id #line default #line hidden , 9358), false) ); WriteLiteral(" />(queue.Id #line default #line hidden , 9413), false) ); WriteLiteral(">(queue.Icon #line default #line hidden , 9442), false) , Tuple.Create(Tuple.Create(" ", 9455), Tuple.Create("d-", 9456), true) #line 139 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" , Tuple.Create(Tuple.Create("", 9458), Tuple.Create(queue.IconColour #line default #line hidden , 9458), false) ); WriteLiteral("> "); #line 139 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" Write(queue.Name); #line default #line hidden WriteLiteral("\r\n
  • \r\n"); #line 141 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + "\r\n \r\n \r\n " + " \r\n \r\n \r\n " + " \r\n \r\n \r\n \r\n \r\n $(function () {\r\n var dialog, url" + ";\r\n\r\n function updateUrl() {\r\n " + " var theme = null;\r\n var filter = null;\r\n " + " var filterMethod = null;\r\n var filter" + "Value = null;\r\n let components = null;\r\n\r\n " + " var report = dialog.find(\'.report input:checked\');\r\n " + " if (report.length > 0) {\r\n url =" + " report.attr(\'data-url\');\r\n\r\n if (report.hasClass" + "(\'componentable\')) {\r\n const checkedComponent" + "s = dialog.find(\'#Config_ReportPrefs_Builder_Components input:checked\');\r\n " + " if (checkedComponents.length > 0 && checkedCompone" + "nts.length < 3) {\r\n components = checkedC" + "omponents.map(function () {\r\n return " + "this.value;\r\n }).get().join(\',\');\r\n " + " }\r\n }\r\n\r\n " + " if (report.hasClass(\'themeable\')) {\r\n " + " theme = dialog.find(\'.theme > select\').val();\r\n " + " }\r\n\r\n filter = dialog.find(\'.filter" + " > select\').val();\r\n\r\n if (!!filter) {\r\n " + " filterMethod = dialog.find(\'.filter .method input:che" + "cked\').val();\r\n\r\n filterValue = dialog\r\n " + " .find(\'.filter .filter-\' + filter)\r\n " + " .find(\'input:checked\')\r\n " + " .map(function (index, element) { return $(element).val(); })\r\n " + " .toArray().join(\',\');\r\n " + " }\r\n\r\n if (!!components || !!theme || " + "!!filter) {\r\n url += \'?\';\r\n\r\n " + " if (!!components)\r\n u" + "rl += \'components=\' + components;\r\n\r\n if (!!t" + "heme) {\r\n if (!url.endsWith(\'?\'))\r\n " + " url += \'&\';\r\n " + " url += \'theme=\' + theme;\r\n }\r\n\r\n " + " if (!!filter) {\r\n " + " if (!url.endsWith(\'?\'))\r\n " + "url += \'&\';\r\n url += filter + filterMetho" + "d + \'=\' + filterValue;\r\n }\r\n " + " }\r\n }\r\n\r\n $" + "(\'#Config_ReportPrefs_Builder_Buttonpane\').find(\'textarea\').val(url);\r\n " + " $(\'#Config_ReportPrefs_Builder_Buttonpane\').find(\'.fa-externa" + "l-link\').closest(\'a\').attr(\'href\', url);\r\n }\r\n\r\n " + " $(\'#Config_ReportPrefs_Builder_Button\').click(function () {\r\n\r\n " + " if (!dialog) {\r\n dialog" + " = $(\'#Config_ReportPrefs_Builder\').dialog({\r\n " + " resizable: false,\r\n modal: true,\r\n " + " autoOpen: false,\r\n " + " width: 550,\r\n maxHeight: 520,\r\n " + " buttons: {\r\n Close" + ": function () {\r\n dialog.dialog(\'clos" + "e\');\r\n }\r\n " + " }\r\n });\r\n\r\n d" + "ialog.find(\'.report\').on(\'change\', \'input\', function () {\r\n " + " const $this = $(this);\r\n const" + " $components = dialog.find(\'.components\');\r\n " + "const $theme = dialog.find(\'.theme\');\r\n\r\n if " + "($this.hasClass(\'componentable\'))\r\n $comp" + "onents.slideDown();\r\n else\r\n " + " $components.slideUp();\r\n\r\n " + " if ($this.hasClass(\'themeable\'))\r\n $" + "theme.slideDown();\r\n else\r\n " + " $theme.slideUp();\r\n\r\n u" + "pdateUrl();\r\n });\r\n\r\n " + " dialog.find(\'#Config_ReportPrefs_Builder_Components\').on(\'change\', \'input\', " + "updateUrl);\r\n\r\n dialog.find(\'#Config_ReportPrefs_" + "Builder_Theme\').change(updateUrl);\r\n\r\n dialog.fin" + "d(\'#Config_ReportPrefs_Builder_Filter\').change(function () {\r\n " + " var $this = $(this);\r\n var " + "$filter = dialog.find(\'.options\');\r\n\r\n if (!$" + "this.val())\r\n $filter.slideUp();\r\n " + " else {\r\n $fi" + "lter.find(\'.filter-option\').hide();\r\n $fi" + "lter.show();\r\n $filter.find(\'.filter-\' + " + "$this.val()).slideDown();\r\n }\r\n\r\n " + " updateUrl();\r\n });\r\n\r\n " + " dialog.find(\'.filter .options\').on(\'click\', \'input\'" + ", updateUrl);\r\n\r\n var $buttonpane = dialog.closes" + "t(\'.ui-dialog\').children(\'.ui-dialog-buttonpane\');\r\n " + " $buttonpane.attr(\'id\', \'Config_ReportPrefs_Builder_Buttonpane\').append(dialo" + "g.children(\'.output\'));\r\n\r\n $buttonpane.find(\'tex" + "tarea\').focus(function () {\r\n $(this).select(" + ");\r\n });\r\n\r\n\r\n var" + " $clipboard = $buttonpane.find(\'.fa-clipboard\');\r\n\r\n " + " if (!!window.clipboardData) {\r\n $clipboar" + "d.click(function () {\r\n window.clipboardD" + "ata.setData(\'Text\', url);\r\n alert(\'Link c" + "opied to Clipboard\');\r\n return false;\r\n " + " });\r\n } else {\r" + "\n $clipboard.hide();\r\n " + " }\r\n\r\n }\r\n\r\n dialo" + "g.dialog(\'open\');\r\n\r\n updateUrl();\r\n\r\n " + " return false;\r\n });\r\n\r\n }" + ");\r\n \r\n
    \r\n<" + "/div>\r\n"); } } } #pragma warning restore 1591