initial commit
commit
4ff03c4bdc
@ -0,0 +1,7 @@
|
|||||||
|
<%@ Page Title="About" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="About.aspx.cs" Inherits="boutique.About" %>
|
||||||
|
|
||||||
|
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
|
||||||
|
<h2><%: Title %>.</h2>
|
||||||
|
<h3>Your application description page.</h3>
|
||||||
|
<p>Use this area to provide additional information.</p>
|
||||||
|
</asp:Content>
|
@ -0,0 +1,18 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Web;
|
||||||
|
using System.Web.Routing;
|
||||||
|
using Microsoft.AspNet.FriendlyUrls;
|
||||||
|
|
||||||
|
namespace boutique
|
||||||
|
{
|
||||||
|
public static class RouteConfig
|
||||||
|
{
|
||||||
|
public static void RegisterRoutes(RouteCollection routes)
|
||||||
|
{
|
||||||
|
var settings = new FriendlyUrlSettings();
|
||||||
|
settings.AutoRedirectMode = RedirectMode.Permanent;
|
||||||
|
routes.EnableFriendlyUrls(settings);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,106 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings">
|
||||||
|
<TelemetryInitializers>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.DependencyCollector.HttpDependenciesParsingTelemetryInitializer, Microsoft.AI.DependencyCollector"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.WindowsServer.AzureRoleEnvironmentTelemetryInitializer, Microsoft.AI.WindowsServer"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.WindowsServer.AzureWebAppRoleEnvironmentTelemetryInitializer, Microsoft.AI.WindowsServer"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.WindowsServer.BuildInfoConfigComponentVersionTelemetryInitializer, Microsoft.AI.WindowsServer"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.WebTestTelemetryInitializer, Microsoft.AI.Web"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.SyntheticUserAgentTelemetryInitializer, Microsoft.AI.Web">
|
||||||
|
<!-- Extended list of bots:
|
||||||
|
search|spider|crawl|Bot|Monitor|BrowserMob|BingPreview|PagePeeker|WebThumb|URL2PNG|ZooShot|GomezA|Google SketchUp|Read Later|KTXN|KHTE|Keynote|Pingdom|AlwaysOn|zao|borg|oegp|silk|Xenu|zeal|NING|htdig|lycos|slurp|teoma|voila|yahoo|Sogou|CiBra|Nutch|Java|JNLP|Daumoa|Genieo|ichiro|larbin|pompos|Scrapy|snappy|speedy|vortex|favicon|indexer|Riddler|scooter|scraper|scrubby|WhatWeb|WinHTTP|voyager|archiver|Icarus6j|mogimogi|Netvibes|altavista|charlotte|findlinks|Retreiver|TLSProber|WordPress|wsr-agent|http client|Python-urllib|AppEngine-Google|semanticdiscovery|facebookexternalhit|web/snippet|Google-HTTP-Java-Client-->
|
||||||
|
<Filters>search|spider|crawl|Bot|Monitor|AlwaysOn</Filters>
|
||||||
|
</Add>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.ClientIpHeaderTelemetryInitializer, Microsoft.AI.Web"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.OperationNameTelemetryInitializer, Microsoft.AI.Web"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.OperationCorrelationTelemetryInitializer, Microsoft.AI.Web"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.UserTelemetryInitializer, Microsoft.AI.Web"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.AuthenticatedUserIdTelemetryInitializer, Microsoft.AI.Web"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.AccountIdTelemetryInitializer, Microsoft.AI.Web"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.SessionTelemetryInitializer, Microsoft.AI.Web"/>
|
||||||
|
</TelemetryInitializers>
|
||||||
|
<TelemetryModules>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.DependencyCollector.DependencyTrackingTelemetryModule, Microsoft.AI.DependencyCollector">
|
||||||
|
<ExcludeComponentCorrelationHttpHeadersOnDomains>
|
||||||
|
<!--
|
||||||
|
Requests to the following hostnames will not be modified by adding correlation headers.
|
||||||
|
Add entries here to exclude additional hostnames.
|
||||||
|
NOTE: this configuration will be lost upon NuGet upgrade.
|
||||||
|
-->
|
||||||
|
<Add>core.windows.net</Add>
|
||||||
|
<Add>core.chinacloudapi.cn</Add>
|
||||||
|
<Add>core.cloudapi.de</Add>
|
||||||
|
<Add>core.usgovcloudapi.net</Add>
|
||||||
|
<Add>localhost</Add>
|
||||||
|
<Add>127.0.0.1</Add>
|
||||||
|
</ExcludeComponentCorrelationHttpHeadersOnDomains>
|
||||||
|
<IncludeDiagnosticSourceActivities>
|
||||||
|
<Add>Microsoft.Azure.EventHubs</Add>
|
||||||
|
<Add>Microsoft.Azure.ServiceBus</Add>
|
||||||
|
</IncludeDiagnosticSourceActivities>
|
||||||
|
</Add>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.PerformanceCollectorModule, Microsoft.AI.PerfCounterCollector">
|
||||||
|
<!--
|
||||||
|
Use the following syntax here to collect additional performance counters:
|
||||||
|
|
||||||
|
<Counters>
|
||||||
|
<Add PerformanceCounter="\Process(??APP_WIN32_PROC??)\Handle Count" ReportAs="Process handle count" />
|
||||||
|
...
|
||||||
|
</Counters>
|
||||||
|
|
||||||
|
PerformanceCounter must be either \CategoryName(InstanceName)\CounterName or \CategoryName\CounterName
|
||||||
|
|
||||||
|
NOTE: performance counters configuration will be lost upon NuGet upgrade.
|
||||||
|
|
||||||
|
The following placeholders are supported as InstanceName:
|
||||||
|
??APP_WIN32_PROC?? - instance name of the application process for Win32 counters.
|
||||||
|
??APP_W3SVC_PROC?? - instance name of the application IIS worker process for IIS/ASP.NET counters.
|
||||||
|
??APP_CLR_PROC?? - instance name of the application CLR process for .NET counters.
|
||||||
|
-->
|
||||||
|
</Add>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.QuickPulse.QuickPulseTelemetryModule, Microsoft.AI.PerfCounterCollector"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.WindowsServer.DeveloperModeWithDebuggerAttachedTelemetryModule, Microsoft.AI.WindowsServer"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.WindowsServer.UnhandledExceptionTelemetryModule, Microsoft.AI.WindowsServer"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.WindowsServer.UnobservedExceptionTelemetryModule, Microsoft.AI.WindowsServer">
|
||||||
|
<!--</Add>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.WindowsServer.FirstChanceExceptionStatisticsTelemetryModule, Microsoft.AI.WindowsServer">-->
|
||||||
|
</Add>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule, Microsoft.AI.Web">
|
||||||
|
<Handlers>
|
||||||
|
<!--
|
||||||
|
Add entries here to filter out additional handlers:
|
||||||
|
|
||||||
|
NOTE: handler configuration will be lost upon NuGet upgrade.
|
||||||
|
-->
|
||||||
|
<Add>Microsoft.VisualStudio.Web.PageInspector.Runtime.Tracing.RequestDataHttpHandler</Add>
|
||||||
|
<Add>System.Web.StaticFileHandler</Add>
|
||||||
|
<Add>System.Web.Handlers.AssemblyResourceLoader</Add>
|
||||||
|
<Add>System.Web.Optimization.BundleHandler</Add>
|
||||||
|
<Add>System.Web.Script.Services.ScriptHandlerFactory</Add>
|
||||||
|
<Add>System.Web.Handlers.TraceHandler</Add>
|
||||||
|
<Add>System.Web.Services.Discovery.DiscoveryRequestHandler</Add>
|
||||||
|
<Add>System.Web.HttpDebugHandler</Add>
|
||||||
|
</Handlers>
|
||||||
|
</Add>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.ExceptionTrackingTelemetryModule, Microsoft.AI.Web"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.AspNetDiagnosticTelemetryModule, Microsoft.AI.Web"/>
|
||||||
|
</TelemetryModules>
|
||||||
|
<TelemetryProcessors>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.QuickPulse.QuickPulseTelemetryProcessor, Microsoft.AI.PerfCounterCollector"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Extensibility.AutocollectedMetricsExtractor, Microsoft.ApplicationInsights"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel">
|
||||||
|
<MaxTelemetryItemsPerSecond>5</MaxTelemetryItemsPerSecond>
|
||||||
|
<ExcludedTypes>Event</ExcludedTypes>
|
||||||
|
</Add>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel">
|
||||||
|
<MaxTelemetryItemsPerSecond>5</MaxTelemetryItemsPerSecond>
|
||||||
|
<IncludedTypes>Event</IncludedTypes>
|
||||||
|
</Add>
|
||||||
|
</TelemetryProcessors>
|
||||||
|
<TelemetryChannel Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel, Microsoft.AI.ServerTelemetryChannel"/>
|
||||||
|
<!--
|
||||||
|
Learn more about Application Insights configuration with ApplicationInsights.config here:
|
||||||
|
http://go.microsoft.com/fwlink/?LinkID=513840
|
||||||
|
|
||||||
|
Note: If not present, please add <InstrumentationKey>Your Key</InstrumentationKey> to the top of this file.
|
||||||
|
--></ApplicationInsights>
|
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<bundles version="1.0">
|
||||||
|
<styleBundle path="~/Content/css">
|
||||||
|
<include path="~/Content/bootstrap.css" />
|
||||||
|
<include path="~/Content/Site.css" />
|
||||||
|
</styleBundle>
|
||||||
|
</bundles>
|
@ -0,0 +1,17 @@
|
|||||||
|
<%@ Page Title="Contact" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Contact.aspx.cs" Inherits="boutique.Contact" %>
|
||||||
|
|
||||||
|
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
|
||||||
|
<h2><%: Title %>.</h2>
|
||||||
|
<h3>Your contact page.</h3>
|
||||||
|
<address>
|
||||||
|
One Microsoft Way<br />
|
||||||
|
Redmond, WA 98052-6399<br />
|
||||||
|
<abbr title="Phone">P:</abbr>
|
||||||
|
425.555.0100
|
||||||
|
</address>
|
||||||
|
|
||||||
|
<address>
|
||||||
|
<strong>Support:</strong> <a href="mailto:Support@example.com">Support@example.com</a><br />
|
||||||
|
<strong>Marketing:</strong> <a href="mailto:Marketing@example.com">Marketing@example.com</a>
|
||||||
|
</address>
|
||||||
|
</asp:Content>
|
@ -0,0 +1,587 @@
|
|||||||
|
/*!
|
||||||
|
* Bootstrap v3.3.7 (http://getbootstrap.com)
|
||||||
|
* Copyright 2011-2016 Twitter, Inc.
|
||||||
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||||
|
*/
|
||||||
|
.btn-default,
|
||||||
|
.btn-primary,
|
||||||
|
.btn-success,
|
||||||
|
.btn-info,
|
||||||
|
.btn-warning,
|
||||||
|
.btn-danger {
|
||||||
|
text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
|
||||||
|
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
|
||||||
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
|
||||||
|
}
|
||||||
|
.btn-default:active,
|
||||||
|
.btn-primary:active,
|
||||||
|
.btn-success:active,
|
||||||
|
.btn-info:active,
|
||||||
|
.btn-warning:active,
|
||||||
|
.btn-danger:active,
|
||||||
|
.btn-default.active,
|
||||||
|
.btn-primary.active,
|
||||||
|
.btn-success.active,
|
||||||
|
.btn-info.active,
|
||||||
|
.btn-warning.active,
|
||||||
|
.btn-danger.active {
|
||||||
|
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
|
||||||
|
box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
|
||||||
|
}
|
||||||
|
.btn-default.disabled,
|
||||||
|
.btn-primary.disabled,
|
||||||
|
.btn-success.disabled,
|
||||||
|
.btn-info.disabled,
|
||||||
|
.btn-warning.disabled,
|
||||||
|
.btn-danger.disabled,
|
||||||
|
.btn-default[disabled],
|
||||||
|
.btn-primary[disabled],
|
||||||
|
.btn-success[disabled],
|
||||||
|
.btn-info[disabled],
|
||||||
|
.btn-warning[disabled],
|
||||||
|
.btn-danger[disabled],
|
||||||
|
fieldset[disabled] .btn-default,
|
||||||
|
fieldset[disabled] .btn-primary,
|
||||||
|
fieldset[disabled] .btn-success,
|
||||||
|
fieldset[disabled] .btn-info,
|
||||||
|
fieldset[disabled] .btn-warning,
|
||||||
|
fieldset[disabled] .btn-danger {
|
||||||
|
-webkit-box-shadow: none;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
.btn-default .badge,
|
||||||
|
.btn-primary .badge,
|
||||||
|
.btn-success .badge,
|
||||||
|
.btn-info .badge,
|
||||||
|
.btn-warning .badge,
|
||||||
|
.btn-danger .badge {
|
||||||
|
text-shadow: none;
|
||||||
|
}
|
||||||
|
.btn:active,
|
||||||
|
.btn.active {
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
.btn-default {
|
||||||
|
text-shadow: 0 1px 0 #fff;
|
||||||
|
background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
|
||||||
|
background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #dbdbdb;
|
||||||
|
border-color: #ccc;
|
||||||
|
}
|
||||||
|
.btn-default:hover,
|
||||||
|
.btn-default:focus {
|
||||||
|
background-color: #e0e0e0;
|
||||||
|
background-position: 0 -15px;
|
||||||
|
}
|
||||||
|
.btn-default:active,
|
||||||
|
.btn-default.active {
|
||||||
|
background-color: #e0e0e0;
|
||||||
|
border-color: #dbdbdb;
|
||||||
|
}
|
||||||
|
.btn-default.disabled,
|
||||||
|
.btn-default[disabled],
|
||||||
|
fieldset[disabled] .btn-default,
|
||||||
|
.btn-default.disabled:hover,
|
||||||
|
.btn-default[disabled]:hover,
|
||||||
|
fieldset[disabled] .btn-default:hover,
|
||||||
|
.btn-default.disabled:focus,
|
||||||
|
.btn-default[disabled]:focus,
|
||||||
|
fieldset[disabled] .btn-default:focus,
|
||||||
|
.btn-default.disabled.focus,
|
||||||
|
.btn-default[disabled].focus,
|
||||||
|
fieldset[disabled] .btn-default.focus,
|
||||||
|
.btn-default.disabled:active,
|
||||||
|
.btn-default[disabled]:active,
|
||||||
|
fieldset[disabled] .btn-default:active,
|
||||||
|
.btn-default.disabled.active,
|
||||||
|
.btn-default[disabled].active,
|
||||||
|
fieldset[disabled] .btn-default.active {
|
||||||
|
background-color: #e0e0e0;
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
.btn-primary {
|
||||||
|
background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
|
||||||
|
background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #245580;
|
||||||
|
}
|
||||||
|
.btn-primary:hover,
|
||||||
|
.btn-primary:focus {
|
||||||
|
background-color: #265a88;
|
||||||
|
background-position: 0 -15px;
|
||||||
|
}
|
||||||
|
.btn-primary:active,
|
||||||
|
.btn-primary.active {
|
||||||
|
background-color: #265a88;
|
||||||
|
border-color: #245580;
|
||||||
|
}
|
||||||
|
.btn-primary.disabled,
|
||||||
|
.btn-primary[disabled],
|
||||||
|
fieldset[disabled] .btn-primary,
|
||||||
|
.btn-primary.disabled:hover,
|
||||||
|
.btn-primary[disabled]:hover,
|
||||||
|
fieldset[disabled] .btn-primary:hover,
|
||||||
|
.btn-primary.disabled:focus,
|
||||||
|
.btn-primary[disabled]:focus,
|
||||||
|
fieldset[disabled] .btn-primary:focus,
|
||||||
|
.btn-primary.disabled.focus,
|
||||||
|
.btn-primary[disabled].focus,
|
||||||
|
fieldset[disabled] .btn-primary.focus,
|
||||||
|
.btn-primary.disabled:active,
|
||||||
|
.btn-primary[disabled]:active,
|
||||||
|
fieldset[disabled] .btn-primary:active,
|
||||||
|
.btn-primary.disabled.active,
|
||||||
|
.btn-primary[disabled].active,
|
||||||
|
fieldset[disabled] .btn-primary.active {
|
||||||
|
background-color: #265a88;
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
.btn-success {
|
||||||
|
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
|
||||||
|
background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #3e8f3e;
|
||||||
|
}
|
||||||
|
.btn-success:hover,
|
||||||
|
.btn-success:focus {
|
||||||
|
background-color: #419641;
|
||||||
|
background-position: 0 -15px;
|
||||||
|
}
|
||||||
|
.btn-success:active,
|
||||||
|
.btn-success.active {
|
||||||
|
background-color: #419641;
|
||||||
|
border-color: #3e8f3e;
|
||||||
|
}
|
||||||
|
.btn-success.disabled,
|
||||||
|
.btn-success[disabled],
|
||||||
|
fieldset[disabled] .btn-success,
|
||||||
|
.btn-success.disabled:hover,
|
||||||
|
.btn-success[disabled]:hover,
|
||||||
|
fieldset[disabled] .btn-success:hover,
|
||||||
|
.btn-success.disabled:focus,
|
||||||
|
.btn-success[disabled]:focus,
|
||||||
|
fieldset[disabled] .btn-success:focus,
|
||||||
|
.btn-success.disabled.focus,
|
||||||
|
.btn-success[disabled].focus,
|
||||||
|
fieldset[disabled] .btn-success.focus,
|
||||||
|
.btn-success.disabled:active,
|
||||||
|
.btn-success[disabled]:active,
|
||||||
|
fieldset[disabled] .btn-success:active,
|
||||||
|
.btn-success.disabled.active,
|
||||||
|
.btn-success[disabled].active,
|
||||||
|
fieldset[disabled] .btn-success.active {
|
||||||
|
background-color: #419641;
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
.btn-info {
|
||||||
|
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
|
||||||
|
background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #28a4c9;
|
||||||
|
}
|
||||||
|
.btn-info:hover,
|
||||||
|
.btn-info:focus {
|
||||||
|
background-color: #2aabd2;
|
||||||
|
background-position: 0 -15px;
|
||||||
|
}
|
||||||
|
.btn-info:active,
|
||||||
|
.btn-info.active {
|
||||||
|
background-color: #2aabd2;
|
||||||
|
border-color: #28a4c9;
|
||||||
|
}
|
||||||
|
.btn-info.disabled,
|
||||||
|
.btn-info[disabled],
|
||||||
|
fieldset[disabled] .btn-info,
|
||||||
|
.btn-info.disabled:hover,
|
||||||
|
.btn-info[disabled]:hover,
|
||||||
|
fieldset[disabled] .btn-info:hover,
|
||||||
|
.btn-info.disabled:focus,
|
||||||
|
.btn-info[disabled]:focus,
|
||||||
|
fieldset[disabled] .btn-info:focus,
|
||||||
|
.btn-info.disabled.focus,
|
||||||
|
.btn-info[disabled].focus,
|
||||||
|
fieldset[disabled] .btn-info.focus,
|
||||||
|
.btn-info.disabled:active,
|
||||||
|
.btn-info[disabled]:active,
|
||||||
|
fieldset[disabled] .btn-info:active,
|
||||||
|
.btn-info.disabled.active,
|
||||||
|
.btn-info[disabled].active,
|
||||||
|
fieldset[disabled] .btn-info.active {
|
||||||
|
background-color: #2aabd2;
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
.btn-warning {
|
||||||
|
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
|
||||||
|
background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #e38d13;
|
||||||
|
}
|
||||||
|
.btn-warning:hover,
|
||||||
|
.btn-warning:focus {
|
||||||
|
background-color: #eb9316;
|
||||||
|
background-position: 0 -15px;
|
||||||
|
}
|
||||||
|
.btn-warning:active,
|
||||||
|
.btn-warning.active {
|
||||||
|
background-color: #eb9316;
|
||||||
|
border-color: #e38d13;
|
||||||
|
}
|
||||||
|
.btn-warning.disabled,
|
||||||
|
.btn-warning[disabled],
|
||||||
|
fieldset[disabled] .btn-warning,
|
||||||
|
.btn-warning.disabled:hover,
|
||||||
|
.btn-warning[disabled]:hover,
|
||||||
|
fieldset[disabled] .btn-warning:hover,
|
||||||
|
.btn-warning.disabled:focus,
|
||||||
|
.btn-warning[disabled]:focus,
|
||||||
|
fieldset[disabled] .btn-warning:focus,
|
||||||
|
.btn-warning.disabled.focus,
|
||||||
|
.btn-warning[disabled].focus,
|
||||||
|
fieldset[disabled] .btn-warning.focus,
|
||||||
|
.btn-warning.disabled:active,
|
||||||
|
.btn-warning[disabled]:active,
|
||||||
|
fieldset[disabled] .btn-warning:active,
|
||||||
|
.btn-warning.disabled.active,
|
||||||
|
.btn-warning[disabled].active,
|
||||||
|
fieldset[disabled] .btn-warning.active {
|
||||||
|
background-color: #eb9316;
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
.btn-danger {
|
||||||
|
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
|
||||||
|
background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #b92c28;
|
||||||
|
}
|
||||||
|
.btn-danger:hover,
|
||||||
|
.btn-danger:focus {
|
||||||
|
background-color: #c12e2a;
|
||||||
|
background-position: 0 -15px;
|
||||||
|
}
|
||||||
|
.btn-danger:active,
|
||||||
|
.btn-danger.active {
|
||||||
|
background-color: #c12e2a;
|
||||||
|
border-color: #b92c28;
|
||||||
|
}
|
||||||
|
.btn-danger.disabled,
|
||||||
|
.btn-danger[disabled],
|
||||||
|
fieldset[disabled] .btn-danger,
|
||||||
|
.btn-danger.disabled:hover,
|
||||||
|
.btn-danger[disabled]:hover,
|
||||||
|
fieldset[disabled] .btn-danger:hover,
|
||||||
|
.btn-danger.disabled:focus,
|
||||||
|
.btn-danger[disabled]:focus,
|
||||||
|
fieldset[disabled] .btn-danger:focus,
|
||||||
|
.btn-danger.disabled.focus,
|
||||||
|
.btn-danger[disabled].focus,
|
||||||
|
fieldset[disabled] .btn-danger.focus,
|
||||||
|
.btn-danger.disabled:active,
|
||||||
|
.btn-danger[disabled]:active,
|
||||||
|
fieldset[disabled] .btn-danger:active,
|
||||||
|
.btn-danger.disabled.active,
|
||||||
|
.btn-danger[disabled].active,
|
||||||
|
fieldset[disabled] .btn-danger.active {
|
||||||
|
background-color: #c12e2a;
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
.thumbnail,
|
||||||
|
.img-thumbnail {
|
||||||
|
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
|
||||||
|
box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
|
||||||
|
}
|
||||||
|
.dropdown-menu > li > a:hover,
|
||||||
|
.dropdown-menu > li > a:focus {
|
||||||
|
background-color: #e8e8e8;
|
||||||
|
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
|
||||||
|
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.dropdown-menu > .active > a,
|
||||||
|
.dropdown-menu > .active > a:hover,
|
||||||
|
.dropdown-menu > .active > a:focus {
|
||||||
|
background-color: #2e6da4;
|
||||||
|
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
|
||||||
|
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.navbar-default {
|
||||||
|
background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
|
||||||
|
background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-radius: 4px;
|
||||||
|
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
|
||||||
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
|
||||||
|
}
|
||||||
|
.navbar-default .navbar-nav > .open > a,
|
||||||
|
.navbar-default .navbar-nav > .active > a {
|
||||||
|
background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
|
||||||
|
background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
|
||||||
|
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
|
||||||
|
}
|
||||||
|
.navbar-brand,
|
||||||
|
.navbar-nav > li > a {
|
||||||
|
text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
|
||||||
|
}
|
||||||
|
.navbar-inverse {
|
||||||
|
background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
|
||||||
|
background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
|
.navbar-inverse .navbar-nav > .open > a,
|
||||||
|
.navbar-inverse .navbar-nav > .active > a {
|
||||||
|
background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
|
||||||
|
background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
|
||||||
|
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
|
||||||
|
}
|
||||||
|
.navbar-inverse .navbar-brand,
|
||||||
|
.navbar-inverse .navbar-nav > li > a {
|
||||||
|
text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
|
||||||
|
}
|
||||||
|
.navbar-static-top,
|
||||||
|
.navbar-fixed-top,
|
||||||
|
.navbar-fixed-bottom {
|
||||||
|
border-radius: 0;
|
||||||
|
}
|
||||||
|
@media (max-width: 767px) {
|
||||||
|
.navbar .navbar-nav .open .dropdown-menu > .active > a,
|
||||||
|
.navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
|
||||||
|
.navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
|
||||||
|
color: #fff;
|
||||||
|
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
|
||||||
|
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.alert {
|
||||||
|
text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
|
||||||
|
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
|
||||||
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
|
||||||
|
}
|
||||||
|
.alert-success {
|
||||||
|
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
|
||||||
|
background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #b2dba1;
|
||||||
|
}
|
||||||
|
.alert-info {
|
||||||
|
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
|
||||||
|
background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #9acfea;
|
||||||
|
}
|
||||||
|
.alert-warning {
|
||||||
|
background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
|
||||||
|
background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #f5e79e;
|
||||||
|
}
|
||||||
|
.alert-danger {
|
||||||
|
background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
|
||||||
|
background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #dca7a7;
|
||||||
|
}
|
||||||
|
.progress {
|
||||||
|
background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
|
||||||
|
background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.progress-bar {
|
||||||
|
background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
|
||||||
|
background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.progress-bar-success {
|
||||||
|
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
|
||||||
|
background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.progress-bar-info {
|
||||||
|
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
|
||||||
|
background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.progress-bar-warning {
|
||||||
|
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
|
||||||
|
background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.progress-bar-danger {
|
||||||
|
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
|
||||||
|
background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.progress-bar-striped {
|
||||||
|
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
|
||||||
|
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
|
||||||
|
background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
|
||||||
|
}
|
||||||
|
.list-group {
|
||||||
|
border-radius: 4px;
|
||||||
|
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
|
||||||
|
box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
|
||||||
|
}
|
||||||
|
.list-group-item.active,
|
||||||
|
.list-group-item.active:hover,
|
||||||
|
.list-group-item.active:focus {
|
||||||
|
text-shadow: 0 -1px 0 #286090;
|
||||||
|
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
|
||||||
|
background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #2b669a;
|
||||||
|
}
|
||||||
|
.list-group-item.active .badge,
|
||||||
|
.list-group-item.active:hover .badge,
|
||||||
|
.list-group-item.active:focus .badge {
|
||||||
|
text-shadow: none;
|
||||||
|
}
|
||||||
|
.panel {
|
||||||
|
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
|
||||||
|
box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
|
||||||
|
}
|
||||||
|
.panel-default > .panel-heading {
|
||||||
|
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
|
||||||
|
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.panel-primary > .panel-heading {
|
||||||
|
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
|
||||||
|
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.panel-success > .panel-heading {
|
||||||
|
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
|
||||||
|
background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.panel-info > .panel-heading {
|
||||||
|
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
|
||||||
|
background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.panel-warning > .panel-heading {
|
||||||
|
background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
|
||||||
|
background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.panel-danger > .panel-heading {
|
||||||
|
background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
|
||||||
|
background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
}
|
||||||
|
.well {
|
||||||
|
background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
|
||||||
|
background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-color: #dcdcdc;
|
||||||
|
-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
|
||||||
|
box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
|
||||||
|
}
|
||||||
|
/*# sourceMappingURL=bootstrap-theme.css.map */
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@
|
|||||||
|
<%@ Application Codebehind="Global.asax.cs" Inherits="boutique.Global" Language="C#" %>
|
@ -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("|");
|
||||||
|
}
|
@ -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;
|
||||||
|
}
|
@ -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("|");
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1,6 @@
|
|||||||
|
//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/MicrosoftAjaxTimer.js
|
||||||
|
//----------------------------------------------------------
|
||||||
|
// Copyright (C) Microsoft Corporation. All rights reserved.
|
||||||
|
//----------------------------------------------------------
|
||||||
|
// MicrosoftAjaxTimer.js
|
||||||
|
Type._registerScript("Timer.js",["MicrosoftAjaxComponentModel.js"]);Sys.UI._Timer=function(a){Sys.UI._Timer.initializeBase(this,[a]);this._interval=60000;this._enabled=true;this._postbackPending=false;this._raiseTickDelegate=null;this._endRequestHandlerDelegate=null;this._timer=null;this._pageRequestManager=null;this._uniqueID=null};Sys.UI._Timer.prototype={get_enabled:function(){return this._enabled},set_enabled:function(a){this._enabled=a},get_interval:function(){return this._interval},set_interval:function(a){this._interval=a},get_uniqueID:function(){return this._uniqueID},set_uniqueID:function(a){this._uniqueID=a},dispose:function(){this._stopTimer();if(this._pageRequestManager!==null)this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegate);Sys.UI._Timer.callBaseMethod(this,"dispose")},_doPostback:function(){__doPostBack(this.get_uniqueID(),"")},_handleEndRequest:function(c,b){var a=b.get_dataItems()[this.get_id()];if(a)this._update(a[0],a[1]);if(this._postbackPending===true&&this._pageRequestManager!==null&&this._pageRequestManager.get_isInAsyncPostBack()===false){this._postbackPending=false;this._doPostback()}},initialize:function(){Sys.UI._Timer.callBaseMethod(this,"initialize");this._raiseTickDelegate=Function.createDelegate(this,this._raiseTick);this._endRequestHandlerDelegate=Function.createDelegate(this,this._handleEndRequest);if(Sys.WebForms&&Sys.WebForms.PageRequestManager)this._pageRequestManager=Sys.WebForms.PageRequestManager.getInstance();if(this._pageRequestManager!==null)this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate);if(this.get_enabled())this._startTimer()},_raiseTick:function(){this._startTimer();if(this._pageRequestManager===null||!this._pageRequestManager.get_isInAsyncPostBack()){this._doPostback();this._postbackPending=false}else this._postbackPending=true},_startTimer:function(){this._timer=window.setTimeout(Function.createDelegate(this,this._raiseTick),this.get_interval())},_stopTimer:function(){if(this._timer!==null){window.clearTimeout(this._timer);this._timer=null}},_update:function(c,b){var a=!this.get_enabled(),d=this.get_interval()!==b;if(!a&&(!c||d)){this._stopTimer();a=true}this.set_enabled(c);this.set_interval(b);if(this.get_enabled()&&a)this._startTimer()}};Sys.UI._Timer.registerClass("Sys.UI._Timer",Sys.UI.Control);
|
File diff suppressed because one or more lines are too long
@ -0,0 +1,6 @@
|
|||||||
|
//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/MicrosoftAjaxWebServices.js
|
||||||
|
//----------------------------------------------------------
|
||||||
|
// Copyright (C) Microsoft Corporation. All rights reserved.
|
||||||
|
//----------------------------------------------------------
|
||||||
|
// MicrosoftAjaxWebServices.js
|
||||||
|
Type._registerScript("MicrosoftAjaxWebServices.js",["MicrosoftAjaxNetwork.js"]);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");
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
@ -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 = "<BODY>" + kids[i].outerHTML + "</BODY>";
|
||||||
|
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 = "<BODY>" + fd.body.innerHTML + "</BODY>";
|
||||||
|
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<cf.length; i++)
|
||||||
|
{
|
||||||
|
if ((typeof(cf[i].__smartNavEnabled) != "undefined") && (cf[i].__smartNavEnabled != null))
|
||||||
|
{
|
||||||
|
window.__smartNav.form = cf[i];
|
||||||
|
window.__smartNav.form.insertAdjacentHTML("beforeEnd", "<input type='hidden' name='__smartNavPostBack' value='false' />");
|
||||||
|
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;
|
||||||
|
}
|
@ -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);
|
||||||
|
}
|
@ -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('<html><body><form method="post"><input type="hidden" name="__CALLBACKLOADSCRIPT" value="t"></form></body></html>');
|
||||||
|
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";
|
||||||
|
}
|
||||||
|
}
|
@ -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 =
|
||||||
|
"<html><head><style>" +
|
||||||
|
"a.menuItem, a.menuItem:Link { display: block; padding: 1px; text-decoration: none; " + this.itemStyle + " }" +
|
||||||
|
"a.menuItem:Hover { " + this.itemHoverStyle + " }" +
|
||||||
|
"</style><body scroll=\"no\" style=\"border: none; margin: 0; padding: 0;\" ondragstart=\"window.event.returnValue=false;\" onclick=\"popup.hide()\">" +
|
||||||
|
this.menuElement.innerHTML +
|
||||||
|
"</body></html>";
|
||||||
|
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);
|
||||||
|
}
|
@ -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<control.childNodes.length; i++) {
|
||||||
|
val = ValidatorGetValueRecursive(control.childNodes[i]);
|
||||||
|
if (val != "") return val;
|
||||||
|
}
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
function Page_ClientValidate(validationGroup) {
|
||||||
|
Page_InvalidControlToBeFocused = null;
|
||||||
|
if (typeof(Page_Validators) == "undefined") {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
var i;
|
||||||
|
for (i = 0; i < Page_Validators.length; i++) {
|
||||||
|
ValidatorValidate(Page_Validators[i], validationGroup, null);
|
||||||
|
}
|
||||||
|
ValidatorUpdateIsValid();
|
||||||
|
ValidationSummaryOnSubmit(validationGroup);
|
||||||
|
Page_BlockSubmit = !Page_IsValid;
|
||||||
|
return Page_IsValid;
|
||||||
|
}
|
||||||
|
function ValidatorCommonOnSubmit() {
|
||||||
|
Page_InvalidControlToBeFocused = null;
|
||||||
|
var result = !Page_BlockSubmit;
|
||||||
|
if ((typeof(window.event) != "undefined") && (window.event != null)) {
|
||||||
|
window.event.returnValue = result;
|
||||||
|
}
|
||||||
|
Page_BlockSubmit = false;
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
function ValidatorEnable(val, enable) {
|
||||||
|
val.enabled = (enable != false);
|
||||||
|
ValidatorValidate(val);
|
||||||
|
ValidatorUpdateIsValid();
|
||||||
|
}
|
||||||
|
function ValidatorOnChange(event) {
|
||||||
|
event = event || window.event;
|
||||||
|
Page_InvalidControlToBeFocused = null;
|
||||||
|
var targetedControl;
|
||||||
|
if ((typeof(event.srcElement) != "undefined") && (event.srcElement != null)) {
|
||||||
|
targetedControl = event.srcElement;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
targetedControl = event.target;
|
||||||
|
}
|
||||||
|
var vals;
|
||||||
|
if (typeof(targetedControl.Validators) != "undefined") {
|
||||||
|
vals = targetedControl.Validators;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (targetedControl.tagName.toLowerCase() == "label") {
|
||||||
|
targetedControl = document.getElementById(targetedControl.htmlFor);
|
||||||
|
vals = targetedControl.Validators;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (vals) {
|
||||||
|
for (var i = 0; i < vals.length; i++) {
|
||||||
|
ValidatorValidate(vals[i], null, event);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
ValidatorUpdateIsValid();
|
||||||
|
}
|
||||||
|
function ValidatedTextBoxOnKeyPress(event) {
|
||||||
|
event = event || window.event;
|
||||||
|
if (event.keyCode == 13) {
|
||||||
|
ValidatorOnChange(event);
|
||||||
|
var vals;
|
||||||
|
if ((typeof(event.srcElement) != "undefined") && (event.srcElement != null)) {
|
||||||
|
vals = event.srcElement.Validators;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
vals = event.target.Validators;
|
||||||
|
}
|
||||||
|
return AllValidatorsValid(vals);
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
function ValidatedControlOnBlur(event) {
|
||||||
|
event = event || window.event;
|
||||||
|
var control;
|
||||||
|
if ((typeof(event.srcElement) != "undefined") && (event.srcElement != null)) {
|
||||||
|
control = event.srcElement;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
control = event.target;
|
||||||
|
}
|
||||||
|
if ((typeof(control) != "undefined") && (control != null) && (Page_InvalidControlToBeFocused == control)) {
|
||||||
|
control.focus();
|
||||||
|
Page_InvalidControlToBeFocused = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function ValidatorValidate(val, validationGroup, event) {
|
||||||
|
val.isvalid = true;
|
||||||
|
if ((typeof(val.enabled) == "undefined" || val.enabled != false) && IsValidationGroupMatch(val, validationGroup)) {
|
||||||
|
if (typeof(val.evaluationfunction) == "function") {
|
||||||
|
val.isvalid = val.evaluationfunction(val);
|
||||||
|
if (!val.isvalid && Page_InvalidControlToBeFocused == null &&
|
||||||
|
typeof(val.focusOnError) == "string" && val.focusOnError == "t") {
|
||||||
|
ValidatorSetFocus(val, event);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
ValidatorUpdateDisplay(val);
|
||||||
|
}
|
||||||
|
function ValidatorSetFocus(val, event) {
|
||||||
|
var ctrl;
|
||||||
|
if (typeof(val.controlhookup) == "string") {
|
||||||
|
var eventCtrl;
|
||||||
|
if ((typeof(event) != "undefined") && (event != null)) {
|
||||||
|
if ((typeof(event.srcElement) != "undefined") && (event.srcElement != null)) {
|
||||||
|
eventCtrl = event.srcElement;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
eventCtrl = event.target;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ((typeof(eventCtrl) != "undefined") && (eventCtrl != null) &&
|
||||||
|
(typeof(eventCtrl.id) == "string") &&
|
||||||
|
(eventCtrl.id == val.controlhookup)) {
|
||||||
|
ctrl = eventCtrl;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ((typeof(ctrl) == "undefined") || (ctrl == null)) {
|
||||||
|
ctrl = document.getElementById(val.controltovalidate);
|
||||||
|
}
|
||||||
|
if ((typeof(ctrl) != "undefined") && (ctrl != null) &&
|
||||||
|
(ctrl.tagName.toLowerCase() != "table" || (typeof(event) == "undefined") || (event == null)) &&
|
||||||
|
((ctrl.tagName.toLowerCase() != "input") || (ctrl.type.toLowerCase() != "hidden")) &&
|
||||||
|
(typeof(ctrl.disabled) == "undefined" || ctrl.disabled == null || ctrl.disabled == false) &&
|
||||||
|
(typeof(ctrl.visible) == "undefined" || ctrl.visible == null || ctrl.visible != false) &&
|
||||||
|
(IsInVisibleContainer(ctrl))) {
|
||||||
|
if ((ctrl.tagName.toLowerCase() == "table" && (typeof(__nonMSDOMBrowser) == "undefined" || __nonMSDOMBrowser)) ||
|
||||||
|
(ctrl.tagName.toLowerCase() == "span")) {
|
||||||
|
var inputElements = ctrl.getElementsByTagName("input");
|
||||||
|
var lastInputElement = inputElements[inputElements.length -1];
|
||||||
|
if (lastInputElement != null) {
|
||||||
|
ctrl = lastInputElement;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (typeof(ctrl.focus) != "undefined" && ctrl.focus != null) {
|
||||||
|
ctrl.focus();
|
||||||
|
Page_InvalidControlToBeFocused = ctrl;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function IsInVisibleContainer(ctrl) {
|
||||||
|
if (typeof(ctrl.style) != "undefined" &&
|
||||||
|
( ( typeof(ctrl.style.display) != "undefined" &&
|
||||||
|
ctrl.style.display == "none") ||
|
||||||
|
( typeof(ctrl.style.visibility) != "undefined" &&
|
||||||
|
ctrl.style.visibility == "hidden") ) ) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
else if (typeof(ctrl.parentNode) != "undefined" &&
|
||||||
|
ctrl.parentNode != null &&
|
||||||
|
ctrl.parentNode != ctrl) {
|
||||||
|
return IsInVisibleContainer(ctrl.parentNode);
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
function IsValidationGroupMatch(control, validationGroup) {
|
||||||
|
if ((typeof(validationGroup) == "undefined") || (validationGroup == null)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
var controlGroup = "";
|
||||||
|
if (typeof(control.validationGroup) == "string") {
|
||||||
|
controlGroup = control.validationGroup;
|
||||||
|
}
|
||||||
|
return (controlGroup == validationGroup);
|
||||||
|
}
|
||||||
|
function ValidatorOnLoad() {
|
||||||
|
if (typeof(Page_Validators) == "undefined")
|
||||||
|
return;
|
||||||
|
var i, val;
|
||||||
|
for (i = 0; i < Page_Validators.length; i++) {
|
||||||
|
val = Page_Validators[i];
|
||||||
|
if (typeof(val.evaluationfunction) == "string") {
|
||||||
|
eval("val.evaluationfunction = " + val.evaluationfunction + ";");
|
||||||
|
}
|
||||||
|
if (typeof(val.isvalid) == "string") {
|
||||||
|
if (val.isvalid == "False") {
|
||||||
|
val.isvalid = false;
|
||||||
|
Page_IsValid = false;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
val.isvalid = true;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
val.isvalid = true;
|
||||||
|
}
|
||||||
|
if (typeof(val.enabled) == "string") {
|
||||||
|
val.enabled = (val.enabled != "False");
|
||||||
|
}
|
||||||
|
if (typeof(val.controltovalidate) == "string") {
|
||||||
|
ValidatorHookupControlID(val.controltovalidate, val);
|
||||||
|
}
|
||||||
|
if (typeof(val.controlhookup) == "string") {
|
||||||
|
ValidatorHookupControlID(val.controlhookup, val);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Page_ValidationActive = true;
|
||||||
|
}
|
||||||
|
function ValidatorConvert(op, dataType, val) {
|
||||||
|
function GetFullYear(year) {
|
||||||
|
var twoDigitCutoffYear = val.cutoffyear % 100;
|
||||||
|
var cutoffYearCentury = val.cutoffyear - twoDigitCutoffYear;
|
||||||
|
return ((year > 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 = "<br>";
|
||||||
|
first = "";
|
||||||
|
pre = "";
|
||||||
|
post = "<br>";
|
||||||
|
end = "";
|
||||||
|
break;
|
||||||
|
case "BulletList":
|
||||||
|
default:
|
||||||
|
headerSep = "";
|
||||||
|
first = "<ul>";
|
||||||
|
pre = "<li>";
|
||||||
|
post = "</li>";
|
||||||
|
end = "</ul>";
|
||||||
|
break;
|
||||||
|
case "SingleParagraph":
|
||||||
|
headerSep = " ";
|
||||||
|
first = "";
|
||||||
|
pre = "";
|
||||||
|
post = " ";
|
||||||
|
end = "<br>";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
s = "";
|
||||||
|
if (typeof(summary.headertext) == "string") {
|
||||||
|
s += summary.headertext + headerSep;
|
||||||
|
}
|
||||||
|
s += first;
|
||||||
|
for (i=0; i<Page_Validators.length; i++) {
|
||||||
|
if (!Page_Validators[i].isvalid && typeof(Page_Validators[i].errormessage) == "string") {
|
||||||
|
s += pre + Page_Validators[i].errormessage + post;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
s += end;
|
||||||
|
summary.innerHTML = s;
|
||||||
|
window.scrollTo(0,0);
|
||||||
|
}
|
||||||
|
if (summary.showmessagebox == "True") {
|
||||||
|
s = "";
|
||||||
|
if (typeof(summary.headertext) == "string") {
|
||||||
|
s += summary.headertext + "\r\n";
|
||||||
|
}
|
||||||
|
var lastValIndex = Page_Validators.length - 1;
|
||||||
|
for (i=0; i<=lastValIndex; i++) {
|
||||||
|
if (!Page_Validators[i].isvalid && typeof(Page_Validators[i].errormessage) == "string") {
|
||||||
|
switch (summary.displaymode) {
|
||||||
|
case "List":
|
||||||
|
s += Page_Validators[i].errormessage;
|
||||||
|
if (i < lastValIndex) {
|
||||||
|
s += "\r\n";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "BulletList":
|
||||||
|
default:
|
||||||
|
s += "- " + Page_Validators[i].errormessage;
|
||||||
|
if (i < lastValIndex) {
|
||||||
|
s += "\r\n";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "SingleParagraph":
|
||||||
|
s += Page_Validators[i].errormessage + " ";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
alert(s);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (window.jQuery) {
|
||||||
|
(function ($) {
|
||||||
|
var dataValidationAttribute = "data-val",
|
||||||
|
dataValidationSummaryAttribute = "data-valsummary",
|
||||||
|
normalizedAttributes = { validationgroup: "validationGroup", focusonerror: "focusOnError" };
|
||||||
|
function getAttributesWithPrefix(element, prefix) {
|
||||||
|
var i,
|
||||||
|
attribute,
|
||||||
|
list = {},
|
||||||
|
attributes = element.attributes,
|
||||||
|
length = attributes.length,
|
||||||
|
prefixLength = prefix.length;
|
||||||
|
prefix = prefix.toLowerCase();
|
||||||
|
for (i = 0; i < length; i++) {
|
||||||
|
attribute = attributes[i];
|
||||||
|
if (attribute.specified && attribute.name.substr(0, prefixLength).toLowerCase() === prefix) {
|
||||||
|
list[attribute.name.substr(prefixLength)] = attribute.value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
function normalizeKey(key) {
|
||||||
|
key = key.toLowerCase();
|
||||||
|
return normalizedAttributes[key] === undefined ? key : normalizedAttributes[key];
|
||||||
|
}
|
||||||
|
function addValidationExpando(element) {
|
||||||
|
var attributes = getAttributesWithPrefix(element, dataValidationAttribute + "-");
|
||||||
|
$.each(attributes, function (key, value) {
|
||||||
|
element[normalizeKey(key)] = value;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
function dispose(element) {
|
||||||
|
var index = $.inArray(element, Page_Validators);
|
||||||
|
if (index >= 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));
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,72 @@
|
|||||||
|
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="boutique.SiteMaster" %>
|
||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
<html lang="en">
|
||||||
|
<head runat="server">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<title><%: Page.Title %> - Mon ASP.NET Application</title>
|
||||||
|
|
||||||
|
<asp:PlaceHolder runat="server">
|
||||||
|
<%: Scripts.Render("~/bundles/modernizr") %>
|
||||||
|
</asp:PlaceHolder>
|
||||||
|
|
||||||
|
<webopt:bundlereference runat="server" path="~/Content/css" />
|
||||||
|
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<form runat="server">
|
||||||
|
<asp:ScriptManager runat="server">
|
||||||
|
<Scripts>
|
||||||
|
<%--To learn more about bundling scripts in ScriptManager see https://go.microsoft.com/fwlink/?LinkID=301884 --%>
|
||||||
|
<%--Framework Scripts--%>
|
||||||
|
<asp:ScriptReference Name="MsAjaxBundle" />
|
||||||
|
<asp:ScriptReference Name="jquery" />
|
||||||
|
<asp:ScriptReference Name="bootstrap" />
|
||||||
|
<asp:ScriptReference Name="WebForms.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebForms.js" />
|
||||||
|
<asp:ScriptReference Name="WebUIValidation.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebUIValidation.js" />
|
||||||
|
<asp:ScriptReference Name="MenuStandards.js" Assembly="System.Web" Path="~/Scripts/WebForms/MenuStandards.js" />
|
||||||
|
<asp:ScriptReference Name="GridView.js" Assembly="System.Web" Path="~/Scripts/WebForms/GridView.js" />
|
||||||
|
<asp:ScriptReference Name="DetailsView.js" Assembly="System.Web" Path="~/Scripts/WebForms/DetailsView.js" />
|
||||||
|
<asp:ScriptReference Name="TreeView.js" Assembly="System.Web" Path="~/Scripts/WebForms/TreeView.js" />
|
||||||
|
<asp:ScriptReference Name="WebParts.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebParts.js" />
|
||||||
|
<asp:ScriptReference Name="Focus.js" Assembly="System.Web" Path="~/Scripts/WebForms/Focus.js" />
|
||||||
|
<asp:ScriptReference Name="WebFormsBundle" />
|
||||||
|
<%--Site Scripts--%>
|
||||||
|
</Scripts>
|
||||||
|
</asp:ScriptManager>
|
||||||
|
|
||||||
|
<div class="navbar navbar-inverse navbar-fixed-top">
|
||||||
|
<div class="container">
|
||||||
|
<div class="navbar-header">
|
||||||
|
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
</button>
|
||||||
|
<a class="navbar-brand" runat="server" href="~/">Nom de l'application</a>
|
||||||
|
</div>
|
||||||
|
<div class="navbar-collapse collapse">
|
||||||
|
<ul class="nav navbar-nav">
|
||||||
|
<li><a runat="server" href="~/">Accueil</a></li>
|
||||||
|
<li><a runat="server" href="~/About">À propos de</a></li>
|
||||||
|
<li><a runat="server" href="~/Contact">Contact</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="container body-content">
|
||||||
|
<asp:ContentPlaceHolder ID="MainContent" runat="server">
|
||||||
|
</asp:ContentPlaceHolder>
|
||||||
|
<hr />
|
||||||
|
<footer>
|
||||||
|
<p>© <%: DateTime.Now.Year %> - Mon ASP.NET Application</p>
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</form>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,23 @@
|
|||||||
|
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.Mobile.master.cs" Inherits="boutique.Site_Mobile" %>
|
||||||
|
<%@ Register Src="~/ViewSwitcher.ascx" TagPrefix="friendlyUrls" TagName="ViewSwitcher" %>
|
||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||||
|
<head runat="server">
|
||||||
|
<meta name="viewport" content="width=device-width" />
|
||||||
|
<title></title>
|
||||||
|
<asp:ContentPlaceHolder runat="server" ID="HeadContent" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<form id="form1" runat="server">
|
||||||
|
<div>
|
||||||
|
<h1>Mobile Master Page</h1>
|
||||||
|
<asp:ContentPlaceHolder runat="server" ID="FeaturedContent" />
|
||||||
|
<section class="content-wrapper main-content clear-fix">
|
||||||
|
<asp:ContentPlaceHolder runat="server" ID="MainContent" />
|
||||||
|
</section>
|
||||||
|
<friendlyUrls:ViewSwitcher runat="server" />
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -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 boutique
|
||||||
|
{
|
||||||
|
public partial class Site_Mobile : System.Web.UI.MasterPage
|
||||||
|
{
|
||||||
|
protected void Page_Load(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,51 @@
|
|||||||
|
//------------------------------------------------------------------------------
|
||||||
|
// <auto-generated>
|
||||||
|
// This code was generated by a tool.
|
||||||
|
//
|
||||||
|
// Changes to this file may cause incorrect behavior and will be lost if
|
||||||
|
// the code is regenerated.
|
||||||
|
// </auto-generated>
|
||||||
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
namespace boutique {
|
||||||
|
|
||||||
|
|
||||||
|
public partial class Site_Mobile {
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// HeadContent control.
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// Auto-generated field.
|
||||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.ContentPlaceHolder HeadContent;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// form1 control.
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// Auto-generated field.
|
||||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// FeaturedContent control.
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// Auto-generated field.
|
||||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.ContentPlaceHolder FeaturedContent;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// MainContent control.
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// Auto-generated field.
|
||||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.ContentPlaceHolder MainContent;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ViewSwitcher.ascx.cs" Inherits="boutique.ViewSwitcher" %>
|
||||||
|
<div id="viewSwitcher">
|
||||||
|
<%: CurrentView %> view | <a href="<%: SwitchUrl %>" data-ajax="false">Switch to <%: AlternateView %></a>
|
||||||
|
</div>
|
@ -0,0 +1,43 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Web;
|
||||||
|
using System.Web.Routing;
|
||||||
|
using System.Web.UI;
|
||||||
|
using System.Web.UI.WebControls;
|
||||||
|
using Microsoft.AspNet.FriendlyUrls.Resolvers;
|
||||||
|
|
||||||
|
namespace boutique
|
||||||
|
{
|
||||||
|
public partial class ViewSwitcher : System.Web.UI.UserControl
|
||||||
|
{
|
||||||
|
protected string CurrentView { get; private set; }
|
||||||
|
|
||||||
|
protected string AlternateView { get; private set; }
|
||||||
|
|
||||||
|
protected string SwitchUrl { get; private set; }
|
||||||
|
|
||||||
|
protected void Page_Load(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
// Determine current view
|
||||||
|
var isMobile = WebFormsFriendlyUrlResolver.IsMobileView(new HttpContextWrapper(Context));
|
||||||
|
CurrentView = isMobile ? "Mobile" : "Desktop";
|
||||||
|
|
||||||
|
// Determine alternate view
|
||||||
|
AlternateView = isMobile ? "Desktop" : "Mobile";
|
||||||
|
|
||||||
|
// Create switch URL from the route, e.g. ~/__FriendlyUrls_SwitchView/Mobile?ReturnUrl=/Page
|
||||||
|
var switchViewRouteName = "AspNet.FriendlyUrls.SwitchView";
|
||||||
|
var switchViewRoute = RouteTable.Routes[switchViewRouteName];
|
||||||
|
if (switchViewRoute == null)
|
||||||
|
{
|
||||||
|
// Friendly URLs is not enabled or the name of the switch view route is out of sync
|
||||||
|
this.Visible = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var url = GetRouteUrl(switchViewRouteName, new { view = AlternateView, __FriendlyUrls_SwitchViews = true });
|
||||||
|
url += "?ReturnUrl=" + HttpUtility.UrlEncode(Request.RawUrl);
|
||||||
|
SwitchUrl = url;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,15 @@
|
|||||||
|
//------------------------------------------------------------------------------
|
||||||
|
// <auto-generated>
|
||||||
|
// This code was generated by a tool.
|
||||||
|
//
|
||||||
|
// Changes to this file may cause incorrect behavior and will be lost if
|
||||||
|
// the code is regenerated.
|
||||||
|
// </auto-generated>
|
||||||
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
namespace boutique {
|
||||||
|
|
||||||
|
|
||||||
|
public partial class ViewSwitcher {
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
|
||||||
|
<!-- Pour plus d'informations sur l'utilisation de la transformation web.config, visitez https://go.microsoft.com/fwlink/?LinkId=125889 -->
|
||||||
|
|
||||||
|
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
|
||||||
|
<!--
|
||||||
|
Dans l'exemple ci-dessous, la transformation "SetAttributes" changera la valeur de
|
||||||
|
"connectionString" afin d'utiliser "ReleaseSQLServer" uniquement lorsque le localisateur "Match"
|
||||||
|
trouve un attribut "name" qui a une valeur "MyDB".
|
||||||
|
|
||||||
|
<connectionStrings>
|
||||||
|
<add name="MyDB"
|
||||||
|
connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True"
|
||||||
|
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
|
||||||
|
</connectionStrings>
|
||||||
|
-->
|
||||||
|
<system.web>
|
||||||
|
<!--
|
||||||
|
|
||||||
|
Dans l'exemple ci-dessous, la transformation "Replace" remplacera toute la section
|
||||||
|
<customErrors> de votre fichier web.config.
|
||||||
|
Dans la mesure où il n'y a qu'une section customErrors sous le
|
||||||
|
nœud <system.web>, il n'est pas nécessaire d'utiliser l'attribut "xdt:Locator".
|
||||||
|
|
||||||
|
<customErrors defaultRedirect="GenericError.htm"
|
||||||
|
mode="RemoteOnly" xdt:Transform="Replace">
|
||||||
|
<error statusCode="500" redirect="InternalError.htm"/>
|
||||||
|
</customErrors>
|
||||||
|
-->
|
||||||
|
</system.web>
|
||||||
|
</configuration>
|
@ -0,0 +1,32 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
|
||||||
|
<!-- Pour plus d'informations sur l'utilisation de la transformation web.config, visitez https://go.microsoft.com/fwlink/?LinkId=125889 -->
|
||||||
|
|
||||||
|
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
|
||||||
|
<!--
|
||||||
|
Dans l'exemple ci-dessous, la transformation "SetAttributes" changera la valeur de
|
||||||
|
"connectionString" afin d'utiliser "ReleaseSQLServer" uniquement lorsque le localisateur "Match"
|
||||||
|
trouve un attribut "name" qui a une valeur "MyDB".
|
||||||
|
|
||||||
|
<connectionStrings>
|
||||||
|
<add name="MyDB"
|
||||||
|
connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True"
|
||||||
|
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
|
||||||
|
</connectionStrings>
|
||||||
|
-->
|
||||||
|
<system.web>
|
||||||
|
<compilation xdt:Transform="RemoveAttributes(debug)" />
|
||||||
|
<!--
|
||||||
|
|
||||||
|
Dans l'exemple ci-dessous, la transformation "Replace" remplacera toute la section
|
||||||
|
<customErrors> de votre fichier web.config.
|
||||||
|
Dans la mesure où il n'y a qu'une section customErrors sous le
|
||||||
|
nœud <system.web>, il n'est pas nécessaire d'utiliser l'attribut "xdt:Locator".
|
||||||
|
|
||||||
|
<customErrors defaultRedirect="GenericError.htm"
|
||||||
|
mode="RemoteOnly" xdt:Transform="Replace">
|
||||||
|
<error statusCode="500" redirect="InternalError.htm"/>
|
||||||
|
</customErrors>
|
||||||
|
-->
|
||||||
|
</system.web>
|
||||||
|
</configuration>
|
@ -0,0 +1,64 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!--
|
||||||
|
Pour plus d'informations sur la configuration de votre application ASP.NET, visitez
|
||||||
|
https://go.microsoft.com/fwlink/?LinkId=169433
|
||||||
|
-->
|
||||||
|
<configuration>
|
||||||
|
<system.web>
|
||||||
|
<compilation debug="true" targetFramework="4.6.1"/>
|
||||||
|
<httpRuntime targetFramework="4.6.1"/>
|
||||||
|
<pages>
|
||||||
|
<namespaces>
|
||||||
|
<add namespace="System.Web.Optimization"/>
|
||||||
|
</namespaces>
|
||||||
|
<controls>
|
||||||
|
<add assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt"/>
|
||||||
|
</controls>
|
||||||
|
</pages>
|
||||||
|
<httpModules>
|
||||||
|
<add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web"/>
|
||||||
|
</httpModules>
|
||||||
|
</system.web>
|
||||||
|
<runtime>
|
||||||
|
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Antlr3.Runtime" publicKeyToken="eb42632606e9261f"/>
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-3.5.0.2" newVersion="3.5.0.2"/>
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed"/>
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0"/>
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="System.Diagnostics.DiagnosticSource" publicKeyToken="cc7b13ffcd2ddd51"/>
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-4.0.2.1" newVersion="4.0.2.1"/>
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35"/>
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930"/>
|
||||||
|
</dependentAssembly>
|
||||||
|
</assemblyBinding>
|
||||||
|
</runtime>
|
||||||
|
<system.webServer>
|
||||||
|
<modules>
|
||||||
|
<remove name="TelemetryCorrelationHttpModule"/>
|
||||||
|
<add name="TelemetryCorrelationHttpModule"
|
||||||
|
type="Microsoft.AspNet.TelemetryCorrelation.TelemetryCorrelationHttpModule, Microsoft.AspNet.TelemetryCorrelation"
|
||||||
|
preCondition="integratedMode,managedHandler"/>
|
||||||
|
<remove name="ApplicationInsightsWebTracking"/>
|
||||||
|
<add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web"
|
||||||
|
preCondition="managedHandler"/>
|
||||||
|
</modules>
|
||||||
|
<validation validateIntegratedModeConfiguration="false"/>
|
||||||
|
</system.webServer>
|
||||||
|
<system.codedom>
|
||||||
|
<compilers>
|
||||||
|
<compiler language="c#;cs;csharp" extension=".cs"
|
||||||
|
type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.8.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
|
||||||
|
warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701"/>
|
||||||
|
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb"
|
||||||
|
type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.8.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
|
||||||
|
warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+"/>
|
||||||
|
</compilers>
|
||||||
|
</system.codedom>
|
||||||
|
</configuration>
|
@ -0,0 +1,21 @@
|
|||||||
|
<%@ Page Language="C#" %>
|
||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
|
||||||
|
<head runat="server">
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<title></title>
|
||||||
|
<style type="text/css">
|
||||||
|
.auto-style1 {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<form id="form1" runat="server">
|
||||||
|
<div class="auto-style1">
|
||||||
|
Boutique Marchande<br />
|
||||||
|
Site réalisé par Flavien HAAS</div>
|
||||||
|
</form>
|
||||||
|
</body>
|
||||||
|
</html>
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1,106 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings">
|
||||||
|
<TelemetryInitializers>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.DependencyCollector.HttpDependenciesParsingTelemetryInitializer, Microsoft.AI.DependencyCollector"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.WindowsServer.AzureRoleEnvironmentTelemetryInitializer, Microsoft.AI.WindowsServer"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.WindowsServer.AzureWebAppRoleEnvironmentTelemetryInitializer, Microsoft.AI.WindowsServer"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.WindowsServer.BuildInfoConfigComponentVersionTelemetryInitializer, Microsoft.AI.WindowsServer"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.WebTestTelemetryInitializer, Microsoft.AI.Web"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.SyntheticUserAgentTelemetryInitializer, Microsoft.AI.Web">
|
||||||
|
<!-- Extended list of bots:
|
||||||
|
search|spider|crawl|Bot|Monitor|BrowserMob|BingPreview|PagePeeker|WebThumb|URL2PNG|ZooShot|GomezA|Google SketchUp|Read Later|KTXN|KHTE|Keynote|Pingdom|AlwaysOn|zao|borg|oegp|silk|Xenu|zeal|NING|htdig|lycos|slurp|teoma|voila|yahoo|Sogou|CiBra|Nutch|Java|JNLP|Daumoa|Genieo|ichiro|larbin|pompos|Scrapy|snappy|speedy|vortex|favicon|indexer|Riddler|scooter|scraper|scrubby|WhatWeb|WinHTTP|voyager|archiver|Icarus6j|mogimogi|Netvibes|altavista|charlotte|findlinks|Retreiver|TLSProber|WordPress|wsr-agent|http client|Python-urllib|AppEngine-Google|semanticdiscovery|facebookexternalhit|web/snippet|Google-HTTP-Java-Client-->
|
||||||
|
<Filters>search|spider|crawl|Bot|Monitor|AlwaysOn</Filters>
|
||||||
|
</Add>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.ClientIpHeaderTelemetryInitializer, Microsoft.AI.Web"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.OperationNameTelemetryInitializer, Microsoft.AI.Web"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.OperationCorrelationTelemetryInitializer, Microsoft.AI.Web"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.UserTelemetryInitializer, Microsoft.AI.Web"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.AuthenticatedUserIdTelemetryInitializer, Microsoft.AI.Web"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.AccountIdTelemetryInitializer, Microsoft.AI.Web"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.SessionTelemetryInitializer, Microsoft.AI.Web"/>
|
||||||
|
</TelemetryInitializers>
|
||||||
|
<TelemetryModules>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.DependencyCollector.DependencyTrackingTelemetryModule, Microsoft.AI.DependencyCollector">
|
||||||
|
<ExcludeComponentCorrelationHttpHeadersOnDomains>
|
||||||
|
<!--
|
||||||
|
Requests to the following hostnames will not be modified by adding correlation headers.
|
||||||
|
Add entries here to exclude additional hostnames.
|
||||||
|
NOTE: this configuration will be lost upon NuGet upgrade.
|
||||||
|
-->
|
||||||
|
<Add>core.windows.net</Add>
|
||||||
|
<Add>core.chinacloudapi.cn</Add>
|
||||||
|
<Add>core.cloudapi.de</Add>
|
||||||
|
<Add>core.usgovcloudapi.net</Add>
|
||||||
|
<Add>localhost</Add>
|
||||||
|
<Add>127.0.0.1</Add>
|
||||||
|
</ExcludeComponentCorrelationHttpHeadersOnDomains>
|
||||||
|
<IncludeDiagnosticSourceActivities>
|
||||||
|
<Add>Microsoft.Azure.EventHubs</Add>
|
||||||
|
<Add>Microsoft.Azure.ServiceBus</Add>
|
||||||
|
</IncludeDiagnosticSourceActivities>
|
||||||
|
</Add>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.PerformanceCollectorModule, Microsoft.AI.PerfCounterCollector">
|
||||||
|
<!--
|
||||||
|
Use the following syntax here to collect additional performance counters:
|
||||||
|
|
||||||
|
<Counters>
|
||||||
|
<Add PerformanceCounter="\Process(??APP_WIN32_PROC??)\Handle Count" ReportAs="Process handle count" />
|
||||||
|
...
|
||||||
|
</Counters>
|
||||||
|
|
||||||
|
PerformanceCounter must be either \CategoryName(InstanceName)\CounterName or \CategoryName\CounterName
|
||||||
|
|
||||||
|
NOTE: performance counters configuration will be lost upon NuGet upgrade.
|
||||||
|
|
||||||
|
The following placeholders are supported as InstanceName:
|
||||||
|
??APP_WIN32_PROC?? - instance name of the application process for Win32 counters.
|
||||||
|
??APP_W3SVC_PROC?? - instance name of the application IIS worker process for IIS/ASP.NET counters.
|
||||||
|
??APP_CLR_PROC?? - instance name of the application CLR process for .NET counters.
|
||||||
|
-->
|
||||||
|
</Add>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.QuickPulse.QuickPulseTelemetryModule, Microsoft.AI.PerfCounterCollector"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.WindowsServer.DeveloperModeWithDebuggerAttachedTelemetryModule, Microsoft.AI.WindowsServer"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.WindowsServer.UnhandledExceptionTelemetryModule, Microsoft.AI.WindowsServer"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.WindowsServer.UnobservedExceptionTelemetryModule, Microsoft.AI.WindowsServer">
|
||||||
|
<!--</Add>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.WindowsServer.FirstChanceExceptionStatisticsTelemetryModule, Microsoft.AI.WindowsServer">-->
|
||||||
|
</Add>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule, Microsoft.AI.Web">
|
||||||
|
<Handlers>
|
||||||
|
<!--
|
||||||
|
Add entries here to filter out additional handlers:
|
||||||
|
|
||||||
|
NOTE: handler configuration will be lost upon NuGet upgrade.
|
||||||
|
-->
|
||||||
|
<Add>Microsoft.VisualStudio.Web.PageInspector.Runtime.Tracing.RequestDataHttpHandler</Add>
|
||||||
|
<Add>System.Web.StaticFileHandler</Add>
|
||||||
|
<Add>System.Web.Handlers.AssemblyResourceLoader</Add>
|
||||||
|
<Add>System.Web.Optimization.BundleHandler</Add>
|
||||||
|
<Add>System.Web.Script.Services.ScriptHandlerFactory</Add>
|
||||||
|
<Add>System.Web.Handlers.TraceHandler</Add>
|
||||||
|
<Add>System.Web.Services.Discovery.DiscoveryRequestHandler</Add>
|
||||||
|
<Add>System.Web.HttpDebugHandler</Add>
|
||||||
|
</Handlers>
|
||||||
|
</Add>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.ExceptionTrackingTelemetryModule, Microsoft.AI.Web"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Web.AspNetDiagnosticTelemetryModule, Microsoft.AI.Web"/>
|
||||||
|
</TelemetryModules>
|
||||||
|
<TelemetryProcessors>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.QuickPulse.QuickPulseTelemetryProcessor, Microsoft.AI.PerfCounterCollector"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.Extensibility.AutocollectedMetricsExtractor, Microsoft.ApplicationInsights"/>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel">
|
||||||
|
<MaxTelemetryItemsPerSecond>5</MaxTelemetryItemsPerSecond>
|
||||||
|
<ExcludedTypes>Event</ExcludedTypes>
|
||||||
|
</Add>
|
||||||
|
<Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel">
|
||||||
|
<MaxTelemetryItemsPerSecond>5</MaxTelemetryItemsPerSecond>
|
||||||
|
<IncludedTypes>Event</IncludedTypes>
|
||||||
|
</Add>
|
||||||
|
</TelemetryProcessors>
|
||||||
|
<TelemetryChannel Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel, Microsoft.AI.ServerTelemetryChannel"/>
|
||||||
|
<!--
|
||||||
|
Learn more about Application Insights configuration with ApplicationInsights.config here:
|
||||||
|
http://go.microsoft.com/fwlink/?LinkID=513840
|
||||||
|
|
||||||
|
Note: If not present, please add <InstrumentationKey>Your Key</InstrumentationKey> to the top of this file.
|
||||||
|
--></ApplicationInsights>
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,879 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<doc xml:lang="en">
|
||||||
|
<assembly>
|
||||||
|
<name>Microsoft.AI.Web</name>
|
||||||
|
</assembly>
|
||||||
|
<members>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.AspNetDiagnosticTelemetryModule">
|
||||||
|
<summary>
|
||||||
|
Listens to ASP.NET DiagnosticSource and enables instrumentation with Activity: let ASP.NET create root Activity for the request.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Web.AspNetDiagnosticTelemetryModule.isEnabled">
|
||||||
|
<summary>
|
||||||
|
Indicates if module initialized successfully.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.AspNetDiagnosticTelemetryModule.Initialize(Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration)">
|
||||||
|
<summary>
|
||||||
|
Initializes the telemetry module.
|
||||||
|
</summary>
|
||||||
|
<param name="configuration">Telemetry configuration to use for initialization.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.AspNetDiagnosticTelemetryModule.OnNext(System.Diagnostics.DiagnosticListener)">
|
||||||
|
<summary>
|
||||||
|
Implements IObserver OnNext callback, subscribes to AspNet DiagnosticSource.
|
||||||
|
</summary>
|
||||||
|
<param name="value">DiagnosticListener value.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.AspNetDiagnosticTelemetryModule.Dispose">
|
||||||
|
<summary>
|
||||||
|
Disposes all subscriptions to DiagnosticSources.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.AspNetDiagnosticTelemetryModule.OnError(System.Exception)">
|
||||||
|
<summary>
|
||||||
|
IObserver OnError callback.
|
||||||
|
</summary>
|
||||||
|
<param name="error">Exception instance.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.AspNetDiagnosticTelemetryModule.OnCompleted">
|
||||||
|
<summary>
|
||||||
|
IObserver OnCompleted callback.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.Implementation.HttpRequestExtensions">
|
||||||
|
<summary>
|
||||||
|
HttpRequest Extensions.
|
||||||
|
</summary>
|
||||||
|
<summary>
|
||||||
|
HttpRequest Extensions.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.Implementation.RequestTrackingConstants">
|
||||||
|
<summary>
|
||||||
|
Request tracking constants and keys.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Web.Implementation.RequestTrackingConstants.RequestTelemetryItemName">
|
||||||
|
<summary>
|
||||||
|
Name of the HttpContext item containing RequestTelemetry object.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Web.Implementation.RequestTrackingConstants.TransferHandlerType">
|
||||||
|
<summary>
|
||||||
|
Type name for the transfer handler. This handler is used to enable extension(less) URI
|
||||||
|
and it produces extra request, which should not be counted.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Web.Implementation.RequestTrackingConstants.WebAuthenticatedUserCookieName">
|
||||||
|
<summary>
|
||||||
|
The name of the cookie which holds authenticated user context information.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.Implementation.RequestTrackingExtensions.CreateRequestNamePrivate(System.Web.HttpContext)">
|
||||||
|
<summary>
|
||||||
|
Creates request name on the base of HttpContext.
|
||||||
|
</summary>
|
||||||
|
<returns>Controller/Action for MVC or path for other cases.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.Implementation.SyntheticUserAgentFilter">
|
||||||
|
<summary>
|
||||||
|
Allows configuration of patterns for synthetic traffic filters.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.Web.Implementation.SyntheticUserAgentFilter.Pattern">
|
||||||
|
<summary>
|
||||||
|
Gets or sets the regular expression pattern applied to the user agent string to determine whether traffic is synthetic.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.Web.Implementation.SyntheticUserAgentFilter.SourceName">
|
||||||
|
<summary>
|
||||||
|
Gets or sets the readable name for the synthetic traffic source. If not provided, defaults to the pattern match.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource">
|
||||||
|
<summary>
|
||||||
|
ETW EventSource tracing class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.Log">
|
||||||
|
<summary>
|
||||||
|
Instance of the PlatformEventSource class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.Keywords">
|
||||||
|
<summary>
|
||||||
|
Keywords for the PlatformEventSource. Those keywords should match keywords in Core.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.Keywords.UserActionable">
|
||||||
|
<summary>
|
||||||
|
Key word for user actionable events.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.Keywords.Diagnostics">
|
||||||
|
<summary>
|
||||||
|
Diagnostics tracing keyword.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.Keywords.VerboseFailure">
|
||||||
|
<summary>
|
||||||
|
Keyword for errors that trace at Verbose level.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.Implementation.WebTelemetryInitializerBase">
|
||||||
|
<summary>
|
||||||
|
Base class for WebOperationTelemetryInitializers.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.Implementation.WebTelemetryInitializerBase.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry)">
|
||||||
|
<summary>
|
||||||
|
Base implementation of the initialization method.
|
||||||
|
</summary>
|
||||||
|
<param name="telemetry">Telemetry item to initialize.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.Implementation.WebTelemetryInitializerBase.OnInitializeTelemetry(System.Web.HttpContext,Microsoft.ApplicationInsights.DataContracts.RequestTelemetry,Microsoft.ApplicationInsights.Channel.ITelemetry)">
|
||||||
|
<summary>
|
||||||
|
Implements initialization logic.
|
||||||
|
</summary>
|
||||||
|
<param name="platformContext">Http context.</param>
|
||||||
|
<param name="requestTelemetry">Request telemetry object associated with the current request.</param>
|
||||||
|
<param name="telemetry">Telemetry item to initialize.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.Implementation.WebTelemetryInitializerBase.ResolvePlatformContext">
|
||||||
|
<summary>
|
||||||
|
Resolved web platform specific context.
|
||||||
|
</summary>
|
||||||
|
<returns>An instance of the context.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.Implementation.WebTelemetryModuleBase">
|
||||||
|
<summary>
|
||||||
|
Base web telemetry module.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.Implementation.WebTelemetryModuleBase.#ctor">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.Web.Implementation.WebTelemetryModuleBase"/> class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.Web.Implementation.WebTelemetryModuleBase.ModuleName">
|
||||||
|
<summary>
|
||||||
|
Gets the module name which is added to be used for internal tracing instead of GetType on each request to improve performance.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.Implementation.WebTelemetryModuleBase.OnBeginRequest(Microsoft.ApplicationInsights.DataContracts.RequestTelemetry,System.Web.HttpContext)">
|
||||||
|
<summary>
|
||||||
|
Post initialization Web Telemetry Module callback.
|
||||||
|
</summary>
|
||||||
|
<param name="requestTelemetry">An instance of request telemetry context.</param>
|
||||||
|
<param name="platformContext">Platform specific context.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.Implementation.WebTelemetryModuleBase.OnEndRequest(Microsoft.ApplicationInsights.DataContracts.RequestTelemetry,System.Web.HttpContext)">
|
||||||
|
<summary>
|
||||||
|
Request telemetry finalization - sending callback Web Telemetry Module callback.
|
||||||
|
</summary>
|
||||||
|
<param name="requestTelemetry">An instance of request telemetry context.</param>
|
||||||
|
<param name="platformContext">Platform specific context.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.Implementation.WebTelemetryModuleBase.OnError(Microsoft.ApplicationInsights.DataContracts.RequestTelemetry,System.Web.HttpContext)">
|
||||||
|
<summary>
|
||||||
|
Http Error reporting Web Telemetry Module callback.
|
||||||
|
</summary>
|
||||||
|
<param name="requestTelemetry">An instance of request telemetry context.</param>
|
||||||
|
<param name="platformContext">Platform specific context.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.AccountIdTelemetryInitializer">
|
||||||
|
<summary>
|
||||||
|
A telemetry initializer that will set the User properties of Context corresponding to a RequestTelemetry object.
|
||||||
|
User.AccountId is updated with properties derived from the RequestTelemetry.RequestTelemetry.Context.User.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.AccountIdTelemetryInitializer.OnInitializeTelemetry(System.Web.HttpContext,Microsoft.ApplicationInsights.DataContracts.RequestTelemetry,Microsoft.ApplicationInsights.Channel.ITelemetry)">
|
||||||
|
<summary>
|
||||||
|
Implements initialization logic.
|
||||||
|
</summary>
|
||||||
|
<param name="platformContext">Http context.</param>
|
||||||
|
<param name="requestTelemetry">Request telemetry object associated with the current request.</param>
|
||||||
|
<param name="telemetry">Telemetry item to initialize.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule">
|
||||||
|
<summary>
|
||||||
|
Platform agnostic module for web application instrumentation.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule.isEnabled">
|
||||||
|
<summary>
|
||||||
|
Indicates if module initialized successfully.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule.#ctor">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule"/> class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule.Init(System.Web.HttpApplication)">
|
||||||
|
<summary>
|
||||||
|
Initializes module for a given application.
|
||||||
|
</summary>
|
||||||
|
<param name="context">HttpApplication instance.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule.Dispose">
|
||||||
|
<summary>
|
||||||
|
Required IDisposable implementation.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule.AddCorreleationHeaderOnSendRequestHeaders(System.Web.HttpApplication)">
|
||||||
|
<summary>
|
||||||
|
When sending the response headers, allow request module to add the IKey's target hash.
|
||||||
|
</summary>
|
||||||
|
<param name="httpApplication">HttpApplication instance.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule.CreateOpenDelegate(System.Reflection.MethodInfo)">
|
||||||
|
<summary>
|
||||||
|
Creates open delegate for faster invocation than regular Invoke.
|
||||||
|
</summary>
|
||||||
|
<param name="mi">MethodInfo for which open delegate is to be created.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.AuthenticatedUserIdTelemetryInitializer">
|
||||||
|
<summary>
|
||||||
|
A telemetry initializer that will set the User properties of Context corresponding to a RequestTelemetry object.
|
||||||
|
User.AuthenticatedUserId is updated with properties derived from the RequestTelemetry.RequestTelemetry.Context.User.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.AuthenticatedUserIdTelemetryInitializer.OnInitializeTelemetry(System.Web.HttpContext,Microsoft.ApplicationInsights.DataContracts.RequestTelemetry,Microsoft.ApplicationInsights.Channel.ITelemetry)">
|
||||||
|
<summary>
|
||||||
|
Implements initialization logic.
|
||||||
|
</summary>
|
||||||
|
<param name="platformContext">Http context.</param>
|
||||||
|
<param name="requestTelemetry">Request telemetry object associated with the current request.</param>
|
||||||
|
<param name="telemetry">Telemetry item to initialize.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.OperationCorrelationTelemetryInitializer">
|
||||||
|
<summary>
|
||||||
|
A telemetry initializer that will set the correlation context for all telemetry items in web application.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.OperationCorrelationTelemetryInitializer.#ctor">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.Web.OperationCorrelationTelemetryInitializer"/> class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.Web.OperationCorrelationTelemetryInitializer.ParentOperationIdHeaderName">
|
||||||
|
<summary>
|
||||||
|
Gets or sets the name of the header to get parent operation Id from.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.Web.OperationCorrelationTelemetryInitializer.RootOperationIdHeaderName">
|
||||||
|
<summary>
|
||||||
|
Gets or sets the name of the header to get root operation Id from.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.OperationCorrelationTelemetryInitializer.OnInitializeTelemetry(System.Web.HttpContext,Microsoft.ApplicationInsights.DataContracts.RequestTelemetry,Microsoft.ApplicationInsights.Channel.ITelemetry)">
|
||||||
|
<summary>
|
||||||
|
Implements initialization logic.
|
||||||
|
</summary>
|
||||||
|
<param name="platformContext">Http context.</param>
|
||||||
|
<param name="requestTelemetry">Request telemetry object associated with the current request.</param>
|
||||||
|
<param name="telemetry">Telemetry item to initialize.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.ClientIpHeaderTelemetryInitializer">
|
||||||
|
<summary>
|
||||||
|
Telemetry initializer populates client IP address for the current request.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.ClientIpHeaderTelemetryInitializer.#ctor">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.Web.ClientIpHeaderTelemetryInitializer"/> class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.Web.ClientIpHeaderTelemetryInitializer.HeaderNames">
|
||||||
|
<summary>
|
||||||
|
Gets a list of request header names that is used to check client id.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.Web.ClientIpHeaderTelemetryInitializer.HeaderValueSeparators">
|
||||||
|
<summary>
|
||||||
|
Gets or sets a header values separator.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.Web.ClientIpHeaderTelemetryInitializer.UseFirstIp">
|
||||||
|
<summary>
|
||||||
|
Gets or sets a value indicating whether the first or the last IP should be used from the lists of IPs in the header.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.ClientIpHeaderTelemetryInitializer.OnInitializeTelemetry(System.Web.HttpContext,Microsoft.ApplicationInsights.DataContracts.RequestTelemetry,Microsoft.ApplicationInsights.Channel.ITelemetry)">
|
||||||
|
<summary>
|
||||||
|
Implements initialization logic.
|
||||||
|
</summary>
|
||||||
|
<param name="platformContext">Http context.</param>
|
||||||
|
<param name="requestTelemetry">Request telemetry object associated with the current request.</param>
|
||||||
|
<param name="telemetry">Telemetry item to initialize.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.ExceptionTrackingTelemetryModule">
|
||||||
|
<summary>
|
||||||
|
Telemetry module to collect unhandled exceptions caught by http module.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.ExceptionTrackingTelemetryModule.OnError(System.Web.HttpContext)">
|
||||||
|
<summary>
|
||||||
|
Implements on error callback of http module.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.ExceptionTrackingTelemetryModule.Initialize(Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration)">
|
||||||
|
<summary>
|
||||||
|
Initializes the telemetry module.
|
||||||
|
</summary>
|
||||||
|
<param name="configuration">Telemetry configuration to use for initialization.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.OperationNameTelemetryInitializer">
|
||||||
|
<summary>
|
||||||
|
A telemetry initializer that will set the NAME property of OperationContext corresponding to a TraceTelemetry object.
|
||||||
|
If the telemetry object is of type RequestTelemetry, then the Name of the RequestTelemetry is updated. For all other cases,
|
||||||
|
Operation.Name is updated with the name derived from the HttpContext.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.OperationNameTelemetryInitializer.OnInitializeTelemetry(System.Web.HttpContext,Microsoft.ApplicationInsights.DataContracts.RequestTelemetry,Microsoft.ApplicationInsights.Channel.ITelemetry)">
|
||||||
|
<summary>
|
||||||
|
Implements initialization logic.
|
||||||
|
</summary>
|
||||||
|
<param name="platformContext">Http context.</param>
|
||||||
|
<param name="rootRequestTelemetry">Request telemetry object associated with the current request.</param>
|
||||||
|
<param name="telemetry">Telemetry item to initialize.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule">
|
||||||
|
<summary>
|
||||||
|
Telemetry module tracking requests using http module.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.EnableChildRequestTrackingSuppression">
|
||||||
|
<summary>
|
||||||
|
Gets or sets a value indicating whether child request suppression is enabled or disabled.
|
||||||
|
True by default.
|
||||||
|
This value is evaluated in Initialize().
|
||||||
|
</summary>
|
||||||
|
<remarks>
|
||||||
|
See also <see cref="T:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.ChildRequestTrackingSuppressionModule" />.
|
||||||
|
Child requests caused by <see cref="T:System.Web.Handlers.TransferRequestHandler" />.
|
||||||
|
Unit tests should disable this.
|
||||||
|
</remarks>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.ChildRequestTrackingInternalDictionarySize">
|
||||||
|
<summary>
|
||||||
|
Gets or sets a value indicating the size of internal tracking dictionary.
|
||||||
|
Must be a positive integer.
|
||||||
|
</summary>
|
||||||
|
<remarks>
|
||||||
|
See also <see cref="T:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.ChildRequestTrackingSuppressionModule" />.
|
||||||
|
</remarks>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.Handlers">
|
||||||
|
<summary>
|
||||||
|
Gets the list of handler types for which requests telemetry will not be collected
|
||||||
|
if request was successful.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.SetComponentCorrelationHttpHeaders">
|
||||||
|
<summary>
|
||||||
|
Gets or sets a value indicating whether the component correlation headers would be set on http responses.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.ProfileQueryEndpoint">
|
||||||
|
<summary>
|
||||||
|
Gets or sets the endpoint that is to be used to get the application insights resource's profile (appId etc.).
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.OnBeginRequest(System.Web.HttpContext)">
|
||||||
|
<summary>
|
||||||
|
Implements on begin callback of http module.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.OnEndRequest(System.Web.HttpContext)">
|
||||||
|
<summary>
|
||||||
|
Implements on end callback of http module.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.AddTargetHashForResponseHeader(System.Web.HttpContext)">
|
||||||
|
<summary>
|
||||||
|
Adds target response header response object.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.Initialize(Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration)">
|
||||||
|
<summary>
|
||||||
|
Initializes the telemetry module.
|
||||||
|
</summary>
|
||||||
|
<param name="configuration">Telemetry configuration to use for initialization.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.NeedProcessRequest(System.Web.HttpContext)">
|
||||||
|
<summary>
|
||||||
|
Verifies context to detect whether or not request needs to be processed.
|
||||||
|
</summary>
|
||||||
|
<param name="httpContext">Current http context.</param>
|
||||||
|
<returns>True if request needs to be processed, otherwise - False.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.OverrideCorrelationIdLookupHelper(Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper)">
|
||||||
|
<summary>
|
||||||
|
Simple test hook, that allows for using a stub rather than the implementation that calls the original service.
|
||||||
|
</summary>
|
||||||
|
<param name="correlationIdLookupHelper">Lookup header to use.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.IsHandlerToFilter(System.Web.IHttpHandler)">
|
||||||
|
<summary>
|
||||||
|
Checks whether or not handler is a transfer handler.
|
||||||
|
</summary>
|
||||||
|
<param name="handler">An instance of handler to validate.</param>
|
||||||
|
<returns>True if handler is a transfer handler, otherwise - False.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.ChildRequestTrackingSuppressionModule">
|
||||||
|
<summary>
|
||||||
|
<see cref="T:System.Web.Handlers.TransferRequestHandler"/> can create a Child request to route extension-less requests to a controller.
|
||||||
|
(ex: site/home -> site/HomeController.cs)
|
||||||
|
We do not want duplicate telemetry logged for both the Parent and Child requests, so the activeRequests will be created OnBeginRequest.
|
||||||
|
When the child request OnEndRequest, the id will be removed from this dictionary and telemetry will not be logged for the parent.
|
||||||
|
</summary>
|
||||||
|
<remarks>
|
||||||
|
Unit tests should disable the ChildRequestTrackingSuppressionModule.
|
||||||
|
Unit test projects cannot create an [internal] IIS7WorkerRequest object.
|
||||||
|
Without this object, we cannot modify the Request.Headers without throwing a PlatformNotSupportedException.
|
||||||
|
Unit tests will have to initialize the RequestIdHeader.
|
||||||
|
The second IF will ensure the id is added to the activeRequests.
|
||||||
|
</remarks>
|
||||||
|
<remarks>
|
||||||
|
IIS Classic Pipeline should disable the ChildRequestTrackingSuppressionModule.
|
||||||
|
Classic does not create IIS7WorkerRequest object and Headers will be read-only.
|
||||||
|
(Exception System.PlatformNotSupportedException: This operation requires IIS integrated pipeline mode.)
|
||||||
|
</remarks>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.ChildRequestTrackingSuppressionModule.activeRequestsA">
|
||||||
|
<summary>
|
||||||
|
Using this as a hash-set of current active requests. The value of the Dictionary is not used.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.ChildRequestTrackingSuppressionModule.#ctor(System.Int32)">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.ChildRequestTrackingSuppressionModule" /> class.
|
||||||
|
</summary>
|
||||||
|
<param name="maxRequestsTracked">The maximum number of active requests to be tracked before resetting the dictionary.</param>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.ChildRequestTrackingSuppressionModule.MAXSIZE">
|
||||||
|
<summary>
|
||||||
|
Gets the Max number of request ids to cache.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.ChildRequestTrackingSuppressionModule.OnBeginRequest_IdRequest(System.Web.HttpContext)">
|
||||||
|
<summary>
|
||||||
|
Request will be tagged with an id to identify if it should be logged later.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.ChildRequestTrackingSuppressionModule.OnEndRequest_ShouldLog(System.Web.HttpContext)">
|
||||||
|
<summary>
|
||||||
|
OnEndRequest - Should this request be logged?
|
||||||
|
Will compare a request id against a hash-set of known requests.
|
||||||
|
If this request is not known, add it to hash-set and return true (safe to log).
|
||||||
|
If this request is known, return false (do not log twice).
|
||||||
|
Additional requests with the same id will return false.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.ChildRequestTrackingSuppressionModule.TagRequest(System.Web.HttpContext)">
|
||||||
|
<summary>
|
||||||
|
Tag new requests.
|
||||||
|
Transfer Ids to parent requests.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.ChildRequestTrackingSuppressionModule.IsRequestKnown(System.String)">
|
||||||
|
<summary>
|
||||||
|
Has this request been tracked.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.ChildRequestTrackingSuppressionModule.AddRequestToDictionary(System.String)">
|
||||||
|
<summary>
|
||||||
|
Track this requestId.
|
||||||
|
</summary>
|
||||||
|
<remarks>
|
||||||
|
Dictionary A will be read/write.
|
||||||
|
When dictionary A is full, move to B and create new A.
|
||||||
|
Dictionary B will be read-only.
|
||||||
|
</remarks>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.SessionTelemetryInitializer">
|
||||||
|
<summary>
|
||||||
|
A telemetry initializer that will set the Session properties of Context corresponding to a RequestTelemetry object.
|
||||||
|
Session is updated with properties derived from the RequestTelemetry.RequestTelemetry.Context.Session.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.SessionTelemetryInitializer.OnInitializeTelemetry(System.Web.HttpContext,Microsoft.ApplicationInsights.DataContracts.RequestTelemetry,Microsoft.ApplicationInsights.Channel.ITelemetry)">
|
||||||
|
<summary>
|
||||||
|
Implements initialization logic.
|
||||||
|
</summary>
|
||||||
|
<param name="platformContext">Http context.</param>
|
||||||
|
<param name="requestTelemetry">Request telemetry object associated with the current request.</param>
|
||||||
|
<param name="telemetry">Telemetry item to initialize.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.WebTestTelemetryInitializer">
|
||||||
|
<summary>
|
||||||
|
A telemetry initializer that will update the User, Session and Operation contexts if request originates from a web test.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.WebTestTelemetryInitializer.OnInitializeTelemetry(System.Web.HttpContext,Microsoft.ApplicationInsights.DataContracts.RequestTelemetry,Microsoft.ApplicationInsights.Channel.ITelemetry)">
|
||||||
|
<summary>
|
||||||
|
Implements initialization logic.
|
||||||
|
</summary>
|
||||||
|
<param name="platformContext">Http context.</param>
|
||||||
|
<param name="requestTelemetry">Request telemetry object associated with the current request.</param>
|
||||||
|
<param name="telemetry">Telemetry item to initialize.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.SyntheticUserAgentTelemetryInitializer">
|
||||||
|
<summary>
|
||||||
|
A telemetry initializer that determines if the request came from a synthetic source based on the user agent string.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.Web.SyntheticUserAgentTelemetryInitializer.Filters">
|
||||||
|
<summary>
|
||||||
|
Gets or sets the configured patterns for matching synthetic traffic filters through user agent string.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.SyntheticUserAgentTelemetryInitializer.OnInitializeTelemetry(System.Web.HttpContext,Microsoft.ApplicationInsights.DataContracts.RequestTelemetry,Microsoft.ApplicationInsights.Channel.ITelemetry)">
|
||||||
|
<summary>
|
||||||
|
Implements initialization logic.
|
||||||
|
</summary>
|
||||||
|
<param name="platformContext">Http context.</param>
|
||||||
|
<param name="requestTelemetry">Request telemetry object associated with the current request.</param>
|
||||||
|
<param name="telemetry">Telemetry item to initialize.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Web.UserTelemetryInitializer">
|
||||||
|
<summary>
|
||||||
|
A telemetry initializer that will set the User properties of Context corresponding to a RequestTelemetry object.
|
||||||
|
User.Id are updated with properties derived from the RequestTelemetry.RequestTelemetry.Context.User.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Web.UserTelemetryInitializer.OnInitializeTelemetry(System.Web.HttpContext,Microsoft.ApplicationInsights.DataContracts.RequestTelemetry,Microsoft.ApplicationInsights.Channel.ITelemetry)">
|
||||||
|
<summary>
|
||||||
|
Implements initialization logic.
|
||||||
|
</summary>
|
||||||
|
<param name="platformContext">Http context.</param>
|
||||||
|
<param name="requestTelemetry">Request telemetry object associated with the current request.</param>
|
||||||
|
<param name="telemetry">Telemetry item to initialize.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.ActivityHelpers.IsHierarchicalRequestId(System.String)">
|
||||||
|
<summary>
|
||||||
|
Checks if given RequestId is hierarchical.
|
||||||
|
</summary>
|
||||||
|
<param name="requestId">Request id.</param>
|
||||||
|
<returns>True if requestId is hierarchical false otherwise.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Common.AppMapCorrelationEventSource">
|
||||||
|
<summary>
|
||||||
|
ETW EventSource tracing class.
|
||||||
|
</summary>
|
||||||
|
<summary>
|
||||||
|
ETW EventSource tracing class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Common.AppMapCorrelationEventSource.Keywords">
|
||||||
|
<summary>
|
||||||
|
Keywords for the <see cref="T:Microsoft.ApplicationInsights.Common.AppMapCorrelationEventSource"/>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Common.AppMapCorrelationEventSource.Keywords.UserActionable">
|
||||||
|
<summary>
|
||||||
|
Key word for user actionable events.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Common.AppMapCorrelationEventSource.Keywords.Diagnostics">
|
||||||
|
<summary>
|
||||||
|
Key word for diagnostics events.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Common.ConditionalWeakTableExtensions">
|
||||||
|
<summary>
|
||||||
|
Extension methods for the ConditionalWeakTable class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.ConditionalWeakTableExtensions.AddIfNotExists``2(System.Runtime.CompilerServices.ConditionalWeakTable{``0,``1},``0,``1)">
|
||||||
|
<summary>
|
||||||
|
Check if a key exists before adding the key/value pair.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper">
|
||||||
|
<summary>
|
||||||
|
A store for instrumentation App Ids. This makes sure we don't query the public endpoint to find an app Id for the same instrumentation key more than once.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper.MAXSIZE">
|
||||||
|
<summary>
|
||||||
|
Max number of app ids to cache.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper.#ctor(System.Func{System.String,System.Threading.Tasks.Task{System.String}})">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper" /> class mostly to be used by the test classes to provide an override for fetching appId logic.
|
||||||
|
</summary>
|
||||||
|
<param name="appIdProviderMethod">The delegate to be called to fetch the appId.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper.#ctor(System.Collections.Generic.Dictionary{System.String,System.String})">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper" /> class mostly to be used by the test classes to seed the instrumentation key -> app Id relationship.
|
||||||
|
</summary>
|
||||||
|
<param name="mapSeed">A dictionary that contains known instrumentation key - app id relationship.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper.#ctor(System.String)">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper" /> class.
|
||||||
|
</summary>
|
||||||
|
<param name="endpointAddress">Endpoint that is to be used to fetch appId.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper.TryGetXComponentCorrelationId(System.String,System.String@)">
|
||||||
|
<summary>
|
||||||
|
Retrieves the correlation id corresponding to a given instrumentation key.
|
||||||
|
</summary>
|
||||||
|
<param name="instrumentationKey">Instrumentation key string.</param>
|
||||||
|
<param name="correlationId">AppId corresponding to the provided instrumentation key.</param>
|
||||||
|
<returns>true if correlationId was successfully retrieved; false otherwise.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper.IsFetchAppInProgress(System.String)">
|
||||||
|
<summary>
|
||||||
|
This method is purely a test helper at this point. It checks whether the task to get app ID is still running.
|
||||||
|
</summary>
|
||||||
|
<returns>True if fetch task is still in progress, false otherwise.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper.GenerateCorrelationIdAndAddToDictionary(System.String,System.String)">
|
||||||
|
<summary>
|
||||||
|
Format and store an iKey and appId pair into the dictionary of known correlation ids.
|
||||||
|
</summary>
|
||||||
|
<param name="ikey">Instrumentation Key is expected to be a Guid string.</param>
|
||||||
|
<param name="appId">Application Id is expected to be a Guid string. App Id needs to be Http Header safe, and all non-ASCII characters will be removed.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper.FetchAppIdFromService(System.String)">
|
||||||
|
<summary>
|
||||||
|
Retrieves the app id given the instrumentation key.
|
||||||
|
</summary>
|
||||||
|
<param name="instrumentationKey">Instrumentation key for which app id is to be retrieved.</param>
|
||||||
|
<returns>App id.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper.GetAppIdEndPointUri(System.String)">
|
||||||
|
<summary>
|
||||||
|
Strips off any relative path at the end of the base URI and then appends the known relative path to get the app id uri.
|
||||||
|
</summary>
|
||||||
|
<param name="instrumentationKey">AI resource's instrumentation key.</param>
|
||||||
|
<returns>Computed Uri.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper.RegisterFailure(System.String,System.Exception)">
|
||||||
|
<summary>
|
||||||
|
Registers failure for further action in future.
|
||||||
|
</summary>
|
||||||
|
<param name="instrumentationKey">Instrumentation key for which the failure occurred.</param>
|
||||||
|
<param name="ex">Exception indicating failure.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper.RegisterFetchFailure(System.String,System.Net.HttpStatusCode)">
|
||||||
|
<summary>
|
||||||
|
FetchAppIdFromService failed.
|
||||||
|
Registers failure for further action in future.
|
||||||
|
</summary>
|
||||||
|
<param name="instrumentationKey">Instrumentation key for which the failure occurred.</param>
|
||||||
|
<param name="httpStatusCode">Response code from AppId Endpoint.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper.FailedResult">
|
||||||
|
<summary>
|
||||||
|
Structure that represents a failed fetch app Id call.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper.FailedResult.#ctor(System.DateTime,System.Net.HttpStatusCode)">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper.FailedResult" /> class.
|
||||||
|
</summary>
|
||||||
|
<param name="failureTime">Time when the failure occurred.</param>
|
||||||
|
<param name="failureCode">Failure response code.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper.FailedResult.#ctor(System.DateTime)">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper.FailedResult" /> class.
|
||||||
|
</summary>
|
||||||
|
<param name="failureTime">Time when the failure occurred.</param>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper.FailedResult.FailureTime">
|
||||||
|
<summary>
|
||||||
|
Gets the time of failure.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper.FailedResult.FailureCode">
|
||||||
|
<summary>
|
||||||
|
Gets the integer value for response code representing the type of failure.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.Common.CorrelationIdLookupHelper.FailedResult.ShouldRetry">
|
||||||
|
<summary>
|
||||||
|
Gets a value indicating whether the failure is likely to go away when a retry happens.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Common.ExceptionUtilities">
|
||||||
|
<summary>
|
||||||
|
Utility functions for dealing with exceptions.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.ExceptionUtilities.GetExceptionDetailString(System.Exception)">
|
||||||
|
<summary>
|
||||||
|
Get the string representation of this Exception with special handling for AggregateExceptions.
|
||||||
|
</summary>
|
||||||
|
<param name="ex">The exception to convert to a string.</param>
|
||||||
|
<returns>The detailed string version of the provided exception.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Common.HeadersUtilities">
|
||||||
|
<summary>
|
||||||
|
Generic functions that can be used to get and set Http headers.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.HeadersUtilities.GetHeaderKeyValue(System.Collections.Generic.IEnumerable{System.String},System.String)">
|
||||||
|
<summary>
|
||||||
|
Get the key value from the provided HttpHeader value that is set up as a comma-separated list of key value pairs. Each key value pair is formatted like (key)=(value).
|
||||||
|
</summary>
|
||||||
|
<param name="headerValues">The header values that may contain key name/value pairs.</param>
|
||||||
|
<param name="keyName">The name of the key value to find in the provided header values.</param>
|
||||||
|
<returns>The first key value, if it is found. If it is not found, then null.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.HeadersUtilities.UpdateHeaderWithKeyValue(System.Collections.Generic.IEnumerable{System.String},System.String,System.String)">
|
||||||
|
<summary>
|
||||||
|
Given the provided list of header value strings, return a list of key name/value pairs
|
||||||
|
with the provided keyName and keyValue. If the initial header value strings contains
|
||||||
|
the key name, then the original key value should be replaced with the provided key
|
||||||
|
value. If the initial header value strings don't contain the key name, then the key
|
||||||
|
name/value pair should be added to the list and returned.
|
||||||
|
</summary>
|
||||||
|
<param name="headerValues">The existing header values that the key/value pair should be added to.</param>
|
||||||
|
<param name="keyName">The name of the key to add.</param>
|
||||||
|
<param name="keyValue">The value of the key to add.</param>
|
||||||
|
<returns>The result of setting the provided key name/value pair into the provided headerValues.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.HeadersUtilities.SanitizeString(System.String)">
|
||||||
|
<summary>
|
||||||
|
Http Headers only allow Printable US-ASCII characters.
|
||||||
|
Remove all other characters.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Common.ICorrelationIdLookupHelper">
|
||||||
|
<summary>
|
||||||
|
An interface for getting a correlation id from a provided instrumentation key.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.ICorrelationIdLookupHelper.TryGetXComponentCorrelationId(System.String,System.String@)">
|
||||||
|
<summary>
|
||||||
|
Retrieves the correlation id corresponding to a given instrumentation key.
|
||||||
|
</summary>
|
||||||
|
<param name="instrumentationKey">Instrumentation key string.</param>
|
||||||
|
<param name="correlationId">AppId corresponding to the provided instrumentation key.</param>
|
||||||
|
<returns>true if correlationId was successfully retrieved; false otherwise.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Common.RequestResponseHeaders">
|
||||||
|
<summary>
|
||||||
|
Header names for requests / responses.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Common.RequestResponseHeaders.RequestContextHeader">
|
||||||
|
<summary>
|
||||||
|
Request-Context header.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Common.RequestResponseHeaders.RequestContextCorrelationSourceKey">
|
||||||
|
<summary>
|
||||||
|
Source key in the request context header that is added by an application while making http requests and retrieved by the other application when processing incoming requests.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Common.RequestResponseHeaders.RequestContextCorrelationTargetKey">
|
||||||
|
<summary>
|
||||||
|
Target key in the request context header that is added to the response and retrieved by the calling application when processing incoming responses.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Common.RequestResponseHeaders.RequestContextSourceRoleNameKey">
|
||||||
|
<summary>
|
||||||
|
Source-RoleName key in the request context header that is added by an application while making http requests and retrieved by the other application when processing incoming requests.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Common.RequestResponseHeaders.RequestContextTargetRoleNameKey">
|
||||||
|
<summary>
|
||||||
|
Target-RoleName key in the request context header that is added to the response and retrieved by the calling application when processing incoming responses.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Common.RequestResponseHeaders.StandardParentIdHeader">
|
||||||
|
<summary>
|
||||||
|
Legacy parent Id header.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Common.RequestResponseHeaders.StandardRootIdHeader">
|
||||||
|
<summary>
|
||||||
|
Legacy root id header.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Common.RequestResponseHeaders.RequestIdHeader">
|
||||||
|
<summary>
|
||||||
|
Standard Request-Id Id header.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.Common.RequestResponseHeaders.CorrelationContextHeader">
|
||||||
|
<summary>
|
||||||
|
Standard Correlation-Context header.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.Common.WebHeaderCollectionExtensions">
|
||||||
|
<summary>
|
||||||
|
WebHeaderCollection extension methods.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.WebHeaderCollectionExtensions.GetNameValueHeaderValue(System.Collections.Specialized.NameValueCollection,System.String,System.String)">
|
||||||
|
<summary>
|
||||||
|
For the given header collection, for a given header of name-value type, find the value of a particular key.
|
||||||
|
</summary>
|
||||||
|
<param name="headers">Header collection.</param>
|
||||||
|
<param name="headerName">Name of the header in the collection.</param>
|
||||||
|
<param name="keyName">Desired key of the key-value list.</param>
|
||||||
|
<returns>Value against the given parameters.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.WebHeaderCollectionExtensions.GetNameValueCollectionFromHeader(System.Collections.Specialized.NameValueCollection,System.String)">
|
||||||
|
<summary>
|
||||||
|
For the given header collection, for a given header of name-value type, return list of KeyValuePairs.
|
||||||
|
</summary>
|
||||||
|
<param name="headers">Header collection.</param>
|
||||||
|
<param name="headerName">Name of the header in the collection.</param>
|
||||||
|
<returns>List of KeyValuePairs in the given header.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.WebHeaderCollectionExtensions.SetNameValueHeaderValue(System.Collections.Specialized.NameValueCollection,System.String,System.String,System.String)">
|
||||||
|
<summary>
|
||||||
|
For the given header collection, adds KeyValuePair to header.
|
||||||
|
</summary>
|
||||||
|
<param name="headers">Header collection.</param>
|
||||||
|
<param name="headerName">Name of the header that is to contain the name-value pair.</param>
|
||||||
|
<param name="keyName">Name in the name value pair.</param>
|
||||||
|
<param name="value">Value in the name value pair.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.Common.WebHeaderCollectionExtensions.SetHeaderFromNameValueCollection(System.Collections.Specialized.NameValueCollection,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
|
||||||
|
<summary>
|
||||||
|
For the given header collection, sets the header value based on the name value format.
|
||||||
|
</summary>
|
||||||
|
<param name="headers">Header collection.</param>
|
||||||
|
<param name="headerName">Name of the header that is to contain the name-value pair.</param>
|
||||||
|
<param name="keyValuePairs">List of KeyValuePairs to format into header.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:System.Web.HttpContextBaseExtension">
|
||||||
|
<summary>
|
||||||
|
HttpContextBaseExtension class provides extensions methods for accessing Web Application Insights objects.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:System.Web.HttpContextBaseExtension.GetRequestTelemetry(System.Web.HttpContextBase)">
|
||||||
|
<summary>
|
||||||
|
Provide access to request generated by Web Application Insights SDK.
|
||||||
|
</summary>
|
||||||
|
<param name="context">HttpContextBase instance.</param>
|
||||||
|
<returns>Request telemetry instance or null.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:System.Web.HttpContextExtension">
|
||||||
|
<summary>
|
||||||
|
HttpContextExtension class provides extensions methods for accessing Web Application Insights objects.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:System.Web.HttpContextExtension.GetRequestTelemetry(System.Web.HttpContext)">
|
||||||
|
<summary>
|
||||||
|
Provide access to request generated by Web Application Insights SDK.
|
||||||
|
</summary>
|
||||||
|
<param name="context">HttpContext instance.</param>
|
||||||
|
<returns>Request telemetry instance or null.</returns>
|
||||||
|
</member>
|
||||||
|
</members>
|
||||||
|
</doc>
|
Binary file not shown.
@ -0,0 +1,869 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<doc xml:lang="en">
|
||||||
|
<assembly>
|
||||||
|
<name>Microsoft.AI.WindowsServer</name>
|
||||||
|
</assembly>
|
||||||
|
<members>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.AzureWebAppRoleEnvironmentTelemetryInitializer">
|
||||||
|
<summary>
|
||||||
|
A telemetry initializer that will gather Azure Web App Role Environment context information.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.AzureWebAppRoleEnvironmentTelemetryInitializer.WebAppHostNameEnvironmentVariable">
|
||||||
|
<summary>Azure Web App Hostname. This will include the deployment slot, but will be same across instances of same slot.</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.AzureWebAppRoleEnvironmentTelemetryInitializer.WebAppSuffix">
|
||||||
|
<summary>Predefined suffix for Azure Web App Hostname.</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.AzureWebAppRoleEnvironmentTelemetryInitializer.#ctor">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.AzureWebAppRoleEnvironmentTelemetryInitializer" /> class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.AzureWebAppRoleEnvironmentTelemetryInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry)">
|
||||||
|
<summary>
|
||||||
|
Initializes <see cref="T:Microsoft.ApplicationInsights.Channel.ITelemetry" /> device context.
|
||||||
|
</summary>
|
||||||
|
<param name="telemetry">The telemetry to initialize.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.AzureRoleEnvironmentTelemetryInitializer">
|
||||||
|
<summary>
|
||||||
|
A telemetry initializer that will gather Azure Role Environment context information.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.AzureRoleEnvironmentTelemetryInitializer.#ctor">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.AzureRoleEnvironmentTelemetryInitializer" /> class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.AzureRoleEnvironmentTelemetryInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry)">
|
||||||
|
<summary>
|
||||||
|
Initializes <see cref="T:Microsoft.ApplicationInsights.Channel.ITelemetry" /> device context.
|
||||||
|
</summary>
|
||||||
|
<param name="telemetry">The telemetry to initialize.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.AzureRoleEnvironmentTelemetryInitializer.IsAppRunningInAzureWebApp">
|
||||||
|
<summary>
|
||||||
|
Searches for the environment variable specific to Azure web applications and confirms if the current application is a web application or not.
|
||||||
|
</summary>
|
||||||
|
<returns>Boolean, which is true if the current application is an Azure web application.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.BuildInfoConfigComponentVersionTelemetryInitializer">
|
||||||
|
<summary>
|
||||||
|
A telemetry context initializer that will set component context version on the base of BuildInfo.config information.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.BuildInfoConfigComponentVersionTelemetryInitializer.version">
|
||||||
|
<summary>
|
||||||
|
The version for this component.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.BuildInfoConfigComponentVersionTelemetryInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry)">
|
||||||
|
<summary>
|
||||||
|
Initializes version of the telemetry item with the version obtained from build info if it is available.
|
||||||
|
</summary>
|
||||||
|
<param name="telemetry">The telemetry context to initialize.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.BuildInfoConfigComponentVersionTelemetryInitializer.LoadBuildInfoConfig">
|
||||||
|
<summary>
|
||||||
|
Loads BuildInfo.config and returns XElement.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.BuildInfoConfigComponentVersionTelemetryInitializer.GetVersion">
|
||||||
|
<summary>
|
||||||
|
Gets the version for the current application. If the version cannot be found, we will return the passed in default.
|
||||||
|
</summary>
|
||||||
|
<returns>The extracted data.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.DeveloperModeWithDebuggerAttachedTelemetryModule">
|
||||||
|
<summary>
|
||||||
|
Telemetry module that sets developer mode to true when is not already set AND managed debugger is attached.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.DeveloperModeWithDebuggerAttachedTelemetryModule.IsDebuggerAttached">
|
||||||
|
<summary>
|
||||||
|
Function that checks whether debugger is attached with implementation that can be replaced by unit test code.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.DeveloperModeWithDebuggerAttachedTelemetryModule.Initialize(Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration)">
|
||||||
|
<summary>
|
||||||
|
Gives the opportunity for this telemetry module to initialize configuration object that is passed to it.
|
||||||
|
</summary>
|
||||||
|
<param name="configuration">Configuration object.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.DeviceTelemetryInitializer">
|
||||||
|
<summary>
|
||||||
|
A telemetry context initializer that will gather device context information.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.DeviceTelemetryInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry)">
|
||||||
|
<summary>
|
||||||
|
Populates device properties on a telemetry item.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.DomainNameRoleInstanceTelemetryInitializer">
|
||||||
|
<summary>
|
||||||
|
Obsolete. A telemetry context initializer that used to populate role instance name. Preserved for backward compatibility.
|
||||||
|
Note that role instance will still be populated with the machine name as in the previous versions.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.DomainNameRoleInstanceTelemetryInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry)">
|
||||||
|
<summary>
|
||||||
|
Obsolete method.
|
||||||
|
</summary>
|
||||||
|
<param name="telemetry">The telemetry to initialize.</param>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureRoleEnvironmentContextReader.instance">
|
||||||
|
<summary>
|
||||||
|
The singleton instance for our reader.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureRoleEnvironmentContextReader.roleName">
|
||||||
|
<summary>
|
||||||
|
The Azure role name (if any).
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureRoleEnvironmentContextReader.roleInstanceName">
|
||||||
|
<summary>
|
||||||
|
The Azure role instance name (if any).
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureRoleEnvironmentContextReader.#ctor">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureRoleEnvironmentContextReader"/> class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureRoleEnvironmentContextReader.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets or sets the singleton instance for our application context reader.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureRoleEnvironmentContextReader.Initialize">
|
||||||
|
<summary>
|
||||||
|
Initializes the current reader with respect to its environment.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureRoleEnvironmentContextReader.GetRoleName">
|
||||||
|
<summary>
|
||||||
|
Gets the Azure role name.
|
||||||
|
</summary>
|
||||||
|
<returns>The extracted data.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureRoleEnvironmentContextReader.GetRoleInstanceName">
|
||||||
|
<summary>
|
||||||
|
Gets the Azure role instance name.
|
||||||
|
</summary>
|
||||||
|
<returns>The extracted data.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.DeviceContextReader">
|
||||||
|
<summary>
|
||||||
|
The reader is platform specific and applies to .NET applications only.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.DeviceContextReader.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets or sets the singleton instance for our application context reader.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.DeviceContextReader.GetHostSystemLocale">
|
||||||
|
<summary>
|
||||||
|
Gets the host system locale.
|
||||||
|
</summary>
|
||||||
|
<returns>The discovered locale.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.DeviceContextReader.GetDeviceType">
|
||||||
|
<summary>
|
||||||
|
Gets the type of the device.
|
||||||
|
</summary>
|
||||||
|
<returns>The type for this device as a hard-coded string.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.DeviceContextReader.GetDeviceUniqueId">
|
||||||
|
<summary>
|
||||||
|
Gets the device unique ID, or uses the fallback if none is available due to application configuration.
|
||||||
|
</summary>
|
||||||
|
<returns>
|
||||||
|
The discovered device identifier.
|
||||||
|
</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.DeviceContextReader.GetOemName">
|
||||||
|
<summary>
|
||||||
|
Gets the device OEM.
|
||||||
|
</summary>
|
||||||
|
<returns>The discovered OEM.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.DeviceContextReader.GetDeviceModel">
|
||||||
|
<summary>
|
||||||
|
Gets the device model.
|
||||||
|
</summary>
|
||||||
|
<returns>The discovered device model.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.DeviceContextReader.GetNetworkType">
|
||||||
|
<summary>
|
||||||
|
Gets the network type.
|
||||||
|
</summary>
|
||||||
|
<returns>The discovered network type.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.DeviceContextReader.RunWmiQuery(System.String,System.String,System.String)">
|
||||||
|
<summary>
|
||||||
|
Runs a single WMI query for a property.
|
||||||
|
</summary>
|
||||||
|
<param name="table">The table.</param>
|
||||||
|
<param name="property">The property.</param>
|
||||||
|
<param name="defaultValue">The default value of the property if WMI fails.</param>
|
||||||
|
<returns>The value if found, Unknown otherwise.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.IAzureRoleEnvironmentContextReader">
|
||||||
|
<summary>
|
||||||
|
The user context reader interface used while reading user related information in a platform specific way.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.IAzureRoleEnvironmentContextReader.Initialize">
|
||||||
|
<summary>
|
||||||
|
Initializes the current reader with respect to its environment.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.IAzureRoleEnvironmentContextReader.GetRoleName">
|
||||||
|
<summary>
|
||||||
|
Gets the Azure role name.
|
||||||
|
</summary>
|
||||||
|
<returns>The extracted data.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.IAzureRoleEnvironmentContextReader.GetRoleInstanceName">
|
||||||
|
<summary>
|
||||||
|
Gets the Azure role instance name.
|
||||||
|
</summary>
|
||||||
|
<returns>The extracted data.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.Role">
|
||||||
|
<summary>
|
||||||
|
Represents a role that is defined as part of a hosted service.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.Role.#ctor(System.Object,System.Reflection.Assembly)">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.Role"/> class.
|
||||||
|
</summary>
|
||||||
|
<param name="targetObject">The target object.</param>
|
||||||
|
<param name="loadedAssembly">The loaded assembly.</param>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.Role.Name">
|
||||||
|
<summary>
|
||||||
|
Gets the name of the role as it is declared in the service definition file.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.Role.GetTargetObjectInstance(System.Type,System.Object[])">
|
||||||
|
<summary>
|
||||||
|
Gets the target object instance.
|
||||||
|
</summary>
|
||||||
|
<param name="targetType">Type of the target.</param>
|
||||||
|
<param name="activationArgs">The activation arguments.</param>
|
||||||
|
<returns>
|
||||||
|
The activated instance is one is required.
|
||||||
|
</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleEnvironment">
|
||||||
|
<summary>
|
||||||
|
Provides information about the configuration, endpoints, and status of running role instances.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleEnvironment.#ctor(System.Reflection.Assembly)">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleEnvironment"/> class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleEnvironment.IsAvailable">
|
||||||
|
<summary>
|
||||||
|
Gets a value indicating whether the role instance is running in the Windows Azure environment.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleEnvironment.DeploymentId">
|
||||||
|
<summary>
|
||||||
|
Gets the unique identifier of the deployment in which the role instance is running.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleEnvironment.CurrentRoleInstance">
|
||||||
|
<summary>
|
||||||
|
Gets a RoleInstance object that represents the role instance in which the code is currently running.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleEnvironment.GetTargetObjectInstance(System.Type,System.Object[])">
|
||||||
|
<summary>
|
||||||
|
Gets the target object instance.
|
||||||
|
</summary>
|
||||||
|
<param name="targetType">Type of the target.</param>
|
||||||
|
<param name="activationArgs">The activation arguments.</param>
|
||||||
|
<returns>
|
||||||
|
The activated instance is one is required.
|
||||||
|
</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleInstance">
|
||||||
|
<summary>
|
||||||
|
Represents an instance of a role.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleInstance.#ctor(System.Object,System.Reflection.Assembly)">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleInstance"/> class.
|
||||||
|
</summary>
|
||||||
|
<param name="targetObject">The target object.</param>
|
||||||
|
<param name="loadedAssembly">The loaded assembly.</param>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleInstance.Id">
|
||||||
|
<summary>
|
||||||
|
Gets the instance identifier (ID) of the role instance.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleInstance.Role">
|
||||||
|
<summary>
|
||||||
|
Gets the Role object that is associated with the role instance.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleInstance.GetTargetObjectInstance(System.Type,System.Object[])">
|
||||||
|
<summary>
|
||||||
|
Gets the target object instance.
|
||||||
|
</summary>
|
||||||
|
<param name="targetType">Type of the target.</param>
|
||||||
|
<param name="activationArgs">The activation arguments.</param>
|
||||||
|
<returns>
|
||||||
|
The activated instance is one is required.
|
||||||
|
</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject">
|
||||||
|
<summary>
|
||||||
|
A runtime bound object for a given .NET type.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.targetType">
|
||||||
|
<summary>
|
||||||
|
The target type for our object.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.targetObject">
|
||||||
|
<summary>
|
||||||
|
The target object.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.loadedAssembly">
|
||||||
|
<summary>
|
||||||
|
The assembly which is loaded reflectively.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.#ctor(System.Type,System.Reflection.Assembly,System.Object[])">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject"/> class.
|
||||||
|
</summary>
|
||||||
|
<param name="targetType">Type of the target.</param>
|
||||||
|
<param name="loadedAssembly">The loaded assembly.</param>
|
||||||
|
<param name="activationArgs">The activation arguments.</param>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.TargetType">
|
||||||
|
<summary>
|
||||||
|
Gets or sets the type of the target.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.TargetObject">
|
||||||
|
<summary>
|
||||||
|
Gets or sets the target object.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.LoadedAssembly">
|
||||||
|
<summary>
|
||||||
|
Gets or sets the loaded assembly.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.GetTargetObjectInstance(System.Type,System.Object[])">
|
||||||
|
<summary>
|
||||||
|
Gets the target object instance.
|
||||||
|
</summary>
|
||||||
|
<param name="targetType">Type of the target.</param>
|
||||||
|
<param name="activationArgs">The activation arguments.</param>
|
||||||
|
<returns>The activated instance is one is required.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.GetProperty(System.String,System.Object[])">
|
||||||
|
<summary>
|
||||||
|
Gets the property.
|
||||||
|
</summary>
|
||||||
|
<param name="name">The name.</param>
|
||||||
|
<param name="args">The arguments.</param>
|
||||||
|
<returns>The value for our property.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.GetProperty(System.String,System.Type[],System.Object[])">
|
||||||
|
<summary>
|
||||||
|
Gets the property.
|
||||||
|
</summary>
|
||||||
|
<param name="name">The name.</param>
|
||||||
|
<param name="parameterTypes">The parameter types.</param>
|
||||||
|
<param name="args">The arguments.</param>
|
||||||
|
<returns>The value for our property.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.GetProperty(System.String,System.Reflection.BindingFlags,System.Type[],System.Object[])">
|
||||||
|
<summary>
|
||||||
|
Gets the property.
|
||||||
|
</summary>
|
||||||
|
<param name="name">The name.</param>
|
||||||
|
<param name="bindingFlags">The binding flags.</param>
|
||||||
|
<param name="parameterTypes">The parameter types.</param>
|
||||||
|
<param name="args">The arguments.</param>
|
||||||
|
<returns>The value for our property.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.InvokeHelper(System.String,System.Reflection.BindingFlags,System.Object[],System.Globalization.CultureInfo)">
|
||||||
|
<summary>
|
||||||
|
Invocation helper for calling any member on our target object.
|
||||||
|
</summary>
|
||||||
|
<param name="name">The name.</param>
|
||||||
|
<param name="bindingFlags">The binding flags.</param>
|
||||||
|
<param name="args">The arguments.</param>
|
||||||
|
<param name="culture">The culture.</param>
|
||||||
|
<returns>The return value for our invocation.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.ServiceRuntime">
|
||||||
|
<summary>
|
||||||
|
The wrapper for the Azure Service Runtime.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.ServiceRuntime.GetRoleEnvironment">
|
||||||
|
<summary>
|
||||||
|
Gets the role environment.
|
||||||
|
</summary>
|
||||||
|
<returns>
|
||||||
|
The role environment object.
|
||||||
|
</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.WindowsServerEventSource">
|
||||||
|
<summary>
|
||||||
|
ETW EventSource tracing class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.Implementation.WindowsServerEventSource.Log">
|
||||||
|
<summary>
|
||||||
|
Instance of the WindowsServerEventSource class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.WindowsServerEventSource.Keywords">
|
||||||
|
<summary>
|
||||||
|
Keywords for the PlatformEventSource. Those keywords should match keywords in Core.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.Implementation.WindowsServerEventSource.Keywords.UserActionable">
|
||||||
|
<summary>
|
||||||
|
Key word for user actionable events.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureServiceRuntimeAssemblyLoader">
|
||||||
|
<summary>
|
||||||
|
Contains logic to load AzureServiceRuntime assembly and read context using reflection.
|
||||||
|
Inherits MarshalByRefObject so that methods of this class can be executed remotely in separate AppDomain.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.IMetricProcessor">
|
||||||
|
<summary>
|
||||||
|
Provides functionality to process metric values prior to aggregation.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.IMetricProcessor.Track(Microsoft.ApplicationInsights.WindowsServer.Metric,System.Double)">
|
||||||
|
<summary>
|
||||||
|
Process metric value.
|
||||||
|
</summary>
|
||||||
|
<param name="metric">Metric definition.</param>
|
||||||
|
<param name="value">Metric value.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.MetricManager">
|
||||||
|
<summary>
|
||||||
|
Metric factory and controller. Sends metrics to Application Insights service. Pre-aggregates metrics to reduce bandwidth.
|
||||||
|
<a href="https://go.microsoft.com/fwlink/?linkid=525722#send-metrics">Learn more</a>
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.MetricManager.sdkVersionPropertyValue">
|
||||||
|
<summary>
|
||||||
|
Value of the property indicating 'app insights version' allowing to tell metric was built using metric manager.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.MetricManager.aggregationPeriod">
|
||||||
|
<summary>
|
||||||
|
Reporting frequency.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.MetricManager.telemetryClient">
|
||||||
|
<summary>
|
||||||
|
Telemetry client used to track resulting aggregated metrics.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.MetricManager.telemetryConfig">
|
||||||
|
<summary>
|
||||||
|
Telemetry config for this telemetry client.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.MetricManager.snapshotTimer">
|
||||||
|
<summary>
|
||||||
|
Metric aggregation snapshot task.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.MetricManager.lastSnapshotStartDateTime">
|
||||||
|
<summary>
|
||||||
|
Last time snapshot was initiated.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.MetricManager.metricDictionary">
|
||||||
|
<summary>
|
||||||
|
A dictionary of all metrics instantiated via this manager.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.MetricManager.#ctor(Microsoft.ApplicationInsights.TelemetryClient,Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration)">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.MetricManager"/> class.
|
||||||
|
</summary>
|
||||||
|
<param name="client">Telemetry client to use to output aggregated metric data.</param>
|
||||||
|
<param name="config">Telemetry configuration for the telemetry client.</param>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.MetricManager.MetricProcessors">
|
||||||
|
<summary>
|
||||||
|
Gets a list of metric processors associated
|
||||||
|
with this instance of <see cref="T:Microsoft.ApplicationInsights.WindowsServer.MetricManager"/>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.MetricManager.CreateMetric(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
|
||||||
|
<summary>
|
||||||
|
Creates metric.
|
||||||
|
</summary>
|
||||||
|
<param name="name">Name of the metric.</param>
|
||||||
|
<param name="dimensions">Optional dimensions.</param>
|
||||||
|
<returns>Metric instance.</returns>
|
||||||
|
<remarks>
|
||||||
|
<a href="https://go.microsoft.com/fwlink/?linkid=525722#send-metrics">Learn more</a>
|
||||||
|
</remarks>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.MetricManager.Flush">
|
||||||
|
<summary>
|
||||||
|
Flushes the in-memory aggregation buffers. Not normally required - occurs automatically at intervals and on Dispose.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.MetricManager.Dispose">
|
||||||
|
<summary>
|
||||||
|
Disposes the object.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.MetricManager.GetWaitTime">
|
||||||
|
<summary>
|
||||||
|
Calculates wait time until next snapshot of the aggregators.
|
||||||
|
</summary>
|
||||||
|
<returns>Wait time.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.MetricManager.CreateAggregatedMetricTelemetry(Microsoft.ApplicationInsights.WindowsServer.Metric,Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator)">
|
||||||
|
<summary>
|
||||||
|
Generates telemetry object based on the metric aggregator.
|
||||||
|
</summary>
|
||||||
|
<param name="metric">Metric definition.</param>
|
||||||
|
<param name="statistics">Metric aggregator statistics calculated for a period of time.</param>
|
||||||
|
<returns>Metric telemetry object resulting from aggregation.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.MetricManager.SnapshotAndReschedule">
|
||||||
|
<summary>
|
||||||
|
Takes a snapshot of aggregators collected by this instance of the manager
|
||||||
|
and schedules the next snapshot.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.MetricManager.Snapshot">
|
||||||
|
<summary>
|
||||||
|
Takes snapshot of all active metric aggregators and turns results into metric telemetry.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator">
|
||||||
|
<summary>
|
||||||
|
Represents mechanism to calculate basic statistical parameters of a series of numeric values.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.trackLock">
|
||||||
|
<summary>
|
||||||
|
Lock to make Track() method thread-safe.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.#ctor">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator"/> class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.Count">
|
||||||
|
<summary>
|
||||||
|
Gets sample count.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.Sum">
|
||||||
|
<summary>
|
||||||
|
Gets sum of the samples.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.SumOfSquares">
|
||||||
|
<summary>
|
||||||
|
Gets sum of squares of the samples.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.Min">
|
||||||
|
<summary>
|
||||||
|
Gets minimum sample value.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.Max">
|
||||||
|
<summary>
|
||||||
|
Gets maximum sample value.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.Average">
|
||||||
|
<summary>
|
||||||
|
Gets arithmetic average value in the population.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.Variance">
|
||||||
|
<summary>
|
||||||
|
Gets variance of the values in the population.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.StandardDeviation">
|
||||||
|
<summary>
|
||||||
|
Gets standard deviation of the values in the population.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.Track(System.Double)">
|
||||||
|
<summary>
|
||||||
|
Adds a value to the time series.
|
||||||
|
</summary>
|
||||||
|
<param name="value">Metric value.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.Metric">
|
||||||
|
<summary>
|
||||||
|
Represents aggregator for a single time series of a given metric.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.Metric.manager">
|
||||||
|
<summary>
|
||||||
|
Aggregator manager for the aggregator.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.Metric.aggregatorId">
|
||||||
|
<summary>
|
||||||
|
Metric aggregator id to look for in the aggregator dictionary.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.Metric.hashCode">
|
||||||
|
<summary>
|
||||||
|
Aggregator hash code.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Metric.#ctor(Microsoft.ApplicationInsights.WindowsServer.MetricManager,System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.Metric"/> class.
|
||||||
|
</summary>
|
||||||
|
<param name="manager">Aggregator manager handling this instance.</param>
|
||||||
|
<param name="name">Metric name.</param>
|
||||||
|
<param name="dimensions">Metric dimensions.</param>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.Metric.Name">
|
||||||
|
<summary>
|
||||||
|
Gets metric name.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.Metric.Dimensions">
|
||||||
|
<summary>
|
||||||
|
Gets a set of metric dimensions and their values.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Metric.Track(System.Double)">
|
||||||
|
<summary>
|
||||||
|
Adds a value to the time series.
|
||||||
|
</summary>
|
||||||
|
<param name="value">Metric value.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Metric.GetHashCode">
|
||||||
|
<summary>
|
||||||
|
Returns the hash code for this object.
|
||||||
|
</summary>
|
||||||
|
<returns>A 32-bit signed integer hash code.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Metric.Equals(Microsoft.ApplicationInsights.WindowsServer.Metric)">
|
||||||
|
<summary>
|
||||||
|
Determines whether the specified object is equal to the current object.
|
||||||
|
</summary>
|
||||||
|
<param name="other">The object to compare with the current object. </param>
|
||||||
|
<returns>True if the specified object is equal to the current object; otherwise, false.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Metric.Equals(System.Object)">
|
||||||
|
<summary>
|
||||||
|
Determines whether the specified object is equal to the current object.
|
||||||
|
</summary>
|
||||||
|
<param name="obj">The object to compare with the current object. </param>
|
||||||
|
<returns>True if the specified object is equal to the current object; otherwise, false.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Metric.GetAggregatorId(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
|
||||||
|
<summary>
|
||||||
|
Generates id of the aggregator serving time series specified in the parameters.
|
||||||
|
</summary>
|
||||||
|
<param name="name">Metric name.</param>
|
||||||
|
<param name="dimensions">Optional metric dimensions.</param>
|
||||||
|
<returns>Aggregator id that can be used to get aggregator.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.Metric.ForwardToProcessors(System.Double)">
|
||||||
|
<summary>
|
||||||
|
Forwards value to metric processors.
|
||||||
|
</summary>
|
||||||
|
<param name="value">Value tracked on time series.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.SdkVersionUtils.GetSdkVersion(System.String)">
|
||||||
|
<summary>
|
||||||
|
Builds a string representing file version of the assembly with added prefix
|
||||||
|
in format prefix:major.minor-revision.
|
||||||
|
</summary>
|
||||||
|
<param name="versionPrefix">Prefix to add to version.</param>
|
||||||
|
<returns>String representation of the version with prefix added.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.TaskTimerInternal">
|
||||||
|
<summary>
|
||||||
|
Runs a task after a certain delay and log any error.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.TaskTimerInternal.InfiniteTimeSpan">
|
||||||
|
<summary>
|
||||||
|
Represents an infinite time span.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.TaskTimerInternal.Delay">
|
||||||
|
<summary>
|
||||||
|
Gets or sets the delay before the task starts.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.ApplicationInsights.WindowsServer.TaskTimerInternal.IsStarted">
|
||||||
|
<summary>
|
||||||
|
Gets a value indicating whether value that indicates if a task has already started.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.TaskTimerInternal.Start(System.Func{System.Threading.Tasks.Task})">
|
||||||
|
<summary>
|
||||||
|
Start the task.
|
||||||
|
</summary>
|
||||||
|
<param name="elapsed">The task to run.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.TaskTimerInternal.Cancel">
|
||||||
|
<summary>
|
||||||
|
Cancels the current task.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.TaskTimerInternal.Dispose">
|
||||||
|
<summary>
|
||||||
|
Releases unmanaged and - optionally - managed resources.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.TaskTimerInternal.LogException(System.Exception)">
|
||||||
|
<summary>
|
||||||
|
Log exception thrown by outer code.
|
||||||
|
</summary>
|
||||||
|
<param name="exception">Exception to log.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.WindowsServerCoreEventSource.OperationIsNullWarning(System.String)">
|
||||||
|
<summary>
|
||||||
|
Logs the information when there operation to track is null.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.WindowsServerCoreEventSource.InvalidOperationToStopError(System.String)">
|
||||||
|
<summary>
|
||||||
|
Logs the information when there operation to stop does not match the current operation.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.WindowsServerCoreEventSource.Keywords">
|
||||||
|
<summary>
|
||||||
|
Keywords for the PlatformEventSource.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.WindowsServerCoreEventSource.Keywords.UserActionable">
|
||||||
|
<summary>
|
||||||
|
Key word for user actionable events.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.WindowsServerCoreEventSource.Keywords.Diagnostics">
|
||||||
|
<summary>
|
||||||
|
Keyword for errors that trace at Verbose level.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.WindowsServerCoreEventSource.Keywords.VerboseFailure">
|
||||||
|
<summary>
|
||||||
|
Keyword for errors that trace at Verbose level.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.WindowsServerCoreEventSource.Keywords.ErrorFailure">
|
||||||
|
<summary>
|
||||||
|
Keyword for errors that trace at Error level.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.UnhandledExceptionTelemetryModule">
|
||||||
|
<summary>
|
||||||
|
The module subscribed to AppDomain.CurrentDomain.UnhandledException to send exceptions to ApplicationInsights.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.UnhandledExceptionTelemetryModule.#ctor">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.UnhandledExceptionTelemetryModule"/> class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.UnhandledExceptionTelemetryModule.Initialize(Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration)">
|
||||||
|
<summary>
|
||||||
|
Initializes the telemetry module.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.UnhandledExceptionTelemetryModule.Dispose">
|
||||||
|
<summary>
|
||||||
|
Disposing UnhandledExceptionTelemetryModule instance.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.FirstChanceExceptionStatisticsTelemetryModule">
|
||||||
|
<summary>
|
||||||
|
The module subscribed to AppDomain.CurrentDomain.FirstChanceException to send exceptions statistics to ApplicationInsights.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.ApplicationInsights.WindowsServer.FirstChanceExceptionStatisticsTelemetryModule.executionSyncObject">
|
||||||
|
<summary>
|
||||||
|
This object prevents double entry into the exception callback.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.FirstChanceExceptionStatisticsTelemetryModule.#ctor">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.FirstChanceExceptionStatisticsTelemetryModule" /> class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.FirstChanceExceptionStatisticsTelemetryModule.Initialize(Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration)">
|
||||||
|
<summary>
|
||||||
|
Initializes the telemetry module.
|
||||||
|
</summary>
|
||||||
|
<param name="configuration">Telemetry Configuration used for creating TelemetryClient for sending exception statistics to Application Insights.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.FirstChanceExceptionStatisticsTelemetryModule.Dispose">
|
||||||
|
<summary>
|
||||||
|
Disposing TaskSchedulerOnUnobservedTaskException instance. This class doesn't have the finalize method as we expect it
|
||||||
|
live for a duration of the process and be disposed by AI infrastructure.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.FirstChanceExceptionStatisticsTelemetryModule.Dispose(System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
IDisposable implementation.
|
||||||
|
</summary>
|
||||||
|
<param name="disposing">The method has been called directly or indirectly by a user's code.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.ApplicationInsights.WindowsServer.UnobservedExceptionTelemetryModule">
|
||||||
|
<summary>
|
||||||
|
The module subscribed to TaskScheduler.UnobservedTaskException to send exceptions to ApplicationInsights.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.UnobservedExceptionTelemetryModule.#ctor">
|
||||||
|
<summary>
|
||||||
|
Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.UnobservedExceptionTelemetryModule" /> class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.UnobservedExceptionTelemetryModule.Initialize(Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration)">
|
||||||
|
<summary>
|
||||||
|
Initializes the telemetry module.
|
||||||
|
</summary>
|
||||||
|
<param name="configuration">Telemetry Configuration used for creating TelemetryClient for sending exceptions to ApplicationInsights.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.ApplicationInsights.WindowsServer.UnobservedExceptionTelemetryModule.Dispose">
|
||||||
|
<summary>
|
||||||
|
Disposing TaskSchedulerOnUnobservedTaskException instance.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
</members>
|
||||||
|
</doc>
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,107 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<doc>
|
||||||
|
<assembly>
|
||||||
|
<name>Microsoft.AspNet.TelemetryCorrelation</name>
|
||||||
|
</assembly>
|
||||||
|
<members>
|
||||||
|
<member name="T:Microsoft.AspNet.TelemetryCorrelation.ActivityExtensions">
|
||||||
|
<summary>
|
||||||
|
Extensions of Activity class
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.AspNet.TelemetryCorrelation.ActivityExtensions.RequestIDHeaderName">
|
||||||
|
<summary>
|
||||||
|
Http header name to carry the Request ID.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.AspNet.TelemetryCorrelation.ActivityExtensions.CorrelationContextHeaderName">
|
||||||
|
<summary>
|
||||||
|
Http header name to carry the correlation context.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.AspNet.TelemetryCorrelation.ActivityExtensions.Extract(System.Diagnostics.Activity,System.Collections.Specialized.NameValueCollection)">
|
||||||
|
<summary>
|
||||||
|
Reads Request-Id and Correlation-Context headers and sets ParentId and Baggage on Activity.
|
||||||
|
</summary>
|
||||||
|
<param name="activity">Instance of activity that has not been started yet.</param>
|
||||||
|
<param name="requestHeaders">Request headers collection.</param>
|
||||||
|
<returns>true if request was parsed successfully, false - otherwise.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.AspNet.TelemetryCorrelation.ActivityExtensions.TryParse(System.Diagnostics.Activity,System.Collections.Specialized.NameValueCollection)">
|
||||||
|
<summary>
|
||||||
|
Reads Request-Id and Correlation-Context headers and sets ParentId and Baggage on Activity.
|
||||||
|
</summary>
|
||||||
|
<param name="activity">Instance of activity that has not been started yet.</param>
|
||||||
|
<param name="requestHeaders">Request headers collection.</param>
|
||||||
|
<returns>true if request was parsed successfully, false - otherwise.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.AspNet.TelemetryCorrelation.ActivityHelper">
|
||||||
|
<summary>
|
||||||
|
Activity helper class
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.AspNet.TelemetryCorrelation.ActivityHelper.AspNetListenerName">
|
||||||
|
<summary>
|
||||||
|
Listener name.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.AspNet.TelemetryCorrelation.ActivityHelper.AspNetActivityName">
|
||||||
|
<summary>
|
||||||
|
Activity name for http request.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.AspNet.TelemetryCorrelation.ActivityHelper.AspNetActivityStartName">
|
||||||
|
<summary>
|
||||||
|
Event name for the activity start event.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.AspNet.TelemetryCorrelation.ActivityHelper.AspNetActivityLostStopName">
|
||||||
|
<summary>
|
||||||
|
Event name for the activity stop event.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.AspNet.TelemetryCorrelation.ActivityHelper.ActivityKey">
|
||||||
|
<summary>
|
||||||
|
Key to store the activity in HttpContext.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.AspNet.TelemetryCorrelation.ActivityHelper.RestoreCurrentActivity(System.Diagnostics.Activity)">
|
||||||
|
<summary>
|
||||||
|
It's possible that a request is executed in both native threads and managed threads,
|
||||||
|
in such case Activity.Current will be lost during native thread and managed thread switch.
|
||||||
|
This method is intended to restore the current activity in order to correlate the child
|
||||||
|
activities with the root activity of the request.
|
||||||
|
</summary>
|
||||||
|
<param name="root">Root activity id for the current request.</param>
|
||||||
|
<returns>If it returns an activity, it will be silently stopped with the parent activity</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.AspNet.TelemetryCorrelation.ActivityHelper.SaveCurrentActivity(System.Web.HttpContext,System.Diagnostics.Activity)">
|
||||||
|
<summary>
|
||||||
|
This should be called after the Activity starts and only for root activity of a request.
|
||||||
|
</summary>
|
||||||
|
<param name="context">Context to save context to.</param>
|
||||||
|
<param name="activity">Activity to save.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.AspNet.TelemetryCorrelation.TelemetryCorrelationHttpModule">
|
||||||
|
<summary>
|
||||||
|
Http Module sets ambient state using Activity API from DiagnosticsSource package.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.AspNet.TelemetryCorrelation.TelemetryCorrelationHttpModule.Dispose">
|
||||||
|
<inheritdoc />
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.AspNet.TelemetryCorrelation.TelemetryCorrelationHttpModule.Init(System.Web.HttpApplication)">
|
||||||
|
<inheritdoc />
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.AspNet.TelemetryCorrelation.AspNetTelemetryCorrelationEventSource">
|
||||||
|
<summary>
|
||||||
|
ETW EventSource tracing class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.AspNet.TelemetryCorrelation.AspNetTelemetryCorrelationEventSource.Log">
|
||||||
|
<summary>
|
||||||
|
Instance of the PlatformEventSource class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
</members>
|
||||||
|
</doc>
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1,40 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<doc>
|
||||||
|
<assembly>
|
||||||
|
<name>Microsoft.CodeDom.Providers.DotNetCompilerPlatform</name>
|
||||||
|
</assembly>
|
||||||
|
<members>
|
||||||
|
<member name="T:Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider">
|
||||||
|
<summary>
|
||||||
|
Provides access to instances of the .NET Compiler Platform C# code generator and code compiler.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider.#ctor">
|
||||||
|
<summary>
|
||||||
|
Default Constructor
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider.CreateCompiler">
|
||||||
|
<summary>
|
||||||
|
Gets an instance of the .NET Compiler Platform C# code compiler.
|
||||||
|
</summary>
|
||||||
|
<returns>An instance of the .NET Compiler Platform C# code compiler</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider">
|
||||||
|
<summary>
|
||||||
|
Provides access to instances of the .NET Compiler Platform VB code generator and code compiler.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider.#ctor">
|
||||||
|
<summary>
|
||||||
|
Default Constructor
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider.CreateCompiler">
|
||||||
|
<summary>
|
||||||
|
Gets an instance of the .NET Compiler Platform VB code compiler.
|
||||||
|
</summary>
|
||||||
|
<returns>An instance of the .NET Compiler Platform VB code compiler</returns>
|
||||||
|
</member>
|
||||||
|
</members>
|
||||||
|
</doc>
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue