#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.Views.Job.JobParts { 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("~/Views/Job/JobParts/Flags.cshtml")] public partial class Flags : Disco.Services.Web.WebViewPage { public Flags() { } public override void Execute() { #line 2 "..\..\Views\Job\JobParts\Flags.cshtml" Authorization.Require(Claims.Job.ShowFlags); var validFlags = Model.Job.ValidFlagsGrouped(); if (validFlags.Count == 0) { return; } var canEdit = Authorization.Has(Claims.Job.Properties.Flags); #line default #line hidden WriteLiteral("\r\n\r\n \r\n"); #line 16 "..\..\Views\Job\JobParts\Flags.cshtml" #line default #line hidden #line 16 "..\..\Views\Job\JobParts\Flags.cshtml" foreach (var flagGroup in validFlags) { #line default #line hidden WriteLiteral(" \r\n \r\n "); #line 20 "..\..\Views\Job\JobParts\Flags.cshtml" Write(flagGroup.Key); #line default #line hidden WriteLiteral("
\r\n"); WriteLiteral(" "); #line 21 "..\..\Views\Job\JobParts\Flags.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden WriteLiteral("\r\n \r\n \r\n"); #line 24 "..\..\Views\Job\JobParts\Flags.cshtml" #line default #line hidden #line 24 "..\..\Views\Job\JobParts\Flags.cshtml" foreach (var flagItem in flagGroup.Value) { #line default #line hidden WriteLiteral("
\r\n (flagItem.Item1 #line default #line hidden , 803), false) ); WriteAttribute("id", Tuple.Create(" id=\"", 819), Tuple.Create("\"", 849) , Tuple.Create(Tuple.Create("", 824), Tuple.Create("jobFlag_", 824), true) #line 27 "..\..\Views\Job\JobParts\Flags.cshtml" , Tuple.Create(Tuple.Create("", 832), Tuple.Create(flagItem.Item1 #line default #line hidden , 832), false) ); WriteLiteral(" "); #line 27 "..\..\Views\Job\JobParts\Flags.cshtml" Write(flagItem.Item3 ? new HtmlString("checked=\"checked\"") : new HtmlString(string.Empty)); #line default #line hidden WriteLiteral(" "); #line 27 "..\..\Views\Job\JobParts\Flags.cshtml" Write(canEdit ? new HtmlString(string.Empty) : new HtmlString("disabled=\"disabled\"")); #line default #line hidden WriteLiteral(" />(flagItem.Item1 #line default #line hidden , 1050), false) ); WriteAttribute("for", Tuple.Create(" for=\"", 1068), Tuple.Create("\"", 1099) , Tuple.Create(Tuple.Create("", 1074), Tuple.Create("jobFlag_", 1074), true) #line 27 "..\..\Views\Job\JobParts\Flags.cshtml" , Tuple.Create(Tuple.Create("", 1082), Tuple.Create(flagItem.Item1 #line default #line hidden , 1082), false) ); WriteLiteral(">"); #line 27 "..\..\Views\Job\JobParts\Flags.cshtml" Write(flagItem.Item2); #line default #line hidden WriteLiteral("\r\n
\r\n"); #line 29 "..\..\Views\Job\JobParts\Flags.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n"); #line 32 "..\..\Views\Job\JobParts\Flags.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 34 "..\..\Views\Job\JobParts\Flags.cshtml" #line default #line hidden #line 34 "..\..\Views\Job\JobParts\Flags.cshtml" if (canEdit) { #line default #line hidden WriteLiteral(" \r\n"); #line 37 "..\..\Views\Job\JobParts\Flags.cshtml" #line default #line hidden #line 37 "..\..\Views\Job\JobParts\Flags.cshtml" using (Html.BeginForm(MVC.API.Job.UpdateFlag(Model.Job.Id, null, null, true))) { #line default #line hidden #line 39 "..\..\Views\Job\JobParts\Flags.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 39 "..\..\Views\Job\JobParts\Flags.cshtml" #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral("

Reason:

\r\n"); WriteLiteral("

\r\n \r\n

\r\n"); #line 45 "..\..\Views\Job\JobParts\Flags.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" \r\n $(\'#jobDetailTabItems\').append(\'
  • " + "Flags ["); #line 48 "..\..\Views\Job\JobParts\Flags.cshtml" Write(validFlags.SelectMany(g => g.Value).Count(f => f.Item3)); #line default #line hidden WriteLiteral("]
  • \');\r\n $(function () {\r\n const $flagCheckboxes" + " = $(\'#jobFlags\').find(\'input[type=\"checkbox\"]\');\r\n let $dialogFl" + "agsAction = null;\r\n\r\n var updateFlags = function () {\r\n " + " const $flagCheckbox = $(this);\r\n const flagValue = " + "$flagCheckbox.val();\r\n\r\n if ($flagCheckbox.is(\':checked\')) {\r" + "\n // Add\r\n $(\'#dialogFlagsActionFl" + "ag\').val(flagValue);\r\n const title = \'Add Flag: \' + $flag" + "Checkbox.closest(\'tr\').find(\'th .flagGroupName\').text() + \': \' + $(\'#jobFlagLabe" + "l_\' + flagValue).text();\r\n\r\n if (!$dialogFlagsAction) {\r\n" + " $dialogFlagsAction = $(\'#dialogFlagsAction\').dialog(" + "{\r\n resizable: false,\r\n " + " height: 240,\r\n modal: true,\r\n " + " autoOpen: false,\r\n buttons: {\r\n" + " \"Add\": function () {\r\n " + " var $this = $(this);\r\n " + "$this.dialog(\"disable\");\r\n $this.dialog(\"" + "option\", \"buttons\", null);\r\n $this.find(\'" + "form\').first().submit();\r\n },\r\n " + " Cancel: function () {\r\n " + " $(this).dialog(\"close\");\r\n }\r\n " + " },\r\n close: function () {\r\n" + " $flagCheckbox.prop(\'checked\', false);\r\n " + " }\r\n });\r\n " + " }\r\n\r\n $dialogFlagsAction.dialog(\'option\', \'title\'," + " title);\r\n $dialogFlagsAction.dialog(\'open\');\r\n " + " } else {\r\n // Remove\r\n v" + "ar $ajaxLoading = $flagCheckbox.closest(\'tr\').find(\'span.ajaxLoading\');\r\n " + " $ajaxLoading.show();\r\n\r\n const body = ne" + "w FormData();\r\n body.append(\'__RequestVerificationToken\'," + " document.body.dataset.antiforgery);\r\n body.append(\'Flag\'" + ", \'-\' + flagValue);\r\n fetch(\'"); #line 95 "..\..\Views\Job\JobParts\Flags.cshtml" Write(Url.Action(MVC.API.Job.UpdateFlag(Model.Job.Id, null, null, false))); #line default #line hidden WriteLiteral(@"', { method: 'post', body: body }).then(r => { if (r.ok) { $ajaxLoading.hide().next('.ajaxOk').show().delay('fast').fadeOut('slow'); } else { alert('Unable to change Flag:\n' + r.statusText); $ajaxLoading.hide(); } }).catch(e => { alert('Unable to change Flag:\n' + e); $ajaxLoading.hide(); }); } } $flagCheckboxes.on('click', updateFlags); }); "); #line 115 "..\..\Views\Job\JobParts\Flags.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); #line 121 "..\..\Views\Job\JobParts\Flags.cshtml" } #line default #line hidden WriteLiteral("\r\n"); } } } #pragma warning restore 1591