f1ee2937cd
New icon, theme, and fuzzy time. Add moment.js
496 lines
28 KiB
C#
496 lines
28 KiB
C#
#pragma warning disable 1591
|
|
//------------------------------------------------------------------------------
|
|
// <auto-generated>
|
|
// 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.
|
|
// </auto-generated>
|
|
//------------------------------------------------------------------------------
|
|
|
|
namespace Disco.Web.Areas.Public.Views.UserHeldDevices
|
|
{
|
|
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("~/Areas/Public/Views/UserHeldDevices/Noticeboard.cshtml")]
|
|
public partial class Noticeboard : Disco.Services.Web.WebViewPage<dynamic>
|
|
{
|
|
public Noticeboard()
|
|
{
|
|
}
|
|
public override void Execute()
|
|
{
|
|
|
|
#line 1 "..\..\Areas\Public\Views\UserHeldDevices\Noticeboard.cshtml"
|
|
|
|
Layout = null;
|
|
Html.BundleDeferred("~/ClientScripts/Modules/jQuery-SignalR");
|
|
Html.BundleDeferred("~/ClientScripts/Core");
|
|
Html.BundleDeferred("~/Style/Public/HeldDevicesNoticeboard");
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\r\n<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta");
|
|
|
|
WriteLiteral(" charset=\"utf-8\"");
|
|
|
|
WriteLiteral(" />\r\n <meta");
|
|
|
|
WriteLiteral(" http-equiv=\"X-UA-Compatible\"");
|
|
|
|
WriteLiteral(" content=\"IE=edge\"");
|
|
|
|
WriteLiteral(" />\r\n <title>Disco - Technician Held Devices for Users</title>\r\n");
|
|
|
|
WriteLiteral(" ");
|
|
|
|
|
|
#line 13 "..\..\Areas\Public\Views\UserHeldDevices\Noticeboard.cshtml"
|
|
Write(Html.BundleRenderDeferred());
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\r\n</head>\r\n<body>\r\n <div");
|
|
|
|
WriteLiteral(" id=\"page\"");
|
|
|
|
WriteLiteral(">\r\n <header");
|
|
|
|
WriteLiteral(" id=\"mainHeader\"");
|
|
|
|
WriteLiteral(">\r\n Technician Held Devices for Users\r\n </header>\r\n <section");
|
|
|
|
WriteLiteral(" id=\"mainSection\"");
|
|
|
|
WriteLiteral(">\r\n <div");
|
|
|
|
WriteLiteral(" id=\"inProcess\"");
|
|
|
|
WriteLiteral(" class=\"list\"");
|
|
|
|
WriteLiteral(">\r\n <h3>\r\n In Process <span");
|
|
|
|
WriteLiteral(" id=\"inProcessCount\"");
|
|
|
|
WriteLiteral("></span>\r\n </h3>\r\n <div");
|
|
|
|
WriteLiteral(" class=\"content\"");
|
|
|
|
WriteLiteral(">\r\n <ul>\r\n </ul>\r\n </div>\r\n " +
|
|
" </div>\r\n <div");
|
|
|
|
WriteLiteral(" id=\"readyForReturn\"");
|
|
|
|
WriteLiteral(" class=\"list\"");
|
|
|
|
WriteLiteral(">\r\n <h3>\r\n Ready for Return <span");
|
|
|
|
WriteLiteral(" id=\"readyForReturnCount\"");
|
|
|
|
WriteLiteral("></span>\r\n </h3>\r\n <div");
|
|
|
|
WriteLiteral(" class=\"content\"");
|
|
|
|
WriteLiteral(">\r\n <ul>\r\n </ul>\r\n </div>\r\n " +
|
|
" </div>\r\n <div");
|
|
|
|
WriteLiteral(" id=\"waitingForUserAction\"");
|
|
|
|
WriteLiteral(" class=\"list\"");
|
|
|
|
WriteLiteral(">\r\n <h3>\r\n Waiting for User Action <span");
|
|
|
|
WriteLiteral(" id=\"waitingForUserActionCount\"");
|
|
|
|
WriteLiteral("></span>\r\n </h3>\r\n <div");
|
|
|
|
WriteLiteral(" class=\"content\"");
|
|
|
|
WriteLiteral(">\r\n <ul>\r\n </ul>\r\n </div>\r\n " +
|
|
" </div>\r\n </section>\r\n <footer>\r\n </footer>\r\n " +
|
|
"</div>\r\n <script");
|
|
|
|
WriteLiteral(" type=\"text/javascript\"");
|
|
|
|
WriteLiteral(">\r\n // Resizing\r\n $(function () {\r\n var $inProcess = $(\'" +
|
|
"#inProcess\');\r\n var $inProcessContent = $inProcess.find(\'.content\');\r" +
|
|
"\n var $inProcessHeader = $inProcess.find(\'.h3\');\r\n var $re" +
|
|
"adyForReturn = $(\'#readyForReturn\');\r\n var $readyForReturnContent = $" +
|
|
"readyForReturn.find(\'.content\');\r\n var $readyForReturnHeader = $ready" +
|
|
"ForReturn.find(\'.h3\');\r\n var $waitingForUserAction = $(\'#waitingForUs" +
|
|
"erAction\');\r\n var $waitingForUserActionContent = $waitingForUserActio" +
|
|
"n.find(\'.content\');\r\n var $waitingForUserActionHeader = $waitingForUs" +
|
|
"erAction.find(\'.h3\');\r\n var $mainSection = $(\'#mainSection\');\r\n " +
|
|
" var $mainHeader = $(\'#mainHeader\');\r\n var $mainFooter = $(\'#mai" +
|
|
"nFooter\');\r\n\r\n var onResize = function () {\r\n var widt" +
|
|
"h = $mainSection.width();\r\n var height = $(window).height() - $ma" +
|
|
"inHeader.outerHeight() - $mainFooter.outerHeight() - 25;\r\n\r\n $inP" +
|
|
"rocess.height(height);\r\n $inProcess.width((width * .28) - 11);\r\n " +
|
|
" $inProcessContent.height(height - $inProcessHeader.outerHeight() " +
|
|
"- 56);\r\n\r\n $readyForReturn.height(height);\r\n $read" +
|
|
"yForReturn.width((width * .36) - 11);\r\n $readyForReturnContent.he" +
|
|
"ight(height - $readyForReturnHeader.outerHeight() - 56);\r\n\r\n $wai" +
|
|
"tingForUserAction.height(height);\r\n $waitingForUserAction.width((" +
|
|
"width * .36) - 11);\r\n $waitingForUserActionContent.height(height " +
|
|
"- $waitingForUserActionHeader.outerHeight() - 56);\r\n };\r\n\r\n " +
|
|
" $(window).resize(onResize);\r\n onResize();\r\n });\r\n </scrip" +
|
|
"t>\r\n <script");
|
|
|
|
WriteLiteral(" type=\"text/javascript\"");
|
|
|
|
WriteLiteral(@">
|
|
// Hide Mouse Mouse
|
|
$(function () {
|
|
var mouseVisible = true;
|
|
var mouseHideToken;
|
|
var documentBody = $('body');
|
|
|
|
var hideMouse = function () {
|
|
if (mouseVisible) {
|
|
documentBody.css('cursor', 'none');
|
|
mouseVisible = false;
|
|
}
|
|
};
|
|
var showMouse = function () {
|
|
if (!mouseVisible) {
|
|
documentBody.css('cursor', 'auto');
|
|
mouseVisible = true;
|
|
}
|
|
};
|
|
|
|
$(document).mousemove(function () {
|
|
showMouse();
|
|
if (mouseHideToken)
|
|
window.clearTimeout(mouseHideToken);
|
|
mouseHideToken = window.setTimeout(hideMouse, 2000);
|
|
});
|
|
});
|
|
</script>
|
|
<script");
|
|
|
|
WriteLiteral(" type=\"text/javascript\"");
|
|
|
|
WriteLiteral(">\r\n $(function () {\r\n var models = {};\r\n var modelsI" +
|
|
"nProcessSorted = [];\r\n var modelsInProcessCount = 0;\r\n var" +
|
|
" modelsReadyForReturnSorted = [];\r\n var modelsReadyForReturnCount = 0" +
|
|
";\r\n var modelsWaitingForUserActionSorted = [];\r\n var model" +
|
|
"sWaitingForUserActionCount = 0;\r\n var $inProcess = $(\'#inProcess\');\r\n" +
|
|
" var $inProcessContent = $inProcess.find(\'.content ul\');\r\n " +
|
|
" var $readyForReturn = $(\'#readyForReturn\');\r\n var $readyForReturnCon" +
|
|
"tent = $readyForReturn.find(\'.content ul\');\r\n var $waitingForUserActi" +
|
|
"on = $(\'#waitingForUserAction\');\r\n var $waitingForUserActionContent =" +
|
|
" $waitingForUserAction.find(\'.content ul\');\r\n var modelsInProcessInde" +
|
|
"xOffset = 0;\r\n var scrollInProcessToken = null;\r\n var mode" +
|
|
"lsReadyForReturnIndexOffset = 0;\r\n var scrollReadyForReturnToken = nu" +
|
|
"ll;\r\n var modelsWaitingForUserActionIndexOffset = 0;\r\n var" +
|
|
" scrollWaitingForUserActionToken = null;\r\n var scrollSpeed = 3000;\r\n " +
|
|
" var persistantConnection = null;\r\n var filterDeviceAddress" +
|
|
"Include;\r\n var filterDeviceAddressExclude;\r\n var filterDev" +
|
|
"iceProfileInclude;\r\n var filterDeviceProfileExclude;\r\n \r\n " +
|
|
" var getParameterByName = function (name) {\r\n name = na" +
|
|
"me.replace(/[\\[]/, \"\\\\\\[\").replace(/[\\]]/, \"\\\\\\]\");\r\n var regexS " +
|
|
"= \"[\\\\?&]\" + name + \"=([^&#]*)\";\r\n var regex = new RegExp(regexS)" +
|
|
";\r\n var results = regex.exec(window.location.search);\r\n " +
|
|
" if (results == null)\r\n return \"\";\r\n else" +
|
|
"\r\n return decodeURIComponent(results[1].replace(/\\+/g, \" \"));" +
|
|
"\r\n }\r\n\r\n var buildFilters = function () {\r\n " +
|
|
" var deviceAddressInclude = getParameterByName(\'deviceAddressInclude\');\r\n " +
|
|
" if (deviceAddressInclude) {\r\n filterDeviceAddressInc" +
|
|
"lude = {};\r\n var split = deviceAddressInclude.split(\",\");\r\n " +
|
|
" for (var i = 0; i < split.length; i++) {\r\n " +
|
|
" filterDeviceAddressInclude[split[i].toLowerCase()] = true;\r\n " +
|
|
" }\r\n } else {\r\n var deviceAddressExclude = " +
|
|
"getParameterByName(\'deviceAddressExclude\');\r\n if (deviceAddre" +
|
|
"ssExclude) {\r\n filterDeviceAddressExclude = {};\r\n " +
|
|
" var split = deviceAddressExclude.split(\",\");\r\n " +
|
|
" for (var i = 0; i < split.length; i++) {\r\n filt" +
|
|
"erDeviceAddressExclude[split[i].toLowerCase()] = true;\r\n " +
|
|
"}\r\n } else {\r\n var deviceProfileInclud" +
|
|
"e = getParameterByName(\'deviceProfileInclude\');\r\n if (dev" +
|
|
"iceProfileInclude) {\r\n filterDeviceProfileInclude = {" +
|
|
"};\r\n var deviceProfileIncludeSplit = deviceProfileInc" +
|
|
"lude.split(\",\");\r\n for (var i = 0; i < deviceProfileI" +
|
|
"ncludeSplit.length; i++) {\r\n filterDeviceProfileI" +
|
|
"nclude[parseInt(deviceProfileIncludeSplit[i])] = true;\r\n " +
|
|
" }\r\n } else {\r\n var deviceP" +
|
|
"rofileExclude = getParameterByName(\'deviceProfileExclude\');\r\n " +
|
|
" if (deviceProfileExclude) {\r\n filterDevi" +
|
|
"ceProfileExclude = {};\r\n var deviceProfileExclude" +
|
|
"Split = deviceProfileExclude.split(\",\");\r\n for (v" +
|
|
"ar i = 0; i < deviceProfileExcludeSplit.length; i++) {\r\n " +
|
|
" filterDeviceProfileExclude[parseInt(deviceProfileExcludeSplit[i])] =" +
|
|
" true;\r\n }\r\n }\r\n " +
|
|
" }\r\n }\r\n }\r\n }\r\n " +
|
|
" var calculateFilter = function (model) {\r\n if (model) {" +
|
|
"\r\n if (filterDeviceAddressInclude) {\r\n " +
|
|
" return (filterDeviceAddressInclude[model.DeviceAddress.toLowerCase()] == true)\r" +
|
|
"\n }\r\n if (filterDeviceAddressExclude) {\r\n " +
|
|
" return (!filterDeviceAddressExclude[model.DeviceAddress.t" +
|
|
"oLowerCase()])\r\n }\r\n if (filterDeviceProfi" +
|
|
"leInclude) {\r\n return (filterDeviceProfileInclude[model.D" +
|
|
"eviceProfileId] == true)\r\n }\r\n if (filterD" +
|
|
"eviceProfileExclude) {\r\n return (!filterDeviceProfileExcl" +
|
|
"ude[model.DeviceProfileId])\r\n }\r\n return t" +
|
|
"rue;\r\n }\r\n return false;\r\n }\r\n\r\n " +
|
|
" var sortModels = function () {\r\n modelsInProcessSorted = [];" +
|
|
"\r\n modelsReadyForReturnSorted = [];\r\n modelsWaitin" +
|
|
"gForUserActionSorted = [];\r\n var modelSortFunc = function (a, b) " +
|
|
"{\r\n if (a.UserId.toUpperCase() == b.UserId.toUpperCase()) {\r\n" +
|
|
" return 0;\r\n } else {\r\n " +
|
|
" if (a.UserId.toUpperCase() < b.UserId.toUpperCase()) {\r\n " +
|
|
" return -1\r\n } else {\r\n " +
|
|
" return 1\r\n }\r\n }\r\n " +
|
|
" };\r\n for (var key in models) {\r\n var model =" +
|
|
" models[key];\r\n if (model) {\r\n if (mod" +
|
|
"el.WaitingForUserAction) {\r\n modelsWaitingForUserActi" +
|
|
"onSorted.push(model);\r\n } else {\r\n " +
|
|
" if (model.ReadyForReturn) {\r\n modelsReadyFor" +
|
|
"ReturnSorted.push(model);\r\n } else {\r\n " +
|
|
" modelsInProcessSorted.push(model);\r\n " +
|
|
" }\r\n }\r\n }\r\n }\r\n " +
|
|
" modelsReadyForReturnSorted = modelsReadyForReturnSorted.sort(modelSortF" +
|
|
"unc);\r\n modelsInProcessSorted = modelsInProcessSorted.sort(modelS" +
|
|
"ortFunc);\r\n modelsWaitingForUserActionSorted = modelsWaitingForUs" +
|
|
"erActionSorted.sort(modelSortFunc);\r\n\r\n if (modelsInProcessSorted" +
|
|
".length != modelsInProcessCount) {\r\n modelsInProcessCount = m" +
|
|
"odelsInProcessSorted.length;\r\n $(\'#inProcessCount\').text(\'(\' " +
|
|
"+ modelsInProcessCount + \')\');\r\n }\r\n if (modelsRea" +
|
|
"dyForReturnSorted.length != modelsReadyForReturnCount) {\r\n mo" +
|
|
"delsReadyForReturnCount = modelsReadyForReturnSorted.length;\r\n " +
|
|
" $(\'#readyForReturnCount\').text(\'(\' + modelsReadyForReturnCount + \')\');\r\n " +
|
|
" }\r\n if (modelsWaitingForUserActionSorted.length != mode" +
|
|
"lsWaitingForUserActionCount) {\r\n modelsWaitingForUserActionCo" +
|
|
"unt = modelsWaitingForUserActionSorted.length;\r\n $(\'#waitingF" +
|
|
"orUserActionCount\').text(\'(\' + modelsWaitingForUserActionCount + \')\');\r\n " +
|
|
" }\r\n\r\n };\r\n\r\n var scrollReadyForReturn = function (" +
|
|
") {\r\n $readyForReturnContent.find(\'li\').last().detach().prependTo" +
|
|
"($readyForReturnContent).hide().slideDown(\'slow\');\r\n modelsReadyF" +
|
|
"orReturnIndexOffset++;\r\n if (modelsReadyForReturnIndexOffset >= m" +
|
|
"odelsReadyForReturnSorted.length) {\r\n modelsReadyForReturnInd" +
|
|
"exOffset = 0;\r\n }\r\n scrollReadyForReturnToken = wi" +
|
|
"ndow.setTimeout(scrollReadyForReturn, scrollSpeed);\r\n };\r\n " +
|
|
" var updateScrollReadyForReturn = function () {\r\n var containerHe" +
|
|
"ight = $readyForReturn.find(\'.content\').height();\r\n var contentHe" +
|
|
"ight = $readyForReturnContent.height();\r\n if (containerHeight >= " +
|
|
"contentHeight && scrollReadyForReturnToken) {\r\n window.clearT" +
|
|
"imeout(scrollReadyForReturnToken);\r\n return;\r\n " +
|
|
" }\r\n if (containerHeight < contentHeight && scrollReadyForReturnT" +
|
|
"oken == null) {\r\n scrollReadyForReturnToken = window.setTimeo" +
|
|
"ut(scrollReadyForReturn, scrollSpeed);\r\n }\r\n };\r\n " +
|
|
" var scrollInProcess = function () {\r\n $inProcessContent.fi" +
|
|
"nd(\'li\').last().detach().prependTo($inProcessContent).hide().slideDown(\'slow\');\r" +
|
|
"\n modelsInProcessIndexOffset++;\r\n if (modelsInProc" +
|
|
"essIndexOffset >= modelsInProcessSorted.length) {\r\n modelsInP" +
|
|
"rocessIndexOffset = 0;\r\n }\r\n scrollInProcessToken " +
|
|
"= window.setTimeout(scrollInProcess, scrollSpeed);\r\n };\r\n " +
|
|
"var updateScrollInProcess = function () {\r\n var containerHeight =" +
|
|
" $inProcess.find(\'.content\').height();\r\n var contentHeight = $inP" +
|
|
"rocessContent.height();\r\n if (containerHeight >= contentHeight &&" +
|
|
" scrollInProcessToken) {\r\n window.clearTimeout(scrollInProces" +
|
|
"sToken);\r\n return;\r\n }\r\n if (co" +
|
|
"ntainerHeight < contentHeight && scrollInProcessToken == null) {\r\n " +
|
|
" scrollInProcessToken = window.setTimeout(scrollInProcess, scrollSpeed);\r\n " +
|
|
" }\r\n };\r\n var scrollWaitingForUserAction = f" +
|
|
"unction () {\r\n $waitingForUserActionContent.find(\'li\').last().det" +
|
|
"ach().prependTo($waitingForUserActionContent).hide().slideDown(\'slow\');\r\n " +
|
|
" modelsInProcessIndexOffset++;\r\n if (modelsWaitingForUser" +
|
|
"ActionIndexOffset >= modelsWaitingForUserActionSorted.length) {\r\n " +
|
|
" modelsWaitingForUserActionIndexOffset = 0;\r\n }\r\n " +
|
|
" scrollWaitingForUserActionToken = window.setTimeout(scrollWaitingForUserActi" +
|
|
"on, scrollSpeed);\r\n };\r\n var updateScrollWaitingForUserAct" +
|
|
"ion = function () {\r\n var containerHeight = $waitingForUserAction" +
|
|
".find(\'.content\').height();\r\n var contentHeight = $waitingForUser" +
|
|
"ActionContent.height();\r\n if (containerHeight >= contentHeight &&" +
|
|
" scrollWaitingForUserActionToken) {\r\n window.clearTimeout(scr" +
|
|
"ollWaitingForUserActionToken);\r\n return;\r\n }\r\n" +
|
|
" if (containerHeight < contentHeight && scrollWaitingForUserActio" +
|
|
"nToken == null) {\r\n scrollWaitingForUserActionToken = window." +
|
|
"setTimeout(scrollWaitingForUserAction, scrollSpeed);\r\n }\r\n " +
|
|
" };\r\n\r\n var modelInsertIndex = function (model) {\r\n " +
|
|
" sortModels();\r\n var findIndex = function (model, array, offset)" +
|
|
" {\r\n for (var i = 0; i < array.length; i++) {\r\n " +
|
|
" if (model.UserId == array[i].UserId) {\r\n va" +
|
|
"r index = i + offset;\r\n if (index > (array.length - 1" +
|
|
")) {\r\n index = index - (array.length - 1);\r\n " +
|
|
" }\r\n return index;\r\n " +
|
|
" }\r\n };\r\n };\r\n if (" +
|
|
"model.WaitingForUserAction) {\r\n return findIndex(model, model" +
|
|
"sWaitingForUserActionSorted, modelsWaitingForUserActionIndexOffset);\r\n " +
|
|
" } else {\r\n if (model.ReadyForReturn) {\r\n " +
|
|
" return findIndex(model, modelsReadyForReturnSorted, modelsReadyForRetur" +
|
|
"nIndexOffset);\r\n } else {\r\n return fin" +
|
|
"dIndex(model, modelsInProcessSorted, modelsInProcessIndexOffset);\r\n " +
|
|
" }\r\n }\r\n }\r\n var modelInsert = functi" +
|
|
"on (model) {\r\n var index = modelInsertIndex(model);\r\n " +
|
|
" var insertTo = function (model, host) {\r\n var hostLi = ho" +
|
|
"st.children(\'li\');\r\n if (hostLi.length == 0 || hostLi.length " +
|
|
"< index) {\r\n host.append(model.htmlLi);\r\n " +
|
|
" } else {\r\n if (index == 0) {\r\n " +
|
|
" host.prepend(model.htmlLi);\r\n } else {\r\n " +
|
|
" $(hostLi.get(index - 1)).after(model.htmlLi);\r\n " +
|
|
" }\r\n }\r\n }\r\n if (model.Wa" +
|
|
"itingForUserAction) {\r\n insertTo(model, $waitingForUserAction" +
|
|
"Content);\r\n window.setTimeout(updateScrollWaitingForUserActio" +
|
|
"n, 100);\r\n } else {\r\n if (model.ReadyForReturn" +
|
|
") {\r\n insertTo(model, $readyForReturnContent);\r\n " +
|
|
" window.setTimeout(updateScrollReadyForReturn, 100);\r\n " +
|
|
" } else {\r\n insertTo(model, $inProcessContent);\r\n " +
|
|
" window.setTimeout(updateScrollInProcess, 100);\r\n " +
|
|
" }\r\n }\r\n }\r\n\r\n var removeModel = " +
|
|
"function (model) {\r\n if (model) {\r\n model.html" +
|
|
"Li.slideUp(\'fast\', function () {\r\n model.htmlLi.remove();" +
|
|
"\r\n });\r\n }\r\n };\r\n\r\n var " +
|
|
"processModel = function (id, model, init) {\r\n if (!calculateFilte" +
|
|
"r(model)) {\r\n removeModel(models[id]);\r\n d" +
|
|
"elete models[id];\r\n sortModels();\r\n } else {\r\n" +
|
|
" var existing = models[id];\r\n models[id] =" +
|
|
" model;\r\n\r\n // Add\r\n model.htmlContent = $" +
|
|
"(\'<div>\').text(model.UserId + \' - \' + model.UserDisplayName);\r\n " +
|
|
" if (!model.ReadyForReturn && model.EstimatedReturnTime) {\r\n " +
|
|
" model.htmlContent.append($(\'<span class=\"small\">\').text(\' (Expected: \' + m" +
|
|
"odel.EstimatedReturnTime + \')\'));\r\n }\r\n if" +
|
|
" (model.WaitingForUserAction) {\r\n model.htmlContent.appen" +
|
|
"d($(\'<span class=\"small\">\').text(\' (Since \' + model.WaitingForUserActionSince + " +
|
|
"\')\'));\r\n } else {\r\n if (model.ReadyFor" +
|
|
"Return && model.ReadyForReturnSince) {\r\n model.htmlCo" +
|
|
"ntent.append($(\'<span class=\"small\">\').text(\' (Ready \' + model.ReadyForReturnSin" +
|
|
"ce + \')\'));\r\n }\r\n }\r\n\r\n " +
|
|
" if (existing) {\r\n if (existing.ReadyForReturn != mod" +
|
|
"el.ReadyForReturn || existing.WaitingForUserAction != model.WaitingForUserAction" +
|
|
") {\r\n removeModel(existing);\r\n " +
|
|
" model.htmlLi = $(\'<li>\').html(model.htmlContent).data(\'ModelId\', id).hide()" +
|
|
";\r\n modelInsert(model);\r\n " +
|
|
"if (init) {\r\n model.htmlLi.fadeIn();\r\n " +
|
|
" } else {\r\n model.htmlLi.slideDow" +
|
|
"n();\r\n }\r\n } else {\r\n " +
|
|
" model.htmlLi = existing.htmlLi;\r\n " +
|
|
"model.htmlLi.slideUp(\'fast\', function () {\r\n mode" +
|
|
"l.htmlLi.html(model.htmlContent).slideDown();\r\n });\r\n" +
|
|
" }\r\n } else {\r\n " +
|
|
" model.htmlLi = $(\'<li>\').html(model.htmlContent).data(\'ModelId\', id).hide();\r\n " +
|
|
" modelInsert(model);\r\n if (init) {\r" +
|
|
"\n model.htmlLi.fadeIn();\r\n } e" +
|
|
"lse {\r\n model.htmlLi.slideDown(\'slow\');\r\n " +
|
|
" }\r\n }\r\n if (model.htmlLi && mo" +
|
|
"del.IsAlert) {\r\n model.htmlLi.addClass(\'alert\');\r\n " +
|
|
" }\r\n }\r\n };\r\n\r\n var updatedMode" +
|
|
"l = function (id) {\r\n var userId = id.toString();\r\n\r\n " +
|
|
" $.ajax({\r\n dataType: \'json\',\r\n url: \'");
|
|
|
|
|
|
#line 435 "..\..\Areas\Public\Views\UserHeldDevices\Noticeboard.cshtml"
|
|
Write(Url.Action(MVC.Public.UserHeldDevices.UserHeldDevice()));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(@"',
|
|
data: { id: userId },
|
|
success: function (data) {
|
|
processModel(userId, data, false);
|
|
},
|
|
error: function(jqXHR, textStatus, errorThrown){
|
|
if (textStatus == 'parsererror') // null Result
|
|
processModel(userId, null, false);
|
|
}
|
|
})
|
|
};
|
|
|
|
var connectionError = function () {
|
|
if (persistantConnection) {
|
|
persistantConnection.stop();
|
|
persistantConnection = null;
|
|
window.setTimeout(function () {
|
|
window.location.href = '");
|
|
|
|
|
|
#line 452 "..\..\Areas\Public\Views\UserHeldDevices\Noticeboard.cshtml"
|
|
Write(Url.Action(MVC.Public.UserHeldDevices.Noticeboard()));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\';\r\n }, 10000);\r\n }\r\n }\r\n\r\n " +
|
|
" var init = function () {\r\n buildFilters();\r\n pe" +
|
|
"rsistantConnection = $.connection(\'");
|
|
|
|
|
|
#line 459 "..\..\Areas\Public\Views\UserHeldDevices\Noticeboard.cshtml"
|
|
Write(Url.Content("~/Public/UserHeldDevices/Notifications"));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral("\');\r\n persistantConnection.received(updatedModel);\r\n " +
|
|
" persistantConnection.error(connectionError);\r\n persistantConnec" +
|
|
"tion.start(function () {\r\n $.getJSON(\'");
|
|
|
|
|
|
#line 463 "..\..\Areas\Public\Views\UserHeldDevices\Noticeboard.cshtml"
|
|
Write(Url.Action(MVC.Public.UserHeldDevices.UserHeldDevices()));
|
|
|
|
|
|
#line default
|
|
#line hidden
|
|
WriteLiteral(@"', null, function (data) {
|
|
for (var i = 0; i < data.length; i++) {
|
|
processModel(data[i].UserId, data[i], true);
|
|
}
|
|
});
|
|
});
|
|
};
|
|
init();
|
|
|
|
});
|
|
</script>
|
|
<div");
|
|
|
|
WriteLiteral(" id=\"mainFooter\"");
|
|
|
|
WriteLiteral(">\r\n <img");
|
|
|
|
WriteLiteral(" style=\"width: 32px; height: 32px; margin-top: -5px; margin-bottom: -15px;\"");
|
|
|
|
WriteAttribute("src", Tuple.Create(" src=\"", 22642), Tuple.Create("\"", 22691)
|
|
|
|
#line 475 "..\..\Areas\Public\Views\UserHeldDevices\Noticeboard.cshtml"
|
|
, Tuple.Create(Tuple.Create("", 22648), Tuple.Create<System.Object, System.Int32>(Links.ClientSource.Style.Images.Icon32_png
|
|
|
|
#line default
|
|
#line hidden
|
|
, 22648), false)
|
|
);
|
|
|
|
WriteLiteral(" alt=\"Disco Logo\"");
|
|
|
|
WriteLiteral(" />\r\n powered by Disco\r\n </div>\r\n</body>\r\n</html>\r\n");
|
|
|
|
}
|
|
}
|
|
}
|
|
#pragma warning restore 1591
|