rushfee/WebContent/www/scripts/core/jslctrl.js

448 lines
24 KiB
JavaScript

// *****************************************************************************
// 文 件 名: jslctrl.js
// 作 者: wsj
// 版 本: 1.0.0.0
// 日 期: 2014-07-15
// 文件描述:
// 监控控件
// 说 明:
// 支持Silverlight下电话条功能
// 修改说明:
// *****************************************************************************
var G_oSiverlightCtrl = null;
function JSilverLightCtrl(nLeft,nTop,nWidth,nHeight,relationPath,oContentWindow,oWindow)
{
//########################//
// 属性 //
//########################//
//公共属性
this.left = nLeft;
this.top = nTop;
this.width = nWidth;
this.height = nHeight;
oWindow = (typeof(oWindow) == "undefined")?null:oWindow;
this._window = (oWindow==null)?window:oWindow;
this._contentWindow = (oContentWindow==null)?window:oContentWindow;
this.id = "oSiverLight_" + Math.ceil(Math.random() * 100);
this.name = this.id + "_Ctrl";
this.oMonitorShow = null;
this.oSL_MonShow = null;
this.oSilverlight = null;
this._realMethodName = "";
G_oSiverlightCtrl = this;
//电话条对象
this._relationPath = (typeof(relationPath) == "undefined")?"":relationPath;
this._createObject = function(){
this.oMonitorShow = this._window.document.createElement("DIV");
this.oMonitorShow.style.cursor = "move";
this.oMonitorShow.style.position = "absolute";
this.oMonitorShow.style.border = "1px solid #828282";
this.oMonitorShow.style.left = this.left+"px";
this.oMonitorShow.style.top = this.top+"px";
this.oMonitorShow.style.width = this.width+"px";
this.oMonitorShow.style.height = this.height+"px";
this.oMonitorShow.style.textAlign = "center";
this.oMonitorShow.id = "silverlightControlBarHost";
if(this._contentWindow == this._window)
this._contentWindow.document.body.appendChild(this.oMonitorShow);
else
this._contentWindow.appendChild(this.oMonitorShow);
this.oMonitorShow.innerHTML = this._getMSLHtml();
this.oSL_MonShow = this.oMonitorShow.firstChild;
}
this._getMSLHtml = function(){
var sText = "";
sText = sText + "<object id=\"objsilverlightBarControl\" data=\"data:application/x-silverlight-2,\" type=\"application/x-silverlight-2\" width=\"100%\" height=\"100%\" >";
// sText = sText + "<param name=\"source\" value=\""+this._relationPath+"cab/CCVccBar.xap\"/>";
sText = sText + "<param name=\"source\" value=\""+this._relationPath+"/CCVccBar.xap\"/>";
sText = sText + "<param name=\"onError\" value=\"onSilverlightBarError\" />";
sText = sText + "<param name=\"background\" value=\"white\" />";
sText = sText + "<param name=\"minRuntimeVersion\" value=\"4.0.50826.0\" />";
sText = sText + "<param name=\"autoUpgrade\" value=\"true\" />";
sText = sText + "<param name=\"onLoad\" value=\"SilverlightPluginBarLoaded\" />";
// sText = sText + "<param name=\"Windowless\" value=\"true\" />";
sText = sText + "<a href=\"http://go.microsoft.com/fwlink/?LinkID=149156&v=5.0.61118.0\" style=\"text-decoration:none\">";
sText = sText + "<img src=\"http://go.microsoft.com/fwlink/?LinkId=161376\" alt=\"Get Microsoft Silverlight\" style=\"border-style:none\"/>";
sText = sText + "</a>";
sText = sText + "</object>";
return sText;
}
this._createObject();
this._GetAppMainPage = function(){
if(this.oSL_MonShow != null){
if(this.oSilverlight == null)
{
this.oSilverlight = this.oSL_MonShow.Content.MainApp;
this.oSilverlight.RegisterEventFun("OnSLEventFunction");
this.oSilverlight.RegisterResponseFun("OnSLResponseFunction");
this.SetCtrlAttribute("AgentType",0);
this.SetCtrlAttribute("PassWord","111111");
this.SetCtrlAttribute("MainPortID",14800);
this.SetCtrlAttribute("BackPortID",14800);
this.SetCtrlAttribute("TaskID","0");
this.SetCtrlAttribute("MonitorPort",4502);
this.SetCtrlAttribute("AppType",0);
this.SetCtrlAttribute("SipServerPort",5060);
this.SetCtrlAttribute("SipPassWord","00000000");
this.SetCtrlAttribute("SipProtocol","UDP");
this.SetCtrlAttribute("SipPassWdCryptType",0);
this.SetCtrlAttribute("SipAuthType",1);
this.SetCtrlAttribute("PhonType",0);
this.SetCtrlAttribute("SelfPrompt",0);
this.SetCtrlAttribute("forceEndProcess",g_DebugFlag);
this.OnMonitorControlLoad();
}
}
}
this._invokeEventReport = function(cmdIndex,param){
if(this.eventCallBack != null){
DisplayLog(VccBar_Log_Info,"JSilverLightCtrl:_invokeEventReport(cmdIndex="+cmdIndex+" param="+param+")");
this.eventCallBack(cmdIndex,param);
}
}
this._invokeResponseReport = function(cmdName,param){
if(this.responseCallBack != null){
if( cmdName == "SetCTIInfo" || cmdName =="QueryCTIInfo")
{
DisplayLog(VccBar_Log_Info,"JSilverLightCtrl:_invokeResponseReport(cmdName="+this._realMethodName+" param="+param+")");
this.responseCallBack(this._realMethodName,param);
}
else
{
DisplayLog(VccBar_Log_Info,"JSilverLightCtrl:_invokeResponseReport(cmdName="+cmdName+" param="+param+")");
this.responseCallBack(cmdName,param);
}
// this.responseCallBack(cmdName,param);
}
}
this._InvokeMethod = function _InvokeMethod(cmdName,param){
if( cmdName == "")
return -1;
DisplayLog(VccBar_Log_Debug,"JSilverLightCtrl:_InvokeMethod(cmdName="+cmdName+",param="+param+")");
if(this.oSilverlight != null)
return this.oSilverlight.InvokeExecuteMethod(cmdName,param);
return -1;
}
this._InvokeQueryMethod = function _InvokeMethod(cmdName,param){
if( cmdName == "")
return "";
if(this.oSilverlight != null)
return this.oSilverlight.InvokeReturnMethod(cmdName,param);
return "";
}
//--------------------------------------------------------------------------------------------------
// 公用函数
//--------------------------------------------------------------------------------------------------
this.attachEventfun = function attachEventfun(callbackFun){ this.eventCallBack = callbackFun;}
this.attachResponsefun = function attachResponsefun(callbackFun) { this.responseCallBack = callbackFun; }
this.GetBarCtrl = function (){ return this;}
this.SetCtrlAttribute = function(aName,aValue){
DisplayLog(VccBar_Log_Debug,"JVccBar:SetCtrlAttribute(aName="+aName+",aValue="+aValue+")");
if(this.oSilverlight != null){
DisplayLog(VccBar_Log_Debug,"JVccBar:SetAttribute(aName="+aName+",aValue="+aValue+")");
this.oSilverlight.SetAttribute(aName,aValue);
}
}
this.GetCtrlAttribute = function(aName){
if(this.oSilverlight != null){
return this.oSilverlight.GetAttribute(aName);
}
return "";
}
this.GetBarType = function () { return vccBarTypeSILVERLIGHT; }
///////////////////////////////////////////////////////////////////////
//方法
this.Initial = function Initial() { return this._InvokeMethod("Initial","");}
this.SerialBtn = function SerialBtn(btnIDS, hiddenIDS) { return this._InvokeMethod("SerialBtn",GetApspParam(btnIDS, hiddenIDS));}
this.GetBtnStatus = function GetBtnStatus(CallNum) { return this._InvokeQueryMethod("GetBtnStatus",GetApspParam(CallNum)); }
this.Configurate = function Configurate(Params) { return this._InvokeMethod("Configurate",GetApspParam(Params)); }
this.GetConfiguration = function GetConfiguration() { return this._InvokeQueryMethod("GetConfiguration",""); }
this.UnInitial = function UnInitial(code) { return this._InvokeMethod("UnInitial",code); }
this.SetUIStyle = function SetUIStyle(barStyle) {
if(getLocalLanguage() == lg_zhcn){ alert("此方法无效");}
else {alert("invalidate Method")}
}
this.GetVersion = function GetVersion() { return this._InvokeQueryMethod("GetVersion","");}
//base status
this.SetBusy = function SetBusy(subStatus) { if(typeof(subStatus) == "undefined") subStatus=0; return this._InvokeMethod("SetBusy",GetApspParam(subStatus)); }
this.SetIdle = function SetIdle() { return this._InvokeMethod("SetIdle",""); }
this.SetWrapUp = function SetWrapUp() { return this._InvokeMethod("SetWrapUp",""); }
this.SetCTICalloutTask = function SetCTICalloutTask(TastNum) { return this._InvokeMethod("SetCTICalloutTask",GetApspParam(TastNum)); }
this.GetCTICalloutTask = function GetCTICalloutTask() { return this._InvokeMethod("GetCTICalloutTask","");}
this.GetCallData = function GetCallData(destAgentID) { return this._InvokeMethod("GetCallData",GetApspParam(destAgentID)); }
this.SetCallData = function SetCallData(destAgentID, calldata) { return this._InvokeMethod("SetCallData",GetApspParam(destAgentID, calldata)); }
this.GetTransfer = function GetTransfer() { return this._InvokeMethod("GetTransfer",""); }
this.SetTransfer = function SetTransfer(forwardDeviceID, forwardState, answerType) { return this._InvokeMethod("SetTransfer",GetApspParam(forwardDeviceID, forwardState, answerType)); }
this.ChangeCallQueue = function ChangeCallQueue(calling, sid, orderid) { return this._InvokeMethod("ChangeCallQueue",GetApspParam(calling, sid, orderid)); }
this.GetCallID = function GetCallID() { return this._InvokeMethod("GetCallID",""); }
this.QuerySPGroupList = function QuerySPGroupList(groupID, agentStatus, cmdType, checkAuthor,action,interval) {
if (typeof(cmdType) == "undefined") cmdType = "9"
if (typeof(checkAuthor) == "undefined") checkAuthor = "0"
this._realMethodName = "QuerySPGroupList";
// return this._InvokeMethod(APSP_QueryCTIInfo_CONF,GetApspParam(cmdType,groupID,agentStatus,checkAuthor,action,interval));
return this._InvokeMethod("QueryCTIInfo",GetApspParam(cmdType, groupID, agentStatus, checkAuthor,action,interval));
}
this.GetCallInfo = function GetCallInfo() { return this._InvokeMethod("GetCallInfo",""); }
this.SetTransparentParameter = function SetTransparentParameter(transparentParam) { return this._InvokeMethod("SetTransparentParameter",GetApspParam(transparentParam)); }
this.GetAgentStatus = function GetAgentStatus(){ return this._InvokeQueryMethod("GetAgentStatus","");}
this.GetAgentSubBusyStatus = function GetAgentSubBusyStatus(){ return this._InvokeQueryMethod("GetAgentSubBusyStatus","");}
this.GetBusySubStatus = function GetBusySubStatus() { return this._InvokeQueryMethod("GetBusySubStatus",""); }
this.SetDisplayNumber = function SetDisplayNumber(dstNum) {
this._realMethodName = "SetDisplayNumber";
return this._InvokeMethod("SetCTIInfo",GetApspParam("8",dstNum));
}
this.GetDisplayNumber = function GetDisplayNumber() {
this._realMethodName = "GetDisplayNumber";
return this._InvokeMethod("QueryCTIInfo",GetApspParam("21",""));
}
this.CallQueueQuery = function CallQueueQuery(serviceID,action,interval) { return this._InvokeMethod("CallQueueQuery",GetApspParam(serviceID,action,interval)); }
this.QueryGroupAgentStatus = function QueryGroupAgentStatus(groupIDs, action, interval,type) {
this._realMethodName = "QueryGroupAgentStatus";
return this._InvokeMethod("QueryCTIInfo",GetApspParam("22",groupIDs, action, interval,type));
}
this.QueryPreViewCallOutNumbers = function QueryPreViewCallOutNumbers(serviceNum, agentID, num, realloc) {
this._realMethodName = "QueryGroupAgentStatus";
return this._InvokeMethod("QueryCTIInfo",GetApspParam("23",serviceNum, agentID, num, realloc));
}
this.QueryMonitorSumInfo = function QueryMonitorSumInfo(cmdName, amdParam) { return this._InvokeMethod("QueryMonitorSumInfo",GetApspParam(cmdName, amdParam)); }
this.GetBase64Data = function GetBase64Data(data){ return GetBase64FromGBK(data);}
this.GetDataFromBase64 = function GetDataFromBase64(data){ return GetGBKFromBase64(data); }
this.SetWeChatQueueFlag = function SetWeChatQueueFlag(flag) {
this._realMethodName = "SetWeChatQueueFlag";
return this._InvokeMethod("SetCTIInfo",GetApspParam("30",flag));
}
this.GetWeChatQueueFlag = function GetWeChatQueueFlag() {
this._realMethodName = "SetWeChatQueueFlag";
return this._InvokeMethod("QueryCTIInfo",GetApspParam("30",""));
}
this.TransferCallQueue = function TransferCallQueue(queuekey, lTransferType, destNum) { return this._InvokeMethod("TransferCallQueue",GetApspParam(queuekey,lTransferType,destNum)); }
this.SetActiveService = function SetActiveService(ServiceNum) {
this._realMethodName = "SetActiveService";
return this._InvokeMethod("SetCTIInfo",GetApspParam("26",ServiceNum));
}
this.GetActiveService = function GetActiveService() {
this._realMethodName = "GetActiveService";
return this._InvokeMethod("QueryCTIInfo",GetApspParam("26",""));
}
this.GetExitCause = function GetExitCause() { return this._InvokeQueryMethod("GetExitCause",""); }
this.SetForwardNumber = function SetForwardNumber(Num,State) {
this._realMethodName = "SetForwardNumber";
return this._InvokeMethod("SetCTIInfo",GetApspParam("25",Num,State));
}
this.GetForwardNumber = function GetForwardNumber() {
this._realMethodName = "GetForwardNumber";
return this._InvokeMethod("QueryCTIInfo",GetApspParam("25",""));
}
//call command
this.MakeCall = function MakeCall(DestNum, serviceDirect, taskID, transParentParam, phoneID) {
serviceDirect = getDefaultParam(serviceDirect);
if (serviceDirect == "") serviceDirect = CD_PREVIEW_CALLOUT;
if (typeof(taskID) == "undefined") taskID = "";
if (typeof(transParentParam) == "undefined")
transParentParam = "";
transParentParam = this.GetBase64Data(transParentParam);
if (typeof(phoneID) == "undefined") phoneID = "";
return this._InvokeMethod("MakeCall", GetApspParam(DestNum, serviceDirect, taskID, transParentParam, phoneID));
}
this.CallIn = function CallIn(DestAgentID, serviceDirect, taskID, transParentParam) {
serviceDirect = getDefaultParam(serviceDirect);
if(serviceDirect == "") serviceDirect = CD_AGENT_INSIDE_CALLOUT;
if (typeof(taskID) == "undefined") taskID = "";
if (typeof(transParentParam) == "undefined") transParentParam = "";
transParentParam = this.GetBase64Data(transParentParam);
return this._InvokeMethod("CallIn", GetApspParam(DestAgentID, serviceDirect, taskID, transParentParam));
}
this.TransferOut = function TransferOut(lTransferType, DestNum) { return this._InvokeMethod("TransferOut",GetApspParam(lTransferType,DestNum)); }
this.Hold = function Hold() { return this._InvokeMethod("Hold",""); }
this.RetrieveHold = function RetrieveHold() { return this._InvokeMethod("RetrieveHold",""); }
this.Disconnect = function Disconnect(callType) { return this._InvokeMethod("Disconnect",GetApspParam(callType)); }
this.Answer = function Answer(recordFlag) { return this._InvokeMethod("Answer",GetApspParam(recordFlag)); }
this.Consult = function Consult(lConsultType, ConsultNum) { return this._InvokeMethod("Consult",GetApspParam(lConsultType, ConsultNum)); }
this.Transfer = function Transfer() { return this._InvokeMethod("Transfer",""); }
this.Conference = function Conference() { return this._InvokeMethod("Conference",""); }
this.SendDTMF = function SendDTMF(TapKey) { return this._InvokeMethod("SendDTMF",GetApspParam(TapKey)); }
this.Bridge = function Bridge(IVRNum, bEndCall) { return this._InvokeMethod("Bridge",GetApspParam(IVRNum, bEndCall)); }
this.Mute = function Mute(flag) { return this._InvokeMethod("Mute",GetApspParam(flag)); }
this.ReleaseThirdOne = function ReleaseThirdOne(retrieveCall) { return this._InvokeMethod("ReleaseThirdOne",GetApspParam(retrieveCall)); }
this.ForceReset = function ForceReset() { return this._InvokeMethod("ForceReset",""); }
this.SendIMMessage = function SendIMMessage(destTarget0, destTarget1, destTarget2, logicOperator, msgtype, message) { return this._InvokeMethod("SendIMMessage",GetApspParam(destTarget0, destTarget1, destTarget2, logicOperator, msgtype, message)); }
this.BeginPlay = function BeginPlay(DestAgentID, destDeviceID, nType, fileName, varparam) { return this._InvokeMethod("BeginPlay",GetApspParam(DestAgentID, destDeviceID, nType, fileName, varparam)); }
this.StopPlay = function StopPlay(DestAgentID, DestDeviceID) { return this._InvokeMethod("StopPlay",GetApspParam(DestAgentID, DestDeviceID)); }
this.BeginCollect = function BeginCollect(destAgentID, destDeviceID, playType, filename, min, max, end, cel, fto, ito) { return this._InvokeMethod("BeginCollect",GetApspParam(destAgentID, destDeviceID, playType, filename, min, max, end, cel, fto, ito)); }
this.StopCollect = function StopCollect(destAgentID, destDeviceID) { return this._InvokeMethod("StopCollect",GetApspParam(destAgentID, destDeviceID)); }
//不用的命令
this.BeginRecord = function BeginRecord(destAgentID, fileName) { return this._InvokeMethod("BeginRecord",GetApspParam(destAgentID, fileName)); }
this.StopRecord = function StopRecord(destAgentID) { return this._InvokeMethod("StopRecord",GetApspParam(destAgentID)); }
this.AlterNate = function AlterNate(destDeviceID) { return this._InvokeMethod("AlterNate",GetApspParam(destDeviceID)); }
this.CallBack = function CallBack() { return this._InvokeMethod("CallBack",""); }
this.ReCall = function ReCall() { return this._InvokeMethod("ReCall",""); }
this.SMMsg = function SMMsg(DestAddress, ShortMessage) { return this._InvokeMethod("SMMsg",GetApspParam(DestAddress, ShortMessage));}
//质检命令
this.ForeReleaseCall = function ForeReleaseCall(DestAgentID, type) { return this._InvokeMethod("ForeReleaseCall",GetApspParam(DestAgentID, type)); }
this.Insert = function Insert(DestAgentID, type, callID) { return this._InvokeMethod("Insert",GetApspParam(DestAgentID, type, callID)); }
this.Listen = function Listen(DestAgentID, type, callID) { return this._InvokeMethod("Listen",GetApspParam(DestAgentID, type, callID)); }
this.Intercept = function Intercept(DestAgentID, type, callID) { return this._InvokeMethod("Intercept",GetApspParam(DestAgentID, type, callID)); }
this.Help = function Help(DestAgentID, type, callID) { return this._InvokeMethod("Help",GetApspParam(DestAgentID, type, callID)); }
this.Lock = function Lock(DestAgentID) { return this._InvokeMethod("Lock",GetApspParam(DestAgentID)); }
this.UnLock = function UnLock(DestAgentID) { return this._InvokeMethod("UnLock",GetApspParam(DestAgentID)); }
this.ForceIdle = function ForceIdle(DestAgentID) { return this._InvokeMethod("ForceIdle",GetApspParam(DestAgentID)); }
this.ForceBusy = function ForceBusy(DestAgentID) { return this._InvokeMethod("ForceBusy",GetApspParam(DestAgentID)); }
this.ForceOut = function ForceOut(DestAgentID) { return this._InvokeMethod("ForceOut",GetApspParam(DestAgentID)); }
//质检命令
this.InitialState = function InitialState() { return this._InvokeMethod("InitialState",""); }
this.AgentQuery = function AgentQuery(monitorid, curpos) { return this._InvokeMethod("AgentQuery",GetApspParam(monitorid, curpos)); }
this.TelQuery = function TelQuery(monitorid, curpos) { return this._InvokeMethod("TelQuery",GetApspParam(monitorid, curpos)); }
this.IvrQuery = function IvrQuery(monitorid, curpos) { return this._InvokeMethod("IvrQuery",GetApspParam(monitorid, curpos)); }
this.ServiceQuery = function ServiceQuery(monitorid, curpos) { return this._InvokeMethod("ServiceQuery",GetApspParam(monitorid, curpos,"")); }
this.TaskQuery = function TaskQuery(monitorid, curpos) { return this._InvokeMethod("TaskQuery",GetApspParam(monitorid, curpos)); }
this.CallReportQuery = function CallReportQuery(monitorid, curpos) { return this._InvokeMethod("CallReportQuery",GetApspParam(monitorid, curpos)); }
this.GetTaskSummary = function GetTaskSummary(monitorid, taskid) { return this._InvokeMethod("GetTaskSummary",GetApspParam(monitorid, taskid)); }
this.StartNotification = function StartNotification(id, type, flag) { return this._InvokeMethod("StartNotification",GetApspParam(id, type, flag)); }
this.EndNotification = function EndNotification(id) { return this._InvokeMethod("EndNotification",GetApspParam(id)); }
//扩展命令
this.SendWeiboMsg = function SendWeiboMsg(message) { return this._InvokeMethod("SendWeiboMsg",GetApspParam(message)); }
this.UploadFileToMMS = function UploadFileToMMS(fileName, userId, vccPublicId) { return this._InvokeMethod("UploadFileToMMS",GetApspParam(fileName, userId, vccPublicId)); }
this.DownFileFromMMS = function DownFileFromMMS(url, userId, vccPublicId, sessionId, msgSeq) { return this._InvokeMethod("DownFileFromMMS",GetApspParam(url, userId, vccPublicId, sessionId, msgSeq)); }
this.SendWeChatMsg = function SendWeChatMsg(sessionId, type, userId, vccPublicId, msgtype, content, tempURL, title, data, needMmcOpenData) {
content = GetBase64FromGBK(content);
title = GetBase64FromGBK(title);
data = GetBase64FromGBK(data);
return this._InvokeMethod("SendWeChatMsg",GetApspParam(sessionId, type, userId, vccPublicId, msgtype, content, tempURL, title, data, needMmcOpenData));
}
this.QueryWeChatData = function QueryWeChatData(type, userId, vccPublicId, sessionId, msgSeq, count, direction) { return this._InvokeMethod("QueryWeChatData",GetApspParam(type, userId, vccPublicId, sessionId, msgSeq, count, direction)); }
this.QueryWeChatHistory = function QueryWeChatHistory(Type, userId, vccPublicId, formTime, toTime, key, curpos) { return this._InvokeMethod("QueryWeChatHistory",GetApspParam(Type, userId, vccPublicId, formTime, toTime, key, curpos)); }
this.GetWeChatParam = function GetWeChatParam(userId) { return this._InvokeMethod("GetWeChatParam",GetApspParam(userId));}
///////////////////////////////////////////////////////////////////////
//事件
this.OnMonitorControlLoad = function(){}
this.OnMethodResponseEvent = function(key,vReturn){ }
//电话条
///////////////////////////////////////////////////////////////////////
//显示函数
this.Destory = function(){
if(this._contentWindow == this._window)
this._contentWindow.document.body.removeChild(this.oMonitorShow);
else
this._contentWindow.removeChild(this.oMonitorShow);
}
this.Display = function (flag)
{
if(flag == 1)
{
this.Refresh();
}
else
{
this.oMonitorShow.style.left = "0px";
this.oMonitorShow.style.top = "0px";
this.oMonitorShow.style.width = "0px";
this.oMonitorShow.style.height = "0px";
}
}
this.Refresh = function ()
{
if( this.oSL_MonShow != null)
{
this.oSL_MonShow.style.left = this.left;
this.oSL_MonShow.style.top = this.top;
this.oSL_MonShow.style.width = this.width;
this.oSL_MonShow.style.height = this.height;
}
this.Resize(this.left,this.top,this.width,this.height);
}
this.Resize = function (nLeft,nTop,nWidth,nHeight)
{
this.left = (typeof(nLeft)=="number")?nLeft:0;
this.top = (typeof(nTop)=="number")?nTop:0;
this.width = (nWidth>=0)?nWidth:100;
this.height = (nHeight>=0)?nHeight:100;
this.oMonitorShow.style.left = this.left+"px";
this.oMonitorShow.style.top = this.top+"px";
this.oMonitorShow.style.width = this.width+"px";
this.oMonitorShow.style.height = this.height+"px";
}
return this;
}
/////////////////////////////////////////////////////////////////////
//silverlight 控件回调函数
function onSilverlightBarError(sender, args)
{
var appSource = "";
if (sender != null && sender != 0) {
appSource = sender.getHost().Source;
}
var errorType = args.ErrorType;
var iErrorCode = args.ErrorCode;
if (errorType == "ImageError" || errorType == "MediaError") {
return;
}
var errMsg = "Unhandled Error in Silverlight Application " + appSource + "\n" ;
errMsg += "Code: "+ iErrorCode + " \n";
errMsg += "Category: " + errorType + " \n";
errMsg += "Message: " + args.ErrorMessage + " \n";
if (errorType == "ParserError") {
errMsg += "File: " + args.xamlFile + " \n";
errMsg += "Line: " + args.lineNumber + " \n";
errMsg += "Position: " + args.charPosition + " \n";
}
else if (errorType == "RuntimeError") {
if (args.lineNumber != 0) {
errMsg += "Line: " + args.lineNumber + " \n";
errMsg += "Position: " + args.charPosition + " \n";
}
errMsg += "MethodName: " + args.methodName + " \n";
}
throw new Error(errMsg);
}
function SilverlightPluginBarLoaded(){
if(G_oSiverlightCtrl != null){
G_oSiverlightCtrl._GetAppMainPage();
}
}
/////////////////////////////////////////////////////////////////////
//silverlight 功能回调函数
function OnSLEventFunction(cmdIndex,param){
if(G_oSiverlightCtrl != null){
G_oSiverlightCtrl._invokeEventReport(cmdIndex,param);
}
}
function OnSLResponseFunction(cmdName,param){
if(G_oSiverlightCtrl != null){
G_oSiverlightCtrl._invokeResponseReport(cmdName,param);
}
}