This repository has been archived on 2024-09-22. You can view files and clone it, but cannot push or open issues or pull requests.
pbi-ide/help/BasicStampHelp/Content/SkinSupport/MadCapBodyEnd.js

145 lines
3.5 KiB
JavaScript

// {{MadCap}} //////////////////////////////////////////////////////////////////
// Copyright: MadCap Software, Inc - www.madcapsoftware.com ////////////////////
////////////////////////////////////////////////////////////////////////////////
// <version>7.0.0.0</version>
////////////////////////////////////////////////////////////////////////////////
function FMCCheckForBookmarkInternal( a )
{
var hrefPrefix = FMCGetHref( document.location );
var href = FMCEscapeHref( a.href );
if ( href.substring( 0, hrefPrefix.length ) != hrefPrefix )
{
return;
}
var hash = a.href.substring( a.href.lastIndexOf( "#" ) + 1 );
var bookmark = null;
for ( var i = 0; i < document.anchors.length; i++ )
{
var currAnchor = document.anchors[i];
if ( currAnchor.name == hash )
{
bookmark = currAnchor;
break;
}
}
if ( bookmark && typeof( FMCUnhide ) == "function" )
{
FMCUnhide( window, bookmark );
}
}
function FMCClickHandler( e )
{
var target = null;
if ( !e )
{
e = window.event;
}
if ( e.srcElement )
{
target = e.srcElement;
}
else if ( e.target )
{
target = e.target;
}
(target.nodeName == "A") ? FMCCheckForBookmarkInternal( target ) : false;
//
if ( typeof( gJustPopped ) == "undefined" )
{
return;
}
if ( !gJustPopped && gPopupObj && gPopupObj.style.display != "none" )
{
if ( typeof( FMCContainsClassRoot ) == "function" && FMCContainsClassRoot( gPopupObj.className, "MCKLinkBody" ) )
{
gPopupObj.parentNode.removeChild( gPopupObj );
gPopupBGObj.parentNode.removeChild( gPopupBGObj );
}
else
{
if ( gImgNode && typeof( FMCImageSwap ) == "function" )
{
FMCImageSwap( gImgNode, "swap" );
gImgNode = null;
}
// Reset fading
if ( gPopupObj.filters )
{
gPopupObj.style.filter = "alpha( opacity = 0 )";
if ( gPopupBGObj != null )
{
gPopupBGObj.style.filter = "alpha( opacity = 0 )";
}
}
else if ( gPopupObj.style.MozOpacity != null )
{
gPopupObj.style.MozOpacity = "0.0";
if ( gPopupBGObj != null )
{
gPopupBGObj.style.MozOpacity = "0.0";
}
}
//
gPopupObj.style.display = "none";
if ( gPopupBGObj != null )
{
gPopupBGObj.parentNode.removeChild( gPopupBGObj );
}
}
if ( gFadeID != 0 )
{
clearInterval( gFadeID );
}
gPopupObj = null;
gPopupBGObj = null;
gFadeID = 0;
if ( gTextPopupBody )
{
gTextPopupBody = null;
gTextPopupBodyBG = null;
window.onresize = null;
}
}
gJustPopped = false;
}
var gDocumentOnclickFunction = document.onclick;
var gDocumentOnclickFuncs = new Array();
document.onclick = function( e )
{
gDocumentOnclickFunction ? gDocumentOnclickFunction() : false;
for ( var i = 0; i < gDocumentOnclickFuncs.length; i++ )
{
gDocumentOnclickFuncs[i]( e );
}
};
gDocumentOnclickFuncs.push( FMCClickHandler );