Files

276 lines
7.8 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var icnd="a";
var highlightType = 2; // frame highlight.
var oldApsId ="";
var oldBPA ="";
var rightwin;
var cgmobject;
var globalname;
var name_p;
var typemediaglobal;
var xidglobal;
var xmlDoc = new XMLHttpRequest(); //Для поиска по курсу из SearchIndex.xml
/*Загрузка XML*/
try
{
xmlDoc.open('GET', 'SearchIndex.xml', true);
xmlDoc.responseType = 'document';
xmlDoc.overrideMimeType('text/xml');
xmlDoc.send();
}
catch(e)
{
alert('Index File Not Found');
}
function rightload()
{
var icn=globalname;
if (typemediaglobal=='.mpg'||typemediaglobal=='.MPG'||typemediaglobal=='.avi'||typemediaglobal=='.AVI'||typemediaglobal=='.flv'||typemediaglobal=='.FLV'||typemediaglobal=='.swf'||typemediaglobal=='.SWF'||typemediaglobal=='.wav'||typemediaglobal=='.WAV')
{
cgmobject='<p id="idfigname" style="color: Black;text-align: center;font-size: 12pt;font-weight:bold;color:0560A6;font-family:Arial;font-style:normal;border-bottom-style :solid;border-bottom-width : 1.5;border-bottom-color : 95B4EA;padding-bottom :0.3em;margin-bottom: 0px;margin-top: 0px;">'+name_p+'</p><center><object id="MediaPlayer1" CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft Windows® Media Player components..." type="application/x-oleobject" width="100%" height="98%"><param name="fileName" value="../../'+icn+'"></param><param name="animationatStart" value="true"></param><param name="transparentatStart" value="true"></param><param name="autoStart" value="true"></param><param name="showControls" value="true"></param><embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="../../'+icn+'" autostart="1" showcontrols="1"></embed></object></center>';
}
else
{
if (typemediaglobal=='.CPS'||typemediaglobal=='.cps')
{
cgmobject='<p id="idfigname" style="color: Black;text-align: center;font-size: 12pt;font-weight:bold;color:0560A6;font-family:Arial;font-style:normal;border-bottom-style :solid;border-bottom-width : 1.5;border-bottom-color : 95B4EA;padding-bottom :0.3em;margin-bottom: 0px;margin-top: 0px;">'+name_p+'</p><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH="100%" HEIGHT="98%" id="krpanoSWFObject"><PARAM NAME="movie" VALUE="krpano.swf"><PARAM NAME="quality" VALUE="high"><PARAM NAME="FlashVars" VALUE="xml='+icn+'"><EMBED src="krpano.swf" quality="high" WIDTH="100%" HEIGHT="98%" NAME="krpanoSWFObject" ALIGN="" TYPE="application/x-shockwave-flash" FlashVars="xml=ICN-YAK130-A-212100-1-IRKUT-01940-E-01-1.CPS"></EMBED></OBJECT>';
}
else
{
cgmobject='<p id="idfigname" style="color: Black;text-align: center;font-size: 12pt;font-weight:bold;color:0560A6;font-family:Arial;font-style:normal;border-bottom-style :solid;border-bottom-width : 1.5;border-bottom-color : 95B4EA;padding-bottom :0.3em;margin-bottom: 0px;margin-top: 0px;">'+name_p+'</p><object id ="ivx1" name="'+xidglobal+'" type="application/x-isoview" width ="100%" height="98%" border ="0"><param name="src" value="../../'+icn+'"/><param name="border" value="0"/><param name="tools" value="1"/></object>';
}
}
if (icnd!=icn)
{
if (rightwin!=null)
{
rightwin.document.getElementById("divcgm").innerHTML=cgmobject;
}
}
icnd=icn;
}
function OpenImage(icnx,typemedia,f_name,xid)
{
xidglobal=xid;
name_p=f_name;
typemediaglobal=typemedia;
globalname=icnx;
// if (rightwin.closed)
// {
// new_window('right.htm',icnx, f_name,typemedia);
// icnd="";
// rightload();
// } else
// {
// rightload();
// }
}
function new_window(url,icn, f_name,tm)
{
typemediaglobal=tm;
var w = screen.width - 20;
var h = screen.height - 40;
var randomnumber=Math.floor(Math.random()*1000)
name_p=f_name;
globalname=icn;
rightwin = window.open(url,"ukkclass"+randomnumber,"left="+screen.width+",top=0, width="+w+",height="+h+",toolbar=0,location=0,menubar=0,scrollbars=no");
return rightwin
}
function close_window()
{
rightwin.close();
}
function MyCGM(p)
{
showHotSpot(p);
}
var reg = /\\/g;
function RGB( r, g, b )
{
return ( r + g*256 + b*65536 );
}
function showHotSpot(strApsID)
{
try
{
if (oldApsId != "")
{
var myname1 = rightwin.ivx1.Iso3GetObjectName("Id(" + oldApsId + ")");
rightwin.ivx1.iso3HighlightObject("name(" + myname1 + ")", 0, RGB(0, 0, 0) );
}
var myname2 = rightwin.ivx1.Iso3GetObjectName("Id(" + strApsID + ")");
rightwin.ivx1.iso3HighlightObject("name(" + myname2 + ")", highlightType, RGB(255, 0, 0) );
var sw = rightwin.ivx1.FileName;
var filename = sw.replace(/^.*[\\\/]/, '');
var fileNameWOE = filename.split('.');
var fileNameWOE0 = fileNameWOE[0];
var fnbefore;
if (fileNameWOE0.indexOf('[') != -1)
{
fnbefore= fileNameWOE0.substr(0, fileNameWOE0.indexOf('['));
} else
{
fnbefore= fileNameWOE0;
}
var bpa = fnbefore+myname2;
if (oldApsId != "")
{
for (var pCount = 0; pCount <= window.document.getElementsByName(oldBPA).length-1; pCount++)
{
window.document.getElementsByName(oldBPA)[pCount].style.color='blue';
}
}
for (var pCount = 0; pCount <= window.document.getElementsByName(bpa).length-1; pCount++)
{
window.document.getElementsByName(bpa)[pCount].style.color='red';
}
oldBPA = bpa;
oldApsId = strApsID;
}
catch(e)
{
}
}
function CGMObjectHit(nMouseBtn, strObject,f)
{
if (nMouseBtn == 1)
{
showHotSpot(strObject);
qqq='func'+f+strObject+'();';
try
{
setTimeout(qqq,1);
}
catch(e)
{
}
}
}
function onClose(e)
{
try
{ recursiveClose(window); }
catch(e){}
}
function recursiveClose(win)
{
try
{
win.document.getElementById("modalwindow").getElementsByTagName("iframe")[0].contentWindow.close_window();
recursiveClose(win.document.getElementById("modalwindow").getElementsByTagName("iframe")[0].contentWindow);
}
catch(e){}
}
function OpenClose()
{
var modalwindow = $("#modalwindow");modalwindow.kendoWindow
({
content: "http://www.ttrans-group.com",
iframe: true,
title: "",
modal: false,
actions: ["Close"],
resizable: false,
visible: false
});
var kw = modalwindow.data("kendoWindow");
kw.title("");
kw.open();
kw.close();
}
function OpenNewWindow(res,tit)
{
var modalwindow = $("#modalwindow");
modalwindow.kendoWindow({
content: res,
iframe: true,
title: tit,
modal: true,
actions: ["Close"],
resizable: false,
close: onClose
});
modalwindow.data("kendoWindow").title(tit);
modalwindow.data("kendoWindow").open();
modalwindow.data("kendoWindow").center();
modalwindow.data("kendoWindow").maximize();
}
/*Функция поиска по курсу - работает только в Chrome, Mozilla.
*/
function mySearch()
{
var name_input = document.getElementById('findTextInput');
var resultdiv = document.getElementById('resultsDIV');
var xmlDocRes = xmlDoc.responseXML; // Грузим XML в DOM
var xpathEls = "//doc[contains(text(),'"+name_input.value+"')]"; //Xpath выражение для поиска в xml по курсу
var ns = xmlDocRes.evaluate(xpathEls ,xmlDocRes ,null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); //получаем коллекцию нод
var val = ns.snapshotLength; //количество нод с искомым текстом
var newhtml="<table><tbody>";
/*Выводим в цикле ссылку и название HTML с искомым текстом по порядку*/
for (i = 0; i < val; i++) {
var nodeMas = ns.snapshotItem(i);
newhtml=newhtml+"<tr><td><a href='#' onclick='javascript:OpenNewWindow(\""+nodeMas.getAttribute('path')+"\",\""+nodeMas.getAttribute('displayName')+"\");'>"+nodeMas.getAttribute('displayName')+"</a></td></tr>";
}
newhtml=newhtml+"</tbody></table>";
resultdiv.innerHTML=newhtml;
}
/* $('html').keyup(function(){
if(event.keyCode==13)
{
mySearch();
return false;
}
}) */