Update: Move Layout JS to Core JS Bundle

This commit is contained in:
Gary Sharp
2013-07-25 17:48:08 +10:00
parent 19503366c4
commit cb30257c59
7 changed files with 173 additions and 132 deletions
+68
View File
@@ -39582,3 +39582,71 @@ jQuery.fn.dataTableExt.oSort['disco_datetime-desc'] = function (a, b) {
// Change Default Menu Lengths
jQuery.fn.DataTable.defaults.aLengthMenu = [[10, 20, 50, -1], [10, 20, 50, "All"]];
///#source 1 1 /ClientSource/Scripts/Core/disco.uicore.js
(function ($, window, document, Modernizr) {
// Document Ready
$(function () {
// Search Functionality
$('#term').watermark('Search').keypress(function (e) {
if (e.keyCode == 13) {
$(this).closest('form').submit();
}
}).focus(function () {
$(this).select();
});
// Menu Functionality
var $menu = $('#menu');
var $menuSubVisible = [];
$menu.find('li').each(function () {
var $menuItem = $(this);
var $subMenu = $menuItem.children('ul').first();
if ($subMenu.length > 0) {
$menuItem.mouseover(function () {
menuShow($menuItem, $subMenu);
}).mouseout(function () {
menuHide($menuItem, $subMenu);
}).addClass('hasSubmenu');
// Touch-enabled browser
if (Modernizr.touch) {
$menuItem.on('touchstart', function (e) {
// Already Open - allow 'click'
for (var i = 0; i < $menuSubVisible.length; i++)
if ($menuSubVisible[0] === $subMenu)
return;
// Show
menuShow($menuItem, $subMenu);
$menuSubVisible.push($subMenu);
$(document).on('click', menuTouchHide)
e.preventDefault();
});
}
};
});
function menuTouchHide() {
while ($menuSubVisible.length > 0) {
var $subMenu = $menuSubVisible.pop();
$subMenu.hide();
}
}
function menuShow($menuItem, $subMenu) {
var timeoutToken = $menuItem.data('menuTimeoutToken');
if (timeoutToken)
window.clearTimeout(timeoutToken);
if (!$subMenu.is(':visible'))
$subMenu.show();
}
function menuHide($menuItem, $subMenu) {
var timeoutToken = subMenuHideToken = window.setTimeout(function () {
$subMenu.hide();
}, 250);
$menuItem.data('menuTimeoutToken', timeoutToken);
}
});
})(jQuery, window, document, Modernizr);
@@ -9,4 +9,5 @@
<file>/ClientSource/Scripts/Core/jquery.watermark.js</file>
<file>/ClientSource/Scripts/Core/jquery.dataTables.js</file>
<file>/ClientSource/Scripts/Core/disco.dataTables.extensions.js</file>
<file>/ClientSource/Scripts/Core/disco.uicore.js</file>
</bundle>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,67 @@
(function ($, window, document, Modernizr) {
// Document Ready
$(function () {
// Search Functionality
$('#term').watermark('Search').keypress(function (e) {
if (e.keyCode == 13) {
$(this).closest('form').submit();
}
}).focus(function () {
$(this).select();
});
// Menu Functionality
var $menu = $('#menu');
var $menuSubVisible = [];
$menu.find('li').each(function () {
var $menuItem = $(this);
var $subMenu = $menuItem.children('ul').first();
if ($subMenu.length > 0) {
$menuItem.mouseover(function () {
menuShow($menuItem, $subMenu);
}).mouseout(function () {
menuHide($menuItem, $subMenu);
}).addClass('hasSubmenu');
// Touch-enabled browser
if (Modernizr.touch) {
$menuItem.on('touchstart', function (e) {
// Already Open - allow 'click'
for (var i = 0; i < $menuSubVisible.length; i++)
if ($menuSubVisible[0] === $subMenu)
return;
// Show
menuShow($menuItem, $subMenu);
$menuSubVisible.push($subMenu);
$(document).on('click', menuTouchHide)
e.preventDefault();
});
}
};
});
function menuTouchHide() {
while ($menuSubVisible.length > 0) {
var $subMenu = $menuSubVisible.pop();
$subMenu.hide();
}
}
function menuShow($menuItem, $subMenu) {
var timeoutToken = $menuItem.data('menuTimeoutToken');
if (timeoutToken)
window.clearTimeout(timeoutToken);
if (!$subMenu.is(':visible'))
$subMenu.show();
}
function menuHide($menuItem, $subMenu) {
var timeoutToken = subMenuHideToken = window.setTimeout(function () {
$subMenu.hide();
}, 250);
$menuItem.data('menuTimeoutToken', timeoutToken);
}
});
})(jQuery, window, document, Modernizr);
+1 -40
View File
@@ -23,24 +23,7 @@
</div>
<div id="headerMenu">
<span>Welcome @Html.ActionLink(DiscoApplication.CurrentUser.ToString(), MVC.User.Show(DiscoApplication.CurrentUser.Id))</span>
@using (Html.BeginForm(MVC.Search.Query(), FormMethod.Get))
{
@Html.TextBox("term", null, new { accesskey = "s" })
<script type="text/javascript">
//<!--
$(function () {
$('#term').watermark('Search').keypress(function (e) {
if (e.keyCode == 13) {
$(this).closest('form').submit();
}
}).focus(function () {
$(this).select();
});
});
//-->
</script>
}
@using (Html.BeginForm(MVC.Search.Query(), FormMethod.Get)) { @Html.TextBox("term", null, new { accesskey = "s" }) }
</div>
</div>
<nav>
@@ -71,28 +54,6 @@
<li class="sep"></li>
<li>@Html.ActionLink("Configuration", MVC.Config.Config.Index(), accesskey: "0")</li>
</ul>
<script type="text/javascript">
$(function () {
var $menu = $('#menu');
$menu.find('li').each(function () {
var $menuItem = $(this);
var $subMenu = $menuItem.children('ul').first();
var subMenuHideToken = null;
if ($subMenu.length > 0) {
$menuItem.mouseover(function () {
if (subMenuHideToken)
window.clearTimeout(subMenuHideToken);
if (!$subMenu.is(':visible'))
$subMenu.show();
}).mouseout(function () {
subMenuHideToken = window.setTimeout(function () {
$subMenu.hide();
}, 250);
}).addClass('hasSubmenu');
};
});
});
</script>
</nav>
</header>
<div id="layout_PageHeading">@CommonHelpers.Breadcrumbs(ViewBag.Title ?? string.Empty)</div>
+32 -88
View File
@@ -2,7 +2,7 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.18033
// Runtime Version:4.0.30319.18051
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
@@ -169,49 +169,20 @@ WriteLiteral("</span>\r\n");
#line hidden
#line 26 "..\..\Views\Shared\_Layout.cshtml"
using (Html.BeginForm(MVC.Search.Query(), FormMethod.Get))
{
using (Html.BeginForm(MVC.Search.Query(), FormMethod.Get)) {
#line default
#line hidden
#line 29 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.TextBox("term", null, new { accesskey = "s" }));
#line 26 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.TextBox("term", null, new { accesskey = "s" }));
#line default
#line hidden
#line 29 "..\..\Views\Shared\_Layout.cshtml"
#line default
#line hidden
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(@">
//<!--
$(function () {
$('#term').watermark('Search').keypress(function (e) {
if (e.keyCode == 13) {
$(this).closest('form').submit();
}
}).focus(function () {
$(this).select();
});
});
//-->
</script>
");
#line 43 "..\..\Views\Shared\_Layout.cshtml"
}
#line 26 "..\..\Views\Shared\_Layout.cshtml"
}
#line default
@@ -224,7 +195,7 @@ WriteLiteral(" id=\"menu\"");
WriteLiteral(">\r\n <li>");
#line 48 "..\..\Views\Shared\_Layout.cshtml"
#line 31 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.ActionLink("Jobs", MVC.Job.Index(), accesskey: "1"));
@@ -233,7 +204,7 @@ WriteLiteral(">\r\n <li>");
WriteLiteral("\r\n <ul>\r\n <li>");
#line 50 "..\..\Views\Shared\_Layout.cshtml"
#line 33 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.ActionLink("Devices Ready for Return", MVC.Job.DevicesReadyForReturn()));
@@ -242,7 +213,7 @@ WriteLiteral("\r\n <ul>\r\n <l
WriteLiteral("</li>\r\n <li>");
#line 51 "..\..\Views\Shared\_Layout.cshtml"
#line 34 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.ActionLink("Device Held Locations", MVC.Job.Locations()));
@@ -251,7 +222,7 @@ WriteLiteral("</li>\r\n <li>");
WriteLiteral("</li>\r\n <li>");
#line 52 "..\..\Views\Shared\_Layout.cshtml"
#line 35 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.ActionLink("Awaiting User Action", MVC.Job.AwaitingUserAction()));
@@ -260,7 +231,7 @@ WriteLiteral("</li>\r\n <li>");
WriteLiteral("</li>\r\n <li>");
#line 53 "..\..\Views\Shared\_Layout.cshtml"
#line 36 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.ActionLink("Awaiting Finance", MVC.Job.AwaitingFinance()));
@@ -269,7 +240,7 @@ WriteLiteral("</li>\r\n <li>");
WriteLiteral("\r\n <ul>\r\n <li>");
#line 55 "..\..\Views\Shared\_Layout.cshtml"
#line 38 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.ActionLink("Accounting Charge", MVC.Job.AwaitingFinanceCharge()));
@@ -278,7 +249,7 @@ WriteLiteral("\r\n <ul>\r\n
WriteLiteral("</li>\r\n <li>");
#line 56 "..\..\Views\Shared\_Layout.cshtml"
#line 39 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.ActionLink("Accounting Payment", MVC.Job.AwaitingFinancePayment()));
@@ -287,7 +258,7 @@ WriteLiteral("</li>\r\n <li>");
WriteLiteral("</li>\r\n <li>");
#line 57 "..\..\Views\Shared\_Layout.cshtml"
#line 40 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.ActionLink("Agreement Breach", MVC.Job.AwaitingFinanceAgreementBreach()));
@@ -296,7 +267,7 @@ WriteLiteral("</li>\r\n <li>");
WriteLiteral("</li>\r\n <li>");
#line 58 "..\..\Views\Shared\_Layout.cshtml"
#line 41 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.ActionLink("Insurance Processing", MVC.Job.AwaitingFinanceInsuranceProcessing()));
@@ -306,7 +277,7 @@ WriteLiteral("</li>\r\n </ul>\r\n
" <li>");
#line 61 "..\..\Views\Shared\_Layout.cshtml"
#line 44 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.ActionLink("Awaiting Device Repair", MVC.Job.DevicesAwaitingRepair()));
@@ -315,7 +286,7 @@ WriteLiteral("</li>\r\n </ul>\r\n
WriteLiteral("</li>\r\n <li>");
#line 62 "..\..\Views\Shared\_Layout.cshtml"
#line 45 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.ActionLink("All Open", MVC.Job.AllOpen()));
@@ -324,7 +295,7 @@ WriteLiteral("</li>\r\n <li>");
WriteLiteral("</li>\r\n <li>");
#line 63 "..\..\Views\Shared\_Layout.cshtml"
#line 46 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.ActionLink("Recently Closed", MVC.Job.RecentlyClosed()));
@@ -338,7 +309,7 @@ WriteLiteral(" class=\"sep\"");
WriteLiteral("></li>\r\n <li>");
#line 67 "..\..\Views\Shared\_Layout.cshtml"
#line 50 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.ActionLink("Devices", MVC.Device.Index(), accesskey: "2"));
@@ -351,7 +322,7 @@ WriteLiteral(" class=\"sep\"");
WriteLiteral("></li>\r\n <li>");
#line 69 "..\..\Views\Shared\_Layout.cshtml"
#line 52 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.ActionLink("Users", MVC.User.Index(), accesskey: "3"));
@@ -364,7 +335,7 @@ WriteLiteral(" class=\"moveRight\"");
WriteLiteral(">");
#line 70 "..\..\Views\Shared\_Layout.cshtml"
#line 53 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.ActionLink("Public Reports", MVC.Public.Public.Index()));
@@ -377,48 +348,21 @@ WriteLiteral(" class=\"sep\"");
WriteLiteral("></li>\r\n <li>");
#line 72 "..\..\Views\Shared\_Layout.cshtml"
#line 55 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.ActionLink("Configuration", MVC.Config.Config.Index(), accesskey: "0"));
#line default
#line hidden
WriteLiteral("</li>\r\n </ul>\r\n <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(@">
$(function () {
var $menu = $('#menu');
$menu.find('li').each(function () {
var $menuItem = $(this);
var $subMenu = $menuItem.children('ul').first();
var subMenuHideToken = null;
if ($subMenu.length > 0) {
$menuItem.mouseover(function () {
if (subMenuHideToken)
window.clearTimeout(subMenuHideToken);
if (!$subMenu.is(':visible'))
$subMenu.show();
}).mouseout(function () {
subMenuHideToken = window.setTimeout(function () {
$subMenu.hide();
}, 250);
}).addClass('hasSubmenu');
};
});
});
</script>
</nav>
</header>
<div");
WriteLiteral("</li>\r\n </ul>\r\n </nav>\r\n </header>\r\n <div" +
"");
WriteLiteral(" id=\"layout_PageHeading\"");
WriteLiteral(">");
#line 98 "..\..\Views\Shared\_Layout.cshtml"
#line 59 "..\..\Views\Shared\_Layout.cshtml"
Write(CommonHelpers.Breadcrumbs(ViewBag.Title ?? string.Empty));
@@ -433,7 +377,7 @@ WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 100 "..\..\Views\Shared\_Layout.cshtml"
#line 61 "..\..\Views\Shared\_Layout.cshtml"
Write(RenderBody());
@@ -442,7 +386,7 @@ WriteLiteral(" ");
WriteLiteral("\r\n </section>\r\n <footer>\r\n Disco v");
#line 103 "..\..\Views\Shared\_Layout.cshtml"
#line 64 "..\..\Views\Shared\_Layout.cshtml"
Write(Disco.Web.DiscoApplication.Version);
@@ -453,7 +397,7 @@ WriteLiteral(" ");
WriteLiteral("@ ");
#line 103 "..\..\Views\Shared\_Layout.cshtml"
#line 64 "..\..\Views\Shared\_Layout.cshtml"
Write(Disco.Web.DiscoApplication.OrganisationName);
@@ -463,7 +407,7 @@ WriteLiteral(" | <a\r\n href=\"http://discoict.com.au/\" target=\
"m.au</a> | ");
#line 104 "..\..\Views\Shared\_Layout.cshtml"
#line 65 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.ActionLink("Credits", MVC.Public.Public.Credits()));
@@ -472,7 +416,7 @@ WriteLiteral(" | <a\r\n href=\"http://discoict.com.au/\" target=\
WriteLiteral(" | ");
#line 104 "..\..\Views\Shared\_Layout.cshtml"
#line 65 "..\..\Views\Shared\_Layout.cshtml"
Write(Html.ActionLink("Licence", MVC.Public.Public.Licence()));
@@ -481,13 +425,13 @@ WriteLiteral(" | ");
WriteLiteral("\r\n </footer>\r\n </div>\r\n");
#line 107 "..\..\Views\Shared\_Layout.cshtml"
#line 68 "..\..\Views\Shared\_Layout.cshtml"
#line default
#line hidden
#line 107 "..\..\Views\Shared\_Layout.cshtml"
#line 68 "..\..\Views\Shared\_Layout.cshtml"
Disco.Services.Plugins.Features.UIExtension.UIExtensions.ExecuteExtensionResult(this);
#line default