diff options
Diffstat (limited to 'tools/Sandcastle/Presentation/vs2005/Scripts/script_manifold.js')
-rw-r--r-- | tools/Sandcastle/Presentation/vs2005/Scripts/script_manifold.js | 53 |
1 files changed, 41 insertions, 12 deletions
diff --git a/tools/Sandcastle/Presentation/vs2005/Scripts/script_manifold.js b/tools/Sandcastle/Presentation/vs2005/Scripts/script_manifold.js index ebc63a7..9edc2a6 100644 --- a/tools/Sandcastle/Presentation/vs2005/Scripts/script_manifold.js +++ b/tools/Sandcastle/Presentation/vs2005/Scripts/script_manifold.js @@ -1,8 +1,7 @@ -window.onload=LoadPage; -window.onunload=Window_Unload; -//window.onresize=ResizeWindow; -window.onbeforeprint = set_to_print; -window.onafterprint = reset_form; +registerEventHandler(window, 'load', getInstanceDelegate(this, "LoadPage")); +registerEventHandler(window, 'unload', getInstanceDelegate(this, "Window_Unload")); +registerEventHandler(window, 'beforeprint', getInstanceDelegate(this, "set_to_print")); +registerEventHandler(window, 'afterprint', getInstanceDelegate(this, "reset_form")); var scrollPos = 0; @@ -214,6 +213,7 @@ function OnLoadImage(eventObj) */ var docSettings; +var mainSection; function LoadPage() { @@ -246,7 +246,11 @@ function LoadPage() SetCollapseAll(); // split screen - var screen = new SplitScreen('header', 'mainSection'); + mainSection = document.getElementById("mainSection"); + if (!mainSection) + mainSection = document.getElementById("mainSectionMHS"); + + var screen = new SplitScreen('header', mainSection.id); // init devlang filter checkboxes SetupDevlangsFilter(); @@ -256,8 +260,12 @@ function LoadPage() // init memberlist platforms filter checkboxes, e.g. .Net Framework, CompactFramework, XNA, Silverlight, etc. SetupMemberFrameworksFilter(); - - var mainSection = document.getElementById("mainSection"); + + // removes blank target from in the self links for Microsoft Help System + RemoveTargetBlank(); + + // set gardien image to the bottom of header or Microsoft Help System + SetBackground('headerBottom'); // vs70.js did this to allow up/down arrow scrolling, I think try { mainSection.setActive(); } catch(e) { } @@ -277,6 +285,16 @@ function Window_Unload() SaveSections(); } +// removes blank target from in the self links for Microsoft Help System +function RemoveTargetBlank() { + var elems = document.getElementsByTagName("a"); + for (var i = 0; i < elems.length; i++) { + if (elems[i].getAttribute("target") == "_blank" && + elems[i].getAttribute("href", 2).indexOf("#", 0) == 0) + elems[i].removeAttribute("target"); + } +} + function set_to_print() { //breaks out of divs to print @@ -295,7 +313,7 @@ function set_to_print() document.all[i].style.margin = "0px 0px 0px 0px"; document.all[i].style.width = "100%"; } - if (document.all[i].id == "mainSection") + if (document.all[i].id == mainSection.id) { document.all[i].style.overflow = "visible"; document.all[i].style.top = "5px"; @@ -357,7 +375,7 @@ function SetupDevlangsFilter() { // setup the dropdown menu devlangsMenu = new CheckboxMenu("devlangsMenu", docSettings, persistKeys, globals); - devlangsDropdown = new Dropdown('devlangsDropdown', 'devlangsMenu'); + devlangsDropdown = new Dropdown('devlangsDropdown', 'devlangsMenu', 'header'); dropdowns.push(devlangsDropdown); // update the label of the dropdown menu @@ -408,7 +426,7 @@ function SetupMemberOptionsFilter() { if (document.getElementById('memberOptionsMenu') != null) { memberOptionsMenu = new CheckboxMenu("memberOptionsMenu", docSettings, persistKeys, globals); - memberOptionsDropdown = new Dropdown('memberOptionsDropdown', 'memberOptionsMenu'); + memberOptionsDropdown = new Dropdown('memberOptionsDropdown', 'memberOptionsMenu', 'header'); dropdowns.push(memberOptionsDropdown); // update the label of the dropdown menu @@ -419,12 +437,23 @@ function SetupMemberOptionsFilter() } } +// sets the background to an element for Microsoft Help 3 system +function SetBackground(id) { + var elem = document.getElementById(id); + if (elem) { + var img = document.getElementById(id + "Image"); + if (img) { + elem.setAttribute("background", img.getAttribute("src")); + } + } +} + function SetupMemberFrameworksFilter() { if (document.getElementById('memberFrameworksMenu') != null) { memberFrameworksMenu = new CheckboxMenu("memberFrameworksMenu", docSettings, persistKeys, globals); - memberFrameworksDropdown = new Dropdown('memberFrameworksDropdown', 'memberFrameworksMenu'); + memberFrameworksDropdown = new Dropdown('memberFrameworksDropdown', 'memberFrameworksMenu', 'header'); dropdowns.push(memberFrameworksDropdown); // update the label of the dropdown menu |