From aa2a3d997a88044e5c5daaba2b5a026ca77e3250 Mon Sep 17 00:00:00 2001 From: "kay.one" Date: Mon, 21 May 2012 16:36:56 -0700 Subject: [PATCH] Updated Exceptron driver to 0.1.0.30 to add support for severity. --- IISExpress/AppServer/applicationhost.config | 8 +- NzbDrone.Common/NzbDrone.Common.csproj | 5 +- NzbDrone.Common/ReportingService.cs | 19 +- NzbDrone.Common/packages.config | 2 +- .../Content/App_Start/DataTablesMvc.cs.pp | 17 - .../DataTables.Mvc.0.1.0.54/tools/install.ps1 | 5 - .../Content/App_Start/DataTablesMvc.cs.pp | 17 - .../DataTables.Mvc.0.1.0.67/tools/install.ps1 | 5 - .../Content/App_Start/DataTablesMvc.cs.pp | 17 - .../DataTables.Mvc.0.1.0.68/tools/install.ps1 | 5 - .../Exceptron.Driver.0.1.0.17.nupkg | Bin 64450 -> 0 bytes .../lib/net20/Exceptron.Driver.dll | Bin 36864 -> 0 bytes .../lib/net20/Exceptron.Driver.pdb | Bin 65024 -> 0 bytes .../src/ExceptionClient.cs | 125 - .../src/ExceptionData.cs | 12 - .../src/Message/ExceptionReport.cs | 76 - .../src/Message/Frame.cs | 33 - .../src/Properties/AssemblyInfo.cs | 38 - .../src/RestClient.cs | 41 - .../src/fastJSON/Getters.cs | 21 - .../src/fastJSON/JSON.cs | 910 - .../src/fastJSON/JsonParser.cs | 408 - .../src/fastJSON/JsonSerializer.cs | 518 - .../src/fastJSON/SafeDictionary.cs | 39 - .../Exceptron.Driver.0.1.0.30.nupkg | Bin 0 -> 24740 bytes .../lib/net20/Exceptron.Driver.dll | Bin 0 -> 38400 bytes .../src/ExceptionClient.cs | 137 - .../src/ExceptionData.cs | 12 - .../src/ExceptionReport.cs | 22 - .../Exceptron.Driver.0.1.0.5/src/Frame.cs | 10 - .../src/Properties/AssemblyInfo.cs | 37 - .../src/fastJSON/Getters.cs | 21 - .../src/fastJSON/JSON.cs | 906 - .../src/fastJSON/JsonParser.cs | 408 - .../src/fastJSON/JsonSerializer.cs | 518 - .../src/fastJSON/SafeDictionary.cs | 39 - .../Content/2011.3.1115/telerik.black.min.css | 74 - .../2011.3.1115/telerik.common.min.css | 660 - .../2011.3.1115/telerik.default.min.css | 68 - .../2011.3.1115/telerik.forest.min.css | 78 - .../Content/2011.3.1115/telerik.hay.min.css | 81 - .../Content/2011.3.1115/telerik.metro.min.css | 95 - .../2011.3.1115/telerik.office2007.min.css | 74 - .../telerik.office2010black.min.css | 73 - .../telerik.office2010blue.min.css | 69 - .../telerik.office2010silver.min.css | 69 - .../2011.3.1115/telerik.outlook.min.css | 74 - .../Content/2011.3.1115/telerik.rtl.min.css | 74 - .../2011.3.1115/telerik.simple.min.css | 76 - .../2011.3.1115/telerik.sitefinity.min.css | 87 - .../2011.3.1115/telerik.sunset.min.css | 82 - .../2011.3.1115/telerik.telerik.min.css | 75 - .../2011.3.1115/telerik.transparent.min.css | 73 - .../Content/2011.3.1115/telerik.vista.min.css | 68 - .../Content/2011.3.1115/telerik.web20.min.css | 82 - .../2011.3.1115/telerik.webblue.min.css | 83 - .../2011.3.1115/telerik.windows7.min.css | 72 - .../2011.3.1115/jquery.validate.min.js | 50 - .../lib/net40/Telerik.Web.Mvc.xml | 25596 ---------------- 59 files changed, 26 insertions(+), 32238 deletions(-) delete mode 100644 packages/DataTables.Mvc.0.1.0.54/Content/App_Start/DataTablesMvc.cs.pp delete mode 100644 packages/DataTables.Mvc.0.1.0.54/tools/install.ps1 delete mode 100644 packages/DataTables.Mvc.0.1.0.67/Content/App_Start/DataTablesMvc.cs.pp delete mode 100644 packages/DataTables.Mvc.0.1.0.67/tools/install.ps1 delete mode 100644 packages/DataTables.Mvc.0.1.0.68/Content/App_Start/DataTablesMvc.cs.pp delete mode 100644 packages/DataTables.Mvc.0.1.0.68/tools/install.ps1 delete mode 100644 packages/Exceptron.Driver.0.1.0.17/Exceptron.Driver.0.1.0.17.nupkg delete mode 100644 packages/Exceptron.Driver.0.1.0.17/lib/net20/Exceptron.Driver.dll delete mode 100644 packages/Exceptron.Driver.0.1.0.17/lib/net20/Exceptron.Driver.pdb delete mode 100644 packages/Exceptron.Driver.0.1.0.17/src/ExceptionClient.cs delete mode 100644 packages/Exceptron.Driver.0.1.0.17/src/ExceptionData.cs delete mode 100644 packages/Exceptron.Driver.0.1.0.17/src/Message/ExceptionReport.cs delete mode 100644 packages/Exceptron.Driver.0.1.0.17/src/Message/Frame.cs delete mode 100644 packages/Exceptron.Driver.0.1.0.17/src/Properties/AssemblyInfo.cs delete mode 100644 packages/Exceptron.Driver.0.1.0.17/src/RestClient.cs delete mode 100644 packages/Exceptron.Driver.0.1.0.17/src/fastJSON/Getters.cs delete mode 100644 packages/Exceptron.Driver.0.1.0.17/src/fastJSON/JSON.cs delete mode 100644 packages/Exceptron.Driver.0.1.0.17/src/fastJSON/JsonParser.cs delete mode 100644 packages/Exceptron.Driver.0.1.0.17/src/fastJSON/JsonSerializer.cs delete mode 100644 packages/Exceptron.Driver.0.1.0.17/src/fastJSON/SafeDictionary.cs create mode 100644 packages/Exceptron.Driver.0.1.0.30/Exceptron.Driver.0.1.0.30.nupkg create mode 100644 packages/Exceptron.Driver.0.1.0.30/lib/net20/Exceptron.Driver.dll delete mode 100644 packages/Exceptron.Driver.0.1.0.5/src/ExceptionClient.cs delete mode 100644 packages/Exceptron.Driver.0.1.0.5/src/ExceptionData.cs delete mode 100644 packages/Exceptron.Driver.0.1.0.5/src/ExceptionReport.cs delete mode 100644 packages/Exceptron.Driver.0.1.0.5/src/Frame.cs delete mode 100644 packages/Exceptron.Driver.0.1.0.5/src/Properties/AssemblyInfo.cs delete mode 100644 packages/Exceptron.Driver.0.1.0.5/src/fastJSON/Getters.cs delete mode 100644 packages/Exceptron.Driver.0.1.0.5/src/fastJSON/JSON.cs delete mode 100644 packages/Exceptron.Driver.0.1.0.5/src/fastJSON/JsonParser.cs delete mode 100644 packages/Exceptron.Driver.0.1.0.5/src/fastJSON/JsonSerializer.cs delete mode 100644 packages/Exceptron.Driver.0.1.0.5/src/fastJSON/SafeDictionary.cs delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.black.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.common.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.default.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.forest.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.hay.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.metro.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.office2007.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.office2010black.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.office2010blue.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.office2010silver.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.outlook.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.rtl.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.simple.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.sitefinity.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.sunset.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.telerik.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.transparent.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.vista.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.web20.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.webblue.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.windows7.min.css delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/content/Scripts/2011.3.1115/jquery.validate.min.js delete mode 100644 packages/TelerikMvcExtensions.2011.3.1115/lib/net40/Telerik.Web.Mvc.xml diff --git a/IISExpress/AppServer/applicationhost.config b/IISExpress/AppServer/applicationhost.config index 93879e48b..90fe09269 100644 --- a/IISExpress/AppServer/applicationhost.config +++ b/IISExpress/AppServer/applicationhost.config @@ -125,8 +125,8 @@ - - + + @@ -698,8 +698,8 @@ - - + + diff --git a/NzbDrone.Common/NzbDrone.Common.csproj b/NzbDrone.Common/NzbDrone.Common.csproj index 4430e01bf..a45da81fd 100644 --- a/NzbDrone.Common/NzbDrone.Common.csproj +++ b/NzbDrone.Common/NzbDrone.Common.csproj @@ -38,8 +38,9 @@ ..\Libraries\Exceptioneer.WindowsFormsClient.dll - - ..\packages\Exceptron.Driver.0.1.0.17\lib\net20\Exceptron.Driver.dll + + False + ..\packages\Exceptron.Driver.0.1.0.30\lib\net20\Exceptron.Driver.dll ..\packages\Newtonsoft.Json.4.5.4\lib\net40\Newtonsoft.Json.dll diff --git a/NzbDrone.Common/ReportingService.cs b/NzbDrone.Common/ReportingService.cs index 5133a717a..3dda58536 100644 --- a/NzbDrone.Common/ReportingService.cs +++ b/NzbDrone.Common/ReportingService.cs @@ -69,7 +69,24 @@ namespace NzbDrone.Common exceptionData.Message = logEvent.FormattedMessage; exceptionData.UserId = EnvironmentProvider.UGuid.ToString().Replace("-", string.Empty); - return ExceptronDriver.SubmitException(exceptionData); + if (logEvent.Level <= LogLevel.Info) + { + exceptionData.Severity = ExceptionSeverity.None; + } + else if (logEvent.Level <= LogLevel.Warn) + { + exceptionData.Severity = ExceptionSeverity.Warning; + } + else if (logEvent.Level <= LogLevel.Error) + { + exceptionData.Severity = ExceptionSeverity.Error; + } + else if (logEvent.Level <= LogLevel.Fatal) + { + exceptionData.Severity = ExceptionSeverity.Fatal; + } + + return ExceptronDriver.SubmitException(exceptionData).RefId; } catch (Exception e) { diff --git a/NzbDrone.Common/packages.config b/NzbDrone.Common/packages.config index 6ced963bd..c309ac792 100644 --- a/NzbDrone.Common/packages.config +++ b/NzbDrone.Common/packages.config @@ -1,6 +1,6 @@  - + \ No newline at end of file diff --git a/packages/DataTables.Mvc.0.1.0.54/Content/App_Start/DataTablesMvc.cs.pp b/packages/DataTables.Mvc.0.1.0.54/Content/App_Start/DataTablesMvc.cs.pp deleted file mode 100644 index abaaa76f4..000000000 --- a/packages/DataTables.Mvc.0.1.0.54/Content/App_Start/DataTablesMvc.cs.pp +++ /dev/null @@ -1,17 +0,0 @@ -using DataTables.Mvc.Core.Helpers; -using DataTables.Mvc.Core.Models; -using System.Web.Mvc; - -[assembly: WebActivator.PreApplicationStartMethod(typeof($rootnamespace$.App_Start.DataTablesModelBinderActivator), "Start")] - -namespace $rootnamespace$.App_Start -{ - public static class DataTablesModelBinderActivator - { - public static void Start() - { - if (!ModelBinders.Binders.ContainsKey(typeof(DataTablesParams))) - ModelBinders.Binders.Add(typeof(DataTablesParams), new DataTablesModelBinder()); - } - } -} \ No newline at end of file diff --git a/packages/DataTables.Mvc.0.1.0.54/tools/install.ps1 b/packages/DataTables.Mvc.0.1.0.54/tools/install.ps1 deleted file mode 100644 index 7e1f5357f..000000000 --- a/packages/DataTables.Mvc.0.1.0.54/tools/install.ps1 +++ /dev/null @@ -1,5 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -$path = [System.IO.Path] -$appstart = $path::Combine($path::GetDirectoryName($project.FileName), "App_Start\DataTablesMvc.cs") -$DTE.ItemOperations.OpenFile($appstart) \ No newline at end of file diff --git a/packages/DataTables.Mvc.0.1.0.67/Content/App_Start/DataTablesMvc.cs.pp b/packages/DataTables.Mvc.0.1.0.67/Content/App_Start/DataTablesMvc.cs.pp deleted file mode 100644 index abaaa76f4..000000000 --- a/packages/DataTables.Mvc.0.1.0.67/Content/App_Start/DataTablesMvc.cs.pp +++ /dev/null @@ -1,17 +0,0 @@ -using DataTables.Mvc.Core.Helpers; -using DataTables.Mvc.Core.Models; -using System.Web.Mvc; - -[assembly: WebActivator.PreApplicationStartMethod(typeof($rootnamespace$.App_Start.DataTablesModelBinderActivator), "Start")] - -namespace $rootnamespace$.App_Start -{ - public static class DataTablesModelBinderActivator - { - public static void Start() - { - if (!ModelBinders.Binders.ContainsKey(typeof(DataTablesParams))) - ModelBinders.Binders.Add(typeof(DataTablesParams), new DataTablesModelBinder()); - } - } -} \ No newline at end of file diff --git a/packages/DataTables.Mvc.0.1.0.67/tools/install.ps1 b/packages/DataTables.Mvc.0.1.0.67/tools/install.ps1 deleted file mode 100644 index 7e1f5357f..000000000 --- a/packages/DataTables.Mvc.0.1.0.67/tools/install.ps1 +++ /dev/null @@ -1,5 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -$path = [System.IO.Path] -$appstart = $path::Combine($path::GetDirectoryName($project.FileName), "App_Start\DataTablesMvc.cs") -$DTE.ItemOperations.OpenFile($appstart) \ No newline at end of file diff --git a/packages/DataTables.Mvc.0.1.0.68/Content/App_Start/DataTablesMvc.cs.pp b/packages/DataTables.Mvc.0.1.0.68/Content/App_Start/DataTablesMvc.cs.pp deleted file mode 100644 index abaaa76f4..000000000 --- a/packages/DataTables.Mvc.0.1.0.68/Content/App_Start/DataTablesMvc.cs.pp +++ /dev/null @@ -1,17 +0,0 @@ -using DataTables.Mvc.Core.Helpers; -using DataTables.Mvc.Core.Models; -using System.Web.Mvc; - -[assembly: WebActivator.PreApplicationStartMethod(typeof($rootnamespace$.App_Start.DataTablesModelBinderActivator), "Start")] - -namespace $rootnamespace$.App_Start -{ - public static class DataTablesModelBinderActivator - { - public static void Start() - { - if (!ModelBinders.Binders.ContainsKey(typeof(DataTablesParams))) - ModelBinders.Binders.Add(typeof(DataTablesParams), new DataTablesModelBinder()); - } - } -} \ No newline at end of file diff --git a/packages/DataTables.Mvc.0.1.0.68/tools/install.ps1 b/packages/DataTables.Mvc.0.1.0.68/tools/install.ps1 deleted file mode 100644 index 7e1f5357f..000000000 --- a/packages/DataTables.Mvc.0.1.0.68/tools/install.ps1 +++ /dev/null @@ -1,5 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -$path = [System.IO.Path] -$appstart = $path::Combine($path::GetDirectoryName($project.FileName), "App_Start\DataTablesMvc.cs") -$DTE.ItemOperations.OpenFile($appstart) \ No newline at end of file diff --git a/packages/Exceptron.Driver.0.1.0.17/Exceptron.Driver.0.1.0.17.nupkg b/packages/Exceptron.Driver.0.1.0.17/Exceptron.Driver.0.1.0.17.nupkg deleted file mode 100644 index 26443ec548a6f234d247408001d7641b30e38fc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64450 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 G;Qs-JDQ2Dk diff --git a/packages/Exceptron.Driver.0.1.0.17/src/ExceptionClient.cs b/packages/Exceptron.Driver.0.1.0.17/src/ExceptionClient.cs deleted file mode 100644 index b13f173fe..000000000 --- a/packages/Exceptron.Driver.0.1.0.17/src/ExceptionClient.cs +++ /dev/null @@ -1,125 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Reflection; -using System.Threading; -using Exceptron.Driver.Message; -using Exceptron.Driver.fastJSON; - -namespace Exceptron.Driver -{ - public class ExceptionClient - { - public readonly string DriverVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString(); - public readonly string DriverName = "Official .NET"; - - private readonly string _appId; - - public bool ThrowsExceptions { get; set; } - public string Enviroment { get; set; } - public string ApplicationVersion { get; set; } - - internal RestClient RestClient { get; set; } - internal string ServerUrl { get; set; } - - - public ExceptionClient(string appId) - { - _appId = appId; - - ServerUrl = "http://api.exceptron.com/v1a/"; - - RestClient = new RestClient(); - } - - - internal static List ConvertToFrames(Exception exception) - { - if (exception == null) return null; - - var stackTrace = new StackTrace(exception, true); - - var frames = stackTrace.GetFrames(); - - if (frames == null) return null; - - var result = new List(); - - for (int index = 0; index < frames.Length; index++) - { - var frame = frames[index]; - var method = frame.GetMethod(); - var declaringType = method.DeclaringType; - - var currentFrame = new Frame - { - i = index, - fn = frame.GetFileName(), - ln = frame.GetFileLineNumber(), - m = method.ToString(), - }; - - - currentFrame.m = currentFrame.m.Substring(currentFrame.m.IndexOf(' ')).Trim(); - - - if (declaringType != null) - { - currentFrame.c = declaringType.FullName; - } - - result.Add(currentFrame); - } - - - return result; - } - - public string SubmitException(ExceptionData exceptionData) - { - try - { - VerifyErrorData(exceptionData); - - var report = new ExceptionReport(); - - report.ap = _appId; - report.dn = DriverName; - report.dv = DriverVersion; - report.aver = ApplicationVersion; - - report.ext = exceptionData.Exception.GetType().FullName; - report.exm = exceptionData.Exception.Message; - report.stk = ConvertToFrames(exceptionData.Exception); - - report.cmp = exceptionData.Component; - report.uid = exceptionData.UserId; - report.env = Enviroment; - report.msg = exceptionData.Message; - report.cul = Thread.CurrentThread.CurrentCulture.Name; - report.os = Environment.OSVersion.VersionString; - - var messageString = JSON.Instance.ToJSON(report); - var response = RestClient.Put(ServerUrl, messageString); - return response; - } - catch (Exception e) - { - Trace.WriteLine("Unable to submit exception to exceptron. ", e.ToString()); - - if (ThrowsExceptions) throw; - return null; - } - } - - private void VerifyErrorData(ExceptionData exceptionData) - { - if (exceptionData == null) - throw new ArgumentNullException("exceptionData"); - - if (exceptionData.Exception == null) - throw new ArgumentException("ExceptionData.Exception Cannot be null.", "exceptionData"); - } - - } -} diff --git a/packages/Exceptron.Driver.0.1.0.17/src/ExceptionData.cs b/packages/Exceptron.Driver.0.1.0.17/src/ExceptionData.cs deleted file mode 100644 index a627ea9ae..000000000 --- a/packages/Exceptron.Driver.0.1.0.17/src/ExceptionData.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; - -namespace Exceptron.Driver -{ - public class ExceptionData - { - public Exception Exception { get; set; } - public string Component { get; set; } - public string UserId { get; set; } - public string Message { get; set; } - } -} \ No newline at end of file diff --git a/packages/Exceptron.Driver.0.1.0.17/src/Message/ExceptionReport.cs b/packages/Exceptron.Driver.0.1.0.17/src/Message/ExceptionReport.cs deleted file mode 100644 index a83675f64..000000000 --- a/packages/Exceptron.Driver.0.1.0.17/src/Message/ExceptionReport.cs +++ /dev/null @@ -1,76 +0,0 @@ -using System.Collections.Generic; -using System.ComponentModel; - -namespace Exceptron.Driver.Message -{ - [EditorBrowsable(EditorBrowsableState.Never)] - internal class ExceptionReport - { - ///

- /// API key - /// - public string ap { get; set; } - - /// - /// Application Version - /// - public string aver { get; set; } - - /// - /// User or Instance ID - /// - public string uid { get; set; } - - /// - /// Type of exception - /// - public string ext { get; set; } - - /// - /// Exception message - /// - public string exm { get; set; } - - /// - /// List of frames that make up the StackTrace of the exception - /// - public List stk { get; set; } - - /// - /// Component that experienced this exception - /// - public string cmp { get; set; } - - /// - /// Environment that this exception occurred in. - /// - /// Dev, Stage, Production - public string env { get; set; } - - /// - /// Message that was logged along with the exception. - /// - public string msg { get; set; } - - /// - /// User's culture in - /// - /// http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.name.aspx - public string cul { get; set; } - - /// - /// OS Version - /// - public string os { get; set; } - - /// - /// Name of the driver that generated and is sending this message - /// - public string dn { get; set; } - - /// - /// Version of the driver that generated and is sending this message - /// - public string dv { get; set; } - } -} \ No newline at end of file diff --git a/packages/Exceptron.Driver.0.1.0.17/src/Message/Frame.cs b/packages/Exceptron.Driver.0.1.0.17/src/Message/Frame.cs deleted file mode 100644 index 9d1bab7e4..000000000 --- a/packages/Exceptron.Driver.0.1.0.17/src/Message/Frame.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.ComponentModel; - -namespace Exceptron.Driver.Message -{ - [EditorBrowsable(EditorBrowsableState.Never)] - internal class Frame - { - /// - /// Order of current frame - /// - public int i { get; set; } - - /// - /// Line number of the current frame - /// - public int ln { get; set; } - - /// - /// File name of the current frame - /// - public string fn { get; set; } - - /// - /// Method name for current frame - /// - public string m { get; set; } - - /// - /// Class name for current frame - /// - public string c { get; set; } - } -} \ No newline at end of file diff --git a/packages/Exceptron.Driver.0.1.0.17/src/Properties/AssemblyInfo.cs b/packages/Exceptron.Driver.0.1.0.17/src/Properties/AssemblyInfo.cs deleted file mode 100644 index c4773ddad..000000000 --- a/packages/Exceptron.Driver.0.1.0.17/src/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Exceptron.Driver")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("Exceptron.Driver")] -[assembly: AssemblyCopyright("Copyright © 2012")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("a463887e-594f-4733-b227-a79f4ffb2158")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: InternalsVisibleTo("Exceptron.Driver.Tests")] -[assembly: InternalsVisibleTo("Exceptron.Api.v1a.Tests")] diff --git a/packages/Exceptron.Driver.0.1.0.17/src/RestClient.cs b/packages/Exceptron.Driver.0.1.0.17/src/RestClient.cs deleted file mode 100644 index 3d8fe436c..000000000 --- a/packages/Exceptron.Driver.0.1.0.17/src/RestClient.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System; -using System.IO; -using System.Net; -using System.Text; - -namespace Exceptron.Driver -{ - internal class RestClient - { - internal virtual string Put(string url, string content) - { - byte[] bytes = Encoding.UTF8.GetBytes(content); - var request = (HttpWebRequest)WebRequest.Create(url); - request.Method = "PUT"; - request.ContentType = "application/json"; - request.ContentLength = bytes.Length; - request.Accept = "application/json"; - - var dataStream = request.GetRequestStream(); - dataStream.Write(bytes, 0, bytes.Length); - dataStream.Close(); - - WebResponse webResponse; - - try - { - webResponse = request.GetResponse(); - } - catch (WebException ex) - { - webResponse = ex.Response; - } - - var responseStream = new StreamReader(webResponse.GetResponseStream(), Encoding.GetEncoding(1252)); - - var responseString = responseStream.ReadToEnd(); - - return responseString; - } - } -} diff --git a/packages/Exceptron.Driver.0.1.0.17/src/fastJSON/Getters.cs b/packages/Exceptron.Driver.0.1.0.17/src/fastJSON/Getters.cs deleted file mode 100644 index 5263a13bc..000000000 --- a/packages/Exceptron.Driver.0.1.0.17/src/fastJSON/Getters.cs +++ /dev/null @@ -1,21 +0,0 @@ -//http://fastjson.codeplex.com/ - -using System; -using System.Collections.Generic; -using Exceptron.Driver.fastJSON; - -namespace Exceptron.Driver.fastJSON -{ - internal class Getters - { - public string Name; - public JSON.GenericGetter Getter; - public Type propertyType; - } - - internal class DatasetSchema - { - public List Info { get; set; } - public string Name { get; set; } - } -} diff --git a/packages/Exceptron.Driver.0.1.0.17/src/fastJSON/JSON.cs b/packages/Exceptron.Driver.0.1.0.17/src/fastJSON/JSON.cs deleted file mode 100644 index 09a6b317e..000000000 --- a/packages/Exceptron.Driver.0.1.0.17/src/fastJSON/JSON.cs +++ /dev/null @@ -1,910 +0,0 @@ -//http://fastjson.codeplex.com/ - -using System; -using System.Collections; -using System.Collections.Generic; -using System.Data; -using System.Globalization; -using System.IO; -using System.Reflection; -using System.Reflection.Emit; -using Exceptron.Driver.fastJSON; - -namespace Exceptron.Driver.fastJSON -{ - internal delegate string Serialize(object data); - internal delegate object Deserialize(string data); - - internal class JSON - { - public readonly static JSON Instance = new JSON(); - - private JSON() - { - UseSerializerExtension = false; - SerializeNullValues = false; - UseOptimizedDatasetSchema = false; - UsingGlobalTypes = false; - } - public bool UseOptimizedDatasetSchema = true; - public bool UseFastGuid = true; - public bool UseSerializerExtension = true; - public bool IndentOutput = false; - public bool SerializeNullValues = true; - public bool UseUTCDateTime = false; - public bool ShowReadOnlyProperties = false; - public bool UsingGlobalTypes = true; - - public string ToJSON(object obj) - { - return ToJSON(obj, UseSerializerExtension, UseFastGuid, UseOptimizedDatasetSchema, SerializeNullValues); - } - - public string ToJSON(object obj, - bool enableSerializerExtensions) - { - return ToJSON(obj, enableSerializerExtensions, UseFastGuid, UseOptimizedDatasetSchema, SerializeNullValues); - } - - public string ToJSON(object obj, - bool enableSerializerExtensions, - bool enableFastGuid) - { - return ToJSON(obj, enableSerializerExtensions, enableFastGuid, UseOptimizedDatasetSchema, SerializeNullValues); - } - - public string ToJSON(object obj, - bool enableSerializerExtensions, - bool enableFastGuid, - bool enableOptimizedDatasetSchema, - bool serializeNullValues) - { - return new JSONSerializer(enableOptimizedDatasetSchema, enableFastGuid, enableSerializerExtensions, serializeNullValues, IndentOutput).ConvertToJSON(obj); - } - - public object Parse(string json) - { - return new JsonParser(json).Decode(); - } - - public T ToObject(string json) - { - return (T)ToObject(json, typeof(T)); - } - - public object ToObject(string json) - { - return ToObject(json, null); - } - - public object ToObject(string json, Type type) - { - Dictionary ht = new JsonParser(json).Decode() as Dictionary; - if (ht == null) return null; - return ParseDictionary(ht, null, type); - } - -#if CUSTOMTYPE - internal SafeDictionary _customSerializer = new SafeDictionary(); - internal SafeDictionary _customDeserializer = new SafeDictionary(); - - public void RegisterCustomType(Type type, Serialize serializer, Deserialize deserializer) - { - if (type != null && serializer != null && deserializer != null) - { - _customSerializer.Add(type, serializer); - _customDeserializer.Add(type, deserializer); - // reset property cache - _propertycache = new SafeDictionary>(); - } - } - - internal bool IsTypeRegistered(Type t) - { - Serialize s; - return _customSerializer.TryGetValue(t, out s); - } -#endif - - #region [ PROPERTY GET SET CACHE ] - SafeDictionary _tyname = new SafeDictionary(); - internal string GetTypeAssemblyName(Type t) - { - string val = ""; - if (_tyname.TryGetValue(t, out val)) - return val; - else - { - string s = t.AssemblyQualifiedName; - _tyname.Add(t, s); - return s; - } - } - - SafeDictionary _typecache = new SafeDictionary(); - private Type GetTypeFromCache(string typename) - { - Type val = null; - if (_typecache.TryGetValue(typename, out val)) - return val; - else - { - Type t = Type.GetType(typename); - _typecache.Add(typename, t); - return t; - } - } - - SafeDictionary _constrcache = new SafeDictionary(); - private delegate object CreateObject(); - private object FastCreateInstance(Type objtype) - { - try - { - CreateObject c = null; - if (_constrcache.TryGetValue(objtype, out c)) - { - return c(); - } - else - { - DynamicMethod dynMethod = new DynamicMethod("_", objtype, null, true); - ILGenerator ilGen = dynMethod.GetILGenerator(); - - ilGen.Emit(OpCodes.Newobj, objtype.GetConstructor(Type.EmptyTypes)); - ilGen.Emit(OpCodes.Ret); - c = (CreateObject)dynMethod.CreateDelegate(typeof(CreateObject)); - _constrcache.Add(objtype, c); - return c(); - } - } - catch (Exception exc) - { - throw new Exception(string.Format("Failed to fast create instance for type '{0}' from assemebly '{1}'", - objtype.FullName, objtype.AssemblyQualifiedName), exc); - } - } - - private struct myPropInfo - { - public bool filled; - public Type pt; - public Type bt; - public Type changeType; - public bool isDictionary; - public bool isValueType; - public bool isGenericType; - public bool isArray; - public bool isByteArray; - public bool isGuid; -#if !SILVERLIGHT - public bool isDataSet; - public bool isDataTable; - public bool isHashtable; -#endif - public GenericSetter setter; - public bool isEnum; - public bool isDateTime; - public Type[] GenericTypes; - public bool isInt; - public bool isLong; - public bool isString; - public bool isBool; - public bool isClass; - public GenericGetter getter; - public bool isStringDictionary; - public string Name; -#if CUSTOMTYPE - public bool isCustomType; -#endif - public bool CanWrite; - } - - SafeDictionary> _propertycache = new SafeDictionary>(); - private SafeDictionary Getproperties(Type type, string typename) - { - SafeDictionary sd = null; - if (_propertycache.TryGetValue(typename, out sd)) - { - return sd; - } - else - { - sd = new SafeDictionary(); - PropertyInfo[] pr = type.GetProperties(BindingFlags.Public | BindingFlags.Instance); - foreach (PropertyInfo p in pr) - { - myPropInfo d = CreateMyProp(p.PropertyType, p.Name); - d.CanWrite = p.CanWrite; - d.setter = CreateSetMethod(p); - d.getter = CreateGetMethod(p); - sd.Add(p.Name, d); - } - FieldInfo[] fi = type.GetFields(BindingFlags.Public | BindingFlags.Instance); - foreach (FieldInfo f in fi) - { - myPropInfo d = CreateMyProp(f.FieldType, f.Name); - d.setter = CreateSetField(type, f); - d.getter = CreateGetField(type, f); - sd.Add(f.Name, d); - } - - _propertycache.Add(typename, sd); - return sd; - } - } - - private myPropInfo CreateMyProp(Type t, string name) - { - myPropInfo d = new myPropInfo(); - d.filled = true; - d.CanWrite = true; - d.pt = t; - d.Name = name; - d.isDictionary = t.Name.Contains("Dictionary"); - if (d.isDictionary) - d.GenericTypes = t.GetGenericArguments(); - d.isValueType = t.IsValueType; - d.isGenericType = t.IsGenericType; - d.isArray = t.IsArray; - if (d.isArray) - d.bt = t.GetElementType(); - if (d.isGenericType) - d.bt = t.GetGenericArguments()[0]; - d.isByteArray = t == typeof(byte[]); - d.isGuid = (t == typeof(Guid) || t == typeof(Guid?)); -#if !SILVERLIGHT - d.isHashtable = t == typeof(Hashtable); - d.isDataSet = t == typeof(DataSet); - d.isDataTable = t == typeof(DataTable); -#endif - - d.changeType = GetChangeType(t); - d.isEnum = t.IsEnum; - d.isDateTime = t == typeof(DateTime) || t == typeof(DateTime?); - d.isInt = t == typeof(int) || t == typeof(int?); - d.isLong = t == typeof(long) || t == typeof(long?); - d.isString = t == typeof(string); - d.isBool = t == typeof(bool) || t == typeof(bool?); - d.isClass = t.IsClass; - - if (d.isDictionary && d.GenericTypes.Length > 0 && d.GenericTypes[0] == typeof(string)) - d.isStringDictionary = true; - -#if CUSTOMTYPE - if (IsTypeRegistered(t)) - d.isCustomType = true; -#endif - return d; - } - - private delegate void GenericSetter(object target, object value); - - private static GenericSetter CreateSetMethod(PropertyInfo propertyInfo) - { - MethodInfo setMethod = propertyInfo.GetSetMethod(); - if (setMethod == null) - return null; - - Type[] arguments = new Type[2]; - arguments[0] = arguments[1] = typeof(object); - - DynamicMethod setter = new DynamicMethod("_", typeof(void), arguments, true); - ILGenerator il = setter.GetILGenerator(); - il.Emit(OpCodes.Ldarg_0); - il.Emit(OpCodes.Castclass, propertyInfo.DeclaringType); - il.Emit(OpCodes.Ldarg_1); - - if (propertyInfo.PropertyType.IsClass) - il.Emit(OpCodes.Castclass, propertyInfo.PropertyType); - else - il.Emit(OpCodes.Unbox_Any, propertyInfo.PropertyType); - - il.EmitCall(OpCodes.Callvirt, setMethod, null); - il.Emit(OpCodes.Ret); - - return (GenericSetter)setter.CreateDelegate(typeof(GenericSetter)); - } - - internal delegate object GenericGetter(object obj); - - private static GenericGetter CreateGetField(Type type, FieldInfo fieldInfo) - { - DynamicMethod dynamicGet = new DynamicMethod("_", typeof(object), new Type[] { typeof(object) }, type, true); - ILGenerator il = dynamicGet.GetILGenerator(); - - il.Emit(OpCodes.Ldarg_0); - il.Emit(OpCodes.Ldfld, fieldInfo); - if (fieldInfo.FieldType.IsValueType) - il.Emit(OpCodes.Box, fieldInfo.FieldType); - il.Emit(OpCodes.Ret); - - return (GenericGetter)dynamicGet.CreateDelegate(typeof(GenericGetter)); - } - - private static GenericSetter CreateSetField(Type type, FieldInfo fieldInfo) - { - Type[] arguments = new Type[2]; - arguments[0] = arguments[1] = typeof(object); - - DynamicMethod dynamicSet = new DynamicMethod("_", typeof(void), arguments, type, true); - ILGenerator il = dynamicSet.GetILGenerator(); - - il.Emit(OpCodes.Ldarg_0); - il.Emit(OpCodes.Ldarg_1); - if (fieldInfo.FieldType.IsValueType) - il.Emit(OpCodes.Unbox_Any, fieldInfo.FieldType); - il.Emit(OpCodes.Stfld, fieldInfo); - il.Emit(OpCodes.Ret); - - return (GenericSetter)dynamicSet.CreateDelegate(typeof(GenericSetter)); - } - - private GenericGetter CreateGetMethod(PropertyInfo propertyInfo) - { - MethodInfo getMethod = propertyInfo.GetGetMethod(); - if (getMethod == null) - return null; - - Type[] arguments = new Type[1]; - arguments[0] = typeof(object); - - DynamicMethod getter = new DynamicMethod("_", typeof(object), arguments, true); - ILGenerator il = getter.GetILGenerator(); - il.Emit(OpCodes.Ldarg_0); - il.Emit(OpCodes.Castclass, propertyInfo.DeclaringType); - il.EmitCall(OpCodes.Callvirt, getMethod, null); - - if (!propertyInfo.PropertyType.IsClass) - il.Emit(OpCodes.Box, propertyInfo.PropertyType); - - il.Emit(OpCodes.Ret); - - return (GenericGetter)getter.CreateDelegate(typeof(GenericGetter)); - } - - readonly SafeDictionary> _getterscache = new SafeDictionary>(); - internal List GetGetters(Type type) - { - List val = null; - if (_getterscache.TryGetValue(type, out val)) - return val; - - PropertyInfo[] props = type.GetProperties(BindingFlags.Public | BindingFlags.Instance); - List getters = new List(); - foreach (PropertyInfo p in props) - { - if (!p.CanWrite && ShowReadOnlyProperties == false) continue; - - object[] att = p.GetCustomAttributes(typeof(System.Xml.Serialization.XmlIgnoreAttribute), false); - if (att != null && att.Length > 0) - continue; - - JSON.GenericGetter g = CreateGetMethod(p); - if (g != null) - { - Getters gg = new Getters(); - gg.Name = p.Name; - gg.Getter = g; - gg.propertyType = p.PropertyType; - getters.Add(gg); - } - } - - FieldInfo[] fi = type.GetFields(BindingFlags.Instance | BindingFlags.Public); - foreach (var f in fi) - { - object[] att = f.GetCustomAttributes(typeof(System.Xml.Serialization.XmlIgnoreAttribute), false); - if (att != null && att.Length > 0) - continue; - - JSON.GenericGetter g = CreateGetField(type, f); - if (g != null) - { - Getters gg = new Getters(); - gg.Name = f.Name; - gg.Getter = g; - gg.propertyType = f.FieldType; - getters.Add(gg); - } - } - - _getterscache.Add(type, getters); - return getters; - } - - private object ChangeType(object value, Type conversionType) - { - if (conversionType == typeof(int)) - return (int)CreateLong((string)value); - - else if (conversionType == typeof(long)) - return CreateLong((string)value); - - else if (conversionType == typeof(string)) - return (string)value; - - else if (conversionType == typeof(Guid)) - return CreateGuid((string)value); - - else if (conversionType.IsEnum) - return CreateEnum(conversionType, (string)value); - - return Convert.ChangeType(value, conversionType, CultureInfo.InvariantCulture); - } - #endregion - - - private object ParseDictionary(Dictionary d, Dictionary globaltypes, Type type) - { - object tn = ""; - if (d.TryGetValue("$types", out tn)) - { - UsingGlobalTypes = true; - globaltypes = new Dictionary(); - foreach (var kv in (Dictionary)tn) - { - globaltypes.Add((string)kv.Value, kv.Key); - } - } - - bool found = d.TryGetValue("$type", out tn); -#if !SILVERLIGHT - if (found == false && type == typeof(System.Object)) - { - return CreateDataset(d, globaltypes); - } -#endif - if (found) - { - if (UsingGlobalTypes) - { - object tname = ""; - if (globaltypes.TryGetValue((string)tn, out tname)) - tn = tname; - } - type = GetTypeFromCache((string)tn); - } - - if (type == null) - throw new Exception("Cannot determine type"); - - string typename = type.FullName; - object o = FastCreateInstance(type); - SafeDictionary props = Getproperties(type, typename); - foreach (string name in d.Keys) - { - if (name == "$map") - { - ProcessMap(o, props, (Dictionary)d[name]); - continue; - } - myPropInfo pi; - if (props.TryGetValue(name, out pi) == false) - continue; - if (pi.filled == true) - { - object v = d[name]; - - if (v != null) - { - object oset = null; - - if (pi.isInt) - oset = (int)CreateLong((string)v); -#if CUSTOMTYPE - else if (pi.isCustomType) - oset = CreateCustom((string)v, pi.pt); -#endif - else if (pi.isLong) - oset = CreateLong((string)v); - - else if (pi.isString) - oset = (string)v; - - else if (pi.isBool) - oset = (bool)v; - - else if (pi.isGenericType && pi.isValueType == false && pi.isDictionary == false) -#if SILVERLIGHT - oset = CreateGenericList((List)v, pi.pt, pi.bt, globaltypes); -#else - oset = CreateGenericList((ArrayList)v, pi.pt, pi.bt, globaltypes); -#endif - else if (pi.isByteArray) - oset = Convert.FromBase64String((string)v); - - else if (pi.isArray && pi.isValueType == false) -#if SILVERLIGHT - oset = CreateArray((List)v, pi.pt, pi.bt, globaltypes); -#else - oset = CreateArray((ArrayList)v, pi.pt, pi.bt, globaltypes); -#endif - else if (pi.isGuid) - oset = CreateGuid((string)v); -#if !SILVERLIGHT - else if (pi.isDataSet) - oset = CreateDataset((Dictionary)v, globaltypes); - - else if (pi.isDataTable) - oset = this.CreateDataTable((Dictionary)v, globaltypes); -#endif - - else if (pi.isStringDictionary) - oset = CreateStringKeyDictionary((Dictionary)v, pi.pt, pi.GenericTypes, globaltypes); - -#if !SILVERLIGHT - else if (pi.isDictionary || pi.isHashtable) - oset = CreateDictionary((ArrayList)v, pi.pt, pi.GenericTypes, globaltypes); -#else - else if (pi.isDictionary) - oset = CreateDictionary((List)v, pi.pt, pi.GenericTypes, globaltypes); -#endif - - else if (pi.isEnum) - oset = CreateEnum(pi.pt, (string)v); - - else if (pi.isDateTime) - oset = CreateDateTime((string)v); - - else if (pi.isClass && v is Dictionary) - oset = ParseDictionary((Dictionary)v, globaltypes, pi.pt); - - else if (pi.isValueType) - oset = ChangeType(v, pi.changeType); - -#if SILVERLIGHT - else if (v is List) - oset = CreateArray((List)v, pi.pt, typeof(object), globaltypes); -#else - else if (v is ArrayList) - oset = CreateArray((ArrayList)v, pi.pt, typeof(object), globaltypes); -#endif - else - oset = v; - - if (pi.CanWrite) - pi.setter(o, oset); - } - } - } - return o; - } - -#if CUSTOMTYPE - private object CreateCustom(string v, Type type) - { - Deserialize d; - _customDeserializer.TryGetValue(type, out d); - return d(v); - } -#endif - - private void ProcessMap(object obj, SafeDictionary props, Dictionary dic) - { - foreach (KeyValuePair kv in dic) - { - myPropInfo p = props[kv.Key]; - object o = p.getter(obj); - Type t = Type.GetType((string)kv.Value); - if (t == typeof(Guid)) - p.setter(obj, CreateGuid((string)o)); - } - } - - private long CreateLong(string s) - { - long num = 0; - bool neg = false; - foreach (char cc in s) - { - if (cc == '-') - neg = true; - else if (cc == '+') - neg = false; - else - { - num *= 10; - num += (int)(cc - '0'); - } - } - - return neg ? -num : num; - } - - private object CreateEnum(Type pt, string v) - { - // TODO : optimize create enum -#if !SILVERLIGHT - return Enum.Parse(pt, v); -#else - return Enum.Parse(pt, v, true); -#endif - } - - private Guid CreateGuid(string s) - { - if (s.Length > 30) - return new Guid(s); - else - return new Guid(Convert.FromBase64String(s)); - } - - private DateTime CreateDateTime(string value) - { - bool utc = false; - // 0123456789012345678 - // datetime format = yyyy-MM-dd HH:mm:ss - int year = (int)CreateLong(value.Substring(0, 4)); - int month = (int)CreateLong(value.Substring(5, 2)); - int day = (int)CreateLong(value.Substring(8, 2)); - int hour = (int)CreateLong(value.Substring(11, 2)); - int min = (int)CreateLong(value.Substring(14, 2)); - int sec = (int)CreateLong(value.Substring(17, 2)); - - if (value.EndsWith("Z")) - utc = true; - - if (UseUTCDateTime == false && utc == false) - return new DateTime(year, month, day, hour, min, sec); - else - return new DateTime(year, month, day, hour, min, sec, DateTimeKind.Utc).ToLocalTime(); - } - -#if SILVERLIGHT - private object CreateArray(List data, Type pt, Type bt, Dictionary globalTypes) - { - Array col = Array.CreateInstance(bt, data.Count); - // create an array of objects - for (int i = 0; i < data.Count; i++)// each (object ob in data) - { - object ob = data[i]; - if (ob is IDictionary) - col.SetValue(ParseDictionary((Dictionary)ob, globalTypes, bt), i); - else - col.SetValue(ChangeType(ob, bt), i); - } - - return col; - } -#else - private object CreateArray(ArrayList data, Type pt, Type bt, Dictionary globalTypes) - { - ArrayList col = new ArrayList(); - // create an array of objects - foreach (object ob in data) - { - if (ob is IDictionary) - col.Add(ParseDictionary((Dictionary)ob, globalTypes, bt)); - else - col.Add(ChangeType(ob, bt)); - } - return col.ToArray(bt); - } -#endif - - -#if SILVERLIGHT - private object CreateGenericList(List data, Type pt, Type bt, Dictionary globalTypes) -#else - private object CreateGenericList(ArrayList data, Type pt, Type bt, Dictionary globalTypes) -#endif - { - IList col = (IList)FastCreateInstance(pt); - // create an array of objects - foreach (object ob in data) - { - if (ob is IDictionary) - col.Add(ParseDictionary((Dictionary)ob, globalTypes, bt)); -#if SILVERLIGHT - else if (ob is List) - col.Add(((List)ob).ToArray()); -#else - else if (ob is ArrayList) - col.Add(((ArrayList)ob).ToArray()); -#endif - else - col.Add(ChangeType(ob, bt)); - } - return col; - } - - private object CreateStringKeyDictionary(Dictionary reader, Type pt, Type[] types, Dictionary globalTypes) - { - var col = (IDictionary)FastCreateInstance(pt); - Type t1 = null; - Type t2 = null; - if (types != null) - { - t1 = types[0]; - t2 = types[1]; - } - - foreach (KeyValuePair values in reader) - { - var key = values.Key;//ChangeType(values.Key, t1); - object val = null; - if (values.Value is Dictionary) - val = ParseDictionary((Dictionary)values.Value, globalTypes, t2); - else - val = ChangeType(values.Value, t2); - col.Add(key, val); - } - - return col; - } - -#if SILVERLIGHT - private object CreateDictionary(List reader, Type pt, Type[] types, Dictionary globalTypes) -#else - private object CreateDictionary(ArrayList reader, Type pt, Type[] types, Dictionary globalTypes) -#endif - { - IDictionary col = (IDictionary)FastCreateInstance(pt); - Type t1 = null; - Type t2 = null; - if (types != null) - { - t1 = types[0]; - t2 = types[1]; - } - - foreach (Dictionary values in reader) - { - object key = values["k"]; - object val = values["v"]; - - if (key is Dictionary) - key = ParseDictionary((Dictionary)key, globalTypes, t1); - else - key = ChangeType(key, t1); - - if (val is Dictionary) - val = ParseDictionary((Dictionary)val, globalTypes, t2); - else - val = ChangeType(val, t2); - - col.Add(key, val); - } - - return col; - } - - private Type GetChangeType(Type conversionType) - { - if (conversionType.IsGenericType && conversionType.GetGenericTypeDefinition().Equals(typeof(Nullable<>))) - return conversionType.GetGenericArguments()[0]; - - return conversionType; - } -#if !SILVERLIGHT - private DataSet CreateDataset(Dictionary reader, Dictionary globalTypes) - { - DataSet ds = new DataSet(); - ds.EnforceConstraints = false; - ds.BeginInit(); - - // read dataset schema here - ReadSchema(reader, ds, globalTypes); - - foreach (KeyValuePair pair in reader) - { - if (pair.Key == "$type" || pair.Key == "$schema") continue; - - ArrayList rows = (ArrayList)pair.Value; - if (rows == null) continue; - - DataTable dt = ds.Tables[pair.Key]; - ReadDataTable(rows, dt); - } - - ds.EndInit(); - - return ds; - } - - private void ReadSchema(Dictionary reader, DataSet ds, Dictionary globalTypes) - { - var schema = reader["$schema"]; - - if (schema is string) - { - TextReader tr = new StringReader((string)schema); - ds.ReadXmlSchema(tr); - } - else - { - DatasetSchema ms = (DatasetSchema)ParseDictionary((Dictionary)schema, globalTypes, typeof(DatasetSchema)); - ds.DataSetName = ms.Name; - for (int i = 0; i < ms.Info.Count; i += 3) - { - if (ds.Tables.Contains(ms.Info[i]) == false) - ds.Tables.Add(ms.Info[i]); - ds.Tables[ms.Info[i]].Columns.Add(ms.Info[i + 1], Type.GetType(ms.Info[i + 2])); - } - } - } - - private void ReadDataTable(ArrayList rows, DataTable dt) - { - dt.BeginInit(); - dt.BeginLoadData(); - List guidcols = new List(); - List datecol = new List(); - - foreach (DataColumn c in dt.Columns) - { - if (c.DataType == typeof(Guid) || c.DataType == typeof(Guid?)) - guidcols.Add(c.Ordinal); - if (UseUTCDateTime && (c.DataType == typeof(DateTime) || c.DataType == typeof(DateTime?))) - datecol.Add(c.Ordinal); - } - - foreach (ArrayList row in rows) - { - object[] v = new object[row.Count]; - row.CopyTo(v, 0); - foreach (int i in guidcols) - { - string s = (string)v[i]; - if (s != null && s.Length < 36) - v[i] = new Guid(Convert.FromBase64String(s)); - } - if (UseUTCDateTime) - { - foreach (int i in datecol) - { - string s = (string)v[i]; - if (s != null) - v[i] = CreateDateTime(s); - } - } - dt.Rows.Add(v); - } - - dt.EndLoadData(); - dt.EndInit(); - } - - DataTable CreateDataTable(Dictionary reader, Dictionary globalTypes) - { - var dt = new DataTable(); - - // read dataset schema here - var schema = reader["$schema"]; - - if (schema is string) - { - TextReader tr = new StringReader((string)schema); - dt.ReadXmlSchema(tr); - } - else - { - var ms = (DatasetSchema)this.ParseDictionary((Dictionary)schema, globalTypes, typeof(DatasetSchema)); - dt.TableName = ms.Info[0]; - for (int i = 0; i < ms.Info.Count; i += 3) - { - dt.Columns.Add(ms.Info[i + 1], Type.GetType(ms.Info[i + 2])); - } - } - - foreach (var pair in reader) - { - if (pair.Key == "$type" || pair.Key == "$schema") - continue; - - var rows = (ArrayList)pair.Value; - if (rows == null) - continue; - - if (!dt.TableName.Equals(pair.Key, StringComparison.InvariantCultureIgnoreCase)) - continue; - - ReadDataTable(rows, dt); - } - - return dt; - } -#endif - } -} \ No newline at end of file diff --git a/packages/Exceptron.Driver.0.1.0.17/src/fastJSON/JsonParser.cs b/packages/Exceptron.Driver.0.1.0.17/src/fastJSON/JsonParser.cs deleted file mode 100644 index 569ce1769..000000000 --- a/packages/Exceptron.Driver.0.1.0.17/src/fastJSON/JsonParser.cs +++ /dev/null @@ -1,408 +0,0 @@ -//http://fastjson.codeplex.com/ - -using System; -using System.Collections; -using System.Collections.Generic; -using System.Text; - -namespace Exceptron.Driver.fastJSON -{ - /// - /// This class encodes and decodes JSON strings. - /// Spec. details, see http://www.json.org/ - /// - /// JSON uses Arrays and Objects. These correspond here to the datatypes ArrayList and Hashtable. - /// All numbers are parsed to doubles. - /// - internal class JsonParser - { - enum Token - { - None = -1, // Used to denote no Lookahead available - Curly_Open, - Curly_Close, - Squared_Open, - Squared_Close, - Colon, - Comma, - String, - Number, - True, - False, - Null - } - - readonly char[] json; - readonly StringBuilder s = new StringBuilder(); - Token lookAheadToken = Token.None; - int index; - - internal JsonParser(string json) - { - this.json = json.ToCharArray(); - } - - public object Decode() - { - return ParseValue(); - } - - private Dictionary ParseObject() - { - Dictionary table = new Dictionary(); - - ConsumeToken(); // { - - while (true) - { - switch (LookAhead()) - { - - case Token.Comma: - ConsumeToken(); - break; - - case Token.Curly_Close: - ConsumeToken(); - return table; - - default: - { - - // name - string name = ParseString(); - - // : - if (NextToken() != Token.Colon) - { - throw new Exception("Expected colon at index " + index); - } - - // value - object value = ParseValue(); - - table[name] = value; - } - break; - } - } - } - -#if SILVERLIGHT - private List ParseArray() - { - List array = new List(); -#else - private ArrayList ParseArray() - { - ArrayList array = new ArrayList(); -#endif - ConsumeToken(); // [ - - while (true) - { - switch (LookAhead()) - { - - case Token.Comma: - ConsumeToken(); - break; - - case Token.Squared_Close: - ConsumeToken(); - return array; - - default: - { - array.Add(ParseValue()); - } - break; - } - } - } - - private object ParseValue() - { - switch (LookAhead()) - { - case Token.Number: - return ParseNumber(); - - case Token.String: - return ParseString(); - - case Token.Curly_Open: - return ParseObject(); - - case Token.Squared_Open: - return ParseArray(); - - case Token.True: - ConsumeToken(); - return true; - - case Token.False: - ConsumeToken(); - return false; - - case Token.Null: - ConsumeToken(); - return null; - } - - throw new Exception("Unrecognized token at index" + index); - } - - private string ParseString() - { - ConsumeToken(); // " - - s.Length = 0; - - int runIndex = -1; - - while (index < json.Length) - { - var c = json[index++]; - - if (c == '"') - { - if (runIndex != -1) - { - if (s.Length == 0) - return new string(json, runIndex, index - runIndex - 1); - - s.Append(json, runIndex, index - runIndex - 1); - } - return s.ToString(); - } - - if (c != '\\') - { - if (runIndex == -1) - runIndex = index - 1; - - continue; - } - - if (index == json.Length) break; - - if (runIndex != -1) - { - s.Append(json, runIndex, index - runIndex - 1); - runIndex = -1; - } - - switch (json[index++]) - { - case '"': - s.Append('"'); - break; - - case '\\': - s.Append('\\'); - break; - - case '/': - s.Append('/'); - break; - - case 'b': - s.Append('\b'); - break; - - case 'f': - s.Append('\f'); - break; - - case 'n': - s.Append('\n'); - break; - - case 'r': - s.Append('\r'); - break; - - case 't': - s.Append('\t'); - break; - - case 'u': - { - int remainingLength = json.Length - index; - if (remainingLength < 4) break; - - // parse the 32 bit hex into an integer codepoint - uint codePoint = ParseUnicode(json[index], json[index + 1], json[index + 2], json[index + 3]); - s.Append((char)codePoint); - - // skip 4 chars - index += 4; - } - break; - } - } - - throw new Exception("Unexpectedly reached end of string"); - } - - private uint ParseSingleChar(char c1, uint multipliyer) - { - uint p1 = 0; - if (c1 >= '0' && c1 <= '9') - p1 = (uint)(c1 - '0') * multipliyer; - else if (c1 >= 'A' && c1 <= 'F') - p1 = (uint)((c1 - 'A') + 10) * multipliyer; - else if (c1 >= 'a' && c1 <= 'f') - p1 = (uint)((c1 - 'a') + 10) * multipliyer; - return p1; - } - - private uint ParseUnicode(char c1, char c2, char c3, char c4) - { - uint p1 = ParseSingleChar(c1, 0x1000); - uint p2 = ParseSingleChar(c2, 0x100); - uint p3 = ParseSingleChar(c3, 0x10); - uint p4 = ParseSingleChar(c4, 1); - - return p1 + p2 + p3 + p4; - } - - private string ParseNumber() - { - ConsumeToken(); - - // Need to start back one place because the first digit is also a token and would have been consumed - var startIndex = index - 1; - - do - { - var c = json[index]; - - if ((c >= '0' && c <= '9') || c == '.' || c == '-' || c == '+' || c == 'e' || c == 'E') - { - if (++index == json.Length) throw new Exception("Unexpected end of string whilst parsing number"); - continue; - } - - break; - } while (true); - - return new string(json, startIndex, index - startIndex); - } - - private Token LookAhead() - { - if (lookAheadToken != Token.None) return lookAheadToken; - - return lookAheadToken = NextTokenCore(); - } - - private void ConsumeToken() - { - lookAheadToken = Token.None; - } - - private Token NextToken() - { - var result = lookAheadToken != Token.None ? lookAheadToken : NextTokenCore(); - - lookAheadToken = Token.None; - - return result; - } - - private Token NextTokenCore() - { - char c; - - // Skip past whitespace - do - { - c = json[index]; - - if (c > ' ') break; - if (c != ' ' && c != '\t' && c != '\n' && c != '\r') break; - - } while (++index < json.Length); - - if (index == json.Length) - { - throw new Exception("Reached end of string unexpectedly"); - } - - c = json[index]; - - index++; - - //if (c >= '0' && c <= '9') - // return Token.Number; - - switch (c) - { - case '{': - return Token.Curly_Open; - - case '}': - return Token.Curly_Close; - - case '[': - return Token.Squared_Open; - - case ']': - return Token.Squared_Close; - - case ',': - return Token.Comma; - - case '"': - return Token.String; - - case '0': case '1': case '2': case '3': case '4': - case '5': case '6': case '7': case '8': case '9': - case '-': case '+': case '.': - return Token.Number; - - case ':': - return Token.Colon; - - case 'f': - if (json.Length - index >= 4 && - json[index + 0] == 'a' && - json[index + 1] == 'l' && - json[index + 2] == 's' && - json[index + 3] == 'e') - { - index += 4; - return Token.False; - } - break; - - case 't': - if (json.Length - index >= 3 && - json[index + 0] == 'r' && - json[index + 1] == 'u' && - json[index + 2] == 'e') - { - index += 3; - return Token.True; - } - break; - - case 'n': - if (json.Length - index >= 3 && - json[index + 0] == 'u' && - json[index + 1] == 'l' && - json[index + 2] == 'l') - { - index += 3; - return Token.Null; - } - break; - - } - - throw new Exception("Could not find token at index " + --index); - } - } -} diff --git a/packages/Exceptron.Driver.0.1.0.17/src/fastJSON/JsonSerializer.cs b/packages/Exceptron.Driver.0.1.0.17/src/fastJSON/JsonSerializer.cs deleted file mode 100644 index 439471fae..000000000 --- a/packages/Exceptron.Driver.0.1.0.17/src/fastJSON/JsonSerializer.cs +++ /dev/null @@ -1,518 +0,0 @@ -//http://fastjson.codeplex.com/ - -using System; -using System.Collections; -using System.Collections.Generic; -using System.Data; -using System.Globalization; -using System.IO; -using System.Text; - -namespace Exceptron.Driver.fastJSON -{ - internal class JSONSerializer - { - private readonly StringBuilder _output = new StringBuilder(); - readonly bool useMinimalDataSetSchema; - readonly bool fastguid = true; - readonly bool useExtension = true; - readonly bool serializeNulls = true; - readonly int _MAX_DEPTH = 10; - bool _Indent = false; - bool _useGlobalTypes = true; - int _current_depth = 0; - private Dictionary _globalTypes = new Dictionary(); - - internal JSONSerializer(bool UseMinimalDataSetSchema, bool UseFastGuid, bool UseExtensions, bool SerializeNulls, bool IndentOutput) - { - this.useMinimalDataSetSchema = UseMinimalDataSetSchema; - this.fastguid = UseFastGuid; - this.useExtension = UseExtensions; - _Indent = IndentOutput; - this.serializeNulls = SerializeNulls; - if (useExtension == false) - _useGlobalTypes = false; - } - - internal string ConvertToJSON(object obj) - { - WriteValue(obj); - - string str = ""; - if (_useGlobalTypes) - { - StringBuilder sb = new StringBuilder(); - sb.Append("{\"$types\":{"); - bool pendingSeparator = false; - foreach (var kv in _globalTypes) - { - if (pendingSeparator) sb.Append(','); - pendingSeparator = true; - sb.Append("\""); - sb.Append(kv.Key); - sb.Append("\":\""); - sb.Append(kv.Value); - sb.Append("\""); - } - sb.Append("},"); - str = sb.ToString() + _output.ToString(); - } - else - str = _output.ToString(); - - return str; - } - - private void WriteValue(object obj) - { - if (obj == null || obj is DBNull) - _output.Append("null"); - - else if (obj is string || obj is char) - WriteString((string)obj); - - else if (obj is Guid) - WriteGuid((Guid)obj); - - else if (obj is bool) - _output.Append(((bool)obj) ? "true" : "false"); // conform to standard - - else if ( - obj is int || obj is long || obj is double || - obj is decimal || obj is float || - obj is byte || obj is short || - obj is sbyte || obj is ushort || - obj is uint || obj is ulong - ) - _output.Append(((IConvertible)obj).ToString(NumberFormatInfo.InvariantInfo)); - - else if (obj is DateTime) - WriteDateTime((DateTime)obj); - - else if (obj is IDictionary && obj.GetType().IsGenericType && obj.GetType().GetGenericArguments()[0] == typeof(string)) - WriteStringDictionary((IDictionary)obj); - - else if (obj is IDictionary) - WriteDictionary((IDictionary)obj); -#if !SILVERLIGHT - else if (obj is DataSet) - WriteDataset((DataSet)obj); - - else if (obj is DataTable) - this.WriteDataTable((DataTable)obj); -#endif - else if (obj is byte[]) - WriteBytes((byte[])obj); - - else if (obj is Array || obj is IList || obj is ICollection) - WriteArray((IEnumerable)obj); - - else if (obj is Enum) - WriteEnum((Enum)obj); - -#if CUSTOMTYPE - else if (JSON.Instance.IsTypeRegistered(obj.GetType())) - WriteCustom(obj); -#endif - else - WriteObject(obj); - } - -#if CUSTOMTYPE - private void WriteCustom(object obj) - { - Serialize s; - JSON.Instance._customSerializer.TryGetValue(obj.GetType(), out s); - WriteStringFast(s(obj)); - } -#endif - - private void WriteEnum(Enum e) - { - // TODO : optimize enum write - WriteStringFast(e.ToString()); - } - - private void WriteGuid(Guid g) - { - if (fastguid == false) - WriteStringFast(g.ToString()); - else - WriteBytes(g.ToByteArray()); - } - - private void WriteBytes(byte[] bytes) - { -#if !SILVERLIGHT - WriteStringFast(Convert.ToBase64String(bytes, 0, bytes.Length, Base64FormattingOptions.None)); -#else - WriteStringFast(Convert.ToBase64String(bytes, 0, bytes.Length)); -#endif - } - - private void WriteDateTime(DateTime dateTime) - { - // datetime format standard : yyyy-MM-dd HH:mm:ss - DateTime dt = dateTime; - if (JSON.Instance.UseUTCDateTime) - dt = dateTime.ToUniversalTime(); - - _output.Append("\""); - _output.Append(dt.Year.ToString("0000", NumberFormatInfo.InvariantInfo)); - _output.Append("-"); - _output.Append(dt.Month.ToString("00", NumberFormatInfo.InvariantInfo)); - _output.Append("-"); - _output.Append(dt.Day.ToString("00", NumberFormatInfo.InvariantInfo)); - _output.Append(" "); - _output.Append(dt.Hour.ToString("00", NumberFormatInfo.InvariantInfo)); - _output.Append(":"); - _output.Append(dt.Minute.ToString("00", NumberFormatInfo.InvariantInfo)); - _output.Append(":"); - _output.Append(dt.Second.ToString("00", NumberFormatInfo.InvariantInfo)); - - if (JSON.Instance.UseUTCDateTime) - _output.Append("Z"); - - _output.Append("\""); - } -#if !SILVERLIGHT - private DatasetSchema GetSchema(DataTable ds) - { - if (ds == null) return null; - - DatasetSchema m = new DatasetSchema(); - m.Info = new List(); - m.Name = ds.TableName; - - foreach (DataColumn c in ds.Columns) - { - m.Info.Add(ds.TableName); - m.Info.Add(c.ColumnName); - m.Info.Add(c.DataType.ToString()); - } - // TODO : serialize relations and constraints here - - return m; - } - - private DatasetSchema GetSchema(DataSet ds) - { - if (ds == null) return null; - - DatasetSchema m = new DatasetSchema(); - m.Info = new List(); - m.Name = ds.DataSetName; - - foreach (DataTable t in ds.Tables) - { - foreach (DataColumn c in t.Columns) - { - m.Info.Add(t.TableName); - m.Info.Add(c.ColumnName); - m.Info.Add(c.DataType.ToString()); - } - } - // TODO : serialize relations and constraints here - - return m; - } - - private string GetXmlSchema(DataTable dt) - { - using (var writer = new StringWriter()) - { - dt.WriteXmlSchema(writer); - return dt.ToString(); - } - } - - private void WriteDataset(DataSet ds) - { - _output.Append('{'); - if (useExtension) - { - WritePair("$schema", useMinimalDataSetSchema ? (object)GetSchema(ds) : ds.GetXmlSchema()); - _output.Append(','); - } - bool tablesep = false; - foreach (DataTable table in ds.Tables) - { - if (tablesep) _output.Append(","); - tablesep = true; - WriteDataTableData(table); - } - // end dataset - _output.Append('}'); - } - - private void WriteDataTableData(DataTable table) - { - _output.Append('\"'); - _output.Append(table.TableName); - _output.Append("\":["); - DataColumnCollection cols = table.Columns; - bool rowseparator = false; - foreach (DataRow row in table.Rows) - { - if (rowseparator) _output.Append(","); - rowseparator = true; - _output.Append('['); - - bool pendingSeperator = false; - foreach (DataColumn column in cols) - { - if (pendingSeperator) _output.Append(','); - WriteValue(row[column]); - pendingSeperator = true; - } - _output.Append(']'); - } - - _output.Append(']'); - } - - void WriteDataTable(DataTable dt) - { - this._output.Append('{'); - if (this.useExtension) - { - this.WritePair("$schema", this.useMinimalDataSetSchema ? (object)this.GetSchema(dt) : this.GetXmlSchema(dt)); - this._output.Append(','); - } - - WriteDataTableData(dt); - - // end datatable - this._output.Append('}'); - } -#endif - bool _firstWritten = false; - private void WriteObject(object obj) - { - Indent(); - if (_useGlobalTypes == false) - _output.Append('{'); - else - { - if (_firstWritten) - _output.Append("{"); - } - _firstWritten = true; - _current_depth++; - if (_current_depth > _MAX_DEPTH) - throw new Exception("Serializer encountered maximum depth of " + _MAX_DEPTH); - - - Dictionary map = new Dictionary(); - Type t = obj.GetType(); - bool append = false; - if (useExtension) - { - if (_useGlobalTypes == false) - WritePairFast("$type", JSON.Instance.GetTypeAssemblyName(t)); - else - { - int dt = 0; - string ct = JSON.Instance.GetTypeAssemblyName(t); - if (_globalTypes.TryGetValue(ct, out dt) == false) - { - dt = _globalTypes.Count + 1; - _globalTypes.Add(ct, dt); - } - WritePairFast("$type", dt.ToString()); - } - append = true; - } - - List g = JSON.Instance.GetGetters(t); - foreach (var p in g) - { - if (append) - _output.Append(','); - object o = p.Getter(obj); - if ((o == null || o is DBNull) && serializeNulls == false) - append = false; - else - { - WritePair(p.Name, o); - if (o != null && useExtension) - { - Type tt = o.GetType(); - if (tt == typeof(System.Object)) - map.Add(p.Name, tt.ToString()); - } - append = true; - } - } - if (map.Count > 0 && useExtension) - { - _output.Append(",\"$map\":"); - WriteStringDictionary(map); - } - _current_depth--; - Indent(); - _output.Append('}'); - _current_depth--; - - } - - private void Indent() - { - Indent(false); - } - - private void Indent(bool dec) - { - if (_Indent) - { - _output.Append("\r\n"); - for (int i = 0; i < _current_depth - (dec ? 1 : 0); i++) - _output.Append("\t"); - } - } - - private void WritePairFast(string name, string value) - { - if ((value == null) && serializeNulls == false) - return; - Indent(); - WriteStringFast(name); - - _output.Append(':'); - - WriteStringFast(value); - } - - private void WritePair(string name, object value) - { - if ((value == null || value is DBNull) && serializeNulls == false) - return; - Indent(); - WriteStringFast(name); - - _output.Append(':'); - - WriteValue(value); - } - - private void WriteArray(IEnumerable array) - { - Indent(); - _output.Append('['); - - bool pendingSeperator = false; - - foreach (object obj in array) - { - Indent(); - if (pendingSeperator) _output.Append(','); - - WriteValue(obj); - - pendingSeperator = true; - } - Indent(); - _output.Append(']'); - } - - private void WriteStringDictionary(IDictionary dic) - { - Indent(); - _output.Append('{'); - - bool pendingSeparator = false; - - foreach (DictionaryEntry entry in dic) - { - if (pendingSeparator) _output.Append(','); - - WritePair((string)entry.Key, entry.Value); - - pendingSeparator = true; - } - Indent(); - _output.Append('}'); - } - - private void WriteDictionary(IDictionary dic) - { - Indent(); - _output.Append('['); - - bool pendingSeparator = false; - - foreach (DictionaryEntry entry in dic) - { - if (pendingSeparator) _output.Append(','); - Indent(); - _output.Append('{'); - WritePair("k", entry.Key); - _output.Append(","); - WritePair("v", entry.Value); - Indent(); - _output.Append('}'); - - pendingSeparator = true; - } - Indent(); - _output.Append(']'); - } - - private void WriteStringFast(string s) - { - //Indent(); - _output.Append('\"'); - _output.Append(s); - _output.Append('\"'); - } - - private void WriteString(string s) - { - //Indent(); - _output.Append('\"'); - - int runIndex = -1; - - for (var index = 0; index < s.Length; ++index) - { - var c = s[index]; - - if (c >= ' ' && c < 128 && c != '\"' && c != '\\') - { - if (runIndex == -1) - { - runIndex = index; - } - - continue; - } - - if (runIndex != -1) - { - _output.Append(s, runIndex, index - runIndex); - runIndex = -1; - } - - switch (c) - { - case '\t': _output.Append("\\t"); break; - case '\r': _output.Append("\\r"); break; - case '\n': _output.Append("\\n"); break; - case '"': - case '\\': _output.Append('\\'); _output.Append(c); break; - default: - _output.Append("\\u"); - _output.Append(((int)c).ToString("X4", NumberFormatInfo.InvariantInfo)); - break; - } - } - - if (runIndex != -1) - { - _output.Append(s, runIndex, s.Length - runIndex); - } - - _output.Append('\"'); - } - } -} diff --git a/packages/Exceptron.Driver.0.1.0.17/src/fastJSON/SafeDictionary.cs b/packages/Exceptron.Driver.0.1.0.17/src/fastJSON/SafeDictionary.cs deleted file mode 100644 index 191975fb4..000000000 --- a/packages/Exceptron.Driver.0.1.0.17/src/fastJSON/SafeDictionary.cs +++ /dev/null @@ -1,39 +0,0 @@ -//http://fastjson.codeplex.com/ - -using System.Collections.Generic; - -namespace Exceptron.Driver.fastJSON -{ - internal class SafeDictionary - { - private readonly object _Padlock = new object(); - private readonly Dictionary _Dictionary = new Dictionary(); - - - public bool TryGetValue(TKey key, out TValue value) - { - return _Dictionary.TryGetValue(key, out value); - } - - public TValue this[TKey key] - { - get - { - return _Dictionary[key]; - } - } - public IEnumerator> GetEnumerator() - { - return ((ICollection>)_Dictionary).GetEnumerator(); - } - - public void Add(TKey key, TValue value) - { - lock (_Padlock) - { - if (_Dictionary.ContainsKey(key) == false) - _Dictionary.Add(key, value); - } - } - } -} diff --git a/packages/Exceptron.Driver.0.1.0.30/Exceptron.Driver.0.1.0.30.nupkg b/packages/Exceptron.Driver.0.1.0.30/Exceptron.Driver.0.1.0.30.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..445b8e732777807aeefd2b2b7fb38263b4419d36 GIT binary patch literal 24740 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 literal 0 HcmV?d00001 diff --git a/packages/Exceptron.Driver.0.1.0.5/src/ExceptionClient.cs b/packages/Exceptron.Driver.0.1.0.5/src/ExceptionClient.cs deleted file mode 100644 index 34ae66647..000000000 --- a/packages/Exceptron.Driver.0.1.0.5/src/ExceptionClient.cs +++ /dev/null @@ -1,137 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Net; -using System.Reflection; -using System.Text; -using Exceptron.Driver.fastJSON; - -namespace Exceptron.Driver -{ - public class ExceptionClient - { - private const string DriverName = "Official .NET"; - - private static readonly string DriverVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString(); - - private readonly string _serverUrl; - private readonly string _appId; - private readonly string _appVersion; - - public bool ThrowsExceptions { get; set; } - public string Enviroment { get; set; } - - public ExceptionClient(string appId, string appVersion, Uri serverUrl) - { - _appId = appId; - _appVersion = appVersion; - _serverUrl = serverUrl.ToString(); - } - - - internal static List ConvertToFrames(Exception exception) - { - if (exception == null) return null; - - var stackTrace = new StackTrace(exception, true); - - var frames = stackTrace.GetFrames(); - - if (frames == null) return null; - - var result = new List(); - - foreach (var frame in frames) - { - - var method = frame.GetMethod(); - var declaringType = method.DeclaringType; - - var currentFrame = new Frame - { - FileName = frame.GetFileName(), - LineNumber = frame.GetFileLineNumber(), - }; - - currentFrame.Method = method.ToString(); - - currentFrame.Method = currentFrame.Method.Substring(currentFrame.Method.IndexOf(' ')).Trim(); - - - - if (declaringType != null) - { - currentFrame.Class = declaringType.FullName; - } - - result.Add(currentFrame); - } - - - return result; - } - - public string SubmitException(ExceptionData exceptionData) - { - try - { - VerifyErrorData(exceptionData); - - var report = new ExceptionReport(); - - report.AppId = _appId; - report.DriverName = DriverName; - report.DriverVersion = DriverVersion; - report.AppVersion = _appVersion; - - report.ExceptionType = exceptionData.Exception.GetType().FullName; - report.ExceptionMessage = exceptionData.Exception.Message; - report.StackTrace = ConvertToFrames(exceptionData.Exception); - - report.Location = exceptionData.Location; - report.Uid = exceptionData.UserId; - report.Enviroment = Enviroment; - report.Message = exceptionData.Message; - - var response = PutObject(report); - return response; - } - catch (Exception) - { - if (ThrowsExceptions) throw; - return null; - } - } - - private void VerifyErrorData(ExceptionData exceptionData) - { - if (exceptionData == null) - throw new ArgumentNullException("exceptionData"); - - if (exceptionData.Exception == null) - throw new ArgumentException("ExceptionData.Exception Cannot be null.", "exceptionData"); - } - - private string PutObject(ExceptionReport exceptionReport) - { - string exceptionData = JSON.Instance.ToJSON(exceptionReport); - byte[] bytes = Encoding.UTF8.GetBytes(exceptionData); - var request = (HttpWebRequest)WebRequest.Create(_serverUrl); - request.Method = "PUT"; - request.ContentType = "application/json"; - request.ContentLength = bytes.Length; - request.Accept = "application/json"; - - var dataStream = request.GetRequestStream(); - dataStream.Write(bytes, 0, bytes.Length); - dataStream.Close(); - - var responseStream = new StreamReader(request.GetResponse().GetResponseStream(), Encoding.GetEncoding(1252)); - - string response = responseStream.ReadToEnd(); - - return response; - } - } -} diff --git a/packages/Exceptron.Driver.0.1.0.5/src/ExceptionData.cs b/packages/Exceptron.Driver.0.1.0.5/src/ExceptionData.cs deleted file mode 100644 index 20fda0172..000000000 --- a/packages/Exceptron.Driver.0.1.0.5/src/ExceptionData.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; - -namespace Exceptron.Driver -{ - public class ExceptionData - { - public Exception Exception { get; set; } - public string Location { get; set; } - public string UserId { get; set; } - public string Message { get; set; } - } -} \ No newline at end of file diff --git a/packages/Exceptron.Driver.0.1.0.5/src/ExceptionReport.cs b/packages/Exceptron.Driver.0.1.0.5/src/ExceptionReport.cs deleted file mode 100644 index a645a2941..000000000 --- a/packages/Exceptron.Driver.0.1.0.5/src/ExceptionReport.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System.Collections.Generic; -using System.ComponentModel; - -namespace Exceptron.Driver -{ - [EditorBrowsable(EditorBrowsableState.Never)] - public class ExceptionReport - { - public string AppId { get; set; } - public string AppVersion { get; set; } - public string Uid { get; set; } - public string ExceptionType { get; set; } - public string ExceptionMessage { get; set; } - public List StackTrace { get; set; } - public string Location { get; set; } - public string Enviroment { get; set; } - public string Message { get; set; } - - public string DriverName { get; set; } - public string DriverVersion { get; set; } - } -} \ No newline at end of file diff --git a/packages/Exceptron.Driver.0.1.0.5/src/Frame.cs b/packages/Exceptron.Driver.0.1.0.5/src/Frame.cs deleted file mode 100644 index d22f98b68..000000000 --- a/packages/Exceptron.Driver.0.1.0.5/src/Frame.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace Exceptron.Driver -{ - public class Frame - { - public int LineNumber { get; set; } - public string FileName { get; set; } - public string Method { get; set; } - public string Class { get; set; } - } -} \ No newline at end of file diff --git a/packages/Exceptron.Driver.0.1.0.5/src/Properties/AssemblyInfo.cs b/packages/Exceptron.Driver.0.1.0.5/src/Properties/AssemblyInfo.cs deleted file mode 100644 index fc88669bc..000000000 --- a/packages/Exceptron.Driver.0.1.0.5/src/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Exceptron.Driver")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("Exceptron.Driver")] -[assembly: AssemblyCopyright("Copyright © 2012")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("a463887e-594f-4733-b227-a79f4ffb2158")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: InternalsVisibleTo("Exceptron.Driver.Tests")] diff --git a/packages/Exceptron.Driver.0.1.0.5/src/fastJSON/Getters.cs b/packages/Exceptron.Driver.0.1.0.5/src/fastJSON/Getters.cs deleted file mode 100644 index 5263a13bc..000000000 --- a/packages/Exceptron.Driver.0.1.0.5/src/fastJSON/Getters.cs +++ /dev/null @@ -1,21 +0,0 @@ -//http://fastjson.codeplex.com/ - -using System; -using System.Collections.Generic; -using Exceptron.Driver.fastJSON; - -namespace Exceptron.Driver.fastJSON -{ - internal class Getters - { - public string Name; - public JSON.GenericGetter Getter; - public Type propertyType; - } - - internal class DatasetSchema - { - public List Info { get; set; } - public string Name { get; set; } - } -} diff --git a/packages/Exceptron.Driver.0.1.0.5/src/fastJSON/JSON.cs b/packages/Exceptron.Driver.0.1.0.5/src/fastJSON/JSON.cs deleted file mode 100644 index aae0142a8..000000000 --- a/packages/Exceptron.Driver.0.1.0.5/src/fastJSON/JSON.cs +++ /dev/null @@ -1,906 +0,0 @@ -//http://fastjson.codeplex.com/ - -using System; -using System.Collections; -using System.Collections.Generic; -using System.Data; -using System.Globalization; -using System.IO; -using System.Reflection; -using System.Reflection.Emit; -using Exceptron.Driver.fastJSON; - -namespace Exceptron.Driver.fastJSON -{ - internal delegate string Serialize(object data); - internal delegate object Deserialize(string data); - - internal class JSON - { - public readonly static JSON Instance = new JSON(); - - private JSON() - { - } - public bool UseOptimizedDatasetSchema = true; - public bool UseFastGuid = true; - public bool UseSerializerExtension = true; - public bool IndentOutput = false; - public bool SerializeNullValues = true; - public bool UseUTCDateTime = false; - public bool ShowReadOnlyProperties = false; - public bool UsingGlobalTypes = true; - - public string ToJSON(object obj) - { - return ToJSON(obj, UseSerializerExtension, UseFastGuid, UseOptimizedDatasetSchema, SerializeNullValues); - } - - public string ToJSON(object obj, - bool enableSerializerExtensions) - { - return ToJSON(obj, enableSerializerExtensions, UseFastGuid, UseOptimizedDatasetSchema, SerializeNullValues); - } - - public string ToJSON(object obj, - bool enableSerializerExtensions, - bool enableFastGuid) - { - return ToJSON(obj, enableSerializerExtensions, enableFastGuid, UseOptimizedDatasetSchema, SerializeNullValues); - } - - public string ToJSON(object obj, - bool enableSerializerExtensions, - bool enableFastGuid, - bool enableOptimizedDatasetSchema, - bool serializeNullValues) - { - return new JSONSerializer(enableOptimizedDatasetSchema, enableFastGuid, enableSerializerExtensions, serializeNullValues, IndentOutput).ConvertToJSON(obj); - } - - public object Parse(string json) - { - return new JsonParser(json).Decode(); - } - - public T ToObject(string json) - { - return (T)ToObject(json, typeof(T)); - } - - public object ToObject(string json) - { - return ToObject(json, null); - } - - public object ToObject(string json, Type type) - { - Dictionary ht = new JsonParser(json).Decode() as Dictionary; - if (ht == null) return null; - return ParseDictionary(ht, null, type); - } - -#if CUSTOMTYPE - internal SafeDictionary _customSerializer = new SafeDictionary(); - internal SafeDictionary _customDeserializer = new SafeDictionary(); - - public void RegisterCustomType(Type type, Serialize serializer, Deserialize deserializer) - { - if (type != null && serializer != null && deserializer != null) - { - _customSerializer.Add(type, serializer); - _customDeserializer.Add(type, deserializer); - // reset property cache - _propertycache = new SafeDictionary>(); - } - } - - internal bool IsTypeRegistered(Type t) - { - Serialize s; - return _customSerializer.TryGetValue(t, out s); - } -#endif - - #region [ PROPERTY GET SET CACHE ] - SafeDictionary _tyname = new SafeDictionary(); - internal string GetTypeAssemblyName(Type t) - { - string val = ""; - if (_tyname.TryGetValue(t, out val)) - return val; - else - { - string s = t.AssemblyQualifiedName; - _tyname.Add(t, s); - return s; - } - } - - SafeDictionary _typecache = new SafeDictionary(); - private Type GetTypeFromCache(string typename) - { - Type val = null; - if (_typecache.TryGetValue(typename, out val)) - return val; - else - { - Type t = Type.GetType(typename); - _typecache.Add(typename, t); - return t; - } - } - - SafeDictionary _constrcache = new SafeDictionary(); - private delegate object CreateObject(); - private object FastCreateInstance(Type objtype) - { - try - { - CreateObject c = null; - if (_constrcache.TryGetValue(objtype, out c)) - { - return c(); - } - else - { - DynamicMethod dynMethod = new DynamicMethod("_", objtype, null); - ILGenerator ilGen = dynMethod.GetILGenerator(); - - ilGen.Emit(OpCodes.Newobj, objtype.GetConstructor(Type.EmptyTypes)); - ilGen.Emit(OpCodes.Ret); - c = (CreateObject)dynMethod.CreateDelegate(typeof(CreateObject)); - _constrcache.Add(objtype, c); - return c(); - } - } - catch (Exception exc) - { - throw new Exception(string.Format("Failed to fast create instance for type '{0}' from assemebly '{1}'", - objtype.FullName, objtype.AssemblyQualifiedName), exc); - } - } - - private struct myPropInfo - { - public bool filled; - public Type pt; - public Type bt; - public Type changeType; - public bool isDictionary; - public bool isValueType; - public bool isGenericType; - public bool isArray; - public bool isByteArray; - public bool isGuid; -#if !SILVERLIGHT - public bool isDataSet; - public bool isDataTable; - public bool isHashtable; -#endif - public GenericSetter setter; - public bool isEnum; - public bool isDateTime; - public Type[] GenericTypes; - public bool isInt; - public bool isLong; - public bool isString; - public bool isBool; - public bool isClass; - public GenericGetter getter; - public bool isStringDictionary; - public string Name; -#if CUSTOMTYPE - public bool isCustomType; -#endif - public bool CanWrite; - } - - SafeDictionary> _propertycache = new SafeDictionary>(); - private SafeDictionary Getproperties(Type type, string typename) - { - SafeDictionary sd = null; - if (_propertycache.TryGetValue(typename, out sd)) - { - return sd; - } - else - { - sd = new SafeDictionary(); - PropertyInfo[] pr = type.GetProperties(BindingFlags.Public | BindingFlags.Instance); - foreach (PropertyInfo p in pr) - { - myPropInfo d = CreateMyProp(p.PropertyType, p.Name); - d.CanWrite = p.CanWrite; - d.setter = CreateSetMethod(p); - d.getter = CreateGetMethod(p); - sd.Add(p.Name, d); - } - FieldInfo[] fi = type.GetFields(BindingFlags.Public | BindingFlags.Instance); - foreach (FieldInfo f in fi) - { - myPropInfo d = CreateMyProp(f.FieldType, f.Name); - d.setter = CreateSetField(type, f); - d.getter = CreateGetField(type, f); - sd.Add(f.Name, d); - } - - _propertycache.Add(typename, sd); - return sd; - } - } - - private myPropInfo CreateMyProp(Type t, string name) - { - myPropInfo d = new myPropInfo(); - d.filled = true; - d.CanWrite = true; - d.pt = t; - d.Name = name; - d.isDictionary = t.Name.Contains("Dictionary"); - if (d.isDictionary) - d.GenericTypes = t.GetGenericArguments(); - d.isValueType = t.IsValueType; - d.isGenericType = t.IsGenericType; - d.isArray = t.IsArray; - if (d.isArray) - d.bt = t.GetElementType(); - if (d.isGenericType) - d.bt = t.GetGenericArguments()[0]; - d.isByteArray = t == typeof(byte[]); - d.isGuid = (t == typeof(Guid) || t == typeof(Guid?)); -#if !SILVERLIGHT - d.isHashtable = t == typeof(Hashtable); - d.isDataSet = t == typeof(DataSet); - d.isDataTable = t == typeof(DataTable); -#endif - - d.changeType = GetChangeType(t); - d.isEnum = t.IsEnum; - d.isDateTime = t == typeof(DateTime) || t == typeof(DateTime?); - d.isInt = t == typeof(int) || t == typeof(int?); - d.isLong = t == typeof(long) || t == typeof(long?); - d.isString = t == typeof(string); - d.isBool = t == typeof(bool) || t == typeof(bool?); - d.isClass = t.IsClass; - - if (d.isDictionary && d.GenericTypes.Length>0 && d.GenericTypes[0] == typeof(string)) - d.isStringDictionary = true; - -#if CUSTOMTYPE - if (IsTypeRegistered(t)) - d.isCustomType = true; -#endif - return d; - } - - private delegate void GenericSetter(object target, object value); - - private static GenericSetter CreateSetMethod(PropertyInfo propertyInfo) - { - MethodInfo setMethod = propertyInfo.GetSetMethod(); - if (setMethod == null) - return null; - - Type[] arguments = new Type[2]; - arguments[0] = arguments[1] = typeof(object); - - DynamicMethod setter = new DynamicMethod("_", typeof(void), arguments); - ILGenerator il = setter.GetILGenerator(); - il.Emit(OpCodes.Ldarg_0); - il.Emit(OpCodes.Castclass, propertyInfo.DeclaringType); - il.Emit(OpCodes.Ldarg_1); - - if (propertyInfo.PropertyType.IsClass) - il.Emit(OpCodes.Castclass, propertyInfo.PropertyType); - else - il.Emit(OpCodes.Unbox_Any, propertyInfo.PropertyType); - - il.EmitCall(OpCodes.Callvirt, setMethod, null); - il.Emit(OpCodes.Ret); - - return (GenericSetter)setter.CreateDelegate(typeof(GenericSetter)); - } - - internal delegate object GenericGetter(object obj); - - private static GenericGetter CreateGetField(Type type, FieldInfo fieldInfo) - { - DynamicMethod dynamicGet = new DynamicMethod("_", typeof(object), new Type[] { typeof(object) }, type, true); - ILGenerator il = dynamicGet.GetILGenerator(); - - il.Emit(OpCodes.Ldarg_0); - il.Emit(OpCodes.Ldfld, fieldInfo); - if (fieldInfo.FieldType.IsValueType) - il.Emit(OpCodes.Box, fieldInfo.FieldType); - il.Emit(OpCodes.Ret); - - return (GenericGetter)dynamicGet.CreateDelegate(typeof(GenericGetter)); - } - - private static GenericSetter CreateSetField(Type type, FieldInfo fieldInfo) - { - Type[] arguments = new Type[2]; - arguments[0] = arguments[1] = typeof(object); - - DynamicMethod dynamicSet = new DynamicMethod("_", typeof(void), arguments, type, true); - ILGenerator il = dynamicSet.GetILGenerator(); - - il.Emit(OpCodes.Ldarg_0); - il.Emit(OpCodes.Ldarg_1); - if (fieldInfo.FieldType.IsValueType) - il.Emit(OpCodes.Unbox_Any, fieldInfo.FieldType); - il.Emit(OpCodes.Stfld, fieldInfo); - il.Emit(OpCodes.Ret); - - return (GenericSetter)dynamicSet.CreateDelegate(typeof(GenericSetter)); - } - - private GenericGetter CreateGetMethod(PropertyInfo propertyInfo) - { - MethodInfo getMethod = propertyInfo.GetGetMethod(); - if (getMethod == null) - return null; - - Type[] arguments = new Type[1]; - arguments[0] = typeof(object); - - DynamicMethod getter = new DynamicMethod("_", typeof(object), arguments); - ILGenerator il = getter.GetILGenerator(); - il.Emit(OpCodes.Ldarg_0); - il.Emit(OpCodes.Castclass, propertyInfo.DeclaringType); - il.EmitCall(OpCodes.Callvirt, getMethod, null); - - if (!propertyInfo.PropertyType.IsClass) - il.Emit(OpCodes.Box, propertyInfo.PropertyType); - - il.Emit(OpCodes.Ret); - - return (GenericGetter)getter.CreateDelegate(typeof(GenericGetter)); - } - - readonly SafeDictionary> _getterscache = new SafeDictionary>(); - internal List GetGetters(Type type) - { - List val = null; - if (_getterscache.TryGetValue(type, out val)) - return val; - - PropertyInfo[] props = type.GetProperties(BindingFlags.Public | BindingFlags.Instance); - List getters = new List(); - foreach (PropertyInfo p in props) - { - if (!p.CanWrite && ShowReadOnlyProperties == false) continue; - - object[] att = p.GetCustomAttributes(typeof(System.Xml.Serialization.XmlIgnoreAttribute), false); - if (att != null && att.Length > 0) - continue; - - JSON.GenericGetter g = CreateGetMethod(p); - if (g != null) - { - Getters gg = new Getters(); - gg.Name = p.Name; - gg.Getter = g; - gg.propertyType = p.PropertyType; - getters.Add(gg); - } - } - - FieldInfo[] fi = type.GetFields(BindingFlags.Instance | BindingFlags.Public); - foreach (var f in fi) - { - object[] att = f.GetCustomAttributes(typeof(System.Xml.Serialization.XmlIgnoreAttribute), false); - if (att != null && att.Length > 0) - continue; - - JSON.GenericGetter g = CreateGetField(type, f); - if (g != null) - { - Getters gg = new Getters(); - gg.Name = f.Name; - gg.Getter = g; - gg.propertyType = f.FieldType; - getters.Add(gg); - } - } - - _getterscache.Add(type, getters); - return getters; - } - - private object ChangeType(object value, Type conversionType) - { - if (conversionType == typeof(int)) - return (int)CreateLong((string)value); - - else if (conversionType == typeof(long)) - return CreateLong((string)value); - - else if (conversionType == typeof(string)) - return (string)value; - - else if (conversionType == typeof(Guid)) - return CreateGuid((string)value); - - else if (conversionType.IsEnum) - return CreateEnum(conversionType, (string)value); - - return Convert.ChangeType(value, conversionType, CultureInfo.InvariantCulture); - } - #endregion - - - private object ParseDictionary(Dictionary d, Dictionary globaltypes, Type type) - { - object tn = ""; - if (d.TryGetValue("$types", out tn)) - { - UsingGlobalTypes = true; - globaltypes = new Dictionary(); - foreach (var kv in (Dictionary)tn) - { - globaltypes.Add((string)kv.Value, kv.Key); - } - } - - bool found = d.TryGetValue("$type", out tn); -#if !SILVERLIGHT - if (found == false && type == typeof(System.Object)) - { - return CreateDataset(d, globaltypes); - } -#endif - if (found) - { - if (UsingGlobalTypes) - { - object tname = ""; - if (globaltypes.TryGetValue((string)tn, out tname)) - tn = tname; - } - type = GetTypeFromCache((string)tn); - } - - if (type == null) - throw new Exception("Cannot determine type"); - - string typename = type.FullName; - object o = FastCreateInstance(type); - SafeDictionary props = Getproperties(type, typename); - foreach (string name in d.Keys) - { - if (name == "$map") - { - ProcessMap(o, props, (Dictionary)d[name]); - continue; - } - myPropInfo pi; - if (props.TryGetValue(name, out pi) == false) - continue; - if (pi.filled == true) - { - object v = d[name]; - - if (v != null) - { - object oset = null; - - if (pi.isInt) - oset = (int)CreateLong((string)v); -#if CUSTOMTYPE - else if (pi.isCustomType) - oset = CreateCustom((string)v, pi.pt); -#endif - else if (pi.isLong) - oset = CreateLong((string)v); - - else if (pi.isString) - oset = (string)v; - - else if (pi.isBool) - oset = (bool)v; - - else if (pi.isGenericType && pi.isValueType == false && pi.isDictionary == false) -#if SILVERLIGHT - oset = CreateGenericList((List)v, pi.pt, pi.bt, globaltypes); -#else - oset = CreateGenericList((ArrayList)v, pi.pt, pi.bt, globaltypes); -#endif - else if (pi.isByteArray) - oset = Convert.FromBase64String((string)v); - - else if (pi.isArray && pi.isValueType == false) -#if SILVERLIGHT - oset = CreateArray((List)v, pi.pt, pi.bt, globaltypes); -#else - oset = CreateArray((ArrayList)v, pi.pt, pi.bt, globaltypes); -#endif - else if (pi.isGuid) - oset = CreateGuid((string)v); -#if !SILVERLIGHT - else if (pi.isDataSet) - oset = CreateDataset((Dictionary)v, globaltypes); - - else if (pi.isDataTable) - oset = this.CreateDataTable((Dictionary)v, globaltypes); -#endif - - else if (pi.isStringDictionary) - oset = CreateStringKeyDictionary((Dictionary)v, pi.pt, pi.GenericTypes, globaltypes); - -#if !SILVERLIGHT - else if (pi.isDictionary || pi.isHashtable) - oset = CreateDictionary((ArrayList)v, pi.pt, pi.GenericTypes, globaltypes); -#else - else if (pi.isDictionary) - oset = CreateDictionary((List)v, pi.pt, pi.GenericTypes, globaltypes); -#endif - - else if (pi.isEnum) - oset = CreateEnum(pi.pt, (string)v); - - else if (pi.isDateTime) - oset = CreateDateTime((string)v); - - else if (pi.isClass && v is Dictionary) - oset = ParseDictionary((Dictionary)v, globaltypes, pi.pt); - - else if (pi.isValueType) - oset = ChangeType(v, pi.changeType); - -#if SILVERLIGHT - else if (v is List) - oset = CreateArray((List)v, pi.pt, typeof(object), globaltypes); -#else - else if (v is ArrayList) - oset = CreateArray((ArrayList)v, pi.pt, typeof(object), globaltypes); -#endif - else - oset = v; - - if (pi.CanWrite) - pi.setter(o, oset); - } - } - } - return o; - } - -#if CUSTOMTYPE - private object CreateCustom(string v, Type type) - { - Deserialize d; - _customDeserializer.TryGetValue(type, out d); - return d(v); - } -#endif - - private void ProcessMap(object obj, SafeDictionary props, Dictionary dic) - { - foreach (KeyValuePair kv in dic) - { - myPropInfo p = props[kv.Key]; - object o = p.getter(obj); - Type t = Type.GetType((string)kv.Value); - if (t == typeof(Guid)) - p.setter(obj, CreateGuid((string)o)); - } - } - - private long CreateLong(string s) - { - long num = 0; - bool neg = false; - foreach (char cc in s) - { - if (cc == '-') - neg = true; - else if (cc == '+') - neg = false; - else - { - num *= 10; - num += (int)(cc - '0'); - } - } - - return neg ? -num : num; - } - - private object CreateEnum(Type pt, string v) - { - // TODO : optimize create enum -#if !SILVERLIGHT - return Enum.Parse(pt, v); -#else - return Enum.Parse(pt, v, true); -#endif - } - - private Guid CreateGuid(string s) - { - if (s.Length > 30) - return new Guid(s); - else - return new Guid(Convert.FromBase64String(s)); - } - - private DateTime CreateDateTime(string value) - { - bool utc = false; - // 0123456789012345678 - // datetime format = yyyy-MM-dd HH:mm:ss - int year = (int)CreateLong(value.Substring(0, 4)); - int month = (int)CreateLong(value.Substring(5, 2)); - int day = (int)CreateLong(value.Substring(8, 2)); - int hour = (int)CreateLong(value.Substring(11, 2)); - int min = (int)CreateLong(value.Substring(14, 2)); - int sec = (int)CreateLong(value.Substring(17, 2)); - - if (value.EndsWith("Z")) - utc = true; - - if (UseUTCDateTime == false && utc == false) - return new DateTime(year, month, day, hour, min, sec); - else - return new DateTime(year, month, day, hour, min, sec, DateTimeKind.Utc).ToLocalTime(); - } - -#if SILVERLIGHT - private object CreateArray(List data, Type pt, Type bt, Dictionary globalTypes) - { - Array col = Array.CreateInstance(bt, data.Count); - // create an array of objects - for (int i = 0; i < data.Count; i++)// each (object ob in data) - { - object ob = data[i]; - if (ob is IDictionary) - col.SetValue(ParseDictionary((Dictionary)ob, globalTypes, bt), i); - else - col.SetValue(ChangeType(ob, bt), i); - } - - return col; - } -#else - private object CreateArray(ArrayList data, Type pt, Type bt, Dictionary globalTypes) - { - ArrayList col = new ArrayList(); - // create an array of objects - foreach (object ob in data) - { - if (ob is IDictionary) - col.Add(ParseDictionary((Dictionary)ob, globalTypes, bt)); - else - col.Add(ChangeType(ob, bt)); - } - return col.ToArray(bt); - } -#endif - - -#if SILVERLIGHT - private object CreateGenericList(List data, Type pt, Type bt, Dictionary globalTypes) -#else - private object CreateGenericList(ArrayList data, Type pt, Type bt, Dictionary globalTypes) -#endif - { - IList col = (IList)FastCreateInstance(pt); - // create an array of objects - foreach (object ob in data) - { - if (ob is IDictionary) - col.Add(ParseDictionary((Dictionary)ob, globalTypes, bt)); -#if SILVERLIGHT - else if (ob is List) - col.Add(((List)ob).ToArray()); -#else - else if (ob is ArrayList) - col.Add(((ArrayList)ob).ToArray()); -#endif - else - col.Add(ChangeType(ob, bt)); - } - return col; - } - - private object CreateStringKeyDictionary(Dictionary reader, Type pt, Type[] types, Dictionary globalTypes) - { - var col = (IDictionary)FastCreateInstance(pt); - Type t1 = null; - Type t2 = null; - if (types != null) - { - t1 = types[0]; - t2 = types[1]; - } - - foreach (KeyValuePair values in reader) - { - var key = values.Key;//ChangeType(values.Key, t1); - object val = null; - if (values.Value is Dictionary) - val = ParseDictionary((Dictionary)values.Value, globalTypes, t2); - else - val = ChangeType(values.Value, t2); - col.Add(key, val); - } - - return col; - } - -#if SILVERLIGHT - private object CreateDictionary(List reader, Type pt, Type[] types, Dictionary globalTypes) -#else - private object CreateDictionary(ArrayList reader, Type pt, Type[] types, Dictionary globalTypes) -#endif - { - IDictionary col = (IDictionary)FastCreateInstance(pt); - Type t1 = null; - Type t2 = null; - if (types != null) - { - t1 = types[0]; - t2 = types[1]; - } - - foreach (Dictionary values in reader) - { - object key = values["k"]; - object val = values["v"]; - - if (key is Dictionary) - key = ParseDictionary((Dictionary)key, globalTypes, t1); - else - key = ChangeType(key, t1); - - if (val is Dictionary) - val = ParseDictionary((Dictionary)val, globalTypes, t2); - else - val = ChangeType(val, t2); - - col.Add(key, val); - } - - return col; - } - - private Type GetChangeType(Type conversionType) - { - if (conversionType.IsGenericType && conversionType.GetGenericTypeDefinition().Equals(typeof(Nullable<>))) - return conversionType.GetGenericArguments()[0]; - - return conversionType; - } -#if !SILVERLIGHT - private DataSet CreateDataset(Dictionary reader, Dictionary globalTypes) - { - DataSet ds = new DataSet(); - ds.EnforceConstraints = false; - ds.BeginInit(); - - // read dataset schema here - ReadSchema(reader, ds, globalTypes); - - foreach (KeyValuePair pair in reader) - { - if (pair.Key == "$type" || pair.Key == "$schema") continue; - - ArrayList rows = (ArrayList)pair.Value; - if (rows == null) continue; - - DataTable dt = ds.Tables[pair.Key]; - ReadDataTable(rows, dt); - } - - ds.EndInit(); - - return ds; - } - - private void ReadSchema(Dictionary reader, DataSet ds, Dictionary globalTypes) - { - var schema = reader["$schema"]; - - if (schema is string) - { - TextReader tr = new StringReader((string)schema); - ds.ReadXmlSchema(tr); - } - else - { - DatasetSchema ms = (DatasetSchema)ParseDictionary((Dictionary)schema, globalTypes, typeof(DatasetSchema)); - ds.DataSetName = ms.Name; - for (int i = 0; i < ms.Info.Count; i += 3) - { - if (ds.Tables.Contains(ms.Info[i]) == false) - ds.Tables.Add(ms.Info[i]); - ds.Tables[ms.Info[i]].Columns.Add(ms.Info[i + 1], Type.GetType(ms.Info[i + 2])); - } - } - } - - private void ReadDataTable(ArrayList rows, DataTable dt) - { - dt.BeginInit(); - dt.BeginLoadData(); - List guidcols = new List(); - List datecol = new List(); - - foreach (DataColumn c in dt.Columns) - { - if (c.DataType == typeof(Guid) || c.DataType == typeof(Guid?)) - guidcols.Add(c.Ordinal); - if (UseUTCDateTime && (c.DataType == typeof(DateTime) || c.DataType == typeof(DateTime?))) - datecol.Add(c.Ordinal); - } - - foreach (ArrayList row in rows) - { - object[] v = new object[row.Count]; - row.CopyTo(v, 0); - foreach (int i in guidcols) - { - string s = (string)v[i]; - if (s != null && s.Length < 36) - v[i] = new Guid(Convert.FromBase64String(s)); - } - if (UseUTCDateTime) - { - foreach (int i in datecol) - { - string s = (string)v[i]; - if (s != null) - v[i] = CreateDateTime(s); - } - } - dt.Rows.Add(v); - } - - dt.EndLoadData(); - dt.EndInit(); - } - - DataTable CreateDataTable(Dictionary reader, Dictionary globalTypes) - { - var dt = new DataTable(); - - // read dataset schema here - var schema = reader["$schema"]; - - if (schema is string) - { - TextReader tr = new StringReader((string)schema); - dt.ReadXmlSchema(tr); - } - else - { - var ms = (DatasetSchema)this.ParseDictionary((Dictionary)schema, globalTypes, typeof(DatasetSchema)); - dt.TableName = ms.Info[0]; - for (int i = 0; i < ms.Info.Count; i += 3) - { - dt.Columns.Add(ms.Info[i + 1], Type.GetType(ms.Info[i + 2])); - } - } - - foreach (var pair in reader) - { - if (pair.Key == "$type" || pair.Key == "$schema") - continue; - - var rows = (ArrayList)pair.Value; - if (rows == null) - continue; - - if (!dt.TableName.Equals(pair.Key, StringComparison.InvariantCultureIgnoreCase)) - continue; - - ReadDataTable(rows, dt); - } - - return dt; - } -#endif - } -} \ No newline at end of file diff --git a/packages/Exceptron.Driver.0.1.0.5/src/fastJSON/JsonParser.cs b/packages/Exceptron.Driver.0.1.0.5/src/fastJSON/JsonParser.cs deleted file mode 100644 index 569ce1769..000000000 --- a/packages/Exceptron.Driver.0.1.0.5/src/fastJSON/JsonParser.cs +++ /dev/null @@ -1,408 +0,0 @@ -//http://fastjson.codeplex.com/ - -using System; -using System.Collections; -using System.Collections.Generic; -using System.Text; - -namespace Exceptron.Driver.fastJSON -{ - /// - /// This class encodes and decodes JSON strings. - /// Spec. details, see http://www.json.org/ - /// - /// JSON uses Arrays and Objects. These correspond here to the datatypes ArrayList and Hashtable. - /// All numbers are parsed to doubles. - /// - internal class JsonParser - { - enum Token - { - None = -1, // Used to denote no Lookahead available - Curly_Open, - Curly_Close, - Squared_Open, - Squared_Close, - Colon, - Comma, - String, - Number, - True, - False, - Null - } - - readonly char[] json; - readonly StringBuilder s = new StringBuilder(); - Token lookAheadToken = Token.None; - int index; - - internal JsonParser(string json) - { - this.json = json.ToCharArray(); - } - - public object Decode() - { - return ParseValue(); - } - - private Dictionary ParseObject() - { - Dictionary table = new Dictionary(); - - ConsumeToken(); // { - - while (true) - { - switch (LookAhead()) - { - - case Token.Comma: - ConsumeToken(); - break; - - case Token.Curly_Close: - ConsumeToken(); - return table; - - default: - { - - // name - string name = ParseString(); - - // : - if (NextToken() != Token.Colon) - { - throw new Exception("Expected colon at index " + index); - } - - // value - object value = ParseValue(); - - table[name] = value; - } - break; - } - } - } - -#if SILVERLIGHT - private List ParseArray() - { - List array = new List(); -#else - private ArrayList ParseArray() - { - ArrayList array = new ArrayList(); -#endif - ConsumeToken(); // [ - - while (true) - { - switch (LookAhead()) - { - - case Token.Comma: - ConsumeToken(); - break; - - case Token.Squared_Close: - ConsumeToken(); - return array; - - default: - { - array.Add(ParseValue()); - } - break; - } - } - } - - private object ParseValue() - { - switch (LookAhead()) - { - case Token.Number: - return ParseNumber(); - - case Token.String: - return ParseString(); - - case Token.Curly_Open: - return ParseObject(); - - case Token.Squared_Open: - return ParseArray(); - - case Token.True: - ConsumeToken(); - return true; - - case Token.False: - ConsumeToken(); - return false; - - case Token.Null: - ConsumeToken(); - return null; - } - - throw new Exception("Unrecognized token at index" + index); - } - - private string ParseString() - { - ConsumeToken(); // " - - s.Length = 0; - - int runIndex = -1; - - while (index < json.Length) - { - var c = json[index++]; - - if (c == '"') - { - if (runIndex != -1) - { - if (s.Length == 0) - return new string(json, runIndex, index - runIndex - 1); - - s.Append(json, runIndex, index - runIndex - 1); - } - return s.ToString(); - } - - if (c != '\\') - { - if (runIndex == -1) - runIndex = index - 1; - - continue; - } - - if (index == json.Length) break; - - if (runIndex != -1) - { - s.Append(json, runIndex, index - runIndex - 1); - runIndex = -1; - } - - switch (json[index++]) - { - case '"': - s.Append('"'); - break; - - case '\\': - s.Append('\\'); - break; - - case '/': - s.Append('/'); - break; - - case 'b': - s.Append('\b'); - break; - - case 'f': - s.Append('\f'); - break; - - case 'n': - s.Append('\n'); - break; - - case 'r': - s.Append('\r'); - break; - - case 't': - s.Append('\t'); - break; - - case 'u': - { - int remainingLength = json.Length - index; - if (remainingLength < 4) break; - - // parse the 32 bit hex into an integer codepoint - uint codePoint = ParseUnicode(json[index], json[index + 1], json[index + 2], json[index + 3]); - s.Append((char)codePoint); - - // skip 4 chars - index += 4; - } - break; - } - } - - throw new Exception("Unexpectedly reached end of string"); - } - - private uint ParseSingleChar(char c1, uint multipliyer) - { - uint p1 = 0; - if (c1 >= '0' && c1 <= '9') - p1 = (uint)(c1 - '0') * multipliyer; - else if (c1 >= 'A' && c1 <= 'F') - p1 = (uint)((c1 - 'A') + 10) * multipliyer; - else if (c1 >= 'a' && c1 <= 'f') - p1 = (uint)((c1 - 'a') + 10) * multipliyer; - return p1; - } - - private uint ParseUnicode(char c1, char c2, char c3, char c4) - { - uint p1 = ParseSingleChar(c1, 0x1000); - uint p2 = ParseSingleChar(c2, 0x100); - uint p3 = ParseSingleChar(c3, 0x10); - uint p4 = ParseSingleChar(c4, 1); - - return p1 + p2 + p3 + p4; - } - - private string ParseNumber() - { - ConsumeToken(); - - // Need to start back one place because the first digit is also a token and would have been consumed - var startIndex = index - 1; - - do - { - var c = json[index]; - - if ((c >= '0' && c <= '9') || c == '.' || c == '-' || c == '+' || c == 'e' || c == 'E') - { - if (++index == json.Length) throw new Exception("Unexpected end of string whilst parsing number"); - continue; - } - - break; - } while (true); - - return new string(json, startIndex, index - startIndex); - } - - private Token LookAhead() - { - if (lookAheadToken != Token.None) return lookAheadToken; - - return lookAheadToken = NextTokenCore(); - } - - private void ConsumeToken() - { - lookAheadToken = Token.None; - } - - private Token NextToken() - { - var result = lookAheadToken != Token.None ? lookAheadToken : NextTokenCore(); - - lookAheadToken = Token.None; - - return result; - } - - private Token NextTokenCore() - { - char c; - - // Skip past whitespace - do - { - c = json[index]; - - if (c > ' ') break; - if (c != ' ' && c != '\t' && c != '\n' && c != '\r') break; - - } while (++index < json.Length); - - if (index == json.Length) - { - throw new Exception("Reached end of string unexpectedly"); - } - - c = json[index]; - - index++; - - //if (c >= '0' && c <= '9') - // return Token.Number; - - switch (c) - { - case '{': - return Token.Curly_Open; - - case '}': - return Token.Curly_Close; - - case '[': - return Token.Squared_Open; - - case ']': - return Token.Squared_Close; - - case ',': - return Token.Comma; - - case '"': - return Token.String; - - case '0': case '1': case '2': case '3': case '4': - case '5': case '6': case '7': case '8': case '9': - case '-': case '+': case '.': - return Token.Number; - - case ':': - return Token.Colon; - - case 'f': - if (json.Length - index >= 4 && - json[index + 0] == 'a' && - json[index + 1] == 'l' && - json[index + 2] == 's' && - json[index + 3] == 'e') - { - index += 4; - return Token.False; - } - break; - - case 't': - if (json.Length - index >= 3 && - json[index + 0] == 'r' && - json[index + 1] == 'u' && - json[index + 2] == 'e') - { - index += 3; - return Token.True; - } - break; - - case 'n': - if (json.Length - index >= 3 && - json[index + 0] == 'u' && - json[index + 1] == 'l' && - json[index + 2] == 'l') - { - index += 3; - return Token.Null; - } - break; - - } - - throw new Exception("Could not find token at index " + --index); - } - } -} diff --git a/packages/Exceptron.Driver.0.1.0.5/src/fastJSON/JsonSerializer.cs b/packages/Exceptron.Driver.0.1.0.5/src/fastJSON/JsonSerializer.cs deleted file mode 100644 index 439471fae..000000000 --- a/packages/Exceptron.Driver.0.1.0.5/src/fastJSON/JsonSerializer.cs +++ /dev/null @@ -1,518 +0,0 @@ -//http://fastjson.codeplex.com/ - -using System; -using System.Collections; -using System.Collections.Generic; -using System.Data; -using System.Globalization; -using System.IO; -using System.Text; - -namespace Exceptron.Driver.fastJSON -{ - internal class JSONSerializer - { - private readonly StringBuilder _output = new StringBuilder(); - readonly bool useMinimalDataSetSchema; - readonly bool fastguid = true; - readonly bool useExtension = true; - readonly bool serializeNulls = true; - readonly int _MAX_DEPTH = 10; - bool _Indent = false; - bool _useGlobalTypes = true; - int _current_depth = 0; - private Dictionary _globalTypes = new Dictionary(); - - internal JSONSerializer(bool UseMinimalDataSetSchema, bool UseFastGuid, bool UseExtensions, bool SerializeNulls, bool IndentOutput) - { - this.useMinimalDataSetSchema = UseMinimalDataSetSchema; - this.fastguid = UseFastGuid; - this.useExtension = UseExtensions; - _Indent = IndentOutput; - this.serializeNulls = SerializeNulls; - if (useExtension == false) - _useGlobalTypes = false; - } - - internal string ConvertToJSON(object obj) - { - WriteValue(obj); - - string str = ""; - if (_useGlobalTypes) - { - StringBuilder sb = new StringBuilder(); - sb.Append("{\"$types\":{"); - bool pendingSeparator = false; - foreach (var kv in _globalTypes) - { - if (pendingSeparator) sb.Append(','); - pendingSeparator = true; - sb.Append("\""); - sb.Append(kv.Key); - sb.Append("\":\""); - sb.Append(kv.Value); - sb.Append("\""); - } - sb.Append("},"); - str = sb.ToString() + _output.ToString(); - } - else - str = _output.ToString(); - - return str; - } - - private void WriteValue(object obj) - { - if (obj == null || obj is DBNull) - _output.Append("null"); - - else if (obj is string || obj is char) - WriteString((string)obj); - - else if (obj is Guid) - WriteGuid((Guid)obj); - - else if (obj is bool) - _output.Append(((bool)obj) ? "true" : "false"); // conform to standard - - else if ( - obj is int || obj is long || obj is double || - obj is decimal || obj is float || - obj is byte || obj is short || - obj is sbyte || obj is ushort || - obj is uint || obj is ulong - ) - _output.Append(((IConvertible)obj).ToString(NumberFormatInfo.InvariantInfo)); - - else if (obj is DateTime) - WriteDateTime((DateTime)obj); - - else if (obj is IDictionary && obj.GetType().IsGenericType && obj.GetType().GetGenericArguments()[0] == typeof(string)) - WriteStringDictionary((IDictionary)obj); - - else if (obj is IDictionary) - WriteDictionary((IDictionary)obj); -#if !SILVERLIGHT - else if (obj is DataSet) - WriteDataset((DataSet)obj); - - else if (obj is DataTable) - this.WriteDataTable((DataTable)obj); -#endif - else if (obj is byte[]) - WriteBytes((byte[])obj); - - else if (obj is Array || obj is IList || obj is ICollection) - WriteArray((IEnumerable)obj); - - else if (obj is Enum) - WriteEnum((Enum)obj); - -#if CUSTOMTYPE - else if (JSON.Instance.IsTypeRegistered(obj.GetType())) - WriteCustom(obj); -#endif - else - WriteObject(obj); - } - -#if CUSTOMTYPE - private void WriteCustom(object obj) - { - Serialize s; - JSON.Instance._customSerializer.TryGetValue(obj.GetType(), out s); - WriteStringFast(s(obj)); - } -#endif - - private void WriteEnum(Enum e) - { - // TODO : optimize enum write - WriteStringFast(e.ToString()); - } - - private void WriteGuid(Guid g) - { - if (fastguid == false) - WriteStringFast(g.ToString()); - else - WriteBytes(g.ToByteArray()); - } - - private void WriteBytes(byte[] bytes) - { -#if !SILVERLIGHT - WriteStringFast(Convert.ToBase64String(bytes, 0, bytes.Length, Base64FormattingOptions.None)); -#else - WriteStringFast(Convert.ToBase64String(bytes, 0, bytes.Length)); -#endif - } - - private void WriteDateTime(DateTime dateTime) - { - // datetime format standard : yyyy-MM-dd HH:mm:ss - DateTime dt = dateTime; - if (JSON.Instance.UseUTCDateTime) - dt = dateTime.ToUniversalTime(); - - _output.Append("\""); - _output.Append(dt.Year.ToString("0000", NumberFormatInfo.InvariantInfo)); - _output.Append("-"); - _output.Append(dt.Month.ToString("00", NumberFormatInfo.InvariantInfo)); - _output.Append("-"); - _output.Append(dt.Day.ToString("00", NumberFormatInfo.InvariantInfo)); - _output.Append(" "); - _output.Append(dt.Hour.ToString("00", NumberFormatInfo.InvariantInfo)); - _output.Append(":"); - _output.Append(dt.Minute.ToString("00", NumberFormatInfo.InvariantInfo)); - _output.Append(":"); - _output.Append(dt.Second.ToString("00", NumberFormatInfo.InvariantInfo)); - - if (JSON.Instance.UseUTCDateTime) - _output.Append("Z"); - - _output.Append("\""); - } -#if !SILVERLIGHT - private DatasetSchema GetSchema(DataTable ds) - { - if (ds == null) return null; - - DatasetSchema m = new DatasetSchema(); - m.Info = new List(); - m.Name = ds.TableName; - - foreach (DataColumn c in ds.Columns) - { - m.Info.Add(ds.TableName); - m.Info.Add(c.ColumnName); - m.Info.Add(c.DataType.ToString()); - } - // TODO : serialize relations and constraints here - - return m; - } - - private DatasetSchema GetSchema(DataSet ds) - { - if (ds == null) return null; - - DatasetSchema m = new DatasetSchema(); - m.Info = new List(); - m.Name = ds.DataSetName; - - foreach (DataTable t in ds.Tables) - { - foreach (DataColumn c in t.Columns) - { - m.Info.Add(t.TableName); - m.Info.Add(c.ColumnName); - m.Info.Add(c.DataType.ToString()); - } - } - // TODO : serialize relations and constraints here - - return m; - } - - private string GetXmlSchema(DataTable dt) - { - using (var writer = new StringWriter()) - { - dt.WriteXmlSchema(writer); - return dt.ToString(); - } - } - - private void WriteDataset(DataSet ds) - { - _output.Append('{'); - if (useExtension) - { - WritePair("$schema", useMinimalDataSetSchema ? (object)GetSchema(ds) : ds.GetXmlSchema()); - _output.Append(','); - } - bool tablesep = false; - foreach (DataTable table in ds.Tables) - { - if (tablesep) _output.Append(","); - tablesep = true; - WriteDataTableData(table); - } - // end dataset - _output.Append('}'); - } - - private void WriteDataTableData(DataTable table) - { - _output.Append('\"'); - _output.Append(table.TableName); - _output.Append("\":["); - DataColumnCollection cols = table.Columns; - bool rowseparator = false; - foreach (DataRow row in table.Rows) - { - if (rowseparator) _output.Append(","); - rowseparator = true; - _output.Append('['); - - bool pendingSeperator = false; - foreach (DataColumn column in cols) - { - if (pendingSeperator) _output.Append(','); - WriteValue(row[column]); - pendingSeperator = true; - } - _output.Append(']'); - } - - _output.Append(']'); - } - - void WriteDataTable(DataTable dt) - { - this._output.Append('{'); - if (this.useExtension) - { - this.WritePair("$schema", this.useMinimalDataSetSchema ? (object)this.GetSchema(dt) : this.GetXmlSchema(dt)); - this._output.Append(','); - } - - WriteDataTableData(dt); - - // end datatable - this._output.Append('}'); - } -#endif - bool _firstWritten = false; - private void WriteObject(object obj) - { - Indent(); - if (_useGlobalTypes == false) - _output.Append('{'); - else - { - if (_firstWritten) - _output.Append("{"); - } - _firstWritten = true; - _current_depth++; - if (_current_depth > _MAX_DEPTH) - throw new Exception("Serializer encountered maximum depth of " + _MAX_DEPTH); - - - Dictionary map = new Dictionary(); - Type t = obj.GetType(); - bool append = false; - if (useExtension) - { - if (_useGlobalTypes == false) - WritePairFast("$type", JSON.Instance.GetTypeAssemblyName(t)); - else - { - int dt = 0; - string ct = JSON.Instance.GetTypeAssemblyName(t); - if (_globalTypes.TryGetValue(ct, out dt) == false) - { - dt = _globalTypes.Count + 1; - _globalTypes.Add(ct, dt); - } - WritePairFast("$type", dt.ToString()); - } - append = true; - } - - List g = JSON.Instance.GetGetters(t); - foreach (var p in g) - { - if (append) - _output.Append(','); - object o = p.Getter(obj); - if ((o == null || o is DBNull) && serializeNulls == false) - append = false; - else - { - WritePair(p.Name, o); - if (o != null && useExtension) - { - Type tt = o.GetType(); - if (tt == typeof(System.Object)) - map.Add(p.Name, tt.ToString()); - } - append = true; - } - } - if (map.Count > 0 && useExtension) - { - _output.Append(",\"$map\":"); - WriteStringDictionary(map); - } - _current_depth--; - Indent(); - _output.Append('}'); - _current_depth--; - - } - - private void Indent() - { - Indent(false); - } - - private void Indent(bool dec) - { - if (_Indent) - { - _output.Append("\r\n"); - for (int i = 0; i < _current_depth - (dec ? 1 : 0); i++) - _output.Append("\t"); - } - } - - private void WritePairFast(string name, string value) - { - if ((value == null) && serializeNulls == false) - return; - Indent(); - WriteStringFast(name); - - _output.Append(':'); - - WriteStringFast(value); - } - - private void WritePair(string name, object value) - { - if ((value == null || value is DBNull) && serializeNulls == false) - return; - Indent(); - WriteStringFast(name); - - _output.Append(':'); - - WriteValue(value); - } - - private void WriteArray(IEnumerable array) - { - Indent(); - _output.Append('['); - - bool pendingSeperator = false; - - foreach (object obj in array) - { - Indent(); - if (pendingSeperator) _output.Append(','); - - WriteValue(obj); - - pendingSeperator = true; - } - Indent(); - _output.Append(']'); - } - - private void WriteStringDictionary(IDictionary dic) - { - Indent(); - _output.Append('{'); - - bool pendingSeparator = false; - - foreach (DictionaryEntry entry in dic) - { - if (pendingSeparator) _output.Append(','); - - WritePair((string)entry.Key, entry.Value); - - pendingSeparator = true; - } - Indent(); - _output.Append('}'); - } - - private void WriteDictionary(IDictionary dic) - { - Indent(); - _output.Append('['); - - bool pendingSeparator = false; - - foreach (DictionaryEntry entry in dic) - { - if (pendingSeparator) _output.Append(','); - Indent(); - _output.Append('{'); - WritePair("k", entry.Key); - _output.Append(","); - WritePair("v", entry.Value); - Indent(); - _output.Append('}'); - - pendingSeparator = true; - } - Indent(); - _output.Append(']'); - } - - private void WriteStringFast(string s) - { - //Indent(); - _output.Append('\"'); - _output.Append(s); - _output.Append('\"'); - } - - private void WriteString(string s) - { - //Indent(); - _output.Append('\"'); - - int runIndex = -1; - - for (var index = 0; index < s.Length; ++index) - { - var c = s[index]; - - if (c >= ' ' && c < 128 && c != '\"' && c != '\\') - { - if (runIndex == -1) - { - runIndex = index; - } - - continue; - } - - if (runIndex != -1) - { - _output.Append(s, runIndex, index - runIndex); - runIndex = -1; - } - - switch (c) - { - case '\t': _output.Append("\\t"); break; - case '\r': _output.Append("\\r"); break; - case '\n': _output.Append("\\n"); break; - case '"': - case '\\': _output.Append('\\'); _output.Append(c); break; - default: - _output.Append("\\u"); - _output.Append(((int)c).ToString("X4", NumberFormatInfo.InvariantInfo)); - break; - } - } - - if (runIndex != -1) - { - _output.Append(s, runIndex, s.Length - runIndex); - } - - _output.Append('\"'); - } - } -} diff --git a/packages/Exceptron.Driver.0.1.0.5/src/fastJSON/SafeDictionary.cs b/packages/Exceptron.Driver.0.1.0.5/src/fastJSON/SafeDictionary.cs deleted file mode 100644 index 191975fb4..000000000 --- a/packages/Exceptron.Driver.0.1.0.5/src/fastJSON/SafeDictionary.cs +++ /dev/null @@ -1,39 +0,0 @@ -//http://fastjson.codeplex.com/ - -using System.Collections.Generic; - -namespace Exceptron.Driver.fastJSON -{ - internal class SafeDictionary - { - private readonly object _Padlock = new object(); - private readonly Dictionary _Dictionary = new Dictionary(); - - - public bool TryGetValue(TKey key, out TValue value) - { - return _Dictionary.TryGetValue(key, out value); - } - - public TValue this[TKey key] - { - get - { - return _Dictionary[key]; - } - } - public IEnumerator> GetEnumerator() - { - return ((ICollection>)_Dictionary).GetEnumerator(); - } - - public void Add(TKey key, TValue value) - { - lock (_Padlock) - { - if (_Dictionary.ContainsKey(key) == false) - _Dictionary.Add(key, value); - } - } - } -} diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.black.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.black.min.css deleted file mode 100644 index 23742117e..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.black.min.css +++ /dev/null @@ -1,74 +0,0 @@ -/* Black theme*/.t-widget,.t-input{border-color:#080808;/*font-size:.75em;/* 12px base,if there are no inherited font-sizes(MVC default) */background-color:#4f4f4f} -/* .small .t-widget{font-size:.687em} -/* 11px base,if there are no inherited font-sizes(MVC default) */.t-header,.t-grid-header{border-color:#080808;background:#050505 url('Black/sprite.png') repeat-x 0 -752px} -.t-icon{background-image:url('Black/sprite.png')} -.t-editor .t-tool-icon{background-image:url('Black/editor.png')} -.t-loading,.t-widget .t-loading{background:transparent url('Black/loading.gif') no-repeat 0 0} -.t-widget,.t-link,.t-popup,.t-input{color:#fff} -.t-other-month .t-link{color:#6f6f6f} -.t-group,.t-content,.t-editable-area{border-color:#080808;background-color:#4f4f4f} -.t-colorpicker .t-arrow-down{border-color:#080808} -.t-separator{border-color:#323232;background-color:#080808} -.t-alt{background-color:#494949} -.t-state-default{border-color:#080808} -.t-active-filter{background-color:#363636} -.t-state-hover,.t-state-hover .t-link{color:#9eda29} -.t-state-hover,.t-state-hover:hover{background-color:#2c2c2c;border-color:#080808} -.t-state-active{background-color:#4f4f4f;border-color:#080808} -.t-state-selected{background:#1c1c1c;border-color:#000} -.t-state-focused{background-color:#2c2c2c} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{border-color:#f00;background-color:#ffc0cb} -.t-button{border-color:#080808;color:#fff} -.t-button,button.t-button.t-state-disabled:hover,a.t-button.t-state-disabled:hover,.t-state-disabled .t-button:hover{background:#050505 url('Black/sprite.png') repeat-x 0 -560px} -.t-button:hover{background-position:0 -624px;background-color:#131313;color:#9eda29} -.t-state-disabled,.t-state-disabled:hover,.t-state-disabled .t-link,.t-state-disabled .t-button{color:#787878} -.t-header .t-state-disabled{border-color:#4f4f4f} -.t-popup,.t-menu .t-group{-moz-box-shadow:2px 2px 2px #222;-webkit-box-shadow:2px 2px 2px #222;box-shadow:2px 2px 2px #222} -.t-toolbar,.t-grouping-header,.t-grid-pager,.t-widget .t-status{border-color:#080808;background-color:#2c2c2c} -.t-grid-header-wrap,.t-grid-footer-wrap{border-color:#080808} -.t-grid td{border-color:#454545} -.t-grouping-row td{background:#4f4f4f url('Black/sprite.png') repeat-x 0 -48px} -.t-footer-template td{background-color:#2e2e2e;border-color:#080808 #2e2e2e} -.t-group-footer td{background-color:#2e2e2e;border-color:#080808} -.t-grid-footer,.t-grid-footer-wrap table{background-color:#2e2e2e;border-color:#080808} -.t-grouping-header .t-group-indicator{color:#333;border-color:#666} -.t-grouping-dropclue{background:url('Black/sprite.png') no-repeat -48px -288px} -.t-grouping-row .t-group-cell,.t-grouping-row p{background:#4f4f4f} -.t-drag-clue{color:#fff} -.t-treeview .t-drop-clue{background-image:url('Black/sprite.png');background-position:0 -358px} -.t-panelbar .t-link,.t-panelbar .t-group,.t-panelbar .t-content{border-color:#000} -.t-calendar th{background-color:#383838;border-color:#202020} -.t-treeview-lines .t-top,.t-treeview-lines .t-mid,.t-treeview-lines .t-bot{background-image:url('Black/treeview-nodes.png')} -.t-rtl .t-treeview-lines .t-top,.t-rtl .t-treeview-lines .t-mid,.t-rtl .t-treeview-lines .t-bot{background-image:url('Black/treeview-nodes-rtl.png')} -.t-treeview-lines .t-item{background-image:url('Black/treeview-line.png')} -.t-treeview-lines .t-last{background-image:none} -div.t-window{-moz-box-shadow:0 0 5px 2px #222;-webkit-box-shadow:0 0 5px 2px #222;box-shadow:0 0 5px 2px #222} -.t-editor-button .t-state-hover{border-color:#565656 #111 #111 #565656;background-color:#232323} -.t-editor-button .t-state-active{border-color:#030303 #1f1f1f #1f1f1f #030303;background-color:#050505} -/*Slider*/.t-slider .t-draghandle{background-image:url('Black/sprite.png');color:#080808} -.t-slider-track{border-color:#4a4a4a} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{background-image:url('Black/sprite.png')} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{background-image:url('Black/sprite-vertical.png')} -.t-slider-horizontal .t-tick{background-image:url('Black/slider-h.gif')} -.t-slider-vertical .t-tick{background-image:url('Black/slider-v.gif')} -.t-state-disabled .t-slider-wrap .t-slider-items{color:#ccc} -/*Tooltip*/.t-tooltip{background:#050505 0 -560px repeat-x url('Black/sprite.png')} -.t-callout{background-image:url('Black/sprite.png')} -/* Splitter */.t-splitbar-vertical,.t-splitbar-horizontal{background-color:#262628} -.t-splitbar-vertical,.t-ghost-splitbar-vertical{background-image:url('Black/sprite.png')} -.t-splitbar-horizontal,.t-ghost-splitbar-horizontal{background-image:url('Black/sprite-vertical.png')} -/* Upload */.t-dropzone-active,.t-upload-files{border-color:#080808} -.t-dropzone-hovered,.t-upload-files{background-color:#2c2c2c} -.t-dropzone em{color:#848484} -.t-progress,.t-progress-status{background-image:url('Black/sprite.png')} -.t-progress{background-position:0 -465px;border-color:#4a4a4a #474747} -.t-progress-status{background-position:0 -472px;border-color:#9eda29 transparent #456408} -/* ImageBrowser */.t-imagebrowser .t-content{background:#3d3d3d} -.t-breadcrumbs .t-first,.t-breadcrumbs .t-first:hover,.t-search-wrap label,.t-tiles-arrange{color:#a1a1a1} -.t-toolbar .t-upload .t-button,.t-tiles-arrange a{color:#fff} -.t-tiles{border-color:#222;background:#4f4f4f} -.t-tile{border-color:#4f4f4f;background:0 100px repeat-x url('Black/imagebrowser.png')} -.t-tiles li.t-state-hover{border-color:#080808;background-position:0 0} -.t-tiles li.t-state-selected{border-color:#080808;background-position:0 -100px} -.t-tile .t-folder{background-image:url('Black/imagebrowser.png')} -.t-tile em,.t-tile .t-filesize,.t-tile-empty strong{color:#7d7d7d} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.common.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.common.min.css deleted file mode 100644 index e5178549e..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.common.min.css +++ /dev/null @@ -1,660 +0,0 @@ -/* base stylesheet */.t-reset{margin:0;padding:0;border:0;outline:0;text-decoration:none;font-size:100%;list-style:none} -.t-floatwrap:after{content:"";display:block;clear:both;visibility:hidden;height:0;overflow:hidden} -.t-floatwrap{display:inline-block} -.t-floatwrap{display:block} -.t-widget,.t-widget .t-input,.t-widget .text-box,.t-button{font-size:100%} -.t-widget,.t-input[type="text"]{border-width:1px;border-style:solid} -.t-widget,* html .t-input{border-width:1px;border-style:solid} -* html .t-checkbox .t-input{border-width:0} -.t-link{cursor:pointer;outline:0} -.t-grid-header span.t-link{cursor:default} -html body .t-button{text-decoration:none;/*Site.css*/} -.t-button{display:inline-block;margin:0;padding:2px 6px;border-width:1px;border-style:solid;font-family:inherit;font-size:100%;line-height:1.435;text-align:center;cursor:pointer;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px} -*+html .t-button{display:inline;zoom:1} -* html .t-button{display:inline;zoom:1} -*+html .t-button{overflow:visible;margin-right:4px} -* html .t-button{overflow:visible;margin-right:4px} -*+html a.t-button{line-height:1.6;padding-left:7px;padding-right:7px;/*+1*/} -* html a.t-button{line-height:1.6;padding-left:7px;padding-right:7px;/*+1*/} -.t-button-icontext{line-height:1.453} -button.t-button::-moz-focus-inner{padding:0;border:0} -input.t-button::-moz-focus-inner{padding:1px 0;border:0} -.t-button-expand{margin-left:0!important;margin-right:0!important} -a.t-button-expand{display:block} -button.t-button-expand{width:100%} -body .t-button-icon{padding-left:4px;padding-right:4px} -*+html a.t-button-icon{padding-left:5px;padding-right:5px} -* html a.t-button-icon{padding-left:5px;padding-right:5px} -.t-button-icontext{padding-right:8px;overflow:visible;/*IE9*/} -.t-button-icontext .t-icon{margin:0 3px 0 -3px;vertical-align:top} -*+html .t-button-icontext .t-icon{margin-right:4px} -* html .t-button-icontext .t-icon{margin-right:4px} -html body .t-button-bare{background:none!important;/*spares long selectors*/border-width:0} -.t-icon,.t-editor-button .t-tool-icon{background-color:transparent;background-repeat:no-repeat} -.t-header .t-link{text-decoration:none} -.t-state-disabled,.t-state-disabled .t-link{cursor:default;outline:0} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{border-style:ridge} -.t-icon,.t-sprite,.t-editor-button .t-tool-icon{display:inline-block;width:16px;height:16px;overflow:hidden;font-size:0;line-height:0;text-indent:-3333px;text-align:center;vertical-align:middle} -* html .t-icon,* html .t-sprite,* html .t-editor-button .t-tool-icon{display:inline;zoom:1} -* html .t-icon,.t-sprite{text-indent:0} -*+html .t-icon,.t-sprite{text-indent:0} -.t-image{border:0} -.t-state-empty{font-style:italic} -.t-popup,.t-menu .t-group{-moz-box-shadow:2px 2px 2px #aaa;-webkit-box-shadow:2px 2px 2px #aaa;box-shadow:2px 2px 2px #aaa} -.t-treeview,.t-grid,.t-splitter,.t-slider,.t-window{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)} -/* Icons */.t-expand{background-position:0 -160px} -.t-collapse{background-position:0 -176px} -.t-rtl .t-expand{background-position:-64px -160px} -.t-plus,.t-plus-disabled{background-position:0 -256px} -.t-minus,.t-minus-disabled{background-position:-16px -256px} -.t-rtl .t-plus,.t-rtl .t-plus-disabled{background-position:0 -272px} -.t-rtl .t-minus,.t-rtl .t-minus-disabled{background-position:-16px -272px} -.t-arrow-up{background-position:-16px -160px} -.t-arrow-down{background-position:-16px -176px} -.t-state-disabled .t-arrow-up{background-position:-32px -160px} -.t-state-disabled .t-arrow-down{background-position:-32px -176px} -.t-state-hover .t-arrow-up{background-position:-48px -160px} -.t-state-hover .t-arrow-down{background-position:-48px -176px} -.t-numerictextbox .t-arrow-up{background-position:-16px -162px} -.t-numerictextbox .t-arrow-down{background-position:-16px -178px} -.t-arrow-up-small{background-position:0 -304px} -.t-arrow-down-small{background-position:-16px -304px} -.t-arrow-first{background-position:0 -192px} -.t-arrow-prev{background-position:-16px -192px} -.t-arrow-next{background-position:-32px -192px} -.t-arrow-last{background-position:-48px -192px} -.t-state-disabled .t-arrow-first{background-position:0 -208px} -.t-state-disabled .t-arrow-prev{background-position:-16px -208px} -.t-state-disabled .t-arrow-next{background-position:-32px -208px} -.t-state-disabled .t-arrow-last{background-position:-48px -208px} -.t-state-hover .t-arrow-first{background-position:0 -224px} -.t-state-hover .t-arrow-prev{background-position:-16px -224px} -.t-state-hover .t-arrow-next{background-position:-32px -224px} -.t-state-hover .t-arrow-last{background-position:-48px -224px} -.t-filter{background-position:0 -240px} -.t-clear-filter{background-position:-16px -240px} -.t-refresh{background-position:-32px -240px} -.t-icon-calendar{background-position:-48px -240px} -.t-icon-clock{background-position:-64px -336px} -.t-edit{background-position:0 -336px} -.t-delete{background-position:-16px -336px} -.t-insert,.t-update{background-position:-32px -336px} -.t-cancel{background-position:-48px -336px} -.t-group-delete{background-position:0 -288px} -.t-maximize{background-position:-16px -288px} -.t-restore{background-position:-32px -288px} -.t-close{background-position:-64px -288px} -.t-insert-top{background-position:0 -320px} -.t-insert-middle{background-position:-16px -320px} -.t-insert-bottom{background-position:-32px -320px} -.t-add{background-position:-48px -320px} -.t-denied{background-position:-64px -320px} -.t-resize-se{background-position:-64px -272px} -/* Inputs */.t-autocomplete,.t-input[type="text"]{padding:2px 1px 3px} -* html .t-input{padding:2px 1px 3px} -/* Window */div.t-window{display:inline-block;*display:inline;zoom:1;z-index:10001;position:absolute;border-width:2px;/*ie8*/-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:0 0 5px 2px #aaa;-webkit-box-shadow:0 0 5px 2px #aaa;box-shadow:0 0 5px 2px #aaa} -div.t-window,:root .t-window{border-width:0} -* html div.t-window{border-width:2px} -*+html div.t-window{border-width:2px} -.t-window-titlebar{padding:.4em 0;font-size:1.2em;line-height:1.2em;white-space:nowrap;border-bottom-width:1px;border-bottom-style:solid;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-top-left-radius:5px;border-top-right-radius:5px} -.t-window-title{cursor:default;position:absolute;text-overflow:ellipsis;overflow:hidden;left:.5em;right:.5em} -.t-window-title .t-image{margin:0 5px 0 0;vertical-align:middle} -div.t-window-content{padding:.4em .5em;/*padding:0\9;margin:.4em .5em\9;border-width:0\9;*//*removed due to ImageBrowser issues,no side effects found*/overflow:auto;position:relative;-moz-border-radius-bottomleft:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-left-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:4px} -.t-window-titlebar .t-window-actions{position:absolute;right:.5em;top:0;padding-top:.3em;white-space:nowrap} -.t-window-titlebar .t-link{width:16px;height:16px;padding:2px;text-decoration:none;vertical-align:middle;display:inline-block;*display:inline;zoom:1;opacity:.7;filter:alpha(opacity=70)} -.t-window-titlebar .t-state-hover{border-width:1px;border-style:solid;padding:1px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;opacity:1;filter:alpha(opacity=100)} -.t-window-actions .t-icon{margin:0;vertical-align:top} -.t-window .t-resize-handle{position:absolute;z-index:1;background-color:#fff;opacity:0;filter:alpha(opacity=0);zoom:1;line-height:6px;font-size:0} -.t-resize-n{top:-3px;left:0;width:100%;height:6px;cursor:n-resize} -.t-resize-e{top:0;right:-3px;width:6px;height:100%;cursor:e-resize} -.t-resize-s{bottom:-3px;left:0;width:100%;height:6px;cursor:s-resize} -.t-resize-w{top:0;left:-3px;width:6px;height:100%;cursor:w-resize} -.t-resize-se{bottom:-3px;right:-3px;width:16px;height:16px;cursor:se-resize} -.t-resize-sw{bottom:-3px;left:-3px;width:6px;height:6px;cursor:sw-resize} -.t-resize-ne{top:-3px;right:-3px;width:6px;height:6px;cursor:ne-resize} -.t-resize-nw{top:-3px;left:-3px;width:6px;height:6px;cursor:nw-resize} -.t-window .t-resize-se{opacity:1;filter:alpha(opacity=100);background-color:transparent} -.t-overlay{width:100%;height:100%;position:fixed;top:0;left:0;background-color:#000;filter:alpha(opacity=50);opacity:.5;z-index:10001} -.t-window .t-overlay{background-color:#fff;opacity:0;filter:alpha(opacity=0);position:absolute;width:100%;height:100%} -.t-window .t-widget{z-index:10002} -/* TabStrip */.t-tabstrip{margin:0;padding:0;zoom:1} -.t-tabstrip .t-tabstrip-items{padding:0 .3em} -.t-tabstrip-items .t-item,.t-panelbar .t-tabstrip-items .t-item{list-style-type:none;vertical-align:top;display:inline-block;*display:inline;zoom:1;border-width:1px 1px 0;border-style:solid;margin:.1em .3em 0 0;padding:0;position:relative;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-top-left-radius:5px;border-top-right-radius:5px} -.t-tabstrip-items .t-state-active,.t-panelbar .t-tabstrip-items .t-state-active{padding-bottom:1px;margin-bottom:-1px} -.t-tabstrip-items .t-link,.t-panelbar .t-tabstrip-items .t-link{padding:.3em .9em;display:inline-block;*display:inline;zoom:1;border-bottom-width:0;outline:0} -.t-tabstrip-items .t-icon,.t-panelbar .t-tabstrip-items .t-icon{margin:-1px 4px 0 -3px;vertical-align:top} -.t-tabstrip-items .t-item .t-image,.t-tabstrip-items .t-item .t-sprite,.t-panelbar .t-tabstrip-items .t-item .t-image,.t-panelbar .t-tabstrip-items .t-item .t-sprite{vertical-align:middle;margin:-3px 3px 0 -6px} -* html .t-tabstrip-items .t-item .t-image,* html .t-tabstrip-items .t-item .t-sprite{vertical-align:top;margin-top:-1px} -*+html .t-tabstrip-items .t-item .t-image,*+html .t-tabstrip-items .t-item .t-sprite{vertical-align:top;margin-top:-1px} -.t-tabstrip .t-content,.t-panelbar .t-tabstrip .t-content{border-width:1px;border-style:solid;margin:0 .3em .3em;padding:.3em 1em;position:static;zoom:1} -.t-tabstrip>.t-content,.t-panelbar .t-tabstrip>.t-content{display:none} -* html .t-tabstrip .t-content,* html .t-panelbar .t-tabstrip .t-content{display:none} -* html .t-tabstrip .t-content .t-content,* html .t-panelbar .t-tabstrip .t-content .t-content{display:block} -/* PanelBar */.t-panelbar{zoom:1} -.t-panelbar .t-item{list-style-type:none;display:block;zoom:1;margin:0;top:0;border-width:0;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0} -.t-panelbar .t-image,.t-panelbar .t-sprite{vertical-align:middle;margin-right:5px;margin-top:4px;float:left} -.t-panelbar .t-group .t-image,.t-panelbar .t-group .t-sprite{margin-top:1px} -.t-panelbar .t-link{line-height:2.05em;padding:0 1em;border-bottom:1px solid;display:block;position:relative;text-decoration:none;zoom:1} -.t-panelbar .t-state-hover{background-image:none} -.t-panelbar-expand,.t-panelbar-collapse{position:absolute;top:5px;right:2px} -.t-panelbar .t-group,.t-panelbar .t-content{position:relative;zoom:1;padding:0;margin:0;border-bottom-width:1px;border-bottom-style:solid} -.t-panelbar .t-group .t-link{line-height:1.7em;border-bottom:0;font-size:.95em} -.t-panelbar .t-group .t-arrow-up,.t-panelbar .t-group .t-arrow-down{top:2px} -.t-panelbar .t-group .t-group .t-link{padding-left:2em} -.t-panelbar .t-last .t-link{border-bottom:0} -.t-panelbar .t-group .t-group{border-bottom:0} -/* Menu */.t-menu{cursor:default} -.t-menu,.t-menu .t-group{list-style:none;padding:0;margin:0;zoom:1} -.t-menu .t-group .t-link{padding-right:2em} -.t-menu .t-item{position:relative;display:inline-block;*display:inline;zoom:1;border-width:0 1px 0 0;border-style:solid;vertical-align:top} -.t-menu-vertical .t-item{display:block;border-width:0} -.t-menu .t-image,.t-menu .t-sprite{margin:0 4px 0 -4px;vertical-align:top} -.t-menu .t-link{text-decoration:none;padding:.25em .97em;display:block} -.t-menu .t-group{display:none;white-space:nowrap;border-style:solid;border-width:1px;overflow:visible} -.t-menu .t-group .t-item{display:block;border-width:0} -.t-menu .t-group .t-link{zoom:1} -.t-menu .t-arrow-down{margin-left:2px;margin-right:-10px;vertical-align:top} -.t-menu .t-arrow-next{position:absolute;right:0;top:3px} -.t-menu .t-animation-container,.t-menu .t-group,.t-menu-context{left:-1px;position:absolute} -.t-menu-context .t-group{position:static;display:block} -.t-menu-context{z-index:11000} -.t-menu .t-animation-container .t-animation-container,.t-menu .t-group .t-group{left:100%;top:-1px} -.t-menu-vertical .t-animation-container,.t-menu-vertical .t-group{left:100%;top:-1px} -.t-menu .t-animation-container .t-group{left:auto;top:auto} -/* Grid */.t-grid{position:relative;zoom:1} -.t-grid table{width:100%;border-collapse:separate;empty-cells:show;border:0} -.t-grid-header .t-header{text-align:left} -.t-grid-header .t-header{padding:.3em .6em;border-width:0 0 1px 1px;border-style:solid;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} -.t-grid-header .t-header .t-link{line-height:18px;/* due to sorting icons*/height:18px;display:block;margin:-.3em -.6em;padding:.3em 2.4em .3em .6em;border:0} -.t-grid-header .t-header .t-icon{position:static} -.t-grid .t-state-hover{cursor:pointer} -.t-grid td{padding:.25em .6em;border-style:solid;border-width:0;border-left-width:1px;vertical-align:middle;line-height:1.6em;overflow:hidden;text-overflow:ellipsis} -.t-grid .t-grouping-row td,.t-grid .t-hierarchy-cell{overflow:visible} -.t-grid-edit-row td{text-overflow:clip} -.t-grid-header-wrap,.t-grid-footer-wrap{position:relative;overflow:hidden;width:100%;zoom:1;border-style:solid;border-width:0 1px 0 0} -div.t-grid-header,div.t-grid-footer{padding-right:17px;/* width of scrollbar. may vary across operating systems. can be calculated. */zoom:1;border-bottom-width:1px;border-bottom-style:solid} -div.t-grid-header .t-header{border-bottom-width:0} -.t-grid-content{position:relative;overflow:auto;overflow-x:auto;overflow-y:scroll;width:100%;zoom:1} -.t-grid-header table,.t-grid-content table,.t-grid-footer table{table-layout:fixed} -* html .t-grid-header table,* html .t-grid-content table{width:auto} -*+html .t-grid-header table,*+html .t-grid-content table{width:auto} -.t-grid-toolbar{border-width:1px 0 0;border-style:solid} -.t-grid-header .t-header:first-child,.t-grid tbody td:first-child,.t-grid tfoot td:first-child{border-left-width:0} -/* Grid ::paging */.t-grid-pager{padding:.2em .6em;line-height:1.8em;overflow:auto;border-width:1px 0 0;border-style:solid} -.t-grid-pager:first-child,.t-grouping-header+.t-grid-pager,.t-grid-toolbar:first-child,.t-grouping-header+.t-grid-toolbar{border-width:0 0 1px} -* html .t-grid-pager input{vertical-align:middle} -*+html .t-grid-pager input{vertical-align:middle} -.t-grid .t-pager,.t-grid .t-status,.t-grid .t-status-text,.t-pager .t-numeric,.t-pager .t-page-i-of-n,.t-pager .t-link,.t-pager span,.t-pager input,.t-pager .t-page-size,.t-grouping-row p{display:inline-block;*display:inline;zoom:1;vertical-align:middle} -.t-pager .t-page-size{line-height:1.2em} -.t-footer-template td{border-width:1px 0 0 1px;border-style:solid} -.t-group-footer td{border-width:1px 0;border-style:solid} -.t-grid-footer{border-style:solid;border-width:1px 0 0} -.t-grid-footer td{border-top-width:0} -.t-grid .t-status{float:left;margin:-.2em .6em -.2em -.6em;padding:.2em .6em;height:1.85em;border-right-width:1px;border-right-style:solid} -.t-grid .t-pager{float:left;cursor:default} -.t-grid .t-status-text{float:right;margin-right:.2em} -.t-pager .t-link{text-decoration:none;padding:1px;margin-top:.2em;border-width:0;line-height:16px} -.t-pager .t-state-active,.t-pager .t-state-hover{padding:0;border-width:1px;border-style:solid;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px} -.t-pager span,.t-pager .t-link{vertical-align:top} -.t-pager .t-numeric,.t-pager .t-page-i-of-n{margin:0 7px;vertical-align:top} -.t-numeric .t-link,.t-numeric .t-state-active{margin-top:0;padding:0 5px;line-height:22px;vertical-align:top} -.t-numeric .t-state-active,.t-numeric .t-state-hover{padding:0 4px;line-height:20px} -.t-page-i-of-n input{width:2em;vertical-align:baseline;font-size:1em} -.t-grid-pager .t-status .t-icon{vertical-align:top;margin-top:3px} -/* Grid ::filtering */.t-grid-filter{float:right;height:18px;padding:.3em .2em;position:relative;display:inline-block;*display:inline;zoom:1;margin:-1.8em -.6em -.3em 3px} -.t-grid-filter .t-icon{vertical-align:top} -.t-grid .t-animation-container{position:absolute} -.t-grid .t-filter-options{position:absolute;border-width:1px;border-style:solid;padding:3px;width:148px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px} -.t-filter-options .t-filter-help-text,.t-filter-options select,.t-filter-options input,.t-filter-options .t-button,.t-filter-options .t-datepicker{display:block;margin-bottom:4px} -.t-filter-options select{width:148px} -.t-filter-options input{width:142px} -.t-filter-options .t-datepicker{width:100%} -.t-filter-options .t-filter-button{margin-bottom:0} -/* Grid ::grouping */.t-grouping-row .t-icon{margin:0 4px} -.t-grouping-row p{padding:0 .6em;margin-left:-.6em} -.t-grid .t-group-cell+td,.t-grid .t-hierarchy-cell+td{border-left-width:0} -.t-grid .t-group-col,.t-grid .t-hierarchy-col{width:30px} -.t-grouping-header{border-bottom-width:1px;border-bottom-style:solid} -.t-grouping-header,.t-grouping-dropclue{height:24px;line-height:24px} -.t-grouping-dropclue{position:absolute;width:6px} -.t-grouping-header .t-group-indicator{display:inline-block;*display:inline;zoom:1;border-width:1px;border-style:solid;line-height:1.5em;padding:.15em .15em .15em .4em;margin:0 3px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px} -.t-grouping-header .t-link{text-decoration:none;display:inline-block;*display:inline;zoom:1;line-height:normal;padding:0;border-style:none} -.t-grouping-header .t-button{padding:0;border:0;background:transparent;line-height:1} -.t-grouping-header .t-link .t-icon{margin:0 0 0 -3px} -.t-grouping-header .t-button .t-icon{margin:0 0 0 3px} -.t-grouping-header a,.t-grouping-header .t-button{display:inline-block;*display:inline;zoom:1;vertical-align:middle} -/* Grid ::editing */.t-dirty{width:0;height:0;vertical-align:top;position:absolute;padding:0;margin:-0.45em 0 0 -0.6em;overflow:hidden;border-width:3px;border-style:solid;border-color:#f00 transparent transparent #f00} -* html .t-dirty{border-color:#f00 pink pink #f00;filter:chroma(color=pink)} -.t-grouping-header,.t-grid-toolbar{cursor:default;margin:0;padding:.25em} -.t-grid .t-edit-container{padding:0} -.t-edit-form{padding:0;margin:0} -.t-grid-edit-row .t-edit-form td{border-bottom-width:0} -.t-grid-edit-row .text-box,.t-grid-edit-row .t-numerictextbox,.t-grid-edit-row .t-datepicker{vertical-align:middle;width:5em;max-width:90%;min-width:90%;/* IE8 calculates width:90% wrong,so we have to trick it */margin:-.4em -.3em -.15em} -.t-grid-edit-row .t-dropdown,.t-grid-edit-row .t-combobox{width:5em;max-width:90%;min-width:90%;/* IE8 calculates width:90% wrong,so we have to trick it */line-height:normal;margin:-.1em -.3em -.45em} -* html .t-grid .text-box{width:90%} -.t-edit-form-container{position:relative} -.t-grid .field-validation-error{display:block} -.t-grid .input-validation-error{border-style:ridge;border-color:#f00;background-color:#ffc0cb} -.t-grid-toolbar .t-button{vertical-align:middle} -.t-grid-actions{display:inline-block} -* html .t-grid-actions{display:inline;zoom:1;vertical-align:bottom} -*+html .t-grid-actions{display:inline;zoom:1;vertical-align:bottom} -.t-grid .t-button,.t-edit-form .t-button{margin:0 .2em} -.t-grid tbody .t-button{min-width:64px;/*main setting*/} -.t-grid tbody button.t-button,#ie8#skips{min-width:78px;/*+14 for buttons,except IE8*/} -*+html .t-grid tbody a.t-button{min-width:62px;/*-2 for links for IE7*/} -html body div.t-grid tbody .t-button-icon{min-width:0;width:auto} -.t-detail-row{position:relative} -.t-grid .t-detail-cell{overflow:visible} -/* Grid ::resizing */.t-grid-resize-indicator{position:absolute;width:2px;background-color:#aaa} -.t-grid .t-resize-handle{cursor:col-resize;position:absolute;height:25px} -/* ComboBox & Drop-down*/.t-combobox,.t-dropdown,.t-selectbox{display:inline-block;*display:inline;zoom:1;position:relative;overflow:hidden;white-space:nowrap;width:150px;border-width:0} -*+html .t-combobox{overflow:visible} -/*positions icon properly*/* html .t-combobox{overflow:visible} -.t-dropdown-wrap,.t-picker-wrap{position:relative;display:block;cursor:default} -.t-picker-wrap{padding:0 25px 0 0} -.t-dropdown-wrap{padding-right:16px;/* icon width*/border-width:1px;border-style:solid} -.t-combobox>.t-dropdown-wrap{padding-right:22px;/* icon width+input paddings,except IE6 */} -* html .t-combobox .t-dropdown-wrap{height:20px} -* html .t-picker-wrap{height:20px;padding-right:20px} -.t-picker-wrap .t-input,.t-combobox .t-input{vertical-align:top;width:100%} -.t-dropdown .t-input,.t-combobox .t-input,.t-selectbox .t-input{outline:0;border-width:0} -.t-dropdown .t-input,.t-selectbox .t-input{background:transparent} -/*removes excessive spacing in IE6-7*/*+html .t-combobox .t-input{margin:-1px 0} -* html .t-combobox .t-input{margin:-1px 0} -* html{position:absolute;top:0} -.t-picker-wrap .t-select,.t-dropdown-wrap .t-select{text-decoration:none;vertical-align:top;display:inline-block;*display:inline;zoom:1;cursor:default;position:absolute;/* icon positioning */top:0;right:0} -* html .t-picker-wrap .t-select,* html .t-dropdown-wrap .t-select{top:1px;right:1px} -.t-combobox .t-select{border-width:0 0 0 1px;border-style:solid;border-color:inherit;/* will be skin-related,inherit does not work in ie7- */} -.t-combobox .t-icon{margin-top:1px} -.t-dropdown .t-select,.t-selectbox .t-select{border:0;text-decoration:none;font:inherit;color:inherit;overflow:hidden;cursor:default} -.t-dropdown .t-input,.t-selectbox .t-input{overflow:hidden;display:block;text-overflow:ellipsis;padding:.2em 0 .2em 3px} -.t-picker-wrap .t-select,.t-dropdown-wrap .t-select{position:absolute;right:0;top:0} -.t-picker-wrap .t-icon{vertical-align:top;margin-top:3px} -.t-dropdown-wrap .t-icon{vertical-align:top;margin-top:2px} -.t-combobox .t-input{height:18px;line-height:18px;padding:1px 3px;border:0;margin:0} -.t-picker-wrap .t-select,.t-dropdown-wrap .t-select{height:20px;line-height:20px} -.t-popup{border-width:1px;border-style:solid} -.t-popup .t-item{padding:1px 5px 1px 3px;cursor:default} -/* Calendar */.t-calendar{display:inline-block;*display:inline;zoom:1;width:203px;position:relative;overflow:hidden} -.t-calendar .t-link{text-decoration:none} -.t-calendar .t-action-link{text-decoration:underline} -.t-calendar .t-header{padding:.4em 0;text-align:center;position:relative;zoom:1} -.t-calendar .t-nav-prev,.t-calendar .t-nav-next{position:absolute;top:.3em} -.t-calendar .t-nav-prev{left:1%} -.t-calendar .t-nav-next{right:1%} -.t-calendar .t-content{text-align:right;width:100%;height:169px;table-layout:fixed;border-style:none;margin:0;padding:0} -.t-calendar .t-animation-container .t-content{height:100%} -.t-calendar .t-nav-fast{display:inline-block;*display:inline;zoom:1;width:75%} -.t-calendar .t-nav-fast .t-icon{vertical-align:top} -.t-calendar th{border-bottom-style:solid;border-bottom-width:1px;font-weight:normal;cursor:default} -.t-calendar td{cursor:pointer;padding:1px} -.t-calendar .t-state-focus{border-width:1px;border-style:dotted;padding:0} -.t-calendar .t-content .t-link{display:block;overflow:hidden;position:relative} -.t-calendar th,.t-calendar .t-content .t-link{padding:.25em .45em .3em .1em} -.t-calendar .t-meta-view .t-link{padding:.25em 0 .3em;text-align:center} -/* Date/Time Pickers */.t-timepicker,.t-datetimepicker,.t-datepicker{border:0;white-space:nowrap;width:8.5em} -.t-datetimepicker{width:13em} -div.t-timepicker,div.t-datetimepicker,div.t-datepicker{background:none transparent;/* don't allow t-widget to add background-color */ -} - -.t-datetimepicker .t-picker-wrap -{ - padding-right: 44px; -} - -* html .t-datetimepicker .t-picker-wrap { padding-right: 40px; } - -.t-datetimepicker .t-icon-calendar -{ - margin-right: 3px; -} - -.t-picker-wrap .t-icon -{ - cursor: pointer; -} - -.t-state-disabled .t-picker-wrap .t-icon -{ - cursor: default; -} - -.t-timepicker, -.t-datepicker, -.t-datetimepicker -{ - display: inline-block; - *display: inline; - zoom: 1; - vertical-align: top; -} - -.t-picker-wrap .t-input -{ - margin: 0; -} - -.t-iframe-overlay -{ - position: absolute; - width: 100%; - border: 0; - top: 0; - left: 0; - filter: alpha(opacity=0); -} - -.t-time-popup .t-item -{ - padding: 1px 3px; -} - -/* TreeView */ - -div.t-treeview -{ - /* don't allow t-widget to add border or background */border-width:0;background:0;white-space:nowrap;overflow:auto} -.t-treeview .t-item{padding:0 0 0 16px;margin:0;border-width:0;position:static;top:auto;display:block} -.t-treeview .t-group,.t-treeview .t-content{list-style-type:none;background:0;margin:0;padding:0} -.t-treeview .t-animation-container{height:auto!important} -.t-treeview .t-icon,.t-treeview .t-image,.t-treeview .t-sprite,.t-treeview .t-in{display:inline-block;*display:inline;zoom:1;vertical-align:top} -.t-treeview .t-plus,.t-treeview .t-minus,.t-treeview .t-plus-disabled,.t-treeview .t-minus-disabled{margin-left:-16px;margin-top:2px;float:left;/* required for Opera */*float:none;/* IE6 does not like it as node text wraps */cursor:pointer} -.t-treeview .t-plus-disabled,.t-treeview .t-minus-disabled{cursor:default} -.t-treeview .t-sprite,.t-treeview .t-image{margin-right:3px} -.t-treeview .t-in{margin:1px 0;padding:2px 4px 2px 3px;text-decoration:none;line-height:16px;margin-left:2px} -.t-treeview span.t-in{cursor:default} -.t-treeview .t-state-hover,.t-treeview .t-state-selected{padding:1px 3px 1px 2px;border-width:1px;border-style:solid;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px} -.t-treeview .t-drop-clue{width:80px;visibility:hidden;height:5px;position:absolute;margin-top:-3px;z-index:10000;background-color:transparent;background-repeat:no-repeat} -/* TreeView ::node lines */.t-treeview-lines .t-top,.t-treeview-lines .t-mid,.t-treeview-lines .t-bot{background-repeat:no-repeat;margin-left:-16px;padding-left:16px} -.t-treeview-lines .t-top{background-position:-91px 0} -.t-treeview-lines .t-bot{background-position:-69px -22px} -.t-treeview-lines .t-mid{background-position:-47px -44px} -.t-treeview-lines .t-last .t-top{background-position:-25px -66px} -.t-treeview-lines .t-group .t-last .t-bot{background-position:-69px -22px} -.t-treeview-lines .t-item{background-repeat:no-repeat} -.t-treeview-lines .t-first{background-repeat:no-repeat;background-position:0 16px} -/* NumericTextBox */div.t-numerictextbox{display:inline-block;*display:inline;zoom:1;position:relative;vertical-align:middle;white-space:nowrap;border:0;background:transparent} -.t-numerictextbox .t-input /*alignment of arrows in WebKit*/{margin:0} -.t-formatted-value{position:absolute;padding:3px 4px 2px 3px} -.t-numerictextbox .t-icon{margin-left:-16px} -.t-numerictextbox .t-link{border-style:none;display:inline-block;*display:inline;zoom:1} -.t-numerictextbox .t-arrow-up{vertical-align:top;margin-top:1px;height:10px} -.t-numerictextbox .t-arrow-down{vertical-align:bottom;margin-bottom:1px;height:11px} -/* ColorPicker */.t-colorpicker{display:inline-block;*display:inline;zoom:1;vertical-align:middle} -.t-colorpicker .t-tool-icon{display:inline-block;*display:inline;zoom:1;vertical-align:top;padding:2px 3px;font-size:0;line-height:0} -.t-colorpicker .t-selected-color{display:block;height:16px;width:16px;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px} -.t-colorpicker .t-icon{vertical-align:middle;margin-top:2px} -.t-colorpicker-popup{line-height:0;width:156px} -.t-colorpicker-popup .t-reset{padding:.25em;margin:0;display:inline-block;*display:inline;zoom:1} -.t-colorpicker-popup .t-item{float:left;display:block;overflow:hidden;width:12px;height:12px;font-size:0;padding:0;margin:1px 2px 2px 1px} -.t-colorpicker-popup .t-item div{width:100%;height:100%;margin:1px} -.t-colorpicker-popup .t-state-selected{margin:0 1px 1px 0;border:1px solid #000} -/* Editor */.t-editor{border-width:1px;border-style:solid;border-collapse:separate;height:250px;font-size:100%;table-layout:fixed;vertical-align:top;width:100%} -.t-editor .t-editor-toolbar-wrap{border:0;padding:0} -.t-editor-toolbar{margin:0;padding:.1em 0;list-style-type:none;cursor:default;line-height:1.3em} -.t-editor-toolbar li{display:inline;/* would have been inline-block,if not for IE */vertical-align:middle} -.t-editor-toolbar .t-editor-dropdown,.t-editor-toolbar .t-editor-combobox,.t-editor-toolbar .t-editor-selectbox,.t-editor-toolbar .t-editor-colorpicker{margin-right:2px} -.t-editor-toolbar .t-separator{border-width:0 1px 0 0;border-style:solid;padding:0 0 0 1px;font-size:1.3em;margin:0 .15em;position:relative;top:1px} -.t-editor-toolbar .t-break{display:block;height:1px;line-height:0;font-size:0} -.t-editor-toolbar .t-dropdown,.t-editor-toolbar .t-combobox,.t-editor-toolbar .t-selectbox,.t-editor-toolbar .t-colorpicker{vertical-align:middle} -.t-editor-button .t-tool-icon{vertical-align:middle;width:22px;height:22px;margin:1px} -.t-editor-colorpicker .t-tool-icon{padding:17px 3px 2px} -.t-editor-colorpicker .t-icon{border-style:solid;border-color:#ccc;border-width:0 0 0 1px} -.t-editor-colorpicker .t-selected-color{height:3px} -.t-editor-combobox .t-input{height:20px;line-height:20px} -.t-editor-combobox .t-select{height:22px;line-height:22px} -.t-bold{background-position:-22px 0} -.t-italic{background-position:-44px 0} -.t-underline{background-position:-66px 0} -.t-strikethrough{background-position:-88px 0} -.t-justifyLeft{background-position:-110px 0} -.t-justifyCenter{background-position:-132px 0} -.t-justifyRight{background-position:-154px 0} -.t-justifyFull{background-position:-176px 0} -.t-insertOrderedList{background-position:-198px 0} -.t-insertUnorderedList{background-position:-220px 0} -.t-createLink{background-position:-242px 0} -.t-unlink{background-position:-264px 0} -.t-insertImage{background-position:-286px 0} -.t-foreColor .t-tool-icon{background-position:-308px -2px} -.t-backColor .t-tool-icon{background-position:-330px -2px} -.t-indent{background-position:-352px 0} -.t-outdent{background-position:-374px 0} -/* default tool widths */.t-fontName{width:110px} -.t-fontSize{width:124px} -.t-formatBlock{width:147px} -.t-editor-button .t-state-hover,.t-editor-button .t-state-active{vertical-align:middle;border-width:1px;border-style:solid;margin:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px} -.t-editor-button .t-state-disabled{opacity:.3;filter:alpha(opacity=30)} -.t-editor .t-editable-area{outline:0;height:100%;width:100%;border-width:1px;border-style:solid} -.t-editor .t-content{height:100%;width:100%;display:block;padding:0;margin:0;border:0} -.t-editor iframe.t-content{display:inline;vertical-align:top;/*fixes missing top border caused by the inline display*/} -.t-editor .t-raw-content{border:0;margin:0;padding:0;font-size:inherit;font-family:Consolas,"Courier New",monospace} -.t-editor-dialog{padding:1em} -.t-editor-dialog ol{margin:0;padding:0;list-style:none} -.t-form-text-row,.t-form-checkbox-row{padding-bottom:1em} -.t-form-text-row label{display:inline-block;*display:inline;zoom:1;width:7em;text-align:right;padding-right:.5em} -.t-form-checkbox-row input{margin-left:7em;font-size:inherit;padding:0} -.t-form-checkbox-row label{padding-left:.3em} -.t-form-checkbox-row input,.t-form-checkbox-row label,.t-form-text-row label .t-form-text-row input,.t-form-text-row select{vertical-align:middle} -.t-form-text-row input,.t-form-text-row select{width:20em} -.t-editor-dialog .t-button-wrapper{padding-top:.5em;text-align:right} -.t-editor-dialog .t-button{display:inline-block;*display:inline;zoom:1} -/* drag&drop module */.t-drag-clue{border-width:1px;border-style:solid;font-size:.9em;padding:.05em .15em;position:absolute;z-index:10003;white-space:nowrap;cursor:default;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px} -.t-drag-status{margin-right:4px;vertical-align:top;margin-top:-1px} -.t-reorder-cue{position:absolute;width:1px;overflow:visible} -.t-reorder-cue .t-icon{width:8px;height:4px;position:absolute;left:-4px} -.t-reorder-cue .t-arrow-down{top:-4px;background-position:-20px -182px} -.t-reorder-cue .t-arrow-up{bottom:-4px;background-position:-20px -166px} -/* Slider */div.t-slider{position:relative;border-width:0;background-color:transparent;-khtml-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none} -.t-slider-vertical{width:22px;height:200px;/* default height */} -.t-slider-horizontal{display:inline-block;height:22px;width:200px;/* default width */} -*+html .t-slider-horizontal{display:inline;zoom:1} -* html .t-slider-horizontal{display:inline;zoom:1} -.t-slider-wrap{width:100%;height:100%} -.t-slider .t-button,.t-grid .t-slider .t-button{position:absolute;top:0;min-width:0;width:20px;height:20px;margin:0;padding:0;outline:0} -.t-slider .t-button .t-icon{vertical-align:top;margin-top:2px} -.t-state-disabled .t-slider-wrap{opacity:.6;filter:alpha(opacity=60)} -.t-state-disabled .t-slider-wrap .t-slider-items{color:#333} -.t-slider .t-button-decrease{left:0} -.t-slider-vertical .t-button-decrease,.t-grid .t-slider-vertical .t-button-decrease{top:auto;bottom:0} -.t-slider .t-button-increase{right:0} -.t-slider .t-icon{cursor:pointer} -.t-state-disabled .t-button,.t-state-disabled .t-draghandle,.t-state-disabled .t-slider-wrap .t-icon,.t-state-disabled .t-slider .t-icon{cursor:default} -*+html .t-slider .t-icon{margin-top:2px} -* html .t-slider .t-icon{margin-top:2px} -.t-slider-track,.t-slider-selection{position:absolute;margin:0;padding:0} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{height:6px;top:50%;left:0;margin-top:-3px;background-repeat:repeat-x} -.t-slider-horizontal .t-slider-track{border-width:0 1px;border-style:solid;background-position:0 -464px} -.t-slider-horizontal .t-slider-selection{background-position:0 -470px} -.t-slider-horizontal .t-slider-buttons .t-slider-track{left:27px} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{width:6px;left:50%;bottom:0;margin-left:-3px;background-repeat:repeat-y} -.t-slider-vertical .t-slider-track{border-width:1px 0;border-style:solid;background-position:0 0} -.t-slider-vertical .t-slider-selection{background-position:-6px 0} -.t-slider-vertical .t-slider-buttons .t-slider-track{bottom:27px} -.t-draghandle{position:absolute;background-repeat:no-repeat;background-color:transparent;text-indent:-3333px;text-decoration:none;text-align:center;overflow:hidden;cursor:pointer} -.t-slider-horizontal .t-draghandle{top:-7px;width:11px;height:20px} -.t-slider-vertical .t-draghandle{left:-7px;width:20px;height:11px} -.t-slider-horizontal .t-draghandle,.t-state-disabled.t-slider-horizontal a.t-draghandle,.t-state-disabled .t-slider-horizontal a.t-draghandle{background-position:0 -368px} -.t-slider-horizontal .t-draghandle:hover,.t-slider-horizontal .t-draghandle:focus{background-position:0 -400px} -.t-slider-horizontal a.t-draghandle.t-state-active{background-position:0 -432px} -.t-slider-vertical .t-draghandle,.t-state-disabled.t-slider-vertical a.t-draghandle,.t-state-disabled .t-slider-vertical a.t-draghandle{background-position:-32px -368px} -.t-slider-vertical .t-draghandle:hover,.t-slider-vertical .t-draghandle:focus{background-position:-32px -400px} -.t-slider-vertical a.t-draghandle.t-state-active{background-position:-32px -432px} -/* float clearing start */.t-slider-items{display:inline-block} -.t-slider-items{display:block} -.t-slider-items:after{content:"";display:block;clear:both;height:0;visibility:hidden} -/* float clearing end */.t-slider-buttons .t-slider-items{margin-left:27px} -.t-slider-horizontal .t-slider-items{height:100%} -.t-slider-vertical .t-slider-items{padding-top:1px} -.t-slider-vertical .t-slider-buttons .t-slider-items{padding-top:0} -.t-slider-vertical .t-slider-buttons .t-slider-items{margin:0;padding-top:28px} -.t-slider .t-tick{position:relative;margin:0;padding:0;background-color:transparent;background-repeat:no-repeat;background-position:center center;cursor:default} -.t-slider-horizontal .t-tick{float:left;text-align:center;height:100%} -/* fixes ticks position and removes spacing between them in IE6-7 */*+html .t-slider-vertical .t-tick{float:left;clear:left;width:100%} -* html .t-slider-vertical .t-tick{float:left;clear:left;width:100%} -/*ticks backgrounds*/.t-slider-horizontal .t-tick{background-position:center -94px} -.t-slider-horizontal .t-slider-topleft .t-tick{background-position:center -124px} -.t-slider-horizontal .t-slider-bottomright .t-tick{background-position:center -154px} -.t-slider-horizontal .t-tick-large{background-position:center -4px} -.t-slider-horizontal .t-slider-topleft .t-tick-large{background-position:center -34px} -.t-slider-horizontal .t-slider-bottomright .t-tick-large{background-position:center -64px} -.t-slider-vertical .t-tick{background-position:-94px center} -.t-slider-vertical .t-slider-topleft .t-tick{background-position:-124px center} -.t-slider-vertical .t-slider-bottomright .t-tick{background-position:-154px center} -.t-slider-vertical .t-tick-large{background-position:-4px center} -.t-slider-vertical .t-slider-topleft .t-tick-large{background-position:-34px center} -.t-slider-vertical .t-slider-bottomright .t-tick-large{background-position:-64px center} -.t-slider-horizontal .t-first{background-position:0 -4px} -.t-slider-horizontal .t-slider-topleft .t-first{background-position:0 -34px} -.t-slider-horizontal .t-slider-bottomright .t-first{background-position:0 -64px} -.t-slider-horizontal .t-last{background-position:100% -4px} -.t-slider-horizontal .t-slider-topleft .t-last{background-position:100% -34px} -.t-slider-horizontal .t-slider-bottomright .t-last{background-position:100% -64px} -.t-slider-vertical .t-first{background-position:-4px 100%} -.t-slider-vertical .t-slider-topleft .t-first{background-position:-34px 100%} -.t-slider-vertical .t-slider-bottomright .t-first{background-position:-64px 100%} -.t-slider-vertical .t-last{background-position:-4px 0} -.t-slider-vertical .t-slider-topleft .t-last{background-position:-34px 0} -.t-slider-vertical .t-slider-bottomright .t-last{background-position:-64px 0} -.t-slider-vertical .t-tick{text-align:right} -.t-slider-vertical .t-slider-topleft .t-tick{text-align:left} -.t-slider .t-label{position:absolute;white-space:nowrap} -.t-slider-horizontal .t-label{left:0;width:100%} -.t-slider-horizontal .t-first .t-label{left:-50%} -.t-slider-horizontal .t-last .t-label{left:auto;right:-50%} -.t-slider-horizontal .t-label{bottom:-1.2em} -.t-slider-horizontal .t-slider-topleft .t-label{top:-1.2em} -.t-slider-vertical .t-label{left:120%;display:block;text-align:left} -.t-slider-vertical .t-last .t-label{top:-0.5em} -.t-slider-vertical .t-first .t-label{bottom:-0.5em} -.t-slider-vertical .t-slider-topleft .t-label{left:auto;right:120%} -/* Tooltip */.t-tooltip{position:absolute;border-width:1px;border-style:solid;padding:4px 5px;background-repeat:repeat-x;z-index:10002;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;min-width:10px;/*slider tooltip only*/text-align:center;/*slider tooltip only*/} -.t-callout{position:absolute} -.t-callout-n,.t-callout-s{width:9px;height:6px} -.t-callout-w,.t-callout-e{width:6px;height:9px} -.t-callout-n{top:-6px;left:50%;margin-left:-4px;background-position:-64px -368px} -.t-callout-w{left:-6px;top:50%;margin-top:-4px;background-position:-64px -384px} -.t-callout-s{top:100%;left:50%;margin-left:-4px;background-position:-64px -400px} -.t-callout-e{left:100%;top:50%;margin-top:-4px;background-position:-64px -416px} -/* Splitter */.t-splitter{position:relative;height:300px} -.t-splitter .t-pane{overflow:hidden} -.t-splitter .t-scrollable{overflow:auto} -.t-splitter .t-pane-loading{position:absolute;left:50%;top:50%;margin:-8px 0 0 -8px} -.t-ghost-splitbar,.t-splitbar{position:absolute;border-style:solid;font-size:0} -.t-splitter .t-ghost-splitbar-horizontal,.t-splitter .t-splitbar-horizontal{top:0;width:5px;border-width:0 1px;background-repeat:repeat-y} -.t-ghost-splitbar-vertical,.t-splitbar-vertical{left:0;height:5px;border-width:1px 0;background-repeat:repeat-x} -.t-splitbar-draggable-horizontal{cursor:w-resize} -.t-splitbar-draggable-vertical{cursor:n-resize} -.t-splitbar .t-resize-handle{display:none} -.t-restricted-size-horizontal,.t-restricted-size-vertical{background-color:#f00} -.t-splitbar-horizontal .t-icon{width:5px;height:21px;position:absolute;top:50%;margin-top:-10px} -.t-collapse-prev,.t-collapse-next,.t-expand-prev,.t-expand-next{cursor:pointer} -.t-splitbar-horizontal .t-collapse-prev{margin-top:-31px} -.t-splitbar-horizontal .t-collapse-next{margin-top:11px} -.t-splitbar-vertical .t-icon{height:5px;width:21px;position:absolute;left:50%;margin-left:-10px} -.t-splitbar-vertical .t-collapse-prev{margin-left:-31px} -.t-splitbar-vertical .t-collapse-next{margin-left:11px} -.t-splitbar-draggable-vertical .t-resize-handle,.t-splitbar-draggable-horizontal .t-resize-handle{display:inline-block;*display:inline;zoom:1} -.t-splitbar-horizontal{background-position:5px 0} -.t-splitbar-horizontal-hover{background-position:-12px 0} -.t-splitbar-horizontal-active,.t-ghost-splitbar-horizontal{background-position:-17px 0} -.t-restricted-size-horizontal{background-position:-22px 0} -.t-splitbar-horizontal .t-resize-handle{background-position:-10px -496px} -.t-splitbar-horizontal-hover .t-resize-handle{background-position:-10px -517px} -.t-splitbar-horizontal .t-collapse-prev,.t-splitbar-horizontal .t-expand-next{background-position:0 -496px} -.t-splitbar-horizontal-hover .t-collapse-prev,.t-splitbar-horizontal-hover .t-expand-next{background-position:0 -517px} -.t-splitbar-horizontal .t-collapse-next,.t-splitbar-horizontal .t-expand-prev{background-position:-5px -496px} -.t-splitbar-horizontal-hover .t-collapse-next,.t-splitbar-horizontal-hover .t-expand-prev{background-position:-5px -517px} -.t-splitbar-vertical{background-position:0 5px} -.t-splitbar-vertical-hover{background-position:0 -476px} -.t-splitbar-vertical-active,.t-ghost-splitbar-vertical{background-position:0 -481px} -.t-restricted-size-vertical{background-position:0 -486px} -.t-splitbar-vertical .t-resize-handle{background-position:-16px -496px} -.t-splitbar-vertical-hover .t-resize-handle{background-position:-16px -501px} -.t-splitbar-vertical .t-collapse-prev,.t-splitbar-vertical .t-expand-next{background-position:-16px -506px} -.t-splitbar-vertical-hover .t-collapse-prev,.t-splitbar-vertical-hover .t-expand-next{background-position:-16px -517px} -.t-splitbar-vertical .t-collapse-next,.t-splitbar-vertical .t-expand-prev{background-position:-16px -511px} -.t-splitbar-vertical-hover .t-collapse-next,.t-splitbar-vertical-hover .t-expand-prev{background-position:-16px -522px} -/* Upload */html .t-upload{position:relative;/*possibly unneeded as the style is applied to an inner element as well*/border-width:0;background:0} -.t-dropzone,.t-upload-files{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px} -.t-dropzone em,.t-upload-button{vertical-align:middle} -*+html .t-dropzone em,*+html .t-upload-button{vertical-align:baseline} -* html .t-dropzone em,* html .t-upload-button{vertical-align:baseline} -.t-dropzone{border-style:solid;border-width:0;padding:4px;background-color:transparent} -.t-dropzone em{margin-left:.6em;visibility:hidden} -.t-dropzone-active{border-width:1px;padding:3px} -.t-dropzone-active em{visibility:visible} -.t-upload-button{width:86px;position:relative;direction:ltr;overflow:hidden!important;/* important required by IE7 */} -.t-upload-button input{font:200px monospace!important;/* The input font size and family are critical for the operation of the Upload */opacity:0;filter:alpha(opacity=0);position:absolute;padding:0;margin:0;cursor:pointer;right:0;top:0;z-index:1} -.t-state-disabled .t-upload-button input{cursor:default} -.t-upload-files{border-style:solid;border-width:1px;margin:.2em 0 0;padding:.3em .7em .5em;line-height:1.9em} -.t-upload-files .t-button{position:relative;top:1px;margin-left:8px;padding-top:0;padding-bottom:0;font-size:84%} -*+html .t-upload-files .t-button{line-height:1} -/*IE7*/* html .t-upload-files .t-button{line-height:1} -/*IE6*/.t-upload .t-delete,.t-upload .t-cancel,.t-upload .t-retry{height:8px;vertical-align:baseline} -.t-upload .t-delete,.t-upload .t-cancel{width:7px;background-position:-5px -292px} -.t-retry{background-position:-66px -228px;width:11px} -.t-success{background-position:-64px -240px} -.t-fail{background-position:-64px -256px} -.t-filename{position:relative;display:inline-block;min-width:120px;max-width:200px;vertical-align:middle;zoom:1;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;white-space:nowrap} -* html .t-filename{width:200px;display:inline} -*+html .t-filename{display:inline} -.t-progress,.t-progress-status{position:absolute;bottom:-2px;left:0;width:118px;height:2px;border-style:solid;border-width:1px;background-repeat:repeat-x;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px} -.t-progress-status{left:-1px;bottom:-1px;width:50%} -.t-upload-selected{min-width:86px;box-sizing:content-box;-moz-box-sizing:content-box;-ms-box-sizing:content-box;margin:3px 0 0} -*+html .t-upload-selected{min-width:100px} -/* ImageBrowser */.t-toolbar-wrap .t-dropzone em,.t-toolbar-wrap .t-upload-files{display:none} -.t-toolbar-wrap .t-dropzone{border:0;padding:0;background-color:transparent} -.t-search-wrap{float:right;width:auto;position:relative;padding:0} -.t-search-wrap label{position:absolute;top:0;left:4px;line-height:20px;font-style:italic} -.t-search-wrap input.t-input{width:158px;padding-left:0;padding-right:0} -.t-search{background-position:-64px -176px} -.t-search-wrap .t-search{position:absolute;top:1px;right:2px} -.t-breadcrumbs{float:left;position:relative;width:560px} -.t-breadcrumbs-wrap{position:absolute;z-index:1;top:0;left:0;padding-left:5px;line-height:18px} -html input.t-breadcrumbs-input{width:100%;padding-left:2px;font-family:inherit} -.t-breadcrumbs .t-link,.t-breadcrumbs-wrap .t-icon{text-decoration:none;vertical-align:middle;margin-top:0} -.t-breadcrumbs .t-link:hover{text-decoration:underline} -.t-imagebrowser .t-breadcrumbs .t-first{text-decoration:none;cursor:default} -.t-imagebrowser .t-toolbar{clear:both;border-style:solid;border-width:1px;margin:8px 0 0;padding:2px 0 3px;background-repeat:repeat-x;line-height:23px;white-space:nowrap;/*required by WebKit*/} -.t-imagebrowser .t-upload{float:left} -.t-imagebrowser .t-upload-button{width:auto;vertical-align:top} -.t-imagebrowser .t-upload .t-icon{vertical-align:bottom} -*+html .t-imagebrowser .t-upload-button,*+html .t-imagebrowser .t-upload .t-icon{vertical-align:baseline;position:relative;top:1px} -* html .t-imagebrowser .t-upload-button,* html .t-imagebrowser .t-upload .t-icon{vertical-align:baseline;position:relative;top:1px} -*+html .t-imagebrowser .t-upload .t-icon{top:2px} -* html .t-imagebrowser .t-upload .t-icon{top:2px} -*+html .t-imagebrowser .t-toolbar .t-button-icon{vertical-align:middle} -* html .t-imagebrowser .t-toolbar .t-button-icon{vertical-align:middle} -.t-addfolder{background-position:-64px -192px} -.t-goup{background-position:-64px -208px} -.t-toolbar .t-state-disabled{opacity:.5;filter:alpha(opacity=50)} -.t-toolbar-wrap{float:left} -.t-tiles-arrange{float:right} -* html .t-tiles-arrange{margin:3px 0 0} -.t-tiles-arrange .t-arrow-down{margin:0 2px 0 3px} -.t-tiles-arrange a{text-decoration:none} -.t-tiles{clear:both;height:390px;border-style:solid;border-width:1px;border-top-width:0;margin:0 0 1.4em;padding:9px;overflow:auto;line-height:1.2} -.t-tile{width:223px;height:88px;overflow:hidden;float:left;border-width:1px;border-style:solid;margin:1px;padding:0 0 4px;cursor:pointer;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px} -.t-imagebrowser .t-thumb{float:left;display:inline;width:86px;height:86px;margin:4px 10px 0 4px;-khtml-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none} -.t-imagebrowser .t-image{margin:2px 0 0 2px;-moz-box-shadow:1px 1px 3px #aaa;-webkit-box-shadow:1px 1px 3px #aaa;box-shadow:1px 1px 3px #aaa} -.t-imagebrowser .t-folder{width:80px;height:80px;background-position:0 -200px;background-repeat:no-repeat} -.t-goback{background-position:-64px -224px} -.t-imagebrowser .t-loading{margin:35px 0 0 33px} -.t-tile strong,.t-tile input{margin:10px 0 4px;font-weight:normal} -.t-tile strong{float:left;width:120px;overflow:hidden;text-overflow:ellipsis} -.t-tile input{width:100px} -.t-tile em,.t-tile .t-filesize{clear:left;font-weight:normal;font-style:normal} -.t-tile strong,.t-tile input,.t-tile em,.t-tile .t-filesize{display:block} -.t-imagebrowser .t-form-text-row input{width:628px} -/* * html .t-imagebrowser .t-form-text-row input{width:610px} -*+html .t-imagebrowser .t-form-text-row input{width:610px} -*/.t-tile-empty{margin:160px 0 0} -.t-tile-empty .t-dialog-upload{font-weight:bold;font-size:120%} -.t-tile-empty strong{display:block;margin:0 0 .2em;font-size:3em;font-weight:normal} -.t-tile-empty,.t-tile-empty .t-button-wrapper{text-align:center} -.t-touch-scrollbar{position:absolute;display:none;z-index:200000;height:8px;width:8px;border:1px solid #8a8a8a;background-color:#858585;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px} -@media only screen and (-webkit-min-device-pixel-ratio:2){.t-touch-scrollbar{height:12px;width:12px;-webkit-border-radius:7px} -} -/* Chart */div.t-chart{border:0;background-color:transparent} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.default.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.default.min.css deleted file mode 100644 index 4a857f639..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.default.min.css +++ /dev/null @@ -1,68 +0,0 @@ -/* Default theme*/.t-widget,.t-input{border-color:#989898;/*font-size:.75em;/* 12px base,if there are no inherited font-sizes(MVC default) */background-color:#fff} -/* .small .t-widget{font-size:.687em} -/* 11px base,if there are no inherited font-sizes(MVC default) */.t-header,.t-grid-header{border-color:#989898;background:#adadad url('Default/sprite.png') repeat-x 0 -752px} -.t-icon{background-image:url('Default/sprite.png')} -.t-editor .t-tool-icon{background-image:url('Default/editor.png')} -.t-loading,.t-widget .t-loading{background:transparent url('Default/loading.gif') no-repeat 0 0} -.t-widget,.t-link:link,.t-link:active,.t-link:visited,.t-popup{color:#000} -.t-group,.t-content,.t-editable-area{border-color:#828282;background-color:#fff} -.t-colorpicker .t-arrow-down{border-color:#989898} -.t-separator{border-color:#d8d8d8;background-color:#999} -.t-alt{background-color:#f7f7f7} -.t-state-default{border-color:#828282} -.t-active-filter{background-color:#cdcdcd} -.t-state-hover,.t-state-hover:hover{background-color:#e9e9e9;border-color:#828282} -.t-header .t-state-hover{background-color:#dcdada} -.t-state-active,.t-header .t-state-active{background-color:#fff;border-color:#828282} -.t-state-selected{background-color:#ddd} -.t-state-focused{background-color:#c2c2c2} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{border-color:#f00;background-color:#ffc0cb} -.t-button{border-color:#828282;color:#333} -.t-button,button.t-button.t-state-disabled:hover,a.t-button.t-state-disabled:hover,.t-state-disabled .t-button:hover{background:#adadad url('Default/sprite.png') repeat-x 0 -560px} -.t-button:hover{background-position:0 -624px;background-color:#c9c9c9} -.t-state-disabled,.t-state-disabled .t-link,.t-state-disabled .t-button{color:#888} -.t-toolbar,.t-grouping-header,.t-grid-pager,.t-widget .t-status{border-color:#aaa;background-color:#eee} -.t-grid-header-wrap,.t-grid-footer-wrap{border-color:#989898} -.t-grid td{border-color:#ddd} -.t-grouping-row td{background:#fff url('Default/sprite.png') repeat-x 0 -48px} -.t-footer-template td{background-color:#eee;border-color:#828282 #eee #fff} -.t-group-footer td,.t-grid-footer{background-color:#eee;border-color:#828282} -.t-grouping-header .t-group-indicator{color:#333;border-color:#ccc} -.t-grouping-dropclue{background:url('Default/sprite.png') no-repeat -48px -288px} -.t-grouping-row .t-group-cell,.t-grouping-row p{background:#fff} -.t-treeview .t-drop-clue{background-image:url('Default/sprite.png');background-position:0 -358px} -.t-treeview .t-state-selected{border-color:#838383} -.t-panelbar .t-link,.t-panelbar .t-group,.t-panelbar .t-content{border-color:#aaa} -.t-calendar th{border-color:#c5c5c5} -.t-other-month .t-link{color:#898989} -.t-treeview-lines .t-top,.t-treeview-lines .t-mid,.t-treeview-lines .t-bot{background-image:url('Default/treeview-nodes.png')} -.t-rtl .t-treeview-lines .t-top,.t-rtl .t-treeview-lines .t-mid,.t-rtl .t-treeview-lines .t-bot{background-image:url('Default/treeview-nodes-rtl.png')} -.t-treeview-lines .t-item{background-image:url('Default/treeview-line.png')} -.t-treeview-lines .t-last{background-image:none} -.t-editor-button .t-state-hover{border-color:#e2e2e2 #878787 #878787 #e2e2e2;background-color:#c6c6c6} -.t-editor-button .t-state-active{border-color:#767676 #d0d0d0 #d0d0d0 #767676;background-color:#9e9e9e} -/* Slider */.t-slider .t-draghandle{background-image:url('Default/sprite.png');color:#333} -.t-slider-track{border-color:#a5a5a5} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{background-image:url('Default/sprite.png')} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{background-image:url('Default/sprite-vertical.png')} -.t-slider-horizontal .t-tick{background-image:url('Default/slider-h.gif')} -.t-slider-vertical .t-tick{background-image:url('Default/slider-v.gif')} -/* Tooltip */.t-tooltip{background:#adadad 0 -624px repeat-x url('Default/sprite.png')} -.t-callout{background-image:url('Default/sprite.png')} -/* Splitter */.t-splitbar-vertical,.t-ghost-splitbar-vertical{background-image:url('Default/sprite.png')} -.t-splitbar-horizontal,.t-ghost-splitbar-horizontal{background-image:url('Default/sprite-vertical.png')} -/* Upload */.t-dropzone-active,.t-upload-files{border-color:#828282} -.t-dropzone-hovered,.t-upload-files{background-color:#e2e2e2} -.t-dropzone em{color:#828282} -.t-progress,.t-progress-status{background-image:url('Default/sprite.png')} -.t-progress{background-position:0 -465px;border-color:#a1a1a1 #b3b3b3 #c8c8c8} -.t-progress-status{background-position:0 -472px;border-color:#989898 transparent #6b6b6b} -/* ImageBrowser */.t-imagebrowser .t-content{background:#f1f1f1} -.t-breadcrumbs .t-first,.t-breadcrumbs .t-first:hover,.t-search-wrap label{color:#9f9f9f} -.t-tiles{border-color:#e2e3ea;background:#fff} -.t-tile{border-color:#fff;background:0 100px repeat-x url('Default/imagebrowser.png')} -.t-tiles li.t-state-hover{border-color:#989898;background-position:0 0} -.t-tiles li.t-state-selected{border-color:#989898;background-position:0 -100px} -.t-tile .t-folder{background-image:url('Default/imagebrowser.png')} -.t-tile em,.t-tile .t-filesize{color:#666} -.t-tile-empty strong{color:#aaa} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.forest.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.forest.min.css deleted file mode 100644 index d4f69d546..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.forest.min.css +++ /dev/null @@ -1,78 +0,0 @@ -/* Forest theme*/.t-widget,.t-input{border-color:#486b23;/*font-size:.75em;/* 12px base,if there are no inherited font-sizes(MVC default) */background-color:#d1deb6} -/* .small .t-widget{font-size:.687em} -/* 11px base,if there are no inherited font-sizes(MVC default) */.t-header,.t-grid-header{border-color:#486b23;color:#fff;background:#4c7822 url('Forest/sprite.png') repeat-x 0 -752px} -.t-icon{background-image:url('Forest/sprite.png')} -.t-editor .t-tool-icon{background-image:url('Forest/editor.png')} -.t-loading,.t-widget .t-loading{background:transparent url('Forest/loading.gif') no-repeat 0 0} -.t-widget,.t-link,.t-popup{color:#2b2c20} -.t-header,.t-header .t-link,.t-state-active .t-header .t-state-default .t-link /*nested tabstrips*/{color:#fff} -.t-content,.t-content .t-link,.t-group .t-link{color:#2b2c20} -.t-group,.t-content,.t-editable-area{border-color:#486b23;background-color:#d1deb6} -.t-colorpicker .t-arrow-down{border-color:#486b23} -.t-separator{border-color:#719652;background-color:#4c6d3b} -.t-alt{background-color:#c7d6a7} -.t-state-default{border-color:#486b23} -.t-active-filter{background-color:#60963e} -.t-state-hover,.t-state-hover .t-link,.t-state-selected,.t-state-selected .t-link{color:#fff} -.t-state-hover,.t-state-hover:hover{background-color:#6c9f4f;border-color:#486b23} -.t-state-selected,.t-state-selected .t-state-hover{background-color:#3a5621;border-color:#486b23} -.t-state-focused{background-color:#a7bc75} -.t-state-active{background-color:#d1deb6;border-color:#486b23} -.t-tabstrip .t-state-active .t-link,.t-state-active .t-tabstrip .t-state-active .t-link /*nested tabstrips*/{color:#2b2c20} -.t-group .t-state-hover,.t-group .t-state-selected{color:#fff;background-image:none} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{border-color:#f00;background-color:#ffc0cb} -.t-button{border-color:#486b23;color:#fff} -.t-button,button.t-button.t-state-disabled:hover,a.t-button.t-state-disabled:hover,.t-state-disabled .t-button:hover{background:#486c24 url('Forest/sprite.png') repeat-x 0 -560px} -.t-button:hover{background-position:0 -624px;background-color:#4d7924} -.t-state-disabled,.t-state-disabled .t-link,.t-state-disabled .t-button{color:#2a4b17;border-color:#486b23} -.t-toolbar,.t-grouping-header,.t-grid-pager,.t-widget .t-status{border-color:#486b23;background-color:#a7bc75} -.t-editor-button .t-state-active{background-color:#527c30} -.t-grid-header-wrap,.t-grid-footer-wrap{border-color:#486b23} -.t-grid td{border-color:#bdcb9e} -.t-grouping-row td{background:#d1deb6 url('Forest/sprite.png') repeat-x 0 -48px} -.t-footer-template td{background-color:#b1c67f;border-color:#3c6716 #b1c67f #b1c67f} -.t-group-footer td{background-color:#b1c67f;border-color:#3c6716} -.t-grid-footer,.t-grid-footer-wrap table{background-color:#b1c67f;border-color:#3c6716} -.t-grouping-header .t-group-indicator{color:#333;border-color:#486B23} -.t-grouping-dropclue{background:url('Forest/sprite.png') no-repeat -48px -288px} -.t-grouping-row .t-group-cell,.t-grouping-row p{background:#d1deb6} -.t-treeview .t-drop-clue{background-image:url('Forest/sprite.png');background-position:0 -358px} -.t-panelbar .t-link,.t-panelbar .t-group,.t-panelbar .t-content{border-color:#486b23} -.t-calendar th{background-color:#a6bb74;border-color:#9cb16a} -.t-other-month .t-link{color:#88914b} -.t-state-hover .t-link{color:#fff} -.t-treeview-lines .t-top,.t-treeview-lines .t-mid,.t-treeview-lines .t-bot{background-image:url('Forest/treeview-nodes.png')} -.t-rtl .t-treeview-lines .t-top,.t-rtl .t-treeview-lines .t-mid,.t-rtl .t-treeview-lines .t-bot{background-image:url('Forest/treeview-nodes-rtl.png')} -.t-treeview-lines .t-item{background-image:url('Forest/treeview-line.png')} -.t-treeview-lines .t-last{background-image:none} -.t-window{-moz-box-shadow:0 0 5px 2px #6f855a;-webkit-box-shadow:0 0 5px 2px #6f855a;box-shadow:0 0 5px 2px #6f855a} -.t-editor-button .t-state-hover{border-color:#88ab72 #416926 #416926 #88ab72;background-color:#548231} -.t-editor-button .t-state-active{border-color:#2a4b17 #7f9c6d #7f9c6d #2a4b17;background-color:#446e29} -/*Slider*/.t-slider .t-draghandle{background-image:url('Forest/sprite.png');color:#486b23} -.t-slider-track{border-color:#658843} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{background-image:url('Forest/sprite.png')} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{background-image:url('Forest/sprite-vertical.png')} -.t-slider-horizontal .t-tick{background-image:url('Forest/slider-h.gif')} -.t-slider-vertical .t-tick{background-image:url('Forest/slider-v.gif')} -/*Tooltip*/.t-tooltip{background:#486c24 0 -625px repeat-x url('Forest/sprite.png');color:#fff} -.t-callout{background-image:url('Forest/sprite.png')} -/* Splitter */.t-splitbar-vertical,.t-splitbar-horizontal{background-color:#527f2c} -.t-splitbar-vertical,.t-ghost-splitbar-vertical{background-image:url('Forest/sprite.png')} -.t-splitbar-horizontal,.t-ghost-splitbar-horizontal{background-image:url('Forest/sprite-vertical.png')} -/* Upload */.t-dropzone-active,.t-upload-files{border-color:#8aaf64} -.t-dropzone-hovered,.t-upload-files{background-color:#d1deb6} -.t-dropzone em{color:#6b715f} -.t-progress,.t-progress-status{background-image:url('Forest/sprite.png')} -.t-progress{background-position:0 -466px;border-color:#52752e #6c8c49 #83a564} -.t-progress-status{background-position:0 -472px;border-color:#4f722b transparent #193809} -/* ImageBrowser */.t-imagebrowser .t-content{background:#d3e0c2} -.t-breadcrumbs .t-first,.t-breadcrumbs .t-first:hover,.t-search-wrap label{color:#6b715f} -.t-toolbar .t-upload .t-button{color:#2b2c20} -.t-tiles-arrange{color:#6b715f} -.t-tiles{border-color:#8aaf64;background:#fff} -.t-tile{border-color:#fff;background:0 100px repeat-x url('Forest/imagebrowser.png')} -.t-tiles li.t-state-hover{border-color:#76ad3b;background-position:0 0;color:#2b2c20} -.t-tiles li.t-state-selected{border-color:#8aaf64;background-position:0 -100px;color:#2b2c20} -.t-tile .t-folder{background-image:url('Forest/imagebrowser.png')} -.t-tile em,.t-tile .t-filesize{color:#6b715f} -.t-tile-empty strong{color:#8d947f} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.hay.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.hay.min.css deleted file mode 100644 index 19a4d54c0..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.hay.min.css +++ /dev/null @@ -1,81 +0,0 @@ -/* Hay theme*/.t-widget,.t-input{border-color:#7d7c6f;/*font-size:.75em;/* 12px base,if there are no inherited font-sizes(MVC default) */background-color:#ececd8} -/* .small .t-widget{font-size:.687em} -/* 11px base,if there are no inherited font-sizes(MVC default) */.t-header,.t-grid-header{border-color:#378909;background:#4eb106 url('Hay/sprite.png') repeat-x 0 -752px} -.t-icon{background-image:url('Hay/sprite.png')} -.t-editor .t-tool-icon{background-image:url('Hay/editor.png')} -.t-loading,.t-widget .t-loading{background:transparent url('Hay/loading.gif') no-repeat 0 0} -.t-widget,.t-link,.t-popup{color:#333} -.t-header,.t-header .t-link,.t-state-active .t-header .t-state-default .t-link /*nested tabstrips*/{color:#fff} -.t-header .t-group,.t-group .t-link{color:#333} -.t-group,.t-content,.t-editable-area{border-color:#bbb99d;background-color:#ececd8} -.t-colorpicker .t-arrow-down{border-color:#378909} -.t-separator{border-color:#73c335;background-color:#378909} -.t-alt{background-color:#fff} -.t-state-default{border-color:#378909} -.t-active-filter{background-color:#51b200} -.t-state-hover,.t-state-hover .t-link,.t-group .t-state-hover{color:#fff} -.t-state-hover,.t-state-hover:hover{background-color:#6cc41a;border-color:#378909} -.t-state-active{background-color:#ececd8;border-color:#378909} -.t-state-active,.t-state-active .t-link,.t-state-active .t-tabstrip .t-state-active .t-link /*nested tabstrips*/{color:#333} -.t-state-active .t-header,.t-state-active .t-state-hover{color:#fff} -.t-state-selected{background:#4e8e13} -.t-state-focused{background-color:#d2d0b6} -.t-state-selected,.t-state-selected .t-header,.t-state-selected .t-state-hover,.t-state-selected .t-link{color:#fff} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{border-color:#f00;background-color:#ffc0cb} -.t-button{border-color:#898772;color:#333} -.t-button,button.t-button.t-state-disabled:hover,a.t-button.t-state-disabled:hover,.t-state-disabled .t-button:hover{background:#e0e2cb url('Hay/sprite.png') repeat-x 0 -560px} -.t-button:hover{background-position:0 -624px;background-color:#bbbe94} -.t-state-disabled,.t-state-disabled .t-link,.t-state-disabled .t-button{color:#999} -.t-header .t-state-disabled,.t-header .t-state-disabled .t-link{color:#d2d2d2;border-color:#5ca136} -.t-toolbar,.t-grouping-header,.t-grid-pager,.t-widget .t-status{border-color:#bbb99d;background-color:#dee0c8} -.t-panelbar .t-link{border-color:#333} -.t-grid-header-wrap{border-color:#378909} -.t-grid-footer-wrap{border-color:#bbb99d} -.t-grid td{border-color:#ddd} -.t-grid tr.t-state-hover td{border-color:#6CC41A} -.t-grid tr.t-state-selected td{border-color:#378909} -.t-grouping-row td{background:#fff url('Hay/sprite.png') repeat-x 0 -48px} -.t-footer-template td{background-color:#dee0c8;border-color:#bbb99d #dee0c8 #fff} -.t-group-footer td{background-color:#dee0c8;border-color:#bbb99d} -.t-grid-footer,.t-grid-footer-wrap table{background-color:#dee0c8;border-color:#bbb99d} -.t-grouping-header .t-group-indicator{color:#333;border-color:#aaa} -.t-grouping-dropclue{background:url('Hay/sprite.png') no-repeat -48px -288px} -.t-grouping-row .t-group-cell,.t-grouping-row p{background:#fff} -.t-treeview .t-drop-clue{background-image:url('Hay/sprite.png');background-position:0 -358px} -.t-treeview .t-state-selected{border-color:#2C8406} -.t-calendar th{border-color:#cac8ab} -.t-other-month .t-link{color:#777} -.t-treeview-lines .t-top,.t-treeview-lines .t-mid,.t-treeview-lines .t-bot{background-image:url('Hay/treeview-nodes.png')} -.t-rtl .t-treeview-lines .t-top,.t-rtl .t-treeview-lines .t-mid,.t-rtl .t-treeview-lines .t-bot{background-image:url('Hay/treeview-nodes-rtl.png')} -.t-treeview-lines .t-item{background-image:url('Hay/treeview-line.png')} -.t-treeview-lines .t-last{background-image:none} -.t-editor-button .t-state-hover{border-color:#73cd26 #38910a #38910a #73cd26;background-color:#63c215} -.t-editor-button .t-state-active{border-color:#257802 #60ba1d #60ba1d #257802;background-color:#47a605} -/*Slider*/.t-slider .t-draghandle{background-image:url('Hay/sprite.png');color:#7d7c6f} -.t-slider-track{border-color:#b6b499} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{background-image:url('Hay/sprite.png')} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{background-image:url('Hay/sprite-vertical.png')} -.t-slider-horizontal .t-tick{background-image:url('Hay/slider-h.gif')} -.t-slider-vertical .t-tick{background-image:url('Hay/slider-v.gif')} -/*Tooltip*/.t-tooltip{border-color:#cccab0;background:#e0e2cb 0 -560px repeat-x url('Hay/sprite.png')} -.t-callout{background-image:url('Hay/sprite.png')} -/* Splitter */.t-splitter{border-color:#cac8ab} -.t-splitbar-vertical,.t-splitbar-horizontal{background-color:#ececd8;border-color:#cac8ab} -.t-splitbar-vertical,.t-ghost-splitbar-vertical{background-image:url('Hay/sprite.png')} -.t-splitbar-horizontal,.t-ghost-splitbar-horizontal{background-image:url('Hay/sprite-vertical.png')} -/* Upload */.t-dropzone-active,.t-upload-files{border-color:#bbb99d} -.t-dropzone-hovered,.t-upload-files{background-color:#f5f5e6} -.t-dropzone em{color:#787878} -.t-progress,.t-progress-status{background-image:url('Hay/sprite.png')} -.t-progress{background-position:0 -467px;border-color:#9a9881 #b6b49b #cdccb7} -.t-progress-status{background-position:0 -472px;border-color:#74cd23 transparent #3a8e09} -/* ImageBrowser */.t-imagebrowser .t-content{background:#f5f5e6} -.t-search-wrap label,.t-tiles-arrange{color:#787878} -.t-breadcrumbs .t-link{color:#333} -.t-tiles{border-color:#bbb99d;background:#fff} -.t-tile{border-color:#fff;background:0 100px repeat-x url('Hay/imagebrowser.png')} -.t-tiles li.t-state-hover{border-color:#46a700;background-position:0 0} -.t-tiles li.t-state-selected{border-color:#bbb99d;background-position:0 -100px;color:#000} -.t-tile .t-folder{background-image:url('Hay/imagebrowser.png')} -.t-tile em,.t-tile .t-filesize{color:#525252} -.t-tile-empty strong{color:#bbb99d} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.metro.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.metro.min.css deleted file mode 100644 index ec96f058a..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.metro.min.css +++ /dev/null @@ -1,95 +0,0 @@ -/* Metro theme*/.t-widget,.t-input{border-color:#e5e5e5;/*font-size:.75em;/* 12px base,if there are no inherited font-sizes(MVC default) */background-color:#fff} -/* .small .t-widget{font-size:.687em} -/* 11px base,if there are no inherited font-sizes(MVC default) */.t-header,.t-grid-header{border-color:#25a0da;background:#25a0da;color:#fff} -.t-icon{background-image:url('Metro/sprite.png')} -.t-editor .t-tool-icon{background-image:url('Metro/editor.png')} -.t-loading,.t-widget .t-loading{background:transparent url('Metro/loading.gif') no-repeat 0 0} -.t-dropdown .t-input,.t-header.t-link,.t-group .t-header.t-link,.t-header .t-link,.t-state-active .t-header.t-link{color:#fff} -.t-widget,.t-link,.t-popup,.t-group,.t-group .t-link,.t-content,.t-editable-area,.t-breadcrumbs .t-breadcrumbs-wrap .t-link{color:#767676} -.t-group,.t-content,.t-editable-area{border-color:#e5e5e5;background-color:#fff} -.t-colorpicker .t-arrow-down{border-color:#e5e5e5} -.t-separator{border-color:#fff;background-color:#999} -.t-alt{background-color:#f4f4f4} -.t-state-default{border-color:#e5e5e5} -.t-active-filter{background-color:#d8d8d8} -.t-state-active{background-color:#fff;border-color:#e5e5e5} -.t-state-active,.t-state-active .t-link{color:#000} -.t-state-selected{background-color:#25a0da} -.t-state-selected,.t-state-selected .t-link,.t-state-selected.t-link{color:#fff} -.t-state-hover,.t-state-focused{background-color:#e5e5e5;border-color:#e5e5e5} -.t-state-hover,.t-state-hover:hover,.t-state-hover:hover .t-link,.t-link.t-state-hover:hover{color:#000} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{border-color:#de3914;background-color:#fff} -.t-button{color:#777} -.t-button,button.t-button.t-state-disabled:hover,a.t-button.t-state-disabled:hover,.t-state-disabled .t-button:hover{border-color:#e5e5e5;background:#fff} -.t-button:hover{background:#e5e5e5;color:#000} -.t-state-disabled,.t-state-disabled:hover,.t-state-disabled .t-link,.t-state-disabled .t-button{color:#bbb} -.t-toolbar,.t-grouping-header,.t-grid-pager,.t-widget .t-status{border-color:#e5e5e5;background-color:#fff} -.t-grid-header-wrap{border-color:#25a0da} -.t-grid-footer-wrap{border-color:#e5e5e5} -.t-grid td{border-color:#e5e5e5} -.t-grid tr.t-state-selected td{border-color:#25a0da} -.t-grouping-header .t-group-indicator{color:#333;border-color:#e5e5e5} -.t-grouping-dropclue{background:url('Metro/sprite.png') no-repeat -48px -288px} -.t-grouping-row .t-group-cell,.t-grouping-row td,.t-grouping-row p{background:#e5e5e5} -.t-footer-template td{background-color:#fff;border-color:#e5e5e5 #e5e5e5 #fff} -.t-group-footer td{background-color:#fff;border-color:#e5e5e5} -.t-grid-footer,.t-grid-footer-wrap table{background-color:#fff;border-color:#e5e5e5} -.t-treeview .t-drop-clue{background-image:url('Metro/sprite.png');background-position:0 -358px} -.t-treeview .t-state-selected{border-color:#25a0da} -.t-panelbar .t-link,.t-panelbar .t-group,.t-panelbar .t-content{border-color:#e5e5e5} -.t-header .t-arrow-prev{background-position:-48px -496px} -.t-header .t-arrow-next{background-position:-64px -496px} -.t-header .t-arrow-up{background-position:-48px -511px} -.t-header .t-arrow-down{background-position:-64px -510px} -.t-group .t-arrow-prev,.t-arrow-prev{background-position:-16px -192px} -.t-group .t-arrow-next{background-position:-32px -192px} -.t-group .t-arrow-up,.t-state-hover .t-arrow-up{background-position:-16px -160px} -.t-group .t-arrow-down,.t-state-hover .t-arrow-down{background-position:-16px -176px} -.t-header .t-link+.t-grid-filter .t-filter{background-position:-48px -538px} -.t-header .t-state-hover+.t-grid-filter .t-filter,.t-header .t-link+.t-state-hover .t-filter{background-position:0 -240px} -.t-calendar th{border-color:#e5e5e5} -.t-other-month .t-link{color:#777} -/*Slider*/.t-slider .t-draghandle{border-width:1px;border-style:solid;color:#606060} -.t-slider-horizontal .t-draghandle{width:7px;height:18px;top:-8px} -.t-slider-vertical .t-draghandle{width:18px;height:7px;left:-8px} -.t-slider .t-draghandle{border-color:#fff;background-color:#25a0da} -.t-slider-horizontal .t-draghandle{width:5px} -.t-slider-vertical .t-draghandle{height:5px} -.t-slider .t-slider-track{background:#e5e5e5 none;border:1px solid #e5e5e5} -.t-slider .t-slider-selection{background:#25a0da none;border:1px solid #25a0da} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{height:4px} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{width:4px} -.t-slider-horizontal .t-tick{background-image:url('Metro/slider-h.gif')} -.t-slider-vertical .t-tick{background-image:url('Metro/slider-v.gif')} -/*TabStrip*/.t-tabstrip-items .t-state-default{border-color:#25a0da} -.t-tabstrip-items .t-state-hover{border-color:#fff;background-color:transparent} -.t-tabstrip-items .t-state-hover .t-link{color:#fff} -.t-tabstrip-items .t-state-active{border-color:#fff;background-color:#fff} -.t-tabstrip-items .t-state-active .t-link{color:#000} -/*Tooltip*/.t-tooltip{border-color:#25a0da;background:#25a0da;color:#fff} -.t-callout{background-image:url('Metro/sprite.png')} -/* Splitter */.t-splitter{border-color:#e5e5e5} -.t-splitbar-vertical,.t-splitbar-horizontal{background-color:#e5e5e5;border-color:#e5e5e5} -.t-splitbar-vertical-hover,.t-splitbar-horizontal-hover{background-color:#25a0da} -.t-splitbar-horizontal-active,.t-splitbar-vertical-active,.t-ghost-splitbar-horizontal,.t-ghost-splitbar-vertical{background-color:#25a0da} -.t-restricted-size-horizontal,.t-restricted-size-vertical{background-color:#de3914} -/* Upload */.t-dropzone-active,.t-upload-files{border-color:#e5e5e5} -.t-dropzone-hovered,.t-upload-files{background-color:#e5e5e5} -.t-dropzone em{color:#9b9b9b} -.t-progress{background-color:#e5e5e5;border-color:#e5e5e5} -.t-progress-status{background-color:#25a0da;border-color:#25a0da} -/* ImageBrowser */.t-imagebrowser .t-content{background:#e5e5e5} -.t-breadcrumbs .t-first,.t-breadcrumbs .t-first:hover,.t-search-wrap label{color:#9b9b9b} -.t-tiles{border-color:#e5e5e5;background:#fff} -.t-tile{border-color:#fff} -.t-tiles li.t-state-hover{border-color:#e5e5e5;background-color:#e5e5e5} -.t-tiles li.t-state-selected{border-color:#25a0da;background-color:#25a0da;color:#fff} -.t-tile .t-folder{background-image:url('Metro/imagebrowser.png')} -.t-tile em,.t-tile .t-filesize{color:#6e6659} -.t-tile-empty strong{color:#9e9e9e} -/*Window,Editor*/html div.t-window{border-width:1px} -:root div.t-window{border-width:1px} -.t-window-actions .t-state-hover,.t-editor-button .t-state-hover{border-color:#fff;background-color:transparent} -.t-editor-button .t-state-active{border-color:#fff;background-color:#57b5df} -/*rounded corners and shadows*/.t-button,div.t-window,.t-window-titlebar,div.t-window-content,.t-window-titlebar .t-state-hover,.t-tabstrip-items .t-item,.t-panelbar .t-tabstrip-items .t-item,.t-pager .t-state-active,.t-pager .t-state-hover,.t-grid .t-filter-options,.t-grouping-header .t-group-indicator,.t-treeview .t-state-hover,.t-treeview .t-state-selected,.t-colorpicker .t-selected-color,.t-editor-button .t-state-hover,.t-editor-button .t-state-active,.t-drag-clue,.t-tooltip,.t-dropzone,.t-upload-files,.t-progress,.t-progress-status,.t-tile{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0} -.t-popup,.t-menu .t-group,div.t-window,.t-imagebrowser .t-image{-moz-box-shadow:0;-webkit-box-shadow:0;box-shadow:0} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.office2007.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.office2007.min.css deleted file mode 100644 index aa4089118..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.office2007.min.css +++ /dev/null @@ -1,74 +0,0 @@ -/* Office2007 theme*/.t-widget,.t-input{border-color:#688caf;/*font-size:.75em;/* 12px base,if there are no inherited font-sizes(MVC default) */background-color:#fff} -/* .small .t-widget{font-size:.687em} -/* 11px base,if there are no inherited font-sizes(MVC default) */.t-header,.t-grid-header{border-color:#688caf;background:#c3d8f1 url('Office2007/sprite.png') repeat-x 0 -752px} -.t-icon{background-image:url('Office2007/sprite.png')} -.t-editor .t-tool-icon{background-image:url('Office2007/editor.png')} -.t-loading,.t-widget .t-loading{background:transparent url('Office2007/loading.gif') no-repeat 0 0} -.t-widget,.t-link:link,.t-link:active,.t-link:visited,.t-popup{color:#000} -.t-group,.t-content,.t-editable-area{border-color:#688caf;background-color:#fff} -.t-colorpicker .t-arrow-down{border-color:#688caf} -.t-separator{border-color:#ebf1f9;background-color:#a0b2c7} -.t-alt{background-color:#fff} -.t-state-default{border-color:#688caf} -.t-active-filter{background-color:#c0d9ef} -.t-state-hover,.t-state-hover:hover{background-color:#d6e5f3;border-color:#688caf} -.t-state-active{background-color:#fff;border-color:#688caf} -.t-state-selected{background-color:#ffd176} -.t-state-focused{background-color:#d6e5f3;color:#092061} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{border-color:#f00;background-color:#ffc0cb} -.t-button{color:#333} -.t-button,button.t-button.t-state-disabled:hover,a.t-button.t-state-disabled:hover,.t-state-disabled .t-button:hover{border-color:#688caf;background:#e5effb url('Office2007/sprite.png') repeat-x 0 -560px} -.t-button:hover{border-color:#d8ca95 #b9a073 #c6b99c;background-position:0 -624px;background-color:#ffdf84} -.t-state-disabled,.t-state-disabled .t-link,.t-state-disabled .t-button{color:#82a6d7} -.t-toolbar,.t-grouping-header,.t-grid-pager,.t-widget .t-status{border-color:#5d8cc9;background-color:#d6e5f3} -.t-grid-header-wrap,.t-grid-footer-wrap{border-color:#688caf} -.t-grid td{border-color:#d6e5f3} -.t-grouping-row td{background:#fff url('Office2007/sprite.png') repeat-x 0 -48px} -.t-footer-template td{background-color:#d6e5f3;border-color:#567db0 #d6e5f3 #fff} -.t-group-footer td{background-color:#d6e5f3;border-color:#567db0} -.t-grid-footer,.t-grid-footer-wrap table{background-color:#d6e5f3;border-color:#567db0} -.t-grouping-header .t-group-indicator{color:#333;border-color:#aaa} -.t-grouping-dropclue{background:url('Office2007/sprite.png') no-repeat -48px -288px} -.t-grouping-row .t-group-cell,.t-grouping-row p{background:#fff} -.t-treeview .t-drop-clue{background-image:url('Office2007/sprite.png');background-position:0 -358px} -.t-treeview .t-state-selected{border-color:#a79d87} -.t-panelbar .t-link,.t-panelbar .t-group,.t-panelbar .t-content{border-color:#5d8cc9} -.t-calendar th{border-color:#9ebfdb} -.t-other-month .t-link{color:#777} -.t-treeview-lines .t-top,.t-treeview-lines .t-mid,.t-treeview-lines .t-bot{background-image:url('Office2007/treeview-nodes.png')} -.t-rtl .t-treeview-lines .t-top,.t-rtl .t-treeview-lines .t-mid,.t-rtl .t-treeview-lines .t-bot{background-image:url('Office2007/treeview-nodes-rtl.png')} -.t-treeview-lines .t-item{background-image:url('Office2007/treeview-line.png')} -.t-treeview-lines .t-last{background-image:none} -.t-editor-button .t-state-hover{border-color:#e8f0fa #98b2d0 #98b2d0 #e8f0fa;background-color:#d4e3f5} -.t-editor-button .t-state-active{border-color:#88a4c5 #d0dcea #d0dcea #88a4c5;background-color:#9fbad9} -/*Slider*/.t-slider .t-draghandle{background-image:url('Office2007/sprite.png');color:#688caf} -.t-slider-track{border-color:#6b89b2} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{background-image:url('Office2007/sprite.png')} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{background-image:url('Office2007/sprite-vertical.png')} -.t-slider-horizontal .t-tick{background-image:url('Office2007/slider-h.gif')} -.t-slider-vertical .t-tick{background-image:url('Office2007/slider-v.gif')} -/*Tooltip*/.t-tooltip{border-color:#767676;background:#cad9ef 0 -96px repeat-x url('Office2007/sprite.png');color:#333} -.t-callout{background-image:url('Office2007/sprite.png')} -/* Splitter */.t-splitter{border-color:#9eb6ce} -.t-splitbar-vertical,.t-splitbar-horizontal{background-color:#d7e6f7;border-color:#9eb6ce} -.t-splitbar-vertical,.t-ghost-splitbar-vertical{background-image:url('Office2007/sprite.png')} -.t-splitbar-horizontal,.t-ghost-splitbar-horizontal{background-image:url('Office2007/sprite-vertical.png')} -/* Upload */.t-dropzone-active,.t-upload-files{border-color:#688caf} -.t-dropzone-hovered,.t-upload-files{background-color:#d6e5f3} -.t-dropzone em{color:#3e7ecf} -.t-progress,.t-progress-status{background-image:url('Office2007/sprite.png')} -.t-progress{background-position:0 -465px;border-color:#82a6d7 #8aacda #82a6d7} -.t-progress-status{background-position:0 -472px;border-color:#6b89b2 transparent} -/* ImageBrowser */.t-imagebrowser .t-content{background:#dde8f5} -.t-breadcrumbs .t-link{color:#3e7ecf} -.t-breadcrumbs .t-link:hover{color:#00156e} -.t-breadcrumbs .t-first,.t-breadcrumbs .t-first:hover,.t-search-wrap label{color:#8bb2e2} -.t-tiles-arrange{color:#3e7ecf} -.t-toolbar .t-upload .t-button,.t-tiles-arrange .t-link{color:#00156e} -.t-tiles{border-color:#8bb2e2;background:#fff} -.t-tile{border-color:#fff;background:0 100px repeat-x url('Office2007/imagebrowser.png')} -.t-tiles li.t-state-hover{border-color:#c5af7f;background-position:0 0} -.t-tiles li.t-state-selected{border-color:#c0a776;background-position:0 -100px} -.t-tile .t-folder{background-image:url('Office2007/imagebrowser.png')} -.t-tile em,.t-tile .t-filesize{color:#636363} -.t-tile-empty strong{color:#8bb2e2} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.office2010black.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.office2010black.min.css deleted file mode 100644 index 8bd14e6cc..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.office2010black.min.css +++ /dev/null @@ -1,73 +0,0 @@ -/* Default theme*/.t-widget,.t-input{border-color:#2c2c2c;/*font-size:.75em;/* 12px base,if there are no inherited font-sizes(MVC default) */background-color:#6f6f6f} -/* .small .t-widget{font-size:.687em} -/* 11px base,if there are no inherited font-sizes(MVC default) */.t-header,.t-grid-header{border-color:#444;background:#6b6b6b url('Office2010Black/sprite.png') repeat-x 0 -752px} -.t-icon{background-image:url('Office2010Black/sprite.png')} -.t-editor .t-tool-icon{background-image:url('Office2010Black/editor.png')} -.t-loading,.t-widget .t-loading{background:transparent url('Office2010Black/loading.gif') no-repeat 0 0} -.t-widget,.t-link:link,.t-link:active,.t-link:visited,.t-popup,.t-group,.t-grid .t-header{color:#000} -.t-group,.t-content,.t-editable-area{border-color:#828282;background-color:#f6f6f6} -.t-colorpicker .t-arrow-down{border-color:#606060} -.t-separator{border-color:#606060;background-color:#adadad} -.t-alt{background-color:#646464} -.t-state-default{border-color:#848484} -.t-active-filter{background-color:#f9d04c} -.t-state-hover,.t-state-hover:hover{background-color:#ffe175;border-color:#f7c840} -.t-header .t-state-hover{background-color:#ffe175} -.t-state-active,.t-header .t-state-active{background-color:#e6e6e6;/*#ffcb36;*/border-color:#444;/*#c28b31 #c29a42 #c2a34c;*/} -.t-state-selected{background-color:#ffcb36} -.t-state-focused{background-color:#a9a9a9} -.t-state-hover,.t-state-selected{color:#000} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{border-color:#f00;background-color:#ffc0cb} -.t-button{border-color:#262626;color:#000} -.t-button,button.t-button.t-state-disabled:hover,a.t-button.t-state-disabled:hover,.t-state-disabled .t-button:hover{background:#6f6f6f url('Office2010Black/sprite.png') repeat-x 0 -560px} -.t-button:hover{background-position:0 -624px;background-color:#fff3c9} -.t-state-disabled,.t-state-disabled:hover,.t-state-disabled .t-link,.t-state-disabled .t-button{border-color:#262626;color:#5e5e5e} -.t-popup,.t-menu .t-group{-moz-box-shadow:2px 2px 2px #444;-webkit-box-shadow:2px 2px 2px #444;box-shadow:2px 2px 2px #444} -.t-autocomplete,.t-input{background-color:#fff} -.t-toolbar,.t-grouping-header,.t-grid-pager,.t-group-footer td,.t-grid-footer,.t-footer-template td,.t-widget .t-status{border-color:#444;background-color:#777} -.t-grid{color:#fff} -.t-grid-pager .t-link{color:#fff} -.t-grid-pager .t-state-hover,.t-grid-pager .t-state-active{color:#000} -.t-grid-header-wrap,.t-grid-footer-wrap,.t-grid td{border-color:#444} -.t-grouping-row td{background:url('Office2010Black/sprite.png') repeat-x 0 -48px} -.t-grouping-header .t-group-indicator{border-color:#444;background:#6f6f6f url('Office2010Black/sprite.png') repeat-x 0 -560px} -.t-grouping-dropclue{background:url('Office2010Black/sprite.png') no-repeat -48px -288px} -.t-grouping-row .t-group-cell,.t-grouping-row p{background:#6f6f6f} -.t-treeview .t-drop-clue{background-image:url('Office2010Black/sprite.png');background-position:0 -358px} -.t-treeview .t-state-selected{border-color:#4f4f4f} -.t-panelbar .t-link,.t-panelbar .t-group,.t-panelbar .t-content{border-color:#4f4f4f} -.t-filter-options,.t-menu .t-group{-moz-box-shadow:2px 2px 2px #4f4f4f;-webkit-box-shadow:2px 2px 2px #4f4f4f;box-shadow:2px 2px 2px #4f4f4f} -.t-calendar th{border-color:#c5c5c5} -.t-other-month .t-link{color:#898989} -.t-treeview-lines .t-top,.t-treeview-lines .t-mid,.t-treeview-lines .t-bot{background-image:url('Office2010Black/treeview-nodes.png')} -.t-rtl .t-treeview-lines .t-top,.t-rtl .t-treeview-lines .t-mid,.t-rtl .t-treeview-lines .t-bot{background-image:url('Office2010Black/treeview-nodes-rtl.png')} -.t-treeview-lines .t-item{background-image:url('Office2010Black/treeview-line.png')} -.t-treeview-lines .t-last{background-image:none} -div.t-window{-moz-box-shadow:0 0 5px 2px #444;-webkit-box-shadow:0 0 5px 2px #444;box-shadow:0 0 5px 2px #444} -/* Slider */.t-slider .t-draghandle{background-image:url('Office2010Black/sprite.png');color:#666} -.t-slider-track{border-color:#2c2c2c} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{background-image:url('Office2010Black/sprite.png')} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{background-image:url('Office2010Black/sprite-vertical.png')} -.t-slider-horizontal .t-tick{background-image:url('Office2010Black/slider-h.gif')} -.t-slider-vertical .t-tick{background-image:url('Office2010Black/slider-v.gif')} -/* Tooltip */.t-tooltip{border-color:#767676;background:#e9e9f2 0 -96px repeat-x url('Office2010Black/sprite.png')} -.t-callout{background-image:url('Office2010Black/sprite.png')} -/* Splitter */.t-splitbar{border-color:#2c2c2c;background-color:#4b4b4b} -.t-splitbar-vertical,.t-ghost-splitbar-vertical{background-image:url('Office2010Black/sprite.png')} -.t-splitbar-horizontal,.t-ghost-splitbar-horizontal{background-image:url('Office2010Black/sprite-vertical.png')} -/* Upload */.t-dropzone-active,.t-upload-files{border-color:#2c2c2c} -.t-dropzone-active{background-color:#6f6f6f} -.t-dropzone-hovered,.t-upload-files{background-color:#4b4b4b} -.t-dropzone em{color:#e2e2e2} -.t-progress,.t-progress-status{background-image:url('Office2010Black/sprite.png')} -.t-progress{background-position:0 -464px;border-color:#2c2c2c} -.t-progress-status{background-position:0 -472px;border-color:#ffe37c transparent #f9cd4c} -/* ImageBrowser */.t-imagebrowser .t-content{background:#9e9e9e} -.t-breadcrumbs .t-first,.t-breadcrumbs .t-first:hover,.t-search-wrap label{/*color:#9f9f9f;*/} -.t-tiles{border-color:#848484;background:#fff} -.t-tile{border-color:#fff;background:0 100px repeat-x url('Office2010Black/imagebrowser.png')} -.t-tiles li.t-state-hover{border-color:#ffd14b;background-position:0 0} -.t-tiles li.t-state-selected{border-color:#c28a30 #c29b43 #c2a44d;background-position:0 -100px} -.t-tile .t-folder{background-image:url('Office2010Black/imagebrowser.png')} -.t-tile em,.t-tile .t-filesize{color:#464646} -.t-tile-empty strong{color:#aaa} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.office2010blue.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.office2010blue.min.css deleted file mode 100644 index 62c2a810d..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.office2010blue.min.css +++ /dev/null @@ -1,69 +0,0 @@ -/* Office2010Blue theme*/.t-widget,.t-input{border-color:#8ba0bc;/*font-size:.75em;/* 12px base,if there are no inherited font-sizes(MVC default) */background-color:#fff;/** #bccadd;*/} -/* .small .t-widget{font-size:.687em} -/* 11px base,if there are no inherited font-sizes(MVC default) */.t-header,.t-grid-header,.t-toolbar,.t-grouping-header,.t-tooltip,.t-grid-pager{border-color:#8ba0bc;background:#bccadd url('Office2010Blue/gradient.png') repeat-x 0 center} -.t-menu-vertical,.t-editor,.t-tooltip,.t-tabstrip{background-position:0 -48px} -.t-icon{background-image:url('Office2010Blue/sprite.png')} -.t-editor .t-tool-icon{background-image:url('Office2010Blue/editor.png')} -.t-picker-wrap{padding-right:23px} -.t-loading,.t-widget .t-loading{background:transparent url('Office2010Blue/loading.gif') no-repeat 0 0} -.t-widget,.t-link:link,.t-link:active,.t-link:visited,.t-popup,.t-grid .t-header{color:#384e73} -.t-group{background-color:#dce3ed;border-color:#8ba0bc} -.t-content,.t-editable-area{border-color:#8ba0bc;background-color:#fff} -.t-colorpicker .t-arrow-down{border-color:#8ba0bc} -.t-separator{border-color:#8ba0bc;background-color:#f1f4f8} -.t-alt{background-color:#eff2f6} -.t-state-default{border-color:#8ba0bc} -.t-active-filter{background-color:#fff} -.t-state-hover,.t-state-hover:hover{background-color:#fae185;border-color:#f3d64a;color:#1e395b} -.t-state-active,.t-header .t-state-active{background-color:#fafbfd;border-color:#8ba0bc} -.t-state-selected{background-color:#ffcd42} -.t-state-focused{background-color:#bfcde0} -.t-state-hover,.t-state-selected{color:#1e395b} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{border-color:#ff7c7c;background-color:#ffe4e4;color:#f20000} -.t-button{border-color:#8ba0bc;color:#384e73} -.t-button,button.t-button.t-state-disabled:hover,a.t-button.t-state-disabled:hover,.t-state-disabled .t-button:hover{background:#bccadd url('Office2010Blue/gradient.png') repeat-x 0 center} -.t-button:hover{border-color:#f3d64a;background-color:#fae185;color:#1e395b} -.t-state-disabled,.t-state-disabled:hover,.t-state-disabled .t-link,.t-state-disabled .t-button{border-color:#8ba0bc;color:#8ba0bc} -.t-autocomplete{background-color:#fff} -.t-toolbar,.t-grouping-header,.t-grid-pager,.t-group-footer td,.t-grid-footer,.t-footer-template td,.t-widget .t-status{border-color:#8ba0bc;background-color:#dce3ed} -.t-widget .t-status{background-color:transparent} -.t-grid-header-wrap,.t-grid-footer-wrap{border-color:#8ba0bc} -.t-grid td{border-color:#bfcde0} -.t-grouping-row td{background:url('Office2010Blue/sprite.png') repeat-x 0 -48px} -.t-grouping-header .t-group-indicator{border-color:#8ba0bc} -.t-grouping-dropclue{background:url('Office2010Blue/sprite.png') no-repeat -48px -288px} -.t-grouping-row .t-group-cell,.t-grouping-row p{background:#fff} -.t-treeview .t-drop-clue{background-image:url('Office2010Blue/sprite.png');background-position:0 -358px} -.t-treeview .t-state-selected{border-color:#e3bb4a} -.t-panelbar .t-link,.t-panelbar .t-group,.t-panelbar .t-content{border-color:#8ba0bc} -.t-calendar th{border-color:#dadcdd;background-color:#dbe3ee} -.t-other-month .t-link{color:#8ba0bc} -/* Slider */.t-slider .t-draghandle{background-image:url('Office2010Blue/sprite.png');color:#666} -.t-slider-track{border-color:#8ba0bc} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{background-image:url('Office2010Blue/sprite.png')} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{background-image:url('Office2010Blue/sprite-vertical.png')} -.t-slider-horizontal .t-tick{background-image:url('Office2010Blue/slider-h.gif')} -.t-slider-vertical .t-tick{background-image:url('Office2010Blue/slider-v.gif')} -/* Tooltip */.t-tooltip{border-width:2px;border-color:#beccde} -.t-callout{background-image:url('Office2010Blue/sprite.png')} -.t-callout-n,.t-callout-s{width:10px;height:5px} -.t-callout-w,.t-callout-e{width:5px;height:10px} -.t-callout-n{top:-7px;left:50%;margin-left:-5px;background-position:-64px -368px} -.t-callout-w{left:-7px;top:50%;margin-top:-5px;background-position:-64px -384px} -.t-callout-s{top:100%;left:50%;margin-left:-5px;margin-top:2px;background-position:-64px -400px} -.t-callout-e{left:100%;top:50%;margin-top:-5px;margin-left:2px;background-position:-64px -416px} -/* Splitter */.t-splitbar{border-color:#8ba0bc;background-color:#dce3ed} -.t-splitbar-vertical,.t-ghost-splitbar-vertical{background-image:url('Office2010Blue/sprite.png')} -.t-splitbar-horizontal,.t-ghost-splitbar-horizontal{background-image:url('Office2010Blue/sprite-vertical.png')} -/* Upload */.t-dropzone-active,.t-upload-files{border-color:#8ba0bc} -.t-dropzone-hovered,.t-upload-files{background-color:#dce3ed} -.t-dropzone em{color:#8ba0bc} -.t-progress,.t-progress-status{background-image:url('Office2010Blue/sprite.png')} -.t-progress{background-position:0 -464px;border-color:#8ba0bc} -.t-progress-status{background-position:0 -472px;border-color:#f3d64a transparent} -/* ImageBrowser */.t-tiles{border-color:#8ba0bc;background:#fff} -.t-tile{border-color:#fff;background-image:url('Office2010Blue/gradient.png');background-position:0 100px;background-repeat:repeat-x} -.t-tiles li.t-state-hover{border-color:#f3d64a;background-position:0 0} -.t-tiles li.t-state-selected{border-color:#e3bb4a;background-position:0 0} -.t-tile .t-folder{background-image:url('Office2010Blue/imagebrowser.png')} -.t-tile-empty strong{color:#aaa} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.office2010silver.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.office2010silver.min.css deleted file mode 100644 index 643d8d857..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.office2010silver.min.css +++ /dev/null @@ -1,69 +0,0 @@ -/* Office2010Silver theme*/.t-widget,.t-input{border-color:#a4abb2;/*font-size:.75em;/* 12px base,if there are no inherited font-sizes(MVC default) */background-color:#fff;/** #bccadd;*/} -/* .small .t-widget{font-size:.687em} -/* 11px base,if there are no inherited font-sizes(MVC default) */.t-header,.t-grid-header,.t-toolbar,.t-grouping-header,.t-tooltip,.t-grid-pager{border-color:#a4abb2;background:#d2d5d9 url('Office2010Silver/gradient.png') repeat-x 0 center} -.t-menu-vertical,.t-editor,.t-tooltip,.t-tabstrip{background-position:0 -48px} -.t-icon{background-image:url('Office2010Silver/sprite.png')} -.t-editor .t-tool-icon{background-image:url('Office2010Silver/editor.png')} -.t-picker-wrap{padding-right:23px} -.t-loading,.t-widget .t-loading{background:transparent url('Office2010Silver/loading.gif') no-repeat 0 0} -.t-widget,.t-link:link,.t-link:active,.t-link:visited,.t-popup,.t-grid .t-header{color:#3b3b3b} -.t-group{background-color:#f1f2f3;border-color:#a4abb2} -.t-content,.t-editable-area{border-color:#a4abb2;background-color:#fff} -.t-colorpicker .t-arrow-down{border-color:#a4abb2} -.t-separator{border-color:#a4abb2;background-color:#fff} -.t-alt{background-color:#f1f2f3} -.t-state-default{border-color:#a4abb2} -.t-active-filter{background-color:#fff} -.t-state-hover,.t-state-hover:hover{background-color:#fae185;border-color:#f3d64a;color:#000} -.t-state-active,.t-header .t-state-active{background-color:#fff;border-color:#a4abb2} -.t-state-selected{background-color:#f4b914} -.t-state-focused{background-color:#d3d6da} -.t-state-hover,.t-state-selected{color:#000} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{border-color:#ff7c7c;background-color:#ffe4e4;color:#f20000} -.t-button{border-color:#a4abb2;color:#3b3b3b} -.t-button,button.t-button.t-state-disabled:hover,a.t-button.t-state-disabled:hover,.t-state-disabled .t-button:hover{background:#d2d5d9 url('Office2010Silver/gradient.png') repeat-x 0 center} -.t-button:hover{border-color:#f3d64a;background-color:#fae185;color:#000} -.t-state-disabled,.t-state-disabled:hover,.t-state-disabled .t-link,.t-state-disabled .t-button{border-color:#a4abb2;color:#a4abb2} -.t-autocomplete{background-color:#fff} -.t-toolbar,.t-grouping-header,.t-grid-pager,.t-group-footer td,.t-grid-footer,.t-footer-template td,.t-widget .t-status{border-color:#a4abb2;background-color:#f1f2f3} -.t-widget .t-status{background-color:transparent} -.t-grid-header-wrap,.t-grid-footer-wrap{border-color:#a4abb2} -.t-grid td{border-color:#d3d6da} -.t-grouping-row td{background:url('Office2010Silver/sprite.png') repeat-x 0 -48px} -.t-grouping-header .t-group-indicator{border-color:#a4abb2} -.t-grouping-dropclue{background:url('Office2010Silver/sprite.png') no-repeat -48px -288px} -.t-grouping-row .t-group-cell,.t-grouping-row p{background:#fff} -.t-treeview .t-drop-clue{background-image:url('Office2010Silver/sprite.png');background-position:0 -358px} -.t-treeview .t-state-selected{border-color:#f4b914} -.t-panelbar .t-link,.t-panelbar .t-group,.t-panelbar .t-content{border-color:#a4abb2} -.t-calendar th{border-color:#d3d6da;background-color:#f1f2f3} -.t-other-month .t-link{color:#a4abb2} -/* Slider */.t-slider .t-draghandle{background-image:url('Office2010Silver/sprite.png');color:#666} -.t-slider-track{border-color:#a4abb2} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{background-image:url('Office2010Silver/sprite.png')} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{background-image:url('Office2010Silver/sprite-vertical.png')} -.t-slider-horizontal .t-tick{background-image:url('Office2010Silver/slider-h.gif')} -.t-slider-vertical .t-tick{background-image:url('Office2010Silver/slider-v.gif')} -/* Tooltip */.t-tooltip{border-width:2px;border-color:#dfe1e4} -.t-callout{background-image:url('Office2010Silver/sprite.png')} -.t-callout-n,.t-callout-s{width:10px;height:5px} -.t-callout-w,.t-callout-e{width:5px;height:10px} -.t-callout-n{top:-7px;left:50%;margin-left:-5px;background-position:-64px -368px} -.t-callout-w{left:-7px;top:50%;margin-top:-5px;background-position:-64px -384px} -.t-callout-s{top:100%;left:50%;margin-left:-5px;margin-top:2px;background-position:-64px -400px} -.t-callout-e{left:100%;top:50%;margin-top:-5px;margin-left:2px;background-position:-64px -416px} -/* Splitter */.t-splitbar{border-color:#a4abb2;background-color:#f1f2f3} -.t-splitbar-vertical,.t-ghost-splitbar-vertical{background-image:url('Office2010Silver/sprite.png')} -.t-splitbar-horizontal,.t-ghost-splitbar-horizontal{background-image:url('Office2010Silver/sprite-vertical.png')} -/* Upload */.t-dropzone-active,.t-upload-files{border-color:#a4abb2} -.t-dropzone-hovered,.t-upload-files{background-color:#f1f2f3} -.t-dropzone em{color:#a4abb2} -.t-progress,.t-progress-status{background-image:url('Office2010Silver/sprite.png')} -.t-progress{background-position:0 -464px;border-color:#a4abb2} -.t-progress-status{background-position:0 -472px;border-color:#f3d64a transparent} -/* ImageBrowser */.t-tiles{border-color:#a4abb2;background:#fff} -.t-tile{border-color:#fff;background-image:url('Office2010Silver/gradient.png');background-position:0 100px;background-repeat:repeat-x} -.t-tiles li.t-state-hover{border-color:#f3d64a;background-position:0 0} -.t-tiles li.t-state-selected{border-color:#f4b914;background-position:0 0} -.t-tile .t-folder{background-image:url('Office2010Silver/imagebrowser.png')} -.t-tile-empty strong{color:#aaa} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.outlook.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.outlook.min.css deleted file mode 100644 index a851c692c..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.outlook.min.css +++ /dev/null @@ -1,74 +0,0 @@ -/* Outlook theme*/.t-widget,.t-input{border-color:#5d8cc9;/*font-size:.75em;/* 12px base,if there are no inherited font-sizes(MVC Outlook) */background-color:#fff} -/* .small .t-widget{font-size:.687em} -/* 11px base,if there are no inherited font-sizes(MVC Outlook) */.t-header,.t-grid-header{border-color:#5d8cc9;background:#7da5e0 url('Outlook/sprite.png') repeat-x 0 -752px} -.t-icon{background-image:url('Outlook/sprite.png')} -.t-editor .t-tool-icon{background-image:url('Outlook/editor.png')} -.t-loading,.t-widget .t-loading{background:transparent url('Outlook/loading.gif') no-repeat 0 0} -.t-widget,.t-link:link,.t-link:active,.t-link:visited,.t-popup{color:#000} -.t-group,.t-content,.t-editable-area{border-color:#5d8cc9;background-color:#fff} -.t-colorpicker .t-arrow-down{border-color:#5d8cc9} -.t-separator{border-color:#cfdef4;background-color:#7e98bc} -.t-alt{background-color:#f7f7f7} -.t-state-default{border-color:#5d8cc9} -.t-active-filter{background-color:#b6cef2} -.t-state-hover,.t-state-hover:hover{background-color:#d6e5f3;border-color:#5d8cc9} -.t-state-active{background-color:#fff;border-color:#5d8cc9} -.t-state-selected{background-color:#bcd3f3} -.t-state-focused{background-color:#a3c0ea} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{border-color:#f00;background-color:#ffc0cb} -.t-button{border-color:#5d8cc9;color:#333} -.t-button,button.t-button.t-state-disabled:hover,a.t-button.t-state-disabled:hover,.t-state-disabled .t-button:hover{background:#ebe8e2 url('Outlook/sprite.png') repeat-x 0 -560px} -.t-button:hover{background-position:0 -624px;background-color:#f2f2f2;color:#000} -.t-state-disabled,.t-state-disabled:hover,.t-state-disabled .t-link,.t-state-disabled .t-button{color:#999} -.t-header .t-state-disabled,.t-header .t-state-disabled .t-link{color:#577aac;border-color:#7da5e0} -.t-toolbar,.t-grouping-header,.t-grid-pager,.t-widget .t-status{border-color:#5d8cc9;background-color:#d6e5f3} -.t-grid-header-wrap,.t-grid-footer-wrap{border-color:#5d8cc9} -.t-grid td{border-color:#ddd} -.t-grid tr.t-state-hover td{border-color:#d6e5f3} -.t-grid tr.t-state-selected td{border-color:#bcd3f3} -.t-grouping-row td{background:#fff url('Outlook/sprite.png') repeat-x 0 -48px} -.t-footer-template td{background-color:#d6e5f3;border-color:#567db0 #d6e5f3 #fff} -.t-group-footer td{background-color:#d6e5f3;border-color:#567db0} -.t-grid-footer,.t-grid-footer-wrap table{background-color:#d6e5f3;border-color:#567db0} -.t-grouping-header .t-group-indicator{color:#333;border-color:#aaa} -.t-grouping-dropclue{background:url('Outlook/sprite.png') no-repeat -48px -288px} -.t-grouping-row .t-group-cell,.t-grouping-row p{background:#fff} -.t-treeview .t-drop-clue{background-image:url('Outlook/sprite.png');background-position:0 -358px} -.t-treeview .t-state-selected{border-color:#002d96} -.t-panelbar .t-link,.t-panelbar .t-group,.t-panelbar .t-content{border-color:#5d8cc9} -.t-calendar th{border-color:#89aee5} -.t-other-month .t-link{color:#777} -.t-treeview-lines .t-top,.t-treeview-lines .t-mid,.t-treeview-lines .t-bot{background-image:url('Outlook/treeview-nodes.png')} -.t-rtl .t-treeview-lines .t-top,.t-rtl .t-treeview-lines .t-mid,.t-rtl .t-treeview-lines .t-bot{background-image:url('Outlook/treeview-nodes-rtl.png')} -.t-treeview-lines .t-item{background-image:url('Outlook/treeview-line.png')} -.t-treeview-lines .t-last{background-image:none} -.t-editor-button .t-state-hover{border-color:#dae8fa #668dcf #668dcf #dae8fa;background-color:#93b5e7} -.t-editor-button .t-state-active{border-color:#5781c9 #a3c1ea #a3c1ea #5781c9;background-color:#7da5e0} -/*Slider*/.t-slider .t-draghandle{background-image:url('Outlook/sprite.png');color:#5d8cc9} -.t-slider-track{border-color:#7b9ecc} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{background-image:url('Outlook/sprite.png')} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{background-image:url('Outlook/sprite-vertical.png')} -.t-slider-horizontal .t-tick{background-image:url('Outlook/slider-h.gif')} -.t-slider-vertical .t-tick{background-image:url('Outlook/slider-v.gif')} -/*Tooltip*/.t-tooltip{border-color:#000;background:#ffffe1} -.t-callout{background-image:url('Outlook/sprite.png')} -/* Splitter */.t-splitter{border-color:#89aee5} -.t-splitbar-vertical,.t-splitbar-horizontal{background-color:#bcd3f3;border-color:#89aee5} -.t-splitbar-vertical,.t-ghost-splitbar-vertical{background-image:url('Outlook/sprite.png')} -.t-splitbar-horizontal,.t-ghost-splitbar-horizontal{background-image:url('Outlook/sprite-vertical.png')} -/* Upload */.t-dropzone-active,.t-upload-files{border-color:#7f9eba} -.t-dropzone-hovered,.t-upload-files{background-color:#d6e5f3} -.t-dropzone em{color:#6c7a8c} -.t-progress,.t-progress-status{background-image:url('Outlook/sprite.png')} -.t-progress{background-position:0 -466px;border-color:#7699c5 #83a4ce #81a5d6} -.t-progress-status{background-position:0 -472px;border-color:#99bbea transparent #40689e} -/* ImageBrowser */.t-imagebrowser .t-content{background:#c3dafa} -.t-breadcrumbs .t-link:hover{color:#003db2} -.t-breadcrumbs .t-first,.t-breadcrumbs .t-first:hover,.t-search-wrap label{color:#6c7a8c} -.t-tiles{border-color:#7f9eba;background:#fff} -.t-tile{border-color:#fff;background:0 100px repeat-x url('Outlook/imagebrowser.png')} -.t-tiles li.t-state-hover{border-color:#e0b224;background-position:0 0} -.t-tiles li.t-state-selected{border-color:#df8b13;background-position:0 -100px} -.t-tile .t-folder{background-image:url('Outlook/imagebrowser.png')} -.t-tile em,.t-tile .t-filesize{color:#6c7a8c} -.t-tile-empty strong{color:#8bb2e2} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.rtl.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.rtl.min.css deleted file mode 100644 index f3e2567f9..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.rtl.min.css +++ /dev/null @@ -1,74 +0,0 @@ -/* base stylesheet */.t-rtl{direction:rtl;zoom:1} -.t-rtl .t-button-icontext .t-icon{margin:0 -3px 0 3px} -/* Window */.t-rtl .t-window-actions{right:auto;left:.5em} -.t-rtl .t-window-title .t-image{margin:0 0 0 5px} -/* TabStrip */.t-rtl .t-tabstrip-items .t-item,.t-rtl .t-panelbar .t-tabstrip-items .t-item{margin:.1em 0 0 .3em} -.t-rtl .t-tabstrip-items .t-item .t-icon,.t-rtl .t-panelbar .t-tabstrip-items .t-item .t-icon{margin:-1px -3px 0 4px} -.t-rtl .t-tabstrip-items .t-item .t-image,.t-rtl .t-tabstrip-items .t-item .t-sprite,.t-rtl .t-panelbar .t-tabstrip-items .t-item .t-image,.t-rtl .t-panelbar .t-tabstrip-items .t-item .t-sprite{margin:-4px -3px 0 3px} -.t-rtl .t-tabstrip-items .t-state-active,.t-rtl .t-panelbar .t-tabstrip-items .t-state-active{padding-bottom:1px;margin-bottom:-1px} -/* PanelBar */.t-rtl .t-panelbar .t-item{zoom:normal} -.t-rtl .t-panelbar .t-image,.t-rtl .t-panelbar .t-sprite{margin-right:0;margin-left:5px;float:right} -.t-rtl .t-panelbar .t-arrow-up,.t-rtl .t-panelbar .t-arrow-down{right:auto;left:2px} -.t-rtl .t-panelbar .t-group .t-group .t-link{padding-left:0;padding-right:2em} -/* Menu */.t-rtl .t-menu .t-group .t-link{padding-left:2em;padding-right:.97em} -.t-rtl .t-menu .t-item{border-width:0 0 0 1px} -.t-rtl .t-menu .t-image,.t-rtl .t-menu .t-sprite{margin:0 -4px 0 4px} -.t-rtl .t-menu .t-arrow-down{margin-left:-10px;margin-right:2px} -.t-rtl .t-menu .t-arrow-next{right:auto;left:0} -.t-rtl .t-menu .t-animation-container,.t-rtl .t-menu .t-group{left:auto;right:-1px} -.t-rtl .t-menu .t-animation-container .t-animation-container,.t-rtl .t-menu .t-group .t-group{right:100%;left:auto} -.t-rtl .t-menu-vertical .t-animation-container,.t-rtl .t-menu-vertical .t-group{right:100%;left:auto} -.t-rtl .t-menu .t-animation-container .t-group{right:auto} -/* Grid */.t-rtl .t-grid div.t-grid-header,.t-rtl .t-grid .t-grid-content,.t-rtl .t-grid .t-grid-footer,.t-rtl .t-grid .t-grouping-header,.t-rtl .t-grid .t-grid-toolbar,.t-rtl .t-grid .t-filter-options,.t-rtl .t-grid tbody{zoom:1;direction:rtl} -.t-rtl .t-grid table{border-collapse:separate} -.t-rtl .t-grid div.t-grid-header,.t-rtl .t-grid .t-header,.t-rtl .t-grid td{text-align:right} -.t-rtl .t-grid div.t-grid-header{padding-right:0;padding-left:17px} -.t-rtl .t-grid.t-grid-rightscroll div.t-grid-header{padding-left:0;padding-right:17px} -.t-rtl .t-grid .t-header,.t-rtl .t-grid td{border-width:0 0 0 1px} -.t-rtl .t-grid.t-grid-rightscroll .t-header,.t-rtl .t-grid.t-grid-rightscroll td{border-width:0 1px 0 0} -.t-rtl .t-grid .t-header .t-link{padding:.3em .6em .3em 2.4em} -.t-rtl .t-grid .t-grid-filter{float:left;margin-right:3px;margin-left:-.6em} -.t-rtl .t-grid .t-pager{direction:ltr;float:right} -.t-rtl .t-grid .t-status{float:right;border-right-width:0;border-left-style:solid;border-left-width:1px;margin:-.2em -.6em -.2em .6em} -.t-rtl .t-grid .t-status-text{float:left} -.t-rtl .t-grid .t-grouping-row p{margin-right:-0.6em;margin-left:0;padding-right:.6em;padding-left:0} -.t-rtl .t-grid .t-button .t-icon{margin-left:3px;margin-right:-3px} -.t-rtl .t-grid .t-last{border-left-width:0} -.t-rtl .t-grouping-header .t-button .t-icon{margin:0 3px 0 0} -/* ComboBox */.t-rtl .t-autocomplete{background-position:0 50%!important} -.t-rtl .t-dropdown-wrap{padding-right:0;padding-left:16px;/* icon width*/zoom:1} -* html .t-rtl .t-combobox .t-dropdown-wrap{padding-right:0;padding-left:16px} -* html .t-rtl .t-picker-wrap{padding-right:0;padding-left:25px} -.t-rtl .t-picker-wrap .t-select,.t-rtl .t-dropdown-wrap .t-select{right:auto;left:0;zoom:1} -* html .t-rtl .t-picker-wrap .t-select,* html .t-rtl .t-dropdown-wrap .t-select{right:auto;left:1px} -.t-rtl .t-combobox .t-select{border-width:0 1px 0 0} -.t-rtl .t-dropdown .t-input,.t-rtl .t-selectbox .t-input{padding:.2em 3px .2em 0} -/* Date/Time Pickers */.t-rtl .t-picker-wrap .t-icon-calendar,.t-rtl .t-picker-wrap .t-icon-clock{margin:3px 3px 0 0} -.t-rtl .t-picker-wrap{padding:0 0 0 25px} -.t-rtl .t-datetimepicker .t-picker-wrap{padding:0 0 0 44px} -/* TreeView */.t-rtl .t-treeview .t-item{padding:0 16px 0 0} -.t-rtl .t-treeview-lines .t-top,.t-rtl .t-treeview-lines .t-mid,.t-rtl .t-treeview-lines .t-bot{margin-left:0;margin-right:-16px;padding-left:0;padding-right:20px} -.t-rtl .t-treeview .t-plus,.t-rtl .t-treeview .t-minus,.t-rtl .t-treeview .t-plus-disabled,.t-rtl .t-treeview .t-minus-disabled{margin-left:0;margin-right:-20px;float:right;/* required for Opera */*float:none;/* IE6 does not like it as node text wraps */} -.t-rtl .t-treeview .t-image{margin-right:0;margin-left:3px} -.t-rtl .t-treeview-lines .t-top{background-position:100% 0} -.t-rtl .t-treeview-lines .t-bot{background-position:100% -22px} -.t-rtl .t-treeview-lines .t-mid{background-position:100% -44px} -.t-rtl .t-treeview-lines .t-last .t-top{background-position:100% -66px} -.t-rtl .t-treeview-lines .t-group .t-last .t-bot{background-position:100% -22px} -.t-rtl .t-treeview-lines .t-item{background-position:100% 0} -.t-rtl .t-treeview-lines .t-first{background-position:100% 16px} -/* NumericTextBox */.t-rtl .t-numerictextbox .t-icon{margin-left:0;margin-right:-16px} -@media screen and (-webkit-min-device-pixel-ratio:0){.t-rtl .t-numerictextbox .t-icon{position:relative;z-index:2} -.t-rtl .t-numerictextbox{position:relative} -.t-rtl .t-numerictextbox .t-formatted-value{right:0} -} -/* Editor */.t-rtl .t-editor-colorpicker .t-icon{border-width:0 1px 0 0} -.t-rtl .t-header .t-tabstrip-items .t-link{padding:.3em .9em} -/* ImageBrowser */.t-rtl .t-breadcrumbs{float:right;margin:0 -1px 0 0} -.t-rtl .t-breadcrumbs-wrap{left:auto;right:0;padding-left:0;padding-right:5px} -.t-rtl .t-breadcrumbs-input{padding-left:0;padding-right:2px} -.t-rtl .t-search-wrap{float:left} -.t-rtl .t-search-wrap label{left:auto;right:7px} -.t-rtl .t-search-wrap .t-search{right:auto;left:2px} -.t-rtl .t-tile{float:right} -.t-rtl .t-imagebrowser .t-thumb{float:right;margin:4px 4px 0 10px} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.simple.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.simple.min.css deleted file mode 100644 index 79e5d02ef..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.simple.min.css +++ /dev/null @@ -1,76 +0,0 @@ -/* Simple theme*/.t-widget,.t-input{border-color:#828282;/*font-size:.75em;/* 12px base,if there are no inherited font-sizes(MVC default) */background-color:#fff} -/* .small .t-widget{font-size:.687em} -/* 11px base,if there are no inherited font-sizes(MVC default) */.t-header,.t-grid-header{border-color:#828282;background:#e6e6e6} -.t-icon{background-image:url('Simple/sprite.png')} -.t-editor .t-tool-icon{background-image:url('Simple/editor.png')} -.t-loading,.t-widget .t-loading{background:transparent url('Simple/loading.gif') no-repeat 0 0} -.t-widget,.t-link:link,.t-link:active,.t-link:visited,.t-popup{color:#000} -.t-group,.t-content,.t-editable-area{border-color:#828282;background-color:#fff} -.t-colorpicker .t-arrow-down{border-color:#828282} -.t-separator{border-color:#fff;background-color:#999} -.t-alt{background-color:#f7f7f7} -.t-state-default{border-color:#828282} -.t-active-filter{background-color:#d8d8d8} -.t-state-hover,.t-state-hover:hover{background-color:#ffe79c;border-color:#c98400} -.t-state-active{background-color:#fff;border-color:#828282} -.t-state-selected{background-color:#ffa517} -.t-state-focused{background-color:#fff3cd} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{border-color:#f00;background-color:#ffc0cb} -.t-button{color:#333} -.t-button,button.t-button.t-state-disabled:hover,a.t-button.t-state-disabled:hover,.t-state-disabled .t-button:hover{border-color:#828282;background:#e8e8e8} -.t-button:hover{background:#ffe79c} -.t-state-disabled,.t-state-disabled .t-link,.t-state-disabled .t-button{color:#999} -.t-toolbar,.t-grouping-header,.t-grid-pager,.t-widget .t-status{border-color:#aaa;background-color:#eee} -.t-grid-header-wrap,.t-grid-footer-wrap{border-color:#828282} -.t-grid td{border-color:#ddd} -.t-grid tr.t-state-selected td{border-color:#ffa517} -.t-grouping-header .t-group-indicator{color:#333;border-color:#ccc} -.t-grouping-dropclue{background:url('Simple/sprite.png') no-repeat -48px -288px} -.t-grouping-row .t-group-cell,.t-grouping-row td,.t-grouping-row p{background:#fff} -.t-footer-template td{background-color:#e4e4e4;border-color:#999 #e4e4e4 #fff} -.t-group-footer td{background-color:#e4e4e4;border-color:#999} -.t-grid-footer,.t-grid-footer-wrap table{background-color:#e4e4e4;border-color:#999} -.t-treeview .t-drop-clue{background-image:url('Simple/sprite.png');background-position:0 -358px} -.t-treeview .t-state-selected{border-color:#ffa517} -.t-panelbar .t-link,.t-panelbar .t-group,.t-panelbar .t-content{border-color:#aaa} -.t-calendar th{border-color:#999} -.t-other-month .t-link{color:#777} -.t-treeview-lines .t-top,.t-treeview-lines .t-mid,.t-treeview-lines .t-bot{background-image:url('Simple/treeview-nodes.png')} -.t-rtl .t-treeview-lines .t-top,.t-rtl .t-treeview-lines .t-mid,.t-rtl .t-treeview-lines .t-bot{background-image:url('Simple/treeview-nodes-rtl.png')} -.t-treeview-lines .t-item{background-image:url('Simple/treeview-line.png')} -.t-treeview-lines .t-last{background-image:none} -.t-editor-button .t-state-hover{border-color:#f1f1f1 #8a8a8a #8a8a8a #f1f1f1;background-color:#e6e6e6} -.t-editor-button .t-state-active{border-color:#a4a4a4 #e0e0e0 #e0e0e0 #a4a4a4;background-color:#c8c8c8} -/*Slider*/.t-slider .t-draghandle{border-width:1px;border-style:solid;color:#606060} -.t-slider-horizontal .t-draghandle{width:7px;height:18px;top:-8px} -.t-slider-vertical .t-draghandle{width:18px;height:7px;left:-8px} -.t-slider .t-draghandle,.t-state-disabled.t-slider a.t-draghandle,.t-state-disabled .t-slider a.t-draghandle{border-color:#828282;background-color:#e8e8e8} -.t-slider .t-draghandle:hover,.t-slider .t-draghandle:focus{border-color:#c98400;background-color:#ffe79c} -.t-slider .t-draghandle:active{border-color:#c98400;background-color:#ffa517} -.t-slider .t-slider-track{background:#e1e1e1 none;border:1px solid #acacac} -.t-slider .t-slider-selection{background:#ffa517 none;border:1px solid #ca4b0c} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{height:4px} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{width:4px} -.t-slider-horizontal .t-tick{background-image:url('Simple/slider-h.gif')} -.t-slider-vertical .t-tick{background-image:url('Simple/slider-v.gif')} -/*Tooltip*/.t-tooltip{border-color:#ffa517;background:#ffe79c} -.t-callout{background-image:url('Simple/sprite.png')} -/* Splitter */.t-splitter{border-color:#828282} -.t-splitbar-vertical,.t-splitbar-horizontal{background-color:#e6e6e6;border-color:#828282} -.t-splitbar-vertical-hover,.t-splitbar-horizontal-hover{background-color:#ffe79c} -.t-splitbar-horizontal-active,.t-splitbar-vertical-active,.t-ghost-splitbar-horizontal,.t-ghost-splitbar-vertical{background-color:#ffa517} -.t-restricted-size-horizontal,.t-restricted-size-vertical{background-color:#f00} -/* Upload */.t-dropzone-active,.t-upload-files{border-color:#9b9b9b} -.t-dropzone-hovered,.t-upload-files{background-color:#e8e8e8} -.t-dropzone em{color:#9b9b9b} -.t-progress{background-color:#e1e1e1;border-color:#b4b4b4 #adadad #9e9e9e} -.t-progress-status{background-color:#ffa517;border-color:#ca4b0c} -/* ImageBrowser */.t-imagebrowser .t-content{background:#e8e8e8} -.t-breadcrumbs .t-first,.t-breadcrumbs .t-first:hover,.t-search-wrap label{color:#9b9b9b} -.t-tiles{border-color:#9b9b9b;background:#fff} -.t-tile{border-color:#fff} -.t-tiles li.t-state-hover{border-color:#c98400;background-color:#ffe79c} -.t-tiles li.t-state-selected{border-color:#c98400;background-color:#ffa517} -.t-tile .t-folder{background-image:url('Simple/imagebrowser.png')} -.t-tile em,.t-tile .t-filesize{color:#6e6659} -.t-tile-empty strong{color:#9e9e9e} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.sitefinity.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.sitefinity.min.css deleted file mode 100644 index b034c23c8..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.sitefinity.min.css +++ /dev/null @@ -1,87 +0,0 @@ -/* Sitefinity theme*/.t-widget,.t-input{border-width:0;border-color:#ccc;/* if component overrides the above *//*font-size:.75em;/* 12px base,if there are no inherited font-sizes(MVC default) */background:0} -.t-autocomplete{border-width:1px;border-style:solid} -/* .small .t-widget{font-size:.687em} -/* 11px base,if there are no inherited font-sizes(MVC default) */.t-header,.t-grid-header{border-color:#ccc;background:#fff} -.t-icon{background-image:url('Sitefinity/sprite.png')} -.t-editor .t-tool-icon{background-image:url('Sitefinity/editor.png')} -.t-plus,.t-plus-disabled{background-position:-16px -272px} -.t-minus,.t-minus-disabled{background-position:0 -272px} -.t-rtl .t-plus,.t-rtl .t-plus-disabled{background-position:-32px -272px} -.t-rtl .t-minus,.t-rtl .t-minus-disabled{background-position:-1px -272px} -.t-grid .t-header .t-link .t-arrow-down{background-position:0 -256px} -.t-grid .t-header .t-link .t-arrow-up{background-position:-16px -256px} -.t-loading,.t-widget .t-loading{background:transparent url('Sitefinity/loading.gif') no-repeat 0 0} -.t-widget{color:#000} -.t-link,.t-popup{color:#105cd6} -.t-group,.t-content,.t-editable-area{border-color:#ccc #666 #666 #ccc;background-color:#fff;border-width:1px 2px 2px 1px} -.t-window-content{border-width:0} -.t-colorpicker .t-arrow-down{border-color:#ccc} -.t-separator{border-color:#fff;background-color:#999} -.t-alt{background:0} -.t-state-default{border-color:#eee} -.t-active-filter{background-color:#e5e5e5} -.t-state-hover{border-color:#dee2e7} -.t-state-active{background-color:#fff;border-color:#ccc} -.t-state-selected{background-color:#ffffe1} -.t-state-focused{background-color:#fffacd} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{border-color:#e50000} -.t-button{border-width:1px 2px 2px 1px;border-color:#ccc #666 #666 #ccc;color:#333;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px} -.t-button,button.t-button.t-state-disabled:hover,a.t-button.t-state-disabled:hover,.t-state-disabled .t-button:hover{background:#f1f1f1} -.t-button:hover{background:#fff} -.t-state-disabled,.t-state-disabled .t-link,.t-state-disabled .t-button{color:#afaeae;border-color:#ccc} -.t-toolbar,.t-grouping-header,.t-grid-pager,.t-widget .t-status{border-color:#ccc;background-color:transparent} -.t-widget .t-status{border:0} -.t-autocomplete{border-width:1px;border-style:solid} -.t-combobox .t-state-default,.t-dropdown .t-state-default{border-color:#ccc} -.t-grid th.t-header,.t-grid th.t-header .t-link{letter-spacing:1px;text-transform:uppercase;font-size:.866em;line-height:2.6em;color:#666;background:0} -.t-grid-header-wrap,.t-grid-footer-wrap{border-color:#eee} -.t-grid .t-header,.t-grid td{border-bottom-width:1px;border-color:#eee} -.t-grid .t-grid-filter{border-left:0} -.t-grouping-header .t-group-indicator{color:#333;border-color:#ccc} -.t-grouping-dropclue{background:url('Sitefinity/sprite.png') no-repeat -48px -288px} -.t-treeview .t-drop-clue{background-image:url('Sitefinity/sprite.png');background-position:0 -358px} -.t-treeview .t-state-selected{border-color:#999} -.t-group-footer td,.t-footer-template td,.t-grid-footer{border-color:#eee #fff} -.t-grid-pager .t-state-hover{border-color:#ccc;color:#002bb8;background:#f0f0f0} -.t-menu .t-state-hover,.t-panelbar .t-state-hover,.t-tabstrip .t-state-hover{color:#002bb8} -.t-tabstrip{border:1px solid #ccc} -.t-tabstrip .t-state-default,.t-tabstrip .t-state-disabled{border-bottom-color:#ccc} -.t-panelbar .t-link,.t-panelbar .t-group,.t-panelbar .t-content{border-color:#aaa} -.t-calendar th{border-color:#ddd} -.t-other-month .t-link{color:#777} -.t-treeview-lines .t-top,.t-treeview-lines .t-mid,.t-treeview-lines .t-bot{background-image:url('Sitefinity/treeview-nodes.png')} -.t-rtl .t-treeview-lines .t-top,.t-rtl .t-treeview-lines .t-mid,.t-rtl .t-treeview-lines .t-bot{background-image:url('Sitefinity/treeview-nodes-rtl.png')} -.t-treeview-lines .t-item{background-image:url('Sitefinity/treeview-line.png')} -.t-treeview-lines .t-last{background-image:none} -.t-window,.t-drag-clue{background-color:#fff} -/*Slider*/.t-slider .t-draghandle{background-image:url('Sitefinity/sprite.png');color:#000} -.t-slider-track{border-color:#e8e9ea} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{background-image:url('Sitefinity/sprite.png')} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{background-image:url('Sitefinity/sprite-vertical.png')} -.t-slider-horizontal .t-tick{background-image:url('Sitefinity/slider-h.gif')} -.t-slider-vertical .t-tick{background-image:url('Sitefinity/slider-v.gif')} -/*Tooltip*/.t-tooltip{border-width:1px;background:#f1f1f1;color:#333} -.t-callout{background-image:url('Sitefinity/sprite.png')} -/* Splitter */div.t-splitter{border:1px solid #ccc} -.t-splitbar-vertical,.t-splitbar-horizontal{background-color:#f1f1f1;border-color:#ccc} -.t-splitbar-vertical-hover,.t-splitbar-horizontal-hover{background-color:#ddd} -.t-splitbar-horizontal-active,.t-splitbar-vertical-active,.t-ghost-splitbar-horizontal,.t-ghost-splitbar-vertical{background-color:#ccc} -.t-restricted-size-horizontal,.t-restricted-size-vertical{background-color:#f00} -/* Upload */.t-dropzone-active{border-color:#aaa} -.t-dropzone-hovered{background-color:#efefef} -.t-dropzone em{color:#999} -.t-upload-files{border-width:0} -.t-progress,.t-progress-status{background-image:url('Sitefinity/sprite.png')} -.t-progress{background-position:0 -465px;border-color:#f8f8f8 transparent #cacaca} -.t-progress-status{background-position:0 -471px;border-color:#62962a transparent #4e8315} -/* ImageBrowser */.t-imagebrowser .t-content{background:#efefef} -.t-breadcrumbs .t-first,.t-breadcrumbs .t-first:hover,.t-search-wrap label{color:#999} -.t-tiles-arrange a{color:#000} -.t-tiles{border-color:#ccc;background:#fff} -.t-tile{border-color:#fff} -.t-tiles li.t-state-hover{border-color:#abadb3} -.t-tiles li.t-state-selected{border-color:#abadb3;background-color:#999;color:#fff} -.t-tile .t-folder{background-image:url('Telerik/imagebrowser.png')} -.t-tile em,.t-tile .t-filesize{color:#999} -.t-tiles li.t-state-selected em,.t-tiles li.t-state-selected .t-filesize{color:#d2d2d2} -.t-tile-empty strong{color:#9b9b9b} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.sunset.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.sunset.min.css deleted file mode 100644 index 0b0405840..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.sunset.min.css +++ /dev/null @@ -1,82 +0,0 @@ -/* Sunset theme*/.t-widget,.t-input{border-color:#714734;/*font-size:.75em;/* 12px base,if there are no inherited font-sizes(MVC default) */background-color:#ececd8} -/* .small .t-widget{font-size:.687em} -/* 11px base,if there are no inherited font-sizes(MVC default) */.t-header,.t-grid-header{border-color:#854324;background:#90330a url('Sunset/sprite.png') repeat-x 0 -752px} -.t-icon{background-image:url('Sunset/sprite.png')} -.t-editor .t-tool-icon{background-image:url('Sunset/editor.png')} -.t-loading,.t-widget .t-loading{background:transparent url('Sunset/loading.gif') no-repeat 0 0} -.t-widget,.t-link,.t-popup{color:#333} -.t-header,.t-header .t-link,.t-grid-header .t-header .t-link,.t-grid-header .t-header,.t-state-active .t-header .t-state-default .t-link /*nested tabstrips*/{color:#fbfbc7} -.t-header .t-group,.t-group .t-link{color:#333} -.t-group,.t-content,.t-editable-area{border-color:#bbb99d;background-color:#ececd8} -.t-colorpicker .t-arrow-down{border-color:#714734} -.t-separator{border-color:#a85835;background-color:#7c2f0c} -.t-alt{background-color:#fff} -.t-state-default{border-color:#854324} -.t-active-filter{background-color:#d25e21} -.t-state-selected{border-color:#904c23;background-color:#ea9959} -.t-state-hover,.t-state-hover .t-link,.t-group .t-state-hover{color:#fff} -.t-state-hover,.t-state-hover:hover{background-color:#c5551c;border-color:#854324} -.t-state-focused{background-color:#cdccb3} -.t-state-active{background-color:#ececd8;border-color:#854324} -.t-state-active,.t-state-active .t-link,.t-state-active .t-tabstrip .t-state-active .t-link /*nested tabstrips*/{color:#333} -.t-state-active .t-header,.t-state-active .t-state-hover{color:#fff} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{border-color:#f00;background-color:#ffc0cb} -.t-button{border-color:#d1711a;color:#2d0e06} -.t-button,button.t-button.t-state-disabled:hover,a.t-button.t-state-disabled:hover,.t-state-disabled .t-button:hover{background:#d1711a url('Sunset/sprite.png') repeat-x 0 -560px} -.t-button:hover{border-color:#e7941e;background-position:0 -624px;background-color:#e8961e} -.t-state-disabled,.t-state-disabled:hover,.t-state-disabled .t-link,.t-state-disabled .t-button{border-color:#666;color:#bf9e8f} -a.t-button.t-state-disabled,button.t-button.t-state-disabled,.t-state-disabled .t-button{color:#b83b01;border-color:#d1711a} -.t-header .t-state-disabled,.t-header .t-state-disabled .t-link{border-color:#a04a23} -.t-toolbar,.t-grouping-header,.t-grid-pager,.t-widget .t-status{border-color:#bbb99d;background-color:#dee0c8} -.t-panelbar .t-link{border-color:#714734} -.t-editor-button .t-state-active{background-color:#d3751a} -.t-grid-header-wrap{border-color:#854324} -.t-grid-footer-wrap{border-color:#cabaab} -.t-grid td{border-color:#ddd} -.t-grouping-row td{background:#fff url('Sunset/sprite.png') repeat-x 0 -48px} -.t-footer-template td{background-color:#dee0c8;border-color:#cabaab #dee0c8 #f1e9dc} -.t-group-footer td{background-color:#dee0c8;border-color:#cabaab} -.t-grid-footer,.t-grid-footer-wrap table{background-color:#dee0c8;border-color:#cabaab} -.t-grouping-header .t-group-indicator{color:#333;border-color:#999} -.t-grouping-dropclue{background:url('Sunset/sprite.png') no-repeat -48px -288px} -.t-grouping-row .t-group-cell,.t-grouping-row p{background:#fff} -.t-treeview .t-drop-clue{background-image:url('Sunset/sprite.png');background-position:0 -358px} -.t-calendar th{border-color:#d2c7b4} -.t-other-month .t-link{color:#777} -.t-treeview-lines .t-top,.t-treeview-lines .t-mid,.t-treeview-lines .t-bot{background-image:url('Sunset/treeview-nodes.png')} -.t-rtl .t-treeview-lines .t-top,.t-rtl .t-treeview-lines .t-mid,.t-rtl .t-treeview-lines .t-bot{background-image:url('Sunset/treeview-nodes-rtl.png')} -.t-treeview-lines .t-item{background-image:url('Sunset/treeview-line.png')} -.t-treeview-lines .t-last{background-image:none} -.t-editor-button .t-state-hover{border-color:#ca734b #722205 #722205 #ca734b;background-color:#a13606} -.t-editor-button .t-state-active{border-color:#a24b0f #e09d5c #e09d5c #a24b0f;background-color:#d3751a} -/*Slider*/.t-slider .t-draghandle{background-image:url('Sunset/sprite.png');color:#714734} -.t-slider-track{border-color:#c6c0a8} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{background-image:url('Sunset/sprite.png')} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{background-image:url('Sunset/sprite-vertical.png')} -.t-slider-horizontal .t-tick{background-image:url('Sunset/slider-h.gif')} -.t-slider-vertical .t-tick{background-image:url('Sunset/slider-v.gif')} -/*Tooltip*/.t-tooltip{border-color:#c0bca2;background:#d6ceba 0 -96px repeat-x url('Sunset/sprite.png');color:#2d0e06} -.t-callout{background-image:url('Sunset/sprite.png')} -/* Splitter */.t-splitter{border-color:#cac8ab} -.t-splitbar-vertical,.t-splitbar-horizontal{background-color:#ececd8;border-color:#cac8ab} -.t-splitbar-vertical,.t-ghost-splitbar-vertical{background-image:url('Sunset/sprite.png')} -.t-splitbar-horizontal,.t-ghost-splitbar-horizontal{background-image:url('Sunset/sprite-vertical.png')} -/* Upload */.t-dropzone-active,.t-upload-files{border-color:#bbb99d} -.t-dropzone-hovered,.t-upload-files{background-color:#f5f5e6} -.t-dropzone em{color:#714734} -.t-progress,.t-progress-status{background-image:url('Sunset/sprite.png')} -.t-progress{background-position:0 -465px;border-color:#cfc5b1 #cbc6af #c2bda4} -.t-progress-status{background-position:0 -472px;border-color:#2b140d transparent #593324} -/* ImageBrowser */.t-imagebrowser .t-content{background:#dee0c8} -.t-breadcrumbs .t-link{color:#2d0e06} -.t-breadcrumbs .t-first,.t-breadcrumbs .t-first:hover,.t-search-wrap label{color:#714734} -.t-tiles-arrange{color:#714734} -.t-tiles-arrange a{color:#2d0e06} -.t-tiles{border-color:#bbb99d;background:#fff} -.t-tile{border-color:#fff;background:0 100px repeat-x url('Sunset/imagebrowser.png')} -.t-tiles li.t-state-hover{border-color:#e7941e;background-position:0 0} -.t-tiles li.t-state-selected{border-color:#854324;background-position:0 -100px;color:#fff} -.t-tile .t-folder{background-image:url('Sunset/imagebrowser.png')} -.t-tile em,.t-tile .t-filesize{color:#986011} -.t-tiles li.t-state-selected em,.t-tiles li.t-state-selected .t-filesize{color:#dbaa93} -.t-tile-empty strong{color:#ae9b87} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.telerik.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.telerik.min.css deleted file mode 100644 index e06de4cff..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.telerik.min.css +++ /dev/null @@ -1,75 +0,0 @@ -/* Telerik theme*/.t-widget,.t-input{border-color:#828282;/*font-size:.75em;/* 12px base,if there are no inherited font-sizes(MVC default) */background-color:#fff} -/* .small .t-widget{font-size:.687em} -/* 11px base,if there are no inherited font-sizes(MVC default) */.t-header,.t-grid-header{border-color:#828282;background:#f6f6f6 url('Telerik/sprite.png') repeat-x 0 -752px} -.t-icon{background-image:url('Telerik/sprite.png')} -.t-editor .t-tool-icon{background-image:url('Telerik/editor.png')} -.t-loading,.t-widget .t-loading{background:transparent url('Telerik/loading.gif') no-repeat 0 0} -.t-widget,.t-link:link,.t-link:active,.t-link:visited,.t-popup{color:#000} -.t-group,.t-content,.t-editable-area{border-color:#828282;background-color:#fff} -.t-colorpicker .t-arrow-down{border-color:#828282} -.t-separator{border-color:#f3f3f3;background-color:#bdbdbd} -.t-alt{background-color:#f7f7f7} -.t-state-default{border-color:#828282} -.t-active-filter{background-color:#dfdfdf} -.t-state-hover,.t-state-hover:hover{background-color:#b6f0a3;border-color:#28a900} -.t-state-active{background-color:#fff;border-color:#28a900} -.t-state-selected{background-color:#8cc569} -.t-state-focused{background-color:#d4ffc5} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{border-color:#f00;background-color:#ffc0cb} -.t-button{border-color:#828282;color:#333} -.t-button,button.t-button.t-state-disabled:hover,a.t-button.t-state-disabled:hover,.t-state-disabled .t-button:hover{background:#f6f6f6 url('Telerik/sprite.png') repeat-x 0 -560px} -.t-button:hover{background-position:0 -624px;background-color:#a2ea8b} -.t-state-disabled,.t-state-disabled .t-link,.t-state-disabled .t-button{color:#999} -.t-toolbar,.t-grouping-header,.t-grid-pager,.t-widget .t-status{border-color:#aaa;background-color:#eee} -.t-grid-header-wrap,.t-grid-footer-wrap{border-color:#828282} -.t-grid td{border-color:#ddd} -.t-grouping-row td{background:#fff url('Telerik/sprite.png') repeat-x 0 -48px} -.t-footer-template td{background-color:#eee;border-color:#828282 #eee #fff} -.t-group-footer td{background-color:#eee;border-color:#828282} -.t-grid-footer,.t-grid-footer-wrap table{background-color:#eee;border-color:#828282} -.t-grouping-header .t-group-indicator{color:#333;border-color:#ccc} -.t-grouping-dropclue{background:url('Telerik/sprite.png') no-repeat -48px -288px} -.t-grouping-row .t-group-cell,.t-grouping-row p{background:#fff} -.t-treeview .t-drop-clue{background-image:url('Telerik/sprite.png');background-position:0 -358px} -.t-treeview .t-state-selected{border-color:#1c7600} -.t-panelbar .t-link,.t-panelbar .t-group,.t-panelbar .t-content{border-color:#aaa} -.t-calendar th{border-color:#c5c5c5} -.t-other-month .t-link{color:#777} -.t-treeview-lines .t-top,.t-treeview-lines .t-mid,.t-treeview-lines .t-bot{background-image:url('Telerik/treeview-nodes.png')} -.t-rtl .t-treeview-lines .t-top,.t-rtl .t-treeview-lines .t-mid,.t-rtl .t-treeview-lines .t-bot{background-image:url('Telerik/treeview-nodes-rtl.png')} -.t-treeview-lines .t-item{background-image:url('Telerik/treeview-line.png')} -.t-treeview-lines .t-last{background-image:none} -.t-editor-button .t-state-hover{border-color:#d6f1cd #809a77 #809a77 #d6f1cd;background-color:#c0e9b3} -.t-editor-button .t-state-active{border-color:#8c8c8c #d8d8d8 #d8d8d8 #8c8c8c;background-color:#c4c4c4} -/*Slider*/.t-slider .t-draghandle{background-image:url('Telerik/sprite.png');color:#828282} -.t-slider-track{border-color:#a5a5a5} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{background-image:url('Telerik/sprite.png')} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{background-image:url('Telerik/sprite-vertical.png')} -.t-slider-horizontal .t-tick{background-image:url('Telerik/slider-h.gif')} -.t-slider-vertical .t-tick{background-image:url('Telerik/slider-v.gif')} -/*Tooltip*/.t-tooltip{border-color:#cccab0;background:#f6f6f6 0 -557px repeat-x url('Telerik/sprite.png')} -.t-callout{background-image:url('Telerik/sprite.png')} -/* Splitter */.t-splitter{border-color:#aaa} -.t-splitbar-vertical,.t-splitbar-horizontal{background-color:#eee;border-color:#aaa} -.t-splitbar-vertical,.t-ghost-splitbar-vertical{background-image:url('Telerik/sprite.png')} -.t-splitbar-horizontal,.t-ghost-splitbar-horizontal{background-image:url('Telerik/sprite-vertical.png')} -.t-restricted-size-horizontal,.t-restricted-size-vertical{background-color:#f00} -/* Upload */.t-dropzone-active,.t-upload-files{border-color:#abadb3} -.t-dropzone-hovered,.t-upload-files{background-color:#f1f1f1} -.t-dropzone em{color:#999} -.t-progress,.t-progress-status{background-image:url('Telerik/sprite.png')} -.t-progress{background-position:0 -465px;border-color:#b4b4b4 #cbc6af #c2bda4} -.t-progress-status{background-position:0 -472px;border-color:#9bcc76 transparent #63af3a} -/* ImageBrowser */.t-imagebrowser .t-content{background:#f1f1f1} -.t-breadcrumbs .t-link{color:#666} -.t-breadcrumbs .t-link:hover{color:#000} -.t-breadcrumbs .t-first,.t-breadcrumbs .t-first:hover,.t-search-wrap label{color:#999} -.t-tiles-arrange{color:#666} -.t-tiles-arrange a{color:#000} -.t-tiles{border-color:#e2e3ea;background:#fff} -.t-tile{border-color:#fff;background:0 100px repeat-x url('Telerik/imagebrowser.png')} -.t-tiles li.t-state-hover{border-color:#abadb3;background-position:0 0} -.t-tiles li.t-state-selected{border-color:#abadb3;background-position:0 -100px} -.t-tile .t-folder{background-image:url('Telerik/imagebrowser.png')} -.t-tile em,.t-tile .t-filesize{color:#666} -.t-tile-empty strong{color:#9e9e9e} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.transparent.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.transparent.min.css deleted file mode 100644 index da107046c..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.transparent.min.css +++ /dev/null @@ -1,73 +0,0 @@ -/* Transparent theme*/.t-widget,div.t-combobox,.t-input{border-color:#c5c5c5;/*font-size:.75em;/* 12px base,if there are no inherited font-sizes(MVC default) */background:url('Transparent/widget.png')} -/* .small .t-widget{font-size:.687em} -/* 11px base,if there are no inherited font-sizes(MVC default) */.t-header,.t-grid-header,.t-grouping-header,.t-tooltip,.t-grid-pager{border-color:#c5c5c5;background:url('Transparent/gradient.png') repeat-x 0 center} -.t-menu-vertical,.t-editor,.t-tooltip,.t-tabstrip{background-position:0 -48px} -.t-icon{background-image:url('Transparent/sprite.png')} -.t-editor .t-editor-toolbar .t-tool-icon{background-image:url('Transparent/editor.png')} -.t-picker-wrap{padding-right:23px} -.t-loading,.t-widget .t-loading{background:transparent url('Transparent/loading.gif') no-repeat 0 0} -.t-widget,.t-link:link,.t-link:active,.t-link:visited,.t-state-hover .t-link:hover,.t-popup,.t-grid .t-header{color:#000} -.t-animation-container .t-group{background:url('Transparent/group.png');border-color:#e0e0e0} -.t-animation-container .t-content,.t-editable-area{border-color:#c5c5c5;background:url('Transparent/group.png')} -.t-colorpicker .t-arrow-down{border-color:#c5c5c5} -.t-separator{border-color:#c5c5c5;background-color:#fff} -.t-alt{background:url('Transparent/widget.png')} -.t-state-default{border-color:#c5c5c5} -.t-active-filter{background:url('Transparent/active.png')} -.t-state-hover,.t-state-hover:hover{background-image:url('Transparent/hover.png');border-color:#999;color:#000} -.t-state-active,.t-header .t-state-active{background-image:url('Transparent/active.png');border-color:#c5c5c5} -.t-panelbar .t-item.t-state-active{background-image:none} -.t-state-selected{background-image:url('Transparent/selected.png');border-color:#aaa} -.t-state-selected,.t-state-selected .t-link,a.t-state-selected.t-link{color:#fff} -.t-state-focused{background:url('Transparent/hover.png')} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{color:#f20000} -.t-button{border-color:#c5c5c5;color:#333} -.t-button,button.t-button.t-state-disabled:hover,a.t-button.t-state-disabled:hover,.t-state-disabled .t-button:hover{background:url('Transparent/gradient.png') repeat-x 0 center} -.t-button:hover{color:#000} -.t-state-disabled,.t-state-disabled:hover,.t-state-disabled .t-link,.t-state-disabled .t-button{color:#777;border-color:#c5c5c5} -.t-combobox .t-input{background:transparent} -.t-toolbar,.t-grouping-header,.t-grid-pager,.t-group-footer td,.t-grid-footer,.t-footer-template td,.t-widget .t-status{border-color:#c5c5c5;background:url('Transparent/toolbar.png')} -.t-imagebrowser .t-toolbar{background-repeat:repeat} -.t-widget .t-status{background:none transparent} -.t-grid-header-wrap,.t-grid-footer-wrap,.t-grid td{border-color:#c5c5c5} -.t-grouping-header .t-group-indicator{border-color:#c5c5c5} -.t-grouping-dropclue{background:url('Transparent/sprite.png') no-repeat -48px -288px} -.t-treeview .t-drop-clue{background-image:url('Transparent/sprite.png');background-position:0 -358px} -.t-panelbar .t-link,.t-panelbar .t-group,.t-panelbar .t-content{border-color:#c5c5c5} -.t-calendar th{border-color:#d3d6da;background:url('Transparent/toolbar.png')} -.t-other-month .t-link{color:#666} -/* TabStrip */.t-tabstrip-items .t-state-active,.t-panelbar .t-tabstrip-items .t-state-active{margin-bottom:0} -.t-tabstrip .t-content,.t-panelbar .t-tabstrip .t-content{border-top-width:0} -/* Slider */.t-slider{background-image:none} -.t-slider .t-draghandle{background-image:url('Transparent/sprite.png');color:#666} -.t-slider-track{border-color:#c5c5c5} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{background-image:url('Transparent/sprite.png')} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{background-image:url('Transparent/sprite-vertical.png')} -.t-slider-horizontal .t-tick{background-image:url('Transparent/slider-h.gif')} -.t-slider-vertical .t-tick{background-image:url('Transparent/slider-v.gif')} -/* Tooltip */.t-tooltip{border-width:2px;border-color:#c5c5c5} -.t-callout{background-image:url('Transparent/sprite.png')} -.t-callout-n,.t-callout-s{width:10px;height:5px} -.t-callout-w,.t-callout-e{width:5px;height:10px} -.t-callout-n{top:-7px;left:50%;margin-left:-5px;background-position:-64px -368px} -.t-callout-w{left:-7px;top:50%;margin-top:-5px;background-position:-64px -384px} -.t-callout-s{top:100%;left:50%;margin-left:-5px;margin-top:2px;background-position:-64px -400px} -.t-callout-e{left:100%;top:50%;margin-top:-5px;margin-left:2px;background-position:-64px -416px} -/* Splitter */.t-splitbar{border-color:#c5c5c5;background:url('Transparent/toolbar.png')} -.t-splitbar .t-icon{background-image:url('Transparent/sprite.png')} -.t-splitbar-vertical,.t-ghost-splitbar-vertical{background-image:url('Transparent/sprite.png')} -.t-splitbar-horizontal,.t-ghost-splitbar-horizontal{background-image:url('Transparent/sprite-vertical.png');background-color:transparent} -/* Upload */.t-dropzone-active,.t-upload-files{border-color:#c5c5c5} -.t-dropzone-hovered,.t-upload-files{background:url('Transparent/toolbar.png')} -.t-dropzone em{color:#c5c5c5} -.t-progress,.t-progress-status{background-image:url('Transparent/sprite.png')} -.t-progress{background-position:0 -464px;border-color:#c5c5c5} -.t-progress-status{background-position:0 -472px;border-color:transparent} -/* ImageBrowser */.t-tiles{border-color:#c5c5c5;background:url('Transparent/alt.png')} -.t-tile{border-color:#fff;background-image:url('Transparent/gradient.png');background-position:0 100px;background-repeat:repeat-x} -.t-tiles li.t-state-hover{border-color:#999;background-position:0 0} -.t-tiles li.t-state-selected{border-color:#aaa;background-position:0 0} -.t-tile .t-folder{background-image:url('Transparent/imagebrowser.png')} -.t-tile-empty strong{color:#aaa} -/* Window */.t-window-content{background:url('Transparent/group.png')} -.t-window-actions{background:0} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.vista.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.vista.min.css deleted file mode 100644 index b98f78c8f..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.vista.min.css +++ /dev/null @@ -1,68 +0,0 @@ -/** Vista theme **/.t-widget,.t-input{border-color:#a7bac5;/*font-size:.75em;/* 12px base,if there are no inherited font-sizes(MVC default) */background-color:#fff} -/* since vista is a theme,based on an operating system,it has a custom font-family */.t-widget,.t-widget button,.t-widget input,.t-widget select,.t-button,.t-formatted-value{font-family:"Segoe UI",Arial,sans-serif} -/* .small .t-widget{font-size:.687em} -/* 11px base,if there are no inherited font-sizes(MVC default) */.t-header,.t-grid-header{border-color:#a7bac5;background:#a6d9f4 url('Vista/sprite.png') repeat-x 0 -752px} -.t-icon{background-image:url('Vista/sprite.png')} -.t-editor .t-tool-icon{background-image:url('Vista/editor.png')} -.t-loading,.t-widget .t-loading{background:transparent url('Vista/loading.gif') no-repeat 0 0} -.t-widget,.t-link:link,.t-link:active,.t-link:visited,.t-popup{color:#000} -.t-group,.t-content,.t-editable-area{border-color:#a7bac5;background-color:#fff} -.t-colorpicker .t-arrow-down{border-color:#a7bac5} -.t-separator{border-color:#eaf6fd;background-color:#a7bac5} -.t-alt{background-color:#f7f7f7} -.t-state-default{border-color:#a7bac5} -.t-active-filter{background-color:#ceeefd} -.t-state-hover,.t-state-hover:hover{background-color:#e3f4fc;border-color:#a7bac5} -.t-state-active{background-color:#fff;border-color:#a7bac5} -.t-state-selected{background-color:#c8e8f8} -.t-state-focused{background-color:#90c5e1} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{border-color:#f00;background-color:#ffc0cb} -.t-button{border-color:#a7bac5;color:#333} -.t-button,button.t-button.t-state-disabled:hover,a.t-button.t-state-disabled:hover,.t-state-disabled .t-button:hover{background:#d1d1d1 url('Vista/sprite.png') repeat-x 0 -560px} -.t-button:hover{background-position:0 -624px;background-color:#a7daf4} -.t-state-disabled,.t-state-disabled .t-link,.t-state-disabled .t-button{color:#999;border-color:#bbb} -.t-toolbar,.t-grouping-header,.t-grid-pager,.t-widget .t-status{border-color:#bbb;background-color:#eff7fc} -.t-grid-header-wrap,.t-grid-footer-wrap{border-color:#a7bac5} -.t-grid td{border-color:#ddd} -.t-grouping-row td{background:#fff url('Vista/sprite.png') repeat-x 0 -48px} -.t-footer-template td{background-color:#e0e5f5;border-color:#aec5d1 #e0e5f5 #fff} -.t-group-footer td{background-color:#e0e5f5;border-color:#aec5d1} -.t-grid-footer,.t-grid-footer-wrap table{background-color:#e0e5f5;border-color:#aec5d1} -.t-grouping-header .t-group-indicator{color:#333;border-color:#ccc} -.t-grouping-dropclue{background:url('Vista/sprite.png') no-repeat -48px -288px} -.t-grouping-row .t-group-cell,.t-grouping-row p{background:#fff} -.t-grouping-row p{margin-left:-.6em;padding-left:.6em} -.t-treeview .t-drop-clue{background-image:url('Vista/sprite.png');background-position:0 -358px} -.t-treeview .t-state-selected{border-color:#99defd} -.t-panelbar .t-link,.t-panelbar .t-group,.t-panelbar .t-content{border-color:#aaa} -.t-calendar th{border-color:#e0e0e0} -.t-other-month .t-link{color:#777} -.t-editor-button .t-state-hover{border-color:#ebf6fd #88a1af #88a1af #ebf6fd;background-color:#c9e8fa} -.t-editor-button .t-state-active{border-color:#809eae #bae1f5 #bae1f5 #809eae;background-color:#95cfec} -/*Slider*/.t-slider .t-draghandle{background-image:url('Vista/sprite.png');color:#333} -.t-slider-track{border-color:#d3dce2} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{background-image:url('Vista/sprite.png')} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{background-image:url('Vista/sprite-vertical.png')} -.t-slider-horizontal .t-tick{background-image:url('Vista/slider-h.gif')} -.t-slider-vertical .t-tick{background-image:url('Vista/slider-v.gif')} -/*Tooltip*/.t-tooltip{border-color:#767676;background:#e4e5f0 0 -96px repeat-x url('Vista/sprite.png')} -.t-callout{background-image:url('Vista/sprite.png')} -/* Splitter */.t-splitbar-vertical,.t-ghost-splitbar-vertical{background-image:url('Vista/sprite.png')} -.t-splitbar-horizontal,.t-ghost-splitbar-horizontal{background-image:url('Vista/sprite-vertical.png')} -/* Upload */.t-dropzone-active,.t-upload-files{border-color:#d2dfe6} -.t-dropzone-hovered,.t-upload-files{background-color:#eff7fc} -.t-dropzone em{color:#a7bac5} -.t-progress,.t-progress-status{background-image:url('Vista/sprite.png')} -.t-progress{background-position:0 -467px;border-color:#bfd0da #c4d4dd} -.t-progress-status{background-position:0 -471px;border-color:#1db2ee transparent #0067c2} -/* ImageBrowser */.t-imagebrowser .t-content{background:#f1f1f1} -.t-breadcrumbs .t-link{color:#666} -.t-breadcrumbs .t-link:hover{color:#06c} -.t-breadcrumbs .t-first,.t-breadcrumbs .t-first:hover,.t-search-wrap label{color:#777d81} -.t-tiles{border-color:#a7bac5;background:#fff} -.t-tile{border-color:#fff;background:0 100px repeat-x url('Vista/imagebrowser.png')} -.t-tiles li.t-state-hover{border-color:#99defd;background-position:0 0} -.t-tiles li.t-state-selected{border-color:#9bd3f0;background-position:0 -100px} -.t-tile .t-folder{background-image:url('Vista/imagebrowser.png')} -.t-tile em,.t-tile .t-filesize{color:#767d80} -.t-tile-empty strong{color:#a7bac5} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.web20.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.web20.min.css deleted file mode 100644 index 7df8a0f39..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.web20.min.css +++ /dev/null @@ -1,82 +0,0 @@ -/* Web20 theme*/.t-widget,.t-input{border-color:#4e75b3;/*font-size:.75em;/* 12px base,if there are no inherited font-sizes(MVC default) */background-color:#fff} -/* .small .t-widget{font-size:.687em} -/* 11px base,if there are no inherited font-sizes(MVC default) */.t-header,.t-grid-header{border-color:#4a70ae;background:#7fa5d7 url('Web20/sprite.png') repeat-x 0 -752px} -.t-icon{background-image:url('Web20/sprite.png')} -.t-editor .t-tool-icon{background-image:url('Web20/editor.png')} -.t-loading,.t-widget .t-loading{background:transparent url('Web20/loading.gif') no-repeat 0 0} -.t-widget,.t-link,.t-popup{color:#333} -.t-header,.t-header .t-link{color:#fff} -.t-header .t-group,.t-group .t-link{color:#333} -.t-group,.t-content,.t-editable-area{border-color:#4a70ae;background-color:#fff} -.t-colorpicker .t-arrow-down{border-color:#4e75b3} -.t-separator{border-color:#93b2dc;background-color:#688bbb} -.t-alt{background-color:#fff} -.t-state-default{border-color:#4a70ae} -.t-active-filter{background-color:#87a6d4} -.t-state-hover,.t-state-hover .t-link,.t-header .t-state-hover,.t-group .t-state-hover{color:#333} -.t-state-hover,.t-state-hover:hover{background-color:#a4c2f1;border-color:#4a70ae} -.t-state-active{background-color:#fff;border-color:#4a70ae} -.t-state-active,.t-state-active .t-link,.t-state-active .t-header .t-state-active,.t-state-active .t-header .t-state-active .t-link{color:#333} -.t-state-active .t-header,.t-state-active .t-header .t-link{color:#fff} -.t-state-active .t-state-hover,.t-state-active .t-header .t-state-hover .t-link{color:#333} -.t-state-selected{background-color:#d4ffbc} -.t-state-focused{background-color:#e3eeff} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{border-color:#f00;background-color:#ffc0cb} -.t-button{border-color:#4a70ae;color:#fff} -.t-button,button.t-button.t-state-disabled:hover,a.t-button.t-state-disabled:hover,.t-state-disabled .t-button:hover{background:#607fc5 url('Web20/sprite.png') repeat-x 0 -560px} -.t-button:hover{background-position:0 -624px;background-color:#c1d5ef;color:#0f3789} -.t-state-disabled,.t-state-disabled:hover,.t-state-disabled .t-link,.t-state-disabled .t-button{color:#abb9de} -.t-toolbar,.t-grouping-header,.t-grid-pager,.t-widget .t-status{border-color:#829cbf;background-color:#e3eeff} -.t-panelbar .t-link{border-color:#4a70ae} -.t-grid-header-wrap{border-color:#4a70ae} -.t-grid-footer-wrap{border-color:#829cbf} -.t-grid td{border-bottom-width:1px;border-color:#cfd9e7 #829cbf} -.t-grouping-row td{background:#fff url('Web20/sprite.png') repeat-x 0 -48px} -.t-footer-template td{background-color:#e3eeff;border-color:#829cbf #e3eeff #fff} -.t-group-footer td{background-color:#e3eeff;border-color:#829cbf} -.t-grid-footer,.t-grid-footer-wrap table{background-color:#e3eeff;border-color:#829cbf} -.t-grouping-header .t-group-indicator{color:#333;border-color:#ccc} -.t-grouping-dropclue{background:url('Web20/sprite.png') no-repeat -48px -288px} -.t-grouping-row .t-group-cell,.t-grouping-row p{background:#fff} -.t-treeview .t-drop-clue{background-image:url('Web20/sprite.png');background-position:0 -358px} -.t-treeview .t-state-selected{border-color:#85c843} -.t-editor-button .t-state-active{background-color:#4567ba} -.t-calendar th{background-color:#ecf4ff;border-color:#bcd2f1} -.t-other-month .t-link{color:#777} -.t-treeview-lines .t-top,.t-treeview-lines .t-mid,.t-treeview-lines .t-bot{background-image:url('Web20/treeview-nodes.png')} -.t-rtl .t-treeview-lines .t-top,.t-rtl .t-treeview-lines .t-mid,.t-rtl .t-treeview-lines .t-bot{background-image:url('Web20/treeview-nodes-rtl.png')} -.t-treeview-lines .t-item{background-image:url('Web20/treeview-line.png')} -.t-treeview-lines .t-last{background-image:none} -.t-drag-clue{color:#fff} -.t-editor-button .t-state-hover{border-color:#8ea9d1 #385b9d #385b9d #8ea9d1;background-color:#7fa5d7} -.t-editor-button .t-state-active{border-color:#3a5c9d #89a2cc #89a2cc #3a5c9d;background-color:#567cb8} -/*Slider*/.t-slider .t-draghandle{background-image:url('Web20/sprite.png');color:#4e75b3} -.t-slider-track{border-color:#7794c3} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{background-image:url('Web20/sprite.png')} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{background-image:url('Web20/sprite-vertical.png')} -.t-slider-horizontal .t-tick{background-image:url('Web20/slider-h.gif')} -.t-slider-vertical .t-tick{background-image:url('Web20/slider-v.gif')} -/*Tooltip*/.t-tooltip{border-color:#b2c5e4;background:#bed4f6 0 -96px repeat-x url('Web20/sprite.png');color:#0f3789} -.t-callout{background-image:url('Web20/sprite.png')} -/* Splitter */.t-splitter{border-color:#829cbf} -.t-splitbar-vertical,.t-splitbar-horizontal{background-color:#93add4;border-color:#829cbf} -.t-splitbar-vertical,.t-ghost-splitbar-vertical{background-image:url('Web20/sprite.png')} -.t-splitbar-horizontal,.t-ghost-splitbar-horizontal{background-image:url('Web20/sprite-vertical.png')} -.t-restricted-size-horizontal,.t-restricted-size-vertical{background-color:#f00} -/* Upload */.t-dropzone-active,.t-upload-files{border-color:#829cbf} -.t-dropzone-hovered,.t-upload-files{background-color:#cedcef} -.t-dropzone em{color:#747886} -.t-progress,.t-progress-status{background-image:url('Web20/sprite.png')} -.t-progress{background-position:0 -465px;border-color:#7996c6 #819dca #7996c6} -.t-progress-status{background-position:0 -472px;border-color:#e1ff86 transparent #82eb30} -/* ImageBrowser */.t-imagebrowser .t-content{background:#c1d5ef} -.t-toolbar .t-upload .t-button,.t-breadcrumbs .t-link,.t-tiles-arrange,.t-tiles-arrange a{color:#102152} -.t-breadcrumbs .t-first,.t-breadcrumbs .t-first:hover,.t-search-wrap label{color:#747886} -.t-tiles{border-color:#829cbf;background:#fff} -.t-tile{border-color:#fff;background:0 100px repeat-x url('Web20/imagebrowser.png')} -.t-tiles li.t-state-hover{border-color:#4a70ae;background-position:0 0;color:#fff} -.t-tiles li.t-state-selected{border-color:#29448b;background-position:0 -100px;color:#fff} -.t-tile .t-folder{background-image:url('Web20/imagebrowser.png')} -.t-tile em,.t-tile .t-filesize{color:#747886} -.t-tiles li.t-state-hover em,.t-tiles li.t-state-hover .t-filesize .t-tiles li.t-state-selected em,.t-tiles li.t-state-selected .t-filesize{color:#b3c4ef} -.t-tile-empty strong{color:#a5bce0} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.webblue.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.webblue.min.css deleted file mode 100644 index 5dd0d7f2e..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.webblue.min.css +++ /dev/null @@ -1,83 +0,0 @@ -/* WebBlue theme*/.t-widget,.t-input{border-color:#768ca5;/*font-size:.75em;/* 12px base,if there are no inherited font-sizes(MVC default) */background-color:#fff} -/* .small .t-widget{font-size:.687em} -/* 11px base,if there are no inherited font-sizes(MVC default) */.t-header,.t-grid-header{border-color:#426682;background:#718ca1 url('WebBlue/sprite.png') repeat-x 0 -752px} -.t-icon{background-image:url('WebBlue/sprite.png')} -.t-editor .t-tool-icon{background-image:url('WebBlue/editor.png')} -.t-loading,.t-widget .t-loading{background:transparent url('WebBlue/loading.gif') no-repeat 0 0} -.t-widget,.t-link,.t-popup{color:#333} -.t-header,.t-header .t-link,.t-state-active .t-header .t-state-default .t-link /*nested tabstrips*/{color:#fff} -.t-header .t-group,.t-group .t-link{color:#333} -.t-group,.t-content,.t-editable-area{border-color:#426682;background-color:#fff} -.t-colorpicker .t-arrow-down{border-color:#768ca5} -.t-separator{border-color:#8aa0b1;background-color:#516273} -.t-alt{background-color:#dae2e8} -.t-state-default{border-color:#426682} -.t-active-filter{background-color:#8dc1d7} -.t-state-active{background-color:#fff;border-color:#426682} -.t-state-active,.t-state-active .t-link,.t-state-active .t-tabstrip .t-state-active .t-link /*nested tabstrips*/{color:#333} -.t-state-active .t-header{color:#fff} -.t-state-active .t-state-hover{color:#333} -.t-state-selected{background-color:#3e94b4} -.t-state-focused{background-color:#9bacbe} -.t-state-selected,.t-state-selected .t-link,.t-state-selected.t-link{color:#fff} -.t-state-hover,.t-state-hover .t-link,.t-state-hover.t-link,.t-header .t-state-hover,.t-group .t-state-hover{color:#333} -.t-state-hover,.t-state-hover:hover{background-color:#acd4e3;border-color:#5d9fb7;/*426682*/} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{border-color:#f00;background-color:#ffc0cb} -.t-button{border-color:#426682;color:#0d202b} -.t-button,button.t-button.t-state-disabled:hover,a.t-button.t-state-disabled:hover,.t-state-disabled .t-button:hover{background:#d6e1e7 url('WebBlue/sprite.png') repeat-x 0 -560px} -.t-button:hover{background-position:0 -624px;background-color:#bee3f6;color:#0e3d4f} -.t-state-disabled,.t-state-disabled:hover,.t-state-disabled .t-link{color:#bbb} -.t-button.t-state-disabled,.t-button.t-state-disabled:hover,.t-state-disabled .t-button{color:#657c8c} -.t-header .t-state-disabled,.t-header .t-state-disabled .t-link{color:#abc0d3} -.t-toolbar,.t-grouping-header,.t-grid-pager,.t-widget .t-status{border-color:#a2b3c7;background-color:#dae2e8} -.t-panelbar .t-link{border-color:#333} -.t-grid-header-wrap{border-color:#426682} -.t-grid-footer-wrap{border-color:#a2b3c7} -.t-grid td{border-color:#dae2e8} -.t-grouping-row td{background:#fff url('WebBlue/sprite.png') repeat-x 0 -48px} -.t-footer-template td{background-color:#dae2e8;border-color:#a2b3c7 #dae2e8 #fff} -.t-group-footer td{background-color:#dae2e8;border-color:#a2b3c7} -.t-grid-footer,.t-grid-footer-wrap table{background-color:#dae2e8;border-color:#a2b3c7} -.t-grouping-header .t-group-indicator{color:#333;border-color:#aaa} -.t-grouping-dropclue{background:url('WebBlue/sprite.png') no-repeat -48px -288px} -.t-grouping-row .t-group-cell,.t-grouping-row p{background:#fff} -.t-treeview .t-drop-clue{background-image:url('WebBlue/sprite.png');background-position:0 -358px} -.t-treeview .t-state-selected{border-color:#133C44} -.t-editor-button .t-state-active{background-color:#a2b9c9} -.t-calendar th{background-color:#dfeeff;border-color:#a7c0df} -.t-other-month .t-link{color:#777} -.t-treeview-lines .t-top,.t-treeview-lines .t-mid,.t-treeview-lines .t-bot{background-image:url('WebBlue/treeview-nodes.png')} -.t-rtl .t-treeview-lines .t-top,.t-rtl .t-treeview-lines .t-mid,.t-rtl .t-treeview-lines .t-bot{background-image:url('WebBlue/treeview-nodes-rtl.png')} -.t-treeview-lines .t-item{background-image:url('WebBlue/treeview-line.png')} -.t-treeview-lines .t-last{background-image:none} -.t-editor-button .t-state-hover{border-color:#5f7c95 #3b576f #3b576f #5f7c95;background-color:#5f7c95} -.t-editor-button .t-state-active{border-color:#5b758e #97b5c7 #97b5c7 #5b758e;background-color:#8ca5b8} -/*Slider*/.t-slider .t-draghandle{background-image:url('WebBlue/sprite.png');color:#768ca5} -.t-slider-track{border-color:#c1cbd6} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{background-image:url('WebBlue/sprite.png')} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{background-image:url('WebBlue/sprite-vertical.png')} -.t-slider-horizontal .t-tick{background-image:url('WebBlue/slider-h.gif')} -.t-slider-vertical .t-tick{background-image:url('WebBlue/slider-v.gif')} -/*Tooltip*/.t-tooltip{border-color:#a7c0df;background:#c4d4dd 0 -96px repeat-x url('WebBlue/sprite.png');color:#0d202b} -.t-callout{background-image:url('WebBlue/sprite.png')} -/* Splitter */.t-splitter{border-color:#a2b3c7} -.t-splitbar-vertical,.t-splitbar-horizontal{background-color:#b4c5d9;border-color:#a2b3c7} -.t-splitbar-vertical,.t-ghost-splitbar-vertical{background-image:url('WebBlue/sprite.png')} -.t-splitbar-horizontal,.t-ghost-splitbar-horizontal{background-image:url('WebBlue/sprite-vertical.png')} -/* Upload */.t-dropzone-active,.t-upload-files{border-color:#a2b3c7} -.t-dropzone-hovered,.t-upload-files{background-color:#dae2e8} -.t-dropzone em{color:#8a98a8} -.t-progress,.t-progress-status{background-image:url('WebBlue/sprite.png')} -.t-progress{background-position:0 -465px;border-color:#92a4b8 #adbac9 #a2b3c7} -.t-progress-status{background-position:0 -472px;border-color:#a4ff91 transparent #5aff62} -/* ImageBrowser */.t-imagebrowser .t-content{background:#dae2e8} -.t-toolbar .t-upload .t-button,.t-breadcrumbs .t-link,.t-tiles-arrange,.t-tiles-arrange a{color:#0e3d4f} -.t-breadcrumbs .t-first,.t-breadcrumbs .t-first:hover,.t-search-wrap label{color:#8a98a8} -.t-tiles{border-color:#a2b3c7;background:#fff} -.t-tile{border-color:#fff;background:0 100px repeat-x url('WebBlue/imagebrowser.png');color:#0e3d4f} -.t-tiles li.t-state-hover{border-color:#4a70ae;background-position:0 0} -.t-tiles li.t-state-selected{border-color:#768ca5;background-position:0 -100px;color:#fff} -.t-tile .t-folder{background-image:url('WebBlue/imagebrowser.png')} -.t-tile em,.t-tile .t-filesize{color:#8a98a8} -.t-tiles li.t-state-selected em,.t-tiles li.t-state-selected .t-filesize{color:#b2c5d2} -.t-tile-empty strong{color:#b3c6d3} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.windows7.min.css b/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.windows7.min.css deleted file mode 100644 index 4615d831a..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Content/2011.3.1115/telerik.windows7.min.css +++ /dev/null @@ -1,72 +0,0 @@ -/* Windows7 theme*/.t-widget,.t-input{border-color:#a5b3c5;/*font-size:.75em;/* 12px base,if there are no inherited font-sizes(MVC default) */background-color:#fcfcfc} -/* .small .t-widget{font-size:.687em} -/* 11px base,if there are no inherited font-sizes(MVC default) */.t-header,.t-grid-header{border-color:#a5b3c5;background:#f1f5fb} -.t-icon{background-image:url('Windows7/sprite.png')} -.t-editor .t-tool-icon{background-image:url('Windows7/editor.png')} -.t-loading,.t-widget .t-loading{background:transparent url('Windows7/loading.gif') no-repeat 0 0} -.t-widget,.t-link,.t-popup{color:#000} -.t-header,.t-header .t-link{color:#4c607a} -.t-header .t-group,.t-group .t-link{color:#333} -.t-group,.t-content,.t-editable-area{border-color:#a5b3c5;background-color:#fcfcfc} -.t-colorpicker .t-arrow-down{border-color:#a5b3c5} -.t-separator{border-color:#fff;background-color:#c2cedb} -.t-alt{background-color:#ebeff3} -.t-state-default{border-color:#a5b3c5} -.t-active-filter{background-color:#c3dcfa} -.t-state-hover,.t-state-hover .t-link,.t-header .t-state-hover,.t-group .t-state-hover{color:#000} -.t-state-hover,.t-state-hover:hover{background-color:#d1e4fc;border-color:#8daed5} -.t-state-active{background-color:#fff;border-color:#426682} -.t-state-selected{background-color:#deecfe} -.t-state-focused{background-color:#c4d1e0} -.t-state-error,.t-widget.input-validation-error,.t-widget .input-validation-error{border-color:#f00;background-color:#ffc0cb} -.t-button{color:#0d202b} -.t-button,button.t-button.t-state-disabled:hover,a.t-button.t-state-disabled:hover,.t-state-disabled .t-button:hover{border-color:#c2cedb;background:#e7ecf5 url('Windows7/sprite.png') repeat-x 0 -560px} -.t-button:hover{border-color:#9bc9ff;background-position:0 -624px;background-color:#dde8f6;color:#0e3d4f} -.t-state-disabled,.t-state-disabled:hover,.t-state-disabled .t-link,.t-state-disabled .t-button{color:#999} -.t-toolbar,.t-grouping-header,.t-grid-pager,.t-widget .t-status{border-color:#aec5d1;background-color:#f1f5fb} -.t-panelbar .t-link{border-color:#a5b3c5} -.t-tabstrip .t-item{border-bottom-color:#426682} -.t-grid-header-wrap,.t-grid-footer-wrap{border-color:#a5b3c5} -.t-grid td{border-color:#dae2e8} -.t-grouping-row td{background:#fff url('Windows7/sprite.png') repeat-x 0 -48px} -.t-footer-template td{background-color:#e2eaf4;border-color:#aec5d1 #e2eaf4} -.t-group-footer td{background-color:#e2eaf4;border-color:#aec5d1} -.t-grid-footer,.t-grid-footer-wrap table{background-color:#e2eaf4;border-color:#aec5d1} -.t-grouping-header .t-group-indicator{color:#333;border-color:#ccc} -.t-grouping-dropclue{background:url('Windows7/sprite.png') no-repeat -48px -288px} -.t-grouping-row .t-group-cell,.t-grouping-row p{background:#fff} -.t-treeview .t-drop-clue{background-image:url('Windows7/sprite.png');background-position:0 -358px} -.t-treeview .t-state-selected{border-color:#8fb0d6} -.t-calendar th{border-color:#d4dbe5} -.t-other-month .t-link{color:#a7a7a7} -.t-editor-button .t-state-hover{border-color:#e5f0fd #8ba6c4 #8ba6c4 #e5f0fd;background-color:#d1e4fc} -.t-editor-button .t-state-active{border-color:#aec1d6 #e3ebf5 #e3ebf5 #aec1d6;background-color:#ccdbed} -/*Slider*/.t-slider .t-draghandle{background-image:url('Windows7/sprite.png');color:#4c607a} -.t-slider-track{border-color:#a6abc3} -.t-slider-horizontal .t-slider-track,.t-slider-horizontal .t-slider-selection{background-image:url('Windows7/sprite.png')} -.t-slider-vertical .t-slider-track,.t-slider-vertical .t-slider-selection{background-image:url('Windows7/sprite-vertical.png')} -.t-slider-horizontal .t-tick{background-image:url('Windows7/slider-h.gif')} -.t-slider-vertical .t-tick{background-image:url('Windows7/slider-v.gif')} -/*Tooltip*/.t-tooltip{background:#e7ecf5 0 -560px repeat-x url('Windows7/sprite.png');color:#0e3d4f} -.t-callout{background-image:url('Windows7/sprite.png')} -/* Splitter */.t-splitter{border-color:#dae2e8} -.t-splitbar-vertical,.t-splitbar-horizontal{background-color:#f1f5fb;border-color:#dae2e8} -.t-splitbar-vertical,.t-ghost-splitbar-vertical{background-image:url('Windows7/sprite.png')} -.t-splitbar-horizontal,.t-ghost-splitbar-horizontal{background-image:url('Windows7/sprite-vertical.png')} -/* Upload */.t-dropzone-active,.t-upload-files{border-color:#c2cedb} -.t-dropzone-hovered,.t-upload-files{background-color:#f1f5fb} -.t-dropzone em{color:#a7a7a7} -.t-progress,.t-progress-status{background-image:url('Windows7/sprite.png')} -.t-progress{background-position:0 -465px;border-color:#c2cedb #c2cedb} -.t-progress-status{background-position:0 -472px;border-color:#1db2ee transparent #3186db} -/* ImageBrowser */.t-imagebrowser .t-content{background:#f1f5fb} -.t-breadcrumbs .t-link,.t-tiles-arrange,.t-tiles-arrange a{color:#1e395b} -.t-breadcrumbs .t-first,.t-breadcrumbs .t-first:hover,.t-search-wrap label{color:#a7a7a7} -.t-tiles{border-color:#c2cedb;background:#fff} -.t-tile{border-color:#fff;background:0 100px repeat-x url('Windows7/imagebrowser.png')} -.t-tiles li.t-state-hover{border-color:#b8d6fb;background-position:0 0} -.t-tiles li.t-state-selected{border-color:#7da2ce;background-position:0 -100px} -.t-tile .t-folder{background-image:url('Windows7/imagebrowser.png')} -.t-tile em,.t-tile .t-filesize{color:#a7a7a7} -.t-tiles li.t-state-selected em,.t-tiles li.t-state-selected .t-filesize{color:#7da2ce} -.t-tile-empty strong{color:#c2cedb} \ No newline at end of file diff --git a/packages/TelerikMvcExtensions.2011.3.1115/content/Scripts/2011.3.1115/jquery.validate.min.js b/packages/TelerikMvcExtensions.2011.3.1115/content/Scripts/2011.3.1115/jquery.validate.min.js deleted file mode 100644 index 7ab1d85b2..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/content/Scripts/2011.3.1115/jquery.validate.min.js +++ /dev/null @@ -1,50 +0,0 @@ -/** - * jQuery Validation Plugin 1.8.0 - * - * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ - * http://docs.jquery.com/Plugins/Validation - * - * Copyright (c) 2006 - 2011 Jörn Zaefferer - * - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - */ -(function(c){c.extend(c.fn,{validate:function(a){if(this.length){var b=c.data(this[0],"validator");if(b)return b;b=new c.validator(a,this[0]);c.data(this[0],"validator",b);if(b.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){b.cancelSubmit=true});b.settings.submitHandler&&this.find("input, button").filter(":submit").click(function(){b.submitButton=this});this.submit(function(d){function e(){if(b.settings.submitHandler){if(b.submitButton)var f=c("").attr("name", -b.submitButton.name).val(b.submitButton.value).appendTo(b.currentForm);b.settings.submitHandler.call(b,b.currentForm);b.submitButton&&f.remove();return false}return true}b.settings.debug&&d.preventDefault();if(b.cancelSubmit){b.cancelSubmit=false;return e()}if(b.form()){if(b.pendingRequest){b.formSubmitted=true;return false}return e()}else{b.focusInvalid();return false}})}return b}else a&&a.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing")},valid:function(){if(c(this[0]).is("form"))return this.validate().form(); -else{var a=true,b=c(this[0].form).validate();this.each(function(){a&=b.element(this)});return a}},removeAttrs:function(a){var b={},d=this;c.each(a.split(/\s/),function(e,f){b[f]=d.attr(f);d.removeAttr(f)});return b},rules:function(a,b){var d=this[0];if(a){var e=c.data(d.form,"validator").settings,f=e.rules,g=c.validator.staticRules(d);switch(a){case "add":c.extend(g,c.validator.normalizeRule(b));f[d.name]=g;if(b.messages)e.messages[d.name]=c.extend(e.messages[d.name],b.messages);break;case "remove":if(!b){delete f[d.name]; -return g}var h={};c.each(b.split(/\s/),function(j,i){h[i]=g[i];delete g[i]});return h}}d=c.validator.normalizeRules(c.extend({},c.validator.metadataRules(d),c.validator.classRules(d),c.validator.attributeRules(d),c.validator.staticRules(d)),d);if(d.required){e=d.required;delete d.required;d=c.extend({required:e},d)}return d}});c.extend(c.expr[":"],{blank:function(a){return!c.trim(""+a.value)},filled:function(a){return!!c.trim(""+a.value)},unchecked:function(a){return!a.checked}});c.validator=function(a, -b){this.settings=c.extend(true,{},c.validator.defaults,a);this.currentForm=b;this.init()};c.validator.format=function(a,b){if(arguments.length==1)return function(){var d=c.makeArray(arguments);d.unshift(a);return c.validator.format.apply(this,d)};if(arguments.length>2&&b.constructor!=Array)b=c.makeArray(arguments).slice(1);if(b.constructor!=Array)b=[b];c.each(b,function(d,e){a=a.replace(RegExp("\\{"+d+"\\}","g"),e)});return a};c.extend(c.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error", -validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:c([]),errorLabelContainer:c([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(a){this.lastActive=a;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass);this.addWrapper(this.errorsFor(a)).hide()}},onfocusout:function(a){if(!this.checkable(a)&&(a.name in this.submitted||!this.optional(a)))this.element(a)}, -onkeyup:function(a){if(a.name in this.submitted||a==this.lastElement)this.element(a)},onclick:function(a){if(a.name in this.submitted)this.element(a);else a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(a,b,d){c(a).addClass(b).removeClass(d)},unhighlight:function(a,b,d){c(a).removeClass(b).addClass(d)}},setDefaults:function(a){c.extend(c.validator.defaults,a)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.", -url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:c.validator.format("Please enter no more than {0} characters."),minlength:c.validator.format("Please enter at least {0} characters."),rangelength:c.validator.format("Please enter a value between {0} and {1} characters long."), -range:c.validator.format("Please enter a value between {0} and {1}."),max:c.validator.format("Please enter a value less than or equal to {0}."),min:c.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){function a(e){var f=c.data(this[0].form,"validator");e="on"+e.type.replace(/^validate/,"");f.settings[e]&&f.settings[e].call(f,this[0])}this.labelContainer=c(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&& -this.labelContainer||c(this.currentForm);this.containers=c(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=this.groups={};c.each(this.settings.groups,function(e,f){c.each(f.split(/\s/),function(g,h){b[h]=e})});var d=this.settings.rules;c.each(d,function(e,f){d[e]=c.validator.normalizeRule(f)});c(this.currentForm).validateDelegate(":text, :password, :file, select, textarea", -"focusin focusout keyup",a).validateDelegate(":radio, :checkbox, select, option","click",a);this.settings.invalidHandler&&c(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){this.checkForm();c.extend(this.submitted,this.errorMap);this.invalid=c.extend({},this.errorMap);this.valid()||c(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]); -return this.valid()},element:function(a){this.lastElement=a=this.clean(a);this.prepareElement(a);this.currentElements=c(a);var b=this.check(a);if(b)delete this.invalid[a.name];else this.invalid[a.name]=true;if(!this.numberOfInvalids())this.toHide=this.toHide.add(this.containers);this.showErrors();return b},showErrors:function(a){if(a){c.extend(this.errorMap,a);this.errorList=[];for(var b in a)this.errorList.push({message:a[b],element:this.findByName(b)[0]});this.successList=c.grep(this.successList, -function(d){return!(d.name in a)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){c.fn.resetForm&&c(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b=0,d;for(d in a)b++;return b},hideErrors:function(){this.addWrapper(this.toHide).hide()}, -valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{c(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(a){}},findLastActive:function(){var a=this.lastActive;return a&&c.grep(this.errorList,function(b){return b.element.name==a.name}).length==1&&a},elements:function(){var a=this,b={};return c([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&& -a.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!a.objectLength(c(this).rules()))return false;return b[this.name]=true})},clean:function(a){return c(a)[0]},errors:function(){return c(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=c([]);this.toHide=c([]);this.currentElements=c([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)}, -prepareElement:function(a){this.reset();this.toHide=this.errorsFor(a)},check:function(a){a=this.clean(a);if(this.checkable(a))a=this.findByName(a.name).not(this.settings.ignore)[0];var b=c(a).rules(),d=false,e;for(e in b){var f={method:e,parameters:b[e]};try{var g=c.validator.methods[e].call(this,a.value.replace(/\r/g,""),a,f.parameters);if(g=="dependency-mismatch")d=true;else{d=false;if(g=="pending"){this.toHide=this.toHide.not(this.errorsFor(a));return}if(!g){this.formatAndAdd(a,f);return false}}}catch(h){this.settings.debug&& -window.console&&console.log("exception occured when checking element "+a.id+", check the '"+f.method+"' method",h);throw h;}}if(!d){this.objectLength(b)&&this.successList.push(a);return true}},customMetaMessage:function(a,b){if(c.metadata){var d=this.settings.meta?c(a).metadata()[this.settings.meta]:c(a).metadata();return d&&d.messages&&d.messages[b]}},customMessage:function(a,b){var d=this.settings.messages[a];return d&&(d.constructor==String?d:d[b])},findDefined:function(){for(var a=0;aWarning: No message defined for "+a.name+"")},formatAndAdd:function(a,b){var d=this.defaultMessage(a,b.method),e=/\$?\{(\d+)\}/g;if(typeof d=="function")d=d.call(this,b.parameters,a);else if(e.test(d))d=jQuery.format(d.replace(e,"{$1}"),b.parameters);this.errorList.push({message:d, -element:a});this.errorMap[a.name]=d;this.submitted[a.name]=d},addWrapper:function(a){if(this.settings.wrapper)a=a.add(a.parent(this.settings.wrapper));return a},defaultShowErrors:function(){for(var a=0;this.errorList[a];a++){var b=this.errorList[a];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass);this.showLabel(b.element,b.message)}if(this.errorList.length)this.toShow=this.toShow.add(this.containers);if(this.settings.success)for(a= -0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight){a=0;for(b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass)}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return c(this.errorList).map(function(){return this.element})},showLabel:function(a, -b){var d=this.errorsFor(a);if(d.length){d.removeClass().addClass(this.settings.errorClass);d.attr("generated")&&d.html(b)}else{d=c("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(a),generated:true}).addClass(this.settings.errorClass).html(b||"");if(this.settings.wrapper)d=d.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();this.labelContainer.append(d).length||(this.settings.errorPlacement?this.settings.errorPlacement(d,c(a)):d.insertAfter(a))}if(!b&&this.settings.success){d.text(""); -typeof this.settings.success=="string"?d.addClass(this.settings.success):this.settings.success(d)}this.toShow=this.toShow.add(d)},errorsFor:function(a){var b=this.idOrName(a);return this.errors().filter(function(){return c(this).attr("for")==b})},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(a){var b=this.currentForm;return c(document.getElementsByName(a)).map(function(d,e){return e.form== -b&&e.name==a&&e||null})},getLength:function(a,b){switch(b.nodeName.toLowerCase()){case "select":return c("option:selected",b).length;case "input":if(this.checkable(b))return this.findByName(b.name).filter(":checked").length}return a.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):true},dependTypes:{"boolean":function(a){return a},string:function(a,b){return!!c(a,b.form).length},"function":function(a,b){return a(b)}},optional:function(a){return!c.validator.methods.required.call(this, -c.trim(a.value),a)&&"dependency-mismatch"},startRequest:function(a){if(!this.pending[a.name]){this.pendingRequest++;this.pending[a.name]=true}},stopRequest:function(a,b){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[a.name];if(b&&this.pendingRequest==0&&this.formSubmitted&&this.form()){c(this.currentForm).submit();this.formSubmitted=false}else if(!b&&this.pendingRequest==0&&this.formSubmitted){c(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted= -false}},previousValue:function(a){return c.data(a,"previousValue")||c.data(a,"previousValue",{old:null,valid:true,message:this.defaultMessage(a,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(a,b){a.constructor==String?this.classRuleSettings[a]=b:c.extend(this.classRuleSettings, -a)},classRules:function(a){var b={};(a=c(a).attr("class"))&&c.each(a.split(" "),function(){this in c.validator.classRuleSettings&&c.extend(b,c.validator.classRuleSettings[this])});return b},attributeRules:function(a){var b={};a=c(a);for(var d in c.validator.methods){var e=a.attr(d);if(e)b[d]=e}b.maxlength&&/-1|2147483647|524288/.test(b.maxlength)&&delete b.maxlength;return b},metadataRules:function(a){if(!c.metadata)return{};var b=c.data(a.form,"validator").settings.meta;return b?c(a).metadata()[b]: -c(a).metadata()},staticRules:function(a){var b={},d=c.data(a.form,"validator");if(d.settings.rules)b=c.validator.normalizeRule(d.settings.rules[a.name])||{};return b},normalizeRules:function(a,b){c.each(a,function(d,e){if(e===false)delete a[d];else if(e.param||e.depends){var f=true;switch(typeof e.depends){case "string":f=!!c(e.depends,b.form).length;break;case "function":f=e.depends.call(b,b)}if(f)a[d]=e.param!==undefined?e.param:true;else delete a[d]}});c.each(a,function(d,e){a[d]=c.isFunction(e)? -e(b):e});c.each(["minlength","maxlength","min","max"],function(){if(a[this])a[this]=Number(a[this])});c.each(["rangelength","range"],function(){if(a[this])a[this]=[Number(a[this][0]),Number(a[this][1])]});if(c.validator.autoCreateRanges){if(a.min&&a.max){a.range=[a.min,a.max];delete a.min;delete a.max}if(a.minlength&&a.maxlength){a.rangelength=[a.minlength,a.maxlength];delete a.minlength;delete a.maxlength}}a.messages&&delete a.messages;return a},normalizeRule:function(a){if(typeof a=="string"){var b= -{};c.each(a.split(/\s/),function(){b[this]=true});a=b}return a},addMethod:function(a,b,d){c.validator.methods[a]=b;c.validator.messages[a]=d!=undefined?d:c.validator.messages[a];b.length<3&&c.validator.addClassRules(a,c.validator.normalizeRule(a))},methods:{required:function(a,b,d){if(!this.depend(d,b))return"dependency-mismatch";switch(b.nodeName.toLowerCase()){case "select":return(a=c(b).val())&&a.length>0;case "input":if(this.checkable(b))return this.getLength(a,b)>0;default:return c.trim(a).length> -0}},remote:function(a,b,d){if(this.optional(b))return"dependency-mismatch";var e=this.previousValue(b);this.settings.messages[b.name]||(this.settings.messages[b.name]={});e.originalMessage=this.settings.messages[b.name].remote;this.settings.messages[b.name].remote=e.message;d=typeof d=="string"&&{url:d}||d;if(this.pending[b.name])return"pending";if(e.old===a)return e.valid;e.old=a;var f=this;this.startRequest(b);var g={};g[b.name]=a;c.ajax(c.extend(true,{url:d,mode:"abort",port:"validate"+b.name, -dataType:"json",data:g,success:function(h){f.settings.messages[b.name].remote=e.originalMessage;var j=h===true;if(j){var i=f.formSubmitted;f.prepareElement(b);f.formSubmitted=i;f.successList.push(b);f.showErrors()}else{i={};h=h||f.defaultMessage(b,"remote");i[b.name]=e.message=c.isFunction(h)?h(a):h;f.showErrors(i)}e.valid=j;f.stopRequest(b,j)}},d));return"pending"},minlength:function(a,b,d){return this.optional(b)||this.getLength(c.trim(a),b)>=d},maxlength:function(a,b,d){return this.optional(b)|| -this.getLength(c.trim(a),b)<=d},rangelength:function(a,b,d){a=this.getLength(c.trim(a),b);return this.optional(b)||a>=d[0]&&a<=d[1]},min:function(a,b,d){return this.optional(b)||a>=d},max:function(a,b,d){return this.optional(b)||a<=d},range:function(a,b,d){return this.optional(b)||a>=d[0]&&a<=d[1]},email:function(a,b){return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(a)}, -url:function(a,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)}, -date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a))},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9-]+/.test(a))return false;var d=0,e=0,f=false;a=a.replace(/\D/g,"");for(var g=a.length-1;g>= -0;g--){e=a.charAt(g);e=parseInt(e,10);if(f)if((e*=2)>9)e-=9;d+=e;f=!f}return d%10==0},accept:function(a,b,d){d=typeof d=="string"?d.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(b)||a.match(RegExp(".("+d+")$","i"))},equalTo:function(a,b,d){d=c(d).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){c(b).valid()});return a==d.val()}}});c.format=c.validator.format})(jQuery); -(function(c){var a={};if(c.ajaxPrefilter)c.ajaxPrefilter(function(d,e,f){e=d.port;if(d.mode=="abort"){a[e]&&a[e].abort();a[e]=f}});else{var b=c.ajax;c.ajax=function(d){var e=("port"in d?d:c.ajaxSettings).port;if(("mode"in d?d:c.ajaxSettings).mode=="abort"){a[e]&&a[e].abort();return a[e]=b.apply(this,arguments)}return b.apply(this,arguments)}}})(jQuery); -(function(c){!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.handle.call(this,e)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)},handler:function(e){arguments[0]=c.event.fix(e);arguments[0].type=b;return c.event.handle.apply(this,arguments)}}});c.extend(c.fn,{validateDelegate:function(a, -b,d){return this.bind(b,function(e){var f=c(e.target);if(f.is(a))return d.apply(f,arguments)})}})})(jQuery); diff --git a/packages/TelerikMvcExtensions.2011.3.1115/lib/net40/Telerik.Web.Mvc.xml b/packages/TelerikMvcExtensions.2011.3.1115/lib/net40/Telerik.Web.Mvc.xml deleted file mode 100644 index 4a1542c59..000000000 --- a/packages/TelerikMvcExtensions.2011.3.1115/lib/net40/Telerik.Web.Mvc.xml +++ /dev/null @@ -1,25596 +0,0 @@ - - - - Telerik.Web.Mvc - - - - - Contains the extension methods of . - - - - - Create Nullable instance of the passed . - - - - - Contains extension methods of . - - - - - Get the Application root path. - - The instance. - - - - - Determines whether this instance can compress the specified instance. - - The instance. - - true if this instance can compress the specified instance; otherwise, false. - - - - - - - - - - - - - - - - - - - - - Basic building block to locate the correct virtual path. - - - - - Returns the correct virtual path based upon the debug mode and version. - - The virtual path. - The version. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Bold. - - - - - Looks up a localized string similar to Insert hyperlink. - - - - - Looks up a localized string similar to Are you sure you want to delete "{0}"?. - - - - - Looks up a localized string similar to A directory with this name was not found.. - - - - - Looks up a localized string similar to Empty Folder. - - - - - Looks up a localized string similar to Select font family. - - - - - Looks up a localized string similar to (inherited font). - - - - - Looks up a localized string similar to Select font size. - - - - - Looks up a localized string similar to (inherited size). - - - - - Looks up a localized string similar to Select block type. - - - - - Looks up a localized string similar to Indent. - - - - - Looks up a localized string similar to Insert HTML. - - - - - Looks up a localized string similar to Insert image. - - - - - Looks up a localized string similar to Insert ordered list. - - - - - Looks up a localized string similar to Insert unordered list. - - - - - Looks up a localized string similar to The selected file \"{0}\" is not valid. Supported file types are {1}.. - - - - - Looks up a localized string similar to Italic. - - - - - Looks up a localized string similar to Center text. - - - - - Looks up a localized string similar to Justify. - - - - - Looks up a localized string similar to Align text left. - - - - - Looks up a localized string similar to Align text right. - - - - - Looks up a localized string similar to Arrange by:. - - - - - Looks up a localized string similar to Name. - - - - - Looks up a localized string similar to Size. - - - - - Looks up a localized string similar to Outdent. - - - - - Looks up a localized string similar to 'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?. - - - - - Looks up a localized string similar to Strikethrough. - - - - - Looks up a localized string similar to Styles. - - - - - Looks up a localized string similar to Underline. - - - - - Looks up a localized string similar to Remove hyperlink. - - - - - Looks up a localized string similar to Upload. - - - - - View component base class. - - - - - Defines the basic building block of scriptable component. - - - - - Writes the initialization script. - - The writer. - - - - Writes the cleanup script. - - The writer. - - - - Gets or sets the asset key. - - The asset key. - - - - Gets or sets the script files path. Path must be a virtual path. - - The script files path. - - - - Gets or sets the script file names. - - The script file names. - - - - Gets the client side object writer factory. - - The client side object writer factory. - - - - Defines whether one navigation item can have content output immediately - - - - - The HtmlAttributes applied to objects which can have child items - - - - - Initializes a new instance of the class. - - The view context. - The client side object writer factory. - - - - Renders the component. - - - - - Writes the initialization script. - - The writer. - - - - Writes the cleanup script. - - The writer. - - - - Writes the HTML. - - - - - Gets or sets the name. - - The name. - - - - Gets the id. - - The id. - - - - Gets the HTML attributes. - - The HTML attributes. - - - - Gets or sets the asset key. - - The asset key. - - - - Gets or sets the script files path. Path must be a virtual path. - - The script files path. - - - - Gets or sets the script file names. - - The script file names. - - - - Gets the client side object writer factory. - - The client side object writer factory. - - - - Gets or sets the view context to rendering a view. - - The view context. - - - - Defines the fluent interface for configuring the component. - - - - - View component Builder base class. - - - - - Helper interface used to hide the base - members from the fluent API to make it much cleaner - in Visual Studio intellisense. - - - - - Equalses the specified value. - - The value. - - - - - Gets the hash code. - - - - - - Gets the type. - - - - - - Toes the string. - - - - - - Initializes a new instance of the class. - - The component. - - - - Performs an implicit conversion from to TViewComponent. - - The builder. - The result of the conversion. - - - - Returns the internal view component. - - - - - - Sets the name of the component. - - The name. - - - - - Sets the web asset key for the component. - - The key. - - - - - Sets the Scripts files path.. Path must be a virtual path. - - The path. - - - - - Sets the Script file names. - - The names. - - - - - Sets the HTML attributes. - - The HTML attributes. - - - - - Sets the HTML attributes. - - The HTML attributes. - - - - - Renders the component. - - - - - Gets the view component. - - The component. - - - - Initializes a new instance of the class. - - The component. - - - - Use it to enable filling the first matched item text. - - - - <%= Html.Telerik().AutoComplete() - .Name("AutoComplete") - .AutoFill(true) - %> - - - - - - - Use it to configure Data binding. - - Action that configures the data binding options. - - - <%= Html.Telerik().AutoComplete() - .Name("AutoComplete") - .DataBinding(dataBinding => dataBinding - .Ajax().Select("_AjaxLoading", "ComboBox") - ); - %> - - - - - - Configures the client-side events. - - The client events action. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => - events.OnLoad("onLoad") - ) - %> - - - - - - Configures the effects of the AutoComplete. - - The action which configures the effects. - - - <%= Html.Telerik().AutoComplete() - .Name("AutoComplete") - .Effects(fx => - { - fx.Slide() - .OpenDuration(AnimationDuration.Normal) - .CloseDuration(AnimationDuration.Normal); - }) - - - - - - Use it to configure filtering settings. - - - - <%= Html.Telerik().ComboBox() - .Name("ComboBox") - .Filterable(filtering => filtering.Enabled(true) - .FilterMode(AutoCompleteFilterMode.Contains)); - %> - - - - - - Use it to enable multiple values. - - - - <%= Html.Telerik().AutoComplete() - .Name("AutoComplete") - .Multiple(); - %> - - - - - - Use it to configure autocompleting multiple values. - - - - <%= Html.Telerik().AutoComplete() - .Name("AutoComplete") - .Multiple(multi => multi.Enabled(true) - .Separator(" ")); - %> - - - - - - Use it to enable highlighting of first matched item. - - - - <%= Html.Telerik().AutoComplete() - .Name("AutoComplete") - .HighlightFirstMatch(true) - %> - - - - - - Enables or disables the autocomplete. - - - - - - - - - Defines the fluent interface for building - - - - - Initializes a new instance of the class. - - The settings. - - - - Enable or disable autocompleting multiple values into a single field - - - - <%= Html.Telerik().AutoComplete() - .Name("AutoComplete") - .Multiple(multi => - { - multi.Enabled((bool)ViewData["multiple"]); - }) - %> - - - - - - Set multiple values separator. - - - - <%= Html.Telerik().AutoComplete() - .Name("AutoComplete") - .Multiple(multi => - { - multi.Separator(", "); - }) - %> - - - - - - Represents the options of the axis labels - - - - - Represents the options of the chart labels - - - - - Defines a generic Chart labels - - - - - Gets the axis serializer. - - - - - Gets or sets the label font. - - - - - Gets or sets a value indicating if the label is visible - - - - - Gets or sets the label background. - - - - - Gets or sets the label border. - - - - - Gets or sets the label margin. - - - - - Gets or sets the label padding. - - - - - Gets or sets the label color. - - - - - Gets or sets the label format. - - - - - Gets or sets the label template. - - - - - Gets or sets the label opacity. - - - - - Gets or sets the label rotation. - - - - - Initializes a new instance of the class. - - - - - Creates a serializer - - - - - Gets or sets the label font. - - - Specify a font in CSS format. For example "12px Arial,Helvetica,sans-serif". - - - - - Gets or sets a value indicating if the label is visible - - - - - Gets or sets the label background. - - - The label background. - - - - - Gets or sets the label border. - - - The label border. - - - - - Gets or sets the label margin. - - - The label margin. - - - - - Gets or sets the label padding. - - - The label padding. - - - - - Gets or sets the label color. - - - The label color. - - - - - Gets or sets the label format. - - - The label format. - - - - - Gets or sets the label template. - - - The label template. - - - - - Gets or sets the label opacity. - - - The label opacity. - - - - - Gets or sets the label opacity. - - - The label opacity. - - - - - Initializes a new instance of the class. - - - - - Creates a serializer - - - - - Represents a category axis in the component - - The type of the data item - - - - Represents a chart axis - - - - - Defines a generic Chart axis - - - - - Gets the axis serializer. - - - - - Gets or sets the minor tick size. - - - - - Gets or sets the major tick size. - - - - - The major tick type. - - - - - The minor tick type. - - - - - The major grid lines configuration. - - - - - The minor grid lines configuration. - - - - - The axis line configuration. - - - - - The value at which the first perpendicular axis crosses this axis - - - - - The axis labels - - - - - The axis orientation - - - - - Initializes a new instance of the class. - - The chart. - - - - Gets the axis serializer. - - - - - Gets or sets the chart. - - The chart. - - - - Gets or sets the minor tick size. The default is 3. - - - - - Gets or sets the major tick size. The default is 4. - - - - - The major tick type. The default is . - - - - - The minor tick type. The default is . - - - - - The major grid lines configuration. - - - - - The minor grid lines configuration. - - - - - The axis line configuration. - - - - - The value at which the first perpendicular axis crosses this axis - - - - - The axis labels - - - - - The axis orientation - - - - - Represents a category axis - - - - - The categories displayed on the axis - - - - - The Model member used to populate the - - - - - Initializes a new instance of the class. - - The chart. - - - - Gets the axis serializer. - - - - - The categories displayed on the axis - - - - - Gets the member name to be used as category. - - The member. - - - - Represents a numeric axis in the component - - The type of the data item - - - - Represents a numeric axis - - - - - Represents a generic value axis - - - - - The axis minimum value - - - - - The axis maximum value - - - - - The interval between major divisions - - - - - The axis label format - - - - - Initializes a new instance of the class. - - The chart. - - - - Gets the axis serializer. - - - - - The minimum axis value. - - - - - The axis maximum value. - - - - - The interval between major divisions - - - - - The axis label format - - - - - Represents a category axis in the component - - The type of the data item - - - - Represents a axis defaults. - - - - - Initializes a new instance of the class. - - The chart. - - - - Gets the axis serializer. - - - - - Telerik Chart for ASP.NET MVC is a view component for rendering charts. - Features: - - Bar Chart - Column Chart - - For more information, see the online documentation. - - - - - For internal use - - - - - The component UrlGenerator - - - - - The component view context - - - - - Initializes a new instance of the class. - - The view context. - The client side object writer factory. - The URL Generator. - - - - Writes the initialization script. - - The writer object. - - - - Writes the Chart HTML. - - The writer object. - - - - Gets or sets the data source. - - The data source. - - - - Represents the client-side event handlers for the component - - - - - Gets or sets the URL generator. - - The URL generator. - - - - Gets or sets the Chart area. - - - The Chart area. - - - - - Gets or sets the Plot area. - - - The Plot area. - - - - - Gets or sets the Chart theme. - - - The Chart theme. - - - - - Gets or sets the Chart title. - - - The Chart title. - - - - - Gets or sets the Chart legend. - - - The Chart legend. - - - - - Gets or sets the Chart transitions. - - - The Chart Transitions. - - - - - Gets the chart series. - - - - - Gets the default settings for all series. - - - - - Configuration for the default category axis (if any) - - - - - Configuration for the default value axis - - - - - Configuration for the default X axis in scatter charts - - - - - Configuration for the default Y axis in scatter charts - - - - - Configuration for the default axis - - - - - Gets the data binding configuration. - - - - - Gets or sets the series colors. - - - - - Gets or sets the data point tooltip options - - - - - Represents the client-side events of the component. - - - - - Initializes a new instance of the class. - - - - - Serializes the client-side events. - - The writer object to serialize to. - - - - Defines the Load client-side event handler - - - - - Defines the DataBound client-side event handler - - - - - Defines the SeriesClick client-side event handler - - - - - Represents the chart title - - - - - Initializes a new instance of the class. - - - - - Creates a serializer - - - - - Gets or sets the title text - - - - - Gets or sets the title font. - - - Specify a font in CSS format. For example "16px Arial,Helvetica,sans-serif". - - - - - Gets or sets the title position. - - - The default value is - - - - - Gets or sets the title text alignment. - - - The default value is - - - - - Gets or sets a value indicating if the title is visible - - - - - Gets or sets the title margin - - - - - Gets or sets the title background color - - - - - Gets or sets the title padding - - - - - Gets or sets the legend border - - - - - Represents the chart legend - - - - - Initializes a new instance of the class. - - - - - Creates a serializer - - - - - Gets or sets the legend font. - - - Specify a font in CSS format. For example "16px Arial,Helvetica,sans-serif". - - - - - Gets or sets the legend labels color. - - - Specify the color of the labels. - - - - - Gets or sets the legend position. - - - The default value is - - - - - Gets or sets the legend X-offset from its position. - - - - - Gets or sets the legend Y-offset from its position. - - - - - Gets or sets a value indicating if the legend is visible - - - - - Gets or sets the legend margin - - - - - Gets or sets the legend margin - - - - - Gets or sets the legend background color - - - - - Gets or sets the legend border - - - - - Represents chart element spacing - - - - - Initializes a new instance of the class. - - The spacing to be applied in all directions. - - - - Initializes a new instance of the class. - - - - - Creates a serializer - - - - - Gets or sets the top spacing. - - - - - Gets or sets the right spacing. - - - - - Gets or sets the bottom spacing. - - - - - Gets or sets the left spacing. - - - - - Represents chart element border - - - - - Initializes a new instance of the class. - - - - - Creates a serializer - - - - - Gets or sets the width of the border. - - - - - Gets or sets the color of the border. - - - - - Gets or sets the dash type of the border. - - - - - Represents the Chart area options - - - - - Initializes a new instance of the class. - - - - - Creates a serializer - - - - - Gets or sets the Chart area background. - - - The Chart area background. - - - - - Gets or sets the Chart area border. - - - The Chart area border. - - - - - Gets or sets the Chart area margin. - - - The Chart area margin. - - - - - Represents chart line styling - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Creates a serializer - - - - - Gets or sets the line width. - - - - - Gets or sets the line color. - - - - - Gets or sets the line visibility. - - - - - Gets or sets the line dash type. - - - - - Represents the chart data point tootlip - - - - - Initializes a new instance of the class. - - - - - Creates a serializer - - - - - Gets or sets the legend font. - - - Specify a font in CSS format. For example "16px Arial,Helvetica,sans-serif". - - - - - Gets or sets a value indicating if the legend is visible - - - - - Gets or sets the legend margin - - - - - Gets or sets the legend border - - - - - Gets or sets the label background. - - - The label background. - - - - - Gets or sets the label color. - - - The label color. - - - - - Gets or sets the label format. - - - The label format. - - - - - Gets or sets the tooltip template. - - - The tooltip template. - - - - - Gets or sets the tooltip opacity. - - - The tooltip opacity. - - - - - Defines the position of axis ticks - - - - - The tick is drawn on the outer side of the axis - - - - - No tick is drawn - - - - - Defines the position of bar/column chart labels - - - - - The label is positioned at the bar center - - - - - The label is positioned inside, near the end of the bar - - - - - The label is positioned inside, near the base of the bar - - - - - The label is positioned outside, near the end of the bar. - Not applicable for stacked bar series. - - - - - Defines the position chart legend - - - - - The legend is positioned on the top - - - - - The legend is positioned on the bottom - - - - - The legend is positioned on the left - - - - - The legend is positioned on the right - - - - - The legend is positioned using OffsetX and OffsetY - - - - - Defines the position of point labels. - - - - - The label is positioned at the top of the point marker. - - - - - The label is positioned at the right of the point marker. - - - - - The label is positioned at the bottom of the point marker. - - - - - The label is positioned at the left of the point marker. - - - - - Defines the position of line chart labels. - - - - - The label is positioned at the top of the line chart marker. - - - - - The label is positioned at the right of the line chart marker. - - - - - The label is positioned at the bottom of the line chart marker. - - - - - The label is positioned at the left of the line chart marker. - - - - - Defines the behavior for handling missing values in line series. - - - - - The value is interpolated from neighboring points. - - - - - The value is assumed to be zero. - - - - - The line stops before the missing point and continues after it. - - - - - Defines the shape of the marker. - - - - - The marker shape is square. - - - - - The marker shape is triangle. - - - - - The marker shape is circle. - - - - - Defines text alignment options - - - - - The text is aligned to the left - - - - - The text is aligned to the middle - - - - - The text is aligned to the right - - - - - Defines the position chart title - - - - - The title is positioned on the top - - - - - The title is positioned on the bottom - - - - - Specifies a line dash type. - - - - - Specifies a solid line. - - - - - Specifies a line consisting of dots. - - - - - Specifies a line consisting of dashes. - - - - - Specifies a line consisting of a repeating pattern of long-dash. - - - - - Specifies a line consisting of a repeating pattern of dash-dot. - - - - - Specifies a line consisting of a repeating pattern of lond-dash-dot. - - - - - Specifies a line consisting of a repeating pattern of long-dash-dot-dot. - - - - - Defines the available pie series effects overlays - - - - - The pies have no effect overlay - - - - - The pie segments have sharp bevel effect overlay - - - - - The pie segments have sharp bevel effect overlay - - - - - Defines the alignment of the pie labels. - - - - - The labels are positioned in circle around the pie chart. - - - - - The labels are positioned in columns to the left and right of the pie chart. - - - - - Defines the behavior for handling missing values in scatter line series. - - - - - The value is interpolated from neighboring points. - - - - - The line stops before the missing point and continues after it. - - - - - Defines the position of pie chart labels. - - - - - The label is positioned at the center of the pie segment. - - - - - The label is positioned inside, near the end of the pie segment. - - - - - The label is positioned outside, near the end of the pie segment. - The label and the pie segment are connected with connector line. - - - - - Defines chart axis orientation - - - - - The axis is verical - - - - - The axis is horizontal - - - - - Defines the fluent interface for configuring of all axes. - - - - - Defines the fluent interface for configuring axes. - - - The type of the series builder. - - - - Initializes a new instance of the class. - - The axis. - - - - Sets the axis minor tick size. - - The minor tick size. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .ValueAxis(a => a.Numeric().MinorTickSize(10)) - %> - - - - - - Sets the axis major tick size. - - The major tick size. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .ValueAxis(a => a.Numeric().MajorTickSize(10)) - %> - - - - - - Sets the major tick type. - - The major tick type. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .ValueAxis(a => a.Numeric().MajorTickType(ChartAxisTickType.Inside)) - %> - - - - - - Sets the minor tick type. - - The minor tick type. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .ValueAxis(a => a.Numeric().MinorTickType(ChartAxisTickType.Inside)) - %> - - - - - - Configures the major grid lines. - - The configuration action. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .CategoryAxis(axis => axis - .Categories(s => s.DateString) - .MajorGridLines(lines => lines.Visible(true)) - ) - %> - - - - - - Sets color and width of the major grid lines and enables them. - - The major gridlines width - The major gridlines color (CSS syntax) - - - <%= Html.Telerik().Chart() - .Name("Chart") - .CategoryAxis(axis => axis - .Categories(s => s.DateString) - .MajorGridLines(2, "red", ChartDashType.Dot) - ) - %> - - - - - - Configures the minor grid lines. - - The configuration action. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .CategoryAxis(axis => axis - .Categories(s => s.DateString) - .MinorGridLines(lines => lines.Visible(true)) - ) - %> - - - - - - Sets color and width of the minor grid lines and enables them. - - The minor gridlines width - The minor gridlines color (CSS syntax) - - - <%= Html.Telerik().Chart() - .Name("Chart") - .CategoryAxis(axis => axis - .Categories(s => s.DateString) - .MinorGridLines(2, "red", ChartDashType.Dot) - ) - %> - - - - - - Configures the axis line. - - The configuration action. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .CategoryAxis(axis => axis - .Categories(s => s.DateString) - .Line(line => line.Color("#f00")) - ) - %> - - - - - - Sets color and width of the lines and enables them. - - The axis line width - The axis line color (CSS syntax) - - - <%= Html.Telerik().Chart() - .Name("Chart") - .CategoryAxis(axis => axis - .Categories(s => s.DateString) - .Line(2, "#f00", ChartDashType.Dot) - ) - %> - - - - - - Sets value at which the first perpendicular axis crosses this axis. - - The value at which the first perpendicular axis crosses this axis. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .CategoryAxis(axis => axis.AxisCrossingValue(4)) - %> - - - - - - Configures the axis labels. - - The configuration action. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .CategoryAxis(axis => axis - .Labels(labels => labels - .Color("Red") - .Visible(true) - ); - ) - %> - - - - - - Sets the visibility of numeric axis chart labels. - - The visibility. The default value is false. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .CategoryAxis(axis => axis.Labels(true)) - %> - - - - - - Gets or sets the axis. - - The axis. - - - - Initializes a new instance of the class. - - The chart. - - - - Defines the fluent interface for configuring the chart labels. - - - - - Defines the fluent interface for configuring the chart labels. - - - - - Initializes a new instance of the class. - - The labels configuration. - - - - Sets the labels font - - The labels font (CSS format). - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Bar(s => s.Sales) - .Labels(labels => labels - .Font("14px Arial,Helvetica,sans-serif") - .Visible(true) - ); - ) - .Render(); - %> - - - - - - Sets the labels visibility - - The labels visibility. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Bar(s => s.Sales) - .Labels(labels => labels - .Visible(true) - ); - ) - .Render(); - %> - - - - - - Sets the labels background color - - The labels background color. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Bar(s => s.Sales) - .Labels(labels => labels - .Background("Red") - .Visible(true); - ); - ) - .Render(); - %> - - - - - - Sets the labels text color - - The labels text color. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Bar(s => s.Sales) - .Labels(labels => labels - .Color("Red") - .Visible(true); - ); - ) - .Render(); - %> - - - - - - Sets the labels margin - - The labels top margin. - The labels right margin. - The labels bottom margin. - The labels left margin. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Bar(s => s.Sales) - .Labels(labels => labels - .Margin(0, 5, 5, 0) - .Visible(true); - ); - ) - .Render(); - %> - - - - - - Sets the labels margin - - The labels margin. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Bar(s => s.Sales) - .Labels(labels => labels - .Margin(20) - .Visible(true); - ); - ) - .Render(); - %> - - - - - - Sets the labels padding - - The labels top padding. - The labels right padding. - The labels bottom padding. - The labels left padding. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Bar(s => s.Sales) - .Labels(labels => labels - .Padding(0, 5, 5, 0) - .Visible(true); - ); - ) - .Render(); - %> - - - - - - Sets the labels padding - - The labels padding. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Bar(s => s.Sales) - .Labels(labels => labels - .Padding(20) - .Visible(true); - ); - ) - .Render(); - %> - - - - - - Sets the labels border - - The labels border width. - The labels border color (CSS syntax). - The labels border dash type. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Bar(s => s.Sales) - .Labels(labels => labels - .Border(1, "Red", ChartDashType.Dot) - .Visible(true); - ); - ) - .Render(); - %> - - - - - - Sets the labels format. - - The labels format. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Bar(s => s.Sales) - .Labels(labels => labels - .Format("{0:C}") - .Visible(true); - ); - ) - .Render(); - %> - - - - - - Sets the labels template. - - The labels template. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Bar(s => s.Sales) - .Labels(labels => labels - .Template("${TotalSales}") - .Visible(true); - ); - ) - .Render(); - %> - - - - - - Sets the labels opacity. - - - The series opacity in the range from 0 (transparent) to 1 (opaque). - The default value is 1. - - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Bar(s => s.Sales) - .Labels(labels => labels - .Opacity(0.5) - .Visible(true); - ); - ) - .Render(); - %> - - - - - - Sets the labels text rotation - - The labels text rotation. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Bar(s => s.Sales) - .Labels(labels => labels - .Rotation(45) - .Visible(true); - ); - ) - .Render(); - %> - - - - - - Initializes a new instance of the class. - - The labels configuration. - - - - Defines the fluent interface for configuring the chart data labels. - - - - - Initializes a new instance of the class. - - The data labels configuration. - - - - Sets the labels align - - The labels align. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Pie(p => p.Sales) - .Labels(labels => labels - .Align(ChartPieLabelsAlign.Column) - .Visible(true) - ); - ) - .Render(); - %> - - - - - - Sets the labels distance - - The labels distance. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Pie(p => p.Sales) - .Labels(labels => labels - .Distance(20) - .Visible(true) - ); - ) - .Render(); - %> - - - - - - Sets the labels position - - The labels position. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Pie(p => p.Sales) - .Labels(labels => labels - .Position(ChartPieLabelsPosition.Center) - .Visible(true) - ); - ) - .Render(); - %> - - - - - - Defines the fluent interface for configuring the chart data points tooltip. - - - - - Initializes a new instance of the class. - - The data point tooltip configuration. - - - - Sets the tooltip font - - The tooltip font (CSS format). - - - <% Html.Telerik().Chart() - .Name("Chart") - .Tooltip(tooltip => tooltip - .Font("14px Arial,Helvetica,sans-serif") - .Visible(true) - ) - .Render(); - %> - - - - - - Sets the tooltip visibility - - The tooltip visibility. The tooltip is not visible by default. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Tooltip(tooltip => tooltip - .Visible(true) - ) - .Render(); - %> - - - - - - Sets the tooltip background color - - - The tooltip background color. - The default is determined from the series color. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Tooltip(tooltip => tooltip - .Background("Red") - .Visible(true) - ) - .Render(); - %> - - - - - - Sets the tooltip text color - - - The tooltip text color. - The default is the same as the series labels color. - - - - <% Html.Telerik().Chart() - .Name("Chart") - .Tooltip(tooltip => tooltip - .Color("Red") - .Visible(true) - ) - .Render(); - %> - - - - - - Sets the tooltip padding - - The tooltip top padding. - The tooltip right padding. - The tooltip bottom padding. - The tooltip left padding. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Tooltip(tooltip => tooltip - .Padding(0, 5, 5, 0) - .Visible(true) - ) - .Render(); - %> - - - - - - Sets the tooltip padding - - The tooltip padding. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Tooltip(tooltip => tooltip - .Padding(20) - .Visible(true) - ) - .Render(); - %> - - - - - - Sets the tooltip border - - The tooltip border width. - The tooltip border color (CSS syntax). - - - <% Html.Telerik().Chart() - .Name("Chart") - .Tooltip(tooltip => tooltip - .Border(1, "Red") - .Visible(true) - ) - .Render(); - %> - - - - - - Sets the tooltip format - - The tooltip format. - - The format string is ignored if a template is set. - - - - <% Html.Telerik().Chart() - .Name("Chart") - .Tooltip(tooltip => tooltip - .Format("{0:C}") - .Visible(true) - ) - .Render(); - %> - - - - - - Sets the tooltip template - - The tooltip template. - - A client-side template for the tooltip. - - - Available template variables: - - value - the point value - category - the category name - series - the data series configuration object - dataItem - the original data item (client-side binding only) - - - - The format string is ignored if a template is set. - - - - <% Html.Telerik().Chart() - .Name("Chart") - .Tooltip(tooltip => tooltip - .Template("<#= category #> - <#= value #>") - .Visible(true) - ) - .Render(); - %> - - - - - - Sets the tooltip opacity. - - - The series opacity in the range from 0 (transparent) to 1 (opaque). - The default value is 1. - - - - <% Html.Telerik().Chart() - .Name("Chart") - .Tooltip(tooltip => tooltip - .Opacity(0.5) - .Visible(true) - ) - .Render(); - %> - - - - - - Defines the fluent interface for configuring pie series. - - The type of the data item - - - - Initializes a new instance of the class. - - The series. - - - - Sets the name of the series. - - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .Series(series => series.Pie(s => s.Sales, s => s.DateString).Name("Sales")) - %> - - - - - - Sets the series opacity. - - - The series opacity in the range from 0 (transparent) to 1 (opaque). - The default value is 1. - - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .Series(series => series.Pie(s => s.Sales, s => s.DateString).Opacity(0.5)) - %> - - - - - - Sets the padding of the chart. - - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series.Pie(s => s.Sales, s => s.DateString).Padding(100)) - .Render(); - %> - - - - - - Sets the start angle of the first pie segment. - - The pie start angle(in degrees). - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series.Pie(s => s.Sales, s => s.DateString).StartAngle(100)) - .Render(); - %> - - - - - - Configures the pie chart labels. - - The configuration action. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Pie(s => s.Sales, s => s.DateString) - .Labels(labels => labels - .Color("red") - .Visible(true) - ); - ) - %> - - - - - - Sets the visibility of pie chart labels. - - The visibility. The default value is false. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Pie(s => s.Sales, s => s.DateString) - .Labels(true); - ) - %> - - - - - - Sets the pie segments border - - The pie segments border width. - The pie segments border color (CSS syntax). - The pie segments border dash type. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series.Pie(s => s.Sales, s => s.DateString).Border(1, "#000", ChartDashType.Dot)) - .Render(); - %> - - - - - - Sets the pie segments effects overlay - - - The pie segment effects overlay. - The default value is set in the theme. - - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series.Pie(s => s.Sales, s => s.DateString).Overlay(ChartPieSeriesOverlay.None)) - .Render(); - %> - - - - - - Configures the pie chart connectors. - - The configuration action. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Pie(s => s.Sales, s => s.DateString) - .Connectors(c => c - .Color("red") - ); - ) - %> - - - - - - Gets or sets the series. - - The series. - - - - Defines the fluent interface for configuring scatter series. - - The type of the data item - - - - Defines the fluent interface for configuring scatter series. - - The type of the data item - - - - Defines the fluent interface for configuring series. - - - The type of the series builder. - - - - Initializes a new instance of the class. - - The series. - - - - Sets the series title displayed in the legend. - - The title. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .Series(series => series.Bar(s => s.Sales).Name("Sales")) - %> - - - - - - Sets the series opacity. - - - The series opacity in the range from 0 (transparent) to 1 (opaque). - The default value is 1. - - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .Series(series => series.Bar(s => s.Sales).Opacity(0.5)) - %> - - - - - - Sets the bar fill color - - The bar fill color (CSS syntax). - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series.Bar(s => s.Sales).Color("Red")) - .Render(); - %> - - - - - - Gets or sets the series. - - The series. - - - - Initializes a new instance of the class. - - The series. - - - - Configures the scatter chart labels. - - The configuration action. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Scatter(s => s.x, s => s.y) - .Labels(labels => labels - .Position(ChartBarLabelsPosition.Above) - .Visible(true) - ); - ) - %> - - - - - - Sets the visibility of scatter chart labels. - - The visibility. The default value is false. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Scatter(s => s.x, s => s.y) - .Labels(true); - ) - %> - - - - - - Configures the scatter chart markers. - - The configuration action. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Scatter(s => s.x, s => s.y) - .Markers(markers => markers - .Type(ChartMarkerShape.Triangle) - ); - ) - %> - - - - - - Sets the visibility of scatter chart markers. - - The visibility. The default value is true. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Scatter(s => s.x, s => s.y) - .Markers(true); - ) - %> - - - - - - Initializes a new instance of the class. - - The series. - - - - Defines the fluent interface for configuring scatter line series. - - The type of the data item - - - - Initializes a new instance of the class. - - The series. - - - - Sets the chart line width. - - The line width. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series.ScatterLine(s => s.x, s => s.y).Width(2)) - .Render(); - %> - - - - - - Sets the chart line dash type. - - The line dash type. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series.ScatterLine(s => s.x, s => s.y).DashType(ChartDashType.Dot)) - .Render(); - %> - - - - - - Configures the behavior for handling missing values in scatter line series. - - The missing values behavior. The default is to leave gaps. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .ScatterLine(s => s.x, s => s.y) - .MissingValues(ChartScatterLineMissingValues.Interpolate); - ) - %> - - - - - - Defines the fluent interface for configuring the chart connectors. - - - - - Initializes a new instance of the class. - - The connectors configuration. - - - - Sets the connectors width - - The connectors width. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Pie(p => p.Sales) - .Connectors(c => c - .Width(3) - ); - ) - .Render(); - %> - - - - - - Sets the connectors color - - The connectors color. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Pie(p => p.Sales) - .Connectors(c => c - .Color(red) - ); - ) - .Render(); - %> - - - - - - Sets the connectors padding - - The connectors padding. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Pie(p => p.Sales) - .Connectors(c => c - .Padding(10) - ); - ) - .Render(); - %> - - - - - - Represents an object that can serialize itself - - - - - Serializes the current instance - - - - - Represents chart line markers styling - - - - - Initializes a new instance of the class. - - - - - Creates a serializer - - - - - Gets or sets the markers size. - - - - - Gets or sets the markers background. - - - - - Gets or sets the markers type. - - - - - Gets or sets the markers visibility. - - - - - Gets or sets the markers border. - - - - - Defines the fluent interface for configuring line series. - - The type of the data item - - - - Initializes a new instance of the class. - - The series. - - - - Sets a value indicating if the lines should be stacked. - - A value indicating if the lines should be stacked. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .Series(series => series.Line(s => s.Sales).Stack(true)) - %> - - - - - - Configures the line chart labels. - - The configuration action. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Line(s => s.Sales) - .Labels(labels => labels - .Position(ChartBarLabelsPosition.Above) - .Visible(true) - ); - ) - %> - - - - - - Sets the visibility of line chart labels. - - The visibility. The default value is false. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Line(s => s.Sales) - .Labels(true); - ) - %> - - - - - - Sets the line chart line width. - - The line width. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series.Line(s => s.Sales).Width(2)) - .Render(); - %> - - - - - - Sets the line chart line dash type. - - The line dash type. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series.Line(s => s.Sales).DashType(ChartDashType.Dot)) - .Render(); - %> - - - - - - Configures the line chart markers. - - The configuration action. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Line(s => s.Sales) - .Markers(markers => markers - .Type(ChartMarkerShape.Triangle) - ); - ) - %> - - - - - - Sets the visibility of line chart markers. - - The visibility. The default value is true. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Line(s => s.Sales) - .Markers(true); - ) - %> - - - - - - Configures the behavior for handling missing values in line series. - - The missing values behavior. The default is to leave gaps. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Line(s => s.Sales) - .MissingValues(ChartLineMissingValues.Interpolate); - ) - %> - - - - - - Defines the fluent interface for configuring the chart data labels. - - - - - Initializes a new instance of the class. - - The data labels configuration. - - - - Sets the labels position - - The labels position. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Line(s => s.Sales) - .Labels(labels => labels - .Position(ChartPointLabelsPosition.Above) - .Visible(true) - ); - ) - .Render(); - %> - - - - - - This method will be removed in future versions. Use Position(ChartPointLabelsPosition) instead. - - The labels position. - - - - Defines the fluent interface for configuring the chart data labels. - - - - - Initializes a new instance of the class. - - The line chart markers configuration. - - - - Sets the markers shape type. - - The markers shape type. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Line(s => s.Sales) - .Markers(markers => markers - .Type(ChartMarkerShape.Triangle) - ); - ) - .Render(); - %> - - - - - - Sets the markers size. - - The markers size. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Line(s => s.Sales) - .Markers(markers => markers - .Size(10) - ); - ) - .Render(); - %> - - - - - - Sets the markers visibility - - The markers visibility. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Line(s => s.Sales) - .Markers(markers => markers - .Visible(true) - ); - ) - .Render(); - %> - - - - - - Sets the markers border - - The markers border width. - The markers border color (CSS syntax). - The markers border dash type. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Line(s => s.Sales) - .Markers(markers => markers - .Border(1, "Red", ChartDashType.Dot) - ); - ) - .Render(); - %> - - - - - - The background color of the current series markers. - - The background color of the current series markers. The background color is series color. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Line(s => s.Sales) - .Markers(markers => markers - .Background("Red"); - ); - ) - .Render(); - %> - - - - - - Defines the fluent interface for configuring the . - - - - - Initializes a new instance of the class. - - The plot area. - - - - Sets the Plot area background color - - The background color. - - - <% Html.Telerik().Chart() - .Name("Chart") - .PlotArea(plotArea => plotArea.Background("Red")) - .Render(); - %> - - - - - - Sets the Plot area margin - - The plot area top margin. - The plot area right margin. - The plot area bottom margin. - The plot area left margin. - - - <% Html.Telerik().Chart() - .Name("Chart") - .PlotArea(plotArea => plotArea.Margin(0, 5, 5, 0)) - .Render(); - %> - - - - - - Sets the Plot area margin - - The plot area margin. - - - <% Html.Telerik().Chart() - .Name("Chart") - .PlotArea(plotArea => plotArea.Margin(5)) - .Render(); - %> - - - - - - Sets the Plot area border - - The border width. - The border color (CSS syntax). - The border dash type. - - - <% Html.Telerik().Chart() - .Name("Chart") - .PlotArea(plotArea => plotArea.Border(1, "#000", ChartDashType.Dot)) - .Render(); - %> - - - - - - Represents the Plot area options - - - - - Initializes a new instance of the class. - - - - - Creates a serializer - - - - - Gets or sets the Plot area background. - - - The Plot area background. - - - - - Gets or sets the Plot area border. - - - The Chart area border. - - - - - Gets or sets the Plot area margin. - - - The Chart area margin. - - - - - Defines the fluent interface for configuring the chart data labels. - - - - - Initializes a new instance of the class. - - The data labels configuration. - - - - Sets the labels position - - The labels position. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Bar(s => s.Sales) - .Labels(labels => labels - .Position(ChartBarLabelsPosition.InsideEnd) - .Visible(true) - ); - ) - .Render(); - %> - - - - - - Defines the fluent interface for configuring the . - - - - - Initializes a new instance of the class. - - The chart area. - - - - Sets the Chart area background color - - The background color. - - - <% Html.Telerik().Chart() - .Name("Chart") - .ChartArea(chartArea => chartArea.Background("Red")) - .Render(); - %> - - - - - - Sets the Chart area margin - - The chart area top margin. - The chart area right margin. - The chart area bottom margin. - The chart area left margin. - - - <% Html.Telerik().Chart() - .Name("Chart") - .ChartArea(chartArea => chartArea.Margin(0, 5, 5, 0)) - .Render(); - %> - - - - - - Sets the Chart area margin - - The chart area margin. - - - <% Html.Telerik().Chart() - .Name("Chart") - .ChartArea(chartArea => chartArea.Margin(5)) - .Render(); - %> - - - - - - Sets the Chart area border - - The border width. - The border color (CSS syntax). - The border dash type. - - - <% Html.Telerik().Chart() - .Name("Chart") - .ChartArea(chartArea => chartArea.Border(1, "#000", ChartDashType.Dot)) - .Render(); - %> - - - - - - Defines the fluent interface for configuring . - - - - - Initializes a new instance of the class. - - The chart line. - - - - Sets the line color - - The line color (CSS format). - - - <% Html.Telerik().Chart() - .Name("Chart") - .CategoryAxis(axis => axis.MajorGridLines(lines => lines.Color("#f00"))) - .Render(); - %> - - - - - - Sets the line width - - The line width. - - - <% Html.Telerik().Chart() - .Name("Chart") - .CategoryAxis(axis => axis.MajorGridLines(lines => lines.Width(2))) - .Render(); - %> - - - - - - Sets the line visibility - - The line visibility. - - - <% Html.Telerik().Chart() - .Name("Chart") - .CategoryAxis(axis => axis.MajorGridLines(lines => lines.Visible(true))) - .Render(); - %> - - - - - - Defines the default settings for bar series. - - - - - Defines the default settings for column series. - - - - - Defines the default settings for line series. - - - - - Defines the default settings for pie series. - - - - - Defines the default settings for scatter series. - - - - - Defines the default settings for scatter line series. - - - - - Represents the options of the bar chart labels - - - - - Initializes a new instance of the class. - - - - - Creates a serializer - - - - - Gets or sets the label position. - - - The default value is for clustered series and - for stacked series. - - - - - Defines the fluent interface for building - - - - - Initializes a new instance of the class. - - The settings. - - - - Enables or disables binding. - - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("SalesData", "Home").Enabled((bool)ViewData["bindSales"]); - }) - %> - - - - The Enabled method is useful when you need to enable binding based on certain conditions. - - - - - Sets the action, controller and route values for the select operation - - The route values of the Action method. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select(MVC.Home.SalesData().GetRouteValueDictionary()); - }) - %> - - - - - - Sets the action, controller and route values for the select operation - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("SalesData", "Home", new RouteValueDictionary{ {"month", 1} }); - }) - %> - - - - - - Sets the action, controller and route values for the select operation - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("SalesData", "Home", new { month = 1 }); - }) - %> - - - - - - Sets the action and controller for the select operation - - Name of the action. - Name of the controller. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("SalesData", "Home"); - }) - %> - - - - - - Sets the route and values for the select operation - - Name of the route. - The route values. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Default", "Home", new RouteValueDictionary{ {"month", 1} }); - }) - %> - - - - - - Sets the route and values for the select operation - - Name of the route. - The route values. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Default", new {month = 1}); - }) - %> - - - - - - Sets the route name for the select operation - - Name of the route. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Default"); - }) - %> - - - - - - Sets the action, controller and route values for the select operation - - The type of the controller. - The action. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select<HomeController>(controller => controller.SalesData())); - }) - %> - - - - - - Creates value axis for the . - - The type of the data item to which the chart is bound to - - - - Initializes a new instance of the class. - - The container. - - - - Defines a numeric value axis. - - - - - The parent Chart - - - - - Defines the fluent interface for configuring numeric axis. - - - - - Initializes a new instance of the class. - - The axis. - - - - Sets the axis minimum value. - - The axis minimum value. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .ValueAxis(a => a.Numeric().Min(4)) - %> - - - - - - Sets the axis maximum value. - - The axis maximum value. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .ValueAxis(a => a.Numeric().Max(4)) - %> - - - - - - Sets the interval between major divisions. - - The interval between major divisions. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .ValueAxis(a => a.Numeric().MajorUnit(4)) - %> - - - - - - Sets the axis orientation. The CategoryAxis orientation should be set to match. - - The orientation. The default value is inferred from the series type. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .CategoryAxis(c => c.Orientation(ChartAxisOrientation.Vertical)) - .ValueAxis(v => v.Orientation(ChartAxisOrientation.Horizontal)) - .Series(series => series.Line(s => s.Sales)) - %> - - - - - - Defines the fluent interface for configuring the . - - - - - Initializes a new instance of the class. - - The chart title. - - - - Sets the title text - - The text title. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Title(title => title.Text("Chart")) - .Render(); - %> - - - - - - Sets the title font - - The title font (CSS format). - - - <% Html.Telerik().Chart() - .Name("Chart") - .Title(title => title.Font("16px Arial,Helvetica,sans-serif")) - .Render(); - %> - - - - - - Sets the title background color - - The background color. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Title(title => title.Background("red")) - .Render(); - %> - - - - - - Sets the title position - - The title position. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Title(title => title.Position(ChartTitlePosition.Bottom)) - .Render(); - %> - - - - - - Sets the title alignment - - The title alignment. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Title(title => title.Align(ChartTextAlignment.Left)) - .Render(); - %> - - - - - - Sets the title visibility - - The title visibility. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Title(title => title.Visible(false)) - .Render(); - %> - - - - - - Sets the title margin - - The title top margin. - The title right margin. - The title bottom margin. - The title left margin. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Title(title => title.Margin(20)) - .Render(); - %> - - - - - - Sets the title margin - - The title margin. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Title(title => title.Margin(20)) - .Render(); - %> - - - - - - Sets the title padding - - The title top padding. - The title right padding. - The title bottom padding. - The title left padding. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Title(title => title.Padding(20)) - .Render(); - %> - - - - - - Sets the title padding - - The title padding. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Title(title => title.Padding(20)) - .Render(); - %> - - - - - - Sets the title border - - The title border width. - The title border color. - The title dash type. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Title(title => title.Border(1, "#000", ChartDashType.Dot)) - .Render(); - %> - - - - - - Defines the fluent interface for configuring the . - - - - - Initializes a new instance of the class. - - The chart legend. - - - - Sets the legend labels font - - The legend labels font (CSS format). - - - <% Html.Telerik().Chart() - .Name("Chart") - .Legend(legend => legend.Font("16px Arial,Helvetica,sans-serif")) - .Render(); - %> - - - - - - Sets the legend labels color - - The labels color (CSS format). - - - <% Html.Telerik().Chart() - .Name("Chart") - .Legend(legend => legend.Color("red")) - .Render(); - %> - - - - - - Sets the legend background color - - The background color. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Legend(legend => legend.Background("red")) - .Render(); - %> - - - - - - Sets the legend position - - The legend position. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Legend(legend => legend.Position(ChartLegendPosition.Bottom)) - .Render(); - %> - - - - - - Sets the legend visibility - - The legend visibility. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Legend(legend => legend.Visible(false)) - .Render(); - %> - - - - - - Sets the legend X and Y offset from its position - - The legend X offset from its position. - The legend Y offset from its position. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Legend(legend => legend.Offset(10, 50)) - .Render(); - %> - - - - - - Sets the legend margin - - The legend top margin. - The legend right margin. - The legend bottom margin. - The legend top margin. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Legend(legend => legend.Margin(0, 5, 5, 0)) - .Render(); - %> - - - - - - Sets the legend margin - - The legend margin. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Legend(legend => legend.Margin(20)) - .Render(); - %> - - - - - - Sets the legend padding - - The legend top padding. - The legend right padding. - The legend bottom padding. - The legend left padding. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Legend(legend => legend.Padding(0, 5, 5, 0)) - .Render(); - %> - - - - - - Sets the legend padding - - The legend padding. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Legend(legend => legend.Padding(20)) - .Render(); - %> - - - - - - Sets the legend border - - The legend border width. - The legend border color (CSS syntax). - The legend border dash type. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Legend(legend => legend.Border(1, "#000", ChartDashType.Dot)) - .Render(); - %> - - - - - - Defines the fluent interface for configuring the . - - - - - Initializes a new instance of the class. - - The client events. - - - - Defines the inline handler of the OnLoad client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Chart() - .Name("Chart") - .ClientEvents(events => events.OnLoad(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Chart() - .Name("Chart") - .ClientEvents(events => events.OnLoad( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnLoad client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .ClientEvents(events => events.OnLoad("onLoad")) - %> - - - - - - Defines the inline handler of the OnDataBound client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Chart() - .Name("Chart") - .ClientEvents(events => events.OnDataBound(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnDataBound client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Chart() - .Name("Chart") - .ClientEvents(events => events.OnDataBound( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnDataBound client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .ClientEvents(events => events.OnDataBound("onDataBound")) - %> - - - - - - Defines the inline handler of the OnSeriesClick client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Chart() - .Name("Chart") - .ClientEvents(events => events.OnSeriesClick(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnSeriesClick client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Chart() - .Name("Chart") - .ClientEvents(events => events.OnSeriesClick( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnSeriesClick client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .ClientEvents(events => events.OnSeriesClick("onSeriesClick")) - %> - - - - - - Defines the fluent interface for configuring the component. - - - - - Initializes a new instance of the class. - - The component. - - - - Configures the client-side events. - - The client events configuration action. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .ClientEvents(events => events - .OnLoad("onLoad") - ) - %> - - - - - - Sets the theme of the chart. - - The Chart theme. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Theme("Telerik") - %> - - - - - - Sets the Chart area. - - The Chart area. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .ChartArea(chartArea => chartArea.margin(20)) - %> - - - - - - Sets the Plot area. - - The Plot area. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .PlotArea(plotArea => plotArea.margin(20)) - %> - - - - - - Sets the title of the chart. - - The Chart title. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Title("Yearly sales") - %> - - - - - - Defines the title of the chart. - - The configuration action. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Title(title => title.Text("Yearly sales")) - %> - - - - - - Sets the legend visibility. - - A value indicating whether to show the legend. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Legend(false) - %> - - - - - - Configures the legend. - - The configuration action. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Legend(legend => legend.Visible(true).Position(ChartLegendPosition.Bottom)) - %> - - - - - - Defines the chart series. - - The add action. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .Series(series => - { - series.Bar(s => s.SalesAmount); - }) - %> - - - - - - Defines the options for all chart series of the specified type. - - The configurator. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .SeriesDefaults(series => series.Bar().Stack(true)) - %> - - - - - - Defines the options for all chart axes of the specified type. - - The configurator. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .AxisDefaults(axisDefaults => axisDefaults.MinorTickSize(5)) - %> - - - - - - Configures the category axis - - The configurator - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .CategoryAxis(axis => axis - .Categories(s => s.DateString) - ) - %> - - - - - - Configures the value axis - - The configurator - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .ValueAxis(a => a.Numeric().TickSize(4)) - %> - - - - - - Configures the X-axis for scatter charts. - - The configurator - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .XAxis(a => a.Max(4)) - %> - - - - - - Configures the Y-axis for scatter charts. - - The configurator - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .YAxis(a => a.Max(4)) - %> - - - - - - Use it to configure binding. - - Use the configurator to set different data binding options. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("SalesData", "Chart").Enabled((bool)ViewData["bindSales"]); - }) - %> - - - - - - Sets the series colors. - - A list of the series colors. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .SeriesColors(new string[] { "#f00", "#0f0", "#00f" }) - %> - - - - - - Sets the series colors. - - The series colors. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .SeriesColors("#f00", "#0f0", "#00f") - %> - - - - - - Use it to configure the data point tooltip. - - Use the configurator to set data tooltip options. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Tooltip(tooltip => - { - tooltip.Visible(true).Format("{0:C}"); - }) - %> - - - - - - Sets the data point tooltip visibility. - - - A value indicating if the data point tooltip should be displayed. - The tooltip is not visible by default. - - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Tooltip(true) - %> - - - - - - Enables or disabled animated transitions on initial load and refresh. - - - A value indicating if transition animations should be played. - - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Transitions(false) - %> - - - - - - Creates series for the . - - The type of the data item to which the chart is bound to - - - - Initializes a new instance of the class. - - The container. - - - - Defines bound bar series. - - - The expression used to extract the series value from the chart model - - - - - Defines bound bar series. - - - The name of the value member. - - - - - Defines bound bar series. - - - The type of the value member. - - - The name of the value member. - - - - - Defines bar series bound to inline data. - - - The data to bind to. - - - - - Defines bound column series. - - - The expression used to extract the series value from the chart model - - - - - Defines bound bar series. - - - The name of the value member. - - - - - Defines bound bar series. - - - The type of the value member. - - - The name of the value member. - - - - - Defines bar series bound to inline data. - - - The data to bind to - - - - - Defines bound line series. - - - The expression used to extract the series value from the chart model - - - - - Defines bound line series. - - - The name of the value member. - - - - - Defines bound line series. - - - The type of the value member. - - - The name of the value member. - - - - - Defines line series bound to inline data. - - - The data to bind to - - - - - Defines bound scatter series. - - - The expression used to extract the X value from the chart model - - - The expression used to extract the Y value from the chart model - - - - - Defines bound scatter series. - - - The name of the X value member. - - - The name of the Y value member. - - - - - - Defines scatter series bound to inline data. - - - The data to bind to - - - - - Defines bound scatter line series. - - - The expression used to extract the X value from the chart model - - - The expression used to extract the Y value from the chart model - - - - - Defines bound scatter line series. - - - The name of the X value member. - - - The name of the Y value member. - - - - - - Defines scatter line series bound to inline data. - - - The data to bind to - - - - - Defines bound pie series. - - - The expression used to extract the series value from the chart model - - - - - Defines bound pie series. - - - The expression used to extract the series value from the chart model - - - - - Defines bound pie series. - - - The name of the value member. - - - - - Defines bound pie series. - - - The name of the value member. - - - The name of the category member. - - - The name of the explode member. - - - - - Defines bound pie series. - - - The type of the value member. - - - The name of the value member. - - - The name of the category member. - - - The name of the explode member. - - - - - Defines pie series bound to inline data. - - - The data to bind to - - - - - The parent Chart - - - - - Defines the fluent interface for configuring bar series. - - The type of the data item - - - - Initializes a new instance of the class. - - The series. - - - - Sets a value indicating if the bars should be stacked. - - A value indicating if the bars should be stacked. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .Series(series => series.Bar(s => s.Sales).Stack(true)) - %> - - - - - - Set distance between category clusters. - - A value of 1 means that there is a total of 1 column width / bar height between categories. - The distance is distributed evenly on each side. - The default value is 1.5 - - - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .Series(series => series.Bar(s => s.Sales).Gap(1)) - %> - - - - - - Sets a value indicating the distance between bars / categories. - - - Value of 1 means that the distance between bars is equal to their width. - The default value is 0 - - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .Series(series => series.Spacing(s => s.Sales).Spacing(1)) - %> - - - - - - Configures the bar chart labels. - - The configuration action. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Bar(s => s.Sales) - .Labels(labels => labels - .Position(ChartBarLabelsPosition.InsideEnd) - .Visible(true) - ); - ) - %> - - - - - - Sets the visibility of bar chart labels. - - The visibility. The default value is false. - - - <%= Html.Telerik().Chart() - .Name("Chart") - .Series(series => series - .Bar(s => s.Sales) - .Labels(true); - ) - %> - - - - - - Sets the bars border - - The bars border width. - The bars border color (CSS syntax). - The bars border dash type. - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series.Bar(s => s.Sales).Border("1", "#000", ChartDashType.Dot)) - .Render(); - %> - - - - - - Sets the bar effects overlay - - The bar effects overlay. The default is ChartBarSeriesOverlay.Glass - - - <% Html.Telerik().Chart() - .Name("Chart") - .Series(series => series.Bar(s => s.Sales).Overlay(ChartBarSeriesOverlay.None)) - .Render(); - %> - - - - - - Configures the category axis for the . - - The type of the data item to which the chart is bound to - - - - Initializes a new instance of the class. - - The chart. - - - - Defines bound categories. - - - The expression used to extract the categories value from the chart model - - - - - Defines categories. - - - The list of categories - - - - - Defines categories. - - - The list of categories - - - - - Sets the axis orientation. The ValueAxis orientation should be set to match. - - The orientation. The default value is inferred from the series type. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - .CategoryAxis(c => c.Orientation(ChartAxisOrientation.Vertical)) - .ValueAxis(v => v.Orientation(ChartAxisOrientation.Horizontal)) - .Series(series => series.Line(s => s.Sales)) - %> - - - - - - The parent Chart - - - - - Defines the fluent interface for configuring data binding. - - - - - Initializes a new instance of the class. - - The configuration. - - - - Use it to configure Ajax binding. - - - - <%= Html.Telerik().Chart() - .Name("Chart") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("SalesData", "Chart"); - }) - %> - - - - - - An HTML Builder for the Chart component - - - - - Initializes a new instance of the class. - - The Chart component. - - - - Creates the chart top-level div. - - - - - - Builds the Chart component markup. - - - - - - Represents chart bar or column series - - The Chart model type - The value type - - - - Represents Chart series bound to data. - - The Chart model type - The value type - - - - Represents a series in the component - - The type of the data item - - - - Represents chart series - - - - - Creates a serializer for the series - - - - - The series name. - - - - - The series opacity - - - - - The series base color - - - - - Initializes a new instance of the class. - - The chart. - - - - Creates a serializer for the series - - - - - Gets or sets the chart. - - The chart. - - - - Gets or sets the title of the series. - - The title. - - - - Gets or sets the series opacity. - - A value between 0 (transparent) and 1 (opaque). - - - - Gets or sets the series base color - - - - - Represents Chart series bound to data. - - - - - Gets the data member of the series. - - - - - The data used for binding. - - - - - Initializes a new instance of the class. - - The chart. - The expression. - - - - Initializes a new instance of the class. - - The chart. - The data. - - - - Initializes a new instance of the class. - - The chart. - - - - Binds the series - - - - - Gets a function which returns the value of the property to which the column is bound to. - - - - - The data used for binding. - - - - - The expression used to extract the value from the model - - - - - Gets the model data member name. - - The model data member name. - - - - Represents chart bar or column series - - - - - A value indicating if the bars should be stacked. - - - - - The distance between category clusters. - - - - - Space between bars. - - - - - The orientation of the bars. - - - - - Gets the bar chart data labels configuration - - - - - Gets or sets the bar's border - - - - - Gets or sets the effects overlay - - - - - Initializes a new instance of the class. - - The parent chart - The expression used to extract the series value from the chart model. - - - - Initializes a new instance of the class. - - The parent chart - The data to bind to. - - - - Initializes a new instance of the class. - - The chart. - - - - Creates a serializer for the series - - - - - A value indicating if the bars should be stacked. - - - - - The distance between category clusters. - - - A value of 1 means that there is a total of 1 column width / bar height between categories. - The distance is distributed evenly on each side. - - - - - Space between bars. - - - Value of 1 means that the distance between bars is equal to their width. - - - - - The orientation of the bars. - - - Can be either horizontal (bar chart) - or vertical vertical (column chart). - The default value is horizontal. - - - - - Gets the bar chart data labels configuration - - - - - - Gets or sets the bar border - - - - - Gets or sets the effects overlay - - - - - Represents the options of the pie chart connectors - - - - - Initializes a new instance of the class. - - - - - Creates a serializer - - - - - Defines the width of the line. - - - - - Defines the color of the line. - - - - - Defines the padding of the line. - - - - - Represents the options of the pie chart labels - - - - - Initializes a new instance of the class. - - - - - Creates a serializer - - - - - Defines the alignment of the pie labels. - - - - - Defines the distance between the pie chart and labels. - - - - - Defines the position of the pie labels. - - - - - Represents chart pie series - - The Chart model type - The value type - - - - Represents pie chart series - - - - - Gets the data category member of the series. - - - - - Gets the data expand member of the series. - - - - - Gets the data color member of the series. - - - - - Gets the pie chart data labels configuration - - - - - Gets or sets the pie's border - - - - - Gets or sets the effects overlay - - - - - Gets or sets the padding of the pie chart - - - - - Gets or sets the start angle of the first pie segment - - - - - Gets the pie chart connectors configuration - - - - - Initializes a new instance of the class. - - The chart. - The value expression. - The category expression. - The color expression. - The explode expression. - - - - Initializes a new instance of the class. - - The chart. - The data. - - - - Initializes a new instance of the class. - - The chart. - - - - Binds the series - - - - - Creates a serializer for the series - - - - - The expression used to extract the value from the model - - - - - Gets the model data member name. - - The model data member name. - - - - Gets the model data category member name. - - The model data category member name. - - - - Gets the model data explode member name. - - The model data explode member name. - - - - Gets the model data color member name. - - The model data color member name. - - - - Gets a function which returns the value of the property to which the column is bound to. - - - - - Gets a function which returns the category of the property to which the column is bound to. - - - - - Gets a function which returns the explode of the property to which the column is bound to. - - - - - Gets a function which returns the color of the property to which the column is bound to. - - - - - Gets the pie chart data labels configuration - - - - - Gets or sets the pie border - - - - - The pie chart data configuration. - - - - - Gets or sets the effects overlay. - - - - - Gets or sets the padding of the chart. - - - - - Gets or sets the start angle of the first pie segment. - - - - - Gets the pie chart connectors configuration - - - - - Defines the possible bar series orientation. - - - - - The bars are horizontal (bar chart) - - - - - The bars are vertical (column chart) - - - - - Represents the default settings for all series in the component - - The type of the data item - - - - Represents default chart series settings - - - - - The default settings for all bar series - - - - - The default settings for all column series - - - - - The default settings for all line series - - - - - The default settings for all line series - - - - - The default settings for all scatter series - - - - - The default settings for all scatter line series - - - - - Initializes a new instance of the class. - - The chart. - - - - Creates a serializer for the series defaults - - - - - The default settings for all bar series. - - - - - The default settings for all column series. - - - - - The default settings for all line series. - - - - - The default settings for all pie series. - - - - - The default settings for all scatter series. - - - - - The default settings for all scatter line series. - - - - - Represents the options of the chart point labels - - - - - Initializes a new instance of the class. - - - - - Creates a serializer - - - - - Gets or sets the label position. - - - The default value is for clustered series and - for stacked series. - - - - - Represents chart line series - - The Chart model type - The value type - - - - Represents chart line chart series - - - - - A value indicating if the lines should be stacked. - - - - - Gets the line chart data labels configuration - - - - - The line chart markers configuration. - - - - - The line chart line width. - - - - - The line chart line dash type. - - - - - The behavior for handling missing values in line series. - - - - - Initializes a new instance of the class. - - The parent chart - The expression used to extract the series value from the chart model. - - - - Initializes a new instance of the class. - - The parent chart - The data to bind to. - - - - Initializes a new instance of the class. - - The chart. - - - - Creates a serializer for the series - - - - - A value indicating if the lines should be stacked. - - - - - Gets the line chart data labels configuration - - - - - The line chart markers configuration. - - - - - The line chart line width. - - - - - The behavior for handling missing values in line series. - - - - - The line chart line dashType. - - - - - Defines the available bar series effects overlays - - - - - The bars have no effect overlay - - - - - The bars have glass effect overlay - - - - - Represents chart scatter (XY) series - - The Chart model type - The value type - - - - Represents chart scatter series - - - - - Gets the X data member of the series. - - - - - Gets the Y data member of the series. - - - - - Gets the scatter chart data labels configuration - - - - - The scatter chart markers configuration. - - - - - The data used for binding. - - - - - Initializes a new instance of the class. - - The chart. - The X expression. - The Y expression. - - - - Initializes a new instance of the class. - - The chart. - The data. - - - - Initializes a new instance of the class. - - The chart. - - - - Binds the series - - - - - Creates a serializer for the series - - - - - The expression used to extract the X value from the model - - - - - The expression used to extract the Y value from the model - - - - - Gets the model X data member name. - - The model X data member name. - - - - Gets the model Y data member name. - - The model Y data member name. - - - - Gets a function which returns the value of the property to which the X value is bound to. - - - - - Gets a function which returns the value of the property to which the Y value is bound to. - - - - - Gets the scatter chart data labels configuration - - - - - The line chart markers configuration. - - - - - The scatter chart data source. - - - - - Represents chart scatter line series - - The Chart model type - The value type - - - - Represents chart scatter line series - - - - - The line chart line width. - - - - - The chart line dash type. - - - - - The behavior for handling missing values in scatter line series. - - - - - Initializes a new instance of the class. - - The chart. - The X expression. - The Y expression. - - - - Initializes a new instance of the class. - - The chart. - The data. - - - - Initializes a new instance of the class. - - The chart. - - - - Creates a serializer for the series - - - - - The chart line width. - - - - - The chart line dashType. - - - - - The behavior for handling missing values in scatter line series. - - - - - Represents the chart binding settings - - - - - Initializes a new instance of the class. - - The chart. - - - - Serializes the binding settings to the specified writer - - The settings key - The writer - - - - Gets or sets a value indicating if the binding is enabled - - - - - The request settings for the Select operation - - - - - Represents the chart data binding settings - - - - - Initializes a new instance of the class. - - The chart. - - - - Represents the chart Ajax binding settings - - - - - Gets the id. - - The id. - - - - Gets the items of the ComboBox. - - - - - Defines the fluent interface for building - - - - - Initializes a new instance of the class. - - The settings. - - - - Enables or disables filtering. - - - - <%= Html.Telerik().ComboBox() - .Name("ComboBox") - .Filterable(filtering => - { - filtering.Enabled((bool)ViewData["filtering"]); - }) - %> - - - - The Enabled method is useful when you need to enable/disable filtering based on certain conditions. - - - - - Defines filter mode. - - - - <%= Html.Telerik().ComboBox() - .Name("ComboBox") - .Filterable(filtering => - { - filtering.FilterMode(AutoCompleteFilterMode.StartsWith); - }) - %> - - - - - - Set minimum chars number needed to start filtering. - - - - <%= Html.Telerik().ComboBox() - .Name("ComboBox") - .Filterable(filtering => - { - filtering.MinimumChars(2); - }) - %> - - - - - - Defines the fluent interface for configuring the component. - - - - - Configures the client-side events. - - The client events action. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => - events.OnLoad("onLoad") - ) - %> - - - - - - Configures the effects of the dropdownlist. - - The action which configures the effects. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .Effects(fx => - { - fx.Slide() - .OpenDuration(AnimationDuration.Normal) - .CloseDuration(AnimationDuration.Normal); - }) - - - - - - Defines the items in the DropDownList - - The add action. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .Items(items => - { - items.Add().Text("First Item"); - items.Add().Text("Second Item"); - }) - %> - - - - - - - - Sets the HTML attributes of the hidden input element. - - The HTML attributes. - - - - Sets the HTML attributes of the hidden input element. - - The HTML attributes. - - - - - - Initializes a new instance of the class. - - The component. - - - - Use it to enable filtering of items. - - - - <%= Html.Telerik().ComboBox() - .Name("ComboBox") - .Filterable(); - %> - - - - - - Use it to configure filtering settings. - - - - <%= Html.Telerik().ComboBox() - .Name("ComboBox") - .Filterable(filtering => filtering.Enabled(true) - .FilterMode(AutoCompleteFilterMode.Contains)); - %> - - - - - - Sets the HTML attributes of the input element. - - The HTML attributes. - - - - Sets the HTML attributes of the input element. - - The HTML attributes. - - - - Use it to enable filling the first matched item text. - - - - <%= Html.Telerik().ComboBox() - .Name("ComboBox") - .AutoFill(true) - %> - - - - - - Use it to configure Data binding. - - Action that configures the data binding options. - - - <%= Html.Telerik().ComboBox() - .Name("ComboBox") - .DataBinding(dataBinding => dataBinding - .Ajax().Select("_AjaxLoading", "ComboBox") - ); - %> - - - - - - Use it to enable highlighting of first matched item. - - - - <%= Html.Telerik().ComboBox() - .Name("ComboBox") - .HighlightFirstMatch(true) - %> - - - - - - Use it to set selected item index - - Item index. - - - <%= Html.Telerik().ComboBox() - .Name("ComboBox") - .SelectedIndex(0); - %> - - - - - - Enables or disables the combobox. - - - - - Sets whether to open items list on focus. - - - - - Defines the fluent interface for building - - - - - Defines the fluent interface for building - - - - - Initializes a new instance of the class. - - The settings. - - - - Enables or disables binding. - - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Index", "Home").Enabled((bool)ViewData["ajax"]); - }) - %> - - - - The Enabled method is useful when you need to enable binding based on certain conditions. - - - - - Sets the action, controller and route values for the select operation - - The route values of the Action method. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select(MVC.Home.Indec(1).GetRouteValueDictionary()); - }) - %> - - - - - - Sets the action, controller and route values for the select operation - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Index", "Home", new RouteValueDictionary{ {"id", 1} }); - }) - %> - - - - - - Sets the action, controller and route values for the select operation - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Index", "Home", new { {"id", 1} }); - }) - %> - - - - - - Sets the action, controller and route values for the select operation - - Name of the action. - Name of the controller. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Index", "Home"); - }) - %> - - - - - - Sets the route and values for the select operation - - Name of the route. - The route values. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Default", "Home", new RouteValueDictionary{ {"id", 1} }); - }) - %> - - - - - - Sets the route and values for the select operation - - Name of the route. - The route values. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Default", new {id=1}); - }) - %> - - - - - - Sets the route name for the select operation - - Name of the route. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Default"); - }) - %> - - - - - - Initializes a new instance of the class. - - The settings. - - - - Enables or disables cache of items. - - - - <%= Html.Telerik().ComboBox() - .Name("ComboBox") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Index", "Home").Cache((bool)ViewData["cache"]); - }) - %> - - - - The Cache method is useful when you need to enable/disable caching based on certain conditions. - Default value is true. - - - - - Specifies delay of the Ajax/WebServer request. - - - - <%= Html.Telerik().ComboBox() - .Name("ComboBox") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Index", "Home").Delay(400); - }) - %> - - - - The Delay method is useful when you need to postpone request to the server for some time. - - - - - Defines the fluent interface for building - - - - - Initializes a new instance of the class. - - The settings. - - - - Defines filter mode. - - - - <%= Html.Telerik().ComboBox() - .Name("ComboBox") - .Filterable(filtering => - { - filtering.FilterMode(AutoCompleteFilterMode.StartsWith); - }) - %> - - - - - - Set minimum chars number needed to start filtering. - - - - <%= Html.Telerik().ComboBox() - .Name("ComboBox") - .Filterable(filtering => - { - filtering.MinimumChars(2); - }) - %> - - - - - - Defines the fluent interface for configuring the data binding. - - - - - Initializes a new instance of the class. - - The configuration. - - - - Use it to configure Ajax binding. - - - - <%= Html.Telerik().ComboBox() - .Name("ComboBox") - .DataBinding(dataBinding => dataBinding - .Ajax().Select("_AjaxLoading", "TreeView") - ) - %> - - - - - - Use it to configure web service binding. - - - - <%= Html.Telerik().ComboBox() - .Name("ComboBox") - .DataBinding(dataBinding => dataBinding - .WebService().Select("~/Models/ProductDDI.asmx/GetProducts") - ) - %> - - - - - - Defines the fluent interface for building - - - - - Defines the fluent interface for configuring the treeview webservice. - - - - - Initializes a new instance of the class. - - The settings. - - - - Specify the web service url for loading data - - The web service url - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .DataBinding(dataBinding => dataBinding - .WebService().Select("~/Models/ProductDDI.asmx/GetProducts") - ) - %> - - - - - - Enables / disables web service functionality. - - Whether to enable or to disable the web service. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .DataBinding(dataBinding => dataBinding - .Ajax().Enabled(true).Select("_AjaxLoading", "DropDownList") - ) - %> - - - - The Enabled method is useful when you need to enable ajax based on certain conditions. - - - - - Initializes a new instance of the class. - - The settings. - - - - Enables or disables cache of items. - - - - <%= Html.Telerik().ComboBox() - .Name("ComboBox") - .DataBinding(dataBinding => - { - dataBinding.WebService().Select("~/Models/Product.asmx/GetProducts").Cache((bool)ViewData["cache"]); - }) - %> - - - - The Cache method is useful when you need to enable/disable caching based on certain conditions. - Default value is true. - - - - - Specifies delay of the Ajax/WebServer request. - - - - <%= Html.Telerik().ComboBox() - .Name("ComboBox") - .DataBinding(dataBinding => - { - dataBinding.WebService().Select("~/Models/Product.asmx/GetProducts").Delay(400); - }) - %> - - - - The Delay method is useful when you need to postpone request to the server for some time. - - - - - Represents a client-side event of a view component - - - - - An action that renders the code of the client-side handler upon execution. - - - - - An action that renders the code of the client-side handler upon execution. - - - - - A function that returns the code of the client-side handler. - - - - - The name of the client-side handler function. - - - - - Gets the id. - - The id. - - - - Defines the fluent interface for configuring the component. - - - - - Initializes a new instance of the class. - - The component. - - - - Configures the effects of the datepicker. - - The action which configures the effects. - - - <%= Html.Telerik().DatePicker() - .Name("DatePicker") - .Effects(fx => - { - fx.Height() - .Opacity() - .OpenDuration(AnimationDuration.Normal) - .CloseDuration(AnimationDuration.Normal); - }) - - - - - - Sets whether calendar should open on focus. - - - - - Sets the date format, which will be used to parse and format the machine date. - - - - - Sets the minimal date, which can be selected in DatePicker. - - - - - Sets the maximal date, which can be selected in DatePicker. - - - - - Configures the client-side events. - - The client events action. - - - <%= Html.Telerik().DatePicker() - .Name("DatePicker") - .ClientEvents(events => - events.OnLoad("onLoad").OnSelect("onSelect") - ) - %> - - - - - - Sets the Input HTML attributes. - - The HTML attributes. - - - - Sets the Input HTML attributes. - - The HTML attributes. - - - - Enables or disables the datepicker. - - - - - Defines the fluent interface for configuring datepicker client events. - - - - - Initializes a new instance of the class. - - Datepicker client-side events. - The context of the View. - - - - Defines the inline handler of the OnChange client-side event - - The action defining the inline handler. - - - <% Html.Telerik().DatePicker() - .Name("DatePicker") - .ClientEvents(events => events.OnChange(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnChange client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().DatePicker() - .Name("DatePicker") - .ClientEvents(events => events.OnChange( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnChange client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().DatePicker() - .Name("DatePicker") - .ClientEvents(events => events.OnChange("onChange")) - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The action defining the inline handler. - - - <% Html.Telerik().DatePicker() - .Name("DatePicker") - .ClientEvents(events => events.OnLoad(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().DatePicker() - .Name("DatePicker") - .ClientEvents(events => events.OnLoad( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnLoad client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().DatePicker() - .Name("DatePicker") - .ClientEvents(events => events.OnLoad("onLoad")) - %> - - - - - - Defines the inline handler of the OnOpen client-side event - - The action defining the inline handler. - - - <% Html.Telerik().DatePicker() - .Name("DatePicker") - .ClientEvents(events => events.OnOpen(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnOpen client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().DatePicker() - .Name("DatePicker") - .ClientEvents(events => events.OnOpen( - @<text> - %> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the OnOpen client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().DatePicker() - .Name("DatePicker") - .ClientEvents(events => events.OnOpen("onOpen")) - %> - - - - - - Defines the inline handler of the OnClose client-side event - - The action defining the inline handler. - - - <% Html.Telerik().DatePicker() - .Name("DatePicker") - .ClientEvents(events => events.OnClose(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnClose client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().DatePicker() - .Name("DatePicker") - .ClientEvents(events => events.OnClose( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the OnClose client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().DatePicker() - .Name("DatePicker") - .ClientEvents(events => events.OnClose("onClose")) - %> - - - - - - Defines the fluent interface for configuring the component. - - - - - Initializes a new instance of the class. - - The component. - - - - Sets the value of the dateTimePicker input - - - - - Sets the value of the dateTimePicker input - - - - - Sets the minimal date, which can be selected in DateTimePicker. - - - - - Sets the maximal date, which can be selected in DateTimePicker. - - - - - Sets the minimal time, which can be selected in DateTimePicker. - - - - - Sets the minimal time, which can be selected in DateTimePicker. - - - - - Sets the maximal time, which can be selected in DateTimePicker. - - - - - Sets the maximal time, which can be selected in DateTimePicker. - - - - - Sets the interval between hours. - - - - - Sets the title of the DateTimePicker button. - - - - - Sets the title of the DateTimePicker button. - - - - - Defines the fluent interface for configuring timepicker client events. - - - - - Initializes a new instance of the class. - - Timepicker client-side events. - The context of the View. - - - - Defines the inline handler of the OnChange client-side event - - The action defining the inline handler. - - - <% Html.Telerik().DateTimePicker() - .Name("DateTimePicker") - .ClientEvents(events => events.OnChange(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnChange client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().DateTimePicker() - .Name("DateTimePicker") - .ClientEvents(events => events.OnChange( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnChange client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().DateTimePicker() - .Name("DateTimePicker") - .ClientEvents(events => events.OnChange("onChange")) - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The action defining the inline handler. - - - <% Html.Telerik().DateTimePicker() - .Name("DateTimePicker") - .ClientEvents(events => events.OnLoad(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().DateTimePicker() - .Name("DateTimePicker") - .ClientEvents(events => events.OnLoad( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnLoad client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().DateTimePicker() - .Name("DateTimePicker") - .ClientEvents(events => events.OnLoad("onLoad")) - %> - - - - - - Defines the inline handler of the OnOpen client-side event - - The action defining the inline handler. - - - <% Html.Telerik().DateTimePicker() - .Name("DateTimePicker") - .ClientEvents(events => events.OnOpen(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnOpen client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().DateTimePicker() - .Name("DateTimePicker") - .ClientEvents(events => events.OnOpen( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnOpen client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().DateTimePicker() - .Name("DateTimePicker") - .ClientEvents(events => events.OnOpen("onOpen")) - %> - - - - - - Defines the inline handler of the OnClose client-side event - - The action defining the inline handler. - - - <% Html.Telerik().DateTimePicker() - .Name("DateTimePicker") - .ClientEvents(events => events.OnClose(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnClose client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().DateTimePicker() - .Name("DateTimePicker") - .ClientEvents(events => events.OnClose( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnClose client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().DateTimePicker() - .Name("DateTimePicker") - .ClientEvents(events => events.OnClose("onClose")) - %> - - - - - - Defines the fluent interface for building - - - - - Initializes a new instance of the class. - - The settings. - - - - Defines the fluent interface for configuring the treeview webservice. - - - - - Initializes a new instance of the class. - - The settings. - - - - Represent item in the DropDownList/ComboBox items. - - - - - Gets the id. - - The id. - - - - Gets the items of the treeview. - - - - - Use it to set selected item index - - Item index. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .SelectedIndex(0); - %> - - - - - - Use it to configure Data binding. - - Action that configures the data binding options. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .DataBinding(dataBinding => dataBinding - .Ajax().Select("_AjaxLoading", "DropDownList") - ); - %> - - - - - - Enables or disables the dropdownlist. - - - - - - - - Initializes a new instance of the class. - - The client events. - The view context. - - - - Defines the inline handler of the OnLoad client-side event - - The action defining the inline handler. - - - <% Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnLoad(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnLoad( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnLoad client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnLoad("onLoad")) - %> - - - - - - Defines the inline handler of the OnChange client-side event - - The action defining the inline handler. - - - <% Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnChange(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnChange client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnChange( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnChange client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnChange("onChange")) - %> - - - - - - Defines the inline handler of the OnOpen client-side event - - The action defining the inline handler. - - - <% Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnOpen(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnOpen client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnOpen("onOpen")) - %> - - - - - - Defines the inline handler of the OnClose client-side event - - The action defining the inline handler. - - - <% Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnClose(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnClose client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnClose( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnClose client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnClose("onClose")) - %> - - - - - - Defines the inline handler of the OnDataBinding client-side event - - The action defining the inline handler. - - - <% Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnDataBinding(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnDataBinding client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnDataBinding( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnDataBinding client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnDataBinding("OnDataBinding")) - %> - - - - - - Defines the inline handler of the OnDataBound client-side event - - The action defining the inline handler. - - - <% Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnDataBound(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnDataBound client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnDataBound( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnDataBound client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnDataBound("onDataBound")) - %> - - - - - - Defines the inline handler of the OnError client-side event - - The action defining the inline handler. - - - <% Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnError(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnError client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnError( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnError client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .ClientEvents(events => events.OnError("onError")) - %> - - - - - - Defines the fluent interface for configuring the data binding. - - - - - Initializes a new instance of the class. - - The configuration. - - - - Use it to configure Ajax binding. - - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .DataBinding(dataBinding => dataBinding - .Ajax().Select("_AjaxLoading", "TreeView") - ) - %> - - - - - - Use it to configure web service binding. - - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .DataBinding(dataBinding => dataBinding - .WebService().Select("~/Models/ProductDDI.asmx/GetProducts") - ) - %> - - - - - - Defines the fluent interface for configuring child DropDonwList items. - - - - - Initializes a new instance of the class. - - The item. - - - - Sets the value for the item. - - The value. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .Items(items => items.Add().Text("First item.")) - %> - - - - - - Sets the value for the item. - - The value. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .Items(items => items.Add().Value("1")) - %> - - - - - - Define when the item will be expanded on intial render. - - If true the item will be selected. - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .Items(items => - { - items.Add().Text("First Item").Selected(true); - }) - %> - - - - - - Creates items for the . - - - - - Initializes a new instance of the class. - - The settings. - - - - Defines a item. - - - - - - Determines if content of a given path can be browsed. - - The path which will be browsed. - true if browsing is allowed, otherwise false. - - - - Retrieves the content of a given folder. - - The folder's path, which content will be served. - A containing folder's files and child folders. - Throws 403 Forbidden if the supplied is outside of the valid paths. - Throws 404 File Not Found if refered folder does not exist. - - - - Determines if a file can be uploaded to a given path. - - The path to which the file should be uploaded. - The file which should be uploaded. - true if the upload is allowed, otherwise false. - - - - Uploads a file to a given path. - - The path to which the file should be uploaded. - The file which should be uploaded. - A containing the uploaded file's size and name. - Forbidden - - - - Determines if an image's thumbnail should be served. - - The path to image's thumbnail. - true if image's thumbnail should be served, otherwise false. - - - - Serves an image's thumbnail by given path. - - The path to the image. - Thumbnail of an image. - Throws 403 Forbidden if the is outside of the valid paths. - Throws 404 File Not Found if the refers to a non existant image. - - - - Determines if a file can be deleted. - - The path to the file. - true if file can be deleted, otherwise false. - - - - Deletes a file. - - The path to the file. - An empty . - Forbidden - - - - Determines if a folder can be deleted. - - The path to the folder. - true if folder can be deleted, otherwise false. - - - - Deletes a folder. - - The path to the folder. - An empty . - Forbidden - - - - Determines if a folder can be created. - - The path to the parent folder in which the folder should be created. - Name of the folder. - true if folder can be created, otherwise false. - - - - Creates a folder with a given name. - - The path to the parent folder in which the folder should be created. - Name of the folder. - An empty . - Forbidden - - - - Gets the base paths from which content will be served. - - - - - Gets the valid file extensions by which served files will be filtered. - - - - - Defines the fluent interface for configuring the . - - - - - Initializes a new instance of the class. - - The client events. - - - - Defines the inline handler of the OnLoad client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Editor() - .Name("Editor") - .ClientEvents(events => events.OnLoad(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - @(Html.Telerik().Editor() - .Name("Editor") - .ClientEvents(events => events.OnLoad( - @<text> - function(e) { - //event handling code - } - </text> - ))) - - - - - - Defines the name of the JavaScript function that will handle the the OnLoad client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Editor() - .Name("Editor") - .ClientEvents(events => events.OnLoad("onLoad")) - %> - - - - - - Defines the inline handler of the OnPaste client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Editor() - .Name("Editor") - .ClientEvents(events => events.OnPaste(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - @(Html.Telerik().Editor() - .Name("Editor") - .ClientEvents(events => events.OnPaste( - @<text> - function(e) { - //event handling code - } - </text> - )) - ) - - - - - - Defines the name of the JavaScript function that will handle the the OnPaste client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Editor() - .Name("Editor") - .ClientEvents(events => events.OnPaste("onPaste")) - %> - - - - - - Defines the inline handler of the OnExecute client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Editor() - .Name("Editor") - .ClientEvents(events => events.OnExecute(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnExecute client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Editor() - .Name("Editor") - .ClientEvents(events => events.OnExecute( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnExecute client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Editor() - .Name("Editor") - .ClientEvents(events => events.OnExecute("onExecute")) - %> - - - - - - Defines the inline handler of the OnSelectionChange client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Editor() - .Name("Editor") - .ClientEvents(events => events.OnSelectionChange(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnSelectionChange client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Editor() - .Name("Editor") - .ClientEvents(events => events.OnSelectionChange( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnSelectionChange client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Editor() - .Name("Editor") - .ClientEvents(events => events.OnSelectionChange("onSelectionChange")) - %> - - - - - - Defines the inline handler of the OnChange client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Editor() - .Name("Editor") - .ClientEvents(events => events.OnChange(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnChange client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Editor() - .Name("Editor") - .ClientEvents(events => events.OnChange( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnChange client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Editor() - .Name("Editor") - .ClientEvents(events => events.OnChange("onChange")) - %> - - - - - - Defines the inline handler of the OnError client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Editor() - .Name("Editor") - .ClientEvents(events => events.OnError(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnError client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Editor() - .Name("Editor") - .ClientEvents(events => events.OnError( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnError client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Editor() - .Name("Editor") - .ClientEvents(events => events.OnError("onError")) - %> - - - - - - Sets the HTML content that will show initially in the editor. - - The action which renders the HTML content. - - <% Html.Telerik().Editor() - .Name("Editor") - .Value(() => { %> - <blockquote> - According to Deep Thought, the answer to the ultimate question of - life, the universe and everything is <strong>42</strong>. - </blockquote> - <% }) - .Render(); - %> - - - - - Sets the HTML content which the item should display as a string. - - An HTML string. - - <%= Html.Telerik().Editor() - .Name("Editor") - .Value("<blockquote>A towel has <strong>immense</strong> psychological value</blockquote>") - %> - - - - - Encode HTML content. - - - <%= Html.Telerik().Editor() - .Name("Editor") - .Value("<blockquote>A towel has <strong>immense</strong> psychological value</blockquote>") - .Encode(true) - %> - - - - - Sets the localization culture of the editor. - - The culture. - - - <%= Html.Telerik().Editor() - .Name("Editor") - .Value("<blockquote>A towel has <strong>immense</strong> psychological value</blockquote>") - .Localizable("de-DE") - %> - - - - - - Enables toggle animation. - - - - - Enables opacity animation. - - - - - Enables opacity animation. - - Builder, which sets different opacity properties. - - - - Enables expand animation. - - - - - Enables expand animation. - - Builder, which sets different expand properties. - - - - Enables slide animation. - - - - - Enables slide animation. - - Builder, which sets different slide properties. - - - - Represents a column in the component - - The type of the data item - - - - Gets or sets the grid. - - The grid. - - - - Gets the member of the column. - - The member. - - - - Gets the template of the column. - - - - - Gets the header template of the column. - - - - - Gets the footer template of the column. - - - - - Gets or sets the title of the column. - - The title. - - - - Gets or sets the width of the column. - - The width. - - - - Gets or sets a value indicating whether this column is hidden. - - true if hidden; otherwise, false. - - Hidden columns are output as HTML but are not visible by the end-user. - - - - - Gets the header HTML attributes. - - The header HTML attributes. - - - - Gets the footer HTML attributes. - - The footer HTML attributes. - - - - Gets or sets a value indicating whether this column is visible. - - true if visible; otherwise, false. The default value is true. - - Invisible columns are not output in the HTML. - - - - - Gets the HTML attributes of the cell rendered for the column - - The HTML attributes. - - - - Initializes a new instance of the class. - - The property to which the column is bound to. - - - - Gets type of the property to which the column is bound to. - - - - - Gets or sets a value indicating whether this column is groupable. - - true if groupable; otherwise, false. - - - - Gets the name of the column - - - - - Gets a function which returns the value of the property to which the column is bound to. - - - - - Gets or sets a value indicating whether this is sortable. - - true if sortable; otherwise, false. The default value is true. - - - - Gets or sets a value indicating whether this is filterable. - - true if filterable; otherwise, false. The default value is true. - - - - Defines an interface that supports navigation. - - - - - Gets or sets the name of the route. - - The name of the route. - - - - Gets or sets the name of the controller. - - The name of the controller. - - - - Gets or sets the name of the action. - - The name of the action. - - - - Gets the route values. - - The route values. - - - - Gets or sets the URL. - - The URL. - - - - Defines the fluent interface for configuring - - - - - Initializes a new instance of the class. - - The settings. - - - - Enables or disables column context menu. - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .ColumnContextMenu(setting => setting.Enabled((bool)ViewData["enableColumnContextMenu"])) - %> - - - - The Enabled method is useful when you need to enable column context menu based on certain conditions. - - - - - Defines the fluent interface for building - - - - - Initializes a new instance of the class. - - The settings. - - - - Enables or disables binding. - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Index", "Home").Enabled((bool)ViewData["ajax"]); - }) - %> - - - - The Enabled method is useful when you need to enable binding based on certain conditions. - - - - - Sets the action, controller and route values for the select operation - - The route values of the Action method. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select(MVC.Home.Index().GetRouteValueDictionary()); - }) - %> - - - - - - Sets the action, controller and route values for the select operation - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Index", "Home", new RouteValueDictionary{ {"id", 1} }); - }) - %> - - - - - - Sets the action, controller and route values for the select operation - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Index", "Home", new { id = 1 }); - }) - %> - - - - - - Sets the action and controller for the select operation - - Name of the action. - Name of the controller. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Index", "Home"); - }) - %> - - - - - - Sets the route and values for the select operation - - Name of the route. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Default", "Home", new RouteValueDictionary{ {"id", 1} }); - }) - %> - - - - - - Sets the route and values for the select operation - - Name of the route. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Default", new {id=1}); - }) - %> - - - - - - Sets the route name for the select operation - - Name of the route. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Default"); - }) - %> - - - - - - Sets the action, controller and route values for the select operation - - The type of the controller. - The action. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select<HomeController>(controller => controller.Index())); - }) - %> - - - - - - Sets the action, controller and route values for the insert operation - - The route values of the Action method. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Insert(MVC.Home.Index(1).GetRouteValueDictionary()); - }) - %> - - - - - - Sets the action, controller and route values for insert operation - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Index", "Home", new RouteValueDictionary{ {"id", 1} }); - }) - %> - - - - - - Sets the action, controller and route values for insert operation - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Insert("Index", "Home", new { id = 1 }); - }) - %> - - - - - - Sets the action and controller for the select operation - - Name of the action. - Name of the controller. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Insert("Index", "Home"); - }) - %> - - - - - - Sets the route and values for insert operation - - Name of the route. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Default", "Home", new RouteValueDictionary{ {"id", 1} }); - }) - %> - - - - - - Sets the route and values for insert operation - - Name of the route. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Insert("Default", new {id=1}); - }) - %> - - - - - - Sets the route name for insert operation - - Name of the route. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Insert("Default"); - }) - %> - - - - - - Sets the action, controller and route values for insert operation - - The type of the controller. - The action. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Insert<HomeController>(controller => controller.Index())); - }) - %> - - - - - - Sets the action, controller and route values for the update operation - - The route values of the Action method. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Update(MVC.Home.Index(1).GetRouteValueDictionary()); - }) - %> - - - - - - Sets the action, controller and route values for update operation - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Update(MVC.Home.Index(1).GetRouteValueDictionary()); - }) - %> - - - - - - Sets the action, controller and route values for update operation - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Update("Index", "Home", new { id = 1 }); - }) - %> - - - - - - Sets the action and controller for the select operation - - Name of the action. - Name of the controller. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Update("Index", "Home"); - }) - %> - - - - - - Sets the route and values for update operation - - Name of the route. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Update("Default", "Home", new RouteValueDictionary{ {"id", 1} }); - }) - %> - - - - - - Sets the route and values for update operation - - Name of the route. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Update("Default", new {id=1}); - }) - %> - - - - - - Sets the route name for update operation - - Name of the route. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Update("Default"); - }) - %> - - - - - - Sets the action, controller and route values for update operation - - The type of the controller. - The action. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Update<HomeController>(controller => controller.Index())); - }) - %> - - - - - - Sets the action, controller and route values for the delete operation - - The route values of the Action method. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Delete(MVC.Home.Index(1).GetRouteValueDictionary()); - }) - %> - - - - - - Sets the action, controller and route values for delete operation - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Delete("Index", "Home", new RouteValueDictionary{ {"id", 1} }); - }) - %> - - - - - - Sets the action, controller and route values for delete operation - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Delete("Index", "Home", new { id = 1 }); - }) - %> - - - - - - Sets the action and controller for the select operation - - Name of the action. - Name of the controller. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Delete("Index", "Home"); - }) - %> - - - - - - Sets the route and values for delete operation - - Name of the route. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Delete("Default", "Home", new RouteValueDictionary{ {"id", 1} }); - }) - %> - - - - - - Sets the route and values for delete operation - - Name of the route. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Delete("Default", new {id=1}); - }) - %> - - - - - - Sets the route name for delete operation - - Name of the route. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Delete("Default"); - }) - %> - - - - - - Sets the action, controller and route values for delete operation - - The type of the controller. - The action. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Delete<HomeController>(controller => controller.Index())); - }) - %> - - - - - - Gets or sets the operation mode of the grid. By default the grid will make a request to the - server when it needs data for paging, sorting, filtering or grouping. If you set the - operation mode to GridOperationMode.Client it will make only one request for all data. Any other - paging, sorting, filtering or grouping will be performed client-side. - - - - - Defines the fluent interface for configuring command. - - The type of the model - The type of the command. - The type of the builder. - - - - Initializes a new instance of the class. - - The column. - - - - Sets the button type. - - The button type. - - - - - Sets the HTML attributes. - - The HTML attributes. - - - - - Sets the HTML attributes. - - The HTML attributes. - - - - - Sets the image HTML attributes. - - The Image HTML attributes. - - - - - Sets the image HTML attributes. - - The Image HTML attributes. - - - - - Defines the fluent interface for configuring - - - - - Initializes a new instance of the class. - - The settings. - - - - Enables or disables keyboard navigation. - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .KeyboardNavigation(setting => setting.Enabled((bool)ViewData["enableKeyBoardNavigation"])) - %> - - - - The Enabled method is useful when you need to enable keyboard navigation based on certain conditions. - - - - - Enables or disables edit when TAB key is pressed. - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .KeyboardNavigation(setting => setting.EditOnTab((bool)ViewData["enableEditOnTab"])) - %> - - - - The EditOnTab method is useful when InCell edit mode and use TAB key to edit the cell. - - - - - Sets the button type. - - The button type. - - - - - Sets the HTML attributes. - - The HTML attributes. - - - - - Sets the HTML attributes. - - The HTML attributes. - - - - - Sets the image HTML attributes. - - The Image HTML attributes. - - - - - Sets the image HTML attributes. - - The Image HTML attributes. - - - - - - - - - - - - - - - - Simple wrapper used to trick the Grid's generic DataSource when custom binding is used - - - - - - Defines the fluent interface for configuring grid editing. - - - - - Initializes a new instance of the class. - - The settings. - - - - Enables or disables grid editing. - - - - <%= Html.Telerik().Grid<Order>() - .Name("Orders") - .Editable(settings => settings.Enabled(true)) - %> - - - - The Enabled method is useful when you need to enable grid editing on certain conditions. - - - - - Specify an editor template which to be used for InForm or PopUp modes - - name of the editor template - This settings is applicable only when Mode is - or - - - - Provides additional view data in the editor template. - - - The additional view data will be provided if the editing mode is set to in-form or popup. For other editing modes - use - - An anonymous object which contains the additional data - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Editable(editing => editing.AdditionalViewData(new { customers = Model.Customers })) - %> - - - - - - Enables or disables delete confirmation. - - - - <%= Html.Telerik().Grid<Order>() - .Name("Orders") - .Editable(settings => settings.DisplayDeleteConfirmation(true)) - %> - - - - - - Gets the HTML attributes of the form rendered during editing - - The attributes. - - - - Gets the HTML attributes of the form rendered during editing - - The attributes. - - - - Defines the fluent interface for configuring template columns - - - - - Defines the fluent interface for configuring columns. - - - The type of the column builder. - - - - Initializes a new instance of the class. - - The column. - - - - Sets the title displayed in the header of the column. - - The text. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns.Bound(o => o.OrderID).Title("ID")) - %> - - - - - - Sets the HTML attributes applied to the header cell of the column. - - The attributes. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns.Bound(o => o.OrderID).HeaderHtmlAttributes(new {@class="order-header"})) - %> - - - - - - Sets the HTML attributes applied to the header cell of the column. - - The attributes. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns.Bound(o => o.OrderID).HeaderHtmlAttributes(new {@class="order-header"})) - %> - - - - - - Sets the HTML attributes applied to the footer cell of the column. - - The attributes. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns.Bound(o => o.OrderID).FooterHtmlAttributes(new {@class="order-footer"})) - %> - - - - - - Sets the HTML attributes applied to the footer cell of the column. - - The attributes. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns.Bound(o => o.OrderID).FooterHtmlAttributes(new {@class="order-footer"})) - %> - - - - - - Sets the HTML attributes applied to the content cell of the column. - - The attributes. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns.Bound(o => o.OrderID).HtmlAttributes(new {@class="order-cell"})) - %> - - - - - - Sets the HTML attributes applied to the content cell of the column. - - The attributes. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns.Bound(o => o.OrderID).HtmlAttributes(new {@class="order-cell"})) - %> - - - - - - Sets the width of the column in pixels. - - The width in pixels. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns.Bound(o => o.OrderID).Width(100)) - %> - - - - - - Sets the width of the column. - - The width to set. - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns.Bound(o => - { - %> - <%= Html.ActionLink("Edit", "Home", new { id = o.OrderID}) %> - <% - }) - .Render(); - %> - - - - - - Makes the column visible or not. By default all columns are visible. Invisible columns are not rendered in the output HTML. - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns.Bound(o => o.OrderID).Visible((bool)ViewData["visible"])) - %> - - - - - - Makes the column hidden or not. By default all columns are not hidden. Hidden columns are rendered in the output HTML but are hidden. - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns.Bound(o => o.OrderID).Hidden((bool)ViewData["hidden"])) - %> - - - - - - Hides a column. By default all columns are not hidden. Hidden columns are rendered in the output HTML but are hidden. - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns.Bound(o => o.OrderID).Hidden()) - %> - - - - - - Sets the header template for the column. - - The action defining the template. - - - - Sets the header template for the column. - - The string defining the template. - - - - Sets the header template for the column. - - The action defining the template. - - - - Sets the footer template for the column. - - The action defining the template. - - - - Sets the footer template for the column. - - The string defining the template. - - - - Sets the footer template for the column. - - The action defining the template. - - - - Gets or sets the column. - - The column. - - - - Determines if group header should be shown. - - true if visible, otherwise false. - - - - Gets or sets a value indicating whether member access expression used - by this builder should be lifted to null. The default value is true; - - - true if member access should be lifted to null; otherwise, false. - - - - Provided expression should have string type - - - ArgumentException. - - - ArgumentException. - - - - Provided 's is not - - - - Provided type is not - - - - Provided 's is not - - - - - Provided 's is not - - - - - - - - ArgumentException. - - - did not implement . - - - - Invalid name for property or field; or indexer with the specified arguments. - - - - InvalidOperationException. - - - InvalidCastException. - - - - Holds extension methods for . - - - - - Child element with name specified by does not exists. - - - - - Represents a filtering descriptor which serves as a container for one or more child filtering descriptors. - - - - - Base class for all used for - handling the logic for property changed notifications. - - - - - Represents a filtering abstraction that knows how to create predicate filtering expression. - - - - - Creates a predicate filter expression used for collection filtering. - - The instance expression, which will be used for filtering. - A predicate filter expression. - - - - Creates a filter expression by delegating its creation to - , if - is , otherwise throws - - The instance expression, which will be used for filtering. - A predicate filter expression. - Parameter should be of type - - - - Creates a predicate filter expression used for collection filtering. - - The parameter expression, which will be used for filtering. - A predicate filter expression. - - - - Creates a predicate filter expression combining - expressions with . - - The parameter expression, which will be used for filtering. - A predicate filter expression. - - - - Gets or sets the logical operator used for composing of . - - The logical operator used for composition. - - - - Gets or sets the filter descriptors that will be used for composition. - - The filter descriptors used for composition. - - - - Logical operator used for filter descriptor composition. - - - - - Combines filters with logical AND. - - - - - Combines filters with logical OR. - - - - - The class enables implementation of custom filtering logic. - - - - - The method checks whether the passed parameter satisfies filter criteria. - - - - - Creates a predicate filter expression that calls . - - The parameter expression, which parameter - will be passed to method. - - - - If false will not execute. - - - - - Represents declarative filtering. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The member. - The filter operator. - The filter value. - - - - Creates a predicate filter expression. - - The parameter expression, which will be used for filtering. - A predicate filter expression. - - - - Determines whether the specified descriptor - is equal to the current one. - - The other filter descriptor. - - True if all members of the current descriptor are - equal to the ones of , otherwise false. - - - - - Determines whether the specified - is equal to the current descriptor. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current filter descriptor. - - - - - Gets or sets the member name which will be used for filtering. - - The member that will be used for filtering. - - - - Gets or sets the type of the member that is used for filtering. - Set this property if the member type cannot be resolved automatically. - Such cases are: items with ICustomTypeDescriptor, XmlNode or DataRow. - Changing this property did not raise - event. - - The type of the member used for filtering. - - - - Gets or sets the filter operator. - - The filter operator. - - - - Gets or sets the target filter value. - - The filter value. - - - - Represents collection of . - - - - - Operator used in - - - - - Left operand must be smaller than the right one. - - - - - Left operand must be smaller than or equal to the right one. - - - - - Left operand must be equal to the right one. - - - - - Left operand must be different from the right one. - - - - - Left operand must be larger than the right one. - - - - - Left operand must be larger than or equal to the right one. - - - - - Left operand must start with the right one. - - - - - Left operand must end with the right one. - - - - - Left operand must contain the right one. - - - - - Left operand must be contained in the right one. - - - - InvalidOperationException. - - - - Gets the key for this group. - - The key for this group. - - - - Gets the items in this groups. - - The items in this group. - - - - Gets a value indicating whether this instance has sub groups. - - - true if this instance has sub groups; otherwise, false. - - - - - Gets the count. - - The count. - - - - Gets the subgroups, if is true, otherwise empty collection. - - The subgroups. - - - - Gets a value indicating whether this instance has any sub groups. - - - true if this instance has sub groups; otherwise, false. - - - - - Gets the number of items in this group. - - The items count. - - - - Gets the subgroups, if is true, otherwise empty collection. - - The subgroups. - - - - Gets the items in this groups. - - The items in this group. - - - - Gets the key for this group. - - The key for this group. - - - - Gets the aggregate results generated for the given aggregate functions. - - The aggregate results for the provided aggregate functions. - functions is null. - - - - Gets or sets the aggregate functions projection for this group. - This projection is used to generate aggregate functions results for this group. - - The aggregate functions projection. - - - - Creates the aggregate expression that is used for constructing expression - tree that will calculate the aggregate result. - - The grouping expression. - - - - - - Generates default name for this function using this type's name. - - - Function name generated with the following pattern: - {.}_{} - - - - - Gets or sets the informative message to display as an illustration of the aggregate function. - - The caption to display as an illustration of the aggregate function. - - - - Gets or sets the name of the field, of the item from the set of items, which value is used as the argument of the aggregate function. - - The name of the field to get the argument value from. - - - - Gets or sets the name of the aggregate function, which appears as a property of the group record on which records the function works. - - The name of the function as visible from the group record. - - - - Gets or sets a string that is used to format the result value. - - The format string. - - - - Represents a collection of items. - - - - - Gets the with the specified function name. - - - First with the specified function name - if any, otherwise null. - - - - - Initializes a new instance of the class. - - The value of the result. - The number of arguments used for the calculation of the result. - Function that generated the result. - function is null. - - - - Initializes a new instance of the class. - - that generated the result. - function is null. - - - - Initializes a new instance of the class. - - The value of the result. - that generated the result. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the value of the result. - - The value of the result. - - - - Gets the formatted value of the result. - - The formatted value of the result. - - - - Gets or sets the number of arguments used for the calulation of the result. - - The number of arguments used for the calulation of the result. - - - - Gets or sets the text which serves as a caption for the result in a user interface.. - - The text which serves as a caption for the result in a user interface. - - - - Gets the name of the function. - - The name of the function. - - - - Gets the first which - is equal to . - - - The for the specified function if any, otherwise null. - - - - - Represents a function that returns the arithmetic mean of a set of arguments. - - - - - Represents an that uses aggregate extension - methods provided in using - as a member selector. - - - - - Base class for all aggregate functions that will use extension - methods in for aggregation. - - - - - Gets the type of the extension methods that holds the extension methods for - aggregation. For example or . - - - The type of that holds the extension methods. The default value is . - - - - - Creates the aggregate expression using . - - The grouping expression. - - - - - - Initializes a new instance of the class. - - - - - Gets the the Average method name. - - Average. - - - - Represents a function that returns the number of items in a set of items, including nested sets. - - - - - Represents an that uses aggregate extension - methods provided in . - - - - - Creates the aggregate expression using . - - The grouping expression. - - - - - - Initializes a new instance of the class. - - - - - Gets the the Count method name. - - Count. - - - - Gets the the First method name. - - First. - - - - Represents a function that returns the last item from a set of items. - - - - - Initializes a new instance of the class. - - - - - Gets the the Last method name. - - Last. - - - - Represents a function that returns the greatest item from a set of items. - - - - - Initializes a new instance of the class. - - - - - Gets the the Max method name. - - Max. - - - - Represents a function that returns the least item from a set of items. - - - - - Initializes a new instance of the class. - - - - - Gets the the Min method name. - - Min. - - - - Represents a function that returns the sum of all items from a set of items. - - - - - Initializes a new instance of the class. - - - - - Gets the the Min method name. - - Min. - - - - Represents grouping criteria. - - - - - Represents declarative sorting. - - - - - Gets or sets the member name which will be used for sorting. - - The member that will be used for sorting. - - - - Gets or sets the sort direction for this sort descriptor. If the value is null - no sorting will be applied. - - The sort direction. The default value is null. - - - - Changes the to the next logical value. - - - - - Gets or sets the type of the member that is used for grouping. - Set this property if the member type cannot be resolved automatically. - Such cases are: items with ICustomTypeDescriptor, XmlNode or DataRow. - Changing this property did not raise - event. - - The type of the member used for grouping. - - - - Gets or sets the content which will be used from UI. - - The content that will be used from UI. - - - - Gets or sets the aggregate functions used when grouping is executed. - - The aggregate functions that will be used in grouping. - - - - Calculates unique int for given group in a group sequence, - taking into account groups order, each group key and groups' count. - - - - Gets or sets the format for displaying the value in the tooltip. - The value. - - - <%= Html.Telerik().Slider() - .Name("Slider") - .Tooltip(tooltip => tooltip.Format("{0:P")) - %> - - - - - Display tooltip while drag. - The value. - - - <%= Html.Telerik().Slider() - .Name("Slider") - .Tooltip(tooltip => tooltip.Enable(false)) - %> - - - - - Defines the fluent interface for configuring the . - - - - Defines the inline handler of the OnChange client-side event - - The action defining the inline handler. - - - <% Html.Telerik().RangeSlider() - .Name("RangeSlider") - .ClientEvents(events => events.OnChange(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnChange client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().RangeSlider() - .Name("RangeSlider") - .ClientEvents(events => events.OnChange("onChange")) - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The action defining the inline handler. - - - <% Html.Telerik().RangeSlider() - .Name("RangeSlider") - .ClientEvents(events => events.OnLoad(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnLoad client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().RangeSlider() - .Name("RangeSlider") - .ClientEvents(events => events.OnLoad("onLoad")) - %> - - - - - - Defines the inline handler of the OnSlide client-side event. - - The action defining the inline handler. - - - <% Html.Telerik().RangeSlider() - .Name("RangeSlider") - .ClientEvents(events => events.OnSlide(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnSlide client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().RangeSlider() - .Name("RangeSlider") - .ClientEvents(events => events.OnSlide("OnSlide")) - %> - - - - - Defines the fluent interface for configuring the . - - - - Defines the inline handler of the OnChange client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Slider() - .Name("Slider") - .ClientEvents(events => events.OnChange(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnChange client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Slider() - .Name("Slider") - .ClientEvents(events => events.OnChange("onChange")) - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Slider() - .Name("Slider") - .ClientEvents(events => events.OnLoad(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnLoad client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Slider() - .Name("Slider") - .ClientEvents(events => events.OnLoad("onLoad")) - %> - - - - - - Defines the inline handler of the OnSlide client-side event. - - The action defining the inline handler. - - - <% Html.Telerik().Slider() - .Name("Slider") - .ClientEvents(events => events.OnSlide(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnSlide client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Slider() - .Name("Slider") - .ClientEvents(events => events.OnSlide("OnSlide")) - %> - - - - - Defines the fluent interface for configuring the component. - - - Initializes a new instance of the class. - The component. - - - Sets the value of the range slider. - - - Sets the value of the range slider. - - - Sets orientation of the range slider. - - - Sets a value indicating how to display the tick marks on the range slider. - - - Sets the minimum value of the range slider. - - - Sets the maximum value of the range slider. - - - Sets the step with which the range slider value will change. - - - Sets the delta with which the value will change when user click on the track. - - - Display tooltip while drag. - - - - Use it to configure tooltip while drag. - - Use builder to set different tooltip options. - - - <%= Html.Telerik().Slider() - .Name("Slider") - .Tooltip(tooltip => tooltip - .Enable(true) - .Format("{0:P}") - ); - %> - - - - - Configures the client-side events. - The client events action. - - - <%= Html.Telerik().RangeSlider() - .Name("RangeSlider") - .ClientEvents(events => - events.OnLoad("onLoad").OnChange("onChange")) - %> - - - - - Sets a value indicating whether the range slider can respond to user interaction. - - - Defines the fluent interface for configuring the component. - - - Initializes a new instance of the class. - The component. - - - Sets the value of the slider. - - - Sets the title of the slider increase button. - - - Sets whether slider to be rendered with increase/decrease button. - - - Sets the title of the slider decrease button. - - - Sets orientation of the slider. - - - Sets a value indicating how to display the tick marks on the slider. - - - Sets the minimum value of the slider. - - - Sets the maximum value of the slider. - - - Sets the step with which the slider value will change. - - - Sets the delta with which the value will change when user click on the slider. - - - Display tooltip while drag. - - - - Use it to configure tooltip. - - Use builder to set different tooltip options. - - - <%= Html.Telerik().Slider() - .Name("Slider") - .Tooltip(tooltip => tooltip - .Enable(true) - .Format("{0:P}") - ); - %> - - - - - Configures the client-side events. - The client events action. - - - <%= Html.Telerik().Slider() - .Name("Slider") - .ClientEvents(events => - events.OnLoad("onLoad").OnChange("onChange")) - %> - - - - - Sets a value indicating whether the slider can respond to user interaction. - - - Specifies the general layout of the slider. - - - The slider is oriented horizontally. - - - The slider is oriented vertically. - - - Specifies the location of tick marks in a component. - - - No tick marks appear in the component. - - - - Tick marks are located on the top of a horizontal component or on the - left of a vertical component. - - - - - Tick marks are located on the bottom of a horizontal component or on the - right side of a vertical component. - - - - Tick marks are located on both sides of the component. - - - - Sets the pane size. - - The desired size. Only sizes in pixels and percentages are allowed. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .Panes(panes => - { - panes.Add().Size("220px"); - }) - %> - - - - - - Sets the minimum pane size. - - The desired minimum size. Only sizes in pixels and percentages are allowed. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .Panes(panes => - { - panes.Add().MinSize("220px"); - }) - %> - - - - - - Sets the maximum pane size. - - The desired maximum size. Only sizes in pixels and percentages are allowed. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .Panes(panes => - { - panes.Add().MaxSize("220px"); - }) - %> - - - - - - Sets whether the pane shows a scrollbar when its content overflows. - - Whether the pane will be scrollable. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .Panes(panes => - { - panes.Add().Scrollable(false); - }) - %> - - - - - - Sets whether the pane can be resized by the user. - - Whether the pane will be resizable. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .Panes(panes => - { - panes.Add().Resizable(true); - }) - %> - - - - - - Sets whether the pane is initially collapsed. - - Whether the pane will be initially collapsed. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .Panes(panes => - { - panes.Add().Collapsed(true); - }) - %> - - - - - - Sets whether the pane can be collapsed by the user. - - Whether the pane can be collapsed by the user. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .Panes(panes => - { - panes.Add().Collapsible(true); - }) - %> - - - - - - Sets the HTML attributes applied to the outer HTML element rendered for the item - - The attributes. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .Panes(panes => - { - panes.Add().HtmlAttributes(new { style = "background: red" }); - }) - %> - - - - - - Sets the HTML attributes applied to the outer HTML element rendered for the item - - The attributes. - - - - Sets the HTML content of the pane. - - The action which renders the HTML content. - - <% Html.Telerik().Splitter() - .Name("Splitter") - .Panes(panes => - { - panes.Add() - .Content(() => { >% - <p>Content</p> - %<}); - }) - .Render(); - %> - - - - - Sets the HTML content of the pane. - - The Razor template for the HTML content. - - @(Html.Telerik().Splitter() - .Name("Splitter") - .Panes(panes => - { - panes.Add() - .Content(@<p>Content</p>); - }) - .Render();) - - - - - Sets the HTML content of the pane. - - The HTML content. - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .Panes(panes => - { - panes.Add() - .Content("<p>Content</p>"); - }) - %> - - - - - Sets the Url which will be requested to return the pane content. - - The route values of the Action method. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .Panes(panes => { - panes.Add() - .LoadContentFrom(MVC.Home.Index().GetRouteValueDictionary()); - }) - %> - - - - - - Sets the Url, which will be requested to return the pane content. - - The action name. - The controller name. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .Panes(panes => { - panes.Add() - .LoadContentFrom("AjaxView_OpenSource", "Splitter"); - }) - %> - - - - - - Sets the Url, which will be requested to return the content. - - The action name. - The controller name. - Route values. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .Panes(panes => { - panes.Add() - .LoadContentFrom("AjaxView_OpenSource", "Splitter", new { id = 10 }); - }) - %> - - - - - - Sets the Url, which will be requested to return the pane content. - - The url. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .Panes(panes => { - panes.Add() - .LoadContentFrom(Url.Action("AjaxView_OpenSource", "Splitter")); - }) - %> - - - - - - Defines the fluent interface for configuring the . - - - - - The fluent interface that configures the . - - - - - Defines the inline handler of the OnLoad client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Splitter() - .Name("Splitter") - .ClientEvents(events => events.OnLoad(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Splitter() - .Name("Splitter") - .ClientEvents(events => events.OnLoad( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnLoad client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .ClientEvents(events => events.OnLoad("onLoad")) - %> - - - - - - Defines the inline handler of the OnResize client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Splitter() - .Name("Splitter") - .ClientEvents(events => events.OnResize(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnResize client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Splitter() - .Name("Splitter") - .ClientEvents(events => events.OnResize( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnResize client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .ClientEvents(events => events.OnResize("onResize")) - %> - - - - - - Defines the inline handler of the OnExpand client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Splitter() - .Name("Splitter") - .ClientEvents(events => events.OnExpand(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnExpand client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Splitter() - .Name("Splitter") - .ClientEvents(events => events.OnExpand( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnExpand client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .ClientEvents(events => events.OnExpand("onExpand")) - %> - - - - - - Defines the inline handler of the OnCollapse client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Splitter() - .Name("Splitter") - .ClientEvents(events => events.OnCollapse(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnCollapse client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Splitter() - .Name("Splitter") - .ClientEvents(events => events.OnCollapse( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnCollapse client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .ClientEvents(events => events.OnCollapse("onCollapse")) - %> - - - - - - Defines the inline handler of the OnContentLoad client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Splitter() - .Name("Splitter") - .ClientEvents(events => events.OnContentLoad(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnContentLoad client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Splitter() - .Name("Splitter") - .ClientEvents(events => events.OnContentLoad( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnContentLoad client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .ClientEvents(events => events.OnContentLoad("onContentLoad")) - %> - - - - - - Specifies the orientation in which the splitter panes will be ordered - - - - - Panes are oredered horizontally - - - - - Panes are oredered vertically - - - - - Sets the splitter orientation. - - The desired orientation. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .Orientation(SplitterOrientation.Vertical) - %> - - - - - - Defines the panes in the splitter. - - The action that configures the panes. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .Panes(panes => { - panes.Add().LoadContentFrom("Navigation", "Shared"); - panes.Add().LoadContentFrom("Index", "Home"); - }) - %> - - - - - - Configures the client events for the splitter. - - The action that configures the client events. - - - <%= Html.Telerik().Splitter() - .Name("Splitter") - .ClientEvents(events => events - .OnLoad("onLoad") - ) - %> - - - - - - Defines properties for a content pane. - - - - - Defines whether one navigation item can have content loaded asynchroniously. - - - - - Url, which will be used as a destination for the Ajax request. - - - - - Specifies the size of the pane - - - - - Specifies the minimum size of the pane - - - - - Specifies the maximum size of the pane - - - - - Specifies whether the pane is initially collapsed - - - - - Specifies whether the pane can be collapsed by the user - - - - - Specifies whether the pane can be resized by the user - - - - - Specifies whether the pane shows a scrollbar when its content overflows - - - - - Specifies URL from which to load the pane content - - - - - Specifies HTML attributes for the pane - - - - - Specifies the pane contents - - - - - Gets the id. - - The id. - - - - Defines the fluent interface for configuring the component. - - - - - Defines the fluent interface for configuring the component. - - - - - Initializes a new instance of the class. - - The component. - - - - Sets the initial value of the textbox. - - - - - Sets the step, used ti increment/decrement the value of the textbox. - - - - - Sets the minimal possible value allowed to the user. - - - - - Sets the maximal possible value allowed to the user. - - - - - Sets the group size of the number. - - - - - Sets the group separator of the number. - - - - - Sets the index of the negative pattern. - - - - - Sets the text which will be displayed if the textbox is empty. - - - - - Enables or disables the spin buttons. - - - - - - - Define the tooltip text of the up button. - - - - - Define the tooltip text of the down button. - - - - - Configures the client-side events. - - The client events action. - - - <%= Html.Telerik().NumericTextBox() - .Name("NumericTextBox") - .ClientEvents(events => - events.OnLoad("onLoad").OnChange("onChange") - ) - %> - - - - - - Sets the Input HTML attributes. - - The HTML attributes. - - - - Sets the Input HTML attributes. - - The HTML attributes. - - - - Enables or disables the textbox. - - - - - - - - Defines the fluent interface for configuring the component. - - - - - - Defines the number of the decimal digits. - - - - - Sets the decimal separator. - - - - - Sets the index of the positive pattern. - - - - - Sets the percent symbol. - - - - - Defines the fluent interface for configuring the component. - - - - - - Defines the number of the decimal digits. - - - - - Sets the decimal separator. - - - - - Sets the index of the positive pattern. - - - - - Sets the currency symbol. - - - - source is null. - - - ReSharper disable UnusedParameter.Local - - - - Executes the provided delegate for each item. - - - The instance. - The action to be applied. - - - index is out of range. - - - first is null. - second is null. - resultSelector is null. - - - - Initializes a new instance of the class. - - The source. - - - - Sorts the elements of a sequence using the specified sort descriptors. - - A sequence of values to sort. - The sort descriptors used for sorting. - - An whose elements are sorted according to a . - - - - - Pages through the elements of a sequence until the specified - using . - - A sequence of values to page. - Index of the page. - Size of the page. - - An whose elements are at the specified . - - - - - Projects each element of a sequence into a new form. - - - An whose elements are the result of invoking a - projection selector on each element of . - - A sequence of values to project. - A projection function to apply to each element. - - - - Groups the elements of a sequence according to a specified key selector function. - - An whose elements to group. - A function to extract the key for each element. - - An with items, - whose elements contains a sequence of objects and a key. - - - - - Sorts the elements of a sequence in ascending order according to a key. - - - An whose elements are sorted according to a key. - - - A sequence of values to order. - - - A function to extract a key from an element. - - - - - Sorts the elements of a sequence in descending order according to a key. - - - An whose elements are sorted in descending order according to a key. - - - A sequence of values to order. - - - A function to extract a key from an element. - - - - - Calls - or depending on the . - - The source. - The key selector. - The sort direction. - - An whose elements are sorted according to a key. - - - - - Groups the elements of a sequence according to a specified . - - An whose elements to group. - The group descriptors used for grouping. - - An with items, - whose elements contains a sequence of objects and a key. - - - - - Calculates the results of given aggregates functions on a sequence of elements. - - An whose elements will - be used for aggregate calculation. - The aggregate functions. - Collection of s calculated for each function. - - - - Filters a sequence of values based on a predicate. - - - An that contains elements from the input sequence - that satisfy the condition specified by . - - An to filter. - A function to test each element for a condition. - - - - Filters a sequence of values based on a collection of . - - The source. - The filter descriptors. - - An that contains elements from the input sequence - that satisfy the conditions specified by each filter descriptor in . - - - - - Returns a specified number of contiguous elements from the start of a sequence. - - - An that contains the specified number - of elements from the start of . - - The sequence to return elements from. - The number of elements to return. - is null. - - - - Bypasses a specified number of elements in a sequence - and then returns the remaining elements. - - - An that contains elements that occur - after the specified index in the input sequence. - - - An to return elements from. - - - The number of elements to skip before returning the remaining elements. - - is null. - - - Returns the number of elements in a sequence. - The number of elements in the input sequence. - - The that contains the elements to be counted. - - is null. - - - Returns the element at a specified index in a sequence. - The element at the specified position in . - An to return an element from. - The zero-based index of the element to retrieve. - is null. - is less than zero. - - - - Creates a from an where T is . - - - A that contains elements from the input sequence. - - - The to create a from. - - - is null. - - - - - Represents an attribute that is used to populate in view data. - - - - - Initializes a new instance of the class. - - The site maps. - - - - Initializes a new instance of the class. - - - - - Called before an action result executes. - - The filter context. - - - - Called after an action result executes. - - The filter context. - - - - Gets or sets the default view data key. - - The default view data key. - - - - Gets or sets the name of the site map. - - The name of the site map. - - - - Gets or sets the view data key. - - The view data key. - - - - Gets or sets the site maps. - - The site maps. - - - - Defines a base class that represents site map. - - - - - Initializes a new instance of the class. - - - - - Performs an implicit conversion from to . - - The site map. - The result of the conversion. - - - - Returns a new builder. - - - - - - Resets this instance. - - - - - Gets or sets the default cache duration in minutes. - - The default cache duration in minutes. - - - - Gets or sets a value indicating whether [default compress]. - - true if [default compress]; otherwise, false. - - - - Gets or sets a value indicating whether [default generate search engine map]. - - - true if [default generate search engine map]; otherwise, false. - - - - - Gets or sets the root node. - - The root node. - - - - Gets or sets the cache duration in minutes. - - The cache duration in minutes. - - - - Gets or sets a value indicating whether this is compress. - - true if compress; otherwise, false. - - - - Gets or sets a value indicating whether [generate search engine map]. - - - true if [generate search engine map]; otherwise, false. - - - - - The builder to fluently configuring . - - - - - Initializes a new instance of the class. - - The site map. - - - - Performs an implicit conversion from to . - - The builder. - The result of the conversion. - - - - Returns the internal sitemap. - - - - - - Caches the duration in minutes. - - The value. - - - - - Compresses the specified value. - - if set to true [value]. - - - - - Generates the search engine map. - - if set to true [value]. - - - - - Gets the root node. - - The root node. - - - - Sitemap change frequency - - - - - Automatic - - - - - Daily - - - - - Always - - - - - Hourly - - - - - Weekly - - - - - Monthly - - - - - Yearly - - - - - Never - - - - - Defines a class that is used to store against a key. - - - - - Registers the specified name. - - The type of the site map. - The name. - The configure. - - - - - Adds an item to the . - - The object to add to the . - - The is read-only. - - - - - Adds an element with the provided key and value to the . - - The object to use as the key of the element to add. - The object to use as the value of the element to add. - - is null. - - - An element with the same key already exists in the . - - - The is read-only. - - - - - Removes all items from the . - - - The is read-only. - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Determines whether the contains an element with the specified key. - - The key to locate in the . - - true if the contains an element with the key; otherwise, false. - - - is null. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - is null. - - - is less than 0. - - - is multidimensional. - -or- - is equal to or greater than the length of . - -or- - The number of elements in the source is greater than the available space from to the end of the destination . - -or- - Type cannot be cast automatically to the type of the destination - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - The is read-only. - - - - - Removes the element with the specified key from the . - - The key of the element to remove. - - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original . - - - is null. - - - The is read-only. - - - - - Gets the value associated with the specified key. - - The key whose value to get. - When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - true if the object that implements contains an element with the specified key; otherwise, false. - - - is null. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets or sets the default site map factory. - - The default site map factory. - - - - Gets or sets the default site map. - - The default site map. - - - - Gets the number of elements contained in the . - - - - The number of elements contained in the . - - - - - Gets a value indicating whether the is read-only. - - - true if the is read-only; otherwise, false. - - - - - Gets an containing the keys of the . - - - - An containing the keys of the object that implements . - - - - - Gets an containing the values in the . - - - - An containing the values in the object that implements . - - - - - Gets or sets the with the specified key. - - - - - - Defines a class that is used to generate searach engine sitemap xml. - - - - - Provides a common base set of functionality for IHttpHandler implementations. - - - - - Enables processing of HTTP Web requests by a custom HttpHandler that implements the interface. - - An object that provides references to the intrinsic server objects (for example, Request, Response, Session, and Server) used to service HTTP requests. - - - - Processes the request. - - The context. - - - - Gets a value indicating whether another request can use the instance. - - - true if the instance is reusable; otherwise, false. - - - - Initializes a new instance of the class. - - The site maps. - The HTTP response compressor. - The HTTP response cacher. - The URL generator. - - - - Initializes a new instance of the class. - - - - - Processes the request. - - The context. - - - - Gets or sets the default path. - - The default path. - - - - Defines a class that is used to store global sitemaps. - - - - - Gets the site maps. - - The site maps. - - - - Defines a class that is used to store single url. - - - - - Serves as the base class for classes that provides linked object information. - - - - - Gets or sets the T object that is the parent of the current node. - - The parent. - - - - Gets the previous T object on the same level as the current one, relative to the T.ParentNode object (if one exists). - - The previous sibling. - - - - Gets the next T node on the same hierarchical level as the current one, relative to the T.ParentNode property (if one exists). - - The next sibling. - - - - Initializes a new instance of the class. - - - - - Performs an implicit conversion from to . - - The node. - The result of the conversion. - - - - Gets or sets the title. - - The title. - - - - Gets or sets a value indicating whether this is visible. - - true if visible; otherwise, false. - - - - Gets or sets the last modified at. - - The last modified at. - - - - Gets or sets the name of the route. - - The name of the route. - - - - Gets or sets the name of the controller. - - The name of the controller. - - - - Gets or sets the name of the action. - - The name of the action. - - - - Gets or sets the route values. - - The route values. - - - - Gets or sets the URL. - - The URL. - - - - Gets or sets the change frequency. - - The change frequency. - - - - Gets or sets the update priority. - - The update priority. - - - - Gets or sets a value indicating whether [include in search engine index]. - - - true if [include in search engine index]; otherwise, false. - - - - - Gets or sets the attributes. - - The attributes. - - - - Gets or sets the child nodes. - - The child nodes. - - - - Builder class for fluently configuring . - - - - - Initializes a new instance of the class. - - The site map node. - - - - Performs an implicit conversion from to . - - The builder. - The result of the conversion. - - - - Returns the internal node. - - - - - - Sets the title. - - The value. - - - - - Sets the visibility. - - if set to true [value]. - - - - - Sets the Lasts the modified date.. - - The value. - - - - - Sets the route. - - Name of the route. - The route values. - - - - - Sets the route. - - Name of the route. - The route values. - - - - - Sets the route. - - Name of the route. - - - - - Sets the action to which the date should navigate - - The route values of the Action method. - - - - Sets the action, controller and route values. - - Name of the action. - Name of the controller. - The route values. - - - - - Sets the action, controller and route values. - - Name of the action. - Name of the controller. - The route values. - - - - - Sets the action and controller. - - Name of the action. - Name of the controller. - - - - - Expression based controllerAction. - - The type of the controller. - The action. - - - - - Sets the url. - - The value. - - - - - Sets the change frequency. - - The value. - - - - - Sets the update priority. - - The value. - - - - - Marks an item that it would be included in the search engine index. - - if set to true [value]. - - - - - Sets the attributes - - The value. - - - - - Sets the attributes - - The value. - - - - - Executes the provided delegate to configure the child node. - - The add actions. - - - - - Defines a factory that is used to create . - - - - - Initializes a new instance of the class. - - The parent. - - - - Adds this instance. - - - - - - Sitemap update priority. - - - - - Automatic - - - - - Low - - - - - Normal - - - - - High - - - - - Critical - - - - - Xml file based sitemap. - - - - - Initializes a new instance of the class. - - - - - Loads from the default path. - - - - - Loads from the specified path. - - The relative virtual path. - - - - Gets or sets the default path. - - The default path. - - - - Defines the fluent interface for configuring the . - - - - - Initializes a new instance of the class. - - The component. - - - - Sets selected date. - - DateTime object represents the selected date. - - - - Sets selected date. - - Date passed as string. - - - - Sets the smallest possible date, which user can choose. - - - - - Sets the smallest possible date, which user can choose. - - - - - Sets the biggest possible date, which user can choose. - - - - - Sets the smallest possible date, which user can choose. - - - - - Configures the client-side events. - - The client events action. - - - <%= Html.Telerik().Calendar() - .Name("Calendar") - .ClientEvents(events => - events.OnLoad("onLoad") - ) - %> - - - - - - Configures the selection settings of the calendar. - - SelectAction settings, which includes Action name and IEnumerable of DateTime objects. - - - - - Defines fluent interface for configuring calendar client events. - - - - - Initializes a new instance of the class. - - Client events of the calendar. - The context of the View. - - - - Defines the inline handler of the OnSelect client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Calendar() - .Name("Calendar") - .ClientEvents(events => events.OnChange(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnSelect client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Calendar() - .Name("Calendar") - .ClientEvents(events => events.OnChange( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the OnDateSelect client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Calendar() - .Name("Calendar") - .ClientEvents(events => events.OnChange("onChange")) - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Calendar() - .Name("Calendar") - .ClientEvents(events => events.OnLoad(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Calendar() - .Name("Calendar") - .ClientEvents(events => events.OnLoad( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnLoad client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().DatePicker() - .Name("DatePicker") - .ClientEvents(events => events.OnLoad("onLoad")) - %> - - - - - - Contains constants for CSS class names, used across all UI extensions - - - - - Next navigation link - - - - - Previous navigavtion link - - - - - Previous navigavtion link - - - - - Defines the fluent interface for configuring the . - - - - - Initializes a new instance of the class. - - The selection settings. - The view context. - - - - Defines list of dates. This list determines which dates to be rendered with action link. - - List of objects - - - - Sets the action to which the date should navigate - - The route values of the Action method. - - - - Sets the action to which the date should navigate - - Name of the action. - The route values. - - - - Sets the action to which the item should navigate - - Name of the action. - Name of the controller. - The route values. - - - - Defines the fluent interface for configuring delete action command. - - - - - - Initializes a new instance of the class. - - The command. - - - - Defines the fluent interface for configuring the edit action command. - - - - - - Initializes a new instance of the class. - - The command. - - - - Defines the fluent interface for configuring the data binding. - - - - - Initializes a new instance of the class. - - The configuration. - - - - Use it to configure Server binding. - - - - <%= Html.Telerik().Grid() - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Server().Select("FirstLook", "Grid"}); - }) - .Pagealbe() - .Sortable(); - %> - - - - - - Use it to configure Ajax binding. - - - - <%= Html.Telerik().Grid() - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("_FirstLook", "Grid").Enabled((bool)ViewData["ajax"]); - }) - .Pagealbe() - .Sortable(); - %> - - - - - - Use it to configure web service binding. - - - - <%= Html.Telerik().Grid() - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.WebService().Select("~/Models/Orders.asmx/GetOrders") - }) - .Columns(columns=> - { - columns.Add(c => c.OrderID).Width(100); - columns.Add(c => c.OrderDate).Width(200).Format("{0:dd/MM/yyyy}"); - columns.Add(c => c.ShipAddress); - columns.Add(c => c.ShipCity).Width(200); - }) - %> - - - - - - Defines the fluent interface for configuring the data key. - - The type of the model - - - - Initializes a new instance of the class. - - The dataKey. - - - - Sets the RouteKey. - - The value. - - - - - Gets the HTML attributes of the form rendered during editing - - The HTML attributes. - - - - Creates data key for the . - - The type of the data item - - - - Initializes a new instance of the class. - - The grid. - - - - Defines a data key. - - - - - - - - Gets or sets the operation mode of the grid. By default the grid will make a request to the - server when it needs data for paging, sorting, filtering or grouping. If you set the - operation mode to GridOperationMode.Client it will make only one request for all data. Any other - paging, sorting, filtering or grouping will be performed client-side. - - - - - Defines which objects can have child items. - - - - - - Child items collection. - - - - - Defines the fluent interface for configuring the component. - - - - - - Defines the number of the decimal digits. - - - - - Sets the decimal separator. - - - - - Defines the fluent interface for configuring the . - - - - - Defines the inline handler of the OnChange client-side event - - The action defining the inline handler. - - - <% Html.Telerik().IntegerTextBox() - .Name("IntegerTextBox") - .ClientEvents(events => events.OnChange(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnChange client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().IntegerTextBox() - .Name("IntegerTextBox") - .ClientEvents(events => events.OnChange( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnChange client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().IntegerTextBox() - .Name("IntegerTextBox") - .ClientEvents(events => events.OnChange("onChange")) - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The action defining the inline handler. - - - <% Html.Telerik().IntegerTextBox() - .Name("IntegerTextBox") - .ClientEvents(events => events.OnLoad(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().IntegerTextBox() - .Name("IntegerTextBox") - .ClientEvents(events => events.OnLoad( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnLoad client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().IntegerTextBox() - .Name("IntegerTextBox") - .ClientEvents(events => events.OnLoad("onLoad")) - %> - - - - - - Defines the fluent interface for configuring the component. - - - - - Initializes a new instance of the class. - - The component. - - - - Sets the value of the timepicker input - - - - - Sets the value of the timepicker input - - - - - Sets the value of the timepicker input - - - - - Sets the minimum time, which can be selected in timepicker - - - - - Sets the minimum time, which can be selected in timepicker - - - - - Sets the maximum time, which can be selected in timepicker - - - - - Sets the maximum time, which can be selected in timepicker - - - - - Sets the interval between hours. - - - - - Sets whether timepicker to be rendered with button, which shows timeview on click. - - - - - Sets the title of the timepicker button. - - - - - Defines the fluent interface for configuring TreeView drag&drop. - - - - - Initializes a new instance of the class. - - The settings. - - - - Enables / disables drag&drop functionality. - - Whether to enable or to disable the drag&drop. - - - - Allows elements to be dropped on arbitrary HTML elements - - jQuery selector that specifies the elements that qualify as drop targets. - - - - Defines the fluent interface for building - - - - - Initializes a new instance of the class. - - The settings. - - - - Enables or disables binding. - - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Index", "Home").Enabled((bool)ViewData["ajax"]); - }) - %> - - - - The Enabled method is useful when you need to enable binding based on certain conditions. - - - - - Sets the action, controller and route values - - The route values of the Action method. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select(MVC.Home.Index(1).GetRouteValueDictionary()); - }) - %> - - - - - - Sets the action, controller and route values for the select operation - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Index", "Home", new RouteValueDictionary{ {"id", 1} }); - }) - %> - - - - - - Sets the action, controller and route values for the select operation - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Index", "Home", new { {"id", 1} }); - }) - %> - - - - - - Sets the action, controller and route values for the select operation - - Name of the action. - Name of the controller. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Index", "Home"); - }) - %> - - - - - - Sets the route and values for the select operation - - Name of the route. - The route values. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Default", "Home", new RouteValueDictionary{ {"id", 1} }); - }) - %> - - - - - - Sets the route and values for the select operation - - Name of the route. - The route values. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Default", new {id=1}); - }) - %> - - - - - - Sets the route name for the select operation - - Name of the route. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .DataBinding(dataBinding => - { - dataBinding.Ajax().Select("Default"); - }) - %> - - - - - - Defines the fluent interface for configuring the component. - - - - - Initializes a new instance of the class. - - The component. - - - - Defines the items in the TreeView - - The add action. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .Items(items => - { - items.Add().Text("First Item"); - items.Add().Text("Second Item"); - }) - %> - - - - - - Configures the client-side events. - - The client events action. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => - .OnDataBinding("onDataBinding") - .OnItemDataBound("onItemDataBound") - ) - %> - - - - - - Binds the TreeView to a sitemap - - The view data key. - The action to configure the item. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .BindTo("examples", (item, siteMapNode) => - { - }) - %> - - - - - - Binds the TreeView to a sitemap. - - The view data key. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .BindTo("examples") - %> - - - - - - Binds the TreeView to a list of items. - Use if a hierarchy of items is being sent from the controller; to bind the TreeView declaratively, use the Items() method. - - The list of items - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .BindTo(model) - %> - - - - - - Binds the TreeView to a list of objects. The TreeView will be "flat" which means a TreeView item will be created for - every item in the data source. - - The type of the data item - The data source. - The action executed for every data bound item. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .BindTo(new []{"First", "Second"}, (item, value) - { - item.Text = value; - }) - %> - - - - - - Binds the TreeView to a list of objects. The TreeView will create a hierarchy of items using the specified mappings. - - The type of the data item - The data source. - The action which will configure the mappings - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .BindTo(Model, mapping => mapping - .For<Customer>(binding => binding - .Children(c => c.Orders) // The "child" items will be bound to the the "Orders" property - .ItemDataBound((item, c) => item.Text = c.ContactName) // Map "Customer" properties to TreeViewItem properties - ) - .For<Order<(binding => binding - .Children(o => null) // "Orders" do not have child objects so return "null" - .ItemDataBound((item, o) => item.Text = o.OrderID.ToString()) // Map "Order" properties to TreeViewItem properties - ) - ) - %> - - - - - - Use it to configure Data binding. - - Action that configures the data binding options. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .DataBinding(dataBinding => dataBinding - .Ajax().Select("_AjaxLoading", "TreeView") - ); - %> - - - - - - Callback for each item. - - Action, which will be executed for each item. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .ItemAction(item => - { - item - .Text(...) - .HtmlAttributes(...); - }) - %> - - - - - - Select item depending on the current URL. - - If true the item will be highlighted. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .HighlightPath(true) - %> - - - - - - Configures the effects of the TreeView. - - The action which configures the effects. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .Effects(fx => - { - fx.Slide() - .Opacity() - .OpenDuration(AnimationDuration.Normal) - .CloseDuration(AnimationDuration.Normal); - }) - - - - - - Expand all the items. - - If true all the items will be expanded. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .ExpandAll(true) - %> - - - - - - ShowLines indicates if lines connecting child nodes to parent nodes are displayed. - - If true lines connecting child nodes to parent nodes are displayed. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .ShowLines(true) - %> - - - - - - ShowCheckBox indicates if checkbox displayed before node. - - If true checkbox will be displayed for every node. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .ShowCheckBox(true) - %> - - - - - - Enables drag & drop between treeview nodes. - - If true, drag & drop is enabled. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .Items(items => - { - items.Add().Text("First Item"); - items.Add().Text("Second Item"); - }) - .DragAndDrop(true) - %> - - - - - - Enables drag & drop between treeview nodes. - - Action that configures the drag and drop options. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .Items(items => - { - items.Add().Text("First Item"); - items.Add().Text("Second Item"); - }) - .DragAndDrop(settings => - { - - }) - %> - - - - - - Defines the fluent interface for configuring the . - - - - - Initializes a new instance of the class. - - The client events. - The view context. - - - - Defines the inline handler of the OnExpand client-side event - - The action defining the inline handler. - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnExpand(() => - { - %> - function(e) { - // event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnExpand client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnExpand( - @<text> - function(e) { - // event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnExpand client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnExpand("onExpand")) - %> - - - - - - Defines the inline handler of the OnCollapse client-side event - - The action defining the inline handler. - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnCollapse(() => - { - %> - function(e) { - // event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnCollapse client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnCollapse( - @<text> - function(e) { - // event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnCollapse client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnCollapse("onCollapse")) - %> - - - - - - Defines the inline handler of the OnSelect client-side event - - The action defining the inline handler. - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnSelect(() => - { - %> - function(e) { - // event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnSelect client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnSelect( - @<text> - function(e) { - // event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnSelect client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnSelect("onSelect")) - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The action defining the inline handler. - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnLoad(() => - { - %> - function(e) { - // event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnLoad( - @<text> - function(e) { - // event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnLoad client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnLoad("onLoad")) - %> - - - - - - Defines the inline handler of the OnError client-side event - - The action defining the inline handler. - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnError(() => - { - %> - function(e) { - // event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnError client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnError( - @<text> - function(e) { - // event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnError client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnError("onError")) - %> - - - - - - Defines the inline handler of the OnNodeDragStart client-side event - - The action defining the inline handler. - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnNodeDragStart(() => - { - %> - function(e) { - // event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnNodeDragStart client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnNodeDragStart( - @<text> - function(e) { - // event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnNodeDragStart client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnNodeDragStart("onNodeDragStrat")) - %> - - - - - - Defines the inline handler of the OnNodeDrop client-side event - - The action defining the inline handler. - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnNodeDrop(() => - { - %> - function(e) { - // event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnNodeDrop client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnNodeDrop( - @<text> - function(e) { - // event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnNodeDrop client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnNodeDrop("OnNodeDrop")) - %> - - - - - - Defines the inline handler of the OnNodeDropped client-side event - - The action defining the inline handler. - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnNodeDropped(() => - { - %> - function(e) { - // event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnNodeDropped client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnNodeDropped( - @<text> - function(e) { - // event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnNodeDropped client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnNodeDropped("OnNodeDropped")) - %> - - - - - - Defines the inline handler of the OnNodeDragCancelled client-side event - - The action defining the inline handler. - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnNodeDragCancelled(() => - { - %> - function(e) { - // event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnNodeDragCancelled client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnNodeDragCancelled( - @<text> - function(e) { - // event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnNodeDragCancelled client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnNodeDragCancelled("OnNodeDragCancelled")) - %> - - - - - - Defines the inline handler of the OnNodeDragging client-side event - - The action defining the inline handler. - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnNodeDragging(() => - { - %> - function(e) { - // event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnNodeDragging client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnNodeDragging( - @<text> - function(e) { - // event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnNodeDragging client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnNodeDragging("OnNodeDragging")) - %> - - - - - - Defines the inline handler of the OnDataBinding client-side event - - The action defining the inline handler. - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnDataBinding(() => - { - %> - function(e) { - // event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnDataBinding client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnDataBinding( - @<text> - function(e) { - // event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnDataBinding client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnDataBinding("OnDataBinding")) - %> - - - - - - Defines the inline handler of the OnDataBound client-side event - - The action defining the inline handler. - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnDataBound(() => - { - %> - function(e) { - // event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnDataBound client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnDataBound( - @<text> - function(e) { - // event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnDataBound client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnDataBound("OnDataBound")) - %> - - - - - - Defines the inline handler of the OnChecked client-side event. Requires ShowCheckBox to be true. - - The action defining the inline handler. - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnChecked(() => - { - %> - function(e) { - // event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnChecked client-side event. Requires ShowCheckBox to be true. - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnChecked( - @<text> - function(e) { - // event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnChecked client-side event. Requires ShowCheckBox to be true. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .ClientEvents(events => events.OnChecked("onChecked")) - %> - - - - - - Defines the fluent interface for configuring the data binding. - - - - - Initializes a new instance of the class. - - The configuration. - - - - Use it to configure Ajax binding. - - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .DataBinding(dataBinding => dataBinding - .Ajax().Select("_AjaxLoading", "TreeView") - ) - %> - - - - - - Use it to configure web service binding. - - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .DataBinding(dataBinding => dataBinding - .WebService().Select("~/Models/Employees.asmx/GetEmployees") - ) - %> - - - - - - Defines the fluent interface for configuring child TreeView items. - - - - - Defines the fluent interface for configuring navigation items - - The type of the item. - The type of the builder. - - - - Initializes a new instance of the class. - - The item. - - - - Returns the inner navigation item - - - - - - Sets the HTML attributes applied to the outer HTML element rendered for the item - - The attributes. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => items.Add().Attributes(new {@class="first-item"})) - %> - - - - - - Sets the HTML attributes applied to the outer HTML element rendered for the item - - The attributes. - - - - Sets the text displayed by the item. - - The value. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => items.Add().Text("First Item")) - %> - - - - - - Makes the item visible or not. Invisible items are not rendered in the output HTML. - - - Sets the text displayed by the item. - - The value. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => items.Add().Text("First Item").Visible((bool)ViewData["visible"]) - %> - - - - - - Enables or disables the item. Disabled item cannot be clicked, expanded or open (depending on the item type - menu, tabstrip, panelbar). - - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => items.Add().Text("First Item").Enabled((bool)ViewData["enabled"]) - %> - - - - - - Selects or unselects the item. By default items are not selected. - - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => items.Add().Text("First Item").Selected(true)) - %> - - - - - - Sets the route to which the item should navigate. - - Name of the route. - The route values. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => items.Add().Text("First Item").Route("Default", new RouteValueDictionary{{"id", 1}})) - %> - - - - - - Sets the route to which the item should navigate. - - Name of the route. - The route values. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => items.Add().Text("First Item").Route("Default", new {id, 1})) - %> - - - - - - Sets the route to which the item should navigate. - - Name of the route. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => items.Add().Text("First Item").Route("Default")) - %> - - - - - - Sets the action to which the item should navigate - - The route values of the Action method. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => items.Add().Text("Index").Action(MVC.Home.Index(3).GetRouteValueDictionary())) - %> - - - - - - Sets the action to which the item should navigate - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => items.Add().Text("Index").Action("Index", "Home", new RouteValueDictionary{{"id", 1}})) - %> - - - - - - Sets the action to which the item should navigate - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => items.Add().Text("Index").Action("Index", "Home", new {id, 1})) - %> - - - - - - Sets the action to which the item should navigate - - Name of the action. - Name of the controller. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => items.Add().Text("Index").Action("Index", "Home")) - %> - - - - - - Sets the URL to which the item should navigate - - The value. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => items.Add().Text("www.example.com").Url("http://www.example.com")) - %> - - - - - - Sets the URL of the image that should be displayed by the item. - - The value. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => items.Add().Text("First Item").ImageUrl("~/Content/first.png")) - %> - - - - - - Sets the HTML attributes for the item image. - - The attributes. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => items - .Add().Text("First Item") - .ImageUrl("~/Content/first.png") - .ImageHtmlAttributes(new {@class="first-item-image"})) - %> - - - - - - Sets the HTML attributes for the item image. - - The attributes. - - - - Sets the sprite CSS class names. - - The CSS classes. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => items - .Add().Text("First Item") - .SpriteCssClasses("icon", "first-item") - %> - - - - - - Sets the HTML content which the item should display. - - The action which renders the content. - - <% Html.Telerik().Menu() - .Name("Menu") - .Items(items => items - .Add() - .Text("First Item") - .Content(() => - { - %> - <strong> First Item Content</strong> - <% - });) - .Render(); - %> - - - - - Sets the HTML content which the item should display. - - The content wrapped in a regular HTML tag or text tag (Razor syntax). - - @(Html.Telerik().Menu() - .Name("Menu") - .Items(items => items - .Add() - .Text("First Item") - .Content( - @<text> - Some text - <strong> First Item Content</strong> - </text> - ); - ) - ) - - - - - Sets the HTML content which the item should display as a string. - - The action which renders the content. - - <% Html.Telerik().Menu() - .Name("Menu") - .Items(items => items - .Add() - .Text("First Item") - .Content("<strong> First Item Content</strong>"); - ) - .Render(); - %> - - - - - Sets the HTML attributes of the content element of the item. - - The attributes. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => items - .Add().Text("First Item") - .Content(() => { %> <strong>First Item Content</strong> <% }) - .ContentHtmlAttributes(new {@class="first-item-content"}) - %> - - - - - - Sets the HTML attributes of the content element of the item. - - The attributes. - - - - Makes the item navigate to the specified controllerAction method. - - The type of the controller. - The action. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => items - .Add().Text("First Item") - .Action<HomeController>(controller => controller.Index())) - - %> - - - - - - Sets whether the Text property should be encoded when the item is rendered. - - Whether the property should be encoded. Default: true. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => items.Add().Text("<strong>First Item</strong>").Encoded(false)) - %> - - - - - - Initializes a new instance of the class. - - The item. - - - - Configures the child items of a . - - The add action. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .Items(items => - { - items.Add().Text("First Item").Items(firstItemChildren => - { - firstItemChildren.Add().Text("Child Item 1"); - firstItemChildren.Add().Text("Child Item 2"); - }); - }) - %> - - - - - - Sets the value for the item. - - The value. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .Items(items => items.Add().Value("1")) - %> - - - - - - Define when the item will be expanded on intial render. - - If true the item will be expanded. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .Items(items => - { - items.Add().Text("First Item").Items(firstItemChildren => - { - firstItemChildren.Add().Text("Child Item 1"); - firstItemChildren.Add().Text("Child Item 2"); - }) - .Expanded(true); - }) - %> - - - - - - Define when the item will be checked on intial render. - - If true the item will be checked. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .Items(items => - { - items.Add().Text("First Item").Items(firstItemChildren => - { - firstItemChildren.Add().Text("Child Item 1"); - firstItemChildren.Add().Text("Child Item 2"); - }) - .Checked(true); - }) - %> - - - - - - Enables/disables the rendering of a checkbox for this item. - - If false, no checkbox will be rendered. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .Items(items => - { - items.Add().Text("First Item").Items(firstItemChildren => - { - firstItemChildren.Add().Text("Child Item 1"); - firstItemChildren.Add().Text("Child Item 2"); - }) - .Checkable(false); - }) - %> - - - - - - Sets the expand mode of the treeview item. - - If true then item will be load on demand from client side. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .Items(items => - { - items.Add().Text("First Item").Items(firstItemChildren => - { - firstItemChildren.Add().Text("Child Item 1"); - firstItemChildren.Add().Text("Child Item 2"); - }) - .LoadOnDemand(true); - }) - %> - - - - - - Creates items for the . - - - - - Initializes a new instance of the class. - - The settings. - - - - Defines a item. - - - - - - Defines the fluent interface for configuring the treeview webservice. - - - - - Initializes a new instance of the class. - - The settings. - - - - Specify the web service url for loading data - - The web service url - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .DataBinding(dataBinding => dataBinding - .WebService().Select("~/Models/Employees.asmx/GetEmployees") - ) - %> - - - - - - Enables / disables web service functionality. - - Whether to enable or to disable the web service. - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .DataBinding(dataBinding => dataBinding - .Ajax().Enabled(true).Select("_AjaxLoading", "TreeView") - ) - %> - - - - The Enabled method is useful when you need to enable ajax based on certain conditions. - - - - - Telerik Treeview for ASP.NET MVC is a view component for presenting hierarchical data. - - - - - Initializes a new instance of the class. - - The view context. - The client side object writer factory. - The URL generator. - The navigation item authorization. - The builder factory. - - - - Gets the client events of the treeview. - - The client events. - - - - Gets the items of the treeview. - - - - - Gets or sets the item action. - - - - - Gets or sets the effects. - - - - - Gets or sets a value indicating whether all the item is expanded. - - true if expand all is enabled; otherwise, false. The default value is false - - - - Gets or sets a value indicating whether all the item is expanded. - - true if expand all is enabled; otherwise, false. The default value is false - - - - Gets or sets a value indicating whether all the item is expanded. - - true if expand all is enabled; otherwise, false. The default value is false - - - - Gets the ajax configuration. - - - - - Gets the web service configuration - - - - - - Defines whether one navigation item can have content output immediately - - - - - The HtmlAttributes which will be added to the wrapper of the content. - - - - - The action which will output the content. - - - - - Gets the id. - - The id. - - - - Defines the fluent interface for configuring the component. - - - - - Initializes a new instance of the class. - - The component. - - - - Sets whether datepicker to be rendered with button, which shows calendar on click. - - - - - Sets the title of the datepicker button. - - - - - Sets the value of the datepicker input - - - - - Sets the value of the datepicker input - - - - - Sets the minimal date, which can be selected in DatePicker. - - - - - Sets the maximal date, which can be selected in DatePicker. - - - - - Sets the Url, which will be requested to return the content. - - The route values of the Action method. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .Items(parent => { - - parent.Add() - .LoadContentFrom(MVC.Home.Index().GetRouteValueDictionary()); - }) - %> - - - - - - Sets the Url, which will be requested to return the content. - - The action name. - The controller name. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .Items(parent => { - - parent.Add() - .Text("Completely Open Source") - .LoadContentFrom("AjaxView_OpenSource", "PanelBar"); - }) - %> - - - - - - Sets the Url, which will be requested to return the content. - - The action name. - The controller name. - Route values. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .Items(parent => { - - parent.Add() - .Text("Completely Open Source") - .LoadContentFrom("AjaxView_OpenSource", "PanelBar", new { id = 10}); - }) - %> - - - - - - Sets the Url, which will be requested to return the content. - - The url. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .Items(parent => { - - parent.Add() - .Text("Completely Open Source") - .LoadContentFrom(Url.Action("AjaxView_OpenSource", "PanelBar")); - }) - %> - - - - - - Defines the fluent interface for configuring the ajax settings - - - - - Defines the fluent interface for building - - - - - Initializes a new instance of the class. - - The settings. - - - - Sets the route and values - - Name of the route. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Ajax(ajax => ajax.Route("Default", new {id=1})) - %> - - - - - - Sets the route and values - - Name of the route. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Ajax(ajax => ajax.Route("Default", new RouteValueDictionary{{"id",1}})) - %> - - - - - - Sets the route name - - Name of the route. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Ajax(ajax => ajax.Route("Default")) - %> - - - - - - Sets the action, controller and route values - - The route values of the Action method. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Ajax(ajax => ajax.Action(MVC.Home.Index(1).GetRouteValueDictionary())) - %> - - - - - - Sets the action, controller and route values - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Ajax(ajax => ajax.Action("Index", "Home", new {id = 1})) - %> - - - - - - Sets the action, controller and route values - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Ajax(ajax => ajax.Action("Index", "Home", new RouteValueDictionary{ {"id", 1} })) - %> - - - - - - Sets the action, controller and route values - - Name of the action. - Name of the controller. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Ajax(ajax => ajax.Action("Index", "Home")) - %> - - - - - - Gets or sets the settings. - - The settings. - - - - Initializes a new instance of the class. - - The settings. - - - - Enables or disables Ajax binding. - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Ajax(ajax => ajax.Enabled((bool)ViewData["enableAjax"])) - %> - - - - The Enabled method is useful when you need to enable ajax based on certain conditions. - - - - - Defines the fluent interface for configuring bound columns - - The type of the data item - - - - Initializes a new instance of the class. - - The column. - - - - Gets or sets the format for displaying the data. - - The value. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns.Bound(o => o.OrderDate).Format("{0:dd/MM/yyyy}")) - %> - - - - - - Provides additional view data in the editor template for that column (if any). - - - The additional view data will be provided if the editing mode is set to in-line or in-cell. Otherwise - use - - An anonymous object which contains the additional data - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => { - columns.Bound(o => o.Customer).EditorViewData(new { customers = Model.Customers }); - }) - %> - - - - - - Makes the column read-only or not. By default bound columns are not read-only. - - - If a column is read-only it cannot be modified during editing. - - true if the column should be read-only;otherwise false - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns.Bound(o => o.OrderDate).ReadOnly(true)) - %> - - - - - - Makes the column read-only. - - - If a column is read-only it cannot be modified during editing. - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns.Bound(o => o.OrderDate).ReadOnly()) - %> - - - - - - Specify which editor template should be used for the column - - name of the editor template - - - - Enables or disables sorting the column. All bound columns are sortable by default. - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns.Bound(o => o.OrderDate).Sortable(false)) - %> - - - - - - Enables or disables grouping by that column. All bound columns are groupable by default. - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns.Bound(o => o.OrderDate).Groupable(false)) - %> - - - - - - Enables or disables filtering the column. All bound columns are filterable by default. - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns.Bound(o => o.OrderDate).Filterable(false)) - %> - - - - - - Enables or disables HTML encoding the data of the column. All bound columns are encoded by default. - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns.Bound(o => o.OrderDate).Encoded(false)) - %> - - - - - - Sets the template for the column. - - The action defining the template. - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .Columns(columns => columns - .Add(c => c.CustomerID) - .Template(() => - { - %> - >img - alt="<%= c.CustomerID %>" - src="<%= Url.Content("~/Content/Grid/Customers/" + c.CustomerID + ".jpg") %>" - /> - <% - }).Title("Picture");) - .Render(); - %> - - - - - - Sets the footer template for the column. - - The action defining the template. - - - - Sets the footer template for the column. - - The action defining the template. - - - - Sets the group footer template for the column. - - The action defining the template. - - - - Sets the group footer template for the column. - - The action defining the template. - - - - Sets the group footer template for the column. - - The action defining the template. - - - - Sets the group footer template for the column. - - The action defining the template. - - - - Defines the fluent interface for configuring the . - - - - - Initializes a new instance of the class. - - The events. - - - - Defines the inline handler of the OnLoad client-side event. - - The action defining the inline handler. - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnLoad(() => - { - %> - function(e) { - //Load handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnLoad client-side event. - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnLoad( - @<text> - function(e) { - //Load handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnLoad client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnLoad("onLoad")) - %> - - - - - - Defines the inline handler of the OnSubmitChanges client-side event. - - The action defining the inline handler. - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnSubmitChanges(() => - { - %> - function(e) { - //handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnSubmitChanges client-side event. - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnSubmitChanges( - @<text> - function(e) { - //handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnSubmitChanges client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnSubmitChanges("onSubmitChanges")) - %> - - - - - - Defines the inline handler of the OnEdit client-side event. - - The action defining the inline handler. - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnEdit(() => - { - %> - function(e) { - //edit handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnEdit client-side event. - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnEdit( - @<text> - function(e) { - //edit handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnEdit client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnEdit("onEdit")) - %> - - - - - - Defines the inline handler of the OnSave client-side event. - - The action defining the inline handler. - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnSave(() => - { - %> - function(e) { - //edit handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnSave client-side event. - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnSave( - @<text> - function(e) { - //edit handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnSave client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnSave("onSave")) - %> - - - - - - Defines the inline handler of the OnDetailViewExpand client-side event. - - The action defining the inline handler. - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnDetailViewExpand(() => - { - %> - function(e) { - //edit handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnDetailViewExpand client-side event. - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnDetailViewExpand( - @<text> - function(e) { - //edit handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnDetailViewExpand client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnDetailViewExpand("onDetailViewExpand")) - %> - - - - - - Defines the inline handler of the OnDetailViewCollapse client-side event. - - The action defining the inline handler. - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnDetailViewCollapse(() => - { - %> - function(e) { - //edit handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnDetailViewCollapse client-side event. - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnDetailViewCollapse( - @<text> - function(e) { - //edit handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnDetailViewCollapse client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnDetailViewCollapse("onDetailViewCollapse")) - %> - - - - - - Defines the inline handler of the OnSave client-side event. - - The action defining the inline handler. - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnSave(() => - { - %> - function(e) { - //edit handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnSave client-side event. - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnSave( - @<text> - function(e) { - //edit handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnDelete client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnSave("onDelete")) - %> - - - - - - Defines the inline handler of the OnColumnResize client-side event. - - The action defining the inline handler. - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnColumnResize(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnColumnResize client-side event. - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnColumnResize( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnColumnResize client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnColumnResize("onColumnResize")) - %> - - - - - - Defines the inline handler of the OnColumnReorder client-side event. - - The action defining the inline handler. - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnColumnReorder(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnColumnReorder client-side event. - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnColumnReorder( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnColumnResize client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnColumnReorder("onColumnReorder")) - %> - - - - - - Defines the inline handler of the OnRowSelect client-side event. - - The action defining the inline handler. - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnRowSelect(() => - { - %> - function(e) { - //Error handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnRowSelect client-side event. - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnRowSelect( - @<text> - function(e) { - //Error handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnRowSelect client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnRowSelect("onRowSelect")) - %> - - - - - - Defines the inline handler of the OnError client-side event. - - The action defining the inline handler. - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnError(() => - { - %> - function(e) { - //Error handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnError client-side event. - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnError( - @<text> - function(e) { - //Error handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnError client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnError("onError")) - %> - - - - - - Defines the inline error handler of the OnDataBound client-side event. - - The action defining the inline handler. - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnDataBound(() => - { - %> - function(e) { - //data bound handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline error handler of the OnDataBound client-side event. - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnDataBound( - @<text> - function(e) { - //data bound handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnDataBound client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnDataBound("onDataBound")) - %> - - - - - - Defines the inline error handler of the OnDataBinding client-side event. - - The action defining the inline handler. - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnDataBinding(() => - { - %> - function(e) { - //data binding handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline error handler of the OnDataBinding client-side event. - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnDataBinding( - @<text> - function(e) { - //data binding handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnDataBinding client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnDataBinding("onDataBinding")) - %> - - - - - - Defines the inline error handler of the OnRowDataBound client-side event. - - The action defining the inline handler. - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnRowDataBound(() => - { - %> - function(e) { - var row = e.row; - var dataItem = e.dataItem; - } - <% - })) - .Render(); - %> - - - - - - Defines the inline error handler of the OnRowDataBound client-side event. - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnRowDataBound( - @<text> - function(e) { - var row = e.row; - var dataItem = e.dataItem; - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnRowDataBound client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .ClientEvents(events => events.OnRowDataBound("onRowDataBound")) - %> - - - - - - Defines the fluent interface for configuring the component. - - - - - Initializes a new instance of the class. - - The column. - - - - Creates command for the . - - The type of the data item - - - - Initializes a new instance of the class. - - The column. - - - - Defines a edit command. - - - - - - Defines a delete command. - - - - - - Defines a select command. - - - - - - Defines a custom command. - - - - - - Defines the fluent interface for configuring . - - - - - Initializes a new instance of the class. - - The settings. - - - - Enables or disables filtering - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Filterable(filtering => filtering.Enabled((bool)ViewData["enableFiltering"])) - %> - - - - The Enabled method is useful when you need to enable filtering based on certain conditions. - - - - - Defines the fluent interface for configuring - - - - - Initializes a new instance of the class. - - The settings. - - - - Enables or disables scrolling. - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Scrolling(scrolling => scrolling.Enabled((bool)ViewData["enableScrolling"])) - %> - - - - The Enabled method is useful when you need to enable scrolling based on certain conditions. - - - - - Sets the height of the scrollable area in pixels. - - The height in pixels. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Scrolling(scrolling => scrolling.Height(400)) - %> - - - - - - Sets the height of the scrollable. - - The height in pixels. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Scrolling(scrolling => scrolling.Height("20em")) - %> - - - - - - Defines the fluent interface for configuring the - - - - - Initializes a new instance of the class. - - The settings. - - - The pager will display only a status message - - - The pager will display first/previous/next/last links - - - The pager will display page numbers as link buttons. - - - The pager will display an input field and the total number of pages. - - - The pager will display a dropdown and the total number of pages. - - - (first) (previous) (page numbers) (next) (last) - - - (first) (previous) (page input field) (next) (last) - - - (first) (previous) (page size drop down) (next) (last) - - - - Defines the fluent interface for configuring - - - - - Enables or disables selection. - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Selectable(selection => selection.Enabled((bool)ViewData["enableSelection"])) - %> - - - - The Enabled method is useful when you need to enable scrolling based on certain conditions. - - - - - Defines the fluent interface for configuring the . - - - - - Initializes a new instance of the class. - - The settings. - - - - Enables or disables sorting. - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Sorting(sorting => sorting.Enabled((bool)ViewData["enableSorting"])) - %> - - - - The Enabled method is useful when you need to enable sorting based on certain conditions. - - - - - Sets the sort mode of the grid. - - The value. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Sorting(sorting => sorting.SortMode(GridSortMode.MultipleColumns)) - %> - - - - - - Configures the initial sort order. - - The configurator. - - - - - Defines the fluent interface for configuring the . - - - - - Initializes a new instance of the class. - - The settings. - - - - Sets the url of the web service which the will request for data. - - The value. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .WebService(webService => webService.Url("~/Models/Orders.asmx/GetOrders"))) - %> - - - - - - Enables or disables web service binding. - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .WebService(webService => webService.Enabled((bool)ViewData["enableWebServiceBinding"])) - %> - - - - The Enabled method is useful when you need to enable web service binding based on certain conditions. - - - - - Specifies the animation duration of item. - - - - - Fast animation, duration is set to 200. - - - - - Normal animation, duration is set to 400. - - - - - Slow animation, duration is set to 600. - - - - - Helper class to convert jQuery Animation Duration. - - - - - Converts specified duration in jQuery equivalent value. - - The duration. - - - - - Defines the basic building block of creating client side object. - - - - - Starts writing this instance. - - - - - - Appends the specified key value pair to the end of this instance. - - The key value pair. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and nullable value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - The default value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - if set to true [value]. - - - - - Appends the specified name and value to the end of this instance. - - The name. - if set to true [value]. - if set to true [default value]. - - - - - Appends the specified name and only the date of the passed . - - The name. - The value. - - - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The action. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The action. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The HtmlTemplate. - - - - - Appends the object. - - The name. - The value. - - - - - Appends the specified name and Action or String specified in the ClientEvent object. - - The name. - Client event of the component. - - - - - Appends the specified name and value to the end of this instance. - - The type of the enum. - The name. - The value. - The default value. - - - - - Completes this instance. - - - - - Defines the factory to create . - - - - - Creates a writer. - - The id. - The type. - The text writer. - - - - - Defines the sort modes supported by - - - - - The user can sort only by one column at the same time. - - - - - The user can sort by more than one column at the same time. - - - - - - Initializes a new instance of the class. - - The view context. - The client side object writer factory. - The URL generator. - The builder factory. - - - - Gets the selection configuration - - - - - Gets the template which the grid will use to render a row - - - - - Gets the client events of the grid. - - The client events. - - - - Gets the filtering configuration. - - - - - Gets the web service configuration - - - - - Gets the server binding configuration. - - - - - Gets the scrolling configuration. - - - - - Gets the keyboard navigation configuration. - - - - - Gets the column context menu configuration. - - - - - Gets the ajax configuration. - - - - - Gets or sets a value indicating whether custom binding is enabled. - - true if custom binding is enabled; otherwise, false. The default value is false - - - - Gets the paging configuration. - - - - - Gets the columns of the grid. - - - - - Gets or sets the data source. - - The data source. - - - - Gets the page size of the grid. - - - - - Gets the sorting configuration. - - The sorting. - - - - Gets or sets a value indicating whether to add the property of the grid as a prefix in url parameters. - - true if prefixing is enabled; otherwise, false. The default value is true - - - - Gets or sets the action executed when rendering a row. - - - - - Gets or sets the action executed when rendering a cell. - - - - - Defines the fluent interface for configuring the component. - - - - - Initializes a new instance of the class. - - The component. - - - - Sets the row template of the grid - - The template - - - <%= Html.Telerik().Grid(Model) - .RowTemplate(o => - { - %> - <%= o.Name %> - <%= o.Age %> - <% - }) - %> - - - - - - Sets the row template of the grid - - The template - - - <%= Html.Telerik().Grid(Model) - .RowTemplate(o => - { - %> - <%= o.Name %> - <%= o.Age %> - <% - }) - %> - - - - - - Sets the row template of the grid using Razor syntax - - The template - - - <%= Html.Telerik().Grid(Model) - .RowTemplate(@<text> - @item.Name - @item.Age - </text>) - %> - - - - - - Configures the grid resizing settings - - Resizing settings configurator method - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Resizable(resizing => resizing.Columns(true)) - %> - - - - - - Configures the grid reordering settings - - Resizing settings configurator method - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Reorderable(reordering => reordering.Columns(true)) - %> - - - - - - Sets the localization culture of the grid. - - The culture. - - - <%= Html.Telerik().Grid<Order>() - .Name("Orders") - .Localizable("de-DE") - %> - - - - - - Configures the grid editing settings. - - Configurator for the edit settings. - - - <%= Html.Telerik().Grid<Order>() - .Name("Orders") - .Editable(settings => settings.Enabled(true)) - %> - - - - - - Configures the toolbar of the grid. - - ToolBar configurator. - - - <%= Html.Telerik().Grid<Order>() - .Name("Orders") - .ToolBar(commands => commands.Insert()) - %> - - - - - - Defines a list of the private keys. - - DataKeys configurator. - - - <%= Html.Telerik().Grid<Order>() - .Name("Orders") - .DataKeys(keys => - { - keys.Add(c => c.CustomerID); - }) - %> - - - - - - Configure when to show footer of the grid. - - If it is true, the feature is visible. - - - - Binds the grid to a list of objects - - The type of the data item - The data source. - - - <%= Html.Telerik().Grid<Order>() - .Name("Orders") - .Ajax(ajax => ajax.Action("_RelatedGrids_Orders", "Grid", new { customerID = "ALFKI" })) - .Columns(columns=> - { - columns.Add(c => c.OrderID).Width(100); - columns.Add(c => c.OrderDate).Width(200).Format("{0:dd/MM/yyyy}"); - columns.Add(c => c.ShipAddress); - columns.Add(c => c.ShipCity).Width(200); - }) - .BindTo((IEnumerable<Order>)ViewData["Orders"]); - %> - - - - - - Callback for each row. - - Action, which will be executed for each row. - You can format the entire row - - - <%= Html.Telerik().Grid() - .Name("Grid") - .RowAction(row => - { - // "DataItem" is the Order object to which the current row is bound to - if (row.DataItem.Freight > 10) - { - //Set the background of the entire row - row.HtmlAttributes["style"] = "background:red;"; - } - }); - %> - - - - - - Callback for each cell. - - Action, which will be executed for each cell. - You can format a concrete cell. - - - <%= Html.Telerik().Grid() - .Name("Grid") - .CellAction(cell => - { - if (cell.Column.Name == "Freight") - { - if (cell.DataItem.Freight > 10) - { - //Set the background of this cell only - cell.HtmlAttributes["style"] = "background:red;"; - } - } - }); - %> - - - - - - Enables or disables the custom binding of the grid. - - If true enables custom binding. - - - - - Defines the columns of the grid. - - The add action. - - - <%= Html.Telerik().Grid() - .Name("Grid") - .Ajax(ajax => ajax.Action("_RelatedGrids_Orders", "Grid", new { customerID = "ALFKI" })) - .Columns(columns=> - { - columns.Add(c => c.OrderID).Width(100); - columns.Add(c => c.OrderDate).Width(200).Format("{0:dd/MM/yyyy}"); - columns.Add(c => c.ShipAddress); - columns.Add(c => c.ShipCity).Width(200); - }) - .BindTo((IEnumerable<Order>)ViewData["Orders"]); - %> - - - - - - Allows sorting of the columns. - - - - <%= Html.Telerik().Grid() - .Name("Grid") - .Ajax(ajax => ajax.Action("_RelatedGrids_Orders", "Grid", new { customerID = "ALFKI" })) - .Columns(columns=> - { - columns.Add(c => c.OrderID).Width(100); - columns.Add(c => c.OrderDate).Width(200).Format("{0:dd/MM/yyyy}"); - columns.Add(c => c.ShipAddress); - columns.Add(c => c.ShipCity).Width(200); - }) - .BindTo((IEnumerable<Order>)ViewData["Orders"]) - .Sortable(); - %> - - - - - - Allows sorting of the columns. - - Use builder to define sort settings. - - - <%= Html.Telerik().Grid() - .Name("Grid") - .Ajax(ajax => ajax.Action("_RelatedGrids_Orders", "Grid", new { customerID = "ALFKI" })) - .Columns(columns=> - { - columns.Add(c => c.OrderID).Width(100); - columns.Add(c => c.OrderDate).Width(200).Format("{0:dd/MM/yyyy}"); - columns.Add(c => c.ShipAddress); - columns.Add(c => c.ShipCity).Width(200); - }) - .BindTo((IEnumerable<Order>)ViewData["Orders"]) - .Sortable(sorting => sorting.SortMode(GridSortMode.MultipleColumn) - %> - - - - - - Enables row selection. - - - - <%= Html.Telerik().Grid() - .Name("Grid") - .Selectable() - %> - - - - - - Enables row selection. - - Use builder to define the selection settings. - - - <%= Html.Telerik().Grid() - .Name("Grid") - .Selectable(selection => selection.Enabled(true)) - %> - - - - - - Put grid name as a prefix. - - - - - Allows paging of the data. - - - - <%= Html.Telerik().Grid() - .Name("Grid") - .Ajax(ajax => ajax.Action("_RelatedGrids_Orders", "Grid", new { customerID = "ALFKI" })) - .Columns(columns=> - { - columns.Add(c => c.OrderID).Width(100); - columns.Add(c => c.OrderDate).Width(200).Format("{0:dd/MM/yyyy}"); - columns.Add(c => c.ShipAddress); - columns.Add(c => c.ShipCity).Width(200); - }) - .BindTo((IEnumerable<Order>)ViewData["Orders"]) - .Pageable(); - %> - - - - - - Allows paging of the data. - - Use builder to define paging settings. - - - <%= Html.Telerik().Grid() - .Name("Grid") - .Ajax(ajax => ajax.Action("_RelatedGrids_Orders", "Grid", new { customerID = "ALFKI" })) - .Columns(columns=> - { - columns.Add(c => c.OrderID).Width(100); - columns.Add(c => c.OrderDate).Width(200).Format("{0:dd/MM/yyyy}"); - columns.Add(c => c.ShipAddress); - columns.Add(c => c.ShipCity).Width(200); - }) - .BindTo((IEnumerable<Order>)ViewData["Orders"]) - .Pageable(paging => - paging.PageSize(20) - .Style(GridPagerStyles.NextPreviousAndNumeric) - .Position(GridPagerPosition.Bottom) - ) - %> - - - - - - Use it to configure Server binding. - - Use builder to set different server binding settings. - - - <%= Html.Telerik().Grid() - .Name("Grid") - .ServerBinding(serverBinding => serverBinding - .Action("Index", "Home", new {id = (string)ViewData["id"]}) - ) - .Pagealbe() - .Sortable(); - %> - - - - - - Use it to configure binding option when performing data operations - paging, sorting and filtering. - - Use builder to set different data binding options. - - - <%= Html.Telerik().Grid() - .Name("Grid") - .DataBinding(dataBinding => - { - dataBinding.Server().Select("FirstLook", "Grid"}); - dataBinding.Ajax().Select("_FirstLook", "Grid").Enabled((bool)ViewData["ajax"]); - }) - .Pagealbe() - .Sortable(); - %> - - - - - - Use it to configure Ajax binding. - - Use builder to set different ajax binding settings. - - - <%= Html.Telerik().Grid() - .Name("Grid") - .Ajax(ajax => ajax.Action("_AjaxBinding", "Home")) - .Pagealbe() - .Sortable(); - %> - - - - - - Allows filtering of the columns. - - - - <%= Html.Telerik().Grid() - .Name("Grid") - .Ajax(ajax => ajax.Action("_RelatedGrids_Orders", "Grid", new { customerID = "ALFKI" })) - .Columns(columns=> - { - columns.Add(c => c.OrderID).Width(100); - columns.Add(c => c.OrderDate).Width(200).Format("{0:dd/MM/yyyy}"); - columns.Add(c => c.ShipAddress); - columns.Add(c => c.ShipCity).Width(200); - }) - .BindTo((IEnumerable<Order>)ViewData["Orders"]) - .Filterable(); - %> - - - - - - Allows filtering of the columns. - - Use builder to define filtering settings. - - - <%= Html.Telerik().Grid() - .Name("Grid") - .Ajax(ajax => ajax.Action("_RelatedGrids_Orders", "Grid", new { customerID = "ALFKI" })) - .Columns(columns=> - { - columns.Add(c => c.OrderID).Width(100); - columns.Add(c => c.OrderDate).Width(200).Format("{0:dd/MM/yyyy}"); - columns.Add(c => c.ShipAddress); - columns.Add(c => c.ShipCity).Width(200); - }) - .BindTo((IEnumerable<Order>)ViewData["Orders"]) - .Filterable(filtering => filtering.Enabled(true); - %> - - - - - - Show scrollbar if there are many items. - - - - <%= Html.Telerik().Grid() - .Name("Grid") - .Ajax(ajax => ajax.Action("_RelatedGrids_Orders", "Grid", new { customerID = "ALFKI" })) - .Columns(columns=> - { - columns.Add(c => c.OrderID).Width(100); - columns.Add(c => c.OrderDate).Width(200).Format("{0:dd/MM/yyyy}"); - columns.Add(c => c.ShipAddress); - columns.Add(c => c.ShipCity).Width(200); - }) - .BindTo((IEnumerable<Order>)ViewData["Orders"]) - .Scrollable(); - %> - - - - - - Show scrollbar if there are many items. - - Use builder to define scrolling settings. - - - <%= Html.Telerik().Grid() - .Name("Grid") - .Ajax(ajax => ajax.Action("_RelatedGrids_Orders", "Grid", new { customerID = "ALFKI" })) - .Columns(columns=> - { - columns.Add(c => c.OrderID).Width(100); - columns.Add(c => c.OrderDate).Width(200).Format("{0:dd/MM/yyyy}"); - columns.Add(c => c.ShipAddress); - columns.Add(c => c.ShipCity).Width(200); - }) - .BindTo((IEnumerable<Order>)ViewData["Orders"]) - .Scrollable(scrolling => scrolling.Enabled(true); - %> - - - - - - Enables keyboard navigation. - - - - <%= Html.Telerik().Grid() - .Name("Grid") - .Ajax(ajax => ajax.Action("_RelatedGrids_Orders", "Grid", new { customerID = "ALFKI" })) - .Columns(columns=> - { - columns.Add(c => c.OrderID).Width(100); - columns.Add(c => c.OrderDate).Width(200).Format("{0:dd/MM/yyyy}"); - columns.Add(c => c.ShipAddress); - columns.Add(c => c.ShipCity).Width(200); - }) - .BindTo((IEnumerable<Order>)ViewData["Orders"]) - .KeyboardNavigation(); - %> - - - - - - Enables keyboard navigation. - - Use builder to define keyboard navigation settings. - - - <%= Html.Telerik().Grid() - .Name("Grid") - .Ajax(ajax => ajax.Action("_RelatedGrids_Orders", "Grid", new { customerID = "ALFKI" })) - .Columns(columns=> - { - columns.Add(c => c.OrderID).Width(100); - columns.Add(c => c.OrderDate).Width(200).Format("{0:dd/MM/yyyy}"); - columns.Add(c => c.ShipAddress); - columns.Add(c => c.ShipCity).Width(200); - }) - .BindTo((IEnumerable<Order>)ViewData["Orders"]) - .KeyboardNavigation(navigation => navigation.Enabled(true)); - %> - - - - - - Enables column context menu. - - - - <%= Html.Telerik().Grid() - .Name("Grid") - .Ajax(ajax => ajax.Action("_RelatedGrids_Orders", "Grid", new { customerID = "ALFKI" })) - .Columns(columns=> - { - columns.Add(c => c.OrderID).Width(100); - columns.Add(c => c.OrderDate).Width(200).Format("{0:dd/MM/yyyy}"); - columns.Add(c => c.ShipAddress); - columns.Add(c => c.ShipCity).Width(200); - }) - .BindTo((IEnumerable<Order>)ViewData["Orders"]) - .ColumnContextMenu(); - %> - - - - - - Enables column context menu. - - Use builder to column context menu settings. - - - <%= Html.Telerik().Grid() - .Name("Grid") - .Ajax(ajax => ajax.Action("_RelatedGrids_Orders", "Grid", new { customerID = "ALFKI" })) - .Columns(columns=> - { - columns.Add(c => c.OrderID).Width(100); - columns.Add(c => c.OrderDate).Width(200).Format("{0:dd/MM/yyyy}"); - columns.Add(c => c.ShipAddress); - columns.Add(c => c.ShipCity).Width(200); - }) - .BindTo((IEnumerable<Order>)ViewData["Orders"]) - .ColumnContextMenu(navigation => navigation.Enabled(true)); - %> - - - - - - Configures the client-side events. - - The client events action. - - - <%= Html.Telerik().Grid() - .Name("Grid") - .ClientEvents(events => events - .OnDataBinding("onDataBinding") - .OnRowDataBound("onRowDataBound") - ) - %> - - - - - - Use it to configure grouping. - - - - <%= Html.Telerik().Grid() - .Name("Grid") - .Ajax(ajax => ajax.Action("_RelatedGrids_Orders", "Grid", new { customerID = "ALFKI" })) - .Columns(columns=> - { - columns.Add(c => c.OrderID).Width(100); - columns.Add(c => c.OrderDate).Width(200).Format("{0:dd/MM/yyyy}"); - columns.Add(c => c.ShipAddress); - columns.Add(c => c.ShipCity).Width(200); - }) - .BindTo((IEnumerable<Order>)ViewData["Orders"]) - .Groupable(grouping => grouping.Enabled(true); - %> - - - - - - Allows grouping. - - - - <%= Html.Telerik().Grid() - .Name("Grid") - .Ajax(ajax => ajax.Action("_RelatedGrids_Orders", "Grid", new { customerID = "ALFKI" })) - .Columns(columns=> - { - columns.Add(c => c.OrderID).Width(100); - columns.Add(c => c.OrderDate).Width(200).Format("{0:dd/MM/yyyy}"); - columns.Add(c => c.ShipAddress); - columns.Add(c => c.ShipCity).Width(200); - }) - .BindTo((IEnumerable<Order>)ViewData["Orders"]) - .Groupable(); - %> - - - - - - Use it to configure web service binding. - - Use builder to set different web service binding settings. - - - <%= Html.Telerik().Grid() - .Name("Grid") - .WebService(webService => webService.Url("~/Models/Orders.asmx/GetOrders")) - .Columns(columns=> - { - columns.Add(c => c.OrderID).Width(100); - columns.Add(c => c.OrderDate).Width(200).Format("{0:dd/MM/yyyy}"); - columns.Add(c => c.ShipAddress); - columns.Add(c => c.ShipCity).Width(200); - }) - %> - - - - - - Sets the HTML content which the grid should display. - - The action which renders the message when grid has no data. - - - <% Html.Telerik().Grid() - .Name("Grid") - .NoRecordsTemplate(() => - { - %> - <strong> Hello World!!!;/strong> - <% - }) - %> - - - - - - Sets the empty message template which will be display if the grid has no data. - - The Razor inline message. - - - @(Html.Telerik().Grid() - .Name("Grid") - .NoRecordsTemplate(@<strong> Hello World!!!</strong>)) - - - - - - - Sets the empty message template which will be display if the grid has no data. - - The action which renders the message when grid has no data. - - <%= Html.Telerik().Grid() - .Name("Grid") - .NoRecordsTemplate("<strong> Hello World!!!</strong>") - %> - - - - - Creates columns for the . - - The type of the data item to which the grid is bound to - - - - Initializes a new instance of the class. - - The container. - - - - Defines a bound column. - - - - - - - - Defines a bound column. - - - - - - - - Defines a bound column. - - - - - Defines a bound column. - - - - - Defines a foreign key column. - - - - - - - - Defines a foreign key column. - - - - - - - - Determines if columns should be automatically generated. - - If true columns should be generated, otherwise false. - - - - Determines if columns should be automatically generated. - - Action which will be executed for each generated column. - - - - Defines a template column. - - - - - - - Defines a template column. - - - - - - - Defines a command column. - - - - - - - Used for action methods when using Ajax or Custom binding - - - - - Initializes a new instance of the class. - - - - - Gets or sets the name of the action parameter. The default value is "command". - - The name of the action parameter. - - - [GridAction(ActionParameterName="param")] - public ActionResult Index(GridCommand param) - { - } - - - - - - Gets or sets the name of the Grid that is populated by the associated action method. Required - when custom server binding is enabled and the grid query string parameters are prefixed. - - - - [GridAction(EnableCustomBinding=true, GridName="Employees")] - public ActionResult Index(GridCommand param) - { - } - - - - - - Gets or sets a value indicating whether custom binding is enabled. Used when implementing custom ajax binding. - - true if custom binding is enabled; otherwise, false. The default value is false. - - - [GridAction(EnableCustomBinding=true)] - public ActionResult Index(GridCommand param) - { - } - - - - - - Defines the fluent interface for configuring - - - - - Initializes a new instance of the class. - - The pager. - - - - Sets the position at which to display the pager. - - The pager position. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Pageable(paging => paging.Position(GridPagerPosition.Bottom)) - %> - - - - - - Sets the page size of the grid. - - The number of items to display in a single page. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Pageable(paging => paging.PageSize(20)) - %> - - - - - - Sets the page size of the grid. - - The number of items to display in a single page. - The values shown in the pageSize dropdown - - - - - Sets the current page of the grid. - - The page which the grid should display initially. Must be greater than zero. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Pageable(paging => paging.PageTo(2)) - %> - - - - - - Sets the pager style. - - The pager style to set. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Pageable(paging => paging.Style(GridPagerStyles.PageInput | GridPagerStyles.Numeric)) - %> - - - - - - Sets the total number of items in the data source. Required during Custom binding. - - The value. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Pageable(paging => paging.Total((int)ViewData["total"])) - %> - - - - - - Enables or disables paging. - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Pageable(paging => paging.Enabled((bool)ViewData["enablePaging"])) - %> - - - - The Enabled method is useful when you need to enable paging based on certain conditions. - - - - - Enables or disables paging on scroll. - - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - .Pageable(paging => paging.PageOnScroll((bool)ViewData["pageOnScroll"])) - %> - - - - The PageOnScroll method is useful when you need to enable paging on scroll based on certain conditions. - - - - - Defines methods to manipulate generic link object collections. - - - - - - Initializes a new instance of the class. - - The parent. - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - is null. - - - is less than 0. - - - is multidimensional. - -or- - is equal to or greater than the length of . - -or- - The number of elements in the source is greater than the available space from to the end of the destination . - -or- - Type cannot be cast automatically to the type of the destination . - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Gets or sets the T object that is the parent of the current node. - - The parent. - - - - Gets the number of elements contained in the . - - - The number of elements contained in the . - - - - Gets a value indicating whether the is read-only. - - - true if the is read-only; otherwise, false. - - - - Gets or sets the at the specified index. - - - - - - Defines the fluent interface for configuring the component. - - - - - Initializes a new instance of the class. - - The component. - - - - Defines the items in the menu - - The add action. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => - { - items.Add().Text("First Item"); - items.Add().Text("Second Item"); - }) - %> - - - - - - Configures the client-side events. - - The client events action. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .ClientEvents(events => - events.OnOpen("onOpen").OnClose("onClose") - ) - %> - - - - - - Sets the menu orientation. - - The desired orientation. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Orientation(MenuOrientation.Vertical) - %> - - - - - - Enables or disables the "open-on-click" feature. - - - - <%= Html.Telerik().Menu() - .Name("Menu") - .OpenOnClick(true) - %> - - - - - - Binds the menu to a sitemap - - The view data key. - The action to configure the item. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .BindTo("examples", (item, siteMapNode) => - { - }) - %> - - - - - - Binds the menu to a sitemap. - - The view data key. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .BindTo("examples") - %> - - - - - - Binds the menu to a list of objects. The menu will be "flat" which means a menu item will be created for - every item in the data source. - - The type of the data item - The data source. - The action executed for every data bound item. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .BindTo(new []{"First", "Second"}, (item, value) - { - item.Text = value; - }) - %> - - - - - - Binds the menu to a list of objects. The menu will create a hierarchy of items using the specified mappings. - - The type of the data item - The data source. - The action which will configure the mappings - - - <%= Html.Telerik().Menu() - .Name("Menu") - .BindTo(Model, mapping => mapping - .For<Customer>(binding => binding - .Children(c => c.Orders) // The "child" items will be bound to the the "Orders" property - .ItemDataBound((item, c) => item.Text = c.ContactName) // Map "Customer" properties to MenuItem properties - ) - .For<Order<(binding => binding - .Children(o => null) // "Orders" do not have child objects so return "null" - .ItemDataBound((item, o) => item.Text = o.OrderID.ToString()) // Map "Order" properties to MenuItem properties - ) - ) - %> - - - - - - - Configures the effects of the menu. - - The action which configures the effects. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Effects(fx => - { - fx.Slide() - .Opacity() - .OpenDuration(AnimationDuration.Normal) - .CloseDuration(AnimationDuration.Normal); - }) - - - - - - Selects the item at the specified index. - - The index. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => - { - items.Add().Text("First Item"); - items.Add().Text("Second Item"); - }) - .SelectedIndex(1) - %> - - - - - - Callback for each item. - - Action, which will be executed for each item. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .ItemAction(item => - { - item - .Text(...) - .HtmlAttributes(...); - }) - %> - - - - - - Select item depending on the current URL. - - If true the item will be highlighted. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .HighlightPath(true) - %> - - - - - - Defines the fluent interface for configuring child menu items. - - - - - Initializes a new instance of the class. - - The item. - - - - Configures the child items of a . - - The add action. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => - { - items.Add().Text("First Item").Items(firstItemChildren => - { - firstItemChildren.Add().Text("Child Item 1"); - firstItemChildren.Add().Text("Child Item 2"); - }); - }) - %> - - - - - - - Specifies the orientation in which the menu items will be ordered - - - - - Items are oredered horizontally - - - - - Items are oredered vertically - - - - - Defines the fluent interface for configuring the . - - - - - Initializes a new instance of the class. - - The client events. - The view context. - - - - Defines the inline handler of the OnOpen client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Menu() - .Name("Menu") - .ClientEvents(events => events.OnOpen(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnOpen client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Menu() - .Name("Menu") - .ClientEvents(events => events.OnOpen( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnOpen client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .ClientEvents(events => events.OnOpen("onOpen")) - %> - - - - - - Defines the inline handler of the OnClose client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Menu() - .Name("Menu") - .ClientEvents(events => events.OnClose(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnClose client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Menu() - .Name("Menu") - .ClientEvents(events => events.OnClose( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnClose client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .ClientEvents(events => events.OnClose("onClose")) - %> - - - - - - Defines the inline handler of the OnSelect client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Menu() - .Name("Menu") - .ClientEvents(events => events.OnSelect(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnSelect client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Menu() - .Name("Menu") - .ClientEvents(events => events.OnSelect( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnSelect client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .ClientEvents(events => events.OnSelect("onSelect")) - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Menu() - .Name("Menu") - .ClientEvents(events => events.OnLoad(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Menu() - .Name("Menu") - .ClientEvents(events => events.OnLoad( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnSelect client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Menu() - .Name("Menu") - .ClientEvents(events => events.OnLoad("onLoad")) - %> - - - - - - INavigatable extension for providing access to . - - - - - Sets the action, controller name and route values of object. - - The object. - The route values of the Action method. - - - - Sets the action and controller name, along with Route values of object. - - The object. - Action name. - Controller name. - Route values as an object - - - - Sets the action, controller name and route values of object. - - The object. - Action name. - Controller name. - Route values as - - - - Sets the action and route values of object. - - The object. - The controller action. - - - - Sets the url property of object. - - The object. - The Url. - - - - Sets the route name and route values of object. - - The object. - Route name. - Route values as an object. - - - - Sets the route name and route values of object. - - The object. - Route name. - Route values as . - - - - Generating url depending on the ViewContext and the generator. - - The object. - The object - The generator. - - - - Determines whether the specified navigatable matches the current request URL. - - The object. - The object. - The generator. - - - - - Generating url depending on the ViewContext and the generator. - - The object. - The object - The generator. - - - - Verify whether the object is accessible. - - The object. - The object. - The object - - - - Verifies whether collection of objects is accessible. - - Object of type. - The object. - The object. - The object - - - - Determines whether this instance has value. - - true if either ActionName and ControllerName, RouteName or Url are set; false otherwise - - - - Defines the fluent interface for configuring the component. - - - - - Initializes a new instance of the class. - - The component. - - - - Defines the items in the panelbar - - The add action. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .Items(items => - { - items.Add().Text("First Item"); - items.Add().Text("Second Item"); - }) - %> - - - - - - Configures the client-side events. - - The client events action. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .ClientEvents(events => - events.OnExpand("onExpand").OnCollapse("onCollapse") - ) - %> - - - - - - Binds the panelbar to a sitemap - - The view data key. - The action to configure the item. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .BindTo("examples", (item, siteMapNode) => - { - }) - %> - - - - - - Binds the panelbar to a sitemap. - - The view data key. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .BindTo("examples") - %> - - - - - - Binds the panelbar to a list of objects - - The type of the data item - The data source. - The action executed for every data bound item. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .BindTo(new []{"First", "Second"}, (item, value) - { - item.Text = value; - }) - %> - - - - - - Binds the panelbar to a list of objects. The panelbar will create a hierarchy of items using the specified mappings. - - The type of the data item - The data source. - The action which will configure the mappings - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .BindTo(Model, mapping => mapping - .For<Customer>(binding => binding - .Children(c => c.Orders) // The "child" items will be bound to the the "Orders" property - .ItemDataBound((item, c) => item.Text = c.ContactName) // Map "Customer" properties to PanelBarItem properties - ) - .For<Order<(binding => binding - .Children(o => null) // "Orders" do not have child objects so return "null" - .ItemDataBound((item, o) => item.Text = o.OrderID.ToString()) // Map "Order" properties to PanelBarItem properties - ) - ) - %> - - - - - - Configures the effects of the panelbar. - - The action which configures the effects. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .Effects(fx => - { - fx.Height() - .Opacity() - .OpenDuration(AnimationDuration.Normal) - .CloseDuration(AnimationDuration.Normal); - }) - - - - - - Callback for each item. - - Action, which will be executed for each item. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .ItemAction(item => - { - item - .Text(...) - .HtmlAttributes(...); - }) - %> - - - - - - Select item depending on the current URL. - - If true the item will be highlighted. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .HighlightPath(true) - %> - - - - - - Renders the panelbar with expanded items. - - If true the panelbar will be expanded. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .ExpandAll(true) - %> - - - - - - Sets the expand mode of the panelbar. - - The desired expand mode. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .ExpandMode(PanelBarExpandMode.Multiple) - %> - - - - - - Selects the item at the specified index. - - The index. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .Items(items => - { - items.Add().Text("First Item"); - items.Add().Text("Second Item"); - }) - .SelectedIndex(1) - %> - - - - - - Defines the fluent interface for configuring the . - - - - - Initializes a new instance of the class. - - The client events. - The view context. - - - - Defines the inline handler of the OnExpand client-side event - - The action defining the inline handler. - - - <% Html.Telerik().PanelBar() - .Name("PanelBar") - .ClientEvents(events => events.OnExpand(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnExpand client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().PanelBar() - .Name("PanelBar") - .ClientEvents(events => events.OnExpand( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnExpand client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .ClientEvents(events => events.OnExpand("onExpand")) - %> - - - - - - Defines the inline handler of the OnCollapse client-side event - - The action defining the inline handler. - - - <% Html.Telerik().PanelBar() - .Name("PanelBar") - .ClientEvents(events => events.OnCollapse(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnCollapse client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().PanelBar() - .Name("PanelBar") - .ClientEvents(events => events.OnCollapse( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnCollapse client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .ClientEvents(events => events.OnCollapse("onCollapse")) - %> - - - - - - Defines the inline handler of the OnSelect client-side event - - The action defining the inline handler. - - - <% Html.Telerik().PanelBar() - .Name("PanelBar") - .ClientEvents(events => events.OnSelect(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnSelect client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().PanelBar() - .Name("PanelBar") - .ClientEvents(events => events.OnSelect( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnSelect client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .ClientEvents(events => events.OnSelect("onSelect")) - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The action defining the inline handler. - - - <% Html.Telerik().PanelBar() - .Name("PanelBar") - .ClientEvents(events => events.OnLoad(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().PanelBar() - .Name("PanelBar") - .ClientEvents(events => events.OnLoad( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnLoad client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .ClientEvents(events => events.OnLoad("onLoad")) - %> - - - - - - Defines the inline handler of the OnError client-side event - - The action defining the inline handler. - - - <% Html.Telerik().PanelBar() - .Name("PanelBar") - .ClientEvents(events => events.OnError(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnError client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().PanelBar() - .Name("PanelBar") - .ClientEvents(events => events.OnError( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnError client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .ClientEvents(events => events.OnError("onError")) - %> - - - - - - Specifies the expand mode in which the panelbar will expand its items - - - - - Only one item can be expanded. - - - - - All items can be expanded - - - - - Defines the fluent interface for configuring child panelbar items. - - - - - Initializes a new instance of the class. - - The item. - The context of the View. - - - - Configures the child items of a . - - The add action. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .Items(items => - { - items.Add().Text("First Item").Items(firstItemChildren => - { - firstItemChildren.Add().Text("Child Item 1"); - firstItemChildren.Add().Text("Child Item 2"); - }); - }) - %> - - - - - - Define when the item will be expanded on intial render. - - If true the item will be expanded. - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .Items(items => - { - items.Add().Text("First Item").Items(firstItemChildren => - { - firstItemChildren.Add().Text("Child Item 1"); - firstItemChildren.Add().Text("Child Item 2"); - }) - .Expanded(true); - }) - %> - - - - - - Defines the fluent interface for configuring the . - - - - - Initializes a new instance of the class. - - The client events. - The view context. - - - - Defines the inline handler of the OnSelect client-side event - - The action defining the inline handler. - - - <% Html.Telerik().TabStrip() - .Name("TabStrip") - .ClientEvents(events => events.OnSelect(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnSelect client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().TabStrip() - .Name("TabStrip") - .ClientEvents(events => events.OnSelect( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnSelect client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().TabStrip() - .Name("TabStrip") - .ClientEvents(events => events.OnSelect("onSelect")) - %> - - - - - - Defines the inline handler of the OnContentLoad client-side event - - The action defining the inline handler. - - - <% Html.Telerik().TabStrip() - .Name("TabStrip") - .ClientEvents(events => events.OnContentLoad(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnContentLoad client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().TabStrip() - .Name("TabStrip") - .ClientEvents(events => events.OnContentLoad( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnContentLoad client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().TabStrip() - .Name("TabStrip") - .ClientEvents(events => events.OnContentLoad("onContentLoad")) - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The action defining the inline handler. - - - <% Html.Telerik().TabStrip() - .Name("TabStrip") - .ClientEvents(events => events.OnLoad(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().TabStrip() - .Name("TabStrip") - .ClientEvents(events => events.OnLoad( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnLoad client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().TabStrip() - .Name("TabStrip") - .ClientEvents(events => events.OnLoad("onLoad")) - %> - - - - - - Defines the inline handler of the OnError client-side event - - The action defining the inline handler. - - - <% Html.Telerik().TabStrip() - .Name("TabStrip") - .ClientEvents(events => events.OnError(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnError client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().TabStrip() - .Name("TabStrip") - .ClientEvents(events => events.OnError( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnError client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().TabStrip() - .Name("TabStrip") - .ClientEvents(events => events.OnError("onError")) - %> - - - - - - Defines the fluent interface for configuring the component. - - - - - Initializes a new instance of the class. - - The component. - - - - Defines the items in the tabstrip - - The add action. - - - <%= Html.Telerik().TabStrip() - .Name("TabStrip") - .Items(items => - { - items.Add().Text("First Item"); - items.Add().Text("Second Item"); - }) - %> - - - - - - Configures the client-side events. - - The client events action. - - - <%= Html.Telerik().TabStrip() - .Name("TabStrip") - .ClientEvents(events => - events.OnSelect("onSelect").OnLoad("onLoad") - ) - %> - - - - - - Binds the tabstrip to a sitemap - - The view data key. - The action to configure the item. - - - <%= Html.Telerik().TabStrip() - .Name("TabStrip") - .BindTo("examples", (item, siteMapNode) => - { - }) - %> - - - - - - Binds the tabstrip to a sitemap. - - The view data key. - - - <%= Html.Telerik().TabStrip() - .Name("TabStrip") - .BindTo("examples") - %> - - - - - - Binds the tabstrip to a list of objects - - The type of the data item - The data source. - The action executed for every data bound item. - - - <%= Html.Telerik().TabStrip() - .Name("TabStrip") - .BindTo(new []{"First", "Second"}, (item, value) - { - item.Text = value; - }) - %> - - - - - - Configures the effects of the tabstrip. - - The action which configures the effects. - - - <%= Html.Telerik().TabStrip() - .Name("TabStrip") - .Effects(fx => - { - fx.Slide() - .Opacity() - .OpenDuration(AnimationDuration.Normal) - .CloseDuration(AnimationDuration.Normal); - }) - - - - - - Selects the item at the specified index. - - The index. - - - <%= Html.Telerik().TabStrip() - .Name("TabStrip") - .Items(items => - { - items.Add().Text("First Item"); - items.Add().Text("Second Item"); - }) - .SelectedIndex(1) - %> - - - - - - Callback for each item. - - Action, which will be executed for each item. - - - <%= Html.Telerik().TabStrip() - .Name("TabStrip") - .ItemAction(item => - { - item - .Text(...) - .HtmlAttributes(...); - }) - %> - - - - - - Select item depending on the current URL. - - If true the item will be highlighted. - - - <%= Html.Telerik().TabStrip() - .Name("TabStrip") - .HighlightPath(true) - %> - - - - - - Defines the fluent interface for configuring child tabstrip items. - - - - - Initializes a new instance of the class. - - The item. - The context of the View. - - - - Contains constants for CSS class names - - - - - Active state of items - - - - - Button with plain text content - - - - - Button with an icon and text content - - - - - Button with an icon only - - - - - Bare button with an icon only (no background and borders) - - - - - Content - rendered around custom content - - - - - Default state of items - - - - - Disabled state of items - - - - - Group - rendered around grouped items (children) - - - - - Header - rendered on headers or header items - - - - - Hovered state of items - - - - - Icon - icon from default icon set - - - - - Image - image rendered through ImageUrl - - - - - Item - rendered on items - - - - - First in list of items - - - - - Last in list of items - - - - - Top in list of items - - - - - Bottom in list of items - - - - - Middle in list of items - - - - - Last in list of headers - - - - - Link - rendered on all links - - - - - Reset - removes inherited styles - - - - - Selected state of items - - - - - Sprite - sprite rendered in the begging of the item. - - - - - Widget - rendered always on the outmost HTML element of a UI component - - - - - Input - input rendered in the div wrapper - - - - - CheckBox - rendered on all checkbox - - - - - ToolBar - rendered on all toolbars - - - - - Alternating class for zebra stripes - - - - - Scrollable - rendered on all elements that wish to be scrollable on touch devices - - - - - Contains CSS classes for icons - - - - - "Delete" icon - - - - - "Delete Group" icon - - - - - "Minimize" icon - - - - - "Maximize" icon - - - - - "Close" icon - - - - - Contains CSS classes, used in the grid - - - - - Grid action - - - - - Container element for editing / inserting form - - - - - Container element for editing / inserting form - - - - - Toolbar which contains different commands - - - - - Contains CSS classes, used in the treeview - - - - - Class that shows treeview lines - - - - - Contains CSS classes, used in the editor - - - - - Button in editor toolbar - - - - - Color picker in editor toolbar - - - - - Editor tool icon - - - - - Editor custom tool - - - - - Editor textarea element - - - - Slider increase button. - - - Slider decrease button. - - - Horizontal splitter - - - Vertical splitter - - - Splitter pane - - - - UI primitives for Upload - - - - - Upload button - - - - - Contains CSS classes, used in the window - - - - - Window content area - - - - - Window title bar - - - - - A builder class for - - - - - Initializes a new instance of the class. - - The async settings. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Save("Save", "Home", new RouteValueDictionary{ {"id", 1} }) - ) - %> - - - - - - Sets a value indicating whether to start the upload immediately after selecting a file - - true if the upload should start immediately after selecting a file, false otherwise; true by default - - - - - - - Sets the action, controller and route values for the save operation - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Save("Save", "Home", new RouteValueDictionary{ {"id", 1} }); - ) - %> - - - - - - Sets the action, controller, route values and field name for the save operation - - Name of the action. - Name of the controller. - - The form field name to use for submiting the files. - The Upload name is used if not set. - - The route values. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Save("Save", "Home", "attachment", new RouteValueDictionary{ {"id", 1} }); - ) - %> - - - - - - Sets the action, controller and route values for the save operation - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Save("Save", "Home", new { id = 1 }); - ) - %> - - - - - - Sets the action, controller and route values for the save operation - - Name of the action. - Name of the controller. - - The form field name to use for submiting the files. - The Upload name is used if not set. - - The route values. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Save("Save", "Home", "attachments", new { id = 1 }); - ) - %> - - - - - - Sets the action and controller for the save operation - - Name of the action. - Name of the controller. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Save("Save", "Home"); - ) - %> - - - - - - Sets the action and controller for the save operation - - Name of the action. - Name of the controller. - - The form field name to use for submiting the files. - The Upload name is used if not set. - - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Save("Save", "Home", "attachments"); - ) - %> - - - - - - Sets the route name for the save operation - - Name of the route. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Save("Default"); - ) - %> - - - - - - Sets the route values for the save operation - - The route values of the action method. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Save(MVC.Home.Save(1).GetRouteValueDictionary()); - ) - %> - - - - - - Sets the route and values for the save operation - - Name of the route. - The route values. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Save("Default", "Home", new RouteValueDictionary{ {"id", 1} }); - ) - %> - - - - - - Sets the route and values for the save operation - - Name of the route. - The route values. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Save("Default", new { id = 1 }); - ) - %> - - - - - - Sets the action for the save operation - - The type of the controller. - The action. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Save<HomeController>(controller => controller.Save())); - ) - %> - - - - - - Sets the action, controller and route values for the remove operation - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Remove("Remove", "Home", new RouteValueDictionary{ {"id", 1} }); - ) - %> - - - - - - Sets the action, controller and route values for the remove operation - - Name of the action. - Name of the controller. - The route values. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Remove("Remove", "Home", new { id = 1 }); - ) - %> - - - - - - Sets the action and controller for the remove operation - - Name of the action. - Name of the controller. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Remove("Remove", "Home"); - ) - %> - - - - - - Sets the route name for the remove operation - - Name of the route. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Remove("Default"); - ) - %> - - - - - - Sets the route values for the remove operation - - The route values of the action method. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Remove(MVC.Home.Remove(1).GetRouteValueDictionary()); - ) - %> - - - - - - Sets the route and values for the remove operation - - Name of the route. - The route values. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Remove("Default", "Home", new RouteValueDictionary{ {"id", 1} }); - ) - %> - - - - - - Sets the route and values for the remove operation - - Name of the route. - The route values. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Remove("Default", new { id = 1 }); - ) - %> - - - - - - Sets the action for the remove operation - - The type of the controller. - The action. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Remove<HomeController>(controller => controller.Remove())); - ) - %> - - - - - - Defines the fluent interface for configuring the component. - - - - - Initializes a new instance of the class. - - The component. - - - - Configures the client-side events. - - The client events configuration action. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events - .OnLoad("onLoad") - .OnUpload("onUpload") - ) - %> - - - - - - Enables or disables the component. - - true if the component should be enabled, false otherwise; the default is true. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Enable(false) - %> - - - - - - Enables or disables multiple file selection. - - true if multiple file selection should be enabled, false otherwise; the default is true. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Multiple(false) - %> - - - - - - Sets a value indicating whether to show the list of uploaded files - - true if the list of uploaded files should be visible, false otherwise; true by default - - - - Use it to configure asynchronous uploading. - - Use builder to set different asynchronous uploading options. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Save("Save", "Compose") - .Remove("Remove", "Compose") - ); - %> - - - - - - Sets the localization culture of the upload. - - The culture. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Localizable("de-DE") - %> - - - - - - Defines the fluent interface for configuring the . - - - - - Initializes a new instance of the class. - - The client events. - - - - Defines the inline handler of the OnLoad client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnLoad(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnLoad( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnLoad client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnLoad("onLoad")) - %> - - - - - - Defines the inline handler of the OnSelect client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnSelect(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnSelect client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnSelect( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnSelect client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnSelect("onSelect")) - %> - - - - - - Defines the inline handler of the OnUpload client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnUpload(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnUpload client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnUpload( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnUpload client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnUpload("onUpload")) - %> - - - - - - Defines the inline handler of the OnSuccess client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnSuccess(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnSuccess client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnSuccess( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnSuccess client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnSuccess("onSuccess")) - %> - - - - - - Defines the inline handler of the OnError client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnError(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnError client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnError( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnError client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnError("onError")) - %> - - - - - - Defines the inline handler of the OnComplete client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnComplete(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnComplete client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnComplete( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnComplete client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnComplete("onComplete")) - %> - - - - - - Defines the inline handler of the OnCancel client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnCancel(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnCancel client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnCancel( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnCancel client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnCancel("onCancel")) - %> - - - - - - Defines the inline handler of the OnRemove client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnRemove(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnRemove client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnRemove( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnRemove client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Upload() - .Name("Upload") - .ClientEvents(events => events.OnRemove("onRemove")) - %> - - - - - - An HTML Builder for the Upload component - - - - - Initializes a new instance of the class. - - The Upload component. - - - - Creates the upload top-level div. - - - - - - Creates the button text element. - - - - - - Creates the file input element. - - - - - - Builds the Upload component markup. - - - - - - Defines an interface for asynchronous upload settings - - - - - Defines the Save action - - - - - Defines the name of the form field submitted to the Save action. - The default value is the Upload name. - - - - - Defines the Remove action - - - - - Gets or sets a value indicating whether to start the upload immediately after selecting a file - - - - - Defines the asynchronous uploading settings - - - - - Initializes a new instance of the class. - - - - - Serializes the asynchronous uploading settings to the writer. - - The writer object. - - - - Defines the Save action - - - - - Defines the name of the form field submitted to the Save action. - The default value is the Upload name. - - - - - Defines the Remove action - - - - - Gets or sets a value indicating whether to start the upload immediately after selecting a file - - - true if the upload should start immediately after selecting a file, false otherwise; true by default - - - - - Telerik Upload for ASP.NET MVC is a view component for uploading files. - It supports the following features: - - Asynchronous uploading - Progress tracking - Multiple file selection - Drag & drop - - Note that some of the features depend on browser capabilities. - For more information, see the online documentation. - - - - - Initializes a new instance of the class. - - The view context. - The client side object writer factory. - - - - Writes the initialization script. - - The writer object. - - - - Writes the Upload HTML. - - The writer object. - - - - Represents the client-side event handlers for the component - - - - - Gets or sets a value indicating if the component is enabled. - - - true if the component should be enabled, false otherwise; the default is true. - - - - - Gets or sets a value indicating if multiple file selection is enabled. - - - true if multiple file selection should be enabled, false otherwise; the default is true. - - - - - Gets or sets a value indicating whether to show the list of uploaded files - - - true if the list of uploaded files should be visible, false otherwise; true by default - - - - - Defines the asynchronous uploading settings - - - - - Gets or sets the URL generator. - - The URL generator. - - - - The localization strings for the component - - - - - Represents the client-side events of the component. - - - - - Initializes a new instance of the class. - - - - - Serializes the client-side events. - - The writer object to serialize to. - - - - Defines the Load client-side event handler - - - - - Defines the Select client-side event handler - - - - - Defines the Upload client-side event handler - - - - - Defines the Success client-side event handler - - - - - Defines the Error client-side event handler - - - - - Defines the Complete client-side event handler - - - - - Defines the Cancel client-side event handler - - - - - Defines the Remove client-side event handler - - - - - Localization strings for the Upload component - - - - - Initializes a new instance of the class. - - The localization service. - The culture. - - - - Serializes the localization strings. - - The key. - The writer. - - - - Gets the Select string. - - The default value is "Select...". - - - - Gets the Cancel string. - - The default value is "Cancel". - - - - Gets the Retry string. - - The default value is "Retry". - - - - Gets the Remove string. - - The default value is "Remove". - - - - Gets the UploadSelectedFiles string. - - The default value is "Upload files". - - - - Gets the DropFilesHere string. - - The default value is "drop files here to upload". - - - - Gets the "uploading" status string. - - The default value is "uploading". - - - - Gets the "uploaded" status string. - - The default value is "uploaded". - - - - Gets the "failed" status string. - - The default value is "failed". - - - - Provides the factory methods for creating Telerik View Components. - - - - - Creates a - - - - <%= Html.Telerik().StyleSheetRegistrar() - .DefaultGroup(group => group - group.Add("Site.css") - .Add("telerik.common.css") - .Add("telerik.vista.css") - .Compressed(true) - ) - %> - - - - - - Creates a - - - - <%= Html.Telerik().ScriptRegistrar() - %> - - - - - - Creates a - - - - <%= Html.Telerik().Menu() - .Name("Menu") - .Items(items => { /* add items here */ }); - %> - - - - - - Creates a - - - - <%= Html.Telerik().Editor() - .Name("Editor"); - %> - - - - - - Creates a new bound to the specified data item type. - - - The type of the data item - - <%= Html.Telerik().Grid<Order>() - .Name("Grid") - .BindTo(Model) - %> - - - - Do not forget to bind the grid using the method when using this overload. - - - - - Creates a new bound to the specified data source. - - The type of the data item - The data source. - - - <%= Html.Telerik().Grid(Model) - .Name("Grid") - %> - - - - - - Creates a new bound to a DataTable. - - DataTable from which the grid instance will be bound - - - - Creates a new bound to a DataView. - - DataView from which the grid instance will be bound - - - - Creates a new bound an item in ViewData. - - Type of the data item - The data source view data key. - - - <%= Html.Telerik().Grid<Order>("orders") - .Name("Grid") - %> - - - - - - Creates a - - - - <%= Html.Telerik().Splitter() - .Name("Splitter"); - %> - - - - - - Creates a new . - - - - <%= Html.Telerik().TabStrip() - .Name("TabStrip") - .Items(items => - { - items.Add().Text("First"); - items.Add().Text("Second"); - }) - %> - - - - - - Creates a new . - - - - <%= Html.Telerik().DateTimePicker() - .Name("DateTimePicker") - %> - - - - - - Creates a new . - - - - <%= Html.Telerik().DatePicker() - .Name("DatePicker") - %> - - - - - - Creates a new . - - - - <%= Html.Telerik().TimePicker() - .Name("TimePicker") - %> - - - - - - Creates a new . - - - - <%= Html.Telerik().Calendar() - .Name("Calendar") - %> - - - - - - Creates a new . - - - - <%= Html.Telerik().PanelBar() - .Name("PanelBar") - .Items(items => - { - items.Add().Text("First"); - items.Add().Text("Second"); - }) - %> - - - - - - Creates a - - - - <%= Html.Telerik().TreeView() - .Name("TreeView") - .Items(items => { /* add items here */ }); - %> - - - - - - Creates a new . - - - - <%= Html.Telerik().NumericTextBox() - .Name("NumericTextBox") - %> - - - Returns . - - - - - Creates a new . - - - - <%= Html.Telerik().CurrencyTextBox() - .Name("CurrencyTextBox") - %> - - - - - - Creates a new . - - - - <%= Html.Telerik().PercentTextBox() - .Name("PercentTextBox") - %> - - - - - - Creates a new . - - - - <%= Html.Telerik().IntegerTextBox() - .Name("IntegerTextBox") - %> - - - - - - Creates a new . - - - - <%= Html.Telerik().Window() - .Name("Window") - %> - - - - - - Creates a new . - - - - <%= Html.Telerik().DropDownList() - .Name("DropDownList") - .Items(items => - { - items.Add().Text("First Item"); - items.Add().Text("Second Item"); - }) - %> - - - - - - Creates a new . - - - - <%= Html.Telerik().ComboBox() - .Name("ComboBox") - .Items(items => - { - items.Add().Text("First Item"); - items.Add().Text("Second Item"); - }) - %> - - - - - - Creates a new . - - - - <%= Html.Telerik().AutoComplete() - .Name("AutoComplete") - .Items(items => - { - items.Add().Text("First Item"); - items.Add().Text("Second Item"); - }) - %> - - - - - - Creates a new . - - - - <%= Html.Telerik().Slider() - .Name("Slider") - %> - - - - - - Creates a new . - - - - <%= Html.Telerik().RangeSlider() - .Name("RangeSlider") - %> - - - - - - Creates a - - - - <%= Html.Telerik().Upload() - .Name("Upload") - .Async(async => async - .Save("ProcessAttachments", "Home") - .Remove("RemoveAttachment", "Home") - ) - %> - - - - - - Creates a - - - - <%= Html.Telerik().Chart() - .Name("Chart") - %> - - - - - - Creates a new bound to the specified data source. - - The type of the data item - The data source. - - - <%= Html.Telerik().Chart(Model) - .Name("Chart") - %> - - - - - - Creates a new bound an item in ViewData. - - Type of the data item - The data source view data key. - - - <%= Html.Telerik().Chart<SalesData>("sales") - .Name("Chart") - %> - - - - - - Creates a new unbound . - - - - <%= Html.Telerik().Chart("sales") - .Name("Chart") - .Series(series => { - series.Bar(new int[] { 1, 2, 3 }).Name("Total Sales"); - }) - %> - - - - - - Creates a new UI component. - - - - - Creates a new . - - - - <%= Html.Telerik().NumericTextBoxFor(m=>m.Property) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().NumericTextBoxFor(m=>m.NullableProperty) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().IntegerTextBoxFor(m=>m.Property) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().IntegerTextBoxFor(m=>m.Property) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().CurrencyTextBoxFor(m=>m.Property) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().CurrencyTextBoxFor(m=>m.Property) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().PercentTextBoxFor(m=>m.Property) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().PercentTextBoxFor(m=>m.Property) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().DateTimePickerFor(m=>m.Property) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().DateTimePickerFor(m=>m.Property) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().DatePickerFor(m=>m.Property) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().DatePickerFor(m=>m.Property) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().TimePickerFor(m=>m.Property) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().TimePickerFor(m=>m.Property) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().TimePickerFor(m=>m.Property) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().TimePickerFor(m=>m.Property) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().DropDownListFor(m=>m.Property) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().ComboBoxFor(m=>m.Property) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().AutoCompleteFor(m=>m.Property) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().SliderFor(m=>m.Property) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().SliderFor(m=>m.NullableProperty) %> - - - - - - Creates a new . - - - - <%= Html.Telerik().RangeSliderFor(m=>m.Property) %> - - - - - - Enables zoom animation. - - - - - Defines the fluent interface for configuring the . - - - - - Initializes a new instance of the class. - - The instance that is to be configured - - - - Configures the window to show a close button - - - - <%= Html.Telerik().Window() - .Name("Window") - .Buttons(buttons => buttons.Close()) - %> - - - - - - Configures the window to show a close button and sets a fallback URL for environments where JavaScript is turned off. - - The fallback URL - - - <%= Html.Telerik().Window() - .Name("Window") - .Buttons(buttons => buttons.Close(Url.Action("Home", "Index"))) - %> - - - - - - Configures the window to show a minimize button - - - - <%= Html.Telerik().Window() - .Name("Window") - .Buttons(buttons => buttons.Maximize()) - %> - - - - - - Configures the window to show a minimize button and sets a fallback URL for environments where JavaScript is turned off. - - The fallback URL - - - <%= Html.Telerik().Window() - .Name("Window") - .Buttons(buttons => buttons.Maximize(Url.Action("Home", "Index"))) - %> - - - - - - Configures the window to show a refresh button - - - - <%= Html.Telerik().Window() - .Name("Window") - .Buttons(buttons => buttons.Refresh()) - %> - - - - - - Configures the window to show a refresh button and sets a fallback URL for environments where JavaScript is turned off. - - The fallback URL - - - <%= Html.Telerik().Window() - .Name("Window") - .Buttons(buttons => buttons.Refresh(Url.Action("Home", "Index"))) - %> - - - - - - Configures the window to show no buttons in its titlebar. - - - - <%= Html.Telerik().Window() - .Name("Window") - .Buttons(buttons => buttons.Clear()) - %> - - - - - - Defines the fluent interface for configuring the . - - - - - Initializes a new instance of the class. - - The client events. - The view context. - - - - Defines the inline handler of the OnLoad client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnLoad(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnLoad client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnLoad( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnLoad client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnLoad("onLoad")) - %> - - - - - - Defines the inline handler of the OnOpen client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnOpen(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnOpen client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnOpen( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnOpen client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnOpen("onOpen")) - %> - - - - - - Defines the inline handler of the OnActivate client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnActivate(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnActivate client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnActivate( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnActivate client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnActivate("onActivate")) - %> - - - - - - Defines the inline handler of the OnClose client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnClose(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnClose client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnClose( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnClose client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnClose("onClose")) - %> - - - - - - Defines the inline handler of the OnMove client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnMove(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnMove client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnMove( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnMove client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnMove("onMove")) - %> - - - - - - Defines the inline handler of the OnResize client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnResize(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnResize client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnResize( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnResize client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnResize("onResize")) - %> - - - - - - Defines the inline handler of the OnRefresh client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnRefresh(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnRefresh client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnRefresh( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnRefresh client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnRefresh("onRefresh")) - %> - - - - - - Defines the inline handler of the OnError client-side event - - The action defining the inline handler. - - - <% Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnError(() => - { - %> - function(e) { - //event handling code - } - <% - })) - .Render(); - %> - - - - - - Defines the inline handler of the OnError client-side event - - The handler code wrapped in a text tag (Razor syntax). - - - <% Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnError( - @<text> - function(e) { - //event handling code - } - </text> - )) - .Render(); - %> - - - - - - Defines the name of the JavaScript function that will handle the the OnError client-side event. - - The name of the JavaScript function that will handle the event. - - - <%= Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => events.OnError("onError")) - %> - - - - - - Sets path to the icon. - - Path to the icon. - - - <%= Html.Telerik().Window() - .Name("Window") - .Icon(Url.Content("~/Content/Icons/WindowIcon.png")) - %> - - - - - - Sets path and alternative text to the icon. - - Path to the icon. - Alternative text to the icon. - - - <%= Html.Telerik().Window() - .Name("Window") - .Icon(Url.Content("~/Content/Icons/WindowIcon.png"), "icon") - %> - - - - - - Sets title, which appears in the header of the window. - - - - - Sets the HTML content which the window should display. - - The action which renders the content. - - - <% Html.Telerik().Window() - .Name("Window") - .Content(() => - { - %> - <strong> First Item Content</strong> - <% - }) - %> - - - - - - Sets the HTML content which the window should display - - The Razor inline template - - - @(Html.Telerik().Window() - .Name("Window") - .Content(@<strong> Hello World!!!</strong>)) - - - - - - - Sets the HTML content which the item should display as a string. - - The action which renders the content. - - <%= Html.Telerik().Window() - .Name("Window") - .Content("<strong> First Item Content</strong>") - %> - - - - - Sets the HTML attributes of the content element of the item. - - The attributes. - - - <%= Html.Telerik().Window() - .Name("Window") - .Content(() => { %> <strong>First Item Content</strong> <% }) - .ContentHtmlAttributes(new {@class="first-item-content"}) - %> - - - - - - Sets the HTML attributes of the content element of the item. - - The attributes. - - - - Sets the Url, which will be requested to return the content. - - The route values of the Action method. - - - <%= Html.Telerik().Window() - .Name("Window") - .LoadContentFrom(MVC.Home.Index().GetRouteValueDictionary()); - %> - - - - - - Sets the Url, which will be requested to return the content. - - The action name. - The controller name. - - - <%= Html.Telerik().Window() - .Name("Window") - .LoadContentFrom("AjaxView_OpenSource", "Window") - %> - - - - - - Sets the Url, which will be requested to return the content. - - The action name. - The controller name. - Route values. - - - <%= Html.Telerik().Window() - .Name("Window") - .LoadContentFrom("AjaxView_OpenSource", "Window", new { id = 10}) - %> - - - - - - Sets the Url, which will be requested to return the content. - - The url. - - - <%= Html.Telerik().Window() - .Name("Window") - .LoadContentFrom(Url.Action("AjaxView_OpenSource", "Window")) - %> - - - - - - Configures the client-side events. - - The client events action. - - - <%= Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => - events.OnOpen("onOpen").OnClose("onClose") - ) - %> - - - - - - Enables windows resizing. - - - - <%= Html.Telerik().Window() - .Name("Window") - .Resizable() - %> - - - - - - Configures the resizing ability of the window. - - Resizing settings action. - - - <%= Html.Telerik().Window() - .Name("Window") - .Resizable(settings => - settings.Enabled(true).MaxHeight(500).MaxWidth(500) - ) - %> - - - - - - Configures the client-side events. - - The client events action. - - - <%= Html.Telerik().Window() - .Name("Window") - .ClientEvents(events => - events.OnOpen("onOpen").OnClose("onClose") - ) - %> - - - - - - Sets the width of the window. - - - - - Sets the height of the window. - - - - - Sets whether the window should be rendered visible. - - - - - Sets whether the window should have scrollbars. - - - - - Configures the effects of the window. - - The action which configures the effects. - - - <%= Html.Telerik().Window() - .Name("Window") - .Effects(fx => - { - fx.Zoom() - .Opacity() - .OpenDuration(AnimationDuration.Fast) - .CloseDuration(AnimationDuration.Fast); - }) - - - - - - Sets whether the window should be modal or not. - - - - - Sets whether the window can be moved. - - - - - Builder class for fluently configuring the shared group. - - - - - Initializes a new instance of the class. - - The default path. - The assets. - - - - Adds the group. - - The name. - The configure action. - - - - - Gets the group. - - The name. - The configure action. - - - - - - - - - - Executes the provided delegate that is used to configure stylesheets. - - The configure action. - - - - Executes the provided delegate that is used to configure scripts. - - The configure action. - - - - The web asset Configuration. - - - - - Gets the name of the section. - - The name of the section. - - - - Gets or sets a value indicating whether to use telerik content delivery network. - - - true if [use telerik content delivery network]; otherwise, false. - - - - - Gets the style sheets. - - The style sheets. - - - - Gets the scripts. - - The scripts. - - - - Web asset item configuration element. - - - - - Gets or sets the source. - - The source. - - - - Web asset item configuration collection. - - - - - Adds the specified element. - - The element. - - - - When overridden in a derived class, creates a new . - - - A new . - - - - - Gets the element key for a specified configuration element when overridden in a derived class. - - The to return the key for. - - An that acts as the key for the specified . - - - - - Gets the with the specified source. - - - - - - Web asset group configuration element. - - - - - Gets or sets the name. - - The name. - - - - Gets or sets the default path. - - The default path. - - - - Gets or sets a value indicating whether to use telerik content delivery network. - - - true if [use telerik content delivery network]; otherwise, false. - - - - - Gets or sets the content delivery network URL. - - The content delivery network URL. - - - - Gets or sets a value indicating whether this is enabled. - - true if enabled; otherwise, false. - - - - Gets or sets the version. - - The version. - - - - Gets or sets a value indicating whether this is compress. - - true if compress; otherwise, false. - - - - Gets or sets the cache duration in days. - - The cache duration in days. - - - - Gets or sets a value indicating whether this is combined. - - true if combined; otherwise, false. - - - - Gets the items. - - The items. - - - - Web asset group configuration collection - - - - - Adds the specified element. - - The element. - - - - When overridden in a derived class, creates a new . - - - A new . - - - - - Gets the element key for a specified configuration element when overridden in a derived class. - - The to return the key for. - - An that acts as the key for the specified . - - - - - Gets the with the specified name. - - - - - - The HttpHandler to compress, cache and combine web assets. - - - - - Initializes a new instance of the class. - - The asset registry. - The HTTP response compressor. - The HTTP response cacher. - - - - Initializes a new instance of the class. - - - - - Enables a WebAssetHttpHandler object to process of requests. - - The context. - - - - Gets or sets the default path of the asset. - - The default path. - - - - Gets or sets the name of the id parameter. - - The name of the id parameter. - - - - Contains default asset settings. - - - - - Gets or sets the style sheet files path. Path must be a virtual path. - - The style sheet files path. - - - - Gets or sets the script files path. Path must be a virtual path. - - The script files path. - - - - Gets or sets the version. - - The version. - - - - Gets or sets a value indicating whether assets should be served as compressed. - - true if compress; otherwise, false. - - - - Gets or sets a value indicating whether assets shoule be combined. - - true if combined; otherwise, false. - - - - Gets or sets the cache duration in days. - - The cache duration in days. - - - - Gets or sets a value indicating whether [use telerik content delivery network]. - - - true if [use telerik content delivery network]; otherwise, false. - - - - - Defines members that a class must implement in order to provide helper methods for resolving virtual path. - - - - - Returns the physical path for the specified virtual path. - - The virtual path. - - - - - Defines members that a class must implement in order to compress the response. - - - - - Compresses the response. - - The context. - - - - Defines members that must be implemented for cache the http response - - - - - Caches the response for the specified duration. - - The context. - The duration. - - - - Defines the read operaations of configuration. - - - - - Gets the section with the specified name. - - - Name of the section. - - - - - Defines the factory to create . - - - - - Creates a writer. - - The id. - The type. - The text writer. - - - - - Provides an attribute to change the enum value for client side. - - - - - Initializes a new instance of the class with the specified value for the client side. - - The value. - - - - Gets or sets the value for client side. - - The value. - - - - Encapsulates the ConfigurationManager object that contains methods for accessing System.Web.HttpRuntime.Cache object. - - - - - Gets the section with the specified name. - - - Name of the section. - - - - - Contains extension methods of IDictionary<string, objectT>. - - - - - Merges the specified instance. - - The instance. - The key. - The value. - if set to true [replace existing]. - - - - Appends the in value. - - The instance. - The key. - The separator. - The value. - - - - Appends the specified value at the beginning of the existing value - - - - - - - - - Toes the attribute string. - - The instance. - - - - - Merges the specified instance. - - The instance. - From. - if set to true [replace existing]. - - - - Merges the specified instance. - - The instance. - From. - - - - Merges the specified instance. - - The instance. - The values. - if set to true [replace existing]. - - - - Merges the specified instance. - - The instance. - The values. - - - - Contains extension methods of . - - - - - Requests the context. - - The instance. - - - - - Gets a value indicating whether we're running under Mono. - - true if Mono; otherwise, false. - - - - Gets a value indicating whether we're running under Linux or a Unix variant. - - true if Linux/Unix; otherwise, false. - - - - Encapsulates the HTTP intrinsic object that compress the response - - - - - Compresses the response. - - The context. - - - - Class use to resolve physical path for virtual path. - - - - - Returns the physical path for the specified virtual path. - - The virtual path. - - - - - Helper class for argument validation. - - - - - Ensures the specified argument is not null. - - The parameter. - Name of the parameter. - - - - Ensures the specified string is not blank. - - The parameter. - Name of the parameter. - - - - Ensures the specified array is not null or empty. - - - The parameter. - Name of the parameter. - - - - Ensures the specified collection is not null or empty. - - - The parameter. - Name of the parameter. - - - - Ensures the specified value is a positive integer. - - The parameter. - Name of the parameter. - - - - Ensures the specified value is not a negative integer. - - The parameter. - Name of the parameter. - - - - Ensures the specified value is not a negative float. - - The parameter. - Name of the parameter. - - - - Ensures the specified path is a virtual path which starts with ~/. - - The parameter. - Name of the parameter. - - - - Contains extension methods of . - - - - - Starts thread safe read write code block. - - The instance. - - - - - Starts thread safe read code block. - - The instance. - - - - - Starts thread safe write code block. - - The instance. - - - - - Contains the extension methods of . - - - - - Replaces the format item in a specified System.String with the text equivalent of the value of a corresponding System.Object instance in a specified array. - - A string to format. - An System.Object array containing zero or more objects to format. - A copy of format in which the format items have been replaced by the System.String equivalent of the corresponding instances of System.Object in args. - - - - Determines whether this instance and another specified System.String object have the same value. - - The string to check equality. - The comparing with string. - - true if the value of the comparing parameter is the same as this string; otherwise, false. - - - - - Determines whether this instance and another specified System.String object have the same value. - - The string to check equality. - The comparing with string. - - true if the value of the comparing parameter is the same as this string; otherwise, false. - - - - - Compresses the specified instance. - - The instance. - - - - - Decompresses the specified instance. - - The instance. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to "{0}" array cannot be empty.. - - - - - Looks up a localized string similar to You must use InCell edit mode for batch updates.. - - - - - Looks up a localized string similar to The Update data binding setting is required for batch updates. Please specify the Update action or url in the DataBinding configuration.. - - - - - Looks up a localized string similar to "{0}" cannot be negative.. - - - - - Looks up a localized string similar to "{0}" cannot be negative or zero.. - - - - - Looks up a localized string similar to "{0}" cannot be null.. - - - - - Looks up a localized string similar to "{0}" cannot be null or empty.. - - - - - Looks up a localized string similar to Cannot find a public property of primitive type to sort by.. - - - - - Looks up a localized string similar to Cannot have more one column in order when sort mode is set to single column.. - - - - - Looks up a localized string similar to Cannot route to class named 'Controller'.. - - - - - Looks up a localized string similar to Cannot use Ajax and WebService binding at the same time.. - - - - - Looks up a localized string similar to Cannot use PageOnScroll with Server binding.. - - - - - Looks up a localized string similar to Cannot use only server templates in Ajax or WebService binding mode. Please specify a client template as well.. - - - - - Looks up a localized string similar to "{0}" collection cannot be empty.. - - - - - Looks up a localized string similar to Multiple types were found that match the controller named '{0}'. This can happen if the route that services this request does not specify namespaces to search for a controller that matches the request. If this is the case, register this route by calling an overload of the 'MapRoute' method that takes a 'namespaces' parameter. - - The request for '{0}' has found the following matching controllers:{1}. - - - - - Looks up a localized string similar to Multiple types were found that match the controller named '{0}'. This can happen if the route that services this request ('{1}') does not specify namespaces to search for a controller that matches the request. If this is the case, register this route by calling an overload of the 'MapRoute' method that takes a 'namespaces' parameter. - - The request for '{0}' has found the following matching controllers:{2}. - - - - - Looks up a localized string similar to Controller name must end with 'Controller'.. - - - - - Looks up a localized string similar to The DataKeys collection is empty. Please specify a data key.. - - - - - Looks up a localized string similar to DataTable InLine editing and custom EditorTemplate per column is not supported. - - - - - Looks up a localized string similar to The Delete data binding setting is required by the delete command. Please specify the Delete action or url in the DataBinding configuration.. - - - - - Looks up a localized string similar to The Update data binding setting is required by the edit command. Please specify the Update action or url in the DataBinding configuration.. - - - - - Looks up a localized string similar to {0} should not be bigger then {1}.. - - - - - Looks up a localized string similar to Group with specified name already exists.. - - - - - Looks up a localized string similar to Group with specified name "{0}" already exists. Please specify a different name.. - - - - - Looks up a localized string similar to Group with "{0}" does not exist in {1} SharedWebAssets.. - - - - - Looks up a localized string similar to Group with specified name "{0}" does not exist. Please make sure you have specified a correct name.. - - - - - Looks up a localized string similar to InCell editing mode is not supported in server binding mode. - - - - - Looks up a localized string similar to InCell editing mode is not supported when ClientRowTemplate is used. - - - - - Looks up a localized string similar to Provided index is out of range.. - - - - - Looks up a localized string similar to The Insert data binding setting is required by the insert command. Please specify the Insert action or url in the DataBinding configuration.. - - - - - Looks up a localized string similar to Item with specified source already exists.. - - - - - Looks up a localized string similar to Local group with name "{0}" already exists.. - - - - - Looks up a localized string similar to The key with the following name "{0}" was not found. Please update all localization files.. - - - - - Looks up a localized string similar to Bound columns require a field or property access expression.. - - - - - Looks up a localized string similar to {0} should be less than {1}.. - - - - - Looks up a localized string similar to Name cannot be blank.. - - - - - Looks up a localized string similar to Name cannot contain spaces.. - - - - - Looks up a localized string similar to "None" is only used for internal purpose.. - - - - - Looks up a localized string similar to Only one ScriptRegistrar is allowed in a single request.. - - - - - Looks up a localized string similar to Only one StyleSheetRegistrar is allowed in a single request.. - - - - - Looks up a localized string similar to Only property and field expressions are supported. - - - - - Looks up a localized string similar to Paging must be enabled to use PageOnScroll.. - - - - - Looks up a localized string similar to The {0} must be begger then 0.. - - - - - Looks up a localized string similar to {0} must be positive number.. - - - - - Looks up a localized string similar to {0} should be bigger than {1} and less then {2}. - - - - - Looks up a localized string similar to The "{0}" class is no longer supported. To enable RTL support you must include telerik.rtl.css and apply the "t-rtl" class to a parent HTML element or the <body>.. - - - - - Looks up a localized string similar to Scrolling must be enabled to use PageOnScroll.. - - - - - Looks up a localized string similar to You must have SiteMap defined with key "{0}" in ViewData dictionary.. - - - - - Looks up a localized string similar to Source must be a virtual path which should starts with "~/". - - - - - Looks up a localized string similar to Specified file does not exist: "{0}".. - - - - - Looks up a localized string similar to Passed string cannot be parsed to DateTime object.. - - - - - Looks up a localized string similar to Passed string cannot be parsed to TimeSpan object.. - - - - - Looks up a localized string similar to The specified method is not an action method.. - - - - - Looks up a localized string similar to Time should be bigger than MinTime and less than MaxTime.. - - - - - Looks up a localized string similar to You cannot set Url and ContentUrl at the same time.. - - - - - Looks up a localized string similar to The value '{0}' is invalid.. - - - - - Looks up a localized string similar to The Url of the WebService must be set. - - - - - Looks up a localized string similar to You cannot add more than once column when sort mode is set to single column.. - - - - - Looks up a localized string similar to You cannot use non generic BindTo overload without EnableCustomBinding set to true. - - - - - Looks up a localized string similar to You cannot call render more than once.. - - - - - Looks up a localized string similar to You cannot call Start more than once.. - - - - - Looks up a localized string similar to You cannot configure a shared web asset group.. - - - - - Looks up a localized string similar to You must have to call Start prior calling this method.. - - - - - Initializes a new instance of the class. - - The default path. - - - - Finds the group with the specified name. - - The name. - - - - - Finds the item with the specified source. - - The source. - - - - - Adds the specified source as . - - The item source. - - - - Adds the specified source as in the specified . - - Name of the group. - The item source. - - - - Inserts the specified source as at the specified index. - - The index. - The item source. - - - - Inserts the specified source as at the specified index in the specified . - - The index. - Name of the group. - The item source. - - - - Inserts an element into the at the specified index. - - The zero-based index at which should be inserted. - The object to insert. The value can be null for reference types. - - is less than zero. - -or- - is greater than . - - - - - Replaces the element at the specified index. - - The zero-based index of the element to replace. - The new value for the element at the specified index. The value can be null for reference types. - - is less than zero. - -or- - is greater than . - - - - - Gets or sets the default path. - - The default path. - - - - Gets the asset groups. - - The asset groups. - - - - Gets the asset items. - - The asset items. - - - - Defines the fluent interface for configuring web assets. - - - - - Initializes a new instance of the class. - - Type of the asset. - The assets. - - - - Performs an implicit conversion from to . - - The builder. - The result of the conversion. - - - - Returns the internal collection. - - - - - - Adds a new web asset - - The source. - - - <%= Html.Telerik().ScriptRegistrar() - .Scripts(scripts => scripts.Add("script1.js")) - %> - - - - - - Adds a new web asset group. - - The name. - The configure action. - - - <%= Html.Telerik().ScriptRegistrar() - .Scripts(scripts => scripts.AddGroup("Group1", group => - { - group.Add("script1.js"); - } - )) - %> - - - - - - Adds the specified shared group. - - The name. - - - <%= Html.Telerik().ScriptRegistrar() - .Scripts(scripts => scripts.AddShareGroup("SharedGroup1")) - %> - - - - - - Executes the provided delegate that is used to configure the group fluently. - - The name. - The configure action. - - - - Initializes a new instance of the class. - - The name. - if set to true [is shared]. - - - - Gets or sets the name. - - The name. - - - - Gets or sets a value indicating whether this instance is shared. - - true if this instance is shared; otherwise, false. - - - - Gets or sets the default path. - - The default path. - - - - Gets or sets a value indicating whether Telerik content delivery network would be used. - - - true if [use Telerik content delivery network]; otherwise, false. - - - - - Gets or sets the content delivery network URL. - - The content delivery network URL. - - - - Gets or sets a value indicating whether this is disabled. - - true if disabled; otherwise, false. - - - - Gets or sets the version. - - The version. - - - - Gets or sets a value indicating whether this is compress. - - true if compress; otherwise, false. - - - - Gets or sets the cache duration in days. - - The cache duration in days. - - - - Gets or sets a value indicating whether this is combined. - - true if combined; otherwise, false. - - - - Gets the items. - - The items. - - - - Class used to build initialization script of jQuery plugin. - - - - - Initializes a new instance of the class. - - The id. - The type. - The text writer. - - - - Starts writing this instance. - - - - - - Appends the specified key value pair to the end of this instance. - - The key value pair. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and nullable value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - The default value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - if set to true [value]. - - - - - Appends the specified name and value to the end of this instance. - - The name. - if set to true [value]. - if set to true [default value]. - - - - - Appends the specified name and only the date of the passed . - - The name. - The value. - - - - - Appends the specified name and only the date of the passed . - - The name. - The value. - - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The value. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The action. - - - - - Appends the specified name and value to the end of this instance. - - The name. - The action. - - - - - Appends the specified name and value to the end of this instance. - - The type of the enum. - The name. - The value. - - - - - Appends the specified name and value to the end of this instance. - - The type of the enum. - The name. - The value. - The default value. - - - - - - Completes this instance. - - - - - Defines members that a class must implement in order to provide helper methods for resolving relative path. - - - - - Returns the relative path for the specified virtual path. - - The URL. - - - - - HTMLHelper extension for providing access to . - - - - - Gets the Telerik View Component Factory - - The helper. - The Factory - - - - Gets the Telerik View Component Factory - - The helper. - The Factory - - - - Container of scriptable component. - - - - - Registers the specified component. - - The component. - - - - Defines members that a class must implement in order to act as wrapper for script, - - - - - Gets the on page load start. - - The on page load start. - - - - Gets the on page load end. - - The on page load end. - - - - Gets the on page unload start. - - The on page unload start. - - - - Gets the on page unload end. - - The on page unload end. - - - - Defines the fluent interface for configuring the component. - - - - - Initializes a new instance of the class. - - The style sheet registrar. - - - - Performs an implicit conversion from to . - - The builder. - The result of the conversion. - - - - Returns the internal style sheet registrar. - - - - - - Sets the asset handler path. Path must be a virtual path. - - The value. - - - <%= Html.Telerik().StyleSheetRegistrar() - .AssetHandlerPath("~/asset.axd") - %> - - - - - - Configures the . - - The configure action. - - - <%= Html.Telerik().StyleSheetRegistrar() - .DefaultGroup(group => group - .Add("style1.css") - .Add("style2.css") - .Combined(true) - ) - %> - - - - - - Executes the provided delegate that is used to register the stylesheet files fluently. - - The configure action. - - - - - Renders the - - - - <% Html.Telerik().StyleSheetRegistrar() - .Render(); - %> - - - - - - Manages ASP.NET MVC views style sheet files. - - - - - Used to ensure that the same instance is used for the same HttpContext. - - - - - Initializes a new instance of the class. - - The style sheets. - The view context. - The asset merger. - - - - Writes the stylesheets in the response. - - - - - Writes all stylesheet source. - - The writer. - - - - Gets or sets the asset handler path. Path must be a virtual path. The default value is set to WebAssetHttpHandler.DefaultPath. - - The asset handler path. - - - - Gets or sets the default group. - - The default group. - - - - Gets the stylesheets that will be rendered in the view. - - The style sheets. - - - - Gets or sets the view context. - - The view context. - - - - Class used to resolve relative path for virtual path. - - - - - Returns the relative path for the specified virtual path. - - The URL. - - - - - Wrap the script for the jQuery ready/unload events. - - - - - Gets the on page load start. - - The on page load start. - - - - Gets the on page load end. - - The on page load end. - - - - Gets the on page unload start. - - The on page unload start. - - - - Gets the on page unload end. - - The on page unload end. - - - - Defines the fluent interface for configuring the . - - - - - Initializes a new instance of the class. - - The asset item group. - - - - Performs an implicit conversion from to . - - The builder. - The result of the conversion. - - - - Returns the internal group. - - - - - - Sets whether Telerik content delivery network would be used. - - if set to true [value]. - - - - - Sets the content delivery network URL. - - The value. - - - <%= Html.Telerik().ScriptRegistrar() - .DefaultGroup(group => group.ContentDeliveryNetworkUrl("http://www.example.com")) - %> - - - - - - Enables or disables the group - - - - <%= Html.Telerik().ScriptRegistrar() - .DefaultGroup(group => group.Enabled((bool)ViewData["enabled"])) - %> - - - - - - Sets the version. - - The value. - - - <%= Html.Telerik().ScriptRegistrar() - .DefaultGroup(group => group.Version("1.1")) - %> - - - - - - Sets whether the groups will be served as compressed. By default asset groups are not compressed. - - - - <%= Html.Telerik().ScriptRegistrar() - .DefaultGroup(group => group.Compress(true)) - %> - - - - - - Sets the caches the duration of this group. - - The value. - - - <%= Html.Telerik().ScriptRegistrar() - .DefaultGroup(group => group.CacheDurationInDays(365)) - %> - - - - - - Sets whether the groups items will be served as combined. - - - - <%= Html.Telerik().ScriptRegistrar() - .DefaultGroup(group => group.Combined(true)) - %> - - - - - - Sets the defaults path of the containing . - - The path. - - - - - Adds the specified source as . - - The value. - - - <%= Html.Telerik().ScriptRegistrar() - .DefaultGroup(group => group.Add("script1.js")) - %> - - - - - - Manages ASP.NET MVC javascript files and statements. - - - - - Used to ensure that the same instance is used for the same HttpContext. - - - - - Initializes a new instance of the class. - - The scripts. - The scriptable components. - The view context. - The asset merger. - The script wrapper. - - - - Registers the scriptable component. - - The component. - - - - Writes the scripts in the response. - - - - - Writes all script source and script statements. - - The writer. - - - - Gets the framework script file names. - - The framework script file names. - - - - Gets the validation script file names. - - The validation script file names. - - - - Gets or sets a value indicating whether [exclude framework scripts]. - - - true if [exclude framework scripts]; otherwise, false. - - - - - Gets or sets a value indicating whether [exclude validation scripts]. - - - true if [exclude validation scripts]; otherwise, false. - - - - - Gets or sets the asset handler path. Path must be a virtual path. The default value is set to . - - The asset handler path. - - - - Gets the default script group. - - The default group. - - - - Gets or sets a value indicating whether [enable globalization]. - - true if [enable globalization]; otherwise, false. - - - - Gets the scripts that will be rendered in the view. - - The scripts. - - - - Gets the on document ready actions. - - The on page load actions. - - - - Gets the on document ready statements that is used in RenderAction. - - The on page load actions. - - - - Gets the on window unload actions. - - The on page unload actions. - - - - Gets the on window unload statements.that is used in RenderAction. - - The on page load actions. - - - - Gets the view context. - - The view context. - - - - Gets the script wrapper that is used to write the script statements. - - The script wrapper. - - - - Defines the fluent interface for configuring the component. - - - - - Initializes a new instance of the class. - - The script registrar. - - - - Performs an implicit conversion from to . - - The builder. - The result of the conversion. - - - - Returns the internal script registrar. - - - - - - Sets the asset handler path. Path must be a virtual path. - - The value. - - - <%= Html.Telerik().ScriptRegistrar() - .AssetHandlerPath("~/asset.axd") - %> - - - - - - Configures the . - - The configure action. - - - <%= Html.Telerik().ScriptRegistrar() - .DefaultGroup(group => group - .Add("script1.js") - .Add("script2.js") - .Combined(true) - ) - %> - - - - - - Enables globalization support. - - if set to true [enable]. - - - <%= Html.Telerik().ScriptRegistrar() - .Globalization(true) - %> - - - - - - Includes the jQuery script files. By default jQuery JavaScript is included. - - - Telerik Extensions for ASP.NET MVC require jQuery so make sure you manually include the JavaScript file - if you disable the automatic including. - - if set to true [enable]. - - - <%= Html.Telerik().ScriptRegistrar() - .jQuery(false) - %> - - - - - - Sets whether the jQuery validation script files will be registered. By default jQuery Validation JavaScript is included, if needed. - - - Telerik Extensions for ASP.NET MVC use jQuery validation - - if set to true [enable]. - - - <%= Html.Telerik().ScriptRegistrar() - .jQueryValidation(false) - %> - - - - - - Executes the provided delegate that is used to register the script files fluently in different groups. - - The configure action. - - - - - Defines the inline handler executed when the DOM document is ready (using the $(document).ready jQuery event) - - The action defining the inline handler - - - <% Html.Telerik().ScriptRegistrar() - .OnDocumentReady(() => - { - %> - function() { - alert("Document is ready"); - } - <% - }) - .Render(); - %> - - - - - - Defines the inline handler executed when the DOM document is ready (using the $(document).ready jQuery event) - - The code of the inline handler wrapped in a text tag (Razor syntax) - - - @(Html.Telerik().ScriptRegistrar() - .OnDocumentReady( - @<text> - alert("Document is ready"); - </text> - }) - ) - - - - - - Appends the specified statement in $(document).ready jQuery event. This method should be - used in Html.RenderAction(). - - The statements. - - - - - Defines the inline handler executed when the DOM window object is unloaded. - - The action defining the inline handler - - - <% Html.Telerik().ScriptRegistrar() - .OnWindowUnload(() => - { - %> - function() { - // event handler code - } - <% - }) - .Render(); - %> - - - - - - Appends the specified statement window unload event. This method should be - used in Html.RenderAction(). - - The statements. - - - - - Renders the - - - - <% Html.Telerik().ScriptRegistrar() - .Render(); - %> - - - - - - Web asset types. - - - - - None, used for internal purpose. - - - - - Stylesheet - - - - - Javascript - - - -