From 86a107ed41a491132e68f7b1b7cb8ddfe05334e1 Mon Sep 17 00:00:00 2001 From: Gary Sharp Date: Thu, 20 Jun 2013 16:51:26 +1000 Subject: [PATCH] Update: New User UI (Initial) --- Disco.BI/Properties/AssemblyInfo.cs | 4 +- Disco.Client/Properties/AssemblyInfo.cs | 4 +- .../Properties/AssemblyInfo.cs | 4 +- Disco.Data/Properties/AssemblyInfo.cs | 4 +- Disco.Models/Properties/AssemblyInfo.cs | 4 +- Disco.Services/Properties/AssemblyInfo.cs | 4 +- .../Properties/AssemblyInfo.cs | 4 +- Disco.Web/ClientSource/Style/User.css | 127 +++- Disco.Web/ClientSource/Style/User.less | 352 ++++++---- Disco.Web/ClientSource/Style/User.min.css | 2 +- Disco.Web/Disco.Web.csproj | 62 +- Disco.Web/Properties/AssemblyInfo.cs | 4 +- Disco.Web/T4MVC.cs | 58 +- Disco.Web/Views/User/ARCHIVE_Show.cshtml | 85 +++ ...__UserDeviceAssignmentHistoryTable.cshtml} | 0 Disco.Web/Views/User/Show.cshtml | 117 ++-- Disco.Web/Views/User/Show.generated.cs | 291 ++------- .../{Resources.cshtml => _Resources.cshtml} | 157 ++--- ...s.generated.cs => _Resources.generated.cs} | 245 +++---- .../Views/User/UserParts/_Subject.cshtml | 157 +++++ .../User/UserParts/_Subject.generated.cs | 607 ++++++++++++++++++ ...rDeviceAssignmentHistoryTable.generated.cs | 334 ---------- 22 files changed, 1565 insertions(+), 1061 deletions(-) create mode 100644 Disco.Web/Views/User/ARCHIVE_Show.cshtml rename Disco.Web/Views/User/{_UserDeviceAssignmentHistoryTable.cshtml => ARCHIVE__UserDeviceAssignmentHistoryTable.cshtml} (100%) rename Disco.Web/Views/User/UserParts/{Resources.cshtml => _Resources.cshtml} (61%) rename Disco.Web/Views/User/UserParts/{Resources.generated.cs => _Resources.generated.cs} (62%) create mode 100644 Disco.Web/Views/User/UserParts/_Subject.cshtml create mode 100644 Disco.Web/Views/User/UserParts/_Subject.generated.cs delete mode 100644 Disco.Web/Views/User/_UserDeviceAssignmentHistoryTable.generated.cs diff --git a/Disco.BI/Properties/AssemblyInfo.cs b/Disco.BI/Properties/AssemblyInfo.cs index a22a41ab..694a5afa 100644 --- a/Disco.BI/Properties/AssemblyInfo.cs +++ b/Disco.BI/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.0620.1229")] -[assembly: AssemblyFileVersion("1.2.0620.1229")] \ No newline at end of file +[assembly: AssemblyVersion("1.2.0620.1540")] +[assembly: AssemblyFileVersion("1.2.0620.1540")] \ No newline at end of file diff --git a/Disco.Client/Properties/AssemblyInfo.cs b/Disco.Client/Properties/AssemblyInfo.cs index 187f5b48..ecc1fa54 100644 --- a/Disco.Client/Properties/AssemblyInfo.cs +++ b/Disco.Client/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.0606.1909")] -[assembly: AssemblyFileVersion("1.2.0606.1909")] \ No newline at end of file +[assembly: AssemblyVersion("1.2.0620.1243")] +[assembly: AssemblyFileVersion("1.2.0620.1243")] \ No newline at end of file diff --git a/Disco.ClientBootstrapper/Properties/AssemblyInfo.cs b/Disco.ClientBootstrapper/Properties/AssemblyInfo.cs index 79b1b2a1..2bedcf68 100644 --- a/Disco.ClientBootstrapper/Properties/AssemblyInfo.cs +++ b/Disco.ClientBootstrapper/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.0606.1909")] -[assembly: AssemblyFileVersion("1.2.0606.1909")] \ No newline at end of file +[assembly: AssemblyVersion("1.2.0620.1243")] +[assembly: AssemblyFileVersion("1.2.0620.1243")] \ No newline at end of file diff --git a/Disco.Data/Properties/AssemblyInfo.cs b/Disco.Data/Properties/AssemblyInfo.cs index 17a88277..e96a3110 100644 --- a/Disco.Data/Properties/AssemblyInfo.cs +++ b/Disco.Data/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.0620.1229")] -[assembly: AssemblyFileVersion("1.2.0620.1229")] \ No newline at end of file +[assembly: AssemblyVersion("1.2.0620.1540")] +[assembly: AssemblyFileVersion("1.2.0620.1540")] \ No newline at end of file diff --git a/Disco.Models/Properties/AssemblyInfo.cs b/Disco.Models/Properties/AssemblyInfo.cs index d15e1711..02141b66 100644 --- a/Disco.Models/Properties/AssemblyInfo.cs +++ b/Disco.Models/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.0620.1229")] -[assembly: AssemblyFileVersion("1.2.0620.1229")] \ No newline at end of file +[assembly: AssemblyVersion("1.2.0620.1540")] +[assembly: AssemblyFileVersion("1.2.0620.1540")] \ No newline at end of file diff --git a/Disco.Services/Properties/AssemblyInfo.cs b/Disco.Services/Properties/AssemblyInfo.cs index c246ebbd..473f851f 100644 --- a/Disco.Services/Properties/AssemblyInfo.cs +++ b/Disco.Services/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.0620.1229")] -[assembly: AssemblyFileVersion("1.2.0620.1229")] \ No newline at end of file +[assembly: AssemblyVersion("1.2.0620.1540")] +[assembly: AssemblyFileVersion("1.2.0620.1540")] \ No newline at end of file diff --git a/Disco.Web.Extensions/Properties/AssemblyInfo.cs b/Disco.Web.Extensions/Properties/AssemblyInfo.cs index f049d9e9..f961bab0 100644 --- a/Disco.Web.Extensions/Properties/AssemblyInfo.cs +++ b/Disco.Web.Extensions/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.0620.1229")] -[assembly: AssemblyFileVersion("1.2.0620.1229")] \ No newline at end of file +[assembly: AssemblyVersion("1.2.0620.1540")] +[assembly: AssemblyFileVersion("1.2.0620.1540")] \ No newline at end of file diff --git a/Disco.Web/ClientSource/Style/User.css b/Disco.Web/ClientSource/Style/User.css index 2ef4a6bd..5f24c074 100644 --- a/Disco.Web/ClientSource/Style/User.css +++ b/Disco.Web/ClientSource/Style/User.css @@ -1,15 +1,22 @@ -.tableData { +.tableData { border: solid 1px #e8eef4; border-collapse: collapse; } -.tableData td { +.tableData > tbody > tr > td { border: solid 1px #e8eef4; background-color: #fff; } -.tableData th { +.tableData > tbody > tr:nth-child(odd) > td { + background-color: #fcfcfd; +} +.tableData > thead > tr > th, +.tableData > tbody > tr > th { background-color: #e8eef4; border: solid 1px #e8eef4; } +.tableData > tbody > tr:hover > td { + background-color: #e8eef4; +} .tableDataDark { border: solid 1px #8db2d8; border-collapse: collapse; @@ -64,31 +71,117 @@ -moz-opacity: 1; opacity: 1; } -table.userTable { - border: solid 1px #e8eef4; - border-collapse: collapse; +#User_Show #User_Show_Subjects { + table-layout: fixed; } -table.userTable td { - border: solid 1px #e8eef4; - background-color: #fff; +#User_Show #User_Show_Subjects > tbody > tr > td { + padding-top: 0; + height: 100%; } -table.userTable th { - background-color: #e8eef4; - border: solid 1px #e8eef4; +#User_Show #User_Show_Subjects > tbody > tr > td > div { + position: relative; } -table.userShow td.details { +#User_Show #User_Show_Subjects > tbody > tr > td > div div.status { + margin-top: 2px; + padding-top: 2px; + border-top: 1px dashed #ddd; +} +#User_Show #User_Show_Subjects > tbody > tr > td > div input.discreet { + margin-left: -2px; +} +#User_Show #User_Show_Subjects > tbody > tr > td:not(:last-child) { + border-right: 1px dashed #aaa; +} +#User_Show #User_Show_Subjects .dialog { + display: none; +} +#User_Show #User_Show_Subjects #User_Show_Details { + width: 33%; +} +#User_Show #User_Show_Subjects #User_Show_Details table.verticalHeadings > tbody > tr > td:first-child { + width: 104px; + font-weight: bold; +} +#User_Show #User_Show_Subjects #User_Show_Details #User_Show_Details_Identity_Id { + font-weight: bold; +} +#User_Show #User_Show_Subjects #User_Show_Details #User_Show_GenerateDocument_Container { + padding-top: 4px; +} +#User_Show #User_Show_Subjects #User_Show_Details #User_Show_GenerateDocument_Container #User_Show_GenerateDocument { padding: 0; } -table.userShow th.name { - width: 150px; - text-align: right; +#User_Show #User_Show_Subjects #User_Show_Details #User_Show_Details_Actions { + margin-top: 4px; } -#userShowResources { +#User_Show #User_Show_Subjects #User_Show_AssignedDevices { + width: 66%; +} +#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment { + border-bottom: 1px dashed #ddd; + padding: 4px; +} +#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment td:first-child { + width: 90px; + font-weight: bold; +} +#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment img.User_Show_AssignedDevices_CurrentAssignment_Image { + float: left; + width: 64px; + height: 64px; + margin-right: 6px; +} +#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment div.User_Show_AssignedDevices_CurrentAssignment_Details { + float: left; +} +#User_Show #User_Show_Subjects #User_Show_Subjects_Actions > td { + padding-top: 4px; +} +#UserDetailTabs { margin-top: 10px; + /*jQuery Tab Extensions*/ + + border-radius: 0; + background-image: none; + background-color: #fff; + border: none; + padding: 0; +} +#UserDetailTabs #UserDetailTabItems { + border-radius: 0; + border-top: 1px solid #ddd; + border-right: 1px solid #ddd; + border-left: 1px solid #ddd; + border-bottom: none; + padding: 2px 0 0 4px; + background-image: none; + background-color: #eee; + display: table; +} +#UserDetailTabs #UserDetailTabItems > li { + top: 0; + border-radius: 0; + margin: 0 5px 0 0; + padding: 0; + line-height: normal; + margin-right: 4px; +} +#UserDetailTabs #UserDetailTabItems > li > a { + padding: 5px 8px; +} +#UserDetailTabs div.ui-tabs-panel { + border-radius: 0; + padding: 4px; + border-right: 1px solid #ddd; + border-bottom: 1px solid #ddd; + border-left: 1px solid #ddd; + border-top: none; + background-color: #eee; } #userShowResources #Attachments { padding: 0; border: 1px solid #cccccc; + background-color: #fff; } #userShowResources #Attachments div.attachmentOutput { height: 115px; diff --git a/Disco.Web/ClientSource/Style/User.less b/Disco.Web/ClientSource/Style/User.less index 070a6fbb..8a3bb0d3 100644 --- a/Disco.Web/ClientSource/Style/User.less +++ b/Disco.Web/ClientSource/Style/User.less @@ -1,117 +1,251 @@ @import "Shared"; -// User Table -table.userTable -{ - .tableData; +#User_Show { + #User_Show_Subjects { + table-layout: fixed; + + & > tbody > tr > td { + padding-top: 0; + height: 100%; + + & > div /* Extra DIV added for FireFox TD relative position incompatibility */ { + position: relative; + + div.status { + margin-top: 2px; + padding-top: 2px; + border-top: 1px dashed #ddd; + } + + input.discreet { + margin-left: -2px; + } + } + } + + & > tbody > tr > td:not(:last-child) { + border-right: 1px dashed #aaa; + } + + .dialog { + display: none; + } + + #User_Show_Details { + width: 33%; + + table.verticalHeadings { + & > tbody > tr > td:first-child { + width: 104px; + font-weight: bold; + } + } + + #User_Show_Details_Identity_Id { + font-weight: bold; + } + + #User_Show_GenerateDocument_Container { + padding-top: 4px; + + #User_Show_GenerateDocument { + padding: 0; + } + } + + #User_Show_Details_Actions { + margin-top: 4px; + } + } + + #User_Show_AssignedDevices { + width: 66%; + + .User_Show_AssignedDevices_CurrentAssignment { + border-bottom: 1px dashed #ddd; + padding: 4px; + + td:first-child { + width: 90px; + font-weight: bold; + } + + img.User_Show_AssignedDevices_CurrentAssignment_Image { + float: left; + width: 64px; + height: 64px; + margin-right: 6px; + } + div.User_Show_AssignedDevices_CurrentAssignment_Details { + float: left; + } + } + } + + #User_Show_Subjects_Actions { + & > td { + padding-top: 4px; + } + } + } } -// User Show -table.userShow -{ - td.details{ - padding: 0; - } - th.name { - width: 150px; - text-align: right; - } +#UserDetailTabs { + margin-top: 10px; + /*jQuery Tab Extensions*/ + border-radius: 0; + background-image: none; + background-color: #fff; + border: none; + padding: 0; + + #UserDetailTabItems { + border-radius: 0; + border-top: 1px solid #ddd; + border-right: 1px solid #ddd; + border-left: 1px solid #ddd; + border-bottom: none; + padding: 2px 0 0 4px; + background-image: none; + background-color: #eee; + display: table; + + & > li { + top: 0; + border-radius: 0; + margin: 0 5px 0 0; + padding: 0; + line-height: normal; + margin-right: 4px; + + & > a { + padding: 5px 8px; + } + } + } + + div.ui-tabs-panel { + border-radius: 0; + padding: 4px; + border-right: 1px solid #ddd; + border-bottom: 1px solid #ddd; + border-left: 1px solid #ddd; + border-top: none; + background-color: #eee; + } } + #userShowResources { - margin-top: 10px; - #Attachments { - padding: 0; - border: 1px solid @SubtleBorderColour; - div.attachmentOutput { - height: 115px; - overflow: auto; - font-size: 0.95em; - &>a{ - display: block; - float: left; - height: 48px; - width: 221px; - padding: 2px; - margin: 2px; - font-size: 0.9em; - border: 1px solid #fff; - color: #000; - text-decoration: none; - span.comments, span.author, span.timestamp { - display: block; - float: left; - width: 168px; - overflow: hidden; - height: 16px; - } - span.author { - color: #888; - width: 150px; - } - span.timestamp { - color: #888; - font-style: italic; - } - span.icon { - display: block; - float: left; - height: 48px; - width: 48px; - margin-right: 2px; - img { - height: 48px; - width: 48px; - } - } - &:hover { - background-color: @SubtleColour; - border: 1px solid @SubtleBorderColour; - .border-radius(3px); - span.remove { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADHklEQVQ4T22SeUgUcRTHZ/aY2dnZLdfWI4KuP+zQsja7KMraXaMsOrUghe6DMjNXN7LlSyt2EHZAqbgdZFRQ/xR0QGVqZmi6h2mnVHYYBboVbgvS8evtSkHWF74w897nvTfv9xuO+48uRAyMrpqSnNSYssD6wJxqrUxISjonG6P7cv/otNZgfDR/cXrPwcO72dXrYK5TYKXlYMdLEUShw2uZu9wl6KP61oV1NiJmaFfGKhvLtYNtziJvA9u0FWzj1t73bTvAbHZ0LF2R55INw/8qPiboI9/PnpPH5i1C98RpaCP3TJ6On8kpYMlWfJthwSvLfAQnTQebtxBtU2fkH1JqjX8aVA0alvY13oQXsUPgWbkar5o8eEjgZ0MsvpAfWlPRTjFf5hq8jRmMwKhEXIkatCJcfICXjI8NsbsbVRJq4xIQCATAGIP/wwe4x09GU4IJne86wrFAMIgHI8fCp9KgQR/pcPKaaK5YKU24IehwjFPijCCiBXvwk+CQuzreo/Ptu/DzD/ITZxEuiRqcIPayQoMiXpzIOVWSuYSm2zkVijkFXBwHT64N/s4ufO7uDtvv98OXZ0cF5UqJ2UtsGS+gkBetnF0lWQrVEhZzPLZTsoigihHxeNbcjJevX+Nlezuet7bifMI4HKVcEU3fTJyDVyGfF1O4HKXGVCZosY4aZBNQPHoM6quq4aWi1qdPw/a2tKLhbi1KEidgFzFrid2nUCMntMIGTjCe1OgcRyhRNmQ4am7eRmVdHercHrizsuHZkoX7Hg9u1d6Fr9GLK4mTsJ/YEqXo2MgJvX/nLrWUVklrXJB1qN/jRLXbDU92DqoJrCF7qVENNWncfwAX+/XDNZpeoBB7rzGkTE4wuCS9rVkp4o5CgC/ZDB/t2UZ+QW6hT26ZZUYVXV8THWC5WsqnmgF/GoSUwQuDK7T9c98IMjpoalCtBYuMATMORI9Gj48Ua1dKqBBkWyYvDPur+LfSOXUkRN2yexFRBf64eHyflYLvMy34NGosGgwxBU5BTkvvO/l/WkIHu14lm3bqjGa7bDBvUMumpRTry4X0C+L3YvcBfxOhAAAAAElFTkSuQmCC) /*Images/Actions/removeSubtle.png*/; - } - } - span.remove { - display: block; - float: left; - height: 16px; - width: 16px; - margin-left: 2px; - &:hover { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC) /*Images/Actions/remove.png*/; - } - } - } - } - div.attachmentInput { - border-top: 1px solid @SubtleBorderColour; - height: 40px; - background-color: #fff; - padding: 3px; - span.action { - display: block; - margin: 2px 4px 0 0; - height: 32px; - width: 32px; - cursor: pointer; - float: right; - border: 1px solid #fff; - padding: 3px; - background-repeat: no-repeat; - background-position: 2px 3px; - &:hover { - background-color: @SubtleColour; - border: 1px solid @SubtleBorderColour; - .border-radius(3px); - } - } - span.upload { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFPUlEQVRYw7VXayzkVxRfy4yKTj0aj6JWJISuR9EiWj5IFZt4pB+kLYmdbEJEJpp2daeIJkRNMx7xqFcl0iXxaKwVj8ishhG+eARr10wY6hVMx3gM1mNxeo7YRDfzNr3Jyfzn/u/939899/x+59xbAHDLEIbNxNHRMSQ5OTmvuLi4pbS0tDU1NbXA3d09FN8ZqZxniMVZLJZvSUnJ0NHREVA7PDwEhUIBb1pNTU2PtbW1+/8CwMvLiz07O/uKFqqrq9sNDAzstLCw4Jubm/Pd3NyeZGdnb56dncH09LQUQfgaFIC9vX30+vr6uUwmg5CQkD509Rdo75HL0W6jWaJF+/n5CRcXF0EgEEiMjIw+MAgAbM7d3d1/y6QywAU68b+NmrFeYWFhwtPTU8jIyKi/MQDaXU5OjoDcHhsb+4x2fdX/jqqAwxbf0dFxNj4+vofPtjcCgO7+gRbn8/lSS0vLjPT09KrOp09F/f39S9XV1QOhoaFsXITxFoD3cfcv8MgA2RKuNwAzM7MgsVh8MDAwAAkJCRI8230CIxKJYHh4GLa2ti4jv6CggI7F7BoABlJ0cHNzEzA4v9ELADar1tZWkVQqBS6Xe4G/F/Pz8xAdHT2KwZWN7zkODg7NVVVVr87PzyErK6vp2lxTnDO2vLwMOCZeLwBsNvu3K9fDxMQEjI2NgZ2dXSl+3OnaQtZo3Pr6+qNt+TZ4enreu+q/09nZuUdeQrA+OgNwdXX9en9/H5qbm+Hx48dAO/fw8PiddqbEUyyMg66VlRVg379fQ32+vr4Z5Lnc3Nzn/zkabRY3MTHxmJmZ2UExgfz8fKBAiomJ+Usd9fCcc+fm5gDluB3HOSLwtcnJSXB2dv5JJxoS5crLy58dHx9DXl4eLCwsAMquFPs/VjcvPDy8dHV1FeLi4v7E6O+V4e7j4+MHiQ06AYiIiPiRzh2TC/T19YFQKASUWo4G0GZlZWUvpqamyAOLBATnb2N/sE5S7OTk9KVcLn/d09MDlZWVl+fu4+PTSIKjbh7GRuqCZIGSEAwNDV2gPgDmgYc6J6PMzMxW0nDk9MXa2hqkpaW9vB7xyozBYNzt7e3dHRkZuQxYiURCUv2HKtBqzx75yk1MTFwmFzY1Nb1G+sRrcL1RFpcr2NzYgNraWlheWgIOhyOmvKFXPYDtM3S/ggLP1tb2F3WFBZm/v/93BLaxsRFGR0ehoaHhBEF/pXYNdRUOj8cTUgCi0hHlWGqLEgvW5+j2EwrS9vb2SwB29vY/a2SZqhcoJFxaHClH0fuppqjHceO0exKpJXQ96kQ/9r+rFwAmkxmMCeeIdoGUe6gFVX8lnpPrUbCAV8iT4eKfaJVflHUidxtp9ygiAk2Uo927uLhUFBUVnVDkd3V1nZuamj7QOsEpy3iYNJZINq2srBK0zJKeKDT/EGVR8yk/3L4JgLuDg4PHLS0tB/j8oTYfSUpKqtuWyyElJeWltnPUAfDHKD5FEaHgs9T0gYCAAA4lJ6yEdnF8hM7lnRIAd1D5VijfI/eDNVRH/pjfD0jzsS54pFd9qQQAMygoqJ3Eh1dYSKU2U0WKdseiQ0QlVmRkJI0zNwiAKxAxWD5t7ezsAGa1IaTiR9dLK6xyvu3q7pYeHhwAFqQktZ56l/cqAJgaGxt/z+cXHSr2FEA3n8qKihEsRnoxOCUbqPVkmOdXcGzoje6U6vhNRWZUVNTztra2szmxGIhmVAei6u17e3s/wfchN77UarrxknvRHuAFtMjGxqacwWQ8omjXlBsMAuAtMMYEyFDX+Tf2LzGXbu1DZYkMAAAAAElFTkSuQmCC) /*Images/Actions/attach.png*/; - } - span.photo { - background-image: url(data:image/png;base64,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) /*Images/Actions/photo.png*/; - } - } - } + #Attachments { + padding: 0; + border: 1px solid @SubtleBorderColour; + background-color: #fff; + + div.attachmentOutput { + height: 115px; + overflow: auto; + font-size: 0.95em; + + & > a { + display: block; + float: left; + height: 48px; + width: 221px; + padding: 2px; + margin: 2px; + font-size: 0.9em; + border: 1px solid #fff; + color: #000; + text-decoration: none; + + span.comments, span.author, span.timestamp { + display: block; + float: left; + width: 168px; + overflow: hidden; + height: 16px; + } + + span.author { + color: #888; + width: 150px; + } + + span.timestamp { + color: #888; + font-style: italic; + } + + span.icon { + display: block; + float: left; + height: 48px; + width: 48px; + margin-right: 2px; + + img { + height: 48px; + width: 48px; + } + } + + &:hover { + background-color: @SubtleColour; + border: 1px solid @SubtleBorderColour; + .border-radius(3px); + + span.remove { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADHklEQVQ4T22SeUgUcRTHZ/aY2dnZLdfWI4KuP+zQsja7KMraXaMsOrUghe6DMjNXN7LlSyt2EHZAqbgdZFRQ/xR0QGVqZmi6h2mnVHYYBboVbgvS8evtSkHWF74w897nvTfv9xuO+48uRAyMrpqSnNSYssD6wJxqrUxISjonG6P7cv/otNZgfDR/cXrPwcO72dXrYK5TYKXlYMdLEUShw2uZu9wl6KP61oV1NiJmaFfGKhvLtYNtziJvA9u0FWzj1t73bTvAbHZ0LF2R55INw/8qPiboI9/PnpPH5i1C98RpaCP3TJ6On8kpYMlWfJthwSvLfAQnTQebtxBtU2fkH1JqjX8aVA0alvY13oQXsUPgWbkar5o8eEjgZ0MsvpAfWlPRTjFf5hq8jRmMwKhEXIkatCJcfICXjI8NsbsbVRJq4xIQCATAGIP/wwe4x09GU4IJne86wrFAMIgHI8fCp9KgQR/pcPKaaK5YKU24IehwjFPijCCiBXvwk+CQuzreo/Ptu/DzD/ITZxEuiRqcIPayQoMiXpzIOVWSuYSm2zkVijkFXBwHT64N/s4ufO7uDtvv98OXZ0cF5UqJ2UtsGS+gkBetnF0lWQrVEhZzPLZTsoigihHxeNbcjJevX+Nlezuet7bifMI4HKVcEU3fTJyDVyGfF1O4HKXGVCZosY4aZBNQPHoM6quq4aWi1qdPw/a2tKLhbi1KEidgFzFrid2nUCMntMIGTjCe1OgcRyhRNmQ4am7eRmVdHercHrizsuHZkoX7Hg9u1d6Fr9GLK4mTsJ/YEqXo2MgJvX/nLrWUVklrXJB1qN/jRLXbDU92DqoJrCF7qVENNWncfwAX+/XDNZpeoBB7rzGkTE4wuCS9rVkp4o5CgC/ZDB/t2UZ+QW6hT26ZZUYVXV8THWC5WsqnmgF/GoSUwQuDK7T9c98IMjpoalCtBYuMATMORI9Gj48Ua1dKqBBkWyYvDPur+LfSOXUkRN2yexFRBf64eHyflYLvMy34NGosGgwxBU5BTkvvO/l/WkIHu14lm3bqjGa7bDBvUMumpRTry4X0C+L3YvcBfxOhAAAAAElFTkSuQmCC) /*Images/Actions/removeSubtle.png*/; + } + } + + span.remove { + display: block; + float: left; + height: 16px; + width: 16px; + margin-left: 2px; + + &:hover { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC) /*Images/Actions/remove.png*/; + } + } + } + } + + div.attachmentInput { + border-top: 1px solid @SubtleBorderColour; + height: 40px; + background-color: #fff; + padding: 3px; + + span.action { + display: block; + margin: 2px 4px 0 0; + height: 32px; + width: 32px; + cursor: pointer; + float: right; + border: 1px solid #fff; + padding: 3px; + background-repeat: no-repeat; + background-position: 2px 3px; + + &:hover { + background-color: @SubtleColour; + border: 1px solid @SubtleBorderColour; + .border-radius(3px); + } + } + + span.upload { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFPUlEQVRYw7VXayzkVxRfy4yKTj0aj6JWJISuR9EiWj5IFZt4pB+kLYmdbEJEJpp2daeIJkRNMx7xqFcl0iXxaKwVj8ishhG+eARr10wY6hVMx3gM1mNxeo7YRDfzNr3Jyfzn/u/939899/x+59xbAHDLEIbNxNHRMSQ5OTmvuLi4pbS0tDU1NbXA3d09FN8ZqZxniMVZLJZvSUnJ0NHREVA7PDwEhUIBb1pNTU2PtbW1+/8CwMvLiz07O/uKFqqrq9sNDAzstLCw4Jubm/Pd3NyeZGdnb56dncH09LQUQfgaFIC9vX30+vr6uUwmg5CQkD509Rdo75HL0W6jWaJF+/n5CRcXF0EgEEiMjIw+MAgAbM7d3d1/y6QywAU68b+NmrFeYWFhwtPTU8jIyKi/MQDaXU5OjoDcHhsb+4x2fdX/jqqAwxbf0dFxNj4+vofPtjcCgO7+gRbn8/lSS0vLjPT09KrOp09F/f39S9XV1QOhoaFsXITxFoD3cfcv8MgA2RKuNwAzM7MgsVh8MDAwAAkJCRI8230CIxKJYHh4GLa2ti4jv6CggI7F7BoABlJ0cHNzEzA4v9ELADar1tZWkVQqBS6Xe4G/F/Pz8xAdHT2KwZWN7zkODg7NVVVVr87PzyErK6vp2lxTnDO2vLwMOCZeLwBsNvu3K9fDxMQEjI2NgZ2dXSl+3OnaQtZo3Pr6+qNt+TZ4enreu+q/09nZuUdeQrA+OgNwdXX9en9/H5qbm+Hx48dAO/fw8PiddqbEUyyMg66VlRVg379fQ32+vr4Z5Lnc3Nzn/zkabRY3MTHxmJmZ2UExgfz8fKBAiomJ+Usd9fCcc+fm5gDluB3HOSLwtcnJSXB2dv5JJxoS5crLy58dHx9DXl4eLCwsAMquFPs/VjcvPDy8dHV1FeLi4v7E6O+V4e7j4+MHiQ06AYiIiPiRzh2TC/T19YFQKASUWo4G0GZlZWUvpqamyAOLBATnb2N/sE5S7OTk9KVcLn/d09MDlZWVl+fu4+PTSIKjbh7GRuqCZIGSEAwNDV2gPgDmgYc6J6PMzMxW0nDk9MXa2hqkpaW9vB7xyozBYNzt7e3dHRkZuQxYiURCUv2HKtBqzx75yk1MTFwmFzY1Nb1G+sRrcL1RFpcr2NzYgNraWlheWgIOhyOmvKFXPYDtM3S/ggLP1tb2F3WFBZm/v/93BLaxsRFGR0ehoaHhBEF/pXYNdRUOj8cTUgCi0hHlWGqLEgvW5+j2EwrS9vb2SwB29vY/a2SZqhcoJFxaHClH0fuppqjHceO0exKpJXQ96kQ/9r+rFwAmkxmMCeeIdoGUe6gFVX8lnpPrUbCAV8iT4eKfaJVflHUidxtp9ygiAk2Uo927uLhUFBUVnVDkd3V1nZuamj7QOsEpy3iYNJZINq2srBK0zJKeKDT/EGVR8yk/3L4JgLuDg4PHLS0tB/j8oTYfSUpKqtuWyyElJeWltnPUAfDHKD5FEaHgs9T0gYCAAA4lJ6yEdnF8hM7lnRIAd1D5VijfI/eDNVRH/pjfD0jzsS54pFd9qQQAMygoqJ3Eh1dYSKU2U0WKdseiQ0QlVmRkJI0zNwiAKxAxWD5t7ezsAGa1IaTiR9dLK6xyvu3q7pYeHhwAFqQktZ56l/cqAJgaGxt/z+cXHSr2FEA3n8qKihEsRnoxOCUbqPVkmOdXcGzoje6U6vhNRWZUVNTztra2szmxGIhmVAei6u17e3s/wfchN77UarrxknvRHuAFtMjGxqacwWQ8omjXlBsMAuAtMMYEyFDX+Tf2LzGXbu1DZYkMAAAAAElFTkSuQmCC) /*Images/Actions/attach.png*/; + } + + span.photo { + background-image: url(data:image/png;base64,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) /*Images/Actions/photo.png*/; + } + } + } } \ No newline at end of file diff --git a/Disco.Web/ClientSource/Style/User.min.css b/Disco.Web/ClientSource/Style/User.min.css index 7cc6f62e..234d7b63 100644 --- a/Disco.Web/ClientSource/Style/User.min.css +++ b/Disco.Web/ClientSource/Style/User.min.css @@ -1 +1 @@ -.tableData{border:solid 1px #e8eef4;border-collapse:collapse}.tableData td{border:solid 1px #e8eef4;background-color:#fff}.tableData th{background-color:#e8eef4;border:solid 1px #e8eef4}.tableDataDark{border:solid 1px #8db2d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #8db2d8;background-color:#fff}.tableDataDark th{background-color:#8db2d8;border:solid 1px #8db2d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #e8eef4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#e8eef4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}table.userTable{border:solid 1px #e8eef4;border-collapse:collapse}table.userTable td{border:solid 1px #e8eef4;background-color:#fff}table.userTable th{background-color:#e8eef4;border:solid 1px #e8eef4}table.userShow td.details{padding:0}table.userShow th.name{width:150px;text-align:right}#userShowResources{margin-top:10px}#userShowResources #Attachments{padding:0;border:1px solid #ccc}#userShowResources #Attachments div.attachmentOutput{height:115px;overflow:auto;font-size:.95em}#userShowResources #Attachments div.attachmentOutput>a{display:block;float:left;height:48px;width:221px;padding:2px;margin:2px;font-size:.9em;border:1px solid #fff;color:#000;text-decoration:none}#userShowResources #Attachments div.attachmentOutput>a span.comments,#userShowResources #Attachments div.attachmentOutput>a span.author,#userShowResources #Attachments div.attachmentOutput>a span.timestamp{display:block;float:left;width:168px;overflow:hidden;height:16px}#userShowResources #Attachments div.attachmentOutput>a span.author{color:#888;width:150px}#userShowResources #Attachments div.attachmentOutput>a span.timestamp{color:#888;font-style:italic}#userShowResources #Attachments div.attachmentOutput>a span.icon{display:block;float:left;height:48px;width:48px;margin-right:2px}#userShowResources #Attachments div.attachmentOutput>a span.icon img{height:48px;width:48px}#userShowResources #Attachments div.attachmentOutput>a:hover{background-color:#ededed;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}#userShowResources #Attachments div.attachmentOutput>a:hover span.remove{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADHklEQVQ4T22SeUgUcRTHZ/aY2dnZLdfWI4KuP+zQsja7KMraXaMsOrUghe6DMjNXN7LlSyt2EHZAqbgdZFRQ/xR0QGVqZmi6h2mnVHYYBboVbgvS8evtSkHWF74w897nvTfv9xuO+48uRAyMrpqSnNSYssD6wJxqrUxISjonG6P7cv/otNZgfDR/cXrPwcO72dXrYK5TYKXlYMdLEUShw2uZu9wl6KP61oV1NiJmaFfGKhvLtYNtziJvA9u0FWzj1t73bTvAbHZ0LF2R55INw/8qPiboI9/PnpPH5i1C98RpaCP3TJ6On8kpYMlWfJthwSvLfAQnTQebtxBtU2fkH1JqjX8aVA0alvY13oQXsUPgWbkar5o8eEjgZ0MsvpAfWlPRTjFf5hq8jRmMwKhEXIkatCJcfICXjI8NsbsbVRJq4xIQCATAGIP/wwe4x09GU4IJne86wrFAMIgHI8fCp9KgQR/pcPKaaK5YKU24IehwjFPijCCiBXvwk+CQuzreo/Ptu/DzD/ITZxEuiRqcIPayQoMiXpzIOVWSuYSm2zkVijkFXBwHT64N/s4ufO7uDtvv98OXZ0cF5UqJ2UtsGS+gkBetnF0lWQrVEhZzPLZTsoigihHxeNbcjJevX+Nlezuet7bifMI4HKVcEU3fTJyDVyGfF1O4HKXGVCZosY4aZBNQPHoM6quq4aWi1qdPw/a2tKLhbi1KEidgFzFrid2nUCMntMIGTjCe1OgcRyhRNmQ4am7eRmVdHercHrizsuHZkoX7Hg9u1d6Fr9GLK4mTsJ/YEqXo2MgJvX/nLrWUVklrXJB1qN/jRLXbDU92DqoJrCF7qVENNWncfwAX+/XDNZpeoBB7rzGkTE4wuCS9rVkp4o5CgC/ZDB/t2UZ+QW6hT26ZZUYVXV8THWC5WsqnmgF/GoSUwQuDK7T9c98IMjpoalCtBYuMATMORI9Gj48Ua1dKqBBkWyYvDPur+LfSOXUkRN2yexFRBf64eHyflYLvMy34NGosGgwxBU5BTkvvO/l/WkIHu14lm3bqjGa7bDBvUMumpRTry4X0C+L3YvcBfxOhAAAAAElFTkSuQmCC)}#userShowResources #Attachments div.attachmentOutput>a span.remove{display:block;float:left;height:16px;width:16px;margin-left:2px}#userShowResources #Attachments div.attachmentOutput>a span.remove:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC)}#userShowResources #Attachments div.attachmentInput{border-top:1px solid #ccc;height:40px;background-color:#fff;padding:3px}#userShowResources #Attachments div.attachmentInput span.action{display:block;margin:2px 4px 0 0;height:32px;width:32px;cursor:pointer;float:right;border:1px solid #fff;padding:3px;background-repeat:no-repeat;background-position:2px 3px}#userShowResources #Attachments div.attachmentInput span.action:hover{background-color:#ededed;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}#userShowResources #Attachments div.attachmentInput span.upload{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFPUlEQVRYw7VXayzkVxRfy4yKTj0aj6JWJISuR9EiWj5IFZt4pB+kLYmdbEJEJpp2daeIJkRNMx7xqFcl0iXxaKwVj8ishhG+eARr10wY6hVMx3gM1mNxeo7YRDfzNr3Jyfzn/u/939899/x+59xbAHDLEIbNxNHRMSQ5OTmvuLi4pbS0tDU1NbXA3d09FN8ZqZxniMVZLJZvSUnJ0NHREVA7PDwEhUIBb1pNTU2PtbW1+/8CwMvLiz07O/uKFqqrq9sNDAzstLCw4Jubm/Pd3NyeZGdnb56dncH09LQUQfgaFIC9vX30+vr6uUwmg5CQkD509Rdo75HL0W6jWaJF+/n5CRcXF0EgEEiMjIw+MAgAbM7d3d1/y6QywAU68b+NmrFeYWFhwtPTU8jIyKi/MQDaXU5OjoDcHhsb+4x2fdX/jqqAwxbf0dFxNj4+vofPtjcCgO7+gRbn8/lSS0vLjPT09KrOp09F/f39S9XV1QOhoaFsXITxFoD3cfcv8MgA2RKuNwAzM7MgsVh8MDAwAAkJCRI8230CIxKJYHh4GLa2ti4jv6CggI7F7BoABlJ0cHNzEzA4v9ELADar1tZWkVQqBS6Xe4G/F/Pz8xAdHT2KwZWN7zkODg7NVVVVr87PzyErK6vp2lxTnDO2vLwMOCZeLwBsNvu3K9fDxMQEjI2NgZ2dXSl+3OnaQtZo3Pr6+qNt+TZ4enreu+q/09nZuUdeQrA+OgNwdXX9en9/H5qbm+Hx48dAO/fw8PiddqbEUyyMg66VlRVg379fQ32+vr4Z5Lnc3Nzn/zkabRY3MTHxmJmZ2UExgfz8fKBAiomJ+Usd9fCcc+fm5gDluB3HOSLwtcnJSXB2dv5JJxoS5crLy58dHx9DXl4eLCwsAMquFPs/VjcvPDy8dHV1FeLi4v7E6O+V4e7j4+MHiQ06AYiIiPiRzh2TC/T19YFQKASUWo4G0GZlZWUvpqamyAOLBATnb2N/sE5S7OTk9KVcLn/d09MDlZWVl+fu4+PTSIKjbh7GRuqCZIGSEAwNDV2gPgDmgYc6J6PMzMxW0nDk9MXa2hqkpaW9vB7xyozBYNzt7e3dHRkZuQxYiURCUv2HKtBqzx75yk1MTFwmFzY1Nb1G+sRrcL1RFpcr2NzYgNraWlheWgIOhyOmvKFXPYDtM3S/ggLP1tb2F3WFBZm/v/93BLaxsRFGR0ehoaHhBEF/pXYNdRUOj8cTUgCi0hHlWGqLEgvW5+j2EwrS9vb2SwB29vY/a2SZqhcoJFxaHClH0fuppqjHceO0exKpJXQ96kQ/9r+rFwAmkxmMCeeIdoGUe6gFVX8lnpPrUbCAV8iT4eKfaJVflHUidxtp9ygiAk2Uo927uLhUFBUVnVDkd3V1nZuamj7QOsEpy3iYNJZINq2srBK0zJKeKDT/EGVR8yk/3L4JgLuDg4PHLS0tB/j8oTYfSUpKqtuWyyElJeWltnPUAfDHKD5FEaHgs9T0gYCAAA4lJ6yEdnF8hM7lnRIAd1D5VijfI/eDNVRH/pjfD0jzsS54pFd9qQQAMygoqJ3Eh1dYSKU2U0WKdseiQ0QlVmRkJI0zNwiAKxAxWD5t7ezsAGa1IaTiR9dLK6xyvu3q7pYeHhwAFqQktZ56l/cqAJgaGxt/z+cXHSr2FEA3n8qKihEsRnoxOCUbqPVkmOdXcGzoje6U6vhNRWZUVNTztra2szmxGIhmVAei6u17e3s/wfchN77UarrxknvRHuAFtMjGxqacwWQ8omjXlBsMAuAtMMYEyFDX+Tf2LzGXbu1DZYkMAAAAAElFTkSuQmCC)}#userShowResources #Attachments div.attachmentInput span.photo{background-image:url(data:image/png;base64,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)} \ No newline at end of file +.tableData{border:solid 1px #e8eef4;border-collapse:collapse}.tableData>tbody>tr>td{border:solid 1px #e8eef4;background-color:#fff}.tableData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfd}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#e8eef4;border:solid 1px #e8eef4}.tableData>tbody>tr:hover>td{background-color:#e8eef4}.tableDataDark{border:solid 1px #8db2d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #8db2d8;background-color:#fff}.tableDataDark th{background-color:#8db2d8;border:solid 1px #8db2d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #e8eef4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#e8eef4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}#User_Show #User_Show_Subjects{table-layout:fixed}#User_Show #User_Show_Subjects>tbody>tr>td{padding-top:0;height:100%}#User_Show #User_Show_Subjects>tbody>tr>td>div{position:relative}#User_Show #User_Show_Subjects>tbody>tr>td>div div.status{margin-top:2px;padding-top:2px;border-top:1px dashed #ddd}#User_Show #User_Show_Subjects>tbody>tr>td>div input.discreet{margin-left:-2px}#User_Show #User_Show_Subjects>tbody>tr>td:not(:last-child){border-right:1px dashed #aaa}#User_Show #User_Show_Subjects .dialog{display:none}#User_Show #User_Show_Subjects #User_Show_Details{width:33%}#User_Show #User_Show_Subjects #User_Show_Details table.verticalHeadings>tbody>tr>td:first-child{width:104px;font-weight:bold}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_Details_Identity_Id{font-weight:bold}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_GenerateDocument_Container{padding-top:4px}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_GenerateDocument_Container #User_Show_GenerateDocument{padding:0}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_Details_Actions{margin-top:4px}#User_Show #User_Show_Subjects #User_Show_AssignedDevices{width:66%}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment{border-bottom:1px dashed #ddd;padding:4px}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment td:first-child{width:90px;font-weight:bold}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment img.User_Show_AssignedDevices_CurrentAssignment_Image{float:left;width:64px;height:64px;margin-right:6px}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment div.User_Show_AssignedDevices_CurrentAssignment_Details{float:left}#User_Show #User_Show_Subjects #User_Show_Subjects_Actions>td{padding-top:4px}#UserDetailTabs{margin-top:10px;border-radius:0;background-image:none;background-color:#fff;border:none;padding:0}#UserDetailTabs #UserDetailTabItems{border-radius:0;border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;border-bottom:none;padding:2px 0 0 4px;background-image:none;background-color:#eee;display:table}#UserDetailTabs #UserDetailTabItems>li{top:0;border-radius:0;margin:0 5px 0 0;padding:0;line-height:normal;margin-right:4px}#UserDetailTabs #UserDetailTabItems>li>a{padding:5px 8px}#UserDetailTabs div.ui-tabs-panel{border-radius:0;padding:4px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-top:none;background-color:#eee}#userShowResources #Attachments{padding:0;border:1px solid #ccc;background-color:#fff}#userShowResources #Attachments div.attachmentOutput{height:115px;overflow:auto;font-size:.95em}#userShowResources #Attachments div.attachmentOutput>a{display:block;float:left;height:48px;width:221px;padding:2px;margin:2px;font-size:.9em;border:1px solid #fff;color:#000;text-decoration:none}#userShowResources #Attachments div.attachmentOutput>a span.comments,#userShowResources #Attachments div.attachmentOutput>a span.author,#userShowResources #Attachments div.attachmentOutput>a span.timestamp{display:block;float:left;width:168px;overflow:hidden;height:16px}#userShowResources #Attachments div.attachmentOutput>a span.author{color:#888;width:150px}#userShowResources #Attachments div.attachmentOutput>a span.timestamp{color:#888;font-style:italic}#userShowResources #Attachments div.attachmentOutput>a span.icon{display:block;float:left;height:48px;width:48px;margin-right:2px}#userShowResources #Attachments div.attachmentOutput>a span.icon img{height:48px;width:48px}#userShowResources #Attachments div.attachmentOutput>a:hover{background-color:#ededed;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}#userShowResources #Attachments div.attachmentOutput>a:hover span.remove{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADHklEQVQ4T22SeUgUcRTHZ/aY2dnZLdfWI4KuP+zQsja7KMraXaMsOrUghe6DMjNXN7LlSyt2EHZAqbgdZFRQ/xR0QGVqZmi6h2mnVHYYBboVbgvS8evtSkHWF74w897nvTfv9xuO+48uRAyMrpqSnNSYssD6wJxqrUxISjonG6P7cv/otNZgfDR/cXrPwcO72dXrYK5TYKXlYMdLEUShw2uZu9wl6KP61oV1NiJmaFfGKhvLtYNtziJvA9u0FWzj1t73bTvAbHZ0LF2R55INw/8qPiboI9/PnpPH5i1C98RpaCP3TJ6On8kpYMlWfJthwSvLfAQnTQebtxBtU2fkH1JqjX8aVA0alvY13oQXsUPgWbkar5o8eEjgZ0MsvpAfWlPRTjFf5hq8jRmMwKhEXIkatCJcfICXjI8NsbsbVRJq4xIQCATAGIP/wwe4x09GU4IJne86wrFAMIgHI8fCp9KgQR/pcPKaaK5YKU24IehwjFPijCCiBXvwk+CQuzreo/Ptu/DzD/ITZxEuiRqcIPayQoMiXpzIOVWSuYSm2zkVijkFXBwHT64N/s4ufO7uDtvv98OXZ0cF5UqJ2UtsGS+gkBetnF0lWQrVEhZzPLZTsoigihHxeNbcjJevX+Nlezuet7bifMI4HKVcEU3fTJyDVyGfF1O4HKXGVCZosY4aZBNQPHoM6quq4aWi1qdPw/a2tKLhbi1KEidgFzFrid2nUCMntMIGTjCe1OgcRyhRNmQ4am7eRmVdHercHrizsuHZkoX7Hg9u1d6Fr9GLK4mTsJ/YEqXo2MgJvX/nLrWUVklrXJB1qN/jRLXbDU92DqoJrCF7qVENNWncfwAX+/XDNZpeoBB7rzGkTE4wuCS9rVkp4o5CgC/ZDB/t2UZ+QW6hT26ZZUYVXV8THWC5WsqnmgF/GoSUwQuDK7T9c98IMjpoalCtBYuMATMORI9Gj48Ua1dKqBBkWyYvDPur+LfSOXUkRN2yexFRBf64eHyflYLvMy34NGosGgwxBU5BTkvvO/l/WkIHu14lm3bqjGa7bDBvUMumpRTry4X0C+L3YvcBfxOhAAAAAElFTkSuQmCC)}#userShowResources #Attachments div.attachmentOutput>a span.remove{display:block;float:left;height:16px;width:16px;margin-left:2px}#userShowResources #Attachments div.attachmentOutput>a span.remove:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADG0lEQVQ4y3WTCUhUURSG35vlvnnzZsoJQyMo2nTMKdsXEtOcjKxogwhKaDFNysysJooQRzTLbIFScVrIaMEiElqgMjUzsnEWl1apbNG0dCqcJiarv+NEgWEPfnj3nO/+5567cAC4f3XOb5ChfFrkemvMgn0PoufllhkmJZ2R/Mf0xfYanFTr9A/nL77ozT3oxZVrgOUEUFAEHC2AJz3zm8M495KFaUf3aXDaLyCqc+WqdqSZgKRk0iZg/UYgcePv8aYtwFYTWpYu/2CRdMZeBkeYdmTrrDnvEbsIXZNnoInknRqOn5ExQORsdEcY8dI4H54p4UDsQjRNj+g8IFfr/xqUDx5W8iV0Ap4HDoV9xWq8rLWjnsBPukB8JtXPnodmijnj1uBNwBC4Q8JQOnBwqc9gLy/qH+kCvVaFiKogA9xuN3o+V1sbbOOnotYwAR1vW3wxt8eDB/qxcCpUqNEO6DbzKgOXJxcTrjMNjnBynGICGtIz8JPgHnW2tKLjzVvf/w/SY3MWLggqHCP2skyFLF7YwJkV4p58qm7iFMjjZLBQV/a0rXB1dOJTV5dPLpcLzm0mFFOugJhsYgt5hkxeyOVMCjEnUyliMcdjMyWzCCoODsXTujq8ePUKL5qb8ayxEWcN43CYcllUPYm43bwC23lhP5cqV60rZGrEk0EKAXmjx+B+eQUcNKnxyROfHA2NqLlThfywidhJzFpi98iUSO1pIYFj+uMqzbdDlCgcOhyVN26hrLoa1TY7bMkpsG9Ixj27HTer7sBpdaA0bApyiM2XC92JHDP4jnGnUiwpozbOSRrczzCjwmaDPSUVFQRWkhxkVEkm1py9KOnXD1ep+i6ZcPnvPYjj2AiLqG2vkwu4LWNwRkbDSX02kZ6TGmjJDVHRKKfjq6UNLFKKHTQnqNdVXsmz8GJ1/3evmYQWCnuUamBAAOA/CF6VFu0Ua5aLKGZSexzPZvX5mJZxylHpgub8Xb+BX11BofgeFYPvM434GDIWNbqAr2YmlSzjWPB/X+MfLaGNXaeQ4ndo/LNNki47QSnFL+VYSF/sL7crTEWWnWvrAAAAAElFTkSuQmCC)}#userShowResources #Attachments div.attachmentInput{border-top:1px solid #ccc;height:40px;background-color:#fff;padding:3px}#userShowResources #Attachments div.attachmentInput span.action{display:block;margin:2px 4px 0 0;height:32px;width:32px;cursor:pointer;float:right;border:1px solid #fff;padding:3px;background-repeat:no-repeat;background-position:2px 3px}#userShowResources #Attachments div.attachmentInput span.action:hover{background-color:#ededed;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}#userShowResources #Attachments div.attachmentInput span.upload{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFPUlEQVRYw7VXayzkVxRfy4yKTj0aj6JWJISuR9EiWj5IFZt4pB+kLYmdbEJEJpp2daeIJkRNMx7xqFcl0iXxaKwVj8ishhG+eARr10wY6hVMx3gM1mNxeo7YRDfzNr3Jyfzn/u/939899/x+59xbAHDLEIbNxNHRMSQ5OTmvuLi4pbS0tDU1NbXA3d09FN8ZqZxniMVZLJZvSUnJ0NHREVA7PDwEhUIBb1pNTU2PtbW1+/8CwMvLiz07O/uKFqqrq9sNDAzstLCw4Jubm/Pd3NyeZGdnb56dncH09LQUQfgaFIC9vX30+vr6uUwmg5CQkD509Rdo75HL0W6jWaJF+/n5CRcXF0EgEEiMjIw+MAgAbM7d3d1/y6QywAU68b+NmrFeYWFhwtPTU8jIyKi/MQDaXU5OjoDcHhsb+4x2fdX/jqqAwxbf0dFxNj4+vofPtjcCgO7+gRbn8/lSS0vLjPT09KrOp09F/f39S9XV1QOhoaFsXITxFoD3cfcv8MgA2RKuNwAzM7MgsVh8MDAwAAkJCRI8230CIxKJYHh4GLa2ti4jv6CggI7F7BoABlJ0cHNzEzA4v9ELADar1tZWkVQqBS6Xe4G/F/Pz8xAdHT2KwZWN7zkODg7NVVVVr87PzyErK6vp2lxTnDO2vLwMOCZeLwBsNvu3K9fDxMQEjI2NgZ2dXSl+3OnaQtZo3Pr6+qNt+TZ4enreu+q/09nZuUdeQrA+OgNwdXX9en9/H5qbm+Hx48dAO/fw8PiddqbEUyyMg66VlRVg379fQ32+vr4Z5Lnc3Nzn/zkabRY3MTHxmJmZ2UExgfz8fKBAiomJ+Usd9fCcc+fm5gDluB3HOSLwtcnJSXB2dv5JJxoS5crLy58dHx9DXl4eLCwsAMquFPs/VjcvPDy8dHV1FeLi4v7E6O+V4e7j4+MHiQ06AYiIiPiRzh2TC/T19YFQKASUWo4G0GZlZWUvpqamyAOLBATnb2N/sE5S7OTk9KVcLn/d09MDlZWVl+fu4+PTSIKjbh7GRuqCZIGSEAwNDV2gPgDmgYc6J6PMzMxW0nDk9MXa2hqkpaW9vB7xyozBYNzt7e3dHRkZuQxYiURCUv2HKtBqzx75yk1MTFwmFzY1Nb1G+sRrcL1RFpcr2NzYgNraWlheWgIOhyOmvKFXPYDtM3S/ggLP1tb2F3WFBZm/v/93BLaxsRFGR0ehoaHhBEF/pXYNdRUOj8cTUgCi0hHlWGqLEgvW5+j2EwrS9vb2SwB29vY/a2SZqhcoJFxaHClH0fuppqjHceO0exKpJXQ96kQ/9r+rFwAmkxmMCeeIdoGUe6gFVX8lnpPrUbCAV8iT4eKfaJVflHUidxtp9ygiAk2Uo927uLhUFBUVnVDkd3V1nZuamj7QOsEpy3iYNJZINq2srBK0zJKeKDT/EGVR8yk/3L4JgLuDg4PHLS0tB/j8oTYfSUpKqtuWyyElJeWltnPUAfDHKD5FEaHgs9T0gYCAAA4lJ6yEdnF8hM7lnRIAd1D5VijfI/eDNVRH/pjfD0jzsS54pFd9qQQAMygoqJ3Eh1dYSKU2U0WKdseiQ0QlVmRkJI0zNwiAKxAxWD5t7ezsAGa1IaTiR9dLK6xyvu3q7pYeHhwAFqQktZ56l/cqAJgaGxt/z+cXHSr2FEA3n8qKihEsRnoxOCUbqPVkmOdXcGzoje6U6vhNRWZUVNTztra2szmxGIhmVAei6u17e3s/wfchN77UarrxknvRHuAFtMjGxqacwWQ8omjXlBsMAuAtMMYEyFDX+Tf2LzGXbu1DZYkMAAAAAElFTkSuQmCC)}#userShowResources #Attachments div.attachmentInput span.photo{background-image:url(data:image/png;base64,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)} \ No newline at end of file diff --git a/Disco.Web/Disco.Web.csproj b/Disco.Web/Disco.Web.csproj index 7e4144b4..c9a2ae24 100644 --- a/Disco.Web/Disco.Web.csproj +++ b/Disco.Web/Disco.Web.csproj @@ -528,23 +528,23 @@ True True - + True True - AssignmentHistory.cshtml + _AssignmentHistory.cshtml - + True True - Certificates.cshtml + _Certificates.cshtml - + True True - Jobs.cshtml + _Jobs.cshtml - - Resources.cshtml + + _Resources.cshtml True True @@ -764,19 +764,19 @@ True + True + True Show.cshtml + + + _Resources.cshtml True True - - Resources.cshtml - True - True - - - _UserDeviceAssignmentHistoryTable.cshtml + True True + _Subject.cshtml _UserTable.cshtml @@ -1393,21 +1393,21 @@ RazorGenerator AddOffline.generated.cs - + RazorGenerator - AssignmentHistory.generated.cs + _AssignmentHistory.generated.cs - + RazorGenerator - Certificates.generated.cs + _Certificates.generated.cs - + RazorGenerator - Jobs.generated.cs + _Jobs.generated.cs - + RazorGenerator - Resources.generated.cs + _Resources.generated.cs RazorGenerator @@ -1417,9 +1417,6 @@ RazorGenerator Index.generated.cs - - - RazorGenerator Show.generated.cs @@ -1428,7 +1425,6 @@ RazorGenerator _DeviceTable.generated.cs - RazorGenerator _ViewStart.generated.cs @@ -1752,17 +1748,19 @@ RazorGenerator Index.generated.cs + RazorGenerator Show.generated.cs - + RazorGenerator - Resources.generated.cs + _Resources.generated.cs - + + RazorGenerator - _UserDeviceAssignmentHistoryTable.generated.cs + _Subject.generated.cs RazorGenerator @@ -1874,7 +1872,7 @@ False - + diff --git a/Disco.Web/Properties/AssemblyInfo.cs b/Disco.Web/Properties/AssemblyInfo.cs index 3a8cba8e..de799315 100644 --- a/Disco.Web/Properties/AssemblyInfo.cs +++ b/Disco.Web/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ using System.Runtime.InteropServices; // // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("1.2.0620.1229")] -[assembly: AssemblyFileVersion("1.2.0620.1229")] \ No newline at end of file +[assembly: AssemblyVersion("1.2.0620.1540")] +[assembly: AssemblyFileVersion("1.2.0620.1540")] \ No newline at end of file diff --git a/Disco.Web/T4MVC.cs b/Disco.Web/T4MVC.cs index 9b123407..4fbfa204 100644 --- a/Disco.Web/T4MVC.cs +++ b/Disco.Web/T4MVC.cs @@ -39,7 +39,6 @@ public static class MVC public static Disco.Web.Controllers.SearchController Search = new Disco.Web.Controllers.T4MVC_SearchController(); public static Disco.Web.Controllers.UpdateController Update = new Disco.Web.Controllers.T4MVC_UpdateController(); public static Disco.Web.Controllers.UserController User = new Disco.Web.Controllers.T4MVC_UserController(); - public static T4MVC.HomeController Home = new T4MVC.HomeController(); public static T4MVC.SharedController Shared = new T4MVC.SharedController(); } @@ -1148,20 +1147,12 @@ namespace Disco.Web.Controllers public readonly string _DeviceTable = "_DeviceTable"; public readonly string _ViewStart = "_ViewStart"; public readonly string AddOffline = "AddOffline"; - public readonly string ARCHIVE_CertificateTable = "ARCHIVE_CertificateTable"; - public readonly string ARCHIVE_DeviceActions = "ARCHIVE_DeviceActions"; - public readonly string ARCHIVE_DeviceUserAssignmentHistoryTable = "ARCHIVE_DeviceUserAssignmentHistoryTable"; - public readonly string ARCHIVE_Show = "ARCHIVE_Show"; public readonly string Index = "Index"; public readonly string Show = "Show"; } public readonly string _DeviceTable = "~/Views/Device/_DeviceTable.cshtml"; public readonly string _ViewStart = "~/Views/Device/_ViewStart.cshtml"; public readonly string AddOffline = "~/Views/Device/AddOffline.cshtml"; - public readonly string ARCHIVE_CertificateTable = "~/Views/Device/ARCHIVE_CertificateTable.cshtml"; - public readonly string ARCHIVE_DeviceActions = "~/Views/Device/ARCHIVE_DeviceActions.cshtml"; - public readonly string ARCHIVE_DeviceUserAssignmentHistoryTable = "~/Views/Device/ARCHIVE_DeviceUserAssignmentHistoryTable.cshtml"; - public readonly string ARCHIVE_Show = "~/Views/Device/ARCHIVE_Show.cshtml"; public readonly string Index = "~/Views/Device/Index.cshtml"; public readonly string Show = "~/Views/Device/Show.cshtml"; static readonly _DevicePartsClass s_DeviceParts = new _DevicePartsClass(); @@ -1173,17 +1164,17 @@ namespace Disco.Web.Controllers public _ViewNamesClass ViewNames { get { return s_ViewNames; } } public class _ViewNamesClass { + public readonly string _AssignmentHistory = "_AssignmentHistory"; + public readonly string _Certificates = "_Certificates"; + public readonly string _Jobs = "_Jobs"; + public readonly string _Resources = "_Resources"; public readonly string _Subject = "_Subject"; - public readonly string AssignmentHistory = "AssignmentHistory"; - public readonly string Certificates = "Certificates"; - public readonly string Jobs = "Jobs"; - public readonly string Resources = "Resources"; } + public readonly string _AssignmentHistory = "~/Views/Device/DeviceParts/_AssignmentHistory.cshtml"; + public readonly string _Certificates = "~/Views/Device/DeviceParts/_Certificates.cshtml"; + public readonly string _Jobs = "~/Views/Device/DeviceParts/_Jobs.cshtml"; + public readonly string _Resources = "~/Views/Device/DeviceParts/_Resources.cshtml"; public readonly string _Subject = "~/Views/Device/DeviceParts/_Subject.cshtml"; - public readonly string AssignmentHistory = "~/Views/Device/DeviceParts/AssignmentHistory.cshtml"; - public readonly string Certificates = "~/Views/Device/DeviceParts/Certificates.cshtml"; - public readonly string Jobs = "~/Views/Device/DeviceParts/Jobs.cshtml"; - public readonly string Resources = "~/Views/Device/DeviceParts/Resources.cshtml"; } } } @@ -2242,15 +2233,17 @@ namespace Disco.Web.Controllers public _ViewNamesClass ViewNames { get { return s_ViewNames; } } public class _ViewNamesClass { - public readonly string _UserDeviceAssignmentHistoryTable = "_UserDeviceAssignmentHistoryTable"; public readonly string _UserTable = "_UserTable"; public readonly string _ViewStart = "_ViewStart"; + public readonly string ARCHIVE__UserDeviceAssignmentHistoryTable = "ARCHIVE__UserDeviceAssignmentHistoryTable"; + public readonly string ARCHIVE_Show = "ARCHIVE_Show"; public readonly string Index = "Index"; public readonly string Show = "Show"; } - public readonly string _UserDeviceAssignmentHistoryTable = "~/Views/User/_UserDeviceAssignmentHistoryTable.cshtml"; public readonly string _UserTable = "~/Views/User/_UserTable.cshtml"; public readonly string _ViewStart = "~/Views/User/_ViewStart.cshtml"; + public readonly string ARCHIVE__UserDeviceAssignmentHistoryTable = "~/Views/User/ARCHIVE__UserDeviceAssignmentHistoryTable.cshtml"; + public readonly string ARCHIVE_Show = "~/Views/User/ARCHIVE_Show.cshtml"; public readonly string Index = "~/Views/User/Index.cshtml"; public readonly string Show = "~/Views/User/Show.cshtml"; static readonly _UserPartsClass s_UserParts = new _UserPartsClass(); @@ -2262,9 +2255,11 @@ namespace Disco.Web.Controllers public _ViewNamesClass ViewNames { get { return s_ViewNames; } } public class _ViewNamesClass { - public readonly string Resources = "Resources"; + public readonly string _Resources = "_Resources"; + public readonly string _Subject = "_Subject"; } - public readonly string Resources = "~/Views/User/UserParts/Resources.cshtml"; + public readonly string _Resources = "~/Views/User/UserParts/_Resources.cshtml"; + public readonly string _Subject = "~/Views/User/UserParts/_Subject.cshtml"; } } } @@ -2296,27 +2291,6 @@ namespace Disco.Web.Controllers } } -namespace T4MVC -{ - public class HomeController - { - - static readonly ViewsClass s_views = new ViewsClass(); - [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] - public ViewsClass Views { get { return s_views; } } - [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] - public class ViewsClass - { - static readonly _ViewNamesClass s_ViewNames = new _ViewNamesClass(); - public _ViewNamesClass ViewNames { get { return s_ViewNames; } } - public class _ViewNamesClass - { - } - } - } - -} - namespace T4MVC { public class SharedController diff --git a/Disco.Web/Views/User/ARCHIVE_Show.cshtml b/Disco.Web/Views/User/ARCHIVE_Show.cshtml new file mode 100644 index 00000000..0d645991 --- /dev/null +++ b/Disco.Web/Views/User/ARCHIVE_Show.cshtml @@ -0,0 +1,85 @@ +@model Disco.Web.Models.User.ShowModel +@{ + ViewBag.Title = Html.ToBreadcrumb("Users", MVC.User.Index(), string.Format("{0} ({1})", Model.User.DisplayName, Model.User.Id)); + Html.BundleDeferred("~/ClientScripts/Modules/Silverlight"); + Html.BundleDeferred("~/ClientScripts/Modules/Disco-CreateJob"); +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Id: + + @Model.User.Id + Given Name: + + @Model.User.GivenName +
Type: + + @Model.User.Type + Surname: + + @Model.User.Surname +
Display Name: + + @Model.User.DisplayName +
Email Address: + + @Model.User.EmailAddress + Phone Number: + + @Model.User.PhoneNumber +
Assigned Devices: + + @Html.Partial(MVC.User.Views._UserDeviceAssignmentHistoryTable, Model.User) +
Generate Documents: + + @Html.DropDownList("DocumentTemplates", Model.DocumentTemplatesSelectListItems) + +
+

Jobs

+@Html.Partial(MVC.Shared.Views._JobTable, Model.Jobs) +

Attachments

+@Html.Partial(MVC.User.Views.UserParts.Resources, Model) +
+ @Html.ActionLinkButton("Create Job", MVC.Job.Create(Model.PrimaryDeviceSerialNumber, Model.User.Id), "buttonCreateJob") +
diff --git a/Disco.Web/Views/User/_UserDeviceAssignmentHistoryTable.cshtml b/Disco.Web/Views/User/ARCHIVE__UserDeviceAssignmentHistoryTable.cshtml similarity index 100% rename from Disco.Web/Views/User/_UserDeviceAssignmentHistoryTable.cshtml rename to Disco.Web/Views/User/ARCHIVE__UserDeviceAssignmentHistoryTable.cshtml diff --git a/Disco.Web/Views/User/Show.cshtml b/Disco.Web/Views/User/Show.cshtml index 0d645991..fc89e388 100644 --- a/Disco.Web/Views/User/Show.cshtml +++ b/Disco.Web/Views/User/Show.cshtml @@ -1,85 +1,40 @@ @model Disco.Web.Models.User.ShowModel @{ - ViewBag.Title = Html.ToBreadcrumb("Users", MVC.User.Index(), string.Format("{0} ({1})", Model.User.DisplayName, Model.User.Id)); - Html.BundleDeferred("~/ClientScripts/Modules/Silverlight"); - Html.BundleDeferred("~/ClientScripts/Modules/Disco-CreateJob"); + ViewBag.Title = Html.ToBreadcrumb("Users", MVC.User.Index(), string.Format("User: {0} ({1})", Model.User.DisplayName, Model.User.Id)); } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Id: - - @Model.User.Id - Given Name: - - @Model.User.GivenName -
Type: - - @Model.User.Type - Surname: - - @Model.User.Surname -
Display Name: - - @Model.User.DisplayName -
Email Address: - - @Model.User.EmailAddress - Phone Number: - - @Model.User.PhoneNumber -
Assigned Devices: - - @Html.Partial(MVC.User.Views._UserDeviceAssignmentHistoryTable, Model.User) -
Generate Documents: - - @Html.DropDownList("DocumentTemplates", Model.DocumentTemplatesSelectListItems) - -
-

Jobs

-@Html.Partial(MVC.Shared.Views._JobTable, Model.Jobs) -

Attachments

-@Html.Partial(MVC.User.Views.UserParts.Resources, Model) -
- @Html.ActionLinkButton("Create Job", MVC.Job.Create(Model.PrimaryDeviceSerialNumber, Model.User.Id), "buttonCreateJob") -
+ }, 1); + } + }); + }); + +
+
    + @Html.Partial(MVC.User.Views.UserParts._Resources, Model) +
    + \ No newline at end of file diff --git a/Disco.Web/Views/User/Show.generated.cs b/Disco.Web/Views/User/Show.generated.cs index 6d3f2f6d..15130aa7 100644 --- a/Disco.Web/Views/User/Show.generated.cs +++ b/Disco.Web/Views/User/Show.generated.cs @@ -43,256 +43,79 @@ namespace Disco.Web.Views.User #line 2 "..\..\Views\User\Show.cshtml" - ViewBag.Title = Html.ToBreadcrumb("Users", MVC.User.Index(), string.Format("{0} ({1})", Model.User.DisplayName, Model.User.Id)); - Html.BundleDeferred("~/ClientScripts/Modules/Silverlight"); - Html.BundleDeferred("~/ClientScripts/Modules/Disco-CreateJob"); - - - #line default - #line hidden -WriteLiteral("\r\n\r\n \r\n Id:\r\n \r\n \r\n"); - -WriteLiteral(" "); - - - #line 12 "..\..\Views\User\Show.cshtml" - Write(Model.User.Id); - - - #line default - #line hidden -WriteLiteral("\r\n \r\n Given Name:\r\n \r\n \r\n"); - -WriteLiteral(" "); - - - #line 17 "..\..\Views\User\Show.cshtml" - Write(Model.User.GivenName); - - - #line default - #line hidden -WriteLiteral("\r\n \r\n \r\n \r\n Type:\r\n \r\n \r\n"); - -WriteLiteral(" "); - - - #line 24 "..\..\Views\User\Show.cshtml" - Write(Model.User.Type); - - - #line default - #line hidden -WriteLiteral("\r\n \r\n Surname:\r\n \r\n \r\n"); - -WriteLiteral(" "); - - - #line 29 "..\..\Views\User\Show.cshtml" - Write(Model.User.Surname); - - - #line default - #line hidden -WriteLiteral("\r\n \r\n \r\n \r\n Display Name:\r\n \r\n \r\n"); - -WriteLiteral(" "); - - - #line 36 "..\..\Views\User\Show.cshtml" - Write(Model.User.DisplayName); - - - #line default - #line hidden -WriteLiteral("\r\n \r\n \r\n \r\n Email Address:\r\n \r\n \r\n"); - -WriteLiteral(" "); - - - #line 43 "..\..\Views\User\Show.cshtml" - Write(Model.User.EmailAddress); - - - #line default - #line hidden -WriteLiteral("\r\n \r\n Phone Number:\r\n \r\n \r\n"); - -WriteLiteral(" "); - - - #line 48 "..\..\Views\User\Show.cshtml" - Write(Model.User.PhoneNumber); - - - #line default - #line hidden -WriteLiteral("\r\n \r\n \r\n \r\n Assigned Devices:\r\n \r\n \r\n"); - -WriteLiteral(" "); - - - #line 55 "..\..\Views\User\Show.cshtml" - Write(Html.Partial(MVC.User.Views._UserDeviceAssignmentHistoryTable, Model.User)); - - - #line default - #line hidden -WriteLiteral("\r\n \r\n \r\n \r\n Generate Documents:\r\n \r\n \r\n"); - -WriteLiteral(" "); - - - #line 62 "..\..\Views\User\Show.cshtml" - Write(Html.DropDownList("DocumentTemplates", Model.DocumentTemplatesSelectListItems)); - - - #line default - #line hidden -WriteLiteral("\r\n \r\n $(function () {\r\n var generatePdfUrl = \'"); - - - #line 65 "..\..\Views\User\Show.cshtml" - Write(Url.Action(MVC.API.User.GeneratePdf(Model.User.Id, null))); - - - #line default - #line hidden -WriteLiteral(@"?DocumentTemplateId='; - var $documentTemplates = $('#DocumentTemplates'); - $documentTemplates.change(function () { - var v = $documentTemplates.val(); - if (v) { - window.location.href = generatePdfUrl + v; - $documentTemplates.val(''); - } - }); - }); - - - - -

    Jobs

    -"); - - - #line 80 "..\..\Views\User\Show.cshtml" -Write(Html.Partial(MVC.Shared.Views._JobTable, Model.Jobs)); - - - #line default - #line hidden -WriteLiteral("\r\n

    Attachments

    \r\n"); - - - #line 82 "..\..\Views\User\Show.cshtml" -Write(Html.Partial(MVC.User.Views.UserParts.Resources, Model)); + ViewBag.Title = Html.ToBreadcrumb("Users", MVC.User.Index(), string.Format("User: {0} ({1})", Model.User.DisplayName, Model.User.Id)); #line default #line hidden WriteLiteral("\r\n\r\n"); WriteLiteral(" "); - #line 84 "..\..\Views\User\Show.cshtml" -Write(Html.ActionLinkButton("Create Job", MVC.Job.Create(Model.PrimaryDeviceSerialNumber, Model.User.Id), "buttonCreateJob")); + #line 6 "..\..\Views\User\Show.cshtml" +Write(Html.Partial(MVC.User.Views.UserParts._Subject, Model)); #line default #line hidden -WriteLiteral("\r\n\r\n"); +WriteLiteral("\r\n + $(function () { + var $tabs = $('#UserDetailTabs'); + $tabs.tabs({ + activate: function (event, ui) { + window.setTimeout(function () { + var $window = $(window); + var tabHeight = $tabs.height(); + var tabOffset = $tabs.offset(); + var windowScrollTop = $window.scrollTop(); + var windowHeight = $window.height(); + + var tabTopNotShown = windowScrollTop - tabOffset.top; + if (tabTopNotShown > 0) { + $('html').animate({ scrollTop: tabOffset.top }, 125); + } else { + var tabBottomNotShown = ((windowScrollTop + windowHeight) - (tabHeight + tabOffset.top)) * -1; + if (tabBottomNotShown > 0) { + if (tabHeight > windowHeight) + $('html').animate({ scrollTop: tabOffset.top }, 125); + else + $('html').animate({ scrollTop: windowScrollTop + tabBottomNotShown }, 125); + } + } + }, 1); + } + }); + }); + + \r\n \r\n"); + +WriteLiteral(" "); + + + #line 38 "..\..\Views\User\Show.cshtml" + Write(Html.Partial(MVC.User.Views.UserParts._Resources, Model)); + + + #line default + #line hidden +WriteLiteral("\r\n \r\n"); } } diff --git a/Disco.Web/Views/User/UserParts/Resources.cshtml b/Disco.Web/Views/User/UserParts/_Resources.cshtml similarity index 61% rename from Disco.Web/Views/User/UserParts/Resources.cshtml rename to Disco.Web/Views/User/UserParts/_Resources.cshtml index 75f4a87f..b74aa59a 100644 --- a/Disco.Web/Views/User/UserParts/Resources.cshtml +++ b/Disco.Web/Views/User/UserParts/_Resources.cshtml @@ -2,79 +2,83 @@ @{ Html.BundleDeferred("~/Style/Shadowbox"); Html.BundleDeferred("~/ClientScripts/Modules/Shadowbox"); + Html.BundleDeferred("~/ClientScripts/Modules/Silverlight"); } - - - + +
    -
    - @if (Model.User.UserAttachments != null) - { - foreach (var ua in Model.User.UserAttachments) +
    + + + - -
    + -
    - -
    - -
    -
    -
    + +
    +
    +
    +
    - -
    -

    - - Are you sure?

    +
    +

    + + Are you sure? +

    +
    +
    diff --git a/Disco.Web/Views/User/UserParts/Resources.generated.cs b/Disco.Web/Views/User/UserParts/_Resources.generated.cs similarity index 62% rename from Disco.Web/Views/User/UserParts/Resources.generated.cs rename to Disco.Web/Views/User/UserParts/_Resources.generated.cs index 3fee8c70..d67670b2 100644 --- a/Disco.Web/Views/User/UserParts/Resources.generated.cs +++ b/Disco.Web/Views/User/UserParts/_Resources.generated.cs @@ -32,7 +32,7 @@ namespace Disco.Web.Views.User.UserParts using Disco.Web.Extensions; [System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "2.0.0.0")] - [System.Web.WebPages.PageVirtualPathAttribute("~/Views/User/UserParts/Resources.cshtml")] + [System.Web.WebPages.PageVirtualPathAttribute("~/Views/User/UserParts/_Resources.cshtml")] public partial class Resources : System.Web.Mvc.WebViewPage { public Resources() @@ -41,61 +41,68 @@ namespace Disco.Web.Views.User.UserParts public override void Execute() { - #line 2 "..\..\Views\User\UserParts\Resources.cshtml" + #line 2 "..\..\Views\User\UserParts\_Resources.cshtml" Html.BundleDeferred("~/Style/Shadowbox"); Html.BundleDeferred("~/ClientScripts/Modules/Shadowbox"); + Html.BundleDeferred("~/ClientScripts/Modules/Silverlight"); #line default #line hidden -WriteLiteral("\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n"); - #line 10 "..\..\Views\User\UserParts\Resources.cshtml" - + #line 12 "..\..\Views\User\UserParts\_Resources.cshtml" + #line default #line hidden - #line 10 "..\..\Views\User\UserParts\Resources.cshtml" - if (Model.User.UserAttachments != null) - { - foreach (var ua in Model.User.UserAttachments) + #line 12 "..\..\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 16 "..\..\Views\User\UserParts\_Resources.cshtml" +, Tuple.Create(Tuple.Create("", 625), Tuple.Create(Url.Action(MVC.API.User.AttachmentDownload(ua.Id)) #line default #line hidden -, 471), false) +, 625), false) ); WriteLiteral(" data-attachmentid=\""); - #line 14 "..\..\Views\User\UserParts\Resources.cshtml" - Write(ua.Id); + #line 16 "..\..\Views\User\UserParts\_Resources.cshtml" + Write(ua.Id); #line default @@ -105,108 +112,108 @@ WriteLiteral("\""); WriteLiteral(" data-mimetype=\""); - #line 14 "..\..\Views\User\UserParts\Resources.cshtml" - Write(ua.MimeType); + #line 16 "..\..\Views\User\UserParts\_Resources.cshtml" + Write(ua.MimeType); #line default #line hidden WriteLiteral("\""); -WriteLiteral(">\r\n \r\n (ua.Filename + #line 17 "..\..\Views\User\UserParts\_Resources.cshtml" +, Tuple.Create(Tuple.Create("", 790), Tuple.Create(ua.Filename #line default #line hidden -, 632), false) +, 790), false) ); -WriteLiteral(">\r\n \r\n (Url.Action(MVC.API.User.AttachmentThumbnail(ua.Id)) + #line 18 "..\..\Views\User\UserParts\_Resources.cshtml" +, Tuple.Create(Tuple.Create("", 875), Tuple.Create(Url.Action(MVC.API.User.AttachmentThumbnail(ua.Id)) #line default #line hidden -, 713), false) +, 875), false) ); -WriteLiteral(" />\r\n \r\n (ua.Comments + #line 19 "..\..\Views\User\UserParts\_Resources.cshtml" +, Tuple.Create(Tuple.Create("", 1000), Tuple.Create(ua.Comments #line default #line hidden -, 834), false) +, 1000), false) ); WriteLiteral(">\r\n"); - #line 18 "..\..\Views\User\UserParts\Resources.cshtml" - + #line 20 "..\..\Views\User\UserParts\_Resources.cshtml" + #line default #line hidden - #line 18 "..\..\Views\User\UserParts\Resources.cshtml" - if (!string.IsNullOrEmpty(ua.DocumentTemplateId)) - { + #line 20 "..\..\Views\User\UserParts\_Resources.cshtml" + if (!string.IsNullOrEmpty(ua.DocumentTemplateId)) + { #line default #line hidden - #line 19 "..\..\Views\User\UserParts\Resources.cshtml" - Write(ua.DocumentTemplate.Description); + #line 21 "..\..\Views\User\UserParts\_Resources.cshtml" + Write(ua.DocumentTemplate.Description); #line default #line hidden - #line 19 "..\..\Views\User\UserParts\Resources.cshtml" - } - else - { + #line 21 "..\..\Views\User\UserParts\_Resources.cshtml" + } + else + { #line default #line hidden - #line 21 "..\..\Views\User\UserParts\Resources.cshtml" - Write(ua.Comments); + #line 23 "..\..\Views\User\UserParts\_Resources.cshtml" + Write(ua.Comments); #line default #line hidden - #line 21 "..\..\Views\User\UserParts\Resources.cshtml" - } + #line 23 "..\..\Views\User\UserParts\_Resources.cshtml" + } #line default #line hidden -WriteLiteral("\r\n "); - #line 22 "..\..\Views\User\UserParts\Resources.cshtml" - Write(ua.TechUser.ToString()); + #line 24 "..\..\Views\User\UserParts\_Resources.cshtml" + Write(ua.TechUser.ToString()); #line default @@ -215,44 +222,44 @@ WriteLiteral("\r\n \r\n (ua.Timestamp.ToFullDateTime() + #line 25 "..\..\Views\User\UserParts\_Resources.cshtml" +, Tuple.Create(Tuple.Create("", 1440), Tuple.Create(ua.Timestamp.ToFullDateTime() #line default #line hidden -, 1250), false) +, 1440), false) ); WriteLiteral(">"); - #line 23 "..\..\Views\User\UserParts\Resources.cshtml" - Write(ua.Timestamp.ToFuzzy()); + #line 25 "..\..\Views\User\UserParts\_Resources.cshtml" + Write(ua.Timestamp.ToFuzzy()); #line default #line hidden -WriteLiteral("\r\n \r\n"); +WriteLiteral("\r\n \r\n"); - #line 25 "..\..\Views\User\UserParts\Resources.cshtml" + #line 27 "..\..\Views\User\UserParts\_Resources.cshtml" + } } - } #line default #line hidden -WriteLiteral(" \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n - Shadowbox.init({ - skipSetup: true, - modal: true - }); - $(function () { - if (!document.DiscoFunctions) { - document.DiscoFunctions = {}; - } - document.DiscoFunctions.addAttachment = addAttachment; - - $Attachments = $('#Attachments'); - $attachmentOutput = $Attachments.find('.attachmentOutput'); - - $attachmentOutput.find('span.remove').click(removeAttachment); - - $('#dialogUpload').dialog({ autoOpen: false, - draggable: false, - modal: true, - resizable: false, - width: 860, - height: 550, - close: function () { - silverlightUploadAttachment.content.Navigator.Navigate('/Hidden'); - } - }); - - $('#dialogRemoveAttachment').dialog({ - resizable: false, - height: 140, - modal: true, - autoOpen: false - }); - - var onLoadNavigation = null; - var isLoaded = null; - Silverlight.createObject( - '"); +WriteLiteral(">\r\n Shadowbox.init({\r\n skipSetup: true," + +"\r\n modal: true\r\n });\r\n " + +" $(function () {\r\n if (!document.DiscoFunctions) {\r\n " + +" document.DiscoFunctions = {};\r\n " + +" }\r\n document.DiscoFunctions.addAttachment = addAttachmen" + +"t;\r\n\r\n $Attachments = $(\'#Attachments\');\r\n " + +" $attachmentOutput = $Attachments.find(\'.attachmentOutput\');\r\n\r\n " + +" $attachmentOutput.find(\'span.remove\').click(removeAttachment);\r\n" + +"\r\n $(\'#dialogUpload\').dialog({\r\n " + +" autoOpen: false,\r\n draggable: false,\r\n " + +" modal: true,\r\n resizable: false,\r\n " + +" width: 860,\r\n height: 550,\r\n" + +" close: function () {\r\n " + +" silverlightUploadAttachment.content.Navigator.Navigate(\'/Hidden\');\r\n " + +" }\r\n });\r\n\r\n $(\'#" + +"dialogRemoveAttachment\').dialog({\r\n resizable: false," + +"\r\n height: 140,\r\n modal: t" + +"rue,\r\n autoOpen: false\r\n });\r\n" + +"\r\n var onLoadNavigation = null;\r\n " + +"var isLoaded = null;\r\n Silverlight.createObject(\r\n " + +" \'"); - #line 68 "..\..\Views\User\UserParts\Resources.cshtml" - Write(Links.ClientBin.Disco_Silverlight_AttachmentUpload_xap); + #line 71 "..\..\Views\User\UserParts\_Resources.cshtml" + Write(Links.ClientBin.Disco_Silverlight_AttachmentUpload_xap); #line default @@ -314,17 +304,18 @@ 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; + { + onLoad: function () { + if (onLoadNavigation) { + silverlightUploadAttachment.content.Navigator.Navigate(onLoadNavigation); + isLoaded = true; + } } - } }, 'UploadUrl="); - #line 79 "..\..\Views\User\UserParts\Resources.cshtml" + #line 83 "..\..\Views\User\UserParts\_Resources.cshtml" Write(Url.Action(MVC.API.User.AttachmentUpload(Model.User.Id, null))); @@ -356,7 +347,7 @@ WriteLiteral(@"' url: '"); - #line 102 "..\..\Views\User\UserParts\Resources.cshtml" + #line 106 "..\..\Views\User\UserParts\_Resources.cshtml" Write(Url.Action(MVC.API.User.Attachment())); @@ -374,7 +365,7 @@ WriteLiteral(@"', e.attr('data-attachmentid', a.Id).attr('data-mimetype', a.MimeType).attr('href', '"); - #line 111 "..\..\Views\User\UserParts\Resources.cshtml" + #line 115 "..\..\Views\User\UserParts\_Resources.cshtml" Write(Url.Action(MVC.API.User.AttachmentDownload())); @@ -384,7 +375,7 @@ WriteLiteral("/\' + a.Id);\r\n e.find(\'.icon "\'"); - #line 112 "..\..\Views\User\UserParts\Resources.cshtml" + #line 116 "..\..\Views\User\UserParts\_Resources.cshtml" Write(Url.Action(MVC.API.User.AttachmentThumbnail())); @@ -417,7 +408,7 @@ WriteLiteral("/\' + a.Id);\r\n e.find(\'.comm " $.ajax({\r\n url: \'"); - #line 144 "..\..\Views\User\UserParts\Resources.cshtml" + #line 148 "..\..\Views\User\UserParts\_Resources.cshtml" Write(Url.Action(MVC.API.User.AttachmentRemove())); @@ -449,29 +440,41 @@ WriteLiteral("\',\r\n dataType: \'json\',\r\n "is.attr(\'data-mimetype\').toLowerCase().indexOf(\'image/\') == 0)\r\n " + " $this.shadowbox({ gallery: \'attachments\', player: \'img\', title: $thi" + "s.find(\'.comments\').text() });\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 Are you sure?

    \r\n\r\n"); +WriteLiteral(">\r\n Are you sure?\r\n

    \r\n \r\n \r\n\r\n"); } } diff --git a/Disco.Web/Views/User/UserParts/_Subject.cshtml b/Disco.Web/Views/User/UserParts/_Subject.cshtml new file mode 100644 index 00000000..7ff05f0b --- /dev/null +++ b/Disco.Web/Views/User/UserParts/_Subject.cshtml @@ -0,0 +1,157 @@ +@model Disco.Web.Models.User.ShowModel + + + + + +
    +
    +
    + + + + + + + + + + + + + + + + + +
    Username (Id): + +

    @Model.User.Id

    +
    Display Name:@Model.User.DisplayName
    Given Name:@Model.User.GivenName
    Surname:@Model.User.Surname
    +
    +
    + + + + + +
    Type: + @Model.User.Type
    +
    +
    + + + + + + + + + +
    Email: + @if (!string.IsNullOrEmpty(Model.User.EmailAddress)) + { + @Model.User.EmailAddress + } + else + { + Unknown + } +
    Phone: + @if (!string.IsNullOrEmpty(Model.User.PhoneNumber)) + { + @Model.User.PhoneNumber + } + else + { + Unknown + } +
    +
    +
    + @Html.DropDownList("User_Show_GenerateDocument", Model.DocumentTemplatesSelectListItems) + +
    +
    + @{ + Html.BundleDeferred("~/ClientScripts/Modules/Disco-CreateJob"); + } + @Html.ActionLinkSmallButton("Create Job", MVC.Job.Create(Model.PrimaryDeviceSerialNumber, Model.User.Id), "buttonCreateJob") +
    +
    +
    +
    +
    +

    Current Device Assignments

    + @{ + var currentAssignments = Model.User.DeviceUserAssignments.Where(dua => !dua.UnassignedDate.HasValue).ToList(); + } + @if (currentAssignments.Count > 0) + { + foreach (var assignment in currentAssignments) + { +
    + + Model Image + +
    + + + + + + + + + + + + + + + + + + + +
    Serial Number: + + @Html.ActionLink(assignment.Device.SerialNumber, MVC.Device.Show(assignment.Device.SerialNumber)) (@assignment.Device.ComputerName) +
    Model: + + @assignment.Device.DeviceModel.ToString() +
    Asset: + @if (!string.IsNullOrEmpty(assignment.Device.AssetNumber)) + { + @assignment.Device.AssetNumber + } + else + { + Unknown + } +
    Assigned: + @CommonHelpers.FriendlyDate(assignment.AssignedDate) +
    +
    +
    + } + } + else + { + No Current Device Assignments + } +
    +
    +
    diff --git a/Disco.Web/Views/User/UserParts/_Subject.generated.cs b/Disco.Web/Views/User/UserParts/_Subject.generated.cs new file mode 100644 index 00000000..4f2faf03 --- /dev/null +++ b/Disco.Web/Views/User/UserParts/_Subject.generated.cs @@ -0,0 +1,607 @@ +#pragma warning disable 1591 +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18033 +// +// 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.Web; + using Disco.Web.Extensions; + + [System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "2.0.0.0")] + [System.Web.WebPages.PageVirtualPathAttribute("~/Views/User/UserParts/_Subject.cshtml")] + public partial class Subject : System.Web.Mvc.WebViewPage + { + public Subject() + { + } + public override void Execute() + { +WriteLiteral("\r\n \r\n \r\n
    \r\n \r\n \r\n \r\n Username (" + +"Id):\r\n \r\n " + +"\r\n "); + + + #line 12 "..\..\Views\User\UserParts\_Subject.cshtml" + Write(Model.User.Id); + + + #line default + #line hidden +WriteLiteral("\r\n \r\n \r\n " + +" \r\n Display Name:\r\n " + +" "); + + + #line 17 "..\..\Views\User\UserParts\_Subject.cshtml" + Write(Model.User.DisplayName); + + + #line default + #line hidden +WriteLiteral("\r\n \r\n \r\n " + +" Given Name:\r\n "); + + + #line 21 "..\..\Views\User\UserParts\_Subject.cshtml" + Write(Model.User.GivenName); + + + #line default + #line hidden +WriteLiteral("\r\n \r\n \r\n " + +" Surname:\r\n "); + + + #line 25 "..\..\Views\User\UserParts\_Subject.cshtml" + Write(Model.User.Surname); + + + #line default + #line hidden +WriteLiteral("\r\n \r\n \r\n " + +"
    \r\n \r\n \r\n \r\n Type:\r\n " + +" \r\n "); + + + #line 34 "..\..\Views\User\UserParts\_Subject.cshtml" + Write(Model.User.Type); + + + #line default + #line hidden +WriteLiteral("\r\n \r\n \r\n " + +" \r\n \r\n \r\n \r\n Email:\r\n " + +" \r\n"); + + + #line 43 "..\..\Views\User\UserParts\_Subject.cshtml" + + + #line default + #line hidden + + #line 43 "..\..\Views\User\UserParts\_Subject.cshtml" + if (!string.IsNullOrEmpty(Model.User.EmailAddress)) + { + + + #line default + #line hidden +WriteLiteral(" "); + + + #line 45 "..\..\Views\User\UserParts\_Subject.cshtml" + Write(Model.User.EmailAddress); + + + #line default + #line hidden +WriteLiteral("\r\n"); + + + #line 46 "..\..\Views\User\UserParts\_Subject.cshtml" + } + else + { + + + #line default + #line hidden +WriteLiteral(" Unknown\r\n"); + + + #line 50 "..\..\Views\User\UserParts\_Subject.cshtml" + } + + + #line default + #line hidden +WriteLiteral(" \r\n \r\n " + +" \r\n Phone:\r\n " + +" \r\n"); + + + #line 56 "..\..\Views\User\UserParts\_Subject.cshtml" + + + #line default + #line hidden + + #line 56 "..\..\Views\User\UserParts\_Subject.cshtml" + if (!string.IsNullOrEmpty(Model.User.PhoneNumber)) + { + + + #line default + #line hidden +WriteLiteral(" "); + + + #line 58 "..\..\Views\User\UserParts\_Subject.cshtml" + Write(Model.User.PhoneNumber); + + + #line default + #line hidden +WriteLiteral("\r\n"); + + + #line 59 "..\..\Views\User\UserParts\_Subject.cshtml" + } + else + { + + + #line default + #line hidden +WriteLiteral(" Unknown\r\n"); + + + #line 63 "..\..\Views\User\UserParts\_Subject.cshtml" + } + + + #line default + #line hidden +WriteLiteral(" \r\n \r\n " + +" \r\n \r\n \r\n"); + +WriteLiteral(" "); + + + #line 69 "..\..\Views\User\UserParts\_Subject.cshtml" + Write(Html.DropDownList("User_Show_GenerateDocument", Model.DocumentTemplatesSelectListItems)); + + + #line default + #line hidden +WriteLiteral("\r\n \r\n $(function () {\r\n var gener" + +"atePdfUrl = \'"); + + + #line 72 "..\..\Views\User\UserParts\_Subject.cshtml" + Write(Url.Action(MVC.API.User.GeneratePdf(Model.User.Id, null))); + + + #line default + #line hidden +WriteLiteral(@"?DocumentTemplateId='; + var $documentTemplates = $('#User_Show_GenerateDocument'); + $documentTemplates.change(function () { + var v = $documentTemplates.val(); + if (v) { + window.location.href = generatePdfUrl + v; + $documentTemplates.val('').blur(); + } + }); + }); + + + \r\n"); + + + #line 85 "..\..\Views\User\UserParts\_Subject.cshtml" + + + #line default + #line hidden + + #line 85 "..\..\Views\User\UserParts\_Subject.cshtml" + + Html.BundleDeferred("~/ClientScripts/Modules/Disco-CreateJob"); + + + #line default + #line hidden +WriteLiteral("\r\n"); + +WriteLiteral(" "); + + + #line 88 "..\..\Views\User\UserParts\_Subject.cshtml" + Write(Html.ActionLinkSmallButton("Create Job", MVC.Job.Create(Model.PrimaryDeviceSerialNumber, Model.User.Id), "buttonCreateJob")); + + + #line default + #line hidden +WriteLiteral("\r\n \r\n \r\n \r\n \r\n
    \r\n \r\n

    Current Device Assignments

    \r\n"); + + + #line 96 "..\..\Views\User\UserParts\_Subject.cshtml" + + + #line default + #line hidden + + #line 96 "..\..\Views\User\UserParts\_Subject.cshtml" + + var currentAssignments = Model.User.DeviceUserAssignments.Where(dua => !dua.UnassignedDate.HasValue).ToList(); + + + #line default + #line hidden +WriteLiteral("\r\n"); + + + #line 99 "..\..\Views\User\UserParts\_Subject.cshtml" + + + #line default + #line hidden + + #line 99 "..\..\Views\User\UserParts\_Subject.cshtml" + if (currentAssignments.Count > 0) + { + foreach (var assignment in currentAssignments) + { + + + #line default + #line hidden +WriteLiteral("
    + +"); + + + #line 147 "..\..\Views\User\UserParts\_Subject.cshtml" + } + } + else + { + + + #line default + #line hidden +WriteLiteral(" No Current Device Assignments\r\n"); + + + #line 152 "..\..\Views\User\UserParts\_Subject.cshtml" + } + + + #line default + #line hidden +WriteLiteral(" \r\n \r\n \r\n \r\n\r\n"); + + } + } +} +#pragma warning restore 1591 diff --git a/Disco.Web/Views/User/_UserDeviceAssignmentHistoryTable.generated.cs b/Disco.Web/Views/User/_UserDeviceAssignmentHistoryTable.generated.cs deleted file mode 100644 index a2cf122b..00000000 --- a/Disco.Web/Views/User/_UserDeviceAssignmentHistoryTable.generated.cs +++ /dev/null @@ -1,334 +0,0 @@ -#pragma warning disable 1591 -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.18033 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Disco.Web.Views.User -{ - 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.Web; - using Disco.Web.Extensions; - - [System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "2.0.0.0")] - [System.Web.WebPages.PageVirtualPathAttribute("~/Views/User/_UserDeviceAssignmentHistoryTable.cshtml")] - public partial class UserDeviceAssignmentHistoryTable : System.Web.Mvc.WebViewPage - { - public UserDeviceAssignmentHistoryTable() - { - } - public override void Execute() - { - - #line 2 "..\..\Views\User\_UserDeviceAssignmentHistoryTable.cshtml" - - var userId = Model.Id; - - - #line default - #line hidden -WriteLiteral("\r\n"); - - - #line 5 "..\..\Views\User\_UserDeviceAssignmentHistoryTable.cshtml" - if (Model.DeviceUserAssignments.Count > 0) -{ - - - #line default - #line hidden -WriteLiteral(" (userId - - #line default - #line hidden -, 195), false) -); - -WriteLiteral(@"> - - - Device Serial # - - - Device Asset # - - - Device Model - - - Assigned - - - Unassigned - - -"); - - - #line 25 "..\..\Views\User\_UserDeviceAssignmentHistoryTable.cshtml" - - - #line default - #line hidden - - #line 25 "..\..\Views\User\_UserDeviceAssignmentHistoryTable.cshtml" - foreach (var dua in Model.DeviceUserAssignments.OrderByDescending(m => m.AssignedDate)) - { - - - #line default - #line hidden -WriteLiteral(" ((!dua.UnassignedDate.HasValue).ToString() - - #line default - #line hidden -, 719), false) -); - -WriteLiteral(">\r\n \r\n"); - -WriteLiteral(" "); - - - #line 29 "..\..\Views\User\_UserDeviceAssignmentHistoryTable.cshtml" - Write(Html.ActionLink(dua.Device.SerialNumber, MVC.Device.Show(dua.DeviceSerialNumber))); - - - #line default - #line hidden -WriteLiteral("\r\n \r\n \r\n"); - -WriteLiteral(" "); - - - #line 32 "..\..\Views\User\_UserDeviceAssignmentHistoryTable.cshtml" - Write(dua.Device.AssetNumber); - - - #line default - #line hidden -WriteLiteral("\r\n \r\n \r\n"); - -WriteLiteral(" "); - - - #line 35 "..\..\Views\User\_UserDeviceAssignmentHistoryTable.cshtml" - Write(dua.Device.DeviceModel.ToString()); - - - #line default - #line hidden -WriteLiteral("\r\n \r\n \r\n"); - -WriteLiteral(" "); - - - #line 38 "..\..\Views\User\_UserDeviceAssignmentHistoryTable.cshtml" - Write(CommonHelpers.FriendlyDate(dua.AssignedDate)); - - - #line default - #line hidden -WriteLiteral("\r\n \r\n \r\n"); - -WriteLiteral(" "); - - - #line 41 "..\..\Views\User\_UserDeviceAssignmentHistoryTable.cshtml" - Write(CommonHelpers.FriendlyDate(dua.UnassignedDate, "Current")); - - - #line default - #line hidden -WriteLiteral("\r\n \r\n \r\n"); - - - #line 44 "..\..\Views\User\_UserDeviceAssignmentHistoryTable.cshtml" - } - - - #line default - #line hidden -WriteLiteral(" "); - - - #line 45 "..\..\Views\User\_UserDeviceAssignmentHistoryTable.cshtml" - if (Model.DeviceUserAssignments.Count(m => !m.UnassignedDate.HasValue) == 0) - { - - - #line default - #line hidden -WriteLiteral(" \r\n \r\n No Active Assignments\r\n \r\n \r\n"); - - - #line 52 "..\..\Views\User\_UserDeviceAssignmentHistoryTable.cshtml" - } - - - #line default - #line hidden -WriteLiteral(" \r\n"); - -WriteLiteral(" (userId - - #line default - #line hidden -, 1752), false) -); - -WriteLiteral(" class=\"smallLink\""); - -WriteLiteral(">Show\r\n All Assignment History ((userId - - #line default - #line hidden -, 1869), false) -); - -WriteLiteral(">)\r\n"); - -WriteLiteral(" \r\n $(function () {\r\n var $table = $(\'#User_AssignedDevice_Hist" + -"ory_"); - - - #line 58 "..\..\Views\User\_UserDeviceAssignmentHistoryTable.cshtml" - Write(userId); - - - #line default - #line hidden -WriteLiteral(@"'); - var $inactiveRecords = $table.find('tr.assignmentActiveFalse').hide(); - if ($inactiveRecords.length != 0) { - var recordCountText = $inactiveRecords.length + ' record'; - if ($inactiveRecords.length != 1) - recordCountText += 's'; - $('#User_AssignedDevice_History_RecordCount_"); - - - #line 64 "..\..\Views\User\_UserDeviceAssignmentHistoryTable.cshtml" - Write(userId); - - - #line default - #line hidden -WriteLiteral("\').text(recordCountText);\r\n $(\'#User_AssignedDevice_History_Trigge" + -"r_"); - - - #line 65 "..\..\Views\User\_UserDeviceAssignmentHistoryTable.cshtml" - Write(userId); - - - #line default - #line hidden -WriteLiteral(@"').click(function () { - $(this).hide(); - $table.find('tr.noActiveAssignments').hide(); - $inactiveRecords.show(); - return false; - }); - } else { - $('#User_AssignedDevice_History_Trigger_"); - - - #line 72 "..\..\Views\User\_UserDeviceAssignmentHistoryTable.cshtml" - Write(userId); - - - #line default - #line hidden -WriteLiteral("\').hide();\r\n }\r\n });\r\n \r\n"); - - - #line 76 "..\..\Views\User\_UserDeviceAssignmentHistoryTable.cshtml" -} -else -{ - - - #line default - #line hidden -WriteLiteral(" No Assignment History Available\r\n"); - - - #line 80 "..\..\Views\User\_UserDeviceAssignmentHistoryTable.cshtml" -} - - - #line default - #line hidden - } - } -} -#pragma warning restore 1591