#pragma warning disable 1591 //------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.18051 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ namespace Disco.Web.Views.User.UserParts { 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.BI.Extensions; using Disco.Models.Repository; 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/User/UserParts/_Resources.cshtml")] public partial class Resources : Disco.Services.Web.WebViewPage { public Resources() { } public override void Execute() { #line 2 "..\..\Views\User\UserParts\_Resources.cshtml" Authorization.Require(Claims.User.ShowAttachments); var canAddAttachments = Authorization.Has(Claims.User.Actions.AddAttachments); var canRemoveAnyAttachments = Authorization.Has(Claims.User.Actions.RemoveAnyAttachments); var canRemoveOwnAttachments = Authorization.Has(Claims.User.Actions.RemoveOwnAttachments); Html.BundleDeferred("~/Style/Shadowbox"); Html.BundleDeferred("~/ClientScripts/Modules/Shadowbox"); if (Authorization.Has(Claims.User.Actions.AddAttachments)) { Html.BundleDeferred("~/ClientScripts/Modules/Silverlight"); } #line default #line hidden WriteLiteral("\r\n\r\n \r\n \r\n (canAddAttachments ? "canAddAttachments" : "cannotAddAttachments" #line default #line hidden , 786), false) ); WriteLiteral(">\r\n \r\n"); #line 22 "..\..\Views\User\UserParts\_Resources.cshtml" #line default #line hidden #line 22 "..\..\Views\User\UserParts\_Resources.cshtml" if (Model.User.UserAttachments != null) { foreach (var ua in Model.User.UserAttachments) { #line default #line hidden WriteLiteral(" (Url.Action(MVC.API.User.AttachmentDownload(ua.Id)) #line default #line hidden , 1122), false) ); WriteLiteral(" data-attachmentid=\""); #line 26 "..\..\Views\User\UserParts\_Resources.cshtml" Write(ua.Id); #line default #line hidden WriteLiteral("\""); WriteLiteral(" data-mimetype=\""); #line 26 "..\..\Views\User\UserParts\_Resources.cshtml" Write(ua.MimeType); #line default #line hidden WriteLiteral("\""); WriteLiteral(">\r\n (ua.Filename #line default #line hidden , 1287), false) ); WriteLiteral(">\r\n (Url.Action(MVC.API.User.AttachmentThumbnail(ua.Id)) #line default #line hidden , 1372), false) ); WriteLiteral(" />\r\n (ua.Comments #line default #line hidden , 1497), false) ); WriteLiteral(">\r\n"); #line 30 "..\..\Views\User\UserParts\_Resources.cshtml" #line default #line hidden #line 30 "..\..\Views\User\UserParts\_Resources.cshtml" if (!string.IsNullOrEmpty(ua.DocumentTemplateId)) { #line default #line hidden #line 31 "..\..\Views\User\UserParts\_Resources.cshtml" Write(ua.DocumentTemplate.Description); #line default #line hidden #line 31 "..\..\Views\User\UserParts\_Resources.cshtml" } else { #line default #line hidden #line 33 "..\..\Views\User\UserParts\_Resources.cshtml" Write(ua.Comments); #line default #line hidden #line 33 "..\..\Views\User\UserParts\_Resources.cshtml" } #line default #line hidden WriteLiteral("\r\n "); #line 34 "..\..\Views\User\UserParts\_Resources.cshtml" Write(ua.TechUser.ToString()); #line default #line hidden WriteLiteral(""); #line 34 "..\..\Views\User\UserParts\_Resources.cshtml" if (canRemoveAnyAttachments || (canRemoveOwnAttachments && ua.TechUserId == CurrentUser.Id)) { #line default #line hidden WriteLiteral(""); #line 35 "..\..\Views\User\UserParts\_Resources.cshtml" } #line default #line hidden WriteLiteral("(ua.Timestamp.ToFullDateTime() #line default #line hidden , 2103), false) ); WriteLiteral(">"); #line 35 "..\..\Views\User\UserParts\_Resources.cshtml" Write(ua.Timestamp.ToFuzzy()); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 37 "..\..\Views\User\UserParts\_Resources.cshtml" } } #line default #line hidden WriteLiteral(" \r\n"); #line 40 "..\..\Views\User\UserParts\_Resources.cshtml" #line default #line hidden #line 40 "..\..\Views\User\UserParts\_Resources.cshtml" if (canAddAttachments) { #line default #line hidden WriteLiteral(" \r\n \r\n \r\n"); #line 45 "..\..\Views\User\UserParts\_Resources.cshtml" } #line default #line hidden WriteLiteral(" Shadowbox.init({ skipSetup: true, modal: true }); $(function () { $Attachments = $('#Attachments'); $attachmentOutput = $Attachments.find('.attachmentOutput'); "); #line 55 "..\..\Views\User\UserParts\_Resources.cshtml" #line default #line hidden #line 55 "..\..\Views\User\UserParts\_Resources.cshtml" if (canAddAttachments) { #line default #line hidden WriteLiteral(@" //#region Add Attachments if (!document.DiscoFunctions) { document.DiscoFunctions = {}; } document.DiscoFunctions.addAttachment = addAttachment; $('#dialogUpload').dialog({ autoOpen: false, draggable: false, modal: true, resizable: false, width: 860, height: 550, close: function () { silverlightUploadAttachment.content.Navigator.Navigate('/Hidden'); } }); var onLoadNavigation = null; var isLoaded = null; Silverlight.createObject( '"); #line 78 "..\..\Views\User\UserParts\_Resources.cshtml" Write(Links.ClientBin.Disco_Silverlight_AttachmentUpload_xap); #line default #line hidden WriteLiteral(@"', $('#silverlightHostUploadAttachment').get(0), 'silverlightUploadAttachment', { width: '840px', height: '500px', background: 'white', version: '4.0.60310.0' }, { onLoad: function () { if (onLoadNavigation) { silverlightUploadAttachment.content.Navigator.Navigate(onLoadNavigation); isLoaded = true; } } }, 'UploadUrl="); #line 90 "..\..\Views\User\UserParts\_Resources.cshtml" Write(Url.Action(MVC.API.User.AttachmentUpload(Model.User.Id, null))); #line default #line hidden WriteLiteral(@"' ); $attachmentInput = $Attachments.find('.attachmentInput'); $attachmentInput.find('.photo').click(function () { showDialog('/WebCam'); }); $attachmentInput.find('.upload').click(function () { showDialog('/File'); }); silverlightUploadAttachment = $('#silverlightUploadAttachment').get(0); function showDialog(navigationPath) { $('#dialogUpload').dialog('open'); if (isLoaded) { silverlightUploadAttachment.content.Navigator.Navigate(navigationPath); } else { onLoadNavigation = navigationPath; } }; function addAttachment(id, quick) { var data = { id: id }; $.ajax({ url: '"); #line 113 "..\..\Views\User\UserParts\_Resources.cshtml" Write(Url.Action(MVC.API.User.Attachment())); #line default #line hidden WriteLiteral(@"', dataType: 'json', data: data, success: function (d) { if (d.Result == 'OK') { var a = d.Attachment; "); #line 119 "..\..\Views\User\UserParts\_Resources.cshtml" #line default #line hidden #line 119 "..\..\Views\User\UserParts\_Resources.cshtml" if (canRemoveAnyAttachments) { #line default #line hidden WriteLiteral("buildAttachment(a, true);"); #line 120 "..\..\Views\User\UserParts\_Resources.cshtml" } else if (canRemoveOwnAttachments) { #line default #line hidden WriteLiteral("buildAttachment(a, (a.AuthorId === \'"); #line 122 "..\..\Views\User\UserParts\_Resources.cshtml" Write(CurrentUser.Id); #line default #line hidden WriteLiteral("\'));"); #line 122 "..\..\Views\User\UserParts\_Resources.cshtml" } else { #line default #line hidden WriteLiteral("buildAttachment(a, false);"); #line 124 "..\..\Views\User\UserParts\_Resources.cshtml" } #line default #line hidden WriteLiteral(@" } else { alert('Unable to add attachment: ' + d.Result); } }, error: function (jqXHR, textStatus, errorThrown) { alert('Unable to add attachment: ' + textStatus); } }); } function buildAttachment(a, canRemove) { var t = '\';\r\n if (canRemove)\r\n " + " t += \'\';\r\n t += \'\';\r\n\r\n var e = $(t);\r\n\r\n " + " e.attr(\'data-attachmentid\', a.Id).attr(\'data-mimetype\', a.MimeType).at" + "tr(\'href\', \'"); #line 143 "..\..\Views\User\UserParts\_Resources.cshtml" Write(Url.Action(MVC.API.User.AttachmentDownload())); #line default #line hidden WriteLiteral("/\' + a.Id);\r\n e.find(\'.icon img\').attr(\'src\', \'"); #line 144 "..\..\Views\User\UserParts\_Resources.cshtml" Write(Url.Action(MVC.API.User.AttachmentThumbnail())); #line default #line hidden WriteLiteral(@"/' + a.Id); e.find('.comments').text(a.Comments); e.find('.author').text(a.Author); e.find('.timestamp').text(a.TimestampFuzzy).attr('title', a.TimestampFull); if (canRemove) e.find('.remove').click(removeAttachment); if (!quick) e.hide(); $attachmentOutput.append(e); if (!quick) e.show('slow'); if (a.MimeType.toLowerCase().indexOf('image/') == 0) e.shadowbox({ gallery: 'attachments', player: 'img', title: a.Comments }); } //#endregion "); #line 160 "..\..\Views\User\UserParts\_Resources.cshtml" } #line default #line hidden WriteLiteral(" "); #line 161 "..\..\Views\User\UserParts\_Resources.cshtml" if (canRemoveAnyAttachments || canRemoveOwnAttachments) { #line default #line hidden WriteLiteral(@" //#region Remove Attachments $attachmentOutput.find('span.remove').click(removeAttachment); $('#dialogRemoveAttachment').dialog({ resizable: false, height: 140, modal: true, autoOpen: false }); function removeAttachment() { $this = $(this).closest('a'); var data = { id: $this.attr('data-attachmentid') }; var $dialogRemoveAttachment = $('#dialogRemoveAttachment'); $dialogRemoveAttachment.dialog(""enable""); $dialogRemoveAttachment.dialog('option', 'buttons', { ""Remove"": function () { $dialogRemoveAttachment.dialog(""disable""); $dialogRemoveAttachment.dialog(""option"", ""buttons"", null); $.ajax({ url: '"); #line 185 "..\..\Views\User\UserParts\_Resources.cshtml" Write(Url.Action(MVC.API.User.AttachmentRemove())); #line default #line hidden WriteLiteral("\',\r\n dataType: \'json\',\r\n " + " data: data,\r\n succe" + "ss: function (d) {\r\n if (d == \'OK\') {" + "\r\n $this.hide(300).delay(300).que" + "ue(function () {\r\n var $this " + "= $(this);\r\n if ($this.attr(\'" + "data-mimetype\').toLowerCase().indexOf(\'image/\') == 0)\r\n " + " Shadowbox.removeCache(this);\r\n " + " $this.remove();\r\n " + " });\r\n } else {\r\n " + " alert(\'Unable to remove attachment:" + " \' + d);\r\n }\r\n " + " $dialogRemoveAttachment.dialog(\"close\");\r\n " + " },\r\n error: functi" + "on (jqXHR, textStatus, errorThrown) {\r\n " + " alert(\'Unable to remove attachment: \' + textStatus);\r\n " + " $dialogRemoveAttachment.dialog(\"close\");\r\n " + " }\r\n });\r\n " + " },\r\n Cancel: function () {\r\n " + " $dialogRemoveAttachment.dialog(\"close\");\r\n " + " }\r\n });\r\n\r\n " + " $dialogRemoveAttachment.dialog(\'open\');\r\n\r\n " + " return false;\r\n }\r\n\r\n //#endr" + "egion\r\n "); #line 218 "..\..\Views\User\UserParts\_Resources.cshtml" } #line default #line hidden WriteLiteral(@" $attachmentOutput.children('a').each(function () { $this = $(this); if ($this.attr('data-mimetype').toLowerCase().indexOf('image/') == 0) $this.shadowbox({ gallery: 'attachments', player: 'img', title: $this.find('.comments').text() }); }); }); "); #line 230 "..\..\Views\User\UserParts\_Resources.cshtml" #line default #line hidden #line 230 "..\..\Views\User\UserParts\_Resources.cshtml" if (canAddAttachments) { #line default #line hidden WriteLiteral(" \r\n \r\n \r\n \r\n"); #line 236 "..\..\Views\User\UserParts\_Resources.cshtml" } #line default #line hidden WriteLiteral(" "); #line 237 "..\..\Views\User\UserParts\_Resources.cshtml" if (canRemoveAnyAttachments || canRemoveOwnAttachments) { #line default #line hidden WriteLiteral(" \r\n

\r\n \r\n Are you sure?\r\n

\r\n \r\n"); #line 245 "..\..\Views\User\UserParts\_Resources.cshtml" } #line default #line hidden WriteLiteral(" \r\n\r\n"); } } } #pragma warning restore 1591