function setContentManagementStatus(status) { var url = "/esuite/control/setContentManagementStatus;jsessionid=5A5785517E5BAE768898A74C1B971CC3.iclobesqa22"; var pars = new Object(); pars.timestamp = '1210994815249'; pars.contentManagementStatus = escape(status); var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: showContentManagementResponse} ); } function showContentManagementResponse(originalRequest) { window.location.reload(true); } var windowHandle; /** * This will disable an anchor tag that is around a cms editable tag. */ function disableAnchor(obj) { if(obj != null) { var parentObj = obj.parentNode; if(parentObj.nodeName.toUpperCase() == "A") { parentObj.href = "javascript: void(0);"; } } } var adminLinkOverrideTemplate = new Template('

#{link}<\/p>'); function disableAnchors(){ $$("div.admin").each( replaceLinksForAdmin ); } function replaceLinksForAdmin(adminDiv) { var linksTotal = adminDiv.getElementsBySelector("a"); if (linksTotal.length > 0) { var linkButton = adminDiv.getElementsByClassName("link")[0]; if (linkButton) { linkButton.style.visibility = "visible"; linksTotal.each( function (anchorElement) { anchorElement.onclick = function(){ return false; } var linkElement = adminLinkOverrideTemplate.evaluate( { link: anchorElement.href } ); var linkList = getLinkListOfThisAdminChunk(adminDiv); if (linkList) { new Insertion.Bottom(linkList, linkElement) }; } ); } } } function addFunctionalityForCMSLinkDisplay() { $$("div.admin div.link").each( function (linkButton) { linkButton.onclick = displayLinkList; } ); } function displayLinkList(thisEvent) { stopEventBubble(thisEvent); var linkList = getLinkListOfThisAdminChunk($(this.parentNode)); linkList.getElementsByTagName("button")[0].onclick = hideLinkList; linkList.onclick = stopEventBubble; new Effect.BlindDown(linkList, {duration: .3}); } function hideLinkList(thisEvent) { stopEventBubble(thisEvent); new Effect.BlindUp($(this.parentNode.parentNode), {duration: .3}); } function stopEventBubble(thisEvent) { //Block event bubbling if (!thisEvent) { var thisEvent = window.event }; thisEvent.cancelBubble = true; if (thisEvent.stopPropagation) { thisEvent.stopPropagation() }; } function getLinkListOfThisAdminChunk(element) { return element.getElementsByClassName("linkList")[0]; } function displayLink() { } Event.observe(window, "load", disableAnchors); Event.observe(window, "load", addFunctionalityForCMSLinkDisplay); /** * Opens the CMS edit window. */ function openAdminWindow(contentName, contentChunkToEdit, contentType, obj, event) { if(typeof(obj) != "undefined") { disableAnchor(obj); } if(windowHandle && !windowHandle.closed) { windowHandle.focus() }; windowHandle = window.open ("/esuite/cms/ContentMain.soa;jsessionid=5A5785517E5BAE768898A74C1B971CC3.iclobesqa22?controller=cms/Content&callBackFunction=updatePage&content.name="+contentName+ "&contentType=" + contentType + "&contentChunkToEdit=" + contentChunkToEdit, "adminWindow", "status=1,toolbar=0,width=800,height=600,scrollbars=1,resizable=1"); Event.stop(event); return false; } function openAdminPersonalTagWindow(contentName, contentChunkToEdit, contentPartyId, contentAction, contentType, toolset, transitive, maxLength, superUser, runtimeProps, obj, type) { if(typeof(obj) != "undefined") { disableAnchor(obj); } if(windowHandle && !windowHandle.closed) windowHandle.focus(); url = "/esuite/cms/ContentMain.soa;jsessionid=5A5785517E5BAE768898A74C1B971CC3.iclobesqa22"; url = url + "?controller=cms/Content"; url = url + "&callBackFunction=updatePage"; url = url + "&content.name="+contentName; url = url + "&contentType=" + contentType; url = url + "&contentPartyId=" + contentPartyId; url = url + "&contentAction=" + contentAction; url = url + "&contentChunkToEdit=" + contentChunkToEdit; url = url + "&toolset=" + toolset; url = url + "&transitive=" + transitive; url = url + "&maxLength=" + maxLength; url = url + "&superUser=" + superUser; url = url + "&type=" + type; for(i=0;iEdit<\/div>'; } function handleCmsValue(cmsId,cmsKey, cmsValue, contentChunkToEdit, contentType) { var selectNode = null; var selectNodes = document.getElementsByTagName("SELECT"); var optionNode = null; var oldTextNode = null; /** * First we need to crawl through the DOM and find this option. */ for (var i = 0; i < selectNodes.length; i++) { selectNode = selectNodes[i]; var optionNodes = selectNode.options; for (var j = 0; j < optionNodes.length; j++) { optionNode = optionNodes[j]; if (optionNode.firstChild && optionNode.firstChild.nodeValue.indexOf(cmsKey) > -1) { oldTextNode = optionNode.firstChild; break; } } } /** * Next, we add a cmsTag attribute to the HTML option tag. * For Example