From d99940069d6d005b4d6c54aec43ef67d1ff7c383 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Mon, 13 Feb 2017 09:20:31 +0100 Subject: [PATCH] Update packages vari... altri pacchetti --- XPS/Scripts/WebForms/DetailsView.js | 34 + XPS/Scripts/WebForms/Focus.js | 93 ++ XPS/Scripts/WebForms/GridView.js | 36 + XPS/Scripts/WebForms/MSAjax/MicrosoftAjax.js | 6 + .../MicrosoftAjaxApplicationServices.js | 6 + .../MSAjax/MicrosoftAjaxComponentModel.js | 6 + .../WebForms/MSAjax/MicrosoftAjaxCore.js | 6 + .../MSAjax/MicrosoftAjaxGlobalization.js | 6 + .../WebForms/MSAjax/MicrosoftAjaxHistory.js | 6 + .../WebForms/MSAjax/MicrosoftAjaxNetwork.js | 6 + .../MSAjax/MicrosoftAjaxSerialization.js | 6 + .../WebForms/MSAjax/MicrosoftAjaxTimer.js | 6 + .../WebForms/MSAjax/MicrosoftAjaxWebForms.js | 6 + .../MSAjax/MicrosoftAjaxWebServices.js | 6 + XPS/Scripts/WebForms/Menu.js | 898 ++++++++++++++++++ XPS/Scripts/WebForms/MenuStandards.js | 697 ++++++++++++++ XPS/Scripts/WebForms/SmartNav.js | 280 ++++++ XPS/Scripts/WebForms/TreeView.js | 220 +++++ XPS/Scripts/WebForms/WebForms.js | 567 +++++++++++ XPS/Scripts/WebForms/WebParts.js | 647 +++++++++++++ XPS/Scripts/WebForms/WebUIValidation.js | 684 +++++++++++++ XPS/WebUserControls/mod_testata.ascx | 54 ++ XPS/WebUserControls/mod_testata.ascx.cs | 234 +++++ .../mod_testata.ascx.designer.cs | 87 ++ XPS/packages.config | 17 +- .../Antlr.3.4.1.9004/Antlr.3.4.1.9004.nupkg | Bin 0 -> 145532 bytes .../Antlr.3.4.1.9004/lib/Antlr3.Runtime.dll | Bin 0 -> 102912 bytes .../AspNet.ScriptManager.jQuery.3.1.1.nupkg | Bin 0 -> 7084 bytes .../lib/net40/AspNet.ScriptManager.jQuery.dll | Bin 0 -> 5632 bytes .../lib/net45/AspNet.ScriptManager.jQuery.dll | Bin 0 -> 5632 bytes ...iptManager.jQuery.UI.Combined.1.12.1.nupkg | Bin 0 -> 7366 bytes ...spNet.ScriptManager.jQuery.UI.Combined.dll | Bin 0 -> 5632 bytes ...spNet.ScriptManager.jQuery.UI.Combined.dll | Bin 0 -> 5632 bytes ...ft.AspNet.ScriptManager.MSAjax.5.0.0.nupkg | Bin 0 -> 77110 bytes .../Scripts/WebForms/MSAjax/MicrosoftAjax.js | 6 + .../MicrosoftAjaxApplicationServices.js | 6 + .../MSAjax/MicrosoftAjaxComponentModel.js | 6 + .../WebForms/MSAjax/MicrosoftAjaxCore.js | 6 + .../MSAjax/MicrosoftAjaxGlobalization.js | 6 + .../WebForms/MSAjax/MicrosoftAjaxHistory.js | 6 + .../WebForms/MSAjax/MicrosoftAjaxNetwork.js | 6 + .../MSAjax/MicrosoftAjaxSerialization.js | 6 + .../WebForms/MSAjax/MicrosoftAjaxTimer.js | 6 + .../WebForms/MSAjax/MicrosoftAjaxWebForms.js | 6 + .../MSAjax/MicrosoftAjaxWebServices.js | 6 + .../net45/Microsoft.ScriptManager.MSAjax.dll | Bin 0 -> 15056 bytes ....AspNet.ScriptManager.WebForms.5.0.0.nupkg | Bin 0 -> 43351 bytes .../content/Scripts/WebForms/DetailsView.js | 34 + .../content/Scripts/WebForms/Focus.js | 93 ++ .../content/Scripts/WebForms/GridView.js | 36 + .../content/Scripts/WebForms/Menu.js | 898 ++++++++++++++++++ .../content/Scripts/WebForms/MenuStandards.js | 697 ++++++++++++++ .../content/Scripts/WebForms/SmartNav.js | 280 ++++++ .../content/Scripts/WebForms/TreeView.js | 220 +++++ .../content/Scripts/WebForms/WebForms.js | 567 +++++++++++ .../content/Scripts/WebForms/WebParts.js | 647 +++++++++++++ .../Scripts/WebForms/WebUIValidation.js | 684 +++++++++++++ .../Microsoft.ScriptManager.WebForms.dll | Bin 0 -> 13008 bytes ...rosoft.AspNet.Web.Optimization.1.1.3.nupkg | Bin 0 -> 43296 bytes .../lib/net40/System.Web.Optimization.dll | Bin 0 -> 70864 bytes .../lib/net40/system.web.optimization.xml | 666 +++++++++++++ ...pNet.Web.Optimization.WebForms.1.1.3.nupkg | Bin 0 -> 11820 bytes .../content/web.config.transform | 11 + ...osoft.AspNet.Web.Optimization.WebForms.dll | Bin 0 -> 15056 bytes ...Microsoft.Web.Infrastructure.1.0.0.0.nupkg | Bin 0 -> 24921 bytes .../net40/Microsoft.Web.Infrastructure.dll | Bin 0 -> 45416 bytes 66 files changed, 9511 insertions(+), 2 deletions(-) create mode 100644 XPS/Scripts/WebForms/DetailsView.js create mode 100644 XPS/Scripts/WebForms/Focus.js create mode 100644 XPS/Scripts/WebForms/GridView.js create mode 100644 XPS/Scripts/WebForms/MSAjax/MicrosoftAjax.js create mode 100644 XPS/Scripts/WebForms/MSAjax/MicrosoftAjaxApplicationServices.js create mode 100644 XPS/Scripts/WebForms/MSAjax/MicrosoftAjaxComponentModel.js create mode 100644 XPS/Scripts/WebForms/MSAjax/MicrosoftAjaxCore.js create mode 100644 XPS/Scripts/WebForms/MSAjax/MicrosoftAjaxGlobalization.js create mode 100644 XPS/Scripts/WebForms/MSAjax/MicrosoftAjaxHistory.js create mode 100644 XPS/Scripts/WebForms/MSAjax/MicrosoftAjaxNetwork.js create mode 100644 XPS/Scripts/WebForms/MSAjax/MicrosoftAjaxSerialization.js create mode 100644 XPS/Scripts/WebForms/MSAjax/MicrosoftAjaxTimer.js create mode 100644 XPS/Scripts/WebForms/MSAjax/MicrosoftAjaxWebForms.js create mode 100644 XPS/Scripts/WebForms/MSAjax/MicrosoftAjaxWebServices.js create mode 100644 XPS/Scripts/WebForms/Menu.js create mode 100644 XPS/Scripts/WebForms/MenuStandards.js create mode 100644 XPS/Scripts/WebForms/SmartNav.js create mode 100644 XPS/Scripts/WebForms/TreeView.js create mode 100644 XPS/Scripts/WebForms/WebForms.js create mode 100644 XPS/Scripts/WebForms/WebParts.js create mode 100644 XPS/Scripts/WebForms/WebUIValidation.js create mode 100644 XPS/WebUserControls/mod_testata.ascx create mode 100644 XPS/WebUserControls/mod_testata.ascx.cs create mode 100644 XPS/WebUserControls/mod_testata.ascx.designer.cs create mode 100644 packages/Antlr.3.4.1.9004/Antlr.3.4.1.9004.nupkg create mode 100644 packages/Antlr.3.4.1.9004/lib/Antlr3.Runtime.dll create mode 100644 packages/AspNet.ScriptManager.jQuery.3.1.1/AspNet.ScriptManager.jQuery.3.1.1.nupkg create mode 100644 packages/AspNet.ScriptManager.jQuery.3.1.1/lib/net40/AspNet.ScriptManager.jQuery.dll create mode 100644 packages/AspNet.ScriptManager.jQuery.3.1.1/lib/net45/AspNet.ScriptManager.jQuery.dll create mode 100644 packages/AspNet.ScriptManager.jQuery.UI.Combined.1.12.1/AspNet.ScriptManager.jQuery.UI.Combined.1.12.1.nupkg create mode 100644 packages/AspNet.ScriptManager.jQuery.UI.Combined.1.12.1/lib/net40/AspNet.ScriptManager.jQuery.UI.Combined.dll create mode 100644 packages/AspNet.ScriptManager.jQuery.UI.Combined.1.12.1/lib/net45/AspNet.ScriptManager.jQuery.UI.Combined.dll create mode 100644 packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0.nupkg create mode 100644 packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjax.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjaxApplicationServices.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjaxComponentModel.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjaxCore.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjaxGlobalization.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjaxHistory.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjaxNetwork.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjaxSerialization.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjaxTimer.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjaxWebForms.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjaxWebServices.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/lib/net45/Microsoft.ScriptManager.MSAjax.dll create mode 100644 packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/Microsoft.AspNet.ScriptManager.WebForms.5.0.0.nupkg create mode 100644 packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/DetailsView.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/Focus.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/GridView.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/Menu.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/MenuStandards.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/SmartNav.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/TreeView.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/WebForms.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/WebParts.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/WebUIValidation.js create mode 100644 packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/lib/net45/Microsoft.ScriptManager.WebForms.dll create mode 100644 packages/Microsoft.AspNet.Web.Optimization.1.1.3/Microsoft.AspNet.Web.Optimization.1.1.3.nupkg create mode 100644 packages/Microsoft.AspNet.Web.Optimization.1.1.3/lib/net40/System.Web.Optimization.dll create mode 100644 packages/Microsoft.AspNet.Web.Optimization.1.1.3/lib/net40/system.web.optimization.xml create mode 100644 packages/Microsoft.AspNet.Web.Optimization.WebForms.1.1.3/Microsoft.AspNet.Web.Optimization.WebForms.1.1.3.nupkg create mode 100644 packages/Microsoft.AspNet.Web.Optimization.WebForms.1.1.3/content/web.config.transform create mode 100644 packages/Microsoft.AspNet.Web.Optimization.WebForms.1.1.3/lib/net45/Microsoft.AspNet.Web.Optimization.WebForms.dll create mode 100644 packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg create mode 100644 packages/Microsoft.Web.Infrastructure.1.0.0.0/lib/net40/Microsoft.Web.Infrastructure.dll diff --git a/XPS/Scripts/WebForms/DetailsView.js b/XPS/Scripts/WebForms/DetailsView.js new file mode 100644 index 0000000..cafc0f1 --- /dev/null +++ b/XPS/Scripts/WebForms/DetailsView.js @@ -0,0 +1,34 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/DetailsView.js +function DetailsView() { + this.pageIndex = null; + this.dataKeys = null; + this.createPropertyString = DetailsView_createPropertyString; + this.setStateField = DetailsView_setStateValue; + this.getHiddenFieldContents = DetailsView_getHiddenFieldContents; + this.stateField = null; + this.panelElement = null; + this.callback = null; +} +function DetailsView_createPropertyString() { + return createPropertyStringFromValues_DetailsView(this.pageIndex, this.dataKeys); +} +function DetailsView_setStateValue() { + this.stateField.value = this.createPropertyString(); +} +function DetailsView_OnCallback (result, context) { + var value = new String(result); + var valsArray = value.split("|"); + var innerHtml = valsArray[2]; + for (var i = 3; i < valsArray.length; i++) { + innerHtml += "|" + valsArray[i]; + } + context.panelElement.innerHTML = innerHtml; + context.stateField.value = createPropertyStringFromValues_DetailsView(valsArray[0], valsArray[1]); +} +function DetailsView_getHiddenFieldContents(arg) { + return arg + "|" + this.stateField.value; +} +function createPropertyStringFromValues_DetailsView(pageIndex, dataKeys) { + var value = new Array(pageIndex, dataKeys); + return value.join("|"); +} diff --git a/XPS/Scripts/WebForms/Focus.js b/XPS/Scripts/WebForms/Focus.js new file mode 100644 index 0000000..5891165 --- /dev/null +++ b/XPS/Scripts/WebForms/Focus.js @@ -0,0 +1,93 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/WebForms.js +function WebForm_FindFirstFocusableChild(control) { + if (!control || !(control.tagName)) { + return null; + } + var tagName = control.tagName.toLowerCase(); + if (tagName == "undefined") { + return null; + } + var children = control.childNodes; + if (children) { + for (var i = 0; i < children.length; i++) { + try { + if (WebForm_CanFocus(children[i])) { + return children[i]; + } + else { + var focused = WebForm_FindFirstFocusableChild(children[i]); + if (WebForm_CanFocus(focused)) { + return focused; + } + } + } catch (e) { + } + } + } + return null; +} +function WebForm_AutoFocus(focusId) { + var targetControl; + if (__nonMSDOMBrowser) { + targetControl = document.getElementById(focusId); + } + else { + targetControl = document.all[focusId]; + } + var focused = targetControl; + if (targetControl && (!WebForm_CanFocus(targetControl)) ) { + focused = WebForm_FindFirstFocusableChild(targetControl); + } + if (focused) { + try { + focused.focus(); + if (__nonMSDOMBrowser) { + focused.scrollIntoView(false); + } + if (window.__smartNav) { + window.__smartNav.ae = focused.id; + } + } + catch (e) { + } + } +} +function WebForm_CanFocus(element) { + if (!element || !(element.tagName)) return false; + var tagName = element.tagName.toLowerCase(); + return (!(element.disabled) && + (!(element.type) || element.type.toLowerCase() != "hidden") && + WebForm_IsFocusableTag(tagName) && + WebForm_IsInVisibleContainer(element) + ); +} +function WebForm_IsFocusableTag(tagName) { + return (tagName == "input" || + tagName == "textarea" || + tagName == "select" || + tagName == "button" || + tagName == "a"); +} +function WebForm_IsInVisibleContainer(ctrl) { + var current = ctrl; + while((typeof(current) != "undefined") && (current != null)) { + if (current.disabled || + ( typeof(current.style) != "undefined" && + ( ( typeof(current.style.display) != "undefined" && + current.style.display == "none") || + ( typeof(current.style.visibility) != "undefined" && + current.style.visibility == "hidden") ) ) ) { + return false; + } + if (typeof(current.parentNode) != "undefined" && + current.parentNode != null && + current.parentNode != current && + current.parentNode.tagName.toLowerCase() != "body") { + current = current.parentNode; + } + else { + return true; + } + } + return true; +} diff --git a/XPS/Scripts/WebForms/GridView.js b/XPS/Scripts/WebForms/GridView.js new file mode 100644 index 0000000..9807897 --- /dev/null +++ b/XPS/Scripts/WebForms/GridView.js @@ -0,0 +1,36 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/GridView.js +function GridView() { + this.pageIndex = null; + this.sortExpression = null; + this.sortDirection = null; + this.dataKeys = null; + this.createPropertyString = GridView_createPropertyString; + this.setStateField = GridView_setStateValue; + this.getHiddenFieldContents = GridView_getHiddenFieldContents; + this.stateField = null; + this.panelElement = null; + this.callback = null; +} +function GridView_createPropertyString() { + return createPropertyStringFromValues_GridView(this.pageIndex, this.sortDirection, this.sortExpression, this.dataKeys); +} +function GridView_setStateValue() { + this.stateField.value = this.createPropertyString(); +} +function GridView_OnCallback (result, context) { + var value = new String(result); + var valsArray = value.split("|"); + var innerHtml = valsArray[4]; + for (var i = 5; i < valsArray.length; i++) { + innerHtml += "|" + valsArray[i]; + } + context.panelElement.innerHTML = innerHtml; + context.stateField.value = createPropertyStringFromValues_GridView(valsArray[0], valsArray[1], valsArray[2], valsArray[3]); +} +function GridView_getHiddenFieldContents(arg) { + return arg + "|" + this.stateField.value; +} +function createPropertyStringFromValues_GridView(pageIndex, sortDirection, sortExpression, dataKeys) { + var value = new Array(pageIndex, sortDirection, sortExpression, dataKeys); + return value.join("|"); +} diff --git a/XPS/Scripts/WebForms/MSAjax/MicrosoftAjax.js b/XPS/Scripts/WebForms/MSAjax/MicrosoftAjax.js new file mode 100644 index 0000000..2ac4f65 --- /dev/null +++ b/XPS/Scripts/WebForms/MSAjax/MicrosoftAjax.js @@ -0,0 +1,6 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/MicrosoftAjax.js +//---------------------------------------------------------- +// Copyright (C) Microsoft Corporation. All rights reserved. +//---------------------------------------------------------- +// MicrosoftAjax.js +Function.__typeName="Function";Function.__class=true;Function.createCallback=function(b,a){return function(){var e=arguments.length;if(e>0){var d=[];for(var c=0;c=d)break;a=Function._validateParameter(g[b],f,h);if(a){a.popStackFrame();return a}}return null};Function._validateParameterCount=function(j,d,i){var a,c,b=d.length,e=j.length;if(eb){c=true;for(a=0;a0&&(d=0};Array.dequeue=function(a){return a.shift()};Array.forEach=function(b,e,d){for(var a=0,f=b.length;a=0)b.splice(a,1);return a>=0};Array.removeAt=function(a,b){a.splice(b,1)};Sys._indexOf=function(d,e,a){if(typeof e==="undefined")return -1;var c=d.length;if(c!==0){a=a-0;if(isNaN(a))a=0;else{if(isFinite(a))a=a-a%1;if(a<0)a=Math.max(0,c+a)}for(var b=a;b-1){Sys.Browser.agent=Sys.Browser.InternetExplorer;Sys.Browser.version=parseFloat(navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]);if(Sys.Browser.version>=8)if(document.documentMode>=7)Sys.Browser.documentMode=document.documentMode;Sys.Browser.hasDebuggerStatement=true}else if(navigator.userAgent.indexOf(" Firefox/")>-1){Sys.Browser.agent=Sys.Browser.Firefox;Sys.Browser.version=parseFloat(navigator.userAgent.match(/Firefox\/(\d+\.\d+)/)[1]);Sys.Browser.name="Firefox";Sys.Browser.hasDebuggerStatement=true}else if(navigator.userAgent.indexOf(" AppleWebKit/")>-1){Sys.Browser.agent=Sys.Browser.Safari;Sys.Browser.version=parseFloat(navigator.userAgent.match(/AppleWebKit\/(\d+(\.\d+)?)/)[1]);Sys.Browser.name="Safari"}else if(navigator.userAgent.indexOf("Opera/")>-1)Sys.Browser.agent=Sys.Browser.Opera;Sys.EventArgs=function(){};Sys.EventArgs.registerClass("Sys.EventArgs");Sys.EventArgs.Empty=new Sys.EventArgs;Sys.CancelEventArgs=function(){Sys.CancelEventArgs.initializeBase(this);this._cancel=false};Sys.CancelEventArgs.prototype={get_cancel:function(){return this._cancel},set_cancel:function(a){this._cancel=a}};Sys.CancelEventArgs.registerClass("Sys.CancelEventArgs",Sys.EventArgs);Type.registerNamespace("Sys.UI");Sys._Debug=function(){};Sys._Debug.prototype={_appendConsole:function(a){if(typeof Debug!=="undefined"&&Debug.writeln)Debug.writeln(a);if(window.console&&window.console.log)window.console.log(a);if(window.opera)window.opera.postError(a);if(window.debugService)window.debugService.trace(a)},_appendTrace:function(b){var a=document.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()==="TEXTAREA")a.value+=b+"\n"},assert:function(c,a,b){if(!c){a=b&&this.assert.caller?String.format(Sys.Res.assertFailedCaller,a,this.assert.caller):String.format(Sys.Res.assertFailed,a);if(confirm(String.format(Sys.Res.breakIntoDebugger,a)))this.fail(a)}},clearTrace:function(){var a=document.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()==="TEXTAREA")a.value=""},fail:function(message){this._appendConsole(message);if(Sys.Browser.hasDebuggerStatement)eval("debugger")},trace:function(a){this._appendConsole(a);this._appendTrace(a)},traceDump:function(a,b){var c=this._traceDump(a,b,true)},_traceDump:function(a,c,f,b,d){c=c?c:"traceDump";b=b?b:"";if(a===null){this.trace(b+c+": null");return}switch(typeof a){case "undefined":this.trace(b+c+": Undefined");break;case "number":case "string":case "boolean":this.trace(b+c+": "+a);break;default:if(Date.isInstanceOfType(a)||RegExp.isInstanceOfType(a)){this.trace(b+c+": "+a.toString());break}if(!d)d=[];else if(Array.contains(d,a)){this.trace(b+c+": ...");return}Array.add(d,a);if(a==window||a===document||window.HTMLElement&&a instanceof HTMLElement||typeof a.nodeName==="string"){var k=a.tagName?a.tagName:"DomElement";if(a.id)k+=" - "+a.id;this.trace(b+c+" {"+k+"}")}else{var i=Object.getTypeName(a);this.trace(b+c+(typeof i==="string"?" {"+i+"}":""));if(b===""||f){b+=" ";var e,j,l,g,h;if(Array.isInstanceOfType(a)){j=a.length;for(e=0;e=0;d--){var k=h[d].trim();b=a[k];if(typeof b!=="number")throw Error.argument("value",String.format(Sys.Res.enumInvalidValue,c.split(",")[d].trim(),this.__typeName));j|=b}return j}}function Sys$Enum$toString(c){if(typeof c==="undefined"||c===null)return this.__string;var d=this.prototype,a;if(!this.__flags||c===0){for(a in d)if(d[a]===c)return a}else{var b=this.__sortedValues;if(!b){b=[];for(a in d)b[b.length]={key:a,value:d[a]};b.sort(function(a,b){return a.value-b.value});this.__sortedValues=b}var e=[],g=c;for(a=b.length-1;a>=0;a--){var h=b[a],f=h.value;if(f===0)continue;if((f&c)===f){e[e.length]=h.key;g-=f;if(g===0)break}}if(e.length&&g===0)return e.reverse().join(", ")}return ""}Type.prototype.registerEnum=function(b,c){Sys.__upperCaseTypes[b.toUpperCase()]=this;for(var a in this.prototype)this[a]=this.prototype[a];this.__typeName=b;this.parse=Sys$Enum$parse;this.__string=this.toString();this.toString=Sys$Enum$toString;this.__flags=c;this.__enum=true};Type.isEnum=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__enum};Type.isFlags=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__flags};Sys.CollectionChange=function(e,a,c,b,d){this.action=e;if(a)if(!(a instanceof Array))a=[a];this.newItems=a||null;if(typeof c!=="number")c=-1;this.newStartingIndex=c;if(b)if(!(b instanceof Array))b=[b];this.oldItems=b||null;if(typeof d!=="number")d=-1;this.oldStartingIndex=d};Sys.CollectionChange.registerClass("Sys.CollectionChange");Sys.NotifyCollectionChangedAction=function(){throw Error.notImplemented()};Sys.NotifyCollectionChangedAction.prototype={add:0,remove:1,reset:2};Sys.NotifyCollectionChangedAction.registerEnum("Sys.NotifyCollectionChangedAction");Sys.NotifyCollectionChangedEventArgs=function(a){this._changes=a;Sys.NotifyCollectionChangedEventArgs.initializeBase(this)};Sys.NotifyCollectionChangedEventArgs.prototype={get_changes:function(){return this._changes||[]}};Sys.NotifyCollectionChangedEventArgs.registerClass("Sys.NotifyCollectionChangedEventArgs",Sys.EventArgs);Sys.Observer=function(){};Sys.Observer.registerClass("Sys.Observer");Sys.Observer.makeObservable=function(a){var c=a instanceof Array,b=Sys.Observer;if(a.setValue===b._observeMethods.setValue)return a;b._addMethods(a,b._observeMethods);if(c)b._addMethods(a,b._arrayMethods);return a};Sys.Observer._addMethods=function(c,b){for(var a in b)c[a]=b[a]};Sys.Observer._addEventHandler=function(c,a,b){Sys.Observer._getContext(c,true).events._addHandler(a,b)};Sys.Observer.addEventHandler=function(c,a,b){Sys.Observer._addEventHandler(c,a,b)};Sys.Observer._removeEventHandler=function(c,a,b){Sys.Observer._getContext(c,true).events._removeHandler(a,b)};Sys.Observer.removeEventHandler=function(c,a,b){Sys.Observer._removeEventHandler(c,a,b)};Sys.Observer.raiseEvent=function(b,e,d){var c=Sys.Observer._getContext(b);if(!c)return;var a=c.events.getHandler(e);if(a)a(b,d)};Sys.Observer.addPropertyChanged=function(b,a){Sys.Observer._addEventHandler(b,"propertyChanged",a)};Sys.Observer.removePropertyChanged=function(b,a){Sys.Observer._removeEventHandler(b,"propertyChanged",a)};Sys.Observer.beginUpdate=function(a){Sys.Observer._getContext(a,true).updating=true};Sys.Observer.endUpdate=function(b){var a=Sys.Observer._getContext(b);if(!a||!a.updating)return;a.updating=false;var d=a.dirty;a.dirty=false;if(d){if(b instanceof Array){var c=a.changes;a.changes=null;Sys.Observer.raiseCollectionChanged(b,c)}Sys.Observer.raisePropertyChanged(b,"")}};Sys.Observer.isUpdating=function(b){var a=Sys.Observer._getContext(b);return a?a.updating:false};Sys.Observer._setValue=function(a,j,g){var b,f,k=a,d=j.split(".");for(var i=0,m=d.length-1;i-1&&ac.Calendar.TwoDigitYearMax)a-=100}return a};Date._getEra=function(e,c){if(!c)return 0;var b,d=e.getTime();for(var a=0,f=c.length;a=b)return a}return 0};Date._getEraYear=function(d,b,e,c){var a=d.getFullYear();if(!c&&b.eras)a-=b.eras[e+3];return a};Date._getParseRegExp=function(b,e){if(!b._parseRegExp)b._parseRegExp={};else if(b._parseRegExp[e])return b._parseRegExp[e];var c=Date._expandFormat(b,e);c=c.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1");var a=new Sys.StringBuilder("^"),j=[],f=0,i=0,h=Date._getTokenRegExp(),d;while((d=h.exec(c))!==null){var l=c.slice(f,d.index);f=h.lastIndex;i+=Date._appendPreOrPostMatch(l,a);if(i%2===1){a.append(d[0]);continue}switch(d[0]){case "dddd":case "ddd":case "MMMM":case "MMM":case "gg":case "g":a.append("(\\D+)");break;case "tt":case "t":a.append("(\\D*)");break;case "yyyy":a.append("(\\d{4})");break;case "fff":a.append("(\\d{3})");break;case "ff":a.append("(\\d{2})");break;case "f":a.append("(\\d)");break;case "dd":case "d":case "MM":case "M":case "yy":case "y":case "HH":case "H":case "hh":case "h":case "mm":case "m":case "ss":case "s":a.append("(\\d\\d?)");break;case "zzz":a.append("([+-]?\\d\\d?:\\d{2})");break;case "zz":case "z":a.append("([+-]?\\d\\d?)");break;case "/":a.append("(\\"+b.DateSeparator+")")}Array.add(j,d[0])}Date._appendPreOrPostMatch(c.slice(f),a);a.append("$");var k=a.toString().replace(/\s+/g,"\\s+"),g={"regExp":k,"groups":j};b._parseRegExp[e]=g;return g};Date._getTokenRegExp=function(){return /\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g};Date.parseLocale=function(a){return Date._parse(a,Sys.CultureInfo.CurrentCulture,arguments)};Date.parseInvariant=function(a){return Date._parse(a,Sys.CultureInfo.InvariantCulture,arguments)};Date._parse=function(h,d,i){var a,c,b,f,e,g=false;for(a=1,c=i.length;a31)return null;break;case "MMMM":c=k._getMonthIndex(a);if(c<0||c>11)return null;break;case "MMM":c=k._getAbbrMonthIndex(a);if(c<0||c>11)return null;break;case "M":case "MM":c=parseInt(a,10)-1;if(c<0||c>11)return null;break;case "y":case "yy":e=Date._expandYear(g,parseInt(a,10));if(e<0||e>9999)return null;break;case "yyyy":e=parseInt(a,10);if(e<0||e>9999)return null;break;case "h":case "hh":d=parseInt(a,10);if(d===12)d=0;if(d<0||d>11)return null;break;case "H":case "HH":d=parseInt(a,10);if(d<0||d>23)return null;break;case "m":case "mm":p=parseInt(a,10);if(p<0||p>59)return null;break;case "s":case "ss":q=parseInt(a,10);if(q<0||q>59)return null;break;case "tt":case "t":var z=a.toUpperCase();v=z===g.PMDesignator.toUpperCase();if(!v&&z!==g.AMDesignator.toUpperCase())return null;break;case "f":f=parseInt(a,10)*100;if(f<0||f>999)return null;break;case "ff":f=parseInt(a,10)*10;if(f<0||f>999)return null;break;case "fff":f=parseInt(a,10);if(f<0||f>999)return null;break;case "dddd":i=k._getDayIndex(a);if(i<0||i>6)return null;break;case "ddd":i=k._getAbbrDayIndex(a);if(i<0||i>6)return null;break;case "zzz":var u=a.split(/:/);if(u.length!==2)return null;h=parseInt(u[0],10);if(h<-12||h>13)return null;var m=parseInt(u[1],10);if(m<0||m>59)return null;l=h*60+(a.startsWith("-")?-m:m);break;case "z":case "zz":h=parseInt(a,10);if(h<-12||h>13)return null;l=h*60;break;case "g":case "gg":var o=a;if(!o||!g.eras)return null;o=o.toLowerCase().trim();for(var r=0,F=g.eras.length;r0)return this.toLocaleString();else return this.toString();var o=["n %","n%","%n"],n=["-n %","-n%","-%n"],p=["(n)","-n","- n","n-","n -"],m=["$n","n$","$ n","n $"],l=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];function g(a,c,d){for(var b=a.length;b1?parseInt(e[1]):0;e=b.split(".");b=e[0];a=e.length>1?e[1]:"";var q;if(c>0){a=g(a,c,false);b+=a.slice(0,c);a=a.substr(c)}else if(c<0){c=-c;b=g(b,c+1,true);a=b.slice(-c,b.length)+a;b=b.slice(0,-c)}if(i>0){if(a.length>i)a=a.slice(0,i);else a=g(a,i,false);a=p+a}else a="";var d=b.length-1,f="";while(d>=0){if(h===0||h>d)if(f.length>0)return b.slice(0,d+1)+n+f+a;else return b.slice(0,d+1)+a;if(f.length>0)f=b.slice(d-h+1,d+1)+n+f;else f=b.slice(d-h+1,d+1);d-=h;if(k1)b=parseInt(e.slice(1),10);var c;switch(e.charAt(0)){case "d":case "D":c="n";if(b!==-1)d=g(""+d,b,true);if(this<0)d=-d;break;case "c":case "C":if(this<0)c=l[a.CurrencyNegativePattern];else c=m[a.CurrencyPositivePattern];if(b===-1)b=a.CurrencyDecimalDigits;d=i(Math.abs(this),b,a.CurrencyGroupSizes,a.CurrencyGroupSeparator,a.CurrencyDecimalSeparator);break;case "n":case "N":if(this<0)c=p[a.NumberNegativePattern];else c="n";if(b===-1)b=a.NumberDecimalDigits;d=i(Math.abs(this),b,a.NumberGroupSizes,a.NumberGroupSeparator,a.NumberDecimalSeparator);break;case "p":case "P":if(this<0)c=n[a.PercentNegativePattern];else c=o[a.PercentPositivePattern];if(b===-1)b=a.PercentDecimalDigits;d=i(Math.abs(this)*100,b,a.PercentGroupSizes,a.PercentGroupSeparator,a.PercentDecimalSeparator);break;default:throw Error.format(Sys.Res.formatBadFormatSpecifier)}var k=/n|\$|-|%/g,f="";for(;true;){var q=k.lastIndex,h=k.exec(c);f+=c.slice(q,h?h.index:c.length);if(!h)break;switch(h[0]){case "n":f+=d;break;case "$":f+=a.CurrencySymbol;break;case "-":if(/[1-9]/.test(d))f+=a.NegativeSign;break;case "%":f+=a.PercentSymbol}}return f};Sys.CultureInfo=function(c,b,a){this.name=c;this.numberFormat=b;this.dateTimeFormat=a};Sys.CultureInfo.prototype={_getDateTimeFormats:function(){if(!this._dateTimeFormats){var a=this.dateTimeFormat;this._dateTimeFormats=[a.MonthDayPattern,a.YearMonthPattern,a.ShortDatePattern,a.ShortTimePattern,a.LongDatePattern,a.LongTimePattern,a.FullDateTimePattern,a.RFC1123Pattern,a.SortableDateTimePattern,a.UniversalSortableDateTimePattern]}return this._dateTimeFormats},_getIndex:function(c,d,e){var b=this._toUpper(c),a=Array.indexOf(d,b);if(a===-1)a=Array.indexOf(e,b);return a},_getMonthIndex:function(a){if(!this._upperMonths){this._upperMonths=this._toUpperArray(this.dateTimeFormat.MonthNames);this._upperMonthsGenitive=this._toUpperArray(this.dateTimeFormat.MonthGenitiveNames)}return this._getIndex(a,this._upperMonths,this._upperMonthsGenitive)},_getAbbrMonthIndex:function(a){if(!this._upperAbbrMonths){this._upperAbbrMonths=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);this._upperAbbrMonthsGenitive=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthGenitiveNames)}return this._getIndex(a,this._upperAbbrMonths,this._upperAbbrMonthsGenitive)},_getDayIndex:function(a){if(!this._upperDays)this._upperDays=this._toUpperArray(this.dateTimeFormat.DayNames);return Array.indexOf(this._upperDays,this._toUpper(a))},_getAbbrDayIndex:function(a){if(!this._upperAbbrDays)this._upperAbbrDays=this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames);return Array.indexOf(this._upperAbbrDays,this._toUpper(a))},_toUpperArray:function(c){var b=[];for(var a=0,d=c.length;a0)a.append(",");Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(b[c],a,false,g)}a.append("]")}else{if(Date.isInstanceOfType(b)){a.append('"\\/Date(');a.append(b.getTime());a.append(')\\/"');break}var d=[],f=0;for(var e in b){if(e.startsWith("$"))continue;if(e===Sys.Serialization.JavaScriptSerializer._serverTypeFieldName&&f!==0){d[f++]=d[0];d[0]=e}else d[f++]=e}if(i)d.sort();a.append("{");var j=false;for(c=0;c=0;c--){var f=d[c];if(!g||f.autoRemove)$removeHandler(a,b,f.handler)}}a._events=null}};Sys.UI.DomEvent._disposeHandlers=function(){Sys.UI.DomEvent._clearHandlers(this,true);var b=this._chainDispose,a=typeof b;if(a!=="undefined"){this.dispose=b;this._chainDispose=null;if(a==="function")this.dispose()}};var $removeHandler=Sys.UI.DomEvent.removeHandler=function(b,a,c){Sys.UI.DomEvent._removeHandler(b,a,c)};Sys.UI.DomEvent._removeHandler=function(a,e,f){var d=null,c=a._events[e];for(var b=0,g=c.length;b=3){d+=parseInt(b.borderLeftWidth);e+=parseInt(b.borderTopWidth)}}b=Sys.UI.DomElement._getCurrentStyle(c);var h=b?b.position:null;if(!h||h!=="absolute")for(a=c.parentNode;a;a=a.parentNode){f=a.tagName?a.tagName.toUpperCase():null;if(f!=="BODY"&&f!=="HTML"&&(a.scrollLeft||a.scrollTop)){d-=a.scrollLeft||0;e-=a.scrollTop||0}b=Sys.UI.DomElement._getCurrentStyle(a);var i=b?b.position:null;if(i&&i==="absolute")break}return new Sys.UI.Point(d,e)};else Sys.UI.DomElement.getLocation=function(d){if(d.window&&d.window===d||d.nodeType===9)return new Sys.UI.Point(0,0);var e=0,f=0,a,i=null,g=null,b=null;for(a=d;a;i=a,(g=b,a=a.offsetParent)){var c=a.tagName?a.tagName.toUpperCase():null;b=Sys.UI.DomElement._getCurrentStyle(a);if((a.offsetLeft||a.offsetTop)&&!(c==="BODY"&&(!g||g.position!=="absolute"))){e+=a.offsetLeft;f+=a.offsetTop}if(i!==null&&b){if(c!=="TABLE"&&c!=="TD"&&c!=="HTML"){e+=parseInt(b.borderLeftWidth)||0;f+=parseInt(b.borderTopWidth)||0}if(c==="TABLE"&&(b.position==="relative"||b.position==="absolute")){e+=parseInt(b.marginLeft)||0;f+=parseInt(b.marginTop)||0}}}b=Sys.UI.DomElement._getCurrentStyle(d);var h=b?b.position:null;if(!h||h!=="absolute")for(a=d.parentNode;a;a=a.parentNode){c=a.tagName?a.tagName.toUpperCase():null;if(c!=="BODY"&&c!=="HTML"&&(a.scrollLeft||a.scrollTop)){e-=a.scrollLeft||0;f-=a.scrollTop||0;b=Sys.UI.DomElement._getCurrentStyle(a);if(b){e+=parseInt(b.borderLeftWidth)||0;f+=parseInt(b.borderTopWidth)||0}}}return new Sys.UI.Point(e,f)};Sys.UI.DomElement.isDomElement=function(a){return Sys._isDomElement(a)};Sys.UI.DomElement.removeCssClass=function(d,c){var a=" "+d.className+" ",b=a.indexOf(" "+c+" ");if(b>=0)d.className=(a.substr(0,b)+" "+a.substring(b+c.length+1,a.length)).trim()};Sys.UI.DomElement.resolveElement=function(b,c){var a=b;if(!a)return null;if(typeof a==="string")a=Sys.UI.DomElement.getElementById(a,c);return a};Sys.UI.DomElement.raiseBubbleEvent=function(c,d){var b=c;while(b){var a=b.control;if(a&&a.onBubbleEvent&&a.raiseBubbleEvent){Sys.UI.DomElement._raiseBubbleEventFromControl(a,c,d);return}b=b.parentNode}};Sys.UI.DomElement._raiseBubbleEventFromControl=function(a,b,c){if(!a.onBubbleEvent(b,c))a._raiseBubbleEvent(b,c)};Sys.UI.DomElement.setLocation=function(b,c,d){var a=b.style;a.position="absolute";a.left=c+"px";a.top=d+"px"};Sys.UI.DomElement.toggleCssClass=function(b,a){if(Sys.UI.DomElement.containsCssClass(b,a))Sys.UI.DomElement.removeCssClass(b,a);else Sys.UI.DomElement.addCssClass(b,a)};Sys.UI.DomElement.getVisibilityMode=function(a){return a._visibilityMode===Sys.UI.VisibilityMode.hide?Sys.UI.VisibilityMode.hide:Sys.UI.VisibilityMode.collapse};Sys.UI.DomElement.setVisibilityMode=function(a,b){Sys.UI.DomElement._ensureOldDisplayMode(a);if(a._visibilityMode!==b){a._visibilityMode=b;if(Sys.UI.DomElement.getVisible(a)===false)if(a._visibilityMode===Sys.UI.VisibilityMode.hide)a.style.display=a._oldDisplayMode;else a.style.display="none";a._visibilityMode=b}};Sys.UI.DomElement.getVisible=function(b){var a=b.currentStyle||Sys.UI.DomElement._getCurrentStyle(b);if(!a)return true;return a.visibility!=="hidden"&&a.display!=="none"};Sys.UI.DomElement.setVisible=function(a,b){if(b!==Sys.UI.DomElement.getVisible(a)){Sys.UI.DomElement._ensureOldDisplayMode(a);a.style.visibility=b?"visible":"hidden";if(b||a._visibilityMode===Sys.UI.VisibilityMode.hide)a.style.display=a._oldDisplayMode;else a.style.display="none"}};Sys.UI.DomElement._ensureOldDisplayMode=function(a){if(!a._oldDisplayMode){var b=a.currentStyle||Sys.UI.DomElement._getCurrentStyle(a);a._oldDisplayMode=b?b.display:null;if(!a._oldDisplayMode||a._oldDisplayMode==="none")switch(a.tagName.toUpperCase()){case "DIV":case "P":case "ADDRESS":case "BLOCKQUOTE":case "BODY":case "COL":case "COLGROUP":case "DD":case "DL":case "DT":case "FIELDSET":case "FORM":case "H1":case "H2":case "H3":case "H4":case "H5":case "H6":case "HR":case "IFRAME":case "LEGEND":case "OL":case "PRE":case "TABLE":case "TD":case "TH":case "TR":case "UL":a._oldDisplayMode="block";break;case "LI":a._oldDisplayMode="list-item";break;default:a._oldDisplayMode="inline"}}};Sys.UI.DomElement._getWindow=function(a){var b=a.ownerDocument||a.document||a;return b.defaultView||b.parentWindow};Sys.UI.DomElement._getCurrentStyle=function(a){if(a.nodeType===3)return null;var c=Sys.UI.DomElement._getWindow(a);if(a.documentElement)a=a.documentElement;var b=c&&a!==c&&c.getComputedStyle?c.getComputedStyle(a,null):a.currentStyle||a.style;if(!b&&Sys.Browser.agent===Sys.Browser.Safari&&a.style){var g=a.style.display,f=a.style.position;a.style.position="absolute";a.style.display="block";var e=c.getComputedStyle(a,null);a.style.display=g;a.style.position=f;b={};for(var d in e)b[d]=e[d];b.display="none"}return b};Sys.IContainer=function(){};Sys.IContainer.prototype={};Sys.IContainer.registerInterface("Sys.IContainer");Sys.ApplicationLoadEventArgs=function(b,a){Sys.ApplicationLoadEventArgs.initializeBase(this);this._components=b;this._isPartialLoad=a};Sys.ApplicationLoadEventArgs.prototype={get_components:function(){return this._components},get_isPartialLoad:function(){return this._isPartialLoad}};Sys.ApplicationLoadEventArgs.registerClass("Sys.ApplicationLoadEventArgs",Sys.EventArgs);Sys._Application=function(){Sys._Application.initializeBase(this);this._disposableObjects=[];this._components={};this._createdComponents=[];this._secondPassComponents=[];this._unloadHandlerDelegate=Function.createDelegate(this,this._unloadHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._unloadHandlerDelegate);this._domReady()};Sys._Application.prototype={_creatingComponents:false,_disposing:false,_deleteCount:0,get_isCreatingComponents:function(){return this._creatingComponents},get_isDisposing:function(){return this._disposing},add_init:function(a){if(this._initialized)a(this,Sys.EventArgs.Empty);else this.get_events().addHandler("init",a)},remove_init:function(a){this.get_events().removeHandler("init",a)},add_load:function(a){this.get_events().addHandler("load",a)},remove_load:function(a){this.get_events().removeHandler("load",a)},add_unload:function(a){this.get_events().addHandler("unload",a)},remove_unload:function(a){this.get_events().removeHandler("unload",a)},addComponent:function(a){this._components[a.get_id()]=a},beginCreateComponents:function(){this._creatingComponents=true},dispose:function(){if(!this._disposing){this._disposing=true;if(this._timerCookie){window.clearTimeout(this._timerCookie);delete this._timerCookie}if(this._endRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_endRequest(this._endRequestHandler);delete this._endRequestHandler}if(this._beginRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_beginRequest(this._beginRequestHandler);delete this._beginRequestHandler}if(window.pageUnload)window.pageUnload(this,Sys.EventArgs.Empty);var c=this.get_events().getHandler("unload");if(c)c(this,Sys.EventArgs.Empty);var b=Array.clone(this._disposableObjects);for(var a=0,f=b.length;a=0;b--){var d=i[b],f=d.dispose;if(f&&typeof f==="function")d.dispose();else{var e=d.control;if(e&&typeof e.dispose==="function")e.dispose()}var a=d._behaviors;if(a)this._disposeComponents(a);a=d._components;if(a){this._disposeComponents(a);d._components=null}}if(!j){var f=c.dispose;if(f&&typeof f==="function")c.dispose();else{var e=c.control;if(e&&typeof e.dispose==="function")e.dispose()}var a=c._behaviors;if(a)this._disposeComponents(a);a=c._components;if(a){this._disposeComponents(a);c._components=null}}}},endCreateComponents:function(){var b=this._secondPassComponents;for(var a=0,d=b.length;a1000){var c=[];for(var d=0,f=b.length;d=0;b--){var c=a[b];if(typeof c.dispose==="function")c.dispose()}},_domReady:function(){var a,g,f=this;function b(){f.initialize()}var c=function(){Sys.UI.DomEvent.removeHandler(window,"load",c);b()};Sys.UI.DomEvent.addHandler(window,"load",c);if(document.addEventListener)try{document.addEventListener("DOMContentLoaded",a=function(){document.removeEventListener("DOMContentLoaded",a,false);b()},false)}catch(h){}else if(document.attachEvent)if(window==window.top&&document.documentElement.doScroll){var e,d=document.createElement("div");a=function(){try{d.doScroll("left")}catch(c){e=window.setTimeout(a,0);return}d=null;b()};a()}else document.attachEvent("onreadystatechange",a=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",a);b()}})},_raiseInit:function(){var a=this.get_events().getHandler("init");if(a){this.beginCreateComponents();a(this,Sys.EventArgs.Empty);this.endCreateComponents()}},_unloadHandler:function(){this.dispose()}};Sys._Application.registerClass("Sys._Application",Sys.Component,Sys.IContainer);Sys.Application=new Sys._Application;var $find=Sys.Application.findComponent;Sys.UI.Behavior=function(b){Sys.UI.Behavior.initializeBase(this);this._element=b;var a=b._behaviors;if(!a)b._behaviors=[this];else a[a.length]=this};Sys.UI.Behavior.prototype={_name:null,get_element:function(){return this._element},get_id:function(){var a=Sys.UI.Behavior.callBaseMethod(this,"get_id");if(a)return a;if(!this._element||!this._element.id)return "";return this._element.id+"$"+this.get_name()},get_name:function(){if(this._name)return this._name;var a=Object.getTypeName(this),b=a.lastIndexOf(".");if(b!==-1)a=a.substr(b+1);if(!this.get_isInitialized())this._name=a;return a},set_name:function(a){this._name=a},initialize:function(){Sys.UI.Behavior.callBaseMethod(this,"initialize");var a=this.get_name();if(a)this._element[a]=this},dispose:function(){Sys.UI.Behavior.callBaseMethod(this,"dispose");var a=this._element;if(a){var c=this.get_name();if(c)a[c]=null;var b=a._behaviors;Array.remove(b,this);if(b.length===0)a._behaviors=null;delete this._element}}};Sys.UI.Behavior.registerClass("Sys.UI.Behavior",Sys.Component);Sys.UI.Behavior.getBehaviorByName=function(b,c){var a=b[c];return a&&Sys.UI.Behavior.isInstanceOfType(a)?a:null};Sys.UI.Behavior.getBehaviors=function(a){if(!a._behaviors)return [];return Array.clone(a._behaviors)};Sys.UI.Behavior.getBehaviorsByType=function(d,e){var a=d._behaviors,c=[];if(a)for(var b=0,f=a.length;b0&&a.charAt(0)==="#")a=a.substring(1);return a};Sys._Application.prototype.get_enableHistory=function(){return this._enableHistory};Sys._Application.prototype.set_enableHistory=function(a){this._enableHistory=a};Sys._Application.prototype.add_navigate=function(a){this.get_events().addHandler("navigate",a)};Sys._Application.prototype.remove_navigate=function(a){this.get_events().removeHandler("navigate",a)};Sys._Application.prototype.addHistoryPoint=function(c,f){this._ensureHistory();var b=this._state;for(var a in c){var d=c[a];if(d===null){if(typeof b[a]!=="undefined")delete b[a]}else b[a]=d}var e=this._serializeState(b);this._historyPointIsNew=true;this._setState(e,f);this._raiseNavigate()};Sys._Application.prototype.setServerId=function(a,b){this._clientId=a;this._uniqueId=b};Sys._Application.prototype.setServerState=function(a){this._ensureHistory();this._state.__s=a;this._updateHiddenField(a)};Sys._Application.prototype._deserializeState=function(a){var e={};a=a||"";var b=a.indexOf("&&");if(b!==-1&&b+27){var e=document.title;document.title=c;this._setState(a);document.title=e}else this._setState(a);this._raiseNavigate()}else{this._setState(a);this._raiseNavigate()}}};Sys._Application.prototype._raiseNavigate=function(){var d=this._historyPointIsNew,c=this.get_events().getHandler("navigate"),b={};for(var a in this._state)if(a!=="__s")b[a]=this._state[a];var e=new Sys.HistoryEventArgs(b);if(c)c(this,e);if(!d){var f;try{if(Sys.Browser.agent===Sys.Browser.Firefox&&window.location.hash&&(!window.frameElement||window.top.location.hash))Sys.Browser.version<3.5?window.history.go(0):(location.hash=this.get_stateString())}catch(g){}}};Sys._Application.prototype._serializeState=function(d){var b=[];for(var a in d){var e=d[a];if(a==="__s")var c=e;else b[b.length]=a+"="+encodeURIComponent(e)}return b.join("&")+(c?"&&"+c:"")};Sys._Application.prototype._setState=function(a,b){if(this._enableHistory){a=a||"";if(a!==this._currentEntry){if(window.theForm){var d=window.theForm.action,e=d.indexOf("#");window.theForm.action=(e!==-1?d.substring(0,e):d)+"#"+a}if(this._historyFrame&&this._historyPointIsNew){var f=document.createElement("div");f.appendChild(document.createTextNode(b||document.title));var g=f.innerHTML;this._ignoreIFrame=true;var c=this._historyFrame.contentWindow.document;c.open("javascript:''");c.write(""+g+"parent.Sys.Application._onIFrameLoad('+Sys.Serialization.JavaScriptSerializer.serialize(a)+");");c.close()}this._ignoreTimer=false;this._currentEntry=a;if(this._historyFrame||this._historyPointIsNew){var h=this.get_stateString();if(a!==h){window.location.hash=a;this._currentEntry=this.get_stateString();if(typeof b!=="undefined"&&b!==null)document.title=b}}this._historyPointIsNew=false}}};Sys._Application.prototype._updateHiddenField=function(b){if(this._clientId){var a=document.getElementById(this._clientId);if(a)a.value=b}};if(!window.XMLHttpRequest)window.XMLHttpRequest=function(){var b=["Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP"];for(var a=0,c=b.length;a0)this._timer=window.setTimeout(Function.createDelegate(this,this._onTimeout),d);this._xmlHttpRequest.send(c);this._started=true},getResponseHeader:function(b){var a;try{a=this._xmlHttpRequest.getResponseHeader(b)}catch(c){}if(!a)a="";return a},getAllResponseHeaders:function(){return this._xmlHttpRequest.getAllResponseHeaders()},get_responseData:function(){return this._xmlHttpRequest.responseText},get_statusCode:function(){var a=0;try{a=this._xmlHttpRequest.status}catch(b){}return a},get_statusText:function(){return this._xmlHttpRequest.statusText},get_xml:function(){var a=this._xmlHttpRequest.responseXML;if(!a||!a.documentElement){a=Sys.Net.XMLDOM(this._xmlHttpRequest.responseText);if(!a||!a.documentElement)return null}else if(navigator.userAgent.indexOf("MSIE")!==-1&&typeof a.setProperty!="undefined")a.setProperty("SelectionLanguage","XPath");if(a.documentElement.namespaceURI==="http://www.mozilla.org/newlayout/xml/parsererror.xml"&&a.documentElement.tagName==="parsererror")return null;if(a.documentElement.firstChild&&a.documentElement.firstChild.tagName==="parsererror")return null;return a},abort:function(){if(this._aborted||this._responseAvailable||this._timedOut)return;this._aborted=true;this._clearTimer();if(this._xmlHttpRequest&&!this._responseAvailable){this._xmlHttpRequest.onreadystatechange=Function.emptyMethod;this._xmlHttpRequest.abort();this._xmlHttpRequest=null;this._webRequest.completed(Sys.EventArgs.Empty)}}};Sys.Net.XMLHttpExecutor.registerClass("Sys.Net.XMLHttpExecutor",Sys.Net.WebRequestExecutor);Sys.Net._WebRequestManager=function(){this._defaultTimeout=0;this._defaultExecutorType="Sys.Net.XMLHttpExecutor"};Sys.Net._WebRequestManager.prototype={add_invokingRequest:function(a){this._get_eventHandlerList().addHandler("invokingRequest",a)},remove_invokingRequest:function(a){this._get_eventHandlerList().removeHandler("invokingRequest",a)},add_completedRequest:function(a){this._get_eventHandlerList().addHandler("completedRequest",a)},remove_completedRequest:function(a){this._get_eventHandlerList().removeHandler("completedRequest",a)},_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_defaultTimeout:function(){return this._defaultTimeout},set_defaultTimeout:function(a){this._defaultTimeout=a},get_defaultExecutorType:function(){return this._defaultExecutorType},set_defaultExecutorType:function(a){this._defaultExecutorType=a},executeRequest:function(webRequest){var executor=webRequest.get_executor();if(!executor){var failed=false;try{var executorType=eval(this._defaultExecutorType);executor=new executorType}catch(a){failed=true}webRequest.set_executor(executor)}if(executor.get_aborted())return;var evArgs=new Sys.Net.NetworkRequestEventArgs(webRequest),handler=this._get_eventHandlerList().getHandler("invokingRequest");if(handler)handler(this,evArgs);if(!evArgs.get_cancel())executor.executeRequest()}};Sys.Net._WebRequestManager.registerClass("Sys.Net._WebRequestManager");Sys.Net.WebRequestManager=new Sys.Net._WebRequestManager;Sys.Net.NetworkRequestEventArgs=function(a){Sys.Net.NetworkRequestEventArgs.initializeBase(this);this._webRequest=a};Sys.Net.NetworkRequestEventArgs.prototype={get_webRequest:function(){return this._webRequest}};Sys.Net.NetworkRequestEventArgs.registerClass("Sys.Net.NetworkRequestEventArgs",Sys.CancelEventArgs);Sys.Net.WebRequest=function(){this._url="";this._headers={};this._body=null;this._userContext=null;this._httpVerb=null;this._executor=null;this._invokeCalled=false;this._timeout=0};Sys.Net.WebRequest.prototype={add_completed:function(a){this._get_eventHandlerList().addHandler("completed",a)},remove_completed:function(a){this._get_eventHandlerList().removeHandler("completed",a)},completed:function(b){var a=Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRequest");if(a)a(this._executor,b);a=this._get_eventHandlerList().getHandler("completed");if(a)a(this._executor,b)},_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_url:function(){return this._url},set_url:function(a){this._url=a},get_headers:function(){return this._headers},get_httpVerb:function(){if(this._httpVerb===null){if(this._body===null)return "GET";return "POST"}return this._httpVerb},set_httpVerb:function(a){this._httpVerb=a},get_body:function(){return this._body},set_body:function(a){this._body=a},get_userContext:function(){return this._userContext},set_userContext:function(a){this._userContext=a},get_executor:function(){return this._executor},set_executor:function(a){this._executor=a;this._executor._set_webRequest(this)},get_timeout:function(){if(this._timeout===0)return Sys.Net.WebRequestManager.get_defaultTimeout();return this._timeout},set_timeout:function(a){this._timeout=a},getResolvedUrl:function(){return Sys.Net.WebRequest._resolveUrl(this._url)},invoke:function(){Sys.Net.WebRequestManager.executeRequest(this);this._invokeCalled=true}};Sys.Net.WebRequest._resolveUrl=function(b,a){if(b&&b.indexOf("://")!==-1)return b;if(!a||a.length===0){var d=document.getElementsByTagName("base")[0];if(d&&d.href&&d.href.length>0)a=d.href;else a=document.URL}var c=a.indexOf("?");if(c!==-1)a=a.substr(0,c);c=a.indexOf("#");if(c!==-1)a=a.substr(0,c);a=a.substr(0,a.lastIndexOf("/")+1);if(!b||b.length===0)return a;if(b.charAt(0)==="/"){var e=a.indexOf("://"),g=a.indexOf("/",e+3);return a.substr(0,g)+b}else{var f=a.lastIndexOf("/");return a.substr(0,f+1)+b}};Sys.Net.WebRequest._createQueryString=function(c,b,f){b=b||encodeURIComponent;var h=0,e,g,d,a=new Sys.StringBuilder;if(c)for(d in c){e=c[d];if(typeof e==="function")continue;g=Sys.Serialization.JavaScriptSerializer.serialize(e);if(h++)a.append("&");a.append(d);a.append("=");a.append(b(g))}if(f){if(h)a.append("&");a.append(f)}return a.toString()};Sys.Net.WebRequest._createUrl=function(a,b,c){if(!b&&!c)return a;var d=Sys.Net.WebRequest._createQueryString(b,null,c);return d.length?a+(a&&a.indexOf("?")>=0?"&":"?")+d:a};Sys.Net.WebRequest.registerClass("Sys.Net.WebRequest");Sys._ScriptLoaderTask=function(b,a){this._scriptElement=b;this._completedCallback=a};Sys._ScriptLoaderTask.prototype={get_scriptElement:function(){return this._scriptElement},dispose:function(){if(this._disposed)return;this._disposed=true;this._removeScriptElementHandlers();Sys._ScriptLoaderTask._clearScript(this._scriptElement);this._scriptElement=null},execute:function(){if(this._ensureReadyStateLoaded())this._executeInternal()},_executeInternal:function(){this._addScriptElementHandlers();document.getElementsByTagName("head")[0].appendChild(this._scriptElement)},_ensureReadyStateLoaded:function(){if(this._useReadyState()&&this._scriptElement.readyState!=="loaded"&&this._scriptElement.readyState!=="complete"){this._scriptDownloadDelegate=Function.createDelegate(this,this._executeInternal);$addHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);return false}return true},_addScriptElementHandlers:function(){if(this._scriptDownloadDelegate){$removeHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);this._scriptDownloadDelegate=null}this._scriptLoadDelegate=Function.createDelegate(this,this._scriptLoadHandler);if(this._useReadyState())$addHandler(this._scriptElement,"readystatechange",this._scriptLoadDelegate);else $addHandler(this._scriptElement,"load",this._scriptLoadDelegate);if(this._scriptElement.addEventListener){this._scriptErrorDelegate=Function.createDelegate(this,this._scriptErrorHandler);this._scriptElement.addEventListener("error",this._scriptErrorDelegate,false)}},_removeScriptElementHandlers:function(){if(this._scriptLoadDelegate){var a=this.get_scriptElement();if(this._scriptDownloadDelegate){$removeHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);this._scriptDownloadDelegate=null}if(this._useReadyState()&&this._scriptLoadDelegate)$removeHandler(a,"readystatechange",this._scriptLoadDelegate);else $removeHandler(a,"load",this._scriptLoadDelegate);if(this._scriptErrorDelegate){this._scriptElement.removeEventListener("error",this._scriptErrorDelegate,false);this._scriptErrorDelegate=null}this._scriptLoadDelegate=null}},_scriptErrorHandler:function(){if(this._disposed)return;this._completedCallback(this.get_scriptElement(),false)},_scriptLoadHandler:function(){if(this._disposed)return;var a=this.get_scriptElement();if(this._useReadyState()&&a.readyState!=="complete")return;this._completedCallback(a,true)},_useReadyState:function(){return Sys.Browser.agent===Sys.Browser.InternetExplorer&&(Sys.Browser.version<9||(document.documentMode||0)<9)}};Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask",null,Sys.IDisposable);Sys._ScriptLoaderTask._clearScript=function(a){if(!Sys.Debug.isDebug&&a.parentNode)a.parentNode.removeChild(a)};Type.registerNamespace("Sys.Net");Sys.Net.WebServiceProxy=function(){};Sys.Net.WebServiceProxy.prototype={get_timeout:function(){return this._timeout||0},set_timeout:function(a){if(a<0)throw Error.argumentOutOfRange("value",a,Sys.Res.invalidTimeout);this._timeout=a},get_defaultUserContext:function(){return typeof this._userContext==="undefined"?null:this._userContext},set_defaultUserContext:function(a){this._userContext=a},get_defaultSucceededCallback:function(){return this._succeeded||null},set_defaultSucceededCallback:function(a){this._succeeded=a},get_defaultFailedCallback:function(){return this._failed||null},set_defaultFailedCallback:function(a){this._failed=a},get_enableJsonp:function(){return !!this._jsonp},set_enableJsonp:function(a){this._jsonp=a},get_path:function(){return this._path||null},set_path:function(a){this._path=a},get_jsonpCallbackParameter:function(){return this._callbackParameter||"callback"},set_jsonpCallbackParameter:function(a){this._callbackParameter=a},_invoke:function(d,e,g,f,c,b,a){c=c||this.get_defaultSucceededCallback();b=b||this.get_defaultFailedCallback();if(a===null||typeof a==="undefined")a=this.get_defaultUserContext();return Sys.Net.WebServiceProxy.invoke(d,e,g,f,c,b,a,this.get_timeout(),this.get_enableJsonp(),this.get_jsonpCallbackParameter())}};Sys.Net.WebServiceProxy.registerClass("Sys.Net.WebServiceProxy");Sys.Net.WebServiceProxy.invoke=function(q,a,m,l,j,b,g,e,w,p){var i=w!==false?Sys.Net.WebServiceProxy._xdomain.exec(q):null,c,n=i&&i.length===3&&(i[1]!==location.protocol||i[2]!==location.host);m=n||m;if(n){p=p||"callback";c="_jsonp"+Sys._jsonp++}if(!l)l={};var r=l;if(!m||!r)r={};var s,h,f=null,k,o=null,u=Sys.Net.WebRequest._createUrl(a?q+"/"+encodeURIComponent(a):q,r,n?p+"=Sys."+c:null);if(n){s=document.createElement("script");s.src=u;k=new Sys._ScriptLoaderTask(s,function(d,b){if(!b||c)t({Message:String.format(Sys.Res.webServiceFailedNoMsg,a)},-1)});function v(){if(f===null)return;f=null;h=new Sys.Net.WebServiceError(true,String.format(Sys.Res.webServiceTimedOut,a));k.dispose();delete Sys[c];if(b)b(h,g,a)}function t(d,e){if(f!==null){window.clearTimeout(f);f=null}k.dispose();delete Sys[c];c=null;if(typeof e!=="undefined"&&e!==200){if(b){h=new Sys.Net.WebServiceError(false,d.Message||String.format(Sys.Res.webServiceFailedNoMsg,a),d.StackTrace||null,d.ExceptionType||null,d);h._statusCode=e;b(h,g,a)}}else if(j)j(d,g,a)}Sys[c]=t;e=e||Sys.Net.WebRequestManager.get_defaultTimeout();if(e>0)f=window.setTimeout(v,e);k.execute();return null}var d=new Sys.Net.WebRequest;d.set_url(u);d.get_headers()["Content-Type"]="application/json; charset=utf-8";if(!m){o=Sys.Serialization.JavaScriptSerializer.serialize(l);if(o==="{}")o=""}d.set_body(o);d.add_completed(x);if(e&&e>0)d.set_timeout(e);d.invoke();function x(d){if(d.get_responseAvailable()){var f=d.get_statusCode(),c=null;try{var e=d.getResponseHeader("Content-Type");if(e.startsWith("application/json"))c=d.get_object();else if(e.startsWith("text/xml"))c=d.get_xml();else c=d.get_responseData()}catch(m){}var k=d.getResponseHeader("jsonerror"),h=k==="true";if(h){if(c)c=new Sys.Net.WebServiceError(false,c.Message,c.StackTrace,c.ExceptionType,c)}else if(e.startsWith("application/json"))c=!c||typeof c.d==="undefined"?c:c.d;if(f<200||f>=300||h){if(b){if(!c||!h)c=new Sys.Net.WebServiceError(false,String.format(Sys.Res.webServiceFailedNoMsg,a));c._statusCode=f;b(c,g,a)}}else if(j)j(c,g,a)}else{var i;if(d.get_timedOut())i=String.format(Sys.Res.webServiceTimedOut,a);else i=String.format(Sys.Res.webServiceFailedNoMsg,a);if(b)b(new Sys.Net.WebServiceError(d.get_timedOut(),i,"",""),g,a)}}return d};Sys.Net.WebServiceProxy._generateTypedConstructor=function(a){return function(b){if(b)for(var c in b)this[c]=b[c];this.__type=a}};Sys._jsonp=0;Sys.Net.WebServiceProxy._xdomain=/^\s*([a-zA-Z0-9\+\-\.]+\:)\/\/([^?#\/]+)/;Sys.Net.WebServiceError=function(d,e,c,a,b){this._timedOut=d;this._message=e;this._stackTrace=c;this._exceptionType=a;this._errorObject=b;this._statusCode=-1};Sys.Net.WebServiceError.prototype={get_timedOut:function(){return this._timedOut},get_statusCode:function(){return this._statusCode},get_message:function(){return this._message},get_stackTrace:function(){return this._stackTrace||""},get_exceptionType:function(){return this._exceptionType||""},get_errorObject:function(){return this._errorObject||null}};Sys.Net.WebServiceError.registerClass("Sys.Net.WebServiceError"); \ No newline at end of file diff --git a/XPS/Scripts/WebForms/MSAjax/MicrosoftAjaxApplicationServices.js b/XPS/Scripts/WebForms/MSAjax/MicrosoftAjaxApplicationServices.js new file mode 100644 index 0000000..79e54a7 --- /dev/null +++ b/XPS/Scripts/WebForms/MSAjax/MicrosoftAjaxApplicationServices.js @@ -0,0 +1,6 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/MicrosoftAjaxApplicationServices.js +//---------------------------------------------------------- +// Copyright (C) Microsoft Corporation. All rights reserved. +//---------------------------------------------------------- +// MicrosoftAjaxApplicationServices.js +Type._registerScript("MicrosoftAjaxApplicationServices.js",["MicrosoftAjaxWebServices.js"]);Type.registerNamespace("Sys.Services");Sys.Services._ProfileService=function(){Sys.Services._ProfileService.initializeBase(this);this.properties={}};Sys.Services._ProfileService.DefaultWebServicePath="";Sys.Services._ProfileService.prototype={_defaultLoadCompletedCallback:null,_defaultSaveCompletedCallback:null,_path:"",_timeout:0,get_defaultLoadCompletedCallback:function(){return this._defaultLoadCompletedCallback},set_defaultLoadCompletedCallback:function(a){this._defaultLoadCompletedCallback=a},get_defaultSaveCompletedCallback:function(){return this._defaultSaveCompletedCallback},set_defaultSaveCompletedCallback:function(a){this._defaultSaveCompletedCallback=a},get_path:function(){return this._path||""},load:function(c,d,e,f){var b,a;if(!c){a="GetAllPropertiesForCurrentUser";b={authenticatedUserOnly:false}}else{a="GetPropertiesForCurrentUser";b={properties:this._clonePropertyNames(c),authenticatedUserOnly:false}}this._invoke(this._get_path(),a,false,b,Function.createDelegate(this,this._onLoadComplete),Function.createDelegate(this,this._onLoadFailed),[d,e,f])},save:function(d,b,c,e){var a=this._flattenProperties(d,this.properties);this._invoke(this._get_path(),"SetPropertiesForCurrentUser",false,{values:a.value,authenticatedUserOnly:false},Function.createDelegate(this,this._onSaveComplete),Function.createDelegate(this,this._onSaveFailed),[b,c,e,a.count])},_clonePropertyNames:function(e){var c=[],d={};for(var b=0;b=0;c--){var f=d[c];if(!g||f.autoRemove)$removeHandler(a,b,f.handler)}}a._events=null}};Sys.UI.DomEvent._disposeHandlers=function(){Sys.UI.DomEvent._clearHandlers(this,true);var b=this._chainDispose,a=typeof b;if(a!=="undefined"){this.dispose=b;this._chainDispose=null;if(a==="function")this.dispose()}};var $removeHandler=Sys.UI.DomEvent.removeHandler=function(b,a,c){Sys.UI.DomEvent._removeHandler(b,a,c)};Sys.UI.DomEvent._removeHandler=function(a,e,f){var d=null,c=a._events[e];for(var b=0,g=c.length;b=3){d+=parseInt(b.borderLeftWidth);e+=parseInt(b.borderTopWidth)}}b=Sys.UI.DomElement._getCurrentStyle(c);var h=b?b.position:null;if(!h||h!=="absolute")for(a=c.parentNode;a;a=a.parentNode){f=a.tagName?a.tagName.toUpperCase():null;if(f!=="BODY"&&f!=="HTML"&&(a.scrollLeft||a.scrollTop)){d-=a.scrollLeft||0;e-=a.scrollTop||0}b=Sys.UI.DomElement._getCurrentStyle(a);var i=b?b.position:null;if(i&&i==="absolute")break}return new Sys.UI.Point(d,e)};else Sys.UI.DomElement.getLocation=function(d){if(d.window&&d.window===d||d.nodeType===9)return new Sys.UI.Point(0,0);var e=0,f=0,a,i=null,g=null,b=null;for(a=d;a;i=a,(g=b,a=a.offsetParent)){var c=a.tagName?a.tagName.toUpperCase():null;b=Sys.UI.DomElement._getCurrentStyle(a);if((a.offsetLeft||a.offsetTop)&&!(c==="BODY"&&(!g||g.position!=="absolute"))){e+=a.offsetLeft;f+=a.offsetTop}if(i!==null&&b){if(c!=="TABLE"&&c!=="TD"&&c!=="HTML"){e+=parseInt(b.borderLeftWidth)||0;f+=parseInt(b.borderTopWidth)||0}if(c==="TABLE"&&(b.position==="relative"||b.position==="absolute")){e+=parseInt(b.marginLeft)||0;f+=parseInt(b.marginTop)||0}}}b=Sys.UI.DomElement._getCurrentStyle(d);var h=b?b.position:null;if(!h||h!=="absolute")for(a=d.parentNode;a;a=a.parentNode){c=a.tagName?a.tagName.toUpperCase():null;if(c!=="BODY"&&c!=="HTML"&&(a.scrollLeft||a.scrollTop)){e-=a.scrollLeft||0;f-=a.scrollTop||0;b=Sys.UI.DomElement._getCurrentStyle(a);if(b){e+=parseInt(b.borderLeftWidth)||0;f+=parseInt(b.borderTopWidth)||0}}}return new Sys.UI.Point(e,f)};Sys.UI.DomElement.isDomElement=function(a){return Sys._isDomElement(a)};Sys.UI.DomElement.removeCssClass=function(d,c){var a=" "+d.className+" ",b=a.indexOf(" "+c+" ");if(b>=0)d.className=(a.substr(0,b)+" "+a.substring(b+c.length+1,a.length)).trim()};Sys.UI.DomElement.resolveElement=function(b,c){var a=b;if(!a)return null;if(typeof a==="string")a=Sys.UI.DomElement.getElementById(a,c);return a};Sys.UI.DomElement.raiseBubbleEvent=function(c,d){var b=c;while(b){var a=b.control;if(a&&a.onBubbleEvent&&a.raiseBubbleEvent){Sys.UI.DomElement._raiseBubbleEventFromControl(a,c,d);return}b=b.parentNode}};Sys.UI.DomElement._raiseBubbleEventFromControl=function(a,b,c){if(!a.onBubbleEvent(b,c))a._raiseBubbleEvent(b,c)};Sys.UI.DomElement.setLocation=function(b,c,d){var a=b.style;a.position="absolute";a.left=c+"px";a.top=d+"px"};Sys.UI.DomElement.toggleCssClass=function(b,a){if(Sys.UI.DomElement.containsCssClass(b,a))Sys.UI.DomElement.removeCssClass(b,a);else Sys.UI.DomElement.addCssClass(b,a)};Sys.UI.DomElement.getVisibilityMode=function(a){return a._visibilityMode===Sys.UI.VisibilityMode.hide?Sys.UI.VisibilityMode.hide:Sys.UI.VisibilityMode.collapse};Sys.UI.DomElement.setVisibilityMode=function(a,b){Sys.UI.DomElement._ensureOldDisplayMode(a);if(a._visibilityMode!==b){a._visibilityMode=b;if(Sys.UI.DomElement.getVisible(a)===false)if(a._visibilityMode===Sys.UI.VisibilityMode.hide)a.style.display=a._oldDisplayMode;else a.style.display="none";a._visibilityMode=b}};Sys.UI.DomElement.getVisible=function(b){var a=b.currentStyle||Sys.UI.DomElement._getCurrentStyle(b);if(!a)return true;return a.visibility!=="hidden"&&a.display!=="none"};Sys.UI.DomElement.setVisible=function(a,b){if(b!==Sys.UI.DomElement.getVisible(a)){Sys.UI.DomElement._ensureOldDisplayMode(a);a.style.visibility=b?"visible":"hidden";if(b||a._visibilityMode===Sys.UI.VisibilityMode.hide)a.style.display=a._oldDisplayMode;else a.style.display="none"}};Sys.UI.DomElement._ensureOldDisplayMode=function(a){if(!a._oldDisplayMode){var b=a.currentStyle||Sys.UI.DomElement._getCurrentStyle(a);a._oldDisplayMode=b?b.display:null;if(!a._oldDisplayMode||a._oldDisplayMode==="none")switch(a.tagName.toUpperCase()){case "DIV":case "P":case "ADDRESS":case "BLOCKQUOTE":case "BODY":case "COL":case "COLGROUP":case "DD":case "DL":case "DT":case "FIELDSET":case "FORM":case "H1":case "H2":case "H3":case "H4":case "H5":case "H6":case "HR":case "IFRAME":case "LEGEND":case "OL":case "PRE":case "TABLE":case "TD":case "TH":case "TR":case "UL":a._oldDisplayMode="block";break;case "LI":a._oldDisplayMode="list-item";break;default:a._oldDisplayMode="inline"}}};Sys.UI.DomElement._getWindow=function(a){var b=a.ownerDocument||a.document||a;return b.defaultView||b.parentWindow};Sys.UI.DomElement._getCurrentStyle=function(a){if(a.nodeType===3)return null;var c=Sys.UI.DomElement._getWindow(a);if(a.documentElement)a=a.documentElement;var b=c&&a!==c&&c.getComputedStyle?c.getComputedStyle(a,null):a.currentStyle||a.style;if(!b&&Sys.Browser.agent===Sys.Browser.Safari&&a.style){var g=a.style.display,f=a.style.position;a.style.position="absolute";a.style.display="block";var e=c.getComputedStyle(a,null);a.style.display=g;a.style.position=f;b={};for(var d in e)b[d]=e[d];b.display="none"}return b};Sys.IContainer=function(){};Sys.IContainer.prototype={};Sys.IContainer.registerInterface("Sys.IContainer");Sys.ApplicationLoadEventArgs=function(b,a){Sys.ApplicationLoadEventArgs.initializeBase(this);this._components=b;this._isPartialLoad=a};Sys.ApplicationLoadEventArgs.prototype={get_components:function(){return this._components},get_isPartialLoad:function(){return this._isPartialLoad}};Sys.ApplicationLoadEventArgs.registerClass("Sys.ApplicationLoadEventArgs",Sys.EventArgs);Sys._Application=function(){Sys._Application.initializeBase(this);this._disposableObjects=[];this._components={};this._createdComponents=[];this._secondPassComponents=[];this._unloadHandlerDelegate=Function.createDelegate(this,this._unloadHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._unloadHandlerDelegate);this._domReady()};Sys._Application.prototype={_creatingComponents:false,_disposing:false,_deleteCount:0,get_isCreatingComponents:function(){return this._creatingComponents},get_isDisposing:function(){return this._disposing},add_init:function(a){if(this._initialized)a(this,Sys.EventArgs.Empty);else this.get_events().addHandler("init",a)},remove_init:function(a){this.get_events().removeHandler("init",a)},add_load:function(a){this.get_events().addHandler("load",a)},remove_load:function(a){this.get_events().removeHandler("load",a)},add_unload:function(a){this.get_events().addHandler("unload",a)},remove_unload:function(a){this.get_events().removeHandler("unload",a)},addComponent:function(a){this._components[a.get_id()]=a},beginCreateComponents:function(){this._creatingComponents=true},dispose:function(){if(!this._disposing){this._disposing=true;if(this._timerCookie){window.clearTimeout(this._timerCookie);delete this._timerCookie}if(this._endRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_endRequest(this._endRequestHandler);delete this._endRequestHandler}if(this._beginRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_beginRequest(this._beginRequestHandler);delete this._beginRequestHandler}if(window.pageUnload)window.pageUnload(this,Sys.EventArgs.Empty);var c=this.get_events().getHandler("unload");if(c)c(this,Sys.EventArgs.Empty);var b=Array.clone(this._disposableObjects);for(var a=0,f=b.length;a=0;b--){var d=i[b],f=d.dispose;if(f&&typeof f==="function")d.dispose();else{var e=d.control;if(e&&typeof e.dispose==="function")e.dispose()}var a=d._behaviors;if(a)this._disposeComponents(a);a=d._components;if(a){this._disposeComponents(a);d._components=null}}if(!j){var f=c.dispose;if(f&&typeof f==="function")c.dispose();else{var e=c.control;if(e&&typeof e.dispose==="function")e.dispose()}var a=c._behaviors;if(a)this._disposeComponents(a);a=c._components;if(a){this._disposeComponents(a);c._components=null}}}},endCreateComponents:function(){var b=this._secondPassComponents;for(var a=0,d=b.length;a1000){var c=[];for(var d=0,f=b.length;d=0;b--){var c=a[b];if(typeof c.dispose==="function")c.dispose()}},_domReady:function(){var a,g,f=this;function b(){f.initialize()}var c=function(){Sys.UI.DomEvent.removeHandler(window,"load",c);b()};Sys.UI.DomEvent.addHandler(window,"load",c);if(document.addEventListener)try{document.addEventListener("DOMContentLoaded",a=function(){document.removeEventListener("DOMContentLoaded",a,false);b()},false)}catch(h){}else if(document.attachEvent)if(window==window.top&&document.documentElement.doScroll){var e,d=document.createElement("div");a=function(){try{d.doScroll("left")}catch(c){e=window.setTimeout(a,0);return}d=null;b()};a()}else document.attachEvent("onreadystatechange",a=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",a);b()}})},_raiseInit:function(){var a=this.get_events().getHandler("init");if(a){this.beginCreateComponents();a(this,Sys.EventArgs.Empty);this.endCreateComponents()}},_unloadHandler:function(){this.dispose()}};Sys._Application.registerClass("Sys._Application",Sys.Component,Sys.IContainer);Sys.Application=new Sys._Application;var $find=Sys.Application.findComponent;Sys.UI.Behavior=function(b){Sys.UI.Behavior.initializeBase(this);this._element=b;var a=b._behaviors;if(!a)b._behaviors=[this];else a[a.length]=this};Sys.UI.Behavior.prototype={_name:null,get_element:function(){return this._element},get_id:function(){var a=Sys.UI.Behavior.callBaseMethod(this,"get_id");if(a)return a;if(!this._element||!this._element.id)return "";return this._element.id+"$"+this.get_name()},get_name:function(){if(this._name)return this._name;var a=Object.getTypeName(this),b=a.lastIndexOf(".");if(b!==-1)a=a.substr(b+1);if(!this.get_isInitialized())this._name=a;return a},set_name:function(a){this._name=a},initialize:function(){Sys.UI.Behavior.callBaseMethod(this,"initialize");var a=this.get_name();if(a)this._element[a]=this},dispose:function(){Sys.UI.Behavior.callBaseMethod(this,"dispose");var a=this._element;if(a){var c=this.get_name();if(c)a[c]=null;var b=a._behaviors;Array.remove(b,this);if(b.length===0)a._behaviors=null;delete this._element}}};Sys.UI.Behavior.registerClass("Sys.UI.Behavior",Sys.Component);Sys.UI.Behavior.getBehaviorByName=function(b,c){var a=b[c];return a&&Sys.UI.Behavior.isInstanceOfType(a)?a:null};Sys.UI.Behavior.getBehaviors=function(a){if(!a._behaviors)return [];return Array.clone(a._behaviors)};Sys.UI.Behavior.getBehaviorsByType=function(d,e){var a=d._behaviors,c=[];if(a)for(var b=0,f=a.length;b0){var d=[];for(var c=0;c=d)break;a=Function._validateParameter(g[b],f,h);if(a){a.popStackFrame();return a}}return null};Function._validateParameterCount=function(j,d,i){var a,c,b=d.length,e=j.length;if(eb){c=true;for(a=0;a0&&(d=0};Array.dequeue=function(a){return a.shift()};Array.forEach=function(b,e,d){for(var a=0,f=b.length;a=0)b.splice(a,1);return a>=0};Array.removeAt=function(a,b){a.splice(b,1)};Sys._indexOf=function(d,e,a){if(typeof e==="undefined")return -1;var c=d.length;if(c!==0){a=a-0;if(isNaN(a))a=0;else{if(isFinite(a))a=a-a%1;if(a<0)a=Math.max(0,c+a)}for(var b=a;b-1){Sys.Browser.agent=Sys.Browser.InternetExplorer;Sys.Browser.version=parseFloat(navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]);if(Sys.Browser.version>=8)if(document.documentMode>=7)Sys.Browser.documentMode=document.documentMode;Sys.Browser.hasDebuggerStatement=true}else if(navigator.userAgent.indexOf(" Firefox/")>-1){Sys.Browser.agent=Sys.Browser.Firefox;Sys.Browser.version=parseFloat(navigator.userAgent.match(/Firefox\/(\d+\.\d+)/)[1]);Sys.Browser.name="Firefox";Sys.Browser.hasDebuggerStatement=true}else if(navigator.userAgent.indexOf(" AppleWebKit/")>-1){Sys.Browser.agent=Sys.Browser.Safari;Sys.Browser.version=parseFloat(navigator.userAgent.match(/AppleWebKit\/(\d+(\.\d+)?)/)[1]);Sys.Browser.name="Safari"}else if(navigator.userAgent.indexOf("Opera/")>-1)Sys.Browser.agent=Sys.Browser.Opera;Sys.EventArgs=function(){};Sys.EventArgs.registerClass("Sys.EventArgs");Sys.EventArgs.Empty=new Sys.EventArgs;Sys.CancelEventArgs=function(){Sys.CancelEventArgs.initializeBase(this);this._cancel=false};Sys.CancelEventArgs.prototype={get_cancel:function(){return this._cancel},set_cancel:function(a){this._cancel=a}};Sys.CancelEventArgs.registerClass("Sys.CancelEventArgs",Sys.EventArgs);Sys.EventHandlerList=function(){this._list={}};Sys.EventHandlerList.prototype={_addHandler:function(b,a){Array.add(this._getEvent(b,true),a)},addHandler:function(b,a){this._addHandler(b,a)},_removeHandler:function(c,b){var a=this._getEvent(c);if(!a)return;Array.remove(a,b)},removeHandler:function(b,a){this._removeHandler(b,a)},getHandler:function(b){var a=this._getEvent(b);if(!a||a.length===0)return null;a=Array.clone(a);return function(c,d){for(var b=0,e=a.length;b=0;d--){var k=h[d].trim();b=a[k];if(typeof b!=="number")throw Error.argument("value",String.format(Sys.Res.enumInvalidValue,c.split(",")[d].trim(),this.__typeName));j|=b}return j}}function Sys$Enum$toString(c){if(typeof c==="undefined"||c===null)return this.__string;var d=this.prototype,a;if(!this.__flags||c===0){for(a in d)if(d[a]===c)return a}else{var b=this.__sortedValues;if(!b){b=[];for(a in d)b[b.length]={key:a,value:d[a]};b.sort(function(a,b){return a.value-b.value});this.__sortedValues=b}var e=[],g=c;for(a=b.length-1;a>=0;a--){var h=b[a],f=h.value;if(f===0)continue;if((f&c)===f){e[e.length]=h.key;g-=f;if(g===0)break}}if(e.length&&g===0)return e.reverse().join(", ")}return ""}Type.prototype.registerEnum=function(b,c){Sys.__upperCaseTypes[b.toUpperCase()]=this;for(var a in this.prototype)this[a]=this.prototype[a];this.__typeName=b;this.parse=Sys$Enum$parse;this.__string=this.toString();this.toString=Sys$Enum$toString;this.__flags=c;this.__enum=true};Type.isEnum=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__enum};Type.isFlags=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__flags};Sys.CollectionChange=function(e,a,c,b,d){this.action=e;if(a)if(!(a instanceof Array))a=[a];this.newItems=a||null;if(typeof c!=="number")c=-1;this.newStartingIndex=c;if(b)if(!(b instanceof Array))b=[b];this.oldItems=b||null;if(typeof d!=="number")d=-1;this.oldStartingIndex=d};Sys.CollectionChange.registerClass("Sys.CollectionChange");Sys.NotifyCollectionChangedAction=function(){throw Error.notImplemented()};Sys.NotifyCollectionChangedAction.prototype={add:0,remove:1,reset:2};Sys.NotifyCollectionChangedAction.registerEnum("Sys.NotifyCollectionChangedAction");Sys.NotifyCollectionChangedEventArgs=function(a){this._changes=a;Sys.NotifyCollectionChangedEventArgs.initializeBase(this)};Sys.NotifyCollectionChangedEventArgs.prototype={get_changes:function(){return this._changes||[]}};Sys.NotifyCollectionChangedEventArgs.registerClass("Sys.NotifyCollectionChangedEventArgs",Sys.EventArgs);Sys.INotifyPropertyChange=function(){};Sys.INotifyPropertyChange.prototype={};Sys.INotifyPropertyChange.registerInterface("Sys.INotifyPropertyChange");Sys.PropertyChangedEventArgs=function(a){Sys.PropertyChangedEventArgs.initializeBase(this);this._propertyName=a};Sys.PropertyChangedEventArgs.prototype={get_propertyName:function(){return this._propertyName}};Sys.PropertyChangedEventArgs.registerClass("Sys.PropertyChangedEventArgs",Sys.EventArgs);Sys.Observer=function(){};Sys.Observer.registerClass("Sys.Observer");Sys.Observer.makeObservable=function(a){var c=a instanceof Array,b=Sys.Observer;if(a.setValue===b._observeMethods.setValue)return a;b._addMethods(a,b._observeMethods);if(c)b._addMethods(a,b._arrayMethods);return a};Sys.Observer._addMethods=function(c,b){for(var a in b)c[a]=b[a]};Sys.Observer._addEventHandler=function(c,a,b){Sys.Observer._getContext(c,true).events._addHandler(a,b)};Sys.Observer.addEventHandler=function(c,a,b){Sys.Observer._addEventHandler(c,a,b)};Sys.Observer._removeEventHandler=function(c,a,b){Sys.Observer._getContext(c,true).events._removeHandler(a,b)};Sys.Observer.removeEventHandler=function(c,a,b){Sys.Observer._removeEventHandler(c,a,b)};Sys.Observer.raiseEvent=function(b,e,d){var c=Sys.Observer._getContext(b);if(!c)return;var a=c.events.getHandler(e);if(a)a(b,d)};Sys.Observer.addPropertyChanged=function(b,a){Sys.Observer._addEventHandler(b,"propertyChanged",a)};Sys.Observer.removePropertyChanged=function(b,a){Sys.Observer._removeEventHandler(b,"propertyChanged",a)};Sys.Observer.beginUpdate=function(a){Sys.Observer._getContext(a,true).updating=true};Sys.Observer.endUpdate=function(b){var a=Sys.Observer._getContext(b);if(!a||!a.updating)return;a.updating=false;var d=a.dirty;a.dirty=false;if(d){if(b instanceof Array){var c=a.changes;a.changes=null;Sys.Observer.raiseCollectionChanged(b,c)}Sys.Observer.raisePropertyChanged(b,"")}};Sys.Observer.isUpdating=function(b){var a=Sys.Observer._getContext(b);return a?a.updating:false};Sys.Observer._setValue=function(a,j,g){var b,f,k=a,d=j.split(".");for(var i=0,m=d.length-1;i-1&&ac.Calendar.TwoDigitYearMax)a-=100}return a};Date._getEra=function(e,c){if(!c)return 0;var b,d=e.getTime();for(var a=0,f=c.length;a=b)return a}return 0};Date._getEraYear=function(d,b,e,c){var a=d.getFullYear();if(!c&&b.eras)a-=b.eras[e+3];return a};Date._getParseRegExp=function(b,e){if(!b._parseRegExp)b._parseRegExp={};else if(b._parseRegExp[e])return b._parseRegExp[e];var c=Date._expandFormat(b,e);c=c.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1");var a=new Sys.StringBuilder("^"),j=[],f=0,i=0,h=Date._getTokenRegExp(),d;while((d=h.exec(c))!==null){var l=c.slice(f,d.index);f=h.lastIndex;i+=Date._appendPreOrPostMatch(l,a);if(i%2===1){a.append(d[0]);continue}switch(d[0]){case "dddd":case "ddd":case "MMMM":case "MMM":case "gg":case "g":a.append("(\\D+)");break;case "tt":case "t":a.append("(\\D*)");break;case "yyyy":a.append("(\\d{4})");break;case "fff":a.append("(\\d{3})");break;case "ff":a.append("(\\d{2})");break;case "f":a.append("(\\d)");break;case "dd":case "d":case "MM":case "M":case "yy":case "y":case "HH":case "H":case "hh":case "h":case "mm":case "m":case "ss":case "s":a.append("(\\d\\d?)");break;case "zzz":a.append("([+-]?\\d\\d?:\\d{2})");break;case "zz":case "z":a.append("([+-]?\\d\\d?)");break;case "/":a.append("(\\"+b.DateSeparator+")")}Array.add(j,d[0])}Date._appendPreOrPostMatch(c.slice(f),a);a.append("$");var k=a.toString().replace(/\s+/g,"\\s+"),g={"regExp":k,"groups":j};b._parseRegExp[e]=g;return g};Date._getTokenRegExp=function(){return /\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g};Date.parseLocale=function(a){return Date._parse(a,Sys.CultureInfo.CurrentCulture,arguments)};Date.parseInvariant=function(a){return Date._parse(a,Sys.CultureInfo.InvariantCulture,arguments)};Date._parse=function(h,d,i){var a,c,b,f,e,g=false;for(a=1,c=i.length;a31)return null;break;case "MMMM":c=k._getMonthIndex(a);if(c<0||c>11)return null;break;case "MMM":c=k._getAbbrMonthIndex(a);if(c<0||c>11)return null;break;case "M":case "MM":c=parseInt(a,10)-1;if(c<0||c>11)return null;break;case "y":case "yy":e=Date._expandYear(g,parseInt(a,10));if(e<0||e>9999)return null;break;case "yyyy":e=parseInt(a,10);if(e<0||e>9999)return null;break;case "h":case "hh":d=parseInt(a,10);if(d===12)d=0;if(d<0||d>11)return null;break;case "H":case "HH":d=parseInt(a,10);if(d<0||d>23)return null;break;case "m":case "mm":p=parseInt(a,10);if(p<0||p>59)return null;break;case "s":case "ss":q=parseInt(a,10);if(q<0||q>59)return null;break;case "tt":case "t":var z=a.toUpperCase();v=z===g.PMDesignator.toUpperCase();if(!v&&z!==g.AMDesignator.toUpperCase())return null;break;case "f":f=parseInt(a,10)*100;if(f<0||f>999)return null;break;case "ff":f=parseInt(a,10)*10;if(f<0||f>999)return null;break;case "fff":f=parseInt(a,10);if(f<0||f>999)return null;break;case "dddd":i=k._getDayIndex(a);if(i<0||i>6)return null;break;case "ddd":i=k._getAbbrDayIndex(a);if(i<0||i>6)return null;break;case "zzz":var u=a.split(/:/);if(u.length!==2)return null;h=parseInt(u[0],10);if(h<-12||h>13)return null;var m=parseInt(u[1],10);if(m<0||m>59)return null;l=h*60+(a.startsWith("-")?-m:m);break;case "z":case "zz":h=parseInt(a,10);if(h<-12||h>13)return null;l=h*60;break;case "g":case "gg":var o=a;if(!o||!g.eras)return null;o=o.toLowerCase().trim();for(var r=0,F=g.eras.length;r0)return this.toLocaleString();else return this.toString();var o=["n %","n%","%n"],n=["-n %","-n%","-%n"],p=["(n)","-n","- n","n-","n -"],m=["$n","n$","$ n","n $"],l=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];function g(a,c,d){for(var b=a.length;b1?parseInt(e[1]):0;e=b.split(".");b=e[0];a=e.length>1?e[1]:"";var q;if(c>0){a=g(a,c,false);b+=a.slice(0,c);a=a.substr(c)}else if(c<0){c=-c;b=g(b,c+1,true);a=b.slice(-c,b.length)+a;b=b.slice(0,-c)}if(i>0){if(a.length>i)a=a.slice(0,i);else a=g(a,i,false);a=p+a}else a="";var d=b.length-1,f="";while(d>=0){if(h===0||h>d)if(f.length>0)return b.slice(0,d+1)+n+f+a;else return b.slice(0,d+1)+a;if(f.length>0)f=b.slice(d-h+1,d+1)+n+f;else f=b.slice(d-h+1,d+1);d-=h;if(k1)b=parseInt(e.slice(1),10);var c;switch(e.charAt(0)){case "d":case "D":c="n";if(b!==-1)d=g(""+d,b,true);if(this<0)d=-d;break;case "c":case "C":if(this<0)c=l[a.CurrencyNegativePattern];else c=m[a.CurrencyPositivePattern];if(b===-1)b=a.CurrencyDecimalDigits;d=i(Math.abs(this),b,a.CurrencyGroupSizes,a.CurrencyGroupSeparator,a.CurrencyDecimalSeparator);break;case "n":case "N":if(this<0)c=p[a.NumberNegativePattern];else c="n";if(b===-1)b=a.NumberDecimalDigits;d=i(Math.abs(this),b,a.NumberGroupSizes,a.NumberGroupSeparator,a.NumberDecimalSeparator);break;case "p":case "P":if(this<0)c=n[a.PercentNegativePattern];else c=o[a.PercentPositivePattern];if(b===-1)b=a.PercentDecimalDigits;d=i(Math.abs(this)*100,b,a.PercentGroupSizes,a.PercentGroupSeparator,a.PercentDecimalSeparator);break;default:throw Error.format(Sys.Res.formatBadFormatSpecifier)}var k=/n|\$|-|%/g,f="";for(;true;){var q=k.lastIndex,h=k.exec(c);f+=c.slice(q,h?h.index:c.length);if(!h)break;switch(h[0]){case "n":f+=d;break;case "$":f+=a.CurrencySymbol;break;case "-":if(/[1-9]/.test(d))f+=a.NegativeSign;break;case "%":f+=a.PercentSymbol}}return f};Sys.CultureInfo=function(c,b,a){this.name=c;this.numberFormat=b;this.dateTimeFormat=a};Sys.CultureInfo.prototype={_getDateTimeFormats:function(){if(!this._dateTimeFormats){var a=this.dateTimeFormat;this._dateTimeFormats=[a.MonthDayPattern,a.YearMonthPattern,a.ShortDatePattern,a.ShortTimePattern,a.LongDatePattern,a.LongTimePattern,a.FullDateTimePattern,a.RFC1123Pattern,a.SortableDateTimePattern,a.UniversalSortableDateTimePattern]}return this._dateTimeFormats},_getIndex:function(c,d,e){var b=this._toUpper(c),a=Array.indexOf(d,b);if(a===-1)a=Array.indexOf(e,b);return a},_getMonthIndex:function(a){if(!this._upperMonths){this._upperMonths=this._toUpperArray(this.dateTimeFormat.MonthNames);this._upperMonthsGenitive=this._toUpperArray(this.dateTimeFormat.MonthGenitiveNames)}return this._getIndex(a,this._upperMonths,this._upperMonthsGenitive)},_getAbbrMonthIndex:function(a){if(!this._upperAbbrMonths){this._upperAbbrMonths=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);this._upperAbbrMonthsGenitive=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthGenitiveNames)}return this._getIndex(a,this._upperAbbrMonths,this._upperAbbrMonthsGenitive)},_getDayIndex:function(a){if(!this._upperDays)this._upperDays=this._toUpperArray(this.dateTimeFormat.DayNames);return Array.indexOf(this._upperDays,this._toUpper(a))},_getAbbrDayIndex:function(a){if(!this._upperAbbrDays)this._upperAbbrDays=this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames);return Array.indexOf(this._upperAbbrDays,this._toUpper(a))},_toUpperArray:function(c){var b=[];for(var a=0,d=c.length;a0&&a.charAt(0)==="#")a=a.substring(1);return a};Sys._Application.prototype.get_enableHistory=function(){return this._enableHistory};Sys._Application.prototype.set_enableHistory=function(a){this._enableHistory=a};Sys._Application.prototype.add_navigate=function(a){this.get_events().addHandler("navigate",a)};Sys._Application.prototype.remove_navigate=function(a){this.get_events().removeHandler("navigate",a)};Sys._Application.prototype.addHistoryPoint=function(c,f){this._ensureHistory();var b=this._state;for(var a in c){var d=c[a];if(d===null){if(typeof b[a]!=="undefined")delete b[a]}else b[a]=d}var e=this._serializeState(b);this._historyPointIsNew=true;this._setState(e,f);this._raiseNavigate()};Sys._Application.prototype.setServerId=function(a,b){this._clientId=a;this._uniqueId=b};Sys._Application.prototype.setServerState=function(a){this._ensureHistory();this._state.__s=a;this._updateHiddenField(a)};Sys._Application.prototype._deserializeState=function(a){var e={};a=a||"";var b=a.indexOf("&&");if(b!==-1&&b+27){var e=document.title;document.title=c;this._setState(a);document.title=e}else this._setState(a);this._raiseNavigate()}else{this._setState(a);this._raiseNavigate()}}};Sys._Application.prototype._raiseNavigate=function(){var d=this._historyPointIsNew,c=this.get_events().getHandler("navigate"),b={};for(var a in this._state)if(a!=="__s")b[a]=this._state[a];var e=new Sys.HistoryEventArgs(b);if(c)c(this,e);if(!d){var f;try{if(Sys.Browser.agent===Sys.Browser.Firefox&&window.location.hash&&(!window.frameElement||window.top.location.hash))Sys.Browser.version<3.5?window.history.go(0):(location.hash=this.get_stateString())}catch(g){}}};Sys._Application.prototype._serializeState=function(d){var b=[];for(var a in d){var e=d[a];if(a==="__s")var c=e;else b[b.length]=a+"="+encodeURIComponent(e)}return b.join("&")+(c?"&&"+c:"")};Sys._Application.prototype._setState=function(a,b){if(this._enableHistory){a=a||"";if(a!==this._currentEntry){if(window.theForm){var d=window.theForm.action,e=d.indexOf("#");window.theForm.action=(e!==-1?d.substring(0,e):d)+"#"+a}if(this._historyFrame&&this._historyPointIsNew){var f=document.createElement("div");f.appendChild(document.createTextNode(b||document.title));var g=f.innerHTML;this._ignoreIFrame=true;var c=this._historyFrame.contentWindow.document;c.open("javascript:''");c.write(""+g+"parent.Sys.Application._onIFrameLoad('+Sys.Serialization.JavaScriptSerializer.serialize(a)+");");c.close()}this._ignoreTimer=false;this._currentEntry=a;if(this._historyFrame||this._historyPointIsNew){var h=this.get_stateString();if(a!==h){window.location.hash=a;this._currentEntry=this.get_stateString();if(typeof b!=="undefined"&&b!==null)document.title=b}}this._historyPointIsNew=false}}};Sys._Application.prototype._updateHiddenField=function(b){if(this._clientId){var a=document.getElementById(this._clientId);if(a)a.value=b}}; \ No newline at end of file diff --git a/XPS/Scripts/WebForms/MSAjax/MicrosoftAjaxNetwork.js b/XPS/Scripts/WebForms/MSAjax/MicrosoftAjaxNetwork.js new file mode 100644 index 0000000..c40412d --- /dev/null +++ b/XPS/Scripts/WebForms/MSAjax/MicrosoftAjaxNetwork.js @@ -0,0 +1,6 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/MicrosoftAjaxNetwork.js +//---------------------------------------------------------- +// Copyright (C) Microsoft Corporation. All rights reserved. +//---------------------------------------------------------- +// MicrosoftAjaxNetwork.js +Type._registerScript("MicrosoftAjaxNetwork.js",["MicrosoftAjaxSerialization.js"]);if(!window.XMLHttpRequest)window.XMLHttpRequest=function(){var b=["Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP"];for(var a=0,c=b.length;a0)this._timer=window.setTimeout(Function.createDelegate(this,this._onTimeout),d);this._xmlHttpRequest.send(c);this._started=true},getResponseHeader:function(b){var a;try{a=this._xmlHttpRequest.getResponseHeader(b)}catch(c){}if(!a)a="";return a},getAllResponseHeaders:function(){return this._xmlHttpRequest.getAllResponseHeaders()},get_responseData:function(){return this._xmlHttpRequest.responseText},get_statusCode:function(){var a=0;try{a=this._xmlHttpRequest.status}catch(b){}return a},get_statusText:function(){return this._xmlHttpRequest.statusText},get_xml:function(){var a=this._xmlHttpRequest.responseXML;if(!a||!a.documentElement){a=Sys.Net.XMLDOM(this._xmlHttpRequest.responseText);if(!a||!a.documentElement)return null}else if(navigator.userAgent.indexOf("MSIE")!==-1&&typeof a.setProperty!="undefined")a.setProperty("SelectionLanguage","XPath");if(a.documentElement.namespaceURI==="http://www.mozilla.org/newlayout/xml/parsererror.xml"&&a.documentElement.tagName==="parsererror")return null;if(a.documentElement.firstChild&&a.documentElement.firstChild.tagName==="parsererror")return null;return a},abort:function(){if(this._aborted||this._responseAvailable||this._timedOut)return;this._aborted=true;this._clearTimer();if(this._xmlHttpRequest&&!this._responseAvailable){this._xmlHttpRequest.onreadystatechange=Function.emptyMethod;this._xmlHttpRequest.abort();this._xmlHttpRequest=null;this._webRequest.completed(Sys.EventArgs.Empty)}}};Sys.Net.XMLHttpExecutor.registerClass("Sys.Net.XMLHttpExecutor",Sys.Net.WebRequestExecutor);Sys.Net._WebRequestManager=function(){this._defaultTimeout=0;this._defaultExecutorType="Sys.Net.XMLHttpExecutor"};Sys.Net._WebRequestManager.prototype={add_invokingRequest:function(a){this._get_eventHandlerList().addHandler("invokingRequest",a)},remove_invokingRequest:function(a){this._get_eventHandlerList().removeHandler("invokingRequest",a)},add_completedRequest:function(a){this._get_eventHandlerList().addHandler("completedRequest",a)},remove_completedRequest:function(a){this._get_eventHandlerList().removeHandler("completedRequest",a)},_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_defaultTimeout:function(){return this._defaultTimeout},set_defaultTimeout:function(a){this._defaultTimeout=a},get_defaultExecutorType:function(){return this._defaultExecutorType},set_defaultExecutorType:function(a){this._defaultExecutorType=a},executeRequest:function(webRequest){var executor=webRequest.get_executor();if(!executor){var failed=false;try{var executorType=eval(this._defaultExecutorType);executor=new executorType}catch(a){failed=true}webRequest.set_executor(executor)}if(executor.get_aborted())return;var evArgs=new Sys.Net.NetworkRequestEventArgs(webRequest),handler=this._get_eventHandlerList().getHandler("invokingRequest");if(handler)handler(this,evArgs);if(!evArgs.get_cancel())executor.executeRequest()}};Sys.Net._WebRequestManager.registerClass("Sys.Net._WebRequestManager");Sys.Net.WebRequestManager=new Sys.Net._WebRequestManager;Sys.Net.NetworkRequestEventArgs=function(a){Sys.Net.NetworkRequestEventArgs.initializeBase(this);this._webRequest=a};Sys.Net.NetworkRequestEventArgs.prototype={get_webRequest:function(){return this._webRequest}};Sys.Net.NetworkRequestEventArgs.registerClass("Sys.Net.NetworkRequestEventArgs",Sys.CancelEventArgs);Sys.Net.WebRequest=function(){this._url="";this._headers={};this._body=null;this._userContext=null;this._httpVerb=null;this._executor=null;this._invokeCalled=false;this._timeout=0};Sys.Net.WebRequest.prototype={add_completed:function(a){this._get_eventHandlerList().addHandler("completed",a)},remove_completed:function(a){this._get_eventHandlerList().removeHandler("completed",a)},completed:function(b){var a=Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRequest");if(a)a(this._executor,b);a=this._get_eventHandlerList().getHandler("completed");if(a)a(this._executor,b)},_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_url:function(){return this._url},set_url:function(a){this._url=a},get_headers:function(){return this._headers},get_httpVerb:function(){if(this._httpVerb===null){if(this._body===null)return "GET";return "POST"}return this._httpVerb},set_httpVerb:function(a){this._httpVerb=a},get_body:function(){return this._body},set_body:function(a){this._body=a},get_userContext:function(){return this._userContext},set_userContext:function(a){this._userContext=a},get_executor:function(){return this._executor},set_executor:function(a){this._executor=a;this._executor._set_webRequest(this)},get_timeout:function(){if(this._timeout===0)return Sys.Net.WebRequestManager.get_defaultTimeout();return this._timeout},set_timeout:function(a){this._timeout=a},getResolvedUrl:function(){return Sys.Net.WebRequest._resolveUrl(this._url)},invoke:function(){Sys.Net.WebRequestManager.executeRequest(this);this._invokeCalled=true}};Sys.Net.WebRequest._resolveUrl=function(b,a){if(b&&b.indexOf("://")!==-1)return b;if(!a||a.length===0){var d=document.getElementsByTagName("base")[0];if(d&&d.href&&d.href.length>0)a=d.href;else a=document.URL}var c=a.indexOf("?");if(c!==-1)a=a.substr(0,c);c=a.indexOf("#");if(c!==-1)a=a.substr(0,c);a=a.substr(0,a.lastIndexOf("/")+1);if(!b||b.length===0)return a;if(b.charAt(0)==="/"){var e=a.indexOf("://"),g=a.indexOf("/",e+3);return a.substr(0,g)+b}else{var f=a.lastIndexOf("/");return a.substr(0,f+1)+b}};Sys.Net.WebRequest._createQueryString=function(c,b,f){b=b||encodeURIComponent;var h=0,e,g,d,a=new Sys.StringBuilder;if(c)for(d in c){e=c[d];if(typeof e==="function")continue;g=Sys.Serialization.JavaScriptSerializer.serialize(e);if(h++)a.append("&");a.append(d);a.append("=");a.append(b(g))}if(f){if(h)a.append("&");a.append(f)}return a.toString()};Sys.Net.WebRequest._createUrl=function(a,b,c){if(!b&&!c)return a;var d=Sys.Net.WebRequest._createQueryString(b,null,c);return d.length?a+(a&&a.indexOf("?")>=0?"&":"?")+d:a};Sys.Net.WebRequest.registerClass("Sys.Net.WebRequest");Sys._ScriptLoaderTask=function(b,a){this._scriptElement=b;this._completedCallback=a};Sys._ScriptLoaderTask.prototype={get_scriptElement:function(){return this._scriptElement},dispose:function(){if(this._disposed)return;this._disposed=true;this._removeScriptElementHandlers();Sys._ScriptLoaderTask._clearScript(this._scriptElement);this._scriptElement=null},execute:function(){if(this._ensureReadyStateLoaded())this._executeInternal()},_executeInternal:function(){this._addScriptElementHandlers();document.getElementsByTagName("head")[0].appendChild(this._scriptElement)},_ensureReadyStateLoaded:function(){if(this._useReadyState()&&this._scriptElement.readyState!=="loaded"&&this._scriptElement.readyState!=="complete"){this._scriptDownloadDelegate=Function.createDelegate(this,this._executeInternal);$addHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);return false}return true},_addScriptElementHandlers:function(){if(this._scriptDownloadDelegate){$removeHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);this._scriptDownloadDelegate=null}this._scriptLoadDelegate=Function.createDelegate(this,this._scriptLoadHandler);if(this._useReadyState())$addHandler(this._scriptElement,"readystatechange",this._scriptLoadDelegate);else $addHandler(this._scriptElement,"load",this._scriptLoadDelegate);if(this._scriptElement.addEventListener){this._scriptErrorDelegate=Function.createDelegate(this,this._scriptErrorHandler);this._scriptElement.addEventListener("error",this._scriptErrorDelegate,false)}},_removeScriptElementHandlers:function(){if(this._scriptLoadDelegate){var a=this.get_scriptElement();if(this._scriptDownloadDelegate){$removeHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);this._scriptDownloadDelegate=null}if(this._useReadyState()&&this._scriptLoadDelegate)$removeHandler(a,"readystatechange",this._scriptLoadDelegate);else $removeHandler(a,"load",this._scriptLoadDelegate);if(this._scriptErrorDelegate){this._scriptElement.removeEventListener("error",this._scriptErrorDelegate,false);this._scriptErrorDelegate=null}this._scriptLoadDelegate=null}},_scriptErrorHandler:function(){if(this._disposed)return;this._completedCallback(this.get_scriptElement(),false)},_scriptLoadHandler:function(){if(this._disposed)return;var a=this.get_scriptElement();if(this._useReadyState()&&a.readyState!=="complete")return;this._completedCallback(a,true)},_useReadyState:function(){return Sys.Browser.agent===Sys.Browser.InternetExplorer&&(Sys.Browser.version<9||(document.documentMode||0)<9)}};Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask",null,Sys.IDisposable);Sys._ScriptLoaderTask._clearScript=function(a){if(!Sys.Debug.isDebug&&a.parentNode)a.parentNode.removeChild(a)}; \ No newline at end of file diff --git a/XPS/Scripts/WebForms/MSAjax/MicrosoftAjaxSerialization.js b/XPS/Scripts/WebForms/MSAjax/MicrosoftAjaxSerialization.js new file mode 100644 index 0000000..ead100f --- /dev/null +++ b/XPS/Scripts/WebForms/MSAjax/MicrosoftAjaxSerialization.js @@ -0,0 +1,6 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/MicrosoftAjaxSerialization.js +//---------------------------------------------------------- +// Copyright (C) Microsoft Corporation. All rights reserved. +//---------------------------------------------------------- +// MicrosoftAjaxSerialization.js +Type._registerScript("MicrosoftAjaxSerialization.js",["MicrosoftAjaxCore.js"]);Type.registerNamespace("Sys.Serialization");Sys.Serialization.JavaScriptSerializer=function(){};Sys.Serialization.JavaScriptSerializer.registerClass("Sys.Serialization.JavaScriptSerializer");Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs=[];Sys.Serialization.JavaScriptSerializer._charsToEscape=[];Sys.Serialization.JavaScriptSerializer._dateRegEx=new RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4})?\\)\\\\/\\"',"g");Sys.Serialization.JavaScriptSerializer._escapeChars={};Sys.Serialization.JavaScriptSerializer._escapeRegEx=new RegExp('["\\\\\\x00-\\x1F]',"i");Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal=new RegExp('["\\\\\\x00-\\x1F]',"g");Sys.Serialization.JavaScriptSerializer._jsonRegEx=new RegExp("[^,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t]","g");Sys.Serialization.JavaScriptSerializer._jsonStringRegEx=new RegExp('"(\\\\.|[^"\\\\])*"',"g");Sys.Serialization.JavaScriptSerializer._serverTypeFieldName="__type";Sys.Serialization.JavaScriptSerializer._init=function(){var c=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000b","\\f","\\r","\\u000e","\\u000f","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001a","\\u001b","\\u001c","\\u001d","\\u001e","\\u001f"];Sys.Serialization.JavaScriptSerializer._charsToEscape[0]="\\";Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs["\\"]=new RegExp("\\\\","g");Sys.Serialization.JavaScriptSerializer._escapeChars["\\"]="\\\\";Sys.Serialization.JavaScriptSerializer._charsToEscape[1]='"';Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs['"']=new RegExp('"',"g");Sys.Serialization.JavaScriptSerializer._escapeChars['"']='\\"';for(var a=0;a<32;a++){var b=String.fromCharCode(a);Sys.Serialization.JavaScriptSerializer._charsToEscape[a+2]=b;Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[b]=new RegExp(b,"g");Sys.Serialization.JavaScriptSerializer._escapeChars[b]=c[a]}};Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder=function(b,a){a.append(b.toString())};Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder=function(a,b){if(isFinite(a))b.append(String(a));else throw Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers)};Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder=function(a,c){c.append('"');if(Sys.Serialization.JavaScriptSerializer._escapeRegEx.test(a)){if(Sys.Serialization.JavaScriptSerializer._charsToEscape.length===0)Sys.Serialization.JavaScriptSerializer._init();if(a.length<128)a=a.replace(Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal,function(a){return Sys.Serialization.JavaScriptSerializer._escapeChars[a]});else for(var d=0;d<34;d++){var b=Sys.Serialization.JavaScriptSerializer._charsToEscape[d];if(a.indexOf(b)!==-1)if(Sys.Browser.agent===Sys.Browser.Opera||Sys.Browser.agent===Sys.Browser.FireFox)a=a.split(b).join(Sys.Serialization.JavaScriptSerializer._escapeChars[b]);else a=a.replace(Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[b],Sys.Serialization.JavaScriptSerializer._escapeChars[b])}}c.append(a);c.append('"')};Sys.Serialization.JavaScriptSerializer._serializeWithBuilder=function(b,a,i,g){var c;switch(typeof b){case "object":if(b)if(Number.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(b,a);else if(Boolean.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(b,a);else if(String.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(b,a);else if(Array.isInstanceOfType(b)){a.append("[");for(c=0;c0)a.append(",");Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(b[c],a,false,g)}a.append("]")}else{if(Date.isInstanceOfType(b)){a.append('"\\/Date(');a.append(b.getTime());a.append(')\\/"');break}var d=[],f=0;for(var e in b){if(e.startsWith("$"))continue;if(e===Sys.Serialization.JavaScriptSerializer._serverTypeFieldName&&f!==0){d[f++]=d[0];d[0]=e}else d[f++]=e}if(i)d.sort();a.append("{");var j=false;for(c=0;c0){var b=Array.dequeue(c.scriptsToLoad),f=this._scriptLoadedDelegate;if(b.fallback){var g=b.fallback;delete b.fallback;var d=this;f=function(b,a){a||function(){var a=d._createScriptElement({src:g});d._currentTask=new Sys._ScriptLoaderTask(a,d._scriptLoadedDelegate);d._currentTask.execute()}()}}var a=this._createScriptElement(b);if(a.text&&Sys.Browser.agent===Sys.Browser.Safari){a.innerHTML=a.text;delete a.text}if(typeof b.src==="string"){this._currentTask=new Sys._ScriptLoaderTask(a,f);this._currentTask.execute()}else{document.getElementsByTagName("head")[0].appendChild(a);Sys._ScriptLoaderTask._clearScript(a);this._loadScriptsInternal()}}else{this._stopSession();var e=c.allScriptsLoadedCallback;if(e)e(this);this._nextSession()}},_nextSession:function(){if(this._sessions.length===0){this._loading=false;this._currentSession=null;return}this._loading=true;var a=Array.dequeue(this._sessions);this._currentSession=a;if(a.scriptTimeout>0)this._timeoutCookie=window.setTimeout(Function.createDelegate(this,this._scriptLoadTimeoutHandler),a.scriptTimeout*1000);this._loadScriptsInternal()},_raiseError:function(){var b=this._currentSession.scriptLoadFailedCallback,a=this._currentTask.get_scriptElement();this._stopSession();if(b){b(this,a);this._nextSession()}else{this._loading=false;throw Sys._ScriptLoader._errorScriptLoadFailed(a.src)}},_scriptLoadedHandler:function(a,b){if(b){Array.add(Sys._ScriptLoader._getLoadedScripts(),a.src);this._currentTask.dispose();this._currentTask=null;this._loadScriptsInternal()}else this._raiseError()},_scriptLoadTimeoutHandler:function(){var a=this._currentSession.scriptLoadTimeoutCallback;this._stopSession();if(a)a(this);this._nextSession()},_stopSession:function(){if(this._timeoutCookie){window.clearTimeout(this._timeoutCookie);this._timeoutCookie=null}if(this._currentTask){this._currentTask.dispose();this._currentTask=null}}};Sys._ScriptLoader.registerClass("Sys._ScriptLoader",null,Sys.IDisposable);Sys._ScriptLoader.getInstance=function(){var a=Sys._ScriptLoader._activeInstance;if(!a)a=Sys._ScriptLoader._activeInstance=new Sys._ScriptLoader;return a};Sys._ScriptLoader.isScriptLoaded=function(b){var a=document.createElement("script");a.src=b;return Array.contains(Sys._ScriptLoader._getLoadedScripts(),a.src)};Sys._ScriptLoader.readLoadedScripts=function(){if(!Sys._ScriptLoader._referencedScripts){var c=Sys._ScriptLoader._referencedScripts=[],d=document.getElementsByTagName("script");for(var b=d.length-1;b>=0;b--){var e=d[b],a=e.src;if(a.length)if(!Array.contains(c,a))Array.add(c,a)}}};Sys._ScriptLoader._errorScriptLoadFailed=function(b){var a;a=Sys.Res.scriptLoadFailed;var d="Sys.ScriptLoadFailedException: "+String.format(a,b),c=Error.create(d,{name:"Sys.ScriptLoadFailedException","scriptUrl":b});c.popStackFrame();return c};Sys._ScriptLoader._getLoadedScripts=function(){if(!Sys._ScriptLoader._referencedScripts){Sys._ScriptLoader._referencedScripts=[];Sys._ScriptLoader.readLoadedScripts()}return Sys._ScriptLoader._referencedScripts};Sys.WebForms.PageRequestManager=function(){this._form=null;this._activeDefaultButton=null;this._activeDefaultButtonClicked=false;this._updatePanelIDs=null;this._updatePanelClientIDs=null;this._updatePanelHasChildrenAsTriggers=null;this._asyncPostBackControlIDs=null;this._asyncPostBackControlClientIDs=null;this._postBackControlIDs=null;this._postBackControlClientIDs=null;this._scriptManagerID=null;this._pageLoadedHandler=null;this._additionalInput=null;this._onsubmit=null;this._onSubmitStatements=[];this._originalDoPostBack=null;this._originalDoPostBackWithOptions=null;this._originalFireDefaultButton=null;this._originalDoCallback=null;this._isCrossPost=false;this._postBackSettings=null;this._request=null;this._onFormSubmitHandler=null;this._onFormElementClickHandler=null;this._onWindowUnloadHandler=null;this._asyncPostBackTimeout=null;this._controlIDToFocus=null;this._scrollPosition=null;this._processingRequest=false;this._scriptDisposes={};this._transientFields=["__VIEWSTATEENCRYPTED","__VIEWSTATEFIELDCOUNT"];this._textTypes=/^(text|password|hidden|search|tel|url|email|number|range|color|datetime|date|month|week|time|datetime-local)$/i};Sys.WebForms.PageRequestManager.prototype={_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_isInAsyncPostBack:function(){return this._request!==null},add_beginRequest:function(a){this._get_eventHandlerList().addHandler("beginRequest",a)},remove_beginRequest:function(a){this._get_eventHandlerList().removeHandler("beginRequest",a)},add_endRequest:function(a){this._get_eventHandlerList().addHandler("endRequest",a)},remove_endRequest:function(a){this._get_eventHandlerList().removeHandler("endRequest",a)},add_initializeRequest:function(a){this._get_eventHandlerList().addHandler("initializeRequest",a)},remove_initializeRequest:function(a){this._get_eventHandlerList().removeHandler("initializeRequest",a)},add_pageLoaded:function(a){this._get_eventHandlerList().addHandler("pageLoaded",a)},remove_pageLoaded:function(a){this._get_eventHandlerList().removeHandler("pageLoaded",a)},add_pageLoading:function(a){this._get_eventHandlerList().addHandler("pageLoading",a)},remove_pageLoading:function(a){this._get_eventHandlerList().removeHandler("pageLoading",a)},abortPostBack:function(){if(!this._processingRequest&&this._request){this._request.get_executor().abort();this._request=null}},beginAsyncPostBack:function(c,a,f,d,e){if(d&&typeof Page_ClientValidate==="function"&&!Page_ClientValidate(e||null))return;this._postBackSettings=this._createPostBackSettings(true,c,a);var b=this._form;b.__EVENTTARGET.value=a||"";b.__EVENTARGUMENT.value=f||"";this._isCrossPost=false;this._additionalInput=null;this._onFormSubmit()},_cancelPendingCallbacks:function(){for(var a=0,e=window.__pendingCallbacks.length;a0)theForm.action=a.actionUrl;if(a.trackFocus){var c=theForm.elements["__LASTFOCUS"];if(typeof c!="undefined"&&c!=null)if(typeof document.activeElement=="undefined")c.value=a.eventTarget;else{var b=document.activeElement;if(typeof b!="undefined"&&b!=null)if(typeof b.id!="undefined"&&b.id!=null&&b.id.length>0)c.value=b.id;else if(typeof b.name!="undefined")c.value=b.name}}}if(a.clientSubmit)this._doPostBack(a.eventTarget,a.eventArgument)},_elementContains:function(b,a){while(a){if(a===b)return true;a=a.parentNode}return false},_endPostBack:function(a,d,f){if(this._request===d.get_webRequest()){this._processingRequest=false;this._additionalInput=null;this._request=null}var e=this._get_eventHandlerList().getHandler("endRequest"),b=false;if(e){var c=new Sys.WebForms.EndRequestEventArgs(a,f?f.dataItems:{},d);e(this,c);b=c.get_errorHandled()}if(a&&!b)throw a},_ensureUniqueIds:function(a){if(!a)return a;a=a instanceof Array?a:[a];var c=[];for(var b=0,f=a.length;b-1?this._updatePanelIDs[d]:e)}return c},_findNearestElement:function(a){while(a.length>0){var d=this._uniqueIDToClientID(a),c=document.getElementById(d);if(c)return c;var b=a.lastIndexOf("$");if(b===-1)return null;a=a.substring(0,b)}return null},_findText:function(b,a){var c=Math.max(0,a-20),d=Math.min(b.length,a+20);return b.substring(c,d)},_fireDefaultButton:function(a,d){if(a.keyCode===13){var c=a.srcElement||a.target;if(!c||c.tagName.toLowerCase()!=="textarea"){var b=document.getElementById(d);if(b&&typeof b.click!=="undefined"){this._activeDefaultButton=b;this._activeDefaultButtonClicked=false;try{b.click()}finally{this._activeDefaultButton=null}a.cancelBubble=true;if(typeof a.stopPropagation==="function")a.stopPropagation();return false}}}return true},_getPageLoadedEventArgs:function(n,c){var m=[],l=[],k=c?c.version4:false,d=c?c.updatePanelData:null,e,g,h,b;if(!d){e=this._updatePanelIDs;g=this._updatePanelClientIDs;h=null;b=null}else{e=d.updatePanelIDs;g=d.updatePanelClientIDs;h=d.childUpdatePanelIDs;b=d.panelsToRefreshIDs}var a,f,j,i;if(b)for(a=0,f=b.length;a-1))Array.add(i,document.getElementById(l[a]))}return new Sys.WebForms.PageLoadingEventArgs(j,i,f.dataItems)},_getPostBackSettings:function(a,c){var d=a,b=null;while(a){if(a.id){if(!b&&Array.contains(this._asyncPostBackControlClientIDs,a.id))b=this._createPostBackSettings(true,null,c,d);else if(!b&&Array.contains(this._postBackControlClientIDs,a.id))return this._createPostBackSettings(false);else{var e=Array.indexOf(this._updatePanelClientIDs,a.id);if(e!==-1)if(this._updatePanelHasChildrenAsTriggers[e])return this._createPostBackSettings(true,[this._updatePanelIDs[e]],c,d);else return this._createPostBackSettings(true,null,c,d)}if(!b&&this._matchesParentIDInList(a.id,this._asyncPostBackControlClientIDs))b=this._createPostBackSettings(true,null,c,d);else if(!b&&this._matchesParentIDInList(a.id,this._postBackControlClientIDs))return this._createPostBackSettings(false)}a=a.parentNode}if(!b)return this._createPostBackSettings(false);else return b},_getScrollPosition:function(){var a=document.documentElement;if(a&&(this._validPosition(a.scrollLeft)||this._validPosition(a.scrollTop)))return {x:a.scrollLeft,y:a.scrollTop};else{a=document.body;if(a&&(this._validPosition(a.scrollLeft)||this._validPosition(a.scrollTop)))return {x:a.scrollLeft,y:a.scrollTop};else if(this._validPosition(window.pageXOffset)||this._validPosition(window.pageYOffset))return {x:window.pageXOffset,y:window.pageYOffset};else return {x:0,y:0}}},_initializeInternal:function(f,g,a,b,e,c,d){if(this._prmInitialized)throw Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice);this._prmInitialized=true;this._masterPageUniqueID=d;this._scriptManagerID=f;this._form=Sys.UI.DomElement.resolveElement(g);this._onsubmit=this._form.onsubmit;this._form.onsubmit=null;this._onFormSubmitHandler=Function.createDelegate(this,this._onFormSubmit);this._onFormElementClickHandler=Function.createDelegate(this,this._onFormElementClick);this._onWindowUnloadHandler=Function.createDelegate(this,this._onWindowUnload);Sys.UI.DomEvent.addHandler(this._form,"submit",this._onFormSubmitHandler);Sys.UI.DomEvent.addHandler(this._form,"click",this._onFormElementClickHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._onWindowUnloadHandler);this._originalDoPostBack=window.__doPostBack;if(this._originalDoPostBack)window.__doPostBack=Function.createDelegate(this,this._doPostBack);this._originalDoPostBackWithOptions=window.WebForm_DoPostBackWithOptions;if(this._originalDoPostBackWithOptions)window.WebForm_DoPostBackWithOptions=Function.createDelegate(this,this._doPostBackWithOptions);this._originalFireDefaultButton=window.WebForm_FireDefaultButton;if(this._originalFireDefaultButton)window.WebForm_FireDefaultButton=Function.createDelegate(this,this._fireDefaultButton);this._originalDoCallback=window.WebForm_DoCallback;if(this._originalDoCallback)window.WebForm_DoCallback=Function.createDelegate(this,this._doCallback);this._pageLoadedHandler=Function.createDelegate(this,this._pageLoadedInitialLoad);Sys.UI.DomEvent.addHandler(window,"load",this._pageLoadedHandler);if(a)this._updateControls(a,b,e,c,true)},_matchesParentIDInList:function(c,b){for(var a=0,d=b.length;a=c.length){e=this._findText(c,c.length);break}D=c.substr(b,i);b+=i;if(c.charAt(b)!=="|"){e=this._findText(c,b);break}b++;Array.add(k,{type:E,id:F,content:D})}if(e){this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_ParserErrorDetails,e)),h,null);return null}var x=[],w=[],q=[],j=[],t=[],C=[],A=[],z=[],v=[],s=[],m,p,u,n,o,r,y,g;for(var l=0,G=k.length;l=4)a.content=unescape(a.content);if(Sys.Browser.agent===Sys.Browser.InternetExplorer){var f=document.createElement("a");f.style.display="none";f.attachEvent("onclick",B);f.href=a.content;this._form.parentNode.insertBefore(f,this._form);f.click();f.detachEvent("onclick",B);this._form.parentNode.removeChild(f);function B(a){a.cancelBubble=true}}else window.location.href=a.content;return null;case "error":this._endPostBack(this._createPageRequestManagerServerError(Number.parseInvariant(a.id),a.content),h,null);return null;case "pageTitle":document.title=a.content;break;case "focus":this._controlIDToFocus=a.content;break;default:this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_UnknownToken,a.type)),h,null);return null}}return {version4:g?parseFloat(g.content)>=4:false,executor:h,updatePanelNodes:x,hiddenFieldNodes:w,arrayDeclarationNodes:q,scriptBlockNodes:j,scriptStartupNodes:t,expandoNodes:C,onSubmitNodes:A,dataItemNodes:z,dataItemJsonNodes:v,scriptDisposeNodes:s,asyncPostBackControlIDsNode:m,postBackControlIDsNode:p,updatePanelIDsNode:u,asyncPostBackTimeoutNode:n,childUpdatePanelIDsNode:o,panelsToRefreshNode:r,formActionNode:y}},_processUpdatePanelArrays:function(e,q,r,f){var d,c,b;if(e){var i=e.length,j=f?2:1;d=new Array(i/j);c=new Array(i/j);b=new Array(i/j);for(var g=0,h=0;g0)f=window.setTimeout(v,e);k.execute();return null}var d=new Sys.Net.WebRequest;d.set_url(u);d.get_headers()["Content-Type"]="application/json; charset=utf-8";if(!m){o=Sys.Serialization.JavaScriptSerializer.serialize(l);if(o==="{}")o=""}d.set_body(o);d.add_completed(x);if(e&&e>0)d.set_timeout(e);d.invoke();function x(d){if(d.get_responseAvailable()){var f=d.get_statusCode(),c=null;try{var e=d.getResponseHeader("Content-Type");if(e.startsWith("application/json"))c=d.get_object();else if(e.startsWith("text/xml"))c=d.get_xml();else c=d.get_responseData()}catch(m){}var k=d.getResponseHeader("jsonerror"),h=k==="true";if(h){if(c)c=new Sys.Net.WebServiceError(false,c.Message,c.StackTrace,c.ExceptionType,c)}else if(e.startsWith("application/json"))c=!c||typeof c.d==="undefined"?c:c.d;if(f<200||f>=300||h){if(b){if(!c||!h)c=new Sys.Net.WebServiceError(false,String.format(Sys.Res.webServiceFailedNoMsg,a));c._statusCode=f;b(c,g,a)}}else if(j)j(c,g,a)}else{var i;if(d.get_timedOut())i=String.format(Sys.Res.webServiceTimedOut,a);else i=String.format(Sys.Res.webServiceFailedNoMsg,a);if(b)b(new Sys.Net.WebServiceError(d.get_timedOut(),i,"",""),g,a)}}return d};Sys.Net.WebServiceProxy._generateTypedConstructor=function(a){return function(b){if(b)for(var c in b)this[c]=b[c];this.__type=a}};Sys._jsonp=0;Sys.Net.WebServiceProxy._xdomain=/^\s*([a-zA-Z0-9\+\-\.]+\:)\/\/([^?#\/]+)/;Sys.Net.WebServiceError=function(d,e,c,a,b){this._timedOut=d;this._message=e;this._stackTrace=c;this._exceptionType=a;this._errorObject=b;this._statusCode=-1};Sys.Net.WebServiceError.prototype={get_timedOut:function(){return this._timedOut},get_statusCode:function(){return this._statusCode},get_message:function(){return this._message},get_stackTrace:function(){return this._stackTrace||""},get_exceptionType:function(){return this._exceptionType||""},get_errorObject:function(){return this._errorObject||null}};Sys.Net.WebServiceError.registerClass("Sys.Net.WebServiceError"); \ No newline at end of file diff --git a/XPS/Scripts/WebForms/Menu.js b/XPS/Scripts/WebForms/Menu.js new file mode 100644 index 0000000..ff1f7e4 --- /dev/null +++ b/XPS/Scripts/WebForms/Menu.js @@ -0,0 +1,898 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/Menu.js +var __rootMenuItem; +var __menuInterval; +var __scrollPanel; +var __disappearAfter = 500; +function Menu_ClearInterval() { + if (__menuInterval) { + window.clearInterval(__menuInterval); + } +} +function Menu_Collapse(item) { + Menu_SetRoot(item); + if (__rootMenuItem) { + Menu_ClearInterval(); + if (__disappearAfter >= 0) { + __menuInterval = window.setInterval("Menu_HideItems()", __disappearAfter); + } + } +} +function Menu_Expand(item, horizontalOffset, verticalOffset, hideScrollers) { + Menu_ClearInterval(); + var tr = item.parentNode.parentNode.parentNode.parentNode.parentNode; + var horizontal = true; + if (!tr.id) { + horizontal = false; + tr = tr.parentNode; + } + var child = Menu_FindSubMenu(item); + if (child) { + var data = Menu_GetData(item); + if (!data) { + return null; + } + child.rel = tr.id; + child.x = horizontalOffset; + child.y = verticalOffset; + if (horizontal) child.pos = "bottom"; + PopOut_Show(child.id, hideScrollers, data); + } + Menu_SetRoot(item); + if (child) { + if (!document.body.__oldOnClick && document.body.onclick) { + document.body.__oldOnClick = document.body.onclick; + } + if (__rootMenuItem) { + document.body.onclick = Menu_HideItems; + } + } + Menu_ResetSiblings(tr); + return child; +} +function Menu_FindMenu(item) { + if (item && item.menu) return item.menu; + var tr = item.parentNode.parentNode.parentNode.parentNode.parentNode; + if (!tr.id) { + tr = tr.parentNode; + } + for (var i = tr.id.length - 1; i >= 0; i--) { + if (tr.id.charAt(i) < '0' || tr.id.charAt(i) > '9') { + var menu = WebForm_GetElementById(tr.id.substr(0, i)); + if (menu) { + item.menu = menu; + return menu; + } + } + } + return null; +} +function Menu_FindNext(item) { + var a = WebForm_GetElementByTagName(item, "A"); + var parent = Menu_FindParentContainer(item); + var first = null; + if (parent) { + var links = WebForm_GetElementsByTagName(parent, "A"); + var match = false; + for (var i = 0; i < links.length; i++) { + var link = links[i]; + if (Menu_IsSelectable(link)) { + if (Menu_FindParentContainer(link) == parent) { + if (match) { + return link; + } + else if (!first) { + first = link; + } + } + if (!match && link == a) { + match = true; + } + } + } + } + return first; +} +function Menu_FindParentContainer(item) { + if (item.menu_ParentContainerCache) return item.menu_ParentContainerCache; + var a = (item.tagName.toLowerCase() == "a") ? item : WebForm_GetElementByTagName(item, "A"); + var menu = Menu_FindMenu(a); + if (menu) { + var parent = item; + while (parent && parent.tagName && + parent.id != menu.id && + parent.tagName.toLowerCase() != "div") { + parent = parent.parentNode; + } + item.menu_ParentContainerCache = parent; + return parent; + } +} +function Menu_FindParentItem(item) { + var parentContainer = Menu_FindParentContainer(item); + var parentContainerID = parentContainer.id; + var len = parentContainerID.length; + if (parentContainerID && parentContainerID.substr(len - 5) == "Items") { + var parentItemID = parentContainerID.substr(0, len - 5); + return WebForm_GetElementById(parentItemID); + } + return null; +} +function Menu_FindPrevious(item) { + var a = WebForm_GetElementByTagName(item, "A"); + var parent = Menu_FindParentContainer(item); + var last = null; + if (parent) { + var links = WebForm_GetElementsByTagName(parent, "A"); + for (var i = 0; i < links.length; i++) { + var link = links[i]; + if (Menu_IsSelectable(link)) { + if (link == a && last) { + return last; + } + if (Menu_FindParentContainer(link) == parent) { + last = link; + } + } + } + } + return last; +} +function Menu_FindSubMenu(item) { + var tr = item.parentNode.parentNode.parentNode.parentNode.parentNode; + if (!tr.id) { + tr=tr.parentNode; + } + return WebForm_GetElementById(tr.id + "Items"); +} +function Menu_Focus(item) { + if (item && item.focus) { + var pos = WebForm_GetElementPosition(item); + var parentContainer = Menu_FindParentContainer(item); + if (!parentContainer.offset) { + parentContainer.offset = 0; + } + var posParent = WebForm_GetElementPosition(parentContainer); + var delta; + if (pos.y + pos.height > posParent.y + parentContainer.offset + parentContainer.clippedHeight) { + delta = pos.y + pos.height - posParent.y - parentContainer.offset - parentContainer.clippedHeight; + PopOut_Scroll(parentContainer, delta); + } + else if (pos.y < posParent.y + parentContainer.offset) { + delta = posParent.y + parentContainer.offset - pos.y; + PopOut_Scroll(parentContainer, -delta); + } + PopOut_HideScrollers(parentContainer); + item.focus(); + } +} +function Menu_GetData(item) { + if (!item.data) { + var a = (item.tagName.toLowerCase() == "a" ? item : WebForm_GetElementByTagName(item, "a")); + var menu = Menu_FindMenu(a); + try { + item.data = eval(menu.id + "_Data"); + } + catch(e) {} + } + return item.data; +} +function Menu_HideItems(items) { + if (document.body.__oldOnClick) { + document.body.onclick = document.body.__oldOnClick; + document.body.__oldOnClick = null; + } + Menu_ClearInterval(); + if (!items || ((typeof(items.tagName) == "undefined") && (items instanceof Event))) { + items = __rootMenuItem; + } + var table = items; + if ((typeof(table) == "undefined") || (table == null) || !table.tagName || (table.tagName.toLowerCase() != "table")) { + table = WebForm_GetElementByTagName(table, "TABLE"); + } + if ((typeof(table) == "undefined") || (table == null) || !table.tagName || (table.tagName.toLowerCase() != "table")) { + return; + } + var rows = table.rows ? table.rows : table.firstChild.rows; + var isVertical = false; + for (var r = 0; r < rows.length; r++) { + if (rows[r].id) { + isVertical = true; + break; + } + } + var i, child, nextLevel; + if (isVertical) { + for(i = 0; i < rows.length; i++) { + if (rows[i].id) { + child = WebForm_GetElementById(rows[i].id + "Items"); + if (child) { + Menu_HideItems(child); + } + } + else if (rows[i].cells[0]) { + nextLevel = WebForm_GetElementByTagName(rows[i].cells[0], "TABLE"); + if (nextLevel) { + Menu_HideItems(nextLevel); + } + } + } + } + else if (rows[0]) { + for(i = 0; i < rows[0].cells.length; i++) { + if (rows[0].cells[i].id) { + child = WebForm_GetElementById(rows[0].cells[i].id + "Items"); + if (child) { + Menu_HideItems(child); + } + } + else { + nextLevel = WebForm_GetElementByTagName(rows[0].cells[i], "TABLE"); + if (nextLevel) { + Menu_HideItems(rows[0].cells[i].firstChild); + } + } + } + } + if (items && items.id) { + PopOut_Hide(items.id); + } +} +function Menu_HoverDisabled(item) { + var node = (item.tagName.toLowerCase() == "td") ? + item: + item.cells[0]; + var data = Menu_GetData(item); + if (!data) return; + node = WebForm_GetElementByTagName(node, "table").rows[0].cells[0].childNodes[0]; + if (data.disappearAfter >= 200) { + __disappearAfter = data.disappearAfter; + } + Menu_Expand(node, data.horizontalOffset, data.verticalOffset); +} +function Menu_HoverDynamic(item) { + var node = (item.tagName.toLowerCase() == "td") ? + item: + item.cells[0]; + var data = Menu_GetData(item); + if (!data) return; + var nodeTable = WebForm_GetElementByTagName(node, "table"); + if (data.hoverClass) { + nodeTable.hoverClass = data.hoverClass; + WebForm_AppendToClassName(nodeTable, data.hoverClass); + } + node = nodeTable.rows[0].cells[0].childNodes[0]; + if (data.hoverHyperLinkClass) { + node.hoverHyperLinkClass = data.hoverHyperLinkClass; + WebForm_AppendToClassName(node, data.hoverHyperLinkClass); + } + if (data.disappearAfter >= 200) { + __disappearAfter = data.disappearAfter; + } + Menu_Expand(node, data.horizontalOffset, data.verticalOffset); +} +function Menu_HoverRoot(item) { + var node = (item.tagName.toLowerCase() == "td") ? + item: + item.cells[0]; + var data = Menu_GetData(item); + if (!data) { + return null; + } + var nodeTable = WebForm_GetElementByTagName(node, "table"); + if (data.staticHoverClass) { + nodeTable.hoverClass = data.staticHoverClass; + WebForm_AppendToClassName(nodeTable, data.staticHoverClass); + } + node = nodeTable.rows[0].cells[0].childNodes[0]; + if (data.staticHoverHyperLinkClass) { + node.hoverHyperLinkClass = data.staticHoverHyperLinkClass; + WebForm_AppendToClassName(node, data.staticHoverHyperLinkClass); + } + return node; +} +function Menu_HoverStatic(item) { + var node = Menu_HoverRoot(item); + var data = Menu_GetData(item); + if (!data) return; + __disappearAfter = data.disappearAfter; + Menu_Expand(node, data.horizontalOffset, data.verticalOffset); +} +function Menu_IsHorizontal(item) { + if (item) { + var a = ((item.tagName && (item.tagName.toLowerCase == "a")) ? item : WebForm_GetElementByTagName(item, "A")); + if (!a) { + return false; + } + var td = a.parentNode.parentNode.parentNode.parentNode.parentNode; + if (td.id) { + return true; + } + } + return false; +} +function Menu_IsSelectable(link) { + return (link && link.href) +} +function Menu_Key(item) { + var event; + if (item.currentTarget) { + event = item; + item = event.currentTarget; + } + else { + event = window.event; + } + var key = (event ? event.keyCode : -1); + var data = Menu_GetData(item); + if (!data) return; + var horizontal = Menu_IsHorizontal(item); + var a = WebForm_GetElementByTagName(item, "A"); + var nextItem, parentItem, previousItem; + if ((!horizontal && key == 38) || (horizontal && key == 37)) { + previousItem = Menu_FindPrevious(item); + while (previousItem && previousItem.disabled) { + previousItem = Menu_FindPrevious(previousItem); + } + if (previousItem) { + Menu_Focus(previousItem); + Menu_Expand(previousItem, data.horizontalOffset, data.verticalOffset, true); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return; + } + } + if ((!horizontal && key == 40) || (horizontal && key == 39)) { + if (horizontal) { + var subMenu = Menu_FindSubMenu(a); + if (subMenu && subMenu.style && subMenu.style.visibility && + subMenu.style.visibility.toLowerCase() == "hidden") { + Menu_Expand(a, data.horizontalOffset, data.verticalOffset, true); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return; + } + } + nextItem = Menu_FindNext(item); + while (nextItem && nextItem.disabled) { + nextItem = Menu_FindNext(nextItem); + } + if (nextItem) { + Menu_Focus(nextItem); + Menu_Expand(nextItem, data.horizontalOffset, data.verticalOffset, true); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return; + } + } + if ((!horizontal && key == 39) || (horizontal && key == 40)) { + var children = Menu_Expand(a, data.horizontalOffset, data.verticalOffset, true); + if (children) { + var firstChild; + children = WebForm_GetElementsByTagName(children, "A"); + for (var i = 0; i < children.length; i++) { + if (!children[i].disabled && Menu_IsSelectable(children[i])) { + firstChild = children[i]; + break; + } + } + if (firstChild) { + Menu_Focus(firstChild); + Menu_Expand(firstChild, data.horizontalOffset, data.verticalOffset, true); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return; + } + } + else { + parentItem = Menu_FindParentItem(item); + while (parentItem && !Menu_IsHorizontal(parentItem)) { + parentItem = Menu_FindParentItem(parentItem); + } + if (parentItem) { + nextItem = Menu_FindNext(parentItem); + while (nextItem && nextItem.disabled) { + nextItem = Menu_FindNext(nextItem); + } + if (nextItem) { + Menu_Focus(nextItem); + Menu_Expand(nextItem, data.horizontalOffset, data.verticalOffset, true); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return; + } + } + } + } + if ((!horizontal && key == 37) || (horizontal && key == 38)) { + parentItem = Menu_FindParentItem(item); + if (parentItem) { + if (Menu_IsHorizontal(parentItem)) { + previousItem = Menu_FindPrevious(parentItem); + while (previousItem && previousItem.disabled) { + previousItem = Menu_FindPrevious(previousItem); + } + if (previousItem) { + Menu_Focus(previousItem); + Menu_Expand(previousItem, data.horizontalOffset, data.verticalOffset, true); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return; + } + } + var parentA = WebForm_GetElementByTagName(parentItem, "A"); + if (parentA) { + Menu_Focus(parentA); + } + Menu_ResetSiblings(parentItem); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return; + } + } + if (key == 27) { + Menu_HideItems(); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return; + } +} +function Menu_ResetSiblings(item) { + var table = (item.tagName.toLowerCase() == "td") ? + item.parentNode.parentNode.parentNode : + item.parentNode.parentNode; + var isVertical = false; + for (var r = 0; r < table.rows.length; r++) { + if (table.rows[r].id) { + isVertical = true; + break; + } + } + var i, child, childNode; + if (isVertical) { + for(i = 0; i < table.rows.length; i++) { + childNode = table.rows[i]; + if (childNode != item) { + child = WebForm_GetElementById(childNode.id + "Items"); + if (child) { + Menu_HideItems(child); + } + } + } + } + else { + for(i = 0; i < table.rows[0].cells.length; i++) { + childNode = table.rows[0].cells[i]; + if (childNode != item) { + child = WebForm_GetElementById(childNode.id + "Items"); + if (child) { + Menu_HideItems(child); + } + } + } + } + Menu_ResetTopMenus(table, table, 0, true); +} +function Menu_ResetTopMenus(table, doNotReset, level, up) { + var i, child, childNode; + if (up && table.id == "") { + var parentTable = table.parentNode.parentNode.parentNode.parentNode; + if (parentTable.tagName.toLowerCase() == "table") { + Menu_ResetTopMenus(parentTable, doNotReset, level + 1, true); + } + } + else { + if (level == 0 && table != doNotReset) { + if (table.rows[0].id) { + for(i = 0; i < table.rows.length; i++) { + childNode = table.rows[i]; + child = WebForm_GetElementById(childNode.id + "Items"); + if (child) { + Menu_HideItems(child); + } + } + } + else { + for(i = 0; i < table.rows[0].cells.length; i++) { + childNode = table.rows[0].cells[i]; + child = WebForm_GetElementById(childNode.id + "Items"); + if (child) { + Menu_HideItems(child); + } + } + } + } + else if (level > 0) { + for (i = 0; i < table.rows.length; i++) { + for (var j = 0; j < table.rows[i].cells.length; j++) { + var subTable = table.rows[i].cells[j].firstChild; + if (subTable && subTable.tagName.toLowerCase() == "table") { + Menu_ResetTopMenus(subTable, doNotReset, level - 1, false); + } + } + } + } + } +} +function Menu_RestoreInterval() { + if (__menuInterval && __rootMenuItem) { + Menu_ClearInterval(); + __menuInterval = window.setInterval("Menu_HideItems()", __disappearAfter); + } +} +function Menu_SetRoot(item) { + var newRoot = Menu_FindMenu(item); + if (newRoot) { + if (__rootMenuItem && __rootMenuItem != newRoot) { + Menu_HideItems(); + } + __rootMenuItem = newRoot; + } +} +function Menu_Unhover(item) { + var node = (item.tagName.toLowerCase() == "td") ? + item: + item.cells[0]; + var nodeTable = WebForm_GetElementByTagName(node, "table"); + if (nodeTable.hoverClass) { + WebForm_RemoveClassName(nodeTable, nodeTable.hoverClass); + } + node = nodeTable.rows[0].cells[0].childNodes[0]; + if (node.hoverHyperLinkClass) { + WebForm_RemoveClassName(node, node.hoverHyperLinkClass); + } + Menu_Collapse(node); +} +function PopOut_Clip(element, y, height) { + if (element && element.style) { + element.style.clip = "rect(" + y + "px auto " + (y + height) + "px auto)"; + element.style.overflow = "hidden"; + } +} +function PopOut_Down(scroller) { + Menu_ClearInterval(); + var panel; + if (scroller) { + panel = scroller.parentNode + } + else { + panel = __scrollPanel; + } + if (panel && ((panel.offset + panel.clippedHeight) < panel.physicalHeight)) { + PopOut_Scroll(panel, 2) + __scrollPanel = panel; + PopOut_ShowScrollers(panel); + PopOut_Stop(); + __scrollPanel.interval = window.setInterval("PopOut_Down()", 8); + } + else { + PopOut_ShowScrollers(panel); + } +} +function PopOut_Hide(panelId) { + var panel = WebForm_GetElementById(panelId); + if (panel && panel.tagName.toLowerCase() == "div") { + panel.style.visibility = "hidden"; + panel.style.display = "none"; + panel.offset = 0; + panel.scrollTop = 0; + var table = WebForm_GetElementByTagName(panel, "TABLE"); + if (table) { + WebForm_SetElementY(table, 0); + } + if (window.navigator && window.navigator.appName == "Microsoft Internet Explorer" && + !window.opera) { + var childFrameId = panel.id + "_MenuIFrame"; + var childFrame = WebForm_GetElementById(childFrameId); + if (childFrame) { + childFrame.style.display = "none"; + } + } + } +} +function PopOut_HideScrollers(panel) { + if (panel && panel.style) { + var up = WebForm_GetElementById(panel.id + "Up"); + var dn = WebForm_GetElementById(panel.id + "Dn"); + if (up) { + up.style.visibility = "hidden"; + up.style.display = "none"; + } + if (dn) { + dn.style.visibility = "hidden"; + dn.style.display = "none"; + } + } +} +function PopOut_Position(panel, hideScrollers) { + if (window.opera) { + panel.parentNode.removeChild(panel); + document.forms[0].appendChild(panel); + } + var rel = WebForm_GetElementById(panel.rel); + var relTable = WebForm_GetElementByTagName(rel, "TABLE"); + var relCoordinates = WebForm_GetElementPosition(relTable ? relTable : rel); + var panelCoordinates = WebForm_GetElementPosition(panel); + var panelHeight = ((typeof(panel.physicalHeight) != "undefined") && (panel.physicalHeight != null)) ? + panel.physicalHeight : + panelCoordinates.height; + panel.physicalHeight = panelHeight; + var panelParentCoordinates; + if (panel.offsetParent) { + panelParentCoordinates = WebForm_GetElementPosition(panel.offsetParent); + } + else { + panelParentCoordinates = new Object(); + panelParentCoordinates.x = 0; + panelParentCoordinates.y = 0; + } + var overflowElement = WebForm_GetElementById("__overFlowElement"); + if (!overflowElement) { + overflowElement = document.createElement("img"); + overflowElement.id="__overFlowElement"; + WebForm_SetElementWidth(overflowElement, 1); + document.body.appendChild(overflowElement); + } + WebForm_SetElementHeight(overflowElement, panelHeight + relCoordinates.y + parseInt(panel.y ? panel.y : 0)); + overflowElement.style.visibility = "visible"; + overflowElement.style.display = "inline"; + var clientHeight = 0; + var clientWidth = 0; + if (window.innerHeight) { + clientHeight = window.innerHeight; + clientWidth = window.innerWidth; + } + else if (document.documentElement && document.documentElement.clientHeight) { + clientHeight = document.documentElement.clientHeight; + clientWidth = document.documentElement.clientWidth; + } + else if (document.body && document.body.clientHeight) { + clientHeight = document.body.clientHeight; + clientWidth = document.body.clientWidth; + } + var scrollTop = 0; + var scrollLeft = 0; + if (typeof(window.pageYOffset) != "undefined") { + scrollTop = window.pageYOffset; + scrollLeft = window.pageXOffset; + } + else if (document.documentElement && (typeof(document.documentElement.scrollTop) != "undefined")) { + scrollTop = document.documentElement.scrollTop; + scrollLeft = document.documentElement.scrollLeft; + } + else if (document.body && (typeof(document.body.scrollTop) != "undefined")) { + scrollTop = document.body.scrollTop; + scrollLeft = document.body.scrollLeft; + } + overflowElement.style.visibility = "hidden"; + overflowElement.style.display = "none"; + var bottomWindowBorder = clientHeight + scrollTop; + var rightWindowBorder = clientWidth + scrollLeft; + var position = panel.pos; + if ((typeof(position) == "undefined") || (position == null) || (position == "")) { + position = (WebForm_GetElementDir(rel) == "rtl" ? "middleleft" : "middleright"); + } + position = position.toLowerCase(); + var y = relCoordinates.y + parseInt(panel.y ? panel.y : 0) - panelParentCoordinates.y; + var borderParent = (rel && rel.parentNode && rel.parentNode.parentNode && rel.parentNode.parentNode.parentNode + && rel.parentNode.parentNode.parentNode.tagName.toLowerCase() == "div") ? + rel.parentNode.parentNode.parentNode : null; + WebForm_SetElementY(panel, y); + PopOut_SetPanelHeight(panel, panelHeight, true); + var clip = false; + var overflow; + if (position.indexOf("top") != -1) { + y -= panelHeight; + WebForm_SetElementY(panel, y); + if (y < -panelParentCoordinates.y) { + y = -panelParentCoordinates.y; + WebForm_SetElementY(panel, y); + if (panelHeight > clientHeight - 2) { + clip = true; + PopOut_SetPanelHeight(panel, clientHeight - 2); + } + } + } + else { + if (position.indexOf("bottom") != -1) { + y += relCoordinates.height; + WebForm_SetElementY(panel, y); + } + overflow = y + panelParentCoordinates.y + panelHeight - bottomWindowBorder; + if (overflow > 0) { + y -= overflow; + WebForm_SetElementY(panel, y); + if (y < -panelParentCoordinates.y) { + y = 2 - panelParentCoordinates.y + scrollTop; + WebForm_SetElementY(panel, y); + clip = true; + PopOut_SetPanelHeight(panel, clientHeight - 2); + } + } + } + if (!clip) { + PopOut_SetPanelHeight(panel, panel.clippedHeight, true); + } + var panelParentOffsetY = 0; + if (panel.offsetParent) { + panelParentOffsetY = WebForm_GetElementPosition(panel.offsetParent).y; + } + var panelY = ((typeof(panel.originY) != "undefined") && (panel.originY != null)) ? + panel.originY : + y - panelParentOffsetY; + panel.originY = panelY; + if (!hideScrollers) { + PopOut_ShowScrollers(panel); + } + else { + PopOut_HideScrollers(panel); + } + var x = relCoordinates.x + parseInt(panel.x ? panel.x : 0) - panelParentCoordinates.x; + if (borderParent && borderParent.clientLeft) { + x += 2 * borderParent.clientLeft; + } + WebForm_SetElementX(panel, x); + if (position.indexOf("left") != -1) { + x -= panelCoordinates.width; + WebForm_SetElementX(panel, x); + if (x < -panelParentCoordinates.x) { + WebForm_SetElementX(panel, -panelParentCoordinates.x); + } + } + else { + if (position.indexOf("right") != -1) { + x += relCoordinates.width; + WebForm_SetElementX(panel, x); + } + overflow = x + panelParentCoordinates.x + panelCoordinates.width - rightWindowBorder; + if (overflow > 0) { + if (position.indexOf("bottom") == -1 && relCoordinates.x > panelCoordinates.width) { + x -= relCoordinates.width + panelCoordinates.width; + } + else { + x -= overflow; + } + WebForm_SetElementX(panel, x); + if (x < -panelParentCoordinates.x) { + WebForm_SetElementX(panel, -panelParentCoordinates.x); + } + } + } +} +function PopOut_Scroll(panel, offsetDelta) { + var table = WebForm_GetElementByTagName(panel, "TABLE"); + if (!table) return; + table.style.position = "relative"; + var tableY = (table.style.top ? parseInt(table.style.top) : 0); + panel.offset += offsetDelta; + WebForm_SetElementY(table, tableY - offsetDelta); +} +function PopOut_SetPanelHeight(element, height, doNotClip) { + if (element && element.style) { + var size = WebForm_GetElementPosition(element); + element.physicalWidth = size.width; + element.clippedHeight = height; + WebForm_SetElementHeight(element, height - (element.clientTop ? (2 * element.clientTop) : 0)); + if (doNotClip && element.style) { + element.style.clip = "rect(auto auto auto auto)"; + } + else { + PopOut_Clip(element, 0, height); + } + } +} +function PopOut_Show(panelId, hideScrollers, data) { + var panel = WebForm_GetElementById(panelId); + if (panel && panel.tagName.toLowerCase() == "div") { + panel.style.visibility = "visible"; + panel.style.display = "inline"; + if (!panel.offset || hideScrollers) { + panel.scrollTop = 0; + panel.offset = 0; + var table = WebForm_GetElementByTagName(panel, "TABLE"); + if (table) { + WebForm_SetElementY(table, 0); + } + } + PopOut_Position(panel, hideScrollers); + var z = 1; + var isIE = window.navigator && window.navigator.appName == "Microsoft Internet Explorer" && !window.opera; + if (isIE && data) { + var childFrameId = panel.id + "_MenuIFrame"; + var childFrame = WebForm_GetElementById(childFrameId); + var parent = panel.offsetParent; + if (!childFrame) { + childFrame = document.createElement("iframe"); + childFrame.id = childFrameId; + childFrame.src = (data.iframeUrl ? data.iframeUrl : "about:blank"); + childFrame.style.position = "absolute"; + childFrame.style.display = "none"; + childFrame.scrolling = "no"; + childFrame.frameBorder = "0"; + if (parent.tagName.toLowerCase() == "html") { + document.body.appendChild(childFrame); + } + else { + parent.appendChild(childFrame); + } + } + var pos = WebForm_GetElementPosition(panel); + var parentPos = WebForm_GetElementPosition(parent); + WebForm_SetElementX(childFrame, pos.x - parentPos.x); + WebForm_SetElementY(childFrame, pos.y - parentPos.y); + WebForm_SetElementWidth(childFrame, pos.width); + WebForm_SetElementHeight(childFrame, pos.height); + childFrame.style.display = "block"; + if (panel.currentStyle && panel.currentStyle.zIndex && panel.currentStyle.zIndex != "auto") { + z = panel.currentStyle.zIndex; + } + else if (panel.style.zIndex) { + z = panel.style.zIndex; + } + } + panel.style.zIndex = z; + } +} +function PopOut_ShowScrollers(panel) { + if (panel && panel.style) { + var up = WebForm_GetElementById(panel.id + "Up"); + var dn = WebForm_GetElementById(panel.id + "Dn"); + var cnt = 0; + if (up && dn) { + if (panel.offset && panel.offset > 0) { + up.style.visibility = "visible"; + up.style.display = "inline"; + cnt++; + if (panel.clientWidth) { + WebForm_SetElementWidth(up, panel.clientWidth + - (up.clientLeft ? (2 * up.clientLeft) : 0)); + } + WebForm_SetElementY(up, 0); + } + else { + up.style.visibility = "hidden"; + up.style.display = "none"; + } + if (panel.offset + panel.clippedHeight + 2 <= panel.physicalHeight) { + dn.style.visibility = "visible"; + dn.style.display = "inline"; + cnt++; + if (panel.clientWidth) { + WebForm_SetElementWidth(dn, panel.clientWidth + - (dn.clientLeft ? (2 * dn.clientLeft) : 0)); + } + WebForm_SetElementY(dn, panel.clippedHeight - WebForm_GetElementPosition(dn).height + - (panel.clientTop ? (2 * panel.clientTop) : 0)); + } + else { + dn.style.visibility = "hidden"; + dn.style.display = "none"; + } + if (cnt == 0) { + panel.style.clip = "rect(auto auto auto auto)"; + } + } + } +} +function PopOut_Stop() { + if (__scrollPanel && __scrollPanel.interval) { + window.clearInterval(__scrollPanel.interval); + } + Menu_RestoreInterval(); +} +function PopOut_Up(scroller) { + Menu_ClearInterval(); + var panel; + if (scroller) { + panel = scroller.parentNode + } + else { + panel = __scrollPanel; + } + if (panel && panel.offset && panel.offset > 0) { + PopOut_Scroll(panel, -2); + __scrollPanel = panel; + PopOut_ShowScrollers(panel); + PopOut_Stop(); + __scrollPanel.interval = window.setInterval("PopOut_Up()", 8); + } +} diff --git a/XPS/Scripts/WebForms/MenuStandards.js b/XPS/Scripts/WebForms/MenuStandards.js new file mode 100644 index 0000000..bd4c924 --- /dev/null +++ b/XPS/Scripts/WebForms/MenuStandards.js @@ -0,0 +1,697 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/MenuStandards.js +if (!window.Sys) { window.Sys = {}; } +if (!Sys.WebForms) { Sys.WebForms = {}; } +Sys.WebForms.Menu = function(options) { + this.items = []; + this.depth = options.depth || 1; + this.parentMenuItem = options.parentMenuItem; + this.element = Sys.WebForms.Menu._domHelper.getElement(options.element); + if (this.element.tagName === 'DIV') { + var containerElement = this.element; + this.element = Sys.WebForms.Menu._domHelper.firstChild(containerElement); + this.element.tabIndex = options.tabIndex || 0; + options.element = containerElement; + options.menu = this; + this.container = new Sys.WebForms._MenuContainer(options); + Sys.WebForms.Menu._domHelper.setFloat(this.element, this.container.rightToLeft ? "right" : "left"); + } + else { + this.container = options.container; + this.keyMap = options.keyMap; + } + Sys.WebForms.Menu._elementObjectMapper.map(this.element, this); + if (this.parentMenuItem && this.parentMenuItem.parentMenu) { + this.parentMenu = this.parentMenuItem.parentMenu; + this.rootMenu = this.parentMenu.rootMenu; + if (!this.element.id) { + this.element.id = (this.container.element.id || 'menu') + ':submenu:' + Sys.WebForms.Menu._elementObjectMapper._computedId; + } + if (this.depth > this.container.staticDisplayLevels) { + this.displayMode = "dynamic"; + this.element.style.display = "none"; + this.element.style.position = "absolute"; + if (this.rootMenu && this.container.orientation === 'horizontal' && this.parentMenu.isStatic()) { + this.element.style.top = "100%"; + if (this.container.rightToLeft) { + this.element.style.right = "0px"; + } + else { + this.element.style.left = "0px"; + } + } + else { + this.element.style.top = "0px"; + if (this.container.rightToLeft) { + this.element.style.right = "100%"; + } + else { + this.element.style.left = "100%"; + } + } + if (this.container.rightToLeft) { + this.keyMap = Sys.WebForms.Menu._keyboardMapping.verticalRtl; + } + else { + this.keyMap = Sys.WebForms.Menu._keyboardMapping.vertical; + } + } + else { + this.displayMode = "static"; + this.element.style.display = "block"; + if (this.container.orientation === 'horizontal') { + Sys.WebForms.Menu._domHelper.setFloat(this.element, this.container.rightToLeft ? "right" : "left"); + } + } + } + Sys.WebForms.Menu._domHelper.appendCssClass(this.element, this.displayMode); + var children = this.element.childNodes; + var count = children.length; + for (var i = 0; i < count; i++) { + var node = children[i]; + if (node.nodeType !== 1) { + continue; + } + var topLevelMenuItem = null; + if (this.parentMenuItem) { + topLevelMenuItem = this.parentMenuItem.topLevelMenuItem; + } + var menuItem = new Sys.WebForms.MenuItem(this, node, topLevelMenuItem); + var previousMenuItem = this.items[this.items.length - 1]; + if (previousMenuItem) { + menuItem.previousSibling = previousMenuItem; + previousMenuItem.nextSibling = menuItem; + } + this.items[this.items.length] = menuItem; + } +}; +Sys.WebForms.Menu.prototype = { + blur: function() { if (this.container) this.container.blur(); }, + collapse: function() { + this.each(function(menuItem) { + menuItem.hover(false); + menuItem.blur(); + var childMenu = menuItem.childMenu; + if (childMenu) { + childMenu.collapse(); + } + }); + this.hide(); + }, + doDispose: function() { this.each(function(item) { item.doDispose(); }); }, + each: function(fn) { + var count = this.items.length; + for (var i = 0; i < count; i++) { + fn(this.items[i]); + } + }, + firstChild: function() { return this.items[0]; }, + focus: function() { if (this.container) this.container.focus(); }, + get_displayed: function() { return this.element.style.display !== 'none'; }, + get_focused: function() { + if (this.container) { + return this.container.focused; + } + return false; + }, + handleKeyPress: function(keyCode) { + if (this.keyMap.contains(keyCode)) { + if (this.container.focusedMenuItem) { + this.container.focusedMenuItem.navigate(keyCode); + return; + } + var firstChild = this.firstChild(); + if (firstChild) { + this.container.navigateTo(firstChild); + } + } + }, + hide: function() { + if (!this.get_displayed()) { + return; + } + this.each(function(item) { + if (item.childMenu) { + item.childMenu.hide(); + } + }); + if (!this.isRoot()) { + if (this.get_focused()) { + this.container.navigateTo(this.parentMenuItem); + } + this.element.style.display = 'none'; + } + }, + isRoot: function() { return this.rootMenu === this; }, + isStatic: function() { return this.displayMode === 'static'; }, + lastChild: function() { return this.items[this.items.length - 1]; }, + show: function() { this.element.style.display = 'block'; } +}; +if (Sys.WebForms.Menu.registerClass) { + Sys.WebForms.Menu.registerClass('Sys.WebForms.Menu'); +} +Sys.WebForms.MenuItem = function(parentMenu, listElement, topLevelMenuItem) { + this.keyMap = parentMenu.keyMap; + this.parentMenu = parentMenu; + this.container = parentMenu.container; + this.element = listElement; + this.topLevelMenuItem = topLevelMenuItem || this; + this._anchor = Sys.WebForms.Menu._domHelper.firstChild(listElement); + while (this._anchor && this._anchor.tagName !== 'A') { + this._anchor = Sys.WebForms.Menu._domHelper.nextSibling(this._anchor); + } + if (this._anchor) { + this._anchor.tabIndex = -1; + var subMenu = this._anchor; + while (subMenu && subMenu.tagName !== 'UL') { + subMenu = Sys.WebForms.Menu._domHelper.nextSibling(subMenu); + } + if (subMenu) { + this.childMenu = new Sys.WebForms.Menu({ element: subMenu, parentMenuItem: this, depth: parentMenu.depth + 1, container: this.container, keyMap: this.keyMap }); + if (!this.childMenu.isStatic()) { + Sys.WebForms.Menu._domHelper.appendCssClass(this.element, 'has-popup'); + Sys.WebForms.Menu._domHelper.appendAttributeValue(this.element, 'aria-haspopup', this.childMenu.element.id); + } + } + } + Sys.WebForms.Menu._elementObjectMapper.map(listElement, this); + Sys.WebForms.Menu._domHelper.appendAttributeValue(listElement, 'role', 'menuitem'); + Sys.WebForms.Menu._domHelper.appendCssClass(listElement, parentMenu.displayMode); + if (this._anchor) { + Sys.WebForms.Menu._domHelper.appendCssClass(this._anchor, parentMenu.displayMode); + } + this.element.style.position = "relative"; + if (this.parentMenu.depth == 1 && this.container.orientation == 'horizontal') { + Sys.WebForms.Menu._domHelper.setFloat(this.element, this.container.rightToLeft ? "right" : "left"); + } + if (!this.container.disabled) { + Sys.WebForms.Menu._domHelper.addEvent(this.element, 'mouseover', Sys.WebForms.MenuItem._onmouseover); + Sys.WebForms.Menu._domHelper.addEvent(this.element, 'mouseout', Sys.WebForms.MenuItem._onmouseout); + } +}; +Sys.WebForms.MenuItem.prototype = { + applyUp: function(fn, condition) { + condition = condition || function(menuItem) { return menuItem; }; + var menuItem = this; + var lastMenuItem = null; + while (condition(menuItem)) { + fn(menuItem); + lastMenuItem = menuItem; + menuItem = menuItem.parentMenu.parentMenuItem; + } + return lastMenuItem; + }, + blur: function() { this.setTabIndex(-1); }, + doDispose: function() { + Sys.WebForms.Menu._domHelper.removeEvent(this.element, 'mouseover', Sys.WebForms.MenuItem._onmouseover); + Sys.WebForms.Menu._domHelper.removeEvent(this.element, 'mouseout', Sys.WebForms.MenuItem._onmouseout); + if (this.childMenu) { + this.childMenu.doDispose(); + } + }, + focus: function() { + if (!this.parentMenu.get_displayed()) { + this.parentMenu.show(); + } + this.setTabIndex(0); + this.container.focused = true; + this._anchor.focus(); + }, + get_highlighted: function() { return /(^|\s)highlighted(\s|$)/.test(this._anchor.className); }, + getTabIndex: function() { return this._anchor.tabIndex; }, + highlight: function(highlighting) { + if (highlighting) { + this.applyUp(function(menuItem) { + menuItem.parentMenu.parentMenuItem.highlight(true); + }, + function(menuItem) { + return !menuItem.parentMenu.isStatic() && menuItem.parentMenu.parentMenuItem; + } + ); + Sys.WebForms.Menu._domHelper.appendCssClass(this._anchor, 'highlighted'); + } + else { + Sys.WebForms.Menu._domHelper.removeCssClass(this._anchor, 'highlighted'); + this.setTabIndex(-1); + } + }, + hover: function(hovering) { + if (hovering) { + var currentHoveredItem = this.container.hoveredMenuItem; + if (currentHoveredItem) { + currentHoveredItem.hover(false); + } + var currentFocusedItem = this.container.focusedMenuItem; + if (currentFocusedItem && currentFocusedItem !== this) { + currentFocusedItem.hover(false); + } + this.applyUp(function(menuItem) { + if (menuItem.childMenu && !menuItem.childMenu.get_displayed()) { + menuItem.childMenu.show(); + } + }); + this.container.hoveredMenuItem = this; + this.highlight(true); + } + else { + var menuItem = this; + while (menuItem) { + menuItem.highlight(false); + if (menuItem.childMenu) { + if (!menuItem.childMenu.isStatic()) { + menuItem.childMenu.hide(); + } + } + menuItem = menuItem.parentMenu.parentMenuItem; + } + } + }, + isSiblingOf: function(menuItem) { return menuItem.parentMenu === this.parentMenu; }, + mouseout: function() { + var menuItem = this, + id = this.container.pendingMouseoutId, + disappearAfter = this.container.disappearAfter; + if (id) { + window.clearTimeout(id); + } + if (disappearAfter > -1) { + this.container.pendingMouseoutId = + window.setTimeout(function() { menuItem.hover(false); }, disappearAfter); + } + }, + mouseover: function() { + var id = this.container.pendingMouseoutId; + if (id) { + window.clearTimeout(id); + this.container.pendingMouseoutId = null; + } + this.hover(true); + if (this.container.menu.get_focused()) { + this.container.navigateTo(this); + } + }, + navigate: function(keyCode) { + switch (this.keyMap[keyCode]) { + case this.keyMap.next: + this.navigateNext(); + break; + case this.keyMap.previous: + this.navigatePrevious(); + break; + case this.keyMap.child: + this.navigateChild(); + break; + case this.keyMap.parent: + this.navigateParent(); + break; + case this.keyMap.tab: + this.navigateOut(); + break; + } + }, + navigateChild: function() { + var subMenu = this.childMenu; + if (subMenu) { + var firstChild = subMenu.firstChild(); + if (firstChild) { + this.container.navigateTo(firstChild); + } + } + else { + if (this.container.orientation === 'horizontal') { + var nextItem = this.topLevelMenuItem.nextSibling || this.topLevelMenuItem.parentMenu.firstChild(); + if (nextItem == this.topLevelMenuItem) { + return; + } + this.topLevelMenuItem.childMenu.hide(); + this.container.navigateTo(nextItem); + if (nextItem.childMenu) { + this.container.navigateTo(nextItem.childMenu.firstChild()); + } + } + } + }, + navigateNext: function() { + if (this.childMenu) { + this.childMenu.hide(); + } + var nextMenuItem = this.nextSibling; + if (!nextMenuItem && this.parentMenu.isRoot()) { + nextMenuItem = this.parentMenu.parentMenuItem; + if (nextMenuItem) { + nextMenuItem = nextMenuItem.nextSibling; + } + } + if (!nextMenuItem) { + nextMenuItem = this.parentMenu.firstChild(); + } + if (nextMenuItem) { + this.container.navigateTo(nextMenuItem); + } + }, + navigateOut: function() { + this.parentMenu.blur(); + }, + navigateParent: function() { + var parentMenu = this.parentMenu, + horizontal = this.container.orientation === 'horizontal'; + if (!parentMenu) return; + if (horizontal && this.childMenu && parentMenu.isRoot()) { + this.navigateChild(); + return; + } + if (parentMenu.parentMenuItem && !parentMenu.isRoot()) { + if (horizontal && this.parentMenu.depth === 2) { + var previousItem = this.parentMenu.parentMenuItem.previousSibling; + if (!previousItem) { + previousItem = this.parentMenu.rootMenu.lastChild(); + } + this.topLevelMenuItem.childMenu.hide(); + this.container.navigateTo(previousItem); + if (previousItem.childMenu) { + this.container.navigateTo(previousItem.childMenu.firstChild()); + } + } + else { + this.parentMenu.hide(); + } + } + }, + navigatePrevious: function() { + if (this.childMenu) { + this.childMenu.hide(); + } + var previousMenuItem = this.previousSibling; + if (previousMenuItem) { + var childMenu = previousMenuItem.childMenu; + if (childMenu && childMenu.isRoot()) { + previousMenuItem = childMenu.lastChild(); + } + } + if (!previousMenuItem && this.parentMenu.isRoot()) { + previousMenuItem = this.parentMenu.parentMenuItem; + } + if (!previousMenuItem) { + previousMenuItem = this.parentMenu.lastChild(); + } + if (previousMenuItem) { + this.container.navigateTo(previousMenuItem); + } + }, + setTabIndex: function(index) { if (this._anchor) this._anchor.tabIndex = index; } +}; +Sys.WebForms.MenuItem._onmouseout = function(e) { + var menuItem = Sys.WebForms.Menu._elementObjectMapper.getMappedObject(this); + if (!menuItem) { + return; + } + menuItem.mouseout(); + Sys.WebForms.Menu._domHelper.cancelEvent(e); +}; +Sys.WebForms.MenuItem._onmouseover = function(e) { + var menuItem = Sys.WebForms.Menu._elementObjectMapper.getMappedObject(this); + if (!menuItem) { + return; + } + menuItem.mouseover(); + Sys.WebForms.Menu._domHelper.cancelEvent(e); +}; +Sys.WebForms.Menu._domHelper = { + addEvent: function(element, eventName, fn, useCapture) { + if (element.addEventListener) { + element.addEventListener(eventName, fn, !!useCapture); + } + else { + element['on' + eventName] = fn; + } + }, + appendAttributeValue: function(element, name, value) { + this.updateAttributeValue('append', element, name, value); + }, + appendCssClass: function(element, value) { + this.updateClassName('append', element, name, value); + }, + appendString: function(getString, setString, value) { + var currentValue = getString(); + if (!currentValue) { + setString(value); + return; + } + var regex = this._regexes.getRegex('(^| )' + value + '($| )'); + if (regex.test(currentValue)) { + return; + } + setString(currentValue + ' ' + value); + }, + cancelEvent: function(e) { + var event = e || window.event; + if (event) { + event.cancelBubble = true; + if (event.stopPropagation) { + event.stopPropagation(); + } + } + }, + contains: function(ancestor, descendant) { + for (; descendant && (descendant !== ancestor); descendant = descendant.parentNode) { } + return !!descendant; + }, + firstChild: function(element) { + var child = element.firstChild; + if (child && child.nodeType !== 1) { + child = this.nextSibling(child); + } + return child; + }, + getElement: function(elementOrId) { return typeof elementOrId === 'string' ? document.getElementById(elementOrId) : elementOrId; }, + getElementDirection: function(element) { + if (element) { + if (element.dir) { + return element.dir; + } + return this.getElementDirection(element.parentNode); + } + return "ltr"; + }, + getKeyCode: function(event) { return event.keyCode || event.charCode || 0; }, + insertAfter: function(element, elementToInsert) { + var next = element.nextSibling; + if (next) { + element.parentNode.insertBefore(elementToInsert, next); + } + else if (element.parentNode) { + element.parentNode.appendChild(elementToInsert); + } + }, + nextSibling: function(element) { + var sibling = element.nextSibling; + while (sibling) { + if (sibling.nodeType === 1) { + return sibling; + } + sibling = sibling.nextSibling; + } + }, + removeAttributeValue: function(element, name, value) { + this.updateAttributeValue('remove', element, name, value); + }, + removeCssClass: function(element, value) { + this.updateClassName('remove', element, name, value); + }, + removeEvent: function(element, eventName, fn, useCapture) { + if (element.removeEventListener) { + element.removeEventListener(eventName, fn, !!useCapture); + } + else if (element.detachEvent) { + element.detachEvent('on' + eventName, fn) + } + element['on' + eventName] = null; + }, + removeString: function(getString, setString, valueToRemove) { + var currentValue = getString(); + if (currentValue) { + var regex = this._regexes.getRegex('(\\s|\\b)' + valueToRemove + '$|\\b' + valueToRemove + '\\s+'); + setString(currentValue.replace(regex, '')); + } + }, + setFloat: function(element, direction) { + element.style.styleFloat = direction; + element.style.cssFloat = direction; + }, + updateAttributeValue: function(operation, element, name, value) { + this[operation + 'String']( + function() { + return element.getAttribute(name); + }, + function(newValue) { + element.setAttribute(name, newValue); + }, + value + ); + }, + updateClassName: function(operation, element, name, value) { + this[operation + 'String']( + function() { + return element.className; + }, + function(newValue) { + element.className = newValue; + }, + value + ); + }, + _regexes: { + getRegex: function(pattern) { + var regex = this[pattern]; + if (!regex) { + this[pattern] = regex = new RegExp(pattern); + } + return regex; + } + } +}; +Sys.WebForms.Menu._elementObjectMapper = { + _computedId: 0, + _mappings: {}, + _mappingIdName: 'Sys.WebForms.Menu.Mapping', + getMappedObject: function(element) { + var id = element[this._mappingIdName]; + if (id) { + return this._mappings[this._mappingIdName + ':' + id]; + } + }, + map: function(element, theObject) { + var mappedObject = element[this._mappingIdName]; + if (mappedObject === theObject) { + return; + } + var objectId = element[this._mappingIdName] || element.id || '%' + (++this._computedId); + element[this._mappingIdName] = objectId; + this._mappings[this._mappingIdName + ':' + objectId] = theObject; + theObject.mappingId = objectId; + } +}; +Sys.WebForms.Menu._keyboardMapping = new (function() { + var LEFT_ARROW = 37; + var UP_ARROW = 38; + var RIGHT_ARROW = 39; + var DOWN_ARROW = 40; + var TAB = 9; + var ESCAPE = 27; + this.vertical = { next: 0, previous: 1, child: 2, parent: 3, tab: 4 }; + this.vertical[DOWN_ARROW] = this.vertical.next; + this.vertical[UP_ARROW] = this.vertical.previous; + this.vertical[RIGHT_ARROW] = this.vertical.child; + this.vertical[LEFT_ARROW] = this.vertical.parent; + this.vertical[TAB] = this.vertical[ESCAPE] = this.vertical.tab; + this.verticalRtl = { next: 0, previous: 1, child: 2, parent: 3, tab: 4 }; + this.verticalRtl[DOWN_ARROW] = this.verticalRtl.next; + this.verticalRtl[UP_ARROW] = this.verticalRtl.previous; + this.verticalRtl[LEFT_ARROW] = this.verticalRtl.child; + this.verticalRtl[RIGHT_ARROW] = this.verticalRtl.parent; + this.verticalRtl[TAB] = this.verticalRtl[ESCAPE] = this.verticalRtl.tab; + this.horizontal = { next: 0, previous: 1, child: 2, parent: 3, tab: 4 }; + this.horizontal[RIGHT_ARROW] = this.horizontal.next; + this.horizontal[LEFT_ARROW] = this.horizontal.previous; + this.horizontal[DOWN_ARROW] = this.horizontal.child; + this.horizontal[UP_ARROW] = this.horizontal.parent; + this.horizontal[TAB] = this.horizontal[ESCAPE] = this.horizontal.tab; + this.horizontalRtl = { next: 0, previous: 1, child: 2, parent: 3, tab: 4 }; + this.horizontalRtl[RIGHT_ARROW] = this.horizontalRtl.previous; + this.horizontalRtl[LEFT_ARROW] = this.horizontalRtl.next; + this.horizontalRtl[DOWN_ARROW] = this.horizontalRtl.child; + this.horizontalRtl[UP_ARROW] = this.horizontalRtl.parent; + this.horizontalRtl[TAB] = this.horizontalRtl[ESCAPE] = this.horizontalRtl.tab; + this.horizontal.contains = this.horizontalRtl.contains = this.vertical.contains = this.verticalRtl.contains = function(keycode) { + return this[keycode] != null; + }; +})(); +Sys.WebForms._MenuContainer = function(options) { + this.focused = false; + this.disabled = options.disabled; + this.staticDisplayLevels = options.staticDisplayLevels || 1; + this.element = options.element; + this.orientation = options.orientation || 'vertical'; + this.disappearAfter = options.disappearAfter; + this.rightToLeft = Sys.WebForms.Menu._domHelper.getElementDirection(this.element) === 'rtl'; + Sys.WebForms.Menu._elementObjectMapper.map(this.element, this); + this.menu = options.menu; + this.menu.rootMenu = this.menu; + this.menu.displayMode = 'static'; + this.menu.element.style.position = 'relative'; + this.menu.element.style.width = 'auto'; + if (this.orientation === 'vertical') { + Sys.WebForms.Menu._domHelper.appendAttributeValue(this.menu.element, 'role', 'menu'); + if (this.rightToLeft) { + this.menu.keyMap = Sys.WebForms.Menu._keyboardMapping.verticalRtl; + } + else { + this.menu.keyMap = Sys.WebForms.Menu._keyboardMapping.vertical; + } + } + else { + Sys.WebForms.Menu._domHelper.appendAttributeValue(this.menu.element, 'role', 'menubar'); + if (this.rightToLeft) { + this.menu.keyMap = Sys.WebForms.Menu._keyboardMapping.horizontalRtl; + } + else { + this.menu.keyMap = Sys.WebForms.Menu._keyboardMapping.horizontal; + } + } + var floatBreak = document.createElement('div'); + floatBreak.style.clear = this.rightToLeft ? "right" : "left"; + this.element.appendChild(floatBreak); + Sys.WebForms.Menu._domHelper.setFloat(this.element, this.rightToLeft ? "right" : "left"); + Sys.WebForms.Menu._domHelper.insertAfter(this.element, floatBreak); + if (!this.disabled) { + Sys.WebForms.Menu._domHelper.addEvent(this.menu.element, 'focus', this._onfocus, true); + Sys.WebForms.Menu._domHelper.addEvent(this.menu.element, 'keydown', this._onkeydown); + var menuContainer = this; + this.element.dispose = function() { + if (menuContainer.element.dispose) { + menuContainer.element.dispose = null; + Sys.WebForms.Menu._domHelper.removeEvent(menuContainer.menu.element, 'focus', menuContainer._onfocus, true); + Sys.WebForms.Menu._domHelper.removeEvent(menuContainer.menu.element, 'keydown', menuContainer._onkeydown); + menuContainer.menu.doDispose(); + } + }; + Sys.WebForms.Menu._domHelper.addEvent(window, 'unload', function() { + if (menuContainer.element.dispose) { + menuContainer.element.dispose(); + } + }); + } +}; +Sys.WebForms._MenuContainer.prototype = { + blur: function() { + this.focused = false; + this.isBlurring = false; + this.menu.collapse(); + this.focusedMenuItem = null; + }, + focus: function(e) { this.focused = true; }, + navigateTo: function(menuItem) { + if (this.focusedMenuItem && this.focusedMenuItem !== this) { + this.focusedMenuItem.highlight(false); + } + menuItem.highlight(true); + menuItem.focus(); + this.focusedMenuItem = menuItem; + }, + _onfocus: function(e) { + var event = e || window.event; + if (event.srcElement && this) { + if (Sys.WebForms.Menu._domHelper.contains(this.element, event.srcElement)) { + if (!this.focused) { + this.focus(); + } + } + } + }, + _onkeydown: function(e) { + var thisMenu = Sys.WebForms.Menu._elementObjectMapper.getMappedObject(this); + var keyCode = Sys.WebForms.Menu._domHelper.getKeyCode(e || window.event); + if (thisMenu) { + thisMenu.handleKeyPress(keyCode); + } + } +}; diff --git a/XPS/Scripts/WebForms/SmartNav.js b/XPS/Scripts/WebForms/SmartNav.js new file mode 100644 index 0000000..23b6487 --- /dev/null +++ b/XPS/Scripts/WebForms/SmartNav.js @@ -0,0 +1,280 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/SmartNav.js +var snSrc; +if ((typeof(window.__smartNav) == "undefined") || (window.__smartNav == null)) +{ + window.__smartNav = new Object(); + window.__smartNav.update = function() + { + var sn = window.__smartNav; + var fd; + document.detachEvent("onstop", sn.stopHif); + sn.inPost = false; + try { fd = frames["__hifSmartNav"].document; } catch (e) {return;} + var fdr = fd.getElementsByTagName("asp_smartnav_rdir"); + if (fdr.length > 0) + { + if ((typeof(sn.sHif) == "undefined") || (sn.sHif == null)) + { + sn.sHif = document.createElement("IFRAME"); + sn.sHif.name = "__hifSmartNav"; + sn.sHif.style.display = "none"; + sn.sHif.src = snSrc; + } + try {window.location = fdr[0].url;} catch (e) {}; + return; + } + var fdurl = fd.location.href; + var index = fdurl.indexOf(snSrc); + if ((index != -1 && index == fdurl.length-snSrc.length) + || fdurl == "about:blank") + return; + var fdurlb = fdurl.split("?")[0]; + if (document.location.href.indexOf(fdurlb) < 0) + { + document.location.href=fdurl; + return; + } + sn._savedOnLoad = window.onload; + window.onload = null; + window.__smartNav.updateHelper(); + } + window.__smartNav.updateHelper = function() + { + if (document.readyState != "complete") + { + window.setTimeout(window.__smartNav.updateHelper, 25); + return; + } + window.__smartNav.loadNewContent(); + } + window.__smartNav.loadNewContent = function() + { + var sn = window.__smartNav; + var fd; + try { fd = frames["__hifSmartNav"].document; } catch (e) {return;} + if ((typeof(sn.sHif) != "undefined") && (sn.sHif != null)) + { + sn.sHif.removeNode(true); + sn.sHif = null; + } + var hdm = document.getElementsByTagName("head")[0]; + var hk = hdm.childNodes; + var tt = null; + var i; + for (i = hk.length - 1; i>= 0; i--) + { + if (hk[i].tagName == "TITLE") + { + tt = hk[i].outerHTML; + continue; + } + if (hk[i].tagName != "BASEFONT" || hk[i].innerHTML.length == 0) + hdm.removeChild(hdm.childNodes[i]); + } + var kids = fd.getElementsByTagName("head")[0].childNodes; + for (i = 0; i < kids.length; i++) + { + var tn = kids[i].tagName; + var k = document.createElement(tn); + k.id = kids[i].id; + k.mergeAttributes(kids[i]); + switch(tn) + { + case "TITLE": + if (tt == kids[i].outerHTML) + continue; + k.innerText = kids[i].text; + hdm.insertAdjacentElement("afterbegin", k); + continue; + case "BASEFONT" : + if (kids[i].innerHTML.length > 0) + continue; + break; + default: + var o = document.createElement("BODY"); + o.innerHTML = "" + kids[i].outerHTML + ""; + k = o.firstChild; + break; + } + if((typeof(k) != "undefined") && (k != null)) + hdm.appendChild(k); + } + document.body.clearAttributes(); + document.body.id = fd.body.id; + document.body.mergeAttributes(fd.body); + var newBodyLoad = fd.body.onload; + if ((typeof(newBodyLoad) != "undefined") && (newBodyLoad != null)) + document.body.onload = newBodyLoad; + else + document.body.onload = sn._savedOnLoad; + var s = "" + fd.body.innerHTML + ""; + if ((typeof(sn.hif) != "undefined") && (sn.hif != null)) + { + var hifP = sn.hif.parentElement; + if ((typeof(hifP) != "undefined") && (hifP != null)) + sn.sHif=hifP.removeChild(sn.hif); + } + document.body.innerHTML = s; + var sc = document.scripts; + for (i = 0; i < sc.length; i++) + { + sc[i].text = sc[i].text; + } + sn.hif = document.all("__hifSmartNav"); + if ((typeof(sn.hif) != "undefined") && (sn.hif != null)) + { + var hif = sn.hif; + sn.hifName = "__hifSmartNav" + (new Date()).getTime(); + frames["__hifSmartNav"].name = sn.hifName; + sn.hifDoc = hif.contentWindow.document; + if (sn.ie5) + hif.parentElement.removeChild(hif); + window.setTimeout(sn.restoreFocus,0); + } + if (typeof(window.onload) == "string") + { + try { eval(window.onload) } catch (e) {}; + } + else if ((typeof(window.onload) != "undefined") && (window.onload != null)) + { + try { window.onload() } catch (e) {}; + } + sn._savedOnLoad = null; + sn.attachForm(); + }; + window.__smartNav.restoreFocus = function() + { + if (window.__smartNav.inPost == true) return; + var curAe = document.activeElement; + var sAeId = window.__smartNav.ae; + if (((typeof(sAeId) == "undefined") || (sAeId == null)) || + (typeof(curAe) != "undefined") && (curAe != null) && (curAe.id == sAeId || curAe.name == sAeId)) + return; + var ae = document.all(sAeId); + if ((typeof(ae) == "undefined") || (ae == null)) return; + try { ae.focus(); } catch(e){}; + } + window.__smartNav.saveHistory = function() + { + if ((typeof(window.__smartNav.hif) != "undefined") && (window.__smartNav.hif != null)) + window.__smartNav.hif.removeNode(); + if ((typeof(window.__smartNav.sHif) != "undefined") && (window.__smartNav.sHif != null) + && (typeof(document.all[window.__smartNav.siHif]) != "undefined") + && (document.all[window.__smartNav.siHif] != null)) { + document.all[window.__smartNav.siHif].insertAdjacentElement( + "BeforeBegin", window.__smartNav.sHif); + } + } + window.__smartNav.stopHif = function() + { + document.detachEvent("onstop", window.__smartNav.stopHif); + var sn = window.__smartNav; + if (((typeof(sn.hifDoc) == "undefined") || (sn.hifDoc == null)) && + (typeof(sn.hif) != "undefined") && (sn.hif != null)) + { + try {sn.hifDoc = sn.hif.contentWindow.document;} + catch(e){sn.hifDoc=null} + } + if (sn.hifDoc != null) + { + try {sn.hifDoc.execCommand("stop");} catch (e){} + } + } + window.__smartNav.init = function() + { + var sn = window.__smartNav; + window.__smartNav.form.__smartNavPostBack.value = 'true'; + document.detachEvent("onstop", sn.stopHif); + document.attachEvent("onstop", sn.stopHif); + try { if (window.event.returnValue == false) return; } catch(e) {} + sn.inPost = true; + if ((typeof(document.activeElement) != "undefined") && (document.activeElement != null)) + { + var ae = document.activeElement.id; + if (ae.length == 0) + ae = document.activeElement.name; + sn.ae = ae; + } + else + sn.ae = null; + try {document.selection.empty();} catch (e) {} + if ((typeof(sn.hif) == "undefined") || (sn.hif == null)) + { + sn.hif = document.all("__hifSmartNav"); + sn.hifDoc = sn.hif.contentWindow.document; + } + if ((typeof(sn.hifDoc) != "undefined") && (sn.hifDoc != null)) + try {sn.hifDoc.designMode = "On";} catch(e){}; + if ((typeof(sn.hif.parentElement) == "undefined") || (sn.hif.parentElement == null)) + document.body.appendChild(sn.hif); + var hif = sn.hif; + hif.detachEvent("onload", sn.update); + hif.attachEvent("onload", sn.update); + window.__smartNav.fInit = true; + }; + window.__smartNav.submit = function() + { + window.__smartNav.fInit = false; + try { window.__smartNav.init(); } catch(e) {} + if (window.__smartNav.fInit) { + window.__smartNav.form._submit(); + } + }; + window.__smartNav.attachForm = function() + { + var cf = document.forms; + for (var i=0; i"); + break; + } + } + var snfm = window.__smartNav.form; + if ((typeof(snfm) == "undefined") || (snfm == null)) return false; + var sft = snfm.target; + if (sft.length != 0 && sft.indexOf("__hifSmartNav") != 0) return false; + var sfc = snfm.action.split("?")[0]; + var url = window.location.href.split("?")[0]; + if (url.charAt(url.length-1) != '/' && url.lastIndexOf(sfc) + sfc.length != url.length) return false; + if (snfm.__formAttached == true) return true; + snfm.__formAttached = true; + snfm.attachEvent("onsubmit", window.__smartNav.init); + snfm._submit = snfm.submit; + snfm.submit = window.__smartNav.submit; + snfm.target = window.__smartNav.hifName; + return true; + }; + window.__smartNav.hifName = "__hifSmartNav" + (new Date()).getTime(); + window.__smartNav.ie5 = navigator.appVersion.indexOf("MSIE 5") > 0; + var rc = window.__smartNav.attachForm(); + var hif = document.all("__hifSmartNav"); + if ((typeof(snSrc) == "undefined") || (snSrc == null)) { + if (typeof(window.dialogHeight) != "undefined") { + snSrc = "IEsmartnav1"; + hif.src = snSrc; + } else { + snSrc = hif.src; + } + } + if (rc) + { + var fsn = frames["__hifSmartNav"]; + fsn.name = window.__smartNav.hifName; + window.__smartNav.siHif = hif.sourceIndex; + try { + if (fsn.document.location != snSrc) + { + fsn.document.designMode = "On"; + hif.attachEvent("onload",window.__smartNav.update); + window.__smartNav.hif = hif; + } + } + catch (e) { window.__smartNav.hif = hif; } + window.attachEvent("onbeforeunload", window.__smartNav.saveHistory); + } + else + window.__smartNav = null; +} diff --git a/XPS/Scripts/WebForms/TreeView.js b/XPS/Scripts/WebForms/TreeView.js new file mode 100644 index 0000000..2db5ab9 --- /dev/null +++ b/XPS/Scripts/WebForms/TreeView.js @@ -0,0 +1,220 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/TreeView.js +function TreeView_HoverNode(data, node) { + if (!data) { + return; + } + node.hoverClass = data.hoverClass; + WebForm_AppendToClassName(node, data.hoverClass); + if (__nonMSDOMBrowser) { + node = node.childNodes[node.childNodes.length - 1]; + } + else { + node = node.children[node.children.length - 1]; + } + node.hoverHyperLinkClass = data.hoverHyperLinkClass; + WebForm_AppendToClassName(node, data.hoverHyperLinkClass); +} +function TreeView_GetNodeText(node) { + var trNode = WebForm_GetParentByTagName(node, "TR"); + var outerNodes; + if (trNode.childNodes[trNode.childNodes.length - 1].getElementsByTagName) { + outerNodes = trNode.childNodes[trNode.childNodes.length - 1].getElementsByTagName("A"); + if (!outerNodes || outerNodes.length == 0) { + outerNodes = trNode.childNodes[trNode.childNodes.length - 1].getElementsByTagName("SPAN"); + } + } + var textNode = (outerNodes && outerNodes.length > 0) ? + outerNodes[0].childNodes[0] : + trNode.childNodes[trNode.childNodes.length - 1].childNodes[0]; + return (textNode && textNode.nodeValue) ? textNode.nodeValue : ""; +} +function TreeView_PopulateNode(data, index, node, selectNode, selectImageNode, lineType, text, path, databound, datapath, parentIsLast) { + if (!data) { + return; + } + var context = new Object(); + context.data = data; + context.node = node; + context.selectNode = selectNode; + context.selectImageNode = selectImageNode; + context.lineType = lineType; + context.index = index; + context.isChecked = "f"; + var tr = WebForm_GetParentByTagName(node, "TR"); + if (tr) { + var checkbox = tr.getElementsByTagName("INPUT"); + if (checkbox && (checkbox.length > 0)) { + for (var i = 0; i < checkbox.length; i++) { + if (checkbox[i].type.toLowerCase() == "checkbox") { + if (checkbox[i].checked) { + context.isChecked = "t"; + } + break; + } + } + } + } + var param = index + "|" + data.lastIndex + "|" + databound + context.isChecked + parentIsLast + "|" + + text.length + "|" + text + datapath.length + "|" + datapath + path; + TreeView_PopulateNodeDoCallBack(context, param); +} +function TreeView_ProcessNodeData(result, context) { + var treeNode = context.node; + if (result.length > 0) { + var ci = result.indexOf("|", 0); + context.data.lastIndex = result.substring(0, ci); + ci = result.indexOf("|", ci + 1); + var newExpandState = result.substring(context.data.lastIndex.length + 1, ci); + context.data.expandState.value += newExpandState; + var chunk = result.substr(ci + 1); + var newChildren, table; + if (__nonMSDOMBrowser) { + var newDiv = document.createElement("div"); + newDiv.innerHTML = chunk; + table = WebForm_GetParentByTagName(treeNode, "TABLE"); + newChildren = null; + if ((typeof(table.nextSibling) == "undefined") || (table.nextSibling == null)) { + table.parentNode.insertBefore(newDiv.firstChild, table.nextSibling); + newChildren = table.previousSibling; + } + else { + table = table.nextSibling; + table.parentNode.insertBefore(newDiv.firstChild, table); + newChildren = table.previousSibling; + } + newChildren = document.getElementById(treeNode.id + "Nodes"); + } + else { + table = WebForm_GetParentByTagName(treeNode, "TABLE"); + table.insertAdjacentHTML("afterEnd", chunk); + newChildren = document.all[treeNode.id + "Nodes"]; + } + if ((typeof(newChildren) != "undefined") && (newChildren != null)) { + TreeView_ToggleNode(context.data, context.index, treeNode, context.lineType, newChildren); + treeNode.href = document.getElementById ? + "javascript:TreeView_ToggleNode(" + context.data.name + "," + context.index + ",document.getElementById('" + treeNode.id + "'),'" + context.lineType + "',document.getElementById('" + newChildren.id + "'))" : + "javascript:TreeView_ToggleNode(" + context.data.name + "," + context.index + "," + treeNode.id + ",'" + context.lineType + "'," + newChildren.id + ")"; + if ((typeof(context.selectNode) != "undefined") && (context.selectNode != null) && context.selectNode.href && + (context.selectNode.href.indexOf("javascript:TreeView_PopulateNode", 0) == 0)) { + context.selectNode.href = treeNode.href; + } + if ((typeof(context.selectImageNode) != "undefined") && (context.selectImageNode != null) && context.selectNode.href && + (context.selectImageNode.href.indexOf("javascript:TreeView_PopulateNode", 0) == 0)) { + context.selectImageNode.href = treeNode.href; + } + } + context.data.populateLog.value += context.index + ","; + } + else { + var img = treeNode.childNodes ? treeNode.childNodes[0] : treeNode.children[0]; + if ((typeof(img) != "undefined") && (img != null)) { + var lineType = context.lineType; + if (lineType == "l") { + img.src = context.data.images[13]; + } + else if (lineType == "t") { + img.src = context.data.images[10]; + } + else if (lineType == "-") { + img.src = context.data.images[16]; + } + else { + img.src = context.data.images[3]; + } + var pe; + if (__nonMSDOMBrowser) { + pe = treeNode.parentNode; + pe.insertBefore(img, treeNode); + pe.removeChild(treeNode); + } + else { + pe = treeNode.parentElement; + treeNode.style.visibility="hidden"; + treeNode.style.display="none"; + pe.insertAdjacentElement("afterBegin", img); + } + } + } +} +function TreeView_SelectNode(data, node, nodeId) { + if (!data) { + return; + } + if ((typeof(data.selectedClass) != "undefined") && (data.selectedClass != null)) { + var id = data.selectedNodeID.value; + if (id.length > 0) { + var selectedNode = document.getElementById(id); + if ((typeof(selectedNode) != "undefined") && (selectedNode != null)) { + WebForm_RemoveClassName(selectedNode, data.selectedHyperLinkClass); + selectedNode = WebForm_GetParentByTagName(selectedNode, "TD"); + WebForm_RemoveClassName(selectedNode, data.selectedClass); + } + } + WebForm_AppendToClassName(node, data.selectedHyperLinkClass); + node = WebForm_GetParentByTagName(node, "TD"); + WebForm_AppendToClassName(node, data.selectedClass) + } + data.selectedNodeID.value = nodeId; +} +function TreeView_ToggleNode(data, index, node, lineType, children) { + if (!data) { + return; + } + var img = node.childNodes[0]; + var newExpandState; + try { + if (children.style.display == "none") { + children.style.display = "block"; + newExpandState = "e"; + if ((typeof(img) != "undefined") && (img != null)) { + if (lineType == "l") { + img.src = data.images[15]; + } + else if (lineType == "t") { + img.src = data.images[12]; + } + else if (lineType == "-") { + img.src = data.images[18]; + } + else { + img.src = data.images[5]; + } + img.alt = data.collapseToolTip.replace(/\{0\}/, TreeView_GetNodeText(node)); + } + } + else { + children.style.display = "none"; + newExpandState = "c"; + if ((typeof(img) != "undefined") && (img != null)) { + if (lineType == "l") { + img.src = data.images[14]; + } + else if (lineType == "t") { + img.src = data.images[11]; + } + else if (lineType == "-") { + img.src = data.images[17]; + } + else { + img.src = data.images[4]; + } + img.alt = data.expandToolTip.replace(/\{0\}/, TreeView_GetNodeText(node)); + } + } + } + catch(e) {} + data.expandState.value = data.expandState.value.substring(0, index) + newExpandState + data.expandState.value.slice(index + 1); +} +function TreeView_UnhoverNode(node) { + if (!node.hoverClass) { + return; + } + WebForm_RemoveClassName(node, node.hoverClass); + if (__nonMSDOMBrowser) { + node = node.childNodes[node.childNodes.length - 1]; + } + else { + node = node.children[node.children.length - 1]; + } + WebForm_RemoveClassName(node, node.hoverHyperLinkClass); +} diff --git a/XPS/Scripts/WebForms/WebForms.js b/XPS/Scripts/WebForms/WebForms.js new file mode 100644 index 0000000..d754c78 --- /dev/null +++ b/XPS/Scripts/WebForms/WebForms.js @@ -0,0 +1,567 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/WebForms.js +function WebForm_PostBackOptions(eventTarget, eventArgument, validation, validationGroup, actionUrl, trackFocus, clientSubmit) { + this.eventTarget = eventTarget; + this.eventArgument = eventArgument; + this.validation = validation; + this.validationGroup = validationGroup; + this.actionUrl = actionUrl; + this.trackFocus = trackFocus; + this.clientSubmit = clientSubmit; +} +function WebForm_DoPostBackWithOptions(options) { + var validationResult = true; + if (options.validation) { + if (typeof(Page_ClientValidate) == 'function') { + validationResult = Page_ClientValidate(options.validationGroup); + } + } + if (validationResult) { + if ((typeof(options.actionUrl) != "undefined") && (options.actionUrl != null) && (options.actionUrl.length > 0)) { + theForm.action = options.actionUrl; + } + if (options.trackFocus) { + var lastFocus = theForm.elements["__LASTFOCUS"]; + if ((typeof(lastFocus) != "undefined") && (lastFocus != null)) { + if (typeof(document.activeElement) == "undefined") { + lastFocus.value = options.eventTarget; + } + else { + var active = document.activeElement; + if ((typeof(active) != "undefined") && (active != null)) { + if ((typeof(active.id) != "undefined") && (active.id != null) && (active.id.length > 0)) { + lastFocus.value = active.id; + } + else if (typeof(active.name) != "undefined") { + lastFocus.value = active.name; + } + } + } + } + } + } + if (options.clientSubmit) { + __doPostBack(options.eventTarget, options.eventArgument); + } +} +var __pendingCallbacks = new Array(); +var __synchronousCallBackIndex = -1; +function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync) { + var postData = __theFormPostData + + "__CALLBACKID=" + WebForm_EncodeCallback(eventTarget) + + "&__CALLBACKPARAM=" + WebForm_EncodeCallback(eventArgument); + if (theForm["__EVENTVALIDATION"]) { + postData += "&__EVENTVALIDATION=" + WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value); + } + var xmlRequest,e; + try { + xmlRequest = new XMLHttpRequest(); + } + catch(e) { + try { + xmlRequest = new ActiveXObject("Microsoft.XMLHTTP"); + } + catch(e) { + } + } + var setRequestHeaderMethodExists = true; + try { + setRequestHeaderMethodExists = (xmlRequest && xmlRequest.setRequestHeader); + } + catch(e) {} + var callback = new Object(); + callback.eventCallback = eventCallback; + callback.context = context; + callback.errorCallback = errorCallback; + callback.async = useAsync; + var callbackIndex = WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback); + if (!useAsync) { + if (__synchronousCallBackIndex != -1) { + __pendingCallbacks[__synchronousCallBackIndex] = null; + } + __synchronousCallBackIndex = callbackIndex; + } + if (setRequestHeaderMethodExists) { + xmlRequest.onreadystatechange = WebForm_CallbackComplete; + callback.xmlRequest = xmlRequest; + // e.g. http: + var action = theForm.action || document.location.pathname, fragmentIndex = action.indexOf('#'); + if (fragmentIndex !== -1) { + action = action.substr(0, fragmentIndex); + } + if (!__nonMSDOMBrowser) { + var queryIndex = action.indexOf('?'); + if (queryIndex !== -1) { + var path = action.substr(0, queryIndex); + if (path.indexOf("%") === -1) { + action = encodeURI(path) + action.substr(queryIndex); + } + } + else if (action.indexOf("%") === -1) { + action = encodeURI(action); + } + } + xmlRequest.open("POST", action, true); + xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8"); + xmlRequest.send(postData); + return; + } + callback.xmlRequest = new Object(); + var callbackFrameID = "__CALLBACKFRAME" + callbackIndex; + var xmlRequestFrame = document.frames[callbackFrameID]; + if (!xmlRequestFrame) { + xmlRequestFrame = document.createElement("IFRAME"); + xmlRequestFrame.width = "1"; + xmlRequestFrame.height = "1"; + xmlRequestFrame.frameBorder = "0"; + xmlRequestFrame.id = callbackFrameID; + xmlRequestFrame.name = callbackFrameID; + xmlRequestFrame.style.position = "absolute"; + xmlRequestFrame.style.top = "-100px" + xmlRequestFrame.style.left = "-100px"; + try { + if (callBackFrameUrl) { + xmlRequestFrame.src = callBackFrameUrl; + } + } + catch(e) {} + document.body.appendChild(xmlRequestFrame); + } + var interval = window.setInterval(function() { + xmlRequestFrame = document.frames[callbackFrameID]; + if (xmlRequestFrame && xmlRequestFrame.document) { + window.clearInterval(interval); + xmlRequestFrame.document.write(""); + xmlRequestFrame.document.close(); + xmlRequestFrame.document.write('
'); + xmlRequestFrame.document.close(); + xmlRequestFrame.document.forms[0].action = theForm.action; + var count = __theFormPostCollection.length; + var element; + for (var i = 0; i < count; i++) { + element = __theFormPostCollection[i]; + if (element) { + var fieldElement = xmlRequestFrame.document.createElement("INPUT"); + fieldElement.type = "hidden"; + fieldElement.name = element.name; + fieldElement.value = element.value; + xmlRequestFrame.document.forms[0].appendChild(fieldElement); + } + } + var callbackIdFieldElement = xmlRequestFrame.document.createElement("INPUT"); + callbackIdFieldElement.type = "hidden"; + callbackIdFieldElement.name = "__CALLBACKID"; + callbackIdFieldElement.value = eventTarget; + xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement); + var callbackParamFieldElement = xmlRequestFrame.document.createElement("INPUT"); + callbackParamFieldElement.type = "hidden"; + callbackParamFieldElement.name = "__CALLBACKPARAM"; + callbackParamFieldElement.value = eventArgument; + xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement); + if (theForm["__EVENTVALIDATION"]) { + var callbackValidationFieldElement = xmlRequestFrame.document.createElement("INPUT"); + callbackValidationFieldElement.type = "hidden"; + callbackValidationFieldElement.name = "__EVENTVALIDATION"; + callbackValidationFieldElement.value = theForm["__EVENTVALIDATION"].value; + xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElement); + } + var callbackIndexFieldElement = xmlRequestFrame.document.createElement("INPUT"); + callbackIndexFieldElement.type = "hidden"; + callbackIndexFieldElement.name = "__CALLBACKINDEX"; + callbackIndexFieldElement.value = callbackIndex; + xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement); + xmlRequestFrame.document.forms[0].submit(); + } + }, 10); +} +function WebForm_CallbackComplete() { + for (var i = 0; i < __pendingCallbacks.length; i++) { + callbackObject = __pendingCallbacks[i]; + if (callbackObject && callbackObject.xmlRequest && (callbackObject.xmlRequest.readyState == 4)) { + if (!__pendingCallbacks[i].async) { + __synchronousCallBackIndex = -1; + } + __pendingCallbacks[i] = null; + var callbackFrameID = "__CALLBACKFRAME" + i; + var xmlRequestFrame = document.getElementById(callbackFrameID); + if (xmlRequestFrame) { + xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); + } + WebForm_ExecuteCallback(callbackObject); + } + } +} +function WebForm_ExecuteCallback(callbackObject) { + var response = callbackObject.xmlRequest.responseText; + if (response.charAt(0) == "s") { + if ((typeof(callbackObject.eventCallback) != "undefined") && (callbackObject.eventCallback != null)) { + callbackObject.eventCallback(response.substring(1), callbackObject.context); + } + } + else if (response.charAt(0) == "e") { + if ((typeof(callbackObject.errorCallback) != "undefined") && (callbackObject.errorCallback != null)) { + callbackObject.errorCallback(response.substring(1), callbackObject.context); + } + } + else { + var separatorIndex = response.indexOf("|"); + if (separatorIndex != -1) { + var validationFieldLength = parseInt(response.substring(0, separatorIndex)); + if (!isNaN(validationFieldLength)) { + var validationField = response.substring(separatorIndex + 1, separatorIndex + validationFieldLength + 1); + if (validationField != "") { + var validationFieldElement = theForm["__EVENTVALIDATION"]; + if (!validationFieldElement) { + validationFieldElement = document.createElement("INPUT"); + validationFieldElement.type = "hidden"; + validationFieldElement.name = "__EVENTVALIDATION"; + theForm.appendChild(validationFieldElement); + } + validationFieldElement.value = validationField; + } + if ((typeof(callbackObject.eventCallback) != "undefined") && (callbackObject.eventCallback != null)) { + callbackObject.eventCallback(response.substring(separatorIndex + validationFieldLength + 1), callbackObject.context); + } + } + } + } +} +function WebForm_FillFirstAvailableSlot(array, element) { + var i; + for (i = 0; i < array.length; i++) { + if (!array[i]) break; + } + array[i] = element; + return i; +} +var __nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1); +var __theFormPostData = ""; +var __theFormPostCollection = new Array(); +var __callbackTextTypes = /^(text|password|hidden|search|tel|url|email|number|range|color|datetime|date|month|week|time|datetime-local)$/i; +function WebForm_InitCallback() { + var formElements = theForm.elements, + count = formElements.length, + element; + for (var i = 0; i < count; i++) { + element = formElements[i]; + var tagName = element.tagName.toLowerCase(); + if (tagName == "input") { + var type = element.type; + if ((__callbackTextTypes.test(type) || ((type == "checkbox" || type == "radio") && element.checked)) + && (element.id != "__EVENTVALIDATION")) { + WebForm_InitCallbackAddField(element.name, element.value); + } + } + else if (tagName == "select") { + var selectCount = element.options.length; + for (var j = 0; j < selectCount; j++) { + var selectChild = element.options[j]; + if (selectChild.selected == true) { + WebForm_InitCallbackAddField(element.name, element.value); + } + } + } + else if (tagName == "textarea") { + WebForm_InitCallbackAddField(element.name, element.value); + } + } +} +function WebForm_InitCallbackAddField(name, value) { + var nameValue = new Object(); + nameValue.name = name; + nameValue.value = value; + __theFormPostCollection[__theFormPostCollection.length] = nameValue; + __theFormPostData += WebForm_EncodeCallback(name) + "=" + WebForm_EncodeCallback(value) + "&"; +} +function WebForm_EncodeCallback(parameter) { + if (encodeURIComponent) { + return encodeURIComponent(parameter); + } + else { + return escape(parameter); + } +} +var __disabledControlArray = new Array(); +function WebForm_ReEnableControls() { + if (typeof(__enabledControlArray) == 'undefined') { + return false; + } + var disabledIndex = 0; + for (var i = 0; i < __enabledControlArray.length; i++) { + var c; + if (__nonMSDOMBrowser) { + c = document.getElementById(__enabledControlArray[i]); + } + else { + c = document.all[__enabledControlArray[i]]; + } + if ((typeof(c) != "undefined") && (c != null) && (c.disabled == true)) { + c.disabled = false; + __disabledControlArray[disabledIndex++] = c; + } + } + setTimeout("WebForm_ReDisableControls()", 0); + return true; +} +function WebForm_ReDisableControls() { + for (var i = 0; i < __disabledControlArray.length; i++) { + __disabledControlArray[i].disabled = true; + } +} +function WebForm_SimulateClick(element, event) { + var clickEvent; + if (element) { + if (element.click) { + element.click(); + } else { + clickEvent = document.createEvent("MouseEvents"); + clickEvent.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); + if (!element.dispatchEvent(clickEvent)) { + return true; + } + } + event.cancelBubble = true; + if (event.stopPropagation) { + event.stopPropagation(); + } + return false; + } + return true; +} +function WebForm_FireDefaultButton(event, target) { + if (event.keyCode == 13) { + var src = event.srcElement || event.target; + if (src && + ((src.tagName.toLowerCase() == "input") && + (src.type.toLowerCase() == "submit" || src.type.toLowerCase() == "button")) || + ((src.tagName.toLowerCase() == "a") && + (src.href != null) && (src.href != "")) || + (src.tagName.toLowerCase() == "textarea")) { + return true; + } + var defaultButton; + if (__nonMSDOMBrowser) { + defaultButton = document.getElementById(target); + } + else { + defaultButton = document.all[target]; + } + if (defaultButton) { + return WebForm_SimulateClick(defaultButton, event); + } + } + return true; +} +function WebForm_GetScrollX() { + if (__nonMSDOMBrowser) { + return window.pageXOffset; + } + else { + if (document.documentElement && document.documentElement.scrollLeft) { + return document.documentElement.scrollLeft; + } + else if (document.body) { + return document.body.scrollLeft; + } + } + return 0; +} +function WebForm_GetScrollY() { + if (__nonMSDOMBrowser) { + return window.pageYOffset; + } + else { + if (document.documentElement && document.documentElement.scrollTop) { + return document.documentElement.scrollTop; + } + else if (document.body) { + return document.body.scrollTop; + } + } + return 0; +} +function WebForm_SaveScrollPositionSubmit() { + if (__nonMSDOMBrowser) { + theForm.elements['__SCROLLPOSITIONY'].value = window.pageYOffset; + theForm.elements['__SCROLLPOSITIONX'].value = window.pageXOffset; + } + else { + theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX(); + theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY(); + } + if ((typeof(this.oldSubmit) != "undefined") && (this.oldSubmit != null)) { + return this.oldSubmit(); + } + return true; +} +function WebForm_SaveScrollPositionOnSubmit() { + theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX(); + theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY(); + if ((typeof(this.oldOnSubmit) != "undefined") && (this.oldOnSubmit != null)) { + return this.oldOnSubmit(); + } + return true; +} +function WebForm_RestoreScrollPosition() { + if (__nonMSDOMBrowser) { + window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, theForm.elements['__SCROLLPOSITIONY'].value); + } + else { + window.scrollTo(theForm.__SCROLLPOSITIONX.value, theForm.__SCROLLPOSITIONY.value); + } + if ((typeof(theForm.oldOnLoad) != "undefined") && (theForm.oldOnLoad != null)) { + return theForm.oldOnLoad(); + } + return true; +} +function WebForm_TextBoxKeyHandler(event) { + if (event.keyCode == 13) { + var target; + if (__nonMSDOMBrowser) { + target = event.target; + } + else { + target = event.srcElement; + } + if ((typeof(target) != "undefined") && (target != null)) { + if (typeof(target.onchange) != "undefined") { + target.onchange(); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return false; + } + } + } + return true; +} +function WebForm_TrimString(value) { + return value.replace(/^\s+|\s+$/g, '') +} +function WebForm_AppendToClassName(element, className) { + var currentClassName = ' ' + WebForm_TrimString(element.className) + ' '; + className = WebForm_TrimString(className); + var index = currentClassName.indexOf(' ' + className + ' '); + if (index === -1) { + element.className = (element.className === '') ? className : element.className + ' ' + className; + } +} +function WebForm_RemoveClassName(element, className) { + var currentClassName = ' ' + WebForm_TrimString(element.className) + ' '; + className = WebForm_TrimString(className); + var index = currentClassName.indexOf(' ' + className + ' '); + if (index >= 0) { + element.className = WebForm_TrimString(currentClassName.substring(0, index) + ' ' + + currentClassName.substring(index + className.length + 1, currentClassName.length)); + } +} +function WebForm_GetElementById(elementId) { + if (document.getElementById) { + return document.getElementById(elementId); + } + else if (document.all) { + return document.all[elementId]; + } + else return null; +} +function WebForm_GetElementByTagName(element, tagName) { + var elements = WebForm_GetElementsByTagName(element, tagName); + if (elements && elements.length > 0) { + return elements[0]; + } + else return null; +} +function WebForm_GetElementsByTagName(element, tagName) { + if (element && tagName) { + if (element.getElementsByTagName) { + return element.getElementsByTagName(tagName); + } + if (element.all && element.all.tags) { + return element.all.tags(tagName); + } + } + return null; +} +function WebForm_GetElementDir(element) { + if (element) { + if (element.dir) { + return element.dir; + } + return WebForm_GetElementDir(element.parentNode); + } + return "ltr"; +} +function WebForm_GetElementPosition(element) { + var result = new Object(); + result.x = 0; + result.y = 0; + result.width = 0; + result.height = 0; + if (element.offsetParent) { + result.x = element.offsetLeft; + result.y = element.offsetTop; + var parent = element.offsetParent; + while (parent) { + result.x += parent.offsetLeft; + result.y += parent.offsetTop; + var parentTagName = parent.tagName.toLowerCase(); + if (parentTagName != "table" && + parentTagName != "body" && + parentTagName != "html" && + parentTagName != "div" && + parent.clientTop && + parent.clientLeft) { + result.x += parent.clientLeft; + result.y += parent.clientTop; + } + parent = parent.offsetParent; + } + } + else if (element.left && element.top) { + result.x = element.left; + result.y = element.top; + } + else { + if (element.x) { + result.x = element.x; + } + if (element.y) { + result.y = element.y; + } + } + if (element.offsetWidth && element.offsetHeight) { + result.width = element.offsetWidth; + result.height = element.offsetHeight; + } + else if (element.style && element.style.pixelWidth && element.style.pixelHeight) { + result.width = element.style.pixelWidth; + result.height = element.style.pixelHeight; + } + return result; +} +function WebForm_GetParentByTagName(element, tagName) { + var parent = element.parentNode; + var upperTagName = tagName.toUpperCase(); + while (parent && (parent.tagName.toUpperCase() != upperTagName)) { + parent = parent.parentNode ? parent.parentNode : parent.parentElement; + } + return parent; +} +function WebForm_SetElementHeight(element, height) { + if (element && element.style) { + element.style.height = height + "px"; + } +} +function WebForm_SetElementWidth(element, width) { + if (element && element.style) { + element.style.width = width + "px"; + } +} +function WebForm_SetElementX(element, x) { + if (element && element.style) { + element.style.left = x + "px"; + } +} +function WebForm_SetElementY(element, y) { + if (element && element.style) { + element.style.top = y + "px"; + } +} \ No newline at end of file diff --git a/XPS/Scripts/WebForms/WebParts.js b/XPS/Scripts/WebForms/WebParts.js new file mode 100644 index 0000000..e4bbbd1 --- /dev/null +++ b/XPS/Scripts/WebForms/WebParts.js @@ -0,0 +1,647 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/WebParts.js +var __wpm = null; +function Point(x, y) { + this.x = x; + this.y = y; +} +function __wpTranslateOffset(x, y, offsetElement, relativeToElement, includeScroll) { + while ((typeof(offsetElement) != "undefined") && (offsetElement != null) && (offsetElement != relativeToElement)) { + x += offsetElement.offsetLeft; + y += offsetElement.offsetTop; + var tagName = offsetElement.tagName; + if ((tagName != "TABLE") && (tagName != "BODY")) { + x += offsetElement.clientLeft; + y += offsetElement.clientTop; + } + if (includeScroll && (tagName != "BODY")) { + x -= offsetElement.scrollLeft; + y -= offsetElement.scrollTop; + } + offsetElement = offsetElement.offsetParent; + } + return new Point(x, y); +} +function __wpGetPageEventLocation(event, includeScroll) { + if ((typeof(event) == "undefined") || (event == null)) { + event = window.event; + } + return __wpTranslateOffset(event.offsetX, event.offsetY, event.srcElement, null, includeScroll); +} +function __wpClearSelection() { + document.selection.empty(); +} +function WebPart(webPartElement, webPartTitleElement, zone, zoneIndex, allowZoneChange) { + this.webPartElement = webPartElement; + this.allowZoneChange = allowZoneChange; + this.zone = zone; + this.zoneIndex = zoneIndex; + this.title = ((typeof(webPartTitleElement) != "undefined") && (webPartTitleElement != null)) ? + webPartTitleElement.innerText : ""; + webPartElement.__webPart = this; + if ((typeof(webPartTitleElement) != "undefined") && (webPartTitleElement != null)) { + webPartTitleElement.style.cursor = "move"; + webPartTitleElement.attachEvent("onmousedown", WebPart_OnMouseDown); + webPartElement.attachEvent("ondragstart", WebPart_OnDragStart); + webPartElement.attachEvent("ondrag", WebPart_OnDrag); + webPartElement.attachEvent("ondragend", WebPart_OnDragEnd); + } + this.UpdatePosition = WebPart_UpdatePosition; + this.Dispose = WebPart_Dispose; +} +function WebPart_Dispose() { + this.webPartElement.__webPart = null +} +function WebPart_OnMouseDown() { + var currentEvent = window.event; + var draggedWebPart = WebPart_GetParentWebPartElement(currentEvent.srcElement); + if ((typeof(draggedWebPart) == "undefined") || (draggedWebPart == null)) { + return; + } + document.selection.empty(); + try { + __wpm.draggedWebPart = draggedWebPart; + __wpm.DragDrop(); + } + catch (e) { + __wpm.draggedWebPart = draggedWebPart; + window.setTimeout("__wpm.DragDrop()", 0); + } + currentEvent.returnValue = false; + currentEvent.cancelBubble = true; +} +function WebPart_OnDragStart() { + var currentEvent = window.event; + var webPartElement = currentEvent.srcElement; + if ((typeof(webPartElement.__webPart) == "undefined") || (webPartElement.__webPart == null)) { + currentEvent.returnValue = false; + currentEvent.cancelBubble = true; + return; + } + var dataObject = currentEvent.dataTransfer; + dataObject.effectAllowed = __wpm.InitiateWebPartDragDrop(webPartElement); +} +function WebPart_OnDrag() { + __wpm.ContinueWebPartDragDrop(); +} +function WebPart_OnDragEnd() { + __wpm.CompleteWebPartDragDrop(); +} +function WebPart_GetParentWebPartElement(containedElement) { + var elem = containedElement; + while ((typeof(elem.__webPart) == "undefined") || (elem.__webPart == null)) { + elem = elem.parentElement; + if ((typeof(elem) == "undefined") || (elem == null)) { + break; + } + } + return elem; +} +function WebPart_UpdatePosition() { + var location = __wpTranslateOffset(0, 0, this.webPartElement, null, false); + this.middleX = location.x + this.webPartElement.offsetWidth / 2; + this.middleY = location.y + this.webPartElement.offsetHeight / 2; +} +function Zone(zoneElement, zoneIndex, uniqueID, isVertical, allowLayoutChange, highlightColor) { + var webPartTable = null; + if (zoneElement.rows.length == 1) { + webPartTableContainer = zoneElement.rows[0].cells[0]; + } + else { + webPartTableContainer = zoneElement.rows[1].cells[0]; + } + var i; + for (i = 0; i < webPartTableContainer.childNodes.length; i++) { + var node = webPartTableContainer.childNodes[i]; + if (node.tagName == "TABLE") { + webPartTable = node; + break; + } + } + this.zoneElement = zoneElement; + this.zoneIndex = zoneIndex; + this.webParts = new Array(); + this.uniqueID = uniqueID; + this.isVertical = isVertical; + this.allowLayoutChange = allowLayoutChange; + this.allowDrop = false; + this.webPartTable = webPartTable; + this.highlightColor = highlightColor; + this.savedBorderColor = (webPartTable != null) ? webPartTable.style.borderColor : null; + this.dropCueElements = new Array(); + if (webPartTable != null) { + if (isVertical) { + for (i = 0; i < webPartTable.rows.length; i += 2) { + this.dropCueElements[i / 2] = webPartTable.rows[i].cells[0].childNodes[0]; + } + } + else { + for (i = 0; i < webPartTable.rows[0].cells.length; i += 2) { + this.dropCueElements[i / 2] = webPartTable.rows[0].cells[i].childNodes[0]; + } + } + } + this.AddWebPart = Zone_AddWebPart; + this.GetWebPartIndex = Zone_GetWebPartIndex; + this.ToggleDropCues = Zone_ToggleDropCues; + this.UpdatePosition = Zone_UpdatePosition; + this.Dispose = Zone_Dispose; + webPartTable.__zone = this; + webPartTable.attachEvent("ondragenter", Zone_OnDragEnter); + webPartTable.attachEvent("ondrop", Zone_OnDrop); +} +function Zone_Dispose() { + for (var i = 0; i < this.webParts.length; i++) { + this.webParts[i].Dispose(); + } + this.webPartTable.__zone = null; +} +function Zone_OnDragEnter() { + var handled = __wpm.ProcessWebPartDragEnter(); + var currentEvent = window.event; + if (handled) { + currentEvent.returnValue = false; + currentEvent.cancelBubble = true; + } +} +function Zone_OnDragOver() { + var handled = __wpm.ProcessWebPartDragOver(); + var currentEvent = window.event; + if (handled) { + currentEvent.returnValue = false; + currentEvent.cancelBubble = true; + } +} +function Zone_OnDrop() { + var handled = __wpm.ProcessWebPartDrop(); + var currentEvent = window.event; + if (handled) { + currentEvent.returnValue = false; + currentEvent.cancelBubble = true; + } +} +function Zone_GetParentZoneElement(containedElement) { + var elem = containedElement; + while ((typeof(elem.__zone) == "undefined") || (elem.__zone == null)) { + elem = elem.parentElement; + if ((typeof(elem) == "undefined") || (elem == null)) { + break; + } + } + return elem; +} +function Zone_AddWebPart(webPartElement, webPartTitleElement, allowZoneChange) { + var webPart = null; + var zoneIndex = this.webParts.length; + if (this.allowLayoutChange && __wpm.IsDragDropEnabled()) { + webPart = new WebPart(webPartElement, webPartTitleElement, this, zoneIndex, allowZoneChange); + } + else { + webPart = new WebPart(webPartElement, null, this, zoneIndex, allowZoneChange); + } + this.webParts[zoneIndex] = webPart; + return webPart; +} +function Zone_ToggleDropCues(show, index, ignoreOutline) { + if (ignoreOutline == false) { + this.webPartTable.style.borderColor = (show ? this.highlightColor : this.savedBorderColor); + } + if (index == -1) { + return; + } + var dropCue = this.dropCueElements[index]; + if (dropCue && dropCue.style) { + if (dropCue.style.height == "100%" && !dropCue.webPartZoneHorizontalCueResized) { + var oldParentHeight = dropCue.parentElement.clientHeight; + var realHeight = oldParentHeight - 10; + dropCue.style.height = realHeight + "px"; + var dropCueVerticalBar = dropCue.getElementsByTagName("DIV")[0]; + if (dropCueVerticalBar && dropCueVerticalBar.style) { + dropCueVerticalBar.style.height = dropCue.style.height; + var heightDiff = (dropCue.parentElement.clientHeight - oldParentHeight); + if (heightDiff) { + dropCue.style.height = (realHeight - heightDiff) + "px"; + dropCueVerticalBar.style.height = dropCue.style.height; + } + } + dropCue.webPartZoneHorizontalCueResized = true; + } + dropCue.style.visibility = (show ? "visible" : "hidden"); + } +} +function Zone_GetWebPartIndex(location) { + var x = location.x; + var y = location.y; + if ((x < this.webPartTableLeft) || (x > this.webPartTableRight) || + (y < this.webPartTableTop) || (y > this.webPartTableBottom)) { + return -1; + } + var vertical = this.isVertical; + var webParts = this.webParts; + var webPartsCount = webParts.length; + for (var i = 0; i < webPartsCount; i++) { + var webPart = webParts[i]; + if (vertical) { + if (y < webPart.middleY) { + return i; + } + } + else { + if (x < webPart.middleX) { + return i; + } + } + } + return webPartsCount; +} +function Zone_UpdatePosition() { + var topLeft = __wpTranslateOffset(0, 0, this.webPartTable, null, false); + this.webPartTableLeft = topLeft.x; + this.webPartTableTop = topLeft.y; + this.webPartTableRight = (this.webPartTable != null) ? topLeft.x + this.webPartTable.offsetWidth : topLeft.x; + this.webPartTableBottom = (this.webPartTable != null) ? topLeft.y + this.webPartTable.offsetHeight : topLeft.y; + for (var i = 0; i < this.webParts.length; i++) { + this.webParts[i].UpdatePosition(); + } +} +function WebPartDragState(webPartElement, effect) { + this.webPartElement = webPartElement; + this.dropZoneElement = null; + this.dropIndex = -1; + this.effect = effect; + this.dropped = false; +} +function WebPartMenu(menuLabelElement, menuDropDownElement, menuElement) { + this.menuLabelElement = menuLabelElement; + this.menuDropDownElement = menuDropDownElement; + this.menuElement = menuElement; + this.menuLabelElement.__menu = this; + this.menuLabelElement.attachEvent('onclick', WebPartMenu_OnClick); + this.menuLabelElement.attachEvent('onkeypress', WebPartMenu_OnKeyPress); + this.menuLabelElement.attachEvent('onmouseenter', WebPartMenu_OnMouseEnter); + this.menuLabelElement.attachEvent('onmouseleave', WebPartMenu_OnMouseLeave); + if ((typeof(this.menuDropDownElement) != "undefined") && (this.menuDropDownElement != null)) { + this.menuDropDownElement.__menu = this; + } + this.menuItemStyle = ""; + this.menuItemHoverStyle = ""; + this.popup = null; + this.hoverClassName = ""; + this.hoverColor = ""; + this.oldColor = this.menuLabelElement.style.color; + this.oldTextDecoration = this.menuLabelElement.style.textDecoration; + this.oldClassName = this.menuLabelElement.className; + this.Show = WebPartMenu_Show; + this.Hide = WebPartMenu_Hide; + this.Hover = WebPartMenu_Hover; + this.Unhover = WebPartMenu_Unhover; + this.Dispose = WebPartMenu_Dispose; + var menu = this; + this.disposeDelegate = function() { menu.Dispose(); }; + window.attachEvent('onunload', this.disposeDelegate); +} +function WebPartMenu_Dispose() { + this.menuLabelElement.__menu = null; + this.menuDropDownElement.__menu = null; + window.detachEvent('onunload', this.disposeDelegate); +} +function WebPartMenu_Show() { + if ((typeof(__wpm.menu) != "undefined") && (__wpm.menu != null)) { + __wpm.menu.Hide(); + } + var menuHTML = + "" + + this.menuElement.innerHTML + + ""; + var width = 16; + var height = 16; + this.popup = window.createPopup(); + __wpm.menu = this; + var popupDocument = this.popup.document; + popupDocument.write(menuHTML); + this.popup.show(0, 0, width, height); + var popupBody = popupDocument.body; + width = popupBody.scrollWidth; + height = popupBody.scrollHeight; + if (width < this.menuLabelElement.offsetWidth) { + width = this.menuLabelElement.offsetWidth + 16; + } + if (this.menuElement.innerHTML.indexOf("progid:DXImageTransform.Microsoft.Shadow") != -1) { + popupBody.style.paddingRight = "4px"; + } + popupBody.__wpm = __wpm; + popupBody.__wpmDeleteWarning = __wpmDeleteWarning; + popupBody.__wpmCloseProviderWarning = __wpmCloseProviderWarning; + popupBody.popup = this.popup; + this.popup.hide(); + this.popup.show(0, this.menuLabelElement.offsetHeight, width, height, this.menuLabelElement); +} +function WebPartMenu_Hide() { + if (__wpm.menu == this) { + __wpm.menu = null; + if ((typeof(this.popup) != "undefined") && (this.popup != null)) { + this.popup.hide(); + this.popup = null; + } + } +} +function WebPartMenu_Hover() { + if (this.labelHoverClassName != "") { + this.menuLabelElement.className = this.menuLabelElement.className + " " + this.labelHoverClassName; + } + if (this.labelHoverColor != "") { + this.menuLabelElement.style.color = this.labelHoverColor; + } +} +function WebPartMenu_Unhover() { + if (this.labelHoverClassName != "") { + this.menuLabelElement.style.textDecoration = this.oldTextDecoration; + this.menuLabelElement.className = this.oldClassName; + } + if (this.labelHoverColor != "") { + this.menuLabelElement.style.color = this.oldColor; + } +} +function WebPartMenu_OnClick() { + var menu = window.event.srcElement.__menu; + if ((typeof(menu) != "undefined") && (menu != null)) { + window.event.returnValue = false; + window.event.cancelBubble = true; + menu.Show(); + } +} +function WebPartMenu_OnKeyPress() { + if (window.event.keyCode == 13) { + var menu = window.event.srcElement.__menu; + if ((typeof(menu) != "undefined") && (menu != null)) { + window.event.returnValue = false; + window.event.cancelBubble = true; + menu.Show(); + } + } +} +function WebPartMenu_OnMouseEnter() { + var menu = window.event.srcElement.__menu; + if ((typeof(menu) != "undefined") && (menu != null)) { + menu.Hover(); + } +} +function WebPartMenu_OnMouseLeave() { + var menu = window.event.srcElement.__menu; + if ((typeof(menu) != "undefined") && (menu != null)) { + menu.Unhover(); + } +} +function WebPartManager() { + this.overlayContainerElement = null; + this.zones = new Array(); + this.dragState = null; + this.menu = null; + this.draggedWebPart = null; + this.AddZone = WebPartManager_AddZone; + this.IsDragDropEnabled = WebPartManager_IsDragDropEnabled; + this.DragDrop = WebPartManager_DragDrop; + this.InitiateWebPartDragDrop = WebPartManager_InitiateWebPartDragDrop; + this.CompleteWebPartDragDrop = WebPartManager_CompleteWebPartDragDrop; + this.ContinueWebPartDragDrop = WebPartManager_ContinueWebPartDragDrop; + this.ProcessWebPartDragEnter = WebPartManager_ProcessWebPartDragEnter; + this.ProcessWebPartDragOver = WebPartManager_ProcessWebPartDragOver; + this.ProcessWebPartDrop = WebPartManager_ProcessWebPartDrop; + this.ShowHelp = WebPartManager_ShowHelp; + this.ExportWebPart = WebPartManager_ExportWebPart; + this.Execute = WebPartManager_Execute; + this.SubmitPage = WebPartManager_SubmitPage; + this.UpdatePositions = WebPartManager_UpdatePositions; + window.attachEvent("onunload", WebPartManager_Dispose); +} +function WebPartManager_Dispose() { + for (var i = 0; i < __wpm.zones.length; i++) { + __wpm.zones[i].Dispose(); + } + window.detachEvent("onunload", WebPartManager_Dispose); +} +function WebPartManager_AddZone(zoneElement, uniqueID, isVertical, allowLayoutChange, highlightColor) { + var zoneIndex = this.zones.length; + var zone = new Zone(zoneElement, zoneIndex, uniqueID, isVertical, allowLayoutChange, highlightColor); + this.zones[zoneIndex] = zone; + return zone; +} +function WebPartManager_IsDragDropEnabled() { + return ((typeof(this.overlayContainerElement) != "undefined") && (this.overlayContainerElement != null)); +} +function WebPartManager_DragDrop() { + if ((typeof(this.draggedWebPart) != "undefined") && (this.draggedWebPart != null)) { + var tempWebPart = this.draggedWebPart; + this.draggedWebPart = null; + tempWebPart.dragDrop(); + window.setTimeout("__wpClearSelection()", 0); + } +} +function WebPartManager_InitiateWebPartDragDrop(webPartElement) { + var webPart = webPartElement.__webPart; + this.UpdatePositions(); + this.dragState = new WebPartDragState(webPartElement, "move"); + var location = __wpGetPageEventLocation(window.event, true); + var overlayContainerElement = this.overlayContainerElement; + overlayContainerElement.style.left = location.x - webPartElement.offsetWidth / 2; + overlayContainerElement.style.top = location.y + 4 + (webPartElement.clientTop ? webPartElement.clientTop : 0); + overlayContainerElement.style.display = "block"; + overlayContainerElement.style.width = webPartElement.offsetWidth; + overlayContainerElement.style.height = webPartElement.offsetHeight; + overlayContainerElement.appendChild(webPartElement.cloneNode(true)); + if (webPart.allowZoneChange == false) { + webPart.zone.allowDrop = true; + } + else { + for (var i = 0; i < __wpm.zones.length; i++) { + var zone = __wpm.zones[i]; + if (zone.allowLayoutChange) { + zone.allowDrop = true; + } + } + } + document.body.attachEvent("ondragover", Zone_OnDragOver); + return "move"; +} +function WebPartManager_CompleteWebPartDragDrop() { + var dragState = this.dragState; + this.dragState = null; + if ((typeof(dragState.dropZoneElement) != "undefined") && (dragState.dropZoneElement != null)) { + dragState.dropZoneElement.__zone.ToggleDropCues(false, dragState.dropIndex, false); + } + document.body.detachEvent("ondragover", Zone_OnDragOver); + for (var i = 0; i < __wpm.zones.length; i++) { + __wpm.zones[i].allowDrop = false; + } + this.overlayContainerElement.removeChild(this.overlayContainerElement.firstChild); + this.overlayContainerElement.style.display = "none"; + if ((typeof(dragState) != "undefined") && (dragState != null) && (dragState.dropped == true)) { + var currentZone = dragState.webPartElement.__webPart.zone; + var currentZoneIndex = dragState.webPartElement.__webPart.zoneIndex; + if ((currentZone != dragState.dropZoneElement.__zone) || + ((currentZoneIndex != dragState.dropIndex) && + (currentZoneIndex != (dragState.dropIndex - 1)))) { + var eventTarget = dragState.dropZoneElement.__zone.uniqueID; + var eventArgument = "Drag:" + dragState.webPartElement.id + ":" + dragState.dropIndex; + this.SubmitPage(eventTarget, eventArgument); + } + } +} +function WebPartManager_ContinueWebPartDragDrop() { + var dragState = this.dragState; + if ((typeof(dragState) != "undefined") && (dragState != null)) { + var style = this.overlayContainerElement.style; + var location = __wpGetPageEventLocation(window.event, true); + style.left = location.x - dragState.webPartElement.offsetWidth / 2; + style.top = location.y + 4 + (dragState.webPartElement.clientTop ? dragState.webPartElement.clientTop : 0); + } +} +function WebPartManager_Execute(script) { + if (this.menu) { + this.menu.Hide(); + } + var scriptReference = new Function(script); + return (scriptReference() != false); +} +function WebPartManager_ProcessWebPartDragEnter() { + var dragState = __wpm.dragState; + if ((typeof(dragState) != "undefined") && (dragState != null)) { + var currentEvent = window.event; + var newDropZoneElement = Zone_GetParentZoneElement(currentEvent.srcElement); + if ((typeof(newDropZoneElement.__zone) == "undefined") || (newDropZoneElement.__zone == null) || + (newDropZoneElement.__zone.allowDrop == false)) { + newDropZoneElement = null; + } + var newDropIndex = -1; + if ((typeof(newDropZoneElement) != "undefined") && (newDropZoneElement != null)) { + newDropIndex = newDropZoneElement.__zone.GetWebPartIndex(__wpGetPageEventLocation(currentEvent, false)); + if (newDropIndex == -1) { + newDropZoneElement = null; + } + } + if (dragState.dropZoneElement != newDropZoneElement) { + if ((typeof(dragState.dropZoneElement) != "undefined") && (dragState.dropZoneElement != null)) { + dragState.dropZoneElement.__zone.ToggleDropCues(false, dragState.dropIndex, false); + } + dragState.dropZoneElement = newDropZoneElement; + dragState.dropIndex = newDropIndex; + if ((typeof(newDropZoneElement) != "undefined") && (newDropZoneElement != null)) { + newDropZoneElement.__zone.ToggleDropCues(true, newDropIndex, false); + } + } + else if (dragState.dropIndex != newDropIndex) { + if (dragState.dropIndex != -1) { + dragState.dropZoneElement.__zone.ToggleDropCues(false, dragState.dropIndex, false); + } + dragState.dropIndex = newDropIndex; + if ((typeof(newDropZoneElement) != "undefined") && (newDropZoneElement != null)) { + newDropZoneElement.__zone.ToggleDropCues(true, newDropIndex, false); + } + } + if ((typeof(dragState.dropZoneElement) != "undefined") && (dragState.dropZoneElement != null)) { + currentEvent.dataTransfer.effectAllowed = dragState.effect; + } + return true; + } + return false; +} +function WebPartManager_ProcessWebPartDragOver() { + var dragState = __wpm.dragState; + var currentEvent = window.event; + var handled = false; + if ((typeof(dragState) != "undefined") && (dragState != null) && + (typeof(dragState.dropZoneElement) != "undefined") && (dragState.dropZoneElement != null)) { + var dropZoneElement = Zone_GetParentZoneElement(currentEvent.srcElement); + if ((typeof(dropZoneElement) != "undefined") && (dropZoneElement != null) && (dropZoneElement.__zone.allowDrop == false)) { + dropZoneElement = null; + } + if (((typeof(dropZoneElement) == "undefined") || (dropZoneElement == null)) && + (typeof(dragState.dropZoneElement) != "undefined") && (dragState.dropZoneElement != null)) { + dragState.dropZoneElement.__zone.ToggleDropCues(false, __wpm.dragState.dropIndex, false); + dragState.dropZoneElement = null; + dragState.dropIndex = -1; + } + else if ((typeof(dropZoneElement) != "undefined") && (dropZoneElement != null)) { + var location = __wpGetPageEventLocation(currentEvent, false); + var newDropIndex = dropZoneElement.__zone.GetWebPartIndex(location); + if (newDropIndex == -1) { + dropZoneElement = null; + } + if (dragState.dropZoneElement != dropZoneElement) { + if ((dragState.dropIndex != -1) || (typeof(dropZoneElement) == "undefined") || (dropZoneElement == null)) { + dragState.dropZoneElement.__zone.ToggleDropCues(false, __wpm.dragState.dropIndex, false); + } + dragState.dropZoneElement = dropZoneElement; + } + else { + dragState.dropZoneElement.__zone.ToggleDropCues(false, dragState.dropIndex, true); + } + dragState.dropIndex = newDropIndex; + if ((typeof(dropZoneElement) != "undefined") && (dropZoneElement != null)) { + dropZoneElement.__zone.ToggleDropCues(true, newDropIndex, false); + } + } + handled = true; + } + if ((typeof(dragState) == "undefined") || (dragState == null) || + (typeof(dragState.dropZoneElement) == "undefined") || (dragState.dropZoneElement == null)) { + currentEvent.dataTransfer.effectAllowed = "none"; + } + return handled; +} +function WebPartManager_ProcessWebPartDrop() { + var dragState = this.dragState; + if ((typeof(dragState) != "undefined") && (dragState != null)) { + var currentEvent = window.event; + var dropZoneElement = Zone_GetParentZoneElement(currentEvent.srcElement); + if ((typeof(dropZoneElement) != "undefined") && (dropZoneElement != null) && (dropZoneElement.__zone.allowDrop == false)) { + dropZoneElement = null; + } + if ((typeof(dropZoneElement) != "undefined") && (dropZoneElement != null) && (dragState.dropZoneElement == dropZoneElement)) { + dragState.dropped = true; + } + return true; + } + return false; +} +function WebPartManager_ShowHelp(helpUrl, helpMode) { + if ((typeof(this.menu) != "undefined") && (this.menu != null)) { + this.menu.Hide(); + } + if (helpMode == 0 || helpMode == 1) { + if (helpMode == 0) { + var dialogInfo = "edge: Sunken; center: yes; help: no; resizable: yes; status: no"; + window.showModalDialog(helpUrl, null, dialogInfo); + } + else { + window.open(helpUrl, null, "scrollbars=yes,resizable=yes,status=no,toolbar=no,menubar=no,location=no"); + } + } + else if (helpMode == 2) { + window.location = helpUrl; + } +} +function WebPartManager_ExportWebPart(exportUrl, warn, confirmOnly) { + if (warn == true && __wpmExportWarning.length > 0 && this.personalizationScopeShared != true) { + if (confirm(__wpmExportWarning) == false) { + return false; + } + } + if (confirmOnly == false) { + window.location = exportUrl; + } + return true; +} +function WebPartManager_UpdatePositions() { + for (var i = 0; i < this.zones.length; i++) { + this.zones[i].UpdatePosition(); + } +} +function WebPartManager_SubmitPage(eventTarget, eventArgument) { + if ((typeof(this.menu) != "undefined") && (this.menu != null)) { + this.menu.Hide(); + } + __doPostBack(eventTarget, eventArgument); +} diff --git a/XPS/Scripts/WebForms/WebUIValidation.js b/XPS/Scripts/WebForms/WebUIValidation.js new file mode 100644 index 0000000..3b612ff --- /dev/null +++ b/XPS/Scripts/WebForms/WebUIValidation.js @@ -0,0 +1,684 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/WebUIValidation.js +var Page_ValidationVer = "125"; +var Page_IsValid = true; +var Page_BlockSubmit = false; +var Page_InvalidControlToBeFocused = null; +var Page_TextTypes = /^(text|password|file|search|tel|url|email|number|range|color|datetime|date|month|week|time|datetime-local)$/i; +function ValidatorUpdateDisplay(val) { + if (typeof(val.display) == "string") { + if (val.display == "None") { + return; + } + if (val.display == "Dynamic") { + val.style.display = val.isvalid ? "none" : "inline"; + return; + } + } + if ((navigator.userAgent.indexOf("Mac") > -1) && + (navigator.userAgent.indexOf("MSIE") > -1)) { + val.style.display = "inline"; + } + val.style.visibility = val.isvalid ? "hidden" : "visible"; +} +function ValidatorUpdateIsValid() { + Page_IsValid = AllValidatorsValid(Page_Validators); +} +function AllValidatorsValid(validators) { + if ((typeof(validators) != "undefined") && (validators != null)) { + var i; + for (i = 0; i < validators.length; i++) { + if (!validators[i].isvalid) { + return false; + } + } + } + return true; +} +function ValidatorHookupControlID(controlID, val) { + if (typeof(controlID) != "string") { + return; + } + var ctrl = document.getElementById(controlID); + if ((typeof(ctrl) != "undefined") && (ctrl != null)) { + ValidatorHookupControl(ctrl, val); + } + else { + val.isvalid = true; + val.enabled = false; + } +} +function ValidatorHookupControl(control, val) { + if (typeof(control.tagName) != "string") { + return; + } + if (control.tagName != "INPUT" && control.tagName != "TEXTAREA" && control.tagName != "SELECT") { + var i; + for (i = 0; i < control.childNodes.length; i++) { + ValidatorHookupControl(control.childNodes[i], val); + } + return; + } + else { + if (typeof(control.Validators) == "undefined") { + control.Validators = new Array; + var eventType; + if (control.type == "radio") { + eventType = "onclick"; + } else { + eventType = "onchange"; + if (typeof(val.focusOnError) == "string" && val.focusOnError == "t") { + ValidatorHookupEvent(control, "onblur", "ValidatedControlOnBlur(event); "); + } + } + ValidatorHookupEvent(control, eventType, "ValidatorOnChange(event); "); + if (Page_TextTypes.test(control.type)) { + ValidatorHookupEvent(control, "onkeypress", + "event = event || window.event; if (!ValidatedTextBoxOnKeyPress(event)) { event.cancelBubble = true; if (event.stopPropagation) event.stopPropagation(); return false; } "); + } + } + control.Validators[control.Validators.length] = val; + } +} +function ValidatorHookupEvent(control, eventType, functionPrefix) { + var ev = control[eventType]; + if (typeof(ev) == "function") { + ev = ev.toString(); + ev = ev.substring(ev.indexOf("{") + 1, ev.lastIndexOf("}")); + } + else { + ev = ""; + } + control[eventType] = new Function("event", functionPrefix + " " + ev); +} +function ValidatorGetValue(id) { + var control; + control = document.getElementById(id); + if (typeof(control.value) == "string") { + return control.value; + } + return ValidatorGetValueRecursive(control); +} +function ValidatorGetValueRecursive(control) +{ + if (typeof(control.value) == "string" && (control.type != "radio" || control.checked == true)) { + return control.value; + } + var i, val; + for (i = 0; i twoDigitCutoffYear) ? (cutoffYearCentury - 100 + year) : (cutoffYearCentury + year)); + } + var num, cleanInput, m, exp; + if (dataType == "Integer") { + exp = /^\s*[-\+]?\d+\s*$/; + if (op.match(exp) == null) + return null; + num = parseInt(op, 10); + return (isNaN(num) ? null : num); + } + else if(dataType == "Double") { + exp = new RegExp("^\\s*([-\\+])?(\\d*)\\" + val.decimalchar + "?(\\d*)\\s*$"); + m = op.match(exp); + if (m == null) + return null; + if (m[2].length == 0 && m[3].length == 0) + return null; + cleanInput = (m[1] != null ? m[1] : "") + (m[2].length>0 ? m[2] : "0") + (m[3].length>0 ? "." + m[3] : ""); + num = parseFloat(cleanInput); + return (isNaN(num) ? null : num); + } + else if (dataType == "Currency") { + var hasDigits = (val.digits > 0); + var beginGroupSize, subsequentGroupSize; + var groupSizeNum = parseInt(val.groupsize, 10); + if (!isNaN(groupSizeNum) && groupSizeNum > 0) { + beginGroupSize = "{1," + groupSizeNum + "}"; + subsequentGroupSize = "{" + groupSizeNum + "}"; + } + else { + beginGroupSize = subsequentGroupSize = "+"; + } + exp = new RegExp("^\\s*([-\\+])?((\\d" + beginGroupSize + "(\\" + val.groupchar + "\\d" + subsequentGroupSize + ")+)|\\d*)" + + (hasDigits ? "\\" + val.decimalchar + "?(\\d{0," + val.digits + "})" : "") + + "\\s*$"); + m = op.match(exp); + if (m == null) + return null; + if (m[2].length == 0 && hasDigits && m[5].length == 0) + return null; + cleanInput = (m[1] != null ? m[1] : "") + m[2].replace(new RegExp("(\\" + val.groupchar + ")", "g"), "") + ((hasDigits && m[5].length > 0) ? "." + m[5] : ""); + num = parseFloat(cleanInput); + return (isNaN(num) ? null : num); + } + else if (dataType == "Date") { + var yearFirstExp = new RegExp("^\\s*((\\d{4})|(\\d{2}))([-/]|\\. ?)(\\d{1,2})\\4(\\d{1,2})\\.?\\s*$"); + m = op.match(yearFirstExp); + var day, month, year; + if (m != null && (((typeof(m[2]) != "undefined") && (m[2].length == 4)) || val.dateorder == "ymd")) { + day = m[6]; + month = m[5]; + year = (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10)); + } + else { + if (val.dateorder == "ymd"){ + return null; + } + var yearLastExp = new RegExp("^\\s*(\\d{1,2})([-/]|\\. ?)(\\d{1,2})(?:\\s|\\2)((\\d{4})|(\\d{2}))(?:\\s\u0433\\.|\\.)?\\s*$"); + m = op.match(yearLastExp); + if (m == null) { + return null; + } + if (val.dateorder == "mdy") { + day = m[3]; + month = m[1]; + } + else { + day = m[1]; + month = m[3]; + } + year = ((typeof(m[5]) != "undefined") && (m[5].length == 4)) ? m[5] : GetFullYear(parseInt(m[6], 10)); + } + month -= 1; + var date = new Date(year, month, day); + if (year < 100) { + date.setFullYear(year); + } + return (typeof(date) == "object" && year == date.getFullYear() && month == date.getMonth() && day == date.getDate()) ? date.valueOf() : null; + } + else { + return op.toString(); + } +} +function ValidatorCompare(operand1, operand2, operator, val) { + var dataType = val.type; + var op1, op2; + if ((op1 = ValidatorConvert(operand1, dataType, val)) == null) + return false; + if (operator == "DataTypeCheck") + return true; + if ((op2 = ValidatorConvert(operand2, dataType, val)) == null) + return true; + switch (operator) { + case "NotEqual": + return (op1 != op2); + case "GreaterThan": + return (op1 > op2); + case "GreaterThanEqual": + return (op1 >= op2); + case "LessThan": + return (op1 < op2); + case "LessThanEqual": + return (op1 <= op2); + default: + return (op1 == op2); + } +} +function CompareValidatorEvaluateIsValid(val) { + var value = ValidatorGetValue(val.controltovalidate); + if (ValidatorTrim(value).length == 0) + return true; + var compareTo = ""; + if ((typeof(val.controltocompare) != "string") || + (typeof(document.getElementById(val.controltocompare)) == "undefined") || + (null == document.getElementById(val.controltocompare))) { + if (typeof(val.valuetocompare) == "string") { + compareTo = val.valuetocompare; + } + } + else { + compareTo = ValidatorGetValue(val.controltocompare); + } + var operator = "Equal"; + if (typeof(val.operator) == "string") { + operator = val.operator; + } + return ValidatorCompare(value, compareTo, operator, val); +} +function CustomValidatorEvaluateIsValid(val) { + var value = ""; + if (typeof(val.controltovalidate) == "string") { + value = ValidatorGetValue(val.controltovalidate); + if ((ValidatorTrim(value).length == 0) && + ((typeof(val.validateemptytext) != "string") || (val.validateemptytext != "true"))) { + return true; + } + } + var args = { Value:value, IsValid:true }; + if (typeof(val.clientvalidationfunction) == "string") { + eval(val.clientvalidationfunction + "(val, args) ;"); + } + return args.IsValid; +} +function RegularExpressionValidatorEvaluateIsValid(val) { + var value = ValidatorGetValue(val.controltovalidate); + if (ValidatorTrim(value).length == 0) + return true; + var rx = new RegExp(val.validationexpression); + var matches = rx.exec(value); + return (matches != null && value == matches[0]); +} +function ValidatorTrim(s) { + var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/); + return (m == null) ? "" : m[1]; +} +function RequiredFieldValidatorEvaluateIsValid(val) { + return (ValidatorTrim(ValidatorGetValue(val.controltovalidate)) != ValidatorTrim(val.initialvalue)) +} +function RangeValidatorEvaluateIsValid(val) { + var value = ValidatorGetValue(val.controltovalidate); + if (ValidatorTrim(value).length == 0) + return true; + return (ValidatorCompare(value, val.minimumvalue, "GreaterThanEqual", val) && + ValidatorCompare(value, val.maximumvalue, "LessThanEqual", val)); +} +function ValidationSummaryOnSubmit(validationGroup) { + if (typeof(Page_ValidationSummaries) == "undefined") + return; + var summary, sums, s; + var headerSep, first, pre, post, end; + for (sums = 0; sums < Page_ValidationSummaries.length; sums++) { + summary = Page_ValidationSummaries[sums]; + if (!summary) continue; + summary.style.display = "none"; + if (!Page_IsValid && IsValidationGroupMatch(summary, validationGroup)) { + var i; + if (summary.showsummary != "False") { + summary.style.display = ""; + if (typeof(summary.displaymode) != "string") { + summary.displaymode = "BulletList"; + } + switch (summary.displaymode) { + case "List": + headerSep = "
"; + first = ""; + pre = ""; + post = "
"; + end = ""; + break; + case "BulletList": + default: + headerSep = ""; + first = "
    "; + pre = "
  • "; + post = "
  • "; + end = "
"; + break; + case "SingleParagraph": + headerSep = " "; + first = ""; + pre = ""; + post = " "; + end = "
"; + break; + } + s = ""; + if (typeof(summary.headertext) == "string") { + s += summary.headertext + headerSep; + } + s += first; + for (i=0; i= 0) { + Page_Validators.splice(index, 1); + } + } + function addNormalizedAttribute(name, normalizedName) { + normalizedAttributes[name.toLowerCase()] = normalizedName; + } + function parseSpecificAttribute(selector, attribute, validatorsArray) { + return $(selector).find("[" + attribute + "='true']").each(function (index, element) { + addValidationExpando(element); + element.dispose = function () { dispose(element); element.dispose = null; }; + if ($.inArray(element, validatorsArray) === -1) { + validatorsArray.push(element); + } + }).length; + } + function parse(selector) { + var length = parseSpecificAttribute(selector, dataValidationAttribute, Page_Validators); + length += parseSpecificAttribute(selector, dataValidationSummaryAttribute, Page_ValidationSummaries); + return length; + } + function loadValidators() { + if (typeof (ValidatorOnLoad) === "function") { + ValidatorOnLoad(); + } + if (typeof (ValidatorOnSubmit) === "undefined") { + window.ValidatorOnSubmit = function () { + return Page_ValidationActive ? ValidatorCommonOnSubmit() : true; + }; + } + } + function registerUpdatePanel() { + if (window.Sys && Sys.WebForms && Sys.WebForms.PageRequestManager) { + var prm = Sys.WebForms.PageRequestManager.getInstance(), + postBackElement, endRequestHandler; + if (prm.get_isInAsyncPostBack()) { + endRequestHandler = function (sender, args) { + if (parse(document)) { + loadValidators(); + } + prm.remove_endRequest(endRequestHandler); + endRequestHandler = null; + }; + prm.add_endRequest(endRequestHandler); + } + prm.add_beginRequest(function (sender, args) { + postBackElement = args.get_postBackElement(); + }); + prm.add_pageLoaded(function (sender, args) { + var i, panels, valFound = 0; + if (typeof (postBackElement) === "undefined") { + return; + } + panels = args.get_panelsUpdated(); + for (i = 0; i < panels.length; i++) { + valFound += parse(panels[i]); + } + panels = args.get_panelsCreated(); + for (i = 0; i < panels.length; i++) { + valFound += parse(panels[i]); + } + if (valFound) { + loadValidators(); + } + }); + } + } + $(function () { + if (typeof (Page_Validators) === "undefined") { + window.Page_Validators = []; + } + if (typeof (Page_ValidationSummaries) === "undefined") { + window.Page_ValidationSummaries = []; + } + if (typeof (Page_ValidationActive) === "undefined") { + window.Page_ValidationActive = false; + } + $.WebFormValidator = { + addNormalizedAttribute: addNormalizedAttribute, + parse: parse + }; + if (parse(document)) { + loadValidators(); + } + registerUpdatePanel(); + }); + } (jQuery)); +} \ No newline at end of file diff --git a/XPS/WebUserControls/mod_testata.ascx b/XPS/WebUserControls/mod_testata.ascx new file mode 100644 index 0000000..51d024e --- /dev/null +++ b/XPS/WebUserControls/mod_testata.ascx @@ -0,0 +1,54 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_testata.ascx.cs" Inherits="XPS.WebUserControls.mod_testata" %> + + +
+ + +
\ No newline at end of file diff --git a/XPS/WebUserControls/mod_testata.ascx.cs b/XPS/WebUserControls/mod_testata.ascx.cs new file mode 100644 index 0000000..6a28dfc --- /dev/null +++ b/XPS/WebUserControls/mod_testata.ascx.cs @@ -0,0 +1,234 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using SteamWare; +using XPS_data; + +namespace XPS.WebUserControls +{ + public partial class mod_testata : SteamWare.UserControl + { + /// + /// caricamento pagina + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!Page.IsPostBack) + { + // se l'utente NON c'è torno a login... + if (!devicesAuthProxy.stObj.isAuth) + { + string lastPage = Request.Url.LocalPath.Split('/').Last(); + if (lastPage != "" && lastPage != "login.aspx") + { + Session["nextPage"] = lastPage; + } + Response.Redirect("login.aspx"); + } + else + { + PagCorrente(); + updateTreeMenu(); + } + // fix componenti + hlHome.DataBind(); + hlUser.DataBind(); + } + } + + public string cssIconPag + { + get + { + string answ = ""; + try + { + DataLayer_AnagGen.PermessiRow riga = (DataLayer_AnagGen.PermessiRow)devicesAuthProxy.stObj.permessi.Select(string.Format("URL = '{0}'", devicesAuthProxy.pagCorrente))[0]; + answ = traduci(riga.DESCRIZIONE); + } + catch + { } + return answ; + } + } + public string nomePag + { + get + { + string answ = ""; + try + { + DataLayer_AnagGen.PermessiRow riga = (DataLayer_AnagGen.PermessiRow)devicesAuthProxy.stObj.permessi.Select(string.Format("URL = '{0}'", devicesAuthProxy.pagCorrente))[0]; + answ = traduci(riga.NOME); + } + catch + { } + return answ; + } + } + /// + /// aggiornamento del menù + /// + private void updateTreeMenu() + { + try + { + if (devicesAuthProxy.stObj.mappaSito == "") + { + Response.Redirect("default.aspx"); + } + + XmlMenu.Data = devicesAuthProxy.stObj.mappaSito; + XmlMenu.XPath = "mainMenu/menu"; + XmlMenu.DataBind(); + } + catch + { + Response.Redirect(devicesAuthProxy.pagCorrente); + } + } + /// + /// forza l'update del menù sx + /// + public void forzaUpdateMenu() + { + devicesAuthProxy.stObj.ricaricaMappaSito(); + updateTreeMenu(); + } + public string liClass(string nomeElem) + { + string answ = ""; + try + { + if (devicesAuthProxy.pagCorrente.IndexOf(nomeElem) >= 0) answ = "active"; + } + catch + { } + return answ; + } + /// + /// tooltip che indica se user autorizzato + /// + public string usrAuthToolTip + { + get + { + string answ = ""; + try + { + if (userAuthOk) + { + answ = string.Format("{0} - {1}", traduci("UserAuthOk"), devicesAuthProxy.stObj.CognomeNome); + } + else + { + answ = traduci("UserAuthKo"); + } + } + catch + { } + return answ; + } + } + /// + /// text x user autorizzato + /// + public string usrAuthText + { + get + { + string answ = "..."; + try + { + if (userAuthOk) + { + answ = devicesAuthProxy.stObj.CognomeNome; + } + else + { + answ = "..."; + } + } + catch + { } + return answ; + } + } + /// + /// css x colore icona user auth + /// + public string usrAuthCss + { + get + { + string answ = ""; + try + { + if (userAuthOk) + { + answ = "checkOk"; + } + else + { + answ = "checkKo"; + } + } + catch + { } + return answ; + } + } + protected bool userAuthOk + { + get + { + return devicesAuthProxy.stObj.isAuth; + } + } + /// + /// salva in variabile pagina il nome della pagina corrente + /// + protected void PagCorrente() + { + string[] uri = Request.Url.LocalPath.Split('/'); + // salvo pagina corrente + devicesAuthProxy.pagCorrente = uri.Last(); + if (devicesAuthProxy.pagPrecedente == "") + { + devicesAuthProxy.pagPrecedente = devicesAuthProxy.pagCorrente; + } + } + /// + /// effettua un update completo dei valori in sessione + /// + private void doFullDataUpdate() + { + // svuoto session e cache per rileggere i dati da Db + Session.RemoveAll(); + memLayer.ML.setSessionVal("nextPage", devicesAuthProxy.pagCorrente); + Response.Redirect("login.aspx"); + } + /// + /// click su pagina corrente, fa update! + /// + /// + /// + protected void lbnUpdate_Click(object sender, EventArgs e) + { + doFullDataUpdate(); + } + + protected void lbShowNumKey_Click(object sender, EventArgs e) + { + // cambio valore boolean di visualizzazione tastiera numerica a video... + memLayer.ML.setSessionVal("showNumKey", !memLayer.ML.BoolSessionObj("showNumKey")); + // ricarico + Response.Redirect(devicesAuthProxy.pagCorrente); + } + } +} \ No newline at end of file diff --git a/XPS/WebUserControls/mod_testata.ascx.designer.cs b/XPS/WebUserControls/mod_testata.ascx.designer.cs new file mode 100644 index 0000000..3285a81 --- /dev/null +++ b/XPS/WebUserControls/mod_testata.ascx.designer.cs @@ -0,0 +1,87 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace XPS.WebUserControls { + + + public partial class mod_testata { + + /// + /// hlHome control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.HyperLink hlHome; + + /// + /// hlUser control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.HyperLink hlUser; + + /// + /// lblMatr control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblMatr; + + /// + /// lbnUpdate control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.LinkButton lbnUpdate; + + /// + /// itemPlaceholderContainer control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl itemPlaceholderContainer; + + /// + /// menu control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Repeater menu; + + /// + /// lbShowNumKey control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.LinkButton lbShowNumKey; + + /// + /// XmlMenu control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.XmlDataSource XmlMenu; + } +} diff --git a/XPS/packages.config b/XPS/packages.config index cf7f581..26821c7 100644 --- a/XPS/packages.config +++ b/XPS/packages.config @@ -1,10 +1,23 @@  - - + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Antlr.3.4.1.9004/Antlr.3.4.1.9004.nupkg b/packages/Antlr.3.4.1.9004/Antlr.3.4.1.9004.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..0754813129070792815d6d96aca2ed9ea931df59 GIT binary patch literal 145532 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 Rx*?(eT4?BWO9*J#{{h1!6|n#S literal 0 HcmV?d00001 diff --git a/packages/Antlr.3.4.1.9004/lib/Antlr3.Runtime.dll b/packages/Antlr.3.4.1.9004/lib/Antlr3.Runtime.dll new file mode 100644 index 0000000000000000000000000000000000000000..34bd478f136d84044c61a1e79174675e8f00af3e GIT binary patch literal 102912 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 DVc=Ib literal 0 HcmV?d00001 diff --git a/packages/AspNet.ScriptManager.jQuery.3.1.1/lib/net45/AspNet.ScriptManager.jQuery.dll b/packages/AspNet.ScriptManager.jQuery.3.1.1/lib/net45/AspNet.ScriptManager.jQuery.dll new file mode 100644 index 0000000000000000000000000000000000000000..94ae301f15094535d2e38ab8f2f525e27ccf0fbb GIT binary patch literal 5632 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 literal 0 HcmV?d00001 diff --git a/packages/AspNet.ScriptManager.jQuery.UI.Combined.1.12.1/lib/net40/AspNet.ScriptManager.jQuery.UI.Combined.dll b/packages/AspNet.ScriptManager.jQuery.UI.Combined.1.12.1/lib/net40/AspNet.ScriptManager.jQuery.UI.Combined.dll new file mode 100644 index 0000000000000000000000000000000000000000..dae189d714da3c80c6e1f1dee96dfce5d3b0b907 GIT binary patch literal 5632 zcmeHLU2Ggz6+W|TZyYDt*v=nqBRZ)QNRxD8J8o#wHeGwyHZJi`ytYHYku$q{y`E%t zW_o8f_U54pm0BrCpb8;W5E24as6j$10)>JUka*z%6`p`rNT@vVgz`XmL4xp|J2SiE z*dPlvQXhJqIdks$x#!$-&zy5N6JL0p(nQpT=l*@7ckt$sQ}BO-8(?Q2|9O^vvi02q z?`UV=Jutg$`MM|Fsx)hQ*>oH?&`Uy>bw{@xy)aeOYi>mtJ9cy)jFz4rAv&w2>D$-; zaz3{90X?B_)B1?EgVGUFOGok6@#OFjbtya*`ppFPUyU1ppz}ym?o}4$f30^kWfDdg z)}3M`NAzZM5hg_AQs~BePZI5qX`6ZLP1lul2j-tm=ox`n4KQEc1^}MgYvea(YUo6l z4C%`EFF5%&|cH>Em9MN!Ms?Y+*6@z_CQ9He-1KCQX z;r0KFU42{V8Wf@5EdjjF!#jyOC4lGS96Arlr-5eVBH-a}5Zs;w)ooIDDe8)n{Y{gK z9btu#dbdg4!_#Xwq4)n|zu;=CRH_s$jR?3OTRddKF*3*aqa{wDK=ZMVe27+69Z+nwUj5&cs; zL2w2l{8C53I9yXl$2dP>x_vptI3Mga?fG9gDoZa>0C)#5LpRg6Q$4gd-AO&vi*rIx!<7I(-$z`N(a*#bpvMT5x`FB2kfF#fct1j!Epu8 zDR@CaQ$b6?mlSL$coT3xeUlzfeTr@Y&(M$PmGn{Ixzs+uaRrwZJg?yIQUml|x|{k8 z8MKWq0`8(Ez{luSz+U<);8A)X@C0QvgPv6|k25vsbBbQ1{lLGd=w%uPeubvBJo)s7 z_5`)v;23Pj6OUs+k_F-ntnf(E#&AXt($3)Y9;8i^jgwX5xe2#Yx5XJMHvB-;jPs&o z%#9~zRP)QOw5<{i`QD@mjAB_@UNB)gW>rYz^0~T@4X7A-w^p(oQK4xmhCI)<%4T4> zPBAcLkVo02*@h=*q+$iG9G32iZ0?JNt(cj2oh7SU zmukc7*#+UNn61%8xID{N8Z*K+R~6>3SDuzQpmMODk$1g@w5rP+vTB~`G+H_{btkZD zf^EW1$+E2=!HteS5;CG~q7)HgvKXHCjPTvMEQ<-#^OzIXD)J#PZ3fEljgrlTk*-#>NVkS#?}Lu*!Z+isKfZsE|b=uUci{M>&gV@eZ5f{DqCI z2EyT7@(JGIL!qhCW%!7&;%ng#b4NdFM?VcHNQW+?hSo`tqy{K;vH;8EQjJQ$9dIf{ zPrgjYsR+6R&7%Od{=V;jq`ZyH_y-djI=-~3A9I|KjtQ_tV`)Tm9@ zw2rh+T04;L?u?$&diG?QnpKpc^cF3Py4Z6rL+LCAvr;UU?V0QN>9vLVM+QH*+41%Z zi`Tn<-+8*D|Ci6q|M2AG)2NABhZbG=KFKX;HnsP>G`&gJ8Cfk0kF#cWnQIrzsj^Bh zYV^V;E2HsWDr0+e>c=$t^d^_W9YVE+of>scp*~6^`c*-6NF%*j81!G=(hFwIG97)S zvSP}LuMhO~4qmTV4mpc?R~Br0!nB;QT??V=By;Z{!W!xq$of@2Y7|X5iaX4WwVs8Eg;ZTfXF2}u z@cA6kC_edkjJ6E|okulX1RS9mVB`3uHHrB+;Ar@(i|(}D{deo872mk@bdb{oWTx;M{plY>4 z)eTm9MalG0{5ObNj~LLS(9|fes(%f(9ju~$G=O&!x6zpADfvHsI0eG5un#v^PO4m4Ywy8~*(hI5 oD?RqcS8*&MN)1GPGrBmEkH^D|fFAyzQRUf(Y2@RzKdKS<4;m4N?EnA( literal 0 HcmV?d00001 diff --git a/packages/AspNet.ScriptManager.jQuery.UI.Combined.1.12.1/lib/net45/AspNet.ScriptManager.jQuery.UI.Combined.dll b/packages/AspNet.ScriptManager.jQuery.UI.Combined.1.12.1/lib/net45/AspNet.ScriptManager.jQuery.UI.Combined.dll new file mode 100644 index 0000000000000000000000000000000000000000..9fba24f129c6d9ecc8e511b31b5825c7748f1b74 GIT binary patch literal 5632 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0.nupkg b/packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..959521ead87586b75b68b3dadb2bb48edcca6807 GIT binary patch literal 77110 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 ~USc+<;6ajvs2 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ǔ=kcTL-{xXtfp}atmNwuYCd?@fb3pV5`B%BWGx>o?>`(KN;OFGx zb8DY?ffBbXkYJaEv`<9q3*d5V;!~#YO{H}Gl4IBdgN9X@X5&jte z4F%?G_84pqmr!$71jA`H{_r7Mc{c|L!fu_uqy9BS?7JiVW6OvZJ1D6C_+$H2_sugT z0N~qo3*nCsWf9L4p&k<*cLy-cnDd*r{6`YT|Gh_j=l6$m{I>CavoVBB9Pn>4AuLu7 zYzcCPz!4Kh-2TInoxl(nJ?)>uf5Q@|2RS%E5O(#=UVtw47QeU%$DanwiJ<&G24-#J z0AoYUm;T%1`4Z$kakck)+|pF30i z2m)#TO^|>3RQ(F_b7A=(K?wVQ69i#sKb4vP73$}*!#_fqy#Gz8zlsq53h{FZ)gK{_ z$9@yyFX#OiL;E>P|3{S5^WR7L5C8l*(eXzh8Wg18N_+f6QU9#1KX00UdxRh18yS%PZO5RYjD|QC0RZ45{wNXeP?-_yJK%o-nq_Qz literal 0 HcmV?d00001 diff --git a/packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjax.js b/packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjax.js new file mode 100644 index 0000000..2ac4f65 --- /dev/null +++ b/packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjax.js @@ -0,0 +1,6 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/MicrosoftAjax.js +//---------------------------------------------------------- +// Copyright (C) Microsoft Corporation. All rights reserved. +//---------------------------------------------------------- +// MicrosoftAjax.js +Function.__typeName="Function";Function.__class=true;Function.createCallback=function(b,a){return function(){var e=arguments.length;if(e>0){var d=[];for(var c=0;c=d)break;a=Function._validateParameter(g[b],f,h);if(a){a.popStackFrame();return a}}return null};Function._validateParameterCount=function(j,d,i){var a,c,b=d.length,e=j.length;if(eb){c=true;for(a=0;a0&&(d=0};Array.dequeue=function(a){return a.shift()};Array.forEach=function(b,e,d){for(var a=0,f=b.length;a=0)b.splice(a,1);return a>=0};Array.removeAt=function(a,b){a.splice(b,1)};Sys._indexOf=function(d,e,a){if(typeof e==="undefined")return -1;var c=d.length;if(c!==0){a=a-0;if(isNaN(a))a=0;else{if(isFinite(a))a=a-a%1;if(a<0)a=Math.max(0,c+a)}for(var b=a;b-1){Sys.Browser.agent=Sys.Browser.InternetExplorer;Sys.Browser.version=parseFloat(navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]);if(Sys.Browser.version>=8)if(document.documentMode>=7)Sys.Browser.documentMode=document.documentMode;Sys.Browser.hasDebuggerStatement=true}else if(navigator.userAgent.indexOf(" Firefox/")>-1){Sys.Browser.agent=Sys.Browser.Firefox;Sys.Browser.version=parseFloat(navigator.userAgent.match(/Firefox\/(\d+\.\d+)/)[1]);Sys.Browser.name="Firefox";Sys.Browser.hasDebuggerStatement=true}else if(navigator.userAgent.indexOf(" AppleWebKit/")>-1){Sys.Browser.agent=Sys.Browser.Safari;Sys.Browser.version=parseFloat(navigator.userAgent.match(/AppleWebKit\/(\d+(\.\d+)?)/)[1]);Sys.Browser.name="Safari"}else if(navigator.userAgent.indexOf("Opera/")>-1)Sys.Browser.agent=Sys.Browser.Opera;Sys.EventArgs=function(){};Sys.EventArgs.registerClass("Sys.EventArgs");Sys.EventArgs.Empty=new Sys.EventArgs;Sys.CancelEventArgs=function(){Sys.CancelEventArgs.initializeBase(this);this._cancel=false};Sys.CancelEventArgs.prototype={get_cancel:function(){return this._cancel},set_cancel:function(a){this._cancel=a}};Sys.CancelEventArgs.registerClass("Sys.CancelEventArgs",Sys.EventArgs);Type.registerNamespace("Sys.UI");Sys._Debug=function(){};Sys._Debug.prototype={_appendConsole:function(a){if(typeof Debug!=="undefined"&&Debug.writeln)Debug.writeln(a);if(window.console&&window.console.log)window.console.log(a);if(window.opera)window.opera.postError(a);if(window.debugService)window.debugService.trace(a)},_appendTrace:function(b){var a=document.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()==="TEXTAREA")a.value+=b+"\n"},assert:function(c,a,b){if(!c){a=b&&this.assert.caller?String.format(Sys.Res.assertFailedCaller,a,this.assert.caller):String.format(Sys.Res.assertFailed,a);if(confirm(String.format(Sys.Res.breakIntoDebugger,a)))this.fail(a)}},clearTrace:function(){var a=document.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()==="TEXTAREA")a.value=""},fail:function(message){this._appendConsole(message);if(Sys.Browser.hasDebuggerStatement)eval("debugger")},trace:function(a){this._appendConsole(a);this._appendTrace(a)},traceDump:function(a,b){var c=this._traceDump(a,b,true)},_traceDump:function(a,c,f,b,d){c=c?c:"traceDump";b=b?b:"";if(a===null){this.trace(b+c+": null");return}switch(typeof a){case "undefined":this.trace(b+c+": Undefined");break;case "number":case "string":case "boolean":this.trace(b+c+": "+a);break;default:if(Date.isInstanceOfType(a)||RegExp.isInstanceOfType(a)){this.trace(b+c+": "+a.toString());break}if(!d)d=[];else if(Array.contains(d,a)){this.trace(b+c+": ...");return}Array.add(d,a);if(a==window||a===document||window.HTMLElement&&a instanceof HTMLElement||typeof a.nodeName==="string"){var k=a.tagName?a.tagName:"DomElement";if(a.id)k+=" - "+a.id;this.trace(b+c+" {"+k+"}")}else{var i=Object.getTypeName(a);this.trace(b+c+(typeof i==="string"?" {"+i+"}":""));if(b===""||f){b+=" ";var e,j,l,g,h;if(Array.isInstanceOfType(a)){j=a.length;for(e=0;e=0;d--){var k=h[d].trim();b=a[k];if(typeof b!=="number")throw Error.argument("value",String.format(Sys.Res.enumInvalidValue,c.split(",")[d].trim(),this.__typeName));j|=b}return j}}function Sys$Enum$toString(c){if(typeof c==="undefined"||c===null)return this.__string;var d=this.prototype,a;if(!this.__flags||c===0){for(a in d)if(d[a]===c)return a}else{var b=this.__sortedValues;if(!b){b=[];for(a in d)b[b.length]={key:a,value:d[a]};b.sort(function(a,b){return a.value-b.value});this.__sortedValues=b}var e=[],g=c;for(a=b.length-1;a>=0;a--){var h=b[a],f=h.value;if(f===0)continue;if((f&c)===f){e[e.length]=h.key;g-=f;if(g===0)break}}if(e.length&&g===0)return e.reverse().join(", ")}return ""}Type.prototype.registerEnum=function(b,c){Sys.__upperCaseTypes[b.toUpperCase()]=this;for(var a in this.prototype)this[a]=this.prototype[a];this.__typeName=b;this.parse=Sys$Enum$parse;this.__string=this.toString();this.toString=Sys$Enum$toString;this.__flags=c;this.__enum=true};Type.isEnum=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__enum};Type.isFlags=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__flags};Sys.CollectionChange=function(e,a,c,b,d){this.action=e;if(a)if(!(a instanceof Array))a=[a];this.newItems=a||null;if(typeof c!=="number")c=-1;this.newStartingIndex=c;if(b)if(!(b instanceof Array))b=[b];this.oldItems=b||null;if(typeof d!=="number")d=-1;this.oldStartingIndex=d};Sys.CollectionChange.registerClass("Sys.CollectionChange");Sys.NotifyCollectionChangedAction=function(){throw Error.notImplemented()};Sys.NotifyCollectionChangedAction.prototype={add:0,remove:1,reset:2};Sys.NotifyCollectionChangedAction.registerEnum("Sys.NotifyCollectionChangedAction");Sys.NotifyCollectionChangedEventArgs=function(a){this._changes=a;Sys.NotifyCollectionChangedEventArgs.initializeBase(this)};Sys.NotifyCollectionChangedEventArgs.prototype={get_changes:function(){return this._changes||[]}};Sys.NotifyCollectionChangedEventArgs.registerClass("Sys.NotifyCollectionChangedEventArgs",Sys.EventArgs);Sys.Observer=function(){};Sys.Observer.registerClass("Sys.Observer");Sys.Observer.makeObservable=function(a){var c=a instanceof Array,b=Sys.Observer;if(a.setValue===b._observeMethods.setValue)return a;b._addMethods(a,b._observeMethods);if(c)b._addMethods(a,b._arrayMethods);return a};Sys.Observer._addMethods=function(c,b){for(var a in b)c[a]=b[a]};Sys.Observer._addEventHandler=function(c,a,b){Sys.Observer._getContext(c,true).events._addHandler(a,b)};Sys.Observer.addEventHandler=function(c,a,b){Sys.Observer._addEventHandler(c,a,b)};Sys.Observer._removeEventHandler=function(c,a,b){Sys.Observer._getContext(c,true).events._removeHandler(a,b)};Sys.Observer.removeEventHandler=function(c,a,b){Sys.Observer._removeEventHandler(c,a,b)};Sys.Observer.raiseEvent=function(b,e,d){var c=Sys.Observer._getContext(b);if(!c)return;var a=c.events.getHandler(e);if(a)a(b,d)};Sys.Observer.addPropertyChanged=function(b,a){Sys.Observer._addEventHandler(b,"propertyChanged",a)};Sys.Observer.removePropertyChanged=function(b,a){Sys.Observer._removeEventHandler(b,"propertyChanged",a)};Sys.Observer.beginUpdate=function(a){Sys.Observer._getContext(a,true).updating=true};Sys.Observer.endUpdate=function(b){var a=Sys.Observer._getContext(b);if(!a||!a.updating)return;a.updating=false;var d=a.dirty;a.dirty=false;if(d){if(b instanceof Array){var c=a.changes;a.changes=null;Sys.Observer.raiseCollectionChanged(b,c)}Sys.Observer.raisePropertyChanged(b,"")}};Sys.Observer.isUpdating=function(b){var a=Sys.Observer._getContext(b);return a?a.updating:false};Sys.Observer._setValue=function(a,j,g){var b,f,k=a,d=j.split(".");for(var i=0,m=d.length-1;i-1&&ac.Calendar.TwoDigitYearMax)a-=100}return a};Date._getEra=function(e,c){if(!c)return 0;var b,d=e.getTime();for(var a=0,f=c.length;a=b)return a}return 0};Date._getEraYear=function(d,b,e,c){var a=d.getFullYear();if(!c&&b.eras)a-=b.eras[e+3];return a};Date._getParseRegExp=function(b,e){if(!b._parseRegExp)b._parseRegExp={};else if(b._parseRegExp[e])return b._parseRegExp[e];var c=Date._expandFormat(b,e);c=c.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1");var a=new Sys.StringBuilder("^"),j=[],f=0,i=0,h=Date._getTokenRegExp(),d;while((d=h.exec(c))!==null){var l=c.slice(f,d.index);f=h.lastIndex;i+=Date._appendPreOrPostMatch(l,a);if(i%2===1){a.append(d[0]);continue}switch(d[0]){case "dddd":case "ddd":case "MMMM":case "MMM":case "gg":case "g":a.append("(\\D+)");break;case "tt":case "t":a.append("(\\D*)");break;case "yyyy":a.append("(\\d{4})");break;case "fff":a.append("(\\d{3})");break;case "ff":a.append("(\\d{2})");break;case "f":a.append("(\\d)");break;case "dd":case "d":case "MM":case "M":case "yy":case "y":case "HH":case "H":case "hh":case "h":case "mm":case "m":case "ss":case "s":a.append("(\\d\\d?)");break;case "zzz":a.append("([+-]?\\d\\d?:\\d{2})");break;case "zz":case "z":a.append("([+-]?\\d\\d?)");break;case "/":a.append("(\\"+b.DateSeparator+")")}Array.add(j,d[0])}Date._appendPreOrPostMatch(c.slice(f),a);a.append("$");var k=a.toString().replace(/\s+/g,"\\s+"),g={"regExp":k,"groups":j};b._parseRegExp[e]=g;return g};Date._getTokenRegExp=function(){return /\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g};Date.parseLocale=function(a){return Date._parse(a,Sys.CultureInfo.CurrentCulture,arguments)};Date.parseInvariant=function(a){return Date._parse(a,Sys.CultureInfo.InvariantCulture,arguments)};Date._parse=function(h,d,i){var a,c,b,f,e,g=false;for(a=1,c=i.length;a31)return null;break;case "MMMM":c=k._getMonthIndex(a);if(c<0||c>11)return null;break;case "MMM":c=k._getAbbrMonthIndex(a);if(c<0||c>11)return null;break;case "M":case "MM":c=parseInt(a,10)-1;if(c<0||c>11)return null;break;case "y":case "yy":e=Date._expandYear(g,parseInt(a,10));if(e<0||e>9999)return null;break;case "yyyy":e=parseInt(a,10);if(e<0||e>9999)return null;break;case "h":case "hh":d=parseInt(a,10);if(d===12)d=0;if(d<0||d>11)return null;break;case "H":case "HH":d=parseInt(a,10);if(d<0||d>23)return null;break;case "m":case "mm":p=parseInt(a,10);if(p<0||p>59)return null;break;case "s":case "ss":q=parseInt(a,10);if(q<0||q>59)return null;break;case "tt":case "t":var z=a.toUpperCase();v=z===g.PMDesignator.toUpperCase();if(!v&&z!==g.AMDesignator.toUpperCase())return null;break;case "f":f=parseInt(a,10)*100;if(f<0||f>999)return null;break;case "ff":f=parseInt(a,10)*10;if(f<0||f>999)return null;break;case "fff":f=parseInt(a,10);if(f<0||f>999)return null;break;case "dddd":i=k._getDayIndex(a);if(i<0||i>6)return null;break;case "ddd":i=k._getAbbrDayIndex(a);if(i<0||i>6)return null;break;case "zzz":var u=a.split(/:/);if(u.length!==2)return null;h=parseInt(u[0],10);if(h<-12||h>13)return null;var m=parseInt(u[1],10);if(m<0||m>59)return null;l=h*60+(a.startsWith("-")?-m:m);break;case "z":case "zz":h=parseInt(a,10);if(h<-12||h>13)return null;l=h*60;break;case "g":case "gg":var o=a;if(!o||!g.eras)return null;o=o.toLowerCase().trim();for(var r=0,F=g.eras.length;r0)return this.toLocaleString();else return this.toString();var o=["n %","n%","%n"],n=["-n %","-n%","-%n"],p=["(n)","-n","- n","n-","n -"],m=["$n","n$","$ n","n $"],l=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];function g(a,c,d){for(var b=a.length;b1?parseInt(e[1]):0;e=b.split(".");b=e[0];a=e.length>1?e[1]:"";var q;if(c>0){a=g(a,c,false);b+=a.slice(0,c);a=a.substr(c)}else if(c<0){c=-c;b=g(b,c+1,true);a=b.slice(-c,b.length)+a;b=b.slice(0,-c)}if(i>0){if(a.length>i)a=a.slice(0,i);else a=g(a,i,false);a=p+a}else a="";var d=b.length-1,f="";while(d>=0){if(h===0||h>d)if(f.length>0)return b.slice(0,d+1)+n+f+a;else return b.slice(0,d+1)+a;if(f.length>0)f=b.slice(d-h+1,d+1)+n+f;else f=b.slice(d-h+1,d+1);d-=h;if(k1)b=parseInt(e.slice(1),10);var c;switch(e.charAt(0)){case "d":case "D":c="n";if(b!==-1)d=g(""+d,b,true);if(this<0)d=-d;break;case "c":case "C":if(this<0)c=l[a.CurrencyNegativePattern];else c=m[a.CurrencyPositivePattern];if(b===-1)b=a.CurrencyDecimalDigits;d=i(Math.abs(this),b,a.CurrencyGroupSizes,a.CurrencyGroupSeparator,a.CurrencyDecimalSeparator);break;case "n":case "N":if(this<0)c=p[a.NumberNegativePattern];else c="n";if(b===-1)b=a.NumberDecimalDigits;d=i(Math.abs(this),b,a.NumberGroupSizes,a.NumberGroupSeparator,a.NumberDecimalSeparator);break;case "p":case "P":if(this<0)c=n[a.PercentNegativePattern];else c=o[a.PercentPositivePattern];if(b===-1)b=a.PercentDecimalDigits;d=i(Math.abs(this)*100,b,a.PercentGroupSizes,a.PercentGroupSeparator,a.PercentDecimalSeparator);break;default:throw Error.format(Sys.Res.formatBadFormatSpecifier)}var k=/n|\$|-|%/g,f="";for(;true;){var q=k.lastIndex,h=k.exec(c);f+=c.slice(q,h?h.index:c.length);if(!h)break;switch(h[0]){case "n":f+=d;break;case "$":f+=a.CurrencySymbol;break;case "-":if(/[1-9]/.test(d))f+=a.NegativeSign;break;case "%":f+=a.PercentSymbol}}return f};Sys.CultureInfo=function(c,b,a){this.name=c;this.numberFormat=b;this.dateTimeFormat=a};Sys.CultureInfo.prototype={_getDateTimeFormats:function(){if(!this._dateTimeFormats){var a=this.dateTimeFormat;this._dateTimeFormats=[a.MonthDayPattern,a.YearMonthPattern,a.ShortDatePattern,a.ShortTimePattern,a.LongDatePattern,a.LongTimePattern,a.FullDateTimePattern,a.RFC1123Pattern,a.SortableDateTimePattern,a.UniversalSortableDateTimePattern]}return this._dateTimeFormats},_getIndex:function(c,d,e){var b=this._toUpper(c),a=Array.indexOf(d,b);if(a===-1)a=Array.indexOf(e,b);return a},_getMonthIndex:function(a){if(!this._upperMonths){this._upperMonths=this._toUpperArray(this.dateTimeFormat.MonthNames);this._upperMonthsGenitive=this._toUpperArray(this.dateTimeFormat.MonthGenitiveNames)}return this._getIndex(a,this._upperMonths,this._upperMonthsGenitive)},_getAbbrMonthIndex:function(a){if(!this._upperAbbrMonths){this._upperAbbrMonths=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);this._upperAbbrMonthsGenitive=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthGenitiveNames)}return this._getIndex(a,this._upperAbbrMonths,this._upperAbbrMonthsGenitive)},_getDayIndex:function(a){if(!this._upperDays)this._upperDays=this._toUpperArray(this.dateTimeFormat.DayNames);return Array.indexOf(this._upperDays,this._toUpper(a))},_getAbbrDayIndex:function(a){if(!this._upperAbbrDays)this._upperAbbrDays=this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames);return Array.indexOf(this._upperAbbrDays,this._toUpper(a))},_toUpperArray:function(c){var b=[];for(var a=0,d=c.length;a0)a.append(",");Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(b[c],a,false,g)}a.append("]")}else{if(Date.isInstanceOfType(b)){a.append('"\\/Date(');a.append(b.getTime());a.append(')\\/"');break}var d=[],f=0;for(var e in b){if(e.startsWith("$"))continue;if(e===Sys.Serialization.JavaScriptSerializer._serverTypeFieldName&&f!==0){d[f++]=d[0];d[0]=e}else d[f++]=e}if(i)d.sort();a.append("{");var j=false;for(c=0;c=0;c--){var f=d[c];if(!g||f.autoRemove)$removeHandler(a,b,f.handler)}}a._events=null}};Sys.UI.DomEvent._disposeHandlers=function(){Sys.UI.DomEvent._clearHandlers(this,true);var b=this._chainDispose,a=typeof b;if(a!=="undefined"){this.dispose=b;this._chainDispose=null;if(a==="function")this.dispose()}};var $removeHandler=Sys.UI.DomEvent.removeHandler=function(b,a,c){Sys.UI.DomEvent._removeHandler(b,a,c)};Sys.UI.DomEvent._removeHandler=function(a,e,f){var d=null,c=a._events[e];for(var b=0,g=c.length;b=3){d+=parseInt(b.borderLeftWidth);e+=parseInt(b.borderTopWidth)}}b=Sys.UI.DomElement._getCurrentStyle(c);var h=b?b.position:null;if(!h||h!=="absolute")for(a=c.parentNode;a;a=a.parentNode){f=a.tagName?a.tagName.toUpperCase():null;if(f!=="BODY"&&f!=="HTML"&&(a.scrollLeft||a.scrollTop)){d-=a.scrollLeft||0;e-=a.scrollTop||0}b=Sys.UI.DomElement._getCurrentStyle(a);var i=b?b.position:null;if(i&&i==="absolute")break}return new Sys.UI.Point(d,e)};else Sys.UI.DomElement.getLocation=function(d){if(d.window&&d.window===d||d.nodeType===9)return new Sys.UI.Point(0,0);var e=0,f=0,a,i=null,g=null,b=null;for(a=d;a;i=a,(g=b,a=a.offsetParent)){var c=a.tagName?a.tagName.toUpperCase():null;b=Sys.UI.DomElement._getCurrentStyle(a);if((a.offsetLeft||a.offsetTop)&&!(c==="BODY"&&(!g||g.position!=="absolute"))){e+=a.offsetLeft;f+=a.offsetTop}if(i!==null&&b){if(c!=="TABLE"&&c!=="TD"&&c!=="HTML"){e+=parseInt(b.borderLeftWidth)||0;f+=parseInt(b.borderTopWidth)||0}if(c==="TABLE"&&(b.position==="relative"||b.position==="absolute")){e+=parseInt(b.marginLeft)||0;f+=parseInt(b.marginTop)||0}}}b=Sys.UI.DomElement._getCurrentStyle(d);var h=b?b.position:null;if(!h||h!=="absolute")for(a=d.parentNode;a;a=a.parentNode){c=a.tagName?a.tagName.toUpperCase():null;if(c!=="BODY"&&c!=="HTML"&&(a.scrollLeft||a.scrollTop)){e-=a.scrollLeft||0;f-=a.scrollTop||0;b=Sys.UI.DomElement._getCurrentStyle(a);if(b){e+=parseInt(b.borderLeftWidth)||0;f+=parseInt(b.borderTopWidth)||0}}}return new Sys.UI.Point(e,f)};Sys.UI.DomElement.isDomElement=function(a){return Sys._isDomElement(a)};Sys.UI.DomElement.removeCssClass=function(d,c){var a=" "+d.className+" ",b=a.indexOf(" "+c+" ");if(b>=0)d.className=(a.substr(0,b)+" "+a.substring(b+c.length+1,a.length)).trim()};Sys.UI.DomElement.resolveElement=function(b,c){var a=b;if(!a)return null;if(typeof a==="string")a=Sys.UI.DomElement.getElementById(a,c);return a};Sys.UI.DomElement.raiseBubbleEvent=function(c,d){var b=c;while(b){var a=b.control;if(a&&a.onBubbleEvent&&a.raiseBubbleEvent){Sys.UI.DomElement._raiseBubbleEventFromControl(a,c,d);return}b=b.parentNode}};Sys.UI.DomElement._raiseBubbleEventFromControl=function(a,b,c){if(!a.onBubbleEvent(b,c))a._raiseBubbleEvent(b,c)};Sys.UI.DomElement.setLocation=function(b,c,d){var a=b.style;a.position="absolute";a.left=c+"px";a.top=d+"px"};Sys.UI.DomElement.toggleCssClass=function(b,a){if(Sys.UI.DomElement.containsCssClass(b,a))Sys.UI.DomElement.removeCssClass(b,a);else Sys.UI.DomElement.addCssClass(b,a)};Sys.UI.DomElement.getVisibilityMode=function(a){return a._visibilityMode===Sys.UI.VisibilityMode.hide?Sys.UI.VisibilityMode.hide:Sys.UI.VisibilityMode.collapse};Sys.UI.DomElement.setVisibilityMode=function(a,b){Sys.UI.DomElement._ensureOldDisplayMode(a);if(a._visibilityMode!==b){a._visibilityMode=b;if(Sys.UI.DomElement.getVisible(a)===false)if(a._visibilityMode===Sys.UI.VisibilityMode.hide)a.style.display=a._oldDisplayMode;else a.style.display="none";a._visibilityMode=b}};Sys.UI.DomElement.getVisible=function(b){var a=b.currentStyle||Sys.UI.DomElement._getCurrentStyle(b);if(!a)return true;return a.visibility!=="hidden"&&a.display!=="none"};Sys.UI.DomElement.setVisible=function(a,b){if(b!==Sys.UI.DomElement.getVisible(a)){Sys.UI.DomElement._ensureOldDisplayMode(a);a.style.visibility=b?"visible":"hidden";if(b||a._visibilityMode===Sys.UI.VisibilityMode.hide)a.style.display=a._oldDisplayMode;else a.style.display="none"}};Sys.UI.DomElement._ensureOldDisplayMode=function(a){if(!a._oldDisplayMode){var b=a.currentStyle||Sys.UI.DomElement._getCurrentStyle(a);a._oldDisplayMode=b?b.display:null;if(!a._oldDisplayMode||a._oldDisplayMode==="none")switch(a.tagName.toUpperCase()){case "DIV":case "P":case "ADDRESS":case "BLOCKQUOTE":case "BODY":case "COL":case "COLGROUP":case "DD":case "DL":case "DT":case "FIELDSET":case "FORM":case "H1":case "H2":case "H3":case "H4":case "H5":case "H6":case "HR":case "IFRAME":case "LEGEND":case "OL":case "PRE":case "TABLE":case "TD":case "TH":case "TR":case "UL":a._oldDisplayMode="block";break;case "LI":a._oldDisplayMode="list-item";break;default:a._oldDisplayMode="inline"}}};Sys.UI.DomElement._getWindow=function(a){var b=a.ownerDocument||a.document||a;return b.defaultView||b.parentWindow};Sys.UI.DomElement._getCurrentStyle=function(a){if(a.nodeType===3)return null;var c=Sys.UI.DomElement._getWindow(a);if(a.documentElement)a=a.documentElement;var b=c&&a!==c&&c.getComputedStyle?c.getComputedStyle(a,null):a.currentStyle||a.style;if(!b&&Sys.Browser.agent===Sys.Browser.Safari&&a.style){var g=a.style.display,f=a.style.position;a.style.position="absolute";a.style.display="block";var e=c.getComputedStyle(a,null);a.style.display=g;a.style.position=f;b={};for(var d in e)b[d]=e[d];b.display="none"}return b};Sys.IContainer=function(){};Sys.IContainer.prototype={};Sys.IContainer.registerInterface("Sys.IContainer");Sys.ApplicationLoadEventArgs=function(b,a){Sys.ApplicationLoadEventArgs.initializeBase(this);this._components=b;this._isPartialLoad=a};Sys.ApplicationLoadEventArgs.prototype={get_components:function(){return this._components},get_isPartialLoad:function(){return this._isPartialLoad}};Sys.ApplicationLoadEventArgs.registerClass("Sys.ApplicationLoadEventArgs",Sys.EventArgs);Sys._Application=function(){Sys._Application.initializeBase(this);this._disposableObjects=[];this._components={};this._createdComponents=[];this._secondPassComponents=[];this._unloadHandlerDelegate=Function.createDelegate(this,this._unloadHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._unloadHandlerDelegate);this._domReady()};Sys._Application.prototype={_creatingComponents:false,_disposing:false,_deleteCount:0,get_isCreatingComponents:function(){return this._creatingComponents},get_isDisposing:function(){return this._disposing},add_init:function(a){if(this._initialized)a(this,Sys.EventArgs.Empty);else this.get_events().addHandler("init",a)},remove_init:function(a){this.get_events().removeHandler("init",a)},add_load:function(a){this.get_events().addHandler("load",a)},remove_load:function(a){this.get_events().removeHandler("load",a)},add_unload:function(a){this.get_events().addHandler("unload",a)},remove_unload:function(a){this.get_events().removeHandler("unload",a)},addComponent:function(a){this._components[a.get_id()]=a},beginCreateComponents:function(){this._creatingComponents=true},dispose:function(){if(!this._disposing){this._disposing=true;if(this._timerCookie){window.clearTimeout(this._timerCookie);delete this._timerCookie}if(this._endRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_endRequest(this._endRequestHandler);delete this._endRequestHandler}if(this._beginRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_beginRequest(this._beginRequestHandler);delete this._beginRequestHandler}if(window.pageUnload)window.pageUnload(this,Sys.EventArgs.Empty);var c=this.get_events().getHandler("unload");if(c)c(this,Sys.EventArgs.Empty);var b=Array.clone(this._disposableObjects);for(var a=0,f=b.length;a=0;b--){var d=i[b],f=d.dispose;if(f&&typeof f==="function")d.dispose();else{var e=d.control;if(e&&typeof e.dispose==="function")e.dispose()}var a=d._behaviors;if(a)this._disposeComponents(a);a=d._components;if(a){this._disposeComponents(a);d._components=null}}if(!j){var f=c.dispose;if(f&&typeof f==="function")c.dispose();else{var e=c.control;if(e&&typeof e.dispose==="function")e.dispose()}var a=c._behaviors;if(a)this._disposeComponents(a);a=c._components;if(a){this._disposeComponents(a);c._components=null}}}},endCreateComponents:function(){var b=this._secondPassComponents;for(var a=0,d=b.length;a1000){var c=[];for(var d=0,f=b.length;d=0;b--){var c=a[b];if(typeof c.dispose==="function")c.dispose()}},_domReady:function(){var a,g,f=this;function b(){f.initialize()}var c=function(){Sys.UI.DomEvent.removeHandler(window,"load",c);b()};Sys.UI.DomEvent.addHandler(window,"load",c);if(document.addEventListener)try{document.addEventListener("DOMContentLoaded",a=function(){document.removeEventListener("DOMContentLoaded",a,false);b()},false)}catch(h){}else if(document.attachEvent)if(window==window.top&&document.documentElement.doScroll){var e,d=document.createElement("div");a=function(){try{d.doScroll("left")}catch(c){e=window.setTimeout(a,0);return}d=null;b()};a()}else document.attachEvent("onreadystatechange",a=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",a);b()}})},_raiseInit:function(){var a=this.get_events().getHandler("init");if(a){this.beginCreateComponents();a(this,Sys.EventArgs.Empty);this.endCreateComponents()}},_unloadHandler:function(){this.dispose()}};Sys._Application.registerClass("Sys._Application",Sys.Component,Sys.IContainer);Sys.Application=new Sys._Application;var $find=Sys.Application.findComponent;Sys.UI.Behavior=function(b){Sys.UI.Behavior.initializeBase(this);this._element=b;var a=b._behaviors;if(!a)b._behaviors=[this];else a[a.length]=this};Sys.UI.Behavior.prototype={_name:null,get_element:function(){return this._element},get_id:function(){var a=Sys.UI.Behavior.callBaseMethod(this,"get_id");if(a)return a;if(!this._element||!this._element.id)return "";return this._element.id+"$"+this.get_name()},get_name:function(){if(this._name)return this._name;var a=Object.getTypeName(this),b=a.lastIndexOf(".");if(b!==-1)a=a.substr(b+1);if(!this.get_isInitialized())this._name=a;return a},set_name:function(a){this._name=a},initialize:function(){Sys.UI.Behavior.callBaseMethod(this,"initialize");var a=this.get_name();if(a)this._element[a]=this},dispose:function(){Sys.UI.Behavior.callBaseMethod(this,"dispose");var a=this._element;if(a){var c=this.get_name();if(c)a[c]=null;var b=a._behaviors;Array.remove(b,this);if(b.length===0)a._behaviors=null;delete this._element}}};Sys.UI.Behavior.registerClass("Sys.UI.Behavior",Sys.Component);Sys.UI.Behavior.getBehaviorByName=function(b,c){var a=b[c];return a&&Sys.UI.Behavior.isInstanceOfType(a)?a:null};Sys.UI.Behavior.getBehaviors=function(a){if(!a._behaviors)return [];return Array.clone(a._behaviors)};Sys.UI.Behavior.getBehaviorsByType=function(d,e){var a=d._behaviors,c=[];if(a)for(var b=0,f=a.length;b0&&a.charAt(0)==="#")a=a.substring(1);return a};Sys._Application.prototype.get_enableHistory=function(){return this._enableHistory};Sys._Application.prototype.set_enableHistory=function(a){this._enableHistory=a};Sys._Application.prototype.add_navigate=function(a){this.get_events().addHandler("navigate",a)};Sys._Application.prototype.remove_navigate=function(a){this.get_events().removeHandler("navigate",a)};Sys._Application.prototype.addHistoryPoint=function(c,f){this._ensureHistory();var b=this._state;for(var a in c){var d=c[a];if(d===null){if(typeof b[a]!=="undefined")delete b[a]}else b[a]=d}var e=this._serializeState(b);this._historyPointIsNew=true;this._setState(e,f);this._raiseNavigate()};Sys._Application.prototype.setServerId=function(a,b){this._clientId=a;this._uniqueId=b};Sys._Application.prototype.setServerState=function(a){this._ensureHistory();this._state.__s=a;this._updateHiddenField(a)};Sys._Application.prototype._deserializeState=function(a){var e={};a=a||"";var b=a.indexOf("&&");if(b!==-1&&b+27){var e=document.title;document.title=c;this._setState(a);document.title=e}else this._setState(a);this._raiseNavigate()}else{this._setState(a);this._raiseNavigate()}}};Sys._Application.prototype._raiseNavigate=function(){var d=this._historyPointIsNew,c=this.get_events().getHandler("navigate"),b={};for(var a in this._state)if(a!=="__s")b[a]=this._state[a];var e=new Sys.HistoryEventArgs(b);if(c)c(this,e);if(!d){var f;try{if(Sys.Browser.agent===Sys.Browser.Firefox&&window.location.hash&&(!window.frameElement||window.top.location.hash))Sys.Browser.version<3.5?window.history.go(0):(location.hash=this.get_stateString())}catch(g){}}};Sys._Application.prototype._serializeState=function(d){var b=[];for(var a in d){var e=d[a];if(a==="__s")var c=e;else b[b.length]=a+"="+encodeURIComponent(e)}return b.join("&")+(c?"&&"+c:"")};Sys._Application.prototype._setState=function(a,b){if(this._enableHistory){a=a||"";if(a!==this._currentEntry){if(window.theForm){var d=window.theForm.action,e=d.indexOf("#");window.theForm.action=(e!==-1?d.substring(0,e):d)+"#"+a}if(this._historyFrame&&this._historyPointIsNew){var f=document.createElement("div");f.appendChild(document.createTextNode(b||document.title));var g=f.innerHTML;this._ignoreIFrame=true;var c=this._historyFrame.contentWindow.document;c.open("javascript:''");c.write(""+g+"parent.Sys.Application._onIFrameLoad('+Sys.Serialization.JavaScriptSerializer.serialize(a)+");");c.close()}this._ignoreTimer=false;this._currentEntry=a;if(this._historyFrame||this._historyPointIsNew){var h=this.get_stateString();if(a!==h){window.location.hash=a;this._currentEntry=this.get_stateString();if(typeof b!=="undefined"&&b!==null)document.title=b}}this._historyPointIsNew=false}}};Sys._Application.prototype._updateHiddenField=function(b){if(this._clientId){var a=document.getElementById(this._clientId);if(a)a.value=b}};if(!window.XMLHttpRequest)window.XMLHttpRequest=function(){var b=["Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP"];for(var a=0,c=b.length;a0)this._timer=window.setTimeout(Function.createDelegate(this,this._onTimeout),d);this._xmlHttpRequest.send(c);this._started=true},getResponseHeader:function(b){var a;try{a=this._xmlHttpRequest.getResponseHeader(b)}catch(c){}if(!a)a="";return a},getAllResponseHeaders:function(){return this._xmlHttpRequest.getAllResponseHeaders()},get_responseData:function(){return this._xmlHttpRequest.responseText},get_statusCode:function(){var a=0;try{a=this._xmlHttpRequest.status}catch(b){}return a},get_statusText:function(){return this._xmlHttpRequest.statusText},get_xml:function(){var a=this._xmlHttpRequest.responseXML;if(!a||!a.documentElement){a=Sys.Net.XMLDOM(this._xmlHttpRequest.responseText);if(!a||!a.documentElement)return null}else if(navigator.userAgent.indexOf("MSIE")!==-1&&typeof a.setProperty!="undefined")a.setProperty("SelectionLanguage","XPath");if(a.documentElement.namespaceURI==="http://www.mozilla.org/newlayout/xml/parsererror.xml"&&a.documentElement.tagName==="parsererror")return null;if(a.documentElement.firstChild&&a.documentElement.firstChild.tagName==="parsererror")return null;return a},abort:function(){if(this._aborted||this._responseAvailable||this._timedOut)return;this._aborted=true;this._clearTimer();if(this._xmlHttpRequest&&!this._responseAvailable){this._xmlHttpRequest.onreadystatechange=Function.emptyMethod;this._xmlHttpRequest.abort();this._xmlHttpRequest=null;this._webRequest.completed(Sys.EventArgs.Empty)}}};Sys.Net.XMLHttpExecutor.registerClass("Sys.Net.XMLHttpExecutor",Sys.Net.WebRequestExecutor);Sys.Net._WebRequestManager=function(){this._defaultTimeout=0;this._defaultExecutorType="Sys.Net.XMLHttpExecutor"};Sys.Net._WebRequestManager.prototype={add_invokingRequest:function(a){this._get_eventHandlerList().addHandler("invokingRequest",a)},remove_invokingRequest:function(a){this._get_eventHandlerList().removeHandler("invokingRequest",a)},add_completedRequest:function(a){this._get_eventHandlerList().addHandler("completedRequest",a)},remove_completedRequest:function(a){this._get_eventHandlerList().removeHandler("completedRequest",a)},_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_defaultTimeout:function(){return this._defaultTimeout},set_defaultTimeout:function(a){this._defaultTimeout=a},get_defaultExecutorType:function(){return this._defaultExecutorType},set_defaultExecutorType:function(a){this._defaultExecutorType=a},executeRequest:function(webRequest){var executor=webRequest.get_executor();if(!executor){var failed=false;try{var executorType=eval(this._defaultExecutorType);executor=new executorType}catch(a){failed=true}webRequest.set_executor(executor)}if(executor.get_aborted())return;var evArgs=new Sys.Net.NetworkRequestEventArgs(webRequest),handler=this._get_eventHandlerList().getHandler("invokingRequest");if(handler)handler(this,evArgs);if(!evArgs.get_cancel())executor.executeRequest()}};Sys.Net._WebRequestManager.registerClass("Sys.Net._WebRequestManager");Sys.Net.WebRequestManager=new Sys.Net._WebRequestManager;Sys.Net.NetworkRequestEventArgs=function(a){Sys.Net.NetworkRequestEventArgs.initializeBase(this);this._webRequest=a};Sys.Net.NetworkRequestEventArgs.prototype={get_webRequest:function(){return this._webRequest}};Sys.Net.NetworkRequestEventArgs.registerClass("Sys.Net.NetworkRequestEventArgs",Sys.CancelEventArgs);Sys.Net.WebRequest=function(){this._url="";this._headers={};this._body=null;this._userContext=null;this._httpVerb=null;this._executor=null;this._invokeCalled=false;this._timeout=0};Sys.Net.WebRequest.prototype={add_completed:function(a){this._get_eventHandlerList().addHandler("completed",a)},remove_completed:function(a){this._get_eventHandlerList().removeHandler("completed",a)},completed:function(b){var a=Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRequest");if(a)a(this._executor,b);a=this._get_eventHandlerList().getHandler("completed");if(a)a(this._executor,b)},_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_url:function(){return this._url},set_url:function(a){this._url=a},get_headers:function(){return this._headers},get_httpVerb:function(){if(this._httpVerb===null){if(this._body===null)return "GET";return "POST"}return this._httpVerb},set_httpVerb:function(a){this._httpVerb=a},get_body:function(){return this._body},set_body:function(a){this._body=a},get_userContext:function(){return this._userContext},set_userContext:function(a){this._userContext=a},get_executor:function(){return this._executor},set_executor:function(a){this._executor=a;this._executor._set_webRequest(this)},get_timeout:function(){if(this._timeout===0)return Sys.Net.WebRequestManager.get_defaultTimeout();return this._timeout},set_timeout:function(a){this._timeout=a},getResolvedUrl:function(){return Sys.Net.WebRequest._resolveUrl(this._url)},invoke:function(){Sys.Net.WebRequestManager.executeRequest(this);this._invokeCalled=true}};Sys.Net.WebRequest._resolveUrl=function(b,a){if(b&&b.indexOf("://")!==-1)return b;if(!a||a.length===0){var d=document.getElementsByTagName("base")[0];if(d&&d.href&&d.href.length>0)a=d.href;else a=document.URL}var c=a.indexOf("?");if(c!==-1)a=a.substr(0,c);c=a.indexOf("#");if(c!==-1)a=a.substr(0,c);a=a.substr(0,a.lastIndexOf("/")+1);if(!b||b.length===0)return a;if(b.charAt(0)==="/"){var e=a.indexOf("://"),g=a.indexOf("/",e+3);return a.substr(0,g)+b}else{var f=a.lastIndexOf("/");return a.substr(0,f+1)+b}};Sys.Net.WebRequest._createQueryString=function(c,b,f){b=b||encodeURIComponent;var h=0,e,g,d,a=new Sys.StringBuilder;if(c)for(d in c){e=c[d];if(typeof e==="function")continue;g=Sys.Serialization.JavaScriptSerializer.serialize(e);if(h++)a.append("&");a.append(d);a.append("=");a.append(b(g))}if(f){if(h)a.append("&");a.append(f)}return a.toString()};Sys.Net.WebRequest._createUrl=function(a,b,c){if(!b&&!c)return a;var d=Sys.Net.WebRequest._createQueryString(b,null,c);return d.length?a+(a&&a.indexOf("?")>=0?"&":"?")+d:a};Sys.Net.WebRequest.registerClass("Sys.Net.WebRequest");Sys._ScriptLoaderTask=function(b,a){this._scriptElement=b;this._completedCallback=a};Sys._ScriptLoaderTask.prototype={get_scriptElement:function(){return this._scriptElement},dispose:function(){if(this._disposed)return;this._disposed=true;this._removeScriptElementHandlers();Sys._ScriptLoaderTask._clearScript(this._scriptElement);this._scriptElement=null},execute:function(){if(this._ensureReadyStateLoaded())this._executeInternal()},_executeInternal:function(){this._addScriptElementHandlers();document.getElementsByTagName("head")[0].appendChild(this._scriptElement)},_ensureReadyStateLoaded:function(){if(this._useReadyState()&&this._scriptElement.readyState!=="loaded"&&this._scriptElement.readyState!=="complete"){this._scriptDownloadDelegate=Function.createDelegate(this,this._executeInternal);$addHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);return false}return true},_addScriptElementHandlers:function(){if(this._scriptDownloadDelegate){$removeHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);this._scriptDownloadDelegate=null}this._scriptLoadDelegate=Function.createDelegate(this,this._scriptLoadHandler);if(this._useReadyState())$addHandler(this._scriptElement,"readystatechange",this._scriptLoadDelegate);else $addHandler(this._scriptElement,"load",this._scriptLoadDelegate);if(this._scriptElement.addEventListener){this._scriptErrorDelegate=Function.createDelegate(this,this._scriptErrorHandler);this._scriptElement.addEventListener("error",this._scriptErrorDelegate,false)}},_removeScriptElementHandlers:function(){if(this._scriptLoadDelegate){var a=this.get_scriptElement();if(this._scriptDownloadDelegate){$removeHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);this._scriptDownloadDelegate=null}if(this._useReadyState()&&this._scriptLoadDelegate)$removeHandler(a,"readystatechange",this._scriptLoadDelegate);else $removeHandler(a,"load",this._scriptLoadDelegate);if(this._scriptErrorDelegate){this._scriptElement.removeEventListener("error",this._scriptErrorDelegate,false);this._scriptErrorDelegate=null}this._scriptLoadDelegate=null}},_scriptErrorHandler:function(){if(this._disposed)return;this._completedCallback(this.get_scriptElement(),false)},_scriptLoadHandler:function(){if(this._disposed)return;var a=this.get_scriptElement();if(this._useReadyState()&&a.readyState!=="complete")return;this._completedCallback(a,true)},_useReadyState:function(){return Sys.Browser.agent===Sys.Browser.InternetExplorer&&(Sys.Browser.version<9||(document.documentMode||0)<9)}};Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask",null,Sys.IDisposable);Sys._ScriptLoaderTask._clearScript=function(a){if(!Sys.Debug.isDebug&&a.parentNode)a.parentNode.removeChild(a)};Type.registerNamespace("Sys.Net");Sys.Net.WebServiceProxy=function(){};Sys.Net.WebServiceProxy.prototype={get_timeout:function(){return this._timeout||0},set_timeout:function(a){if(a<0)throw Error.argumentOutOfRange("value",a,Sys.Res.invalidTimeout);this._timeout=a},get_defaultUserContext:function(){return typeof this._userContext==="undefined"?null:this._userContext},set_defaultUserContext:function(a){this._userContext=a},get_defaultSucceededCallback:function(){return this._succeeded||null},set_defaultSucceededCallback:function(a){this._succeeded=a},get_defaultFailedCallback:function(){return this._failed||null},set_defaultFailedCallback:function(a){this._failed=a},get_enableJsonp:function(){return !!this._jsonp},set_enableJsonp:function(a){this._jsonp=a},get_path:function(){return this._path||null},set_path:function(a){this._path=a},get_jsonpCallbackParameter:function(){return this._callbackParameter||"callback"},set_jsonpCallbackParameter:function(a){this._callbackParameter=a},_invoke:function(d,e,g,f,c,b,a){c=c||this.get_defaultSucceededCallback();b=b||this.get_defaultFailedCallback();if(a===null||typeof a==="undefined")a=this.get_defaultUserContext();return Sys.Net.WebServiceProxy.invoke(d,e,g,f,c,b,a,this.get_timeout(),this.get_enableJsonp(),this.get_jsonpCallbackParameter())}};Sys.Net.WebServiceProxy.registerClass("Sys.Net.WebServiceProxy");Sys.Net.WebServiceProxy.invoke=function(q,a,m,l,j,b,g,e,w,p){var i=w!==false?Sys.Net.WebServiceProxy._xdomain.exec(q):null,c,n=i&&i.length===3&&(i[1]!==location.protocol||i[2]!==location.host);m=n||m;if(n){p=p||"callback";c="_jsonp"+Sys._jsonp++}if(!l)l={};var r=l;if(!m||!r)r={};var s,h,f=null,k,o=null,u=Sys.Net.WebRequest._createUrl(a?q+"/"+encodeURIComponent(a):q,r,n?p+"=Sys."+c:null);if(n){s=document.createElement("script");s.src=u;k=new Sys._ScriptLoaderTask(s,function(d,b){if(!b||c)t({Message:String.format(Sys.Res.webServiceFailedNoMsg,a)},-1)});function v(){if(f===null)return;f=null;h=new Sys.Net.WebServiceError(true,String.format(Sys.Res.webServiceTimedOut,a));k.dispose();delete Sys[c];if(b)b(h,g,a)}function t(d,e){if(f!==null){window.clearTimeout(f);f=null}k.dispose();delete Sys[c];c=null;if(typeof e!=="undefined"&&e!==200){if(b){h=new Sys.Net.WebServiceError(false,d.Message||String.format(Sys.Res.webServiceFailedNoMsg,a),d.StackTrace||null,d.ExceptionType||null,d);h._statusCode=e;b(h,g,a)}}else if(j)j(d,g,a)}Sys[c]=t;e=e||Sys.Net.WebRequestManager.get_defaultTimeout();if(e>0)f=window.setTimeout(v,e);k.execute();return null}var d=new Sys.Net.WebRequest;d.set_url(u);d.get_headers()["Content-Type"]="application/json; charset=utf-8";if(!m){o=Sys.Serialization.JavaScriptSerializer.serialize(l);if(o==="{}")o=""}d.set_body(o);d.add_completed(x);if(e&&e>0)d.set_timeout(e);d.invoke();function x(d){if(d.get_responseAvailable()){var f=d.get_statusCode(),c=null;try{var e=d.getResponseHeader("Content-Type");if(e.startsWith("application/json"))c=d.get_object();else if(e.startsWith("text/xml"))c=d.get_xml();else c=d.get_responseData()}catch(m){}var k=d.getResponseHeader("jsonerror"),h=k==="true";if(h){if(c)c=new Sys.Net.WebServiceError(false,c.Message,c.StackTrace,c.ExceptionType,c)}else if(e.startsWith("application/json"))c=!c||typeof c.d==="undefined"?c:c.d;if(f<200||f>=300||h){if(b){if(!c||!h)c=new Sys.Net.WebServiceError(false,String.format(Sys.Res.webServiceFailedNoMsg,a));c._statusCode=f;b(c,g,a)}}else if(j)j(c,g,a)}else{var i;if(d.get_timedOut())i=String.format(Sys.Res.webServiceTimedOut,a);else i=String.format(Sys.Res.webServiceFailedNoMsg,a);if(b)b(new Sys.Net.WebServiceError(d.get_timedOut(),i,"",""),g,a)}}return d};Sys.Net.WebServiceProxy._generateTypedConstructor=function(a){return function(b){if(b)for(var c in b)this[c]=b[c];this.__type=a}};Sys._jsonp=0;Sys.Net.WebServiceProxy._xdomain=/^\s*([a-zA-Z0-9\+\-\.]+\:)\/\/([^?#\/]+)/;Sys.Net.WebServiceError=function(d,e,c,a,b){this._timedOut=d;this._message=e;this._stackTrace=c;this._exceptionType=a;this._errorObject=b;this._statusCode=-1};Sys.Net.WebServiceError.prototype={get_timedOut:function(){return this._timedOut},get_statusCode:function(){return this._statusCode},get_message:function(){return this._message},get_stackTrace:function(){return this._stackTrace||""},get_exceptionType:function(){return this._exceptionType||""},get_errorObject:function(){return this._errorObject||null}};Sys.Net.WebServiceError.registerClass("Sys.Net.WebServiceError"); \ No newline at end of file diff --git a/packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjaxApplicationServices.js b/packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjaxApplicationServices.js new file mode 100644 index 0000000..79e54a7 --- /dev/null +++ b/packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjaxApplicationServices.js @@ -0,0 +1,6 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/MicrosoftAjaxApplicationServices.js +//---------------------------------------------------------- +// Copyright (C) Microsoft Corporation. All rights reserved. +//---------------------------------------------------------- +// MicrosoftAjaxApplicationServices.js +Type._registerScript("MicrosoftAjaxApplicationServices.js",["MicrosoftAjaxWebServices.js"]);Type.registerNamespace("Sys.Services");Sys.Services._ProfileService=function(){Sys.Services._ProfileService.initializeBase(this);this.properties={}};Sys.Services._ProfileService.DefaultWebServicePath="";Sys.Services._ProfileService.prototype={_defaultLoadCompletedCallback:null,_defaultSaveCompletedCallback:null,_path:"",_timeout:0,get_defaultLoadCompletedCallback:function(){return this._defaultLoadCompletedCallback},set_defaultLoadCompletedCallback:function(a){this._defaultLoadCompletedCallback=a},get_defaultSaveCompletedCallback:function(){return this._defaultSaveCompletedCallback},set_defaultSaveCompletedCallback:function(a){this._defaultSaveCompletedCallback=a},get_path:function(){return this._path||""},load:function(c,d,e,f){var b,a;if(!c){a="GetAllPropertiesForCurrentUser";b={authenticatedUserOnly:false}}else{a="GetPropertiesForCurrentUser";b={properties:this._clonePropertyNames(c),authenticatedUserOnly:false}}this._invoke(this._get_path(),a,false,b,Function.createDelegate(this,this._onLoadComplete),Function.createDelegate(this,this._onLoadFailed),[d,e,f])},save:function(d,b,c,e){var a=this._flattenProperties(d,this.properties);this._invoke(this._get_path(),"SetPropertiesForCurrentUser",false,{values:a.value,authenticatedUserOnly:false},Function.createDelegate(this,this._onSaveComplete),Function.createDelegate(this,this._onSaveFailed),[b,c,e,a.count])},_clonePropertyNames:function(e){var c=[],d={};for(var b=0;b=0;c--){var f=d[c];if(!g||f.autoRemove)$removeHandler(a,b,f.handler)}}a._events=null}};Sys.UI.DomEvent._disposeHandlers=function(){Sys.UI.DomEvent._clearHandlers(this,true);var b=this._chainDispose,a=typeof b;if(a!=="undefined"){this.dispose=b;this._chainDispose=null;if(a==="function")this.dispose()}};var $removeHandler=Sys.UI.DomEvent.removeHandler=function(b,a,c){Sys.UI.DomEvent._removeHandler(b,a,c)};Sys.UI.DomEvent._removeHandler=function(a,e,f){var d=null,c=a._events[e];for(var b=0,g=c.length;b=3){d+=parseInt(b.borderLeftWidth);e+=parseInt(b.borderTopWidth)}}b=Sys.UI.DomElement._getCurrentStyle(c);var h=b?b.position:null;if(!h||h!=="absolute")for(a=c.parentNode;a;a=a.parentNode){f=a.tagName?a.tagName.toUpperCase():null;if(f!=="BODY"&&f!=="HTML"&&(a.scrollLeft||a.scrollTop)){d-=a.scrollLeft||0;e-=a.scrollTop||0}b=Sys.UI.DomElement._getCurrentStyle(a);var i=b?b.position:null;if(i&&i==="absolute")break}return new Sys.UI.Point(d,e)};else Sys.UI.DomElement.getLocation=function(d){if(d.window&&d.window===d||d.nodeType===9)return new Sys.UI.Point(0,0);var e=0,f=0,a,i=null,g=null,b=null;for(a=d;a;i=a,(g=b,a=a.offsetParent)){var c=a.tagName?a.tagName.toUpperCase():null;b=Sys.UI.DomElement._getCurrentStyle(a);if((a.offsetLeft||a.offsetTop)&&!(c==="BODY"&&(!g||g.position!=="absolute"))){e+=a.offsetLeft;f+=a.offsetTop}if(i!==null&&b){if(c!=="TABLE"&&c!=="TD"&&c!=="HTML"){e+=parseInt(b.borderLeftWidth)||0;f+=parseInt(b.borderTopWidth)||0}if(c==="TABLE"&&(b.position==="relative"||b.position==="absolute")){e+=parseInt(b.marginLeft)||0;f+=parseInt(b.marginTop)||0}}}b=Sys.UI.DomElement._getCurrentStyle(d);var h=b?b.position:null;if(!h||h!=="absolute")for(a=d.parentNode;a;a=a.parentNode){c=a.tagName?a.tagName.toUpperCase():null;if(c!=="BODY"&&c!=="HTML"&&(a.scrollLeft||a.scrollTop)){e-=a.scrollLeft||0;f-=a.scrollTop||0;b=Sys.UI.DomElement._getCurrentStyle(a);if(b){e+=parseInt(b.borderLeftWidth)||0;f+=parseInt(b.borderTopWidth)||0}}}return new Sys.UI.Point(e,f)};Sys.UI.DomElement.isDomElement=function(a){return Sys._isDomElement(a)};Sys.UI.DomElement.removeCssClass=function(d,c){var a=" "+d.className+" ",b=a.indexOf(" "+c+" ");if(b>=0)d.className=(a.substr(0,b)+" "+a.substring(b+c.length+1,a.length)).trim()};Sys.UI.DomElement.resolveElement=function(b,c){var a=b;if(!a)return null;if(typeof a==="string")a=Sys.UI.DomElement.getElementById(a,c);return a};Sys.UI.DomElement.raiseBubbleEvent=function(c,d){var b=c;while(b){var a=b.control;if(a&&a.onBubbleEvent&&a.raiseBubbleEvent){Sys.UI.DomElement._raiseBubbleEventFromControl(a,c,d);return}b=b.parentNode}};Sys.UI.DomElement._raiseBubbleEventFromControl=function(a,b,c){if(!a.onBubbleEvent(b,c))a._raiseBubbleEvent(b,c)};Sys.UI.DomElement.setLocation=function(b,c,d){var a=b.style;a.position="absolute";a.left=c+"px";a.top=d+"px"};Sys.UI.DomElement.toggleCssClass=function(b,a){if(Sys.UI.DomElement.containsCssClass(b,a))Sys.UI.DomElement.removeCssClass(b,a);else Sys.UI.DomElement.addCssClass(b,a)};Sys.UI.DomElement.getVisibilityMode=function(a){return a._visibilityMode===Sys.UI.VisibilityMode.hide?Sys.UI.VisibilityMode.hide:Sys.UI.VisibilityMode.collapse};Sys.UI.DomElement.setVisibilityMode=function(a,b){Sys.UI.DomElement._ensureOldDisplayMode(a);if(a._visibilityMode!==b){a._visibilityMode=b;if(Sys.UI.DomElement.getVisible(a)===false)if(a._visibilityMode===Sys.UI.VisibilityMode.hide)a.style.display=a._oldDisplayMode;else a.style.display="none";a._visibilityMode=b}};Sys.UI.DomElement.getVisible=function(b){var a=b.currentStyle||Sys.UI.DomElement._getCurrentStyle(b);if(!a)return true;return a.visibility!=="hidden"&&a.display!=="none"};Sys.UI.DomElement.setVisible=function(a,b){if(b!==Sys.UI.DomElement.getVisible(a)){Sys.UI.DomElement._ensureOldDisplayMode(a);a.style.visibility=b?"visible":"hidden";if(b||a._visibilityMode===Sys.UI.VisibilityMode.hide)a.style.display=a._oldDisplayMode;else a.style.display="none"}};Sys.UI.DomElement._ensureOldDisplayMode=function(a){if(!a._oldDisplayMode){var b=a.currentStyle||Sys.UI.DomElement._getCurrentStyle(a);a._oldDisplayMode=b?b.display:null;if(!a._oldDisplayMode||a._oldDisplayMode==="none")switch(a.tagName.toUpperCase()){case "DIV":case "P":case "ADDRESS":case "BLOCKQUOTE":case "BODY":case "COL":case "COLGROUP":case "DD":case "DL":case "DT":case "FIELDSET":case "FORM":case "H1":case "H2":case "H3":case "H4":case "H5":case "H6":case "HR":case "IFRAME":case "LEGEND":case "OL":case "PRE":case "TABLE":case "TD":case "TH":case "TR":case "UL":a._oldDisplayMode="block";break;case "LI":a._oldDisplayMode="list-item";break;default:a._oldDisplayMode="inline"}}};Sys.UI.DomElement._getWindow=function(a){var b=a.ownerDocument||a.document||a;return b.defaultView||b.parentWindow};Sys.UI.DomElement._getCurrentStyle=function(a){if(a.nodeType===3)return null;var c=Sys.UI.DomElement._getWindow(a);if(a.documentElement)a=a.documentElement;var b=c&&a!==c&&c.getComputedStyle?c.getComputedStyle(a,null):a.currentStyle||a.style;if(!b&&Sys.Browser.agent===Sys.Browser.Safari&&a.style){var g=a.style.display,f=a.style.position;a.style.position="absolute";a.style.display="block";var e=c.getComputedStyle(a,null);a.style.display=g;a.style.position=f;b={};for(var d in e)b[d]=e[d];b.display="none"}return b};Sys.IContainer=function(){};Sys.IContainer.prototype={};Sys.IContainer.registerInterface("Sys.IContainer");Sys.ApplicationLoadEventArgs=function(b,a){Sys.ApplicationLoadEventArgs.initializeBase(this);this._components=b;this._isPartialLoad=a};Sys.ApplicationLoadEventArgs.prototype={get_components:function(){return this._components},get_isPartialLoad:function(){return this._isPartialLoad}};Sys.ApplicationLoadEventArgs.registerClass("Sys.ApplicationLoadEventArgs",Sys.EventArgs);Sys._Application=function(){Sys._Application.initializeBase(this);this._disposableObjects=[];this._components={};this._createdComponents=[];this._secondPassComponents=[];this._unloadHandlerDelegate=Function.createDelegate(this,this._unloadHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._unloadHandlerDelegate);this._domReady()};Sys._Application.prototype={_creatingComponents:false,_disposing:false,_deleteCount:0,get_isCreatingComponents:function(){return this._creatingComponents},get_isDisposing:function(){return this._disposing},add_init:function(a){if(this._initialized)a(this,Sys.EventArgs.Empty);else this.get_events().addHandler("init",a)},remove_init:function(a){this.get_events().removeHandler("init",a)},add_load:function(a){this.get_events().addHandler("load",a)},remove_load:function(a){this.get_events().removeHandler("load",a)},add_unload:function(a){this.get_events().addHandler("unload",a)},remove_unload:function(a){this.get_events().removeHandler("unload",a)},addComponent:function(a){this._components[a.get_id()]=a},beginCreateComponents:function(){this._creatingComponents=true},dispose:function(){if(!this._disposing){this._disposing=true;if(this._timerCookie){window.clearTimeout(this._timerCookie);delete this._timerCookie}if(this._endRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_endRequest(this._endRequestHandler);delete this._endRequestHandler}if(this._beginRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_beginRequest(this._beginRequestHandler);delete this._beginRequestHandler}if(window.pageUnload)window.pageUnload(this,Sys.EventArgs.Empty);var c=this.get_events().getHandler("unload");if(c)c(this,Sys.EventArgs.Empty);var b=Array.clone(this._disposableObjects);for(var a=0,f=b.length;a=0;b--){var d=i[b],f=d.dispose;if(f&&typeof f==="function")d.dispose();else{var e=d.control;if(e&&typeof e.dispose==="function")e.dispose()}var a=d._behaviors;if(a)this._disposeComponents(a);a=d._components;if(a){this._disposeComponents(a);d._components=null}}if(!j){var f=c.dispose;if(f&&typeof f==="function")c.dispose();else{var e=c.control;if(e&&typeof e.dispose==="function")e.dispose()}var a=c._behaviors;if(a)this._disposeComponents(a);a=c._components;if(a){this._disposeComponents(a);c._components=null}}}},endCreateComponents:function(){var b=this._secondPassComponents;for(var a=0,d=b.length;a1000){var c=[];for(var d=0,f=b.length;d=0;b--){var c=a[b];if(typeof c.dispose==="function")c.dispose()}},_domReady:function(){var a,g,f=this;function b(){f.initialize()}var c=function(){Sys.UI.DomEvent.removeHandler(window,"load",c);b()};Sys.UI.DomEvent.addHandler(window,"load",c);if(document.addEventListener)try{document.addEventListener("DOMContentLoaded",a=function(){document.removeEventListener("DOMContentLoaded",a,false);b()},false)}catch(h){}else if(document.attachEvent)if(window==window.top&&document.documentElement.doScroll){var e,d=document.createElement("div");a=function(){try{d.doScroll("left")}catch(c){e=window.setTimeout(a,0);return}d=null;b()};a()}else document.attachEvent("onreadystatechange",a=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",a);b()}})},_raiseInit:function(){var a=this.get_events().getHandler("init");if(a){this.beginCreateComponents();a(this,Sys.EventArgs.Empty);this.endCreateComponents()}},_unloadHandler:function(){this.dispose()}};Sys._Application.registerClass("Sys._Application",Sys.Component,Sys.IContainer);Sys.Application=new Sys._Application;var $find=Sys.Application.findComponent;Sys.UI.Behavior=function(b){Sys.UI.Behavior.initializeBase(this);this._element=b;var a=b._behaviors;if(!a)b._behaviors=[this];else a[a.length]=this};Sys.UI.Behavior.prototype={_name:null,get_element:function(){return this._element},get_id:function(){var a=Sys.UI.Behavior.callBaseMethod(this,"get_id");if(a)return a;if(!this._element||!this._element.id)return "";return this._element.id+"$"+this.get_name()},get_name:function(){if(this._name)return this._name;var a=Object.getTypeName(this),b=a.lastIndexOf(".");if(b!==-1)a=a.substr(b+1);if(!this.get_isInitialized())this._name=a;return a},set_name:function(a){this._name=a},initialize:function(){Sys.UI.Behavior.callBaseMethod(this,"initialize");var a=this.get_name();if(a)this._element[a]=this},dispose:function(){Sys.UI.Behavior.callBaseMethod(this,"dispose");var a=this._element;if(a){var c=this.get_name();if(c)a[c]=null;var b=a._behaviors;Array.remove(b,this);if(b.length===0)a._behaviors=null;delete this._element}}};Sys.UI.Behavior.registerClass("Sys.UI.Behavior",Sys.Component);Sys.UI.Behavior.getBehaviorByName=function(b,c){var a=b[c];return a&&Sys.UI.Behavior.isInstanceOfType(a)?a:null};Sys.UI.Behavior.getBehaviors=function(a){if(!a._behaviors)return [];return Array.clone(a._behaviors)};Sys.UI.Behavior.getBehaviorsByType=function(d,e){var a=d._behaviors,c=[];if(a)for(var b=0,f=a.length;b0){var d=[];for(var c=0;c=d)break;a=Function._validateParameter(g[b],f,h);if(a){a.popStackFrame();return a}}return null};Function._validateParameterCount=function(j,d,i){var a,c,b=d.length,e=j.length;if(eb){c=true;for(a=0;a0&&(d=0};Array.dequeue=function(a){return a.shift()};Array.forEach=function(b,e,d){for(var a=0,f=b.length;a=0)b.splice(a,1);return a>=0};Array.removeAt=function(a,b){a.splice(b,1)};Sys._indexOf=function(d,e,a){if(typeof e==="undefined")return -1;var c=d.length;if(c!==0){a=a-0;if(isNaN(a))a=0;else{if(isFinite(a))a=a-a%1;if(a<0)a=Math.max(0,c+a)}for(var b=a;b-1){Sys.Browser.agent=Sys.Browser.InternetExplorer;Sys.Browser.version=parseFloat(navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]);if(Sys.Browser.version>=8)if(document.documentMode>=7)Sys.Browser.documentMode=document.documentMode;Sys.Browser.hasDebuggerStatement=true}else if(navigator.userAgent.indexOf(" Firefox/")>-1){Sys.Browser.agent=Sys.Browser.Firefox;Sys.Browser.version=parseFloat(navigator.userAgent.match(/Firefox\/(\d+\.\d+)/)[1]);Sys.Browser.name="Firefox";Sys.Browser.hasDebuggerStatement=true}else if(navigator.userAgent.indexOf(" AppleWebKit/")>-1){Sys.Browser.agent=Sys.Browser.Safari;Sys.Browser.version=parseFloat(navigator.userAgent.match(/AppleWebKit\/(\d+(\.\d+)?)/)[1]);Sys.Browser.name="Safari"}else if(navigator.userAgent.indexOf("Opera/")>-1)Sys.Browser.agent=Sys.Browser.Opera;Sys.EventArgs=function(){};Sys.EventArgs.registerClass("Sys.EventArgs");Sys.EventArgs.Empty=new Sys.EventArgs;Sys.CancelEventArgs=function(){Sys.CancelEventArgs.initializeBase(this);this._cancel=false};Sys.CancelEventArgs.prototype={get_cancel:function(){return this._cancel},set_cancel:function(a){this._cancel=a}};Sys.CancelEventArgs.registerClass("Sys.CancelEventArgs",Sys.EventArgs);Sys.EventHandlerList=function(){this._list={}};Sys.EventHandlerList.prototype={_addHandler:function(b,a){Array.add(this._getEvent(b,true),a)},addHandler:function(b,a){this._addHandler(b,a)},_removeHandler:function(c,b){var a=this._getEvent(c);if(!a)return;Array.remove(a,b)},removeHandler:function(b,a){this._removeHandler(b,a)},getHandler:function(b){var a=this._getEvent(b);if(!a||a.length===0)return null;a=Array.clone(a);return function(c,d){for(var b=0,e=a.length;b=0;d--){var k=h[d].trim();b=a[k];if(typeof b!=="number")throw Error.argument("value",String.format(Sys.Res.enumInvalidValue,c.split(",")[d].trim(),this.__typeName));j|=b}return j}}function Sys$Enum$toString(c){if(typeof c==="undefined"||c===null)return this.__string;var d=this.prototype,a;if(!this.__flags||c===0){for(a in d)if(d[a]===c)return a}else{var b=this.__sortedValues;if(!b){b=[];for(a in d)b[b.length]={key:a,value:d[a]};b.sort(function(a,b){return a.value-b.value});this.__sortedValues=b}var e=[],g=c;for(a=b.length-1;a>=0;a--){var h=b[a],f=h.value;if(f===0)continue;if((f&c)===f){e[e.length]=h.key;g-=f;if(g===0)break}}if(e.length&&g===0)return e.reverse().join(", ")}return ""}Type.prototype.registerEnum=function(b,c){Sys.__upperCaseTypes[b.toUpperCase()]=this;for(var a in this.prototype)this[a]=this.prototype[a];this.__typeName=b;this.parse=Sys$Enum$parse;this.__string=this.toString();this.toString=Sys$Enum$toString;this.__flags=c;this.__enum=true};Type.isEnum=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__enum};Type.isFlags=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__flags};Sys.CollectionChange=function(e,a,c,b,d){this.action=e;if(a)if(!(a instanceof Array))a=[a];this.newItems=a||null;if(typeof c!=="number")c=-1;this.newStartingIndex=c;if(b)if(!(b instanceof Array))b=[b];this.oldItems=b||null;if(typeof d!=="number")d=-1;this.oldStartingIndex=d};Sys.CollectionChange.registerClass("Sys.CollectionChange");Sys.NotifyCollectionChangedAction=function(){throw Error.notImplemented()};Sys.NotifyCollectionChangedAction.prototype={add:0,remove:1,reset:2};Sys.NotifyCollectionChangedAction.registerEnum("Sys.NotifyCollectionChangedAction");Sys.NotifyCollectionChangedEventArgs=function(a){this._changes=a;Sys.NotifyCollectionChangedEventArgs.initializeBase(this)};Sys.NotifyCollectionChangedEventArgs.prototype={get_changes:function(){return this._changes||[]}};Sys.NotifyCollectionChangedEventArgs.registerClass("Sys.NotifyCollectionChangedEventArgs",Sys.EventArgs);Sys.INotifyPropertyChange=function(){};Sys.INotifyPropertyChange.prototype={};Sys.INotifyPropertyChange.registerInterface("Sys.INotifyPropertyChange");Sys.PropertyChangedEventArgs=function(a){Sys.PropertyChangedEventArgs.initializeBase(this);this._propertyName=a};Sys.PropertyChangedEventArgs.prototype={get_propertyName:function(){return this._propertyName}};Sys.PropertyChangedEventArgs.registerClass("Sys.PropertyChangedEventArgs",Sys.EventArgs);Sys.Observer=function(){};Sys.Observer.registerClass("Sys.Observer");Sys.Observer.makeObservable=function(a){var c=a instanceof Array,b=Sys.Observer;if(a.setValue===b._observeMethods.setValue)return a;b._addMethods(a,b._observeMethods);if(c)b._addMethods(a,b._arrayMethods);return a};Sys.Observer._addMethods=function(c,b){for(var a in b)c[a]=b[a]};Sys.Observer._addEventHandler=function(c,a,b){Sys.Observer._getContext(c,true).events._addHandler(a,b)};Sys.Observer.addEventHandler=function(c,a,b){Sys.Observer._addEventHandler(c,a,b)};Sys.Observer._removeEventHandler=function(c,a,b){Sys.Observer._getContext(c,true).events._removeHandler(a,b)};Sys.Observer.removeEventHandler=function(c,a,b){Sys.Observer._removeEventHandler(c,a,b)};Sys.Observer.raiseEvent=function(b,e,d){var c=Sys.Observer._getContext(b);if(!c)return;var a=c.events.getHandler(e);if(a)a(b,d)};Sys.Observer.addPropertyChanged=function(b,a){Sys.Observer._addEventHandler(b,"propertyChanged",a)};Sys.Observer.removePropertyChanged=function(b,a){Sys.Observer._removeEventHandler(b,"propertyChanged",a)};Sys.Observer.beginUpdate=function(a){Sys.Observer._getContext(a,true).updating=true};Sys.Observer.endUpdate=function(b){var a=Sys.Observer._getContext(b);if(!a||!a.updating)return;a.updating=false;var d=a.dirty;a.dirty=false;if(d){if(b instanceof Array){var c=a.changes;a.changes=null;Sys.Observer.raiseCollectionChanged(b,c)}Sys.Observer.raisePropertyChanged(b,"")}};Sys.Observer.isUpdating=function(b){var a=Sys.Observer._getContext(b);return a?a.updating:false};Sys.Observer._setValue=function(a,j,g){var b,f,k=a,d=j.split(".");for(var i=0,m=d.length-1;i-1&&ac.Calendar.TwoDigitYearMax)a-=100}return a};Date._getEra=function(e,c){if(!c)return 0;var b,d=e.getTime();for(var a=0,f=c.length;a=b)return a}return 0};Date._getEraYear=function(d,b,e,c){var a=d.getFullYear();if(!c&&b.eras)a-=b.eras[e+3];return a};Date._getParseRegExp=function(b,e){if(!b._parseRegExp)b._parseRegExp={};else if(b._parseRegExp[e])return b._parseRegExp[e];var c=Date._expandFormat(b,e);c=c.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1");var a=new Sys.StringBuilder("^"),j=[],f=0,i=0,h=Date._getTokenRegExp(),d;while((d=h.exec(c))!==null){var l=c.slice(f,d.index);f=h.lastIndex;i+=Date._appendPreOrPostMatch(l,a);if(i%2===1){a.append(d[0]);continue}switch(d[0]){case "dddd":case "ddd":case "MMMM":case "MMM":case "gg":case "g":a.append("(\\D+)");break;case "tt":case "t":a.append("(\\D*)");break;case "yyyy":a.append("(\\d{4})");break;case "fff":a.append("(\\d{3})");break;case "ff":a.append("(\\d{2})");break;case "f":a.append("(\\d)");break;case "dd":case "d":case "MM":case "M":case "yy":case "y":case "HH":case "H":case "hh":case "h":case "mm":case "m":case "ss":case "s":a.append("(\\d\\d?)");break;case "zzz":a.append("([+-]?\\d\\d?:\\d{2})");break;case "zz":case "z":a.append("([+-]?\\d\\d?)");break;case "/":a.append("(\\"+b.DateSeparator+")")}Array.add(j,d[0])}Date._appendPreOrPostMatch(c.slice(f),a);a.append("$");var k=a.toString().replace(/\s+/g,"\\s+"),g={"regExp":k,"groups":j};b._parseRegExp[e]=g;return g};Date._getTokenRegExp=function(){return /\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g};Date.parseLocale=function(a){return Date._parse(a,Sys.CultureInfo.CurrentCulture,arguments)};Date.parseInvariant=function(a){return Date._parse(a,Sys.CultureInfo.InvariantCulture,arguments)};Date._parse=function(h,d,i){var a,c,b,f,e,g=false;for(a=1,c=i.length;a31)return null;break;case "MMMM":c=k._getMonthIndex(a);if(c<0||c>11)return null;break;case "MMM":c=k._getAbbrMonthIndex(a);if(c<0||c>11)return null;break;case "M":case "MM":c=parseInt(a,10)-1;if(c<0||c>11)return null;break;case "y":case "yy":e=Date._expandYear(g,parseInt(a,10));if(e<0||e>9999)return null;break;case "yyyy":e=parseInt(a,10);if(e<0||e>9999)return null;break;case "h":case "hh":d=parseInt(a,10);if(d===12)d=0;if(d<0||d>11)return null;break;case "H":case "HH":d=parseInt(a,10);if(d<0||d>23)return null;break;case "m":case "mm":p=parseInt(a,10);if(p<0||p>59)return null;break;case "s":case "ss":q=parseInt(a,10);if(q<0||q>59)return null;break;case "tt":case "t":var z=a.toUpperCase();v=z===g.PMDesignator.toUpperCase();if(!v&&z!==g.AMDesignator.toUpperCase())return null;break;case "f":f=parseInt(a,10)*100;if(f<0||f>999)return null;break;case "ff":f=parseInt(a,10)*10;if(f<0||f>999)return null;break;case "fff":f=parseInt(a,10);if(f<0||f>999)return null;break;case "dddd":i=k._getDayIndex(a);if(i<0||i>6)return null;break;case "ddd":i=k._getAbbrDayIndex(a);if(i<0||i>6)return null;break;case "zzz":var u=a.split(/:/);if(u.length!==2)return null;h=parseInt(u[0],10);if(h<-12||h>13)return null;var m=parseInt(u[1],10);if(m<0||m>59)return null;l=h*60+(a.startsWith("-")?-m:m);break;case "z":case "zz":h=parseInt(a,10);if(h<-12||h>13)return null;l=h*60;break;case "g":case "gg":var o=a;if(!o||!g.eras)return null;o=o.toLowerCase().trim();for(var r=0,F=g.eras.length;r0)return this.toLocaleString();else return this.toString();var o=["n %","n%","%n"],n=["-n %","-n%","-%n"],p=["(n)","-n","- n","n-","n -"],m=["$n","n$","$ n","n $"],l=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];function g(a,c,d){for(var b=a.length;b1?parseInt(e[1]):0;e=b.split(".");b=e[0];a=e.length>1?e[1]:"";var q;if(c>0){a=g(a,c,false);b+=a.slice(0,c);a=a.substr(c)}else if(c<0){c=-c;b=g(b,c+1,true);a=b.slice(-c,b.length)+a;b=b.slice(0,-c)}if(i>0){if(a.length>i)a=a.slice(0,i);else a=g(a,i,false);a=p+a}else a="";var d=b.length-1,f="";while(d>=0){if(h===0||h>d)if(f.length>0)return b.slice(0,d+1)+n+f+a;else return b.slice(0,d+1)+a;if(f.length>0)f=b.slice(d-h+1,d+1)+n+f;else f=b.slice(d-h+1,d+1);d-=h;if(k1)b=parseInt(e.slice(1),10);var c;switch(e.charAt(0)){case "d":case "D":c="n";if(b!==-1)d=g(""+d,b,true);if(this<0)d=-d;break;case "c":case "C":if(this<0)c=l[a.CurrencyNegativePattern];else c=m[a.CurrencyPositivePattern];if(b===-1)b=a.CurrencyDecimalDigits;d=i(Math.abs(this),b,a.CurrencyGroupSizes,a.CurrencyGroupSeparator,a.CurrencyDecimalSeparator);break;case "n":case "N":if(this<0)c=p[a.NumberNegativePattern];else c="n";if(b===-1)b=a.NumberDecimalDigits;d=i(Math.abs(this),b,a.NumberGroupSizes,a.NumberGroupSeparator,a.NumberDecimalSeparator);break;case "p":case "P":if(this<0)c=n[a.PercentNegativePattern];else c=o[a.PercentPositivePattern];if(b===-1)b=a.PercentDecimalDigits;d=i(Math.abs(this)*100,b,a.PercentGroupSizes,a.PercentGroupSeparator,a.PercentDecimalSeparator);break;default:throw Error.format(Sys.Res.formatBadFormatSpecifier)}var k=/n|\$|-|%/g,f="";for(;true;){var q=k.lastIndex,h=k.exec(c);f+=c.slice(q,h?h.index:c.length);if(!h)break;switch(h[0]){case "n":f+=d;break;case "$":f+=a.CurrencySymbol;break;case "-":if(/[1-9]/.test(d))f+=a.NegativeSign;break;case "%":f+=a.PercentSymbol}}return f};Sys.CultureInfo=function(c,b,a){this.name=c;this.numberFormat=b;this.dateTimeFormat=a};Sys.CultureInfo.prototype={_getDateTimeFormats:function(){if(!this._dateTimeFormats){var a=this.dateTimeFormat;this._dateTimeFormats=[a.MonthDayPattern,a.YearMonthPattern,a.ShortDatePattern,a.ShortTimePattern,a.LongDatePattern,a.LongTimePattern,a.FullDateTimePattern,a.RFC1123Pattern,a.SortableDateTimePattern,a.UniversalSortableDateTimePattern]}return this._dateTimeFormats},_getIndex:function(c,d,e){var b=this._toUpper(c),a=Array.indexOf(d,b);if(a===-1)a=Array.indexOf(e,b);return a},_getMonthIndex:function(a){if(!this._upperMonths){this._upperMonths=this._toUpperArray(this.dateTimeFormat.MonthNames);this._upperMonthsGenitive=this._toUpperArray(this.dateTimeFormat.MonthGenitiveNames)}return this._getIndex(a,this._upperMonths,this._upperMonthsGenitive)},_getAbbrMonthIndex:function(a){if(!this._upperAbbrMonths){this._upperAbbrMonths=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);this._upperAbbrMonthsGenitive=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthGenitiveNames)}return this._getIndex(a,this._upperAbbrMonths,this._upperAbbrMonthsGenitive)},_getDayIndex:function(a){if(!this._upperDays)this._upperDays=this._toUpperArray(this.dateTimeFormat.DayNames);return Array.indexOf(this._upperDays,this._toUpper(a))},_getAbbrDayIndex:function(a){if(!this._upperAbbrDays)this._upperAbbrDays=this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames);return Array.indexOf(this._upperAbbrDays,this._toUpper(a))},_toUpperArray:function(c){var b=[];for(var a=0,d=c.length;a0&&a.charAt(0)==="#")a=a.substring(1);return a};Sys._Application.prototype.get_enableHistory=function(){return this._enableHistory};Sys._Application.prototype.set_enableHistory=function(a){this._enableHistory=a};Sys._Application.prototype.add_navigate=function(a){this.get_events().addHandler("navigate",a)};Sys._Application.prototype.remove_navigate=function(a){this.get_events().removeHandler("navigate",a)};Sys._Application.prototype.addHistoryPoint=function(c,f){this._ensureHistory();var b=this._state;for(var a in c){var d=c[a];if(d===null){if(typeof b[a]!=="undefined")delete b[a]}else b[a]=d}var e=this._serializeState(b);this._historyPointIsNew=true;this._setState(e,f);this._raiseNavigate()};Sys._Application.prototype.setServerId=function(a,b){this._clientId=a;this._uniqueId=b};Sys._Application.prototype.setServerState=function(a){this._ensureHistory();this._state.__s=a;this._updateHiddenField(a)};Sys._Application.prototype._deserializeState=function(a){var e={};a=a||"";var b=a.indexOf("&&");if(b!==-1&&b+27){var e=document.title;document.title=c;this._setState(a);document.title=e}else this._setState(a);this._raiseNavigate()}else{this._setState(a);this._raiseNavigate()}}};Sys._Application.prototype._raiseNavigate=function(){var d=this._historyPointIsNew,c=this.get_events().getHandler("navigate"),b={};for(var a in this._state)if(a!=="__s")b[a]=this._state[a];var e=new Sys.HistoryEventArgs(b);if(c)c(this,e);if(!d){var f;try{if(Sys.Browser.agent===Sys.Browser.Firefox&&window.location.hash&&(!window.frameElement||window.top.location.hash))Sys.Browser.version<3.5?window.history.go(0):(location.hash=this.get_stateString())}catch(g){}}};Sys._Application.prototype._serializeState=function(d){var b=[];for(var a in d){var e=d[a];if(a==="__s")var c=e;else b[b.length]=a+"="+encodeURIComponent(e)}return b.join("&")+(c?"&&"+c:"")};Sys._Application.prototype._setState=function(a,b){if(this._enableHistory){a=a||"";if(a!==this._currentEntry){if(window.theForm){var d=window.theForm.action,e=d.indexOf("#");window.theForm.action=(e!==-1?d.substring(0,e):d)+"#"+a}if(this._historyFrame&&this._historyPointIsNew){var f=document.createElement("div");f.appendChild(document.createTextNode(b||document.title));var g=f.innerHTML;this._ignoreIFrame=true;var c=this._historyFrame.contentWindow.document;c.open("javascript:''");c.write(""+g+"parent.Sys.Application._onIFrameLoad('+Sys.Serialization.JavaScriptSerializer.serialize(a)+");");c.close()}this._ignoreTimer=false;this._currentEntry=a;if(this._historyFrame||this._historyPointIsNew){var h=this.get_stateString();if(a!==h){window.location.hash=a;this._currentEntry=this.get_stateString();if(typeof b!=="undefined"&&b!==null)document.title=b}}this._historyPointIsNew=false}}};Sys._Application.prototype._updateHiddenField=function(b){if(this._clientId){var a=document.getElementById(this._clientId);if(a)a.value=b}}; \ No newline at end of file diff --git a/packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjaxNetwork.js b/packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjaxNetwork.js new file mode 100644 index 0000000..c40412d --- /dev/null +++ b/packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjaxNetwork.js @@ -0,0 +1,6 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/MicrosoftAjaxNetwork.js +//---------------------------------------------------------- +// Copyright (C) Microsoft Corporation. All rights reserved. +//---------------------------------------------------------- +// MicrosoftAjaxNetwork.js +Type._registerScript("MicrosoftAjaxNetwork.js",["MicrosoftAjaxSerialization.js"]);if(!window.XMLHttpRequest)window.XMLHttpRequest=function(){var b=["Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP"];for(var a=0,c=b.length;a0)this._timer=window.setTimeout(Function.createDelegate(this,this._onTimeout),d);this._xmlHttpRequest.send(c);this._started=true},getResponseHeader:function(b){var a;try{a=this._xmlHttpRequest.getResponseHeader(b)}catch(c){}if(!a)a="";return a},getAllResponseHeaders:function(){return this._xmlHttpRequest.getAllResponseHeaders()},get_responseData:function(){return this._xmlHttpRequest.responseText},get_statusCode:function(){var a=0;try{a=this._xmlHttpRequest.status}catch(b){}return a},get_statusText:function(){return this._xmlHttpRequest.statusText},get_xml:function(){var a=this._xmlHttpRequest.responseXML;if(!a||!a.documentElement){a=Sys.Net.XMLDOM(this._xmlHttpRequest.responseText);if(!a||!a.documentElement)return null}else if(navigator.userAgent.indexOf("MSIE")!==-1&&typeof a.setProperty!="undefined")a.setProperty("SelectionLanguage","XPath");if(a.documentElement.namespaceURI==="http://www.mozilla.org/newlayout/xml/parsererror.xml"&&a.documentElement.tagName==="parsererror")return null;if(a.documentElement.firstChild&&a.documentElement.firstChild.tagName==="parsererror")return null;return a},abort:function(){if(this._aborted||this._responseAvailable||this._timedOut)return;this._aborted=true;this._clearTimer();if(this._xmlHttpRequest&&!this._responseAvailable){this._xmlHttpRequest.onreadystatechange=Function.emptyMethod;this._xmlHttpRequest.abort();this._xmlHttpRequest=null;this._webRequest.completed(Sys.EventArgs.Empty)}}};Sys.Net.XMLHttpExecutor.registerClass("Sys.Net.XMLHttpExecutor",Sys.Net.WebRequestExecutor);Sys.Net._WebRequestManager=function(){this._defaultTimeout=0;this._defaultExecutorType="Sys.Net.XMLHttpExecutor"};Sys.Net._WebRequestManager.prototype={add_invokingRequest:function(a){this._get_eventHandlerList().addHandler("invokingRequest",a)},remove_invokingRequest:function(a){this._get_eventHandlerList().removeHandler("invokingRequest",a)},add_completedRequest:function(a){this._get_eventHandlerList().addHandler("completedRequest",a)},remove_completedRequest:function(a){this._get_eventHandlerList().removeHandler("completedRequest",a)},_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_defaultTimeout:function(){return this._defaultTimeout},set_defaultTimeout:function(a){this._defaultTimeout=a},get_defaultExecutorType:function(){return this._defaultExecutorType},set_defaultExecutorType:function(a){this._defaultExecutorType=a},executeRequest:function(webRequest){var executor=webRequest.get_executor();if(!executor){var failed=false;try{var executorType=eval(this._defaultExecutorType);executor=new executorType}catch(a){failed=true}webRequest.set_executor(executor)}if(executor.get_aborted())return;var evArgs=new Sys.Net.NetworkRequestEventArgs(webRequest),handler=this._get_eventHandlerList().getHandler("invokingRequest");if(handler)handler(this,evArgs);if(!evArgs.get_cancel())executor.executeRequest()}};Sys.Net._WebRequestManager.registerClass("Sys.Net._WebRequestManager");Sys.Net.WebRequestManager=new Sys.Net._WebRequestManager;Sys.Net.NetworkRequestEventArgs=function(a){Sys.Net.NetworkRequestEventArgs.initializeBase(this);this._webRequest=a};Sys.Net.NetworkRequestEventArgs.prototype={get_webRequest:function(){return this._webRequest}};Sys.Net.NetworkRequestEventArgs.registerClass("Sys.Net.NetworkRequestEventArgs",Sys.CancelEventArgs);Sys.Net.WebRequest=function(){this._url="";this._headers={};this._body=null;this._userContext=null;this._httpVerb=null;this._executor=null;this._invokeCalled=false;this._timeout=0};Sys.Net.WebRequest.prototype={add_completed:function(a){this._get_eventHandlerList().addHandler("completed",a)},remove_completed:function(a){this._get_eventHandlerList().removeHandler("completed",a)},completed:function(b){var a=Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRequest");if(a)a(this._executor,b);a=this._get_eventHandlerList().getHandler("completed");if(a)a(this._executor,b)},_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_url:function(){return this._url},set_url:function(a){this._url=a},get_headers:function(){return this._headers},get_httpVerb:function(){if(this._httpVerb===null){if(this._body===null)return "GET";return "POST"}return this._httpVerb},set_httpVerb:function(a){this._httpVerb=a},get_body:function(){return this._body},set_body:function(a){this._body=a},get_userContext:function(){return this._userContext},set_userContext:function(a){this._userContext=a},get_executor:function(){return this._executor},set_executor:function(a){this._executor=a;this._executor._set_webRequest(this)},get_timeout:function(){if(this._timeout===0)return Sys.Net.WebRequestManager.get_defaultTimeout();return this._timeout},set_timeout:function(a){this._timeout=a},getResolvedUrl:function(){return Sys.Net.WebRequest._resolveUrl(this._url)},invoke:function(){Sys.Net.WebRequestManager.executeRequest(this);this._invokeCalled=true}};Sys.Net.WebRequest._resolveUrl=function(b,a){if(b&&b.indexOf("://")!==-1)return b;if(!a||a.length===0){var d=document.getElementsByTagName("base")[0];if(d&&d.href&&d.href.length>0)a=d.href;else a=document.URL}var c=a.indexOf("?");if(c!==-1)a=a.substr(0,c);c=a.indexOf("#");if(c!==-1)a=a.substr(0,c);a=a.substr(0,a.lastIndexOf("/")+1);if(!b||b.length===0)return a;if(b.charAt(0)==="/"){var e=a.indexOf("://"),g=a.indexOf("/",e+3);return a.substr(0,g)+b}else{var f=a.lastIndexOf("/");return a.substr(0,f+1)+b}};Sys.Net.WebRequest._createQueryString=function(c,b,f){b=b||encodeURIComponent;var h=0,e,g,d,a=new Sys.StringBuilder;if(c)for(d in c){e=c[d];if(typeof e==="function")continue;g=Sys.Serialization.JavaScriptSerializer.serialize(e);if(h++)a.append("&");a.append(d);a.append("=");a.append(b(g))}if(f){if(h)a.append("&");a.append(f)}return a.toString()};Sys.Net.WebRequest._createUrl=function(a,b,c){if(!b&&!c)return a;var d=Sys.Net.WebRequest._createQueryString(b,null,c);return d.length?a+(a&&a.indexOf("?")>=0?"&":"?")+d:a};Sys.Net.WebRequest.registerClass("Sys.Net.WebRequest");Sys._ScriptLoaderTask=function(b,a){this._scriptElement=b;this._completedCallback=a};Sys._ScriptLoaderTask.prototype={get_scriptElement:function(){return this._scriptElement},dispose:function(){if(this._disposed)return;this._disposed=true;this._removeScriptElementHandlers();Sys._ScriptLoaderTask._clearScript(this._scriptElement);this._scriptElement=null},execute:function(){if(this._ensureReadyStateLoaded())this._executeInternal()},_executeInternal:function(){this._addScriptElementHandlers();document.getElementsByTagName("head")[0].appendChild(this._scriptElement)},_ensureReadyStateLoaded:function(){if(this._useReadyState()&&this._scriptElement.readyState!=="loaded"&&this._scriptElement.readyState!=="complete"){this._scriptDownloadDelegate=Function.createDelegate(this,this._executeInternal);$addHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);return false}return true},_addScriptElementHandlers:function(){if(this._scriptDownloadDelegate){$removeHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);this._scriptDownloadDelegate=null}this._scriptLoadDelegate=Function.createDelegate(this,this._scriptLoadHandler);if(this._useReadyState())$addHandler(this._scriptElement,"readystatechange",this._scriptLoadDelegate);else $addHandler(this._scriptElement,"load",this._scriptLoadDelegate);if(this._scriptElement.addEventListener){this._scriptErrorDelegate=Function.createDelegate(this,this._scriptErrorHandler);this._scriptElement.addEventListener("error",this._scriptErrorDelegate,false)}},_removeScriptElementHandlers:function(){if(this._scriptLoadDelegate){var a=this.get_scriptElement();if(this._scriptDownloadDelegate){$removeHandler(this._scriptElement,"readystatechange",this._scriptDownloadDelegate);this._scriptDownloadDelegate=null}if(this._useReadyState()&&this._scriptLoadDelegate)$removeHandler(a,"readystatechange",this._scriptLoadDelegate);else $removeHandler(a,"load",this._scriptLoadDelegate);if(this._scriptErrorDelegate){this._scriptElement.removeEventListener("error",this._scriptErrorDelegate,false);this._scriptErrorDelegate=null}this._scriptLoadDelegate=null}},_scriptErrorHandler:function(){if(this._disposed)return;this._completedCallback(this.get_scriptElement(),false)},_scriptLoadHandler:function(){if(this._disposed)return;var a=this.get_scriptElement();if(this._useReadyState()&&a.readyState!=="complete")return;this._completedCallback(a,true)},_useReadyState:function(){return Sys.Browser.agent===Sys.Browser.InternetExplorer&&(Sys.Browser.version<9||(document.documentMode||0)<9)}};Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask",null,Sys.IDisposable);Sys._ScriptLoaderTask._clearScript=function(a){if(!Sys.Debug.isDebug&&a.parentNode)a.parentNode.removeChild(a)}; \ No newline at end of file diff --git a/packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjaxSerialization.js b/packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjaxSerialization.js new file mode 100644 index 0000000..ead100f --- /dev/null +++ b/packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/content/Scripts/WebForms/MSAjax/MicrosoftAjaxSerialization.js @@ -0,0 +1,6 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/MicrosoftAjaxSerialization.js +//---------------------------------------------------------- +// Copyright (C) Microsoft Corporation. All rights reserved. +//---------------------------------------------------------- +// MicrosoftAjaxSerialization.js +Type._registerScript("MicrosoftAjaxSerialization.js",["MicrosoftAjaxCore.js"]);Type.registerNamespace("Sys.Serialization");Sys.Serialization.JavaScriptSerializer=function(){};Sys.Serialization.JavaScriptSerializer.registerClass("Sys.Serialization.JavaScriptSerializer");Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs=[];Sys.Serialization.JavaScriptSerializer._charsToEscape=[];Sys.Serialization.JavaScriptSerializer._dateRegEx=new RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4})?\\)\\\\/\\"',"g");Sys.Serialization.JavaScriptSerializer._escapeChars={};Sys.Serialization.JavaScriptSerializer._escapeRegEx=new RegExp('["\\\\\\x00-\\x1F]',"i");Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal=new RegExp('["\\\\\\x00-\\x1F]',"g");Sys.Serialization.JavaScriptSerializer._jsonRegEx=new RegExp("[^,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t]","g");Sys.Serialization.JavaScriptSerializer._jsonStringRegEx=new RegExp('"(\\\\.|[^"\\\\])*"',"g");Sys.Serialization.JavaScriptSerializer._serverTypeFieldName="__type";Sys.Serialization.JavaScriptSerializer._init=function(){var c=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000b","\\f","\\r","\\u000e","\\u000f","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001a","\\u001b","\\u001c","\\u001d","\\u001e","\\u001f"];Sys.Serialization.JavaScriptSerializer._charsToEscape[0]="\\";Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs["\\"]=new RegExp("\\\\","g");Sys.Serialization.JavaScriptSerializer._escapeChars["\\"]="\\\\";Sys.Serialization.JavaScriptSerializer._charsToEscape[1]='"';Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs['"']=new RegExp('"',"g");Sys.Serialization.JavaScriptSerializer._escapeChars['"']='\\"';for(var a=0;a<32;a++){var b=String.fromCharCode(a);Sys.Serialization.JavaScriptSerializer._charsToEscape[a+2]=b;Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[b]=new RegExp(b,"g");Sys.Serialization.JavaScriptSerializer._escapeChars[b]=c[a]}};Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder=function(b,a){a.append(b.toString())};Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder=function(a,b){if(isFinite(a))b.append(String(a));else throw Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers)};Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder=function(a,c){c.append('"');if(Sys.Serialization.JavaScriptSerializer._escapeRegEx.test(a)){if(Sys.Serialization.JavaScriptSerializer._charsToEscape.length===0)Sys.Serialization.JavaScriptSerializer._init();if(a.length<128)a=a.replace(Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal,function(a){return Sys.Serialization.JavaScriptSerializer._escapeChars[a]});else for(var d=0;d<34;d++){var b=Sys.Serialization.JavaScriptSerializer._charsToEscape[d];if(a.indexOf(b)!==-1)if(Sys.Browser.agent===Sys.Browser.Opera||Sys.Browser.agent===Sys.Browser.FireFox)a=a.split(b).join(Sys.Serialization.JavaScriptSerializer._escapeChars[b]);else a=a.replace(Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[b],Sys.Serialization.JavaScriptSerializer._escapeChars[b])}}c.append(a);c.append('"')};Sys.Serialization.JavaScriptSerializer._serializeWithBuilder=function(b,a,i,g){var c;switch(typeof b){case "object":if(b)if(Number.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(b,a);else if(Boolean.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(b,a);else if(String.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(b,a);else if(Array.isInstanceOfType(b)){a.append("[");for(c=0;c0)a.append(",");Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(b[c],a,false,g)}a.append("]")}else{if(Date.isInstanceOfType(b)){a.append('"\\/Date(');a.append(b.getTime());a.append(')\\/"');break}var d=[],f=0;for(var e in b){if(e.startsWith("$"))continue;if(e===Sys.Serialization.JavaScriptSerializer._serverTypeFieldName&&f!==0){d[f++]=d[0];d[0]=e}else d[f++]=e}if(i)d.sort();a.append("{");var j=false;for(c=0;c0){var b=Array.dequeue(c.scriptsToLoad),f=this._scriptLoadedDelegate;if(b.fallback){var g=b.fallback;delete b.fallback;var d=this;f=function(b,a){a||function(){var a=d._createScriptElement({src:g});d._currentTask=new Sys._ScriptLoaderTask(a,d._scriptLoadedDelegate);d._currentTask.execute()}()}}var a=this._createScriptElement(b);if(a.text&&Sys.Browser.agent===Sys.Browser.Safari){a.innerHTML=a.text;delete a.text}if(typeof b.src==="string"){this._currentTask=new Sys._ScriptLoaderTask(a,f);this._currentTask.execute()}else{document.getElementsByTagName("head")[0].appendChild(a);Sys._ScriptLoaderTask._clearScript(a);this._loadScriptsInternal()}}else{this._stopSession();var e=c.allScriptsLoadedCallback;if(e)e(this);this._nextSession()}},_nextSession:function(){if(this._sessions.length===0){this._loading=false;this._currentSession=null;return}this._loading=true;var a=Array.dequeue(this._sessions);this._currentSession=a;if(a.scriptTimeout>0)this._timeoutCookie=window.setTimeout(Function.createDelegate(this,this._scriptLoadTimeoutHandler),a.scriptTimeout*1000);this._loadScriptsInternal()},_raiseError:function(){var b=this._currentSession.scriptLoadFailedCallback,a=this._currentTask.get_scriptElement();this._stopSession();if(b){b(this,a);this._nextSession()}else{this._loading=false;throw Sys._ScriptLoader._errorScriptLoadFailed(a.src)}},_scriptLoadedHandler:function(a,b){if(b){Array.add(Sys._ScriptLoader._getLoadedScripts(),a.src);this._currentTask.dispose();this._currentTask=null;this._loadScriptsInternal()}else this._raiseError()},_scriptLoadTimeoutHandler:function(){var a=this._currentSession.scriptLoadTimeoutCallback;this._stopSession();if(a)a(this);this._nextSession()},_stopSession:function(){if(this._timeoutCookie){window.clearTimeout(this._timeoutCookie);this._timeoutCookie=null}if(this._currentTask){this._currentTask.dispose();this._currentTask=null}}};Sys._ScriptLoader.registerClass("Sys._ScriptLoader",null,Sys.IDisposable);Sys._ScriptLoader.getInstance=function(){var a=Sys._ScriptLoader._activeInstance;if(!a)a=Sys._ScriptLoader._activeInstance=new Sys._ScriptLoader;return a};Sys._ScriptLoader.isScriptLoaded=function(b){var a=document.createElement("script");a.src=b;return Array.contains(Sys._ScriptLoader._getLoadedScripts(),a.src)};Sys._ScriptLoader.readLoadedScripts=function(){if(!Sys._ScriptLoader._referencedScripts){var c=Sys._ScriptLoader._referencedScripts=[],d=document.getElementsByTagName("script");for(var b=d.length-1;b>=0;b--){var e=d[b],a=e.src;if(a.length)if(!Array.contains(c,a))Array.add(c,a)}}};Sys._ScriptLoader._errorScriptLoadFailed=function(b){var a;a=Sys.Res.scriptLoadFailed;var d="Sys.ScriptLoadFailedException: "+String.format(a,b),c=Error.create(d,{name:"Sys.ScriptLoadFailedException","scriptUrl":b});c.popStackFrame();return c};Sys._ScriptLoader._getLoadedScripts=function(){if(!Sys._ScriptLoader._referencedScripts){Sys._ScriptLoader._referencedScripts=[];Sys._ScriptLoader.readLoadedScripts()}return Sys._ScriptLoader._referencedScripts};Sys.WebForms.PageRequestManager=function(){this._form=null;this._activeDefaultButton=null;this._activeDefaultButtonClicked=false;this._updatePanelIDs=null;this._updatePanelClientIDs=null;this._updatePanelHasChildrenAsTriggers=null;this._asyncPostBackControlIDs=null;this._asyncPostBackControlClientIDs=null;this._postBackControlIDs=null;this._postBackControlClientIDs=null;this._scriptManagerID=null;this._pageLoadedHandler=null;this._additionalInput=null;this._onsubmit=null;this._onSubmitStatements=[];this._originalDoPostBack=null;this._originalDoPostBackWithOptions=null;this._originalFireDefaultButton=null;this._originalDoCallback=null;this._isCrossPost=false;this._postBackSettings=null;this._request=null;this._onFormSubmitHandler=null;this._onFormElementClickHandler=null;this._onWindowUnloadHandler=null;this._asyncPostBackTimeout=null;this._controlIDToFocus=null;this._scrollPosition=null;this._processingRequest=false;this._scriptDisposes={};this._transientFields=["__VIEWSTATEENCRYPTED","__VIEWSTATEFIELDCOUNT"];this._textTypes=/^(text|password|hidden|search|tel|url|email|number|range|color|datetime|date|month|week|time|datetime-local)$/i};Sys.WebForms.PageRequestManager.prototype={_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_isInAsyncPostBack:function(){return this._request!==null},add_beginRequest:function(a){this._get_eventHandlerList().addHandler("beginRequest",a)},remove_beginRequest:function(a){this._get_eventHandlerList().removeHandler("beginRequest",a)},add_endRequest:function(a){this._get_eventHandlerList().addHandler("endRequest",a)},remove_endRequest:function(a){this._get_eventHandlerList().removeHandler("endRequest",a)},add_initializeRequest:function(a){this._get_eventHandlerList().addHandler("initializeRequest",a)},remove_initializeRequest:function(a){this._get_eventHandlerList().removeHandler("initializeRequest",a)},add_pageLoaded:function(a){this._get_eventHandlerList().addHandler("pageLoaded",a)},remove_pageLoaded:function(a){this._get_eventHandlerList().removeHandler("pageLoaded",a)},add_pageLoading:function(a){this._get_eventHandlerList().addHandler("pageLoading",a)},remove_pageLoading:function(a){this._get_eventHandlerList().removeHandler("pageLoading",a)},abortPostBack:function(){if(!this._processingRequest&&this._request){this._request.get_executor().abort();this._request=null}},beginAsyncPostBack:function(c,a,f,d,e){if(d&&typeof Page_ClientValidate==="function"&&!Page_ClientValidate(e||null))return;this._postBackSettings=this._createPostBackSettings(true,c,a);var b=this._form;b.__EVENTTARGET.value=a||"";b.__EVENTARGUMENT.value=f||"";this._isCrossPost=false;this._additionalInput=null;this._onFormSubmit()},_cancelPendingCallbacks:function(){for(var a=0,e=window.__pendingCallbacks.length;a0)theForm.action=a.actionUrl;if(a.trackFocus){var c=theForm.elements["__LASTFOCUS"];if(typeof c!="undefined"&&c!=null)if(typeof document.activeElement=="undefined")c.value=a.eventTarget;else{var b=document.activeElement;if(typeof b!="undefined"&&b!=null)if(typeof b.id!="undefined"&&b.id!=null&&b.id.length>0)c.value=b.id;else if(typeof b.name!="undefined")c.value=b.name}}}if(a.clientSubmit)this._doPostBack(a.eventTarget,a.eventArgument)},_elementContains:function(b,a){while(a){if(a===b)return true;a=a.parentNode}return false},_endPostBack:function(a,d,f){if(this._request===d.get_webRequest()){this._processingRequest=false;this._additionalInput=null;this._request=null}var e=this._get_eventHandlerList().getHandler("endRequest"),b=false;if(e){var c=new Sys.WebForms.EndRequestEventArgs(a,f?f.dataItems:{},d);e(this,c);b=c.get_errorHandled()}if(a&&!b)throw a},_ensureUniqueIds:function(a){if(!a)return a;a=a instanceof Array?a:[a];var c=[];for(var b=0,f=a.length;b-1?this._updatePanelIDs[d]:e)}return c},_findNearestElement:function(a){while(a.length>0){var d=this._uniqueIDToClientID(a),c=document.getElementById(d);if(c)return c;var b=a.lastIndexOf("$");if(b===-1)return null;a=a.substring(0,b)}return null},_findText:function(b,a){var c=Math.max(0,a-20),d=Math.min(b.length,a+20);return b.substring(c,d)},_fireDefaultButton:function(a,d){if(a.keyCode===13){var c=a.srcElement||a.target;if(!c||c.tagName.toLowerCase()!=="textarea"){var b=document.getElementById(d);if(b&&typeof b.click!=="undefined"){this._activeDefaultButton=b;this._activeDefaultButtonClicked=false;try{b.click()}finally{this._activeDefaultButton=null}a.cancelBubble=true;if(typeof a.stopPropagation==="function")a.stopPropagation();return false}}}return true},_getPageLoadedEventArgs:function(n,c){var m=[],l=[],k=c?c.version4:false,d=c?c.updatePanelData:null,e,g,h,b;if(!d){e=this._updatePanelIDs;g=this._updatePanelClientIDs;h=null;b=null}else{e=d.updatePanelIDs;g=d.updatePanelClientIDs;h=d.childUpdatePanelIDs;b=d.panelsToRefreshIDs}var a,f,j,i;if(b)for(a=0,f=b.length;a-1))Array.add(i,document.getElementById(l[a]))}return new Sys.WebForms.PageLoadingEventArgs(j,i,f.dataItems)},_getPostBackSettings:function(a,c){var d=a,b=null;while(a){if(a.id){if(!b&&Array.contains(this._asyncPostBackControlClientIDs,a.id))b=this._createPostBackSettings(true,null,c,d);else if(!b&&Array.contains(this._postBackControlClientIDs,a.id))return this._createPostBackSettings(false);else{var e=Array.indexOf(this._updatePanelClientIDs,a.id);if(e!==-1)if(this._updatePanelHasChildrenAsTriggers[e])return this._createPostBackSettings(true,[this._updatePanelIDs[e]],c,d);else return this._createPostBackSettings(true,null,c,d)}if(!b&&this._matchesParentIDInList(a.id,this._asyncPostBackControlClientIDs))b=this._createPostBackSettings(true,null,c,d);else if(!b&&this._matchesParentIDInList(a.id,this._postBackControlClientIDs))return this._createPostBackSettings(false)}a=a.parentNode}if(!b)return this._createPostBackSettings(false);else return b},_getScrollPosition:function(){var a=document.documentElement;if(a&&(this._validPosition(a.scrollLeft)||this._validPosition(a.scrollTop)))return {x:a.scrollLeft,y:a.scrollTop};else{a=document.body;if(a&&(this._validPosition(a.scrollLeft)||this._validPosition(a.scrollTop)))return {x:a.scrollLeft,y:a.scrollTop};else if(this._validPosition(window.pageXOffset)||this._validPosition(window.pageYOffset))return {x:window.pageXOffset,y:window.pageYOffset};else return {x:0,y:0}}},_initializeInternal:function(f,g,a,b,e,c,d){if(this._prmInitialized)throw Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice);this._prmInitialized=true;this._masterPageUniqueID=d;this._scriptManagerID=f;this._form=Sys.UI.DomElement.resolveElement(g);this._onsubmit=this._form.onsubmit;this._form.onsubmit=null;this._onFormSubmitHandler=Function.createDelegate(this,this._onFormSubmit);this._onFormElementClickHandler=Function.createDelegate(this,this._onFormElementClick);this._onWindowUnloadHandler=Function.createDelegate(this,this._onWindowUnload);Sys.UI.DomEvent.addHandler(this._form,"submit",this._onFormSubmitHandler);Sys.UI.DomEvent.addHandler(this._form,"click",this._onFormElementClickHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._onWindowUnloadHandler);this._originalDoPostBack=window.__doPostBack;if(this._originalDoPostBack)window.__doPostBack=Function.createDelegate(this,this._doPostBack);this._originalDoPostBackWithOptions=window.WebForm_DoPostBackWithOptions;if(this._originalDoPostBackWithOptions)window.WebForm_DoPostBackWithOptions=Function.createDelegate(this,this._doPostBackWithOptions);this._originalFireDefaultButton=window.WebForm_FireDefaultButton;if(this._originalFireDefaultButton)window.WebForm_FireDefaultButton=Function.createDelegate(this,this._fireDefaultButton);this._originalDoCallback=window.WebForm_DoCallback;if(this._originalDoCallback)window.WebForm_DoCallback=Function.createDelegate(this,this._doCallback);this._pageLoadedHandler=Function.createDelegate(this,this._pageLoadedInitialLoad);Sys.UI.DomEvent.addHandler(window,"load",this._pageLoadedHandler);if(a)this._updateControls(a,b,e,c,true)},_matchesParentIDInList:function(c,b){for(var a=0,d=b.length;a=c.length){e=this._findText(c,c.length);break}D=c.substr(b,i);b+=i;if(c.charAt(b)!=="|"){e=this._findText(c,b);break}b++;Array.add(k,{type:E,id:F,content:D})}if(e){this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_ParserErrorDetails,e)),h,null);return null}var x=[],w=[],q=[],j=[],t=[],C=[],A=[],z=[],v=[],s=[],m,p,u,n,o,r,y,g;for(var l=0,G=k.length;l=4)a.content=unescape(a.content);if(Sys.Browser.agent===Sys.Browser.InternetExplorer){var f=document.createElement("a");f.style.display="none";f.attachEvent("onclick",B);f.href=a.content;this._form.parentNode.insertBefore(f,this._form);f.click();f.detachEvent("onclick",B);this._form.parentNode.removeChild(f);function B(a){a.cancelBubble=true}}else window.location.href=a.content;return null;case "error":this._endPostBack(this._createPageRequestManagerServerError(Number.parseInvariant(a.id),a.content),h,null);return null;case "pageTitle":document.title=a.content;break;case "focus":this._controlIDToFocus=a.content;break;default:this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_UnknownToken,a.type)),h,null);return null}}return {version4:g?parseFloat(g.content)>=4:false,executor:h,updatePanelNodes:x,hiddenFieldNodes:w,arrayDeclarationNodes:q,scriptBlockNodes:j,scriptStartupNodes:t,expandoNodes:C,onSubmitNodes:A,dataItemNodes:z,dataItemJsonNodes:v,scriptDisposeNodes:s,asyncPostBackControlIDsNode:m,postBackControlIDsNode:p,updatePanelIDsNode:u,asyncPostBackTimeoutNode:n,childUpdatePanelIDsNode:o,panelsToRefreshNode:r,formActionNode:y}},_processUpdatePanelArrays:function(e,q,r,f){var d,c,b;if(e){var i=e.length,j=f?2:1;d=new Array(i/j);c=new Array(i/j);b=new Array(i/j);for(var g=0,h=0;g0)f=window.setTimeout(v,e);k.execute();return null}var d=new Sys.Net.WebRequest;d.set_url(u);d.get_headers()["Content-Type"]="application/json; charset=utf-8";if(!m){o=Sys.Serialization.JavaScriptSerializer.serialize(l);if(o==="{}")o=""}d.set_body(o);d.add_completed(x);if(e&&e>0)d.set_timeout(e);d.invoke();function x(d){if(d.get_responseAvailable()){var f=d.get_statusCode(),c=null;try{var e=d.getResponseHeader("Content-Type");if(e.startsWith("application/json"))c=d.get_object();else if(e.startsWith("text/xml"))c=d.get_xml();else c=d.get_responseData()}catch(m){}var k=d.getResponseHeader("jsonerror"),h=k==="true";if(h){if(c)c=new Sys.Net.WebServiceError(false,c.Message,c.StackTrace,c.ExceptionType,c)}else if(e.startsWith("application/json"))c=!c||typeof c.d==="undefined"?c:c.d;if(f<200||f>=300||h){if(b){if(!c||!h)c=new Sys.Net.WebServiceError(false,String.format(Sys.Res.webServiceFailedNoMsg,a));c._statusCode=f;b(c,g,a)}}else if(j)j(c,g,a)}else{var i;if(d.get_timedOut())i=String.format(Sys.Res.webServiceTimedOut,a);else i=String.format(Sys.Res.webServiceFailedNoMsg,a);if(b)b(new Sys.Net.WebServiceError(d.get_timedOut(),i,"",""),g,a)}}return d};Sys.Net.WebServiceProxy._generateTypedConstructor=function(a){return function(b){if(b)for(var c in b)this[c]=b[c];this.__type=a}};Sys._jsonp=0;Sys.Net.WebServiceProxy._xdomain=/^\s*([a-zA-Z0-9\+\-\.]+\:)\/\/([^?#\/]+)/;Sys.Net.WebServiceError=function(d,e,c,a,b){this._timedOut=d;this._message=e;this._stackTrace=c;this._exceptionType=a;this._errorObject=b;this._statusCode=-1};Sys.Net.WebServiceError.prototype={get_timedOut:function(){return this._timedOut},get_statusCode:function(){return this._statusCode},get_message:function(){return this._message},get_stackTrace:function(){return this._stackTrace||""},get_exceptionType:function(){return this._exceptionType||""},get_errorObject:function(){return this._errorObject||null}};Sys.Net.WebServiceError.registerClass("Sys.Net.WebServiceError"); \ No newline at end of file diff --git a/packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/lib/net45/Microsoft.ScriptManager.MSAjax.dll b/packages/Microsoft.AspNet.ScriptManager.MSAjax.5.0.0/lib/net45/Microsoft.ScriptManager.MSAjax.dll new file mode 100644 index 0000000000000000000000000000000000000000..f92d46ae36cbf0ffb21e9f1d2a7a7f9abef7749b GIT binary patch literal 15056 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/Microsoft.AspNet.ScriptManager.WebForms.5.0.0.nupkg b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/Microsoft.AspNet.ScriptManager.WebForms.5.0.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..642d9aee39f9d0b0aceecf210454ecb16b7997de GIT binary patch literal 43351 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 bz`sp_T6fN4LmL1f$9~taBZpqr*{}Ztf#|93 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/DetailsView.js b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/DetailsView.js new file mode 100644 index 0000000..cafc0f1 --- /dev/null +++ b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/DetailsView.js @@ -0,0 +1,34 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/DetailsView.js +function DetailsView() { + this.pageIndex = null; + this.dataKeys = null; + this.createPropertyString = DetailsView_createPropertyString; + this.setStateField = DetailsView_setStateValue; + this.getHiddenFieldContents = DetailsView_getHiddenFieldContents; + this.stateField = null; + this.panelElement = null; + this.callback = null; +} +function DetailsView_createPropertyString() { + return createPropertyStringFromValues_DetailsView(this.pageIndex, this.dataKeys); +} +function DetailsView_setStateValue() { + this.stateField.value = this.createPropertyString(); +} +function DetailsView_OnCallback (result, context) { + var value = new String(result); + var valsArray = value.split("|"); + var innerHtml = valsArray[2]; + for (var i = 3; i < valsArray.length; i++) { + innerHtml += "|" + valsArray[i]; + } + context.panelElement.innerHTML = innerHtml; + context.stateField.value = createPropertyStringFromValues_DetailsView(valsArray[0], valsArray[1]); +} +function DetailsView_getHiddenFieldContents(arg) { + return arg + "|" + this.stateField.value; +} +function createPropertyStringFromValues_DetailsView(pageIndex, dataKeys) { + var value = new Array(pageIndex, dataKeys); + return value.join("|"); +} diff --git a/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/Focus.js b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/Focus.js new file mode 100644 index 0000000..5891165 --- /dev/null +++ b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/Focus.js @@ -0,0 +1,93 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/WebForms.js +function WebForm_FindFirstFocusableChild(control) { + if (!control || !(control.tagName)) { + return null; + } + var tagName = control.tagName.toLowerCase(); + if (tagName == "undefined") { + return null; + } + var children = control.childNodes; + if (children) { + for (var i = 0; i < children.length; i++) { + try { + if (WebForm_CanFocus(children[i])) { + return children[i]; + } + else { + var focused = WebForm_FindFirstFocusableChild(children[i]); + if (WebForm_CanFocus(focused)) { + return focused; + } + } + } catch (e) { + } + } + } + return null; +} +function WebForm_AutoFocus(focusId) { + var targetControl; + if (__nonMSDOMBrowser) { + targetControl = document.getElementById(focusId); + } + else { + targetControl = document.all[focusId]; + } + var focused = targetControl; + if (targetControl && (!WebForm_CanFocus(targetControl)) ) { + focused = WebForm_FindFirstFocusableChild(targetControl); + } + if (focused) { + try { + focused.focus(); + if (__nonMSDOMBrowser) { + focused.scrollIntoView(false); + } + if (window.__smartNav) { + window.__smartNav.ae = focused.id; + } + } + catch (e) { + } + } +} +function WebForm_CanFocus(element) { + if (!element || !(element.tagName)) return false; + var tagName = element.tagName.toLowerCase(); + return (!(element.disabled) && + (!(element.type) || element.type.toLowerCase() != "hidden") && + WebForm_IsFocusableTag(tagName) && + WebForm_IsInVisibleContainer(element) + ); +} +function WebForm_IsFocusableTag(tagName) { + return (tagName == "input" || + tagName == "textarea" || + tagName == "select" || + tagName == "button" || + tagName == "a"); +} +function WebForm_IsInVisibleContainer(ctrl) { + var current = ctrl; + while((typeof(current) != "undefined") && (current != null)) { + if (current.disabled || + ( typeof(current.style) != "undefined" && + ( ( typeof(current.style.display) != "undefined" && + current.style.display == "none") || + ( typeof(current.style.visibility) != "undefined" && + current.style.visibility == "hidden") ) ) ) { + return false; + } + if (typeof(current.parentNode) != "undefined" && + current.parentNode != null && + current.parentNode != current && + current.parentNode.tagName.toLowerCase() != "body") { + current = current.parentNode; + } + else { + return true; + } + } + return true; +} diff --git a/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/GridView.js b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/GridView.js new file mode 100644 index 0000000..9807897 --- /dev/null +++ b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/GridView.js @@ -0,0 +1,36 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/GridView.js +function GridView() { + this.pageIndex = null; + this.sortExpression = null; + this.sortDirection = null; + this.dataKeys = null; + this.createPropertyString = GridView_createPropertyString; + this.setStateField = GridView_setStateValue; + this.getHiddenFieldContents = GridView_getHiddenFieldContents; + this.stateField = null; + this.panelElement = null; + this.callback = null; +} +function GridView_createPropertyString() { + return createPropertyStringFromValues_GridView(this.pageIndex, this.sortDirection, this.sortExpression, this.dataKeys); +} +function GridView_setStateValue() { + this.stateField.value = this.createPropertyString(); +} +function GridView_OnCallback (result, context) { + var value = new String(result); + var valsArray = value.split("|"); + var innerHtml = valsArray[4]; + for (var i = 5; i < valsArray.length; i++) { + innerHtml += "|" + valsArray[i]; + } + context.panelElement.innerHTML = innerHtml; + context.stateField.value = createPropertyStringFromValues_GridView(valsArray[0], valsArray[1], valsArray[2], valsArray[3]); +} +function GridView_getHiddenFieldContents(arg) { + return arg + "|" + this.stateField.value; +} +function createPropertyStringFromValues_GridView(pageIndex, sortDirection, sortExpression, dataKeys) { + var value = new Array(pageIndex, sortDirection, sortExpression, dataKeys); + return value.join("|"); +} diff --git a/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/Menu.js b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/Menu.js new file mode 100644 index 0000000..ff1f7e4 --- /dev/null +++ b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/Menu.js @@ -0,0 +1,898 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/Menu.js +var __rootMenuItem; +var __menuInterval; +var __scrollPanel; +var __disappearAfter = 500; +function Menu_ClearInterval() { + if (__menuInterval) { + window.clearInterval(__menuInterval); + } +} +function Menu_Collapse(item) { + Menu_SetRoot(item); + if (__rootMenuItem) { + Menu_ClearInterval(); + if (__disappearAfter >= 0) { + __menuInterval = window.setInterval("Menu_HideItems()", __disappearAfter); + } + } +} +function Menu_Expand(item, horizontalOffset, verticalOffset, hideScrollers) { + Menu_ClearInterval(); + var tr = item.parentNode.parentNode.parentNode.parentNode.parentNode; + var horizontal = true; + if (!tr.id) { + horizontal = false; + tr = tr.parentNode; + } + var child = Menu_FindSubMenu(item); + if (child) { + var data = Menu_GetData(item); + if (!data) { + return null; + } + child.rel = tr.id; + child.x = horizontalOffset; + child.y = verticalOffset; + if (horizontal) child.pos = "bottom"; + PopOut_Show(child.id, hideScrollers, data); + } + Menu_SetRoot(item); + if (child) { + if (!document.body.__oldOnClick && document.body.onclick) { + document.body.__oldOnClick = document.body.onclick; + } + if (__rootMenuItem) { + document.body.onclick = Menu_HideItems; + } + } + Menu_ResetSiblings(tr); + return child; +} +function Menu_FindMenu(item) { + if (item && item.menu) return item.menu; + var tr = item.parentNode.parentNode.parentNode.parentNode.parentNode; + if (!tr.id) { + tr = tr.parentNode; + } + for (var i = tr.id.length - 1; i >= 0; i--) { + if (tr.id.charAt(i) < '0' || tr.id.charAt(i) > '9') { + var menu = WebForm_GetElementById(tr.id.substr(0, i)); + if (menu) { + item.menu = menu; + return menu; + } + } + } + return null; +} +function Menu_FindNext(item) { + var a = WebForm_GetElementByTagName(item, "A"); + var parent = Menu_FindParentContainer(item); + var first = null; + if (parent) { + var links = WebForm_GetElementsByTagName(parent, "A"); + var match = false; + for (var i = 0; i < links.length; i++) { + var link = links[i]; + if (Menu_IsSelectable(link)) { + if (Menu_FindParentContainer(link) == parent) { + if (match) { + return link; + } + else if (!first) { + first = link; + } + } + if (!match && link == a) { + match = true; + } + } + } + } + return first; +} +function Menu_FindParentContainer(item) { + if (item.menu_ParentContainerCache) return item.menu_ParentContainerCache; + var a = (item.tagName.toLowerCase() == "a") ? item : WebForm_GetElementByTagName(item, "A"); + var menu = Menu_FindMenu(a); + if (menu) { + var parent = item; + while (parent && parent.tagName && + parent.id != menu.id && + parent.tagName.toLowerCase() != "div") { + parent = parent.parentNode; + } + item.menu_ParentContainerCache = parent; + return parent; + } +} +function Menu_FindParentItem(item) { + var parentContainer = Menu_FindParentContainer(item); + var parentContainerID = parentContainer.id; + var len = parentContainerID.length; + if (parentContainerID && parentContainerID.substr(len - 5) == "Items") { + var parentItemID = parentContainerID.substr(0, len - 5); + return WebForm_GetElementById(parentItemID); + } + return null; +} +function Menu_FindPrevious(item) { + var a = WebForm_GetElementByTagName(item, "A"); + var parent = Menu_FindParentContainer(item); + var last = null; + if (parent) { + var links = WebForm_GetElementsByTagName(parent, "A"); + for (var i = 0; i < links.length; i++) { + var link = links[i]; + if (Menu_IsSelectable(link)) { + if (link == a && last) { + return last; + } + if (Menu_FindParentContainer(link) == parent) { + last = link; + } + } + } + } + return last; +} +function Menu_FindSubMenu(item) { + var tr = item.parentNode.parentNode.parentNode.parentNode.parentNode; + if (!tr.id) { + tr=tr.parentNode; + } + return WebForm_GetElementById(tr.id + "Items"); +} +function Menu_Focus(item) { + if (item && item.focus) { + var pos = WebForm_GetElementPosition(item); + var parentContainer = Menu_FindParentContainer(item); + if (!parentContainer.offset) { + parentContainer.offset = 0; + } + var posParent = WebForm_GetElementPosition(parentContainer); + var delta; + if (pos.y + pos.height > posParent.y + parentContainer.offset + parentContainer.clippedHeight) { + delta = pos.y + pos.height - posParent.y - parentContainer.offset - parentContainer.clippedHeight; + PopOut_Scroll(parentContainer, delta); + } + else if (pos.y < posParent.y + parentContainer.offset) { + delta = posParent.y + parentContainer.offset - pos.y; + PopOut_Scroll(parentContainer, -delta); + } + PopOut_HideScrollers(parentContainer); + item.focus(); + } +} +function Menu_GetData(item) { + if (!item.data) { + var a = (item.tagName.toLowerCase() == "a" ? item : WebForm_GetElementByTagName(item, "a")); + var menu = Menu_FindMenu(a); + try { + item.data = eval(menu.id + "_Data"); + } + catch(e) {} + } + return item.data; +} +function Menu_HideItems(items) { + if (document.body.__oldOnClick) { + document.body.onclick = document.body.__oldOnClick; + document.body.__oldOnClick = null; + } + Menu_ClearInterval(); + if (!items || ((typeof(items.tagName) == "undefined") && (items instanceof Event))) { + items = __rootMenuItem; + } + var table = items; + if ((typeof(table) == "undefined") || (table == null) || !table.tagName || (table.tagName.toLowerCase() != "table")) { + table = WebForm_GetElementByTagName(table, "TABLE"); + } + if ((typeof(table) == "undefined") || (table == null) || !table.tagName || (table.tagName.toLowerCase() != "table")) { + return; + } + var rows = table.rows ? table.rows : table.firstChild.rows; + var isVertical = false; + for (var r = 0; r < rows.length; r++) { + if (rows[r].id) { + isVertical = true; + break; + } + } + var i, child, nextLevel; + if (isVertical) { + for(i = 0; i < rows.length; i++) { + if (rows[i].id) { + child = WebForm_GetElementById(rows[i].id + "Items"); + if (child) { + Menu_HideItems(child); + } + } + else if (rows[i].cells[0]) { + nextLevel = WebForm_GetElementByTagName(rows[i].cells[0], "TABLE"); + if (nextLevel) { + Menu_HideItems(nextLevel); + } + } + } + } + else if (rows[0]) { + for(i = 0; i < rows[0].cells.length; i++) { + if (rows[0].cells[i].id) { + child = WebForm_GetElementById(rows[0].cells[i].id + "Items"); + if (child) { + Menu_HideItems(child); + } + } + else { + nextLevel = WebForm_GetElementByTagName(rows[0].cells[i], "TABLE"); + if (nextLevel) { + Menu_HideItems(rows[0].cells[i].firstChild); + } + } + } + } + if (items && items.id) { + PopOut_Hide(items.id); + } +} +function Menu_HoverDisabled(item) { + var node = (item.tagName.toLowerCase() == "td") ? + item: + item.cells[0]; + var data = Menu_GetData(item); + if (!data) return; + node = WebForm_GetElementByTagName(node, "table").rows[0].cells[0].childNodes[0]; + if (data.disappearAfter >= 200) { + __disappearAfter = data.disappearAfter; + } + Menu_Expand(node, data.horizontalOffset, data.verticalOffset); +} +function Menu_HoverDynamic(item) { + var node = (item.tagName.toLowerCase() == "td") ? + item: + item.cells[0]; + var data = Menu_GetData(item); + if (!data) return; + var nodeTable = WebForm_GetElementByTagName(node, "table"); + if (data.hoverClass) { + nodeTable.hoverClass = data.hoverClass; + WebForm_AppendToClassName(nodeTable, data.hoverClass); + } + node = nodeTable.rows[0].cells[0].childNodes[0]; + if (data.hoverHyperLinkClass) { + node.hoverHyperLinkClass = data.hoverHyperLinkClass; + WebForm_AppendToClassName(node, data.hoverHyperLinkClass); + } + if (data.disappearAfter >= 200) { + __disappearAfter = data.disappearAfter; + } + Menu_Expand(node, data.horizontalOffset, data.verticalOffset); +} +function Menu_HoverRoot(item) { + var node = (item.tagName.toLowerCase() == "td") ? + item: + item.cells[0]; + var data = Menu_GetData(item); + if (!data) { + return null; + } + var nodeTable = WebForm_GetElementByTagName(node, "table"); + if (data.staticHoverClass) { + nodeTable.hoverClass = data.staticHoverClass; + WebForm_AppendToClassName(nodeTable, data.staticHoverClass); + } + node = nodeTable.rows[0].cells[0].childNodes[0]; + if (data.staticHoverHyperLinkClass) { + node.hoverHyperLinkClass = data.staticHoverHyperLinkClass; + WebForm_AppendToClassName(node, data.staticHoverHyperLinkClass); + } + return node; +} +function Menu_HoverStatic(item) { + var node = Menu_HoverRoot(item); + var data = Menu_GetData(item); + if (!data) return; + __disappearAfter = data.disappearAfter; + Menu_Expand(node, data.horizontalOffset, data.verticalOffset); +} +function Menu_IsHorizontal(item) { + if (item) { + var a = ((item.tagName && (item.tagName.toLowerCase == "a")) ? item : WebForm_GetElementByTagName(item, "A")); + if (!a) { + return false; + } + var td = a.parentNode.parentNode.parentNode.parentNode.parentNode; + if (td.id) { + return true; + } + } + return false; +} +function Menu_IsSelectable(link) { + return (link && link.href) +} +function Menu_Key(item) { + var event; + if (item.currentTarget) { + event = item; + item = event.currentTarget; + } + else { + event = window.event; + } + var key = (event ? event.keyCode : -1); + var data = Menu_GetData(item); + if (!data) return; + var horizontal = Menu_IsHorizontal(item); + var a = WebForm_GetElementByTagName(item, "A"); + var nextItem, parentItem, previousItem; + if ((!horizontal && key == 38) || (horizontal && key == 37)) { + previousItem = Menu_FindPrevious(item); + while (previousItem && previousItem.disabled) { + previousItem = Menu_FindPrevious(previousItem); + } + if (previousItem) { + Menu_Focus(previousItem); + Menu_Expand(previousItem, data.horizontalOffset, data.verticalOffset, true); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return; + } + } + if ((!horizontal && key == 40) || (horizontal && key == 39)) { + if (horizontal) { + var subMenu = Menu_FindSubMenu(a); + if (subMenu && subMenu.style && subMenu.style.visibility && + subMenu.style.visibility.toLowerCase() == "hidden") { + Menu_Expand(a, data.horizontalOffset, data.verticalOffset, true); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return; + } + } + nextItem = Menu_FindNext(item); + while (nextItem && nextItem.disabled) { + nextItem = Menu_FindNext(nextItem); + } + if (nextItem) { + Menu_Focus(nextItem); + Menu_Expand(nextItem, data.horizontalOffset, data.verticalOffset, true); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return; + } + } + if ((!horizontal && key == 39) || (horizontal && key == 40)) { + var children = Menu_Expand(a, data.horizontalOffset, data.verticalOffset, true); + if (children) { + var firstChild; + children = WebForm_GetElementsByTagName(children, "A"); + for (var i = 0; i < children.length; i++) { + if (!children[i].disabled && Menu_IsSelectable(children[i])) { + firstChild = children[i]; + break; + } + } + if (firstChild) { + Menu_Focus(firstChild); + Menu_Expand(firstChild, data.horizontalOffset, data.verticalOffset, true); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return; + } + } + else { + parentItem = Menu_FindParentItem(item); + while (parentItem && !Menu_IsHorizontal(parentItem)) { + parentItem = Menu_FindParentItem(parentItem); + } + if (parentItem) { + nextItem = Menu_FindNext(parentItem); + while (nextItem && nextItem.disabled) { + nextItem = Menu_FindNext(nextItem); + } + if (nextItem) { + Menu_Focus(nextItem); + Menu_Expand(nextItem, data.horizontalOffset, data.verticalOffset, true); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return; + } + } + } + } + if ((!horizontal && key == 37) || (horizontal && key == 38)) { + parentItem = Menu_FindParentItem(item); + if (parentItem) { + if (Menu_IsHorizontal(parentItem)) { + previousItem = Menu_FindPrevious(parentItem); + while (previousItem && previousItem.disabled) { + previousItem = Menu_FindPrevious(previousItem); + } + if (previousItem) { + Menu_Focus(previousItem); + Menu_Expand(previousItem, data.horizontalOffset, data.verticalOffset, true); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return; + } + } + var parentA = WebForm_GetElementByTagName(parentItem, "A"); + if (parentA) { + Menu_Focus(parentA); + } + Menu_ResetSiblings(parentItem); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return; + } + } + if (key == 27) { + Menu_HideItems(); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return; + } +} +function Menu_ResetSiblings(item) { + var table = (item.tagName.toLowerCase() == "td") ? + item.parentNode.parentNode.parentNode : + item.parentNode.parentNode; + var isVertical = false; + for (var r = 0; r < table.rows.length; r++) { + if (table.rows[r].id) { + isVertical = true; + break; + } + } + var i, child, childNode; + if (isVertical) { + for(i = 0; i < table.rows.length; i++) { + childNode = table.rows[i]; + if (childNode != item) { + child = WebForm_GetElementById(childNode.id + "Items"); + if (child) { + Menu_HideItems(child); + } + } + } + } + else { + for(i = 0; i < table.rows[0].cells.length; i++) { + childNode = table.rows[0].cells[i]; + if (childNode != item) { + child = WebForm_GetElementById(childNode.id + "Items"); + if (child) { + Menu_HideItems(child); + } + } + } + } + Menu_ResetTopMenus(table, table, 0, true); +} +function Menu_ResetTopMenus(table, doNotReset, level, up) { + var i, child, childNode; + if (up && table.id == "") { + var parentTable = table.parentNode.parentNode.parentNode.parentNode; + if (parentTable.tagName.toLowerCase() == "table") { + Menu_ResetTopMenus(parentTable, doNotReset, level + 1, true); + } + } + else { + if (level == 0 && table != doNotReset) { + if (table.rows[0].id) { + for(i = 0; i < table.rows.length; i++) { + childNode = table.rows[i]; + child = WebForm_GetElementById(childNode.id + "Items"); + if (child) { + Menu_HideItems(child); + } + } + } + else { + for(i = 0; i < table.rows[0].cells.length; i++) { + childNode = table.rows[0].cells[i]; + child = WebForm_GetElementById(childNode.id + "Items"); + if (child) { + Menu_HideItems(child); + } + } + } + } + else if (level > 0) { + for (i = 0; i < table.rows.length; i++) { + for (var j = 0; j < table.rows[i].cells.length; j++) { + var subTable = table.rows[i].cells[j].firstChild; + if (subTable && subTable.tagName.toLowerCase() == "table") { + Menu_ResetTopMenus(subTable, doNotReset, level - 1, false); + } + } + } + } + } +} +function Menu_RestoreInterval() { + if (__menuInterval && __rootMenuItem) { + Menu_ClearInterval(); + __menuInterval = window.setInterval("Menu_HideItems()", __disappearAfter); + } +} +function Menu_SetRoot(item) { + var newRoot = Menu_FindMenu(item); + if (newRoot) { + if (__rootMenuItem && __rootMenuItem != newRoot) { + Menu_HideItems(); + } + __rootMenuItem = newRoot; + } +} +function Menu_Unhover(item) { + var node = (item.tagName.toLowerCase() == "td") ? + item: + item.cells[0]; + var nodeTable = WebForm_GetElementByTagName(node, "table"); + if (nodeTable.hoverClass) { + WebForm_RemoveClassName(nodeTable, nodeTable.hoverClass); + } + node = nodeTable.rows[0].cells[0].childNodes[0]; + if (node.hoverHyperLinkClass) { + WebForm_RemoveClassName(node, node.hoverHyperLinkClass); + } + Menu_Collapse(node); +} +function PopOut_Clip(element, y, height) { + if (element && element.style) { + element.style.clip = "rect(" + y + "px auto " + (y + height) + "px auto)"; + element.style.overflow = "hidden"; + } +} +function PopOut_Down(scroller) { + Menu_ClearInterval(); + var panel; + if (scroller) { + panel = scroller.parentNode + } + else { + panel = __scrollPanel; + } + if (panel && ((panel.offset + panel.clippedHeight) < panel.physicalHeight)) { + PopOut_Scroll(panel, 2) + __scrollPanel = panel; + PopOut_ShowScrollers(panel); + PopOut_Stop(); + __scrollPanel.interval = window.setInterval("PopOut_Down()", 8); + } + else { + PopOut_ShowScrollers(panel); + } +} +function PopOut_Hide(panelId) { + var panel = WebForm_GetElementById(panelId); + if (panel && panel.tagName.toLowerCase() == "div") { + panel.style.visibility = "hidden"; + panel.style.display = "none"; + panel.offset = 0; + panel.scrollTop = 0; + var table = WebForm_GetElementByTagName(panel, "TABLE"); + if (table) { + WebForm_SetElementY(table, 0); + } + if (window.navigator && window.navigator.appName == "Microsoft Internet Explorer" && + !window.opera) { + var childFrameId = panel.id + "_MenuIFrame"; + var childFrame = WebForm_GetElementById(childFrameId); + if (childFrame) { + childFrame.style.display = "none"; + } + } + } +} +function PopOut_HideScrollers(panel) { + if (panel && panel.style) { + var up = WebForm_GetElementById(panel.id + "Up"); + var dn = WebForm_GetElementById(panel.id + "Dn"); + if (up) { + up.style.visibility = "hidden"; + up.style.display = "none"; + } + if (dn) { + dn.style.visibility = "hidden"; + dn.style.display = "none"; + } + } +} +function PopOut_Position(panel, hideScrollers) { + if (window.opera) { + panel.parentNode.removeChild(panel); + document.forms[0].appendChild(panel); + } + var rel = WebForm_GetElementById(panel.rel); + var relTable = WebForm_GetElementByTagName(rel, "TABLE"); + var relCoordinates = WebForm_GetElementPosition(relTable ? relTable : rel); + var panelCoordinates = WebForm_GetElementPosition(panel); + var panelHeight = ((typeof(panel.physicalHeight) != "undefined") && (panel.physicalHeight != null)) ? + panel.physicalHeight : + panelCoordinates.height; + panel.physicalHeight = panelHeight; + var panelParentCoordinates; + if (panel.offsetParent) { + panelParentCoordinates = WebForm_GetElementPosition(panel.offsetParent); + } + else { + panelParentCoordinates = new Object(); + panelParentCoordinates.x = 0; + panelParentCoordinates.y = 0; + } + var overflowElement = WebForm_GetElementById("__overFlowElement"); + if (!overflowElement) { + overflowElement = document.createElement("img"); + overflowElement.id="__overFlowElement"; + WebForm_SetElementWidth(overflowElement, 1); + document.body.appendChild(overflowElement); + } + WebForm_SetElementHeight(overflowElement, panelHeight + relCoordinates.y + parseInt(panel.y ? panel.y : 0)); + overflowElement.style.visibility = "visible"; + overflowElement.style.display = "inline"; + var clientHeight = 0; + var clientWidth = 0; + if (window.innerHeight) { + clientHeight = window.innerHeight; + clientWidth = window.innerWidth; + } + else if (document.documentElement && document.documentElement.clientHeight) { + clientHeight = document.documentElement.clientHeight; + clientWidth = document.documentElement.clientWidth; + } + else if (document.body && document.body.clientHeight) { + clientHeight = document.body.clientHeight; + clientWidth = document.body.clientWidth; + } + var scrollTop = 0; + var scrollLeft = 0; + if (typeof(window.pageYOffset) != "undefined") { + scrollTop = window.pageYOffset; + scrollLeft = window.pageXOffset; + } + else if (document.documentElement && (typeof(document.documentElement.scrollTop) != "undefined")) { + scrollTop = document.documentElement.scrollTop; + scrollLeft = document.documentElement.scrollLeft; + } + else if (document.body && (typeof(document.body.scrollTop) != "undefined")) { + scrollTop = document.body.scrollTop; + scrollLeft = document.body.scrollLeft; + } + overflowElement.style.visibility = "hidden"; + overflowElement.style.display = "none"; + var bottomWindowBorder = clientHeight + scrollTop; + var rightWindowBorder = clientWidth + scrollLeft; + var position = panel.pos; + if ((typeof(position) == "undefined") || (position == null) || (position == "")) { + position = (WebForm_GetElementDir(rel) == "rtl" ? "middleleft" : "middleright"); + } + position = position.toLowerCase(); + var y = relCoordinates.y + parseInt(panel.y ? panel.y : 0) - panelParentCoordinates.y; + var borderParent = (rel && rel.parentNode && rel.parentNode.parentNode && rel.parentNode.parentNode.parentNode + && rel.parentNode.parentNode.parentNode.tagName.toLowerCase() == "div") ? + rel.parentNode.parentNode.parentNode : null; + WebForm_SetElementY(panel, y); + PopOut_SetPanelHeight(panel, panelHeight, true); + var clip = false; + var overflow; + if (position.indexOf("top") != -1) { + y -= panelHeight; + WebForm_SetElementY(panel, y); + if (y < -panelParentCoordinates.y) { + y = -panelParentCoordinates.y; + WebForm_SetElementY(panel, y); + if (panelHeight > clientHeight - 2) { + clip = true; + PopOut_SetPanelHeight(panel, clientHeight - 2); + } + } + } + else { + if (position.indexOf("bottom") != -1) { + y += relCoordinates.height; + WebForm_SetElementY(panel, y); + } + overflow = y + panelParentCoordinates.y + panelHeight - bottomWindowBorder; + if (overflow > 0) { + y -= overflow; + WebForm_SetElementY(panel, y); + if (y < -panelParentCoordinates.y) { + y = 2 - panelParentCoordinates.y + scrollTop; + WebForm_SetElementY(panel, y); + clip = true; + PopOut_SetPanelHeight(panel, clientHeight - 2); + } + } + } + if (!clip) { + PopOut_SetPanelHeight(panel, panel.clippedHeight, true); + } + var panelParentOffsetY = 0; + if (panel.offsetParent) { + panelParentOffsetY = WebForm_GetElementPosition(panel.offsetParent).y; + } + var panelY = ((typeof(panel.originY) != "undefined") && (panel.originY != null)) ? + panel.originY : + y - panelParentOffsetY; + panel.originY = panelY; + if (!hideScrollers) { + PopOut_ShowScrollers(panel); + } + else { + PopOut_HideScrollers(panel); + } + var x = relCoordinates.x + parseInt(panel.x ? panel.x : 0) - panelParentCoordinates.x; + if (borderParent && borderParent.clientLeft) { + x += 2 * borderParent.clientLeft; + } + WebForm_SetElementX(panel, x); + if (position.indexOf("left") != -1) { + x -= panelCoordinates.width; + WebForm_SetElementX(panel, x); + if (x < -panelParentCoordinates.x) { + WebForm_SetElementX(panel, -panelParentCoordinates.x); + } + } + else { + if (position.indexOf("right") != -1) { + x += relCoordinates.width; + WebForm_SetElementX(panel, x); + } + overflow = x + panelParentCoordinates.x + panelCoordinates.width - rightWindowBorder; + if (overflow > 0) { + if (position.indexOf("bottom") == -1 && relCoordinates.x > panelCoordinates.width) { + x -= relCoordinates.width + panelCoordinates.width; + } + else { + x -= overflow; + } + WebForm_SetElementX(panel, x); + if (x < -panelParentCoordinates.x) { + WebForm_SetElementX(panel, -panelParentCoordinates.x); + } + } + } +} +function PopOut_Scroll(panel, offsetDelta) { + var table = WebForm_GetElementByTagName(panel, "TABLE"); + if (!table) return; + table.style.position = "relative"; + var tableY = (table.style.top ? parseInt(table.style.top) : 0); + panel.offset += offsetDelta; + WebForm_SetElementY(table, tableY - offsetDelta); +} +function PopOut_SetPanelHeight(element, height, doNotClip) { + if (element && element.style) { + var size = WebForm_GetElementPosition(element); + element.physicalWidth = size.width; + element.clippedHeight = height; + WebForm_SetElementHeight(element, height - (element.clientTop ? (2 * element.clientTop) : 0)); + if (doNotClip && element.style) { + element.style.clip = "rect(auto auto auto auto)"; + } + else { + PopOut_Clip(element, 0, height); + } + } +} +function PopOut_Show(panelId, hideScrollers, data) { + var panel = WebForm_GetElementById(panelId); + if (panel && panel.tagName.toLowerCase() == "div") { + panel.style.visibility = "visible"; + panel.style.display = "inline"; + if (!panel.offset || hideScrollers) { + panel.scrollTop = 0; + panel.offset = 0; + var table = WebForm_GetElementByTagName(panel, "TABLE"); + if (table) { + WebForm_SetElementY(table, 0); + } + } + PopOut_Position(panel, hideScrollers); + var z = 1; + var isIE = window.navigator && window.navigator.appName == "Microsoft Internet Explorer" && !window.opera; + if (isIE && data) { + var childFrameId = panel.id + "_MenuIFrame"; + var childFrame = WebForm_GetElementById(childFrameId); + var parent = panel.offsetParent; + if (!childFrame) { + childFrame = document.createElement("iframe"); + childFrame.id = childFrameId; + childFrame.src = (data.iframeUrl ? data.iframeUrl : "about:blank"); + childFrame.style.position = "absolute"; + childFrame.style.display = "none"; + childFrame.scrolling = "no"; + childFrame.frameBorder = "0"; + if (parent.tagName.toLowerCase() == "html") { + document.body.appendChild(childFrame); + } + else { + parent.appendChild(childFrame); + } + } + var pos = WebForm_GetElementPosition(panel); + var parentPos = WebForm_GetElementPosition(parent); + WebForm_SetElementX(childFrame, pos.x - parentPos.x); + WebForm_SetElementY(childFrame, pos.y - parentPos.y); + WebForm_SetElementWidth(childFrame, pos.width); + WebForm_SetElementHeight(childFrame, pos.height); + childFrame.style.display = "block"; + if (panel.currentStyle && panel.currentStyle.zIndex && panel.currentStyle.zIndex != "auto") { + z = panel.currentStyle.zIndex; + } + else if (panel.style.zIndex) { + z = panel.style.zIndex; + } + } + panel.style.zIndex = z; + } +} +function PopOut_ShowScrollers(panel) { + if (panel && panel.style) { + var up = WebForm_GetElementById(panel.id + "Up"); + var dn = WebForm_GetElementById(panel.id + "Dn"); + var cnt = 0; + if (up && dn) { + if (panel.offset && panel.offset > 0) { + up.style.visibility = "visible"; + up.style.display = "inline"; + cnt++; + if (panel.clientWidth) { + WebForm_SetElementWidth(up, panel.clientWidth + - (up.clientLeft ? (2 * up.clientLeft) : 0)); + } + WebForm_SetElementY(up, 0); + } + else { + up.style.visibility = "hidden"; + up.style.display = "none"; + } + if (panel.offset + panel.clippedHeight + 2 <= panel.physicalHeight) { + dn.style.visibility = "visible"; + dn.style.display = "inline"; + cnt++; + if (panel.clientWidth) { + WebForm_SetElementWidth(dn, panel.clientWidth + - (dn.clientLeft ? (2 * dn.clientLeft) : 0)); + } + WebForm_SetElementY(dn, panel.clippedHeight - WebForm_GetElementPosition(dn).height + - (panel.clientTop ? (2 * panel.clientTop) : 0)); + } + else { + dn.style.visibility = "hidden"; + dn.style.display = "none"; + } + if (cnt == 0) { + panel.style.clip = "rect(auto auto auto auto)"; + } + } + } +} +function PopOut_Stop() { + if (__scrollPanel && __scrollPanel.interval) { + window.clearInterval(__scrollPanel.interval); + } + Menu_RestoreInterval(); +} +function PopOut_Up(scroller) { + Menu_ClearInterval(); + var panel; + if (scroller) { + panel = scroller.parentNode + } + else { + panel = __scrollPanel; + } + if (panel && panel.offset && panel.offset > 0) { + PopOut_Scroll(panel, -2); + __scrollPanel = panel; + PopOut_ShowScrollers(panel); + PopOut_Stop(); + __scrollPanel.interval = window.setInterval("PopOut_Up()", 8); + } +} diff --git a/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/MenuStandards.js b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/MenuStandards.js new file mode 100644 index 0000000..bd4c924 --- /dev/null +++ b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/MenuStandards.js @@ -0,0 +1,697 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/MenuStandards.js +if (!window.Sys) { window.Sys = {}; } +if (!Sys.WebForms) { Sys.WebForms = {}; } +Sys.WebForms.Menu = function(options) { + this.items = []; + this.depth = options.depth || 1; + this.parentMenuItem = options.parentMenuItem; + this.element = Sys.WebForms.Menu._domHelper.getElement(options.element); + if (this.element.tagName === 'DIV') { + var containerElement = this.element; + this.element = Sys.WebForms.Menu._domHelper.firstChild(containerElement); + this.element.tabIndex = options.tabIndex || 0; + options.element = containerElement; + options.menu = this; + this.container = new Sys.WebForms._MenuContainer(options); + Sys.WebForms.Menu._domHelper.setFloat(this.element, this.container.rightToLeft ? "right" : "left"); + } + else { + this.container = options.container; + this.keyMap = options.keyMap; + } + Sys.WebForms.Menu._elementObjectMapper.map(this.element, this); + if (this.parentMenuItem && this.parentMenuItem.parentMenu) { + this.parentMenu = this.parentMenuItem.parentMenu; + this.rootMenu = this.parentMenu.rootMenu; + if (!this.element.id) { + this.element.id = (this.container.element.id || 'menu') + ':submenu:' + Sys.WebForms.Menu._elementObjectMapper._computedId; + } + if (this.depth > this.container.staticDisplayLevels) { + this.displayMode = "dynamic"; + this.element.style.display = "none"; + this.element.style.position = "absolute"; + if (this.rootMenu && this.container.orientation === 'horizontal' && this.parentMenu.isStatic()) { + this.element.style.top = "100%"; + if (this.container.rightToLeft) { + this.element.style.right = "0px"; + } + else { + this.element.style.left = "0px"; + } + } + else { + this.element.style.top = "0px"; + if (this.container.rightToLeft) { + this.element.style.right = "100%"; + } + else { + this.element.style.left = "100%"; + } + } + if (this.container.rightToLeft) { + this.keyMap = Sys.WebForms.Menu._keyboardMapping.verticalRtl; + } + else { + this.keyMap = Sys.WebForms.Menu._keyboardMapping.vertical; + } + } + else { + this.displayMode = "static"; + this.element.style.display = "block"; + if (this.container.orientation === 'horizontal') { + Sys.WebForms.Menu._domHelper.setFloat(this.element, this.container.rightToLeft ? "right" : "left"); + } + } + } + Sys.WebForms.Menu._domHelper.appendCssClass(this.element, this.displayMode); + var children = this.element.childNodes; + var count = children.length; + for (var i = 0; i < count; i++) { + var node = children[i]; + if (node.nodeType !== 1) { + continue; + } + var topLevelMenuItem = null; + if (this.parentMenuItem) { + topLevelMenuItem = this.parentMenuItem.topLevelMenuItem; + } + var menuItem = new Sys.WebForms.MenuItem(this, node, topLevelMenuItem); + var previousMenuItem = this.items[this.items.length - 1]; + if (previousMenuItem) { + menuItem.previousSibling = previousMenuItem; + previousMenuItem.nextSibling = menuItem; + } + this.items[this.items.length] = menuItem; + } +}; +Sys.WebForms.Menu.prototype = { + blur: function() { if (this.container) this.container.blur(); }, + collapse: function() { + this.each(function(menuItem) { + menuItem.hover(false); + menuItem.blur(); + var childMenu = menuItem.childMenu; + if (childMenu) { + childMenu.collapse(); + } + }); + this.hide(); + }, + doDispose: function() { this.each(function(item) { item.doDispose(); }); }, + each: function(fn) { + var count = this.items.length; + for (var i = 0; i < count; i++) { + fn(this.items[i]); + } + }, + firstChild: function() { return this.items[0]; }, + focus: function() { if (this.container) this.container.focus(); }, + get_displayed: function() { return this.element.style.display !== 'none'; }, + get_focused: function() { + if (this.container) { + return this.container.focused; + } + return false; + }, + handleKeyPress: function(keyCode) { + if (this.keyMap.contains(keyCode)) { + if (this.container.focusedMenuItem) { + this.container.focusedMenuItem.navigate(keyCode); + return; + } + var firstChild = this.firstChild(); + if (firstChild) { + this.container.navigateTo(firstChild); + } + } + }, + hide: function() { + if (!this.get_displayed()) { + return; + } + this.each(function(item) { + if (item.childMenu) { + item.childMenu.hide(); + } + }); + if (!this.isRoot()) { + if (this.get_focused()) { + this.container.navigateTo(this.parentMenuItem); + } + this.element.style.display = 'none'; + } + }, + isRoot: function() { return this.rootMenu === this; }, + isStatic: function() { return this.displayMode === 'static'; }, + lastChild: function() { return this.items[this.items.length - 1]; }, + show: function() { this.element.style.display = 'block'; } +}; +if (Sys.WebForms.Menu.registerClass) { + Sys.WebForms.Menu.registerClass('Sys.WebForms.Menu'); +} +Sys.WebForms.MenuItem = function(parentMenu, listElement, topLevelMenuItem) { + this.keyMap = parentMenu.keyMap; + this.parentMenu = parentMenu; + this.container = parentMenu.container; + this.element = listElement; + this.topLevelMenuItem = topLevelMenuItem || this; + this._anchor = Sys.WebForms.Menu._domHelper.firstChild(listElement); + while (this._anchor && this._anchor.tagName !== 'A') { + this._anchor = Sys.WebForms.Menu._domHelper.nextSibling(this._anchor); + } + if (this._anchor) { + this._anchor.tabIndex = -1; + var subMenu = this._anchor; + while (subMenu && subMenu.tagName !== 'UL') { + subMenu = Sys.WebForms.Menu._domHelper.nextSibling(subMenu); + } + if (subMenu) { + this.childMenu = new Sys.WebForms.Menu({ element: subMenu, parentMenuItem: this, depth: parentMenu.depth + 1, container: this.container, keyMap: this.keyMap }); + if (!this.childMenu.isStatic()) { + Sys.WebForms.Menu._domHelper.appendCssClass(this.element, 'has-popup'); + Sys.WebForms.Menu._domHelper.appendAttributeValue(this.element, 'aria-haspopup', this.childMenu.element.id); + } + } + } + Sys.WebForms.Menu._elementObjectMapper.map(listElement, this); + Sys.WebForms.Menu._domHelper.appendAttributeValue(listElement, 'role', 'menuitem'); + Sys.WebForms.Menu._domHelper.appendCssClass(listElement, parentMenu.displayMode); + if (this._anchor) { + Sys.WebForms.Menu._domHelper.appendCssClass(this._anchor, parentMenu.displayMode); + } + this.element.style.position = "relative"; + if (this.parentMenu.depth == 1 && this.container.orientation == 'horizontal') { + Sys.WebForms.Menu._domHelper.setFloat(this.element, this.container.rightToLeft ? "right" : "left"); + } + if (!this.container.disabled) { + Sys.WebForms.Menu._domHelper.addEvent(this.element, 'mouseover', Sys.WebForms.MenuItem._onmouseover); + Sys.WebForms.Menu._domHelper.addEvent(this.element, 'mouseout', Sys.WebForms.MenuItem._onmouseout); + } +}; +Sys.WebForms.MenuItem.prototype = { + applyUp: function(fn, condition) { + condition = condition || function(menuItem) { return menuItem; }; + var menuItem = this; + var lastMenuItem = null; + while (condition(menuItem)) { + fn(menuItem); + lastMenuItem = menuItem; + menuItem = menuItem.parentMenu.parentMenuItem; + } + return lastMenuItem; + }, + blur: function() { this.setTabIndex(-1); }, + doDispose: function() { + Sys.WebForms.Menu._domHelper.removeEvent(this.element, 'mouseover', Sys.WebForms.MenuItem._onmouseover); + Sys.WebForms.Menu._domHelper.removeEvent(this.element, 'mouseout', Sys.WebForms.MenuItem._onmouseout); + if (this.childMenu) { + this.childMenu.doDispose(); + } + }, + focus: function() { + if (!this.parentMenu.get_displayed()) { + this.parentMenu.show(); + } + this.setTabIndex(0); + this.container.focused = true; + this._anchor.focus(); + }, + get_highlighted: function() { return /(^|\s)highlighted(\s|$)/.test(this._anchor.className); }, + getTabIndex: function() { return this._anchor.tabIndex; }, + highlight: function(highlighting) { + if (highlighting) { + this.applyUp(function(menuItem) { + menuItem.parentMenu.parentMenuItem.highlight(true); + }, + function(menuItem) { + return !menuItem.parentMenu.isStatic() && menuItem.parentMenu.parentMenuItem; + } + ); + Sys.WebForms.Menu._domHelper.appendCssClass(this._anchor, 'highlighted'); + } + else { + Sys.WebForms.Menu._domHelper.removeCssClass(this._anchor, 'highlighted'); + this.setTabIndex(-1); + } + }, + hover: function(hovering) { + if (hovering) { + var currentHoveredItem = this.container.hoveredMenuItem; + if (currentHoveredItem) { + currentHoveredItem.hover(false); + } + var currentFocusedItem = this.container.focusedMenuItem; + if (currentFocusedItem && currentFocusedItem !== this) { + currentFocusedItem.hover(false); + } + this.applyUp(function(menuItem) { + if (menuItem.childMenu && !menuItem.childMenu.get_displayed()) { + menuItem.childMenu.show(); + } + }); + this.container.hoveredMenuItem = this; + this.highlight(true); + } + else { + var menuItem = this; + while (menuItem) { + menuItem.highlight(false); + if (menuItem.childMenu) { + if (!menuItem.childMenu.isStatic()) { + menuItem.childMenu.hide(); + } + } + menuItem = menuItem.parentMenu.parentMenuItem; + } + } + }, + isSiblingOf: function(menuItem) { return menuItem.parentMenu === this.parentMenu; }, + mouseout: function() { + var menuItem = this, + id = this.container.pendingMouseoutId, + disappearAfter = this.container.disappearAfter; + if (id) { + window.clearTimeout(id); + } + if (disappearAfter > -1) { + this.container.pendingMouseoutId = + window.setTimeout(function() { menuItem.hover(false); }, disappearAfter); + } + }, + mouseover: function() { + var id = this.container.pendingMouseoutId; + if (id) { + window.clearTimeout(id); + this.container.pendingMouseoutId = null; + } + this.hover(true); + if (this.container.menu.get_focused()) { + this.container.navigateTo(this); + } + }, + navigate: function(keyCode) { + switch (this.keyMap[keyCode]) { + case this.keyMap.next: + this.navigateNext(); + break; + case this.keyMap.previous: + this.navigatePrevious(); + break; + case this.keyMap.child: + this.navigateChild(); + break; + case this.keyMap.parent: + this.navigateParent(); + break; + case this.keyMap.tab: + this.navigateOut(); + break; + } + }, + navigateChild: function() { + var subMenu = this.childMenu; + if (subMenu) { + var firstChild = subMenu.firstChild(); + if (firstChild) { + this.container.navigateTo(firstChild); + } + } + else { + if (this.container.orientation === 'horizontal') { + var nextItem = this.topLevelMenuItem.nextSibling || this.topLevelMenuItem.parentMenu.firstChild(); + if (nextItem == this.topLevelMenuItem) { + return; + } + this.topLevelMenuItem.childMenu.hide(); + this.container.navigateTo(nextItem); + if (nextItem.childMenu) { + this.container.navigateTo(nextItem.childMenu.firstChild()); + } + } + } + }, + navigateNext: function() { + if (this.childMenu) { + this.childMenu.hide(); + } + var nextMenuItem = this.nextSibling; + if (!nextMenuItem && this.parentMenu.isRoot()) { + nextMenuItem = this.parentMenu.parentMenuItem; + if (nextMenuItem) { + nextMenuItem = nextMenuItem.nextSibling; + } + } + if (!nextMenuItem) { + nextMenuItem = this.parentMenu.firstChild(); + } + if (nextMenuItem) { + this.container.navigateTo(nextMenuItem); + } + }, + navigateOut: function() { + this.parentMenu.blur(); + }, + navigateParent: function() { + var parentMenu = this.parentMenu, + horizontal = this.container.orientation === 'horizontal'; + if (!parentMenu) return; + if (horizontal && this.childMenu && parentMenu.isRoot()) { + this.navigateChild(); + return; + } + if (parentMenu.parentMenuItem && !parentMenu.isRoot()) { + if (horizontal && this.parentMenu.depth === 2) { + var previousItem = this.parentMenu.parentMenuItem.previousSibling; + if (!previousItem) { + previousItem = this.parentMenu.rootMenu.lastChild(); + } + this.topLevelMenuItem.childMenu.hide(); + this.container.navigateTo(previousItem); + if (previousItem.childMenu) { + this.container.navigateTo(previousItem.childMenu.firstChild()); + } + } + else { + this.parentMenu.hide(); + } + } + }, + navigatePrevious: function() { + if (this.childMenu) { + this.childMenu.hide(); + } + var previousMenuItem = this.previousSibling; + if (previousMenuItem) { + var childMenu = previousMenuItem.childMenu; + if (childMenu && childMenu.isRoot()) { + previousMenuItem = childMenu.lastChild(); + } + } + if (!previousMenuItem && this.parentMenu.isRoot()) { + previousMenuItem = this.parentMenu.parentMenuItem; + } + if (!previousMenuItem) { + previousMenuItem = this.parentMenu.lastChild(); + } + if (previousMenuItem) { + this.container.navigateTo(previousMenuItem); + } + }, + setTabIndex: function(index) { if (this._anchor) this._anchor.tabIndex = index; } +}; +Sys.WebForms.MenuItem._onmouseout = function(e) { + var menuItem = Sys.WebForms.Menu._elementObjectMapper.getMappedObject(this); + if (!menuItem) { + return; + } + menuItem.mouseout(); + Sys.WebForms.Menu._domHelper.cancelEvent(e); +}; +Sys.WebForms.MenuItem._onmouseover = function(e) { + var menuItem = Sys.WebForms.Menu._elementObjectMapper.getMappedObject(this); + if (!menuItem) { + return; + } + menuItem.mouseover(); + Sys.WebForms.Menu._domHelper.cancelEvent(e); +}; +Sys.WebForms.Menu._domHelper = { + addEvent: function(element, eventName, fn, useCapture) { + if (element.addEventListener) { + element.addEventListener(eventName, fn, !!useCapture); + } + else { + element['on' + eventName] = fn; + } + }, + appendAttributeValue: function(element, name, value) { + this.updateAttributeValue('append', element, name, value); + }, + appendCssClass: function(element, value) { + this.updateClassName('append', element, name, value); + }, + appendString: function(getString, setString, value) { + var currentValue = getString(); + if (!currentValue) { + setString(value); + return; + } + var regex = this._regexes.getRegex('(^| )' + value + '($| )'); + if (regex.test(currentValue)) { + return; + } + setString(currentValue + ' ' + value); + }, + cancelEvent: function(e) { + var event = e || window.event; + if (event) { + event.cancelBubble = true; + if (event.stopPropagation) { + event.stopPropagation(); + } + } + }, + contains: function(ancestor, descendant) { + for (; descendant && (descendant !== ancestor); descendant = descendant.parentNode) { } + return !!descendant; + }, + firstChild: function(element) { + var child = element.firstChild; + if (child && child.nodeType !== 1) { + child = this.nextSibling(child); + } + return child; + }, + getElement: function(elementOrId) { return typeof elementOrId === 'string' ? document.getElementById(elementOrId) : elementOrId; }, + getElementDirection: function(element) { + if (element) { + if (element.dir) { + return element.dir; + } + return this.getElementDirection(element.parentNode); + } + return "ltr"; + }, + getKeyCode: function(event) { return event.keyCode || event.charCode || 0; }, + insertAfter: function(element, elementToInsert) { + var next = element.nextSibling; + if (next) { + element.parentNode.insertBefore(elementToInsert, next); + } + else if (element.parentNode) { + element.parentNode.appendChild(elementToInsert); + } + }, + nextSibling: function(element) { + var sibling = element.nextSibling; + while (sibling) { + if (sibling.nodeType === 1) { + return sibling; + } + sibling = sibling.nextSibling; + } + }, + removeAttributeValue: function(element, name, value) { + this.updateAttributeValue('remove', element, name, value); + }, + removeCssClass: function(element, value) { + this.updateClassName('remove', element, name, value); + }, + removeEvent: function(element, eventName, fn, useCapture) { + if (element.removeEventListener) { + element.removeEventListener(eventName, fn, !!useCapture); + } + else if (element.detachEvent) { + element.detachEvent('on' + eventName, fn) + } + element['on' + eventName] = null; + }, + removeString: function(getString, setString, valueToRemove) { + var currentValue = getString(); + if (currentValue) { + var regex = this._regexes.getRegex('(\\s|\\b)' + valueToRemove + '$|\\b' + valueToRemove + '\\s+'); + setString(currentValue.replace(regex, '')); + } + }, + setFloat: function(element, direction) { + element.style.styleFloat = direction; + element.style.cssFloat = direction; + }, + updateAttributeValue: function(operation, element, name, value) { + this[operation + 'String']( + function() { + return element.getAttribute(name); + }, + function(newValue) { + element.setAttribute(name, newValue); + }, + value + ); + }, + updateClassName: function(operation, element, name, value) { + this[operation + 'String']( + function() { + return element.className; + }, + function(newValue) { + element.className = newValue; + }, + value + ); + }, + _regexes: { + getRegex: function(pattern) { + var regex = this[pattern]; + if (!regex) { + this[pattern] = regex = new RegExp(pattern); + } + return regex; + } + } +}; +Sys.WebForms.Menu._elementObjectMapper = { + _computedId: 0, + _mappings: {}, + _mappingIdName: 'Sys.WebForms.Menu.Mapping', + getMappedObject: function(element) { + var id = element[this._mappingIdName]; + if (id) { + return this._mappings[this._mappingIdName + ':' + id]; + } + }, + map: function(element, theObject) { + var mappedObject = element[this._mappingIdName]; + if (mappedObject === theObject) { + return; + } + var objectId = element[this._mappingIdName] || element.id || '%' + (++this._computedId); + element[this._mappingIdName] = objectId; + this._mappings[this._mappingIdName + ':' + objectId] = theObject; + theObject.mappingId = objectId; + } +}; +Sys.WebForms.Menu._keyboardMapping = new (function() { + var LEFT_ARROW = 37; + var UP_ARROW = 38; + var RIGHT_ARROW = 39; + var DOWN_ARROW = 40; + var TAB = 9; + var ESCAPE = 27; + this.vertical = { next: 0, previous: 1, child: 2, parent: 3, tab: 4 }; + this.vertical[DOWN_ARROW] = this.vertical.next; + this.vertical[UP_ARROW] = this.vertical.previous; + this.vertical[RIGHT_ARROW] = this.vertical.child; + this.vertical[LEFT_ARROW] = this.vertical.parent; + this.vertical[TAB] = this.vertical[ESCAPE] = this.vertical.tab; + this.verticalRtl = { next: 0, previous: 1, child: 2, parent: 3, tab: 4 }; + this.verticalRtl[DOWN_ARROW] = this.verticalRtl.next; + this.verticalRtl[UP_ARROW] = this.verticalRtl.previous; + this.verticalRtl[LEFT_ARROW] = this.verticalRtl.child; + this.verticalRtl[RIGHT_ARROW] = this.verticalRtl.parent; + this.verticalRtl[TAB] = this.verticalRtl[ESCAPE] = this.verticalRtl.tab; + this.horizontal = { next: 0, previous: 1, child: 2, parent: 3, tab: 4 }; + this.horizontal[RIGHT_ARROW] = this.horizontal.next; + this.horizontal[LEFT_ARROW] = this.horizontal.previous; + this.horizontal[DOWN_ARROW] = this.horizontal.child; + this.horizontal[UP_ARROW] = this.horizontal.parent; + this.horizontal[TAB] = this.horizontal[ESCAPE] = this.horizontal.tab; + this.horizontalRtl = { next: 0, previous: 1, child: 2, parent: 3, tab: 4 }; + this.horizontalRtl[RIGHT_ARROW] = this.horizontalRtl.previous; + this.horizontalRtl[LEFT_ARROW] = this.horizontalRtl.next; + this.horizontalRtl[DOWN_ARROW] = this.horizontalRtl.child; + this.horizontalRtl[UP_ARROW] = this.horizontalRtl.parent; + this.horizontalRtl[TAB] = this.horizontalRtl[ESCAPE] = this.horizontalRtl.tab; + this.horizontal.contains = this.horizontalRtl.contains = this.vertical.contains = this.verticalRtl.contains = function(keycode) { + return this[keycode] != null; + }; +})(); +Sys.WebForms._MenuContainer = function(options) { + this.focused = false; + this.disabled = options.disabled; + this.staticDisplayLevels = options.staticDisplayLevels || 1; + this.element = options.element; + this.orientation = options.orientation || 'vertical'; + this.disappearAfter = options.disappearAfter; + this.rightToLeft = Sys.WebForms.Menu._domHelper.getElementDirection(this.element) === 'rtl'; + Sys.WebForms.Menu._elementObjectMapper.map(this.element, this); + this.menu = options.menu; + this.menu.rootMenu = this.menu; + this.menu.displayMode = 'static'; + this.menu.element.style.position = 'relative'; + this.menu.element.style.width = 'auto'; + if (this.orientation === 'vertical') { + Sys.WebForms.Menu._domHelper.appendAttributeValue(this.menu.element, 'role', 'menu'); + if (this.rightToLeft) { + this.menu.keyMap = Sys.WebForms.Menu._keyboardMapping.verticalRtl; + } + else { + this.menu.keyMap = Sys.WebForms.Menu._keyboardMapping.vertical; + } + } + else { + Sys.WebForms.Menu._domHelper.appendAttributeValue(this.menu.element, 'role', 'menubar'); + if (this.rightToLeft) { + this.menu.keyMap = Sys.WebForms.Menu._keyboardMapping.horizontalRtl; + } + else { + this.menu.keyMap = Sys.WebForms.Menu._keyboardMapping.horizontal; + } + } + var floatBreak = document.createElement('div'); + floatBreak.style.clear = this.rightToLeft ? "right" : "left"; + this.element.appendChild(floatBreak); + Sys.WebForms.Menu._domHelper.setFloat(this.element, this.rightToLeft ? "right" : "left"); + Sys.WebForms.Menu._domHelper.insertAfter(this.element, floatBreak); + if (!this.disabled) { + Sys.WebForms.Menu._domHelper.addEvent(this.menu.element, 'focus', this._onfocus, true); + Sys.WebForms.Menu._domHelper.addEvent(this.menu.element, 'keydown', this._onkeydown); + var menuContainer = this; + this.element.dispose = function() { + if (menuContainer.element.dispose) { + menuContainer.element.dispose = null; + Sys.WebForms.Menu._domHelper.removeEvent(menuContainer.menu.element, 'focus', menuContainer._onfocus, true); + Sys.WebForms.Menu._domHelper.removeEvent(menuContainer.menu.element, 'keydown', menuContainer._onkeydown); + menuContainer.menu.doDispose(); + } + }; + Sys.WebForms.Menu._domHelper.addEvent(window, 'unload', function() { + if (menuContainer.element.dispose) { + menuContainer.element.dispose(); + } + }); + } +}; +Sys.WebForms._MenuContainer.prototype = { + blur: function() { + this.focused = false; + this.isBlurring = false; + this.menu.collapse(); + this.focusedMenuItem = null; + }, + focus: function(e) { this.focused = true; }, + navigateTo: function(menuItem) { + if (this.focusedMenuItem && this.focusedMenuItem !== this) { + this.focusedMenuItem.highlight(false); + } + menuItem.highlight(true); + menuItem.focus(); + this.focusedMenuItem = menuItem; + }, + _onfocus: function(e) { + var event = e || window.event; + if (event.srcElement && this) { + if (Sys.WebForms.Menu._domHelper.contains(this.element, event.srcElement)) { + if (!this.focused) { + this.focus(); + } + } + } + }, + _onkeydown: function(e) { + var thisMenu = Sys.WebForms.Menu._elementObjectMapper.getMappedObject(this); + var keyCode = Sys.WebForms.Menu._domHelper.getKeyCode(e || window.event); + if (thisMenu) { + thisMenu.handleKeyPress(keyCode); + } + } +}; diff --git a/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/SmartNav.js b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/SmartNav.js new file mode 100644 index 0000000..23b6487 --- /dev/null +++ b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/SmartNav.js @@ -0,0 +1,280 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/SmartNav.js +var snSrc; +if ((typeof(window.__smartNav) == "undefined") || (window.__smartNav == null)) +{ + window.__smartNav = new Object(); + window.__smartNav.update = function() + { + var sn = window.__smartNav; + var fd; + document.detachEvent("onstop", sn.stopHif); + sn.inPost = false; + try { fd = frames["__hifSmartNav"].document; } catch (e) {return;} + var fdr = fd.getElementsByTagName("asp_smartnav_rdir"); + if (fdr.length > 0) + { + if ((typeof(sn.sHif) == "undefined") || (sn.sHif == null)) + { + sn.sHif = document.createElement("IFRAME"); + sn.sHif.name = "__hifSmartNav"; + sn.sHif.style.display = "none"; + sn.sHif.src = snSrc; + } + try {window.location = fdr[0].url;} catch (e) {}; + return; + } + var fdurl = fd.location.href; + var index = fdurl.indexOf(snSrc); + if ((index != -1 && index == fdurl.length-snSrc.length) + || fdurl == "about:blank") + return; + var fdurlb = fdurl.split("?")[0]; + if (document.location.href.indexOf(fdurlb) < 0) + { + document.location.href=fdurl; + return; + } + sn._savedOnLoad = window.onload; + window.onload = null; + window.__smartNav.updateHelper(); + } + window.__smartNav.updateHelper = function() + { + if (document.readyState != "complete") + { + window.setTimeout(window.__smartNav.updateHelper, 25); + return; + } + window.__smartNav.loadNewContent(); + } + window.__smartNav.loadNewContent = function() + { + var sn = window.__smartNav; + var fd; + try { fd = frames["__hifSmartNav"].document; } catch (e) {return;} + if ((typeof(sn.sHif) != "undefined") && (sn.sHif != null)) + { + sn.sHif.removeNode(true); + sn.sHif = null; + } + var hdm = document.getElementsByTagName("head")[0]; + var hk = hdm.childNodes; + var tt = null; + var i; + for (i = hk.length - 1; i>= 0; i--) + { + if (hk[i].tagName == "TITLE") + { + tt = hk[i].outerHTML; + continue; + } + if (hk[i].tagName != "BASEFONT" || hk[i].innerHTML.length == 0) + hdm.removeChild(hdm.childNodes[i]); + } + var kids = fd.getElementsByTagName("head")[0].childNodes; + for (i = 0; i < kids.length; i++) + { + var tn = kids[i].tagName; + var k = document.createElement(tn); + k.id = kids[i].id; + k.mergeAttributes(kids[i]); + switch(tn) + { + case "TITLE": + if (tt == kids[i].outerHTML) + continue; + k.innerText = kids[i].text; + hdm.insertAdjacentElement("afterbegin", k); + continue; + case "BASEFONT" : + if (kids[i].innerHTML.length > 0) + continue; + break; + default: + var o = document.createElement("BODY"); + o.innerHTML = "" + kids[i].outerHTML + ""; + k = o.firstChild; + break; + } + if((typeof(k) != "undefined") && (k != null)) + hdm.appendChild(k); + } + document.body.clearAttributes(); + document.body.id = fd.body.id; + document.body.mergeAttributes(fd.body); + var newBodyLoad = fd.body.onload; + if ((typeof(newBodyLoad) != "undefined") && (newBodyLoad != null)) + document.body.onload = newBodyLoad; + else + document.body.onload = sn._savedOnLoad; + var s = "" + fd.body.innerHTML + ""; + if ((typeof(sn.hif) != "undefined") && (sn.hif != null)) + { + var hifP = sn.hif.parentElement; + if ((typeof(hifP) != "undefined") && (hifP != null)) + sn.sHif=hifP.removeChild(sn.hif); + } + document.body.innerHTML = s; + var sc = document.scripts; + for (i = 0; i < sc.length; i++) + { + sc[i].text = sc[i].text; + } + sn.hif = document.all("__hifSmartNav"); + if ((typeof(sn.hif) != "undefined") && (sn.hif != null)) + { + var hif = sn.hif; + sn.hifName = "__hifSmartNav" + (new Date()).getTime(); + frames["__hifSmartNav"].name = sn.hifName; + sn.hifDoc = hif.contentWindow.document; + if (sn.ie5) + hif.parentElement.removeChild(hif); + window.setTimeout(sn.restoreFocus,0); + } + if (typeof(window.onload) == "string") + { + try { eval(window.onload) } catch (e) {}; + } + else if ((typeof(window.onload) != "undefined") && (window.onload != null)) + { + try { window.onload() } catch (e) {}; + } + sn._savedOnLoad = null; + sn.attachForm(); + }; + window.__smartNav.restoreFocus = function() + { + if (window.__smartNav.inPost == true) return; + var curAe = document.activeElement; + var sAeId = window.__smartNav.ae; + if (((typeof(sAeId) == "undefined") || (sAeId == null)) || + (typeof(curAe) != "undefined") && (curAe != null) && (curAe.id == sAeId || curAe.name == sAeId)) + return; + var ae = document.all(sAeId); + if ((typeof(ae) == "undefined") || (ae == null)) return; + try { ae.focus(); } catch(e){}; + } + window.__smartNav.saveHistory = function() + { + if ((typeof(window.__smartNav.hif) != "undefined") && (window.__smartNav.hif != null)) + window.__smartNav.hif.removeNode(); + if ((typeof(window.__smartNav.sHif) != "undefined") && (window.__smartNav.sHif != null) + && (typeof(document.all[window.__smartNav.siHif]) != "undefined") + && (document.all[window.__smartNav.siHif] != null)) { + document.all[window.__smartNav.siHif].insertAdjacentElement( + "BeforeBegin", window.__smartNav.sHif); + } + } + window.__smartNav.stopHif = function() + { + document.detachEvent("onstop", window.__smartNav.stopHif); + var sn = window.__smartNav; + if (((typeof(sn.hifDoc) == "undefined") || (sn.hifDoc == null)) && + (typeof(sn.hif) != "undefined") && (sn.hif != null)) + { + try {sn.hifDoc = sn.hif.contentWindow.document;} + catch(e){sn.hifDoc=null} + } + if (sn.hifDoc != null) + { + try {sn.hifDoc.execCommand("stop");} catch (e){} + } + } + window.__smartNav.init = function() + { + var sn = window.__smartNav; + window.__smartNav.form.__smartNavPostBack.value = 'true'; + document.detachEvent("onstop", sn.stopHif); + document.attachEvent("onstop", sn.stopHif); + try { if (window.event.returnValue == false) return; } catch(e) {} + sn.inPost = true; + if ((typeof(document.activeElement) != "undefined") && (document.activeElement != null)) + { + var ae = document.activeElement.id; + if (ae.length == 0) + ae = document.activeElement.name; + sn.ae = ae; + } + else + sn.ae = null; + try {document.selection.empty();} catch (e) {} + if ((typeof(sn.hif) == "undefined") || (sn.hif == null)) + { + sn.hif = document.all("__hifSmartNav"); + sn.hifDoc = sn.hif.contentWindow.document; + } + if ((typeof(sn.hifDoc) != "undefined") && (sn.hifDoc != null)) + try {sn.hifDoc.designMode = "On";} catch(e){}; + if ((typeof(sn.hif.parentElement) == "undefined") || (sn.hif.parentElement == null)) + document.body.appendChild(sn.hif); + var hif = sn.hif; + hif.detachEvent("onload", sn.update); + hif.attachEvent("onload", sn.update); + window.__smartNav.fInit = true; + }; + window.__smartNav.submit = function() + { + window.__smartNav.fInit = false; + try { window.__smartNav.init(); } catch(e) {} + if (window.__smartNav.fInit) { + window.__smartNav.form._submit(); + } + }; + window.__smartNav.attachForm = function() + { + var cf = document.forms; + for (var i=0; i"); + break; + } + } + var snfm = window.__smartNav.form; + if ((typeof(snfm) == "undefined") || (snfm == null)) return false; + var sft = snfm.target; + if (sft.length != 0 && sft.indexOf("__hifSmartNav") != 0) return false; + var sfc = snfm.action.split("?")[0]; + var url = window.location.href.split("?")[0]; + if (url.charAt(url.length-1) != '/' && url.lastIndexOf(sfc) + sfc.length != url.length) return false; + if (snfm.__formAttached == true) return true; + snfm.__formAttached = true; + snfm.attachEvent("onsubmit", window.__smartNav.init); + snfm._submit = snfm.submit; + snfm.submit = window.__smartNav.submit; + snfm.target = window.__smartNav.hifName; + return true; + }; + window.__smartNav.hifName = "__hifSmartNav" + (new Date()).getTime(); + window.__smartNav.ie5 = navigator.appVersion.indexOf("MSIE 5") > 0; + var rc = window.__smartNav.attachForm(); + var hif = document.all("__hifSmartNav"); + if ((typeof(snSrc) == "undefined") || (snSrc == null)) { + if (typeof(window.dialogHeight) != "undefined") { + snSrc = "IEsmartnav1"; + hif.src = snSrc; + } else { + snSrc = hif.src; + } + } + if (rc) + { + var fsn = frames["__hifSmartNav"]; + fsn.name = window.__smartNav.hifName; + window.__smartNav.siHif = hif.sourceIndex; + try { + if (fsn.document.location != snSrc) + { + fsn.document.designMode = "On"; + hif.attachEvent("onload",window.__smartNav.update); + window.__smartNav.hif = hif; + } + } + catch (e) { window.__smartNav.hif = hif; } + window.attachEvent("onbeforeunload", window.__smartNav.saveHistory); + } + else + window.__smartNav = null; +} diff --git a/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/TreeView.js b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/TreeView.js new file mode 100644 index 0000000..2db5ab9 --- /dev/null +++ b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/TreeView.js @@ -0,0 +1,220 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/TreeView.js +function TreeView_HoverNode(data, node) { + if (!data) { + return; + } + node.hoverClass = data.hoverClass; + WebForm_AppendToClassName(node, data.hoverClass); + if (__nonMSDOMBrowser) { + node = node.childNodes[node.childNodes.length - 1]; + } + else { + node = node.children[node.children.length - 1]; + } + node.hoverHyperLinkClass = data.hoverHyperLinkClass; + WebForm_AppendToClassName(node, data.hoverHyperLinkClass); +} +function TreeView_GetNodeText(node) { + var trNode = WebForm_GetParentByTagName(node, "TR"); + var outerNodes; + if (trNode.childNodes[trNode.childNodes.length - 1].getElementsByTagName) { + outerNodes = trNode.childNodes[trNode.childNodes.length - 1].getElementsByTagName("A"); + if (!outerNodes || outerNodes.length == 0) { + outerNodes = trNode.childNodes[trNode.childNodes.length - 1].getElementsByTagName("SPAN"); + } + } + var textNode = (outerNodes && outerNodes.length > 0) ? + outerNodes[0].childNodes[0] : + trNode.childNodes[trNode.childNodes.length - 1].childNodes[0]; + return (textNode && textNode.nodeValue) ? textNode.nodeValue : ""; +} +function TreeView_PopulateNode(data, index, node, selectNode, selectImageNode, lineType, text, path, databound, datapath, parentIsLast) { + if (!data) { + return; + } + var context = new Object(); + context.data = data; + context.node = node; + context.selectNode = selectNode; + context.selectImageNode = selectImageNode; + context.lineType = lineType; + context.index = index; + context.isChecked = "f"; + var tr = WebForm_GetParentByTagName(node, "TR"); + if (tr) { + var checkbox = tr.getElementsByTagName("INPUT"); + if (checkbox && (checkbox.length > 0)) { + for (var i = 0; i < checkbox.length; i++) { + if (checkbox[i].type.toLowerCase() == "checkbox") { + if (checkbox[i].checked) { + context.isChecked = "t"; + } + break; + } + } + } + } + var param = index + "|" + data.lastIndex + "|" + databound + context.isChecked + parentIsLast + "|" + + text.length + "|" + text + datapath.length + "|" + datapath + path; + TreeView_PopulateNodeDoCallBack(context, param); +} +function TreeView_ProcessNodeData(result, context) { + var treeNode = context.node; + if (result.length > 0) { + var ci = result.indexOf("|", 0); + context.data.lastIndex = result.substring(0, ci); + ci = result.indexOf("|", ci + 1); + var newExpandState = result.substring(context.data.lastIndex.length + 1, ci); + context.data.expandState.value += newExpandState; + var chunk = result.substr(ci + 1); + var newChildren, table; + if (__nonMSDOMBrowser) { + var newDiv = document.createElement("div"); + newDiv.innerHTML = chunk; + table = WebForm_GetParentByTagName(treeNode, "TABLE"); + newChildren = null; + if ((typeof(table.nextSibling) == "undefined") || (table.nextSibling == null)) { + table.parentNode.insertBefore(newDiv.firstChild, table.nextSibling); + newChildren = table.previousSibling; + } + else { + table = table.nextSibling; + table.parentNode.insertBefore(newDiv.firstChild, table); + newChildren = table.previousSibling; + } + newChildren = document.getElementById(treeNode.id + "Nodes"); + } + else { + table = WebForm_GetParentByTagName(treeNode, "TABLE"); + table.insertAdjacentHTML("afterEnd", chunk); + newChildren = document.all[treeNode.id + "Nodes"]; + } + if ((typeof(newChildren) != "undefined") && (newChildren != null)) { + TreeView_ToggleNode(context.data, context.index, treeNode, context.lineType, newChildren); + treeNode.href = document.getElementById ? + "javascript:TreeView_ToggleNode(" + context.data.name + "," + context.index + ",document.getElementById('" + treeNode.id + "'),'" + context.lineType + "',document.getElementById('" + newChildren.id + "'))" : + "javascript:TreeView_ToggleNode(" + context.data.name + "," + context.index + "," + treeNode.id + ",'" + context.lineType + "'," + newChildren.id + ")"; + if ((typeof(context.selectNode) != "undefined") && (context.selectNode != null) && context.selectNode.href && + (context.selectNode.href.indexOf("javascript:TreeView_PopulateNode", 0) == 0)) { + context.selectNode.href = treeNode.href; + } + if ((typeof(context.selectImageNode) != "undefined") && (context.selectImageNode != null) && context.selectNode.href && + (context.selectImageNode.href.indexOf("javascript:TreeView_PopulateNode", 0) == 0)) { + context.selectImageNode.href = treeNode.href; + } + } + context.data.populateLog.value += context.index + ","; + } + else { + var img = treeNode.childNodes ? treeNode.childNodes[0] : treeNode.children[0]; + if ((typeof(img) != "undefined") && (img != null)) { + var lineType = context.lineType; + if (lineType == "l") { + img.src = context.data.images[13]; + } + else if (lineType == "t") { + img.src = context.data.images[10]; + } + else if (lineType == "-") { + img.src = context.data.images[16]; + } + else { + img.src = context.data.images[3]; + } + var pe; + if (__nonMSDOMBrowser) { + pe = treeNode.parentNode; + pe.insertBefore(img, treeNode); + pe.removeChild(treeNode); + } + else { + pe = treeNode.parentElement; + treeNode.style.visibility="hidden"; + treeNode.style.display="none"; + pe.insertAdjacentElement("afterBegin", img); + } + } + } +} +function TreeView_SelectNode(data, node, nodeId) { + if (!data) { + return; + } + if ((typeof(data.selectedClass) != "undefined") && (data.selectedClass != null)) { + var id = data.selectedNodeID.value; + if (id.length > 0) { + var selectedNode = document.getElementById(id); + if ((typeof(selectedNode) != "undefined") && (selectedNode != null)) { + WebForm_RemoveClassName(selectedNode, data.selectedHyperLinkClass); + selectedNode = WebForm_GetParentByTagName(selectedNode, "TD"); + WebForm_RemoveClassName(selectedNode, data.selectedClass); + } + } + WebForm_AppendToClassName(node, data.selectedHyperLinkClass); + node = WebForm_GetParentByTagName(node, "TD"); + WebForm_AppendToClassName(node, data.selectedClass) + } + data.selectedNodeID.value = nodeId; +} +function TreeView_ToggleNode(data, index, node, lineType, children) { + if (!data) { + return; + } + var img = node.childNodes[0]; + var newExpandState; + try { + if (children.style.display == "none") { + children.style.display = "block"; + newExpandState = "e"; + if ((typeof(img) != "undefined") && (img != null)) { + if (lineType == "l") { + img.src = data.images[15]; + } + else if (lineType == "t") { + img.src = data.images[12]; + } + else if (lineType == "-") { + img.src = data.images[18]; + } + else { + img.src = data.images[5]; + } + img.alt = data.collapseToolTip.replace(/\{0\}/, TreeView_GetNodeText(node)); + } + } + else { + children.style.display = "none"; + newExpandState = "c"; + if ((typeof(img) != "undefined") && (img != null)) { + if (lineType == "l") { + img.src = data.images[14]; + } + else if (lineType == "t") { + img.src = data.images[11]; + } + else if (lineType == "-") { + img.src = data.images[17]; + } + else { + img.src = data.images[4]; + } + img.alt = data.expandToolTip.replace(/\{0\}/, TreeView_GetNodeText(node)); + } + } + } + catch(e) {} + data.expandState.value = data.expandState.value.substring(0, index) + newExpandState + data.expandState.value.slice(index + 1); +} +function TreeView_UnhoverNode(node) { + if (!node.hoverClass) { + return; + } + WebForm_RemoveClassName(node, node.hoverClass); + if (__nonMSDOMBrowser) { + node = node.childNodes[node.childNodes.length - 1]; + } + else { + node = node.children[node.children.length - 1]; + } + WebForm_RemoveClassName(node, node.hoverHyperLinkClass); +} diff --git a/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/WebForms.js b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/WebForms.js new file mode 100644 index 0000000..d754c78 --- /dev/null +++ b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/WebForms.js @@ -0,0 +1,567 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/WebForms.js +function WebForm_PostBackOptions(eventTarget, eventArgument, validation, validationGroup, actionUrl, trackFocus, clientSubmit) { + this.eventTarget = eventTarget; + this.eventArgument = eventArgument; + this.validation = validation; + this.validationGroup = validationGroup; + this.actionUrl = actionUrl; + this.trackFocus = trackFocus; + this.clientSubmit = clientSubmit; +} +function WebForm_DoPostBackWithOptions(options) { + var validationResult = true; + if (options.validation) { + if (typeof(Page_ClientValidate) == 'function') { + validationResult = Page_ClientValidate(options.validationGroup); + } + } + if (validationResult) { + if ((typeof(options.actionUrl) != "undefined") && (options.actionUrl != null) && (options.actionUrl.length > 0)) { + theForm.action = options.actionUrl; + } + if (options.trackFocus) { + var lastFocus = theForm.elements["__LASTFOCUS"]; + if ((typeof(lastFocus) != "undefined") && (lastFocus != null)) { + if (typeof(document.activeElement) == "undefined") { + lastFocus.value = options.eventTarget; + } + else { + var active = document.activeElement; + if ((typeof(active) != "undefined") && (active != null)) { + if ((typeof(active.id) != "undefined") && (active.id != null) && (active.id.length > 0)) { + lastFocus.value = active.id; + } + else if (typeof(active.name) != "undefined") { + lastFocus.value = active.name; + } + } + } + } + } + } + if (options.clientSubmit) { + __doPostBack(options.eventTarget, options.eventArgument); + } +} +var __pendingCallbacks = new Array(); +var __synchronousCallBackIndex = -1; +function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync) { + var postData = __theFormPostData + + "__CALLBACKID=" + WebForm_EncodeCallback(eventTarget) + + "&__CALLBACKPARAM=" + WebForm_EncodeCallback(eventArgument); + if (theForm["__EVENTVALIDATION"]) { + postData += "&__EVENTVALIDATION=" + WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value); + } + var xmlRequest,e; + try { + xmlRequest = new XMLHttpRequest(); + } + catch(e) { + try { + xmlRequest = new ActiveXObject("Microsoft.XMLHTTP"); + } + catch(e) { + } + } + var setRequestHeaderMethodExists = true; + try { + setRequestHeaderMethodExists = (xmlRequest && xmlRequest.setRequestHeader); + } + catch(e) {} + var callback = new Object(); + callback.eventCallback = eventCallback; + callback.context = context; + callback.errorCallback = errorCallback; + callback.async = useAsync; + var callbackIndex = WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback); + if (!useAsync) { + if (__synchronousCallBackIndex != -1) { + __pendingCallbacks[__synchronousCallBackIndex] = null; + } + __synchronousCallBackIndex = callbackIndex; + } + if (setRequestHeaderMethodExists) { + xmlRequest.onreadystatechange = WebForm_CallbackComplete; + callback.xmlRequest = xmlRequest; + // e.g. http: + var action = theForm.action || document.location.pathname, fragmentIndex = action.indexOf('#'); + if (fragmentIndex !== -1) { + action = action.substr(0, fragmentIndex); + } + if (!__nonMSDOMBrowser) { + var queryIndex = action.indexOf('?'); + if (queryIndex !== -1) { + var path = action.substr(0, queryIndex); + if (path.indexOf("%") === -1) { + action = encodeURI(path) + action.substr(queryIndex); + } + } + else if (action.indexOf("%") === -1) { + action = encodeURI(action); + } + } + xmlRequest.open("POST", action, true); + xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8"); + xmlRequest.send(postData); + return; + } + callback.xmlRequest = new Object(); + var callbackFrameID = "__CALLBACKFRAME" + callbackIndex; + var xmlRequestFrame = document.frames[callbackFrameID]; + if (!xmlRequestFrame) { + xmlRequestFrame = document.createElement("IFRAME"); + xmlRequestFrame.width = "1"; + xmlRequestFrame.height = "1"; + xmlRequestFrame.frameBorder = "0"; + xmlRequestFrame.id = callbackFrameID; + xmlRequestFrame.name = callbackFrameID; + xmlRequestFrame.style.position = "absolute"; + xmlRequestFrame.style.top = "-100px" + xmlRequestFrame.style.left = "-100px"; + try { + if (callBackFrameUrl) { + xmlRequestFrame.src = callBackFrameUrl; + } + } + catch(e) {} + document.body.appendChild(xmlRequestFrame); + } + var interval = window.setInterval(function() { + xmlRequestFrame = document.frames[callbackFrameID]; + if (xmlRequestFrame && xmlRequestFrame.document) { + window.clearInterval(interval); + xmlRequestFrame.document.write(""); + xmlRequestFrame.document.close(); + xmlRequestFrame.document.write('

'); + xmlRequestFrame.document.close(); + xmlRequestFrame.document.forms[0].action = theForm.action; + var count = __theFormPostCollection.length; + var element; + for (var i = 0; i < count; i++) { + element = __theFormPostCollection[i]; + if (element) { + var fieldElement = xmlRequestFrame.document.createElement("INPUT"); + fieldElement.type = "hidden"; + fieldElement.name = element.name; + fieldElement.value = element.value; + xmlRequestFrame.document.forms[0].appendChild(fieldElement); + } + } + var callbackIdFieldElement = xmlRequestFrame.document.createElement("INPUT"); + callbackIdFieldElement.type = "hidden"; + callbackIdFieldElement.name = "__CALLBACKID"; + callbackIdFieldElement.value = eventTarget; + xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement); + var callbackParamFieldElement = xmlRequestFrame.document.createElement("INPUT"); + callbackParamFieldElement.type = "hidden"; + callbackParamFieldElement.name = "__CALLBACKPARAM"; + callbackParamFieldElement.value = eventArgument; + xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement); + if (theForm["__EVENTVALIDATION"]) { + var callbackValidationFieldElement = xmlRequestFrame.document.createElement("INPUT"); + callbackValidationFieldElement.type = "hidden"; + callbackValidationFieldElement.name = "__EVENTVALIDATION"; + callbackValidationFieldElement.value = theForm["__EVENTVALIDATION"].value; + xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElement); + } + var callbackIndexFieldElement = xmlRequestFrame.document.createElement("INPUT"); + callbackIndexFieldElement.type = "hidden"; + callbackIndexFieldElement.name = "__CALLBACKINDEX"; + callbackIndexFieldElement.value = callbackIndex; + xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement); + xmlRequestFrame.document.forms[0].submit(); + } + }, 10); +} +function WebForm_CallbackComplete() { + for (var i = 0; i < __pendingCallbacks.length; i++) { + callbackObject = __pendingCallbacks[i]; + if (callbackObject && callbackObject.xmlRequest && (callbackObject.xmlRequest.readyState == 4)) { + if (!__pendingCallbacks[i].async) { + __synchronousCallBackIndex = -1; + } + __pendingCallbacks[i] = null; + var callbackFrameID = "__CALLBACKFRAME" + i; + var xmlRequestFrame = document.getElementById(callbackFrameID); + if (xmlRequestFrame) { + xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); + } + WebForm_ExecuteCallback(callbackObject); + } + } +} +function WebForm_ExecuteCallback(callbackObject) { + var response = callbackObject.xmlRequest.responseText; + if (response.charAt(0) == "s") { + if ((typeof(callbackObject.eventCallback) != "undefined") && (callbackObject.eventCallback != null)) { + callbackObject.eventCallback(response.substring(1), callbackObject.context); + } + } + else if (response.charAt(0) == "e") { + if ((typeof(callbackObject.errorCallback) != "undefined") && (callbackObject.errorCallback != null)) { + callbackObject.errorCallback(response.substring(1), callbackObject.context); + } + } + else { + var separatorIndex = response.indexOf("|"); + if (separatorIndex != -1) { + var validationFieldLength = parseInt(response.substring(0, separatorIndex)); + if (!isNaN(validationFieldLength)) { + var validationField = response.substring(separatorIndex + 1, separatorIndex + validationFieldLength + 1); + if (validationField != "") { + var validationFieldElement = theForm["__EVENTVALIDATION"]; + if (!validationFieldElement) { + validationFieldElement = document.createElement("INPUT"); + validationFieldElement.type = "hidden"; + validationFieldElement.name = "__EVENTVALIDATION"; + theForm.appendChild(validationFieldElement); + } + validationFieldElement.value = validationField; + } + if ((typeof(callbackObject.eventCallback) != "undefined") && (callbackObject.eventCallback != null)) { + callbackObject.eventCallback(response.substring(separatorIndex + validationFieldLength + 1), callbackObject.context); + } + } + } + } +} +function WebForm_FillFirstAvailableSlot(array, element) { + var i; + for (i = 0; i < array.length; i++) { + if (!array[i]) break; + } + array[i] = element; + return i; +} +var __nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1); +var __theFormPostData = ""; +var __theFormPostCollection = new Array(); +var __callbackTextTypes = /^(text|password|hidden|search|tel|url|email|number|range|color|datetime|date|month|week|time|datetime-local)$/i; +function WebForm_InitCallback() { + var formElements = theForm.elements, + count = formElements.length, + element; + for (var i = 0; i < count; i++) { + element = formElements[i]; + var tagName = element.tagName.toLowerCase(); + if (tagName == "input") { + var type = element.type; + if ((__callbackTextTypes.test(type) || ((type == "checkbox" || type == "radio") && element.checked)) + && (element.id != "__EVENTVALIDATION")) { + WebForm_InitCallbackAddField(element.name, element.value); + } + } + else if (tagName == "select") { + var selectCount = element.options.length; + for (var j = 0; j < selectCount; j++) { + var selectChild = element.options[j]; + if (selectChild.selected == true) { + WebForm_InitCallbackAddField(element.name, element.value); + } + } + } + else if (tagName == "textarea") { + WebForm_InitCallbackAddField(element.name, element.value); + } + } +} +function WebForm_InitCallbackAddField(name, value) { + var nameValue = new Object(); + nameValue.name = name; + nameValue.value = value; + __theFormPostCollection[__theFormPostCollection.length] = nameValue; + __theFormPostData += WebForm_EncodeCallback(name) + "=" + WebForm_EncodeCallback(value) + "&"; +} +function WebForm_EncodeCallback(parameter) { + if (encodeURIComponent) { + return encodeURIComponent(parameter); + } + else { + return escape(parameter); + } +} +var __disabledControlArray = new Array(); +function WebForm_ReEnableControls() { + if (typeof(__enabledControlArray) == 'undefined') { + return false; + } + var disabledIndex = 0; + for (var i = 0; i < __enabledControlArray.length; i++) { + var c; + if (__nonMSDOMBrowser) { + c = document.getElementById(__enabledControlArray[i]); + } + else { + c = document.all[__enabledControlArray[i]]; + } + if ((typeof(c) != "undefined") && (c != null) && (c.disabled == true)) { + c.disabled = false; + __disabledControlArray[disabledIndex++] = c; + } + } + setTimeout("WebForm_ReDisableControls()", 0); + return true; +} +function WebForm_ReDisableControls() { + for (var i = 0; i < __disabledControlArray.length; i++) { + __disabledControlArray[i].disabled = true; + } +} +function WebForm_SimulateClick(element, event) { + var clickEvent; + if (element) { + if (element.click) { + element.click(); + } else { + clickEvent = document.createEvent("MouseEvents"); + clickEvent.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); + if (!element.dispatchEvent(clickEvent)) { + return true; + } + } + event.cancelBubble = true; + if (event.stopPropagation) { + event.stopPropagation(); + } + return false; + } + return true; +} +function WebForm_FireDefaultButton(event, target) { + if (event.keyCode == 13) { + var src = event.srcElement || event.target; + if (src && + ((src.tagName.toLowerCase() == "input") && + (src.type.toLowerCase() == "submit" || src.type.toLowerCase() == "button")) || + ((src.tagName.toLowerCase() == "a") && + (src.href != null) && (src.href != "")) || + (src.tagName.toLowerCase() == "textarea")) { + return true; + } + var defaultButton; + if (__nonMSDOMBrowser) { + defaultButton = document.getElementById(target); + } + else { + defaultButton = document.all[target]; + } + if (defaultButton) { + return WebForm_SimulateClick(defaultButton, event); + } + } + return true; +} +function WebForm_GetScrollX() { + if (__nonMSDOMBrowser) { + return window.pageXOffset; + } + else { + if (document.documentElement && document.documentElement.scrollLeft) { + return document.documentElement.scrollLeft; + } + else if (document.body) { + return document.body.scrollLeft; + } + } + return 0; +} +function WebForm_GetScrollY() { + if (__nonMSDOMBrowser) { + return window.pageYOffset; + } + else { + if (document.documentElement && document.documentElement.scrollTop) { + return document.documentElement.scrollTop; + } + else if (document.body) { + return document.body.scrollTop; + } + } + return 0; +} +function WebForm_SaveScrollPositionSubmit() { + if (__nonMSDOMBrowser) { + theForm.elements['__SCROLLPOSITIONY'].value = window.pageYOffset; + theForm.elements['__SCROLLPOSITIONX'].value = window.pageXOffset; + } + else { + theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX(); + theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY(); + } + if ((typeof(this.oldSubmit) != "undefined") && (this.oldSubmit != null)) { + return this.oldSubmit(); + } + return true; +} +function WebForm_SaveScrollPositionOnSubmit() { + theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX(); + theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY(); + if ((typeof(this.oldOnSubmit) != "undefined") && (this.oldOnSubmit != null)) { + return this.oldOnSubmit(); + } + return true; +} +function WebForm_RestoreScrollPosition() { + if (__nonMSDOMBrowser) { + window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, theForm.elements['__SCROLLPOSITIONY'].value); + } + else { + window.scrollTo(theForm.__SCROLLPOSITIONX.value, theForm.__SCROLLPOSITIONY.value); + } + if ((typeof(theForm.oldOnLoad) != "undefined") && (theForm.oldOnLoad != null)) { + return theForm.oldOnLoad(); + } + return true; +} +function WebForm_TextBoxKeyHandler(event) { + if (event.keyCode == 13) { + var target; + if (__nonMSDOMBrowser) { + target = event.target; + } + else { + target = event.srcElement; + } + if ((typeof(target) != "undefined") && (target != null)) { + if (typeof(target.onchange) != "undefined") { + target.onchange(); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return false; + } + } + } + return true; +} +function WebForm_TrimString(value) { + return value.replace(/^\s+|\s+$/g, '') +} +function WebForm_AppendToClassName(element, className) { + var currentClassName = ' ' + WebForm_TrimString(element.className) + ' '; + className = WebForm_TrimString(className); + var index = currentClassName.indexOf(' ' + className + ' '); + if (index === -1) { + element.className = (element.className === '') ? className : element.className + ' ' + className; + } +} +function WebForm_RemoveClassName(element, className) { + var currentClassName = ' ' + WebForm_TrimString(element.className) + ' '; + className = WebForm_TrimString(className); + var index = currentClassName.indexOf(' ' + className + ' '); + if (index >= 0) { + element.className = WebForm_TrimString(currentClassName.substring(0, index) + ' ' + + currentClassName.substring(index + className.length + 1, currentClassName.length)); + } +} +function WebForm_GetElementById(elementId) { + if (document.getElementById) { + return document.getElementById(elementId); + } + else if (document.all) { + return document.all[elementId]; + } + else return null; +} +function WebForm_GetElementByTagName(element, tagName) { + var elements = WebForm_GetElementsByTagName(element, tagName); + if (elements && elements.length > 0) { + return elements[0]; + } + else return null; +} +function WebForm_GetElementsByTagName(element, tagName) { + if (element && tagName) { + if (element.getElementsByTagName) { + return element.getElementsByTagName(tagName); + } + if (element.all && element.all.tags) { + return element.all.tags(tagName); + } + } + return null; +} +function WebForm_GetElementDir(element) { + if (element) { + if (element.dir) { + return element.dir; + } + return WebForm_GetElementDir(element.parentNode); + } + return "ltr"; +} +function WebForm_GetElementPosition(element) { + var result = new Object(); + result.x = 0; + result.y = 0; + result.width = 0; + result.height = 0; + if (element.offsetParent) { + result.x = element.offsetLeft; + result.y = element.offsetTop; + var parent = element.offsetParent; + while (parent) { + result.x += parent.offsetLeft; + result.y += parent.offsetTop; + var parentTagName = parent.tagName.toLowerCase(); + if (parentTagName != "table" && + parentTagName != "body" && + parentTagName != "html" && + parentTagName != "div" && + parent.clientTop && + parent.clientLeft) { + result.x += parent.clientLeft; + result.y += parent.clientTop; + } + parent = parent.offsetParent; + } + } + else if (element.left && element.top) { + result.x = element.left; + result.y = element.top; + } + else { + if (element.x) { + result.x = element.x; + } + if (element.y) { + result.y = element.y; + } + } + if (element.offsetWidth && element.offsetHeight) { + result.width = element.offsetWidth; + result.height = element.offsetHeight; + } + else if (element.style && element.style.pixelWidth && element.style.pixelHeight) { + result.width = element.style.pixelWidth; + result.height = element.style.pixelHeight; + } + return result; +} +function WebForm_GetParentByTagName(element, tagName) { + var parent = element.parentNode; + var upperTagName = tagName.toUpperCase(); + while (parent && (parent.tagName.toUpperCase() != upperTagName)) { + parent = parent.parentNode ? parent.parentNode : parent.parentElement; + } + return parent; +} +function WebForm_SetElementHeight(element, height) { + if (element && element.style) { + element.style.height = height + "px"; + } +} +function WebForm_SetElementWidth(element, width) { + if (element && element.style) { + element.style.width = width + "px"; + } +} +function WebForm_SetElementX(element, x) { + if (element && element.style) { + element.style.left = x + "px"; + } +} +function WebForm_SetElementY(element, y) { + if (element && element.style) { + element.style.top = y + "px"; + } +} \ No newline at end of file diff --git a/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/WebParts.js b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/WebParts.js new file mode 100644 index 0000000..e4bbbd1 --- /dev/null +++ b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/WebParts.js @@ -0,0 +1,647 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/WebParts.js +var __wpm = null; +function Point(x, y) { + this.x = x; + this.y = y; +} +function __wpTranslateOffset(x, y, offsetElement, relativeToElement, includeScroll) { + while ((typeof(offsetElement) != "undefined") && (offsetElement != null) && (offsetElement != relativeToElement)) { + x += offsetElement.offsetLeft; + y += offsetElement.offsetTop; + var tagName = offsetElement.tagName; + if ((tagName != "TABLE") && (tagName != "BODY")) { + x += offsetElement.clientLeft; + y += offsetElement.clientTop; + } + if (includeScroll && (tagName != "BODY")) { + x -= offsetElement.scrollLeft; + y -= offsetElement.scrollTop; + } + offsetElement = offsetElement.offsetParent; + } + return new Point(x, y); +} +function __wpGetPageEventLocation(event, includeScroll) { + if ((typeof(event) == "undefined") || (event == null)) { + event = window.event; + } + return __wpTranslateOffset(event.offsetX, event.offsetY, event.srcElement, null, includeScroll); +} +function __wpClearSelection() { + document.selection.empty(); +} +function WebPart(webPartElement, webPartTitleElement, zone, zoneIndex, allowZoneChange) { + this.webPartElement = webPartElement; + this.allowZoneChange = allowZoneChange; + this.zone = zone; + this.zoneIndex = zoneIndex; + this.title = ((typeof(webPartTitleElement) != "undefined") && (webPartTitleElement != null)) ? + webPartTitleElement.innerText : ""; + webPartElement.__webPart = this; + if ((typeof(webPartTitleElement) != "undefined") && (webPartTitleElement != null)) { + webPartTitleElement.style.cursor = "move"; + webPartTitleElement.attachEvent("onmousedown", WebPart_OnMouseDown); + webPartElement.attachEvent("ondragstart", WebPart_OnDragStart); + webPartElement.attachEvent("ondrag", WebPart_OnDrag); + webPartElement.attachEvent("ondragend", WebPart_OnDragEnd); + } + this.UpdatePosition = WebPart_UpdatePosition; + this.Dispose = WebPart_Dispose; +} +function WebPart_Dispose() { + this.webPartElement.__webPart = null +} +function WebPart_OnMouseDown() { + var currentEvent = window.event; + var draggedWebPart = WebPart_GetParentWebPartElement(currentEvent.srcElement); + if ((typeof(draggedWebPart) == "undefined") || (draggedWebPart == null)) { + return; + } + document.selection.empty(); + try { + __wpm.draggedWebPart = draggedWebPart; + __wpm.DragDrop(); + } + catch (e) { + __wpm.draggedWebPart = draggedWebPart; + window.setTimeout("__wpm.DragDrop()", 0); + } + currentEvent.returnValue = false; + currentEvent.cancelBubble = true; +} +function WebPart_OnDragStart() { + var currentEvent = window.event; + var webPartElement = currentEvent.srcElement; + if ((typeof(webPartElement.__webPart) == "undefined") || (webPartElement.__webPart == null)) { + currentEvent.returnValue = false; + currentEvent.cancelBubble = true; + return; + } + var dataObject = currentEvent.dataTransfer; + dataObject.effectAllowed = __wpm.InitiateWebPartDragDrop(webPartElement); +} +function WebPart_OnDrag() { + __wpm.ContinueWebPartDragDrop(); +} +function WebPart_OnDragEnd() { + __wpm.CompleteWebPartDragDrop(); +} +function WebPart_GetParentWebPartElement(containedElement) { + var elem = containedElement; + while ((typeof(elem.__webPart) == "undefined") || (elem.__webPart == null)) { + elem = elem.parentElement; + if ((typeof(elem) == "undefined") || (elem == null)) { + break; + } + } + return elem; +} +function WebPart_UpdatePosition() { + var location = __wpTranslateOffset(0, 0, this.webPartElement, null, false); + this.middleX = location.x + this.webPartElement.offsetWidth / 2; + this.middleY = location.y + this.webPartElement.offsetHeight / 2; +} +function Zone(zoneElement, zoneIndex, uniqueID, isVertical, allowLayoutChange, highlightColor) { + var webPartTable = null; + if (zoneElement.rows.length == 1) { + webPartTableContainer = zoneElement.rows[0].cells[0]; + } + else { + webPartTableContainer = zoneElement.rows[1].cells[0]; + } + var i; + for (i = 0; i < webPartTableContainer.childNodes.length; i++) { + var node = webPartTableContainer.childNodes[i]; + if (node.tagName == "TABLE") { + webPartTable = node; + break; + } + } + this.zoneElement = zoneElement; + this.zoneIndex = zoneIndex; + this.webParts = new Array(); + this.uniqueID = uniqueID; + this.isVertical = isVertical; + this.allowLayoutChange = allowLayoutChange; + this.allowDrop = false; + this.webPartTable = webPartTable; + this.highlightColor = highlightColor; + this.savedBorderColor = (webPartTable != null) ? webPartTable.style.borderColor : null; + this.dropCueElements = new Array(); + if (webPartTable != null) { + if (isVertical) { + for (i = 0; i < webPartTable.rows.length; i += 2) { + this.dropCueElements[i / 2] = webPartTable.rows[i].cells[0].childNodes[0]; + } + } + else { + for (i = 0; i < webPartTable.rows[0].cells.length; i += 2) { + this.dropCueElements[i / 2] = webPartTable.rows[0].cells[i].childNodes[0]; + } + } + } + this.AddWebPart = Zone_AddWebPart; + this.GetWebPartIndex = Zone_GetWebPartIndex; + this.ToggleDropCues = Zone_ToggleDropCues; + this.UpdatePosition = Zone_UpdatePosition; + this.Dispose = Zone_Dispose; + webPartTable.__zone = this; + webPartTable.attachEvent("ondragenter", Zone_OnDragEnter); + webPartTable.attachEvent("ondrop", Zone_OnDrop); +} +function Zone_Dispose() { + for (var i = 0; i < this.webParts.length; i++) { + this.webParts[i].Dispose(); + } + this.webPartTable.__zone = null; +} +function Zone_OnDragEnter() { + var handled = __wpm.ProcessWebPartDragEnter(); + var currentEvent = window.event; + if (handled) { + currentEvent.returnValue = false; + currentEvent.cancelBubble = true; + } +} +function Zone_OnDragOver() { + var handled = __wpm.ProcessWebPartDragOver(); + var currentEvent = window.event; + if (handled) { + currentEvent.returnValue = false; + currentEvent.cancelBubble = true; + } +} +function Zone_OnDrop() { + var handled = __wpm.ProcessWebPartDrop(); + var currentEvent = window.event; + if (handled) { + currentEvent.returnValue = false; + currentEvent.cancelBubble = true; + } +} +function Zone_GetParentZoneElement(containedElement) { + var elem = containedElement; + while ((typeof(elem.__zone) == "undefined") || (elem.__zone == null)) { + elem = elem.parentElement; + if ((typeof(elem) == "undefined") || (elem == null)) { + break; + } + } + return elem; +} +function Zone_AddWebPart(webPartElement, webPartTitleElement, allowZoneChange) { + var webPart = null; + var zoneIndex = this.webParts.length; + if (this.allowLayoutChange && __wpm.IsDragDropEnabled()) { + webPart = new WebPart(webPartElement, webPartTitleElement, this, zoneIndex, allowZoneChange); + } + else { + webPart = new WebPart(webPartElement, null, this, zoneIndex, allowZoneChange); + } + this.webParts[zoneIndex] = webPart; + return webPart; +} +function Zone_ToggleDropCues(show, index, ignoreOutline) { + if (ignoreOutline == false) { + this.webPartTable.style.borderColor = (show ? this.highlightColor : this.savedBorderColor); + } + if (index == -1) { + return; + } + var dropCue = this.dropCueElements[index]; + if (dropCue && dropCue.style) { + if (dropCue.style.height == "100%" && !dropCue.webPartZoneHorizontalCueResized) { + var oldParentHeight = dropCue.parentElement.clientHeight; + var realHeight = oldParentHeight - 10; + dropCue.style.height = realHeight + "px"; + var dropCueVerticalBar = dropCue.getElementsByTagName("DIV")[0]; + if (dropCueVerticalBar && dropCueVerticalBar.style) { + dropCueVerticalBar.style.height = dropCue.style.height; + var heightDiff = (dropCue.parentElement.clientHeight - oldParentHeight); + if (heightDiff) { + dropCue.style.height = (realHeight - heightDiff) + "px"; + dropCueVerticalBar.style.height = dropCue.style.height; + } + } + dropCue.webPartZoneHorizontalCueResized = true; + } + dropCue.style.visibility = (show ? "visible" : "hidden"); + } +} +function Zone_GetWebPartIndex(location) { + var x = location.x; + var y = location.y; + if ((x < this.webPartTableLeft) || (x > this.webPartTableRight) || + (y < this.webPartTableTop) || (y > this.webPartTableBottom)) { + return -1; + } + var vertical = this.isVertical; + var webParts = this.webParts; + var webPartsCount = webParts.length; + for (var i = 0; i < webPartsCount; i++) { + var webPart = webParts[i]; + if (vertical) { + if (y < webPart.middleY) { + return i; + } + } + else { + if (x < webPart.middleX) { + return i; + } + } + } + return webPartsCount; +} +function Zone_UpdatePosition() { + var topLeft = __wpTranslateOffset(0, 0, this.webPartTable, null, false); + this.webPartTableLeft = topLeft.x; + this.webPartTableTop = topLeft.y; + this.webPartTableRight = (this.webPartTable != null) ? topLeft.x + this.webPartTable.offsetWidth : topLeft.x; + this.webPartTableBottom = (this.webPartTable != null) ? topLeft.y + this.webPartTable.offsetHeight : topLeft.y; + for (var i = 0; i < this.webParts.length; i++) { + this.webParts[i].UpdatePosition(); + } +} +function WebPartDragState(webPartElement, effect) { + this.webPartElement = webPartElement; + this.dropZoneElement = null; + this.dropIndex = -1; + this.effect = effect; + this.dropped = false; +} +function WebPartMenu(menuLabelElement, menuDropDownElement, menuElement) { + this.menuLabelElement = menuLabelElement; + this.menuDropDownElement = menuDropDownElement; + this.menuElement = menuElement; + this.menuLabelElement.__menu = this; + this.menuLabelElement.attachEvent('onclick', WebPartMenu_OnClick); + this.menuLabelElement.attachEvent('onkeypress', WebPartMenu_OnKeyPress); + this.menuLabelElement.attachEvent('onmouseenter', WebPartMenu_OnMouseEnter); + this.menuLabelElement.attachEvent('onmouseleave', WebPartMenu_OnMouseLeave); + if ((typeof(this.menuDropDownElement) != "undefined") && (this.menuDropDownElement != null)) { + this.menuDropDownElement.__menu = this; + } + this.menuItemStyle = ""; + this.menuItemHoverStyle = ""; + this.popup = null; + this.hoverClassName = ""; + this.hoverColor = ""; + this.oldColor = this.menuLabelElement.style.color; + this.oldTextDecoration = this.menuLabelElement.style.textDecoration; + this.oldClassName = this.menuLabelElement.className; + this.Show = WebPartMenu_Show; + this.Hide = WebPartMenu_Hide; + this.Hover = WebPartMenu_Hover; + this.Unhover = WebPartMenu_Unhover; + this.Dispose = WebPartMenu_Dispose; + var menu = this; + this.disposeDelegate = function() { menu.Dispose(); }; + window.attachEvent('onunload', this.disposeDelegate); +} +function WebPartMenu_Dispose() { + this.menuLabelElement.__menu = null; + this.menuDropDownElement.__menu = null; + window.detachEvent('onunload', this.disposeDelegate); +} +function WebPartMenu_Show() { + if ((typeof(__wpm.menu) != "undefined") && (__wpm.menu != null)) { + __wpm.menu.Hide(); + } + var menuHTML = + "" + + this.menuElement.innerHTML + + ""; + var width = 16; + var height = 16; + this.popup = window.createPopup(); + __wpm.menu = this; + var popupDocument = this.popup.document; + popupDocument.write(menuHTML); + this.popup.show(0, 0, width, height); + var popupBody = popupDocument.body; + width = popupBody.scrollWidth; + height = popupBody.scrollHeight; + if (width < this.menuLabelElement.offsetWidth) { + width = this.menuLabelElement.offsetWidth + 16; + } + if (this.menuElement.innerHTML.indexOf("progid:DXImageTransform.Microsoft.Shadow") != -1) { + popupBody.style.paddingRight = "4px"; + } + popupBody.__wpm = __wpm; + popupBody.__wpmDeleteWarning = __wpmDeleteWarning; + popupBody.__wpmCloseProviderWarning = __wpmCloseProviderWarning; + popupBody.popup = this.popup; + this.popup.hide(); + this.popup.show(0, this.menuLabelElement.offsetHeight, width, height, this.menuLabelElement); +} +function WebPartMenu_Hide() { + if (__wpm.menu == this) { + __wpm.menu = null; + if ((typeof(this.popup) != "undefined") && (this.popup != null)) { + this.popup.hide(); + this.popup = null; + } + } +} +function WebPartMenu_Hover() { + if (this.labelHoverClassName != "") { + this.menuLabelElement.className = this.menuLabelElement.className + " " + this.labelHoverClassName; + } + if (this.labelHoverColor != "") { + this.menuLabelElement.style.color = this.labelHoverColor; + } +} +function WebPartMenu_Unhover() { + if (this.labelHoverClassName != "") { + this.menuLabelElement.style.textDecoration = this.oldTextDecoration; + this.menuLabelElement.className = this.oldClassName; + } + if (this.labelHoverColor != "") { + this.menuLabelElement.style.color = this.oldColor; + } +} +function WebPartMenu_OnClick() { + var menu = window.event.srcElement.__menu; + if ((typeof(menu) != "undefined") && (menu != null)) { + window.event.returnValue = false; + window.event.cancelBubble = true; + menu.Show(); + } +} +function WebPartMenu_OnKeyPress() { + if (window.event.keyCode == 13) { + var menu = window.event.srcElement.__menu; + if ((typeof(menu) != "undefined") && (menu != null)) { + window.event.returnValue = false; + window.event.cancelBubble = true; + menu.Show(); + } + } +} +function WebPartMenu_OnMouseEnter() { + var menu = window.event.srcElement.__menu; + if ((typeof(menu) != "undefined") && (menu != null)) { + menu.Hover(); + } +} +function WebPartMenu_OnMouseLeave() { + var menu = window.event.srcElement.__menu; + if ((typeof(menu) != "undefined") && (menu != null)) { + menu.Unhover(); + } +} +function WebPartManager() { + this.overlayContainerElement = null; + this.zones = new Array(); + this.dragState = null; + this.menu = null; + this.draggedWebPart = null; + this.AddZone = WebPartManager_AddZone; + this.IsDragDropEnabled = WebPartManager_IsDragDropEnabled; + this.DragDrop = WebPartManager_DragDrop; + this.InitiateWebPartDragDrop = WebPartManager_InitiateWebPartDragDrop; + this.CompleteWebPartDragDrop = WebPartManager_CompleteWebPartDragDrop; + this.ContinueWebPartDragDrop = WebPartManager_ContinueWebPartDragDrop; + this.ProcessWebPartDragEnter = WebPartManager_ProcessWebPartDragEnter; + this.ProcessWebPartDragOver = WebPartManager_ProcessWebPartDragOver; + this.ProcessWebPartDrop = WebPartManager_ProcessWebPartDrop; + this.ShowHelp = WebPartManager_ShowHelp; + this.ExportWebPart = WebPartManager_ExportWebPart; + this.Execute = WebPartManager_Execute; + this.SubmitPage = WebPartManager_SubmitPage; + this.UpdatePositions = WebPartManager_UpdatePositions; + window.attachEvent("onunload", WebPartManager_Dispose); +} +function WebPartManager_Dispose() { + for (var i = 0; i < __wpm.zones.length; i++) { + __wpm.zones[i].Dispose(); + } + window.detachEvent("onunload", WebPartManager_Dispose); +} +function WebPartManager_AddZone(zoneElement, uniqueID, isVertical, allowLayoutChange, highlightColor) { + var zoneIndex = this.zones.length; + var zone = new Zone(zoneElement, zoneIndex, uniqueID, isVertical, allowLayoutChange, highlightColor); + this.zones[zoneIndex] = zone; + return zone; +} +function WebPartManager_IsDragDropEnabled() { + return ((typeof(this.overlayContainerElement) != "undefined") && (this.overlayContainerElement != null)); +} +function WebPartManager_DragDrop() { + if ((typeof(this.draggedWebPart) != "undefined") && (this.draggedWebPart != null)) { + var tempWebPart = this.draggedWebPart; + this.draggedWebPart = null; + tempWebPart.dragDrop(); + window.setTimeout("__wpClearSelection()", 0); + } +} +function WebPartManager_InitiateWebPartDragDrop(webPartElement) { + var webPart = webPartElement.__webPart; + this.UpdatePositions(); + this.dragState = new WebPartDragState(webPartElement, "move"); + var location = __wpGetPageEventLocation(window.event, true); + var overlayContainerElement = this.overlayContainerElement; + overlayContainerElement.style.left = location.x - webPartElement.offsetWidth / 2; + overlayContainerElement.style.top = location.y + 4 + (webPartElement.clientTop ? webPartElement.clientTop : 0); + overlayContainerElement.style.display = "block"; + overlayContainerElement.style.width = webPartElement.offsetWidth; + overlayContainerElement.style.height = webPartElement.offsetHeight; + overlayContainerElement.appendChild(webPartElement.cloneNode(true)); + if (webPart.allowZoneChange == false) { + webPart.zone.allowDrop = true; + } + else { + for (var i = 0; i < __wpm.zones.length; i++) { + var zone = __wpm.zones[i]; + if (zone.allowLayoutChange) { + zone.allowDrop = true; + } + } + } + document.body.attachEvent("ondragover", Zone_OnDragOver); + return "move"; +} +function WebPartManager_CompleteWebPartDragDrop() { + var dragState = this.dragState; + this.dragState = null; + if ((typeof(dragState.dropZoneElement) != "undefined") && (dragState.dropZoneElement != null)) { + dragState.dropZoneElement.__zone.ToggleDropCues(false, dragState.dropIndex, false); + } + document.body.detachEvent("ondragover", Zone_OnDragOver); + for (var i = 0; i < __wpm.zones.length; i++) { + __wpm.zones[i].allowDrop = false; + } + this.overlayContainerElement.removeChild(this.overlayContainerElement.firstChild); + this.overlayContainerElement.style.display = "none"; + if ((typeof(dragState) != "undefined") && (dragState != null) && (dragState.dropped == true)) { + var currentZone = dragState.webPartElement.__webPart.zone; + var currentZoneIndex = dragState.webPartElement.__webPart.zoneIndex; + if ((currentZone != dragState.dropZoneElement.__zone) || + ((currentZoneIndex != dragState.dropIndex) && + (currentZoneIndex != (dragState.dropIndex - 1)))) { + var eventTarget = dragState.dropZoneElement.__zone.uniqueID; + var eventArgument = "Drag:" + dragState.webPartElement.id + ":" + dragState.dropIndex; + this.SubmitPage(eventTarget, eventArgument); + } + } +} +function WebPartManager_ContinueWebPartDragDrop() { + var dragState = this.dragState; + if ((typeof(dragState) != "undefined") && (dragState != null)) { + var style = this.overlayContainerElement.style; + var location = __wpGetPageEventLocation(window.event, true); + style.left = location.x - dragState.webPartElement.offsetWidth / 2; + style.top = location.y + 4 + (dragState.webPartElement.clientTop ? dragState.webPartElement.clientTop : 0); + } +} +function WebPartManager_Execute(script) { + if (this.menu) { + this.menu.Hide(); + } + var scriptReference = new Function(script); + return (scriptReference() != false); +} +function WebPartManager_ProcessWebPartDragEnter() { + var dragState = __wpm.dragState; + if ((typeof(dragState) != "undefined") && (dragState != null)) { + var currentEvent = window.event; + var newDropZoneElement = Zone_GetParentZoneElement(currentEvent.srcElement); + if ((typeof(newDropZoneElement.__zone) == "undefined") || (newDropZoneElement.__zone == null) || + (newDropZoneElement.__zone.allowDrop == false)) { + newDropZoneElement = null; + } + var newDropIndex = -1; + if ((typeof(newDropZoneElement) != "undefined") && (newDropZoneElement != null)) { + newDropIndex = newDropZoneElement.__zone.GetWebPartIndex(__wpGetPageEventLocation(currentEvent, false)); + if (newDropIndex == -1) { + newDropZoneElement = null; + } + } + if (dragState.dropZoneElement != newDropZoneElement) { + if ((typeof(dragState.dropZoneElement) != "undefined") && (dragState.dropZoneElement != null)) { + dragState.dropZoneElement.__zone.ToggleDropCues(false, dragState.dropIndex, false); + } + dragState.dropZoneElement = newDropZoneElement; + dragState.dropIndex = newDropIndex; + if ((typeof(newDropZoneElement) != "undefined") && (newDropZoneElement != null)) { + newDropZoneElement.__zone.ToggleDropCues(true, newDropIndex, false); + } + } + else if (dragState.dropIndex != newDropIndex) { + if (dragState.dropIndex != -1) { + dragState.dropZoneElement.__zone.ToggleDropCues(false, dragState.dropIndex, false); + } + dragState.dropIndex = newDropIndex; + if ((typeof(newDropZoneElement) != "undefined") && (newDropZoneElement != null)) { + newDropZoneElement.__zone.ToggleDropCues(true, newDropIndex, false); + } + } + if ((typeof(dragState.dropZoneElement) != "undefined") && (dragState.dropZoneElement != null)) { + currentEvent.dataTransfer.effectAllowed = dragState.effect; + } + return true; + } + return false; +} +function WebPartManager_ProcessWebPartDragOver() { + var dragState = __wpm.dragState; + var currentEvent = window.event; + var handled = false; + if ((typeof(dragState) != "undefined") && (dragState != null) && + (typeof(dragState.dropZoneElement) != "undefined") && (dragState.dropZoneElement != null)) { + var dropZoneElement = Zone_GetParentZoneElement(currentEvent.srcElement); + if ((typeof(dropZoneElement) != "undefined") && (dropZoneElement != null) && (dropZoneElement.__zone.allowDrop == false)) { + dropZoneElement = null; + } + if (((typeof(dropZoneElement) == "undefined") || (dropZoneElement == null)) && + (typeof(dragState.dropZoneElement) != "undefined") && (dragState.dropZoneElement != null)) { + dragState.dropZoneElement.__zone.ToggleDropCues(false, __wpm.dragState.dropIndex, false); + dragState.dropZoneElement = null; + dragState.dropIndex = -1; + } + else if ((typeof(dropZoneElement) != "undefined") && (dropZoneElement != null)) { + var location = __wpGetPageEventLocation(currentEvent, false); + var newDropIndex = dropZoneElement.__zone.GetWebPartIndex(location); + if (newDropIndex == -1) { + dropZoneElement = null; + } + if (dragState.dropZoneElement != dropZoneElement) { + if ((dragState.dropIndex != -1) || (typeof(dropZoneElement) == "undefined") || (dropZoneElement == null)) { + dragState.dropZoneElement.__zone.ToggleDropCues(false, __wpm.dragState.dropIndex, false); + } + dragState.dropZoneElement = dropZoneElement; + } + else { + dragState.dropZoneElement.__zone.ToggleDropCues(false, dragState.dropIndex, true); + } + dragState.dropIndex = newDropIndex; + if ((typeof(dropZoneElement) != "undefined") && (dropZoneElement != null)) { + dropZoneElement.__zone.ToggleDropCues(true, newDropIndex, false); + } + } + handled = true; + } + if ((typeof(dragState) == "undefined") || (dragState == null) || + (typeof(dragState.dropZoneElement) == "undefined") || (dragState.dropZoneElement == null)) { + currentEvent.dataTransfer.effectAllowed = "none"; + } + return handled; +} +function WebPartManager_ProcessWebPartDrop() { + var dragState = this.dragState; + if ((typeof(dragState) != "undefined") && (dragState != null)) { + var currentEvent = window.event; + var dropZoneElement = Zone_GetParentZoneElement(currentEvent.srcElement); + if ((typeof(dropZoneElement) != "undefined") && (dropZoneElement != null) && (dropZoneElement.__zone.allowDrop == false)) { + dropZoneElement = null; + } + if ((typeof(dropZoneElement) != "undefined") && (dropZoneElement != null) && (dragState.dropZoneElement == dropZoneElement)) { + dragState.dropped = true; + } + return true; + } + return false; +} +function WebPartManager_ShowHelp(helpUrl, helpMode) { + if ((typeof(this.menu) != "undefined") && (this.menu != null)) { + this.menu.Hide(); + } + if (helpMode == 0 || helpMode == 1) { + if (helpMode == 0) { + var dialogInfo = "edge: Sunken; center: yes; help: no; resizable: yes; status: no"; + window.showModalDialog(helpUrl, null, dialogInfo); + } + else { + window.open(helpUrl, null, "scrollbars=yes,resizable=yes,status=no,toolbar=no,menubar=no,location=no"); + } + } + else if (helpMode == 2) { + window.location = helpUrl; + } +} +function WebPartManager_ExportWebPart(exportUrl, warn, confirmOnly) { + if (warn == true && __wpmExportWarning.length > 0 && this.personalizationScopeShared != true) { + if (confirm(__wpmExportWarning) == false) { + return false; + } + } + if (confirmOnly == false) { + window.location = exportUrl; + } + return true; +} +function WebPartManager_UpdatePositions() { + for (var i = 0; i < this.zones.length; i++) { + this.zones[i].UpdatePosition(); + } +} +function WebPartManager_SubmitPage(eventTarget, eventArgument) { + if ((typeof(this.menu) != "undefined") && (this.menu != null)) { + this.menu.Hide(); + } + __doPostBack(eventTarget, eventArgument); +} diff --git a/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/WebUIValidation.js b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/WebUIValidation.js new file mode 100644 index 0000000..3b612ff --- /dev/null +++ b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/content/Scripts/WebForms/WebUIValidation.js @@ -0,0 +1,684 @@ +//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/WebUIValidation.js +var Page_ValidationVer = "125"; +var Page_IsValid = true; +var Page_BlockSubmit = false; +var Page_InvalidControlToBeFocused = null; +var Page_TextTypes = /^(text|password|file|search|tel|url|email|number|range|color|datetime|date|month|week|time|datetime-local)$/i; +function ValidatorUpdateDisplay(val) { + if (typeof(val.display) == "string") { + if (val.display == "None") { + return; + } + if (val.display == "Dynamic") { + val.style.display = val.isvalid ? "none" : "inline"; + return; + } + } + if ((navigator.userAgent.indexOf("Mac") > -1) && + (navigator.userAgent.indexOf("MSIE") > -1)) { + val.style.display = "inline"; + } + val.style.visibility = val.isvalid ? "hidden" : "visible"; +} +function ValidatorUpdateIsValid() { + Page_IsValid = AllValidatorsValid(Page_Validators); +} +function AllValidatorsValid(validators) { + if ((typeof(validators) != "undefined") && (validators != null)) { + var i; + for (i = 0; i < validators.length; i++) { + if (!validators[i].isvalid) { + return false; + } + } + } + return true; +} +function ValidatorHookupControlID(controlID, val) { + if (typeof(controlID) != "string") { + return; + } + var ctrl = document.getElementById(controlID); + if ((typeof(ctrl) != "undefined") && (ctrl != null)) { + ValidatorHookupControl(ctrl, val); + } + else { + val.isvalid = true; + val.enabled = false; + } +} +function ValidatorHookupControl(control, val) { + if (typeof(control.tagName) != "string") { + return; + } + if (control.tagName != "INPUT" && control.tagName != "TEXTAREA" && control.tagName != "SELECT") { + var i; + for (i = 0; i < control.childNodes.length; i++) { + ValidatorHookupControl(control.childNodes[i], val); + } + return; + } + else { + if (typeof(control.Validators) == "undefined") { + control.Validators = new Array; + var eventType; + if (control.type == "radio") { + eventType = "onclick"; + } else { + eventType = "onchange"; + if (typeof(val.focusOnError) == "string" && val.focusOnError == "t") { + ValidatorHookupEvent(control, "onblur", "ValidatedControlOnBlur(event); "); + } + } + ValidatorHookupEvent(control, eventType, "ValidatorOnChange(event); "); + if (Page_TextTypes.test(control.type)) { + ValidatorHookupEvent(control, "onkeypress", + "event = event || window.event; if (!ValidatedTextBoxOnKeyPress(event)) { event.cancelBubble = true; if (event.stopPropagation) event.stopPropagation(); return false; } "); + } + } + control.Validators[control.Validators.length] = val; + } +} +function ValidatorHookupEvent(control, eventType, functionPrefix) { + var ev = control[eventType]; + if (typeof(ev) == "function") { + ev = ev.toString(); + ev = ev.substring(ev.indexOf("{") + 1, ev.lastIndexOf("}")); + } + else { + ev = ""; + } + control[eventType] = new Function("event", functionPrefix + " " + ev); +} +function ValidatorGetValue(id) { + var control; + control = document.getElementById(id); + if (typeof(control.value) == "string") { + return control.value; + } + return ValidatorGetValueRecursive(control); +} +function ValidatorGetValueRecursive(control) +{ + if (typeof(control.value) == "string" && (control.type != "radio" || control.checked == true)) { + return control.value; + } + var i, val; + for (i = 0; i twoDigitCutoffYear) ? (cutoffYearCentury - 100 + year) : (cutoffYearCentury + year)); + } + var num, cleanInput, m, exp; + if (dataType == "Integer") { + exp = /^\s*[-\+]?\d+\s*$/; + if (op.match(exp) == null) + return null; + num = parseInt(op, 10); + return (isNaN(num) ? null : num); + } + else if(dataType == "Double") { + exp = new RegExp("^\\s*([-\\+])?(\\d*)\\" + val.decimalchar + "?(\\d*)\\s*$"); + m = op.match(exp); + if (m == null) + return null; + if (m[2].length == 0 && m[3].length == 0) + return null; + cleanInput = (m[1] != null ? m[1] : "") + (m[2].length>0 ? m[2] : "0") + (m[3].length>0 ? "." + m[3] : ""); + num = parseFloat(cleanInput); + return (isNaN(num) ? null : num); + } + else if (dataType == "Currency") { + var hasDigits = (val.digits > 0); + var beginGroupSize, subsequentGroupSize; + var groupSizeNum = parseInt(val.groupsize, 10); + if (!isNaN(groupSizeNum) && groupSizeNum > 0) { + beginGroupSize = "{1," + groupSizeNum + "}"; + subsequentGroupSize = "{" + groupSizeNum + "}"; + } + else { + beginGroupSize = subsequentGroupSize = "+"; + } + exp = new RegExp("^\\s*([-\\+])?((\\d" + beginGroupSize + "(\\" + val.groupchar + "\\d" + subsequentGroupSize + ")+)|\\d*)" + + (hasDigits ? "\\" + val.decimalchar + "?(\\d{0," + val.digits + "})" : "") + + "\\s*$"); + m = op.match(exp); + if (m == null) + return null; + if (m[2].length == 0 && hasDigits && m[5].length == 0) + return null; + cleanInput = (m[1] != null ? m[1] : "") + m[2].replace(new RegExp("(\\" + val.groupchar + ")", "g"), "") + ((hasDigits && m[5].length > 0) ? "." + m[5] : ""); + num = parseFloat(cleanInput); + return (isNaN(num) ? null : num); + } + else if (dataType == "Date") { + var yearFirstExp = new RegExp("^\\s*((\\d{4})|(\\d{2}))([-/]|\\. ?)(\\d{1,2})\\4(\\d{1,2})\\.?\\s*$"); + m = op.match(yearFirstExp); + var day, month, year; + if (m != null && (((typeof(m[2]) != "undefined") && (m[2].length == 4)) || val.dateorder == "ymd")) { + day = m[6]; + month = m[5]; + year = (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10)); + } + else { + if (val.dateorder == "ymd"){ + return null; + } + var yearLastExp = new RegExp("^\\s*(\\d{1,2})([-/]|\\. ?)(\\d{1,2})(?:\\s|\\2)((\\d{4})|(\\d{2}))(?:\\s\u0433\\.|\\.)?\\s*$"); + m = op.match(yearLastExp); + if (m == null) { + return null; + } + if (val.dateorder == "mdy") { + day = m[3]; + month = m[1]; + } + else { + day = m[1]; + month = m[3]; + } + year = ((typeof(m[5]) != "undefined") && (m[5].length == 4)) ? m[5] : GetFullYear(parseInt(m[6], 10)); + } + month -= 1; + var date = new Date(year, month, day); + if (year < 100) { + date.setFullYear(year); + } + return (typeof(date) == "object" && year == date.getFullYear() && month == date.getMonth() && day == date.getDate()) ? date.valueOf() : null; + } + else { + return op.toString(); + } +} +function ValidatorCompare(operand1, operand2, operator, val) { + var dataType = val.type; + var op1, op2; + if ((op1 = ValidatorConvert(operand1, dataType, val)) == null) + return false; + if (operator == "DataTypeCheck") + return true; + if ((op2 = ValidatorConvert(operand2, dataType, val)) == null) + return true; + switch (operator) { + case "NotEqual": + return (op1 != op2); + case "GreaterThan": + return (op1 > op2); + case "GreaterThanEqual": + return (op1 >= op2); + case "LessThan": + return (op1 < op2); + case "LessThanEqual": + return (op1 <= op2); + default: + return (op1 == op2); + } +} +function CompareValidatorEvaluateIsValid(val) { + var value = ValidatorGetValue(val.controltovalidate); + if (ValidatorTrim(value).length == 0) + return true; + var compareTo = ""; + if ((typeof(val.controltocompare) != "string") || + (typeof(document.getElementById(val.controltocompare)) == "undefined") || + (null == document.getElementById(val.controltocompare))) { + if (typeof(val.valuetocompare) == "string") { + compareTo = val.valuetocompare; + } + } + else { + compareTo = ValidatorGetValue(val.controltocompare); + } + var operator = "Equal"; + if (typeof(val.operator) == "string") { + operator = val.operator; + } + return ValidatorCompare(value, compareTo, operator, val); +} +function CustomValidatorEvaluateIsValid(val) { + var value = ""; + if (typeof(val.controltovalidate) == "string") { + value = ValidatorGetValue(val.controltovalidate); + if ((ValidatorTrim(value).length == 0) && + ((typeof(val.validateemptytext) != "string") || (val.validateemptytext != "true"))) { + return true; + } + } + var args = { Value:value, IsValid:true }; + if (typeof(val.clientvalidationfunction) == "string") { + eval(val.clientvalidationfunction + "(val, args) ;"); + } + return args.IsValid; +} +function RegularExpressionValidatorEvaluateIsValid(val) { + var value = ValidatorGetValue(val.controltovalidate); + if (ValidatorTrim(value).length == 0) + return true; + var rx = new RegExp(val.validationexpression); + var matches = rx.exec(value); + return (matches != null && value == matches[0]); +} +function ValidatorTrim(s) { + var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/); + return (m == null) ? "" : m[1]; +} +function RequiredFieldValidatorEvaluateIsValid(val) { + return (ValidatorTrim(ValidatorGetValue(val.controltovalidate)) != ValidatorTrim(val.initialvalue)) +} +function RangeValidatorEvaluateIsValid(val) { + var value = ValidatorGetValue(val.controltovalidate); + if (ValidatorTrim(value).length == 0) + return true; + return (ValidatorCompare(value, val.minimumvalue, "GreaterThanEqual", val) && + ValidatorCompare(value, val.maximumvalue, "LessThanEqual", val)); +} +function ValidationSummaryOnSubmit(validationGroup) { + if (typeof(Page_ValidationSummaries) == "undefined") + return; + var summary, sums, s; + var headerSep, first, pre, post, end; + for (sums = 0; sums < Page_ValidationSummaries.length; sums++) { + summary = Page_ValidationSummaries[sums]; + if (!summary) continue; + summary.style.display = "none"; + if (!Page_IsValid && IsValidationGroupMatch(summary, validationGroup)) { + var i; + if (summary.showsummary != "False") { + summary.style.display = ""; + if (typeof(summary.displaymode) != "string") { + summary.displaymode = "BulletList"; + } + switch (summary.displaymode) { + case "List": + headerSep = "
"; + first = ""; + pre = ""; + post = "
"; + end = ""; + break; + case "BulletList": + default: + headerSep = ""; + first = "
    "; + pre = "
  • "; + post = "
  • "; + end = "
"; + break; + case "SingleParagraph": + headerSep = " "; + first = ""; + pre = ""; + post = " "; + end = "
"; + break; + } + s = ""; + if (typeof(summary.headertext) == "string") { + s += summary.headertext + headerSep; + } + s += first; + for (i=0; i= 0) { + Page_Validators.splice(index, 1); + } + } + function addNormalizedAttribute(name, normalizedName) { + normalizedAttributes[name.toLowerCase()] = normalizedName; + } + function parseSpecificAttribute(selector, attribute, validatorsArray) { + return $(selector).find("[" + attribute + "='true']").each(function (index, element) { + addValidationExpando(element); + element.dispose = function () { dispose(element); element.dispose = null; }; + if ($.inArray(element, validatorsArray) === -1) { + validatorsArray.push(element); + } + }).length; + } + function parse(selector) { + var length = parseSpecificAttribute(selector, dataValidationAttribute, Page_Validators); + length += parseSpecificAttribute(selector, dataValidationSummaryAttribute, Page_ValidationSummaries); + return length; + } + function loadValidators() { + if (typeof (ValidatorOnLoad) === "function") { + ValidatorOnLoad(); + } + if (typeof (ValidatorOnSubmit) === "undefined") { + window.ValidatorOnSubmit = function () { + return Page_ValidationActive ? ValidatorCommonOnSubmit() : true; + }; + } + } + function registerUpdatePanel() { + if (window.Sys && Sys.WebForms && Sys.WebForms.PageRequestManager) { + var prm = Sys.WebForms.PageRequestManager.getInstance(), + postBackElement, endRequestHandler; + if (prm.get_isInAsyncPostBack()) { + endRequestHandler = function (sender, args) { + if (parse(document)) { + loadValidators(); + } + prm.remove_endRequest(endRequestHandler); + endRequestHandler = null; + }; + prm.add_endRequest(endRequestHandler); + } + prm.add_beginRequest(function (sender, args) { + postBackElement = args.get_postBackElement(); + }); + prm.add_pageLoaded(function (sender, args) { + var i, panels, valFound = 0; + if (typeof (postBackElement) === "undefined") { + return; + } + panels = args.get_panelsUpdated(); + for (i = 0; i < panels.length; i++) { + valFound += parse(panels[i]); + } + panels = args.get_panelsCreated(); + for (i = 0; i < panels.length; i++) { + valFound += parse(panels[i]); + } + if (valFound) { + loadValidators(); + } + }); + } + } + $(function () { + if (typeof (Page_Validators) === "undefined") { + window.Page_Validators = []; + } + if (typeof (Page_ValidationSummaries) === "undefined") { + window.Page_ValidationSummaries = []; + } + if (typeof (Page_ValidationActive) === "undefined") { + window.Page_ValidationActive = false; + } + $.WebFormValidator = { + addNormalizedAttribute: addNormalizedAttribute, + parse: parse + }; + if (parse(document)) { + loadValidators(); + } + registerUpdatePanel(); + }); + } (jQuery)); +} \ No newline at end of file diff --git a/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/lib/net45/Microsoft.ScriptManager.WebForms.dll b/packages/Microsoft.AspNet.ScriptManager.WebForms.5.0.0/lib/net45/Microsoft.ScriptManager.WebForms.dll new file mode 100644 index 0000000000000000000000000000000000000000..272d686df25609e7108ec332e41835d40df6bb11 GIT binary patch literal 13008 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.AspNet.Web.Optimization.1.1.3/Microsoft.AspNet.Web.Optimization.1.1.3.nupkg b/packages/Microsoft.AspNet.Web.Optimization.1.1.3/Microsoft.AspNet.Web.Optimization.1.1.3.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..5ad12353e8f97fffe8a9b189ce9e923f519521ea GIT binary patch literal 43296 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.AspNet.Web.Optimization.1.1.3/lib/net40/System.Web.Optimization.dll b/packages/Microsoft.AspNet.Web.Optimization.1.1.3/lib/net40/System.Web.Optimization.dll new file mode 100644 index 0000000000000000000000000000000000000000..393d41655d4671086a885fb15892e953bba9b75e GIT binary patch literal 70864 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 + + + System.Web.Optimization + + + + Represents a list of file references to be bundled together as a single resource. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The virtual path used to reference the from within a view or Web page. + + + Initializes a new instance of the class. + The virtual path used to reference the from within a view or Web page. + An alternate url for the bundle when it is stored in a content delivery network. + + + Initializes a new instance of the class. + The virtual path used to reference the from within a view or Web page. + An alternate url for the bundle when it is stored in a content delivery network. + A list of objects which process the contents of the bundle in the order which they are added. + + + Initializes a new instance of the class. + The virtual path used to reference the from within a view or Web page. + A list of objects which process the contents of the bundle in the order which they are added. + + + + Builds the bundle content from the individual files included in the object. + The object used to build the bundle content. + + + Overrides this to implement own caching logic. + A bundle response. + The bundle context. + + + Script expression rendered by the helper class to reference the local bundle file if the CDN is unavailable. + The script expression rendered by the helper class to reference the local bundle file if the CDN is unavailable. + + + Gets or sets an alternate url for the bundle when it is stored in a content delivery network. + An alternate url for the bundle when it is stored in a content delivery network. + + + The token inserted between bundled files to ensure that the final bundle content is valid. + By default, if is not specified, the Web optimization framework inserts a new line. + + + Specifies whether to use the . + true if the is used; otherwise, false. + + + Generates an enumeration of objects that represent the contents of the bundle. + An enumeration of objects that represent the contents of the bundle. + The object that contains state for both the framework configuration and the HTTP request. + + + Processes the bundle request to generate the response. + A object containing the processed bundle contents. + The object that contains state for both the framework configuration and the HTTP request. + + + + + Specifies a set of files to be included in the . + The object itself for use in subsequent method chaining. + The virtual path of the file or file pattern to be included in the bundle. + + + Includes all files in a directory that match a search pattern. + The object itself for use in subsequent method chaining. + The virtual path to the directory from which to search for files. + The search pattern to use in selecting files to add to the bundle. + + + Includes all files in a directory that match a search pattern. + The object itself for use in subsequent method chaining. + The virtual path to the directory from which to search for files. + The search pattern to use in selecting files to add to the bundle. + Specifies whether to recursively search subdirectories of . + + + Determines the order of files in a bundle. + The order of files in a bundle. + + + Virtual path used to reference the from within a view or Web page. + The virtual path. + + + Transforms the contents of a bundle. + The list of transforms for the bundle. + + + + Contains and manages the set of registered objects in an ASP.NET application. + + + Initializes a new instance of the class. + + + Adds a bundle to the collection. + The bundle to add. + + + Adds the default file extension replacements for common conventions. + The list to populate with default values. + + + Adds default file order specifications to use with bundles in the collection. + The list to populate with default values. + + + Adds the default file ignore patterns. + The ignore list to populate with default values. + + + Removes all bundles from the collection. + + + Gets the count of registered bundles in the collection. + The number of bundles. + + + Gets a list of file patterns which are ignored when including files using wildcards or substitution tokens. + A list of file patterns. + + + Gets the file extension replacement list. + The file extension replacement list. + + + Gets a list that specifies default file orderings to use for files in the registered bundles. + The list of file orderings. + + + Returns a bundle in the collection using the specified virtual path. + The bundle for the virtual path or null if no bundle exists at the path. + The virtual path of the bundle to return. + + + Returns the bundle enumerator. + The bundle enumerator. + + + Returns the collection of all registered bundles. + The collection of registered bundles. + + + Gets the list of files to ignore. + The list of files to ignore. + + + Removes a bundle from the collection. + true if the bundle was removed; otherwise, false. + The bundle to remove. + + + Clears the bundles and resets all the defaults. + + + Returns the bundle URL for the specified virtual path. + The bundle URL or null if the bundle cannot be found. + The bundle virtual path. + + + Returns the bundle URL for the specified virtual path, including a content hash if requested. + The bundle URL or null if the bundle cannot be found. + The virtual path of the bundle. + true to include a hash code for the content; otherwise, false. The default is true. + + + Returns an enumerator that can be used to iterate through the collection. + An that can be used to iterate through the collection. + + + Returns an enumerator that can be used to iterate through the collection. + An that can be used to iterate through the collection. + + + Gets or sets whether the collection will try to use if specified. + true if the collection will try to use Bundle.CdnPath if specified; Otherwise, false. + + + Encapsulates the info needed to process a bundle request + + + Initializes a new instance of the class. + The context. + The collection of bundles. + The virtual path of the bundles. + + + Gets or sets the collection of bundles. + The collection of bundles. + + + Gets or sets the virtual path for the bundle request + The virtual path for the bundle request. + + + Gets or sets whether the instrumentation output is requested. + true if instrumentation output is requested; otherwise, false. + + + Gets or sets whether optimizations are enabled via . + true if optimizations are enabled via ; otherwise, false. + + + Gets or sets the HTTP context associated with the bundle context. + The HTTP context associated with the bundle context. + + + Gets or sets whether the bindle context will store the bundle response in the HttpContext.Cache. + true if the bindle context will store the bundle response in the cache; Otherwise, false. + + + Represents a bundle definition as specified by the bundle manifest. + + + Initializes a new instance of the class. + + + Gets or sets the CDN fallback expression for the bundle. + The CDN fallback expression for the bundle. + + + Gets or sets the CDN path for the bundle. + The CDN path for the bundle. + + + Gets the files included in the bundle. + The files included in the bundle. + + + Gets or sets the virtual path for the bundle. + The virtual path for the bundle. + + + + + + + + + + Encapsulates a named set of files with relative orderings, for example jquery or modernizer. + + + Initializes a new instance of the class. + The name used to help identify the file ordering. + + + Gets or sets the ordered list of file name patterns (allows one prefix/suffix wildcard '*') that determines the relative ordering of these files in the bundle. For example, ["z.js", "b*", "*a", "a.js"]. + The ordered list of file name patterns that determines the relative ordering of these files in the bundle. + + + Gets or sets the name used to help identify the file ordering, for example, jquery. + The name used to help identify the file ordering. + + + Represents the XML configuration to configure the bundle collection. + + + Gets or sets the path to the bundle manifest file that sets up the . + The path to the bundle manifest file that sets up the . + + + Reads the bundle manifest using the default bundle configuration. + The bundle manifest. + + + Reads the bundle manifest from a given stream. + The bundle manifest. + The bundle stream to read from. + + + Gets the objects specified by the manifest file. + The objects specified by the manifest file. + + + Gets or sets the registered style bundles. + The registered style bundles. + + + Represents a module that enables bundling to intercept requests to bundle URLs. + + + Initializes a new instance of the class. + + + Disposes any resources used by the class. + + + Hooks the OnApplicationPostResolveRequestCache event to remap to the bundle handler. + The application that will receive the registration of the event. + + + Calls the Dispose() method. + + + Calls the Init method. + The application that will receive the registration of the event. + + + Represents a class that determine if a script reference is a bundle, and what it contains to prevent duplicate script references. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified bundle. + The bundles of objects. + + + Initializes a new instance of the class with the specified bundle and context. + The bundles of object. + The HttpContextBase. + + + Gets or sets the ScriptManager that reflects against . + The ScriptManager that reflects against . + + + Returns an enumeration of actual file paths to the contents of the bundle. + The actual file paths to the contents of the bundle. + The virtual file path. + + + Gets the versioned url for the bundle or returns the virtualPath unchanged if it does not point to a bundle. + The versioned url for the bundle. + The virtual file path. + + + Determines if the virtualPath is to a bundle. + The virtualPath. + The virtual file path. + + + Encapsulates the response data that will be sent for a bundle request. + + + Initializes a new instance of the class. + + + + Gets or sets a value that is used to set the Cache-Control HTTP header. + A value that is used to set the Cache-Control HTTP header. + + + Gets or sets the content of the bundle which is sent as the response body. + The content of the bundle. + + + Gets or sets the media type that is sent in the HTTP content/type header. + The media type that is sent in the HTTP content/type header. + + + Gets or sets the list of files in the bundle. + The list of files in the bundle. + + + Static holder class for the default bundle collection. + + + Gets the default bundle collection. + The default bundle collection. + + + Gets or sets whether bundling and minification of bundle references is enabled. + true if bundling and minification of bundle references is enabled; otherwise, false. + + + Gets or sets the provider to be used in resolving bundle files. + The provider to be used in resolving bundle files. + + + Represents a that does CSS minification. + + + Initializes a new instance of the class. + + + Transforms the bundle contents by applying CSS minification. + The bundle context. + The bundle response object + + + + + + Represents the default logic which combines files in the bundle. + + + Initializes a new instance of the class. + + + + Default which orders files in a bundled using . + + + Initializes a new instance of the class. + + + + Represents a object that ASP.NET creates from a folder that contains files of the same type. + + + Initializes a new instance of the class. + The path suffix. + The search pattern. + + + Initializes a new instance of the class. + The path suffix. + The search pattern. + The search subdirectories. + + + Initializes a new instance of the class. + The path suffix. + The search pattern. + The search subdirectories. + The transform parameter. + + + Initializes a new instance of the class. + The path suffix. + The search pattern. + The transform parameter. + + + Gets or set the path of a Content Delivery Network (CDN) that contains the folder bundle. + The path of a Content Delivery Network (CDN) + + + Returns all the base methods files and any dynamic files found in the requested directory. + All the base methods files and any dynamic files found in the requested directory. + The bundle context. + + + Gets or sets the search pattern for the folder bundle. + The search pattern for the folder bundle. + + + Gets or sets whether the search pattern is applied to subdirectories. + true if the search pattern is applied to subdirectories; otherwise, false. + + + A set of file extensions that will be used to select different files based on the . + + + Initializes a new instance of the class. + + + Adds a file extension which will be applied regardless of . + File extension string. + + + Add a file extension for a specified . + File extension string. + + in which to apply the file extension replacement. + + + Clears file extension replacements. + + + + Specifies the building of the bundle from the individual file contents. + + + + Defines methods for ordering files within a . + + + + Represents an interface used to query the BundleCollection for metadata. + + + Returns a list of all the virtualPaths of the contents of the bundle. + The list of virtual path. + The virtual path for the bundle. + + + Returns the versioned URL of the bundle. + The versioned URL of the bundle. + The virtual path. + + + Specifies whether the virtual path is to a bundle. + true if the virtual path is to a bundle; Otherwise, false. + The virtual path. + + + Defines a method that transforms the files in a object. + + + Transforms the content in the object. + The bundle context. + The bundle response. + + + A list of filename patterns to be ignored and thereby excluded from bundles. + + + Initializes a new instance of the class. + + + Clears entire ignore list. + + + + Ignores the specified pattern regardless of the value set in . + The ignore pattern. + + + Ignores the specified pattern when in the appropriate . + The ignore pattern. + The in which to apply the ignore pattern. + + + Determines whether a file should be ignored based on the ignore list. + true if the filename matches a pattern in the ; otherwise, false. + The object that contains state for both the framework configuration and the HTTP request. + The name of the file to compare with the ignore list. + + + + + Represents a BundleTransform that does CSS Minification. + + + Initializes a new instance of the class. + + + Transforms the bundle contents by applying javascript minification. + The context associated with the bundle. + The . + + + OptimizationMode used by IgnoreList and FileExtensionReplacement. + + + Always: Always ignore + + + WhenDisabled: Only when BundleTable.EnableOptimization = false + + + WhenEnabled: Only when BundleTable.EnableOptimization = true + + + Configuration settings used by the class to generate bundle responses outside of ASP.NET applications. + + + Initializes a new instance of the class. + + + The physical file path to resolve the ‘~’ token in virtual paths. + The physical file path. + + + The path to the bundle manifest file that sets up the . + The path to the bundle manifest file that sets up the . + + + Gets or sets a callback function which is invoked after the bundle manifest is loaded to allow further customization of the bundle collection. + A callback function which is invoked after the bundle manifest is loaded to allow further customization of the bundle collection. + + + + Represents a standalone class for generating bundle responses outside of ASP.NET + + + + Builds a object from the declarations found in a bundle manifest file. + The bundle response for specified . + The path to the bundle being requested. + An object containing configuration settings for optimization. + + + Hooks up the BundleModule + + + Hooks up the BundleModule + + + Represents a bundle that does Js Minification. + + + Initializes a new instance of the class that takes a virtual path for the bundle. + The virtual path for the bundle. + + + Initializes a new instance of the class that takes virtual path and cdnPath for the bundle. + The virtual path for the bundle. + The path of a Content Delivery Network (CDN). + + + Represents a type that allows queuing and rendering script elements. + + + Gets or sets the default format string for defining how script tags are rendered. + The default format string for defining how script tags are rendered. + + + Renders script tags for the following paths. + The HTML string containing the script tag or tags for the bundle. + Set of virtual paths for which to generate script tags. + + + Renders script tags for a set of paths based on a format string. + The HTML string containing the script tag or tags for the bundle. + The format string for defining the rendered script tags. + Set of virtual paths for which to generate script tags. + + + Returns a fingerprinted URL if the is to a bundle, otherwise returns the resolve URL. + A that represents the URL. + The virtual path. + + + Represents a bundle that does CSS minification. + + + Initializes a new instance of the class with a virtual path for the bundle. + A virtual path for the bundle. + + + Initializes a new instance of the class with virtual path and CDN path for the bundle. + A virtual path for the bundle. + A CDN path for the bundle. + + + Represents a helper class for rendering link elements. + + + Gets or sets the default format string for defining how link tags are rendered. + The default format string for defining how link tags are rendered. + + + Renders link tags for a set of paths. + A HTML string containing the link tag or tags for the bundle. + Set of virtual paths for which to generate link tags. + + + Renders link tags for a set of paths based on a format string. + A HTML string containing the link tag or tags for the bundle. + Format string for defining the rendered link tags. + Set of virtual paths for which to generate link tags. + + + Generates a version-stamped URL for a bundle. + A fingerprinted URL. + The virtual file path. + + + \ No newline at end of file diff --git a/packages/Microsoft.AspNet.Web.Optimization.WebForms.1.1.3/Microsoft.AspNet.Web.Optimization.WebForms.1.1.3.nupkg b/packages/Microsoft.AspNet.Web.Optimization.WebForms.1.1.3/Microsoft.AspNet.Web.Optimization.WebForms.1.1.3.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..d1bf9016a0838702ea65b60e33d1acf6c6152c99 GIT binary patch literal 11820 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 + + + + + + + + diff --git a/packages/Microsoft.AspNet.Web.Optimization.WebForms.1.1.3/lib/net45/Microsoft.AspNet.Web.Optimization.WebForms.dll b/packages/Microsoft.AspNet.Web.Optimization.WebForms.1.1.3/lib/net45/Microsoft.AspNet.Web.Optimization.WebForms.dll new file mode 100644 index 0000000000000000000000000000000000000000..bc3c13014502ec159c015b3b9e01d555eb66178f GIT binary patch literal 15056 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg b/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..65c273fc768a08aaac0e385152b7c568906d920d GIT binary patch literal 24921 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 H-|zk(T&^>w literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Web.Infrastructure.1.0.0.0/lib/net40/Microsoft.Web.Infrastructure.dll b/packages/Microsoft.Web.Infrastructure.1.0.0.0/lib/net40/Microsoft.Web.Infrastructure.dll new file mode 100644 index 0000000000000000000000000000000000000000..85f1138c57b711e57118dce935ac1863954349a8 GIT binary patch literal 45416 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