diff --git a/src/Umbraco.Web.UI.Client/lib/umbraco/compat.js b/src/Umbraco.Web.UI.Client/lib/umbraco/compat.js index 2d0d9edf7b..c88da6339b 100644 --- a/src/Umbraco.Web.UI.Client/lib/umbraco/compat.js +++ b/src/Umbraco.Web.UI.Client/lib/umbraco/compat.js @@ -1,32 +1,42 @@ /* contains random bits and pieces we neede to make the U6 UI behave */ -jQuery(document).ready(function () { - scaleScrollables("body"); + +Umbraco.Sys.registerNamespace("Umbraco.Application.LegacyHelper"); + +(function ($) { - jQuery(window).bind("resize", function () { - scaleScrollables("body"); - }); - jQuery("body").click(function(event) { - var el = event.target.nodeName; - var pEl = event.target.parentElement.nodeName; + $(document).ready(function () { + Umbraco.Application.LegacyHelper.scaleScrollables("body"); - if(el != "A" && el != "BUTTON" && pEl != "A" && pEl != "BUTTON"){ - UmbClientMgr.closeModalWindow(undefined); - } - }); -}); - - - -function scaleScrollables(selector){ - jQuery(".umb-scrollable").each(function () { - var el = jQuery(this); - var totalOffset = 0; - var offsety = el.data("offset-y"); - - if (offsety != undefined) - totalOffset += offsety; - - el.height($(window).height() - (el.offset().top + totalOffset)); + $(window).bind("resize", function () { + Umbraco.Application.LegacyHelper.scaleScrollables("body"); }); -} \ No newline at end of file + + $("body").click(function (event) { + var el = event.target.nodeName; + var pEl = event.target.parentElement.nodeName; + + if (el != "A" && el != "BUTTON" && pEl != "A" && pEl != "BUTTON") { + UmbClientMgr.closeModalWindow(undefined); + } + }); + }); + + /** Static helper class */ + Umbraco.Application.LegacyHelper = { + + scaleScrollables: function (selector) { + $(".umb-scrollable").each(function() { + var el = jQuery(this); + var totalOffset = 0; + var offsety = el.data("offset-y"); + + if (offsety != undefined) + totalOffset += offsety; + + el.height($(window).height() - (el.offset().top + totalOffset)); + }); + } + }; + +})(jQuery); \ No newline at end of file