if ("undefined" === typeof Ektron) var Ektron = window.Ektron = {}; if ("undefined" === typeof Ektron.DMSMenu) Ektron.DMSMenu = { dynamicContentBox: true, ektronControlId: "", menuAppPath: "", mouseTimeOut: 0, menuInitialized: false, ItemWrapper: { BindToggle: function(a) { a.live("click", function() { if ($ektron(this).hasClass("dmsItemWrapperMenuActive")) { $(this).removeClass("dmsItemWrapperMenuActive"); Ektron.DMSMenu.HideMenu() } else { $ektron(".dmsItemWrapperMenuActive").removeClass("dmsItemWrapperMenuActive"); var b = $(this); b.addClass("dmsItemWrapperMenuActive"); Ektron.DMSMenu.FetchMenu(b) } }) }, Init: function(a) { Ektron.DMSMenu.ItemWrapper.BindToggle(a) } }, MenuWrapper: { BindHover: function(a) { a.hover(function() { clearTimeout(Ektron.DMSMenu.mouseTimeOut); $ektron(".dmsItemWrapperMenuActive").parent().addClass("dmsWrapperHover") }, function() { $ektron(".dmsItemWrapperMenuActive").parent().removeClass("dmsWrapperHover"); Ektron.DMSMenu.HideMenu() }) }, FixListMenuWidth: function(a) { var b = a.find("li[class!=sectionBreak]"), c = a.find("li.sectionBreak"), d = a.find("a"), e = 0, f = parseInt($ektron.browser.version, 10); b.each(function() { var g = $ektron(this), h = "a"; if (f < 7) h = "span"; g = parseInt(g.find(h).outerWidth(), 10); if (e < g) e = g }); b.css("width", e + "px"); if (f < 7) { c.css("width", e + 8 + "px"); d.css("width", "100%") } a.css("width", e + "px") }, Init: function(a) { Ektron.DMSMenu.MenuWrapper.BindHover(a); $ektron.browser.msie && parseInt($ektron.browser.version, 10) < 8 && Ektron.DMSMenu.MenuWrapper.FixListMenuWidth(a) } }, Wrapper: { BindHover: function(a) { a.live("mouseover", function() { var b = $ektron(this); b.addClass("dmsWrapperHover"); if (b.find(".dmsItemWrapper").hasClass("dmsItemWrapperMenuActive")) { clearTimeout(Ektron.DMSMenu.mouseTimeOut); Ektron.DMSMenu.ShowMenu() } }); a.live("mouseout", function() { var b = $ektron(this); b.removeClass("dmsWrapperHover"); if (b.find(".dmsItemWrapper").hasClass("dmsItemWrapperMenuActive")) { clearTimeout(Ektron.DMSMenu.mouseTimeOut); Ektron.DMSMenu.mouseTimeOut = setTimeout(function() { Ektron.DMSMenu.HideMenu() }, 10) } }) }, Init: function(a) { Ektron.DMSMenu.Wrapper.BindHover(a) } }, WrapperLink: { BindHover: function(a) { a.live("mouseover", function() { clearTimeout(Ektron.DMSMenu.mouseTimeOut) }); a.live("mouseout", function() { clearTimeout(Ektron.DMSMenu.mouseTimeOut); Ektron.DMSMenu.mouseTimeOut = setTimeout(function() { Ektron.DMSMenu.HideMenu() }, 10) }) }, Init: function(a) { Ektron.DMSMenu.WrapperLink.BindHover(a) } }, CalculateMenuPosition: function() { var a = $ektron(".dmsMenuWrapper"); if (a.length > 0) { var b = $ektron(".dmsItemWrapperMenuActive"), c = b.parent(), d = $ektron(".dmsMenuWrapper"), e = $ektron("body").outerHeight(); menuPosition = c.offset(); var f = a.outerWidth(), g = b.outerWidth(); b.css("width"); menuPosition.left += f > g ? 20 : g - f; if (menuPosition.top + (c.outerHeight() - 1) + d.outerHeight() > e) menuPosition.top = menuPosition.top - d.outerHeight() + 1; else menuPosition.top += c.outerHeight() - 1; a.css({ left: menuPosition.left + "px", top: menuPosition.top + "px" }) } }, ConfirmDelete: function(a) { return confirm(a) === true ? true : false }, DestroyMenu: function() { $ektron("ul.dmsMenuWrapper").remove() }, EditMSOfficeFile: function(a, b) { if ($ektron.browser.msie) try { $ektron.get(a, function(d, e) { if (e === "success") try { d = null; try { d = new ActiveXObject("SharePoint.OpenDocuments.2"); d.EditDocument2(window, b, "") } catch (f) { try { d = new ActiveXObject("SharePoint.OpenDocuments.3"); d.EditDocument3(window, b, "") } catch (g) { d = new ActiveXObject("SharePoint.OpenDocuments.1"); d.EditDocument(window, b, "") } } Ektron.DMSMenu.RefreshPage() } catch (h) { window.location = a + "&executeActiveX=true" } else window.location = a + "&executeActiveX=true" }); return false } catch (c) { return true } }, FetchMenu: function(a) { a.addClass("dmsItemWrapperLoading"); Ektron.DMSMenu.DestroyMenu(); var b = a.attr("data-ektron-dmsmenu-id") ? a.attr("data-ektron-dmsmenu-id") : "", c = a.attr("data-ektron-dmsmenu-languageid") ? a.attr("data-ektron-dmsmenu-languageid") : "", d = a.attr("data-ektron-dmsmenu-guid") ? a.attr("data-ektron-dmsmenu-guid") : "", e = a.attr("data-ektron-dmsmenu-communitydocumentsmenu") ? a.attr("data-ektron-dmsmenu-communitydocumentsmenu") : "", f = a.attr("data-ektron-dmsmenu-subtype") ? a.attr("data-ektron-dmsmenu-subtype") : "", g = window.location.href, h = 0, i = a.parent().find("input[type='hidden'][class='dmsItemClientId']"), l = "false"; i = i.length > 0 ? i.val().replace(/\$/g, "_") : Ektron.DMSMenu.ektronControlId; if ($ektron.browser.msie) if (typeof ShowMultipleUpload != "undefined" && ShowMultipleUpload()) l = "true"; if (e !== "") if ($ektron("#taxonomyselectedtree").length > 0) h = $ektron("#taxonomyselectedtree").attr("value"); $ektron.get(Ektron.DMSMenu.menuAppPath + "DmsMenu/DmsMenu.aspx", { contentId: b, createIeSpecificMenu: l, communityDocuments: e, dynamicContentBox: Ektron.DMSMenu.dynamicContentBox, dmsEktControlID: i, dmsLanguageId: c, taxonomyOverrideId: h, dmsMenuGuid: d, dmsMenuSubtype: f, fromPage: g }, function(k) { try { if (k.indexOf("-1|") != -1) alert(String(k).replace("-1|", "")); else { $ektron("body").append(k); var j = $ektron(".dmsMenuWrapper"); j.css("visibility", "hidden"); j.css("display", "block"); j.css({ "font-family": a.css("font-family") ? a.css("font-family") : "inherit", "font-weight": a.css("font-weight") ? a.css("font-weight") : "inherit", "font-style": a.css("font-style") ? a.css("font-style") : "inherit", "font-variant": a.css("font-variant") ? a.css("font-variant") : "inherit" }); Ektron.DMSMenu.MenuWrapper.Init(j); a.parent().hasClass("dmsWrapperHover") && Ektron.DMSMenu.ShowMenu() } } finally { a.removeClass("dmsItemWrapperLoading") } }) }, ForceCheckIn: function(a, b) { confirm(b) && Ektron.DMSMenu.MenuAction(a) }, HideMenu: function() { $ektron("ul.dmsMenuWrapper").css("visibility", "hidden") }, Init: function() { var a = $ektron(".dmsWrapper"), b = $ektron(".dmsItemWrapper"), c = $ektron(".dmsViewItemAnchor"); Ektron.DMSMenu.Wrapper.Init(a); Ektron.DMSMenu.WrapperLink.Init(c); Ektron.DMSMenu.ItemWrapper.Init(b); $ektron(window).bind("resize", function() { setTimeout(function() { Ektron.DMSMenu.CalculateMenuPosition() }, 1) }) }, MenuAction: function(a) { try { $ektron.get(a, function(c, d) { if (d === "success") Ektron.DMSMenu.RefreshPage(); else { alert("failed!"); window.location = a } }); return false } catch (b) { return true } }, ModifyImage: function(a, b) { var c = document.getElementById(b); if (c === null) { alert("error: missing ID for thumbnail image in ekml template"); return false } var d = c.src; c.src = dmsMenuAppPath + "/images/application/DMSMenu/dmsMenuAjaxLoading.gif"; try { $ektron.get(a, function(f, g) { if (g !== "success") window.location = a; c.src = d + "?r=" + Math.random(); f = document.getElementById(b.replace(/GalleryThumb/, "PhotoGallery")); f.href = f.href + "?r=" + Math.random() }); return false } catch (e) { c.src = d; return true } }, RefreshPage: function() { setTimeout(function() { self.location.href = self.location }, 10) }, RequestCheckIn: function(a) { try { $ektron.get(a, function(c) { alert(c) }); return false } catch (b) { return true } }, ShowMenu: function() { Ektron.DMSMenu.CalculateMenuPosition(); $ektron("ul.dmsMenuWrapper").css("visibility", "visible") }, Sync: function(a) { if ($ektron("#ShowSyncConfigModal").length > 0) Ektron.Sync.checkMultipleConfigs(a.contentLanguage, a.contentId, a.contentAssetId, a.contentAssetVersion, a.folderId, a.isMultisite); else { dmsSyncWindow = window.open(a.dmsSyncPath + "?contentLanguage=" + a.contentLanguage + "&contentId=" + a.contentId + "&contentAssetId=" + a.contentAssetId + "&contentAssetVersion=" + a.contentAssetVersion + "&folderId=" + a.folderId + "&isMultiSite=" + a.isMultisite, "dmsSync", "resizable=no,scrollbars=no,toolbar=no,status=no,menubar=no,location=no,height=1,width=1"); dmsSyncWindow.focus() } return false }, ViewMSOfficeFile: function(a) { if ($ektron.browser.msie) { (new ActiveXObject("SharePoint.OpenDocuments.2")).ViewDocument2(window, a, ""); return false } } }; Ektron.ready(function() { typeof Sys !== "undefined" && Sys.WebForms.PageRequestManager.getInstance().add_endRequest(Ektron.DMSMenu.Init); Ektron.DMSMenu.Init() });