var dmsMenuDisplayedId = -1; var dmsMenuType = ''; var dmsDynamicContentBox = true; var dmsEktControlID = ''; var dmsMenuAppPath = ''; function refreshPage() { setTimeout(function() { self.location.href = self.location }, 1000) } function dmsMenuShowMenu(id, languageId, menuGuid, dmsCommunityDocumentsMenu, menuSubtype) { dmsMenuType = dmsCommunityDocumentsMenu; if ((dmsMenuDisplayedId === id && $ektron(dmsWrapper).length > 0) || (dmsMenuDisplayedId !== -1)) { dmsMenuDestroyMenu(id, languageId, menuGuid, true); if (dmsMenuDisplayedId !== -1) { dmsMenuFetch(id, languageId, menuGuid, menuSubtype) } dmsMenuDisplayedId = -1 } else { dmsMenuFetch(id, languageId, menuGuid, menuSubtype); dmsMenuDisplayedId = String(id) + String(languageId) + String(menuGuid) } } function dmsMenuFetch(id, languageId, menuGuid, menuSubtype) { var dmsWrapperId = "#dmsWrapper" + String(id) + String(languageId) + String(menuGuid); var dmsWrapper = $ektron(dmsWrapperId); $ektron(dmsWrapperId + " p.dmsItemWrapper").addClass("dmsItemWrapperLoading"); var dmsWrapper = $ektron("#dmsWrapper" + String(id) + String(languageId) + String(menuGuid)); var ieMenu = "false"; if ($ektron.browser.msie) { if (typeof ShowMultipleUpload != 'undefined' && ShowMultipleUpload()) { ieMenu = "true" } } var taxonomyOverrideId = 0; if (dmsMenuType != '') { if ($ektron("#taxonomyselectedtree").length > 0) { taxonomyOverrideId = $ektron("#taxonomyselectedtree").attr("value") } } $ektron.get(dmsMenuAppPath + "DmsMenu/DmsMenu.aspx", { contentId: id, createIeSpecificMenu: ieMenu, communityDocuments: dmsMenuType, dynamicContentBox: dmsDynamicContentBox, dmsEktControlID: dmsEktControlID, dmsLanguageId: languageId, taxonomyOverrideId: taxonomyOverrideId, dmsMenuGuid: menuGuid, dmsMenuSubtype: menuSubtype }, function(data) { try { var notLoggedInCheck = data.indexOf("-1|"); if (notLoggedInCheck != -1) { alert(String(data).replace("-1|", "")) } else { var dmsWrapperId = "#dmsWrapper" + String(id) + String(languageId) + String(menuGuid); $ektron(data).appendTo(dmsWrapperId); var dmsMenuWrapper = $ektron("#dmsMenuWrapper" + String(id) + String(languageId) + String(menuGuid)); dmsMenuWrapper.css("visibility", "hidden"); dmsMenuWrapper.css("display", "block"); var dmsMenuWrapperWidth = document.getElementById("dmsMenuWrapper" + String(id) + String(languageId) + String(menuGuid)).offsetWidth; var dmsItemWrapper = $ektron("#dmsItemWrapper" + String(id) + String(languageId) + String(menuGuid)); var dmsItemWrapperWidth = document.getElementById("dmsItemWrapper" + String(id) + String(languageId) + String(menuGuid)).offsetWidth; var borderWidth = 0; var dmsItemWrapper = $ektron("#dmsItemWrapper" + String(id) + String(languageId) + String(menuGuid)); if ($ektron.browser.msie) { switch (dmsItemWrapper.css("border-width")) { case "0px": borderWidth = 1; break; case "medium": borderWidth = 2; break; default: borderWidth = 0; break } } if ($ektron.browser.mozilla) { if (dmsItemWrapper.css("border-right-width") !== "0px") { borderWidth = 0 } else { borderWidth = 2 } } if ($ektron.browser.safari) { if (dmsItemWrapper.css("border-right-width") !== "0px") { borderWidth = 0 } else { borderWidth = 2 } dmsMenuWrapper.css("margin-top", "-2px !important") } if (dmsMenuWrapperWidth > dmsItemWrapperWidth) { leftMargin = "20px" } else { leftMargin = (dmsItemWrapperWidth - dmsMenuWrapperWidth + borderWidth) + "px" } $ektron(dmsWrapperId).removeClass("dmsItemWrapperLoading"); $ektron(dmsItemWrapper).attr("class", "dmsItemWrapperActive"); $ektron(dmsItemWrapper).attr("title", "Hide Menu"); $ektron(dmsMenuWrapper).css("margin-left", leftMargin); $ektron(dmsMenuWrapper).css("display", ""); $ektron(dmsMenuWrapper).css("visibility", "visible") } } finally { $ektron("#dmsLoadingMessage").css("display", "none") } }) } var dmsMenuAddIE6HoverOnRefreshCounter = 0; var dmsMenuAddIE6HoverOnRefreshIntervalId = 0; setTimeout(function() { if ($ektron.browser.msie && $ektron.browser.version < 7) { $ektron("div.dmsWrapper").ready(function() { dmsMenuAddIE6HoverOnRefreshCounter = 1; dmsMenuAddIE6HoverOnRefreshIntervalId = setInterval("dmsMenuAddIE6HoverOnRefresh()", 500) }) } }, 1000); function dmsMenuAddIE6HoverOnRefresh() { if (dmsMenuAddIE6HoverOnRefreshCounter < 10) { $ektron("div.dmsWrapper").hover(function() { $ektron(this).attr("class", "dmsWrapperIE6Hover") }, function() { $ektron(this).attr("class", "dmsWrapper") }); dmsMenuAddIE6HoverOnRefreshCounter++ } else { clearInterval(dmsMenuAddIE6HoverOnRefreshIntervalId) } } function dmsMenuAddIE6Hover(id) { setTimeout(function() { var dmsWrapper = $ektron("#" + id); $ektron(dmsWrapper).hover(function() { $ektron(dmsWrapper).attr("class", "dmsWrapperIE6Hover") }, function() { $ektron(dmsWrapper).attr("class", "dmsWrapper") }) }, 1000) } function dmsMenuDestroyMenu(id, languageId, menuGuid, forceMenuClose) { if (dmsMenuDisplayedId != (String(id) + String(languageId) + String(menuGuid)) || forceMenuClose === true) { var activeDmsMenus = $ektron('.dmsMenuWrapper'); for (i = 0; i < activeDmsMenus.length; i++) { $ektron(activeDmsMenus[i]).remove() } var activeDmsItemWrappers = $ektron('.dmsItemWrapperActive'); for (i = 0; i < activeDmsItemWrappers.length; i++) { activeDmsItemWrappers[i].className = 'dmsItemWrapper'; activeDmsItemWrappers[i].title = 'View Menu' } dmsMenuDisplayedId = -1 } } function editMSOfficeFile(checkOutUrl, fileName) { if ($ektron.browser.msie) { var dmsLoadingMessage = document.getElementById("dmsMenuLoading"); if (dmsLoadingMessage) { dmsLoadingMessage.style.display = "block" } try { $ektron.get(checkOutUrl, function(data, status) { if (status === "success") { try { try { var obj = new ActiveXObject('SharePoint.OpenDocuments.2'); obj.EditDocument2(window, fileName, '') } catch (e) { try { obj = new ActiveXObject('SharePoint.OpenDocuments.3'); obj.EditDocument3(window, fileName, '') } catch (e) { obj = new ActiveXObject('SharePoint.OpenDocuments.1'); obj.EditDocument(window, fileName, '') } } refreshPage() } catch (e) { window.location = checkOutUrl + "&executeActiveX=true" } finally { if (dmsLoadingMessage) { dmsLoadingMessage.style.display = "none" } } } else { window.location = checkOutUrl + "&executeActiveX=true" } }); return false } catch (e) { return true } } } function dmsMenuAction(href) { var dmsLoadingMessage = document.getElementById("dmsMenuLoading"); if (dmsLoadingMessage) { dmsLoadingMessage.style.display = "block" } try { $ektron.get(href, function(data, status) { if (status === "success") { refreshPage() } else { alert("failed!"); window.location = href } if (dmsLoadingMessage) { dmsLoadingMessage.style.display = "none" } }); return false } catch (e) { return true } finally { if (dmsLoadingMessage) { dmsLoadingMessage.style.display = "none" } } } function dmsMenuRequestCheckIn(href) { var dmsLoadingMessage = document.getElementById("dmsMenuLoading"); if (dmsLoadingMessage) { dmsLoadingMessage.style.display = "block" } try { $ektron.get(href, function(data, status) { alert(data); if (dmsLoadingMessage) { dmsLoadingMessage.style.display = "none" } }); return false } catch (e) { return true } finally { if (dmsLoadingMessage) { dmsLoadingMessage.style.display = "none" } } } function dmsForceCheckIn(href, message) { var confirmation = confirm(message); if (confirmation) { dmsMenuAction(href) } } function viewMSOfficeFile(fileName) { if ($ektron.browser.msie) { var obj = new ActiveXObject('SharePoint.OpenDocuments.2'); obj.ViewDocument2(window, fileName, ''); return false } } function dmsMenuConfirmDelete(str) { var confirmation = confirm(str); if (confirmation === true) { return true } else { return false } } function dmsModifyImage(href, idThumb) { var imgtag = document.getElementById(idThumb); if (imgtag == null) { alert('error: missing ID for thumbnail image in ekml template'); return false } var oldimg = imgtag.src; imgtag.src = dmsMenuAppPath + '/images/application/DMSMenu/dmsMenuAjaxLoading.gif'; try { $ektron.get(href, function(data, status) { if (status === "success") { } else { window.location = href } imgtag.src = oldimg + "?r=" + Math.random(); var bigimgtag = document.getElementById(idThumb.replace(/GalleryThumb/, "PhotoGallery")); bigimgtag.href = bigimgtag.href + "?r=" + Math.random() }); return false } catch (e) { imgtag.src = oldimg; return true } }