diff --git a/Jenkinsfile b/Jenkinsfile
index 66c8b245..6af574b9 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -17,7 +17,7 @@ pipeline {
/* calcolo numero versione... diverso x branch MASTER/DEVELOP */
script {
- withEnv(['NEXT_BUILD_NUMBER=824']) {
+ withEnv(['NEXT_BUILD_NUMBER=829']) {
// env.versionNumber = VersionNumber(versionNumberString : '6.0.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true)
env.versionNumber = VersionNumber(versionNumberString : '6.0.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}')
env.APP_NAME = 'MAPO'
diff --git a/MP-Admin/BCode.aspx b/MP-Admin/BCode.aspx
index 61b4f89b..260802a5 100644
--- a/MP-Admin/BCode.aspx
+++ b/MP-Admin/BCode.aspx
@@ -1,7 +1,10 @@
<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/MoonPro.master" AutoEventWireup="true" CodeBehind="BCode.aspx.cs" Inherits="MoonProAdmin.BCode" %>
<%@ Register Src="~/WebUserControls/mod_barcode.ascx" TagPrefix="uc1" TagName="mod_barcode" %>
+<%@ Register Src="~/WebUserControls/mod_gestPromODL.ascx" TagPrefix="uc1" TagName="mod_gestPromODL" %>
+
-
+
+
diff --git a/MP-Admin/BCode.aspx.designer.cs b/MP-Admin/BCode.aspx.designer.cs
index 1006db4b..c1856771 100644
--- a/MP-Admin/BCode.aspx.designer.cs
+++ b/MP-Admin/BCode.aspx.designer.cs
@@ -20,5 +20,14 @@ namespace MoonProAdmin {
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
///
protected global::MoonProAdmin.WebUserControls.mod_barcode mod_barcode;
+
+ ///
+ /// Controllo mod_gestPromODL.
+ ///
+ ///
+ /// Campo generato automaticamente.
+ /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
+ ///
+ protected global::MoonProAdmin.WebUserControls.mod_gestPromODL mod_gestPromODL;
}
}
diff --git a/MP-Admin/Barcode.aspx b/MP-Admin/Barcode.aspx
new file mode 100644
index 00000000..cfa0ef4a
--- /dev/null
+++ b/MP-Admin/Barcode.aspx
@@ -0,0 +1,9 @@
+<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/Bootstrap.Master" AutoEventWireup="true" CodeBehind="Barcode.aspx.cs" Inherits="MoonProAdmin.Barcode" %>
+
+<%@ Register Src="~/WebUserControls/mod_barcode.ascx" TagPrefix="uc1" TagName="mod_barcode" %>
+
+
+
+
+
+
diff --git a/MP-Admin/Barcode.aspx.cs b/MP-Admin/Barcode.aspx.cs
new file mode 100644
index 00000000..50f6f981
--- /dev/null
+++ b/MP-Admin/Barcode.aspx.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+
+namespace MoonProAdmin
+{
+ public partial class Barcode : System.Web.UI.Page
+ {
+ protected void Page_Load(object sender, EventArgs e)
+ {
+
+ }
+ }
+}
\ No newline at end of file
diff --git a/MP-Admin/Barcode.aspx.designer.cs b/MP-Admin/Barcode.aspx.designer.cs
new file mode 100644
index 00000000..7f79a038
--- /dev/null
+++ b/MP-Admin/Barcode.aspx.designer.cs
@@ -0,0 +1,24 @@
+//------------------------------------------------------------------------------
+//
+// Codice generato da uno strumento.
+//
+// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se
+// il codice viene rigenerato.
+//
+//------------------------------------------------------------------------------
+
+namespace MoonProAdmin {
+
+
+ public partial class Barcode {
+
+ ///
+ /// Controllo mod_barcode.
+ ///
+ ///
+ /// Campo generato automaticamente.
+ /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
+ ///
+ protected global::MoonProAdmin.WebUserControls.mod_barcode mod_barcode;
+ }
+}
diff --git a/MP-Admin/MP-Admin.csproj b/MP-Admin/MP-Admin.csproj
index b744241b..eb9d4bac 100644
--- a/MP-Admin/MP-Admin.csproj
+++ b/MP-Admin/MP-Admin.csproj
@@ -131,6 +131,9 @@
..\packages\Antlr.3.4.1.9004\lib\Antlr3.Runtime.dll
+
+ ..\packages\AspNet.ScriptManager.bootstrap.4.1.1\lib\net45\AspNet.ScriptManager.bootstrap.dll
+
..\packages\AspNet.ScriptManager.jQuery.3.3.1\lib\net45\AspNet.ScriptManager.jQuery.dll
@@ -140,6 +143,15 @@
..\packages\Microsoft.AspNet.FriendlyUrls.Core.1.0.2\lib\net45\Microsoft.AspNet.FriendlyUrls.dll
+
+ ..\packages\Microsoft.AspNet.Web.Optimization.WebForms.1.1.3\lib\net45\Microsoft.AspNet.Web.Optimization.WebForms.dll
+
+
+ ..\packages\Microsoft.AspNet.ScriptManager.MSAjax.5.0.0\lib\net45\Microsoft.ScriptManager.MSAjax.dll
+
+
+ ..\packages\Microsoft.AspNet.ScriptManager.WebForms.5.0.0\lib\net45\Microsoft.ScriptManager.WebForms.dll
+
..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll
@@ -172,6 +184,7 @@
+
@@ -294,6 +307,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Style.less
@@ -341,6 +375,13 @@
+
+ Barcode.aspx
+ ASPXCodeBehind
+
+
+ Barcode.aspx
+
BCode.aspx
ASPXCodeBehind
diff --git a/MP-Admin/Scripts/WebForms/DetailsView.js b/MP-Admin/Scripts/WebForms/DetailsView.js
new file mode 100644
index 00000000..cafc0f11
--- /dev/null
+++ b/MP-Admin/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/MP-Admin/Scripts/WebForms/Focus.js b/MP-Admin/Scripts/WebForms/Focus.js
new file mode 100644
index 00000000..58911654
--- /dev/null
+++ b/MP-Admin/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/MP-Admin/Scripts/WebForms/GridView.js b/MP-Admin/Scripts/WebForms/GridView.js
new file mode 100644
index 00000000..98078978
--- /dev/null
+++ b/MP-Admin/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/MP-Admin/Scripts/WebForms/MSAjax/MicrosoftAjax.js b/MP-Admin/Scripts/WebForms/MSAjax/MicrosoftAjax.js
new file mode 100644
index 00000000..2ac4f655
--- /dev/null
+++ b/MP-Admin/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/MP-Admin/Scripts/WebForms/MSAjax/MicrosoftAjaxApplicationServices.js b/MP-Admin/Scripts/WebForms/MSAjax/MicrosoftAjaxApplicationServices.js
new file mode 100644
index 00000000..79e54a75
--- /dev/null
+++ b/MP-Admin/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/MP-Admin/Scripts/WebForms/MSAjax/MicrosoftAjaxNetwork.js b/MP-Admin/Scripts/WebForms/MSAjax/MicrosoftAjaxNetwork.js
new file mode 100644
index 00000000..c40412d5
--- /dev/null
+++ b/MP-Admin/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/MP-Admin/Scripts/WebForms/MSAjax/MicrosoftAjaxSerialization.js b/MP-Admin/Scripts/WebForms/MSAjax/MicrosoftAjaxSerialization.js
new file mode 100644
index 00000000..ead100f4
--- /dev/null
+++ b/MP-Admin/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;a";a=b.childNodes[0];a._isContained=true;a.id=a.name=c;a.value=d},_createPageRequestManagerTimeoutError:function(){var b="Sys.WebForms.PageRequestManagerTimeoutException: "+Sys.WebForms.Res.PRM_TimeoutError,a=Error.create(b,{name:"Sys.WebForms.PageRequestManagerTimeoutException"});a.popStackFrame();return a},_createPageRequestManagerServerError:function(a,d){var c="Sys.WebForms.PageRequestManagerServerErrorException: "+(d||String.format(Sys.WebForms.Res.PRM_ServerError,a)),b=Error.create(c,{name:"Sys.WebForms.PageRequestManagerServerErrorException",httpStatusCode:a});b.popStackFrame();return b},_createPageRequestManagerParserError:function(b){var c="Sys.WebForms.PageRequestManagerParserErrorException: "+String.format(Sys.WebForms.Res.PRM_ParserError,b),a=Error.create(c,{name:"Sys.WebForms.PageRequestManagerParserErrorException"});a.popStackFrame();return a},_createPanelID:function(e,b){var c=b.asyncTarget,a=this._ensureUniqueIds(e||b.panelsToUpdate),d=a instanceof Array?a.join(","):a||this._scriptManagerID;if(c)d+="|"+c;return encodeURIComponent(this._scriptManagerID)+"="+encodeURIComponent(d)+"&"},_createPostBackSettings:function(d,a,c,b){return {async:d,asyncTarget:c,panelsToUpdate:a,sourceElement:b}},_convertToClientIDs:function(a,f,e,d){if(a)for(var b=0,h=a.length;b0)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/MP-Admin/Scripts/WebForms/Menu.js b/MP-Admin/Scripts/WebForms/Menu.js
new file mode 100644
index 00000000..ff1f7e44
--- /dev/null
+++ b/MP-Admin/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/MP-Admin/Scripts/WebForms/MenuStandards.js b/MP-Admin/Scripts/WebForms/MenuStandards.js
new file mode 100644
index 00000000..bd4c9242
--- /dev/null
+++ b/MP-Admin/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/MP-Admin/Scripts/WebForms/SmartNav.js b/MP-Admin/Scripts/WebForms/SmartNav.js
new file mode 100644
index 00000000..23b6487d
--- /dev/null
+++ b/MP-Admin/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/MP-Admin/Scripts/WebForms/TreeView.js b/MP-Admin/Scripts/WebForms/TreeView.js
new file mode 100644
index 00000000..2db5ab93
--- /dev/null
+++ b/MP-Admin/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/MP-Admin/Scripts/WebForms/WebForms.js b/MP-Admin/Scripts/WebForms/WebForms.js
new file mode 100644
index 00000000..d754c789
--- /dev/null
+++ b/MP-Admin/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/MP-Admin/Scripts/WebForms/WebParts.js b/MP-Admin/Scripts/WebForms/WebParts.js
new file mode 100644
index 00000000..e4bbbd13
--- /dev/null
+++ b/MP-Admin/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/MP-Admin/Scripts/WebForms/WebUIValidation.js b/MP-Admin/Scripts/WebForms/WebUIValidation.js
new file mode 100644
index 00000000..3b612ff0
--- /dev/null
+++ b/MP-Admin/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/MP-Admin/Web.config b/MP-Admin/Web.config
index c6022ed4..1f1d79a6 100644
--- a/MP-Admin/Web.config
+++ b/MP-Admin/Web.config
@@ -64,6 +64,7 @@
+
@@ -100,7 +101,7 @@
-
+
diff --git a/MP-Admin/WebMasterPages/Bootstrap.Master b/MP-Admin/WebMasterPages/Bootstrap.Master
index 6da3f806..86af2ad0 100644
--- a/MP-Admin/WebMasterPages/Bootstrap.Master
+++ b/MP-Admin/WebMasterPages/Bootstrap.Master
@@ -4,7 +4,6 @@
<%@ Register Src="~/WebUserControls/mod_menuTopCompact.ascx" TagPrefix="uc1" TagName="mod_menuTopCompact" %>
-
diff --git a/MP-Admin/WebMasterPages/Bootstrap.Master.designer.cs b/MP-Admin/WebMasterPages/Bootstrap.Master.designer.cs
index 13ea1eb4..e9c01a8e 100644
--- a/MP-Admin/WebMasterPages/Bootstrap.Master.designer.cs
+++ b/MP-Admin/WebMasterPages/Bootstrap.Master.designer.cs
@@ -21,6 +21,24 @@ namespace MoonProAdmin.WebMasterPages {
///
protected global::System.Web.UI.WebControls.PlaceHolder PlaceHolder1;
+ ///
+ /// Controllo BundleReference2.
+ ///
+ ///
+ /// Campo generato automaticamente.
+ /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
+ ///
+ protected global::Microsoft.AspNet.Web.Optimization.WebForms.BundleReference BundleReference2;
+
+ ///
+ /// Controllo BundleReference1.
+ ///
+ ///
+ /// Campo generato automaticamente.
+ /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
+ ///
+ protected global::Microsoft.AspNet.Web.Optimization.WebForms.BundleReference BundleReference1;
+
///
/// Controllo HeadContent.
///
diff --git a/MP-Admin/WebUserControls/mod_barcode.ascx.cs b/MP-Admin/WebUserControls/mod_barcode.ascx.cs
index 85e33eea..ed012804 100644
--- a/MP-Admin/WebUserControls/mod_barcode.ascx.cs
+++ b/MP-Admin/WebUserControls/mod_barcode.ascx.cs
@@ -1,4 +1,6 @@
-using SteamWare;
+using MapoDb;
+using Newtonsoft.Json;
+using SteamWare;
using System;
using System.Collections.Generic;
using System.Web.UI;
@@ -7,6 +9,120 @@ namespace MoonProAdmin.WebUserControls
{
public partial class mod_barcode : System.Web.UI.UserControl
{
+
+ #region variabili in sessione
+
+ ///
+ /// UID formattato con "_"
+ ///
+ public string uid
+ {
+ get
+ {
+ return this.UniqueID.Replace("$", "_").Replace("-", "_");
+ }
+ }
+
+ protected string codArt
+ {
+ get
+ {
+ return memLayer.ML.StringSessionObj(string.Format("codArt_{0}", uid));
+ }
+ set
+ {
+ memLayer.ML.setSessionVal(string.Format("codArt_{0}", uid), value);
+ }
+ }
+ protected string descArt
+ {
+ get
+ {
+ return memLayer.ML.StringSessionObj(string.Format("descArt_{0}", uid));
+ }
+ set
+ {
+ memLayer.ML.setSessionVal(string.Format("descArt_{0}", uid), value);
+ }
+ }
+ protected string kitCode
+ {
+ get
+ {
+ return memLayer.ML.StringSessionObj(string.Format("kitCode_{0}", uid));
+ }
+ set
+ {
+ memLayer.ML.setSessionVal(string.Format("kitCode_{0}", uid), value);
+ }
+ }
+ protected string codOrd
+ {
+ get
+ {
+ return memLayer.ML.StringSessionObj(string.Format("codOrd_{0}", uid));
+ }
+ set
+ {
+ memLayer.ML.setSessionVal(string.Format("codOrd_{0}", uid), value);
+ }
+ }
+ protected int qta
+ {
+ get
+ {
+ return memLayer.ML.IntSessionObj(string.Format("qta_{0}", uid));
+ }
+ set
+ {
+ memLayer.ML.setSessionVal(string.Format("qta_{0}", uid), value);
+ }
+ }
+ protected string idxMacc
+ {
+ get
+ {
+ return memLayer.ML.StringSessionObj(string.Format("idxMacc_{0}", uid));
+ }
+ set
+ {
+ memLayer.ML.setSessionVal(string.Format("idxMacc_{0}", uid), value);
+ }
+ }
+ protected string nomeMacc
+ {
+ get
+ {
+ return memLayer.ML.StringSessionObj(string.Format("nomeMacc_{0}", uid));
+ }
+ set
+ {
+ memLayer.ML.setSessionVal(string.Format("nomeMacc_{0}", uid), value);
+ }
+ }
+ protected string codGruppo
+ {
+ get
+ {
+ return memLayer.ML.StringSessionObj(string.Format("codGruppo_{0}", uid));
+ }
+ set
+ {
+ memLayer.ML.setSessionVal(string.Format("codGruppo_{0}", uid), value);
+ }
+ }
+
+ ///
+ /// RegExp x RESET / CANCEL
+ ///
+ protected string regExp_KO = memLayer.ML.cdv("regExp_KO");
+ ///
+ /// RegExp x CONFERMA
+ ///
+ protected string regExp_OK = memLayer.ML.cdv("regExp_OK");
+
+ #endregion
+
#region area protected
///
@@ -20,18 +136,18 @@ namespace MoonProAdmin.WebUserControls
///
/// oggetto comando locale alla classe
///
- protected inputComando comando
+ protected SteamWare.inputComando comando
{
get
{
- inputComando answ;
+ SteamWare.inputComando answ;
if (memLayer.ML.isInSessionObject("barcodeCmd"))
{
- answ = (inputComando)memLayer.ML.objSessionObj("barcodeCmd");
+ answ = (SteamWare.inputComando)memLayer.ML.objSessionObj("barcodeCmd");
}
else
{
- answ = new inputComando();
+ answ = new SteamWare.inputComando();
}
return answ;
}
@@ -70,6 +186,11 @@ namespace MoonProAdmin.WebUserControls
///
protected void Page_Load(object sender, EventArgs e)
{
+ if (!Page.IsPostBack)
+ {
+ resetData();
+ }
+
DetectAgent();
myInitialize();
}
@@ -78,10 +199,10 @@ namespace MoonProAdmin.WebUserControls
///
private void myInitialize()
{
- lblInput.Text = traduci("PregoInserireBarcode");
if (!Page.IsPostBack)
{
- comando = new inputComando();
+ lblInput.Text = traduci("PregoInserireBarcode");
+ comando = new SteamWare.inputComando();
}
}
@@ -109,13 +230,14 @@ namespace MoonProAdmin.WebUserControls
private void processInput()
{
- // verifico se sia un comando o un valore valido...
- isInputEvent();
- isValore();
+ checkComandi();
+ checkIntServ();
+ checkMacc();
+ checkParam();
// verifico se c'è stato input evento
if (comando.isValid)
{
- if (comando.currCmdIn != "")
+ if (comando.currCmdIn != "" || comando.descrComando != "")
{
txtInput2show = comando.descrComando;
}
@@ -140,7 +262,7 @@ namespace MoonProAdmin.WebUserControls
{
lblInput.Text = traduci("ComandoSconosciuto");
lblValore.Text = BCodeVal;
- comando = new inputComando();
+ comando = new SteamWare.inputComando();
rawInput = BCodeVal;
if (eh_dataRead != null)
{
@@ -149,6 +271,127 @@ namespace MoonProAdmin.WebUserControls
}
BCodeVal = "";
}
+
+ private void checkComandi()
+ {
+ // controllo eventuali comandi CUSTOM
+ if (BCodeVal == regExp_KO)
+ {
+ resetData();
+ }
+ else if (BCodeVal == regExp_OK)
+ {
+ // creo nuova PROMESSA ODL...
+ DataLayer.obj.taPODL.insertQuery(codOrd, codOrd, true, codArt, codGruppo, idxMacc, qta, 1, DateTime.Now, 1, 1);
+ }
+ }
+
+ private void resetData()
+ {
+ // resetto
+ idxMacc = "";
+ nomeMacc = "";
+ codArt = "";
+ descArt = "";
+ codGruppo = "";
+ codOrd = "";
+ qta = 0;
+ }
+
+ private void checkMacc()
+ {
+ // verifico se il barcode è di una macchina...
+ var risultato = DataLayer.obj.taMacchine.GetByIdx(BCodeVal);
+ if (risultato.Rows.Count > 0)
+ {
+ idxMacc = BCodeVal;
+ comando.valore = BCodeVal;
+ comando.isValid = true;
+ // recupero altri dati
+ var rRes = risultato[0];
+ nomeMacc = rRes.Descrizione;
+ // imposto il gruppo cercandolo...
+ var gruppi = DataLayer.obj.taAG.getByIdxMacc(BCodeVal);
+ if (gruppi.Rows.Count > 0)
+ {
+ // salvo primo...
+ codGruppo = gruppi[0].CodGruppo;
+ }
+ }
+ }
+
+ ///
+ /// verifica parametri ins essione x i valori eventualmente da mettere al comando...
+ ///
+ private void checkParam()
+ {
+ bool hasAllData = (idxMacc != "" && codArt != "");
+ string valOut = "";
+ if (codArt != "")
+ {
+ valOut += string.Format("{0}
Art: {1} | qta: {2:N0} | kit: {3}
{4}", codOrd, codArt, qta, kitCode, descArt);
+ }
+ if (idxMacc != "")
+ {
+ valOut += string.Format("
{0} | {1}", idxMacc, nomeMacc);
+ }
+ // imposto...
+ comando.valoreTrad = valOut;
+ // controllo se ho tutto...
+ comando.descrComando = "";
+ if (idxMacc == "")
+ {
+ comando.descrComando += " - Manca Impianto - ";
+ }
+ if (codArt == "" || codOrd == "")
+ {
+ comando.descrComando += " - Manca Ordine Produzione - ";
+ }
+ if (hasAllData)
+ {
+ comando.descrComando = "Confermare caricamento";
+ }
+ }
+
+ private void checkIntServ()
+ {
+ // cerco esplicitamente sul DB IntegrationServices...
+ var risultato = DataLayer.obj.taIS_TrDati.getOrdini(BCodeVal);
+ if (risultato.Rows.Count > 0)
+ {
+ var rRes = risultato[0];
+ // verifico da config COME decodificare IS...
+ string BCodeIS_DType = memLayer.ML.cdv("BCodeIS_DType");
+ // verifico corrispondano i formati...
+ if (rRes.DataType == BCodeIS_DType)
+ {
+ // cerco i dati e decodifico... togliendo eventuale VETTORE "[..]"
+ var jsonData = risultato[0].ValueOUT.Replace("[", "").Replace("]", "");
+ try
+ {
+ if (BCodeIS_DType == "Colcom_Order")
+ {
+ // a seconda del tipo decodifico...
+ ISTD_OrderColcom currVal = JsonConvert.DeserializeObject(jsonData);
+ comando.isValid = true;
+ // salvo ordine / articolo / qta
+ codOrd = currVal.CodOrdine;
+ codArt = currVal.CodArticolo;
+ descArt = currVal.DescrArticolo;
+ kitCode = currVal.KitCode;
+ qta = (int)currVal.Qta;
+ comando.valore = jsonData;// string.Format("{0}#{1}#{2:N0}", codOrd, codArt, qta);
+ comando.currCmdIn = "OrdArtQta";
+ }
+ }
+ catch (Exception exc)
+ {
+ logger.lg.scriviLog(string.Format("Errore in decodifica obj JSON:{0}{1}", Environment.NewLine, exc), tipoLog.EXCEPTION);
+ }
+ }
+ }
+ }
+
///
/// verifico se sia un valore compreso nell'elenco fornito
///
@@ -246,7 +489,7 @@ namespace MoonProAdmin.WebUserControls
///
/// comando registrato dal barcode
///
- public inputComando comandoRegistrato
+ public SteamWare.inputComando comandoRegistrato
{
get
{
@@ -288,7 +531,7 @@ namespace MoonProAdmin.WebUserControls
///
public void resetMe()
{
- comando = new inputComando();
+ comando = new SteamWare.inputComando();
txtInput2show = "Prego inserire barcode";
txtVal2show = "";
txtRich2show = "";
diff --git a/MP-Admin/WebUserControls/mod_gestPromODL.ascx.cs b/MP-Admin/WebUserControls/mod_gestPromODL.ascx.cs
index f787424f..52d66cba 100644
--- a/MP-Admin/WebUserControls/mod_gestPromODL.ascx.cs
+++ b/MP-Admin/WebUserControls/mod_gestPromODL.ascx.cs
@@ -9,6 +9,10 @@ namespace MoonProAdmin.WebUserControls
{
public partial class mod_gestPromODL : System.Web.UI.UserControl
{
+ ///
+ /// Determina se sia solo readonly il controllo...
+ ///
+ public bool readOnly;
///
/// dimensione pagina
@@ -31,6 +35,7 @@ namespace MoonProAdmin.WebUserControls
txtPageSize.Text = value.ToString();
}
}
+
#region area da NON modificare
#region area protected
diff --git a/MP-Admin/WebUserControls/mod_main_help.ascx b/MP-Admin/WebUserControls/mod_main_help.ascx
index 18bc333b..6a8f7e61 100644
--- a/MP-Admin/WebUserControls/mod_main_help.ascx
+++ b/MP-Admin/WebUserControls/mod_main_help.ascx
@@ -18,5 +18,6 @@
diff --git a/MP-Admin/packages.config b/MP-Admin/packages.config
index ea0f51aa..a9f29f60 100644
--- a/MP-Admin/packages.config
+++ b/MP-Admin/packages.config
@@ -3,6 +3,7 @@
+
@@ -13,8 +14,11 @@
+
+
+
diff --git a/MapoDb/DS_applicazione.Designer.cs b/MapoDb/DS_applicazione.Designer.cs
index 7624b3ac..96910732 100644
--- a/MapoDb/DS_applicazione.Designer.cs
+++ b/MapoDb/DS_applicazione.Designer.cs
@@ -74,6 +74,8 @@ namespace MapoDb {
private FluxLogDataTable tableFluxLog;
+ private AnagraficaGruppiDataTable tableAnagraficaGruppi;
+
private global::System.Data.DataRelation relationFK_Macchine2FamiglieMacchine_FamiglieMacchine;
private global::System.Data.DataRelation relationFK_Macchine2FamiglieMacchine_Macchine;
@@ -217,6 +219,9 @@ namespace MapoDb {
if ((ds.Tables["FluxLog"] != null)) {
base.Tables.Add(new FluxLogDataTable(ds.Tables["FluxLog"]));
}
+ if ((ds.Tables["AnagraficaGruppi"] != null)) {
+ base.Tables.Add(new AnagraficaGruppiDataTable(ds.Tables["AnagraficaGruppi"]));
+ }
this.DataSetName = ds.DataSetName;
this.Prefix = ds.Prefix;
this.Namespace = ds.Namespace;
@@ -485,6 +490,16 @@ namespace MapoDb {
}
}
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ [global::System.ComponentModel.Browsable(false)]
+ [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
+ public AnagraficaGruppiDataTable AnagraficaGruppi {
+ get {
+ return this.tableAnagraficaGruppi;
+ }
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
[global::System.ComponentModel.BrowsableAttribute(true)]
@@ -627,6 +642,9 @@ namespace MapoDb {
if ((ds.Tables["FluxLog"] != null)) {
base.Tables.Add(new FluxLogDataTable(ds.Tables["FluxLog"]));
}
+ if ((ds.Tables["AnagraficaGruppi"] != null)) {
+ base.Tables.Add(new AnagraficaGruppiDataTable(ds.Tables["AnagraficaGruppi"]));
+ }
this.DataSetName = ds.DataSetName;
this.Prefix = ds.Prefix;
this.Namespace = ds.Namespace;
@@ -810,6 +828,12 @@ namespace MapoDb {
this.tableFluxLog.InitVars();
}
}
+ this.tableAnagraficaGruppi = ((AnagraficaGruppiDataTable)(base.Tables["AnagraficaGruppi"]));
+ if ((initTable == true)) {
+ if ((this.tableAnagraficaGruppi != null)) {
+ this.tableAnagraficaGruppi.InitVars();
+ }
+ }
this.relationFK_Macchine2FamiglieMacchine_FamiglieMacchine = this.Relations["FK_Macchine2FamiglieMacchine_FamiglieMacchine"];
this.relationFK_Macchine2FamiglieMacchine_Macchine = this.Relations["FK_Macchine2FamiglieMacchine_Macchine"];
this.relationFK_TransizioneStati_FamiglieMacchine = this.Relations["FK_TransizioneStati_FamiglieMacchine"];
@@ -890,6 +914,8 @@ namespace MapoDb {
base.Tables.Add(this.tableMSFD);
this.tableFluxLog = new FluxLogDataTable();
base.Tables.Add(this.tableFluxLog);
+ this.tableAnagraficaGruppi = new AnagraficaGruppiDataTable();
+ base.Tables.Add(this.tableAnagraficaGruppi);
this.relationFK_Macchine2FamiglieMacchine_FamiglieMacchine = new global::System.Data.DataRelation("FK_Macchine2FamiglieMacchine_FamiglieMacchine", new global::System.Data.DataColumn[] {
this.tableFamiglieMacchine.IdxFamigliaColumn}, new global::System.Data.DataColumn[] {
this.tableMacchine2FamiglieMacchine.IdxFamigliaColumn}, false);
@@ -1122,6 +1148,12 @@ namespace MapoDb {
return false;
}
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ private bool ShouldSerializeAnagraficaGruppi() {
+ return false;
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
private void SchemaChanged(object sender, global::System.ComponentModel.CollectionChangeEventArgs e) {
@@ -1252,6 +1284,9 @@ namespace MapoDb {
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
public delegate void FluxLogRowChangeEventHandler(object sender, FluxLogRowChangeEvent e);
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public delegate void AnagraficaGruppiRowChangeEventHandler(object sender, AnagraficaGruppiRowChangeEvent e);
+
///
///Represents the strongly named DataTable class.
///
@@ -9677,6 +9712,297 @@ namespace MapoDb {
}
}
+ ///
+ ///Represents the strongly named DataTable class.
+ ///
+ [global::System.Serializable()]
+ [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
+ public partial class AnagraficaGruppiDataTable : global::System.Data.TypedTableBase {
+
+ private global::System.Data.DataColumn columnCodGruppo;
+
+ private global::System.Data.DataColumn columnTipoGruppo;
+
+ private global::System.Data.DataColumn columnDescrGruppo;
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public AnagraficaGruppiDataTable() {
+ this.TableName = "AnagraficaGruppi";
+ this.BeginInit();
+ this.InitClass();
+ this.EndInit();
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ internal AnagraficaGruppiDataTable(global::System.Data.DataTable table) {
+ this.TableName = table.TableName;
+ if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
+ this.CaseSensitive = table.CaseSensitive;
+ }
+ if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
+ this.Locale = table.Locale;
+ }
+ if ((table.Namespace != table.DataSet.Namespace)) {
+ this.Namespace = table.Namespace;
+ }
+ this.Prefix = table.Prefix;
+ this.MinimumCapacity = table.MinimumCapacity;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ protected AnagraficaGruppiDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) :
+ base(info, context) {
+ this.InitVars();
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public global::System.Data.DataColumn CodGruppoColumn {
+ get {
+ return this.columnCodGruppo;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public global::System.Data.DataColumn TipoGruppoColumn {
+ get {
+ return this.columnTipoGruppo;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public global::System.Data.DataColumn DescrGruppoColumn {
+ get {
+ return this.columnDescrGruppo;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ [global::System.ComponentModel.Browsable(false)]
+ public int Count {
+ get {
+ return this.Rows.Count;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public AnagraficaGruppiRow this[int index] {
+ get {
+ return ((AnagraficaGruppiRow)(this.Rows[index]));
+ }
+ }
+
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public event AnagraficaGruppiRowChangeEventHandler AnagraficaGruppiRowChanging;
+
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public event AnagraficaGruppiRowChangeEventHandler AnagraficaGruppiRowChanged;
+
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public event AnagraficaGruppiRowChangeEventHandler AnagraficaGruppiRowDeleting;
+
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public event AnagraficaGruppiRowChangeEventHandler AnagraficaGruppiRowDeleted;
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public void AddAnagraficaGruppiRow(AnagraficaGruppiRow row) {
+ this.Rows.Add(row);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public AnagraficaGruppiRow AddAnagraficaGruppiRow(string CodGruppo, string TipoGruppo, string DescrGruppo) {
+ AnagraficaGruppiRow rowAnagraficaGruppiRow = ((AnagraficaGruppiRow)(this.NewRow()));
+ object[] columnValuesArray = new object[] {
+ CodGruppo,
+ TipoGruppo,
+ DescrGruppo};
+ rowAnagraficaGruppiRow.ItemArray = columnValuesArray;
+ this.Rows.Add(rowAnagraficaGruppiRow);
+ return rowAnagraficaGruppiRow;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public AnagraficaGruppiRow FindByCodGruppo(string CodGruppo) {
+ return ((AnagraficaGruppiRow)(this.Rows.Find(new object[] {
+ CodGruppo})));
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public override global::System.Data.DataTable Clone() {
+ AnagraficaGruppiDataTable cln = ((AnagraficaGruppiDataTable)(base.Clone()));
+ cln.InitVars();
+ return cln;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ protected override global::System.Data.DataTable CreateInstance() {
+ return new AnagraficaGruppiDataTable();
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ internal void InitVars() {
+ this.columnCodGruppo = base.Columns["CodGruppo"];
+ this.columnTipoGruppo = base.Columns["TipoGruppo"];
+ this.columnDescrGruppo = base.Columns["DescrGruppo"];
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ private void InitClass() {
+ this.columnCodGruppo = new global::System.Data.DataColumn("CodGruppo", typeof(string), null, global::System.Data.MappingType.Element);
+ base.Columns.Add(this.columnCodGruppo);
+ this.columnTipoGruppo = new global::System.Data.DataColumn("TipoGruppo", typeof(string), null, global::System.Data.MappingType.Element);
+ base.Columns.Add(this.columnTipoGruppo);
+ this.columnDescrGruppo = new global::System.Data.DataColumn("DescrGruppo", typeof(string), null, global::System.Data.MappingType.Element);
+ base.Columns.Add(this.columnDescrGruppo);
+ this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
+ this.columnCodGruppo}, true));
+ this.columnCodGruppo.AllowDBNull = false;
+ this.columnCodGruppo.Unique = true;
+ this.columnCodGruppo.MaxLength = 50;
+ this.columnTipoGruppo.AllowDBNull = false;
+ this.columnTipoGruppo.MaxLength = 50;
+ this.columnDescrGruppo.AllowDBNull = false;
+ this.columnDescrGruppo.MaxLength = 250;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public AnagraficaGruppiRow NewAnagraficaGruppiRow() {
+ return ((AnagraficaGruppiRow)(this.NewRow()));
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
+ return new AnagraficaGruppiRow(builder);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ protected override global::System.Type GetRowType() {
+ return typeof(AnagraficaGruppiRow);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
+ base.OnRowChanged(e);
+ if ((this.AnagraficaGruppiRowChanged != null)) {
+ this.AnagraficaGruppiRowChanged(this, new AnagraficaGruppiRowChangeEvent(((AnagraficaGruppiRow)(e.Row)), e.Action));
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
+ base.OnRowChanging(e);
+ if ((this.AnagraficaGruppiRowChanging != null)) {
+ this.AnagraficaGruppiRowChanging(this, new AnagraficaGruppiRowChangeEvent(((AnagraficaGruppiRow)(e.Row)), e.Action));
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
+ base.OnRowDeleted(e);
+ if ((this.AnagraficaGruppiRowDeleted != null)) {
+ this.AnagraficaGruppiRowDeleted(this, new AnagraficaGruppiRowChangeEvent(((AnagraficaGruppiRow)(e.Row)), e.Action));
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
+ base.OnRowDeleting(e);
+ if ((this.AnagraficaGruppiRowDeleting != null)) {
+ this.AnagraficaGruppiRowDeleting(this, new AnagraficaGruppiRowChangeEvent(((AnagraficaGruppiRow)(e.Row)), e.Action));
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public void RemoveAnagraficaGruppiRow(AnagraficaGruppiRow row) {
+ this.Rows.Remove(row);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
+ global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
+ global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
+ DS_applicazione ds = new DS_applicazione();
+ global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
+ any1.Namespace = "http://www.w3.org/2001/XMLSchema";
+ any1.MinOccurs = new decimal(0);
+ any1.MaxOccurs = decimal.MaxValue;
+ any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
+ sequence.Items.Add(any1);
+ global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
+ any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
+ any2.MinOccurs = new decimal(1);
+ any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
+ sequence.Items.Add(any2);
+ global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
+ attribute1.Name = "namespace";
+ attribute1.FixedValue = ds.Namespace;
+ type.Attributes.Add(attribute1);
+ global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
+ attribute2.Name = "tableTypeName";
+ attribute2.FixedValue = "AnagraficaGruppiDataTable";
+ type.Attributes.Add(attribute2);
+ type.Particle = sequence;
+ global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
+ if (xs.Contains(dsSchema.TargetNamespace)) {
+ global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
+ global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
+ try {
+ global::System.Xml.Schema.XmlSchema schema = null;
+ dsSchema.Write(s1);
+ for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
+ schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
+ s2.SetLength(0);
+ schema.Write(s2);
+ if ((s1.Length == s2.Length)) {
+ s1.Position = 0;
+ s2.Position = 0;
+ for (; ((s1.Position != s1.Length)
+ && (s1.ReadByte() == s2.ReadByte())); ) {
+ ;
+ }
+ if ((s1.Position == s1.Length)) {
+ return type;
+ }
+ }
+ }
+ }
+ finally {
+ if ((s1 != null)) {
+ s1.Close();
+ }
+ if ((s2 != null)) {
+ s2.Close();
+ }
+ }
+ }
+ xs.Add(dsSchema);
+ return type;
+ }
+ }
+
///
///Represents strongly named DataRow class.
///
@@ -13718,6 +14044,54 @@ namespace MapoDb {
}
}
+ ///
+ ///Represents strongly named DataRow class.
+ ///
+ public partial class AnagraficaGruppiRow : global::System.Data.DataRow {
+
+ private AnagraficaGruppiDataTable tableAnagraficaGruppi;
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ internal AnagraficaGruppiRow(global::System.Data.DataRowBuilder rb) :
+ base(rb) {
+ this.tableAnagraficaGruppi = ((AnagraficaGruppiDataTable)(this.Table));
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public string CodGruppo {
+ get {
+ return ((string)(this[this.tableAnagraficaGruppi.CodGruppoColumn]));
+ }
+ set {
+ this[this.tableAnagraficaGruppi.CodGruppoColumn] = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public string TipoGruppo {
+ get {
+ return ((string)(this[this.tableAnagraficaGruppi.TipoGruppoColumn]));
+ }
+ set {
+ this[this.tableAnagraficaGruppi.TipoGruppoColumn] = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public string DescrGruppo {
+ get {
+ return ((string)(this[this.tableAnagraficaGruppi.DescrGruppoColumn]));
+ }
+ set {
+ this[this.tableAnagraficaGruppi.DescrGruppoColumn] = value;
+ }
+ }
+ }
+
///
///Row event argument class
///
@@ -14567,6 +14941,40 @@ namespace MapoDb {
}
}
}
+
+ ///
+ ///Row event argument class
+ ///
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public class AnagraficaGruppiRowChangeEvent : global::System.EventArgs {
+
+ private AnagraficaGruppiRow eventRow;
+
+ private global::System.Data.DataRowAction eventAction;
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public AnagraficaGruppiRowChangeEvent(AnagraficaGruppiRow row, global::System.Data.DataRowAction action) {
+ this.eventRow = row;
+ this.eventAction = action;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public AnagraficaGruppiRow Row {
+ get {
+ return this.eventRow;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public global::System.Data.DataRowAction Action {
+ get {
+ return this.eventAction;
+ }
+ }
+ }
}
}
namespace MapoDb.DS_applicazioneTableAdapters {
@@ -15338,10 +15746,10 @@ namespace MapoDb.DS_applicazioneTableAdapters {
this._commandCollection[0].CommandType = global::System.Data.CommandType.Text;
this._commandCollection[1] = new global::System.Data.SqlClient.SqlCommand();
this._commandCollection[1].Connection = this.Connection;
- this._commandCollection[1].CommandText = "\r\n SELECT *\r\n FROM dbo.Macchine\r\n " +
- " where IdxMacchina=@Idx\r\n ";
- this._commandCollection[1].CommandType = global::System.Data.CommandType.Text;
- this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Idx", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, "IdxMacchina", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
+ this._commandCollection[1].CommandText = "dbo.stp_AM_getByKey";
+ this._commandCollection[1].CommandType = global::System.Data.CommandType.StoredProcedure;
+ this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
+ this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxMacchina", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
@@ -15372,13 +15780,13 @@ namespace MapoDb.DS_applicazioneTableAdapters {
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
[global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
[global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)]
- public virtual DS_applicazione.MacchineDataTable GetByIdx(string Idx) {
+ public virtual DS_applicazione.MacchineDataTable GetByIdx(string idxMacchina) {
this.Adapter.SelectCommand = this.CommandCollection[1];
- if ((Idx == null)) {
- throw new global::System.ArgumentNullException("Idx");
+ if ((idxMacchina == null)) {
+ this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value;
}
else {
- this.Adapter.SelectCommand.Parameters[0].Value = ((string)(Idx));
+ this.Adapter.SelectCommand.Parameters[1].Value = ((string)(idxMacchina));
}
DS_applicazione.MacchineDataTable dataTable = new DS_applicazione.MacchineDataTable();
this.Adapter.Fill(dataTable);
@@ -26229,6 +26637,371 @@ SELECT IdxMacchina, dtEvento, CodFlux, Valore, Cnt FROM FluxLog WHERE (CodFlux =
return returnValue;
}
}
+
+ ///
+ ///Represents the connection and commands used to retrieve and save data.
+ ///
+ [global::System.ComponentModel.DesignerCategoryAttribute("code")]
+ [global::System.ComponentModel.ToolboxItem(true)]
+ [global::System.ComponentModel.DataObjectAttribute(true)]
+ [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" +
+ ", Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
+ public partial class AnagraficaGruppiTableAdapter : global::System.ComponentModel.Component {
+
+ private global::System.Data.SqlClient.SqlDataAdapter _adapter;
+
+ private global::System.Data.SqlClient.SqlConnection _connection;
+
+ private global::System.Data.SqlClient.SqlCommand[] _commandCollection;
+
+ private bool _clearBeforeFill;
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public AnagraficaGruppiTableAdapter() {
+ this.ClearBeforeFill = true;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ private global::System.Data.SqlClient.SqlDataAdapter Adapter {
+ get {
+ if ((this._adapter == null)) {
+ this.InitAdapter();
+ }
+ return this._adapter;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ internal global::System.Data.SqlClient.SqlConnection Connection {
+ get {
+ if ((this._connection == null)) {
+ this.InitConnection();
+ }
+ return this._connection;
+ }
+ set {
+ this._connection = value;
+ if ((this.Adapter.InsertCommand != null)) {
+ this.Adapter.InsertCommand.Connection = value;
+ }
+ if ((this.Adapter.DeleteCommand != null)) {
+ this.Adapter.DeleteCommand.Connection = value;
+ }
+ if ((this.Adapter.UpdateCommand != null)) {
+ this.Adapter.UpdateCommand.Connection = value;
+ }
+ for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) {
+ if ((this.CommandCollection[i] != null)) {
+ ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection = value;
+ }
+ }
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ protected global::System.Data.SqlClient.SqlCommand[] CommandCollection {
+ get {
+ if ((this._commandCollection == null)) {
+ this.InitCommandCollection();
+ }
+ return this._commandCollection;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ public bool ClearBeforeFill {
+ get {
+ return this._clearBeforeFill;
+ }
+ set {
+ this._clearBeforeFill = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ private void InitAdapter() {
+ this._adapter = new global::System.Data.SqlClient.SqlDataAdapter();
+ global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping();
+ tableMapping.SourceTable = "Table";
+ tableMapping.DataSetTable = "AnagraficaGruppi";
+ tableMapping.ColumnMappings.Add("CodGruppo", "CodGruppo");
+ tableMapping.ColumnMappings.Add("TipoGruppo", "TipoGruppo");
+ tableMapping.ColumnMappings.Add("DescrGruppo", "DescrGruppo");
+ this._adapter.TableMappings.Add(tableMapping);
+ this._adapter.DeleteCommand = new global::System.Data.SqlClient.SqlCommand();
+ this._adapter.DeleteCommand.Connection = this.Connection;
+ this._adapter.DeleteCommand.CommandText = "DELETE FROM [dbo].[AnagraficaGruppi] WHERE (([CodGruppo] = @Original_CodGruppo) A" +
+ "ND ([TipoGruppo] = @Original_TipoGruppo) AND ([DescrGruppo] = @Original_DescrGru" +
+ "ppo))";
+ this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text;
+ this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_CodGruppo", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "CodGruppo", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
+ this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_TipoGruppo", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "TipoGruppo", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
+ this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_DescrGruppo", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DescrGruppo", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
+ this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand();
+ this._adapter.InsertCommand.Connection = this.Connection;
+ this._adapter.InsertCommand.CommandText = "INSERT INTO [dbo].[AnagraficaGruppi] ([CodGruppo], [TipoGruppo], [DescrGruppo]) V" +
+ "ALUES (@CodGruppo, @TipoGruppo, @DescrGruppo);\r\nSELECT CodGruppo, TipoGruppo, De" +
+ "scrGruppo FROM AnagraficaGruppi WHERE (CodGruppo = @CodGruppo)";
+ this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text;
+ this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodGruppo", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "CodGruppo", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
+ this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@TipoGruppo", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "TipoGruppo", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
+ this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@DescrGruppo", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DescrGruppo", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
+ this._adapter.UpdateCommand = new global::System.Data.SqlClient.SqlCommand();
+ this._adapter.UpdateCommand.Connection = this.Connection;
+ this._adapter.UpdateCommand.CommandText = @"UPDATE [dbo].[AnagraficaGruppi] SET [CodGruppo] = @CodGruppo, [TipoGruppo] = @TipoGruppo, [DescrGruppo] = @DescrGruppo WHERE (([CodGruppo] = @Original_CodGruppo) AND ([TipoGruppo] = @Original_TipoGruppo) AND ([DescrGruppo] = @Original_DescrGruppo));
+SELECT CodGruppo, TipoGruppo, DescrGruppo FROM AnagraficaGruppi WHERE (CodGruppo = @CodGruppo)";
+ this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text;
+ this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodGruppo", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "CodGruppo", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
+ this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@TipoGruppo", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "TipoGruppo", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
+ this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@DescrGruppo", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DescrGruppo", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
+ this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_CodGruppo", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "CodGruppo", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
+ this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_TipoGruppo", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "TipoGruppo", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
+ this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_DescrGruppo", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DescrGruppo", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ private void InitConnection() {
+ this._connection = new global::System.Data.SqlClient.SqlConnection();
+ this._connection.ConnectionString = global::MapoDb.Properties.Settings.Default.MoonProConnectionString;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ private void InitCommandCollection() {
+ this._commandCollection = new global::System.Data.SqlClient.SqlCommand[2];
+ this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand();
+ this._commandCollection[0].Connection = this.Connection;
+ this._commandCollection[0].CommandText = "SELECT CodGruppo, TipoGruppo, DescrGruppo FROM dbo.AnagraficaGruppi";
+ this._commandCollection[0].CommandType = global::System.Data.CommandType.Text;
+ this._commandCollection[1] = new global::System.Data.SqlClient.SqlCommand();
+ this._commandCollection[1].Connection = this.Connection;
+ this._commandCollection[1].CommandText = "dbo.stp_AG_getByIdxMacc";
+ this._commandCollection[1].CommandType = global::System.Data.CommandType.StoredProcedure;
+ this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
+ this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxMacchina", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
+ [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)]
+ public virtual int Fill(DS_applicazione.AnagraficaGruppiDataTable dataTable) {
+ this.Adapter.SelectCommand = this.CommandCollection[0];
+ if ((this.ClearBeforeFill == true)) {
+ dataTable.Clear();
+ }
+ int returnValue = this.Adapter.Fill(dataTable);
+ return returnValue;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
+ [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)]
+ public virtual DS_applicazione.AnagraficaGruppiDataTable GetData() {
+ this.Adapter.SelectCommand = this.CommandCollection[0];
+ DS_applicazione.AnagraficaGruppiDataTable dataTable = new DS_applicazione.AnagraficaGruppiDataTable();
+ this.Adapter.Fill(dataTable);
+ return dataTable;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
+ [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)]
+ public virtual DS_applicazione.AnagraficaGruppiDataTable getByIdxMacc(string idxMacchina) {
+ this.Adapter.SelectCommand = this.CommandCollection[1];
+ if ((idxMacchina == null)) {
+ this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value;
+ }
+ else {
+ this.Adapter.SelectCommand.Parameters[1].Value = ((string)(idxMacchina));
+ }
+ DS_applicazione.AnagraficaGruppiDataTable dataTable = new DS_applicazione.AnagraficaGruppiDataTable();
+ this.Adapter.Fill(dataTable);
+ return dataTable;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
+ public virtual int Update(DS_applicazione.AnagraficaGruppiDataTable dataTable) {
+ return this.Adapter.Update(dataTable);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
+ public virtual int Update(DS_applicazione dataSet) {
+ return this.Adapter.Update(dataSet, "AnagraficaGruppi");
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
+ public virtual int Update(global::System.Data.DataRow dataRow) {
+ return this.Adapter.Update(new global::System.Data.DataRow[] {
+ dataRow});
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
+ public virtual int Update(global::System.Data.DataRow[] dataRows) {
+ return this.Adapter.Update(dataRows);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
+ [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)]
+ public virtual int Delete(string Original_CodGruppo, string Original_TipoGruppo, string Original_DescrGruppo) {
+ if ((Original_CodGruppo == null)) {
+ throw new global::System.ArgumentNullException("Original_CodGruppo");
+ }
+ else {
+ this.Adapter.DeleteCommand.Parameters[0].Value = ((string)(Original_CodGruppo));
+ }
+ if ((Original_TipoGruppo == null)) {
+ throw new global::System.ArgumentNullException("Original_TipoGruppo");
+ }
+ else {
+ this.Adapter.DeleteCommand.Parameters[1].Value = ((string)(Original_TipoGruppo));
+ }
+ if ((Original_DescrGruppo == null)) {
+ throw new global::System.ArgumentNullException("Original_DescrGruppo");
+ }
+ else {
+ this.Adapter.DeleteCommand.Parameters[2].Value = ((string)(Original_DescrGruppo));
+ }
+ global::System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State;
+ if (((this.Adapter.DeleteCommand.Connection.State & global::System.Data.ConnectionState.Open)
+ != global::System.Data.ConnectionState.Open)) {
+ this.Adapter.DeleteCommand.Connection.Open();
+ }
+ try {
+ int returnValue = this.Adapter.DeleteCommand.ExecuteNonQuery();
+ return returnValue;
+ }
+ finally {
+ if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) {
+ this.Adapter.DeleteCommand.Connection.Close();
+ }
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
+ [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)]
+ public virtual int Insert(string CodGruppo, string TipoGruppo, string DescrGruppo) {
+ if ((CodGruppo == null)) {
+ throw new global::System.ArgumentNullException("CodGruppo");
+ }
+ else {
+ this.Adapter.InsertCommand.Parameters[0].Value = ((string)(CodGruppo));
+ }
+ if ((TipoGruppo == null)) {
+ throw new global::System.ArgumentNullException("TipoGruppo");
+ }
+ else {
+ this.Adapter.InsertCommand.Parameters[1].Value = ((string)(TipoGruppo));
+ }
+ if ((DescrGruppo == null)) {
+ throw new global::System.ArgumentNullException("DescrGruppo");
+ }
+ else {
+ this.Adapter.InsertCommand.Parameters[2].Value = ((string)(DescrGruppo));
+ }
+ global::System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State;
+ if (((this.Adapter.InsertCommand.Connection.State & global::System.Data.ConnectionState.Open)
+ != global::System.Data.ConnectionState.Open)) {
+ this.Adapter.InsertCommand.Connection.Open();
+ }
+ try {
+ int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery();
+ return returnValue;
+ }
+ finally {
+ if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) {
+ this.Adapter.InsertCommand.Connection.Close();
+ }
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
+ [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)]
+ public virtual int Update(string CodGruppo, string TipoGruppo, string DescrGruppo, string Original_CodGruppo, string Original_TipoGruppo, string Original_DescrGruppo) {
+ if ((CodGruppo == null)) {
+ throw new global::System.ArgumentNullException("CodGruppo");
+ }
+ else {
+ this.Adapter.UpdateCommand.Parameters[0].Value = ((string)(CodGruppo));
+ }
+ if ((TipoGruppo == null)) {
+ throw new global::System.ArgumentNullException("TipoGruppo");
+ }
+ else {
+ this.Adapter.UpdateCommand.Parameters[1].Value = ((string)(TipoGruppo));
+ }
+ if ((DescrGruppo == null)) {
+ throw new global::System.ArgumentNullException("DescrGruppo");
+ }
+ else {
+ this.Adapter.UpdateCommand.Parameters[2].Value = ((string)(DescrGruppo));
+ }
+ if ((Original_CodGruppo == null)) {
+ throw new global::System.ArgumentNullException("Original_CodGruppo");
+ }
+ else {
+ this.Adapter.UpdateCommand.Parameters[3].Value = ((string)(Original_CodGruppo));
+ }
+ if ((Original_TipoGruppo == null)) {
+ throw new global::System.ArgumentNullException("Original_TipoGruppo");
+ }
+ else {
+ this.Adapter.UpdateCommand.Parameters[4].Value = ((string)(Original_TipoGruppo));
+ }
+ if ((Original_DescrGruppo == null)) {
+ throw new global::System.ArgumentNullException("Original_DescrGruppo");
+ }
+ else {
+ this.Adapter.UpdateCommand.Parameters[5].Value = ((string)(Original_DescrGruppo));
+ }
+ global::System.Data.ConnectionState previousConnectionState = this.Adapter.UpdateCommand.Connection.State;
+ if (((this.Adapter.UpdateCommand.Connection.State & global::System.Data.ConnectionState.Open)
+ != global::System.Data.ConnectionState.Open)) {
+ this.Adapter.UpdateCommand.Connection.Open();
+ }
+ try {
+ int returnValue = this.Adapter.UpdateCommand.ExecuteNonQuery();
+ return returnValue;
+ }
+ finally {
+ if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) {
+ this.Adapter.UpdateCommand.Connection.Close();
+ }
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
+ [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
+ [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)]
+ public virtual int Update(string TipoGruppo, string DescrGruppo, string Original_CodGruppo, string Original_TipoGruppo, string Original_DescrGruppo) {
+ return this.Update(Original_CodGruppo, TipoGruppo, DescrGruppo, Original_CodGruppo, Original_TipoGruppo, Original_DescrGruppo);
+ }
+ }
}
#pragma warning restore 1591
\ No newline at end of file
diff --git a/MapoDb/DS_applicazione.xsd b/MapoDb/DS_applicazione.xsd
index 1d84527a..bd9192ba 100644
--- a/MapoDb/DS_applicazione.xsd
+++ b/MapoDb/DS_applicazione.xsd
@@ -198,16 +198,13 @@
-
+
-
-
- SELECT *
- FROM dbo.Macchine
- where IdxMacchina=@Idx
-
+
+ dbo.stp_AM_getByKey
-
+
+
@@ -2499,6 +2496,71 @@ SELECT IdxMacchina, dtEvento, CodFlux, Valore, Cnt FROM FluxLog WHERE (CodFlux =
+
+
+
+
+
+ DELETE FROM [dbo].[AnagraficaGruppi] WHERE (([CodGruppo] = @Original_CodGruppo) AND ([TipoGruppo] = @Original_TipoGruppo) AND ([DescrGruppo] = @Original_DescrGruppo))
+
+
+
+
+
+
+
+
+
+ INSERT INTO [dbo].[AnagraficaGruppi] ([CodGruppo], [TipoGruppo], [DescrGruppo]) VALUES (@CodGruppo, @TipoGruppo, @DescrGruppo);
+SELECT CodGruppo, TipoGruppo, DescrGruppo FROM AnagraficaGruppi WHERE (CodGruppo = @CodGruppo)
+
+
+
+
+
+
+
+
+
+ SELECT CodGruppo, TipoGruppo, DescrGruppo FROM dbo.AnagraficaGruppi
+
+
+
+
+
+ UPDATE [dbo].[AnagraficaGruppi] SET [CodGruppo] = @CodGruppo, [TipoGruppo] = @TipoGruppo, [DescrGruppo] = @DescrGruppo WHERE (([CodGruppo] = @Original_CodGruppo) AND ([TipoGruppo] = @Original_TipoGruppo) AND ([DescrGruppo] = @Original_DescrGruppo));
+SELECT CodGruppo, TipoGruppo, DescrGruppo FROM AnagraficaGruppi WHERE (CodGruppo = @CodGruppo)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ dbo.stp_AG_getByIdxMacc
+
+
+
+
+
+
+
+
+
@@ -2935,7 +2997,7 @@ SELECT IdxMacchina, dtEvento, CodFlux, Valore, Cnt FROM FluxLog WHERE (CodFlux =
-
+
@@ -2957,7 +3019,7 @@ SELECT IdxMacchina, dtEvento, CodFlux, Valore, Cnt FROM FluxLog WHERE (CodFlux =
-
+
@@ -2993,7 +3055,7 @@ SELECT IdxMacchina, dtEvento, CodFlux, Valore, Cnt FROM FluxLog WHERE (CodFlux =
-
+
@@ -3029,7 +3091,7 @@ SELECT IdxMacchina, dtEvento, CodFlux, Valore, Cnt FROM FluxLog WHERE (CodFlux =
-
+
@@ -3046,7 +3108,7 @@ SELECT IdxMacchina, dtEvento, CodFlux, Valore, Cnt FROM FluxLog WHERE (CodFlux =
-
+
@@ -3070,7 +3132,7 @@ SELECT IdxMacchina, dtEvento, CodFlux, Valore, Cnt FROM FluxLog WHERE (CodFlux =
-
+
@@ -3112,7 +3174,7 @@ SELECT IdxMacchina, dtEvento, CodFlux, Valore, Cnt FROM FluxLog WHERE (CodFlux =
-
+
@@ -3191,7 +3253,7 @@ SELECT IdxMacchina, dtEvento, CodFlux, Valore, Cnt FROM FluxLog WHERE (CodFlux =
-
+
@@ -3220,6 +3282,33 @@ SELECT IdxMacchina, dtEvento, CodFlux, Valore, Cnt FROM FluxLog WHERE (CodFlux =
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3337,29 +3426,33 @@ SELECT IdxMacchina, dtEvento, CodFlux, Valore, Cnt FROM FluxLog WHERE (CodFlux =
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MapoDb/DS_applicazione.xss b/MapoDb/DS_applicazione.xss
index 013b6f1a..a2188806 100644
--- a/MapoDb/DS_applicazione.xss
+++ b/MapoDb/DS_applicazione.xss
@@ -4,36 +4,37 @@
Changes to this file may cause incorrect behavior and will be lost if
the code is regenerated.
-->
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
667
@@ -45,7 +46,7 @@
-
+
699
@@ -57,7 +58,7 @@
-
+
815
@@ -69,7 +70,7 @@
-
+
636
@@ -85,7 +86,7 @@
-
+
444
@@ -101,7 +102,7 @@
-
+
580
@@ -121,7 +122,7 @@
-
+
853
@@ -133,7 +134,7 @@
-
+
1285
@@ -157,7 +158,7 @@
-
+
1285
@@ -169,7 +170,7 @@
-
+
356
@@ -181,7 +182,7 @@
-
+
619
@@ -193,7 +194,7 @@
-
+
1444
@@ -205,7 +206,7 @@
-
+
716
@@ -217,7 +218,7 @@
-
+
943
@@ -229,7 +230,7 @@
-
+
1285
@@ -249,7 +250,7 @@
-
+
960
@@ -265,7 +266,7 @@
-
+
965
@@ -281,7 +282,7 @@
-
+
1108
@@ -293,7 +294,7 @@
-
+
982
@@ -309,7 +310,7 @@
-
+
627
diff --git a/MapoDb/DataLayer.cs b/MapoDb/DataLayer.cs
index b2afdd38..3ec7257a 100644
--- a/MapoDb/DataLayer.cs
+++ b/MapoDb/DataLayer.cs
@@ -14,7 +14,8 @@ namespace MapoDb
{
#region area table adapters
- // Table adapter x DS_Applicazione
+ // Table adapter x DS_Applicazione
+ public DS_applicazioneTableAdapters.AnagraficaGruppiTableAdapter taAG;
public DS_applicazioneTableAdapters.MacchineTableAdapter taMacchine;
public DS_applicazioneTableAdapters.StatoMacchineTableAdapter taStatoMacchine;
public DS_applicazioneTableAdapters.AnagraficaEventiTableAdapter taAnagEventi;
@@ -55,13 +56,17 @@ namespace MapoDb
public DS_UtilityTableAdapters.v_selODLTableAdapter taSelOdlFree;
public DS_UtilityTableAdapters.CommentiTableAdapter taComm;
+ // tablet adapter x IS
+ public DS_IntServTableAdapters.TransitoDatiTableAdapter taIS_TrDati;
+
///
/// init dei table adapters
///
protected void initTA()
{
- // istanzio oggetto
+ // istanzio oggetto
+ taAG = new DS_applicazioneTableAdapters.AnagraficaGruppiTableAdapter();
taMacchine = new DS_applicazioneTableAdapters.MacchineTableAdapter();
taStatoMacchine = new DS_applicazioneTableAdapters.StatoMacchineTableAdapter();
taAnagEventi = new DS_applicazioneTableAdapters.AnagraficaEventiTableAdapter();
@@ -99,6 +104,7 @@ namespace MapoDb
taSelMacc = new DS_UtilityTableAdapters.v_selMacchineTableAdapter();
taSelOdlFree = new DS_UtilityTableAdapters.v_selODLTableAdapter();
taComm = new DS_UtilityTableAdapters.CommentiTableAdapter();
+ taIS_TrDati = new DS_IntServTableAdapters.TransitoDatiTableAdapter();
}
///
/// effettua setup dei connection strings da web.config delal singola applicazione
@@ -106,7 +112,9 @@ namespace MapoDb
protected virtual void setupConnectionStringBase()
{
string connectionString = memLayer.ML.confReadString("MoonProConnectionString");
- // connections del db
+ string connectionStringIS = memLayer.ML.confReadString("MoonProConnectionStringIS");
+ // connections del db
+ taAG.Connection.ConnectionString = connectionString;
taMacchine.Connection.ConnectionString = connectionString;
taStatoMacchine.Connection.ConnectionString = connectionString;
taAnagEventi.Connection.ConnectionString = connectionString;
@@ -144,6 +152,8 @@ namespace MapoDb
taSelMacc.Connection.ConnectionString = connectionString;
taSelOdlFree.Connection.ConnectionString = connectionString;
taComm.Connection.ConnectionString = connectionString;
+ // area IS
+ taIS_TrDati.Connection.ConnectionString = connectionStringIS;
}
#endregion
diff --git a/MapoDb/IntServTrData.cs b/MapoDb/IntServTrData.cs
new file mode 100644
index 00000000..b4cec2a6
--- /dev/null
+++ b/MapoDb/IntServTrData.cs
@@ -0,0 +1,17 @@
+using System;
+
+namespace MapoDb
+{
+ ///
+ /// Struttura
+ ///
+ public class ISTD_OrderColcom
+ {
+ public string CodOrdine;
+ public string CodArticolo;
+ public string DescrArticolo;
+ public DateTime DataConsegna;
+ public Decimal Qta;
+ public string KitCode;
+ }
+}
diff --git a/MapoDb/MapoDb.csproj b/MapoDb/MapoDb.csproj
index 885d4460..721f4201 100644
--- a/MapoDb/MapoDb.csproj
+++ b/MapoDb/MapoDb.csproj
@@ -110,6 +110,7 @@
True
DS_Utility.xsd
+