mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/region-edoc.git
synced 2026-01-24 00:35:37 +03:00
276 lines
7.8 KiB
JavaScript
276 lines
7.8 KiB
JavaScript
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;
|
||
}
|
||
}) */
|