#pragma warning disable 1591 //------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.34003 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ namespace Disco.Web.Areas.Config.Views.DocumentTemplate { 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.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("~/Areas/Config/Views/DocumentTemplate/ImportStatus.cshtml")] public partial class ImportStatus : Disco.Services.Web.WebViewPage { public ImportStatus() { } public override void Execute() { #line 1 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml" Authorization.Require(Claims.Config.DocumentTemplate.ShowStatus); ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Document Templates", MVC.Config.DocumentTemplate.Index(), "Import Status"); Html.BundleDeferred("~/ClientScripts/Modules/Knockout"); Html.BundleDeferred("~/ClientScripts/Modules/jQuery-SignalR"); #line default #line hidden WriteLiteral("\r\n

Documents Imported Today\r\n

\r\n\r\n \r\n

No imported documents today

\r\n \r\n \r\n \r\n \r\n \r\n

\r\n \r\n

\r\n \r\n \r\n \r\n

\r\n \r\n

\r\n \r\n \r\n \r\n \r\n " + " \r\n \r\n \r\n \r\n \r\n Disco QR-Code not found
\r\n " + " Manually Assign Page\r\n \r\n " + " \r\n Document: \r\n
\r\n Target: \r\n \r\n \r\n \r\n

\r\n \r\n \r\n \r\n " + " \r\n \r\n \r\n \r\n \r\n \r\n \r\n " + "  \r\n \r\n Message\r\n \r\n \r\n " + " \r\n \r\n \r\n \r\n No logs\r\n \r\n " + " 0\""); WriteLiteral(" style=\"display: none\""); 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\r\n ko.bindingHandlers.progressValue = { update: function (element, valueAccessor, allBindingsAccessor, viewModel) { var v = ko.utils.unwrapObservable(valueAccessor()); var vInt = parseInt(v); if (vInt >= 0) { $element = $(element); if (!$element.is('.ui-progressbar')) $element.progressbar(); $(element).progressbar('option', 'value', vInt); } } }; \r\n $(function () {\r\n var vm;\r\n var host = $(\'#importStatus\');\r\n" + " var hostSessions = $(\'#sessions\');\r\n var liveConnection;\r\n " + " var urlDeviceShow = \'"); #line 103 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml" Write(Url.Action(MVC.Device.Show())); #line default #line hidden WriteLiteral("/\'\r\n var urlJobShow = \'"); #line 104 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml" Write(Url.Action(MVC.Job.Show())); #line default #line hidden WriteLiteral("/\'\r\n var urlUserShow = \'"); #line 105 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml" Write(Url.Action(MVC.User.Show())); #line default #line hidden WriteLiteral("/\'\r\n var urlPageThumbnail = \'"); #line 106 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml" Write(Url.Action(MVC.API.DocumentTemplate.ImporterThumbnail())); #line default #line hidden WriteLiteral("/\'\r\n var urlDocumentTemplate = \'"); #line 107 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml" Write(Url.Action(MVC.Config.DocumentTemplate.Index())); #line default #line hidden WriteLiteral("/\';\r\n var urlManuallyAssign = \'"); #line 108 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml" Write(Url.Action(MVC.Config.DocumentTemplate.UndetectedPages())); #line default #line hidden WriteLiteral("\';\r\n var isLive = false;\r\n\r\n function pageViewModel() {\r\n " + " var self = this;\r\n\r\n self.noSessions = ko.observable(true);\r\n " + " self.sessions = ko.observableArray();\r\n self.sessionIndex = {};" + "\r\n\r\n self.sessionRendered = function (e, d) {\r\n if (!d" + ".sessionEnded()) {\r\n d.progressbar = $(e).find(\'.sessionProgr" + "ess\').progressbar();\r\n }\r\n };\r\n }\r\n func" + "tion sessionViewModel(id) {\r\n var self = this;\r\n\r\n self.ti" + "tle = ko.observable(id);\r\n self.messages = ko.observableArray();\r\n " + " self.progressStatus = ko.observable();\r\n self.progressValue " + "= ko.observable();\r\n self.startTime = ko.observable();\r\n s" + "elf.sessionEnded = ko.observable(false);\r\n\r\n self.sessionPages = ko.o" + "bservableArray();\r\n self.sessionPagesIndex = {};\r\n self.ad" + "dSessionPage = function (sessionPage) {\r\n //if (isLive) {\r\n " + " self.sessionPages.push(sessionPage);\r\n self.sessionPage" + "sIndex[sessionPage.pageNumber] = sessionPage;\r\n //}\r\n " + "}\r\n }\r\n function sessionPageViewModel(sessionId, pageNumber) {\r\n " + " var self = this;\r\n\r\n self.sessionId = sessionId;\r\n " + " self.pageNumber = pageNumber;\r\n self.title = \'Page \' + pageNumber;" + "\r\n self.progressStatus = ko.observable();\r\n self.progressV" + "alue = ko.observable();\r\n self.undetected = ko.observable(false);\r\n " + " self.detected = ko.observable(false);\r\n self.documentTempla" + "teId = ko.observable();\r\n self.documentTemplate = ko.observable();\r\n " + " self.assignedDataType = ko.observable();\r\n self.assignedDa" + "taId = ko.observable();\r\n self.assignedData = ko.observable();\r\n " + " self.thumbnailEnabled = ko.observable(0);\r\n self.updateThumbna" + "il = function () {\r\n self.thumbnailEnabled(self.thumbnailEnabled(" + ") + 1);\r\n }\r\n self.documentTemplateUrl = ko.computed(funct" + "ion () {\r\n return urlDocumentTemplate + self.documentTemplateId()" + ";\r\n });\r\n self.manuallyAssignUrl = ko.computed(function ()" + " {\r\n return urlManuallyAssign + \'#\' + self.sessionId + \'_\' + self" + ".pageNumber;\r\n });\r\n self.assignedDataUrl = ko.computed(fu" + "nction () {\r\n var t = self.assignedDataType();\r\n v" + "ar dId = self.assignedDataId();\r\n switch (t) {\r\n " + " case \'Device\':\r\n return urlDeviceShow + dId;\r\n " + " case \'Job\':\r\n return urlJobShow + dId;\r\n " + " case \'User\':\r\n return urlUserShow + dId;\r\n" + " }\r\n return null;\r\n });\r\n se" + "lf.thumbnailUrl = ko.computed(function () {\r\n var enabled = self." + "thumbnailEnabled();\r\n if (enabled > 0) {\r\n ret" + "urn \'url(\' + urlPageThumbnail + \'?SessionId=\' + self.sessionId + \'&PageNumber=\' " + "+ self.pageNumber + \'&NoCache=\' + enabled + \')\';\r\n }\r\n " + " return null;\r\n });\r\n }\r\n\r\n function parseLog(log) " + "{\r\n if (log.ModuleId === 40 && log.Arguments && log.Arguments.length " + "> 0) {\r\n // find session\r\n var sessionId = log.Arg" + "uments[0];\r\n var session = vm.sessionIndex[sessionId];\r\n " + " if (!session && log.EventTypeId === 10) { // Starting Session (Ignore \'pa" + "rtial\' sessions)\r\n session = new sessionViewModel(log.Argumen" + "ts[1]);\r\n vm.sessionIndex[sessionId] = session;\r\n " + " vm.sessions.unshift(session);\r\n vm.noSessions(false);" + "\r\n }\r\n if (session) {\r\n switch " + "(log.EventTypeId) {\r\n case 10: // SessionStarting\r\n " + " session.startTime(log.FormattedTimestamp.substring(log.For" + "mattedTimestamp.indexOf(\' \') + 1));\r\n break;\r\n " + " case 11: // SessionProgress\r\n sessio" + "n.progressValue(log.Arguments[1]);\r\n session.progress" + "Status(log.Arguments[2]);\r\n break;\r\n " + " case 12: // SessionFinished\r\n session.sessionE" + "nded(true);\r\n session.progressStatus(\'Import Finished" + "\');\r\n break;\r\n case 15: // Ses" + "sionWarning\r\n session.messages.unshift(log);\r\n " + " break;\r\n case 16: // SessionError\r\n " + " session.messages.unshift(log);\r\n " + " break;\r\n case 100: // ImportPageStarting\r\n " + " session.addSessionPage(new sessionPageViewModel(sessionId, l" + "og.Arguments[1]));\r\n break;\r\n " + "case 104: // ImportPageImageUpdate\r\n var p = session." + "sessionPagesIndex[log.Arguments[1]];\r\n if (p) {\r\n " + " p.updateThumbnail();\r\n }\r" + "\n break;\r\n case 105: // Import" + "PageProgress\r\n var p = session.sessionPagesIndex[log." + "Arguments[1]];\r\n if (p) {\r\n " + " p.progressValue(log.Arguments[2]);\r\n p.prog" + "ressStatus(log.Arguments[3]);\r\n }\r\n " + " break;\r\n case 110: // ImportPageDetected\r\n " + " var p = session.sessionPagesIndex[log.Arguments[1]];\r\n " + " if (p) {\r\n p.documentTem" + "plateId(log.Arguments[2]);\r\n p.documentTemplate(l" + "og.Arguments[3]);\r\n p.assignedDataType(log.Argume" + "nts[4]);\r\n p.assignedDataId(log.Arguments[5]);\r\n " + " p.assignedData(log.Arguments[6]);\r\n " + " p.detected(true);\r\n if (!isLive" + ") {\r\n p.updateThumbnail();\r\n " + " }\r\n }\r\n ses" + "sion.messages.unshift(log);\r\n break;\r\n " + " case 115: // ImportPageUndetected\r\n var p = " + "session.sessionPagesIndex[log.Arguments[1]];\r\n if (p)" + " {\r\n p.undetected(true);\r\n " + " if (!isLive) {\r\n p.updateThumbnail()" + ";\r\n }\r\n }\r\n " + " session.messages.unshift(log);\r\n bre" + "ak;\r\n case 150: // Ignore: ImportPageUndetectedStored\r\n " + " break;\r\n default:\r\n " + " session.messages.unshift(log);\r\n }\r\n " + " }\r\n }\r\n }\r\n function init() {\r\n // Cr" + "eate View Model\r\n vm = new pageViewModel();\r\n\r\n // Load Lo" + "gs\r\n var d = new Date();\r\n var loadData = {\r\n " + " Format: \"json\",\r\n Start: d.getFullYear() + \'-\' + (d.getMonth()" + " + 1) + \'-\' + d.getDate(),\r\n End: null,\r\n ModuleId" + ": 40,\r\n Take: 2000\r\n };\r\n $.ajax({\r\n " + " url: \'"); #line 283 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml" Write(Url.Action(MVC.API.Logging.RetrieveEvents())); #line default #line hidden WriteLiteral(@"', dataType: 'json', type: 'POST', traditional: true, data: loadData, success: init_loadedLogs, error: function (jqXHR, textStatus, errorThrown) { alert('Unable to retrieve logs: ' + errorThrown); } }); } function init_loadedLogs(logs) { logs.reverse(); for (var i = 0; i < logs.length; i++) { parseLog(logs[i]); } // Bind ko.applyBindings(vm); // Init Persistent Connection liveConnection = $.connection('"); #line 303 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml" Write(Url.Content("~/API/Logging/Notifications")); #line default #line hidden WriteLiteral("\', { addToGroups: \'"); #line 303 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml" Write(Disco.BI.DocumentTemplateBI.Importer.DocumentImporterLog.Current.LiveLogGroupName); #line default #line hidden WriteLiteral(@"' }); liveConnection.received(parseLog); liveConnection.error(function (e) { if (e.status != 200) alert('Live-Log Error: ' + e.statusText + ': ' + e.responseText); }); isLive = true; liveConnection.start(); } init(); }); "); } } } #pragma warning restore 1591