From 404d5c9120c1928b7a6d259c4580761803629cf9 Mon Sep 17 00:00:00 2001 From: Gary Sharp Date: Tue, 12 Nov 2013 12:12:54 +1100 Subject: [PATCH] Update: Silverlight Script Module --- .../Scripts/Modules/Silverlight.js | 415 +++++++++++++++++- .../Scripts/Modules/Silverlight.min.js | 4 +- .../Scripts/Modules/Silverlight.min.js.map | 4 +- .../Modules/Silverlight/Silverlight.js | 415 +++++++++++++++++- 4 files changed, 830 insertions(+), 8 deletions(-) diff --git a/Disco.Web/ClientSource/Scripts/Modules/Silverlight.js b/Disco.Web/ClientSource/Scripts/Modules/Silverlight.js index c55d1224..18fd1d33 100644 --- a/Disco.Web/ClientSource/Scripts/Modules/Silverlight.js +++ b/Disco.Web/ClientSource/Scripts/Modules/Silverlight.js @@ -1,3 +1,414 @@ ///#source 1 1 /ClientSource/Scripts/Modules/Silverlight/Silverlight.js -//v2.0.30511.0 -if(!window.Silverlight)window.Silverlight={};Silverlight._silverlightCount=0;Silverlight.__onSilverlightInstalledCalled=false;Silverlight.fwlinkRoot="http://go2.microsoft.com/fwlink/?LinkID=";Silverlight.__installationEventFired=false;Silverlight.onGetSilverlight=null;Silverlight.onSilverlightInstalled=function(){window.location.reload(false)};Silverlight.isInstalled=function(b){if(b==undefined)b=null;var a=false,m=null;try{var i=null,j=false;if(window.ActiveXObject)try{i=new ActiveXObject("AgControl.AgControl");if(b===null)a=true;else if(i.IsVersionSupported(b))a=true;i=null}catch(l){j=true}else j=true;if(j){var k=navigator.plugins["Silverlight Plug-In"];if(k)if(b===null)a=true;else{var h=k.description;if(h==="1.0.30226.2")h="2.0.30226.2";var c=h.split(".");while(c.length>3)c.pop();while(c.length<4)c.push(0);var e=b.split(".");while(e.length>4)e.pop();var d,g,f=0;do{d=parseInt(e[f]);g=parseInt(c[f]);f++}while(f");delete a.id;delete a.width;delete a.height;for(var c in a)if(a[c])b.push('');b.push("");return b.join("")};Silverlight.createObjectEx=function(b){var a=b,c=Silverlight.createObject(a.source,a.parentElement,a.id,a.properties,a.events,a.initParams,a.context);if(a.parentElement==null)return c};Silverlight.buildPromptHTML=function(b){var a="",d=Silverlight.fwlinkRoot,c=b.version;if(b.alt)a=b.alt;else{if(!c)c="";a="Get Microsoft Silverlight";a=a.replace("{1}",c);a=a.replace("{2}",d+"108181")}return a};Silverlight.getSilverlight=function(e){if(Silverlight.onGetSilverlight)Silverlight.onGetSilverlight();var b="",a=String(e).split(".");if(a.length>1){var c=parseInt(a[0]);if(isNaN(c)||c<2)b="1.0";else b=a[0]+"."+a[1]}var d="";if(b.match(/^\d+\056\d+$/))d="&v="+b;Silverlight.followFWLink("149156"+d)};Silverlight.followFWLink=function(a){top.location=Silverlight.fwlinkRoot+String(a)};Silverlight.HtmlAttributeEncode=function(c){var a,b="";if(c==null)return null;for(var d=0;d96&&a<123||a>64&&a<91||a>43&&a<58&&a!=47||a==95)b=b+String.fromCharCode(a);else b=b+"&#"+a+";"}return b};Silverlight.default_error_handler=function(e,b){var d,c=b.ErrorType;d=b.ErrorCode;var a="\nSilverlight error message \n";a+="ErrorCode: "+d+"\n";a+="ErrorType: "+c+" \n";a+="Message: "+b.ErrorMessage+" \n";if(c=="ParserError"){a+="XamlFile: "+b.xamlFile+" \n";a+="Line: "+b.lineNumber+" \n";a+="Position: "+b.charPosition+" \n"}else if(c=="RuntimeError"){if(b.lineNumber!=0){a+="Line: "+b.lineNumber+" \n";a+="Position: "+b.charPosition+" \n"}a+="MethodName: "+b.methodName+" \n"}alert(a)};Silverlight.__cleanup=function(){for(var a=Silverlight._silverlightCount-1;a>=0;a--)window["__slEvent"+a]=null;Silverlight._silverlightCount=0;if(window.removeEventListener)window.removeEventListener("unload",Silverlight.__cleanup,false);else window.detachEvent("onunload",Silverlight.__cleanup)};Silverlight.__getHandlerName=function(b){var a="";if(typeof b=="string")a=b;else if(typeof b=="function"){if(Silverlight._silverlightCount==0)if(window.addEventListener)window.addEventListener("onunload",Silverlight.__cleanup,false);else window.attachEvent("onunload",Silverlight.__cleanup);var c=Silverlight._silverlightCount++;a="__slEvent"+c;window[a]=b}else a=null;return a};Silverlight.onRequiredVersionAvailable=function(){};Silverlight.onRestartRequired=function(){};Silverlight.onUpgradeRequired=function(){};Silverlight.onInstallRequired=function(){};Silverlight.IsVersionAvailableOnError=function(d,a){var b=false;try{if(a.ErrorCode==8001&&!Silverlight.__installationEventFired){Silverlight.onUpgradeRequired();Silverlight.__installationEventFired=true}else if(a.ErrorCode==8002&&!Silverlight.__installationEventFired){Silverlight.onRestartRequired();Silverlight.__installationEventFired=true}else if(a.ErrorCode==5014||a.ErrorCode==2106){if(Silverlight.__verifySilverlight2UpgradeSuccess(a.getHost()))b=true}else b=true}catch(c){}return b};Silverlight.IsVersionAvailableOnLoad=function(b){var a=false;try{if(Silverlight.__verifySilverlight2UpgradeSuccess(b.getHost()))a=true}catch(c){}return a};Silverlight.__verifySilverlight2UpgradeSuccess=function(d){var c=false,b="2.0.31005",a=null;try{if(d.IsVersionSupported(b+".99")){a=Silverlight.onRequiredVersionAvailable;c=true}else if(d.IsVersionSupported(b+".0"))a=Silverlight.onRestartRequired;else a=Silverlight.onUpgradeRequired;if(a&&!Silverlight.__installationEventFired){a();Silverlight.__installationEventFired=true}}catch(e){}return c} +if (!window.Silverlight) { + window.Silverlight = {}; +} + +// Silverlight control instance counter for memory mgt +Silverlight._silverlightCount = 0; +Silverlight.fwlinkRoot = 'http://go2.microsoft.com/fwlink/?LinkID='; +Silverlight.onGetSilverlight = null; +Silverlight.onSilverlightInstalled = function () { window.location.reload(false); }; + +////////////////////////////////////////////////////////////////// +// isInstalled, checks to see if the correct version is installed +////////////////////////////////////////////////////////////////// +Silverlight.isInstalled = function (version) { + var isVersionSupported = false; + var container = null; + + try { + var control = null; + + try { + control = new ActiveXObject('AgControl.AgControl'); + if (version == null) { + isVersionSupported = true; + } + else if (control.IsVersionSupported(version)) { + isVersionSupported = true; + } + control = null; + } + catch (e) { + var plugin = navigator.plugins["Silverlight Plug-In"]; + if (plugin) { + if (version === null) { + isVersionSupported = true; + } + else { + var actualVer = plugin.description; + if (actualVer === "1.0.30226.2") + actualVer = "2.0.30226.2"; + var actualVerArray = actualVer.split("."); + while (actualVerArray.length > 3) { + actualVerArray.pop(); + } + while (actualVerArray.length < 4) { + actualVerArray.push(0); + } + var reqVerArray = version.split("."); + while (reqVerArray.length > 4) { + reqVerArray.pop(); + } + + var requiredVersionPart; + var actualVersionPart + var index = 0; + + + do { + requiredVersionPart = parseInt(reqVerArray[index]); + actualVersionPart = parseInt(actualVerArray[index]); + index++; + } + while (index < reqVerArray.length && requiredVersionPart === actualVersionPart); + + if (requiredVersionPart <= actualVersionPart && !isNaN(requiredVersionPart)) { + isVersionSupported = true; + } + } + } + } + } + catch (e) { + isVersionSupported = false; + } + if (container) { + document.body.removeChild(container); + } + + return isVersionSupported; +} +Silverlight.WaitForInstallCompletion = function () { + if (!Silverlight.isBrowserRestartRequired && Silverlight.onSilverlightInstalled) { + try { + navigator.plugins.refresh(); + } + catch (e) { + } + if (Silverlight.isInstalled(null)) { + Silverlight.onSilverlightInstalled(); + } + else { + setTimeout(Silverlight.WaitForInstallCompletion, 3000); + } + } +} +Silverlight.__startup = function () { + Silverlight.isBrowserRestartRequired = Silverlight.isInstalled(null);//(!window.ActiveXObject || Silverlight.isInstalled(null)); + if (!Silverlight.isBrowserRestartRequired) { + Silverlight.WaitForInstallCompletion(); + } + if (window.removeEventListener) { + window.removeEventListener('load', Silverlight.__startup, false); + } + else { + window.detachEvent('onload', Silverlight.__startup); + } +} + +if (window.addEventListener) { + window.addEventListener('load', Silverlight.__startup, false); +} +else { + window.attachEvent('onload', Silverlight.__startup); +} + +/////////////////////////////////////////////////////////////////////////////// +// createObject(); Params: +// parentElement of type Element, the parent element of the Silverlight Control +// source of type String +// id of type string +// properties of type String, object literal notation { name:value, name:value, name:value}, +// current properties are: width, height, background, framerate, isWindowless, enableHtmlAccess, inplaceInstallPrompt: all are of type string +// events of type String, object literal notation { name:value, name:value, name:value}, +// current events are onLoad onError, both are type string +// initParams of type Object or object literal notation { name:value, name:value, name:value} +// userContext of type Object +///////////////////////////////////////////////////////////////////////////////// + +Silverlight.createObject = function (source, parentElement, id, properties, events, initParams, userContext) { + var slPluginHelper = new Object(); + var slProperties = properties; + var slEvents = events; + + slPluginHelper.version = slProperties.version; + slProperties.source = source; + slPluginHelper.alt = slProperties.alt; + + //rename properties to their tag property names + if (initParams) + slProperties.initParams = initParams; + if (slProperties.isWindowless && !slProperties.windowless) + slProperties.windowless = slProperties.isWindowless; + if (slProperties.framerate && !slProperties.maxFramerate) + slProperties.maxFramerate = slProperties.framerate; + if (id && !slProperties.id) + slProperties.id = id; + + // remove elements which are not to be added to the instantiation tag + delete slProperties.ignoreBrowserVer; + delete slProperties.inplaceInstallPrompt; + delete slProperties.version; + delete slProperties.isWindowless; + delete slProperties.framerate; + delete slProperties.data; + delete slProperties.src; + delete slProperties.alt; + + + // detect that the correct version of Silverlight is installed, else display install + + if (Silverlight.isInstalled(slPluginHelper.version)) { + //move unknown events to the slProperties array + for (var name in slEvents) { + if (slEvents[name]) { + if (name == "onLoad" && typeof slEvents[name] == "function" && slEvents[name].length != 1) { + var onLoadHandler = slEvents[name]; + slEvents[name] = function (sender) { return onLoadHandler(document.getElementById(id), userContext, sender) }; + } + var handlerName = Silverlight.__getHandlerName(slEvents[name]); + if (handlerName != null) { + slProperties[name] = handlerName; + slEvents[name] = null; + } + else { + throw "typeof events." + name + " must be 'function' or 'string'"; + } + } + } + slPluginHTML = Silverlight.buildHTML(slProperties); + } + //The control could not be instantiated. Show the installation prompt + else { + slPluginHTML = Silverlight.buildPromptHTML(slPluginHelper); + } + + // insert or return the HTML + if (parentElement) { + parentElement.innerHTML = slPluginHTML; + } + else { + return slPluginHTML; + } + +} + +/////////////////////////////////////////////////////////////////////////////// +// +// create HTML that instantiates the control +// +/////////////////////////////////////////////////////////////////////////////// +Silverlight.buildHTML = function (slProperties) { + var htmlBuilder = []; + + htmlBuilder.push(''); + + delete slProperties.id; + delete slProperties.width; + delete slProperties.height; + + for (var name in slProperties) { + if (slProperties[name]) { + htmlBuilder.push(''); + } + } + htmlBuilder.push('<\/object>'); + return htmlBuilder.join(''); +} + + + + +// createObjectEx, takes a single parameter of all createObject parameters enclosed in {} +Silverlight.createObjectEx = function (params) { + var parameters = params; + var html = Silverlight.createObject(parameters.source, parameters.parentElement, parameters.id, parameters.properties, parameters.events, parameters.initParams, parameters.context); + if (parameters.parentElement == null) { + return html; + } +} + +/////////////////////////////////////////////////////////////////////////////////////////////// +// Builds the HTML to prompt the user to download and install Silverlight +/////////////////////////////////////////////////////////////////////////////////////////////// +Silverlight.buildPromptHTML = function (slPluginHelper) { + var slPluginHTML = ""; + var urlRoot = Silverlight.fwlinkRoot; + var shortVer = slPluginHelper.version; + if (slPluginHelper.alt) { + slPluginHTML = slPluginHelper.alt; + } + else { + if (!shortVer) { + shortVer = ""; + } + slPluginHTML = "Get Microsoft Silverlight"; + slPluginHTML = slPluginHTML.replace('{1}', shortVer); + slPluginHTML = slPluginHTML.replace('{2}', urlRoot + '108181'); + } + + return slPluginHTML; +} + + +Silverlight.getSilverlight = function (version) { + if (Silverlight.onGetSilverlight) { + Silverlight.onGetSilverlight(); + } + + var shortVer = ""; + var reqVerArray = String(version).split("."); + if (reqVerArray.length > 1) { + var majorNum = parseInt(reqVerArray[0]); + if (isNaN(majorNum) || majorNum < 2) { + shortVer = "1.0"; + } + else { + shortVer = reqVerArray[0] + '.' + reqVerArray[1]; + } + } + + var verArg = ""; + + if (shortVer.match(/^\d+\056\d+$/)) { + verArg = "&v=" + shortVer; + } + + Silverlight.followFWLink("114576" + verArg); +} + + +/////////////////////////////////////////////////////////////////////////////////////////////// +/// Navigates to a url based on fwlinkid +/////////////////////////////////////////////////////////////////////////////////////////////// +Silverlight.followFWLink = function (linkid) { + top.location = Silverlight.fwlinkRoot + String(linkid); +} + + + + + + + + + + + + +/////////////////////////////////////////////////////////////////////////////////////////////// +/// Encodes special characters in input strings as charcodes +/////////////////////////////////////////////////////////////////////////////////////////////// +Silverlight.HtmlAttributeEncode = function (strInput) { + var c; + var retVal = ''; + + if (strInput == null) { + return null; + } + + for (var cnt = 0; cnt < strInput.length; cnt++) { + c = strInput.charCodeAt(cnt); + + if (((c > 96) && (c < 123)) || + ((c > 64) && (c < 91)) || + ((c > 43) && (c < 58) && (c != 47)) || + (c == 95)) { + retVal = retVal + String.fromCharCode(c); + } + else { + retVal = retVal + '&#' + c + ';'; + } + } + + return retVal; +} +/////////////////////////////////////////////////////////////////////////////// +// +// Default error handling function to be used when a custom error handler is +// not present +// +/////////////////////////////////////////////////////////////////////////////// + +Silverlight.default_error_handler = function (sender, args) { + var iErrorCode; + var errorType = args.ErrorType; + + iErrorCode = args.ErrorCode; + + var errMsg = "\nSilverlight error message \n"; + + errMsg += "ErrorCode: " + iErrorCode + "\n"; + + + errMsg += "ErrorType: " + errorType + " \n"; + errMsg += "Message: " + args.ErrorMessage + " \n"; + + if (errorType == "ParserError") { + errMsg += "XamlFile: " + 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"; + } + alert(errMsg); +} + +/////////////////////////////////////////////////////////////////////////////////////////////// +/// Releases event handler resources when the page is unloaded +/////////////////////////////////////////////////////////////////////////////////////////////// +Silverlight.__cleanup = function () { + for (var i = Silverlight._silverlightCount - 1; i >= 0; i--) { + window['__slEvent' + i] = null; + } + Silverlight._silverlightCount = 0; + if (window.removeEventListener) { + window.removeEventListener('unload', Silverlight.__cleanup, false); + } + else { + window.detachEvent('onunload', Silverlight.__cleanup); + } +} +/////////////////////////////////////////////////////////////////////////////////////////////// +/// Releases event handler resources when the page is unloaded +/////////////////////////////////////////////////////////////////////////////////////////////// +Silverlight.__getHandlerName = function (handler) { + var handlerName = ""; + if (typeof handler == "string") { + handlerName = handler; + } + else if (typeof handler == "function") { + if (Silverlight._silverlightCount == 0) { + if (window.addEventListener) { + window.addEventListener('onunload', Silverlight.__cleanup, false); + } + else { + window.attachEvent('onunload', Silverlight.__cleanup); + } + } + var count = Silverlight._silverlightCount++; + handlerName = "__slEvent" + count; + + window[handlerName] = handler; + } + else { + handlerName = null; + } + return handlerName; +} diff --git a/Disco.Web/ClientSource/Scripts/Modules/Silverlight.min.js b/Disco.Web/ClientSource/Scripts/Modules/Silverlight.min.js index aa609886..675ff530 100644 --- a/Disco.Web/ClientSource/Scripts/Modules/Silverlight.min.js +++ b/Disco.Web/ClientSource/Scripts/Modules/Silverlight.min.js @@ -1,2 +1,2 @@ -window.Silverlight||(window.Silverlight={}),Silverlight._silverlightCount=0,Silverlight.__onSilverlightInstalledCalled=!1,Silverlight.fwlinkRoot="http://go2.microsoft.com/fwlink/?LinkID=",Silverlight.__installationEventFired=!1,Silverlight.onGetSilverlight=null,Silverlight.onSilverlightInstalled=function(){window.location.reload(!1)},Silverlight.isInstalled=function(n){var t,l,f,e,h,o,i,r,s,c,u;n==undefined&&(n=null),t=!1,l=null;try{if(f=null,e=!1,window.ActiveXObject)try{f=new ActiveXObject("AgControl.AgControl"),n===null?t=!0:f.IsVersionSupported(n)&&(t=!0),f=null}catch(a){e=!0}else e=!0;if(e&&(h=navigator.plugins["Silverlight Plug-In"],h))if(n===null)t=!0;else{for(o=h.description,o==="1.0.30226.2"&&(o="2.0.30226.2"),i=o.split(".");i.length>3;)i.pop();while(i.length<4)i.push(0);for(r=n.split(".");r.length>4;)r.pop();u=0;do s=parseInt(r[u]),c=parseInt(i[u]),u++;while(u"),delete n.id,delete n.width,delete n.height;for(i in n)n[i]&&t.push('');return t.push("<\/object>"),t.join("")},Silverlight.createObjectEx=function(n){var t=n,i=Silverlight.createObject(t.source,t.parentElement,t.id,t.properties,t.events,t.initParams,t.context);if(t.parentElement==null)return i},Silverlight.buildPromptHTML=function(n){var t="",r=Silverlight.fwlinkRoot,i=n.version;return n.alt?t=n.alt:(i||(i=""),t="Get Microsoft Silverlight<\/a>",t=t.replace("{1}",i),t=t.replace("{2}",r+"108181")),t},Silverlight.getSilverlight=function(n){var i,t,r,u;Silverlight.onGetSilverlight&&Silverlight.onGetSilverlight(),i="",t=String(n).split("."),t.length>1&&(r=parseInt(t[0]),i=isNaN(r)||r<2?"1.0":t[0]+"."+t[1]),u="",i.match(/^\d+\056\d+$/)&&(u="&v="+i),Silverlight.followFWLink("149156"+u)},Silverlight.followFWLink=function(n){top.location=Silverlight.fwlinkRoot+String(n)},Silverlight.HtmlAttributeEncode=function(n){var t,i="",r;if(n==null)return null;for(r=0;r96&&t<123||t>64&&t<91||t>43&&t<58&&t!=47||t==95?i+String.fromCharCode(t):i+"&#"+t+";";return i},Silverlight.default_error_handler=function(n,t){var u,r=t.ErrorType,i;u=t.ErrorCode,i="\nSilverlight error message \n",i+="ErrorCode: "+u+"\n",i+="ErrorType: "+r+" \n",i+="Message: "+t.ErrorMessage+" \n",r=="ParserError"?(i+="XamlFile: "+t.xamlFile+" \n",i+="Line: "+t.lineNumber+" \n",i+="Position: "+t.charPosition+" \n"):r=="RuntimeError"&&(t.lineNumber!=0&&(i+="Line: "+t.lineNumber+" \n",i+="Position: "+t.charPosition+" \n"),i+="MethodName: "+t.methodName+" \n"),alert(i)},Silverlight.__cleanup=function(){for(var n=Silverlight._silverlightCount-1;n>=0;n--)window["__slEvent"+n]=null;Silverlight._silverlightCount=0,window.removeEventListener?window.removeEventListener("unload",Silverlight.__cleanup,!1):window.detachEvent("onunload",Silverlight.__cleanup)},Silverlight.__getHandlerName=function(n){var t="",i;return typeof n=="string"?t=n:typeof n=="function"?(Silverlight._silverlightCount==0&&(window.addEventListener?window.addEventListener("onunload",Silverlight.__cleanup,!1):window.attachEvent("onunload",Silverlight.__cleanup)),i=Silverlight._silverlightCount++,t="__slEvent"+i,window[t]=n):t=null,t},Silverlight.onRequiredVersionAvailable=function(){},Silverlight.onRestartRequired=function(){},Silverlight.onUpgradeRequired=function(){},Silverlight.onInstallRequired=function(){},Silverlight.IsVersionAvailableOnError=function(n,t){var i=!1;try{t.ErrorCode!=8001||Silverlight.__installationEventFired?t.ErrorCode!=8002||Silverlight.__installationEventFired?t.ErrorCode==5014||t.ErrorCode==2106?Silverlight.__verifySilverlight2UpgradeSuccess(t.getHost())&&(i=!0):i=!0:(Silverlight.onRestartRequired(),Silverlight.__installationEventFired=!0):(Silverlight.onUpgradeRequired(),Silverlight.__installationEventFired=!0)}catch(r){}return i},Silverlight.IsVersionAvailableOnLoad=function(n){var t=!1;try{Silverlight.__verifySilverlight2UpgradeSuccess(n.getHost())&&(t=!0)}catch(i){}return t},Silverlight.__verifySilverlight2UpgradeSuccess=function(n){var i=!1,r="2.0.31005",t=null;try{n.IsVersionSupported(r+".99")?(t=Silverlight.onRequiredVersionAvailable,i=!0):t=n.IsVersionSupported(r+".0")?Silverlight.onRestartRequired:Silverlight.onUpgradeRequired,t&&!Silverlight.__installationEventFired&&(t(),Silverlight.__installationEventFired=!0)}catch(u){}return i}; -//@ sourceMappingURL=Silverlight.min.js.map \ No newline at end of file +window.Silverlight||(window.Silverlight={}),Silverlight._silverlightCount=0,Silverlight.fwlinkRoot="http://go2.microsoft.com/fwlink/?LinkID=",Silverlight.onGetSilverlight=null,Silverlight.onSilverlightInstalled=function(){window.location.reload(!1)},Silverlight.isInstalled=function(n){var t=!1,c=null,f,s,e,i,r,o,h,u;try{f=null;try{f=new ActiveXObject("AgControl.AgControl"),n==null?t=!0:f.IsVersionSupported(n)&&(t=!0),f=null}catch(l){if(s=navigator.plugins["Silverlight Plug-In"],s)if(n===null)t=!0;else{for(e=s.description,e==="1.0.30226.2"&&(e="2.0.30226.2"),i=e.split(".");i.length>3;)i.pop();while(i.length<4)i.push(0);for(r=n.split(".");r.length>4;)r.pop();u=0;do o=parseInt(r[u]),h=parseInt(i[u]),u++;while(u"),delete n.id,delete n.width,delete n.height;for(i in n)n[i]&&t.push('');return t.push("<\/object>"),t.join("")},Silverlight.createObjectEx=function(n){var t=n,i=Silverlight.createObject(t.source,t.parentElement,t.id,t.properties,t.events,t.initParams,t.context);if(t.parentElement==null)return i},Silverlight.buildPromptHTML=function(n){var t="",r=Silverlight.fwlinkRoot,i=n.version;return n.alt?t=n.alt:(i||(i=""),t="Get Microsoft Silverlight<\/a>",t=t.replace("{1}",i),t=t.replace("{2}",r+"108181")),t},Silverlight.getSilverlight=function(n){var i,t,r,u;Silverlight.onGetSilverlight&&Silverlight.onGetSilverlight(),i="",t=String(n).split("."),t.length>1&&(r=parseInt(t[0]),i=isNaN(r)||r<2?"1.0":t[0]+"."+t[1]),u="",i.match(/^\d+\056\d+$/)&&(u="&v="+i),Silverlight.followFWLink("114576"+u)},Silverlight.followFWLink=function(n){top.location=Silverlight.fwlinkRoot+String(n)},Silverlight.HtmlAttributeEncode=function(n){var t,i="",r;if(n==null)return null;for(r=0;r96&&t<123||t>64&&t<91||t>43&&t<58&&t!=47||t==95?i+String.fromCharCode(t):i+"&#"+t+";";return i},Silverlight.default_error_handler=function(n,t){var u,r=t.ErrorType,i;u=t.ErrorCode,i="\nSilverlight error message \n",i+="ErrorCode: "+u+"\n",i+="ErrorType: "+r+" \n",i+="Message: "+t.ErrorMessage+" \n",r=="ParserError"?(i+="XamlFile: "+t.xamlFile+" \n",i+="Line: "+t.lineNumber+" \n",i+="Position: "+t.charPosition+" \n"):r=="RuntimeError"&&(t.lineNumber!=0&&(i+="Line: "+t.lineNumber+" \n",i+="Position: "+t.charPosition+" \n"),i+="MethodName: "+t.methodName+" \n"),alert(i)},Silverlight.__cleanup=function(){for(var n=Silverlight._silverlightCount-1;n>=0;n--)window["__slEvent"+n]=null;Silverlight._silverlightCount=0,window.removeEventListener?window.removeEventListener("unload",Silverlight.__cleanup,!1):window.detachEvent("onunload",Silverlight.__cleanup)},Silverlight.__getHandlerName=function(n){var t="",i;return typeof n=="string"?t=n:typeof n=="function"?(Silverlight._silverlightCount==0&&(window.addEventListener?window.addEventListener("onunload",Silverlight.__cleanup,!1):window.attachEvent("onunload",Silverlight.__cleanup)),i=Silverlight._silverlightCount++,t="__slEvent"+i,window[t]=n):t=null,t}; +//# sourceMappingURL=Silverlight.min.js.map \ No newline at end of file diff --git a/Disco.Web/ClientSource/Scripts/Modules/Silverlight.min.js.map b/Disco.Web/ClientSource/Scripts/Modules/Silverlight.min.js.map index 3cdef4fa..dabd623b 100644 --- a/Disco.Web/ClientSource/Scripts/Modules/Silverlight.min.js.map +++ b/Disco.Web/ClientSource/Scripts/Modules/Silverlight.min.js.map @@ -2,7 +2,7 @@ "version":3, "file":"Silverlight.min.js", "lineCount":1, -"mappings":"AACIA,MAAMC,Y,GAAaD,MAAMC,YAAY,CAAC,CAAA,EAAE,CAACA,WAAWC,kBAAkB,CAAC,CAAC,CAACD,WAAWE,+BAA+B,CAAC,CAAA,CAAK,CAACF,WAAWG,WAAW,CAAC,0CAA0C,CAACH,WAAWI,yBAAyB,CAAC,CAAA,CAAK,CAACJ,WAAWK,iBAAiB,CAAC,IAAI,CAACL,WAAWM,uBAAuB,CAACC,QAAQ,CAAA,CAAE,CAACR,MAAMS,SAASC,OAAO,CAAC,CAAA,CAAD,CAAvB,CAA+B,CAACT,WAAWU,YAAY,CAACC,QAAQ,CAACC,CAAD,CAAG,CAAwB,IAAIC,EAAQC,EAAeC,EAAOC,EAAsLC,EAA4EC,EAAyDC,EAAuEC,EAA4CC,EAAEC,EAAEC,CAAlc,CAAtCX,CAAC,EAAEY,S,GAAUZ,CAAC,CAAC,KAAI,CAAKC,CAAC,CAAC,CAAA,C,CAAMC,CAAC,CAAC,I,CAAK,GAAG,CAAoB,GAAfC,CAAC,CAAC,I,CAAKC,CAAC,CAAC,CAAA,C,CAASjB,MAAM0B,eAAe,GAAG,CAACV,CAAC,CAAC,IAAIU,aAAa,CAAC,qBAAD,CAAuB,CAAIb,CAAC,GAAG,IAAP,CAAYC,CAAC,CAAC,CAAA,CAAd,CAA2BE,CAACW,mBAAmB,CAACd,CAAD,C,GAAIC,CAAC,CAAC,CAAA,E,CAAKE,CAAC,CAAC,IAAxG,CAAmH,MAAAY,EAAE,CAACX,CAAC,CAAC,CAAA,CAAH,CAAQ,KAAKA,CAAC,CAAC,CAAA,CAAI,CAAC,GAAGA,C,GAAOC,CAAC,CAACW,SAASC,QAAS,CAAA,qBAAA,C,CAA0BZ,GAAE,GAAGL,CAAC,GAAG,KAAKC,CAAC,CAAC,CAAA,CAAI,CAAC,IAAI,C,IAAKK,CAAC,CAACD,CAACa,Y,CAAgBZ,CAAC,GAAG,a,GAAcA,CAAC,CAAC,cAAa,CAAKC,CAAC,CAACD,CAACa,MAAM,CAAC,GAAD,C,CAAYZ,CAACa,OAAO,CAAC,C,C,CAAEb,CAACc,IAAI,CAAA,CAAE,OAAOd,CAACa,OAAO,CAAC,EAAEb,CAACe,KAAK,CAAC,CAAD,CAAG,C,IAAKd,CAAC,CAACR,CAACmB,MAAM,CAAC,GAAD,C,CAAYX,CAACY,OAAO,CAAC,C,C,CAAEZ,CAACa,IAAI,CAAA,CAAE,CAASV,CAAC,CAAC,C,CAAE,GAAGF,CAAC,CAACc,QAAQ,CAACf,CAAE,CAAAG,CAAA,CAAH,CAAM,CAACD,CAAC,CAACa,QAAQ,CAAChB,CAAE,CAAAI,CAAA,CAAH,CAAM,CAACA,CAAC,E,CAAG,MAAMA,CAAC,CAACH,CAACY,OAAO,EAAEX,CAAC,GAAGC,EAAE,CAAID,CAAC,EAAEC,CAAC,EAAE,CAACc,KAAK,CAACf,CAAD,C,GAAIR,CAAC,CAAC,CAAA,EAAhR,CAAzQ,CAAsiB,MAAAc,EAAE,CAACd,CAAC,CAAC,CAAA,CAAH,CAAS,OAAOA,CAAtmB,CAAwmB,CAACb,WAAWqC,yBAAyB,CAACC,QAAQ,CAAA,CAAE,CAAC,GAAG,CAACtC,WAAWuC,yBAAyB,EAAEvC,WAAWM,wBAAwB,CAAC,GAAG,CAACsB,SAASC,QAAQW,QAAQ,CAAA,CAA1B,CAAmC,MAAA3B,IAAOb,WAAWU,YAAY,CAAC,IAAD,CAAM,EAAE,CAACV,WAAWE,+BAA9C,EAA+EF,WAAWM,uBAAuB,CAAA,CAAE,CAACN,WAAWE,+BAA+B,CAAC,CAAA,EAA/J,CAAyKuC,UAAU,CAACzC,WAAWqC,yBAAyB,CAAC,GAAtC,CAA9N,CAA9E,CAAwV,CAACrC,WAAW0C,UAAU,CAACC,QAAQ,CAAA,CAAE,CAAgG,GAA/Ff,SAASC,QAAQW,QAAQ,CAAA,CAAE,CAACxC,WAAWuC,yBAAyB,CAACvC,WAAWU,YAAY,CAAC,IAAD,CAAM,CAAKV,WAAWuC,0BAA4L,CAAA,GAAGxC,MAAM6B,UAAUgB,WAAW,CAAC,IAAIhC,EAAEgB,SAASgB,UAAW,CAAA,6BAAA,EAA+BzB,EAAES,SAASgB,UAAW,CAAA,gCAAA,EAAkCvB,EAAEO,SAASgB,UAAW,CAAA,gCAAA,EAAkC/B,EAAEQ,CAAC,CAAIF,C,GAAEN,CAAC,CAACM,EAAC,CAAI,CAACP,CAAC,EAAE,CAACS,CAAC,EAAEF,CAAJ,CAAP,CAAmBnB,WAAWI,yB,GAA2BJ,WAAW6C,kBAAkB,CAAA,CAAE,CAAC7C,WAAWI,yBAAyB,CAAC,CAAA,EAA9H,CAA4IQ,CAAC,EAAEC,C,EAAKD,CAACkC,cAAc,EAAEjC,CAACiC,c,EAAkBlC,CAACkC,cAAchB,YAAY,EAAEjB,CAACiC,cAAchB,Y,GAAiB9B,WAAWI,yB,GAA2BJ,WAAW+C,kBAAkB,CAAA,CAAE,CAAC/C,WAAWI,yBAAyB,CAAC,CAAA,GAAvhB,CAA9B,CAAL,KAA5JJ,WAAWqC,yBAAyB,CAAA,CAAE,CAAKrC,WAAWI,yB,GAA2BJ,WAAWgD,kBAAkB,CAAA,CAAE,CAAChD,WAAWI,yBAAyB,CAAC,CAAA,E,CAA0kBJ,WAAWiD,mB,GAAuBlD,MAAMmD,oBAAT,CAA8BnD,MAAMmD,oBAAoB,CAAC,MAAM,CAAClD,WAAW0C,UAAU,CAAC,CAAA,CAA9B,CAAxD,CAAkG3C,MAAMoD,YAAY,CAAC,QAAQ,CAACnD,WAAW0C,UAArB,EAA7/B,CAA8hC,CAAK1C,WAAWiD,mB,GAAuBlD,MAAMqD,iBAAT,CAA2BrD,MAAMqD,iBAAiB,CAAC,MAAM,CAACpD,WAAW0C,UAAU,CAAC,CAAA,CAA9B,CAAlD,CAA4F3C,MAAMsD,YAAY,CAAC,QAAQ,CAACrD,WAAW0C,UAArB,E,CAAiC1C,WAAWsD,aAAa,CAACC,QAAQ,CAACzC,CAAC,CAACS,CAAC,CAACH,CAAC,CAACH,CAAC,CAACU,CAAC,CAACT,CAAC,CAACF,CAAb,CAAe,CAAC,IAAIK,EAAE,CAAA,EAAGR,EAAEI,EAAEE,EAAEQ,EAAqZf,EAA6EG,EAAsEO,CAAviB,CAAqW,GAApWD,CAACmC,QAAQ,CAAC3C,CAAC2C,QAAQ,CAAC3C,CAAC4C,OAAO,CAAC3C,CAAC,CAACO,CAACqC,IAAI,CAAC7C,CAAC6C,IAAI,CAAIxC,C,GAAEL,CAAC8C,WAAW,CAACzC,EAAC,CAAIL,CAAC+C,aAAa,EAAE,CAAC/C,CAACgD,W,GAAYhD,CAACgD,WAAW,CAAChD,CAAC+C,cAAa,CAAI/C,CAACiD,UAAU,EAAE,CAACjD,CAACkD,a,GAAclD,CAACkD,aAAa,CAAClD,CAACiD,WAAU,CAAI1C,CAAC,EAAE,CAACP,CAACmD,G,GAAInD,CAACmD,GAAG,CAAC5C,EAAC,CAAC,OAAOP,CAACoD,iBAAiB,CAAC,OAAOpD,CAACqD,qBAAqB,CAAC,OAAOrD,CAAC2C,QAAQ,CAAC,OAAO3C,CAAC+C,aAAa,CAAC,OAAO/C,CAACiD,UAAU,CAAC,OAAOjD,CAACsD,KAAK,CAAC,OAAOtD,CAACuD,IAAI,CAAC,OAAOvD,CAAC6C,IAAI,CAAI1D,WAAWU,YAAY,CAACW,CAACmC,QAAF,EAAY,CAAC,IAAQ5C,EAAE,GAAGO,CAAb,CAAe,GAAGA,CAAE,CAAAP,CAAA,EAA4K,GAArKA,CAAC,EAAE,QAAQ,EAAE,OAAOO,CAAE,CAAAP,CAAA,CAAE,EAAE,UAAU,EAAEO,CAAE,CAAAP,CAAA,CAAEoB,OAAO,EAAE,C,GAAOjB,CAAC,CAACI,CAAE,CAAAP,CAAA,C,CAAGO,CAAE,CAAAP,CAAA,CAAE,CAAC,QAAQ,CAACC,CAAD,CAAG,CAAC,OAAOE,CAAC,CAACsD,QAAQC,eAAe,CAAClD,CAAD,CAAG,CAACJ,CAAC,CAACH,CAA9B,CAAT,E,CAA+CS,CAAC,CAACtB,WAAWuE,iBAAiB,CAACpD,CAAE,CAAAP,CAAA,CAAH,C,CAAUU,CAAC,EAAE,KAAMT,CAAE,CAAAD,CAAA,CAAE,CAACU,CAAC,CAACH,CAAE,CAAAP,CAAA,CAAE,CAAC,I,CAAK,KAAK,KAAK,gBAAgB,CAACA,CAAC,CAAC,iCAAiC,CAAE4D,YAAY,CAACxE,WAAWyE,UAAU,CAAC5D,CAAD,CAAhU,CAAoU,KAAK2D,YAAY,CAACxE,WAAW0E,gBAAgB,CAACrD,CAAD,CAAG,CAAC,GAAGE,EAAEA,CAACoD,UAAU,CAACH,YAAY,CAAC,KAAK,OAAOA,YAA3zB,CAAw0B,CAACxE,WAAWyE,UAAU,CAACG,QAAQ,CAAC/D,CAAD,CAAG,CAAC,IAAID,EAAE,CAAA,EAAwUO,CAAtU,CAACP,CAACsB,KAAK,CAAC,iFAAD,CAAmF,CAAIrB,CAACmD,GAAG,EAAE,I,EAAKpD,CAACsB,KAAK,CAAC,OAAO,CAAClC,WAAW6E,oBAAoB,CAAChE,CAACmD,GAAF,CAAM,CAAC,GAA/C,CAAmD,CAAInD,CAACiE,MAAM,EAAE,I,EAAKlE,CAACsB,KAAK,CAAC,UAAU,CAACrB,CAACiE,MAAM,CAAC,GAApB,CAAwB,CAAIjE,CAACkE,OAAO,EAAE,I,EAAKnE,CAACsB,KAAK,CAAC,WAAW,CAACrB,CAACkE,OAAO,CAAC,GAAtB,CAA0B,CAACnE,CAACsB,KAAK,CAAC,IAAD,CAAM,CAAC,OAAOrB,CAACmD,GAAG,CAAC,OAAOnD,CAACiE,MAAM,CAAC,OAAOjE,CAACkE,OAAO,CAAC,IAAQ5D,EAAE,GAAGN,CAAb,CAAkBA,CAAE,CAAAM,CAAA,C,EAAGP,CAACsB,KAAK,CAAC,eAAe,CAAClC,WAAW6E,oBAAoB,CAAC1D,CAAD,CAAG,CAAC,WAAW,CAACnB,WAAW6E,oBAAoB,CAAChE,CAAE,CAAAM,CAAA,CAAH,CAAM,CAAC,MAAtG,CAA6G,CAAqB,OAApBP,CAACsB,KAAK,CAAC,YAAD,CAAa,CAAQtB,CAACoE,KAAK,CAAC,EAAD,CAAnf,CAAwf,CAAChF,WAAWiF,eAAe,CAACC,QAAQ,CAACtE,CAAD,CAAG,CAAC,IAAIC,EAAED,EAAEO,EAAEnB,WAAWsD,aAAa,CAACzC,CAAC4C,OAAO,CAAC5C,CAACsE,cAAc,CAACtE,CAACmD,GAAG,CAACnD,CAACuE,WAAW,CAACvE,CAACwE,OAAO,CAACxE,CAAC8C,WAAW,CAAC9C,CAACyE,QAAnE,CAA4E,CAAC,GAAGzE,CAACsE,cAAc,EAAE,K,OAAYhE,CAAhJ,CAAkJ,CAACnB,WAAW0E,gBAAgB,CAACa,QAAQ,CAAC3E,CAAD,CAAG,CAAC,IAAIC,EAAE,GAAGQ,EAAErB,WAAWG,YAAYgB,EAAEP,CAAC4C,QAAQ,CAAkQ,OAA9P5C,CAAC8C,IAAJ,CAAS7C,CAAC,CAACD,CAAC8C,IAAZ,EAA0BvC,C,GAAEA,CAAC,CAAC,GAAE,CAACN,CAAC,CAAC,2KAA0K,CAACA,CAAC,CAACA,CAAC2E,QAAQ,CAAC,KAAK,CAACrE,CAAP,CAAS,CAACN,CAAC,CAACA,CAAC2E,QAAQ,CAAC,KAAK,CAACnE,CAAC,CAAC,QAAT,E,CAA0BR,CAAvT,CAAyT,CAACb,WAAWyF,eAAe,CAACC,QAAQ,CAACtE,CAAD,CAAG,CAAgE,IAAIR,EAAKC,EAA0CM,EAAmEE,CAAvF,CAA3FrB,WAAWK,iB,EAAkBL,WAAWK,iBAAiB,CAAA,CAAE,CAAKO,CAAC,CAAC,E,CAAGC,CAAC,CAAC8E,MAAM,CAACvE,CAAD,CAAGW,MAAM,CAAC,GAAD,C,CAASlB,CAACmB,OAAO,CAAC,C,GAAOb,CAAC,CAACgB,QAAQ,CAACtB,CAAE,CAAA,CAAA,CAAH,C,CAAwBD,CAAC,CAAfwB,KAAK,CAACjB,CAAD,CAAG,EAAEA,CAAC,CAAC,CAAf,CAAmB,KAAnB,CAAgCN,CAAE,CAAA,CAAA,CAAE,CAAC,GAAG,CAACA,CAAE,CAAA,CAAA,E,CAAOQ,CAAC,CAAC,E,CAAMT,CAACgF,MAAM,CAAC,cAAD,C,GAAiBvE,CAAC,CAAC,KAAK,CAACT,EAAC,CAACZ,WAAW6F,aAAa,CAAC,QAAQ,CAACxE,CAAV,CAAxP,CAAqQ,CAACrB,WAAW6F,aAAa,CAACC,QAAQ,CAACjF,CAAD,CAAG,CAACkF,GAAGvF,SAAS,CAACR,WAAWG,WAAW,CAACwF,MAAM,CAAC9E,CAAD,CAA3C,CAA+C,CAACb,WAAW6E,oBAAoB,CAACmB,QAAQ,CAAC7E,CAAD,CAAG,CAAC,IAAIN,EAAED,EAAE,GAAkCS,CAAhC,CAAC,GAAGF,CAAC,EAAE,KAAK,OAAO,IAAI,CAAC,IAAQE,CAAC,CAAC,CAAC,CAACA,CAAC,CAACF,CAACa,OAAO,CAACX,CAAC,EAAxB,CAA4BR,CAAC,CAACM,CAAC8E,WAAW,CAAC5E,CAAD,CAAG,CAAsDT,CAAC,CAAnDC,CAAC,CAAC,EAAE,EAAEA,CAAC,CAAC,GAAG,EAAEA,CAAC,CAAC,EAAE,EAAEA,CAAC,CAAC,EAAE,EAAEA,CAAC,CAAC,EAAE,EAAEA,CAAC,CAAC,EAAE,EAAEA,CAAC,EAAE,EAAE,EAAEA,CAAC,EAAE,EAAlD,CAAuDD,CAAC,CAAC+E,MAAMO,aAAa,CAACrF,CAAD,CAA5E,CAAuFD,CAAC,CAAC,IAAI,CAACC,CAAC,CAAC,G,CAAI,OAAOD,CAA5L,CAA8L,CAACZ,WAAWmG,sBAAsB,CAACC,QAAQ,CAAChF,CAAC,CAACR,CAAH,CAAK,CAAC,IAAIS,EAAEF,EAAEP,CAACyF,WAA6BxF,CAAnB,CAACQ,CAAC,CAACT,CAAC0F,UAAU,CAAKzF,CAAC,CAAC,oC,CAAqCA,CAAC,EAAE,aAAa,CAACQ,CAAC,CAAC,IAAI,CAACR,CAAC,EAAE,aAAa,CAACM,CAAC,CAAC,WAAW,CAACN,CAAC,EAAE,WAAW,CAACD,CAAC2F,aAAa,CAAC,SAAS,CAAIpF,CAAC,EAAE,aAAN,EAAqBN,CAAC,EAAE,YAAY,CAACD,CAAC4F,SAAS,CAAC,SAAS,CAAC3F,CAAC,EAAE,QAAQ,CAACD,CAAC6F,WAAW,CAAC,SAAS,CAAC5F,CAAC,EAAE,YAAY,CAACD,CAAC8F,aAAa,CAAC,UAA5H,CAA8IvF,CAAC,EAAE,c,GAAmBP,CAAC6F,WAAW,EAAE,C,GAAG5F,CAAC,EAAE,QAAQ,CAACD,CAAC6F,WAAW,CAAC,SAAS,CAAC5F,CAAC,EAAE,YAAY,CAACD,CAAC8F,aAAa,CAAC,U,CAAU7F,CAAC,EAAE,cAAc,CAACD,CAAC+F,WAAW,CAAC,U,CAAUC,KAAK,CAAC/F,CAAD,CAA5d,CAAge,CAACb,WAAW6G,UAAU,CAACC,QAAQ,CAAA,CAAE,CAAC,IAAI,IAAIjG,EAAEb,WAAWC,kBAAkB,CAAC,CAAC,CAACY,CAAC,EAAE,CAAC,CAACA,CAAC,EAAhD,CAAmDd,MAAO,CAAA,WAAW,CAACc,CAAZ,CAAc,CAAC,IAAI,CAACb,WAAWC,kBAAkB,CAAC,CAAC,CAAIF,MAAMmD,oBAAT,CAA8BnD,MAAMmD,oBAAoB,CAAC,QAAQ,CAAClD,WAAW6G,UAAU,CAAC,CAAA,CAAhC,CAAxD,CAAoG9G,MAAMoD,YAAY,CAAC,UAAU,CAACnD,WAAW6G,UAAvB,CAArO,CAAwQ,CAAC7G,WAAWuE,iBAAiB,CAACwC,QAAQ,CAACnG,CAAD,CAAG,CAAC,IAAIC,EAAE,GAAwPM,CAAtP,CAAgU,OAA5T,OAAOP,CAAC,EAAE,QAAb,CAAsBC,CAAC,CAACD,CAAxB,CAAkC,OAAOA,CAAC,EAAE,UAAb,EAA4BZ,WAAWC,kBAAkB,EAAE,C,GAAKF,MAAMqD,iBAAT,CAA2BrD,MAAMqD,iBAAiB,CAAC,UAAU,CAACpD,WAAW6G,UAAU,CAAC,CAAA,CAAlC,CAAlD,CAAgG9G,MAAMsD,YAAY,CAAC,UAAU,CAACrD,WAAW6G,UAAvB,E,CAAuC1F,CAAC,CAACnB,WAAWC,kBAAkB,E,CAAGY,CAAC,CAAC,WAAW,CAACM,CAAC,CAACpB,MAAO,CAAAc,CAAA,CAAE,CAACD,EAAlR,CAAyRC,CAAC,CAAC,I,CAAYA,CAAhV,CAAkV,CAACb,WAAWgH,2BAA2B,CAACC,QAAQ,CAAA,CAAE,EAAE,CAACjH,WAAW+C,kBAAkB,CAACmE,QAAQ,CAAA,CAAE,EAAE,CAAClH,WAAW6C,kBAAkB,CAACsE,QAAQ,CAAA,CAAE,EAAE,CAACnH,WAAWgD,kBAAkB,CAACoE,QAAQ,CAAA,CAAE,EAAE,CAACpH,WAAWqH,0BAA0B,CAACC,QAAQ,CAACjG,CAAC,CAACR,CAAH,CAAK,CAAC,IAAID,EAAE,CAAA,CAAK,CAAC,GAAG,CAAIC,CAACyF,UAAU,EAAE,IAAI,EAAGtG,WAAWI,yBAAlC,CAA+IS,CAACyF,UAAU,EAAE,IAAI,EAAGtG,WAAWI,yBAAlC,CAA+IS,CAACyF,UAAU,EAAE,IAAI,EAAEzF,CAACyF,UAAU,EAAE,IAAnC,CAA4CtG,WAAWuH,mCAAmC,CAAC1G,CAAC2G,QAAQ,CAAA,CAAV,C,GAAc5G,CAAC,CAAC,CAAA,EAA1G,CAAoHA,CAAC,CAAC,CAAA,CAAlQ,EAA6DZ,WAAW+C,kBAAkB,CAAA,CAAE,CAAC/C,WAAWI,yBAAyB,CAAC,CAAA,EAA9Q,EAA6DJ,WAAW6C,kBAAkB,CAAA,CAAE,CAAC7C,WAAWI,yBAAyB,CAAC,CAAA,EAAnI,CAA0Z,MAAAe,IAAI,OAAOP,CAArb,CAAub,CAACZ,WAAWyH,yBAAyB,CAACC,QAAQ,CAAC9G,CAAD,CAAG,CAAC,IAAIC,EAAE,CAAA,CAAK,CAAC,GAAG,CAAIb,WAAWuH,mCAAmC,CAAC3G,CAAC4G,QAAQ,CAAA,CAAV,C,GAAc3G,CAAC,CAAC,CAAA,EAAlE,CAA6E,MAAAM,IAAI,OAAON,CAAxG,CAA0G,CAACb,WAAWuH,mCAAmC,CAACI,QAAQ,CAACtG,CAAD,CAAG,CAAC,IAAIF,EAAE,CAAA,EAAMP,EAAE,YAAYC,EAAE,IAAI,CAAC,GAAG,CAAIQ,CAACK,mBAAmB,CAACd,CAAC,CAAC,KAAH,CAAvB,EAAkCC,CAAC,CAACb,WAAWgH,2BAA2B,CAAC7F,CAAC,CAAC,CAAA,EAA7E,CAAuHN,CAAC,CAA9BQ,CAACK,mBAAmB,CAACd,CAAC,CAAC,IAAH,CAAvB,CAAkCZ,WAAW+C,kBAA7C,CAAuE/C,WAAW6C,kB,CAAsBhC,CAAC,EAAE,CAACb,WAAWI,yB,GAA2BS,CAAC,CAAA,CAAE,CAACb,WAAWI,yBAAyB,CAAC,CAAA,EAAnR,CAA+R,MAAAgB,IAAI,OAAOD,CAA/U,C", +"mappings":"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", "sources":["/ClientSource/Scripts/Modules/Silverlight/Silverlight.js"], -"names":["window","Silverlight","_silverlightCount","__onSilverlightInstalledCalled","fwlinkRoot","__installationEventFired","onGetSilverlight","onSilverlightInstalled","Silverlight.onSilverlightInstalled","location","reload","isInstalled","Silverlight.isInstalled","b","a","m","i","j","k","h","c","e","d","g","f","undefined","ActiveXObject","IsVersionSupported","l","navigator","plugins","description","split","length","pop","push","parseInt","isNaN","WaitForInstallCompletion","Silverlight.WaitForInstallCompletion","isBrowserRestartRequired","refresh","setTimeout","__startup","Silverlight.__startup","mimeTypes","onUpgradeRequired","enabledPlugin","onRestartRequired","onInstallRequired","disableAutoStartup","removeEventListener","detachEvent","addEventListener","attachEvent","createObject","Silverlight.createObject","version","source","alt","initParams","isWindowless","windowless","framerate","maxFramerate","id","ignoreBrowserVer","inplaceInstallPrompt","data","src","document","getElementById","__getHandlerName","slPluginHTML","buildHTML","buildPromptHTML","innerHTML","Silverlight.buildHTML","HtmlAttributeEncode","width","height","join","createObjectEx","Silverlight.createObjectEx","parentElement","properties","events","context","Silverlight.buildPromptHTML","replace","getSilverlight","Silverlight.getSilverlight","String","match","followFWLink","Silverlight.followFWLink","top","Silverlight.HtmlAttributeEncode","charCodeAt","fromCharCode","default_error_handler","Silverlight.default_error_handler","ErrorType","ErrorCode","ErrorMessage","xamlFile","lineNumber","charPosition","methodName","alert","__cleanup","Silverlight.__cleanup","Silverlight.__getHandlerName","onRequiredVersionAvailable","Silverlight.onRequiredVersionAvailable","Silverlight.onRestartRequired","Silverlight.onUpgradeRequired","Silverlight.onInstallRequired","IsVersionAvailableOnError","Silverlight.IsVersionAvailableOnError","__verifySilverlight2UpgradeSuccess","getHost","IsVersionAvailableOnLoad","Silverlight.IsVersionAvailableOnLoad","Silverlight.__verifySilverlight2UpgradeSuccess"] +"names":["window","Silverlight","_silverlightCount","fwlinkRoot","onGetSilverlight","onSilverlightInstalled","Silverlight.onSilverlightInstalled","location","reload","isInstalled","Silverlight.isInstalled","version","isVersionSupported","container","control","plugin","actualVer","actualVerArray","reqVerArray","requiredVersionPart","actualVersionPart","index","ActiveXObject","IsVersionSupported","e","navigator","plugins","description","split","length","pop","push","parseInt","isNaN","document","body","removeChild","WaitForInstallCompletion","Silverlight.WaitForInstallCompletion","isBrowserRestartRequired","refresh","setTimeout","__startup","Silverlight.__startup","removeEventListener","detachEvent","addEventListener","attachEvent","createObject","Silverlight.createObject","source","parentElement","id","properties","events","initParams","userContext","slPluginHelper","slProperties","slEvents","name","onLoadHandler","handlerName","alt","isWindowless","windowless","framerate","maxFramerate","ignoreBrowserVer","inplaceInstallPrompt","data","src","sender","getElementById","__getHandlerName","slPluginHTML","buildHTML","buildPromptHTML","innerHTML","Silverlight.buildHTML","htmlBuilder","width","height","HtmlAttributeEncode","join","createObjectEx","Silverlight.createObjectEx","params","parameters","html","context","Silverlight.buildPromptHTML","urlRoot","shortVer","replace","getSilverlight","Silverlight.getSilverlight","majorNum","verArg","String","match","followFWLink","Silverlight.followFWLink","linkid","top","Silverlight.HtmlAttributeEncode","strInput","c","retVal","cnt","charCodeAt","fromCharCode","default_error_handler","Silverlight.default_error_handler","args","iErrorCode","errorType","ErrorType","errMsg","ErrorCode","ErrorMessage","xamlFile","lineNumber","charPosition","methodName","alert","__cleanup","Silverlight.__cleanup","i","Silverlight.__getHandlerName","handler","count"] } diff --git a/Disco.Web/ClientSource/Scripts/Modules/Silverlight/Silverlight.js b/Disco.Web/ClientSource/Scripts/Modules/Silverlight/Silverlight.js index 80ff3970..b5ce1adc 100644 --- a/Disco.Web/ClientSource/Scripts/Modules/Silverlight/Silverlight.js +++ b/Disco.Web/ClientSource/Scripts/Modules/Silverlight/Silverlight.js @@ -1,2 +1,413 @@ -//v2.0.30511.0 -if(!window.Silverlight)window.Silverlight={};Silverlight._silverlightCount=0;Silverlight.__onSilverlightInstalledCalled=false;Silverlight.fwlinkRoot="http://go2.microsoft.com/fwlink/?LinkID=";Silverlight.__installationEventFired=false;Silverlight.onGetSilverlight=null;Silverlight.onSilverlightInstalled=function(){window.location.reload(false)};Silverlight.isInstalled=function(b){if(b==undefined)b=null;var a=false,m=null;try{var i=null,j=false;if(window.ActiveXObject)try{i=new ActiveXObject("AgControl.AgControl");if(b===null)a=true;else if(i.IsVersionSupported(b))a=true;i=null}catch(l){j=true}else j=true;if(j){var k=navigator.plugins["Silverlight Plug-In"];if(k)if(b===null)a=true;else{var h=k.description;if(h==="1.0.30226.2")h="2.0.30226.2";var c=h.split(".");while(c.length>3)c.pop();while(c.length<4)c.push(0);var e=b.split(".");while(e.length>4)e.pop();var d,g,f=0;do{d=parseInt(e[f]);g=parseInt(c[f]);f++}while(f");delete a.id;delete a.width;delete a.height;for(var c in a)if(a[c])b.push('');b.push("");return b.join("")};Silverlight.createObjectEx=function(b){var a=b,c=Silverlight.createObject(a.source,a.parentElement,a.id,a.properties,a.events,a.initParams,a.context);if(a.parentElement==null)return c};Silverlight.buildPromptHTML=function(b){var a="",d=Silverlight.fwlinkRoot,c=b.version;if(b.alt)a=b.alt;else{if(!c)c="";a="Get Microsoft Silverlight";a=a.replace("{1}",c);a=a.replace("{2}",d+"108181")}return a};Silverlight.getSilverlight=function(e){if(Silverlight.onGetSilverlight)Silverlight.onGetSilverlight();var b="",a=String(e).split(".");if(a.length>1){var c=parseInt(a[0]);if(isNaN(c)||c<2)b="1.0";else b=a[0]+"."+a[1]}var d="";if(b.match(/^\d+\056\d+$/))d="&v="+b;Silverlight.followFWLink("149156"+d)};Silverlight.followFWLink=function(a){top.location=Silverlight.fwlinkRoot+String(a)};Silverlight.HtmlAttributeEncode=function(c){var a,b="";if(c==null)return null;for(var d=0;d96&&a<123||a>64&&a<91||a>43&&a<58&&a!=47||a==95)b=b+String.fromCharCode(a);else b=b+"&#"+a+";"}return b};Silverlight.default_error_handler=function(e,b){var d,c=b.ErrorType;d=b.ErrorCode;var a="\nSilverlight error message \n";a+="ErrorCode: "+d+"\n";a+="ErrorType: "+c+" \n";a+="Message: "+b.ErrorMessage+" \n";if(c=="ParserError"){a+="XamlFile: "+b.xamlFile+" \n";a+="Line: "+b.lineNumber+" \n";a+="Position: "+b.charPosition+" \n"}else if(c=="RuntimeError"){if(b.lineNumber!=0){a+="Line: "+b.lineNumber+" \n";a+="Position: "+b.charPosition+" \n"}a+="MethodName: "+b.methodName+" \n"}alert(a)};Silverlight.__cleanup=function(){for(var a=Silverlight._silverlightCount-1;a>=0;a--)window["__slEvent"+a]=null;Silverlight._silverlightCount=0;if(window.removeEventListener)window.removeEventListener("unload",Silverlight.__cleanup,false);else window.detachEvent("onunload",Silverlight.__cleanup)};Silverlight.__getHandlerName=function(b){var a="";if(typeof b=="string")a=b;else if(typeof b=="function"){if(Silverlight._silverlightCount==0)if(window.addEventListener)window.addEventListener("onunload",Silverlight.__cleanup,false);else window.attachEvent("onunload",Silverlight.__cleanup);var c=Silverlight._silverlightCount++;a="__slEvent"+c;window[a]=b}else a=null;return a};Silverlight.onRequiredVersionAvailable=function(){};Silverlight.onRestartRequired=function(){};Silverlight.onUpgradeRequired=function(){};Silverlight.onInstallRequired=function(){};Silverlight.IsVersionAvailableOnError=function(d,a){var b=false;try{if(a.ErrorCode==8001&&!Silverlight.__installationEventFired){Silverlight.onUpgradeRequired();Silverlight.__installationEventFired=true}else if(a.ErrorCode==8002&&!Silverlight.__installationEventFired){Silverlight.onRestartRequired();Silverlight.__installationEventFired=true}else if(a.ErrorCode==5014||a.ErrorCode==2106){if(Silverlight.__verifySilverlight2UpgradeSuccess(a.getHost()))b=true}else b=true}catch(c){}return b};Silverlight.IsVersionAvailableOnLoad=function(b){var a=false;try{if(Silverlight.__verifySilverlight2UpgradeSuccess(b.getHost()))a=true}catch(c){}return a};Silverlight.__verifySilverlight2UpgradeSuccess=function(d){var c=false,b="2.0.31005",a=null;try{if(d.IsVersionSupported(b+".99")){a=Silverlight.onRequiredVersionAvailable;c=true}else if(d.IsVersionSupported(b+".0"))a=Silverlight.onRestartRequired;else a=Silverlight.onUpgradeRequired;if(a&&!Silverlight.__installationEventFired){a();Silverlight.__installationEventFired=true}}catch(e){}return c} \ No newline at end of file +if (!window.Silverlight) { + window.Silverlight = {}; +} + +// Silverlight control instance counter for memory mgt +Silverlight._silverlightCount = 0; +Silverlight.fwlinkRoot = 'http://go2.microsoft.com/fwlink/?LinkID='; +Silverlight.onGetSilverlight = null; +Silverlight.onSilverlightInstalled = function () { window.location.reload(false); }; + +////////////////////////////////////////////////////////////////// +// isInstalled, checks to see if the correct version is installed +////////////////////////////////////////////////////////////////// +Silverlight.isInstalled = function (version) { + var isVersionSupported = false; + var container = null; + + try { + var control = null; + + try { + control = new ActiveXObject('AgControl.AgControl'); + if (version == null) { + isVersionSupported = true; + } + else if (control.IsVersionSupported(version)) { + isVersionSupported = true; + } + control = null; + } + catch (e) { + var plugin = navigator.plugins["Silverlight Plug-In"]; + if (plugin) { + if (version === null) { + isVersionSupported = true; + } + else { + var actualVer = plugin.description; + if (actualVer === "1.0.30226.2") + actualVer = "2.0.30226.2"; + var actualVerArray = actualVer.split("."); + while (actualVerArray.length > 3) { + actualVerArray.pop(); + } + while (actualVerArray.length < 4) { + actualVerArray.push(0); + } + var reqVerArray = version.split("."); + while (reqVerArray.length > 4) { + reqVerArray.pop(); + } + + var requiredVersionPart; + var actualVersionPart + var index = 0; + + + do { + requiredVersionPart = parseInt(reqVerArray[index]); + actualVersionPart = parseInt(actualVerArray[index]); + index++; + } + while (index < reqVerArray.length && requiredVersionPart === actualVersionPart); + + if (requiredVersionPart <= actualVersionPart && !isNaN(requiredVersionPart)) { + isVersionSupported = true; + } + } + } + } + } + catch (e) { + isVersionSupported = false; + } + if (container) { + document.body.removeChild(container); + } + + return isVersionSupported; +} +Silverlight.WaitForInstallCompletion = function () { + if (!Silverlight.isBrowserRestartRequired && Silverlight.onSilverlightInstalled) { + try { + navigator.plugins.refresh(); + } + catch (e) { + } + if (Silverlight.isInstalled(null)) { + Silverlight.onSilverlightInstalled(); + } + else { + setTimeout(Silverlight.WaitForInstallCompletion, 3000); + } + } +} +Silverlight.__startup = function () { + Silverlight.isBrowserRestartRequired = Silverlight.isInstalled(null);//(!window.ActiveXObject || Silverlight.isInstalled(null)); + if (!Silverlight.isBrowserRestartRequired) { + Silverlight.WaitForInstallCompletion(); + } + if (window.removeEventListener) { + window.removeEventListener('load', Silverlight.__startup, false); + } + else { + window.detachEvent('onload', Silverlight.__startup); + } +} + +if (window.addEventListener) { + window.addEventListener('load', Silverlight.__startup, false); +} +else { + window.attachEvent('onload', Silverlight.__startup); +} + +/////////////////////////////////////////////////////////////////////////////// +// createObject(); Params: +// parentElement of type Element, the parent element of the Silverlight Control +// source of type String +// id of type string +// properties of type String, object literal notation { name:value, name:value, name:value}, +// current properties are: width, height, background, framerate, isWindowless, enableHtmlAccess, inplaceInstallPrompt: all are of type string +// events of type String, object literal notation { name:value, name:value, name:value}, +// current events are onLoad onError, both are type string +// initParams of type Object or object literal notation { name:value, name:value, name:value} +// userContext of type Object +///////////////////////////////////////////////////////////////////////////////// + +Silverlight.createObject = function (source, parentElement, id, properties, events, initParams, userContext) { + var slPluginHelper = new Object(); + var slProperties = properties; + var slEvents = events; + + slPluginHelper.version = slProperties.version; + slProperties.source = source; + slPluginHelper.alt = slProperties.alt; + + //rename properties to their tag property names + if (initParams) + slProperties.initParams = initParams; + if (slProperties.isWindowless && !slProperties.windowless) + slProperties.windowless = slProperties.isWindowless; + if (slProperties.framerate && !slProperties.maxFramerate) + slProperties.maxFramerate = slProperties.framerate; + if (id && !slProperties.id) + slProperties.id = id; + + // remove elements which are not to be added to the instantiation tag + delete slProperties.ignoreBrowserVer; + delete slProperties.inplaceInstallPrompt; + delete slProperties.version; + delete slProperties.isWindowless; + delete slProperties.framerate; + delete slProperties.data; + delete slProperties.src; + delete slProperties.alt; + + + // detect that the correct version of Silverlight is installed, else display install + + if (Silverlight.isInstalled(slPluginHelper.version)) { + //move unknown events to the slProperties array + for (var name in slEvents) { + if (slEvents[name]) { + if (name == "onLoad" && typeof slEvents[name] == "function" && slEvents[name].length != 1) { + var onLoadHandler = slEvents[name]; + slEvents[name] = function (sender) { return onLoadHandler(document.getElementById(id), userContext, sender) }; + } + var handlerName = Silverlight.__getHandlerName(slEvents[name]); + if (handlerName != null) { + slProperties[name] = handlerName; + slEvents[name] = null; + } + else { + throw "typeof events." + name + " must be 'function' or 'string'"; + } + } + } + slPluginHTML = Silverlight.buildHTML(slProperties); + } + //The control could not be instantiated. Show the installation prompt + else { + slPluginHTML = Silverlight.buildPromptHTML(slPluginHelper); + } + + // insert or return the HTML + if (parentElement) { + parentElement.innerHTML = slPluginHTML; + } + else { + return slPluginHTML; + } + +} + +/////////////////////////////////////////////////////////////////////////////// +// +// create HTML that instantiates the control +// +/////////////////////////////////////////////////////////////////////////////// +Silverlight.buildHTML = function (slProperties) { + var htmlBuilder = []; + + htmlBuilder.push(''); + + delete slProperties.id; + delete slProperties.width; + delete slProperties.height; + + for (var name in slProperties) { + if (slProperties[name]) { + htmlBuilder.push(''); + } + } + htmlBuilder.push('<\/object>'); + return htmlBuilder.join(''); +} + + + + +// createObjectEx, takes a single parameter of all createObject parameters enclosed in {} +Silverlight.createObjectEx = function (params) { + var parameters = params; + var html = Silverlight.createObject(parameters.source, parameters.parentElement, parameters.id, parameters.properties, parameters.events, parameters.initParams, parameters.context); + if (parameters.parentElement == null) { + return html; + } +} + +/////////////////////////////////////////////////////////////////////////////////////////////// +// Builds the HTML to prompt the user to download and install Silverlight +/////////////////////////////////////////////////////////////////////////////////////////////// +Silverlight.buildPromptHTML = function (slPluginHelper) { + var slPluginHTML = ""; + var urlRoot = Silverlight.fwlinkRoot; + var shortVer = slPluginHelper.version; + if (slPluginHelper.alt) { + slPluginHTML = slPluginHelper.alt; + } + else { + if (!shortVer) { + shortVer = ""; + } + slPluginHTML = "Get Microsoft Silverlight"; + slPluginHTML = slPluginHTML.replace('{1}', shortVer); + slPluginHTML = slPluginHTML.replace('{2}', urlRoot + '108181'); + } + + return slPluginHTML; +} + + +Silverlight.getSilverlight = function (version) { + if (Silverlight.onGetSilverlight) { + Silverlight.onGetSilverlight(); + } + + var shortVer = ""; + var reqVerArray = String(version).split("."); + if (reqVerArray.length > 1) { + var majorNum = parseInt(reqVerArray[0]); + if (isNaN(majorNum) || majorNum < 2) { + shortVer = "1.0"; + } + else { + shortVer = reqVerArray[0] + '.' + reqVerArray[1]; + } + } + + var verArg = ""; + + if (shortVer.match(/^\d+\056\d+$/)) { + verArg = "&v=" + shortVer; + } + + Silverlight.followFWLink("114576" + verArg); +} + + +/////////////////////////////////////////////////////////////////////////////////////////////// +/// Navigates to a url based on fwlinkid +/////////////////////////////////////////////////////////////////////////////////////////////// +Silverlight.followFWLink = function (linkid) { + top.location = Silverlight.fwlinkRoot + String(linkid); +} + + + + + + + + + + + + +/////////////////////////////////////////////////////////////////////////////////////////////// +/// Encodes special characters in input strings as charcodes +/////////////////////////////////////////////////////////////////////////////////////////////// +Silverlight.HtmlAttributeEncode = function (strInput) { + var c; + var retVal = ''; + + if (strInput == null) { + return null; + } + + for (var cnt = 0; cnt < strInput.length; cnt++) { + c = strInput.charCodeAt(cnt); + + if (((c > 96) && (c < 123)) || + ((c > 64) && (c < 91)) || + ((c > 43) && (c < 58) && (c != 47)) || + (c == 95)) { + retVal = retVal + String.fromCharCode(c); + } + else { + retVal = retVal + '&#' + c + ';'; + } + } + + return retVal; +} +/////////////////////////////////////////////////////////////////////////////// +// +// Default error handling function to be used when a custom error handler is +// not present +// +/////////////////////////////////////////////////////////////////////////////// + +Silverlight.default_error_handler = function (sender, args) { + var iErrorCode; + var errorType = args.ErrorType; + + iErrorCode = args.ErrorCode; + + var errMsg = "\nSilverlight error message \n"; + + errMsg += "ErrorCode: " + iErrorCode + "\n"; + + + errMsg += "ErrorType: " + errorType + " \n"; + errMsg += "Message: " + args.ErrorMessage + " \n"; + + if (errorType == "ParserError") { + errMsg += "XamlFile: " + 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"; + } + alert(errMsg); +} + +/////////////////////////////////////////////////////////////////////////////////////////////// +/// Releases event handler resources when the page is unloaded +/////////////////////////////////////////////////////////////////////////////////////////////// +Silverlight.__cleanup = function () { + for (var i = Silverlight._silverlightCount - 1; i >= 0; i--) { + window['__slEvent' + i] = null; + } + Silverlight._silverlightCount = 0; + if (window.removeEventListener) { + window.removeEventListener('unload', Silverlight.__cleanup, false); + } + else { + window.detachEvent('onunload', Silverlight.__cleanup); + } +} +/////////////////////////////////////////////////////////////////////////////////////////////// +/// Releases event handler resources when the page is unloaded +/////////////////////////////////////////////////////////////////////////////////////////////// +Silverlight.__getHandlerName = function (handler) { + var handlerName = ""; + if (typeof handler == "string") { + handlerName = handler; + } + else if (typeof handler == "function") { + if (Silverlight._silverlightCount == 0) { + if (window.addEventListener) { + window.addEventListener('onunload', Silverlight.__cleanup, false); + } + else { + window.attachEvent('onunload', Silverlight.__cleanup); + } + } + var count = Silverlight._silverlightCount++; + handlerName = "__slEvent" + count; + + window[handlerName] = handler; + } + else { + handlerName = null; + } + return handlerName; +} \ No newline at end of file