diff --git a/Build/Cake/ci.cake b/Build/Cake/ci.cake new file mode 100644 index 00000000000..0923662f7b5 --- /dev/null +++ b/Build/Cake/ci.cake @@ -0,0 +1,11 @@ +Task("BuildAll") + .IsDependentOn("CleanArtifacts") + .IsDependentOn("UpdateDnnManifests") + .IsDependentOn("CreateInstall") + .IsDependentOn("CreateUpgrade") + .IsDependentOn("CreateDeploy") + .IsDependentOn("CreateSymbols") + .IsDependentOn("CreateNugetPackages") + .Does(() => + { + }); diff --git a/Build/Cake/compiling.cake b/Build/Cake/compiling.cake index eadb32543f4..683d660c872 100644 --- a/Build/Cake/compiling.cake +++ b/Build/Cake/compiling.cake @@ -1,9 +1,8 @@ // Main solution var dnnSolutionPath = "./DNN_Platform.sln"; -Task("CompileSource") +Task("Build") .IsDependentOn("CleanWebsite") - .IsDependentOn("UpdateDnnManifests") .IsDependentOn("Restore-NuGet-Packages") .Does(() => { diff --git a/Build/Cake/create-database.cake b/Build/Cake/create-database.cake index c91ee4e92f1..19de062c1b5 100644 --- a/Build/Cake/create-database.cake +++ b/Build/Cake/create-database.cake @@ -1,6 +1,17 @@ - string connectionString = @"server=(localdb)\MSSQLLocalDB"; +Task("BuildWithDatabase") + .IsDependentOn("CleanArtifacts") + .IsDependentOn("UpdateDnnManifests") + .IsDependentOn("CreateInstall") + .IsDependentOn("CreateUpgrade") + .IsDependentOn("CreateDeploy") + .IsDependentOn("CreateSymbols") + .IsDependentOn("CreateDatabase") + .Does(() => + { + }); + Task("CreateDatabase") .Does(() => { diff --git a/Build/Cake/devsite.cake b/Build/Cake/devsite.cake index 53b4b389863..9e20dac79f7 100644 --- a/Build/Cake/devsite.cake +++ b/Build/Cake/devsite.cake @@ -1,12 +1,10 @@ Task("ResetDevSite") .IsDependentOn("ResetDatabase") - .IsDependentOn("BackupManifests") .IsDependentOn("PreparePackaging") .IsDependentOn("OtherPackages") .IsDependentOn("ExternalExtensions") .IsDependentOn("CopyToDevSite") .IsDependentOn("CopyWebConfigToDevSite") - .IsDependentOn("RestoreManifests") .Does(() => { }); diff --git a/Build/Cake/packaging.cake b/Build/Cake/packaging.cake index 8d7a7ebe2c4..b21d1c9168b 100644 --- a/Build/Cake/packaging.cake +++ b/Build/Cake/packaging.cake @@ -12,7 +12,7 @@ PackagingPatterns packagingPatterns; Task("PreparePackaging") .IsDependentOn("CopyWebsite") - .IsDependentOn("CompileSource") + .IsDependentOn("Build") .IsDependentOn("CopyWebConfig") .IsDependentOn("CopyWebsiteBinFolder") .Does(() => @@ -53,7 +53,7 @@ Task("CreateInstall") var files = GetFilesByPatterns(websiteFolder, new string[] {"**/*"}, packagingPatterns.installExclude); files.Add(GetFilesByPatterns(websiteFolder, packagingPatterns.installInclude)); Information("Zipping {0} files for Install zip", files.Count); - var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Install.zip", GetProductVersion()); + var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Install.zip", GetBuildNumber()); Zip(websiteFolder, packageZip, files); }); @@ -70,7 +70,7 @@ Task("CreateUpgrade") var files = GetFilesByPatterns(websiteFolder, new string[] {"**/*"}, excludes); files.Add(GetFiles("./Website/Install/Module/DNNCE_Website.Deprecated_*_Install.zip")); Information("Zipping {0} files for Upgrade zip", files.Count); - var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Upgrade.zip", GetProductVersion()); + var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Upgrade.zip", GetBuildNumber()); Zip(websiteFolder, packageZip, files); }); @@ -81,7 +81,7 @@ Task("CreateDeploy") .Does(() => { CreateDirectory(artifactsFolder); - var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Deploy.zip", GetProductVersion()); + var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Deploy.zip", GetBuildNumber()); var deployFolder = "./DotNetNuke/"; var deployDir = Directory(deployFolder); System.IO.Directory.Move(websiteDir.Path.FullPath, deployDir.Path.FullPath); @@ -99,7 +99,7 @@ Task("CreateSymbols") .Does(() => { CreateDirectory(artifactsFolder); - var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Symbols.zip", GetProductVersion()); + var packageZip = string.Format(artifactsFolder + "DNN_Platform_{0}_Symbols.zip", GetBuildNumber()); Zip("./Build/Symbols/", packageZip, GetFiles("./Build/Symbols/*")); // Fix for WebUtility symbols missing from bin folder CopyFiles(GetFiles("./DNN Platform/DotNetNuke.WebUtility/bin/DotNetNuke.WebUtility.*"), websiteFolder + "bin/"); diff --git a/Build/Cake/settings.cake b/Build/Cake/settings.cake index 141de5426fb..5162fa371e6 100644 --- a/Build/Cake/settings.cake +++ b/Build/Cake/settings.cake @@ -8,7 +8,6 @@ public class LocalSettings { public string DnnDatabaseName {get; set;} = "Dnn_Platform"; public string DnnSqlUsername {get; set;} = ""; public string DatabasePath {get; set;} = ""; - public string Version {get; set;} = "auto"; } LocalSettings Settings; diff --git a/Build/Cake/testing.cake b/Build/Cake/testing.cake index c8c3dd4b2fb..36e0a98f71e 100644 --- a/Build/Cake/testing.cake +++ b/Build/Cake/testing.cake @@ -1,5 +1,5 @@ Task("Run-Unit-Tests") - .IsDependentOn("CompileSource") + .IsDependentOn("Build") .Does(() => { NUnit3("./src/**/bin/" + configuration + "/*.Test*.dll", new NUnit3Settings { diff --git a/Build/Cake/unit-tests.cake b/Build/Cake/unit-tests.cake index ffaaa3382c1..768df7df89a 100644 --- a/Build/Cake/unit-tests.cake +++ b/Build/Cake/unit-tests.cake @@ -1,4 +1,3 @@ - Task("EnsureAllProjectsBuilt") .IsDependentOn("UpdateDnnManifests") .IsDependentOn("Restore-NuGet-Packages") diff --git a/Build/Cake/version.cake b/Build/Cake/version.cake index cf810d4b49b..b596220ec05 100644 --- a/Build/Cake/version.cake +++ b/Build/Cake/version.cake @@ -1,45 +1,41 @@ +// These tasks are meant for our CI build process. They set the versions of the assemblies and manifests to the version found on Github. + GitVersion version; var buildId = EnvironmentVariable("BUILD_BUILDID") ?? "0"; +var buildNumber = ""; +var productVersion = ""; + +var unversionedManifests = new string[] { + "DNN Platform/Components/Microsoft.*/**/*.dnn", + "DNN Platform/Components/Newtonsoft/*.dnn", + "DNN Platform/JavaScript Libraries/**/*.dnn", + "Temp/**/*.dnn" +}; Task("BuildServerSetVersion") - .IsDependentOn("GitVersion") + .IsDependentOn("SetVersion") .Does(() => { StartPowershellScript($"Write-Host ##vso[build.updatebuildnumber]{version.FullSemVer}.{buildId}"); }); -Task("GitVersion") +Task("SetVersion") .Does(() => { - Information("Local Settings Version is : " + Settings.Version); - if (Settings.Version == "auto") { - version = GitVersion(new GitVersionSettings { - UpdateAssemblyInfo = true, - UpdateAssemblyInfoFilePath = @"SolutionInfo.cs" - }); - Information(Newtonsoft.Json.JsonConvert.SerializeObject(version)); - } else { - version = new GitVersion(); - var v = new System.Version(Settings.Version); - version.AssemblySemFileVer = Settings.Version.ToString(); - version.Major = v.Major; - version.Minor = v.Minor; - version.Patch = v.Build; - version.Patch = v.Revision; - version.FullSemVer = v.ToString(); - version.InformationalVersion = v.ToString() + "-custom"; - FileAppendText("SolutionInfo.cs", string.Format("[assembly: AssemblyVersion(\"{0}\")]\r\n", v.ToString(3))); - FileAppendText("SolutionInfo.cs", string.Format("[assembly: AssemblyFileVersion(\"{0}\")]\r\n", version.FullSemVer)); - FileAppendText("SolutionInfo.cs", string.Format("[assembly: AssemblyInformationalVersion(\"{0}\")]\r\n", version.InformationalVersion)); - } - Information("AssemblySemFileVer : " + version.AssemblySemFileVer); - Information("Manifests Version String : " + $"{version.Major.ToString("00")}.{version.Minor.ToString("00")}.{version.Patch.ToString("00")}"); - Information("The full sevVer is : " + version.FullSemVer); + version = GitVersion(); + Information(Newtonsoft.Json.JsonConvert.SerializeObject(version)); + Dnn.CakeUtils.Utilities.UpdateAssemblyInfoVersion(new System.Version(version.Major, version.Minor, version.Patch, version.CommitsSinceVersionSource != null ? (int)version.CommitsSinceVersionSource : 0), version.InformationalVersion, "SolutionInfo.cs"); + Information("Informational Version : " + version.InformationalVersion); + buildNumber = version.LegacySemVerPadded; + productVersion = version.MajorMinorPatch; + Information("Product Version : " + productVersion); + Information("Build Number : " + buildNumber); Information("The build Id is : " + buildId); }); Task("UpdateDnnManifests") - .IsDependentOn("GitVersion") - .DoesForEach(GetFiles("**/*.dnn"), (file) => + .IsDependentOn("SetVersion") + .DoesForEach(GetFilesByPatterns(".", new string[] {"**/*.dnn"}, unversionedManifests), (file) => { + Information("Transforming: " + file); var transformFile = File(System.IO.Path.GetTempFileName()); FileAppendText(transformFile, GetXdtTransformation()); XdtTransformConfig(file, transformFile, file); @@ -47,12 +43,12 @@ Task("UpdateDnnManifests") public string GetBuildNumber() { - return version.LegacySemVerPadded; + return buildNumber; } public string GetProductVersion() { - return version.MajorMinorPatch; + return productVersion; } public string GetXdtTransformation() @@ -63,8 +59,7 @@ public string GetXdtTransformation() + xdt:Transform=""SetAttributes(version)"" /> "; } diff --git a/Build/Symbols/DotNetNuke_Symbols.dnn b/Build/Symbols/DotNetNuke_Symbols.dnn index ff13751b7ff..02857101367 100644 --- a/Build/Symbols/DotNetNuke_Symbols.dnn +++ b/Build/Symbols/DotNetNuke_Symbols.dnn @@ -1,6 +1,6 @@  - + DNN Platform Symbols This package contains Debug Symbols and Intellisense files for DNN Platform. diff --git a/DNN Platform/Admin Modules/Dnn.Modules.Console/dnn_Console.dnn b/DNN Platform/Admin Modules/Dnn.Modules.Console/dnn_Console.dnn index 91fee01adb9..80d35c7de55 100644 --- a/DNN Platform/Admin Modules/Dnn.Modules.Console/dnn_Console.dnn +++ b/DNN Platform/Admin Modules/Dnn.Modules.Console/dnn_Console.dnn @@ -1,6 +1,6 @@  - + Console Display children pages as icon links for navigation. ~/DesktopModules/Admin/Console/console.png @@ -27,7 +27,7 @@ Console - + DesktopModules/Admin/Console/ViewConsole.ascx Console View diff --git a/DNN Platform/Admin Modules/Dnn.Modules.ModuleCreator/dnn_ModuleCreator.dnn b/DNN Platform/Admin Modules/Dnn.Modules.ModuleCreator/dnn_ModuleCreator.dnn index 6dc1b8434d2..301e661f766 100644 --- a/DNN Platform/Admin Modules/Dnn.Modules.ModuleCreator/dnn_ModuleCreator.dnn +++ b/DNN Platform/Admin Modules/Dnn.Modules.ModuleCreator/dnn_ModuleCreator.dnn @@ -1,6 +1,6 @@  - + Module Creator Development of modules. ~/Icons/Sigma/ModuleCreator_32x32.png @@ -27,7 +27,7 @@ Module Creator - + DesktopModules/Admin/ModuleCreator/CreateModule.ascx Host diff --git a/DNN Platform/Components/Microsoft.CodeDom.Providers.DotNetCompilerPlatform-net46/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dnn b/DNN Platform/Components/Microsoft.CodeDom.Providers.DotNetCompilerPlatform-net46/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dnn index df48b95cd07..17882a9e386 100644 --- a/DNN Platform/Components/Microsoft.CodeDom.Providers.DotNetCompilerPlatform-net46/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dnn +++ b/DNN Platform/Components/Microsoft.CodeDom.Providers.DotNetCompilerPlatform-net46/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dnn @@ -10,7 +10,7 @@ http://www.dnnsoftware.com support@dnnsoftware.com - + diff --git a/DNN Platform/Components/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dnn b/DNN Platform/Components/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dnn index c20dcb31246..5d36aba248c 100644 --- a/DNN Platform/Components/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dnn +++ b/DNN Platform/Components/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dnn @@ -10,7 +10,7 @@ http://www.dnnsoftware.com support@dnnsoftware.com - + diff --git a/DNN Platform/Components/Telerik/DotNetNuke.Telerik.Web.dnn b/DNN Platform/Components/Telerik/DotNetNuke.Telerik.Web.dnn index 350f8159156..ec753a7a827 100644 --- a/DNN Platform/Components/Telerik/DotNetNuke.Telerik.Web.dnn +++ b/DNN Platform/Components/Telerik/DotNetNuke.Telerik.Web.dnn @@ -1,6 +1,6 @@ - + DotNetNuke Telerik Web Components Provides Telerik Components for DotNetNuke. diff --git a/DNN Platform/Connectors/Azure/AzureConnector.dnn b/DNN Platform/Connectors/Azure/AzureConnector.dnn index e3ff4a2b600..b2cb58d8120 100644 --- a/DNN Platform/Connectors/Azure/AzureConnector.dnn +++ b/DNN Platform/Connectors/Azure/AzureConnector.dnn @@ -1,6 +1,6 @@  - + Dnn Azure Connector The Azure Connector allows you to integrate Azure as your commenting solution with the Publisher module. ~/DesktopModules/Connectors/Azure/Images/icon-azure-32px.png diff --git a/DNN Platform/Connectors/GoogleAnalytics/GoogleAnalyticsConnector.dnn b/DNN Platform/Connectors/GoogleAnalytics/GoogleAnalyticsConnector.dnn index 42c495b4307..f4ff6e13932 100644 --- a/DNN Platform/Connectors/GoogleAnalytics/GoogleAnalyticsConnector.dnn +++ b/DNN Platform/Connectors/GoogleAnalytics/GoogleAnalyticsConnector.dnn @@ -1,6 +1,6 @@ - + Google Analytics Connector Configure your sites Google Analytics settings. ~/DesktopModules/Connectors/GoogleAnalytics/Images/GoogleAnalytics_32X32_Standard.png diff --git a/DNN Platform/Dnn.AuthServices.Jwt/Dnn.Jwt.dnn b/DNN Platform/Dnn.AuthServices.Jwt/Dnn.Jwt.dnn index 8c5f5744064..ea6827b4ce5 100644 --- a/DNN Platform/Dnn.AuthServices.Jwt/Dnn.Jwt.dnn +++ b/DNN Platform/Dnn.AuthServices.Jwt/Dnn.Jwt.dnn @@ -1,6 +1,6 @@ - + DNN JWT Auth Handler DNN Json Web Token Authentication (JWT) library for cookie-less Mobile authentication clients diff --git a/DNN Platform/DotNetNuke.Web.Deprecated/dnn_Web_Deprecated.dnn b/DNN Platform/DotNetNuke.Web.Deprecated/dnn_Web_Deprecated.dnn index 69a97dd7cf9..401db6e5f61 100644 --- a/DNN Platform/DotNetNuke.Web.Deprecated/dnn_Web_Deprecated.dnn +++ b/DNN Platform/DotNetNuke.Web.Deprecated/dnn_Web_Deprecated.dnn @@ -1,6 +1,6 @@  - + DNN Deprecated Web Controls Library DNN Deprecated Web Controls library for legacy Telerik depepndency diff --git a/DNN Platform/DotNetNuke.WebUtility/DotNetNuke.ClientAPI.dnn b/DNN Platform/DotNetNuke.WebUtility/DotNetNuke.ClientAPI.dnn index d90736f5c50..2f8eceacec7 100644 --- a/DNN Platform/DotNetNuke.WebUtility/DotNetNuke.ClientAPI.dnn +++ b/DNN Platform/DotNetNuke.WebUtility/DotNetNuke.ClientAPI.dnn @@ -1,6 +1,6 @@  - + DotNetNuke ClientAPI The DotNetNuke Client API is composed of both server-side and client-side code that works together to enable a simple and reliable interface for the developer to provide a rich client-side experience. diff --git a/DNN Platform/DotNetNuke.Website.Deprecated/dnn_Website_Deprecated.dnn b/DNN Platform/DotNetNuke.Website.Deprecated/dnn_Website_Deprecated.dnn index b29a7515105..0fa27339573 100644 --- a/DNN Platform/DotNetNuke.Website.Deprecated/dnn_Website_Deprecated.dnn +++ b/DNN Platform/DotNetNuke.Website.Deprecated/dnn_Website_Deprecated.dnn @@ -1,6 +1,6 @@  - + DNN Deprecated Website Codebehind files DNN Deprecated Website Codebehind files for backward compability. diff --git a/DNN Platform/Library/DotNetNuke.Library.csproj b/DNN Platform/Library/DotNetNuke.Library.csproj index fbb84259263..d0c6b7e84c8 100644 --- a/DNN Platform/Library/DotNetNuke.Library.csproj +++ b/DNN Platform/Library/DotNetNuke.Library.csproj @@ -1864,9 +1864,9 @@ $(MSBuildProjectDirectory)\..\.. - + - + diff --git a/DNN Platform/Modules/CoreMessaging/CoreMessaging.dnn b/DNN Platform/Modules/CoreMessaging/CoreMessaging.dnn index 2cb76b2269c..7bf3c226305 100644 --- a/DNN Platform/Modules/CoreMessaging/CoreMessaging.dnn +++ b/DNN Platform/Modules/CoreMessaging/CoreMessaging.dnn @@ -1,6 +1,6 @@ - + Message Center Core Messaging module allows users to message each other. ~/DesktopModules/CoreMessaging/Images/messaging_32X32.png @@ -22,7 +22,7 @@ DotNetNuke.Modules.CoreMessaging CoreMessaging DotNetNuke.Modules.CoreMessaging.Components.CoreMessagingBusinessController, DotNetNuke.Modules.CoreMessaging - + Message Center @@ -35,7 +35,7 @@ True Core Messaging View View - + http://www.dnnsoftware.com/help 0 diff --git a/DNN Platform/Modules/DDRMenu/DDRMenu.dnn b/DNN Platform/Modules/DDRMenu/DDRMenu.dnn index 9d73126c09d..972737f2a7e 100644 --- a/DNN Platform/Modules/DDRMenu/DDRMenu.dnn +++ b/DNN Platform/Modules/DDRMenu/DDRMenu.dnn @@ -1,6 +1,6 @@  - + DDR Menu DotNetNuke Navigation Provider. @@ -34,7 +34,7 @@ 0 - + DesktopModules/DDRMenu/MenuView.ascx False DDR menu diff --git a/DNN Platform/Modules/DigitalAssets/dnn_DigitalAssets.dnn b/DNN Platform/Modules/DigitalAssets/dnn_DigitalAssets.dnn index cb7ff4e2d0a..944ba08b6b6 100644 --- a/DNN Platform/Modules/DigitalAssets/dnn_DigitalAssets.dnn +++ b/DNN Platform/Modules/DigitalAssets/dnn_DigitalAssets.dnn @@ -1,6 +1,6 @@ - + Digital Asset Management DotNetNuke Corporation Digital Asset Management module Images/Files_32x32_Standard.png @@ -32,12 +32,12 @@ 0 - + DesktopModules/DigitalAssets/View.ascx False - + View - + http://www.dnnsoftware.com/help 0 @@ -47,8 +47,8 @@ False Digital Asset Management Settings Edit - - + + 0 @@ -57,8 +57,8 @@ False Folder Info View - - + + 0 True @@ -68,8 +68,8 @@ False File Info View - - + + 0 True @@ -79,8 +79,8 @@ False Folder Mappings Edit - - + + 0 True @@ -90,8 +90,8 @@ True Edit Folder Mapping Edit - - + + 0 True diff --git a/DNN Platform/Modules/DnnExportImport/dnn_SiteExportImport.dnn b/DNN Platform/Modules/DnnExportImport/dnn_SiteExportImport.dnn index c269882c023..688f49c1448 100644 --- a/DNN Platform/Modules/DnnExportImport/dnn_SiteExportImport.dnn +++ b/DNN Platform/Modules/DnnExportImport/dnn_SiteExportImport.dnn @@ -1,6 +1,6 @@ - + Site Export Import DotNetNuke Corporation Site Export Import Library Images/Files_32x32_Standard.png diff --git a/DNN Platform/Modules/Groups/SocialGroups.dnn b/DNN Platform/Modules/Groups/SocialGroups.dnn index 3ab7e9abaa4..0ad853baa9d 100644 --- a/DNN Platform/Modules/Groups/SocialGroups.dnn +++ b/DNN Platform/Modules/Groups/SocialGroups.dnn @@ -1,6 +1,6 @@ - + Social Groups DotNetNuke Corporation Social Groups module ~/DesktopModules/SocialGroups/Images/Social_Groups_32X32.png @@ -22,19 +22,19 @@ Social Groups SocialGroups DotNetNuke.Modules.Groups.Components.GroupsBusinessController, DotNetNuke.Modules.Groups - + Social Groups 0 - + DesktopModules/SocialGroups/Loader.ascx False - + View - + http://www.dnnsoftware.com/help False 0 @@ -45,7 +45,7 @@ False Create A Group View - + http://www.dnnsoftware.com/help True 0 @@ -56,8 +56,8 @@ False Edit Group View - - + + True 0 @@ -67,8 +67,8 @@ False Social Groups List Settings Edit - - + + False 0 diff --git a/DNN Platform/Modules/HTML/dnn_HTML.dnn b/DNN Platform/Modules/HTML/dnn_HTML.dnn index 1fe81045da7..589ae066ea4 100644 --- a/DNN Platform/Modules/HTML/dnn_HTML.dnn +++ b/DNN Platform/Modules/HTML/dnn_HTML.dnn @@ -1,6 +1,6 @@  - + HTML This module renders a block of HTML or Text content. The Html/Text module allows authorized users to edit the content either inline or in a separate administration page. Optional tokens can be used that get replaced dynamically during display. All versions of content are stored in the database including the ability to rollback to an older version. DesktopModules\HTML\Images\html.png @@ -120,12 +120,12 @@ 1200 - + DesktopModules/HTML/HtmlModule.ascx False - + View - + http://www.dnnsoftware.com/help 0 @@ -135,7 +135,7 @@ True Edit Content Edit - + http://www.dnnsoftware.com/help 0 True @@ -146,7 +146,7 @@ True My Work View - + http://www.dnnsoftware.com/help 0 True @@ -157,7 +157,7 @@ True Settings Edit - + http://www.dnnsoftware.com/help 0 diff --git a/DNN Platform/Modules/HtmlEditorManager/dnn_HtmlEditorManager.dnn b/DNN Platform/Modules/HtmlEditorManager/dnn_HtmlEditorManager.dnn index cdd7afe9e1f..79b9ec39c18 100644 --- a/DNN Platform/Modules/HtmlEditorManager/dnn_HtmlEditorManager.dnn +++ b/DNN Platform/Modules/HtmlEditorManager/dnn_HtmlEditorManager.dnn @@ -1,6 +1,6 @@  - + Html Editor Management Images/HtmlEditorManager_Standard_32x32.png A module used to configure toolbar items, behavior, and other options used in the DotNetNuke HtmlEditor Provider. @@ -20,7 +20,7 @@ DotNetNuke.HtmlEditorManager Admin/HtmlEditorManager DotNetNuke.Modules.HtmlEditorManager.Components.UpgradeController, DotNetNuke.Modules.HtmlEditorManager - + false true @@ -35,7 +35,7 @@ True Html Editor Management View - + http://www.dnnsoftware.com/help 0 diff --git a/DNN Platform/Modules/Journal/Journal.dnn b/DNN Platform/Modules/Journal/Journal.dnn index 15a275ccc2a..79a8055fd59 100644 --- a/DNN Platform/Modules/Journal/Journal.dnn +++ b/DNN Platform/Modules/Journal/Journal.dnn @@ -1,6 +1,6 @@ - + Journal DotNetNuke Corporation Journal module DesktopModules/Journal/Images/journal_32X32.png @@ -23,19 +23,19 @@ Journal Supported DotNetNuke.Modules.Journal.Components.FeatureController - + Journal 0 - + DesktopModules/Journal/View.ascx False - + View - + http://www.dnnsoftware.com/help 0 @@ -45,7 +45,7 @@ False Journal Settings Edit - + http://www.dnnsoftware.com/help 0 diff --git a/DNN Platform/Modules/MemberDirectory/MemberDirectory.dnn b/DNN Platform/Modules/MemberDirectory/MemberDirectory.dnn index ef9325f80df..767d33a383f 100644 --- a/DNN Platform/Modules/MemberDirectory/MemberDirectory.dnn +++ b/DNN Platform/Modules/MemberDirectory/MemberDirectory.dnn @@ -1,6 +1,6 @@ - + Member Directory The Member Directory module displays a list of Members based on role, profile property or relationship. ~/DesktopModules/MemberDirectory/Images/member_list_32X32.png @@ -22,7 +22,7 @@ DotNetNuke.Modules.MemberDirectory MemberDirectory - + Member Directory @@ -35,7 +35,7 @@ True Social Messaging View View - + http://www.dnnsoftware.com/help 0 @@ -46,7 +46,7 @@ True Settings Edit - + http://www.dnnsoftware.com/help 0 diff --git a/DNN Platform/Modules/RazorHost/Manifest.dnn b/DNN Platform/Modules/RazorHost/Manifest.dnn index 21a49d23eb0..87886d65440 100644 --- a/DNN Platform/Modules/RazorHost/Manifest.dnn +++ b/DNN Platform/Modules/RazorHost/Manifest.dnn @@ -1,6 +1,6 @@  - + {0} {1} @@ -21,21 +21,21 @@ {0} RazorModules/{2} - - + + {0} 0 - + DesktopModules/RazorModules/{2}/{3} False - + View - - + + 0 diff --git a/DNN Platform/Modules/RazorHost/RazorHost.dnn b/DNN Platform/Modules/RazorHost/RazorHost.dnn index ca5d95a9c6e..d3c92eab1e3 100644 --- a/DNN Platform/Modules/RazorHost/RazorHost.dnn +++ b/DNN Platform/Modules/RazorHost/RazorHost.dnn @@ -1,6 +1,6 @@  - + Razor Host The Razor Host module allows developers to host Razor Scripts. @@ -21,21 +21,21 @@ DNNCorp.RazorHost RazorModules/RazorHost - - + + Razor Host 0 - + DesktopModules/RazorModules/RazorHost/RazorHost.ascx False - + View - - + + 0 @@ -44,8 +44,8 @@ True Edit Razor Script Host - - + + 0 True @@ -55,8 +55,8 @@ True Add Razor Script Host - - + + 0 True @@ -66,8 +66,8 @@ False Create Module Host - - + + 0 True @@ -77,8 +77,8 @@ True Razor Host Settings Edit - - + + 0 diff --git a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Facebook/Facebook_Auth.dnn b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Facebook/Facebook_Auth.dnn index 5e595810027..e88c76343b5 100644 --- a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Facebook/Facebook_Auth.dnn +++ b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Facebook/Facebook_Auth.dnn @@ -1,6 +1,6 @@ - + DotNetNuke Facebook Authentication Project The DotNetNuke Facebook Authentication Project is an Authentication provider for DotNetNuke that uses Facebook authentication to authenticate users. diff --git a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Google/Google_Auth.dnn b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Google/Google_Auth.dnn index e56286f6a03..4f13f6fd8cb 100644 --- a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Google/Google_Auth.dnn +++ b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Google/Google_Auth.dnn @@ -1,6 +1,6 @@ - + DotNetNuke Google Authentication Project The DotNetNuke Google Authentication Project is an Authentication provider for DotNetNuke that uses Google authentication to authenticate users. diff --git a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.LiveConnect/Live_Auth.dnn b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.LiveConnect/Live_Auth.dnn index aa8a24fe668..fb7b2b1f3c3 100644 --- a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.LiveConnect/Live_Auth.dnn +++ b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.LiveConnect/Live_Auth.dnn @@ -1,6 +1,6 @@ - + DotNetNuke Live Authentication Project The DotNetNuke Live Authentication Project is an Authentication provider for DotNetNuke that uses diff --git a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Twitter/Twitter_Auth.dnn b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Twitter/Twitter_Auth.dnn index a69e9952885..e55fbddbfb6 100644 --- a/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Twitter/Twitter_Auth.dnn +++ b/DNN Platform/Providers/AuthenticationProviders/DotNetNuke.Authentication.Twitter/Twitter_Auth.dnn @@ -1,6 +1,6 @@ - + DotNetNuke Twitter Authentication Project The DotNetNuke Twitter Authentication Project is an Authentication provider for DotNetNuke that uses diff --git a/DNN Platform/Providers/ClientCapabilityProviders/Provider.AspNetCCP/AspNetClientCapabilityProvider.dnn b/DNN Platform/Providers/ClientCapabilityProviders/Provider.AspNetCCP/AspNetClientCapabilityProvider.dnn index 21e4be3555c..9fbb157c057 100644 --- a/DNN Platform/Providers/ClientCapabilityProviders/Provider.AspNetCCP/AspNetClientCapabilityProvider.dnn +++ b/DNN Platform/Providers/ClientCapabilityProviders/Provider.AspNetCCP/AspNetClientCapabilityProvider.dnn @@ -1,6 +1,6 @@ - + DotNetNuke ASP.NET Client Capability Provider ASP.NET Device Detection / Client Capability Provider ~/Providers/ClientCapabilityProviders/AspNetClientCapabilityProvider/Images/mobiledevicedet_32X32.png @@ -55,7 +55,7 @@ - + diff --git a/DNN Platform/Providers/FolderProviders/FolderProviders.dnn b/DNN Platform/Providers/FolderProviders/FolderProviders.dnn index cb8ddb5214b..0ddd997f13b 100644 --- a/DNN Platform/Providers/FolderProviders/FolderProviders.dnn +++ b/DNN Platform/Providers/FolderProviders/FolderProviders.dnn @@ -1,9 +1,9 @@  - + DotNetNuke Folder Providers Azure Folder Providers for DotNetNuke. - + DNN DNN Corp. diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/FileManager.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/FileManager.resx deleted file mode 100644 index 1b7a6845782..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/FileManager.resx +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - User does not have permission to add to folder - - - User cannot add a folder or file in a folder marked as database or secure - - - User does not have permission to copy the folder because not all files are visible in the dialog. - - - User does not have permission to delete the folder because not all files are visible in the dialog. - - - User does not have permission to move the folder because not all files are visible in the dialog. - - - User does not have permission to copy to folder - - - User cannot copy a folder or file in a folder marked as database or secure - - - User does not have permission to delete the folder or file - - - User cannot delete a folder or file from a folder marked as database or secure - - - User does not have permission to delete the folder because it is marked as protected - - - Cannot delete root folder - - - Folder already exists. Refresh your folder list. - - - File does not exist. Refresh your folder list. - - - Folder does not exist. Refresh your folder list. - - - You do not have sufficient permissions to complete the action or the action was prevented by the system. Please contact your system administrator for more information. - - - There are invalid characters in the path. - - - File already exists. Refresh your folder list. - - - Cannot rename root folder - - - Folder does not exist. Refresh your folder list. - - - My Folder - - - Root - - - Unable to complete operation. An unknown error occurred. - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/ProviderConfig.ascx.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/ProviderConfig.ascx.resx deleted file mode 100644 index d544474ecf3..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/ProviderConfig.ascx.resx +++ /dev/null @@ -1,572 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - The purpose of this module is to register and configure the Rad Editor Provider. It helps host users to set the HTML provider in the web.config and maintain its configuration. - - - Only host users are allowed to use this module. - - - The current provider in this DNN installation is <b>{0}</b> - - - Update Configuration - - - Editor Configuration - - - You are not authorized to use this module. - - - Configure Editor Toolbars - - - The value of the AutoResizeHeight property indicates whether the RadEditor will auto-resize its height to match content height. - -This property is similar to the Overflow property of the DIV element, which is not supported by the IFRAME elements. - -When the AutoResizeHeight property is set to true, then the editor's content area is resizing to match content heigh and no scrollbars will appear. - - - Sets the border in pixels around the control - - - Filters in RadEditor for ASP.NET AJAX are small code snippets, which are called in a sequence to process the editor content, when the mode (html / design / preview) is switched or when the page is submitted. Each filter is described here: <a href="http://www.telerik.com/help/aspnet-ajax/contentfilters.html" target="_blank">Telerik Onlinehelp</a> - - - The css file to be used by the editor in wysiwyg mode. This file must reside either in the theme directory or in the website directory. The path set here is relative to its parent (e.g. /editor.css is a file in the root of your theme) - - - A semicolon separated list of possible extensions to be used in the document manager. The extensions must also be in the host settings list of allowed extensions. Use the following format: *.extensionname - - - The folder that the document manager starts with when loading the dialog - - - RadEditor offers three different edit modes Design, Html and Preview: - -<ul><li>Design: In the Design mode you can edit and format the content by using the RadEditor toolbar buttons, dropdowns and dialogs. </li><li>Html: HTML mode provides direct access to the content HTML . This mode is used most often by advanced users.</li><li>Preview: Shows how the content will look like before updating the page.</li></ul> - - - Gets or sets the value indicating whether the users will be able to resize the RadEditor control on the client. - - - The content provider is a class that handles how files and folders in the file mananger dialogs are handled. Override this setting if you have another content provider in place. - - - A semicolon separated list of possible extensions to be used in the flash manager. The extensions must also be in the host settings list of allowed extensions. Use the following format: *.extensionname - - - The folder that the flash manager starts with when loading the dialog - - - The overall height of the editor control - - - A semicolon separated list of possible extensions to be used in the image manager. The extensions must also be in the host settings list of allowed extensions. Use the following format: *.extensionname - - - The folder that the image manager starts with when loading the dialog - - - If set, this will override the language of the website context. The current locale is used by default, so in most cases you should leave this empty - - - If set to false, links are created absolute - - - "Use Page Name":a link to a website page is built like this: default.aspx?TabName=Home;<br />"Use Page Id":a link to a website page is built like this: default.aspx?TabId=100;<br />"Normal": a link to a website page is built as a normal link. - - - Maximum document upload size in bytes - - - Maximum flash upload size in bytes - - - Maximum image upload size in bytes - - - Maximum movie upload size in bytes - - - Maximum silverlight upload size in bytes - - - Maximum template upload size in bytes - - - A semicolon separated list of possible extensions to be used in the media manager. The extensions must also be in the host settings list of allowed extensions. Use the following format: *.extensionname - - - The folder that the media manager starts with when loading the dialog - - - The NewLineBr property specifies whether the editor should insert a new line (<BR> tag) or a new paragraph (<P> tag) when the Enter key is pressed. The default value is true (<BR> tag) in order to closely reflect the behavior of desktop word-processors. In this case you can insert paragraph tags by pressing Ctrl+M or the New Paragraph button. - -If you set the NewLineBr property to false, a paragraph tag will be entered on every carriage return (pressing Enter). Here, pressing Shift+Enter will insert a <BR> tag. - -Working with bulleted/ numbered lists in Telerik RadEditor -Lists are types of paragraphs and they accept the same attributes as paragraph tags. This means that whenever you insert a list in your HTML, you insert a new paragraph. Since Telerik RadEditor v5.05 the NewLineBr mechanism has been improved. However this makes it impossible for example to start bulleted/numbered list with the line being blank. <a href="http://www.telerik.com/help/aspnet-ajax/usingthenewlinebrproperty.html" target="_blank">Read the onlinehelp for more information</a> - - - Set a function name to be called when the editor fires the OnExecute event on the client (fired just before a command is executed). The funtion can be placed in the js file defined in the ScriptToLoad setting. This event comes in handy if you want to add smily support for example. (Read <a href="http://radeditor.codeplex.com/Thread/View.aspx?ThreadId=231612" target="_blank">this forum post</a> for more information) - - - Set a function name to be called when the editor fires the OnPaste event (every time something is being pasted into the html code of the editors html editing area). The funtion can be placed in the js file defined in the ScriptToLoad setting. - -<a href="http://radeditor.codeplex.com/wikipage?title=OnClientPasteExample" target="_blank">See this example for a detailed example</a> - - - [PortalRoot] - - - If set the provider will load the javascript file specified here. This must be a relative path to the current theme directory. - -<a href="http://radeditor.codeplex.com/wikipage?title=OnClientPasteExample" target="_blank">See this example for a detailed example</a> - - - If set to true a dropdownlist will appear in the toolbar that renders a tree of website pages. When this feature is active, you can mark a textblock and select a page from that tree to cause the editor to link the text to a certain page. - -You must set the CustomLinks tool in your toolbar configuratioon in order to make this work! - - - A semicolon separated list of possible extensions to be used in the silverlight manager. The extensions must also be in the host settings list of allowed extensions. Use the following format: *.extensionname - - - The folder that the silverlight manager starts with when loading the dialog - - - The theme to used by the editor control - - - Spellchecking options are rarely documented, unfortunately. In general you should leave these fields empty unless you know what you're doing. <a href="http://www.telerik.com/products/aspnet-ajax/spell.aspx" target="_blank">Learn more about spell checking options at the Telerik website</a> - - - Spellchecking options are rarely documented, unfortunately. In general you should leave these fields empty unless you know what you're doing. <a href="http://www.telerik.com/products/aspnet-ajax/spell.aspx" target="_blank">Learn more about spell checking options at the Telerik website</a> - - - Spellchecking options are rarely documented, unfortunately. In general you should leave these fields empty unless you know what you're doing. <a href="http://www.telerik.com/products/aspnet-ajax/spell.aspx" target="_blank">Learn more about spell checking options at the Telerik website</a> - - - Spellchecking options are rarely documented, unfortunately. In general you should leave these fields empty unless you know what you're doing. <a href="http://www.telerik.com/products/aspnet-ajax/spell.aspx" target="_blank">Learn more about spell checking options at the Telerik website</a> - - - Spellchecking options are rarely documented, unfortunately. In general you should leave these fields empty unless you know what you're doing. <a href="http://www.telerik.com/products/aspnet-ajax/spell.aspx" target="_blank">Learn more about spell checking options at the Telerik website</a> - - - Spellchecking options are rarely documented, unfortunately. In general you should leave these fields empty unless you know what you're doing. <a href="http://www.telerik.com/products/aspnet-ajax/spell.aspx" target="_blank">Learn more about spell checking options at the Telerik website</a> - - - Spellchecking options are rarely documented, unfortunately. In general you should leave these fields empty unless you know what you're doing. <a href="http://www.telerik.com/products/aspnet-ajax/spell.aspx" target="_blank">Learn more about spell checking options at the Telerik website</a> - - - Spellchecking options are rarely documented, unfortunately. In general you should leave these fields empty unless you know what you're doing. <a href="http://www.telerik.com/products/aspnet-ajax/spell.aspx" target="_blank">Learn more about spell checking options at the Telerik website</a> - - - Spellchecking options are rarely documented, unfortunately. In general you should leave these fields empty unless you know what you're doing. <a href="http://www.telerik.com/products/aspnet-ajax/spell.aspx" target="_blank">Learn more about spell checking options at the Telerik website</a> - - - Developers can enforce content formatting using the StripFormattingOptions property. As a result, format stripping will be applied to all content that users are trying to paste. The EditorStripFormattingOptions setting can have any or a combination of the following values: -<ul> -<li>None: pastes the clipboard content as is. </li> -<li>NoneSupressCleanMessage: Doesn't strip anything on paste and does not ask questions. </li> -<li>MSWord: strips Word-specific tags on Paste, preserving fonts and text sizes. </li> -<li>MSWordNoFonts: strips Word-specific tags on Paste, preserving text sizes only. </li> -<li>MSWordRemoveAll: strips Word-specific tag on Paste, removing both fonts and text sizes. </li> -<li>Css: strips CSS styles on Paste. </li> -<li>Font: strips Font tags on Paste. </li> -<li>Span: strips Span tags on Paste. </li> -<li>All: strips all HTML formatting and pastes plain text. </li> -<li>AllExceptNewLines: Clears all tags except "br" and new lines (\n) on paste.</li></ul> - - - A semicolon separated list of possible extensions to be used in the template manager. The extensions must also be in the host settings list of allowed extensions. Use the following format: *.extensionname - - - The folder that the template manager starts with when loading the dialog - - - RadEditor for ASP.NET AJAX introduces a property named ToolbarMode, which specifies the behavior of the toolbar. Here are the different options for setting the ToolbarMode:<ul><li>Default - the toolbar is static and positioned over the content area -</li><li>PageTop - in this mode, when a particular editor gets the focus its toolbar will appear docked at the top of the page -</li><li>ShowOnFocus - here the toolbar will appear right above the editor when it gets focus. -</li><li>Floating - the toolbar will pop up in a window and will allow the user to move it over the page -</li></ul> - - - Sets the width of the editor's toolbar, this should only be used when Toolbar mode is set to anything else than Default! - - - The overall width of the editor control. - - - Change - - - Selecting a different provider from the drop down list, and then clicking 'Change', will change the set HTML Editor Provider for the entire installation. - - - Change Provider - - - This is the HTML Editor Provider that is currently set for this installation. - - - Current Provider - - - Copy - - - Editor Configuration - - - Toolbar Configuration - - - Auto Resize Height: - - - Border Width: - - - Content Filters: - - - CSS File: - - - Filters: - - - Path: - - - Edit Modes: - - - Enable Resize: - - - File Browser Provider: - - - Filters: - - - Path: - - - Height: - - - Filters: - - - Path: - - - Language: - - - Enable Relative URL Links: - - - Page Links Type: - - - Max File Size: - - - Max File Size: - - - Max File Size: - - - Max File Size: - - - Max File Size: - - - Max File Size: - - - Filters: - - - Path: - - - Render New Lines As Breaks: - - - Command Executing: - - - Paste HTML: - - - Script to Load: - - - Show Website Links: - - - Filters: - - - Path: - - - Theme: - - - Allow Custom Spelling: - - - Spell Check Provider Name: - - - Custom Spell Dictionary Name: - - - Custom Spell Dictionary Suffix: - - - Spell Dictionary Language: - - - Spell Dictionary Path: - - - Spell Edit Distance: - - - Spell Fragment Ignore Options: - - - Spell Word Ignore Options: - - - Strip Formatting Options: - - - Filters: - - - Path: - - - Mode: - - - Width: - - - Width: - - - Current Provider - - - The role you wish to associate this editor configuration with. - - - Bind to Role - - - If checked, the current website will be associated with this editor configuration. - - - Bind to Website - - - Selecting a page from the treeview will associate this editor configuration with the selected page. - - - Bind to Tab - - - Content Area Mode - - - Choose between editing in a seperate document in an Iframe (default), or inline in a Div in the current page. - - - Create - - - Provides configuration options for HTML Editor Provider. - - - HTML Editor Manager - - - RadEditorProvider is not default html editor provider now, any changes will not apply to current editor provider. If you want to make configuration take effect please update default provider to 'DotNetNuke.RadEditorProvider' in left drop down list. - - - Client Script Settings - - - Common Settings - - - Developer Settings - - - Document Manager Settings - - - Flash Manager Settings - - - Image Manager Settings - - - Media Manager Settings - - - Silverlight Manager Settings - - - Template Manager Settings - - - Toolbar Settings - - - [UserFolder] - - - Normal - - - Use Page Id in URL - - - Use Page Name in URL - - - HTML Editor Manager - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Dialogs.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Dialogs.resx deleted file mode 100644 index 45458a9cc15..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Dialogs.resx +++ /dev/null @@ -1,1970 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Copyright 2002-2017 ©Telerik All rights reserved. - - - RadEditor by Telerik - - - [add custom target...] - - - File extensions allowed - - - Back - - - Background Color - - - Back Image - - - Black - - - Blue - - - Border Color - - - Border Width - - - Bottom - - - bytes - - - Cancel - - - Cell CSS - - - Specify Class ID - - - Class ID - - - Please, provide file to upload! - - - Close - - - Are you sure you want to delete the selected item? -It might still be in use. If deleted, some pages will not be displayed properly. -Press "OK" to confirm deletion. - - - Constrain proportions? - - - Control Buttons - - - Create - - - Enter the new folder name - - - Create thumbnail - - - CSS Class - - - Custom Targets - - - Delete - - - Dimension unit - - - A file with a name same as the target already exists! - - - Green - - - Height - - - Id - - - Alt Text - - - Image Editor - - - Image Properties - - - Insert - - - Invalid characters in folder name. - - - The extension of the uploaded file is not valid. Please, provide a valid file! - - - The size of the uploaded file exceeds max size allowed - - - KB - - - Left - - - Look in - - - Max file size allowed - - - MB - - - Cannot write to the target folder! - - - Please, provide valid image dimensions - - - The specified for conversion image file resides on a different server! - - - Middle - - - An object with the same name already exists in this directory! - - - New Folder - - - New image name - - - No - - - No Color - - - None - - - The selected folder could not be created because the application did not have enough permissions. Please, contact the administrator. - - - The selected file could not be deleted because the application did not have enough permissions. Please, contact the administrator. - - - The selected folder could not be deleted because the application did not have enough permissions. Please, contact the administrator. - - - Please, select a file to upload! - - - OK - - - Orange - - - Overwrite if file exists? - - - Paste - - - Please, insert the Html content, which you want to paste - - - Percent - - - Pixel - - - Preset Targets - - - Preview - - - Properties - - - Properties panel - - - Red - - - Refresh - - - Right - - - Select file - - - Ext - - - Sort by Extension - - - Filename - - - Sort by Filename - - - Size - - - Sort by Size - - - Table CSS - - - Target - - - New Window - - - Media Pane - - - Parent Window - - - Search Pane - - - Same Window - - - Browser Window - - - Top - - - Up - - - Upload - - - Upload - - - Uploading... - - - URL - - - Please, use CTRL + V to paste below the content you would like to be cleaned - - - White - - - Width - - - Yellow - - - Yes - - - Document Properties - - - Document Manager - - - Tooltip - - - Case Sensitive - - - Down - - - Entire text - - - Find - - - Find Next - - - Match case - - - Match whole words - - - Replace - - - Replace All - - - Replace With - - - Search - - - Direction - - - Search In - - - Search Options - - - Find - - - Selection - - - Find &amp; Replace - - - Please, provide a Class ID! - - - Please, provide width and height of the flash file! - - - Baseline - - - Center Bottom - - - Center Center - - - Center Top - - - Custom - - - Flash Align - - - Flash Menu - - - Flash Movie Properties - - - High - - - HTML Align - - - Left - - - Left Bottom - - - Left Center - - - Left Top - - - Loop - - - Low - - - Medium - - - Middle - - - Play - - - Quality - - - Right - - - Right Bottom - - - Right Center - - - Right Top - - - TextTop - - - Flash Manager - - - Top - - - Transparent - - - Display Line Numbers - - - C# - - - CSS - - - Delphi - - - Javascript - - - Php - - - Python - - - SQL - - - VB - - - Markup - (x)HTML, XML, ASPX, ... - - - Max Snippet Height - - - Max Snippet Width - - - Paste source code below - - - Select Language - - - Crop - - - Flip - - - Flip Both - - - Flip Horizontal - - - Flip Vertical - - - Opacity - - - Resize - - - Restore Image - - - Rotate - - - Save - - - Save As... - - - Actual Size - - - Please, provide either thumbnail width or thumbnail height. - - - Please, provide valid image height. - - - Please, provide valid image width. - - - Best Fit - - - Image Manager - - - Zoom In - - - Zoom Out - - - Are you sure you want to delete ALL areas. - - - Are you sure you want to delete this area. - - - Selected Area Properties - - - Choose Image - - - Circle - - - Invalid Area Properties. Please enter URL. - - - Invalid Properties! - - - Wrong area dimensions detected. Skipping this area. - - - Alt Text - - - Define Area Properties - - - You can drag over the image to create a new Area. - - - New Area - - - Polygon - - - Rectangle - - - Remove All - - - Remove Area - - - Select Area Shape - - - Please choose an image in order to create image map. - - - Drag the bottom right corner to resize the Area. - - - Update Area - - - Anchor - - - E-mail - - - Existing Anchor - - - Hyperlink - - - Address - - - Name - - - Subject - - - Target - - - Link Text - - - Tooltip - - - Type - - - URL - - - other - - - Hyperlink Manager - - - Please, provide valid property value! - - - Please, provide width and height of the media file! - - - Align - - - This property specifies or retrieves a value indicating whether the display size can be changed. - - - This property specifies or retrieves a value indicating whether scanning is enabled for files that support scanning (fast-forwarding and rewinding). - - - This property specifies or retrieves a value indicating whether animation runs before the first image displays. - - - Standard arrow and small hourglass - - - This property specifies or retrieves the stream number of the current audio stream. - - - This property specifies or retrieves a value indicating whether the Windows Media Player control automatically returns to the clip's starting point after the clip finishes playing or has otherwise stopped. - - - This property specifies or retrieves a value indicating whether the Windows Media Player control automatically resizes to accommodate the current media item at the size specified by the <B>DisplaySize</B> property. - - - This property specifies or retrieves a value indicating whether to start playing the clip automatically. - - - This property specifies or retrieves a value indicating the stereo balance. - - - Baseline - - - Bottom - - - Caption2 - - - This property specifies or retrieves a value indicating whether closed captioning is on or off. - - - This property specifies or retrieves a value indicating whether the user can toggle playback on and off by clicking the video image. - - - This property specifies or retrieves the color key being used by the DVD playback. - - - Crosshair - - - This property specifies or retrieves a number identifying the current camera angle. - - - This property specifies or retrieves a value indicating the current audio stream. - - - This property specifies or retrieves a value indicating the current closed captioning service. - - - This property specifies or retrieves the current marker number. - - - This property specifies or retrieves the clip's current position, in seconds. - - - This property specifies or retrieves a value indicating the current subpicture stream. - - - This property specifies or retrieves the cursor type. - - - Custom - - - Custom - - - - Default. Caption1 - - - This property specifies or retrieves a value representing the default target HTTP frame. - - - <br /><b>Description: </b> - - - Size specified at design time - - - This property specifies or retrieves the background color of the display panel. - - - This property specifies or retrieves the foreground color of the display panel. - - - This property specifies or retrieves a value indicating whether the status bar displays the current position in seconds (Yes) or frames (No). - - - This property specifies or retrieves the size of the image display window. - - - Double-pointed arrow NE-SW - - - Double-pointed arrow N-S - - - Double-pointed arrow NW-SE - - - Double-pointed arrow pointing W-E - - - Double the dimensions of the source image - - - This property specifies or retrieves a value indicating whether the context menu appears when the user clicks the right mouse button. - - - This property specifies or retrieves a value indicating whether the Windows Media Player control is enabled. - - - This property specifies or retrieves a value indicating whether Windows Media Player displays controls in full-screen mode. - - - This property specifies or retrieves a value indicating whether the position controls are enabled on the control bar. - - - This property specifies or retrieves a value indicating whether the trackbar control is enabled. - - - Size of the entire screen - - - Extended Data Services (XDS) - - - Four-pointed arrow - - - Half the size of the screen - - - W and H are one-half of the source image - - - Hand with pointing index finger - - - This property specifies or retrieves a value indicating whether the player is visible in the browser. - - - Hourglass - - - This property specifies or retrieves a value indicating whether the Windows Media Player control automatically invokes URLs in a browser (URL flipping). - - - This property specifies or retrieves a value indicating the current locale used for national language support. - - - Media Properties - - - Middle - - - This property specifies or retrieves the current mute state of the Windows Media Player control. - - - N/A - - - None - - - There is no subpicture stream - - - This property specifies or retrieves the number of times a clip plays - - - This property specifies or retrieves a value indicating whether Windows Media Player is in preview mode. - - - One-quarter the size of the screen - - - This property specifies or retrieves the playback rate of the clip. - - - Right - - - Same size as the source image - - - This property specifies or retrieves the time within the current clip at which playback will stop. This property cannot be set or retrieved until the <B>ReadyState</B> property (read-only) has a value of 4. - - - This property specifies or retrieves the time within the current clip at which playback will begin. - - - Select Property - - - This property specifies or retrieves a value indicating whether the Windows Media Player control sends error events. - - - This property specifies or retrieves a value indicating whether the Windows Media Player control sends keyboard events. - - - This property specifies or retrieves a value indicating whether the Windows Media Player control sends mouse click events. - - - This property specifies or retrieves a value indicating whether the Windows Media Player control sends mouse move events. - - - This property specifies or retrieves a value indicating whether the Windows Media Player control sends open state change events. - - - This property specifies or retrieves a value indicating whether the Windows Media Player control sends play state change events. - - - This property specifies or retrieves a value indicating whether the Windows Media Player control sends warning events. - - - This property specifies or retrieves a value indicating whether the audio controls appear on the control bar. - - - This property specifies or retrieves a value indicating whether the closed caption area is visible and closed captioning is enabled. - - - This property specifies or retrieves a value indicating whether the control bar is visible. - - - This property specifies or retrieves a value indicating whether the display panel is visible. - - - This property specifies or retrieves a value indicating whether the Go To bar is visible. - - - This property specifies or retrieves a value indicating whether the position controls appear on the control bar. - - - This property specifies or retrieves a value indicating whether the status bar is visible. - - - This property specifies or retrieves a value indicating whether the trackbar is visible. - - - One-sixteenth the size of the screen - - - Slashed circle - - - Standard arrow - - - The stream is valid - - - This property specifies or retrieves a value indicating whether the subpicture is displayed. - - - Text1 - - - Text2 - - - Text I-beam - - - TextTop - - - Media Manager - - - This property specifies or retrieves a value indicating whether the Windows Media Player control is transparent before play begins and after play ends - - - Please, enter a value ranging from zero to seven indicating the current audio stream, or 0xFFFFFFFF if no stream is selected. - - - Please, specify a numeric value that corresponds to an LCID identifying a locale for national language support. - - - Please, enter only numeric values. - - - Please, enter a value ranging from –10.00 to 10.00. - - - Please, enter a value ranging from –10,000 to 10,000. - - - Please, specify a hexadecimal value. - - - Value - - - Vertical arrow - - - This property specifies or retrieves a value indicating whether the three-dimensional video border effect is enabled. - - - This property specifies or retrieves the color of the video border. - - - This property specifies or retrieves the width of the video border, in pixels. - - - This property specifies or retrieves the volume, in hundredths of decibels. - - - Back color - - - Base location - - - Body Attributes - - - Bottom Margin - - - Class Name - - - Description - - - Keywords - - - Left Margin - - - Page Attributes - - - Page Title - - - Right Margin - - - Top Margin - - - Please, do not delete this string. RadEditor needs it to determine if an external resource file is present in App_GlobalResources. - - - Constrain - - - Horizontal Spacing - - - Image Alignment - - - Image Src - - - Long Description - - - Image Properties - - - Vertical Spacing - - - Add Custom Color... - - - Add Hex Color... - - - Additional - - - Alignment - - - All four sides - - - All rows and columns - - - Associate cells with headers - - - Background - - - Baseline - - - Between all rows and columns - - - Between columns - - - Between row and column group - - - Between rows - - - Border - - - Bottom - - - Bottom side only - - - Caption - - - Caption Align - - - Cell Padding - - - Cell Spacing - - - Center - - - Columns - - - Column Number and Column Span - - - Column Span - - - Content - - - Content Alignment - - - Custom - - - Custom - - - - Dimensions - - - Frame - - - Heading columns - - - Heading rows - - - Headings - - - Horizontal - - - Invalid cell height. - - - Invalid cell width. - - - Invalid table height. - - - Invalid table width. - - - Layout - - - Right and left sides only - - - Left side - - - Middle - - - No borders - - - No interior borders - - - no text wrapping - - - No Wrapping - - - Other Options - - - pixels, % - - - Please, provide the custom color HEX value - - - Right - - - Right-hand side only - - - Rows - - - Row Number and Row Span - - - Row Span - - - Size - - - Summary - - - Table Design - - - Table Properties - - - Cell Properties - - - Accessibility - - - You are trying to set border size to a greater value than maximum (1000). It will be set to 1000. - - - Table Controls - - - Table Design Preview - - - Table Wizard - - - Top and bottom sides only - - - Top side only - - - Use Color - - - Vertical - - - Rename - - - Add - - - Clear - - - Remove - - - Select - - - Open - - - Auto Upgrade - - - Enable Html Access - - - Min Runtime Version - - - Windowless - - - Style Builder - - - Accessibility Options - - - Apply special formats to - - - First Column - - - Heading Row - - - Last Column - - - Last Row - - - No CSS Class Layout - - - {0} occurrences in the text have been replaced! - - - The search string was not found. - - - The find function is not supported by this browser! - - - Forward - - - Apply Class - - - Clear Class - - - Decrease - - - Increase - - - {4} Page <strong>{0}</strong> of <strong>{1}</strong>. Items <strong>{2}</strong> to <strong>{3}</strong> of <strong>{5}</strong> - - - Sort asc - - - Sort desc - - - Click here to sort - - - Select All - - - Margin - - - Link to original - - - Open in a new window - - - All Properties... - - - Copy - - - Absolute - - - Bold - - - Bolder - - - Border - - - Capitalization - - - Capitalize - - - Color - - - Edges - - - Effects - - - Font Attributes - - - Family - - - Font Name - - - Size - - - Font - - - Italics - - - Larger - - - Layout - - - Lighter - - - Lists - - - Lowercase - - - Normal - - - &lt;Not Set&gt; - - - Overline - - - Relative - - - Small caps - - - Smaller - - - Specific - - - Strikethrough - - - Text - - - Underline - - - Uppercase - - - Bulleted - - - Bullets - - - Circle - - - Custom bullet - - - Disk - - - Inside (Text is not indented) - - - Outside (Text is indented in) - - - Position - - - Square - - - Style - - - Not bulleted - - - Alignment - - - Allow floating objects - - - Allow text to flow - - - Always use scrollbars - - - Baseline - - - As a block element - - - Both - - - Center - - - Clipping - - - Collapse - - - Collapse border - - - Collapsed - - - Content - - - Content is clipped - - - Content is not clipped - - - Custom - - - Dashed - - - Display - - - Do not allow - - - Do not use background image - - - Don't allow text on sides - - - Dotted - - - Double line - - - Fixed background - - - Flow control - - - Groove - - - Hidden - - - Horizontal - - - Image - - - Indentation - - - As an inflow element - - - Inset - - - Justification - - - Justify - - - Left-to-right - - - Letters - - - Lines - - - Medium - - - Middle - - - On either side - - - Only on left - - - Only on right - - - Outset - - - Overflow - - - Padding - - - Ridge - - - Right-to-left - - - Same for all - - - Scrolling - - - Scrolling background - - - Solid line - - - Spacing between - - - Sub - - - Super - - - Text-bottom - - - Text direction - - - Text flow - - - Text-top - - - Thick - - - Thin - - - Tiling - - - To the left - - - To the right - - - Use scrollbars if needed - - - Vertical - - - Visibility - - - Visible - - - Words - - - Add Text - - - Print Image - - - Redo - - - Rotate Left by 90 degrees - - - Rotate Right by 90 degrees - - - Undo - - - Zoom - - - Color - - - The color of the text to add - - - (Current Color is {0}) - - - Font Family - - - The font family of the text to add - - - Font Size - - - The size of the text to add - - - Pick Color - - - Your text here... - - - Insert Text - - - Position - - - Drag to change the value - - - Swap Width and Height - - - X - - - Y - - - Aspect Ratio - - - Select Aspect Ratio - - - Crop - - - Crop Image - - - Flip None - - - Flip - - - Enter a value between 0 and 100% - - - Opacity - - - Print - - - Print Image - - - Resize - - - Percentage - - - Percentage of original Width x Height [0,100%] - - - Preset Sizes - - - Select Preset Width x Height - - - Resize - - - Select a rotation angle - - - Rotate - - - Download Image - - - File Name - - - Enter File Name - - - Save Image on Server - - - Save Image - - - Last Action - - - Pos. - - - Size - - - Zoom - - - Zoom to 100% - - - Fit image in editable area - - - Enter a value between 0 and 100% - - - Zoom - - - Initial Content - - - Track Changes - - - Track the number of times this link is clicked - - - Log the user, date and time for each click - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Main.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Main.resx deleted file mode 100644 index 8943c1751cb..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Main.resx +++ /dev/null @@ -1,346 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Please, do not delete this string. RadEditor needs it to determine if an external resource file is present in App_GlobalResources. - - - Add Custom Color... - - - Add Hex Color... - - - successfully added to dictionary - - - Add to dictionary - - - The content you are trying to paste has MS Word formatting. -Would you like to clean it? - - - Cancel - - - Cancel - - - Cell Properties - - - Please, select a cell to set its properties! - - - Change Manually - - - CSS Class - - - All HTML Tags - - - Cascading Style Sheets - - - Font Tags - - - Clear Formatting - - - Span Tags - - - Clear Style - - - Microsoft Word Formatting - - - Spelling Changes - - - Create Link - - - Dialogs - - - Dropdowns - - - Enhanced Edit - - - Open file.. - - - Save as... - - - Button - - - Checkbox - - - Form - - - Hidden - - - Password - - - Radio button - - - Reset - - - Select - - - Submit - - - Textbox - - - Textarea - - - HTML Mode - - - Ignore All - - - Ignore - - - Please, select an image to set its image map properties! - - - Indent HTML - - - Insert - - - Main Toolbar - - - This word occurs more than once in the text. Would you like to replace all instances? - - - Move - - - No mistakes found. - - - (no suggestions) - - - Please, provide the custom color HEX value: - - - Design - - - HTML - - - Preview - - - Resize Object - - - Set HTML - - - Show toolbar - - - The Spell Check is complete! - - - Finish spellchecking - - - Spelling Change - - - Spell checking in progress... - - - Spell checking mode. Misspelled words are highlighted in yellow. - - - Table - - - Table - - - Please, select a table to set its properties! - - - RadEditor Toolbar - - - This tool is not supported by Mozilla/Netscape browsers. - - - Typing... - - - You cannot undo further while in spellcheck mode. Please finish spellchecking first. - - - Update - - - Please use Ctrl+C to Copy - - - Please use Ctrl+V to Paste - - - Please use Ctrl+X to Cut - - - Clear Class - - - The added HTML code exceeded the character limit - - - The added text exceeded the character limit - - - Please, reduce the content of the field - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Modules.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Modules.resx deleted file mode 100644 index 2eff67755fb..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Modules.resx +++ /dev/null @@ -1,325 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Please, do not delete this string. RadEditor needs it to determine if an external resource file is present in App_GlobalResources. - - - - - New Window - - - - - Media Pane - - - - - Parent Window - - - - - Search Pane - - - - - Same Window - - - - - Browser Window - - - - - Action - - - - - Alignment - - - - - ToolTip - - - - - Background - - - - - Border Width - - - - - Border color - - - - - CellPadding - - - - - CellSpacing - - - - - Classname - - - - - Columns - - - - - Select Doctype - - - - - RemoveElement - - - - - Expand Report Pane - - - - - Height - - - - - URL - - - - - Id - - - - - Name - - - - - Invalid value. Please enter a number. - - - - - The selected element is - - - - - Nowrap - - - - - Tag Inspector - - - - - Real-Time HTML View - - - - - Properties Inspector - - - - - Statistics - - - - - XHTML Validator - - - - - Rows - - - - - Characters: - - - - - Words: - - - - - Target - - - - - ToolTip - - - - - Validate XHTML - - - - - Vertical Alignment - - - - - Value - - - - - Width - - - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Tools.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Tools.resx deleted file mode 100644 index d60c04aa50e..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadEditor.Tools.resx +++ /dev/null @@ -1,531 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Please, do not delete this string. RadEditor needs it to determine if an external resource file is present in App_GlobalResources. - - - About RadEditor - - - Set Absolute Position - - - AJAX Spellchecker - - - Apply CSS Class - - - Background Color - - - Bold - - - Convert to lower case - - - Convert to upper case - - - Copy - - - Cut - - - Decrease Size - - - Delete Cell - - - Delete Column - - - Delete Row - - - Delete Table - - - Document Manager - - - Find And Replace - - - Flash Manager - - - Font Name - - - Size - - - Foreground Color - - - Paragraph Style - - - Format Code Block - - - Format Stripper - - - Help - - - Image Manager - - - Image Map Editor - - - Increase Size - - - Indent - - - Insert Anchor - - - Insert Column to the Left - - - Insert Column to the Right - - - Custom Links - - - Insert Date - - - Insert Email Link - - - Insert Button - - - Insert Checkbox - - - Insert Form Element - - - Insert Form - - - Insert Hidden - - - Insert Password - - - Insert Radio - - - Insert Reset - - - Insert Select - - - Insert Submit - - - Insert Textbox - - - Insert Textarea - - - Insert Groupbox - - - Horizontal Rule - - - Numbered List - - - New Paragraph - - - Insert Row Above - - - Insert Row Below - - - Insert Code Snippet - - - Insert Symbol - - - Insert Table - - - Insert Time - - - Bullet List - - - Italic - - - Align Center - - - Justify - - - Align Left - - - Remove alignment - - - Align Right - - - Hyperlink Manager - - - Media Manager - - - Merge Cells Horizontally - - - Merge Cells Vertically - - - Module Manager - - - Outdent - - - Page Properties - - - Paste - - - Paste As Html - - - Paste from Word - - - Paste from Word, strip font - - - Paste Plain Text - - - Paste Options - - - Print - - - Real font size - - - Redo - - - Repeat Last Command - - - Select All - - - Cell Properties - - - Properties... - - - Properties... - - - Table Properties - - - Spellchecker - - - Split Cell Vertically - - - Strikethrough - - - Strip All Formatting - - - Strip Css Formatting - - - Strip Font Elements - - - Strip Span Elements - - - Strip Word Formatting - - - Style Builder - - - Subscript - - - SuperScript - - - Table Wizard - - - Template Manager - - - Dock all Floating Toolbars/Modules - - - Toggle Full Screen Mode - - - Show/Hide Border - - - Underline - - - Undo - - - Remove Link - - - Zoom - - - Image Editor - - - Silverlight Manager - - - Track Changes - - - XHTML Validator - - - Split Cell Horizontally - - - Insert Image - - - Insert Link - - - Paste Html - - - Insert Table - - - Toggle Floating Toolbar - - - Compliance Check - - - Enter Pressed - - - Clipboard - - - Home - - - Content - - - Editing - - - Font - - - Insert - - - Links - - - Media - - - Paragraph - - - Preferences - - - Proofing - - - Review - - - Styles - - - Tables - - - View - - - Insert Media - - - Save Template - - - Save Template - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadListBox.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadListBox.resx deleted file mode 100644 index b963215ab54..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadListBox.resx +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - All to Bottom - - - All to Left - - - All to Right - - - All to Top - - - Delete - - - Move Down - - - Move Up - - - Please do not remove this key. - - - To Bottom - - - To Left - - - To Right - - - To Top - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadProgressArea.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadProgressArea.resx deleted file mode 100644 index 6453a38ef90..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadProgressArea.resx +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cancel - - - Uploading file: - - - Elapsed time: - - - Estimated time: - - - Please do not remove this key. - - - Total - - - Total files: - - - Speed: - - - Uploaded - - - Uploaded files: - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadScheduler.Main.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadScheduler.Main.resx deleted file mode 100644 index 937604c5526..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadScheduler.Main.resx +++ /dev/null @@ -1,453 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Please do not remove this key. - - - All day - - - Daily - - - Day - - - day(s) - - - Subject - - - Description - - - End after - - - End by - - - Every - - - Every weekday - - - first - - - fourth - - - Start time - - - Hourly - - - hour(s) - - - last - - - day - - - weekday - - - weekend day - - - Monthly - - - month(s) - - - More details - - - No end date - - - occurrences - - - of - - - of every - - - Range of recurrence: - - - Recur every - - - Recurrence - - - Recurring task - - - reset exceptions - - - second - - - The - - - third - - - End time - - - Weekly - - - week(s) on - - - Yearly - - - all day - - - Cancel - - - Cancel - - - Are you sure you want to delete this appointment? - - - Confirm delete - - - OK - - - Delete only this occurrence. - - - Delete the series. - - - Deleting a recurring appointment - - - Edit only this occurrence. - - - Edit the series. - - - Editing a recurring appointment - - - Resize only this occurrence. - - - Resize the series. - - - Resizing a recurring appointment - - - Move only this occurrence. - - - Move the series. - - - Moving a recurring appointment - - - Day - - - Month - - - Timeline - - - Multi-day - - - next day - - - previous day - - - today - - - Week - - - Show 24 hours... - - - Options - - - Show business hours... - - - more... - - - OK - - - Cancel - - - Today - - - Please provide appointment subject - - - Start time must be before end time - - - Start time is required - - - Start date is required - - - End time is required - - - End date is required - - - Invalid number - - - Working... - - - Done - - - New Appointment - - - Edit Appointment - - - Close - - - Confirm reset exceptions - - - Do you want to delete all existing recurrence exceptions? - - - Save - - - New Appointment - - - New Recurring Appointment - - - Delete - - - Edit - - - Go to today - - - Reminder - - - Reminders - - - due in - - - overdue - - - minute - - - minutes - - - hour - - - hours - - - day - - - days - - - week - - - weeks - - - None - - - Snooze - - - Dismiss - - - Dismiss All - - - Open Item - - - Click Snooze to be reminded again in: - - - before start - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadSpell.Dialog.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadSpell.Dialog.resx deleted file mode 100644 index 37043bdd1c5..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadSpell.Dialog.resx +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add Custom - - - Are you sure you want to add ' - - - ' to the custom dictionary? - - - Close - - - Change - - - Change All - - - You have made changes to the text. - - - Do you want to apply or cancel the changes to the text so far? - - - Help - - - Ignore - - - Ignore All - - - You don't have permission to access this page or your cookie has expired!<br />Please, refresh the page! - - - No suggestions - - - Not in Dictionary: - - - Spell Checking in progress.... - - - Please do not change/remove this resource. - - - The Spell Check is complete! - - - Suggestions: - - - Spell Check - - - Undo - - - Undo Edit - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadUpload.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadUpload.resx deleted file mode 100644 index 96a6d3273f1..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/App_LocalResources/RadUpload.resx +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add - - - Clear - - - Delete - - - Remove - - - Please do not remove this key. - - - Select - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/ConfigInfo.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/ConfigInfo.cs deleted file mode 100644 index cf825ba1f15..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/ConfigInfo.cs +++ /dev/null @@ -1,45 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion -#region Usings - -using System; - -#endregion - -namespace DotNetNuke.Providers.RadEditorProvider -{ - [Serializable] - public class ConfigInfo - { - public ConfigInfo(string Key, string Value, bool IsSeparator) - { - this.Value = Value; - this.Key = Key; - this.IsSeparator = IsSeparator; - } - - public bool IsSeparator { get; set; } - - public string Key { get; set; } - - public string Value { get; set; } - } -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/DialogParams.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/DialogParams.cs deleted file mode 100644 index cf34a61dc8e..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/DialogParams.cs +++ /dev/null @@ -1,65 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion -#region Usings - -using System; - -#endregion - -namespace DotNetNuke.Providers.RadEditorProvider -{ - public class DialogParams - { - public int PortalId { get; set; } - - public int TabId { get; set; } - - public int ModuleId { get; set; } - - public string HomeDirectory { get; set; } - - public string PortalGuid { get; set; } - - public string LinkUrl { get; set; } - - public string LinkClickUrl { get; set; } - - public bool Track { get; set; } - - public bool TrackUser { get; set; } - - public bool EnableUrlLanguage { get; set; } - - public string DateCreated { get; set; } - - public string Clicks { get; set; } - - public string LastClick { get; set; } - - public string LogStartDate { get; set; } - - public string LogEndDate { get; set; } - - public string TrackingLog { get; set; } - - public string LinkAction { get; set; } - } -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/DnnEditor.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/DnnEditor.cs deleted file mode 100644 index bf5e86debb0..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/DnnEditor.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -using Telerik.Web.UI; - -namespace DotNetNuke.RadEditorProvider.Components -{ - internal class DnnEditor : RadEditor - { - public bool PreventDefaultStylesheet { get; set; } - - protected override void RegisterCssReferences() - { - if (!PreventDefaultStylesheet) - { - base.RegisterCssReferences(); - } - } - } -} diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/EditorProvider.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/EditorProvider.cs deleted file mode 100644 index 03dc33577d0..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/EditorProvider.cs +++ /dev/null @@ -1,1215 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion -#region Usings - -using System; -using System.Collections; -using System.Collections.Generic; -using System.IO; -using System.Reflection; -using System.Web; -using System.Web.UI; -using System.Web.UI.HtmlControls; -using System.Web.UI.WebControls; -using System.Xml; - -using DotNetNuke.Common.Utilities; -using DotNetNuke.Entities.Host; -using DotNetNuke.Entities.Modules; -using DotNetNuke.Entities.Tabs; -using DotNetNuke.Entities.Users; -using DotNetNuke.Framework; -using DotNetNuke.Instrumentation; -using DotNetNuke.Modules.HTMLEditorProvider; -using DotNetNuke.RadEditorProvider.Components; -using DotNetNuke.Security; -using DotNetNuke.Security.Roles; -using DotNetNuke.Services.FileSystem; -using DotNetNuke.Services.Localization; -using DotNetNuke.UI; -using DotNetNuke.Web.Client.ClientResourceManagement; -using Telerik.Web.UI; -using DotNetNuke.UI.Utilities; - -#endregion - -namespace DotNetNuke.Providers.RadEditorProvider -{ - public class EditorProvider : HtmlEditorProvider - { - private const string moduleFolderPath = "~/DesktopModules/Admin/RadEditorProvider/"; - private const string ProviderType = "htmlEditor"; - - #region Properties - - public override ArrayList AdditionalToolbars { get; set; } - - /// - /// - public override string ControlID - { - get - { - return _editor.ID; - } - set - { - _editor.ID = value; - } - } - - public override Unit Height - { - get - { - return _editor.Height; - } - set - { - if (! value.IsEmpty) - { - _editor.Height = value; - } - } - } - - public override Control HtmlEditorControl - { - get - { - return _panel; - } - } - - public override string RootImageDirectory { get; set; } - - public override string Text - { - get - { - return _editor.Content; - } - set - { - _editor.Content = value; - } - } - - public override Unit Width - { - get - { - return _editor.Width; - } - set - { - if (! value.IsEmpty) - { - _editor.Width = value; - } - } - } - - public string ConfigFile - { - get - { - //get current user - UserInfo objUserInfo = UserController.Instance.GetCurrentUserInfo(); - //load default tools file - string tempConfigFile = ConfigFileName; - //get absolute path of default tools file - string path = HttpContext.Current.Server.MapPath(tempConfigFile).ToLower(); - - string rolepath = ""; - string tabpath = ""; - string portalpath = ""; - - //lookup host specific config file - if (objUserInfo != null) - { - if (objUserInfo.IsSuperUser) - { - var hostPart = ".RoleId." + DotNetNuke.Common.Globals.glbRoleSuperUser; - rolepath = path.Replace(".xml", hostPart + ".xml"); - tabpath = path.Replace(".xml", hostPart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - portalpath = path.Replace(".xml", hostPart + ".PortalId." + PortalSettings.PortalId + ".xml"); - - if (File.Exists(tabpath)) - { - return tempConfigFile.ToLower().Replace(".xml", hostPart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - } - if (File.Exists(portalpath)) - { - return tempConfigFile.ToLower().Replace(".xml", hostPart + ".PortalId." + PortalSettings.PortalId + ".xml"); - } - if (File.Exists(rolepath)) - { - return tempConfigFile.ToLower().Replace(".xml", hostPart + ".xml"); - } - } - - //lookup admin specific config file - if (PortalSecurity.IsInRole(PortalSettings.AdministratorRoleName)) - { - var adminPart = ".RoleId." + PortalSettings.AdministratorRoleId; - rolepath = path.Replace(".xml", adminPart + ".xml"); - tabpath = path.Replace(".xml", adminPart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - portalpath = path.Replace(".xml", adminPart + ".PortalId." + PortalSettings.PortalId + ".xml"); - - if (File.Exists(tabpath)) - { - return tempConfigFile.ToLower().Replace(".xml", adminPart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - } - if (File.Exists(portalpath)) - { - return tempConfigFile.ToLower().Replace(".xml", adminPart + ".PortalId." + PortalSettings.PortalId + ".xml"); - } - if (File.Exists(rolepath)) - { - return tempConfigFile.ToLower().Replace(".xml", adminPart + ".xml"); - } - } - - //lookup user roles specific config file - foreach (var role in RoleController.Instance.GetUserRoles(objUserInfo, true)) - { - var rolePart = ".RoleId." + role.RoleID; - rolepath = path.Replace(".xml", rolePart + ".xml"); - tabpath = path.Replace(".xml", rolePart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - portalpath = path.Replace(".xml", rolePart + ".PortalId." + PortalSettings.PortalId + ".xml"); - - if (File.Exists(tabpath)) - { - return tempConfigFile.ToLower().Replace(".xml", rolePart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - } - if (File.Exists(portalpath)) - { - return tempConfigFile.ToLower().Replace(".xml", rolePart + ".PortalId." + PortalSettings.PortalId + ".xml"); - } - if (File.Exists(rolepath)) - { - return tempConfigFile.ToLower().Replace(".xml", rolePart + ".xml"); - } - } - } - - //lookup tab specific config file - tabpath = path.Replace(".xml", ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - if (File.Exists(tabpath)) - { - return tempConfigFile.ToLower().Replace(".xml", ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - } - - //lookup portal specific config file - portalpath = path.Replace(".xml", ".PortalId." + PortalSettings.PortalId + ".xml"); - if (File.Exists(portalpath)) - { - return tempConfigFile.ToLower().Replace(".xml", ".PortalId." + PortalSettings.PortalId + ".xml"); - } - - //nothing else found, return default file - EnsureDefaultFileExists(path); - - return tempConfigFile; - } - } - - internal static void EnsureDefaultConfigFileExists() - { - EnsureDefaultFileExists(HttpContext.Current.Server.MapPath(ConfigFileName)); - } - - internal static void EnsurecDefaultToolsFileExists() - { - EnsureDefaultFileExists(HttpContext.Current.Server.MapPath(ToolsFileName)); - } - - private static void EnsureDefaultFileExists(string path) - { - if (!File.Exists(path)) - { - string filePath = Path.GetDirectoryName(path); - string name = "default." + Path.GetFileName(path); - string defaultConfigFile = Path.Combine(filePath, name); - - //if defaultConfigFile is missing there is a big problem - //let the error propogate to the module level - File.Copy(defaultConfigFile, path, true); - } - } - - public string ToolsFile - { - get - { - //get current user - UserInfo objUserInfo = UserController.Instance.GetCurrentUserInfo(); - //load default tools file - string tempToolsFile = ToolsFileName; - //get absolute path of default tools file - string path = HttpContext.Current.Server.MapPath(tempToolsFile).ToLower(); - - string rolepath = ""; - string tabpath = ""; - string portalpath = ""; - - //lookup host specific tools file - if (objUserInfo != null) - { - if (objUserInfo.IsSuperUser) - { - var hostPart = ".RoleId." + DotNetNuke.Common.Globals.glbRoleSuperUser; - rolepath = path.Replace(".xml", hostPart + ".xml"); - tabpath = path.Replace(".xml", hostPart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - portalpath = path.Replace(".xml", hostPart + ".PortalId." + PortalSettings.PortalId + ".xml"); - - if (File.Exists(tabpath)) - { - return tempToolsFile.ToLower().Replace(".xml", hostPart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - } - if (File.Exists(portalpath)) - { - return tempToolsFile.ToLower().Replace(".xml", hostPart + ".PortalId." + PortalSettings.PortalId + ".xml"); - } - if (File.Exists(rolepath)) - { - return tempToolsFile.ToLower().Replace(".xml", hostPart + ".xml"); - } - } - - //lookup admin specific tools file - if (PortalSecurity.IsInRole(PortalSettings.AdministratorRoleName)) - { - var adminPart = ".RoleId." + PortalSettings.AdministratorRoleId; - rolepath = path.Replace(".xml", adminPart + ".xml"); - tabpath = path.Replace(".xml", adminPart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - portalpath = path.Replace(".xml", adminPart + ".PortalId." + PortalSettings.PortalId + ".xml"); - - if (File.Exists(tabpath)) - { - return tempToolsFile.ToLower().Replace(".xml", adminPart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - } - if (File.Exists(portalpath)) - { - return tempToolsFile.ToLower().Replace(".xml", adminPart + ".PortalId." + PortalSettings.PortalId + ".xml"); - } - if (File.Exists(rolepath)) - { - return tempToolsFile.ToLower().Replace(".xml", adminPart + ".xml"); - } - } - - //lookup user roles specific tools file - foreach (var role in RoleController.Instance.GetUserRoles(objUserInfo, false)) - { - var rolePart = ".RoleId." + role.RoleID; - rolepath = path.Replace(".xml", rolePart + ".xml"); - tabpath = path.Replace(".xml", rolePart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - portalpath = path.Replace(".xml", rolePart + ".PortalId." + PortalSettings.PortalId + ".xml"); - - if (File.Exists(tabpath)) - { - return tempToolsFile.ToLower().Replace(".xml", rolePart + ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - } - if (File.Exists(portalpath)) - { - return tempToolsFile.ToLower().Replace(".xml", rolePart + ".PortalId." + PortalSettings.PortalId + ".xml"); - } - if (File.Exists(rolepath)) - { - return tempToolsFile.ToLower().Replace(".xml", rolePart + ".xml"); - } - } - } - - //lookup tab specific tools file - tabpath = path.Replace(".xml", ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - if (File.Exists(tabpath)) - { - return tempToolsFile.ToLower().Replace(".xml", ".TabId." + PortalSettings.ActiveTab.TabID + ".xml"); - } - - //lookup portal specific tools file - portalpath = path.Replace(".xml", ".PortalId." + PortalSettings.PortalId + ".xml"); - if (File.Exists(portalpath)) - { - return tempToolsFile.ToLower().Replace(".xml", ".PortalId." + PortalSettings.PortalId + ".xml"); - } - - //nothing else found, return default file - EnsureDefaultFileExists(path); - - return tempToolsFile; - } - } - - #endregion - - #region Private Helper Methods - - private string AddSlash(string Folderpath) - { - if (Folderpath.StartsWith("/")) - { - return Folderpath.Replace("//", "/"); - } - else - { - return "/" + Folderpath; - } - } - - private string RemoveEndSlash(string Folderpath) - { - if (Folderpath.EndsWith("/")) - { - return Folderpath.Substring(0, Folderpath.LastIndexOf("/")); - } - else - { - return Folderpath; - } - } - - private void PopulateFolder(string folderPath, string toolname) - { - var ReadPaths = new ArrayList(); - var WritePaths = new ArrayList(); - - if (folderPath == "[PORTAL]") - { - ReadPaths.Add(RootImageDirectory); - WritePaths.Add(RootImageDirectory); - } - else if (folderPath.ToUpperInvariant() == "[USERFOLDER]") - { - var userFolderPath = FolderManager.Instance.GetUserFolder(UserController.Instance.GetCurrentUserInfo()).FolderPath; - var path = RemoveEndSlash(RootImageDirectory) + AddSlash(userFolderPath); - WritePaths.Add(path); - ReadPaths.Add(path); - } - else if (folderPath.Length > 0) - { - string path = RemoveEndSlash(RootImageDirectory) + AddSlash(folderPath); - WritePaths.Add(path); - ReadPaths.Add(path); - } - - var _readPaths = (string[]) (ReadPaths.ToArray(typeof (string))); - var _writePaths = (string[]) (WritePaths.ToArray(typeof (string))); - - switch (toolname) - { - case "ImageManager": - SetFolderPaths(_editor.ImageManager, _readPaths, _writePaths, true, true); - break; - case "FlashManager": - SetFolderPaths(_editor.FlashManager, _readPaths, _writePaths, true, true); - break; - case "MediaManager": - SetFolderPaths(_editor.MediaManager, _readPaths, _writePaths, true, true); - break; - case "DocumentManager": - SetFolderPaths(_editor.DocumentManager, _readPaths, _writePaths, true, true); - break; - case "TemplateManager": - SetFolderPaths(_editor.TemplateManager, _readPaths, _writePaths, true, true); - break; - case "SilverlightManager": - SetFolderPaths(_editor.SilverlightManager, _readPaths, _writePaths, true, true); - break; - } - } - - public override void AddToolbar() - { - //must override... - } - - private void SetFolderPaths(FileManagerDialogConfiguration manager, string[] readPaths, string[] writePaths, bool setDeletePath, bool setUploadPath) - { - manager.ViewPaths = readPaths; - if (setUploadPath) - { - manager.UploadPaths = writePaths; - } - else - { - manager.UploadPaths = null; - } - if (setDeletePath) - { - manager.DeletePaths = writePaths; - } - else - { - manager.DeletePaths = null; - } - } - - private EditorLink AddLink(TabInfo objTab, ref EditorLink parent) - { - string linkUrl = string.Empty; - if (! objTab.DisableLink) - { - switch (_linksType.ToUpperInvariant()) - { - case "USETABNAME": - var nameLinkFormat = "http://{0}/Default.aspx?TabName={1}"; - linkUrl = string.Format(nameLinkFormat, PortalSettings.PortalAlias.HTTPAlias, HttpUtility.UrlEncode(objTab.TabName)); - break; - case "USETABID": - var idLinkFormat = "http://{0}/Default.aspx?TabId={1}"; - linkUrl = string.Format(idLinkFormat, PortalSettings.PortalAlias.HTTPAlias, objTab.TabID); - break; - default: - linkUrl = objTab.FullUrl; - break; - } - if (_linksUseRelativeUrls && (linkUrl.StartsWith("http://") || linkUrl.StartsWith("https://"))) - { - int linkIndex = linkUrl.IndexOf("/", 8); - if (linkIndex > 0) - { - linkUrl = linkUrl.Substring(linkIndex); - } - } - } - var newLink = new EditorLink(objTab.LocalizedTabName.Replace("\\", "\\\\"), linkUrl); - parent.ChildLinks.Add(newLink); - return newLink; - } - - private void AddChildLinks(int TabId, ref EditorLink links) - { - List tabs = TabController.GetPortalTabs(PortalSettings.PortalId, Null.NullInteger, false, "", true, false, true, true, false); - foreach (TabInfo objTab in tabs) - { - if (objTab.ParentId == TabId) - { - //these are viewable children (current user's rights) - if (objTab.HasChildren) - { - //has more children - EditorLink tempVar = AddLink(objTab, ref links); - AddChildLinks(objTab.TabID, ref tempVar); - } - else - { - AddLink(objTab, ref links); - } - } - } - } - - private void AddPortalLinks() - { - var portalLinks = new EditorLink(Localization.GetString("PortalLinks", Localization.GlobalResourceFile), string.Empty); - _editor.Links.Add(portalLinks); - - //Add links to custom link menu - List tabs = TabController.GetPortalTabs(PortalSettings.PortalId, Null.NullInteger, false, "", true, false, true, true, false); - foreach (TabInfo objTab in tabs) - { - //check permissions and visibility of current tab - if (objTab.Level == 0) - { - if (objTab.HasChildren) - { - //is a root tab, and has children - EditorLink tempVar = AddLink(objTab, ref portalLinks); - AddChildLinks(objTab.TabID, ref tempVar); - } - else - { - AddLink(objTab, ref portalLinks); - } - } - } - } - - #endregion - - #region Public Methods - - public override void Initialize() - { - _editor.ToolsFile = ToolsFile; - _editor.EnableViewState = false; - - _editor.ExternalDialogsPath = moduleFolderPath + "Dialogs/"; - _editor.OnClientCommandExecuting = "OnClientCommandExecuting"; - - - if (! string.IsNullOrEmpty(ConfigFile)) - { - XmlDocument xmlDoc = GetValidConfigFile(); - var colorConverter = new WebColorConverter(); - var items = new ArrayList(); - - if (xmlDoc != null) - { - foreach (XmlNode node in xmlDoc.DocumentElement.ChildNodes) - { - if (node.Attributes == null || node.Attributes["name"] == null || node.InnerText.Length == 0) - { - continue; - } - - string propertyName = node.Attributes["name"].Value; - string propValue = node.InnerText; - //use reflection to set all string and bool properties - SetEditorProperty(propertyName, propValue); - //the following collections are handled by the tools file now: - //CssFiles, Colors, Symbols, Links, FontNames, FontSizes, Paragraphs, RealFontSizes - //CssClasses, Snippets, Languages - switch (propertyName) - { - case "AutoResizeHeight": - { - _editor.AutoResizeHeight = bool.Parse(node.InnerText); - break; - } - case "BorderWidth": - { - _editor.BorderWidth = Unit.Parse(node.InnerText); - break; - } - case "EnableResize": - { - _editor.EnableResize = bool.Parse(node.InnerText); - break; - } - case "NewLineBr": - { - //use NewLineMode as NewLineBR has been obsoleted - if (bool.Parse(node.InnerText)==true) - { - _editor.NewLineMode = EditorNewLineModes.Br; - } - else - { - _editor.NewLineMode = EditorNewLineModes.P; - } - break; - } - case "Height": - { - _editor.Height = Unit.Parse(node.InnerText); - break; - } - case "Width": - { - _editor.Width = Unit.Parse(node.InnerText); - break; - } - case "ScriptToLoad": - { - string path = Context.Request.MapPath(PortalSettings.ActiveTab.SkinPath) + node.InnerText; - if (File.Exists(path)) - { - _scripttoload = PortalSettings.ActiveTab.SkinPath + node.InnerText; - } - break; - } - case "ContentFilters": - { - _editor.ContentFilters = (EditorFilters) (Enum.Parse(typeof (EditorFilters), node.InnerText)); - break; - } - case "ToolbarMode": - { - _editor.ToolbarMode = (EditorToolbarMode) (Enum.Parse(typeof (EditorToolbarMode), node.InnerText, true)); - break; - } - case "EditModes": - { - _editor.EditModes = (EditModes) (Enum.Parse(typeof (EditModes), node.InnerText, true)); - break; - } - case "StripFormattingOptions": - { - _editor.StripFormattingOptions = (EditorStripFormattingOptions) (Enum.Parse(typeof (EditorStripFormattingOptions), node.InnerText, true)); - break; - } - case "MaxImageSize": - { - _editor.ImageManager.MaxUploadFileSize = int.Parse(node.InnerText); - break; - } - case "MaxFlashSize": - { - _editor.FlashManager.MaxUploadFileSize = int.Parse(node.InnerText); - break; - } - case "MaxMediaSize": - { - _editor.MediaManager.MaxUploadFileSize = int.Parse(node.InnerText); - break; - } - case "MaxDocumentSize": - { - _editor.DocumentManager.MaxUploadFileSize = int.Parse(node.InnerText); - break; - } - case "MaxTemplateSize": - { - _editor.TemplateManager.MaxUploadFileSize = int.Parse(node.InnerText); - break; - } - case "MaxSilverlightSize": - { - _editor.SilverlightManager.MaxUploadFileSize = int.Parse(node.InnerText); - break; - } - case "FileBrowserContentProviderTypeName": - { - _editor.ImageManager.ContentProviderTypeName = node.InnerText; - _editor.FlashManager.ContentProviderTypeName = node.InnerText; - _editor.MediaManager.ContentProviderTypeName = node.InnerText; - _editor.DocumentManager.ContentProviderTypeName = node.InnerText; - _editor.TemplateManager.ContentProviderTypeName = node.InnerText; - _editor.SilverlightManager.ContentProviderTypeName = node.InnerText; - break; - } - case "SpellAllowAddCustom": - { - // RadSpell properties - _editor.SpellCheckSettings.AllowAddCustom = bool.Parse(node.InnerText); - break; - } - case "SpellCustomDictionarySourceTypeName": - { - _editor.SpellCheckSettings.CustomDictionarySourceTypeName = node.InnerText; - break; - } - case "SpellCustomDictionarySuffix": - { - _editor.SpellCheckSettings.CustomDictionarySuffix = node.InnerText; - break; - } - case "SpellDictionaryPath": - { - _editor.SpellCheckSettings.DictionaryPath = node.InnerText; - break; - } - case "SpellDictionaryLanguage": - { - _editor.SpellCheckSettings.DictionaryLanguage = node.InnerText; - break; - } - case "SpellEditDistance": - { - _editor.SpellCheckSettings.EditDistance = int.Parse(node.InnerText); - break; - } - case "SpellFragmentIgnoreOptions": - { - //SpellCheckSettings.FragmentIgnoreOptions = (FragmentIgnoreOptions)Enum.Parse(typeof(FragmentIgnoreOptions), node.InnerText, true); - break; - } - case "SpellCheckProvider": - { - _editor.SpellCheckSettings.SpellCheckProvider = (SpellCheckProvider) (Enum.Parse(typeof (SpellCheckProvider), node.InnerText, true)); - break; - } - case "SpellWordIgnoreOptions": - { - _editor.SpellCheckSettings.WordIgnoreOptions = (WordIgnoreOptions) (Enum.Parse(typeof (WordIgnoreOptions), node.InnerText, true)); - break; - } - case "ImagesPath": - { - PopulateFolder(node.InnerText, "ImageManager"); - break; - } - case "FlashPath": - { - PopulateFolder(node.InnerText, "FlashManager"); - break; - } - case "MediaPath": - { - PopulateFolder(node.InnerText, "MediaManager"); - break; - } - case "DocumentsPath": - { - PopulateFolder(node.InnerText, "DocumentManager"); - break; - } - case "TemplatePath": - { - PopulateFolder(node.InnerText, "TemplateManager"); - break; - } - case "SilverlightPath": - { - PopulateFolder(node.InnerText, "SilverlightManager"); - break; - } - case "ContentAreaMode": - { - _editor.ContentAreaMode = (EditorContentAreaMode)Enum.Parse(typeof(EditorContentAreaMode), node.InnerText); - break; - } - case "LinksType": - { - try - { - _linksType = node.InnerText; - } - catch - { - } - break; - } - case "LinksUseRelativeUrls": - { - try - { - _linksUseRelativeUrls = bool.Parse(node.InnerText); - } - catch - { - } - break; - } - case "ShowPortalLinks": - { - try - { - _ShowPortalLinks = bool.Parse(node.InnerText); - } - catch - { - } - break; - } - case "CssFile": - { - string path = Context.Request.MapPath(PortalSettings.ActiveTab.SkinPath) + node.InnerText; - if (File.Exists(path)) - { - _editor.CssFiles.Clear(); - _editor.CssFiles.Add(PortalSettings.ActiveTab.SkinPath + node.InnerText); - } - else - { - path = Context.Request.MapPath(PortalSettings.HomeDirectory) + node.InnerText; - if (File.Exists(path)) - { - _editor.CssFiles.Clear(); - _editor.CssFiles.Add(PortalSettings.HomeDirectory + node.InnerText); - } - } - - break; - } - default: - { - // end of RadSpell properties - if (propertyName.EndsWith("Filters")) - { - items.Clear(); - - if (node.HasChildNodes) - { - if (node.ChildNodes.Count == 1) - { - if (node.ChildNodes[0].NodeType == XmlNodeType.Text) - { - items.Add(node.InnerText); - } - else if (node.ChildNodes[0].NodeType == XmlNodeType.Element) - { - items.Add(node.ChildNodes[0].InnerText); - } - } - else - { - foreach (XmlNode itemnode in node.ChildNodes) - { - items.Add(itemnode.InnerText); - } - } - } - - var itemsArray = (string[]) (items.ToArray(typeof (string))); - switch (propertyName) - { - case "ImagesFilters": - _editor.ImageManager.SearchPatterns = ApplySearchPatternFilter(itemsArray); - break; - - case "FlashFilters": - _editor.FlashManager.SearchPatterns = ApplySearchPatternFilter(itemsArray); - break; - - case "MediaFilters": - _editor.MediaManager.SearchPatterns = ApplySearchPatternFilter(itemsArray); - break; - - case "DocumentsFilters": - _editor.DocumentManager.SearchPatterns = ApplySearchPatternFilter(itemsArray); - break; - - case "TemplateFilters": - _editor.TemplateManager.SearchPatterns = ApplySearchPatternFilter(itemsArray); - break; - - case "SilverlightFilters": - _editor.SilverlightManager.SearchPatterns = ApplySearchPatternFilter(itemsArray); - break; - } - } - - break; - } - } - } - } - else - { - //could not load config - } - } - else - { - //could not load config (config file property empty?) - } - } - - private string[] ApplySearchPatternFilter(string[] patterns) - { - FileExtensionWhitelist hostWhiteList = Host.AllowedExtensionWhitelist; - - if (patterns.Length == 1 && patterns[0] == "*.*") - { - //todisplaystring converts to a "*.xxx, *.yyy" format which is then split for return - return hostWhiteList.ToDisplayString().Split(','); - } - else - { - var returnPatterns = new List(); - - foreach (string pattern in patterns) - { - if (hostWhiteList.IsAllowedExtension(pattern.Substring(1))) - { - returnPatterns.Add(pattern); - } - } - - return returnPatterns.ToArray(); - } - } - - protected void Panel_Init(object sender, EventArgs e) - { - //fix for allowing childportal (tabid must be in querystring!) - string PortalPath = ""; - try - { - PortalPath = _editor.TemplateManager.ViewPaths[0]; - } - catch - { - } - PortalPath = PortalPath.Replace(PortalSettings.HomeDirectory, "").Replace("//", "/"); - var parentModule = ControlUtilities.FindParentControl(HtmlEditorControl); - int moduleId = Convert.ToInt32(((parentModule == null) ? Null.NullInteger : parentModule.ModuleId)); - string strSaveTemplateDialogPath = _panel.Page.ResolveUrl(moduleFolderPath + "Dialogs/SaveTemplate.aspx?Path=" + PortalPath + "&TabId=" + PortalSettings.ActiveTab.TabID + "&ModuleId=" + moduleId); - - AJAX.AddScriptManager(_panel.Page); - ClientResourceManager.EnableAsyncPostBackHandler(); - ClientResourceManager.RegisterScript(_panel.Page, moduleFolderPath + "js/ClientScripts.js"); - ClientResourceManager.RegisterScript(_panel.Page, moduleFolderPath + "js/RegisterDialogs.js"); - - _editor.ContentAreaCssFile = "~/DesktopModules/Admin/RadEditorProvider/Css/EditorContentAreaOverride.css?cdv=" + Host.CrmVersion; - - if (_editor.ToolbarMode == EditorToolbarMode.Default && string.Equals(_editor.Skin, "Default", StringComparison.OrdinalIgnoreCase)) - { - var editorOverrideCSSPath = _panel.Page.ResolveUrl("~/DesktopModules/Admin/RadEditorProvider/Css/EditorOverride.css?cdv=" + Host.CrmVersion); - var setEditorOverrideCSSPath = ""; - _panel.Page.ClientScript.RegisterClientScriptBlock(GetType(), "EditorOverrideCSSPath", setEditorOverrideCSSPath); - - ClientResourceManager.RegisterScript(_panel.Page, moduleFolderPath + "js/overrideCSS.js"); - //_editor.Skin = "Black"; - _editor.PreventDefaultStylesheet = true; - } - else - { - var setEditorOverrideCSSPath = ""; - _panel.Page.ClientScript.RegisterClientScriptBlock(GetType(), "EditorOverrideCSSPath", setEditorOverrideCSSPath); - } - - if (!string.IsNullOrEmpty(_scripttoload)) - { - ScriptManager.RegisterClientScriptInclude(_panel, _panel.GetType(), "ScriptToLoad", _panel.Page.ResolveUrl(_scripttoload)); - } - - //add save template dialog var - var saveTemplateDialogJs = - ""; - _panel.Page.ClientScript.RegisterClientScriptBlock(GetType(), "SaveTemplateDialog", saveTemplateDialogJs); - - //add css classes for save template tool - /* - _panel.Controls.Add( - new LiteralControl("")); - _panel.Controls.Add( - new LiteralControl("")); - _panel.Controls.Add( - new LiteralControl("")); - _panel.Controls.Add( - new LiteralControl("")); - */ - - _editor.OnClientSubmit = "OnDnnEditorClientSubmit"; - - //add editor control to panel - _panel.Controls.Add(_editor); - _panel.Controls.Add(new RenderTemplateUrl()); - } - - protected void Panel_Load(object sender, EventArgs e) - { - //register the override CSS file to take care of the DNN default skin problems - - //string cssOverrideUrl = _panel.Page.ResolveUrl(moduleFolderPath + "/Css/EditorOverride.css"); - //ScriptManager pageScriptManager = ScriptManager.GetCurrent(_panel.Page); - //if ((pageScriptManager != null) && (pageScriptManager.IsInAsyncPostBack)) - //{ - // _panel.Controls.Add( - // new LiteralControl(string.Format("", _panel.Page.Server.HtmlEncode(cssOverrideUrl)))); - //} - //else if (_panel.Page.Header != null) - //{ - // var link = new HtmlLink(); - // link.Href = cssOverrideUrl; - // link.Attributes.Add("type", "text/css"); - // link.Attributes.Add("rel", "stylesheet"); - // link.Attributes.Add("title", "RadEditor Stylesheet"); - // _panel.Page.Header.Controls.Add(link); - //} - } - - protected void Panel_PreRender(object sender, EventArgs e) - { - try - { - var parentModule = ControlUtilities.FindParentControl(HtmlEditorControl); - int moduleid = Convert.ToInt32(((parentModule == null) ? -1 : parentModule.ModuleId)); - int portalId = Convert.ToInt32(((parentModule == null) ? -1 : parentModule.PortalId)); - int tabId = Convert.ToInt32(((parentModule == null) ? -1 : parentModule.TabId)); - ClientAPI.RegisterClientVariable(HtmlEditorControl.Page, "editorModuleId", moduleid.ToString(), true); - ClientAPI.RegisterClientVariable(HtmlEditorControl.Page, "editorTabId", tabId.ToString(), true); - ClientAPI.RegisterClientVariable(HtmlEditorControl.Page, "editorPortalId", portalId.ToString(), true); - ClientAPI.RegisterClientVariable(HtmlEditorControl.Page, "editorHomeDirectory", PortalSettings.HomeDirectory, true); - ClientAPI.RegisterClientVariable(HtmlEditorControl.Page, "editorPortalGuid", PortalSettings.GUID.ToString(), true); - ClientAPI.RegisterClientVariable(HtmlEditorControl.Page, "editorEnableUrlLanguage", PortalSettings.EnableUrlLanguage.ToString(), true); - } - catch (Exception ex) - { - throw ex; - } - } - - protected void RadEditor_Load(object sender, EventArgs e) - { - Page editorPage = _panel.Page; - - //if not use relative links, we need a parameter in query string to let html module not parse - //absolute urls to relative; - if (!_linksUseRelativeUrls && editorPage.Request.QueryString["nuru"] == null) - { - var redirectUrl = string.Format("{0}{1}nuru=1", editorPage.Request.RawUrl, editorPage.Request.RawUrl.Contains("?") ? "&" : "?"); - editorPage.Response.Redirect(redirectUrl); - } - - //set language - if (! _languageSet) //language might have been set by config file - { - string localizationLang = "en-US"; //use teleriks internal fallback language - - //first check portal settings - if (IsLocaleAvailable(PortalSettings.DefaultLanguage)) - { - //use only if resource file exists - localizationLang = PortalSettings.DefaultLanguage; - } - - //then check if language cookie is present - if (editorPage.Request.Cookies["language"] != null) - { - string cookieValue = editorPage.Request.Cookies.Get("language").Value; - if (IsLocaleAvailable(cookieValue)) - { - //only use locale if resource file is present - localizationLang = cookieValue; - } - } - - //set new value - if (! string.IsNullOrEmpty(localizationLang)) - { - _editor.Language = localizationLang; - } - } - - _editor.LocalizationPath = moduleFolderPath + "/App_LocalResources/"; - - if (_ShowPortalLinks) - { - AddPortalLinks(); - } - - //set editor /spell properties to work with child portals - _editor.SpellCheckSettings.DictionaryPath = moduleFolderPath + "RadSpell/"; - //again: fix for allowing childportals (tabid must be in querystring!) - _editor.DialogHandlerUrl = _panel.Page.ResolveUrl(moduleFolderPath + "DialogHandler.aspx?tabid=" + PortalSettings.ActiveTab.TabID); - //_editor.SpellCheckSettings.AjaxUrl = moduleFolderPath.Replace("~", "") & "SpellCheckHandler.ashx?tabid=" & PortalSettings.ActiveTab.TabID.ToString() - _editor.SpellCheckSettings.AjaxUrl = _panel.Page.ResolveUrl(moduleFolderPath + "SpellCheckHandler.ashx?tabid=" + PortalSettings.ActiveTab.TabID); - _editor.DialogOpener.AdditionalQueryString = "&linkstype=" + _linksType + "&nuru=" + HttpContext.Current.Request.QueryString["nuru"]; - } - - private bool IsLocaleAvailable(string Locale) - { - string path; - - if (Locale.ToLower() == "en-us") - { - path = HttpContext.Current.Server.MapPath(_localeFile); - } - else - { - path = HttpContext.Current.Server.MapPath(_localeFile.ToLower().Replace(".resx", "." + Locale + ".resx")); - } - - if (File.Exists(path)) - { - //resource file exists - return true; - } - - //does not exist - return false; - } - - #endregion - - #region Config File related code - - private string GetXmlFilePath(string path) - { - //In case the file is declared as "http://someservername/somefile.xml" - if (path.StartsWith("http://") || path.StartsWith("https://")) - { - return path; - } - string convertedPath = Context.Request.MapPath(path); - if (File.Exists(convertedPath)) - { - return convertedPath; - } - else - { - return path; - } - } - - protected XmlDocument GetValidConfigFile() - { - var xmlConfigFile = new XmlDocument(); - try - { - xmlConfigFile.Load(GetXmlFilePath(ConfigFile)); - } - catch (Exception ex) - { - throw new Exception("Invalid Configuration File:" + ConfigFile, ex); - } - return xmlConfigFile; - } - - private void SetEditorProperty(string propertyName, string propValue) - { - PropertyInfo pi = _editor.GetType().GetProperty(propertyName); - if (pi != null) - { - if (pi.PropertyType.Equals(typeof (string))) - { - pi.SetValue(_editor, propValue, null); - } - else if (pi.PropertyType.Equals(typeof (bool))) - { - pi.SetValue(_editor, bool.Parse(propValue), null); - } - else if (pi.PropertyType.Equals(typeof (Unit))) - { - pi.SetValue(_editor, Unit.Parse(propValue), null); - } - else if (pi.PropertyType.Equals(typeof (int))) - { - pi.SetValue(_editor, int.Parse(propValue), null); - } - } - if (propertyName == "Language") - { - _languageSet = true; - } - } - - #endregion - - private readonly DnnEditor _editor = new DnnEditor(); - private readonly Panel _panel = new Panel(); - private bool _ShowPortalLinks = true; - - //must override properties - private const string ConfigFileName = moduleFolderPath + "/ConfigFile/ConfigFile.xml"; - - //other provider specific properties - - private bool _languageSet; - private bool _linksUseRelativeUrls = true; - private string _linksType = "Normal"; - private string _localeFile = moduleFolderPath + "/App_LocalResources/RadEditor.Main.resx"; - private string _scripttoload = ""; - private const string ToolsFileName = moduleFolderPath + "/ToolsFile/ToolsFile.xml"; - - public EditorProvider() - { - RootImageDirectory = PortalSettings.HomeDirectory; - - _panel.Init += Panel_Init; - _panel.Load += Panel_Load; - _panel.PreRender += Panel_PreRender; - _editor.Load += RadEditor_Load; - } - } -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/ErrorCodes.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/ErrorCodes.cs deleted file mode 100644 index ea7af9fc392..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/ErrorCodes.cs +++ /dev/null @@ -1,48 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion -using System; - -namespace DotNetNuke.Providers.RadEditorProvider -{ - - public enum ErrorCodes: int - { - AddFolder_NoPermission, - AddFolder_NotInsecureFolder, - CopyFolder_NoPermission, - CopyFolder_NotInsecureFolder, - DeleteFolder_NoPermission, - DeleteFolder_NotInsecureFolder, - DeleteFolder_Protected, - DeleteFolder_Root, - RenameFolder_Root, - FileDoesNotExist, - FolderDoesNotExist, - CannotMoveFolder_ChildrenVisible, - CannotDeleteFolder_ChildrenVisible, - CannotCopyFolder_ChildrenVisible, - DirectoryAlreadyExists, - InvalidCharactersInPath, - NewFileAlreadyExists, - General_PermissionDenied - } - -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/FileManagerException.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/FileManagerException.cs deleted file mode 100644 index 275bd46c4a5..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/FileManagerException.cs +++ /dev/null @@ -1,47 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion -using System; - -namespace DotNetNuke.Providers.RadEditorProvider -{ - - public class FileManagerException : Exception - { - - public FileManagerException() : base() - { - } - - public FileManagerException(string message) : base(message) - { - } - - public FileManagerException(string message, Exception innerException) : base(message, innerException) - { - } - - public FileManagerException(ref System.Runtime.Serialization.SerializationInfo info, ref System.Runtime.Serialization.StreamingContext context) : base(info, context) - { - } - - } - -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/FileSystemValidation.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/FileSystemValidation.cs deleted file mode 100644 index a682764019f..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/FileSystemValidation.cs +++ /dev/null @@ -1,1022 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion - -using System.Diagnostics; -using System.Globalization; -using System.Linq; -using System.Text.RegularExpressions; - -using DotNetNuke.Common; -using DotNetNuke.Instrumentation; -using DotNetNuke.Services.Exceptions; -using DotNetNuke.Services.FileSystem; -using DotNetNuke.Services.Localization; - -using System; -using System.Collections.Generic; -using System.Web; -using System.IO; -using DotNetNuke.Security.Permissions; -using DotNetNuke.Entities.Portals; -using DotNetNuke.Services.Log.EventLog; - -using Telerik.Web.UI.Widgets; - -// ReSharper disable CheckNamespace -namespace DotNetNuke.Providers.RadEditorProvider -// ReSharper restore CheckNamespace -{ - - public class FileSystemValidation - { - private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof (FileSystemValidation)); - - public bool EnableDetailedLogging = true; - - #region Public Folder Validate Methods - - public virtual string OnCreateFolder(string virtualPath, string folderName) - { - string returnValue; - try - { - returnValue = Check_CanAddToFolder(virtualPath); - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPath, folderName); - } - - return returnValue; - } - - public virtual string OnDeleteFolder(string virtualPath) - { - string returnValue; - try - { - returnValue = Check_CanDeleteFolder(virtualPath); - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPath); - } - - return returnValue; - } - - public virtual string OnMoveFolder(string virtualPath, string virtualDestinationPath) - { - string returnValue; - try - { - returnValue = Check_CanDeleteFolder(virtualPath); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - returnValue = Check_CanAddToFolder(virtualDestinationPath); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPath, virtualDestinationPath); - } - - return returnValue; - } - - public virtual string OnRenameFolder(string virtualPath) - { - string returnValue; - try - { - returnValue = Check_CanAddToFolder(GetDestinationFolder(virtualPath)); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - returnValue = Check_CanDeleteFolder(virtualPath); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPath); - } - - return returnValue; - } - - public virtual string OnCopyFolder(string virtualPath, string virtualDestinationPath) - { - string returnValue; - try - { - returnValue = Check_CanCopyFolder(virtualPath); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - returnValue = Check_CanAddToFolder(virtualDestinationPath); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPath, virtualDestinationPath); - } - - return returnValue; - } - - #endregion - - #region Public File Validate Methods - - public virtual void OnFolderRenamed(string oldFolderPath, string newFolderPath) - { - try - { - var folder = GetDNNFolder(oldFolderPath); - folder.FolderPath = ToDBPath(newFolderPath); - DNNFolderCtrl.UpdateFolder(folder); - } - catch (Exception ex) - { - LogUnknownError(ex, newFolderPath); - } - - } - - public virtual void OnFolderCreated(string virtualFolderPath, string virtualParentPath) - { - try - { - //rename secure files - var folder = GetDNNFolder(virtualFolderPath); - var parent = GetDNNFolder(virtualParentPath); - - folder.StorageLocation = parent.StorageLocation; - folder.FolderMappingID = parent.FolderMappingID; - DNNFolderCtrl.UpdateFolder(folder); - } - catch (Exception ex) - { - LogUnknownError(ex, virtualFolderPath); - } - - } - - public virtual void OnFileCreated(string virtualPathAndFile, int contentLength) - { - try - { - //rename secure files - var folder = GetDNNFolder(virtualPathAndFile); - if (folder.StorageLocation == (int)FolderController.StorageLocationTypes.SecureFileSystem) - { - var securedFile = virtualPathAndFile + Globals.glbProtectedExtension; - var absolutePathAndFile = HttpContext.Current.Request.MapPath(virtualPathAndFile); - var securedFileAbsolute = HttpContext.Current.Request.MapPath(securedFile); - - File.Move(absolutePathAndFile, securedFileAbsolute); - } - - FolderManager.Instance.Synchronize(folder.PortalID, folder.FolderPath, false, true); - } - catch (Exception ex) - { - LogUnknownError(ex, virtualPathAndFile, contentLength.ToString(CultureInfo.InvariantCulture)); - } - - } - - public virtual string OnCreateFile(string virtualPathAndFile, long contentLength) - { - string returnValue; - try - { - var virtualPath = RemoveFileName(virtualPathAndFile); - returnValue = Check_CanAddToFolder(virtualPath, true); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - returnValue = Check_FileName(virtualPathAndFile); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - returnValue = (string)Check_DiskSpace(virtualPathAndFile, contentLength); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPathAndFile, contentLength.ToString(CultureInfo.InvariantCulture)); - } - - return returnValue; - } - - public virtual string OnDeleteFile(string virtualPathAndFile) - { - string returnValue; - try - { - string virtualPath = RemoveFileName(virtualPathAndFile); - - returnValue = Check_CanDeleteFolder(virtualPath, true); - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPathAndFile); - } - - return returnValue; - } - - public virtual string OnRenameFile(string virtualPathAndFile) - { - try - { - string virtualPath = RemoveFileName(virtualPathAndFile); - - string returnValue = Check_CanAddToFolder(virtualPath, true); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - returnValue = Check_CanDeleteFolder(virtualPath, true); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - return returnValue; - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPathAndFile); - } - } - - public virtual string OnMoveFile(string virtualPathAndFile, string virtualNewPathAndFile) - { - try - { - string virtualPath = RemoveFileName(virtualPathAndFile); - - string returnValue = Check_CanDeleteFolder(virtualPath, true); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - return OnCreateFile(virtualNewPathAndFile, 0); - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPathAndFile, virtualNewPathAndFile); - } - } - - public virtual string OnCopyFile(string virtualPathAndFile, string virtualNewPathAndFile) - { - try - { - int existingFileSize = GetFileSize(virtualPathAndFile); - if (existingFileSize < 0) - { - return LogDetailError(ErrorCodes.FileDoesNotExist, virtualPathAndFile, true); - } - - string virtualPath = RemoveFileName(virtualPathAndFile); - string returnValue = Check_CanCopyFolder(virtualPath, true); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - return OnCreateFile(virtualNewPathAndFile, existingFileSize); - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPathAndFile, virtualNewPathAndFile); - } - } - - #endregion - - #region Public Shared Path Properties and Convert Methods - - /// - /// Gets the DotNetNuke Portal Directory Virtual path - /// - /// - /// - /// - public static string HomeDirectory - { - get - { - string homeDir = PortalController.Instance.GetCurrentPortalSettings().HomeDirectory; - homeDir = homeDir.Replace("\\", "/"); - - if (homeDir.EndsWith("/")) - { - homeDir = homeDir.Remove(homeDir.Length - 1, 1); - } - - return homeDir; - } - } - - /// - /// Gets the DotNetNuke Portal Directory Root localized text to display to the end user - /// - /// - /// - /// - public static string EndUserHomeDirectory - { - get - { - //Dim text As String = Localization.Localization.GetString("PortalRoot.Text") - //If (String.IsNullOrEmpty(text)) Then - // Return "Portal Root" - //End If - - //Return text.Replace("/", " ").Replace("\", " ").Trim() - - string homeDir = PortalController.Instance.GetCurrentPortalSettings().HomeDirectory; - homeDir = homeDir.Replace("\\", "/"); - - if (homeDir.EndsWith("/")) - { - homeDir = homeDir.Remove(homeDir.Length - 1, 1); - } - - return homeDir; - - } - } - - /// - /// Gets the DotNetNuke Portal Directory Root as stored in the database - /// - /// - /// - /// - public static string DBHomeDirectory - { - get - { - return string.Empty; - } - } - - /// - /// Results in a virtual path to a folder or file - /// - /// - /// - /// - public static string ToVirtualPath(string path) - { - path = path.Replace("\\", "/"); - - if (path.StartsWith(EndUserHomeDirectory)) - { - path = HomeDirectory + path.Substring(EndUserHomeDirectory.Length); - } - - if (! (path.StartsWith(HomeDirectory))) - { - path = CombineVirtualPath(HomeDirectory, path); - } - - if (string.IsNullOrEmpty(Path.GetExtension(path)) && ! (path.EndsWith("/"))) - { - path = path + "/"; - } - - return path.Replace("\\", "/"); - } - - /// - /// Results in the path displayed to the end user - /// - /// - /// - /// - public static object ToEndUserPath(string path) - { - path = path.Replace("\\", "/"); - - if (path.StartsWith(HomeDirectory)) - { - path = EndUserHomeDirectory + path.Substring(HomeDirectory.Length); - } - - if (! (path.StartsWith(EndUserHomeDirectory))) - { - if (! (path.StartsWith("/"))) - { - path = "/" + path; - } - path = EndUserHomeDirectory + path; - } - - if (string.IsNullOrEmpty(Path.GetExtension(path)) && ! (path.EndsWith("/"))) - { - path = path + "/"; - } - - return path; - } - - /// - /// Results in a path that can be used in database calls - /// - /// - /// - /// - public static string ToDBPath(string path) - { - string returnValue = path; - - returnValue = returnValue.Replace("\\", "/"); - returnValue = RemoveFileName(returnValue); - - if (returnValue.StartsWith(HomeDirectory)) - { - returnValue = returnValue.Substring(HomeDirectory.Length); - } - - if (returnValue.StartsWith(EndUserHomeDirectory)) - { - returnValue = returnValue.Substring(EndUserHomeDirectory.Length); - } - - //folders in dnn db do not start with / - if (returnValue.StartsWith("/")) - { - returnValue = returnValue.Remove(0, 1); - } - - //Root directory is an empty string - if (returnValue == "/" || returnValue == "\\") - { - returnValue = string.Empty; - } - - //root folder (empty string) does not contain / - all other folders must contain a slash at the end - if (! (string.IsNullOrEmpty(returnValue)) && ! (returnValue.EndsWith("/"))) - { - returnValue = returnValue + "/"; - } - - return returnValue; - } - - public static string CombineVirtualPath(string virtualPath, string folderOrFileName) - { - string returnValue = Path.Combine(virtualPath, folderOrFileName); - returnValue = returnValue.Replace("\\", "/"); - - if (string.IsNullOrEmpty(Path.GetExtension(returnValue)) && ! (returnValue.EndsWith("/"))) - { - returnValue = returnValue + "/"; - } - - return returnValue; - } - - public static string RemoveFileName(string path) - { - if (! (string.IsNullOrEmpty(Path.GetExtension(path)))) - { - var directoryName = Path.GetDirectoryName(path); - if (directoryName != null) - { - path = directoryName.Replace("\\", "/") + "/"; - } - } - - return path; - } - - #endregion - - #region Public Data Access - - //public virtual IDictionary GetUserFolders() - //{ - // return UserFolders; - //} - - public virtual FolderInfo GetUserFolder(string path) - { - var returnFolder = FolderManager.Instance.GetFolder(PortalSettings.PortalId, ToDBPath(path)); - return HasPermission(returnFolder, "BROWSE,READ") ? (FolderInfo)returnFolder : null; - } - - public virtual IDictionary GetChildUserFolders(string parentPath) - { - string dbPath = ToDBPath(parentPath); - IDictionary returnValue = new Dictionary(); - - var dnnParentFolder = FolderManager.Instance.GetFolder(PortalSettings.PortalId, dbPath); - var dnnChildFolders = FolderManager.Instance.GetFolders(dnnParentFolder).Where(folder => (HasPermission(folder, "BROWSE,READ"))); - foreach (var dnnChildFolder in dnnChildFolders) - { - returnValue.Add(dnnChildFolder.FolderPath,(FolderInfo)dnnChildFolder); - } - return returnValue; - } - - public static string GetDestinationFolder(string virtualPath) - { - string splitPath = virtualPath; - if (splitPath.Substring(splitPath.Length - 1) == "/") - { - splitPath = splitPath.Remove(splitPath.Length - 1, 1); - } - - if (splitPath == HomeDirectory) - { - return splitPath; - } - - string[] pathList = splitPath.Split('/'); - if (pathList.Length > 0) - { - string folderName = pathList[pathList.Length - 1]; - - string folderSubString = splitPath.Substring(splitPath.Length - folderName.Length); - if (folderSubString == folderName) - { - return splitPath.Substring(0, splitPath.Length - folderName.Length); - } - } - - return string.Empty; - } - - #endregion - - #region Public Permissions Checks - - public static bool HasPermission(IFolderInfo folder, string permissionKey) - { - var hasPermission = PortalSettings.Current.UserInfo.IsSuperUser; - - if (!hasPermission && folder != null) - { - hasPermission = FolderPermissionController.HasFolderPermission(folder.FolderPermissions, permissionKey); - } - - return hasPermission; - } - - public static PathPermissions TelerikPermissions(IFolderInfo folder) - { - var folderPermissions = PathPermissions.Read; - - if (FolderPermissionController.CanViewFolder((FolderInfo)folder)) - { - if (FolderPermissionController.CanAddFolder((FolderInfo)folder)) - { - folderPermissions = folderPermissions | PathPermissions.Upload; - } - - if (FolderPermissionController.CanDeleteFolder((FolderInfo)folder)) - { - folderPermissions = folderPermissions | PathPermissions.Delete; - } - } - - return folderPermissions; - } - - public virtual bool CanViewFolder(string path) - { - return GetUserFolder(path) != null; - } - - public virtual bool CanViewFolder(FolderInfo dnnFolder) - { - return GetUserFolder(dnnFolder.FolderPath) != null; - } - - public virtual bool CanViewFilesInFolder(string path) - { - return CanViewFilesInFolder(GetUserFolder(path)); - } - - public virtual bool CanViewFilesInFolder(FolderInfo dnnFolder) - { - if ((dnnFolder == null)) - { - return false; - } - - if (! (CanViewFolder(dnnFolder))) - { - return false; - } - - if (! (FolderPermissionController.CanViewFolder(dnnFolder))) - { - return false; - } - - return true; - } - - public virtual bool CanAddToFolder(FolderInfo dnnFolder) - { - if(!FolderPermissionController.CanAddFolder(dnnFolder)) - { - return false; - } - - return true; - } - - public virtual bool CanDeleteFolder(FolderInfo dnnFolder) - { - if (! (FolderPermissionController.CanDeleteFolder(dnnFolder))) - { - return false; - } - - return true; - } - - //In Addition to Permissions: - //don't allow upload or delete for database or secured file folders, because this provider does not handle saving to db or adding .resource extensions - //is protected means it is a system folder that cannot be deleted - private string Check_CanAddToFolder(string virtualPath) - { - return Check_CanAddToFolder(virtualPath, EnableDetailedLogging); - } - - private string Check_CanAddToFolder(string virtualPath, bool logDetail) - { - var dnnFolder = GetDNNFolder(virtualPath); - - if (dnnFolder == null) - { - return LogDetailError(ErrorCodes.FolderDoesNotExist, ToVirtualPath(virtualPath), logDetail); - } - - //check permissions - if (! (FolderPermissionController.CanAddFolder(dnnFolder))) - { - return LogDetailError(ErrorCodes.AddFolder_NoPermission, ToVirtualPath(dnnFolder.FolderPath), logDetail); - } - - return string.Empty; - } - - private string Check_CanCopyFolder(string virtualPath) - { - return Check_CanCopyFolder(virtualPath, EnableDetailedLogging); - } - - private string Check_CanCopyFolder(string virtualPath, bool logDetail) - { - var dnnFolder = GetDNNFolder(virtualPath); - - if (dnnFolder == null) - { - return LogDetailError(ErrorCodes.FolderDoesNotExist, virtualPath, logDetail); - } - - //check permissions - if (! (FolderPermissionController.CanCopyFolder(dnnFolder))) - { - return LogDetailError(ErrorCodes.CopyFolder_NoPermission, ToVirtualPath(dnnFolder.FolderPath), logDetail); - } - - return string.Empty; - } - - private string Check_CanDeleteFolder(string virtualPath) - { - return Check_CanDeleteFolder(virtualPath, false, EnableDetailedLogging); - } - - private string Check_CanDeleteFolder(string virtualPath, bool isFileCheck) - { - return Check_CanDeleteFolder(virtualPath, isFileCheck, EnableDetailedLogging); - } - - private string Check_CanDeleteFolder(string virtualPath, bool isFileCheck, bool logDetail) - { - var dnnFolder = GetDNNFolder(virtualPath); - - if (dnnFolder == null) - { - return LogDetailError(ErrorCodes.FolderDoesNotExist, virtualPath, logDetail); - } - - //skip additional folder checks when it is a file - if (! isFileCheck) - { - //Don't allow delete of root folder, root is a protected folder, but show a special message - if (dnnFolder.FolderPath == DBHomeDirectory) - { - return LogDetailError(ErrorCodes.DeleteFolder_Root, ToVirtualPath(dnnFolder.FolderPath)); - } - - //Don't allow deleting of any protected folder - if (dnnFolder.IsProtected) - { - return LogDetailError(ErrorCodes.DeleteFolder_Protected, ToVirtualPath(dnnFolder.FolderPath), logDetail); - } - } - - //check permissions - if (! (FolderPermissionController.CanDeleteFolder(dnnFolder))) - { - return LogDetailError(ErrorCodes.DeleteFolder_NoPermission, ToVirtualPath(dnnFolder.FolderPath), logDetail); - } - - return string.Empty; - } - - #endregion - - #region Private Check Methods - - private string Check_FileName(string virtualPathAndName) - { - try - { - string fileName = Path.GetFileName(virtualPathAndName); - if (string.IsNullOrEmpty(fileName)) - Logger.DebugFormat("filename is empty, call stack: {0}", new StackTrace().ToString()); - - var rawExtension = Path.GetExtension(fileName); - if (rawExtension != null) - { - string extension = rawExtension.Replace(".", "").ToLowerInvariant(); - string validExtensions = Entities.Host.Host.FileExtensions.ToLowerInvariant(); - - if (string.IsNullOrEmpty(extension) || ("," + validExtensions + ",").IndexOf("," + extension + ",", StringComparison.Ordinal) == -1 || Globals.FileExtensionRegex.IsMatch(fileName)) - { - if (HttpContext.Current != null) - { - return string.Format(Localization.GetString("RestrictedFileType"), ToEndUserPath(virtualPathAndName), validExtensions.Replace(",", ", *.")); - } - return "RestrictedFileType"; - } - } - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPathAndName); - } - - return string.Empty; - } - - /// - /// Validates disk space available - /// - /// The system path. ie: C:\WebSites\DotNetNuke_Community\Portals\0\sample.gif - /// Content Length - /// The error message or empty string - /// - private object Check_DiskSpace(string virtualPathAndName, long contentLength) - { - try - { - if (!PortalController.Instance.HasSpaceAvailable(PortalController.Instance.GetCurrentPortalSettings().PortalId, contentLength)) - { - return string.Format(Localization.GetString("DiskSpaceExceeded"), ToEndUserPath(virtualPathAndName)); - } - } - catch (Exception ex) - { - return LogUnknownError(ex, virtualPathAndName, contentLength.ToString(CultureInfo.InvariantCulture)); - } - - return string.Empty; - } - - #endregion - - #region Misc Helper Methods - - private int GetFileSize(string virtualPathAndFile) - { - int returnValue = -1; - - if (File.Exists(virtualPathAndFile)) - { - FileStream openFile = null; - try - { - openFile = File.OpenRead(virtualPathAndFile); - returnValue = (int)openFile.Length; - } - finally - { - if (openFile != null) - { - openFile.Close(); - openFile.Dispose(); - } - else - returnValue = -1; - } - } - - return returnValue; - } - - private FolderInfo GetDNNFolder(string path) - { - return DNNFolderCtrl.GetFolder(PortalSettings.PortalId, ToDBPath(path), false); - } - - private FolderController _DNNFolderCtrl; - private FolderController DNNFolderCtrl - { - get { return _DNNFolderCtrl ?? (_DNNFolderCtrl = new FolderController()); } - } - - private PortalSettings PortalSettings - { - get - { - return PortalSettings.Current; - } - } - - protected internal string LogUnknownError(Exception ex, params string[] @params) - { - string returnValue = GetUnknownText(); - var exc = new FileManagerException(GetSystemErrorText(@params), ex); - Exceptions.LogException(exc); - return returnValue; - } - - public string LogDetailError(ErrorCodes errorCode) - { - return LogDetailError(errorCode, string.Empty, EnableDetailedLogging); - } - - public string LogDetailError(ErrorCodes errorCode, string virtualPath) - { - return LogDetailError(errorCode, virtualPath, EnableDetailedLogging); - } - - public string LogDetailError(ErrorCodes errorCode, string virtualPath, bool logError) - { - string endUserPath = string.Empty; - if (! (string.IsNullOrEmpty(virtualPath))) - { - endUserPath = (string)ToEndUserPath(virtualPath); - } - - string returnValue = GetPermissionErrorText(); - string logMsg = string.Empty; - - switch (errorCode) - { - case ErrorCodes.AddFolder_NoPermission: - case ErrorCodes.AddFolder_NotInsecureFolder: - case ErrorCodes.CopyFolder_NoPermission: - case ErrorCodes.CopyFolder_NotInsecureFolder: - case ErrorCodes.DeleteFolder_NoPermission: - case ErrorCodes.DeleteFolder_NotInsecureFolder: - case ErrorCodes.DeleteFolder_Protected: - case ErrorCodes.CannotMoveFolder_ChildrenVisible: - case ErrorCodes.CannotDeleteFolder_ChildrenVisible: - case ErrorCodes.CannotCopyFolder_ChildrenVisible: - logMsg = GetString("ErrorCodes." + errorCode); - break; - case ErrorCodes.DeleteFolder_Root: - case ErrorCodes.RenameFolder_Root: - logMsg = GetString("ErrorCodes." + errorCode); - returnValue = string.Format("{0} [{1}]", GetString("ErrorCodes." + errorCode), endUserPath); - break; - case ErrorCodes.FileDoesNotExist: - case ErrorCodes.FolderDoesNotExist: - logMsg = string.Empty; - returnValue = string.Format("{0} [{1}]", GetString("ErrorCodes." + errorCode), endUserPath); - break; - } - - if (! (string.IsNullOrEmpty(logMsg))) - { - var log = new LogInfo {LogTypeKey = EventLogController.EventLogType.ADMIN_ALERT.ToString()}; - - log.AddProperty("From", "TelerikHtmlEditorProvider Message"); - - if (PortalSettings.ActiveTab != null) - { - log.AddProperty("TabID", PortalSettings.ActiveTab.TabID.ToString(CultureInfo.InvariantCulture)); - log.AddProperty("TabName", PortalSettings.ActiveTab.TabName); - } - - Entities.Users.UserInfo user = Entities.Users.UserController.Instance.GetCurrentUserInfo(); - if (user != null) - { - log.AddProperty("UserID", user.UserID.ToString(CultureInfo.InvariantCulture)); - log.AddProperty("UserName", user.Username); - } - - log.AddProperty("Message", logMsg); - log.AddProperty("Path", virtualPath); - LogController.Instance.AddLog(log); - } - - return returnValue; - } - - #endregion - - #region Localized Messages - - public string GetString(string key) - { - string resourceFile = "/DesktopModules/Admin/RadEditorProvider/" + Localization.LocalResourceDirectory + "/FileManager.resx"; - return Localization.GetString(key, resourceFile); - } - - private string GetUnknownText() - { - try - { - return GetString("SystemError.Text"); - } - catch (Exception ex) - { - Logger.Error(ex); - return "An unknown error occurred."; - } - } - - private string GetSystemErrorText(params string[] @params) - { - try - { - return GetString("SystemError.Text") + " " + string.Join(" | ", @params); - } - catch (Exception ex) - { - Logger.Error(ex); - return "An unknown error occurred." + " " + string.Join(" | ", @params); - } - } - - private string GetPermissionErrorText() - { - return GetString("ErrorCodes." + ErrorCodes.General_PermissionDenied); - } - - #endregion - - } - -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/HtmTemplateFileHandler.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/HtmTemplateFileHandler.cs deleted file mode 100644 index a4a1515acf9..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/HtmTemplateFileHandler.cs +++ /dev/null @@ -1,48 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion -using System; -using System.Web; - -using DotNetNuke.Common.Utilities; - -namespace DotNetNuke.Providers.RadEditorProvider -{ - - public class HtmTemplateFileHandler : IHttpHandler - { - - public void ProcessRequest(HttpContext context) - { - context.Response.Clear(); - context.Response.ContentType = "text/html"; - context.Response.Write(FileSystemUtils.ReadFile(context.Request.PhysicalPath)); - } - - public bool IsReusable - { - get - { - return false; - } - } - } - -} diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/PageDropDownList.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/PageDropDownList.cs deleted file mode 100644 index 73351c69d0a..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/PageDropDownList.cs +++ /dev/null @@ -1,104 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion - -using System.Threading; -using System.Web; - -using DotNetNuke.Common.Utilities; -using DotNetNuke.Entities.Tabs; - -using System; -using System.Collections.Generic; -using System.Web.UI.WebControls; - -using DotNetNuke.Entities.Portals; -using Telerik.Web.UI; - -namespace DotNetNuke.Providers.RadEditorProvider -{ - - public class PageDropDownList : RadComboBox - { - private string LinksType - { - get - { - if (HttpContext.Current.Request.QueryString["linkstype"] != null) - { - return HttpContext.Current.Request.QueryString["linkstype"]; - } - - return "Normal"; - } - } - protected override void OnPreRender(EventArgs e) - { - base.OnPreRender(e); - - Entities.Users.UserInfo userInfo = Entities.Users.UserController.Instance.GetCurrentUserInfo(); - if (! Page.IsPostBack && userInfo != null && userInfo.UserID != Null.NullInteger) - { - //check view permissions - Yes? - var portalSettings = PortalController.Instance.GetCurrentPortalSettings(); - var pageCulture = Thread.CurrentThread.CurrentCulture.Name; - if (string.IsNullOrEmpty(pageCulture)) - { - pageCulture = PortalController.GetActivePortalLanguage(portalSettings.PortalId); - } - - List tabs = TabController.GetTabsBySortOrder(portalSettings.PortalId, pageCulture, true); - var sortedTabList = TabController.GetPortalTabs(tabs, Null.NullInteger, false, Null.NullString, true, false, true, true, true); - - Items.Clear(); - foreach (var _tab in sortedTabList) - { - var linkUrl = string.Empty; - switch (LinksType.ToUpperInvariant()) - { - case "USETABNAME": - var nameLinkFormat = "http://{0}/Default.aspx?TabName={1}"; - linkUrl = string.Format(nameLinkFormat, portalSettings.PortalAlias.HTTPAlias, HttpUtility.UrlEncode(_tab.TabName)); - break; - case "USETABID": - var idLinkFormat = "http://{0}/Default.aspx?TabId={1}"; - linkUrl = string.Format(idLinkFormat, portalSettings.PortalAlias.HTTPAlias, _tab.TabID); - break; - default: - linkUrl = _tab.FullUrl; - break; - } - RadComboBoxItem tabItem = new RadComboBoxItem(_tab.IndentedTabName, linkUrl); - tabItem.Enabled = ! _tab.DisableLink; - - Items.Add(tabItem); - } - - Items.Insert(0, new Telerik.Web.UI.RadComboBoxItem("", "")); - } - - Width = Unit.Pixel(245); - - } - - } - -} - diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/RenderTemplateUrl.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/RenderTemplateUrl.cs deleted file mode 100644 index c1ed607a0d7..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/RenderTemplateUrl.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion -using System; - -namespace DotNetNuke.Providers.RadEditorProvider -{ - - public class RenderTemplateUrl : System.Web.UI.WebControls.Literal - { - - protected override void OnPreRender(System.EventArgs e) - { - base.OnPreRender(e); - Text = ""; - } - - } - -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/TelerikFileBrowserProvider.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/TelerikFileBrowserProvider.cs deleted file mode 100644 index a53396e8478..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/TelerikFileBrowserProvider.cs +++ /dev/null @@ -1,891 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion - -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Text.RegularExpressions; -using System.Web; -using System.Web.UI; -using DotNetNuke.Common.Utilities; -using DotNetNuke.Instrumentation; -using DotNetNuke.Services.FileSystem; -using Telerik.Web.UI.Widgets; - -// ReSharper disable CheckNamespace -namespace DotNetNuke.Providers.RadEditorProvider -// ReSharper restore CheckNamespace -{ - - public class TelerikFileBrowserProvider : FileSystemContentProvider - { - private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof(TelerikFileBrowserProvider)); - - /// - /// The current portal will be used for file access. - /// - /// - /// - /// - /// - /// - /// - /// - /// - public TelerikFileBrowserProvider(HttpContext context, string[] searchPatterns, string[] viewPaths, string[] uploadPaths, string[] deletePaths, string selectedUrl, string selectedItemTag) : base(context, searchPatterns, viewPaths, uploadPaths, deletePaths, selectedUrl, selectedItemTag) - { - } - -#region Overrides - - public override Stream GetFile(string url) - { - //base calls CheckWritePermissions method - Stream fileContent = null; - var folderPath = FileSystemValidation.ToDBPath(url); - var fileName = GetFileName(url); - var folder = DNNValidator.GetUserFolder(folderPath); - if (folder != null) - { - var file = FileManager.Instance.GetFile(folder, fileName); - if (file != null) - { - fileContent = FileManager.Instance.GetFileContent(file); - } - } - return fileContent; - } - - public override string GetPath(string url) - { - return TelerikContent.GetPath(FileSystemValidation.ToVirtualPath(url)); - } - - public override string GetFileName(string url) - { - return TelerikContent.GetFileName(FileSystemValidation.ToVirtualPath(url)); - } - - public override string CreateDirectory(string path, string name) - { - try - { - var directoryName = name.Trim(); - var virtualPath = FileSystemValidation.ToVirtualPath(path); - - var returnValue = DNNValidator.OnCreateFolder(virtualPath, directoryName); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - //Returns errors or empty string when successful (ie: DirectoryAlreadyExists, InvalidCharactersInPath) - returnValue = TelerikContent.CreateDirectory(virtualPath, directoryName); - - if (! (string.IsNullOrEmpty(returnValue))) - { - return GetTelerikMessage(returnValue); - } - - if (string.IsNullOrEmpty(returnValue)) - { - var virtualNewPath = FileSystemValidation.CombineVirtualPath(virtualPath, directoryName); - var newFolderID = DNNFolderCtrl.AddFolder(PortalSettings.PortalId, FileSystemValidation.ToDBPath(virtualNewPath)); - FileSystemUtils.SetFolderPermissions(PortalSettings.PortalId, newFolderID, FileSystemValidation.ToDBPath(virtualNewPath)); - //make sure that the folder is flagged secure if necessary - DNNValidator.OnFolderCreated(virtualNewPath, virtualPath); - } - - return returnValue; - } - catch (Exception ex) - { - return DNNValidator.LogUnknownError(ex, path, name); - } - } - - public override string MoveDirectory(string path, string newPath) - { - try - { - var virtualPath = FileSystemValidation.ToVirtualPath(path); - var virtualNewPath = FileSystemValidation.ToVirtualPath(newPath); - var virtualDestinationPath = FileSystemValidation.GetDestinationFolder(virtualNewPath); - - string returnValue; - var isRename = FileSystemValidation.GetDestinationFolder(virtualPath) == virtualDestinationPath; - if (isRename) - { - //rename directory - returnValue = DNNValidator.OnRenameFolder(virtualPath); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - } - else - { - //move directory - returnValue = DNNValidator.OnMoveFolder(virtualPath, virtualDestinationPath); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - } - - //Are all items visible to user? - FolderInfo folder = DNNValidator.GetUserFolder(virtualPath); - if (! (CheckAllChildrenVisible(ref folder))) - { - return DNNValidator.LogDetailError(ErrorCodes.CannotMoveFolder_ChildrenVisible); - } - - if (isRename) - { - var dnnFolderToRename = FolderManager.Instance.GetFolder(PortalSettings.PortalId, FileSystemValidation.ToDBPath(virtualPath)); - var newFolderName = virtualNewPath.TrimEnd('/').Split('/').LastOrDefault(); - FolderManager.Instance.RenameFolder(dnnFolderToRename, newFolderName); - } - else // move - { - var dnnFolderToMove = FolderManager.Instance.GetFolder(PortalSettings.PortalId, FileSystemValidation.ToDBPath(virtualPath)); - var dnnDestinationFolder = FolderManager.Instance.GetFolder(PortalSettings.PortalId, FileSystemValidation.ToDBPath(virtualDestinationPath)); - FolderManager.Instance.MoveFolder(dnnFolderToMove, dnnDestinationFolder); - } - - return returnValue; - } - catch (Exception ex) - { - return DNNValidator.LogUnknownError(ex, path, newPath); - } - } - - public override string CopyDirectory(string path, string newPath) - { - try - { - string virtualPath = FileSystemValidation.ToVirtualPath(path); - string virtualNewPath = FileSystemValidation.ToVirtualPath(newPath); - string virtualDestinationPath = FileSystemValidation.GetDestinationFolder(virtualNewPath); - - string returnValue = DNNValidator.OnCopyFolder(virtualPath, virtualDestinationPath); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - //Are all items visible to user? - //todo: copy visible files and folders only? - FolderInfo folder = DNNValidator.GetUserFolder(virtualPath); - if (! (CheckAllChildrenVisible(ref folder))) - { - return DNNValidator.LogDetailError(ErrorCodes.CannotCopyFolder_ChildrenVisible); - } - - returnValue = TelerikContent.CopyDirectory(virtualPath, virtualNewPath); - - if (string.IsNullOrEmpty(returnValue)) - { - //Sync to add new folder & files - FileSystemUtils.SynchronizeFolder(PortalSettings.PortalId, HttpContext.Current.Request.MapPath(virtualNewPath), FileSystemValidation.ToDBPath(virtualNewPath), true, true, true); - } - - return returnValue; - } - catch (Exception ex) - { - return DNNValidator.LogUnknownError(ex, path, newPath); - } - } - - public override string DeleteDirectory(string path) - { - try - { - string virtualPath = FileSystemValidation.ToVirtualPath(path); - - string returnValue = DNNValidator.OnDeleteFolder(virtualPath); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - //Are all items visible to user? - FolderInfo folder = DNNValidator.GetUserFolder(virtualPath); - if (!CheckAllChildrenVisible(ref folder)) - { - return DNNValidator.LogDetailError(ErrorCodes.CannotDeleteFolder_ChildrenVisible); - } - - - if (string.IsNullOrEmpty(returnValue)) - { - FolderManager.Instance.DeleteFolder(folder); - } - - return returnValue; - } - catch (Exception ex) - { - return DNNValidator.LogUnknownError(ex, path); - } - } - - public override string DeleteFile(string path) - { - try - { - string virtualPathAndFile = FileSystemValidation.ToVirtualPath(path); - - string returnValue = DNNValidator.OnDeleteFile(virtualPathAndFile); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - returnValue = TelerikContent.DeleteFile(virtualPathAndFile); - - if (string.IsNullOrEmpty(returnValue)) - { - string virtualPath = FileSystemValidation.RemoveFileName(virtualPathAndFile); - FolderInfo dnnFolder = DNNValidator.GetUserFolder(virtualPath); - DNNFileCtrl.DeleteFile(PortalSettings.PortalId, Path.GetFileName(virtualPathAndFile), dnnFolder.FolderID, true); - } - - return returnValue; - } - catch (Exception ex) - { - return DNNValidator.LogUnknownError(ex, path); - } - } - - public override string MoveFile(string path, string newPath) - { - try - { - string virtualPathAndFile = FileSystemValidation.ToVirtualPath(path); - string virtualNewPathAndFile = FileSystemValidation.ToVirtualPath(newPath); - - string virtualPath = FileSystemValidation.RemoveFileName(virtualPathAndFile); - string virtualNewPath = FileSystemValidation.RemoveFileName(virtualNewPathAndFile); - - string returnValue; - if (virtualPath == virtualNewPath) - { - //rename file - returnValue = DNNValidator.OnRenameFile(virtualPathAndFile); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - } - else - { - //move file - returnValue = DNNValidator.OnMoveFile(virtualPathAndFile, virtualNewPathAndFile); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - } - - //Returns errors or empty string when successful (ie: NewFileAlreadyExists) - //returnValue = TelerikContent.MoveFile(virtualPathAndFile, virtualNewPathAndFile); - var folderPath = FileSystemValidation.ToDBPath(path); - var folder = FolderManager.Instance.GetFolder(PortalSettings.PortalId, folderPath); - if (folder != null) - { - var file = FileManager.Instance.GetFile(folder, GetFileName(virtualPathAndFile)); - - if (file != null) - { - var destFolderPath = FileSystemValidation.ToDBPath(newPath); - var destFolder = FolderManager.Instance.GetFolder(PortalSettings.PortalId, destFolderPath); - var destFileName = GetFileName(virtualNewPathAndFile); - - if (destFolder != null) - { - if (file.FolderId != destFolder.FolderID - && FileManager.Instance.GetFile(destFolder, file.FileName) != null) - { - returnValue = "FileExists"; - } - else - { - FileManager.Instance.MoveFile(file, destFolder); - FileManager.Instance.RenameFile(file, destFileName); - } - } - } - else - { - returnValue = "FileNotFound"; - } - } - if (! (string.IsNullOrEmpty(returnValue))) - { - return GetTelerikMessage(returnValue); - } - - return returnValue; - } - catch (Exception ex) - { - return DNNValidator.LogUnknownError(ex, path, newPath); - } - } - - public override string CopyFile(string path, string newPath) - { - try - { - string virtualPathAndFile = FileSystemValidation.ToVirtualPath(path); - string virtualNewPathAndFile = FileSystemValidation.ToVirtualPath(newPath); - - string returnValue = DNNValidator.OnCopyFile(virtualPathAndFile, virtualNewPathAndFile); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - //Returns errors or empty string when successful (ie: NewFileAlreadyExists) - returnValue = TelerikContent.CopyFile(virtualPathAndFile, virtualNewPathAndFile); - - if (string.IsNullOrEmpty(returnValue)) - { - string virtualNewPath = FileSystemValidation.RemoveFileName(virtualNewPathAndFile); - FolderInfo dnnFolder = DNNValidator.GetUserFolder(virtualNewPath); - var dnnFileInfo = new Services.FileSystem.FileInfo(); - FillFileInfo(virtualNewPathAndFile, ref dnnFileInfo); - - DNNFileCtrl.AddFile(PortalSettings.PortalId, dnnFileInfo.FileName, dnnFileInfo.Extension, dnnFileInfo.Size, dnnFileInfo.Width, dnnFileInfo.Height, dnnFileInfo.ContentType, dnnFolder.FolderPath, dnnFolder.FolderID, true); - } - - return returnValue; - } - catch (Exception ex) - { - return DNNValidator.LogUnknownError(ex, path, newPath); - } - } - - public override string StoreFile(HttpPostedFile file, string path, string name, params string[] arguments) - { - return StoreFile(Telerik.Web.UI.UploadedFile.FromHttpPostedFile(file), path, name, arguments); - } - - public override string StoreFile(Telerik.Web.UI.UploadedFile file, string path, string name, params string[] arguments) - { - try - { - // TODO: Create entries in .resx for these messages - Uri uri; - if (!Uri.TryCreate(name, UriKind.Relative, out uri)) - { - ShowMessage(string.Format("The file {0} cannot be uploaded because it would create an invalid URL. Please, rename the file before upload.", name)); - return ""; - } - - var invalidChars = new[] {'<', '>', '*', '%', '&', ':', '\\', '?', '+'}; - if (invalidChars.Any(uri.ToString().Contains)) - { - ShowMessage(string.Format("The file {0} contains some invalid characters. The file name cannot contain any of the following characters: {1}", name, new String(invalidChars))); - return ""; - } - - string virtualPath = FileSystemValidation.ToVirtualPath(path); - - string returnValue = DNNValidator.OnCreateFile(FileSystemValidation.CombineVirtualPath(virtualPath, name), file.ContentLength); - if (!string.IsNullOrEmpty(returnValue)) - { - return returnValue; - } - - var folder = DNNValidator.GetUserFolder(virtualPath); - - var fileInfo = new Services.FileSystem.FileInfo(); - FillFileInfo(file, ref fileInfo); - - //Add or update file - FileManager.Instance.AddFile(folder, name, file.InputStream); - - return returnValue; - } - catch (Exception ex) - { - return DNNValidator.LogUnknownError(ex, path, name); - } - } - - private void ShowMessage(string message) - { - var pageObject = HttpContext.Current.Handler as Page; - - if (pageObject != null) - { - ScriptManager.RegisterClientScriptBlock(pageObject, pageObject.GetType(), "showAlertFromServer", @" - function showradAlertFromServer(message) - { - function f() - {// MS AJAX Framework is loaded - Sys.Application.remove_load(f); - // RadFileExplorer already contains a RadWindowManager inside, so radalert can be called without problem - radalert(message); - } - - Sys.Application.add_load(f); - }", true); - - var script = string.Format("showradAlertFromServer('{0}');", message); - ScriptManager.RegisterStartupScript(pageObject, pageObject.GetType(), "KEY", script, true); - } - } - - public override string StoreBitmap(System.Drawing.Bitmap bitmap, string url, System.Drawing.Imaging.ImageFormat format) - { - try - { - //base calls CheckWritePermissions method - string virtualPathAndFile = FileSystemValidation.ToVirtualPath(url); - string virtualPath = FileSystemValidation.RemoveFileName(virtualPathAndFile); - string returnValue = DNNValidator.OnCreateFile(virtualPathAndFile, 0); - if (! (string.IsNullOrEmpty(returnValue))) - { - return returnValue; - } - - returnValue = TelerikContent.StoreBitmap(bitmap, virtualPathAndFile, format); - - var dnnFileInfo = new Services.FileSystem.FileInfo(); - FillFileInfo(virtualPathAndFile, ref dnnFileInfo); - - //check again with real contentLength - string errMsg = DNNValidator.OnCreateFile(virtualPathAndFile, dnnFileInfo.Size); - if (! (string.IsNullOrEmpty(errMsg))) - { - TelerikContent.DeleteFile(virtualPathAndFile); - return errMsg; - } - - FolderInfo dnnFolder = DNNValidator.GetUserFolder(virtualPath); - Services.FileSystem.FileInfo dnnFile = DNNFileCtrl.GetFile(dnnFileInfo.FileName, PortalSettings.PortalId, dnnFolder.FolderID); - - if (dnnFile != null) - { - DNNFileCtrl.UpdateFile(dnnFile.FileId, dnnFileInfo.FileName, dnnFileInfo.Extension, dnnFileInfo.Size, bitmap.Width, bitmap.Height, dnnFileInfo.ContentType, dnnFolder.FolderPath, dnnFolder.FolderID); - } - else - { - DNNFileCtrl.AddFile(PortalSettings.PortalId, dnnFileInfo.FileName, dnnFileInfo.Extension, dnnFileInfo.Size, bitmap.Width, bitmap.Height, dnnFileInfo.ContentType, dnnFolder.FolderPath, dnnFolder.FolderID, true); - } - - return returnValue; - } - catch (Exception ex) - { - return DNNValidator.LogUnknownError(ex, url); - } - } - - public override DirectoryItem ResolveDirectory(string path) - { - try - { - Logger.DebugFormat("ResolveDirectory: {0}", path); - return GetDirectoryItemWithDNNPermissions(path); - } - catch (Exception ex) - { - DNNValidator.LogUnknownError(ex, path); - return null; - } - } - - public override DirectoryItem ResolveRootDirectoryAsTree(string path) - { - try - { - Logger.DebugFormat("ResolveRootDirectoryAsTree: {0}", path); - return GetDirectoryItemWithDNNPermissions(path); - } - catch (Exception ex) - { - DNNValidator.LogUnknownError(ex, path); - return null; - } - } - - public override DirectoryItem[] ResolveRootDirectoryAsList(string path) - { - try - { - Logger.DebugFormat("ResolveRootDirectoryAsList: {0}", path); - return GetDirectoryItemWithDNNPermissions(path).Directories; - } - catch (Exception ex) - { - DNNValidator.LogUnknownError(ex, path); - return null; - } - } - -#endregion - -#region Properties - - private FileSystemValidation _DNNValidator; - private FileSystemValidation DNNValidator - { - get - { - return _DNNValidator ?? (_DNNValidator = new FileSystemValidation()); - } - } - - private Entities.Portals.PortalSettings PortalSettings - { - get - { - return Entities.Portals.PortalSettings.Current; - } - } - - private FileSystemContentProvider _TelerikContent; - private FileSystemContentProvider TelerikContent - { - get { - return _TelerikContent ?? - (_TelerikContent = - new FileSystemContentProvider(Context, SearchPatterns, - new[] { FileSystemValidation.HomeDirectory }, new[] { FileSystemValidation.HomeDirectory }, - new[] { FileSystemValidation.HomeDirectory }, FileSystemValidation.ToVirtualPath(SelectedUrl), - FileSystemValidation.ToVirtualPath(SelectedItemTag))); - } - } - - private FolderController _DNNFolderCtrl; - private FolderController DNNFolderCtrl - { - get { return _DNNFolderCtrl ?? (_DNNFolderCtrl = new FolderController()); } - } - - private FileController _DNNFileCtrl; - private FileController DNNFileCtrl - { - get { return _DNNFileCtrl ?? (_DNNFileCtrl = new FileController()); } - } - - public bool NotUseRelativeUrl - { - get - { - return HttpContext.Current.Request.QueryString["nuru"] == "1"; - } - } - -#endregion - -#region Private - - private DirectoryItem GetDirectoryItemWithDNNPermissions(string path) - { - var radDirectory = TelerikContent.ResolveDirectory(FileSystemValidation.ToVirtualPath(path)); - if (radDirectory.FullPath == PortalSettings.HomeDirectory) - { - radDirectory.Name = DNNValidator.GetString("Root"); - } - Logger.DebugFormat("GetDirectoryItemWithDNNPermissions - path: {0}, radDirectory: {1}", path, radDirectory); - //var directoryArray = new[] {radDirectory}; - return AddChildDirectoriesToList(radDirectory); - } - - private DirectoryItem AddChildDirectoriesToList( DirectoryItem radDirectory) - { - var parentFolderPath = radDirectory.FullPath.EndsWith("/") ? radDirectory.FullPath : radDirectory.FullPath + "/"; - if (parentFolderPath.StartsWith(PortalSettings.HomeDirectory)) - { - parentFolderPath = parentFolderPath.Remove(0, PortalSettings.HomeDirectory.Length); - } - - var dnnParentFolder = FolderManager.Instance.GetFolder(PortalSettings.PortalId, parentFolderPath); - if (!DNNValidator.CanViewFilesInFolder(dnnParentFolder.FolderPath)) - { - return null; - } - radDirectory.Permissions = FileSystemValidation.TelerikPermissions(dnnParentFolder); - var dnnChildFolders = FolderManager.Instance.GetFolders(dnnParentFolder).Where(folder => (FileSystemValidation.HasPermission(folder, "BROWSE,READ"))); - var radDirectories = new List(); - foreach (var dnnChildFolder in dnnChildFolders) - { - if (!dnnChildFolder.FolderPath.ToLowerInvariant().StartsWith("cache/") - && !dnnChildFolder.FolderPath.ToLowerInvariant().StartsWith("users/") - && !dnnChildFolder.FolderPath.ToLowerInvariant().StartsWith("groups/")) - { - var radSubDirectory = - TelerikContent.ResolveDirectory(FileSystemValidation.ToVirtualPath(dnnChildFolder.FolderPath)); - radSubDirectory.Permissions = FileSystemValidation.TelerikPermissions(dnnChildFolder); - radDirectories.Add(radSubDirectory); - } - } - - radDirectory.Files = IncludeFilesForCurrentFolder(dnnParentFolder); - - if (parentFolderPath == "") - { - var userFolder = FolderManager.Instance.GetUserFolder(PortalSettings.UserInfo); - if (userFolder.PortalID == PortalSettings.PortalId) - { - var radUserFolder = TelerikContent.ResolveDirectory(FileSystemValidation.ToVirtualPath(userFolder.FolderPath)); - radUserFolder.Name = DNNValidator.GetString("MyFolder"); - radUserFolder.Permissions = FileSystemValidation.TelerikPermissions(userFolder); - radDirectories.Add(radUserFolder); - } - } - - radDirectory.Directories = radDirectories.ToArray(); - return radDirectory; - } - - private FileItem[] IncludeFilesForCurrentFolder(IFolderInfo dnnParentFolder) - { - var files = FolderManager.Instance.GetFiles(dnnParentFolder).Where(f => CheckSearchPatterns(f.FileName, SearchPatterns)); - var folderPermissions = FileSystemValidation.TelerikPermissions(dnnParentFolder); - - return (from file in files - select new FileItem(file.FileName, file.Extension, file.Size, "", GetFileUrl(file), "", folderPermissions)).ToArray(); - } - - private string GetFileUrl(IFileInfo file) - { - var url = FileManager.Instance.GetUrl(file); - if (NotUseRelativeUrl) - { - url = string.Format("{0}{1}{2}{3}", - (HttpContext.Current.Request.IsSecureConnection ? "https://" : "http://"), - HttpContext.Current.Request.Url.Host, - (!HttpContext.Current.Request.Url.IsDefaultPort ? ":" + HttpContext.Current.Request.Url.Port : string.Empty), - url); - } - - return url; - } - - private IDictionary GetDNNFiles(int dnnFolderID) - { - System.Data.IDataReader drFiles = null; - IDictionary dnnFiles; - - try - { - drFiles = DNNFileCtrl.GetFiles(PortalSettings.PortalId, dnnFolderID); - dnnFiles = CBO.FillDictionary("FileName", drFiles); - } - finally - { - if (drFiles != null) - { - if (! drFiles.IsClosed) - { - drFiles.Close(); - } - } - } - - return dnnFiles; - } - - private bool CheckAllChildrenVisible(ref FolderInfo folder) - { - string virtualPath = FileSystemValidation.ToVirtualPath(folder.FolderPath); - - //check files are visible - var files = GetDNNFiles(folder.FolderID); - var visibleFileCount = 0; - foreach (Services.FileSystem.FileInfo fileItem in files.Values) - { - if (CheckSearchPatterns(fileItem.FileName, SearchPatterns)) - { - visibleFileCount = visibleFileCount + 1; - } - } - - if (visibleFileCount != Directory.GetFiles(HttpContext.Current.Request.MapPath(virtualPath)).Length) - { - return false; - } - - //check folders - if (folder != null) - { - IDictionary childUserFolders = DNNValidator.GetChildUserFolders(virtualPath); - - if (childUserFolders.Count != Directory.GetDirectories(HttpContext.Current.Request.MapPath(virtualPath)).Length) - { - return false; - } - - //check children - foreach (FolderInfo childFolder in childUserFolders.Values) - { - //do recursive check - FolderInfo tempVar2 = childFolder; - if (! (CheckAllChildrenVisible(ref tempVar2))) - { - return false; - } - } - } - - return true; - } - - private void FillFileInfo(string virtualPathAndFile, ref Services.FileSystem.FileInfo fileInfo) - { - fileInfo.FileName = Path.GetFileName(virtualPathAndFile); - fileInfo.Extension = Path.GetExtension(virtualPathAndFile); - if (fileInfo.Extension != null && fileInfo.Extension.StartsWith(".")) - { - fileInfo.Extension = fileInfo.Extension.Remove(0, 1); - } - - fileInfo.ContentType = FileSystemUtils.GetContentType(fileInfo.Extension); - - FileStream fileStream = null; - try - { - fileStream = File.OpenRead(HttpContext.Current.Request.MapPath(virtualPathAndFile)); - FillImageInfo(fileStream, ref fileInfo); - } - finally - { - if (fileStream != null) - { - fileStream.Close(); - fileStream.Dispose(); - } - } - } - - private void FillFileInfo(Telerik.Web.UI.UploadedFile file, ref Services.FileSystem.FileInfo fileInfo) - { - //The core API expects the path to be stripped off the filename - fileInfo.FileName = ((file.FileName.Contains("\\")) ? Path.GetFileName(file.FileName) : file.FileName); - fileInfo.Extension = file.GetExtension(); - if (fileInfo.Extension.StartsWith(".")) - { - fileInfo.Extension = fileInfo.Extension.Remove(0, 1); - } - - fileInfo.ContentType = FileSystemUtils.GetContentType(fileInfo.Extension); - - FillImageInfo(file.InputStream, ref fileInfo); - } - - private void FillImageInfo(Stream fileStream, ref Services.FileSystem.FileInfo fileInfo) - { - var imageExtensions = new FileExtensionWhitelist(Common.Globals.glbImageFileTypes); - if (imageExtensions.IsAllowedExtension(fileInfo.Extension)) - { - System.Drawing.Image img = null; - try - { - img = System.Drawing.Image.FromStream(fileStream); - fileInfo.Size = fileStream.Length > int.MaxValue ? int.MaxValue : int.Parse(fileStream.Length.ToString(CultureInfo.InvariantCulture)); - fileInfo.Width = img.Width; - fileInfo.Height = img.Height; - } - catch - { - // error loading image file - fileInfo.ContentType = "application/octet-stream"; - } - finally - { - if (img != null) - { - img.Dispose(); - } - } - } - } - - -#endregion - -#region Search Patterns - - private bool CheckSearchPatterns(string dnnFileName, string[] searchPatterns) - { - if (searchPatterns == null || searchPatterns.Length < 1) - { - return true; - } - - foreach (var pattern in searchPatterns) - { - var rx = RegexUtils.GetCachedRegex(ConvertToRegexPattern(pattern), RegexOptions.IgnoreCase); - if (rx.IsMatch(dnnFileName)) - { - return true; - } - } - - return false; - } - - private string ConvertToRegexPattern(string pattern) - { - string returnValue = Regex.Escape(pattern); - returnValue = returnValue.Replace("\\*", ".*"); - returnValue = returnValue.Replace("\\?", ".") + "$"; - return returnValue; - } - - private string GetTelerikMessage(string key) - { - string returnValue = key; - switch (key) - { - case "DirectoryAlreadyExists": - returnValue = DNNValidator.GetString("ErrorCodes.DirectoryAlreadyExists"); - break; - case "InvalidCharactersInPath": - returnValue = DNNValidator.GetString("ErrorCodes.InvalidCharactersInPath"); - break; - case "NewFileAlreadyExists": - returnValue = DNNValidator.GetString("ErrorCodes.NewFileAlreadyExists"); - break; - //Case "" - // Exit Select - } - - return returnValue; - } - -#endregion - - } - -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/UpgradeController.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/UpgradeController.cs deleted file mode 100644 index 48885f06aef..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Components/UpgradeController.cs +++ /dev/null @@ -1,225 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion - -using System.IO; -using System.Text.RegularExpressions; -using System.Web; -using System.Xml; -using DotNetNuke.Common; -using DotNetNuke.Common.Utilities; -using DotNetNuke.Entities.Host; -using DotNetNuke.Entities.Portals; -using DotNetNuke.Entities.Tabs; -using DotNetNuke.Services.Localization; - -using System; -using System.Linq; -using DotNetNuke.Entities.Modules.Definitions; -using DotNetNuke.Entities.Modules; -using DotNetNuke.Services.Log.EventLog; -using DotNetNuke.Services.Upgrade; - -namespace DotNetNuke.Providers.RadEditorProvider -{ - - public class UpgradeController : IUpgradeable - { - private const string ModuleFolder = "~/DesktopModules/Admin/RadEditorProvider"; - private const string ResourceFile = ModuleFolder + "/App_LocalResources/ProviderConfig.ascx.resx"; - - private static readonly Regex HostNameRegex = new Regex("\\.host", RegexOptions.IgnoreCase | RegexOptions.Compiled); - private static readonly Regex AdminNameRegex = new Regex("\\.admin", RegexOptions.IgnoreCase | RegexOptions.Compiled); - private static readonly Regex RegisteredNameRegex = new Regex("\\.registered", RegexOptions.IgnoreCase | RegexOptions.Compiled); - - /// - /// - /// - /// - /// - /// This is not localizing Page Name or description. - public string UpgradeModule(string Version) - { - try - { - var pageName = Localization.GetString("HTMLEditorPageName", ResourceFile); - var pageDescription = Localization.GetString("HTMLEditorPageDescription", ResourceFile); - - switch (Version) - { - case "06.00.00": - - //Create Rad Editor Config Page (or get existing one) - TabInfo newPage = Upgrade.AddHostPage(pageName, pageDescription, ModuleFolder + "/images/radeditor_config_small.png",ModuleFolder + "/images/radeditor_config_large.png", true); - - //Add Module To Page - int moduleDefId = GetModuleDefinitionID(); - Upgrade.AddModuleToPage(newPage, moduleDefId, pageName, ModuleFolder + "/images/radeditor_config_large.png", true); - - foreach (var item in DesktopModuleController.GetDesktopModules(Null.NullInteger)) - { - DesktopModuleInfo moduleInfo = item.Value; - - if (moduleInfo.ModuleName == "DotNetNuke.RadEditorProvider") - { - moduleInfo.Category = "Host"; - DesktopModuleController.SaveDesktopModule(moduleInfo, false, false); - } - } - break; - case "07.00.06": - UpdateConfigOfLinksType(); - break; - case "07.03.00": - UpdateConfigFilesName(); - UpdateToolsFilesName(); - break; - case "07.04.00": - // Find the RadEditor page. It should already exist and this will return it's reference. - var editorPage = Upgrade.AddHostPage(pageName, pageDescription, ModuleFolder + "/images/HtmlEditorManager_Standard_16x16.png", ModuleFolder + "/images/HtmlEditorManager_Standard_32x32.png", true); - - // If the Html Editor Manager is installed, then remove the old RadEditor Manager - var htmlEditorManager = DesktopModuleController.GetDesktopModuleByModuleName("DotNetNuke.HtmlEditorManager", Null.NullInteger); - if (htmlEditorManager != null) - { - Upgrade.RemoveModule("RadEditor Manager", editorPage.TabName, editorPage.ParentId, false); - } - break; - } - } - catch (Exception ex) - { - ExceptionLogController xlc = new ExceptionLogController(); - xlc.AddLog(ex); - - return "Failed"; - } - - return "Success"; - } - - private int GetModuleDefinitionID() - { - // get desktop module - DesktopModuleInfo desktopModule = DesktopModuleController.GetDesktopModuleByModuleName("DotNetNuke.RadEditorProvider", Null.NullInteger); - if (desktopModule == null) - { - return -1; - } - - //get module definition - ModuleDefinitionInfo moduleDefinition = ModuleDefinitionController.GetModuleDefinitionByFriendlyName("RadEditor Manager", desktopModule.DesktopModuleID); - if (moduleDefinition == null) - { - return -1; - } - - return moduleDefinition.ModuleDefID; - } - - private void UpdateConfigOfLinksType() - { - foreach (string file in Directory.GetFiles(HttpContext.Current.Server.MapPath(ModuleFolder + "/ConfigFile"))) - { - var filename = Path.GetFileName(file).ToLowerInvariant(); - if (filename.StartsWith("configfile") && filename.EndsWith(".xml")) - { - UpdateConfigOfLinksTypeInFile(file); - } - } - } - - private void UpdateConfigOfLinksTypeInFile(string file) - { - try - { - var config = new XmlDocument(); - config.Load(file); - var node = config.SelectSingleNode("/configuration/property[@name='LinksUseTabNames']"); - if (node != null) - { - var value = bool.Parse(node.InnerText); - config.DocumentElement.RemoveChild(node); - var newNode = config.CreateElement("property"); - newNode.SetAttribute("name", "LinksType"); - newNode.InnerText = value ? "UseTabName" : "Normal"; - config.DocumentElement.AppendChild(newNode); - config.Save(file); - } - } - catch - { - //ignore error here. - } - } - - private void UpdateConfigFilesName() - { - foreach (string file in Directory.GetFiles(HttpContext.Current.Server.MapPath(ModuleFolder + "/ConfigFile"))) - { - var filename = Path.GetFileName(file).ToLowerInvariant(); - if (filename.StartsWith("configfile") && filename.EndsWith(".xml")) - { - UpdateFileNameWithRoleId(file); - } - } - } - - private void UpdateToolsFilesName() - { - foreach (string file in Directory.GetFiles(HttpContext.Current.Server.MapPath(ModuleFolder + "/ToolsFile"))) - { - var filename = Path.GetFileName(file).ToLowerInvariant(); - if (filename.StartsWith("toolsfile") && filename.EndsWith(".xml")) - { - UpdateFileNameWithRoleId(file); - } - } - } - - private void UpdateFileNameWithRoleId(string file) - { - var newPath = file; - if(file.ToLowerInvariant().Contains(".host")) - { - var rolePart = ".RoleId." + Globals.glbRoleSuperUser; - newPath = HostNameRegex.Replace(file, rolePart); - } - else if (file.ToLowerInvariant().Contains(".admin")) - { - var portalSettings = new PortalSettings(Host.HostPortalID); - var rolePart = ".RoleId." + portalSettings.AdministratorRoleId; - newPath = AdminNameRegex.Replace(file, rolePart); - } - else if (file.ToLowerInvariant().Contains(".registered")) - { - var portalSettings = new PortalSettings(Host.HostPortalID); - var rolePart = ".RoleId." + portalSettings.RegisteredRoleId; - newPath = RegisteredNameRegex.Replace(file, rolePart); - } - - if (newPath != file) - { - File.Move(file, newPath); - } - } - } - -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ConfigFile/ConfigFile.xml.Original.xml b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ConfigFile/ConfigFile.xml.Original.xml deleted file mode 100644 index 14a221d29c9..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ConfigFile/ConfigFile.xml.Original.xml +++ /dev/null @@ -1,91 +0,0 @@ - - - - Default - false - 0 - 500px - 680px - All - true - - DefaultFilters - editor.css - False - MSWordRemoveAll - True - Normal - False - - - - Default - - - - *.* - Documents/ - 1024000 - - - Images/ - 1024000 - - *.jpg - *.png - *.jpeg - *.bmp - *.gif - - - - / - 1024000 - - *.swf - - - - / - 1024000 - - *.avi - *.mpg - - - - / - *.* - 1024000 - - - Templates/ - 1024000 - - *.html - *.htm - *.template - *.htmtemplate - - - - - - - - - - - - DotNetNuke.Providers.RadEditorProvider.TelerikFileBrowserProvider, DotNetNuke.RadEditorProvider - - - - - - - - - - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ConfigFile/default.ConfigFile.xml b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ConfigFile/default.ConfigFile.xml deleted file mode 100644 index c2726768779..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/ConfigFile/default.ConfigFile.xml +++ /dev/null @@ -1,82 +0,0 @@ - - - Default - False - 0 - 500 - 680 - All - True - - - DefaultFilters - editor.css - False - MSWordRemoveAll - True - Normal - False - Iframe - Default - - - *.* - / - 1024000 - / - 1024000 - - *.jpg - *.png - *.jpeg - *.bmp - *.gif - - / - 1024000 - - *.swf - - / - 1024000 - - *.avi - *.mpg - - / - *.* - 1024000 - / - 1024000 - - *.html - *.htm - *.template - *.htmtemplate - - - - - - - - DotNetNuke.Providers.RadEditorProvider.TelerikFileBrowserProvider, DotNetNuke.RadEditorProvider - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/EditorContentAreaOverride.css b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/EditorContentAreaOverride.css deleted file mode 100644 index 9c5bc5d2359..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/EditorContentAreaOverride.css +++ /dev/null @@ -1,9 +0,0 @@ -body -{ - background-color: #FFF !important; - background-image: none !important; -} -table td{ - border: 1px dotted #bbb !important; - padding: 3px !important; -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/EditorOverride.css b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/EditorOverride.css deleted file mode 100644 index d83ce2d36b3..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/EditorOverride.css +++ /dev/null @@ -1,2682 +0,0 @@ -div.RadWindow.RadWindow_Default.rwMinimizedWindow table td -{ - vertical-align: top; -} - -div.RadWindow.RadWindow_Default table td.rwCorner -{ - width: 10px; -} - -div.RadWindow.RadWindow_Default table td.rwTopLeft -{ - width: 10px; height: 5px; - background: url('../images/WindowSprites.gif') no-repeat 0 0; -} - -div.RadWindow.RadWindow_Default table td.rwTopRight -{ - width: 10px; height: 5px; - background: url('../images/WindowSprites.gif') no-repeat 0 -40px; -} - -div.RadWindow.RadWindow_Default table td.rwTitlebar -{ - background: transparent url('../images/WindowSprites.gif') repeat-x 0 -80px; - height: 5px; -} - -div.RadWindow.RadWindow_Default .rwWindowContent -{ - height: 100%; - border-bottom: 0; - background: white; -} - -div.RadWindow.RadWindow_Default table td.rwBodyLeft -{ - width: 10px; - background: transparent url('../images/WindowVerticalSprites.gif') repeat-y; -} - -div.RadWindow.RadWindow_Default table td.rwBodyRight -{ - width: 10px; - background: transparent url('../images/WindowVerticalSprites.gif') repeat-y -10px 0; -} - -div.RadWindow.RadWindow_Default table td.rwFooterLeft -{ - width: 10px; height: 10px; - background: transparent url('../images/WindowVerticalSprites.gif') no-repeat -20px 0; -} - -div.RadWindow.RadWindow_Default table td.rwFooterRight -{ - width: 10px; height: 10px; - background: transparent url('../images/WindowVerticalSprites.gif') no-repeat -30px 0; -} - -div.RadWindow.RadWindow_Default table td.rwFooterCenter -{ - background: transparent url('../images/WindowSprites.gif') repeat-x 0 -143px; - height: 10px; -} - -div.RadWindow.RadWindow_Default td.rwStatusbar -{ - height: 23px; line-height: 23px; - background: #292929 url('../images/WindowSprites.gif') repeat-x 0 -120px; -} - -div.RadWindow.RadWindow_Default td.rwStatusbar input -{ - background-repeat: no-repeat; - background: transparent; - color: #595959; - padding-top: 6px; - height: 17px; - font: normal 11px "Myriad Pro", Arial, Verdana; -} - -div.RadWindow.RadWindow_Default td.rwStatusbar div -{ - margin-top:5px; - background: url('../images/WindowVerticalSprites.gif') no-repeat -40px 4px; -} - -/* Support for displayng the loading image in the iframe's parent TD */ -div.RadWindow.RadWindow_Default td.rwLoading -{ - background: white url('../images/Loading.gif') no-repeat center; -} - -/* Support for displaying loading image in the status bar */ -div.RadWindow.RadWindow_Default td.rwStatusbar .rwLoading -{ - background-image: url('../images/Loading.gif'); - background-repeat: no-repeat; -} - -div.RadWindow.RadWindow_Default td.rwStatusbar span.statustext -{ - font: normal 11px Verdana, Arial, Sans-serif; - color: black; -} - -div.RadWindow.RadWindow_Default tr.rwStatusbarRow .rwCorner.rwBodyLeft -{ - width: 10px; - background: transparent url('../images/WindowVerticalSprites.gif') repeat-y 0 0; -} - -div.RadWindow.RadWindow_Default tr.rwStatusbarRow .rwCorner.rwBodyRight -{ - width: 10px; - background: transparent url('../images/WindowVerticalSprites.gif') repeat-y -10px 0 !important; -} - -div.RadWindow.RadWindow_Default table.rwTitlebarControls ul.rwControlButtons li a -{ - width: 28px; height: 26px; line-height: 26px; font-size: 1px; - cursor: default; - margin: 2px 1px 0 1px; - background-image: url('../images/CommandSprites.gif'); - background-repeat: no-repeat; -} - -/* reload button */ -div.RadWindow.RadWindow_Default a.rwReloadButton -{ - background-position: -84px 0; -} - -div.RadWindow.RadWindow_Default a.rwReloadButton:hover -{ - background-position: -84px -26px; -} - -/* unpin button */ -div.RadWindow.RadWindow_Default a.rwPinButton -{ - background-position: -140px 0; -} - -div.RadWindow.RadWindow_Default a.rwPinButton:hover -{ - background-position: -140px -26px; -} - -/* pin button */ -div.RadWindow.RadWindow_Default a.rwPinButton.on -{ - background-position: -112px 0; -} - -div.RadWindow.RadWindow_Default a.rwPinButton.on:hover -{ - background-position: -112px -26px; -} - -/* minimize button */ -div.RadWindow.RadWindow_Default a.rwMinimizeButton -{ - background-position: -56px 0; -} - -div.RadWindow.RadWindow_Default a.rwMinimizeButton:hover -{ - background-position: -56px -26px; -} - -/* maximize button */ -div.RadWindow.RadWindow_Default a.rwMaximizeButton -{ - background-position: -28px 0; -} - -div.RadWindow.RadWindow_Default a.rwMaximizeButton:hover -{ - background-position: -28px -26px; -} - -/* close button */ -div.RadWindow.RadWindow_Default a.rwCloseButton -{ - background-position: -168px 0; -} - -div.RadWindow.RadWindow_Default a.rwCloseButton:hover -{ - background-position: -168px -26px; -} - -/* restore button */ -div.RadWindow.RadWindow_Default.rwMinimizedWindow a.rwMaximizeButton, -div.RadWindow.RadWindow_Default.rwMinimizedWindow a.rwMinimizeButton -{ - background-position: 0 0; -} - -div.RadWindow.RadWindow_Default.rwMinimizedWindow a.rwMaximizeButton:hover, -div.RadWindow.RadWindow_Default.rwMinimizedWindow a.rwMinimizeButton:hover -{ - background-position: 0 -26px; -} - -div.RadWindow.RadWindow_Default table.rwTitlebarControls a.rwIcon -{ - background: transparent url('../images/Icon.gif') no-repeat left top; - width: 16px; - height: 16px; - cursor: default; - margin: 3px 0 3px 2px; -} - -div.RadWindow.RadWindow_Default table.rwTitlebarControls em -{ - font: normal bold 16px SegoeUI, Arial, Verdana, sans-serif !important; - color: #0d5776; - margin: 2px; - margin-top: 6px; -} - -div.RadWindow.RadWindow_Default.rwMinimizedWindow -{ - width: 166px !important; - height: 30px !important; - background: #1e1e1e; - border: solid 2px #000; -} - -/* overlay element should be minimized when the window is minimized */ -iframe.rwMinimizedWindowOverlay_Black -{ - /* take into account the borders of the main DIV of the window when setting width/height */ - width: 170px !important; height: 34px !important; -} - -div.RadWindow.RadWindow_Default.rwMinimizedWindow td -{ - background: none !important; -} - -div.RadWindow.radwindow_Black.rwMinimizedWindow table.rwTitlebarControls -{ - width: 150px !important; height: 40px !important; - margin-top: -3px; -} - -div.RadWindow.radwindow_Black.rwMinimizedWindow table.rwTitlebarControls ul -{ - position: relative; top: -1px; -} - -div.RadWindow.RadWindow_Default.rwMinimizedWindow em -{ - color: white !important; - width: 75px !important; -} - -div.RadWindow.RadWindow_Default.rwMinimizedWindow td.rwCorner -{ - cursor: default; -} - -div.RadWindow.RadWindow_Default.rwMinimizedWindow td.rwCorner.rwTopLeft, -div.RadWindow.RadWindow_Default.rwMinimizedWindow td.rwCorner.rwTopRight -{ - width: 10px !important; -} - -div.RadWindow.RadWindow_Default.rwMinimizedWindow td.rwTitlebar -{ - cursor: default !important; - background: #4b4b4b; -} - -div.RadWindow.RadWindow_Default .rwWindowContent .rwDialogPopup -{ - margin: 16px; - font: normal 11px Arial; - color: black; - padding: 0px 0px 16px 50px; -} - -div.RadWindow.RadWindow_Default .rwWindowContent .rwDialogPopup.radalert -{ - background: transparent url('../images/ModalDialogAlert.gif') no-repeat 8px center; -} - -div.RadWindow.RadWindow_Default .rwWindowContent .rwDialogPopup.radprompt -{ - padding: 0; -} - -div.RadWindow.RadWindow_Default .rwWindowContent .rwDialogPopup.radconfirm -{ - background: transparent url('../images/ModalDialogConfirm.gif') no-repeat 8px center; -} - -div.RadWindow.RadWindow_Default .rwWindowContent input.rwDialogInput -{ - padding: 3px 4px 0 4px; - height: 17px; width: 100%; - font: normal 11px Verdana, Arial, Sans-serif; -} - -div.RadWindow.RadWindow_Default .rwWindowContent a, -div.RadWindow.RadWindow_Default .rwWindowContent a span -{ - text-decoration: none; - color: black; - line-height: 22px; - cursor: default; -} - -div.RadWindow.RadWindow_Default .rwWindowContent a.rwPopupButton -{ - background: transparent url('../images/ModalDialogButtonSprites.gif') no-repeat 0 0; - padding: 0 0 0 3px; - margin: 8px 8px 8px 0; -} - -div.RadWindow.RadWindow_Default .rwWindowContent a.rwPopupButton span.rwOuterSpan -{ - background: transparent url('../images/ModalDialogButtonSprites.gif') no-repeat right 0; - padding: 0 3px 0 0; -} - -div.RadWindow.RadWindow_Default .rwWindowContent a.rwPopupButton span.rwInnerSpan -{ - background: white url('../images/ModalDialogButtonSprites.gif') repeat-x 0 -22px; - padding: 0 12px; -} - -div.RadWindow.RadWindow_Default .rwWindowContent a.rwPopupButton:hover -{ - background: transparent url('../images/ModalDialogButtonSprites.gif') no-repeat 0 -64px; - padding: 0 0 0 3px; - margin: 8px 8px 8px 0; -} - -div.RadWindow.RadWindow_Default .rwWindowContent a.rwPopupButton:hover span.rwOuterSpan -{ - background: transparent url('../images/ModalDialogButtonSprites.gif') no-repeat right -64px; - padding: 0 3px 0 0; -} - -div.RadWindow.RadWindow_Default .rwWindowContent a.rwPopupButton:hover span.rwInnerSpan -{ - background: white url('../images/ModalDialogButtonSprites.gif') repeat-x 0 -86px; - padding: 0 12px; -} - -div.modaldialogbacgkround -{ - background: black; -} - -.RadWindow.radwindow_Black.rwMinimizedWindow .rwControlButtons -{ - margin-top: 3px; -} - -.RadWindow.radwindow_Black.rwMinimizedWindow em -{ - margin-top: 10px !important; - color: #676767 !important; -} - -.RadWindow.radwindow_Black.rwMinimizedWindow .rwIcon -{ - margin-top: 11px !important; -} - - -.reDropDownBody ul li -{list-style: none !important;} -.RadEditor a, .reDropDownBody a -{text-decoration: none !important;} -div.RadWindow table.rwTitlebarControls ul.rwControlButtons li -{list-style-type: none;} -.RadEditor .FormatBlock {width:110px !important;} - - -/*-------------------------------------*/ -/* RICH EDITOR -/*-------------------------------------*/ - -.RadEditor table -{ - border: 0; - table-layout: fixed; -} - -.RadEditor table table -{ - border: 0; - table-layout:auto; -} - -.RadEditor table td -{ - vertical-align: top; - padding: 0; - margin: 0; -} - -.reModule input -{ - border: solid 1px #ccc; -} - -.reToolbar -{ - list-style: none !important; - padding: 0; - margin: 0; - float: left; -} - -.reToolbar li -{ - float: left; -} - -.reTlbVertical ul, -.reTlbVertical ul li -{ - float: none !important; -} - -.reTlbVertical .reToolbar -{ - float: none !important; -} - -.reTlbVertical ul -{ - width: 100%; -} - -.reTlbVertical a -{ - width: auto; -} - -.reTlbVertical a span -{ - float: left; - width: 30px; - height: 24px; - line-height: 24px; -} - -.reButton_text -{ - font: normal 11px Arial, Verdana, Sans-serif; - color: #666; - line-height: 22px; - padding: 0 4px 0 0; - margin: 0 0 0 2px; - white-space: nowrap; - width: auto; - background: none !important; - float: left; -} - -.reTool_disabled -{ - filter: alpha(opacity=40); - opacity: .4; - -moz-opacity: .4; -} - -.reGrip -{ - font-size: 1px; -} - -.reSplitButton span -{ - float: left; -} - - - -.reSeparator -{ - font-size: 1px; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_text -{ - _display: block; -} - -.reToolbar li .reTool_text span -{ - float: left; - cursor: default; -} - -.reToolbar li .reTool_text -{ - display: block; - _display: inline; /* IE6 double margins fix */ - float: left; - cursor: default; - text-decoration: none; -} - -.reToolbar li .reTool_text .reButton_text -{ - background-image: none; - width: auto; -} - -.reToolbarWrapper -{ - float: left; - height: auto; -} - -.reToolZone .reToolbarWrapper -{ - background: transparent; - float: none; - clear: both; -} - -.reAjaxSpellCheckSuggestions table -{ - width: 100%; -} - -.reAjaxSpellCheckSuggestions td -{ - width: 100% !important; -} - -.reAlignmentSelector -{ - float: left; -} - -.reAlignmentSelector table, -.reAlignmentSelector td -{ - padding: 0px !important; - text-align: center; -} - -.reAlignmentSelector div -{ - cursor: default; -} - -a.reModule_domlink -{ - outline: 0; -} - -a.reModule_domlink_selected -{ - text-decoration: none; -} - -.reAjaxspell_addicon, -.reAjaxspell_ignoreicon, -.reAjaxspell_okicon, -.reLoading -{ - float: left; -} - -button.reAjaxspell_okicon -{ - float: none; -} - -.reAjaxspell_wrapper button -{ - width: auto; -} - -div.reEditorModes -{ - width: 100%; -} - -.reEditorModesCell -{ - width: auto; -} - -div.reEditorModes ul, -div.reEditorModes ul li -{ - padding: 0; - margin: 0; - list-style: none !important; - float: left; -} - -div.reEditorModes a -{ - outline: none; - /*font: normal 10px Arial, Verdana, Sans-serif;*/ - width: auto; - /*height: 21px; - margin: 1px;*/ - text-decoration: none; -} - -div.reEditorModes .reMode_selected -{ - margin: 0; -} - -div.reEditorModes a, -div.reEditorModes a span -{ - display: block; - cursor: pointer; - float: left; -} - -div.reEditorModes a span -{ - _display: inline; /* IE6 double margin fix */ - background-repeat: no-repeat; - background-color: transparent; - background-image: none !important; - margin: 2px 0 0 6px; - padding: 0 8px 0 18px; - line-height: 16px; - height: 16px; -} -/* -div.reEditorModes .reMode_design span, -div.reEditorModes .reMode_selected.reMode_design span -{ - background-position: 0 0; -} - -div.reEditorModes .reMode_html span, -div.reEditorModes .reMode_selected.reMode_html span -{ - background-position: 0 -16px; -} - -div.reEditorModes .reMode_preview span, -div.reEditorModes .reMode_selected.reMode_preview span -{ - background-position: 0 -32px; -} -*/ -.reDropDownBody -{ - overflow: auto; - overflow-x: hidden; -} - -.reDropDownBody .reToolbar, -.reDropDownBody .reTlbVertical .reToolbar -{ - height: auto; -} - -.reDropDownBody table -{ - padding: 0; - margin: 0; - border: 0; -} - -.reDropDownBody table td -{ - cursor:default; -} - -.reColorPicker -{ - -moz-user-select: none; -} - -.reColorPicker table -{ - border-collapse: collapse; -} - -.reColorPicker table td -{ - border:0; -} - -.reColorPicker .reColorPickerFooter -{ - overflow: hidden; /* IE6 fix */ -} - -.reColorPicker span -{ - display: block; - text-align: center; - float: left; - cursor: default; -} - -.reInsertSymbol table td -{ - text-align: center; - overflow: hidden; - vertical-align: middle; -} - -.reInsertTable table -{ - float: left; - cursor: default; -} - -.reInsertTable .reTlbVertical li -{ - float: left !important; -} - -.reInsertTable .reTlbVertical li a, -.reInsertTable .reTlbVertical .reToolbar a.reTool_disabled -{ - outline: none; -} - -.reInsertTable .reTlbVertical li a .reButton_text -{ - text-decoration: none; - cursor: default; -} - -.reInsertTable .reTlbVertical li a .reButton_text:hover -{ - cursor: pointer !important; -} - -.reInsertTable .reTlbVertical ul -{ - float: left; - clear: left; - padding: 0; - margin: 0; -} - -.reUndoRedo table -{ - border-collapse: collapse; -} - -.reUndoRedo table td, -.reUndoRedo table td.reItemOver -{ - border: 0 !important; - margin: 0 !important; -} - -.reApplyClass span -{ - font-size: 1px; - display: block; - float: left; -} - -ul.reCustomLinks, -ul.reCustomLinks ul -{ - list-style: none !important; - padding: 0; - margin: 0; - cursor: default; -} - -ul.reCustomLinks li ul -{ - margin-left: 12px !important; -} - -.reDropDownBody .reCustomLinks a -{ - text-decoration: none; -} - -.reDropDownBody .reCustomLinks a:hover -{ - cursor: pointer; -} - -ul.reCustomLinks li -{ - clear: both; - text-align:left; -} - -ul.reCustomLinks span, -ul.reCustomLinks a -{ - display: block; - float: left; -} - -ul.reCustomLinks .reCustomLinksIcon -{ - font-size: 1px; -} - -ul.reCustomLinks .reCustomLinksIcon.reIcon_empty -{ - cursor: default; -} - -.reToolbar -{ - float: left; -} - -* html .RadEditor -{ - background-image: none !important; -} - -.reTlbVertical .reToolbar, -.reDropDownBody .reTlbVertical .reToolbar li -{ - height: auto; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_text -{ - clear: both; - float: none; - width: 100% !important; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled, -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled:hover, -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled:active, -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled:focus -{ - opacity: 1; - -moz-opacity: 1; - filter: alpha(opacity=100); -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled span -{ - opacity: 0.4; - -moz-opacity: 0.4; - filter: alpha(opacity=40); -} - -.dialogtoolbar -{ - width: 1240px !important; - overflow: hidden !important; -} - -.reDropDownBody .reTool_text.reTool_selected, -.reDropDownBody .reTool_text -{ - _margin: 0 !important; -} - -/* Safari Fix for Table Wizard */ -@media all and (min-width:0px) -{ - body:not(:root:root) .reDropDownBody.reInsertTable div table td - { - width: 13px; - height: 13px; - border: solid 1px #777777; - background: white; - } - body:not(:root:root) .reDropDownBody.reInsertTable div table .reItemOver - { - background: #eaeaea; - } -} - -td.reTlbVertical .reToolbar .split_arrow -{ - display: none !important; -} - -td.reTlbVertical .reToolbar li -{ - clear: both !important; -} - -/* new Spinbox implementation. Remember to remove the old one above */ -.reSpinBox td -{ - padding: 0 !important; - vertical-align: top !important; -} - -.reSpinBox input -{ - display: block; - float: left; - width: 21px; - height: 18px; - border-right: 0 !important; - text-align: right; - padding-right: 2px; -} - -.reSpinBox a -{ - display: block; - width: 9px; - height: 11px; - line-height: 11px; - font-size: 1px; - text-indent: -9999px; - cursor: pointer; - cursor: default; -} - -.reSpinBox .reSpinBoxIncrease -{ - background-position: 0 -321px; -} - -.reSpinBox .reSpinBoxIncrease:hover -{ - background-position: -9px -321px; -} - -.reSpinBox .reSpinBoxDecrease -{ - background-position: 0 -331px; -} - -.reSpinBox .reSpinBoxDecrease:hover -{ - background-position: -9px -331px; -} - -.reTableWizardSpinBox -{ - font: normal 12px Arial, Verdana, Sans-serif; - color: black; - -moz-user-select: none; -} - -.reTableWizardSpinBox a -{ - margin: 1px; - outline: none; -} - -.reTableWizardSpinBox a, -.reTableWizardSpinBox a span -{ - display: block; - width: 23px; - height: 22px; - cursor: pointer; - cursor: hand; - background-repeat: no-repeat; -} - -.reTableWizardSpinBox a span -{ - text-indent: -9999px; -} - -.reTableWizardSpinBox .reTableWizardSpinBox_Increase -{ - background-position: 0 -21px; -} - -.reTableWizardSpinBox .reTableWizardSpinBox_Decrease -{ - background-position: 0 -42px; -} - -/* CONSTRAIN PROPORTIONS BEGIN */ -li.ConstrainProportions button -{ - position: absolute; - top: 7px; - left: 0; - height: 52px; - border: 0; - background-repeat: no-repeat; - background-position: -7988px 9px; -} - -li.ConstrainProportions.toggle button -{ - background-position: -7956px 9px; -} -/* CONSTRAIN PROPORTIONS END */ - -.reAjaxspell_addicon, -.reAjaxspell_ignoreicon, -.reAjaxspell_okicon -{ - width: 16px !important; - height: 16px; - border: 0; - margin: 2px 4px 0 0; -} - -.reAjaxspell_ignoreicon -{ - background-position: -4533px center; -} - -.reAjaxspell_okicon -{ - background-position: -4571px center; -} - -.reAjaxspell_addicon -{ - background-position: -4610px center; -} - -button.reAjaxspell_okicon -{ - width: 22px; - height: 22px; -} - -.reDropDownBody.reInsertTable -{ - overflow: hidden !important; -} - -.reDropDownBody.reInsertTable span -{ - height: 22px !important; -} - -/* global styles css reset (prevent mode) */ -.RadEditor table, -.reToolbar, -.reToolbar li, -.reTlbVertical, -.reDropDownBody ul, -.reDropDownBody ul li, -.radwindow table, -.radwindow table td, -.radwindow table td ul, -.radwindow table td ul li -{ - margin: 0 !important; - padding: 0 !important; - /*border: 0 !important;*/ - list-style: none !important; -} - -.reWrapper_corner, -.reWrapper_center, -.reLeftVerticalSide, -.reRightVerticalSide, -.reToolZone, -.reEditorModes, -.reResizeCell, -.reToolZone table td, -.RadEditor .reToolbar, -.RadEditor .reEditorModes ul -{ - border: 0; -} - -.reToolbar li, -.reEditorModes ul li, -.reInsertTable .reTlbVertical .reToolbar li -{ - display: inline-block; - border: 0; -} - -/* disabled dropdown menu items under Internet Explorer 7 fix */ -.reDropDownBody .reTlbVertical .reToolbar li .reTool_text.reTool_disabled .reButton_text -{ - width: auto; -} - -ul.reCustomLinks ul -{ - margin-left: 10px; -} - -.reAjaxspell_button -{ - border: solid 1px #555; - background: #eaeaea; - font: normal 11px Arial, Verdana, Sans-serif; - white-space: nowrap; -} - -/* COMMANDS BEGIN */ -.CustomDialog -{ - background-position: -1448px center; -} - -.FileSave, -.FileSaveAs, -.Save, -.SaveLocal -{ - background-position: -1407px center; -} - -.FormatCodeBlock -{ - background-position: -305px center; -} - -.PageProperties -{ - background-position: -756px center; -} - -.SetImageProperties -{ - background-position: -1116px center; -} - -.BringToFront -{ - background-position: -1606px center; -} - -.AlignmentSelector -{ - background-position: -1647px center; -} - -.Cancel -{ - background-position: -1687px center; -} - -.Custom, -.ViewHtml -{ - background-position: -1728px center; -} - -.DecreaseSize -{ - background-position: -1886px center; -} - -.DeleteTable -{ - background-position: -1445px center; -} - -.FileOpen -{ - background-position: -1967px center; -} - -.IncreaseSize -{ - background-position: -2046px center; -} - -.InsertAnchor -{ - background-position: -2086px center; -} - -.InsertEmailLink -{ - background-position: -2246px center; -} - -.InsertFormImageButton -{ - background-position: -2486px center; -} - -.ModuleManager -{ - background-position: -2374px center; -} - -.RepeatLastCommand -{ - background-position: -3248px center; -} - -.SendToBack -{ - background-position: -3326px center; -} - -.FormatStripper -{ - background-position: -772px center; -} - -.StyleBuilder -{ - background-position: -2946px center; -} - -.ToggleFloatingToolbar -{ - background-position: -4006px center; -} - -/* COMMAND SPRITES END */ - - - - -/* ----------------------------------------- finished commands ----------------------------------------- */ -.XhtmlValidator -{ - background-position: -2526px center; -} - -.TrackChangesDialog -{ - background-position: -2555px center; -} - -.InsertSymbol -{ - background-position: -20px center; -} - -.InsertFormHidden -{ - background-position: -1836px center; -} - - -.reTool .InsertOptions -{ - background-position: -863px center; -} - -.reTool .TemplateOptions -{ - background-position: -893px center; -} - -.InsertFormButton, -.InsertFormReset, -.InsertFormSubmit -{ - background-position: -1716px center; -} - -.InsertFormCheckbox -{ - background-position: -1745px center; -} - -.InsertFormPassword -{ - background-position: -1896px center; -} - -.InsertFormRadio -{ - background-position: -1926px center; -} - -.InsertFormSelect -{ - background-position: -3546px center; -} - -.InsertFormTextarea -{ - background-position: -1986px center; -} - -.InsertFormText -{ - background-position: -1956px center; -} - -.StripAll -{ - background-position: -2585px center; -} - -.StripCss -{ - background-position: -2644px center; -} - -.StripFont -{ - background-position: -2675px center; -} - -.StripSpan -{ - background-position: -2705px center; -} - -.StripWord -{ - background-position: -2736px center; -} - -.AjaxSpellCheck -{ - background-position: 6px center; -} - -.Italic -{ - background-position: -168px center; -} - -.ImageManager, -.InsertImage -{ - background-position: -1170px center; -} - -.ImageMapDialog -{ - background-position: -1230px center; -} - -.FlashManager, -.InsertFlash -{ - background-position: -1140px center; -} - -.MediaManager, -.InsertMedia -{ - background-position: -1200px center; -} - -.DocumentManager, -.InsertDocument -{ - background-position: -1110px center; -} -.SaveTemplate -{ - background-position: -1440px center; -} -.TemplateManager -{ - background-position: -1470px center; -} - -.InsertTable{ - background-position: -52px center; -} - -.InsertRowAbove -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -65px -12px; -} - -.InsertRowBelow -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -115px -12px; -} - -.DeleteRow -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -165px -12px; -} - -.InsertColumnLeft -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -215px -12px; -} - -.InsertColumnRight -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -265px -12px; -} - -.DeleteColumn -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -315px -14px; -} - -.MergeColumns -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -365px -12px; -} - -.MergeRows -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -415px -12px; -} - -.SplitCellHorizontal -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -465px -12px; -} - -.SplitCell -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -515px -12px; -} - -.DeleteCell -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -565px -12px; -} - -.SetCellProperties -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -615px -12px; -} - -.SetTableProperties -{ - background-image: url('../images/spirite-table.png') !important; - background-position: -615px -12px; -} - -.Help -{ - background-position: -336px center; -} - -.Undo -{ - background-position: -802px center; -} - -.Redo -{ - background-position: -832px center; -} - -.Cut -{ - background-position: -155px center; -} - -.Copy -{ - background-position: -125px center; -} - -.Paste, -.PasteStrip -{ - background-position: -1260px center; -} - -.PasteAsHtml -{ - background-position: -1290px center; -} -.PasteHtml -{ - background-position: -1380px center; -} - -.PasteFromWord -{ - background-position: -1320px center; -} - -.PasteFromWordNoFontsNoSizes -{ - background-position: -1350px center; -} - -.PastePlainText -{ - background-position: -1410px center; -} - -.Print -{ - background-position: -1500px center; -} - -.FindAndReplace -{ - background-position: -323px center; -} - -.SelectAll -{ - background-position: -2435px center; -} - -.InsertGroupbox -{ - background-position: -2015px -7px; -} - -.InsertCodeSnippet, -.InsertSnippet -{ - background-position: -2164px center; -} - -.InsertDate -{ - background-position: -83px center; -} - -.InsertTime -{ - background-position: -112px center; -} - -.AboutDialog -{ - background-position: -6px center; -} - -.Bold -{ - background-position: -140px center; -} - -.Underline -{ - background-position: -200px center; -} - -.StrikeThrough -{ - background-position: -230px center; -} - -.JustifyLeft -{ - background-position: -502px center; -} - -.JustifyCenter -{ - background-position: -532px center; -} - -.JustifyFull -{ - background-position: -472px center; -} - -.JustifyNone -{ - background-position: -606px center; -} - -.JustifyRight -{ - background-position: -563px center; -} - -.InsertParagraph -{ - background-position: -1040px center; -} - -.InsertHorizontalRule -{ - background-position: -683px center; -} - -.Superscript -{ - background-position: -260px center; -} - -.Subscript -{ - background-position: -290px center; -} - -.ConvertToLower -{ - background-position: -740px center; -} - -.ConvertToUpper -{ - background-position: -712px center; -} - -.Indent -{ - background-position: -352px center; -} - -.Outdent -{ - background-position: -384px center; -} - -.InsertOrderedList -{ - background-position: -444px center; -} - -.InsertUnorderedList -{ - background-position: -414px center; -} - -.AbsolutePosition -{ - background-position: -36px center; -} - -.LinkManager, -.CreateLink, -.CustomLinkTool, -.SetLinkProperties -{ - background-position: -921px center; -} - -.Unlink -{ - background-position: -952px center; -} - -.ToggleTableBorder -{ - background-position: -2885px center; -} - -.ToggleScreenMode -{ - background-position: -1012px center; -} - -.ForeColor -{ - background-position: -591px center; -} - -.BackColor, -.borderColor, -.bgColor -{ - background-position: -622px center; -} - -.InsertFormElement -{ - background-position: -1774px center; -} - -.InsertFormForm -{ - background-position: -1805px -4px; -} -.XhtmlValidator { - background-position: -1080px center; -} - -/* ALIGNMENT SELECTOR BEGIN */ -.reTopCenter -{ - width: 15px; - height: 13px; - background-position: -3036px -6px; -} - -.reMiddleLeft -{ - width: 15px; - height: 13px; - background-position: -3096px -6px; -} - -.reMiddleCenter -{ - width: 15px; - height: 13px; - background-position: -1236px -6px; -} - -.reMiddleRight -{ - width: 15px; - height: 13px; - background-position: -3155px -6px; -} - -.reBottomCenter -{ - width: 15px; - height: 13px; - background-position: -3216px -6px; -} - -.reNoAlignment -{ - width: 15px; - height: 13px; - background-position: -1266px -6px; -} - -.reTopLeft -{ - background-position: -3006px -6px; -} - -.reTopRight -{ - background-position: -3155px -6px; -} - -.reBottomLeft -{ - background-position: -3186px -6px; -} - -.reBottomRight -{ - background-position: -3245px -6px; -} -/* ALIGNMENT SELECTOR END */ - -/* toolbar */ -.reToolbar -{ - margin-bottom: 4px !important; - margin-right: 4px !important; - border: 1px solid #ccc !important; - border-radius: 3px; - -webkit-border-radius: 3px; - background:#fff !important; - background: -moz-linear-gradient(top, #fff 0%, #f0f2f1 100%) !important; - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f0f2f1)) !important; - background: -webkit-linear-gradient(top, #fff 0%,#f0f2f1 100%) !important; - background: linear-gradient(top, #fff 0%,#f0f2f1 100%) !important; - box-shadow: 0 1px 0 0 #bbb; - -webkit-box-shadow: 0 1px 0 0 #bbb; -} - -.reToolbar li -{ - width: auto !important; - border-left: 1px solid #ccc; - padding: 0 !important; -} - -.reToolbar li.grip_first + li{ - border-left: none !important; -} - -.reTool -{ - display: block; -} - -.reTool span -{ - display: inline-block; -} - -/* split button */ -.reTool.reSplitButton -{ - width: 31px; - height: 21px; - display: block; -} - -.reSplitButton .split_arrow -{ - width: 10px !important; - float: left; -} - -.reTool_disabled:hover -{ - background: none; -} - -.reTool_disabled, -.reTool_disabled:hover, -.reTool_disabled:active, -.reTool_disabled:focus -{ - border: 0; - background: none; -} - -.reToolbar span -{ - background-image: url('../images/editorSprite.png'); - background-repeat: no-repeat; -} -/* end of toolbar */ - -.reDropdown span -{ - background: none; - overflow: hidden; - white-space: nowrap; - /*width: auto !important; */ - height: 23px; - cursor: pointer; - cursor: default; -} - -/* IE 6 and IE 7 have different behavior when showing with AJAX */ -.reToolbar .reDropdown, -.reToolbar .reDropdown:hover -{ - width: auto; - height: 30px !important; - border: none !important; - background-image: none !important; - background:#fff !important; - background: -moz-linear-gradient(top, #fff 0%, #f0f2f1 100%) !important; /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f0f2f1)) !important; /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #fff 0%,#f0f2f1 100%) !important; /* Chrome10+,Safari5.1+ */ - background: linear-gradient(top, #fff 0%,#f0f2f1 100%) !important; /* W3C */ - color : #666 !important; - margin: 0 !important; - padding: 0 !important; - display: block !important; -} - -*html .radwindow.normalwindow.transparentwindow .reDropdown -{ - _height: 18px !important; - _padding-top: 0 !important; - _padding-bottom: 0 !important; - _overflow-y: hidden !important; -} -/* end of dropdown */ - -/* vertical dropdown */ -.reTlbVertical .reDropdown -{ - width: 4px; - height: 16px; -} - -.reTlbVertical .reToolbar li .reDropdown -{ - margin: 0; - margin-left: 4px; -} - -.reTlbVertical .reDropdown span -{ - display: none; -} - -td.reTlbVertical .reToolbar .reDropdown, -td.reTlbVertical .reToolbar .reDropdown:hover -{ - _width: 5px !important; -} -/* end of vertical dropdown */ - -/* separator */ -li.reSeparator -{ - display: none !important; -} - -.reTlbVertical .reToolbar li.reSeparator -{ - height: 4px; - line-height: 4px; - width: 26px; - margin: 0; - padding: 0; -} -/* end of separator */ - -.reDropDownBody .reTlbVertical li -{ - background-image: none !important; -} - -td.reTlbVertical .reToolbar .reSeparator -{ - display: none !important; -} - - - -.reModule_visible_icon, -.reModule_hidden_icon -{ - display: block; - float: left; - border: 0 !important; -} - -.reModule_hidden_icon -{ - display: block; - float: left; - border: 0 !important; - /*background: url('CommandSprites.gif') no-repeat -1695px center !important;*/ -} - -.reModule_visible_icon -{ - display: block; - float: left; - border: 0 !important; - /*background: url('Editor/CommandSprites.gif') no-repeat -4645px center !important;*/ -} - -/* -* html .reTlbVertical .reToolbar span -{ - background-image: url('CommandSpritesLightIE6.gif'); -} -*/ - -.reTool_disabled.reSplitButton:hover -{ - background: none !important; -} - -.reModule td -{ - _font-size: 11px; -} - -/* This color must coincide with back color defined in .reWrapper */ -.reToolbarWrapper, -td.reToolCell -{ - background-color:#e6ebea; - background-color: rgba(0, 0, 0, 0.05); -} - -.reToolZone .reToolbarWrapper -{ - background:transparent; - float:none; - clear:both; -} - -/* ============== rade_textarea =============================================*/ -.reTextarea -{ - border: #808080 1px solid; - font:normal 11px Tahoma; - background-color: white; - color: #000080; -} - -.reAjaxSpellCheck, .reAjaxSpellCheck TD -{ - padding:1px !important; -} - -.reAjaxSpellCheckSeparator -{ - padding:0px !important; - margin-top:2px !important; - line-height:4px !important; - font-size:2px !important; - height:3px !important; - border-bottom:1px solid #999999; -} - -.reAjaxSpellCheckSuggestions table -{ - font-weight:bold !important; -} - -.reAjaxSpellCheckSuggestions td -{ - font-weight:bold !important; -} - -.reAlignmentSelector -{ - border: solid 1px #777; - background: white; -} - -.reAlignmentSelector div -{ - width: 18px; - height: 18px; - margin: 1px auto; - background-repeat: no-repeat; -} - -.radEditor.reWrapper -{ - font: normal 11px Arial, Verdana, Sans-serif; -} - -.reTlbVertical -{ - width: 2px; - font-size:1px; -} - -.RadEditor.reWrapper table td.reContentCell -{ - border: 1px solid #ccc; - background: #fff !important; -} - -.RadEditor.reWrapper -{ - height:480px; - width:400px; - min-width:400px !important; - background:#e6ebea; - background-color: rgba(0, 0, 0, 0.05); - padding: 10px 10px -5px 10px !important; - font-size: 12px !important; - min-height: 100px !important; -} - -.RadEditor .reWrapper_corner -{ - width: 5px; height: 5px; line-height: 5px; font-size:1px; - background:#e6ebea; - background-color: rgba(0, 0, 0, 0.05); -} - -.RadEditor .reWrapper_center -{ - height: 5px; line-height: 5px; font-size:1px; -} - -.reCenter_top, -.reLeftVerticalSide, -.reRightVerticalSide, -.reToolZone, -.reCenter_bottom -{ - background-color: #e6ebea; - background-color: rgba(0, 0, 0, 0.05); -} - -.reModule -{ - color: #666 !important; - padding: 1px 5px; - font-size: 12px !important; -} - -.reModule_visible_icon, -.reModule_hidden_icon -{ - width: 16px; - height: 16px; - margin: -2px 4px 0; -} - - -a.reModule_domlink -{ - color:#666; - font: normal 11px Tahoma; - padding: 3px 6px 1px; - text-decoration: underline; -} - -a.reModule_domlink_selected -{ - color:#333; - font: normal 11px Tahoma; - background-color:#eee; - border:1px solid #898989; - padding:0 5px; -} - -.RadEditor .reResizeCell div -{ - width:20px; - height:25px; - background:url('../images/modal-resize-icn.png') center no-repeat; -} - -.reLoading -{ - width:30px; - float:left; -} - -.reAjaxspell_wrapper -{ - border: 1px solid #515151 !important; -} - -.reAjaxspell_wrapper td -{ - line-height:20px; -} - -div.reEditorModes .reMode_selected -{ - font-weight: bold !important; - color: #000 !important; -} - -div.reEditorModes .reMode_selected span -{ - color: #000; -} - -div.reEditorModes a span -{ - color: #a2a1a1; - display: inline-block; - margin-top: 5px; -} - -.reDropDownBody, -.reDropDownBody table /*quirks mode*/ -{ - border: 1px solid #ccc; - background-color: #fff; -} - -.reDropDownBody a -{ - background-image: none; - background-color: transparent; - margin: 0; -} - -.reDropDownBody a:hover{ - background-color: #e3e3e3; -} - -.reDropDownBody table td -{ - padding: 2px; - border: none; - color:#666; - text-align: left; -} - -.reDropDownBody .reItemOver -{ - background: #e3e3e3; - color: #666; -} - -.reColorPicker -{ - border: solid 1px #868686; - padding: 4px; - -moz-border-radius: 3px; - background: #fafafa; -} - -.reColorPicker table div -{ - width: 11px; height: 11px; line-height: 11px; font-size: 1px; - border: solid 1px #c5c5c5; -} - -.reColorPicker table td.reItemOver div -{ - border-color:#000; -} - -.reColorPicker table td -{ - padding: 2px; - padding-bottom: 0; - padding-top: 0; -} - -.reDropDownBody.reColorPicker table td.reItemOver -{ - border: 0 !important; - background: transparent !important; -} - -.reColorPicker .reColorPickerFooter -{ - margin:0 auto; - font: normal 11px Verdana, Arial, Sans-serif; - height: 22px; - height: 18px; - width: 166px; - padding:4px 0; -} - -.reColorPicker span -{ - width: 82px; - height: 20px; - line-height: 18px; - border: solid 1px #c5c5c5; -} - -.reColorPicker .reColorPickerFooter .reDarkColor -{ - background: black; - color: white; - border-right:0; -} - -.reColorPicker .reColorPickerFooter .reLightColor -{ - background: white; - color: black; - border-left:0; -} - -.reInsertSymbol -{ - background: #646464; - width: auto !important; -} - -.reInsertSymbol table -{ - width: auto !important; -} - -.reInsertSymbol table td -{ - font: bold 11px Tahoma,"Lucida Grande",Verdana,Arial,Helvetica,sans-serif; - width: 18px !important; - height: 22px !important; - padding: 2px; - vertical-align: middle; -} - -.reInsertSymbol table td.reItemOver -{ - color: #000; -} - -.reInsertTable table -{ - float: left; - background-color:#f9f9f9; - cursor:default; - width: 142px; -} - -.reInsertTable table td -{ - padding:0 !important; - border: 1px solid #ccc; -} - -.reInsertTable table td.reItemOver -{ - border: 1px solid #ccc; -} - -.reInsertTable td div -{ - font-size:1px; - width:10px; - height: 10px; - margin:1px !important; - padding:0 !important; -} - -.reInsertTable .reTlbVertical{ - background: white; -} - -.reInsertTable .reTlbVertical li -{ - width: 23px; - margin: 0; -} - -.reInsertTable .reTlbVertical li a, -.reInsertTable .reTlbVertical .reToolbar a.reTool_disabled -{ - background: none !important; - margin: 0 !important; - padding: 1px !important; - border: 0 !important; -} - -.reInsertTable .reTlbVertical li a .reButton_text -{ - width: auto !important; - padding-left: 4px; - color: #666; -} - -.reInsertTable .reTlbVertical li a .reButton_text:hover -{ - color: #fff; -} - -.reUndoRedo -{ - border: solid 1px #8f8f8f; - background-color: white; - padding: 0; -} - -.reApplyClass table td -{ - border: 1px solid #cacaca; - padding: 2px; -} - - .reApplyClass span -{ - width: 12px; height: 13px; line-height: 13px; - background-image: url('Editor/ApplyClassSprites.gif'); - background-repeat: no-repeat; - margin-right: 2px; -} - -.reApplyClass .reClass_all -{ - background-position: 0 -52px; -} - -.reApplyClass .reClass_img -{ - background-position: 0 -13px; -} -.reApplyClass .reClass_a -{ - background-position: 0 -26px; -} -.reApplyClass .reClass_table -{ - background-position: 0 -39px; -} - -.reApplyClass .reClass_unknown -{ - background-position: 0 0; -} - -ul.reCustomLinks, -ul.reCustomLinks ul -{ - font: normal 11px Verdana, Arial, Sans-serif; - color: #000; - background: white; -} - -ul.reCustomLinks -{ - margin: 0 2px; -} - -.reDropDownBody .reCustomLinks a -{ - background:none transparent; - border: 1px solid #fff; - color: #000; -} - -.reDropDownBody .reCustomLinks a:hover -{ - background: none #e9e9e9; - border:1px solid #8e8e8e; - color:#666; -} - -ul.reCustomLinks ul -{ - margin-left: 12px; -} - -ul.reCustomLinks li -{ - padding: 1px 0; -} - -ul.reCustomLinks span, -ul.reCustomLinks a -{ - padding-left:1px;padding-right:1px; -} - -ul.reCustomLinks .reCustomLinksIcon -{ - width: 9px; height: 9px; - padding: 0; - background-image: url('../images/CustomLinksSprites.gif'); - background-repeat: no-repeat; - margin: 2px 4px 0 0; -} - -ul.reCustomLinks .reCustomLinksIcon.reIcon_plus -{ - background-position: 0 0; -} - -ul.reCustomLinks .reCustomLinksIcon.reIcon_minus -{ - background-position: -9px 0; -} - -ul.reCustomLinks .reCustomLinksIcon.reIcon_empty -{ - background: none; -} - - .reTlbVertical -{ - background: transparent; -} - - .reTlbVertical .reToolbar -{ - margin-bottom:0px; -} - -td.reTlbVertical .reToolbar -{ - width: 26px !important; -} - -.reDropDownBody .reTlbVertical .reToolbar li -{ - border-right: none; - display: block; -} - -.reDropDownBody .reTlbVertical .reToolbar li a{ - display: block; - color: #666; -} - -.reTlbVertical .reToolbar -{ - height: auto !important; -} - -.reTlbVertical .reToolbar li .reTool -{ - margin: 0; - margin-left: 2px; -} - -.reTlbVertical .reToolbar .grip_first -{ - background-position: right 0 !important; -} - -.reTlbVertical .reToolbar .grip_last -{ - background-position: right -4px !important; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_text -{ - border: 0; - padding: 3px 0 3px 0; - margin: 0; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_text span -{ - float: none !important; - display: inline-block !important; - font-size: 12px !important; - -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_text:hover, -.reDropDownBody .reTlbVertical .reToolbar .reTool_selected -{ - color: #fff; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool:hover span, -.reDropDownBody .reTlbVertical .reToolbar .reTool_selected span -{ - color: #fff; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled, -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled:hover, -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled:active, -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled:focus -{ - border: 0; - padding: 3px 1px 3px 3px; - margin: 0 1px; - color:#d9d9d9; -} -/* -.reDropDownBody .reTlbVertical .reToolbar .reTool_text span.reButton_text -{ - padding-left: 13px; -} -*/ -.reTool span -{ - background-image: url('../images/editorSprite.png'); - background-repeat: no-repeat; -} - -.reTool span:hover{ - background-color: #e3e3e3; -} - - -.reDropDownBody.reInsertTable .reTool_text .TableWizard -{ - height: 23px; - width: 23px; - line-height: 23px; - background-image: url('../images/spirite-table.png') !important; - background-position: -12px -12px; -} - -.reDropDownBody.reInsertTable .reTool_text .reButton_text, -.reDropDownBody.reInsertTable .reTool_text:hover .reButton_text -{ - color: #666 !important; -} - -.reDropDownBody.reInsertTable -{ - _width: 150px !important; -} - -.reDropDownBody.reCustomLinks -{ - font-size: 12px !important; - color: #666; - background-color: #fff; -} - -.reToolbar .reGrip -{ - display: none; -} - -.reToolbar .reGrip.grip_last{ - border-right: none !important; - display: none; -} - -.reTool:hover -{ - background-image: none !important; -} - -.reTool span -{ - width: 30px !important; - height: 30px !important; - margin: 0 !important; -} - -/* split button */ -.reSplitButton .split_arrow -{ - background: url(../images/down.png) no-repeat; - background-position: left center; -} - -.reSplitButton .split_arrow:hover{ - background: #e3e3e3 url(../images/down.png) no-repeat; - background-position: left center; -} - -.reTool_disabled:hover -{ - background: none; -} - -/* dropdown */ -.reDropdown, -.reTool_disabled.reDropdown:hover -{ - border: solid 1px #707070; -} - -.reDropdown span -{ - color: #666 !important; - display: inline-block; - vertical-align: middle; - margin: 6px 8px 0 8px !important; - -} - -/* end of dropdown */ -.reTool, .reTool:link, .reTool:visited{ - width: auto !important; - height: 30px !important; -} - -.reApplyClass table td span{ - display: none !important; -} - -.reApplyClass table td div{ - margin: 0 !important; - padding: 5px 0 5px 5px !important; - text-align: left !important; -} - -.reContentArea{ - overflow: auto; -} -/***************************************** - View selector panel -******************************************/ - -.dnnTextPanelView { - background-color: #e6e6e6; - height: 25px; -} - -.dnnTextPanelView-basic { - padding-right: 16px; - border: 1px #e6e6e6 solid; - padding-bottom: 5px; -} - -.dnnTextPanelView .dnnLabel { - padding-right: 0px; - width: auto; - float: none; -} - -.dnnTextPanelView .dnnLabel label { - opacity: 0; -} -.dnnTextPanelView-basic .dnnLabel { - padding-right: 0px; - width: auto; - float: none; -} - -.dnnTextPanelView-basic .dnnLabel label { - opacity: 0; -} - - -/***************************************** - Rad Window -******************************************/ - -/* START Telerik.Web.UI.Skins.Window.css */ -.RadWindow table.rwTable,.RadWindow table.rwShadow,.RadWindow .rwTitlebarControls{border:0;padding:0}.RadWindow .rwCorner,.RadWindow .rwTitlebar,.RadWindow .rwStatusbar,.RadWindow .rwFooterCenter,.RadWindow .rwTitlebarControls td{padding:0;margin:0;border:0;border-collapse:collapse;vertical-align:top}.RadWindow .rwTopResize{font-size:1px;line-height:4px;width:100%;height:4px;background-image: none;}.RadWindow .rwStatusbarRow .rwCorner{background-repeat:no-repeat}.RadWindow .rwStatusbarRow .rwBodyLeft{background-position:-16px 0}.RadWindow .rwStatusbarRow .rwBodyRight{background-position:-24px 0}.RadWindow .rwStatusbar{height:22px;background-position:0 -113px;background-repeat:repeat-x}.RadWindow .rwStatusbar div{width:18px;height:18px;padding:0 3px 0 0;background-position:0 -94px;background-repeat:no-repeat}.RadWindow .rwTable{width:100%;height:100%;table-layout:auto}.RadWindow .rwCorner{width:8px}.RadWindow .rwTopLeft,.RadWindow .rwTopRight,.RadWindow .rwTitlebar,.RadWindow .rwFooterLeft,.RadWindow .rwFooterRight,.RadWindow .rwFooterCenter{height:8px;font-size:1px;background-repeat:no-repeat;line-height:1px}.RadWindow .rwBodyLeft,.RadWindow .rwBodyRight{background-repeat:repeat-y}.RadWindow .rwBodyRight{background-position:-8px 0}.RadWindow .rwTopLeft{background-position:0 0}.RadWindow .rwTopRight{background-position:-8px 0}.RadWindow table .rwTitlebar{background-repeat:repeat-x;background-position:0 -31px;-moz-user-select:none}.RadWindow .rwFooterLeft{background-position:0 -62px}.RadWindow .rwFooterRight{background-position:-8px -62px}.RadWindow .rwFooterCenter{background-repeat:repeat-x;background-position:0 -70px}.RadWindow .rwTitlebarControls{width:100%;height:27px}.RadWindow .rwWindowContent{height:100%!important;background:white}.RadWindow td.rwLoading{background-repeat:no-repeat;background-position:center}.RadWindow .rwStatusbar .rwLoading{background-repeat:no-repeat}.RadWindow .rwStatusbar .rwLoading{padding-left:30px}.RadWindow td.rwStatusbar input{font:normal 12px "Segoe UI",Arial,Verdana,Sans-serif;padding:4px 0 0 3px;margin:0;border:0!important;width:100%;height:18px;line-height:18px;background-color:transparent!important;background-repeat:no-repeat!important;background-position:left center!important;cursor:default;-moz-user-select:none;overflow:hidden;text-overflow:ellipsis;display:block;float:left;vertical-align:middle}.RadWindow .rwControlButtons{padding:0;margin:2px 0 0 0;list-style:none;white-space:nowrap;float:right}.RadWindow .rwControlButtons li{float:left;padding:0 1px 0 0}.RadWindow .rwControlButtons a{width:30px;height:21px;line-height:1px;font-size:1px;cursor:default;background-repeat:no-repeat;display:block;text-decoration:none;outline:none}.RadWindow .rwControlButtons span{display:block}.RadWindow .rwReloadButton{background-position:-120px 0}.RadWindow .rwReloadButton:hover{background-position:-120px -21px}.RadWindow .rwPinButton{background-position:-180px 0}.RadWindow .rwPinButton:hover{background-position:-180px -21px}.RadWindow .rwPinButton.on{background-position:-150px 0}.RadWindow .rwPinButton.on:hover{background-position:-150px -21px}.RadWindow .rwMinimizeButton{background-position:0 0}.RadWindow .rwMinimizeButton:hover{background-position:0 -21px}.RadWindow .rwMaximizeButton{background-position:-60px 0}.RadWindow .rwMaximizeButton:hover{background-position:-60px -21px}.RadWindow .rwCloseButton{background-position:-90px 0}.RadWindow .rwCloseButton:hover{background-position:-90px -21px}.RadWindow.rwMaximizedWindow .rwMaximizeButton,.RadWindow.rwMinimizedWindow .rwMinimizeButton{background-position:-30px 0}.RadWindow.rwMaximizedWindow .rwMaximizeButton:hover,.RadWindow.rwMinimizedWindow .rwMinimizeButton:hover{background-position:-30px -21px}.rwMaximizedWindow .rwTopResize,.rwMaximizedWindow .rwCorner,.rwMaximizedWindow .rwFooterCenter,.rwMaximizedWindow .rwTitlebar{cursor:default!important}.RadWindow .rwIcon{display:block;background-repeat:no-repeat;background-position:0 -78px;width:16px;height:16px;cursor:default;margin:5px 5px 0 0}.RadWindow .rwTitleRow em{font:normal bold 12px "Segoe UI",Arial;color:black;padding:5px 0 0 1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;float:left}.RadWindow_rtl .rwControlButtons{float:left}div.RadWindow_rtl .rwControlButtons li{float:right}.RadWindow.rwInactiveWindow .rwTitlebarControls{position:static}.RadWindow .rwDialogPopup{margin:16px;color:black;padding:1px 0 16px 50px;font:normal 12px "Segoe UI",Arial,Verdana;cursor:default}.rwDialogPopup .rwPopupButton{margin:0}.rwDialogPopup .rwPopupButton,.rwDialogPopup .rwPopupButton span{display:block;float:left}.RadWindow .rwControlButtons a{text-indent:-3333px;overflow:hidden;text-align:center}html:first-child .RadWindow ul{float:right;border:solid 1px transparent}.RadWindow .rwDialogText{text-align:left}.RadWindow.rwMinimizedWindow .rwPinButton,.RadWindow.rwMinimizedWindow .rwReloadButton,.RadWindow.rwMinimizedWindow .rwMaximizeButton,.RadWindow.rwMinimizedWindow .rwTopResize{display:none!important}.RadWindow .rwDialogInput{font:normal 12px "Segoe UI",Arial,Verdana;color:black;width:100%;display:block;margin:8px 0}.RadWindow .rwWindowContent .radconfirm,.RadWindow .rwWindowContent .radalert{background-color:transparent;background-position:left center;background-repeat:no-repeat}.RadWindow .rwWindowContent .radconfirm{background-image:url('/WebResource.axd?d=rqx6qyAWtRJK_PunvWX6FtBz4E9lwsxLr49e_oHZm4mlxzCMH79qjhumZFTs4OTUZ3_9WDsoRGdlndsruVa2trS40lq09lPgK_3it4m_pVub94Mmjd0H_OjObxzjriLHhMr3JDQ95n5kozaI9_jOzjQkDzY1&t=634783790348009208')}.RadWindow .rwWindowContent .radalert{background-image:url('/WebResource.axd?d=OGRQM3cITOcyv10r5J_rP_W7Umi-uwtq6kLPvW5zaBZ91oNb-bx5FZU7kOAJJ3LEh89Tym_nfWySJwZxpAAX0zVpxLZu4B8X37pf8edGVFfW8tmFDJ2qWLOCGCxUmzqdLnot5wXUIm1f-PYudQ1TgGm2UDI1&t=634783790348009208')}.RadWindow .rwWindowContent .radprompt{padding:0}.RadWindow .rwPopupButton,.RadWindow .rwPopupButton span{text-decoration:none;color:black;line-height:21px;height:21px;cursor:default}.RadWindow .rwPopupButton{background-repeat:no-repeat;background-position:0 -136px;padding:0 0 0 3px;margin:8px 8px 8px 0}.RadWindow .rwWindowContent .rwPopupButton .rwOuterSpan{background-repeat:no-repeat;background-position:right -136px;padding:0 3px 0 0}.RadWindow .rwWindowContent .rwPopupButton .rwInnerSpan{background-repeat:repeat-x;background-position:0 -157px;padding:0 12px}.RadWindow .rwWindowContent .rwPopupButton:hover{background-position:0 -178px;padding:0 0 0 3px;margin:8px 8px 8px 0}.RadWindow .rwWindowContent .rwPopupButton:hover .rwOuterSpan{background-position:right -178px;padding:0 3px 0 0}.RadWindow .rwWindowContent .rwPopupButton:hover .rwInnerSpan{background-position:0 -199px;padding:0 12px}.RadWindow .rwStatusbarRow .rwBodyLeft{background-position:-16px 0}.RadWindow .rwStatusbarRow .rwBodyRight{background-position:-24px 0}.RadWindow.rwMinimizedWindow .rwContentRow,.RadWindow.rwMinimizedWindow .rwStatusbarRow{display:none}.RadWindow.rwMinimizedWindow table.rwTitlebarControls{margin-top:4px}.RadWindow.rwMinimizedWindow .rwControlButtons{width:66px!important}.RadWindow.rwMinimizedWindow em{width:90px}.RadWindow.rwMinimizedWindow,.rwMinimizedWindowOverlay{width:200px!important;height:30px!important;overflow:hidden!important;float:left!important}.RadWindow.rwMinimizedWindow .rwCorner.rwTopLeft{background-position:0 -220px;background-repeat:no-repeat}.RadWindow.rwMinimizedWindow .rwCorner.rwTopRight{background-position:-8px -220px;background-repeat:no-repeat}.RadWindow.rwMinimizedWindow .rwTitlebar{background-position:0 -250px!important;background-repeat:repeat-x}.RadWindow.rwInactiveWindow .rwCorner,.RadWindow.rwInactiveWindow .rwTitlebar,.RadWindow.rwInactiveWindow .rwFooterCenter{filter:progid:DXImageTransform.Microsoft.Alpha(opacity=65)!important;opacity:.65!important;-moz-opacity:.65!important;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"}.RadWindow ul.rwControlButtons span{display /*\**/:none\9}div.RadWindow.rwNoTitleBar tr.rwTitleRow td.rwTopLeft{background-position:0 -280px}div.RadWindow.rwNoTitleBar tr.rwTitleRow td.rwTitlebar{background-position:0 -288px;background-repeat:repeat-x}div.RadWindow.rwNoTitleBar tr.rwTitleRow td.rwTopRight{background-position:-8px -280px}div.RadWindow.rwNoTitleBar div.rwTopResize{background:none}.RadWindow .rwShadow .rwTopLeft,.RadWindow .rwShadow .rwTopRight,.RadWindow.rwMinimizedWindow .rwShadow .rwCorner.rwTopLeft,.RadWindow.rwMinimizedWindow .rwShadow .rwCorner.rwTopRight{width:15px!important}.RadWindow .rwShadow .rwTopLeft,.RadWindow .rwShadow .rwTopRight{height:38px}.RadWindow .rwShadow .rwTopLeft,.RadWindow.rwMinimizedWindow .rwShadow .rwCorner.rwTopLeft{background-position:0 -297px!important}.RadWindow .rwShadow .rwTopRight,.RadWindow.rwMinimizedWindow .rwShadow .rwCorner.rwTopRight{background-position:0 -335px!important}.RadWindow .rwShadow .rwTopResize{height:8px;background-position:0 -376px!important}.RadWindow .rwShadow .rwTitlebar,.RadWindow.rwMinimizedWindow .rwShadow .rwTitlebar{height:30px!important;background-position:0 -391px!important;background-repeat:repeat-x!important}.rwInactiveWindow.rwMinimizedWindow{height:29px\9!important}* html .rwInactiveWindow.rwMinimizedWindow{height:30px!important}.RadWindow .rwShadow .rwFooterLeft,.RadWindow .rwShadow .rwFooterRight,.RadWindow .rwShadow .rwFooterCenter{height:14px}.RadWindow .rwShadow .rwFooterLeft{width:15px;background-position:0 -431px}.RadWindow .rwShadow .rwFooterCenter{background-position:0 -461px;background-repeat:repeat-x}.RadWindow .rwShadow .rwFooterRight{width:15px;background-position:0 -446px}.RadWindow .rwShadow .rwBodyLeft,.RadWindow .rwShadow .rwBodyRight{width:15px;background-repeat:repeat-y}.RadWindow .rwShadow .rwBodyLeft{background-position:-33px 0}.RadWindow .rwShadow .rwBodyRight{background-position:-52px 0}.RadWindow .rwShadow em{padding:9px 0 0 1px}.RadWindow .rwShadow .rwIcon{margin:8px 5px 0 1px}.RadWindow.rwMinimizedWindow .rwShadow .rwCorner.rwTopLeft,.RadWindow.rwMinimizedWindow .rwShadow .rwCorner.rwTopRight{height:1px!important}.RadWindow.rwMinimizedWindowShadow{overflow:visible!important}.RadWindow.rwMinimizedWindowShadow .rwTable{height:auto!important;width:210px!important}.RadWindow.rwMinimizedWindow .rwShadow .rwFooterLeft{background-position:0 -432px}.RadWindow.rwMinimizedWindow .rwShadow .rwFooterCenter{background-position:0 -462px}.RadWindow.rwMinimizedWindow .rwShadow .rwFooterRight{background-position:0 -447px}.RadWindow.rwMinimizedWindowShadow .rwShadow .rwTitlebarControls{display:block}.RadWindow.rwMinimizedWindowShadow .rwShadow .rwTitlebarControls .rwControlButtons .rwPinButton,.RadWindow.rwMinimizedWindowShadow .rwShadow .rwTitlebarControls .rwControlButtons .rwReloadButton,.RadWindow.rwMinimizedWindowShadow .rwShadow .rwTitlebarControls .rwControlButtons .rwMaximizeButton,.RadWindow.rwMinimizedWindowShadow .rwShadow .rwContentRow,.RadWindow.rwMinimizedWindowShadow .rwShadow .rwStatusbarRow{display:none!important}.rwMinimizedWindowShadow .rwShadow .rwTopLeft,.rwMinimizedWindowShadow .rwShadow .rwTopRight,.rwMinimizedWindowShadow .rwShadow .rwFooterLeft,.rwMinimizedWindowShadow .rwShadow .rwFooterRight,.rwMinimizedWindowShadow .rwShadow .rwFooterCenter,.rwMinimizedWindowShadow .rwShadow .rwTopResize{cursor:default!important}div.RadWindow_rtl table.rwShadow .rwControlButtons li{float:right}div.RadWindow.rwNoTitleBar table.rwShadow td.rwTopLeft{background-position:0 -480px!important}div.RadWindow.rwNoTitleBar table.rwShadow td.rwTitlebar{background-position:0 -525px!important}div.RadWindow.rwNoTitleBar table.rwShadow td.rwTopRight{background-position:0 -500px!important}.RadWindow.rwNoTitleBar .rwShadow .rwTitlebar,.RadWindow.rwNoTitleBar .rwShadow .rwTopLeft,.RadWindow.rwNoTitleBar .rwShadow .rwTopRight{height:13px!important}div.RadWindow.rwNoTitleBar.rwInactiveWindow table.rwShadow td.rwTopLeft{background-position:8px -280px!important}div.RadWindow.rwNoTitleBar.rwInactiveWindow table.rwShadow td.rwTitlebar{background-position:0 -288px!important}div.RadWindow.rwNoTitleBar.rwInactiveWindow table.rwShadow td.rwTopRight{background-position:-9px -280px!important}.RadWindow.rwNoTitleBar.rwInactiveWindow .rwShadow .rwTitlebar,.RadWindow.rwNoTitleBar.rwInactiveWindow .rwShadow .rwTopLeft,.RadWindow.rwNoTitleBar.rwInactiveWindow .rwShadow .rwTopRight{height:8px!important} -/* END Telerik.Web.UI.Skins.Window.css */ -/* START Telerik.Web.UI.Skins.Window.css */ -.RadWindow_Default .rwTopLeft,.RadWindow_Default .rwTopRight,.RadWindow_Default .rwTitlebar,.RadWindow_Default .rwFooterLeft,.RadWindow_Default .rwFooterRight,.RadWindow_Default .rwFooterCenter,.RadWindow_Default .rwTopResize,.RadWindow_Default .rwStatusbar div,.RadWindow_Default .rwStatusbar,.RadWindow_Default .rwPopupButton,.RadWindow_Default .rwPopupButton span,.RadWindow_Default.rwMinimizedWindow .rwCorner{background-image:url('/WebResource.axd?d=S52A8QTw_Lg0CpwoVnIDCz6JZhCHoBM4axhIu-AmRLYPVxHCoY-OvI_6uJS1Snjt0z9yvdM1h3EaLWegjtJ3-D9-otxQYE9GLPV2lh3LlyaxY0m8NZ748Y0hxvni_8bfbDpUI23Vf5kaYfz6-ewSMxacTykzX4sIOZ4bDw2&t=634783790348009208')}.RadWindow_Default .rwBodyLeft,.RadWindow_Default .rwBodyRight,.RadWindow_Default .rwStatusbarRow .rwCorner{background-image:url('/WebResource.axd?d=icl5NA6Vs0N8GAC4JQMgngjO6LYy9iviP8qcFqQZqpdxCwAKlOA_fWolF2YGIXiDKS0fFdEQm87CHdZCBFprj_1LnqNz7YJvGjCUSjy-0v7Neyp3Wz0RuAvZdv6phqEgJ6nh8dldsbctjnuEsVpzRxEjsTuVU2tNW-1iEA2&t=634783790348009208')}.RadWindow_Default .rwShadow .rwTopLeft,.RadWindow_Default .rwShadow .rwTopRight,.RadWindow_Default .rwShadow .rwTitlebar,.RadWindow_Default .rwShadow .rwFooterLeft,.RadWindow_Default .rwShadow .rwFooterRight,.RadWindow_Default .rwShadow .rwFooterCenter,.RadWindow_Default .rwShadow .rwTopResize,.RadWindow_Default .rwShadow .rwStatusbar div,.RadWindow_Default .rwShadow .rwStatusbar,.RadWindow_Default .rwShadow .rwPopupButton,.RadWindow_Default .rwShadow .rwPopupButton span,.RadWindow_Default .rwShadow .rwBodyLeft,.RadWindow_Default .rwShadow .rwBodyRight,.RadWindow_Default .rwShadow .rwStatusbarRow .rwBodyLeft,.RadWindow_Default .rwShadow .rwStatusbarRow .rwBodyRight{background-image:url('/WebResource.axd?d=lDh-Qt4o64nWFUE_aXeVyfggUgwi48NTQUnasnGSJ4qbEQBYzBoVSUrwnYqSnpFC3GqTM4m2YS7R-KVUxQkUkw3WQ7dGcc2fewh-l-9pcl-NynK_h1etE7W3caKQjReh8gtEJfr5kz0T7e4rn1QMdFCL7VMqRa1MQbqtGA2&t=634783790348009208')}.RadWindow_Default .rwShadow .rwBodyLeft,.RadWindow_Default .rwShadow .rwBodyRight,.RadWindow_Default .rwShadow .rwStatusbarRow .rwBodyLeft,.RadWindow_Default .rwShadow .rwStatusbarRow .rwBodyRight{background-image:url('/WebResource.axd?d=wonO8w6rW_1yoT0pVAKdj_vgr0R2QUca2QJOiZdYf47ySizdtIQaplGJrRjfWCZTndii79RqqMef4ObtTsAv_R53lR1z1hNjECTAabRMOJt8sr0b16b0sNe4V8P3wHeKcokfww-EklBX4wiDfI7bK33wUNZe05e_kvzHuQ2&t=634783790348009208')}.RadWindow_Default .rwStatusbar input{background-color:#f7f3e9}.RadWindow_Default .rwControlButtons a{background-image:url('/WebResource.axd?d=A0eZWSdluNMiNT4OKFZ4w_0eKflyXXfGHhaCRbqRvkpPsRPaFoDgp8MkbdSzYd8czorIKIGsD291H_xHt7aVGbTGA_2MKUPje7S8HgVnDW9t6IejhYB32X7XS8gG31bnDG9Ws5lQqIDYxae_rtESnchz758Bt2aiCfrvsw2&t=634783790348009208')}.RadWindow_Default a.rwIcon{background-image:url('/WebResource.axd?d=S52A8QTw_Lg0CpwoVnIDCz6JZhCHoBM4axhIu-AmRLYPVxHCoY-OvI_6uJS1Snjt0z9yvdM1h3EaLWegjtJ3-D9-otxQYE9GLPV2lh3LlyaxY0m8NZ748Y0hxvni_8bfbDpUI23Vf5kaYfz6-ewSMxacTykzX4sIOZ4bDw2&t=634783790348009208')}div.RadWindow_Default .rwTitlebarControls em{color:black}div.RadWindow_Default .rwDialogInput{border-top:solid 1px #abadb3;border-right:solid 1px #dbdfe6;border-bottom:solid 1px #e3e9ef;border-left:solid 1px #e2e3ea}div.RadWindow_Default .rwDialogInput:hover{border-top:solid 1px #5794bf;border-right:solid 1px #b7d5ea;border-bottom:solid 1px #c7e2f1;border-left:solid 1px #c5daed;color:#565656}.RadWindow_Default td.rwWindowContent{background-color:#fff}div.RadWindow_Default tr td.rwLoading{background-color:#fff}.RadWindow_Default td.rwWindowContent.rwLoading{background-image:url('/WebResource.axd?d=OcgWLhUKJXBPunWea_CX9NArr6rcIXcAa1YV2JBCWafFaTvYq20DxrMIBsnazPPYAMvj-swchVvLNSr2oQ5qb1l7_dvMq-gfwpHssBjoPMQ8M46Yo2o1L8wCjkfYUzpyPgG4dUr0vxfBd6wu0&t=634783790348009208')}.RadWindow_Default input.rwLoading{background-image:url('/WebResource.axd?d=hgf5KX2_8EIglHbLAEOfLBLPZA3ZQnL9-RUP8z8aP478QnRqXvZjc6XDMcI2BnYGXTZbtrwtNbBIJr7ukCqLQhI15KMdYBVvSz8AD0T9aCa_LzH3KRIQP2iIqAADaZY5pfZpOgUfG9nm4kWHYuf6dle_FuA1&t=634783790348009208')}div.RadWindow_Default a.rwCancel,div.RadWindow_Default a.rwCancel span{background:none;cursor:pointer}div.RadWindow_Default a.rwCancel span span{color:#000;text-decoration:underline}.RadWindow_Default .rwShadow .rwControlButtons{margin:5px -2px 0 0}.RadWindow_Default .rwShadow .rwControlButtons{margin:5px -1px 0 0\9}.RadWindow_Default.rwMinimizedWindowShadow .rwShadow .rwControlButtons{margin:7px -8px 0 0}.RadWindow_Default.rwMinimizedWindowShadow .rwShadow .rwIcon{margin:9px 6px 0 0}.RadWindow_Default.rwMinimizedWindowShadow .rwShadow em{margin:4px 0 0 -1px}.RadWindow_Default .rwShadow .rwControlButtons li{float:left;padding:0}.RadWindow_Default .rwShadow .rwControlButtons a{width:26px}.rwInactiveWindow .rwShadow .rwTopLeft,.rwInactiveWindow .rwShadow .rwTopRight,.rwInactiveWindow .rwShadow .rwTitlebar,.rwInactiveWindow .rwShadow .rwFooterLeft,.rwInactiveWindow .rwShadow .rwFooterRight,.rwInactiveWindow .rwShadow .rwFooterCenter,.rwInactiveWindow .rwShadow .rwTopResize,.rwInactiveWindow .rwShadow .rwStatusbar div,.rwInactiveWindow .rwShadow .rwStatusbar,.rwInactiveWindow .rwShadow .rwPopupButton,.rwInactiveWindow .rwShadow .rwPopupButton span,.rwInactiveWindow .rwShadow.rwMinimizedWindow .rwCorner,.RadWindow_Default.rwNoTitleBar.rwInactiveWindow .rwShadow .rwTopLeft,.RadWindow_Default.rwNoTitleBar.rwInactiveWindow .rwShadow .rwTitlebar,.RadWindow_Default.rwNoTitleBar.rwInactiveWindow .rwShadow .rwTopRight,.RadWindow_Default.rwNoTitleBar.rwInactiveWindow .rwShadow .rwFooterLeft,.RadWindow_Default.rwNoTitleBar.rwInactiveWindow .rwShadow .rwFooterCenter,.RadWindow_Default.rwNoTitleBar.rwInactiveWindow .rwShadow .rwFooterRight{background-image:url('/WebResource.axd?d=S52A8QTw_Lg0CpwoVnIDCz6JZhCHoBM4axhIu-AmRLYPVxHCoY-OvI_6uJS1Snjt0z9yvdM1h3EaLWegjtJ3-D9-otxQYE9GLPV2lh3LlyaxY0m8NZ748Y0hxvni_8bfbDpUI23Vf5kaYfz6-ewSMxacTykzX4sIOZ4bDw2&t=634783790348009208')!important}.rwInactiveWindow .rwShadow .rwBodyLeft,.rwInactiveWindow .rwShadow .rwBodyRight,.rwInactiveWindow .rwShadow .rwStatusbarRow .rwCorner,.RadWindow_Default.rwNoTitleBar.rwInactiveWindow .rwShadow .rwBodyLeft,.RadWindow_Default.rwNoTitleBar.rwInactiveWindow .rwShadow .rwBodyRight{background-image:url('/WebResource.axd?d=icl5NA6Vs0N8GAC4JQMgngjO6LYy9iviP8qcFqQZqpdxCwAKlOA_fWolF2YGIXiDKS0fFdEQm87CHdZCBFprj_1LnqNz7YJvGjCUSjy-0v7Neyp3Wz0RuAvZdv6phqEgJ6nh8dldsbctjnuEsVpzRxEjsTuVU2tNW-1iEA2&t=634783790348009208')!important} -/* END Telerik.Web.UI.Skins.Window.css */ diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/Widgets.css b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/Widgets.css deleted file mode 100644 index 305d59b5a90..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Css/Widgets.css +++ /dev/null @@ -1,9035 +0,0 @@ -/* - -RadToolBar base css - -* Notes on some CSS class names * - -class -- HTML element -- description - -_not available_ - -*/ - -.RadToolBar, -.RadToolBar * -{ - margin: 0; - padding: 0; -} - -.RadToolBar -{ - float: left; - overflow: hidden; - white-space: nowrap; -} - -.RadToolBar .rtbUL -{ - list-style-type: none; - overflow: hidden; - display: table-row; -} - -*+html .rtbUL -{ - padding-bottom: 1px; -} - -.RadToolBar_Vertical .rtbUL -{ - display: block; -} - -* html .RadToolBar_Vertical .rtbUL { display: inline } -* html .RadToolBar_Vertical .rtbUL { display: inline-block } -* html .RadToolBar_Vertical .rtbUL { display: inline } - -@media screen and (min-width:550px) { - .rtbUL - { - display: table; /* only safari/opera need this one */ - } -} - -.RadToolBar .rtbItem, -.RadToolBar .rtbWrap, -.RadToolBar .rtbOut, -.RadToolBar .rtbMid, -.RadToolBar .rtbIn, -.RadToolBar .rtbText -{ - clear: none; -} - -.RadToolBar_Vertical .rtbItem -{ - float: left; - clear: left; -} - -.RadToolBar .rtbWrap -{ - display: block; - float: left; -} - -* html .RadToolBar .rtbItem {display:inline} -* html .RadToolBar .rtbItem {display:inline-block} -* html .RadToolBar .rtbItem {display:inline} -*+html .RadToolBar .rtbItem {display:inline} -*+html .RadToolBar .rtbItem {display:inline-block} -*+html .RadToolBar .rtbItem {display:inline} - -.RadToolBar .rtbUL .rtbWrap -{ - clear: left; -} - -/* grips */ - -.RadToolBar .rtbGrip -{ - display: none; -} - -/* separators */ - -.RadToolBar .rtbSeparator -{ - display: none; -} - -/* items */ - -.RadToolBar .rtbItem -{ - vertical-align: middle; - display: table-cell; - overflow: hidden; -} - -.RadToolBar_Vertical .rtbItem -{ - overflow: visible; -} - -.RadToolBar .rtbWrap -{ - vertical-align: top; - text-decoration: none; - cursor: pointer; - outline: 0; -} - -.RadToolBar .rtbOut -{ - clear: left; - float: left; - display: block; -} - -.RadToolBar .rtbMid -{ - display: block; - float: left; -} - -.RadToolBar .rtbIn -{ - float: left; - display: block; -} - -/* fixes the non-navigatable image bug, but triggers the floated parent problem (visible in bigger buttons) */ -* html .RadToolBar .rtbOut, * html .RadToolBar .rtbMid, * html .RadToolBar .rtbIn { float:none; } -*+html .RadToolBar .rtbOut, *+html .RadToolBar .rtbMid, *+html .RadToolBar .rtbIn { float:none; } - - - -.RadToolBar .rtbIn, -.RadToolBar .rtbIn * -{ - vertical-align: middle; -} - -.RadToolBar .rtbIcon -{ - border: 0; -} - -.RadToolBar .rtbSplBtn .rtbSplBtnActivator, -.RadToolBar .rtbChoiceArrow /* background holder */ -{ - display: -moz-inline-block; - display: inline-block; -} - -/* popup menu common styles */ - -.RadToolBarDropDown, -.RadToolBarDropDown * -{ - padding: 0; - margin: 0; -} - -.RadToolBarDropDown -{ - white-space:nowrap; - float:left; - position:absolute; - display: block; - text-align: left; -} - -.RadToolBarDropDown_rtl -{ - text-align: right; -} - -.RadToolBarDropDown:after -{ - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; - font-size: 0; - line-height: 0; -} - -@media screen and (min-width=50px) -{ - .RadToolBarDropDown - { - display: inline-block; - } - - .RadToolBarDropDown:after - { - content: normal; - display: none; - } -} - -.RadToolBarDropDown ul.rtbActive -{ - display: block; -} - -.RadToolBarDropDown .rtbSlide -{ - position: absolute; - overflow: hidden; - display: none; - _height: 0; - float: left; - text-align: left; -} - -.RadToolBarDropDown_rtl .rtbSlide -{ - text-align: right; -} - -.RadToolBarDropDown .rtbItem -{ - display: list-item; - padding: 0; -} - -.RadToolBarDropDown a.rtbItem -{ - cursor: default; - display: block; - outline: 0; -} - -.rtbScrollWrap -{ - position: absolute; - float: left; - overflow: hidden; - left: 0; -} - -.RadToolBarDropDown .rtbItem, -.RadToolBarDropDown .rtbSeparator -{ - list-style-type: none; - display: block; - width: auto; - clear: both; - font-size: 0; - line-height: 0; -} - -.RadToolBarDropDown .rtbIcon -{ - border: 0; - float: none; - vertical-align: top; -} - -.RadToolBarDropDown .rtbWrap -{ - display: block; - text-decoration: none; -} - -.RadToolBar .rtbWrap:hover, -.RadToolBar .rtbWrap:focus, -.RadToolBarDropDown .rtbWrap:hover, -.RadToolBarDropDown .rtbWrap:focus -{ - outline: 0; -} - -.RadToolBarDropDown .rtbWrap * -{ - display: -moz-inline-block; - display: inline-block; - cursor: pointer; -} - -.RadToolBarDropDown .rtbDisabled .rtbIcon -{ - filter: alpha(opacity=40); - opacity: 0.4; - -moz-opacity: 0.4; -} - -/* image positioning */ - -.RadToolBar .rtbMid .rtbVOriented -{ - text-align: center; - float: none; - display: table-cell; -} - -* html .RadToolBar .rtbMid .rtbVOriented { float: left; } - -@media screen and (min-width=50px) { - html:first-child .RadToolBar .rtbMid .rtbVOriented - { - display: block; - } -} - -.RadToolBar .rtbVOriented .rtbText -{ - display: block; -} - - -div.RadToolBar .rtbDropDown .rtbVOriented, -div.RadToolBar .rtbSplBtn .rtbVOriented -{ - padding-right: 18px; - position: relative; - display: block; -} - -.RadToolBar .rtbItem .rtbVOriented .rtbSplBtnActivator -{ - display: table-cell; - text-align: center; -} - -@media screen and (min-width=50px) -{ - html:first-child .RadToolBar .rtbItem .rtbVOriented .rtbSplBtnActivator - { - display: inline-block; - } -} - -.RadToolBar .rtbItem .rtbVOriented .rtbText -{ - padding: 0 2px; -} - -.RadToolBar .rtbItem .rtbVOriented .rtbChoiceArrow -{ - position: absolute; - top: 20%; - right: 3px; -} - -.RadToolBar_rtl -{ - float: right; - text-align: right; -} - -.RadToolBar_rtl .rtbIcon + .rtbText -{ - display: -moz-inline-box; -} - -.RadToolBar_rtl .rtbSplBtn .rtbSplBtnActivator, -.RadToolBar_rtl .rtbChoiceArrow -{ - display:-moz-inline-box; -} - -.RadToolBar_rtl .rtbSplBtnActivator .rtbIcon + .rtbText -{ - padding-top:2px; -} - -.RadToolBar_rtl .rtbText -{ - zoom: 1; -} - -/* for table layouts -* html td .RadToolBar { display: inline-block; } -* html td .RadToolBar .rtbItem { float: left; display: inline-block; } /* for table layouts */ -*+html td > .RadToolBar_Horizontal { float: left;} -*+html td > .RadToolBar_Horizontal .rtbItem {float: left; } - -/* separators */ - -.RadToolBar_Horizontal .rtbSeparator -{ - display: table-cell; - vertical-align: middle; - padding: 0 2px; -} - -* html .RadToolBar_Horizontal .rtbSeparator {display:inline} -* html .RadToolBar_Horizontal .rtbSeparator {display:inline-block} -* html .RadToolBar_Horizontal .rtbSeparator {display:inline} - -*+html .RadToolBar_Horizontal .rtbSeparator {display:inline} -*+html .RadToolBar_Horizontal .rtbSeparator {display:inline-block} -*+html .RadToolBar_Horizontal .rtbSeparator {display:inline} - -*+html td > .RadToolBar_Horizontal .rtbSeparator { margin-top: 4px; float: left; } - -.RadToolBar_Horizontal .rtbSeparator .rtbText -{ - display: inline; - display: inline-block; - padding: 13px 1px 5px 0; - line-height: 0; - font-size: 0; - background: #ccc; - border-right: 1px solid #fff; -} - -.RadToolBar_Vertical .rtbSeparator -{ - clear: both; - display: block; - padding: 1px 0 0 16px; - line-height: 0; - font-size: 0; - background: #ccc; - border-top: 1px solid #fff; - margin: 2px; -} - -* html .RadToolBar_Vertical .rtbSeparator { padding: 0; } -*+html .RadToolBar_Vertical .rtbSeparator { padding: 0; } - -.RadToolBar .rtbItem .rtbText * -{ - vertical-align: baseline; -} - -/* rtl styles */ -*|html .RadToolBar_Vertical.RadToolBar_rtl .rtbItem -{ - clear: both; - float: right; -} - -.RadToolBar_Vertical.RadToolBar_rtl .rtbItem -{ - display: block; - float: none; -} - -.RadTabStrip, -.RadTabStrip *, -.RadTabStripVertical, -.RadTabStripVertical * -{ - margin: 0; - padding: 0; -} - -.RadTabStripVertical { display: inline-block; } -*+html .RadTabStripVertical { display: inline; } -* html .RadTabStripVertical { display: inline; } - -.RadTabStrip .rtsLevel -{ - clear:both; - overflow: hidden; - width: 100%; - position: relative; -} - -* html .RadTabStrip .rtsLevel -{ - position:static; -} - -*+html .RadTabStrip .rtsLevel -{ - position:static; -} - -.RadTabStrip .rtsScroll -{ - width: 10000px; - white-space:nowrap; -} - -/* clear float; for IE - inline-block display */ -.RadTabStripVertical:after, -.RadTabStrip .rtsLevel .rtsUL:after, -.RadTabStripVertical .rtsLevel .rtsUL:after -{ - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; -} - -.RadTabStrip .rtsUL -{ - margin:0; - padding:0; - overflow: hidden; - float:left; -} - -.RadTabStrip_rtl .rtsUL -{ - float: right; -} - -.RadTabStripVertical .rtsLevel -{ - overflow: hidden; - height: 100%; -} - -.RadTabStrip .rtsLI -{ - overflow: hidden; - list-style-type:none; - float:left -} - -* html .RadTabStrip .rtsLI -{ - display:inline; - zoom: 1; - float:none; -} - -*+html .RadTabStrip .rtsLI -{ - display:inline; - zoom: 1; - float:none; -} - -.RadTabStripVertical .rtsLI -{ - float: left; - display: -moz-inline-block; - display: inline-block; - list-style-type:none; - overflow: hidden; -} - -.RadTabStrip .rtsLink, -.RadTabStripVertical .rtsLink -{ - display:block; - outline:none; - cursor: pointer; -} - -.RadTabStripVertical .rtsLink -{ - zoom: 1; -} - -.RadTabStrip .rtsOut, -.RadTabStripVertical .rtsOut -{ - display:block; -} - -.RadTabStrip .rtsIn, -.RadTabStripVertical .rtsIn -{ - display:block; - /*width:100%; /* IE hiding long text (required tab width however) */ -} - -.RadTabStrip .rtsPrevArrow, -.RadTabStrip .rtsNextArrow, -.RadTabStrip .rtsPrevArrowDisabled, -.RadTabStrip .rtsNextArrowDisabled -{ - font-size:0; - display:block; - text-indent:-9999px; - outline:none; -} - -.RadTabStrip .rtsCenter -{ - text-align: center; -} - -.RadTabStrip .rtsImg -{ - border: none; -} -.RadTabStrip .rtsImg+.rtsTxt { display: -moz-inline-box; } -.RadTabStrip .rtsTxt { display: inline-block; } - -.RadTabStrip .rtsRight .rtsUL -{ - float:right; -} - -.RadTabStrip .rtsCenter .rtsUL -{ - display: -moz-inline-box; - display: inline-block; - float:none; -} - -.RadTabStrip .rtsBreak -{ - height: 0; - width: 0; - font-size: 0; - line-height: 0; - display: block; - clear: left; - margin-top: -2px; -} - -* html .RadTabStrip .rtsCenter .rtsUL { display: inline-block; } -* html .RadTabStrip .rtsCenter .rtsUL { display: inline; } - -*+html .RadTabStrip .rtsCenter .rtsUL { display: inline-block; } -*+html .RadTabStrip .rtsCenter .rtsUL { display: inline; } - -.RadTabStrip_rtl .rtsLI -{ - float:right; -} - -* html .RadTabStrip_rtl .rtsLI -{ - float:none; -} - -*+html .RadTabStrip_rtl .rtsLI -{ - float:none; -} - -@media screen and (min-width:50px) -{ - :root .rtsScroll - { - width: auto; - } - - :root .rtsLI - { - float:none; - display: inline-block; - } -} - -.RadTabStripVertical .rtsUL .rtsLI -{ - line-height: 0; - font-size: 0; -} - -.RadTabStripVertical .rtsUL li.rtsSeparator -{ - display: none; -} - - -/* RadFormDecorator - common CSS settings */ - -.rfdSkinnedButton .rfdInner -{ - font: normal 12px Arial, Verdana !important; - white-space: nowrap; - background-repeat: repeat-x; - width: auto !important; - padding: 0 !important; - display: block !important; - line-height: 21px !important; -} - -.rfdCheckboxChecked, -.rfdCheckboxUnchecked, -.rfdRadioUnchecked, -.rfdRadioChecked -{ - line-height: 20px !important; - padding: 0; - padding-left: 20px; - zoom:1;/*Fixes IE issue with font-size set in percents */ - display: inline-block !important; -} - -.rfdSkinnedButton .rfdOuter -{ - background-position: right 0; - background-repeat: no-repeat; - display: block; -} - -.rfdRealButton -{ - vertical-align: middle; - display: none; - min-width: 54px !important; -} - -/* Internet Explorer */ -*+html .rfdRealButton, -*+html .rfdSkinnedButton -{ - min-width: auto !important; -} - -/* disabled inputs */ -.rfdInputDisabled -{ - filter: alpha(opacity=50); - -moz-opacity: .5; - opacity: .5; -} - -.input -{ - position: absolute;/* Causes IE to jump when a textbox in a scrollable parent is clicked -however, setting position:relative has other side effects. This is why it will be left here as *absolute* and set to relative where needed */ - left: -999999px; -} - -/* FormDecorator + TreeView fix */ -.RadTreeView .rfdCheckboxUnchecked, -.RadTreeView .rfdCheckboxChecked -{ - display: -moz-inline-box; - display: inline-block; - width: 0; - vertical-align: middle; - line-height: 21px; - height: 21px; -} - -/* FormDecorator + TreeView fix */ -.RadGrid .rfdCheckboxUnchecked, -.RadGrid .rfdCheckboxChecked -{ - display: -moz-inline-block; - display: inline-block; -} - -.radr_noBorder -{ - border-width: 0; -} - -/* min-width issue fix ("Log In") */ - .rfdSkinnedButton -{ - /*_width: 54px; - min-width: 54px;*/ -} - -a.rfdSkinnedButton:focus, -a.rfdSkinnedButton:active -{ - border: dotted 1px #131627; -} - -/* =========================== TEXTAREA, INPUT, FIELDSET ============================= */ -.rfdRoundedInner -{ - width:1px; - font-size:1px; - background-repeat:no-repeat; -} - -.rfdRoundedOuter -{ - width:1px; - font-size:0px; -} - - -table.rfdRoundedWrapper, table.rfdRoundedWrapper_fieldset -{ - display:-moz-inline-box;/*FF2*/ - display:inline-block;/*FF3,Opera,Safari*/ - _display:inline;/*IE6*/ - - vertical-align:middle; - border-width:0px !important; - padding:0px !important; -} - -/*IE7*/ -*+html table.rfdRoundedWrapper, *+html table.rfdRoundedWrapper_fieldset -{ - display:inline; -} - -table.rfdRoundedWrapper td, table.rfdRoundedWrapper_fieldset td -{ - vertical-align:middle; -} - -/* Specific styling related to the elements that need to support rounded corners */ -table.rfdRoundedWrapper textarea, textarea.rfdTextarea -{ - overflow :hidden;/*Prevent nasty flicker */ - /* Safari - Do not allow textarea resize. Also - textarea in a table causes very a 4px bottom margin! Bug in Safari*/ - /* This hack thing is parsed in IE as WELL!*/ - [hack:safari; - resize: none; - ] -} - - -fieldset.rfdFieldset -{ - -webkit-border-radius:4px; - -moz-border-radius:4px; -} - -input.rfdInput, textarea.rfdTextarea -{ - -webkit-border-radius:4px; - -moz-border-radius:4px; -} - -.rfdRtl -{ - direction: rtl; -} - -.rfdRtl .input -{ - position: absolute;/* Causes IE to jump when a textbox in a scrollable parent is clicked -however, setting position:relative has other side effects. This is why it will be left here as *absolute* and set to relative where needed */ - left: 0; - right: 0; - top:-9999px; -} - - -/* checkboxes */ -.rfdRtl .rfdCheckboxUnchecked, -.rfdRtl .rfdInputDisabled.rfdCheckboxUnchecked:hover -{ - padding: 0 20px 0 0; - background-position: right 0 !important; -} - -.rfdRtl .rfdCheckboxUnchecked:hover -{ - background-position: right -200px !important; -} - -.rfdRtl .rfdCheckboxChecked, -.rfdRtl .rfdInputDisabled.rfdCheckboxChecked:hover -{ - padding: 0 20px 0 0; - background-position: right -420px !important; -} - -.rfdRtl .rfdCheckboxChecked:hover -{ - background-position: right -640px !important; -} -/* end of checkboxes */ - -/* radiobuttons */ -.rfdRtl .rfdRadioUnchecked, -.rfdRtl .rfdInputDisabled.rfdRadioUnchecked:hover -{ - padding: 0 20px 0 0; - background-position: right 0 !important; -} - -.rfdRtl .rfdRadioUnchecked:hover -{ - background-position: right -220px !important; -} - -.rfdRtl .rfdRadioChecked, -.rfdRtl .rfdInputDisabled.rfdRadioChecked:hover -{ - padding: 0 20px 0 0; - background-position: right -440px !important; -} - -.rfdRtl .rfdRadioChecked:hover -{ - background-position: right -640px !important; -} -/* end of radiobuttons */ -/* right to left support end */ - -/* common skinned combobox settings begin */ - -.rfdSelect -{ - display: inline-block; - text-decoration: none; - font: normal 10pt Arial, Verdana, Sans-serif; - cursor: default; - outline: none; - -moz-user-select: none; - max-width: 1024px; - overflow: hidden; - padding: 0; -} - -.rfdSelect_disabled -{ - filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40); /* IE 6/7 */ - opacity: .4; /* Gecko, Opera */ - -moz-opacity: .4; /* Old Gecko */ - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=40)"; /* IE8 */ -} - -.rfdSelect span -{ - display: block; -} - -.rfdSelect .rfdSelect_outerSpan -{ - float: left; -} - -.rfdSelect .rfdSelect_textSpan -{ - line-height: 18px; - padding: 0 3px; - float: left; - white-space: nowrap; - overflow: hidden; - margin-left: 2px; - text-overflow: ellipsis; -} - -.rfdSelect .rfdSelect_arrowSpan -{ - float: right; - _display: inline; -} - -.rfdSelect .rfdSelect_arrowSpan span -{ - background-color: transparent !important; - text-indent: -9999px; - width: 14px; - height: 16px; -} - -/* dropdown settings */ -.rfdSelectbox -{ - font: normal 10pt Arial, Verdana, Sans-serif; - display: inline-block; -} - -.rfdSelectbox ul, -.rfdSelectbox li -{ - padding: 0; - margin: 0; - list-style: none; -} - -.rfdSelectbox li -{ - cursor: default; - line-height: 16px; - height: 16px; - text-overflow: ellipsis; - overflow: hidden; -} - -.rfdSelectbox_optgroup li -{ - padding-left: 20px !important; - height: 18px !important; - line-height: 18px !important; -} - -.rfdSelectbox_optgroup .rfdSelectbox_optgroup_label -{ - font-style: italic; - font-weight: bold; - padding-left: 0 !important; -} - -.RadEditor table -{ - border: 0; - table-layout: fixed; -} - -.RadEditor table table -{ - border: 0; - table-layout:auto; -} - -.RadEditor table td -{ - vertical-align: top; - padding: 0; - margin: 0; -} - -.reModule input -{ - border: solid 1px #ccc; -} - -.reToolbar -{ - list-style: none !important; - padding: 0; - margin: 0; - float: left; -} - -.reToolbar li -{ - float: left; -} - -.reTlbVertical ul, -.reTlbVertical ul li -{ - float: none !important; -} - -.reTlbVertical .reToolbar -{ - float: none !important; -} - -.reTlbVertical ul -{ - width: 100%; -} - -.reTlbVertical a -{ - width: auto; -} - -.reTlbVertical a span -{ - float: left; - width: 22px; -} - -.reButton_text -{ - font: normal 11px Arial, Verdana, Sans-serif; - color: black; - line-height: 22px; - padding: 0 4px 0 0; - margin: 0 0 0 2px; - white-space: nowrap; - width: auto; - background: none !important; - float: left; -} - -.reTool_disabled -{ - filter: alpha(opacity=40); - opacity: .4; - -moz-opacity: .4; -} - -.reGrip -{ - font-size: 1px; -} - -.reSplitButton span -{ - float: left; -} - - - -.reSeparator -{ - font-size: 1px; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_text -{ - _display: block; -} - -.reToolbar li .reTool_text span -{ - float: left; - cursor: default; -} - -.reToolbar li .reTool_text -{ - display: block; - _display: inline; /* IE6 double margins fix */ - float: left; - cursor: default; - text-decoration: none; -} - -.reToolbar li .reTool_text .reButton_text -{ - background-image: none; - width: auto; -} - -.reToolbarWrapper -{ - float: left; - height: auto; -} - -.reToolZone .reToolbarWrapper -{ - background: transparent; - float: none; - clear: both; -} - -.reAjaxSpellCheckSuggestions table -{ - width: 100%; -} - -.reAjaxSpellCheckSuggestions td -{ - width: 100% !important; -} - -.reAlignmentSelector -{ - float: left; -} - -.reAlignmentSelector table, -.reAlignmentSelector td -{ - padding: 0px !important; - text-align: center; -} - -.reAlignmentSelector div -{ - cursor: default; -} - -a.reModule_domlink -{ - outline: 0; -} - -a.reModule_domlink_selected -{ - text-decoration: none; -} - -.reAjaxspell_addicon, -.reAjaxspell_ignoreicon, -.reAjaxspell_okicon, -.reLoading -{ - float: left; -} - -button.reAjaxspell_okicon -{ - float: none; -} - -.reAjaxspell_wrapper button -{ - width: auto; -} - -div.reEditorModes -{ - width: 100%; -} - -.reEditorModesCell -{ - width: auto; -} - -div.reEditorModes ul, -div.reEditorModes ul li -{ - padding: 0; - margin: 0; - list-style: none !important; - float: left; -} - -div.reEditorModes a -{ - outline: none; - font: normal 10px Arial, Verdana, Sans-serif; - width: auto; - height: 21px; - margin: 1px; - text-decoration: none; -} - -div.reEditorModes .reMode_selected -{ - margin: 0; -} - -div.reEditorModes a, -div.reEditorModes a span -{ - display: block; - cursor: pointer; - float: left; -} - -div.reEditorModes a span -{ - _display: inline; /* IE6 double margin fix */ - background-repeat: no-repeat; - background-color: transparent; - margin: 2px 0 0 6px; - padding: 0 8px 0 18px; - line-height: 16px; - height: 16px; -} - -div.reEditorModes .reMode_design span, -div.reEditorModes .reMode_selected.reMode_design span -{ - background-position: 0 0; -} - -div.reEditorModes .reMode_html span, -div.reEditorModes .reMode_selected.reMode_html span -{ - background-position: 0 -16px; -} - -div.reEditorModes .reMode_preview span, -div.reEditorModes .reMode_selected.reMode_preview span -{ - background-position: 0 -32px; -} - -.reDropDownBody -{ - overflow: auto; - overflow-x: hidden; -} - -.reDropDownBody .reToolbar, -.reDropDownBody .reTlbVertical .reToolbar -{ - height: auto; -} - -.reDropDownBody table -{ - padding: 0; - margin: 0; - border: 0; -} - -.reDropDownBody table td -{ - cursor:default; -} - -.reColorPicker -{ - -moz-user-select: none; -} - -.reColorPicker table -{ - border-collapse: collapse; -} - -.reColorPicker table td -{ - border:0; -} - -.reColorPicker .reColorPickerFooter -{ - overflow: hidden; /* IE6 fix */ -} - -.reColorPicker span -{ - display: block; - text-align: center; - float: left; - cursor: default; -} - -.reInsertSymbol table td -{ - text-align: center; - overflow: hidden; - vertical-align: middle; -} - -.reInsertTable table -{ - float: left; - cursor: default; -} - -.reInsertTable .reTlbVertical li -{ - float: left !important; -} - -.reInsertTable .reTlbVertical li a, -.reInsertTable .reTlbVertical .reToolbar a.reTool_disabled -{ - outline: none; -} - -.reInsertTable .reTlbVertical li a .reButton_text -{ - text-decoration: none; - cursor: default; -} - -.reInsertTable .reTlbVertical li a .reButton_text:hover -{ - cursor: pointer !important; -} - -.reInsertTable .reTlbVertical ul -{ - float: left; - clear: left; - padding: 0; - margin: 0; -} - -.reUndoRedo table -{ - border-collapse: collapse; -} - -.reUndoRedo table td, -.reUndoRedo table td.reItemOver -{ - border: 0 !important; - margin: 0 !important; -} - -.reApplyClass span -{ - font-size: 1px; - display: block; - float: left; -} - -ul.reCustomLinks, -ul.reCustomLinks ul -{ - list-style: none !important; - padding: 0; - margin: 0; - cursor: default; -} - -ul.reCustomLinks li ul -{ - margin-left: 12px !important; -} - -.reDropDownBody .reCustomLinks a -{ - text-decoration: none; -} - -.reDropDownBody .reCustomLinks a:hover -{ - cursor: pointer; -} - -ul.reCustomLinks li -{ - clear: both; - text-align:left; -} - -ul.reCustomLinks span, -ul.reCustomLinks a -{ - display: block; - float: left; -} - -ul.reCustomLinks .reCustomLinksIcon -{ - font-size: 1px; -} - -ul.reCustomLinks .reCustomLinksIcon.reIcon_empty -{ - cursor: default; -} - -.reToolbar -{ - float: left; -} - -* html .RadEditor -{ - background-image: none !important; -} - -.reTlbVertical .reToolbar, -.reDropDownBody .reTlbVertical .reToolbar li -{ - height: auto; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_text -{ - clear: both; - float: none; - width: 100% !important; -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled, -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled:hover, -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled:active, -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled:focus -{ - opacity: 1; - -moz-opacity: 1; - filter: alpha(opacity=100); -} - -.reDropDownBody .reTlbVertical .reToolbar .reTool_disabled span -{ - opacity: 0.4; - -moz-opacity: 0.4; - filter: alpha(opacity=40); -} - -.dialogtoolbar -{ - width: 1240px !important; - overflow: hidden !important; -} - -.reDropDownBody .reTool_text.reTool_selected, -.reDropDownBody .reTool_text -{ - _margin: 0 !important; -} - -/* Safari Fix for Table Wizard */ -@media all and (min-width:0px) -{ - body:not(:root:root) .reDropDownBody.reInsertTable div table td - { - width: 13px; - height: 13px; - border: solid 1px #777777; - background: white; - } - body:not(:root:root) .reDropDownBody.reInsertTable div table .reItemOver - { - background: #eaeaea; - } -} - -td.reTlbVertical .reToolbar .split_arrow -{ - display: none !important; -} - -td.reTlbVertical .reToolbar li -{ - clear: both !important; -} - -/* new Spinbox implementation. Remember to remove the old one above */ -.reSpinBox td -{ - padding: 0 !important; - vertical-align: top !important; -} - -.reSpinBox input -{ - display: block; - float: left; - width: 21px; - height: 18px; - border-right: 0 !important; - text-align: right; - padding-right: 2px; -} - -.reSpinBox a -{ - display: block; - width: 9px; - height: 11px; - line-height: 11px; - font-size: 1px; - background: url('Widgets/TableWizardSpites.gif') no-repeat; - text-indent: -9999px; - cursor: pointer; - cursor: default; -} - -.reSpinBox .reSpinBoxIncrease -{ - background-position: 0 -321px; -} - -.reSpinBox .reSpinBoxIncrease:hover -{ - background-position: -9px -321px; -} - -.reSpinBox .reSpinBoxDecrease -{ - background-position: 0 -331px; -} - -.reSpinBox .reSpinBoxDecrease:hover -{ - background-position: -9px -331px; -} - -.reTableWizardSpinBox -{ - font: normal 12px Arial, Verdana, Sans-serif; - color: black; - -moz-user-select: none; -} - -.reTableWizardSpinBox a -{ - margin: 1px; - outline: none; -} - -.reTableWizardSpinBox a, -.reTableWizardSpinBox a span -{ - display: block; - width: 23px; - height: 22px; - cursor: pointer; - cursor: hand; - background-repeat: no-repeat; - -} - -.reTableWizardSpinBox a:hover -{ - background-image: url('Widgets.reTableWizardSpinBox.gif'); -} - -.reTableWizardSpinBox a span -{ - text-indent: -9999px; - background-image: url('Widgets.reTableWizardSpinBox.gif'); -} - -.reTableWizardSpinBox .reTableWizardSpinBox_Increase -{ - background-position: 0 -21px; -} - -.reTableWizardSpinBox .reTableWizardSpinBox_Decrease -{ - background-position: 0 -42px; -} - -/* CONSTRAIN PROPORTIONS BEGIN */ -li.ConstrainProportions button -{ - position: absolute; - top: 7px; - left: 0; - height: 52px; - border: 0; - background-image: url('Editor/CommandSprites.gif'); - background-repeat: no-repeat; - background-position: -7988px 9px; -} - -li.ConstrainProportions.toggle button -{ - background-position: -7956px 9px; -} -/* CONSTRAIN PROPORTIONS END */ - -.reAjaxspell_addicon, -.reAjaxspell_ignoreicon, -.reAjaxspell_okicon -{ - width: 16px !important; - height: 16px; - border: 0; - margin: 2px 4px 0 0; - background:url('Editor/CommandSprites.gif') no-repeat; -} - -.reAjaxspell_ignoreicon -{ - background-position: -4533px center; -} - -.reAjaxspell_okicon -{ - background-position: -4571px center; -} - -.reAjaxspell_addicon -{ - background-position: -4610px center; -} - -button.reAjaxspell_okicon -{ - width: 22px; - height: 22px; -} - -.reDropDownBody.reInsertTable -{ - overflow: hidden !important; -} - -.reDropDownBody.reInsertTable span -{ - height: 22px !important; -} - -/* global styles css reset (prevent mode) */ -.RadEditor table, -.reToolbar, -.reToolbar li, -.reTlbVertical, -.reDropDownBody ul, -.reDropDownBody ul li, -.radwindow table, -.radwindow table td, -.radwindow table td ul, -.radwindow table td ul li -{ - margin: 0 !important; - padding: 0 !important; - border: 0 !important; - list-style: none !important; -} - -.reWrapper_corner, -.reWrapper_center, -.reLeftVerticalSide, -.reRightVerticalSide, -.reToolZone, -.reEditorModes, -.reResizeCell, -.reToolZone table td, -.RadEditor .reToolbar, -.RadEditor .reEditorModes ul -{ - border: 0 !important; -} - -.reToolbar li, -.reEditorModes ul li, -.reInsertTable .reTlbVertical .reToolbar li -{ - float: left !important; - clear: none !important; - border: 0 !important; -} - -/* disabled dropdown menu items under Internet Explorer 7 fix */ -.reDropDownBody .reTlbVertical .reToolbar li .reTool_text.reTool_disabled .reButton_text -{ - width: auto; -} - -ul.reCustomLinks ul -{ - margin-left: 10px; -} - -.reAjaxspell_button -{ - border: solid 1px #555; - background: #eaeaea; - font: normal 11px Arial, Verdana, Sans-serif; - white-space: nowrap; -} - - - - - - - -/* COMMANDS BEGIN */ - -.SilverlightManager -{ - /* waiting for icon */ -} - -.CustomDialog -{ - background-position: -1448px center; -} - -.FileSave, -.FileSaveAs, -.Save, -.SaveLocal -{ - background-position: -1407px center; -} - -.FormatCodeBlock -{ - background-position: -305px center; -} - -.PageProperties -{ - background-position: -756px center; -} - -.SetImageProperties -{ - background-position: -1116px center; -} - -.BringToFront -{ - background-position: -1606px center; -} - -.AlignmentSelector -{ - background-position: -1647px center; -} - -.Cancel -{ - background-position: -1687px center; -} - -.Custom, -.ViewHtml -{ - background-position: -1728px center; -} - -.DecreaseSize -{ - background-position: -1886px center; -} - -.DeleteTable -{ - background-position: -1445px center; -} - -.FileOpen -{ - background-position: -1967px center; -} - -.IncreaseSize -{ - background-position: -2046px center; -} - -.InsertAnchor -{ - background-position: -2086px center; -} - -.InsertEmailLink -{ - background-position: -2246px center; -} - -.InsertFormImageButton -{ - background-position: -2486px center; -} - -.ModuleManager -{ - background-position: -2374px center; -} - -.RepeatLastCommand -{ - background-position: -3248px center; -} - -.SendToBack -{ - background-position: -3326px center; -} - -.FormatStripper -{ - background-position: -2586px center; -} - -.StyleBuilder -{ - background-position: -2946px center; -} - -.ToggleFloatingToolbar -{ - background-position: -4006px center; -} - -/* COMMAND SPRITES END */ - - - - -/* ----------------------------------------- finished commands ----------------------------------------- */ -.XhtmlValidator -{ - background-position: -2526px center; -} - -.TrackChangesDialog -{ - background-position: -2555px center; -} - -.InsertSymbol -{ - background-position: -2196px center; -} - -.InsertFormHidden -{ - background-position: -1836px center; -} - -.InsertFormButton, -.InsertFormReset, -.InsertFormSubmit -{ - background-position: -1716px center; -} - -.InsertFormCheckbox -{ - background-position: -1745px center; -} - -.InsertFormPassword -{ - background-position: -1896px center; -} - -.InsertFormRadio -{ - background-position: -1926px center; -} - -.InsertFormSelect -{ - background-position: -3546px center; -} - -.InsertFormTextarea -{ - background-position: -1986px center; -} - -.InsertFormText -{ - background-position: -1956px center; -} - -.StripAll -{ - background-position: -2585px center; -} - -.StripCss -{ - background-position: -2644px center; -} - -.StripFont -{ - background-position: -2675px center; -} - -.StripSpan -{ - background-position: -2705px center; -} - -.StripWord -{ - background-position: -2736px center; -} - -.AjaxSpellCheck -{ - background-position: -66px center; -} - -.Italic -{ - background-position: -486px center; -} - -.ImageManager, -.InsertImage -{ - background-position: -366px center; -} - -.ImageMapDialog -{ - background-position: -396px center; -} - -.FlashManager, -.InsertFlash -{ - background-position: -246px center; -} - -.MediaManager, -.InsertMedia -{ - background-position: -696px center; -} - -.DocumentManager, -.InsertDocument -{ - background-position: -185px center; -} - -.TemplateManager -{ - background-position: -2765px center; -} - -.InsertTable, -.TableWizard -{ - background-position: -3575px -5px; -} - -.InsertRowAbove -{ - background-position: -1355px -7px; -} - -.InsertRowBelow -{ - background-position: -1385px -4px; -} - -.DeleteRow -{ - background-position: -3425px center; -} - -.InsertColumnLeft -{ - background-position: -1626px center; -} - -.InsertColumnRight -{ - background-position: -1592px center; -} - -.DeleteColumn -{ - background-position: -3392px center; -} - -.MergeColumns -{ - background-position: -2315px center; -} - -.MergeRows -{ - background-position: -2345px center; -} - -.SplitCell -{ - background-position: -3335px center; -} - -.DeleteCell -{ - background-position: -1325px center; -} - -.SetCellProperties -{ - background-position: -2495px center; -} - -.SetTableProperties -{ - background-position: -3363px center; -} - -.Help -{ - background-position: -336px center; -} - -.Undo -{ - background-position: -996px center; -} - -.Redo -{ - background-position: -967px center; -} - -.Cut -{ - background-position: -155px center; -} - -.Copy -{ - background-position: -125px center; -} - -.Paste, -.PasteStrip -{ - background-position: -785px center; -} - -.PasteAsHtml, -.PasteHtml -{ - background-position: -815px center; -} - -.PasteFromWord -{ - background-position: -845px center; -} - -.PasteFromWordNoFontsNoSizes -{ - background-position: -875px center; -} - -.PastePlainText -{ - background-position: -905px center; -} - -.Print -{ - background-position: -936px center; -} - -.FindAndReplace -{ - background-position: -215px center; -} - -.SelectAll -{ - background-position: -2435px center; -} - -.InsertGroupbox -{ - background-position: -2015px -7px; -} - -.InsertCodeSnippet, -.InsertSnippet -{ - background-position: -2164px center; -} - -.InsertDate -{ - background-position: -1655px center; -} - -.InsertTime -{ - background-position: -2256px center; -} - -.AboutDialog -{ - background-position: -6px center; -} - -.Bold -{ - background-position: -95px center; -} - -.Underline -{ - background-position: -3275px center; -} - -.StrikeThrough -{ - background-position: -3306px center; -} - -.JustifyLeft -{ - background-position: -576px center; -} - -.JustifyCenter -{ - background-position: -516px center; -} - -.JustifyFull -{ - background-position: -546px center; -} - -.JustifyNone -{ - background-position: -606px center; -} - -.JustifyRight -{ - background-position: -636px center; -} - -.InsertParagraph -{ - background-position: -454px center; -} - -.InsertHorizontalRule -{ - background-position: -2045px center; -} - -.Superscript -{ - background-position: -2796px center; -} - -.Subscript -{ - background-position: -2826px center; -} - -.ConvertToLower -{ - background-position: -1144px center; -} - -.ConvertToUpper -{ - background-position: -1174px center; -} - -.Indent -{ - background-position: -426px center; -} - -.Outdent -{ - background-position: -726px center; -} - -.InsertOrderedList -{ - background-position: -2076px center; -} - -.InsertUnorderedList -{ - background-position: -2286px center; -} - -.AbsolutePosition -{ - background-position: -36px center; -} - -.LinkManager, -.CreateLink, -.CustomLinkTool, -.SetLinkProperties -{ - background-position: -665px center; -} - -.Unlink -{ - background-position: -2855px center; -} - -.ToggleTableBorder -{ - background-position: -2885px center; -} - -.ToggleScreenMode -{ - background-position: -2915px center; -} - -.ForeColor -{ - background-position: -276px center; -} - -.BackColor, -.borderColor, -.bgColor -{ - background-position: -1026px center; -} - -.InsertFormElement -{ - background-position: -1774px center; -} - -.InsertFormForm -{ - background-position: -1805px -4px; -} - -/* ALIGNMENT SELECTOR BEGIN */ -.reTopCenter -{ - width: 15px; - height: 13px; - background-position: -3036px -6px; -} - -.reMiddleLeft -{ - width: 15px; - height: 13px; - background-position: -3096px -6px; -} - -.reMiddleCenter -{ - width: 15px; - height: 13px; - background-position: -1236px -6px; -} - -.reMiddleRight -{ - width: 15px; - height: 13px; - background-position: -3155px -6px; -} - -.reBottomCenter -{ - width: 15px; - height: 13px; - background-position: -3216px -6px; -} - -.reNoAlignment -{ - width: 15px; - height: 13px; - background-position: -1266px -6px; -} - -.reTopLeft -{ - background-position: -3006px -6px; -} - -.reTopRight -{ - background-position: -3155px -6px; -} - -.reBottomLeft -{ - background-position: -3186px -6px; -} - -.reBottomRight -{ - background-position: -3245px -6px; -} -/* ALIGNMENT SELECTOR END */ - -/* toolbar */ -.reToolbar -{ - height: 26px; - margin: 1px; -} - -.reToolbar li -{ - height: 26px; -} - -.reToolbar .reGrip -{ - background-repeat: no-repeat; - width: 4px; - height: 26px; -} - -.reToolbar .grip_first -{ - background-position: 0 -271px; -} - -.reToolbar .grip_last -{ - background-position: -37px -271px; -} - -.reTool -{ - width: 21px; - height: 21px; - padding: 3px 0 0 3px; - display: block; - text-decoration: none; - cursor: pointer; - cursor: default; - margin: 1px 0 0 0; - outline: none; -} - -.reTool span -{ - background-repeat: no-repeat; - width: 18px; - height: 18px; - display: block; -} - -/* split button */ -.reTool.reSplitButton -{ - width: 31px; - height: 21px; - display: block; -} - -.reSplitButton .split_arrow -{ - width: 5px !important; - float: left; - margin-left: 3px; -} - -.reTool_disabled:hover -{ - background: none; -} - -.reTool_disabled, -.reTool_disabled:hover, -.reTool_disabled:active, -.reTool_disabled:focus -{ - border: 0; - background: none; -} -/* end of toolbar */ - -/* dropdown */ -.reDropdown, -.reTool_disabled.reDropdown:hover -{ - padding: 2px 12px 2px 2px; - font: normal 11px Verdana, Arial, Sans-serif; - text-decoration: none; - display: block; - margin: 4px 0 0 0; - -moz-border-radius: 0.3em; - -moz-border: 0.3em; - -webkit-border-radius: 0.3; - cursor: pointer; - cursor: default; -} - -.reDropdown span -{ - background: none; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - display: block; - cursor: pointer; - cursor: default; -} - -/* IE 6 and IE 7 have different behavior when showing with AJAX */ -.reToolbar .reDropdown -{ - width: auto; - _width: 20px; -} - -*html .radwindow.normalwindow.transparentwindow .reDropdown -{ - _height: 18px !important; - _padding-top: 0 !important; - _padding-bottom: 0 !important; - _overflow-y: hidden !important; -} -/* end of dropdown */ - -/* vertical dropdown */ -.reTlbVertical .reDropdown -{ - width: 4px; - height: 16px; -} - -.reTlbVertical .reToolbar.Default li .reDropdown -{ - margin: 0; - margin-left: 4px; -} - -.reTlbVertical .reDropdown span -{ - display: none; -} - -td.reTlbVertical .reToolbar .reDropdown, -td.reTlbVertical .reToolbar .reDropdown:hover -{ - _width: 5px !important; -} -/* end of vertical dropdown */ - -/* separator */ -li.reSeparator -{ - height: 26px; - width: 6px; - padding: 0; - margin: 0; -} - -.reTlbVertical .reToolbar li.reSeparator -{ - height: 4px; - line-height: 4px; - width: 26px; - margin: 0; - padding: 0; -} -/* end of separator */ - -.reDropDownBody .reTlbVertical li -{ - background-image: none !important; -} - -td.reTlbVertical .reToolbar .reSeparator -{ - display: none !important; -} - -/* IE6 does not support the alpha channel of png files, so we force it to use gif */ -* html .reTool span -{ - background-image: url('CommandSpritesLightIE6.gif'); -} - -* html .Hay.reAlignmentSelector div -{ - background-image: url('CommandSpritesLightIE6.gif') !important; -} - -/** html .reModule_visible_icon, -* html .reModule_hidden_icon -{ - background-image: url('CommandSpritesLightIE6.gif') !important; -}*/ - -* html .reDropDownBody.reInsertTable .reTool_text .TableWizard -{ - background-image: url('CommandSpritesLightIE6.gif') !important; -} - -* html .Hay.reAlignmentSelector div -{ - background-image: url('CommandSpritesLightIE6.gif') !important; -} - -.reModule_visible_icon, -.reModule_hidden_icon -{ - display: block; - float: left; - border: 0 !important; -} - -.reModule_hidden_icon -{ - display: block; - float: left; - border: 0 !important; - background: url('CommandSprites.gif') no-repeat -1695px center !important; -} - -.reModule_visible_icon -{ - display: block; - float: left; - border: 0 !important; - background: url('Editor/CommandSprites.gif') no-repeat -4645px center !important; -} - -* html .reTlbVertical .reToolbar span -{ - background-image: url('CommandSpritesLightIE6.gif'); -} - -.reTool_disabled.reSplitButton:hover -{ - background: none !important; -} - -.reModule td -{ - _font-size: 11px; -} -/* Default */ -.RadEditor.Default .reToolCell -{ - background-color: #515151; -} - -/* Black */ -.RadEditor.Black .reToolCell -{ - background-color: #373737; -} - -/* Forest */ -.RadEditor.Forest .reToolCell -{ - background-color: #c2d197; -} - -/* Hay */ -.RadEditor.Hay .reToolCell -{ - background-color: #f3f3e2; -} - -/* Office2007 */ -.RadEditor.Office2007 .reToolCell -{ - background-color: #dbe8f8; -} - -/* Outlook */ -.RadEditor.Outlook .reToolCell -{ - background-color: #cfe2fb; -} - -/* Sunset */ -.RadEditor.Sunset .reToolCell -{ - background-color: #f4ede1; -} - -/* Telerik */ -.RadEditor.Telerik .reToolCell -{ - background-color: #ececec; -} - -/* Gray */ -.RadEditor.Gray .reToolCell -{ - background-color: #ececec; -} - -/* Defautl2006 */ -.RadEditor.Default2006 .reToolCell -{ - background-color: #ececec; -} - -/* Inox */ -.RadEditor.Inox .reToolCell -{ - background-color: #ececec; -} - -/* Inox */ -.RadEditor.Inox .reToolCell -{ - background-color: #ececec; -} - -/* Vista */ -.RadEditor.Vista .reToolCell -{ - background-color: #effbfe; -} - -/* Web20 */ -.RadEditor.Web20 .reToolCell -{ - background-color: #a0b8db; -} - -/* WebBlue */ -.RadEditor.WebBlue .reToolCell -{ - background-color: #f0f2f4; -} - -/* - -RadTreeView base css - -* Notes on some CSS class names * - -class -- HTML element -- description - -rtUL --
    -- multiple nodes container -rtLI --
  • -- one node -rtFirst --
  • -- TreeView's first node -rtLast --
  • -- last node in a given node group (
      ) -rtTop,rtMid,rtBot --
      -- a wrapper (
      ) inside a node (
    • ) - can be in a top, middle or bottom node in a given node group -rtIn -- or
      -- the inner container inside a node - contains text ( rendering) or template (
      rendering) -rtSp -- -- holds a dummy element for adjustment of node heights (should be an even number if the skin node lines are dotted) -rtChk -- -- holds a node's checkbox -rtImg -- -- holds a node's icon -rtPlus,rtMinus -- -- holds a node's expand / collapse buttons (plus / minus signs) - -*/ - -.RadTreeView -{ - white-space:nowrap; - cursor: default; -} - -.RadTreeView .rtUL -{ - margin:0; - padding:0; -} - -.RadTreeView .rtLI -{ - list-style-image: none; - list-style-position:outside; - list-style:none; -} - -/* link with NavigateUrl*/ - -.RadTreeView a.rtIn -{ - text-decoration: none; - cursor: pointer; -} - -/* template container */ -.RadTreeView div.rtIn -{ - display:-moz-inline-block; - display:inline-block; - vertical-align:top; -} - -/* "massage" the template container to obtain inline-block display */ - -* html .RadTreeView div.rtIn -{ - display:inline-block; -} - -* html .RadTreeView div.rtIn -{ - display:inline; -} - -*+html .RadTreeView div.rtIn -{ - display:inline-block; -} - -*+html .RadTreeView div.rtIn -{ - display:inline; -} - -/* end of "massage" */ - -.RadTreeView .rtSp -{ - display: -moz-inline-box; - display: inline-block; - width: 1px; - vertical-align: middle; -} - -.RadTreeView .rtUL .rtUL -{ - padding-left:20px; -} - -.RadTreeView .rtPlus, -.RadTreeView .rtMinus -{ - font-size:0; - padding:0; - display: -moz-inline-box; - display:inline-block; - vertical-align:top; - cursor: pointer; -} - -.RadTreeView .rtTop, -.RadTreeView .rtMid, -.RadTreeView .rtBot, -.RadTreeView .rtUL -{ - zoom:1; -} - -.RadTreeView .rtImg, -.RadTreeView .rtIn, -.RadTreeView .rtChk -{ - vertical-align:middle; -} - -.RadTreeView .rtLoadingBefore, -.RadTreeView .rtLoadingAfter -{ - display: -moz-inline-box; - display: inline-block; - vertical-align: baseline; -} - -.RadTreeView .rtLoadingBelow -{ - display:block; -} - -.RadTreeView .rtEdit .rtIn -{ - cursor: text; -} -.RadTreeView .rtChecked, -.RadTreeView .rtUnchecked, -.RadTreeView .rtIndeterminate -{ - display:-moz-inline-box; - display:inline-block; - width: 13px; - height: 13px; - vertical-align:middle; -} - -/*tri-state checkboxes*/ - - -/* editing of wrapped nodes should add white-space nowrap to make the input box stay on the same line; - if the white-space: normal is added through inline styles (on a per-node basis), it can be overriden only by using !important */ -.RadTreeView .rtEdit * -{ - white-space: nowrap !important; -} - -.RadTreeView .rtEdit .rtIn input -{ - outline: 0; /* disable safari glow effect - RadTreeView look consistency */ - cursor: text; -} - -/* enables positioning of plus / minus images under firefox in rtl mode */ - - -.RadTreeView_rtl .rtPlus, -.RadTreeView_rtl .rtMinus -{ - position:relative; -} - -/* reverts the above rule to fix the position:relative + overflow:auto bug under IE6&7 */ -* html .RadTreeView_rtl .rtPlus, -* html .RadTreeView_rtl .rtMinus -{ - position:static; -} - -*+html .RadTreeView_rtl .rtPlus, -*+html .RadTreeView_rtl .rtMinus -{ - position:static; -} - -/* -turn on hasLayout of LI elements & inner treeitem containers in rtl mode -necessary to enable proper display of inner treeitem containers -*/ -.RadTreeView_rtl .rtLI, -.RadTreeView_rtl .rtIn -{ - zoom:1; -} - -.RadTreeView_rtl .rtUL .rtUL -{ - padding-right:20px; - padding-left: 0; -} - -/* hacks for Opera */ -@media screen and (min-width:550px) -{ - /* opera inverts the padding automatically in rtl mode, so restore the initial order */ - html:first-child .RadTreeView_rtl .rtUL .rtUL - { - padding-left:20px; - padding-right: 0; - } - - /* fix for opera's unclickable plus/minus signs */ - html:first-child .RadTreeView .rtPlus:hover, - html:first-child .RadTreeView .rtMinus:hover - { - position: relative; - } - - html:first-child .RadTreeView .rtSp - { - display: none; - } -} - -/*Design time*/ -div.RadTreeView_designtime .rtTop, -div.RadTreeView_designtime .rtMid, -div.RadTreeView_designtime .rtBot -{ - position:relative; -} - -div.RadTreeView_designtime .rtPlus, -div.RadTreeView_designtime .rtMinus -{ - margin:0; - position:absolute; -} - - - -/*****************************************************************************/ -/* these below are not skin/border size specific. Shared between all skins */ -/*****************************************************************************/ -.rspNested, -.rspNestedHorizontal -{ - border-width: 0px !important; -} - -/************ nested vertical ****************/ -.rspNested .rspPane, -.rspNested .rspResizeBar, -.rspNested .rspResizeBarOver, -.rspNested .rspResizeBarInactive -{ - border-top: 0px; - border-bottom: 0px; -} - -.rspNested .rspPane.rspFirstItem, -.rspNested .rspResizeBar.rspFirstItem, -.rspNested .rspResizeBarOver.rspFirstItem, -.rspNested .rspResizeBarInactive.rspFirstItem -{ - border-left: 0px; -} - -.rspNested .rspPane.rspLastItem, -.rspNested .rspResizeBar.rspLastItem, -.rspNested .rspResizeBarOver.rspLastItem, -.rspNested .rspResizeBarInactive.rspLastItem -{ - border-right: 0px; -} - -.rspNested .rspPane.rspFirstItem.rspLastItem, -.rspNested .rspResizeBar.rspFirstItem.rspLastItem, -.rspNested .rspResizeBarOver.rspFirstItem.rspLastItem, -.rspNested .rspResizeBarInactive.rspFirstItem.rspLastItem -{ - border-left: 0px; - border-right: 0px; -} - -/************ nested horizontal ****************/ - -.rspNestedHorizontal .rspPaneHorizontal, -.rspNestedHorizontal .rspResizeBarHorizontal, -.rspNestedHorizontal .rspResizeBarOverHorizontal, -.rspNestedHorizontal .rspResizeBarInactiveHorizontal -{ - border-left: 0px; - border-right: 0px; -} - -.rspNestedHorizontal .rspPaneHorizontal.rspFirstItem, -.rspNestedHorizontal .rspResizeBarHorizontal.rspFirstItem, -.rspNestedHorizontal .rspResizeBarOverHorizontal.rspFirstItem, -.rspNestedHorizontal .rspResizeBarInactiveHorizontal.rspFirstItem -{ - border-top: 0px; -} - -.rspNestedHorizontal .rspPaneHorizontal.rspLastItem, -.rspNestedHorizontal .rspResizeBarHorizontal.rspLastItem, -.rspNestedHorizontal .rspResizeBarOverHorizontal.rspLastItem, -.rspNestedHorizontal .rspResizeBarInactiveHorizontal.rspLastItem -{ - border-bottom: 0px; -} - -.rspNestedHorizontal .rspPaneHorizontal.rspFirstItem.rspLastItem, -.rspNestedHorizontal .rspResizeBarHorizontal.rspFirstItem.rspLastItem, -.rspNestedHorizontal .rspResizeBarOverHorizontal.rspFirstItem.rspLastItem, -.rspNestedHorizontal .rspResizeBarInactiveHorizontal.rspFirstItem.rspLastItem -{ - border-top: 0px; - border-bottom: 0px; -} - -/************ sliding pane icons ****************/ - -.rspSlideHeaderIconWrapper div -{ - font-size: 1px; - line-height: 1px; -} - -/************ VisibleDuringInit ****************/ - -.rspHideRadSplitter -{ - position:absolute; - top:-9999px; - left:-9999px; -} - -/************ SlidingPanes content elements overflow problem in Firefox ****************/ - -.rspHideContentOverflow div -{ - overflow: hidden !important; -} - -.rspHideContentOverflow iframe -{ - visibility: hidden !important; -} - - -/* GLOBAL SLIDER CLASSES */ - -/* slider wrapper class */ -.RadSlider .rslHorizontal, -.RadSlider .rslVertical -{ - position:relative; - -moz-user-select:none; - font-size:1px; - line-height:1px; - /* In case the slider is in a parent with text-align:center, under IE6, the UL for the items is centered. */ - text-align:left; -} - -/* any link inside r.a.d.slider */ -.RadSlider a -{ - display:block; - text-indent:-9999px; - text-decoration:none; -} - -.RadSlider a:focus, -.RadSlider a:active -{ - outline:none; -} - -.RadSlider .rslHandle span, -.RadSlider .rslDraghandle span -{ - display:block; -} - -/* drag handle, track class, selected region */ -.RadSlider .rslHandle, -.RadSlider .rslDraghandle, - -.RadSlider .rslTrack, -.RadSlider .rslSelectedregion, - -.RadSlider .rslItemsWrapper, -/* Tick text */ -.RadSlider .rslLargeTick span, -.RadSlider .rslSmallTick span -{ - position:absolute; -} - -/* the dragHandle needs to have greater z-index than the increase/decrease handlers, as it can be positioned over the rounded corders -of the track, part of those handles */ -.RadSlider .rslTrack -{ - z-index:1; -} - -.RadSlider .rslSelectedregion -{ - top:0; - left:0; -} - -.RadSlider .rslDisabled -{ - filter:progid:DXImageTransform.Microsoft.Alpha(opacity = 50); - -moz-opacity:.5; - opacity:.5; - cursor:no-drop; -} - -.RadSlider .rslDisabled .rslLiveDragHandle -{ - -moz-opacity:1; - opacity:1; - filter:alpha(opacity=100); -} - -/* ITEMS AND TICKS */ -.RadSlider .rslItemsWrapper, - -.RadSlider .rslItem, - -.RadSlider .rslLargeTick, -.RadSlider .rslSmallTick -{ - margin:0px; - padding:0px; - list-style:none !important; -} - -/* text */ -.RadSlider .rslItem span, - -.RadSlider .rslLargeTick span, -.RadSlider .rslSmallTick span -{ - font-size:11px; -} - -/* Item specific */ -.RadSlider .rslVertical .rslItemsWrapper .rslItemFirst, -.RadSlider .rslHorizontal .rslItemsWrapper .rslItemFirst -{ - background-image:none; -} - -.RadSlider .rslItem -{ - text-overflow:ellipsis; - overflow:hidden; - cursor:default; - background-repeat:no-repeat; -} - -.RadSlider .rslHorizontal .rslItem -{ - text-align:center; -} - -.RadSlider .rslItemsWrapper li.rslItemDisabled -{ - color:#d0d0ce; -} - -.RadSlider .rslMiddle .rslItem, -/* ticks */ -.RadSlider .rslLeft .rslLargeTick, -.RadSlider .rslLeft .rslSmallTick -{ - background-position:left center; -} - -.RadSlider .rslTop .rslItem -{ - background-position:left top; -} - -.RadSlider .rslBottom .rslItem -{ - background-position:left bottom; -} - -.RadSlider .rslCenter .rslItem, -/* ticks */ -.RadSlider .rslTop .rslLargeTick, -.RadSlider .rslTop .rslSmallTick -{ - background-position:center top; -} - -.RadSlider .rslLeft .rslItem -{ - background-position:left top; -} - -.RadSlider .rslRight .rslItem -{ - background-position:right top; -} - -/* Tick specific */ -.RadSlider .rslLargeTick, -.RadSlider .rslSmallTick -{ - cursor:default; - /* We need this in order to position the SPAN holding the text. */ - position:relative; - background-repeat:no-repeat; -} - -.RadSlider .rslCenter .rslLargeTick, -.RadSlider .rslCenter .rslSmallTick, - -.RadSlider .rslMiddle .rslLargeTick, -.RadSlider .rslMiddle .rslSmallTick -{ - background-position:center center; -} - -.RadSlider .rslRight .rslLargeTick, -.RadSlider .rslRight .rslSmallTick -{ - background-position:right center; -} - -.RadSlider .rslBottom .rslLargeTick, -.RadSlider .rslBottom .rslSmallTick -{ - background-position:center bottom; -} - -/* LiveDrag=false */ -.RadSlider .rslLiveDragHandleActive -{ - opacity:0.4; - filter:alpha(opacity=40); -} - -.RadSlider .rslLiveDragHandle -{ - -moz-opacity:0; - opacity:0; - filter:alpha(opacity=0); -} - -/* HORIZONTAL SLIDER */ - -/* decrease handle class (i.e. left) */ -.RadSlider .rslHorizontal .rslDecrease, - -.RadSlider .rslLeft .rslTrack, -.RadSlider .rslLeft .rslHandle, - -.RadSlider .rslCenter .rslItemsWrapper, -.RadSlider .rslRight .rslItemsWrapper -{ - left:0; -} - -/* increase handle class (i.e. right) */ -.RadSlider .rslRight .rslTrack, -.RadSlider .rslRight .rslHandle, -.RadSlider .rslHorizontal .rslIncrease, - -.RadSlider .rslLeft .rslItemsWrapper -{ - right:0; -} - -.RadSlider .rslHorizontal .rslItem, - -.RadSlider .rslHorizontal .rslLargeTick, -.RadSlider .rslHorizontal .rslSmallTick -{ - float:left; -} - -/* TrackPosition=TopLeft */ -.RadSlider .rslTop .rslTrack, -.RadSlider .rslTop .rslHandle, - -.RadSlider .rslMiddle .rslItemsWrapper, -.RadSlider .rslBottom .rslItemsWrapper, -/* increase handle class (i.e. down) */ -.RadSlider .rslVertical .rslDecrease -{ - top:0; -} - -.RadSlider .rslTop .rslItemsWrapper, - -.RadSlider .rslBottom .rslTrack, -.RadSlider .rslBottom .rslHandle, -/* increase handle class (i.e. down) */ -.RadSlider .rslVertical .rslIncrease -{ - bottom:0; -} - -/* TrackPosition=Center */ -.RadSlider .rslMiddle .rslTrack, -.RadSlider .rslMiddle .rslHandle -{ - top:50%; -} - -.RadSlider .rslCenter .rslTrack, -.RadSlider .rslCenter .rslHandle -{ - left:50%; -} - -/* Item/Tick text */ -.RadSlider .rslHorizontal .rslLargeTick span, -.RadSlider .rslHorizontal .rslSmallTick span -{ - width:100%; - text-align:center; -} - -.RadSlider .rslVertical .rslLargeTick span, -.RadSlider .rslVertical .rslSmallTick span -{ - height:100%; -} - -.RadSlider .rslLargeTick span, -.RadSlider .rslSmallTick span -{ - top:0px; - left:0px; -} - -.RadSlider .rslTop .rslLargeTick span, -.RadSlider .rslTop .rslSmallTick span, - -.RadSlider .rslHorizontal .rslLargeTick span.rslBRItemText, -.RadSlider .rslHorizontal .rslSmallTick span.rslBRItemText -{ - top:auto; - bottom:0px; -} - -.RadSlider .rslLeft .rslLargeTick span, -.RadSlider .rslLeft .rslSmallTick span, - -.RadSlider .rslVertical .rslLargeTick span.rslBRItemText, -.RadSlider .rslVertical .rslSmallTick span.rslBRItemText -{ - left:auto; - right:0px; -} - - -/* RadUpload Common Styles */ - -.RadUpload -{ - width:430px; /*default*/ - text-align: left; -} - -.RadUpload_rtl, .ruProgressArea_rtl -{ - text-align: right; -} - -.RadUploadSingle -{ - display:inline; -} - -.ruInputs -{ - zoom:1;/*IE fix - removing items on the client*/ -} - -.ruInputs, -.ruProgress -{ - list-style:none; - margin:0; - padding:0; -} - -.ruFileWrap -{ - position:relative; - white-space:nowrap; - display: inline-block; - vertical-align: top; -} - -.ruFileInput, -.ruFakeInput, -.ruButton -{ - float: none; - vertical-align:top; -} - -.ruCheck -{ - position:relative; - zoom:1; -} - -.ruStyled .ruFileInput -{ - position:absolute; - z-index:1; - opacity:0;/*Opera,Firefox*/ - -moz-opacity:0;/*Firefox*/ - filter:alpha(opacity=0);/*IE*/ -} - -.ruReadOnly .ruFakeInput -{ - position:relative; - z-index:2; -} - -.ruButtonDisabled -{ - opacity:0.6;/*Opera,Firefox*/ - -moz-opacity:0.6;/*Firefox*/ - filter:alpha(opacity=60);/*IE*/ -} - -@media screen and (min-width:50px) -{ - .ruBar, .ruBar div - { - border: solid transparent; - border-width: 1px 0; - } - - .ruProgressArea - { - display: block !important; - visibility: hidden; - width: 0; - height: 0; - } -} - -/* RadWindow 2 Common Css */ - -div.RadWindow -{ - float: left; - position: absolute; -} - -div.RadWindow a -{ - outline: none; -} - -div.RadWindow table -{ - width: 100%; - height: 100%; - table-layout: auto; -} - -div.RadWindow div.min -{ - display: none; -} - -div.RadWindow table td -{ - padding: 0; - margin: 0; - border-collapse: collapse; - vertical-align: top; -} - -.RadWindow .rwCorner, -.RadWindow .rwFooterCenter -{ - line-height:1; -} - -div.RadWindow table td.rwTitlebar -{ - -moz-user-select: none; - /*cursor: move;*/ -} - -div.RadWindow td.rwTitlebar div.rwTopResize -{ - font-size: 1px; - height: 4px !important; - line-height: 4px !important; - width: 100%; -} - -div.RadWindow td.rwStatusbar input -{ - border: 0px; - background-color: transparent !important; - background-repeat: no-repeat; - width: 100%; - cursor: default; - -moz-user-select: none; - overflow: hidden; - text-overflow: ellipsis; - display: block; - float: left; -} - -div.RadWindow td.rwStatusbar div -{ - width: 18px; - height: 18px; -} - -div.RadWindow td.rwStatusbar .rwLoading -{ - padding-left:30px; -} - -div.RadWindow td.rwStatusbar span.statustext -{ - cursor: default; - -moz-user-select: none; -} - -div.RadWindow.nostatusbar tr.rwStatusbarRow -{ - display: none; -} - -div.RadWindow table.rwTitlebarControls ul.rwControlButtons -{ - padding: 0; - margin: 0; - list-style: none !important; - white-space:nowrap; - float: right; -} - -div.RadWindow_rtl table.rwTitlebarControls ul.rwControlButtons -{ - float: left; -} - -div.RadWindow table.rwTitlebarControls ul.rwControlButtons li -{ - float: left; -} - -div.RadWindow_rtl table.rwTitlebarControls ul.rwControlButtons li -{ - float: right; -} - -div.RadWindow table.rwTitlebarControls ul.rwControlButtons li a -{ - display: block; - text-decoration: none; -} - -div.RadWindow table.rwTitlebarControl ul.rwControlButtons li a span -{ - text-indent: -9999px; - display: block; -} - -div.RadWindow table.rwTitlebarControls a.rwIcon -{ - display: block; - margin-right: 3px; - width: 20px !important; - height: 16px !important; -} - -div.RadWindow table.rwTitlebarControls em -{ - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - float: left; -} - -div.RadWindow.rwMinimizedWindow -{ - overflow: hidden; -} - -div.RadWindow div.iconmenu -{ - float: left; - position: absolute; - z-index: 56000000; -} - -div.RadWindow div.iconmenu a -{ - cursor: default; -} - -div.RadWindow.inactivewindow table.rwTitlebarControls -{ - position: static; -} -/* end of inactive window settings */ - -/* popup windows */ -.RadWindow .rwDialogPopup a.rwPopupButton -{ - margin-top: 24px !important; -} - -.RadWindow .rwDialogPopup a.rwPopupButton:focus, -.RadWindow .rwDialogPopup a.rwPopupButton:active -{ - border: 1px dotted #999999; -} - -.RadWindow .rwDialogPopup a.rwPopupButton, -.RadWindow .rwDialogPopup a.rwPopupButton span -{ - display: block; - float: left; -} - -div.RadWindow table.rwTitlebarControls ul.rwControlButtons li a -{ - text-indent: -9999px; -} - -/* opera fix */ -html:first-child div.RadWindow ul -{ - float: right; - border: solid 1px transparent; -} - -.RadWindow .rwDialogText -{ - text-align: left; -} - -div.RadWindow.rwMinimizedWindow .rwPinButton, -div.RadWindow.rwMinimizedWindow .rwReloadButton, -div.RadWindow.rwMinimizedWindow .rwMaximizeButton, -div.RadWindow.rwMinimizedWindow .rwTopResize -{ - display: none !important; -} - -.RadWindow .contentrow .rwWindowContent -{ - font-size: 11px; -} - -/* inactive window settings */ -div.RadWindow.inactivewindow td.rwCorner, -div.RadWindow.inactivewindow td.rwTitlebar, -div.RadWindow.inactivewindow td.rwFooterCenter -{ - filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65) !important; - opacity: .65 !important; - -moz-opacity: .65 !important; -} - -html, body, form -{ - padding: 0; - margin: 0; - overflow: hidden; - font: normal 12px "Segoe UI", Arial, Sans-serif; -} - -fieldset -{ - padding: 0; - margin: 0; -} - -/* image manager toolbar icons */ -.RadToolBar .rtbText -{ - padding: 0 2px 0 22px; /* assuming that the space is 3px wide *gasp* */ - line-height: 17px; /* icon height */ - display: block; - background-image: url('Common/FileExplorerToolbarSprites.png'); - background-repeat: no-repeat; -} - -/* IE6 does not support the alpha channel of png files, so we force it to use gif */ -* html .RadToolBar .rtbText -{ - background-image: url('Common/FileExplorerToolbarSpritesIE6.gif') !important; -} - -.RadToolBar .rtbIconOnly .rtbText -{ - padding: 0 0 0 16px; /* assuming that the space is 3px wide *gasp* */ - font-size: 17px; /* icon height */ -} - -.RadToolBar .icnImageEditor .rtbText { background-position: 0 -68px; } /* CHANGE THIS ONE */ -.RadToolBar .icnBestFit .rtbText { background-position: 0 -68px; } -.RadToolBar .icnActualSize .rtbText { background-position: 0 -85px; } -.RadToolBar .icnZoomIn .rtbText { background-position: 0 -102px; } -.RadToolBar .icnZoomOut .rtbText { background-position: 0 -119px; } - - - -.reTopcell -{ - padding-top: 7px; -} - -.reDialog ul, -.reDialog ul li, -.reDialog_toolbar ul, -.radECtrlButtonsList ul, -.reDialog_toolbar_text ul, -.controlsList -{ - padding: 0; - margin: 0; - list-style: none; -} - -.reConfirmCancelButtonsTbl -{ - display: block; - float: right; - padding: 0; - margin: 0; - border-collapse: collapse; -} - -.reConfirmCancelButtonsTbl td -{ - padding: 6px; -} - -.reConfirmCancelButtonsTbl .reRightMostCell -{ - padding-right: 1px; -} - -.reConfirmCancelButtonsTbl button -{ - width: 75px; -} - -/* custom settings for RadTabStrip */ -.RadTabStrip ul -{ - margin: 8px 0 0 0; - position: relative; - top: 0; - left: 8px; -} - -.controlsList li -{ - clear: both; -} - -.controlsList span -{ - display: block; - float: left; -} - -.controlsList .shortInput -{ - width: 90px; -} - -.controlsList select.shortInput -{ - width: 96px; -} - -.flashPropertiesPane -{ - height: 310px; -} - -.FormattedCodePreview -{ - width: 690px; - height: 170px; - clear: both; - overflow: auto; -} - -.reBottomcell -{ - text-align: right; -} - -/* LinkManager */ -#hyperlinkFieldset li, -#emailFieldset li -{ - line-height: 26px; -} - -.rightAlignedInputLabel, -.propertyLabel -{ - width: 120px; - overflow: hidden; - text-align: right; - padding-right: 8px; - display: inline-block; - float: left; - line-height: 21px; -} - -.LinkManager .reToolWrapper -{ - width: 26px; - float: left; -} - -/* End of LinkManager */ - -/* Constrain Proportions button */ -.ConstrainProportions button -{ - padding: 0; - margin: 0; - font-size: 1px; - border: 0; - display: block; - width: 12px; - height: 38px; - background-image: url('Common/CommonIcons.gif'); - background-position: 0 -766px; - background-color: transparent; - margin-left: 4px; -} - -.ConstrainProportions.toggle button -{ - background-position: -20px -766px; -} - -/* FormatCodeBlock */ -.FormatCodeBlock input -{ - text-align: right; -} - -/* TableWizardSpinBox */ -.reTableWizardSpinBox -{ - font: normal 12px Arial, Verdana, Sans-serif; - color: black; - -moz-user-select: none; -} - -.reTableWizardSpinBox a -{ - margin: 1px; - outline: none; -} - -.reTableWizardSpinBox a, -.reTableWizardSpinBox a span -{ - display: block; - width: 23px; - height: 21px; - cursor: pointer; - cursor: hand; - background-repeat: no-repeat; - -} - -.reTableWizardSpinBox a:hover -{ - background-image: url('Common/CommonIcons.gif'); - background-position: 0 -298px; -} - -.reTableWizardSpinBox a span -{ - text-indent: -9999px; - background-image: url('Common/CommonIcons.gif'); -} - -.reTableWizardSpinBox .reTableWizardSpinBox_Increase -{ - background-position: 0 -319px; -} - -.reTableWizardSpinBox .reTableWizardSpinBox_Decrease -{ - background-position: 0 -340px; -} - -/* table design */ -.tableDesign -{ - table-layout: fixed; - width: 382px; - height: 344px; - border: solid 1px #b0b0b0; - border-collapse: collapse; -} - -.tableDesign td -{ - border: solid 1px #b0b0b0; - vertical-align: top; -} - -.tableDesign td div -{ - border: solid 1px white; - background: #ececec; - height: 122px; - cursor: pointer; - cursor: hand; -} - -.tableDesign .selectedCell -{ - background: #cecece; -} - -/* Table Properties Toolbar */ - -.tblBorderPropsToolbar -{ - /*background: url(Widgets/TableWizardSpites.gif) repeat-x;*/ - width: 165px; - height: 22px; - float: left; -} - -.tblBorderPropsToolbar li -{ - float: left; - line-height: 20px; - clear: none; -} - -.tblBorderPropsToolbar li a -{ - display: block; - width: 20px; - height: 20px; - line-height: 20px; - text-indent: -9999px; - margin: 1px; - text-align: center; - cursor: default; - background-image: url('Common/CommonIcons.gif'); - background-repeat: no-repeat; -} - -.tblBorderPropsToolbar li a.reAllFourSides -{ - background-position: -6px -367px; -} - -.tblBorderPropsToolbar li a.reAllRowsAndColumns -{ - background-position: -6px -387px; -} - -.tblBorderPropsToolbar li a.reNoBorders -{ - background-position: -6px -407px; -} - -.tblBorderPropsToolbar li a.reNoInteriorBorders -{ - background-position: -7px -427px; -} - -.tblBorderPropsToolbar li a.reTopAndBottomSidesOnly -{ - background-position: -7px -446px; -} - -.tblBorderPropsToolbar li a.reTopSideOnly -{ - background-position: -7px -466px; -} - -.tblBorderPropsToolbar li a.reBetweenRows -{ - background-position: -7px -486px; -} - -.tblBorderPropsToolbar li a.reBottomSideOnly -{ - background-position: -6px -506px; -} - -.reVerticalIconList li a -{ - background-image: url('Common/CommonIcons.gif'); - background-repeat: no-repeat; -} - -.reVerticalIconList li a.reLeftSide -{ - background-position: -6px -532px; -} - -.reVerticalIconList li a.reBetweenColumns -{ - background-position: -6px -554px; -} - -.reVerticalIconList li a.reRightAndLeftSidesOnly -{ - background-position: -6px -596px; -} - -.reVerticalIconList li a.reRightSide -{ - background-position: -6px -574px; -} - -.tblBorderPropsToolbar .textinput -{ - width: 20px; - height: 18px; -} - -/* bordered table */ -#TableBorder .propertiesLabel, -#TableBorder .reToolWrapper, -#TableBorder ul -{ - margin: 0 0 0 8px; -} - -#TableBorder ul ul -{ - margin: 2px 0 0 0; -} - -.tblBorderTestTable -{ - width: 120px; - height: 120px; - border-collapse: collapse; - table-layout: fixed; - margin: 0 0 0 66px; -} - -.tableWizardCellProperties .reToolWrapper -{ - display: block; - float: left; -} - -/* Find and Replace Dialog Settings */ - -/* End of Fond and Replace Dialog Settings */ -.reDialogLabel span -{ - display: block; - width: 124px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} - -.reControlsLayout -{ - width: 100%; - display: block; -} - -.reControlsLayout .reLabelCell, -.reControlsLayout .reControlCell -{ - padding: 3px; - vertical-align: middle; - text-align: left; -} - -.FindAndReplaceDialog .reDialogLabel span, -.LinkManager .reDialogLabel span -{ - width: 90px; - text-align: right; -} - -.FindAndReplaceDialog #find, -.FindAndReplaceDialog #rFind, -.FindAndReplaceDialog #rReplace -{ - width: 204px; -} - -.FindAndReplaceDialog #FindButton, -.FindAndReplaceDialog #rFindButton, -.FindAndReplaceDialog #ReplaceButton, -.FindAndReplaceDialog #ReplaceAllButton -{ - width: 80px; -} - -/* LinkManager */ -.LinkManager .reMiddlecell -{ - vertical-align: top; - height: 180px; - padding-top: 20px; -} - -.LinkManager .reLabelCell -{ - width: 90px; -} - -.LinkManager .reControlCell input -{ - width: 240px; -} - -.LinkManager .reControlCell select -{ - width: 244px; -} - -* html .LinkManager .reControlCell select, -*+html .LinkManager .reControlCell select -{ - width: 250px; -} - -/* Set Image Properties */ -.ImageProperties .reImageDialogCaller input -{ - width: 136px; -} - -/* Help Dialog */ -.HelpDialog -{ - font-family: "Segoe UI", Arial, Sans-Serif; -} - -.HelpDialog h1, .HelpDialog h2 -{ - padding: 0; - margin: 0; -} - -.HelpDialog h1 -{ - font-size: 18px; -} - -.HelpDialog h2 -{ - font-size: 14px; - padding: 4px 0; -} - -.HelpDialog .helpTopics -{ - width: 695px; - height: 340px; - overflow: auto; -} - -.HelpDialog .reDescriptionCell -{ - padding-left: 8px; -} - -.helpTopics -{ - border: solid 1px #ccc; -} - -/* Page Properties */ -.PageProperties .reImageDialogCaller input -{ - width: 190px; -} - -.PageProperties .reImageDialogCaller .reTool -{ - margin-left: 4px; -} - -/* About Dialog */ -.AboutDialog -{ - margin: 4px 0 0 0; -} - -.AboutDialog h6 -{ - width: 202px; - height: 63px; - line-height: 63px; - background: transparent url('Common/RadEditorLogo.gif') no-repeat; - text-indent: -9999px; -} - -.AboutDialog a -{ - color: black; -} - -.reDialog -{ - margin: 5px; -} - -.NoMarginDialog -{ - margin: 0; -} - -.NoMarginDialog .reConfirmCancelButtonsTbl -{ - margin-right: 6px; -} - -/* Image Dialog caller */ -.reImageDialogCaller .reTool -{ - margin-left: 4px; -} - -.reImageDialogCaller, -.reImageDialogCaller td -{ - margin: 0; - padding: 0; - border-collapse: collapse; -} - -#ImageMap_AreaTarget -{ - width: 220px; -} - -/* IE6 and IE7 */ -*+html #ImageMap_AreaTarget, -* html #ImageMap_AreaTarget -{ - width: 226px !important; -} - -/* File Manager dialogs */ -.RadFileExplorer -{ - border: 0 !important; -} - -/* ImageManager dialog settings */ - -/* Image Editor toolbar item */ -.icnImageEditor .rtbText -{ - padding-left: 24px !important; -} - -.imagePreview -{ - text-align: center; - vertical-align: middle; - background: white; - clear: both; - overflow: auto; - width: 267px; - height: 260px; -} - -.noImage -{ - background: white url('Common/NoImageSelected.gif') no-repeat center; -} - -.imagePreview img -{ - /*border: solid 1px #434343 !important;*/ -} - -.selectedFileName -{ - font: normal 12px "Segoe UI", Arial, Sans-serif; - color: black; -} - -.selectedFileName -{ - padding: 9px 0; - text-align: center; - /*border-top: solid 1px #abadb3;*/ -} - -.radfe_addressBox -{ - float: left; -} - -* html .radfe_addressBox, -*+html .radfe_addressBox -{ - width: 398px !important; -} - -.RadSplitter -{ - clear: both; -} - -.FileExplorerPlaceholder -{ - width: 400px; - vertical-align: top; -} - -.ManagerDialog -{ - table-layout: fixed; -} - -/* Image Properties pane in Image Manager dialog */ -.ManagerDialog .ImageProperties .reDialogLabel span -{ - width: 92px; -} - -.ManagerDialog .ImageProperties .reLabelCell -{ - width: 40px !important; - padding: 0; -} - -.ManagerDialog .ImageProperties #ImageAlt, -.ManagerDialog .ImageProperties #ImageLongDesc -{ - width: 152px !important; -} - -.ManagerDialog .ImageProperties .setMarginsTable .reToolWrapper -{ - width: 30px !important; -} - -.ManagerDialog .ImageProperties .setMarginsCell -{ - padding: 0; -} - -.ManagerDialog .ImageProperties -{ - height: 294px; -} - -.ManagerDialog .ImageProperties .reConstrainProportionsWrapper input -{ - width: 30px !important; -} - -.ManagerDialog .ImageProperties -{ - margin: 0 0 0 4px; -} - -.DialogSeparator -{ - width: 3px; - font-size: 1px; -} - -/* Flash Manager */ - -.FlashManagerCombo, -.mediaPreviewer select -{ - width: 140px; -} - -* html .FlashManagerCombo, -*+html .FlashManagerCombo, -* html .mediaPreviewer select, -*+html .mediaPreviewer select -{ - width: 145px; -} - -/* Media Manager */ - -/* Document Manager */ -.ManagerDialog .LinkManager -{ - clear: both; -} - -.ManagerDialog .LinkManager .reControlsLayout -{ - display: block !important; - margin-top: 70px !important; -} - -.ManagerDialog .LinkManager input, -.ManagerDialog .LinkManager select -{ - width: 146px !important; -} - -* html .ManagerDialog .LinkManager select, -*+html .ManagerDialog .LinkManager select -{ - width: 156px !important; -} - -.ManagerDialog .LinkManager .reTopcell -{ - visibility: hidden; -} - -.disabled-button, -.disabled-button:hover -{ - filter: alpha(opacity=40); - opacity: .3; - -moz-opacity: .3; - background: none !important; -} - -#propertiesPage, -#flashMultiPage, -#mediaMultiPage -{ - clear: both !important; -} - -/* insert table dialog test table */ -.tblBorderTestTable -{ - border: dotted 1px #abadb3; -} - -.tblBorderTestTable td -{ - border: dotted 1px #abadb3; -} - -.reTableDesignPreviewTableHolder -{ - height: 344px; - overflow: auto; - padding: 1px 0 0 0 !important; - margin-top: 4px !important; -} - -.tableWizardCellProperties .reImageDialogCaller input -{ - width: 100px; -} - -.tableDesign -{ - border-collapse: separate; -} - -* html .tableDesign, -*+html .tableDesign -{ - border-collapse: collapse; -} - -.selectedFileName -{ - border-top: solid 1px #abadb3; -} - -.radfe_addressBox -{ - border-top: solid 1px #abadb3; - border-right: solid 1px #dbdfe6; - border-bottom: solid 1px #e3e9ef; - border-left: solid 1px #e2e3ea; - background: white; -} - -/*.RadSplitter -{ - border-top: solid 1px #999 !important; -}*/ - -/* background for the bottom positioned RadTabStrip */ -.RadTabStripBottom_Black -{ - /*background: #d5d5d5;*/ - width: 264px; - /*border-bottom: solid 1px #999;*/ - padding-bottom: 6px !important; -} - -.ManagerDialog -{ - border: solid 1px #222; -} - -.DialogSeparator -{ - border-left: solid 1px #222; - border-right: solid 1px #222; - background-color: #ececec; -} - -.ManagerDialog -{ - border: solid 1px #222; -} - -.RadFileExplorer -{ - border: 1px solid #999999; -} - -/*========================== Address box ===================================*/ -*+html .rfeAddressBox, -* html .rfeAddressBox -{ - margin-top: -4px; -} - -.rfeAddressBox -{ - border: solid 1px #999999; - margin:0px; - padding:0px; - font-size: 9pt; - _margin-top:-4px; -} - -/*========================== Upload panel styles ===========================*/ -.rfeUploadContainer -{ - margin: 5px 0 0 5px; -} - -.rfeUploadInfoPanel -{ - border: solid 1px #d7d7d7; - background: #f5f5f5; - padding: 16px; - margin: 5px 5px 5px 0; -} - -.rfeUploadInfoPanel dt -{ - font-weight: bold; - float: left; - padding-right: 4px; -} - -.ruActions -{ - padding: 5px 0; -} - -.rfeUploadButtonContainer -{ - margin-top: 5px 0 0 0; -} - -.rfeUploadButtonContainer input -{ - width: 75px; -} - -/*================================ CSS for the AJAX Loading Panels ========================*/ - -/* file extension sprites (manager dialogs)===================================================================================================== */ -/* RadGrid Active and Selected Rows Hack */ -/* -.SelectedRow_Vista td, -.ActiveRow_Vista td, -.GridRowOver_Vista td td -{ - padding: 0; -}*/ - -/* RadGrid Active and Selected Rows Hack */ -.rfeFileExtension -{ - height: 18px; - line-height: 18px; - background: transparent url('Common/FileExtensionSprites.png') no-repeat left -681px; - padding: 0 0 0 24px !important; -} - -/* IE6 does not support the alpha channel of png files, so we force it to use gif */ -* html .rfeFileExtension -{ - background-image: url('Common/FileExtensionSpritesIE6.gif') !important; -} - -.folder -{ - background-position: left -1224px !important; -} - -/*========================================= Toolbar related CSS ========================*/ -.RadFileExplorer .RadToolBar, -.RadFileExplorer .RadToolBar .rtbOuter, -.RadFileExplorer .RadToolBar .rtbMiddle, -.RadFileExplorer .RadToolBar .rtbInner -{ - /* - margin: 0; - padding: 0;*/ - display: block; - float: none; -} - -/*.RadFileExplorer .RadToolBar .rtbOuter -{ - border: 0 !important; -}*/ - -.RadFileExplorer .RadToolBar .rtbInner -{ - /*background-position: 0 100%; - padding-bottom: 2px; - padding-left: 10px;*/ -} - -.RadFileExplorer .RadToolBar .rtbText -{ - padding: 0 2px 0 22px; /* assuming that the space is 3px wide *gasp* */ - line-height: 17px; /* icon height */ - display: block; - background-image: url('Common/FileExplorerToolbarSprites.png'); - background-repeat: no-repeat; -} - -/* IE6 does not support the alpha channel of png files, so we force it to use gif */ -* html .RadFileExplorer .RadToolBar .rtbText -{ - background-image: url('Common/FileExplorerToolbarSpritesIE6.gif') !important; -} - -.RadFileExplorer .RadToolBar .rtbUL -{ - display: block; -} - -.RadFileExplorer .RadToolBar_Vista .rtbItem, -.RadFileExplorer .RadToolBar_Vista .rtbWrap, -.RadFileExplorer .RadToolBar_Vista .rtbOut, -.RadFileExplorer .RadToolBar_Vista .rtbMid -{ - display: block; - float: left; - clear: none; -} - -.RadFileExplorer .RadToolBar .rtbIconOnly .rtbText -{ - padding: 0 0 0 16px; /* assuming that the space is 3px wide *gasp* */ - font-size: 17px; /* icon height */ -} - -.RadFileExplorer .RadToolBar .icnRefresh .rtbText { background-position: 0 0; } -.RadFileExplorer .RadToolBar .icnNewFolder .rtbText { background-position: 0 -17px; } -.RadFileExplorer .RadToolBar .icnDelete .rtbText { background-position: 0 -34px; } -.RadFileExplorer .RadToolBar .icnUpload .rtbText { background-position: 0 -51px; } -.RadFileExplorer .RadToolBar .icnBack .rtbText { background-position: 0 -313px; } -.RadFileExplorer .RadToolBar .icnForward .rtbText { background-position: 0 -333px; } -.RadFileExplorer .RadToolBar .icnOpen .rtbText { background-position: 0 -351px; } - -.RadFileExplorer .RadToolBar .NoIcon .rtbText -{ - padding-left: 0 !important; - background: none !important; - zoom: 1; -} - -.RadFileExplorer .RadToolBar .NoIcon.rtbChecked -{ - color: White; -} - -/*There are different colors of the grid master table and the grid itself?!?! Cool */ -.RadFileExplorer .RadGrid -{ - background-color:Transparent !important; - border-width: 0px !important; - cursor : default !important; - outline : none; -} - -.RadFileExplorer .RadGrid div -{ - -moz-user-select:none; - -khtml-user-select:none; -} - -/* Eliminate the useless border between cells */ -.RadFileExplorer .RadGrid td -{ - border:0px solid red !important; - overflow:hidden; -} - -.RadFileExplorer .RadGrid td.rfeFileExtension -{ - width:auto; - height:auto; -} - -.RadFileExplorer .RadGrid .rgNoRecords div -{ - padding:4px; -} - -/*========================================= TreeView related CSS ========================*/ -.RadFileExplorer .RadTreeView -{ - margin-top:2px !important; -} - -.RadFileExplorer .RadTreeView .rtIn -{ - margin-left: 0 !important; -} - -/* Hacks to display the loading image correctly on all browsers*/ -.RadFileExplorer .rtTemplate { - display: inline-block; -} - -*+html .RadFileExplorer .rtLoadingBefore { - float:left; -} - - -.RadFileExplorer .RadTreeView .rfeFolderImage -{ - background: transparent url('Common/FileExtensionSprites.png') no-repeat; - background-position: -6px -1224px; - width: 18px; - height: 18px; - display:inline-block; - vertical-align: middle; - margin-right: 2px; -} - -/* IE6 does not support the alpha channel of png files, so we force it to use gif */ -* html .RadFileExplorer .RadTreeView .rfeFolderImage -{ - background-image: url('Common/FileExtensionSpritesIE6.gif') !important; -} - -/*========================================= Splitter related CSS ========================*/ - -.RadFileExplorer .RadSplitter .rspResizeBar, -.RadFileExplorer .RadSplitter .rspResizeBarOver -{ - border-top:0px solid red; - border-bottom:0px solid red; -} - - -/*========================================= Context Menu related CSS - TODO: RadContextMenu does not allow for CSS items - this must be fixed in the menu in the future ========================*/ - - - - -/*==============================================================================================*/ - -.RadFileExplorer .folderup -{ - background-position: left -1256px !important; -} - -.RadFileExplorer .gif -{ - background-position: left -39px !important; -} - -.RadFileExplorer .html, -.RadFileExplorer .htm, -.RadFileExplorer .xhtml, -.RadFileExplorer .hta -{ - background-position: left -71px !important; -} - -.RadFileExplorer .exe, -.RadFileExplorer .bat -{ - background-position: left -967px !important; -} - -.RadFileExplorer .rar, -.RadFileExplorer .zip, -.RadFileExplorer .ace -{ - background-position: left -102px !important; -} - -.RadFileExplorer .psd, -.RadFileExplorer .pdd -{ - background-position: left -135px !important; -} - -.RadFileExplorer .js -{ - background-position: left -167px !important; -} - -.RadFileExplorer .vbs -{ - background-position: left -999px !important; -} - -.RadFileExplorer .css -{ - background-position: left -200px !important; -} - -.RadFileExplorer .txt -{ - background-position: left -232px !important; -} - -.RadFileExplorer .asp -{ - background-position: left -264px !important; -} - -.RadFileExplorer .aspx -{ - background-position: left -296px !important; -} - -.RadFileExplorer .sln -{ - background-position: left -327px !important; -} - -.RadFileExplorer .config -{ - background-position: left -360px !important; -} - -.RadFileExplorer .cs -{ - background-position: left -392px !important; -} - -.RadFileExplorer .vb -{ - background-position: left -424px !important; -} - -.RadFileExplorer .doc, -.RadFileExplorer .docx, -.RadFileExplorer .rtf, -.RadFileExplorer .dot -{ - background-position: left -456px !important; -} - -.RadFileExplorer .ppt -{ - background-position: left -488px !important; -} - -.RadFileExplorer .xls -{ - background-position: left -519px !important; -} - -.RadFileExplorer .ascx -{ - background-position: left -550px !important; -} - -.RadFileExplorer .jpg, -.RadFileExplorer .jpeg, -.RadFileExplorer .jpe -{ - background-position: left -584px !important; -} - -.RadFileExplorer .png -{ - background-position: left -615px !important; -} - -.RadFileExplorer .mdb -{ - background-position: left -648px !important; -} - -.RadFileExplorer .csproj -{ - background-position: left -711px !important; -} - -.RadFileExplorer .webinfo -{ - background-position: left -744px !important; -} - -.RadFileExplorer .vbproj -{ - background-position: left -775px !important; -} - -.RadFileExplorer .pdf -{ - background-position: left -808px !important; -} - -.RadFileExplorer .bmp -{ - background-position: left -840px !important; -} - -.RadFileExplorer .swf -{ - background-position: left -872px !important; -} - -.RadFileExplorer .tif, -.RadFileExplorer .tiff -{ - background-position: left -904px !important; -} - -.RadFileExplorer .mpg, -.RadFileExplorer .mpeg, -.RadFileExplorer .avi, -.RadFileExplorer .gp3, -.RadFileExplorer .mov, -.RadFileExplorer .mpeg4, -.RadFileExplorer .aif, -.RadFileExplorer .aiff, -.RadFileExplorer .rm, -.RadFileExplorer .wmv -{ - background-position: left -936px !important; -} - -.RadFileExplorer .mp3, -.RadFileExplorer .mp4, -.RadFileExplorer .mid, -.RadFileExplorer .midi, -.RadFileExplorer .wav, -.RadFileExplorer .gp3, -.RadFileExplorer .gp4, -.RadFileExplorer .gp5, -.RadFileExplorer .wma, -.RadFileExplorer .ogg -{ - background-position: left -1031px !important; -} - -.RadFileExplorer .fla, -.RadFileExplorer .flv -{ - background-position: left -1063px !important; -} - -.RadFileExplorer .dll -{ - background-position: left -1095px !important; -} - -.RadFileExplorer .xml -{ - background-position: left -1127px !important; -} - -.RadFileExplorer .xslt -{ - background-position: left -1159px !important; -} - -.RadFileExplorer .xsl -{ - background-position: left -1191px !important; -} - -.RadFileExplorer .bac -{ - background-position: left -681px; -} -/* === END OF FILE EXPLORER ICONS ===*/ -/* end of file extension sprites (manager dialogs) */ - - -/* Common CSS */ - -.RadMenu -{ - white-space:nowrap; - float:left; - position:relative; -} - -.RadMenu .rmRootGroup -{ - margin:0; - padding:0; - position:relative; - left:0; - display: inline-block; -} - -* html .RadMenu .rmRootGroup { float: left; } - -.RadMenu:after, -.RadMenu .rmRootGroup:after -{ - content:""; - display:block; - height:0; - overflow: hidden; - line-height:0; - font-size:0; - clear:both; - visibility:hidden; -} - -.RadMenu ul.rmVertical, -.rmRootGroup ul.rmHorizontal, -.RadMenu_Context ul.rmHorizontal -{ - margin:0; - padding:0; - display:none; - position:relative; - left:0; - float:left; -} - -.rmSized ul.rmVertical -{ - width: 100%; -} - -.rmSized .rmRootGroup .rmVertical -{ - width: auto; -} - -.RadMenu .rmItem -{ - float:left; - position:relative; - list-style-image: none; - list-style-position:outside; - list-style:none; -} - -* html .RadMenu .rmItem -{ - display:inline; -} - -.RadMenu .rmHorizontal .rmItem -{ - clear:none; -} - -.RadMenu .rmVertical .rmItem -{ - clear:both; -} - -.rmSized .rmVertical .rmItem -{ - width: 100%; -} - -.rmSized .rmRootGroup .rmVertical .rmItem -{ - width: auto; -} - -.RadMenu ul.rmActive, -.RadMenu ul.rmRootGroup -{ - display:block; -} - -.RadMenu .rmSlide, -.RadMenu_Context -{ - position:absolute; - overflow:hidden; - display:none; - float:left; -} - -* html .RadMenu .rmSlide, -* html .RadMenu_Context -{ - height:1px; -} - -.RadMenu_Context -{ - z-index:1000; - overflow:visible; -} - -.RadMenu .rmText -{ - display:block; -} - -.RadMenu div.rmText /*templates*/ -{ - white-space:normal; -} - -.RadMenu a.rmLink -{ - cursor:default; - display:block; -} - - -.rmScrollWrap -{ - position:absolute; - float:left; - overflow:hidden; - left:0; -} - -.RadMenu .rmLeftArrow, -.RadMenu .rmTopArrow, -.RadMenu .rmBottomArrow, -.RadMenu .rmRightArrow -{ - position:absolute; - z-index:2000; - text-indent:-1000em; - font-size: 0; - line-height: 0; - overflow: hidden; -} - -.RadMenu .rmLeftArrowDisabled, -.RadMenu .rmTopArrowDisabled, -.RadMenu .rmBottomArrowDisabled, -.RadMenu .rmRightArrowDisabled -{ - display:none; - text-indent:-1000em; - font-size: 0; - line-height: 0; -} - -.RadMenu .rmBottomArrow, -.RadMenu .rmBottomArrowDisabled -{ - margin-bottom: -1px; -} - -.RadMenu .rmLeftImage -{ - border:0; - float:left; -} - -.RadMenu_rtl -{ - float:right; - text-align: right; -} - -.RadMenu_rtl ul.rmHorizontal, -.RadMenu_rtl ul.rmVertical -{ - float:right; -} - -.RadMenu_rtl .rmItem -{ - float:right; -} - -.RadMenu_rtl .rmLeftImage, -.RadMenu_rtlContext .rmLeftImage -{ - border:0; - float:right; -} - -.RadMenu_rtl .rmLeftArrow, -.RadMenu_rtl .rmTopArrow, -.RadMenu_rtl .rmBottomArrow, -.RadMenu_rtl .rmRightArrow, -.RadMenu_rtl .rmLeftArrowDisabled, -.RadMenu_rtl .rmTopArrowDisabled, -.RadMenu_rtl .rmBottomArrowDisabled, -.RadMenu_rtl .rmRightArrowDisabled -{ - text-indent:1000em !important; -} - -.RadMenu .rmLink -{ - width:auto; -} - -.RadMenu .rmSeparator, -.RadMenu .rmSeparator:after -{ - line-height: 0; - font-size: 0; - overflow: hidden; -} - -.RadMenu div.rmRootGroup -{ - position: relative; -} - -/* RadToolbar Default skin file */ - -/* toolbar rounded corners */ - -.RadToolBar_Default_Horizontal -{ - background: transparent url('ToolBar/ToolbarBgHTL.gif') no-repeat; -} - -.RadToolBar_Default_Horizontal .rtbOuter -{ - background: transparent url('ToolBar/ToolbarBgHTR.gif') no-repeat; -} - -.RadToolBar_Default_Horizontal .rtbMiddle -{ - background: transparent url('ToolBar/ToolbarBgHBL.gif') no-repeat; -} - -.RadToolBar_Default_Horizontal .rtbInner -{ - background: transparent url('ToolBar/ToolbarBgH.gif') no-repeat; -} - -.RadToolBar_Default_Vertical, -.RadToolBar_Default_Vertical .rtbOuter, -.RadToolBar_Default_Vertical .rtbMiddle, -.RadToolBar_Default_Vertical .rtbInner -{ - background: transparent url('ToolBar/ToolbarBgV.gif') no-repeat; -} - -div.RadToolBar_Default -{ - background-position: 0 0; - padding: 0 0 0 5px; /* rounded corner radius */ - margin: 0; -} - -.RadToolBar_Default .rtbOuter -{ - background-position: 100% 0; - padding-top: 5px; /* rounded corner radius */ -} - -.RadToolBar_Default .rtbMiddle -{ - background-position: 0 100%; - padding-left: 5px; /* rounded corner radius */ - margin-left: -5px; /* - rounded corner radius */ -} - -.RadToolBar_Default .rtbInner -{ - background-position: 100% 100%; - padding: 0 5px 5px 0; /* rounded corner radius */ - margin: 0; -} - -/* spacing between items */ - -.RadToolBar_Default .rtbItem -{ - padding-right: 1px; -} - -.RadToolBar_Default .rtbText -{ - padding: 0 2px; -} - -/* buttons rounded corners */ - -.RadToolBar_Default .rtbItemFocused .rtbWrap, -.RadToolBar_Default .rtbItemHovered .rtbWrap, -.RadToolBar_Default .rtbItem .rtbWrap:hover { background: transparent url('ToolBar/ToolbarItemHoverBL.gif') no-repeat 0 100%; } - -.RadToolBar_Default .rtbItemClicked .rtbWrap:hover, -.RadToolBar_Default .rtbChecked .rtbWrap, -.RadToolBar_Default .rtbUL .rtbDropDownExpanded .rtbWrap, -.RadToolBar_Default .rtbUL .rtbSplBtnExpanded .rtbWrap { background: transparent url('ToolBar/ToolbarItemActiveBL.gif') no-repeat 0 100%; } - -.RadToolBar_Default .rtbItem, -.RadToolBar_Default .rtbWrap -{ - font: 11px Tahoma, sans-serif; - color: #000; -} - -.RadToolBar_Default .rtbItemFocused .rtbOut, -.RadToolBar_Default .rtbItemHovered .rtbOut, -.RadToolBar_Default .rtbWrap:hover .rtbOut { background: transparent url('ToolBar/ToolbarItemHoverTR.gif') no-repeat 100% 0; } - -.RadToolBar_Default .rtbItemClicked .rtbWrap:hover .rtbOut, -.RadToolBar_Default .rtbChecked .rtbOut, -.RadToolBar_Default .rtbUL .rtbDropDownExpanded .rtbOut, -.RadToolBar_Default .rtbUL .rtbSplBtnExpanded .rtbOut { background: transparent url('ToolBar/ToolbarItemActiveTR.gif') no-repeat 100% 0; } - -.RadToolBar_Default .rtbMid -{ - padding: 5px 0 0 5px; -} - -.RadToolBar_Default .rtbItemFocused .rtbMid, -.RadToolBar_Default .rtbItemHovered .rtbMid, -.RadToolBar_Default .rtbWrap:hover .rtbMid { background: transparent url('ToolBar/ToolbarItemHoverTL.gif') no-repeat 0 0; } - -.RadToolBar_Default .rtbItemClicked .rtbWrap:hover .rtbMid, -.RadToolBar_Default .rtbChecked .rtbMid, -.RadToolBar_Default .rtbUL .rtbDropDownExpanded .rtbMid, -.RadToolBar_Default .rtbUL .rtbSplBtnExpanded .rtbMid { background: transparent url('ToolBar/ToolbarItemActiveTL.gif') no-repeat 0 0; } - -.RadToolBar_Default .rtbWrap .rtbIn -{ - padding: 0 5px 5px 0; -} - -.RadToolBar_Default .rtbItemFocused .rtbIn, -.RadToolBar_Default .rtbItemHovered .rtbIn, -.RadToolBar_Default .rtbWrap:hover .rtbIn -{ background: transparent url('ToolBar/ToolbarItemHover.gif') no-repeat 100% 100%; } - -.RadToolBar_Default .rtbItemClicked .rtbWrap:hover .rtbIn, -.RadToolBar_Default .rtbChecked .rtbIn, -.RadToolBar_Default .rtbUL .rtbDropDownExpanded .rtbIn, -.RadToolBar_Default .rtbUL .rtbSplBtnExpanded .rtbIn -{ background: transparent url('ToolBar/ToolbarItemActive.gif') no-repeat 100% 100%; } - -.RadToolBar_Default .rtbItemFocused .rtbWrap, -.RadToolBar_Default .rtbWrap:hover, -.RadToolBar_Default .rtbChecked:hover .rtbWrap -{ - color: #333; -} - -.RadToolBar_Default .rtbItemClicked .rtbWrap:hover, -.RadToolBar_Default .rtbChecked .rtbWrap, -.RadToolBar_Default .rtbUL .rtbDropDownExpanded .rtbWrap, -.RadToolBar_Default .rtbUL .rtbSplBtnExpanded .rtbWrap -{ - color: #fff; -} - -/* split button styles */ - -.RadToolBar_Default .rtbSplBtn .rtbSplBtnActivator -{ - /*padding-right: 4px; - margin-left:5px;*/ -} - -.RadToolBar_Default .rtbSplBtn .rtbText -{ - padding: 0 7px 0 2px; -} - -.RadToolBar_Default .rtbItemFocused .rtbChoiceArrow, -.RadToolBar_Default .rtbChoiceArrow, -.RadToolBar_Default .rtbWrap:hover .rtbChoiceArrow -{ - width: 7px; - height: 16px; - - background: url('ToolBar/ToolbarSplitButtonArrow.gif') no-repeat 0 center; -} - -.RadToolBar_Default .rtbUL .rtbDropDownExpanded .rtbChoiceArrow, -.RadToolBar_Default .rtbUL .rtbSplBtnExpanded .rtbChoiceArrow -{ - background-position: 100% center; -} - -.RadToolBar_Default .rtbSplButFocused .rtbOut, -.RadToolBar_Default .rtbSplButHovered .rtbOut, -.RadToolBar_Default .rtbSplBtn .rtbWrap:hover .rtbOut { background: transparent url('ToolBar/ToolbarSplButHoverTR.gif') no-repeat 100% 0; } - -.RadToolBar_Default .rtbSplButFocused .rtbIn, -.RadToolBar_Default .rtbSplButHovered .rtbIn, -.RadToolBar_Default .rtbSplBtn .rtbWrap:hover .rtbIn -{ background: transparent url('ToolBar/ToolbarSplButHover.gif') no-repeat 100% 100%; } - - -.RadToolBar_Default .rtbUL .rtbSplBtnClicked .rtbWrap .rtbOut, -.RadToolBar_Default .rtbUL .rtbSplBtnExpanded .rtbWrap .rtbOut { background: transparent url('ToolBar/ToolbarSplButActiveTR.gif') no-repeat 100% 0; } - -.RadToolBar_Default .rtbUL .rtbSplBtnClicked .rtbWrap .rtbIn, -.RadToolBar_Default .rtbUL .rtbSplBtnExpanded .rtbWrap .rtbIn -{ background: transparent url('ToolBar/ToolbarSplButActive.gif') no-repeat 100% 100%; } - -/* rtl mode */ - -/* split-buttons are absolute mirrored version */ - -*+html .RadToolBar_Default_rtl .rtbSplBtn .rtbOut { zoom: 1; } - -.RadToolBar_Default_rtl .rtbSplBtn .rtbMid { padding: 5px 5px 0 0; } - -.RadToolBar_Default_rtl .rtbSplBtn .rtbWrap .rtbIn { padding: 0 0 5px 5px; } - -.RadToolBar_Default_rtl .rtbSplBtn .rtbText { padding: 0 2px 0 7px; } - -@media screen and (min-width=50px) -{ - .RadToolBar_Default_rtl .rtbSplBtn .rtbText - { - padding: 0 7px 0 2px; - } -} - -.RadToolBar_Default_rtl .rtbSplBtnFocused .rtbWrap, -.RadToolBar_Default_rtl .rtbSplBtnHovered .rtbWrap, -.RadToolBar_Default_rtl .rtbSplBtn .rtbWrap:hover { background: transparent url('ToolBar/ToolbarItemHoverBL_rtl.gif') no-repeat 100% 100%; } - -.RadToolBar_Default_rtl .rtbUL .rtbSplBtnClicked .rtbWrap, -.RadToolBar_Default_rtl .rtbUL .rtbSplBtnExpanded .rtbWrap { background: transparent url('ToolBar/ToolbarItemActiveBL_rtl.gif') no-repeat 100% 100%; } - -.RadToolBar_Default_rtl .rtbSplBtnFocused .rtbMid, -.RadToolBar_Default_rtl .rtbSplBtnHovered .rtbMid, -.RadToolBar_Default_rtl .rtbSplBtn .rtbWrap:hover .rtbMid { background: transparent url('ToolBar/ToolbarItemHoverTL_rtl.gif') no-repeat 100% 0; } - -.RadToolBar_Default_rtl .rtbUL .rtbSplBtnClicked .rtbWrap .rtbMid, -.RadToolBar_Default_rtl .rtbUL .rtbSplBtnExpanded .rtbMid, -.RadToolBar_Default_rtl .rtbUL .rtbSplBtnExpanded .rtbWrap:hover .rtbMid { background: transparent url('ToolBar/ToolbarItemActiveTL_rtl.gif') no-repeat 100% 0; } - -.RadToolBar_Default_rtl .rtbSplBtnFocused .rtbOut, -.RadToolBar_Default_rtl .rtbSplBtnHovered .rtbOut, -.RadToolBar_Default_rtl .rtbSplBtn .rtbWrap:hover .rtbOut { background: transparent url('ToolBar/ToolbarSplButHoverTR_rtl.gif') no-repeat 0 0; } - -.RadToolBar_Default_rtl .rtbSplBtnFocused .rtbIn, -.RadToolBar_Default_rtl .rtbSplBtnHovered .rtbIn, -.RadToolBar_Default_rtl .rtbSplBtn .rtbWrap:hover .rtbIn -{ background: transparent url('ToolBar/ToolbarSplButHover_rtl.gif') no-repeat 0 100%; } - - -.RadToolBar_Default_rtl .rtbUL .rtbSplBtnClicked .rtbWrap .rtbOut, -.RadToolBar_Default_rtl .rtbUL .rtbSplBtnExpanded .rtbWrap .rtbOut { background: transparent url('ToolBar/ToolbarSplButActiveTR_rtl.gif') no-repeat 0 0; } - -.RadToolBar_Default_rtl .rtbUL .rtbSplBtnClicked .rtbWrap .rtbIn, -.RadToolBar_Default_rtl .rtbUL .rtbSplBtnExpanded .rtbWrap .rtbIn -{ background: transparent url('ToolBar/ToolbarSplButActive_rtl.gif') no-repeat 0 100%; } - -/* disabled styles */ - -.RadToolBar_Default .rtbDisabled .rtbWrap:hover, -.RadToolBar_Default .rtbDisabled .rtbWrap:hover .rtbOut, -.RadToolBar_Default .rtbDisabled .rtbWrap:hover .rtbMid, -.RadToolBar_Default .rtbDisabled .rtbWrap:hover .rtbIn -{ - background: none; - cursor: default; -} - -.RadToolBar_Default .rtbDisabled .rtbWrap, -.RadToolBar_Default .rtbDisabled .rtbWrap:hover -{ - color: #ccc; -} - -.RadToolBar_Default .rtbDisabled .rtbIcon, -.RadToolBar_Default .rtbDisabled .rtbWrap:hover .rtbIcon, -.RadToolBar_Default .rtbDisabled .rtbChoiceArrow, -.RadToolBar_Default .rtbDisabled .rtbWrap:hover .rtbChoiceArrow -{ - opacity: 0.5; - -moz-opacity: 0.5; - filter:alpha(opacity=50); -} - -/* popup menu styles */ - -.RadToolBarDropDown_Default -{ - background: #fff; - border: 1px solid #626262; -} - -.RadToolBarDropDown_Default .rtbItem -{ - background: #fff; - padding: 0; -} - -.RadToolBarDropDown_Default .rtbWrap -{ - font: 11px/22px Tahoma, sans-serif; - color: #333; -} - -.RadToolBarDropDown_Default .rtbIcon -{ - margin: 3px 0 0 5px; -} - -.RadToolBarDropDown_Default_rtl .rtbIcon -{ - margin: 3px 5px 0 0; -} - -.RadToolBarDropDown_Default .rtbText -{ - height: 22px; - font-size: 11px; - padding: 0 20px 0 5px; -} - -.RadToolBarDropDown_Default_rtl .rtbText -{ - padding: 0 5px 0 20px; -} - -* html .RadToolBarDropDown_Default_rtl .rtbText { padding-left: 0; } -*+html .RadToolBarDropDown_Default_rtl .rtbText { padding-left: 0; } - -@media screen and (min-width=50px) -{ - .RadToolBarDropDown_Default_rtl .rtbText - { - padding: 0 20px 0 5px; - } -} - -.RadToolBarDropDown_Default .rtbItemHovered, -.RadToolBarDropDown_Default .rtbItemFocused -{ - background: #444; -} - -.RadToolBarDropDown_Default .rtbItemHovered .rtbWrap, -.RadToolBarDropDown_Default .rtbItemFocused .rtbWrap -{ - color: #fff; -} - -.RadToolBarDropDown_Default .rtbDisabled { background-color: #fff; } -.RadToolBarDropDown_Default .rtbDisabled .rtbText { color: #999; } - -.RadToolBarDropDown_Default .rtbSeparator -{ - background: #8f8f8f; - padding-top: 1px; - margin: 1px 0; -} - -.RadToolBarDropDown_Default .rtbSeparator .rtbText -{ - display: none; -} - -/* extremely wide toolbars */ - -.RadToolBar_Wide_Default, -.RadToolBar_Wide_Default .rtbOuter, -.RadToolBar_Wide_Default .rtbMiddle, -.RadToolBar_Wide_Default .rtbInner -{ - padding: 0; - background: none; -} - -.RadToolBar_Wide_Default -{ - height: 36px; - background: transparent url('ToolBar/WideBg.gif') repeat-x 0 0; -} - -.RadToolBar_Wide_Default .rtbInner { padding-top: 5px; } -.RadToolBar_Wide_Default .rtbText { height: 16px; } - - -/* FORM DECORATOR "DEFAULT" SKIN */ - -.RadForm_Default.rfdScrollBars -{ - scrollbar-3dlight-color: #ccc; - scrollbar-arrow-color: #292929; - scrollbar-base-color: #ff6347; - scrollbar-darkshadow-color: #595959; - scrollbar-face-color: #e4e4e4; - scrollbar-highlight-color: #fff; - scrollbar-shadow-color: #a3a3a3; - scrollbar-track-color: #f0f0f0; -} - -/* label settings */ -.RadForm_Default label.Default -{ - color: #626262; -} - -/* checkbox settings */ -.RadForm_Default .rfdCheckboxUnchecked, -.RadForm_Default .rfdInputDisabled.rfdCheckboxUnchecked:hover -{ - background: transparent url(FormDecorator/CheckBoxSprites.gif) no-repeat 0 0; -} - -.RadForm_Default .rfdCheckboxUnchecked:hover -{ - background: transparent url(FormDecorator/CheckBoxSprites.gif) no-repeat 0 -200px; -} - -.RadForm_Default .rfdCheckboxChecked, -.RadForm_Default .rfdInputDisabled.rfdCheckboxChecked:hover -{ - background: transparent url(FormDecorator/CheckBoxSprites.gif) no-repeat 0 -420px; -} - -.RadForm_Default .rfdCheckboxChecked:hover -{ - background: transparent url(FormDecorator/CheckBoxSprites.gif) no-repeat 0 -640px; -} -/* end of checkbox settings */ - -/* radiobutton settings */ -.RadForm_Default .rfdRadioUnchecked, -.RadForm_Default .rfdInputDisabled.rfdRadioUnchecked:hover -{ - background: transparent url(FormDecorator/RadioButtonSprites.gif) no-repeat 1px 0; -} - -.RadForm_Default .rfdRadioUnchecked:hover -{ - background: transparent url(FormDecorator/RadioButtonSprites.gif) no-repeat 1px -220px; -} - -.RadForm_Default .rfdRadioChecked, -.RadForm_Default .rfdInputDisabled.rfdRadioChecked:hover -{ - background: transparent url(FormDecorator/RadioButtonSprites.gif) no-repeat 1px -440px; -} - -.RadForm_Default .rfdRadioChecked:hover -{ - background: transparent url(FormDecorator/RadioButtonSprites.gif) no-repeat 1px -640px; -} -/* end of radiobutton settings */ - -/* button styles */ -a.RadForm_Default, a.RadForm_Default span -{ - background-image: url(FormDecorator/ButtonSprites.gif); - /* font: bold 11px Verdana, Verdana, Arial, Sans-serif; */ - color: #adadad; -} - -a.RadForm_Default.rfdInputDisabled:hover span -{ - color: #adadad; -} - -a.RadForm_Default span:hover -{ - color: white; -} - -a.RadForm_Default .rfdOuter -{ - margin-left: 4px; -} - -a.RadForm_Default .rfdInner -{ - margin-right: 4px; - background-position: 0 -21px; -} -/* end of button styles */ - -/* clicked button styles */ -a.RadForm_Default.rfdClicked -{ - background-image: url(FormDecorator/ButtonSprites.gif); - background-position: 0 -42px; - background-repeat: no-repeat; -} - -a.RadForm_Default.rfdClicked span, -a.RadForm_Default.rfdClicked:hover span -{ - background-image: url(FormDecorator/ButtonSprites.gif); - color: #fff; -} - -a.RadForm_Default.rfdClicked .rfdInner -{ - background-position: 0 -63px; - background-repeat: repeat-x; -} - -a.RadForm_Default.rfdClicked .rfdOuter -{ - background-position: right -42px; - background-repeat: no-repeat; -} -/* end of clicked button styles */ - -/* do NOT change these settings, otherwise the skinned buttons will be broken when used within a decoration zone */ -a.rfdSkinnedButton.RadForm_Default -{ - -moz-user-select: none !important; - outline: none !important; - text-decoration: none !important; - cursor: default !important; - text-align: center !important; - background-color: transparent !important; - border: 0 !important; - display: inline-block !important; -} - -/* h4, h5, h6, legend, fieldset, label, textarea and input settings */ -.RadForm_Default h4.rfdH4, -.RadForm_Default h5.rfdH5, -.RadForm_Default h6.rfdH6 -{ - color: #333333; - border-bottom: solid 1px #e1e1e1; -} - -/* Headings 4-6 */ -.RadForm_Default h6.rfdH6 -{ - border: 0; -} - -/* label */ -.RadForm_Default label.rfdLabel -{ - color: #333333; -} - -/* fieldset and legend */ -.RadForm_Default table.rfdRoundedWrapper_fieldset legend, -.RadForm_Default fieldset.rfdFieldset legend -{ - /*Mandatory to set the height of the legend, so as to be able to calculate the rounded corners in IE properly*/ - font-size: 12px; - height:30px; - line-height:30px; - color: #414141; -} - -.RadForm_Default table.rfdRoundedWrapper_fieldset fieldset, -.RadForm_Default fieldset.rfdFieldset -{ - border: solid 1px #030303; - background-image: url(FormDecorator/FieldsetBgr.png); /* having a background image on a fieldset is not okay with IE */ - background-repeat: no-repeat;/*Mandatory to use because of incorrect IE positioning of the image*/ -} - - -/* Due to a glitch in IE the following 2 classes must be declared separately for correct parsing of the textarea class in IE6*/ -.RadForm_Default table.rfdRoundedWrapper input, -.RadForm_Default table.rfdRoundedWrapper textarea, -.RadForm_Default input.rfdInput, -.RadForm_Default textarea.rfdTextarea -{ - border: solid 1px #333333; - background: #ffffff; - color: #333333; - overflow: hidden; -} - -.RadForm_Default table.rfdRoundedWrapper input[disabled="disabled"]:hover, -.RadForm_Default table.rfdRoundedWrapper textarea[disabled="disabled"]:hover -{ - border: solid 1px #626262; - background: #ffffff; - color: #333333; - overflow: hidden; - filter: alpha(opacity=30); - -moz-opacity: .3; - opacity: .3; -} - -/* add classes for HOVER effect */ -.RadForm_Default table.rfdRoundedWrapper input:hover, -.RadForm_Default table.rfdRoundedWrapper textarea:hover, -.RadForm_Default table.rfdRoundedWrapper:hover .rfdRoundedInner, -.RadForm_Default input.rfdInput:hover, -.RadForm_Default textarea.rfdTextarea:hover -{ - border-color: #626262 !important; - color: #626262; - background: #ffffff; -} - -.RadForm_Default table.rfdRoundedWrapper:hover .rfdRoundedOuter -{ - background-color: #626262 !important; -} - -/* skinned combobox begin */ - -.rfdSelect_Default, -.rfdSelect_Default.rfdSelect_disabled:hover -{ - border: solid 1px #626262; - background: white; -} - -.rfdSelect_Default:hover -{ - border-color: #030303; - background: #efefef; -} - -.rfdSelect_Default .rfdSelect_textSpan -{ - color: #373737; -} - -.rfdSelect_Default .rfdSelect_arrowSpan -{ - margin: 1px; -} - -.rfdSelect_Default .rfdSelect_arrowSpan span -{ - background: url('FormDecorator/ComboSprites.gif') no-repeat center; -} - -/* dropdown settings */ -.rfdSelectbox_Default -{ - background: white; - border: solid 1px black; - color: #373737; -} - -.rfdSelectbox_Default li -{ - padding-left: 3px; -} - -.rfdSelectbox_Default .rfdSelect_selected, -.rfdSelectbox_Default li:hover -{ - background: #4c4c4c; - color: white; -} - -.rfdSelectbox_Default .rfdSelectbox_optgroup_label:hover -{ - background: none; - color: #373737; -} - -/* skinned combobox end */ - -.RadTabStrip_Default .rtsLI, -.RadTabStrip_Default .rtsLink -{ - color: #fff; -} - -.RadTabStrip_Default .rtsLevel1 .rtsLI, -.RadTabStrip_Default .rtsLevel1 .rtsLink -{ - color: #000; -} - -.RadTabStripLeft_Default .rtsLevel, -.RadTabStripRight_Default .rtsLevel, -.RadTabStripLeft_Default .rtsLI, -.RadTabStripRight_Default .rtsLI -{ - width: 100%; -} - -.RadTabStripLeft_Default, -.RadTabStripRight_Default -{ - width: 150px; /* default width */ -} - -.RadTabStrip_Default .rtsLink -{ - font: 11px/25px arial,sans-serif; - text-decoration: none; -} - -.RadTabStrip_Default .rtsLevel1 .rtsLink -{ - font-size: 12px; - line-height: 20px; -} - -.RadTabStripTop_Default .rtsOut, -.RadTabStripBottom_Default .rtsOut -{ - text-align: center; - vertical-align: middle; -} - -.RadTabStripLeft_Default .rtsLI .rtsIn, -.RadTabStripRight_Default .rtsLI .rtsIn -{ - overflow: hidden; - text-overflow: ellipsis; -} - -.RadTabStripLeft_Default .rtsUL, -.RadTabStripRight_Default .rtsUL -{ - width: 100%; -} - -.RadTabStripLeft_Default .rtsUL .rtsLI, -.RadTabStripRight_Default .rtsUL .rtsLI -{ - clear: right; - overflow: visible; - float: none; -} - -.RadTabStrip_Default .rtsTxt -{ - zoom: 1; -} - -.RadTabStrip_Default .rtsLevel1 .rtsIn -{ - padding: 9px 20px 7px; -} - -.RadTabStrip_Default .rtsImg -{ - border: 0; - vertical-align: middle; - width: 16px; - margin: 0 5px 0 0; -} - -/* Scrolling */ -.RadTabStrip_Default .rtsNextArrow, -.RadTabStrip_Default .rtsPrevArrow, -.RadTabStrip_Default .rtsPrevArrowDisabled, -.RadTabStrip_Default .rtsNextArrowDisabled -{ - height:26px; - width:12px; - background:transparent url('TabStrip/ScrollArrows.gif') no-repeat; -} - -.RadTabStrip_Default .rtsNextArrow { background-position: 100% 13px; } -.RadTabStrip_Default .rtsPrevArrow { background-position: 0 13px; } -.RadTabStrip_Default .rtsNextArrowDisabled { background-position: 100% 100%; } -.RadTabStrip_Default .rtsPrevArrowDisabled { background-position: 0 100%; } - -/* Orientation: Top */ - -.RadTabStripTop_Default .rtsLevel -{ - background: transparent url('TabStrip/SubmenuBg.gif') repeat 0 0; -} - -.RadTabStripTop_Default .rtsLI, -.RadTabStripTop_Default_rtl .rtsLI -{ - padding: 0 15px 0 14px; - background: transparent url('TabStrip/SubmenuSeparator.gif') no-repeat 100% 6px; -} - -.RadTabStrip_Default .rtsUL .rtsSeparator -{ - display: none; -} - -.RadTabStripTop_Default .rtsLink:hover { color: #d1d0d0; } -.RadTabStripTop_Default .rtsSelected, -.RadTabStripTop_Default .rtsSelected:hover { color: #fff; text-decoration: underline; } - -.RadTabStripTop_Default .rtsLast -{ - background: none; -} - -.RadTabStripTop_Default .rtsLevel1 -{ - background: none; -} - -.RadTabStripTop_Default .rtsLevel1 .rtsLI { padding: 0; } - -.RadTabStripTop_Default .rtsLevel1 .rtsOut { margin-left: 20px; } -.RadTabStripTop_Default .rtsLevel1 .rtsIn { padding-left: 0; } - -.RadTabStripTop_Default .rtsLevel1 .rtsSelected .rtsOut { margin-right: -1px; } -.RadTabStripTop_Default .rtsLevel1 .rtsSelected .rtsIn { padding-right: 21px; } - -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsOut { margin-left: 0; margin-right: 20px; } -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsIn { margin-left: 20px; padding-right: 0; } - -.RadTabStripTop_Default .rtsLevel1 .rtsLink { background: transparent url('TabStrip/TabStripHStates.gif') no-repeat 0 0; } -.RadTabStripTop_Default .rtsLevel1 .rtsLink:hover { color: #fff; background-position: 0 -36px; } -.RadTabStripTop_Default .rtsLevel1 .rtsLink:hover .rtsOut { background-position: 100% -36px; } -.RadTabStripTop_Default .rtsLevel1 .rtsSelected:hover { color: #000; } -.RadTabStripTop_Default .rtsLevel1 .rtsSelected, -.RadTabStripTop_Default .rtsLevel1 .rtsSelected:hover { background: transparent url('TabStrip/TabStripHStates.gif') no-repeat 0 -72px; text-decoration: none; } -.RadTabStripTop_Default .rtsLevel1 .rtsSelected .rtsOut, -.RadTabStripTop_Default .rtsLevel1 .rtsSelected:hover .rtsOut { background: transparent url('TabStrip/TabStripHStates.gif') no-repeat 100% -72px; } - -.RadTabStripTop_Default .rtsLevel1 .rtsFirst .rtsLink { background-position: 0 -108px; } -.RadTabStripTop_Default .rtsLevel1 .rtsFirst .rtsLink:hover { background-position: 0 -144px; } -.RadTabStripTop_Default .rtsLevel1 .rtsFirst .rtsSelected, -.RadTabStripTop_Default .rtsLevel1 .rtsFirst .rtsSelected:hover { background-position: 0 -180px; } - -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsLink { background-position: 100% -108px; } -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsOut { background: transparent url('TabStrip/TabStripHStates.gif') no-repeat 0 0; } -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsLink:hover { background-position: 100% -144px; } -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsLink:hover .rtsOut { background-position: 0 -36px; } -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsSelected, -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsSelected:hover { background-position: 100% -180px; } -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsSelected .rtsOut, -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsSelected:hover .rtsOut { background-position: 0 -72px; } - -/* disabled tabs */ -.RadTabStripTop_Default .rtsLevel1 .rtsDisabled:hover { background-position: 0 0; } -.RadTabStripTop_Default .rtsLevel1 .rtsFirst .rtsDisabled:hover { background-position: 0 -108px; } -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsDisabled:hover { background-position: 100% -108px; } -.RadTabStripTop_Default .rtsLevel1 .rtsLast .rtsDisabled:hover .rtsOut { background-position: 0 0; } - -/* Orientation: Bottom */ - -.RadTabStripBottom_Default .rtsLI { padding-top: 1px; } - -.RadTabStripBottom_Default .rtsOut { margin-left: 20px; } -.RadTabStripBottom_Default .rtsLevel1 .rtsIn { padding-left: 0; } - -.RadTabStripBottom_Default .rtsSelected .rtsOut { margin-right: -1px; } -.RadTabStripBottom_Default .rtsSelected .rtsIn { padding-right: 21px; } - -.RadTabStripBottom_Default .rtsLast .rtsOut { margin-left: 0; margin-right: 20px; } -.RadTabStripBottom_Default .rtsLast .rtsIn { margin-left: 20px; padding-right: 0; } - -.RadTabStripBottom_Default .rtsLink, -.RadTabStripBottom_Default .rtsLast .rtsLink .rtsOut, -.RadTabStripBottom_Default .rtsSelected, -.RadTabStripBottom_Default .rtsSelected .rtsIn, -.RadTabStripBottom_Default .rtsLast .rtsSelected .rtsOut { background: transparent url('TabStrip/TabStripHStates.gif') no-repeat; } - -.RadTabStripBottom_Default .rtsLink, -.RadTabStripBottom_Default .rtsLast .rtsLink .rtsOut { background-position: 0 -216px; } -.RadTabStripBottom_Default .rtsLink:hover { color: #fff; background-position: 0 -252px; } -.RadTabStripBottom_Default .rtsLast .rtsLink:hover .rtsOut { background-position: 50% -360px; } -.RadTabStripBottom_Default .rtsSelected, -.RadTabStripBottom_Default .rtsSelected:hover, -.RadTabStripBottom_Default .rtsLast .rtsSelected .rtsOut, -.RadTabStripBottom_Default .rtsLast .rtsSelected:hover .rtsOut { color: #000; background-position: 0 -288px; } -.RadTabStripBottom_Default .rtsSelected .rtsIn { background-position: 100% -288px; } - -.RadTabStripBottom_Default .rtsFirst .rtsLink { background-position: 0 -324px; } -.RadTabStripBottom_Default .rtsFirst .rtsLink:hover { background-position: 0 -360px; } -.RadTabStripBottom_Default .rtsFirst .rtsSelected, -.RadTabStripBottom_Default .rtsFirst .rtsSelected:hover { background-position: 0 -396px; } - -.RadTabStripBottom_Default .rtsLast .rtsLink { background-position: 100% -324px; } -.RadTabStripBottom_Default .rtsLast .rtsLink:hover { background-position: 100% -360px; } -.RadTabStripBottom_Default .rtsLast .rtsSelected, -.RadTabStripBottom_Default .rtsLast .rtsSelected:hover { background-position: 100% -396px; } -.RadTabStripBottom_Default .rtsLast .rtsSelected .rtsIn { background-position: 50% -396px } - -/* disabled tabs */ -.RadTabStripBottom_Default .rtsLevel1 .rtsDisabled:hover { background-position: 0 -216px; } -.RadTabStripBottom_Default .rtsLevel1 .rtsFirst .rtsDisabled:hover { background-position: 0 -324px; } -.RadTabStripBottom_Default .rtsLevel1 .rtsLast .rtsDisabled:hover { background-position: 100% -324px; } -.RadTabStripBottom_Default .rtsLevel1 .rtsLast .rtsDisabled:hover .rtsOut { background-position: 0 -216px; } - -/* Orientation: Left */ - -.RadTabStripLeft_Default .rtsLevel -{ - float:left; - text-align: right; -} - -.RadTabStripLeft_Default .rtsSelected, -.RadTabStripLeft_Default .rtsLink { background: transparent url('TabStrip/TabStripVStates.gif') no-repeat; } - -.RadTabStripLeft_Default .rtsLink { background-position: 0 0; height: 35px; } -.RadTabStripLeft_Default .rtsLast .rtsLink { border-bottom: 1px solid #ADADAD; } -.RadTabStripLeft_Default .rtsLink:hover { color: #fff; background-position: 0 -36px; } -.RadTabStripLeft_Default .rtsSelected, -.RadTabStripLeft_Default .rtsSelected:hover { color: #000; background-position: 0 -72px; } - -.RadTabStripLeft_Default .rtsFirst .rtsLink { background-position: 0 -108px; } -.RadTabStripLeft_Default .rtsFirst .rtsLink:hover { background-position: 0 -144px; } -.RadTabStripLeft_Default .rtsFirst .rtsSelected, -.RadTabStripLeft_Default .rtsFirst .rtsSelected:hover { background-position: 0 -180px; } - -/* disabled tabs */ -.RadTabStripLeft_Default .rtsLevel1 .rtsDisabled:hover { background-position: 0 0; } -.RadTabStripLeft_Default .rtsLevel1 .rtsFirst .rtsDisabled:hover { background-position: 0 -108px; } - -/* Orientation: Right */ -.RadTabStripRight_Default { float: right; } -.RadTabStripRight_Default .rtsLevel -{ - float: right; - text-align: left; -} - -.RadTabStripRight_Default .rtsSelected, -.RadTabStripRight_Default .rtsLink { background: transparent url('TabStrip/TabStripVStates.gif') no-repeat; } - -.RadTabStripRight_Default .rtsLink { background-position: 100% 0; height: 35px; } -.RadTabStripRight_Default .rtsLast .rtsLink { border-bottom: 1px solid #ADADAD; } -.RadTabStripRight_Default .rtsLink:hover { color: #fff; background-position: 100% -36px; } -.RadTabStripRight_Default .rtsSelected, -.RadTabStripRight_Default .rtsSelected:hover { color: #000; background-position: 100% -72px; } - -.RadTabStripRight_Default .rtsFirst .rtsLink { background-position: 100% -108px; } -.RadTabStripRight_Default .rtsFirst .rtsLink:hover { background-position: 100% -144px; } -.RadTabStripRight_Default .rtsFirst .rtsSelected, -.RadTabStripRight_Default .rtsFirst .rtsSelected:hover { background-position: 100% -180px; } - -/* disabled tabs */ -.RadTabStripRight_Default .rtsLevel1 .rtsDisabled:hover { background-position: 100% 0; } -.RadTabStripRight_Default .rtsLevel1 .rtsFirst .rtsDisabled:hover { background-position: 100% -108px; } - -/* Orientation: Top RTL */ - -.RadTabStripTop_Default_rtl .rtsLI { background-position: 0 6px; } - -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsOut { margin-left: 0; margin-right: 20px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsIn { margin-left: 20px; padding-right: 0; } - -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsOut { margin-left: 0; margin-right: -1px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsIn { margin-left: 20px; padding-right: 20px; } - -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsLink, -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsOut { background-position: 0 -108px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsLink:hover, -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsLink:hover .rtsOut { background-position: 0 -144px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsSelected, -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsSelected:hover { background: none; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsSelected .rtsOut, -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsSelected:hover .rtsOut { background-position: 0 -180px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsSelected .rtsIn { background: transparent url('TabStrip/TabStripHStates.gif') no-repeat 100% -72px; } - -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsLink { background-position: 100% -108px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsOut { background: transparent url('TabStrip/TabStripHStates.gif') no-repeat 0 0; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsLink:hover { background-position: 100% -144px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsLink:hover .rtsOut { background-position: 0 -36px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsSelected, -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsSelected:hover { background-position: 100% -180px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsSelected .rtsOut, -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsSelected:hover .rtsOut { background-position: 0 -72px; } - -/* disabled tabs */ -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsDisabled:hover, -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsDisabled:hover .rtsOut { background-position: 0 0; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsDisabled:hover { background-position: 0 -108px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsFirst .rtsDisabled:hover { background-position: 100% -108px; } -.RadTabStripTop_Default_rtl .rtsLevel1 .rtsLast .rtsDisabled:hover .rtsOut { background-position: 0 -108px; } - - -/* all disabled tabs */ -.RadTabStrip_Default .rtsLevel .rtsDisabled, -.RadTabStrip_Default .rtsLevel .rtsDisabled:hover, -.RadTabStrip_Default_disabled .rtsLevel .rtsDisabled, -.RadTabStrip_Default_disabled .rtsLevel .rtsDisabled:hover -{ - color: #888; - cursor: default; -} - -/* - -RadTreeView Default skin - -* For notes on the CSS class names, please check RadTreeView common skin file * - -*/ - -/* general styles */ - -.RadTreeView_Default, -.RadTreeView_Default a.rtIn, -.RadTreeView_Default .rtEdit .rtIn input -{ - font:11px Arial,sans-serif; - color:#000; - line-height:1.273em; -} - -.RadTreeView_Default .rtTop, -.RadTreeView_Default .rtMid, -.RadTreeView_Default .rtBot -{ - padding: 0 0 0 20px; -} - -.RadTreeView_Default .rtPlus, -.RadTreeView_Default .rtMinus -{ - margin:4px 6px 0 -18px; - width:11px; - height:11px; -} - -.RadTreeView_Default .rtPlus -{ - background: transparent url(TreeView/PlusMinus.gif) no-repeat 0 0; -} - -.RadTreeView_Default .rtMinus -{ - background: transparent url(TreeView/PlusMinus.gif) no-repeat 0 -11px; -} - -.RadTreeView_Default .rtSp -{ - height:20px; -} - -.RadTreeView_Default .rtChk -{ - margin: 0 2px; - padding:0; - width:13px; - height:13px; -} - -.RadTreeView_Default .rtIn -{ - margin: 1px 0; - padding: 2px 3px 3px; -} - -/* endof general styles */ - -/*Three state checkboxes*/ - -.RadTreeView_Default .rtIndeterminate -{ - background: transparent url(TreeView/TriState.gif) no-repeat 0 -26px; -} - -.RadTreeView_Default .rtChecked -{ - background: transparent url(TreeView/TriState.gif) no-repeat 0 0; -} - -.RadTreeView_Default .rtUnchecked -{ - background: transparent url(TreeView/TriState.gif) no-repeat 0 -13px ; -} - -/* node states */ - -.RadTreeView_Default .rtHover .rtIn -{ - color: #363636; - background: #e2e2e2; - border: 1px solid #e2e2e2; - padding: 1px 2px 2px; -} - -.RadTreeView_Default .rtSelected .rtIn -{ - color:#fff; - background:#454545 url(TreeView/ItemSelectedBg.gif) repeat-x 0 0; - border: 1px solid #040404; - padding: 1px 2px 2px; -} - -.RadTreeView_Default_disabled .rtIn, -.RadTreeView_Default .rtDisabled .rtIn -{ - color:#ccc; -} - -.RadTreeView_Default .rtSelected .rtLoadingBelow -{ - color: #000; -} - -/* endof node states */ - - -/* in-line editing */ - -.RadTreeView_Default .rtLI .rtEdit .rtIn -{ - border:1px solid black; - padding: 2px 1px 3px; - height:1.2em; - background: #fff; -} - -.RadTreeView_Default .rtEdit .rtIn input -{ - height:1.4em; - line-height:1em; - border:0; - margin:0; - padding:0; - background:transparent; -} - -* html div.RadTreeView_Default .rtLI .rtEdit .rtIn { padding-bottom: 1px; } -* html div.RadTreeView_Default .rtLI .rtEdit .rtIn input { line-height: 1.3em;} -*+html div.RadTreeView_Default .rtLI .rtEdit .rtIn { padding-bottom: 1px; } -*+html div.RadTreeView_Default .rtLI .rtEdit .rtIn input { line-height: 1.3em;} - -/* endof in-line editing */ - - -/* drop targets */ - -.rtDropAbove_Default, -.rtDropBelow_Default -{ - border: 1px dotted black; - font-size: 3px; - line-height: 3px; - height: 3px; -} - -.rtDropAbove_Default -{ - border-bottom: 0; -} - -.rtDropBelow_Default -{ - border-top: 0; -} - -/* endof drop targets */ - - -/* node lines */ - -.RadTreeView_Default .rtLines .rtLI, -.RadTreeView_Default .rtLines .rtFirst .rtUL -{ - background:url(TreeView/NodeSpan.gif) repeat-y 0 0; -} -.RadTreeView_Default_rtl .rtLines .rtLI, -.RadTreeView_Default_rtl .rtLines .rtFirst .rtUL -{ - background:url(TreeView/NodeSpan_rtl.gif) repeat-y 100% 0; -} - -.RadTreeView_Default .rtLines .rtFirst -{ - background:url(TreeView/FirstNodeSpan.gif) no-repeat 0 1.273em; -} - -.RadTreeView_Default_rtl .rtLines .rtFirst -{ - background:url(TreeView/FirstNodeSpan_rtl.gif) no-repeat 100% 1.273em; -} - -.RadTreeView_Default .rtLines .rtFirst .rtUL -{ - background:url(TreeView/FirstNodeSpan.gif) repeat-y 0 1.273em; -} - -.RadTreeView_Default_rtl .rtLines .rtFirst .rtUL -{ - background:url(TreeView/FirstNodeSpan_rtl.gif) repeat-y 100% 1.273em; -} - -.RadTreeView_Default .rtLines .rtLast, -.RadTreeView_Default .rtLines .rtLast .rtUL -{ - background:none; -} - -.RadTreeView_Default .rtLines .rtTop -{ - background:url(TreeView/TopLine.gif) 0 0 no-repeat; -} -.RadTreeView_Default_rtl .rtLines .rtTop -{ - background:url(TreeView/TopLine_rtl.gif) 100% 0 no-repeat; -} - -.RadTreeView_Default .rtLines .rtLast .rtTop -{ - background:url(TreeView/SingleLine.gif) 0 0 no-repeat; -} - -.RadTreeView_Default_rtl .rtLines .rtLast .rtTop -{ - background:url(TreeView/SingleLine_rtl.gif) 100% 0 no-repeat; -} - -.RadTreeView_Default .rtLines .rtMid -{ - background:url(TreeView/MiddleLine.gif) 0 0 no-repeat; -} -.RadTreeView_Default_rtl .rtLines .rtMid -{ - background:url(TreeView/MiddleLine_rtl.gif) 100% 0 no-repeat; -} - -.RadTreeView_Default .rtLines .rtBot -{ - background:url(TreeView/BottomLine.gif) 0 0 no-repeat; -} -.RadTreeView_Default_rtl .rtLines .rtBot -{ - background:url(TreeView/BottomLine_rtl.gif) 100% 0 no-repeat; -} - -/* endof node lines */ - - -/* rtl-specific styles */ - -/* firefox 2.0 */ - -.RadTreeView_Default_rtl .rtPlus, -.RadTreeView_Default_rtl .rtMinus, -x:-moz-any-link -{ - margin-right:-11px; - right:-15px; -} - -/* firefox 3.0 */ - -.RadTreeView_Default_rtl .rtPlus, -.RadTreeView_Default_rtl .rtMinus, -x:-moz-any-link, x:default -{ - margin-right:0; - right:-18px; -} - -/* ie 6 */ - -* html .RadTreeView_Default_rtl .rtPlus, -* html .RadTreeView_Default_rtl .rtMinus -{ - margin-right:-18px; - right:0; -} - -/* ie 7 */ - -*+html .RadTreeView_Default_rtl .rtPlus, -*+html .RadTreeView_Default_rtl .rtMinus -{ - margin-right:-18px; - right:0; -} - -.RadTreeView_Default_rtl .rtTop, -.RadTreeView_Default_rtl .rtMid, -.RadTreeView_Default_rtl .rtBot -{ - padding: 0 20px 2px 0; - margin:0; -} - -/* endof rtl-specific styles */ - -/* hacks for Opera & Safari */ - -@media all and (-webkit-min-device-pixel-ratio:10000), - not all and (-webkit-min-device-pixel-ratio:0) -{ - /* fixes for opera (changes the paddings/margins automatically in rtl mode) */ - - :root div.RadTreeView_Default_rtl .rtLI .rtPlus, - :root div.RadTreeView_Default_rtl .rtLI .rtMinus, - :root div.RadTreeView_Default_rtl .rtFirst .rtLI .rtPlus, - :root div.RadTreeView_Default_rtl .rtFirst .rtLI .rtMinus - { - margin:4px 6px 0 -18px; - right:0; - } -} - -@media screen and (min-width:50px) -{ - /* fix for safari bug (inline-block positioned elements in rtl mode get no width) */ - :root div.RadTreeView_Default_rtl .rtLI .rtPlus, - :root div.RadTreeView_Default_rtl .rtLI .rtMinus - { - right: 0; - margin-right: -18px; - margin-left: 7px; - } -} - -/* endof hacks */ - -.RadTreeView_Default_designtime .rtPlus, -.RadTreeView_Default_designtime .rtMinus -{ - left:3px; - top:4px; -} - -/* border style definition */ -table.RadSplitter_Default, -.RadSplitter_Default .rspResizeBar, -.RadSplitter_Default .rspSlideContainerResize, -.RadSplitter_Default .rspSlideContainerResizeHorizontal, -.RadSplitter_Default .rspResizeBarOver, -.RadSplitter_Default .rspSlideContainerResizeOver, -.RadSplitter_Default .rspSlideContainerResizeOverHorizontal, -.RadSplitter_Default .rspResizeBarInactive, -.RadSplitter_Default .rspResizeBarHorizontal, -.RadSplitter_Default .rspResizeBarOverHorizontal, -.RadSplitter_Default .rspResizeBarInactiveHorizontal, -.RadSplitter_Default .rspPane, -.RadSplitter_Default .rspPaneHorizontal -{ - border:1px solid #383838; -} - -/* applies to the RadSlidingPanes */ -div.RadSplitter_Default, -table.rspSlideContainer -{ - position:absolute; - top:-9999px; - left:-9999px; -} - -table.RadSplitter_Default -{ - border-collapse:collapse; - border-bottom:1px; /* half the size of the border, but at least 1px */ -} - -.RadSplitter_Default .rspPane, -.RadSplitter_Default .rspPaneHorizontal -{ - padding:0; - text-align:left; - background-color:#fff; -} - -.RadSplitter_Default .rspResizeBar, -.RadSplitter_Default .rspSlideContainerResize, -.RadSplitter_Default .rspSlideContainerResizeHorizontal, -.RadSplitter_Default .rspResizeBarOver, -.RadSplitter_Default .rspSlideContainerResizeOver, -.RadSplitter_Default .rspSlideContainerResizeOverHorizontal, -.RadSplitter_Default .rspResizeBarInactive, -.RadSplitter_Default .rspResizeBarHorizontal, -.RadSplitter_Default .rspResizeBarOverHorizontal, -.RadSplitter_Default .rspResizeBarInactiveHorizontal -{ - padding:0; - background:#383838; - font-size:1px; - text-align:center; -} - -.RadSplitter_Default .rspResizeBarOverHorizontal -{ - background:#383838; -} - -.RadSplitter_Default .rspResizeBar, -.RadSplitter_Default .rspResizeBarOver, -.RadSplitter_Default .rspResizeBarInactive, -.RadSplitter_Default .rspSlideContainerResize, -.RadSplitter_Default .rspSlideContainerResizeOver -{ - width:4px; -} - -.RadSplitter_Default .rspResizeBarHorizontal, -.RadSplitter_Default .rspResizeBarOverHorizontal, -.RadSplitter_Default .rspResizeBarInactiveHorizontal, -.RadSplitter_Default .rspSlideContainerResizeHorizontal, -.RadSplitter_Default .rspSlideContainerResizeOverHorizontal -{ - height:4px; -} - -.RadSplitter_Default .rspResizeBarInactiveHorizontal.first -{ - border-top:0; -} - -.RadSplitter_Default .rspResizeBarOver, -.RadSplitter_Default .rspResizeBarOverHorizontal, -.RadSplitter_Default .rspSlideContainerResizeOver, -.RadSplitter_Default .rspSlideContainerResizeOverHorizontal -{ - background:#383838; -} - -/* Helper Bar */ -.RadSplitter_Default .rspHelperBarDrag, -.RadSplitter_Default .rspHelperBarDragHorizontal, -.RadSplitter_Default .rspHelperBarSlideDrag, -.RadSplitter_Default .rspHelperBarSlideDragHorizontal -{ - font-size:1px; - background-color:#ccc; - filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60); - opacity:0.6; -} - -/* resize bar onerror */ -.RadSplitter_Default .rspHelperBarError, -.RadSplitter_Default .rspHelperBarSlideError, -.RadSplitter_Default .rspHelperBarErrorHorizontal -{ - font-size:1px; - background-color:#f60; - filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60); - opacity:0.6; -} - -/* Colapse Bar */ -.RadSplitter_Default .rspResizeBarHorizontal -{ - background:url("Splitter/splitbarBg.gif"); -} - -.RadSplitter_Default .rspResizeBar -{ - background:url("Splitter/splitbarBgVertical.gif"); -} - -.RadSplitter_Default .rspCollapseBarWrapper -{ - width:3px; - margin:auto; -} - -.RadSplitter_Default .rspCollapseBarCollapse -{ - cursor:pointer; - width:3px; - height:27px; - margin:auto; - text-align:center; - background:url(Splitter/splitbar_collapse_h.gif); -} - -.RadSplitter_Default .rspCollapseBarExpand -{ - cursor:pointer; - width:3px; - height:27px; - margin:auto; - text-align:center; - background:url(Splitter/splitbar_expand_h.gif); -} - -.RadSplitter_Default .rspCollapseBarHorizontalWrapper -{ - height:3px; - margin:auto; -} - -.RadSplitter_Default .rspCollapseBarHorizontalCollapse -{ - cursor:pointer; - width:27px; - height:3px; - margin:auto; - text-align:center; - float:left; - background:url(Splitter/splitbar_collapse_v.gif); -} - -.RadSplitter_Default .rspCollapseBarHorizontalExpand -{ - cursor:pointer; - width:27px; - height:3px; - margin:auto; - text-align:center; - float:right; - background:url(Splitter/splitbar_expand_v.gif); -} - -.RadSplitter_Default .rspCollapseBarCollapseOver -{ - cursor:pointer; - width:3px; - height:27px; - margin:auto; - text-align:center; - background:white url(Splitter/splitbar_collapse_h.gif); -} - -.RadSplitter_Default .rspCollapseBarExpandOver -{ - cursor:pointer; - width:3px; - height:27px; - margin:auto; - text-align:center; - background:white url(Splitter/splitbar_expand_h.gif); -} - -.RadSplitter_Default .rspCollapseBarHorizontalCollapseOver -{ - cursor:pointer; - width:27px; - height:3px; - margin:auto; - text-align:center; - float:left; - background:white url(Splitter/splitbar_collapse_v.gif); -} - -.RadSplitter_Default .rspCollapseBarHorizontalExpandOver -{ - cursor:pointer; - width:27px; - height:3px; - margin:auto; - text-align:center; - float:right; - background:white url(Splitter/splitbar_expand_v.gif); -} - -.RadSplitter_Default .rspCollapseBarCollapseError -{ - cursor:pointer; - width:3px; - height:27px; - margin:auto; - text-align:center; - background:red url(Splitter/splitbar_collapse_h.gif); -} - -.RadSplitter_Default .rspCollapseBarExpandError -{ - cursor:pointer; - width:3px; - height:27px; - margin:auto; - text-align:center; - background:red url(Splitter/splitbar_expand_h.gif); -} - -.RadSplitter_Default .rspCollapseBarHorizontalCollapseError -{ - cursor:pointer; - width:27px; - height:3px; - margin:auto; - text-align:center; - float:left; - background:red url(Splitter/splitbar_collapse_v.gif); -} - -.RadSplitter_Default .rspCollapseBarHorizontalExpandError -{ - cursor:pointer; - width:27px; - height:3px; - margin:auto; - text-align:center; - float:right; - background:red url(Splitter/splitbar_expand_v.gif); -} - -/* sliding zone */ -.RadSplitter_Default .rspSlideZone -{ - background:white; -} - -/* pane tabs */ -.RadSplitter_Default .rspTabsContainer -{ - color:#333; - border-right:1px solid #383838; - vertical-align:top; -} - -.RadSplitter_Default .rspTabsContainer.rspBottom -{ - border-bottom:1px solid #383838; - border-right:0; -} - -.RadSplitter_Default .rspTabsContainer div -{ - overflow:hidden; - cursor:default; - text-align:center; - font-size:1px; - color:#383838; - padding:6px 0; - width:21px; - height:auto; - border-bottom:1px solid #313131; -} - -.RadSplitter_Default .rspTabsContainer.rspBottom div -{ - border-right:1px solid #313131; - border-bottom:0; -} - -.RadSplitter_Default .rspTabsContainer .rspPaneTabContainerExpanded, -.RadSplitter_Default .rspTabsContainer .rspPaneTabContainerExpandedHorizontal -{ - background:#323232; - color:#fff; -} - -.RadSplitter_Default .rspPaneTabContainerDocked, -.RadSplitter_Default .rspPaneTabContainerDockedHorizontal -{ - background:#e4e4e4; -} - -.RadSplitter_Default .rspPaneTabText -{ - writing-mode:tb-rl; - font:10px Arial; - white-space:nowrap; - margin:2px; -} - -.RadSplitter_Default .rspPaneTabIcon -{ - margin:2px; -} - -/* tabs on right position */ -.RadSplitter_Default .rspTabsContainer .rspRight -{ - background:url(Img/Splitter/slideZoneBgRight.gif) repeat-y top right; -} - - -.RadSplitter_Default .rspRight .rspPaneTabContainer, -.RadSplitter_Default .rspRight .rspPaneTabContainerExpanded, -.RadSplitter_Default .rspRight .rspPaneTabContainerDocked -{ - border-left:solid 1px #c3c3c3; - border-right:0; -} - -.RadSplitter_Default .rspRight .rspPaneTabContainerExpanded -{ - border-left:solid 1px #a8a8a8; -} - -.RadSplitter_Default .rspRight .rspPaneTabContainerDocked -{ - border-left:solid 1px #8e8e8e; -} - -/* tabs on top position */ -.RadSplitter_Default .rspTabsContainer .rspTop -{ - background:url(Img/Splitter/slideZoneBgTop.gif) repeat-x top; -} - -.RadSplitter_Default .rspTop .rspPaneTabContainer, -.RadSplitter_Default .rspTop .rspPaneTabContainerExpanded, -.RadSplitter_Default .rspTop .rspPaneTabContainerDocked -{ - border-right:solid 1px #c3c3c3; - border-top:solid 1px #c3c3c3; - border-left:0; - border-bottom:0; - float:left; - padding:0 6px; - width:auto; -} - -.RadSplitter_Default .rspTop .rspPaneTabContainerExpanded -{ - border-right:solid 1px #a8a8a8; - border-bottom:solid 1px #a8a8a8; -} - -.RadSplitter_Default .rspTop .rspPaneTabContainerDocked -{ - background:white url(Splitter/slideZoneDockedTabHorizontal.gif) repeat-x top; - border-right:solid 1px #8e8e8e; -} - -.RadSplitter_Default .rspTop .rspPaneTabText -{ - writing-mode:lr-tb;/* default */ -} - -.RadSplitter_Default .rspTop .rspPaneTabIcon -{ - display:block; - float:left -} - -/* tabs on bottom position */ -.RadSplitter_Default .rspTabsContainer .rspBottom -{ - background:url(Splitter/slideZoneBgBottom.gif) repeat-x bottom; -} - -.RadSplitter_Default .rspBottom .rspPaneTabContainer, -.RadSplitter_Default .rspBottom .rspPaneTabContainerExpanded, -.RadSplitter_Default .rspBottom .rspPaneTabContainerDocked -{ - border-right:solid 1px #c3c3c3; - border-left:0; - float:left; - padding:0 6px; - width:auto; -} - -.RadSplitter_Default .rspBottom .rspPaneTabContainerExpanded -{ - border-right:solid 1px #a8a8a8; - padding-bottom:1px; - border-bottom:0; -} - -.RadSplitter_Default .rspBottom .rspPaneTabContainerDocked -{ - border-right:solid 1px #8e8e8e; -} - -.RadSplitter_Default .rspBottom .rspPaneTabText -{ - writing-mode:lr-tb;/* default */ -} - -.RadSplitter_Default .rspBottom .rspPaneTabIcon -{ - display:block; - float:left -} - -/* slide/dock containers */ -.RadSplitter_Default .rspSlideContainer -{ - border:0; - border-collapse:collapse; -} - -.RadSplitter_Default .rspSlideHeader, -.RadSplitter_Default .rspSlideHeaderDocked -{ - background:#f7f7f7 url(Splitter/slideHeader.gif) repeat-x top left; - color:#fff; -} - -.RadSplitter_Default .rspSlideContainerResize, -.RadSplitter_Default .rspSlideContainerResizeHorizontal -{ - background:#787878 none; -} - -.RadSplitter_Default .rspSlideContainerResizeOver, -.RadSplitter_Default .rspSlideContainerResizeOverHorizontal -{ - background:#383838 none; -} - -.RadSplitter_Default .rspSlideContainerResize, -.RadSplitter_Default .rspSlideContainerResizeOver -{ - border-top:0; - border-bottom:0; -} - -.RadSplitter_Default .rspSlideContainerResizeHorizontal, -.RadSplitter_Default .rspSlideContainerResizeOverHorizontal -{ - border-left:0; - border-right:0; -} - -.RadSplitter_Default .rspSlideHeaderIconWrapper -{ - width:21px; -} - -.RadSplitter_Default .rspSlideHeaderIconsWrapper -{ - float:right; -} - -.RadSplitter_Default .rspSlideHeaderUndockIcon, -.RadSplitter_Default .rspSlideHeaderDockIcon, -.RadSplitter_Default .rspSlideHeaderCollapseIcon -{ - width:15px; - height:15px; - float:left; - margin:1px 3px; - border:0; -} - -.RadSplitter_Default .rspSlideHeaderUndockIconOver, -.RadSplitter_Default .rspSlideHeaderDockIconOver, -.RadSplitter_Default .rspSlideHeaderCollapseIconOver -{ - width:15px; - height:15px; - float:left; - cursor:pointer; - margin:1px 3px; -} - -.RadSplitter_Default .rspSlideHeaderUndockIcon, -.RadSplitter_Default .rspSlideHeaderUndockIconOver -{ - background:url(Splitter/undock.gif); - background-position:-2339px 0; -} - -.RadSplitter_Default .rspSlideHeaderDockIcon, -.RadSplitter_Default .rspSlideHeaderDockIconOver -{ - background:url(Splitter/dock.gif); -} - -.RadSplitter_Default .rspSlideHeaderCollapseIcon, -.RadSplitter_Default .rspSlideHeaderCollapseIconOver -{ - background:url(Splitter/close.gif); -} - -.RadSplitter_Default .rspSlideHeaderUndockIcon -{ - background-position:0 0; -} - -.RadSplitter_Default .rspSlideHeaderUndockIconOver -{ - background-position:0 100%; -} - -.RadSplitter_Default .rspSlideHeaderDockIcon -{ - background-position:0 0; -} - -.RadSplitter_Default .rspSlideHeaderDockIconOver -{ - background-position:0 100%; -} - -.RadSplitter_Default .rspSlideHeaderCollapseIcon -{ - background-position:0 0; -} - -.RadSplitter_Default .rspSlideHeaderCollapseIconOver -{ - background-position:0 100%; -} - -.RadSplitter_Default .rspSlideTitle, -.RadSplitter_Default .rspSlideTitleDocked -{ - font:11px Arial; - color:#fff; - white-space:nowrap; - margin-left:5px; - margin-right:5px; - text-align:left; - line-height:25px; -} - -.RadSplitter_Default .rspSlideTitleContainer -{ - background-color:#f7f7f7; - background:url(Splitter/slideHeader.gif) repeat-x; -} - -.RadSplitter_Default .rspSlideContent, -.RadSplitter_Default .rspSlideContentDocked -{ - font:10px Arial; - color:black; - background-color:white; - padding:5px; - text-align:left; -} - -.RadSplitter_Default .rspHelperBarSlideDrag, -.RadSplitter_Default .rspSlideContainerResize, -.RadSplitter_Default .rspSlideContainerResizeOver -{ - cursor:w-resize; -} - -.RadSplitter_Default .rspHelperBarSlideDragHorizontal, -.RadSplitter_Default .rspSlideContainerResizeHorizontal, -.RadSplitter_Default .rspSlideContainerResizeOverHorizontal -{ - cursor:n-resize; -} - -/* these below are not skin/border size specific. Shared between all skins */ -.rspNested, -.rspNestedHorizontal -{ - border-width:0 !important; -} - -/* nested vertical */ -.rspNested .rspPane, -.rspNested .rspResizeBar, -.rspNested .rspResizeBarOver, -.rspNested .rspResizeBarInactive -{ - border-top:0 !important; - border-bottom:0 !important; -} - -.rspNested .rspPane.rspFirstItem, -.rspNested .rspResizeBar.rspFirstItem, -.rspNested .rspResizeBarOver.rspFirstItem, -.rspNested .rspResizeBarInactive.rspFirstItem -{ - border-left:0 !important; -} - -.rspNested .rspPane.rspLastItem, -.rspNested .rspResizeBar.rspLastItem, -.rspNested .rspResizeBarOver.rspLastItem, -.rspNested .rspResizeBarInactive.rspLastItem -{ - border-right:0 !important; -} - -.rspNested .rspPane.rspFirstItem.rspLastItem, -.rspNested .rspResizeBar.rspFirstItem.rspLastItem, -.rspNested .rspResizeBarOver.rspFirstItem.rspLastItem, -.rspNested .rspResizeBarInactive.rspFirstItem.rspLastItem -{ - border-left:0 !important; - border-right:0 !important; -} - -/* nested horizontal */ - -.rspNestedHorizontal .rspPaneHorizontal, -.rspNestedHorizontal .rspResizeBarHorizontal, -.rspNestedHorizontal .rspResizeBarOverHorizontal, -.rspNestedHorizontal .rspResizeBarInactiveHorizontal -{ - border-left:0 !important; - border-right:0 !important; -} - -.rspNestedHorizontal .rspPaneHorizontal.rspFirstItem, -.rspNestedHorizontal .rspResizeBarHorizontal.rspFirstItem, -.rspNestedHorizontal .rspResizeBarOverHorizontal.rspFirstItem, -.rspNestedHorizontal .rspResizeBarInactiveHorizontal.rspFirstItem -{ - border-top:0 !important; -} - -.rspNestedHorizontal .rspPaneHorizontal.rspLastItem, -.rspNestedHorizontal .rspResizeBarHorizontal.rspLastItem, -.rspNestedHorizontal .rspResizeBarOverHorizontal.rspLastItem, -.rspNestedHorizontal .rspResizeBarInactiveHorizontal.rspLastItem -{ - border-bottom:0 !important; -} - -.rspNestedHorizontal .rspPaneHorizontal.rspFirstItem.rspLastItem, -.rspNestedHorizontal .rspResizeBarHorizontal.rspFirstItem.rspLastItem, -.rspNestedHorizontal .rspResizeBarOverHorizontal.rspFirstItem.rspLastItem, -.rspNestedHorizontal .rspResizeBarInactiveHorizontal.rspFirstItem.rspLastItem -{ - border-top:0 !important; - border-bottom:0 !important; -} - -/* RadSlider Default Skin */ - -.RadSlider_Default .rslHorizontal -{ - height:21px; - line-height:21px; -} - -.RadSlider_Default .rslHorizontal a.rslHandle -{ - width:12px; - height:17px; - line-height:17px; - background-image:url('Slider/Handles.gif'); - background-repeat:no-repeat; -} - -.RadSlider_Default .rslHorizontal .rslDecrease -{ - background-position:0 0; -} - -.RadSlider_Default .rslHorizontal .rslDecrease:hover -{ - background-position:-24px 0; -} - -.RadSlider_Default .rslHorizontal .rslDecrease:active, -.RadSlider_Default .rslHorizontal .rslDecrease:focus -{ - background-position:-48px 0; -} - -.RadSlider_Default .rslHorizontal .rslIncrease -{ - background-position:-12px 0; -} - -.RadSlider_Default .rslHorizontal .rslIncrease:hover -{ - background-position:-36px 0; -} - -.RadSlider_Default .rslHorizontal .rslIncrease:active, -.RadSlider_Default .rslHorizontal .rslIncrease:focus -{ - background-position:-60px 0; -} - -.RadSlider_Default .rslHorizontal a.rslDraghandle -{ - top:0; - margin-top:-7px; - width:11px; - height:19px; - background-image:url('Slider/DragHandle.gif'); - background-repeat:no-repeat; -} - -.RadSlider_Default .rslHorizontal a.rslDraghandle:hover -{ - background-position:-11px 0; -} - -.RadSlider_Default .rslHorizontal a.rslDraghandle:active, -.RadSlider_Default .rslHorizontal a.rslDraghandle:focus -{ - background-position:-22px 0; -} - -.RadSlider_Default .rslHorizontal .rslTrack, -.RadSlider_Default .rslHorizontal .rslItemsWrapper -{ - left:12px; -} - -.RadSlider_Default .rslHorizontal .rslTrack -{ - margin-top:6px; - height:3px; - background:#fff; - border-top:solid 1px #383838; - border-bottom:solid 1px #383838; -} - -.RadSlider_Default .rslHorizontal .rslSelectedregion -{ - background:#464646; - height:3px; -} - -.RadSlider_Default .rslVertical -{ - width:21px; -} - -.RadSlider_Default .rslVertical a.rslHandle -{ - width:17px; - height:12px; - line-height:12px; - background-image:url('Slider/HandlesVertical.gif'); - background-repeat:no-repeat; -} - -.RadSlider_Default .rslVertical .rslDecrease -{ - background-position:0 0; -} - -.RadSlider_Default .rslVertical .rslDecrease:hover -{ - background-position:0 -24px; -} - -.RadSlider_Default .rslVertical .rslDecrease:active, -.RadSlider_Default .rslVertical .rslDecrease:focus -{ - background-position:0 -48px; -} - -.RadSlider_Default .rslVertical .rslIncrease -{ - background-position:0 -12px; -} - -.RadSlider_Default .rslVertical .rslIncrease:hover -{ - background-position:0 -36px; -} - -.RadSlider_Default .rslVertical .rslIncrease:active, -.RadSlider_Default .rslVertical .rslIncrease:focus -{ - background-position:0 -60px; -} - -.RadSlider_Default .rslVertical .rslTrack, -.RadSlider_Default .rslVertical .rslItemsWrapper -{ - top:12px; -} - -.RadSlider_Default .rslVertical .rslTrack -{ - margin-left:6px; - width:3px; - background:#efebe7 url('Slider/TrackVerticalBgr.gif') repeat-y right 0; - border-left:solid 1px #383838; - border-right:solid 1px #383838; -} - -.RadSlider_Default .rslVertical a.rslDraghandle -{ - top:0; - width:19px; height:11px; - margin-left:-7px; - background-image:url('Slider/DragVerticalHandle.gif'); - background-repeat:no-repeat; -} - -.RadSlider_Default .rslVertical a.rslDraghandle:hover -{ - background-position:0 -11px; -} - -.RadSlider_Default .rslVertical a.rslDraghandle:active, -.RadSlider_Default .rslVertical a.rslDraghandle:focus -{ - background-position:0 -22px; -} - -.RadSlider_Default .rslVertical .rslSelectedregion -{ - background:#464646; - width:3px; -} - -.RadSlider_Default .rslItem, -.RadSlider_Default .rslLargeTick span -{ - color:#333; -} - -.RadSlider_Default .rslItemsWrapper .rslItemSelected -{ - color:#000; -} - -/* horizontal slider items */ -.RadSlider_Default .rslHorizontal .rslItem -{ - background-image:url('Slider/ItemHorizontalBgr.gif'); -} - -/* vertical slider items */ -.RadSlider_Default .rslVertical .rslItem -{ - background-image:url('Slider/ItemVerticalBgr.gif'); -} - -/* set width of the ticks */ -.RadSlider_Default .rslHorizontal .rslSmallTick, -.RadSlider_Default .rslHorizontal .rslLargeTick -{ - width:1px; -} - -.RadSlider_Default .rslVertical .rslSmallTick, -.RadSlider_Default .rslVertical .rslLargeTick -{ - height:1px; -} - -/* horizontal slider - TrackPosition=Top/Bottom */ -.RadSlider_Default .rslTop .rslSmallTick, -.RadSlider_Default .rslBottom .rslSmallTick -{ - background-image:url('Slider/SmallChangeHorizontal.gif'); -} - -.RadSlider_Default .rslTop .rslLargeTick, -.RadSlider_Default .rslBottom .rslLargeTick -{ - background-image:url('Slider/LargeChangeHorizontal.gif'); -} - -.RadSlider_Default .rslBottom div.rslTrack -{ - margin-top:0; - margin-bottom:6px; -} - -/* vertical slider - TrackPosition=Left/Right */ -.RadSlider_Default .rslLeft .rslSmallTick, -.RadSlider_Default .rslRight .rslSmallTick -{ - background-image:url('Slider/SmallChangeVertical.gif'); -} - -.RadSlider_Default .rslLeft .rslLargeTick, -.RadSlider_Default .rslRight .rslLargeTick -{ - background-image:url('Slider/LargelChangeVertical.gif'); -} - -.RadSlider_Default .rslRight div.rslTrack -{ - margin-left:0; - margin-right:6px; -} - -/* horizontal slider - TrackPosition=Center */ -.RadSlider_Default .rslMiddle .rslSmallTick -{ - background-image:url('Slider/SmallChangeMiddleHorizontal.gif'); -} - -.RadSlider_Default .rslMiddle .rslLargeTick -{ - background-image:url('Slider/LargeChangeMiddleHorizontal.gif'); -} - -.RadSlider_Default .rslMiddle a.rslHandle -{ - /* half of the height of the handle */ - margin-top:-9px; -} - -.RadSlider_Default .rslMiddle div.rslTrack -{ - /* half of the height of the track */ - margin-top:-3px; -} - -/* vertical slider - TrackPosition=Center */ -.RadSlider_Default .rslCenter .rslSmallTick -{ - background-image:url('Slider/SmallChangeCenterVertical.gif'); -} - -.RadSlider_Default .rslCenter .rslLargeTick -{ - background-image:url('Slider/LargelChangeCenterVertical.gif'); -} - -.RadSlider_Default .rslCenter a.rslHandle -{ - /* half of the width of the handle */ - margin-left:-9px; -} - -.RadSlider_Default .rslCenter div.rslTrack -{ - /* half of the width of the track */ - margin-left:-3px; -} - -/* Items/Ticks text */ -.RadSlider_Default .rslItem, -.RadSlider_Default .rslLargeTick span -{ - font:11px arial,sans-serif; -} - -/*RadUpload skin */ - -.RadUpload_Default * -{ - font-size:11px; - line-height:1.24em; - font-family:arial,verdana,sans-serif; -} - -/*file inputs and buttons*/ - -.RadUpload_Default .ruInputs li -{ - margin:0 0 0.8em; -} - -.RadUpload_Default .ruInputs li.ruActions -{ - margin:1.4em 0 0; -} - -.RadUpload_Default .ruFileWrap -{ - padding-right:0.8em; -} - -.RadUpload_Default_rtl .ruFileWrap -{ - padding-left:0.8em; - padding-right: 0; -} - -.RadUpload_Default .ruCheck -{ - top: 2px; - padding: 6px 4px; -} - -.RadUpload_Default .ruFileInput -{ - height:25px; - top:-5px; - left:0; -} - -.RadUpload_Default .ruStyled .ruFileInput -{ - border:1px solid #a7a7a7; -} - -* html .RadUpload_Default .ruFileInput{top:0;left:2px;}/*IE6*/ -*+html .RadUpload_Default .ruFileInput{top:0;left:2px;}/*IE7*/ - -.RadUpload_Default .ruFakeInput -{ - height:19px; - border:1px solid #a7a7a7; - margin-right:-1px; - padding-top:3px; - color:#333; - background:fff; -} - -* html .RadUpload_Default .ruFakeInput /*IE6*/ -{ - height:21px; - margin-top:-1px; - padding-top:1px; - padding-right:0.6em; -} -*+html .RadUpload_Default .ruFakeInput /*IE7*/ -{ - height:21px; - margin-top:-1px; - padding-top:1px; - padding-right:0.6em; -} - -* html .RadUpload_Default_rtl .ruFakeInput /*IE6*/ -{ - margin-right: 1px; - padding-right:0; - padding-left: 0.6em; -} - -*+html .RadUpload_Default_rtl .ruFakeInput /*IE7*/ -{ - padding-right:0; - padding-left: 0.6em; -} - -.RadUpload_Default .ruReadOnly .ruFakeInput -{ - background:#eee; -} - -.RadUpload_Default .ruButton -{ - overflow:visible; - height:25px; - line-height: 24px; - border-width: 0 1px; - border-color: #333; - border-style: solid; - margin-left:0.8em; - padding: 0 10px; - min-width: 60px; - background:url('Upload/ruButtonMedium.gif') #333 0 0 repeat-x; - color:#fff; - text-align:center; -} - -* html .RadUpload_Default .ruButton /*IE6*/ -{ - margin-top: -1px; - height:27px; - border-color: pink; - filter:chroma(color=pink); - width: 60px; -} -*+html .RadUpload_Default .ruButton /*IE7*/ -{ - margin-top: -1px; - height:27px; - border-color: transparent; -} - -.RadUpload_Default_rtl .ruButton -{ - margin-left:0; - margin-right:0.8em; -} - -.RadUpload_Default .ruBrowse -{ - margin-left:0; -} - -.RadUpload_Default_rtl .ruBrowse -{ - margin-right:0; -} - -* html .RadUpload_Default .ruBrowse { margin-left: -1px; } /*IE6*/ -* html .RadUpload_Default_rtl .ruBrowse { margin-right: -2px; } /*IE6*/ -*+html .RadUpload_Default .ruBrowse { margin-left: -1px; } /*IE7*/ -*+html .RadUpload_Default_rtl .ruBrowse { margin-right: -2px; } /*IE7*/ - -.RadUpload_Default .ruRemove -{ - border:0; - vertical-align: middle; - background:url('Upload/ruRemove.gif') #FFF 5px 50% no-repeat; - padding-left:14px; - color:#333; -} - -.RadUpload_Default_rtl .ruRemove -{ - text-align: right; - background-position: 100% 50%; - padding-left:0; - padding-right:14px; -} - -.RadUpload_Default .ruActions .ruButton -{ - margin:0 0.8em 0 0; - min-width: 120px; -} -* html .RadUpload_Default .ruActions .ruButton { width: 120px; } /*IE6*/ - -.RadUpload_Default_rtl .ruActions .ruButton -{ - margin:0 0 0 0.8em; -} - -.RadUploadSubmit_Default -{ - height:25px; - border:0; - margin:0; - padding:0; - background:url('Upload/ruButtonMedium.gif') repeat-x; - font:11px/1.24 arial,verdana,sans-serif; - color:#fff; - text-align:center; -} - -/*progress area*/ - -.RadUpload_Default .ruProgress -{ - border:8px solid #424242; - background:#fff; - padding:15px; -} - -.RadUpload_Default .ruProgress li -{ - margin:0 0 0.8em; - color:#999; -} - -.RadUpload_Default .ruProgress li.ruCurrentFile -{ - margin:0 0 0.3em; - font-size:16px; - color:#333; -} - -.RadUpload_Default .ruProgress li.ruCurrentFile span -{ - font-size:16px; - color:#379d00; -} - -.RadUpload_Default .ruProgress div -{ - margin-bottom:0.4em; -} - -.RadUpload_Default .ruProgress .ruBar -{ - margin-bottom:0.4em; - border:1px solid #666; - height:18px; - overflow: hidden; -} - -.RadUpload_Default .ruProgress .ruBar div -{ - background:#cbecb0; - height:18px; - margin:0; -} - -.RadUpload_Default .ruProgress .ruActions -{ - margin:1.2em 0 0; -} - -/* RADWINDOW PROMETHEUS "DEFAULT" SKIN */ - -div.RadWindow_Default table td.rwCorner -{ - width:6px; - line-height:1px; -} - -div.RadWindow_Default table td.rwTopLeft -{ - height: 6px; - background:url('Window/WindowCornerSprites.gif') 0 -59px no-repeat; -} - -div.RadWindow_Default table td.rwTitlebar -{ - background:url('Window/WindowCornerSprites.gif') 0 0 repeat-x; -} - -div.RadWindow_Default table td.rwTopRight -{ - height: 6px; - background:url('Window/WindowCornerSprites.gif') 100% -59px no-repeat; -} - -div.RadWindow_Default table td.rwBodyLeft -{ - background:url('Window/WindowVerticalSprites.gif') 0 0 repeat-y; -} - -div.RadWindow_Default .rwWindowContent -{ - height: 100%; - border-bottom:0; - background:#fff; -} - -div.RadWindow_Default table td.rwBodyRight -{ - background:url('Window/WindowVerticalSprites.gif') 100% 0 repeat-y; -} - -div.RadWindow_Default table td.rwFooterLeft -{ - height:6px; - background:url('Window/WindowCornerSprites.gif') 0 -106px no-repeat; -} - -div.RadWindow_Default table td.rwFooterCenter -{ - height:6px; - background:url('Window/WindowCornerSprites.gif') 0 -133px repeat-x; -} - -div.RadWindow_Default table td.rwFooterRight -{ - height:6px; - background:url('Window/WindowCornerSprites.gif') 100% -106px no-repeat; -} - -div.RadWindow_Default td.rwStatusbar -{ - height:20px; - line-height:18px; - background:#e4e4e4; -} - -div.RadWindow_Default td.rwStatusbar td -{ - border-top:1px solid #cecece; -} - -div.RadWindow_Default td.rwStatusbar input -{ - font:normal 12px arial,sans-serif; - padding-left:4px; - background: transparent; -} - -div.RadWindow_Default td.rwStatusbar div -{ - background:url('Window/WindowCornerSprites.gif') -20px -92px no-repeat; -} - -/* NEW - Support for displayng the loading image in the iframe's parent TD */ -div.RadWindow_Default td.rwLoading -{ - background: white url('Window/Loading.gif') no-repeat center; -} - -div.RadWindow_Default td.rwStatusbar .rwLoading -{ - background-image:url('Window/Loading.gif'); -} - -div.RadWindow_Default td.rwStatusbar span.statustext -{ - font: normal 11px Verdana, Arial, Sans-serif; - color:#000; -} - -div.RadWindow_Default td.rwStatusbar input -{ - background-repeat: no-repeat; -} - -div.RadWindow_Default table.rwTitlebarControls ul.rwControlButtons -{ - padding:0 2px 0 0 !important; -} - -div.RadWindow_Default table.rwTitlebarControls ul.rwControlButtons li a -{ - width: 30px; - height: 26px; - line-height: 26px; - font-size: 1px; - cursor: default; - margin: 2px 0 2px 2px; -} - -/* reload button */ -div.RadWindow_Default a.rwReloadButton -{ - background: transparent url('Window/CommandSprites.gif') no-repeat -90px 0; -} - -div.RadWindow_Default a.rwReloadButton:hover -{ - background-position: -90px -26px; -} - -/* unpin button */ -div.RadWindow_Default a.rwPinButton -{ - background: transparent url('Window/CommandSprites.gif') no-repeat -150px 0; -} - -div.RadWindow_Default a.rwPinButton:hover -{ - background-position: -150px -26px; -} - -/* pinbutton */ -div.RadWindow_Default a.rwPinButton.on -{ - background: transparent url('Window/CommandSprites.gif') no-repeat -120px 0; -} - -div.RadWindow_Default a.rwPinButton.on:hover -{ - background-position: -120px -26px; -} - -/* minimize button */ -div.RadWindow_Default a.rwMinimizeButton -{ - background: transparent url('Window/CommandSprites.gif') no-repeat -60px 0; -} - -div.RadWindow_Default a.rwMinimizeButton:hover -{ - background-position: -60px -26px; -} - -/* maximize button */ -div.RadWindow_Default a.rwMaximizeButton -{ - background: transparent url('Window/CommandSprites.gif') no-repeat -30px 0; -} - -div.RadWindow_Default a.rwMaximizeButton:hover -{ - background-position: -30px -26px; -} - -/* close button */ -div.RadWindow_Default a.rwCloseButton -{ - background: transparent url('Window/CommandSprites.gif') no-repeat -180px 0; -} - -div.RadWindow_Default a.rwCloseButton:hover -{ - background: transparent url('Window/CommandSprites.gif') no-repeat -180px -26px; -} - -/* restore button */ -div.RadWindow_Default.rwMinimizedWindow a.rwMaximizeButton, -div.RadWindow_Default.rwMinimizedWindow a.rwMinimizeButton -{ - background: transparent url('Window/CommandSprites.gif') 0 0 !important; -} - -div.RadWindow_Default.rwMinimizedWindow a.rwMaximizeButton:hover, -div.RadWindow_Default.rwMinimizedWindow a.rwMinimizeButton:hover -{ - background: transparent url('Window/CommandSprites.gif') 0 -26px !important; -} - -div.RadWindow_Default table.rwTitlebarControls a.rwIcon -{ - background: transparent url('Window/WindowCornerSprites.gif') -21px -59px no-repeat; - cursor: default; - margin: 8px 0 0 3px; -} - -div.RadWindow_Default table.rwTitlebarControls em -{ - font: normal normal 16px Arial, Verdana, sans-serif; - color: white; - margin: 7px 0 0 2px; -} - -div.RadWindow_Default.rwMinimizedWindow -{ - width: 170px !important; - height: 30px !important; - background: #4b4b4b; - border: solid 2px #232323; -} - -/* overlay element should be minimized when the window is minimized */ -iframe.rwMinimizedWindowOverlay_Default -{ - /* take into account the borders of the main DIV of the window when setting width/height */ - width: 164px !important; height: 34px !important; -} - -div.RadWindow_Default.rwMinimizedWindow td -{ - background: none !important; -} - -div.RadWindow.radwindow_Default.rwMinimizedWindow table.rwTitlebarControls -{ - width: 150px !important; - height: 40px !important; - margin-top: -3px; -} - -div.RadWindow.radwindow_Default.rwMinimizedWindow table.rwTitlebarControls ul -{ - position: relative; - top: -3px; -} - -div.RadWindow_Default.rwMinimizedWindow em -{ - color: white !important; - width: 75px !important; -} - - -div.RadWindow_Default.rwMinimizedWindow td.rwCorner -{ - cursor: default; -} - -div.RadWindow_Default.rwMinimizedWindow td.rwCorner.rwTopLeft, -div.RadWindow_Default.rwMinimizedWindow td.rwCorner.rwTopRight -{ - width: 10px !important; -} - -div.RadWindow_Default.rwMinimizedWindow td.rwTitlebar -{ - cursor: default; - background: #4b4b4b; -} - -div.RadWindow_Default .rwWindowContent .rwDialogPopup -{ - margin:16px; - font:normal 11px Arial; - color:black; - padding:0px 0px 16px 50px; -} - -div.RadWindow_Default .rwWindowContent .rwDialogPopup.radalert -{ - background: transparent url('Window/ModalDialogAlert.gif') no-repeat 8px center; -} - -div.RadWindow_Default .rwWindowContent .rwDialogPopup.radprompt -{ - padding: 0; - -} - -div.RadWindow_Default .rwWindowContent .rwDialogPopup.radconfirm -{ - background: transparent url('Window/ModalDialogConfirm.gif') no-repeat 8px center; -} - -div.RadWindow_Default .rwWindowContent .rwDialogText -{ - text-align: left; -} - -div.RadWindow_Default .rwWindowContent input.rwDialogInput -{ - padding: 3px 4px 0 4px; - height: 17px; - width: 100%; - font: normal 11px Verdana, Arial, Sans-serif; - border: solid 1px black; - background: #d6d6d6; -} - -div.RadWindow_Default .rwWindowContent a, -div.RadWindow_Default .rwWindowContent a span -{ - text-decoration: none; - color: black; - line-height: 14px; - cursor: default; -} - -div.RadWindow_Default .rwWindowContent a.rwPopupButton -{ - margin: 8px 1px 0 0; - border: solid 1px black; - background: #4f4f4f; - font-weight: bold; -} - -div.RadWindow_Default .rwWindowContent a.rwPopupButton span.rwOuterSpan -{ - padding: 0 3px 0 0; - border: solid 1px white; -} - -div.RadWindow_Default .rwWindowContent a.rwPopupButton span.rwInnerSpan -{ - padding: 0 12px; - color: white; - line-height: 22px; -} - -div.modaldialogbacgkround -{ - background: black; -} - -/* set window transparency */ -div.RadWindow.radwindow_Default.rwNormalWindow.rwTransparentWindow td.rwCorner, -div.RadWindow.radwindow_Default.rwNormalWindow.rwTransparentWindow td.rwTitlebar, -div.RadWindow.radwindow_Default.rwTransparentWindow td.rwFooterCenter -{ - filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90); - opacity: .8; -moz-opacity: .8; -} - -.RadWindow.radwindow_Default.rwMinimizedWindow .rwControlButtons -{ - margin-top: 6px; -} - -.RadWindow.radwindow_Default.rwMinimizedWindow em -{ - margin-top: 10px !important; -} - -.RadWindow.radwindow_Default.rwMinimizedWindow .rwIcon -{ - margin-top: 11px !important; -} - -/*Telerik RadGrid Default Skin*/ - -/*global*/ - -.RadGrid_Default -{ - background:#d4d0c8; - color:#333; -} - -.RadGrid_Default, -.RadGrid_Default .rgMasterTable, -.RadGrid_Default .rgDetailTable, -.RadGrid_Default .rgGroupPanel table, -.RadGrid_Default .rgCommandRow table, -.RadGrid_Default .rgEditForm table, -.GridToolTip_Default -{ - font:11px/1.4 arial,sans-serif; -} - -.RadGrid_Default, -.RadGrid_Default .rgDetailTable -{ - border:1px solid #232323; -} - -.RadGrid_Default .rgMasterTable, -.RadGrid_Default .rgDetailTable -{ - background:#fff; - border-collapse:separate !important; -} - -.RadGrid_Default .rgRow td, -.RadGrid_Default .rgAltRow td, -.RadGrid_Default .rgEditRow td, -.RadGrid_Default .rgFooter td, -.RadGrid_Default .rgFooter td -{ - padding-left:10px; - padding-right:6px; -} - -.RadGrid_Default .rgAdd, -.RadGrid_Default .rgRefresh, -.RadGrid_Default .rgEdit, -.RadGrid_Default .rgDel, -.RadGrid_Default .rgFilter, -.RadGrid_Default .rgPagePrev, -.RadGrid_Default .rgPageNext, -.RadGrid_Default .rgPageFirst, -.RadGrid_Default .rgPageLast, -.RadGrid_Default .rgExpand, -.RadGrid_Default .rgCollapse, -.RadGrid_Default .rgSortAsc, -.RadGrid_Default .rgSortDesc, -.RadGrid_Default .rgUpdate, -.RadGrid_Default .rgCancel -{ - width:16px; - height:16px; - border:0; - padding:0; - background-color:transparent; - background-image:url('Grid/sprite.gif'); - background-repeat:no-repeat; - vertical-align:middle; - font-size:1px; - cursor:pointer; -} - -.RadGrid_Default .rgGroupItem input, -.RadGrid_Default .rgCommandRow img, -.RadGrid_Default .rgHeader input, -.RadGrid_Default .rgFilterRow img, -.RadGrid_Default .rgPager img -{ - vertical-align:middle; -} - -/*header*/ - -.RadGrid_Default .rgHeaderDiv -{ - background:#929292 url('Grid/sprite.gif') 0 -1348px repeat-x; -} - -.RadGrid_Default .rgHeader, -.RadGrid_Default th.rgResizeCol -{ - border-bottom:1px solid #010101; - background:url('Grid/headers.gif') repeat-x #434343; - padding:10px 6px 10px 11px; - text-align:left; - font-size:1.3em; - font-weight:normal; -} - -.RadGrid_Default .rgHeader:first-child, -.RadGrid_Default th.rgResizeCol:first-child -{ - background-position:-2px 0; -} - -.RadGrid_Default .rgDetailTable .RadGrid_Default .rgHeader, -.RadGrid_Default .rgDetailTable .RadGrid_Default th.rgResizeCol -{ - padding-top:2px; - padding-bottom:2px; - background:url('Grid/headers.gif') 0 -316px repeat-x #474747; -} - -.RadGrid_Default .rgDetailTable .RadGrid_Default .rgHeader:first-child, -.RadGrid_Default .rgDetailTable .RadGrid_Default th.rgResizeCol:first-child -{ - background-position:-2px -316px; -} - -.RadGrid_Default .rgHeader, -.RadGrid_Default .rgHeader a -{ - color:#fff; - text-decoration:none; -} - -/*rows*/ - -.RadGrid_Default .rgRow td, -.RadGrid_Default .rgAltRow td, -.RadGrid_Default .rgEditRow td, -.RadGrid_Default .rgFooter td, -.RadGrid_Default .rgFooter td -{ - padding-top:0.4em; - padding-bottom:0.4em; -} - -.RadGrid_Default .rgRow td, -.RadGrid_Default .rgAltRow td, -.RadGrid_Default .rgFooter td, -.RadGrid_Default .rgFooter td -{ - border-left:1px solid #7e7e7e; -} - -.RadGrid_Default .rgRow>td:first-child, -.RadGrid_Default .rgAltRow>td:first-child, -.RadGrid_Default .rgFooter>td:first-child, -.RadGrid_Default .rgFooter>td:first-child -{ - border-left-color:#fff; -} - -.RadGrid_Default .rgRow a, -.RadGrid_Default .rgAltRow a, -.RadGrid_Default .rgFooter a, -.RadGrid_Default .rgFooter a, -.RadGrid_Default .rgEditForm a -{ - color:#333; -} - -.RadGrid_Default .rgSelectedRow -{ - background:#4c4c4c; - color:#fff; -} - -.RadGrid_Default .rgSelectedRow a, -.RadGrid_Default .rgEditRow a -{ - color:#fff; -} - -.RadGrid_Default .rgSelectedRow td, -.RadGrid_Default .rgSelectedRow>td:first-child -{ - border-left-color:#3f3f3f; -} - -.RadGrid_Default .rgActiveRow, -.RadGrid_Default .rgHoveredRow -{ - background:#e6e6e6; - color:#333; -} - -.RadGrid_Default .rgActiveRow>td:first-child, -.RadGrid_Default .rgHoveredRow>td:first-child -{ - border-left-color:#e6e6e6; -} - -.RadGrid_Default .rgEditRow -{ - background:#2c2c2c; - color:#fff; -} - -.RadGrid_Default .rgEditRow td -{ - border-left-color:#373737; -} - -/*footer*/ - -.RadGrid_Default .rgFooterDiv -{ - background:#fff; -} - -.RadGrid_Default .rgFooter, -.RadGrid_Default .rgFooter -{ - color:#666; -} - -.RadGrid_Default .rgFooter td, -.RadGrid_Default .rgFooter td -{ - border-top:1px solid #e8e8e8; -} - -/*status*/ - -.RadGrid_Default .rgPager span -{ - color:#666; -} - -/*paging*/ - -.RadGrid_Default .rgPager -{ - background:#e4e4e4; - line-height:23px; -} - -.RadGrid_Default .rgPager td -{ - border-top:1px solid #acacac; - border-bottom:1px solid #e7e6d9; - padding:0 10px; -} - -.RadGrid_Default .rgPager div span, -.RadGrid_Default .rgPager a, -.RadGrid_Default .rgPager .sliderPagerLabel_Default -{ - color:#333; -} - -.PagerLeft_Default -{ - float:left; -} - -.PagerRight_Default -{ - float:right; -} - -.PagerCenter_Default -{ - text-align:center; -} - -.PagerCenter_Default * -{ - vertical-align:middle; -} - -.RadGrid_Default .rgPagePrev -{ - background-position:5px -1248px; -} - -.RadGrid_Default .rgPageNext -{ - background-position:-21px -1248px; -} - -.RadGrid_Default .rgPageFirst -{ - background-position:4px -1280px; -} - -.RadGrid_Default .rgPageLast -{ - background-position:-20px -1280px; -} - -/*sorting, reordering*/ - -.RadGrid_Default .rgHeader .rgSortAsc -{ - background-position:-18px -960px; -} - -.RadGrid_Default .rgHeader .rgSortDesc -{ - background-position:3px -959px; -} - -.GridReorderTop_Default, -.GridReorderBottom_Default -{ - width:11px !important; - height:11px !important; - margin-left:-5px; - background:url('Grid/sprite.gif') 0 -932px no-repeat; -} - -.GridReorderBottom_Default -{ - background-position:-21px -932px; -} - -/*filtering*/ - -.RadGrid_Default .rgFilterRow td -{ - border-bottom:1px solid #696969; - padding:0.2em 6px 0.2em 11px; - background:url('Grid/sprite.gif') 0 -796px no-repeat #929292; -} - -.RadGrid_Default .rgFilterRow>td:first-child -{ - background:none #929292; -} - -.RadGrid_Default .rgFilter -{ - background-position:2px -897px; -} - -.RadGrid_Default .rgFilterRow input[type="text"] -{ - border:1px solid #626262; - font:12px arial,sans-serif; - color:#333; - vertical-align:middle; -} - -/*grouping*/ - -.RadGrid_Default .rgGroupPanel -{ - border-top:1px solid #383838; - background:url('Grid/sprite.gif') repeat-x 0 -400px #1f1f1f; - color:#8f8f8f; -} - -.RadGrid_Default .rgGroupPanel .rgSortAsc -{ - background-position:-21px -1023px; -} - -.RadGrid_Default .rgGroupPanel .rgSortDesc -{ - background-position:5px -1023px; -} - -.RadGrid_Default .rgGroupPanel td -{ - padding:1px 6px 4px; -} - -.RadGrid_Default .rgGroupPanel td td -{ - padding:0; -} - -.RadGrid_Default .rgGroupHeader -{ - background:url('Grid/sprite.gif') 0 -581px repeat-x; - font-size:1.27em; - font-weight:bold; -} - -.RadGrid_Default .rgGroupHeader td -{ - padding:0.5em 11px 0.5em 6px; -} - -.RadGrid_Default .rgGroupHeader td p -{ - display:inline; - padding:0 10px; - background:#fff; -} - -.RadGrid_Default .rgExpand -{ - background-position:-21px -990px; -} - -.RadGrid_Default .rgCollapse -{ - background-position:4px -989px; -} - -.RadGrid_Default .rgGroupHeader .rgExpand, -.RadGrid_Default .rgGroupHeader .rgCollapse -{ - background-color:#fff; -} - -.RadGrid_Default .rgGroupHeader td div -{ - top:-0.6em; -} - -.RadGrid_Default .rgGroupHeader td div div -{ - top:0; - background:#fff; - padding:0 15px; -} - -.RadGrid_Default .rgGroupHeader td div div div -{ - background:transparent; - padding:0; -} - -/*editing*/ - -.RadGrid_Default .rgEditForm -{ - border-bottom:1px solid #7e7e7e; -} - -.RadGrid_Default .rgUpdate -{ - background-position:2px -1186px; -} - -.RadGrid_Default .rgCancel -{ - background-position:2px -1217px; -} - -/*hierarchy*/ - -.RadGrid_Default .rgDetailTable -{ - border-right:0; -} - -/*command row*/ - -.RadGrid_Default .rgCommandRow -{ - background:url('Grid/sprite.gif') repeat-x 0 -400px #1f1f1f; - color:#8f8f8f; -} - -.RadGrid_Default .rgCommandRow td -{ - border-top:1px solid #383838; - padding:1px 6px 2px; -} - -.RadGrid_Default .rgCommandRow td td -{ - border:0; - padding:0; -} - -.RadGrid_Default .rgCommandRow a -{ - color:#9a9a9a; - text-decoration:none; -} - -.RadGrid_Default .rgCommandRow a img -{ - vertical-align:middle; -} - -.RadGrid_Default .rgAdd -{ - background-position:0 -1060px; -} - -.RadGrid_Default .rgRefresh -{ - background-position:0 -1092px; -} - -.RadGrid_Default .rgEdit -{ - background-position:1px -1123px; -} - -.RadGrid_Default .rgDel -{ - background-position:0 -1156px; -} - -/*loading*/ - -.LoadingPanel_Default -{ - background:url('Grid/loading.gif') center center no-repeat #fff; -} - -/*multirow select*/ - -.GridRowSelector_Default -{ - background:#002; -} - -/*row drag n drop*/ - -.GridItemDropIndicator_Default -{ - border-top:1px dashed #666; -} - -/*tooltip*/ - -.GridToolTip_Default -{ - border:1px solid #383838; - padding:3px; - background:#fff; - color:#000; -} - -/*rtl*/ - -.RadGridRTL_Default .rgHeader, -.RadGridRTL_Default th.rgResizeCol -{ - text-align:right; -} - -.RadGridRTL_Default .rgRow td, -.RadGridRTL_Default .rgAltRow td, -.RadGridRTL_Default .rgEditRow td, -.RadGridRTL_Default .rgFooter td, -.RadGridRTL_Default .rgGroupHeader td -{ - padding-right:10px; - padding-left:6px; -} - -.RadGridRTL_Default .rgHeader, -.RadGridRTL_Default th.rgResizeCol, -.RadGridRTL_Default .rgFilterRow td -{ - padding-right:11px; - padding-left:6px; -} - -.RadGridRTL_Default .PagerLeft_Default, -.RadGridRTL_Default .rgPager .radslider -{ - float:right; -} - -.RadGridRTL_Default .PagerRight_Default -{ - float:left; -} - -.RadGridRTL_Default .rgRow>td:first-child, -.RadGridRTL_Default .rgAltRow>td:first-child, -.RadGridRTL_Default .rgFooter>td:first-child, -.RadGridRTL_Default .rgFooter>td:first-child -{ - border-left-color:#7e7e7e; -} - -.RadGrid_Default .rgStatus -{ - width:35px; -} - -/*paging*/ -.RadGrid_Default .rgPager -{ - line-height:22px; -} - -.RadGrid_Default .rgPager td -{ - padding:0; -} - -.RadGrid_Default .rgPagerCell -{ - -} - -.RadGrid_Default .rgWrap -{ - float:left; - padding:0 10px; -} - -.RadGrid_Default .rgInfoPart -{ - float:right; -} - -.RadGrid_Default .rgArrPart1 -{ - padding-right:0; -} - -.RadGrid_Default .rgArrPart2 -{ - padding-left:0; -} - -.RadGrid_Default .rgPager .RadComboBox -{ - vertical-align:middle; -} - -.RadGrid_Default .rgNumPart a -{ - margin:0 6px; -} - -.RadGrid_Default .rgPager .RadSlider -{ - float:left; -} - -/* RadMenu Default skin */ - -.RadMenu_Default -{ - text-align: left; - background: #444 url(Menu/MenuBackground.gif) repeat-x top left; -} - -.RadMenu_Default_rtl -{ - text-align: right; -} - -.RadMenu_Default .rmRootGroup -{ - border: 1px solid #010101; - border-bottom-width: 0; - border-top-color: #383838; -} - -.RadMenu_Default_Context -{ - background: none; - border: 0; -} - -.RadMenu_Default .rmLink, -.RadMenu_Default .rmTemplate -{ - line-height: 24px; - text-decoration: none; - color: #fff; -} - -.RadMenu_Default .rmLink:focus, -.RadMenu_Default .rmFocused -{ - outline: 0; -} - -.RadMenu_Default .rmExpanded -{ - z-index: 10000; - position: relative; -} - -.RadMenu_Default_rtl .rmExpanded -{ - position: static; -} - -.RadMenu_Default .rmLink:hover, -.RadMenu_Default .rmFocused, -.RadMenu_Default .rmExpanded -{ - background-color: #fff; - color: #333; -} - -.RadMenu_Default .rmLink, -.RadMenu_Default .rmTemplate -{ - font: normal 12px Arial, sans-serif; -} - -.RadMenu_Default .rmGroup -{ - background: #fff; -} - -.RadMenu_Default .rmGroup .rmLink, -.RadMenu_Default .rmGroup .rmTemplate -{ - text-decoration: none; - color: #333; -} - -.RadMenu_Default_rtl .rmGroup .rmLink -{ - text-align: right; -} - -.RadMenu_Default .rmGroup .rmLink:hover, -.RadMenu_Default .rmGroup .rmFocused, -.RadMenu_Default .rmGroup .rmExpanded -{ - color: #fff; - background: #444; -} - -.RadMenu_Default .rmText -{ - padding: 3px 20px 5px; -} - -.RadMenu_Default .rmGroup .rmLink .rmText -{ - font-size: 11px; - padding: 4px 37px 5px 20px; -} - -.RadMenu_Default_rtl .rmGroup .rmLink .rmText -{ - padding: 4px 20px 5px 37px; -} - -/* */ - -.RadMenu_Default .rmGroup .rmLink .rmExpandRight -{ - background: transparent url(Menu/ArrowExpand.gif) no-repeat right -1px; -} - -.RadMenu_Default .rmGroup .rmLink .rmExpandLeft -{ - background: transparent url(Menu/ArrowExpandRTL.gif) no-repeat left -1px; -} - -.RadMenu_Default .rmGroup .rmLink:hover .rmExpandRight, -.RadMenu_Default .rmGroup .rmFocused .rmExpandRight, -.RadMenu_Default .rmGroup .rmExpanded .rmExpandRight -{ - background-image: url(Menu/ArrowExpandHovered.gif); -} - -.RadMenu_Default .rmGroup .rmLink:hover .rmExpandLeft, -.RadMenu_Default .rmGroup .rmFocused .rmExpandLeft, -.RadMenu_Default .rmGroup .rmExpanded .rmExpandLeft -{ - background-image: url(Menu/ArrowExpandHoveredRTL.gif); -} - -/* */ - -.RadMenu_Default .rmHorizontal .rmItem { border-right: 1px solid #353535; padding-bottom:1px; } -.RadMenu_Default .rmHorizontal .rmLast { border-right: 0; } - -.RadMenu_Default .rmVertical .rmItem { border-bottom: 1px solid #353535; } -.RadMenu_Default .rmVertical .rmLast { border-bottom: 0; padding-bottom: 1px; } - -.RadMenu_Default_rtl .rmHorizontal .rmItem { border-left: 0; } - -.RadMenu_Default .rmRootGroup .rmGroup .rmItem, -.RadMenu_Default_Context .rmGroup .rmItem -{ border-right: 0; border-bottom: 0; padding-bottom: 0; } - -.RadMenu_Default .rmGroup -{ - border: 1px solid #828282; - background-color: #fff; -} - -.RadMenu_Default .rmGroup .rmExpanded -{ - z-index: 1; -} - -.RadMenu_Default .rmTopArrow, -.RadMenu_Default .rmBottomArrow -{ - height: 10px; - width: 100%; - background: #fff url(Menu/ArrowScrollUpDown.gif) no-repeat top center; -} - -.RadMenu_Default .rmBottomArrow -{ - background-position: center -18px; -} - -.RadMenu_Default .rmLeftArrow, -.RadMenu_Default .rmRightArrow -{ - width: 10px; - height: 100%; - margin-top: -1px; - background: #fff url(Menu/ArrowScrollLeftRight.gif) no-repeat left center; -} - -.RadMenu_Default .rmRightArrow -{ - background-position: -18px center; -} - -.RadMenu_Default .rmItem .rmDisabled .rmText -{ - color: #999; -} - -.RadMenu_Default .rmRootGroup .rmItem .rmDisabled -{ - background: none; -} - -.RadMenu_Default .rmGroup .rmItem .rmDisabled -{ - background-color: #fff; -} - -.RadMenu_Default .rmRootGroup .rmSeparator, -.RadMenu_Default .rmGroup .rmSeparator -{ - background: #8f8f8f; - border-top: 1px solid #676767; - border-bottom: 0; -} - -.RadMenu_Default .rmSeparator .rmText -{ - display: none; -} - -.RadMenu_Default .rmHorizontal .rmSeparator -{ - height: 20px; - width: 1px; - line-height: 20px; - border: 0; -} - -.RadMenu_Default .rmVertical .rmSeparator -{ - height: 1px; - margin: 3px 0; - border: 0; - line-height: 1px; -} - -.RadMenu_Default .rmLeftImage -{ - margin: 2px; -} - -.RadMenu_Default .rmSlide -{ - margin: -1px 0 0 -1px !important; -} - -.RadMenu_Default .rmHorizontal .rmSlide -{ - margin-top: -2px !important; -} - -.RadMenu_Default_rtl .rmSlide -{ - margin-left: 0 !important; - margin-right: -1px !important; -} - -.RadMenu_Default .rmGroup .rmSlide -{ - margin: 0 !important; -} - -.RadMenu_Default .rmItem .rmDisabled:hover -{ - background: none; -} - - - - - - - - - - - - - - - - - - - - - - - diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/DialogHandler.aspx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/DialogHandler.aspx deleted file mode 100644 index 7f4699b6b7b..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/DialogHandler.aspx +++ /dev/null @@ -1 +0,0 @@ -<%@ Page Language="C#" Inherits="DotNetNuke.Providers.RadEditorProvider.DotNetNukeDialogHandler, DotNetNuke.RadEditorProvider" %> \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/App_LocalResources/SaveTemplate.resx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/App_LocalResources/SaveTemplate.resx deleted file mode 100644 index 4c72d1ff67e..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/App_LocalResources/SaveTemplate.resx +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cancel - - - Close - - - Save as template - - - File Name - - - Folder - - - Overwrite if file exists? - - - Save - - - The template was not saved. The following error was reported: -<br /><br /> - - - The template was saved successfully. -<br /> - - - Root - - - The file already exists. - - - You do not have permission to complete the action. - - - The folder does not exist. Refresh your folder list. - - diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/DocumentManager.ascx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/DocumentManager.ascx deleted file mode 100644 index 01573d246e3..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/DocumentManager.ascx +++ /dev/null @@ -1,93 +0,0 @@ -<%@ Control Language="C#" %> -<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> -<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI.Editor.DialogControls" TagPrefix="dc" %> - -
      - - - -
      \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/LinkManager.ascx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/LinkManager.ascx deleted file mode 100644 index 6bbd9ad313d..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/LinkManager.ascx +++ /dev/null @@ -1,963 +0,0 @@ -<%@ Control Language="C#" %> -<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI.Editor" TagPrefix="tools" %> -<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> -<%@ Register Assembly="DotNetNuke.RadEditorProvider" Namespace="DotNetNuke.Providers.RadEditorProvider" TagPrefix="provider" %> - - - - - - - - - - - - - - - - - -
      - - - - - - - - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - - - - - -
      - - - -
      -
      - - - -
      - - - -
      - - - -
      - - - -
      - - - -
      -
      -
      - - - - - - - - -
      [$LocalizeString('TrackLink')]
       [$LocalizeString('TrackUser')]
      -
      -
      -
      - - - - - - -
      - - - -
      -
      - - - - - - - - - - - - - - - - - - -
      - - - -
      - - - -
      - - - -
      - - - -
      -
      - -
      - - - - - - - - - - -
      Link Info
      - - - -
      - - - - - - - - - - - - - - - - - - - -
      - - - -
      - - -
      -
      - - - -
      - - - -
      - - - - - - - - - - - - - - - - - - - - - -

      Tracking Report
      - - - - - - - - - -
      - - - - - - - - - -
      -   - - -
      -
      -
      -
      -
      -
      -
      - - - - - -
      - - - -
      -
      diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx deleted file mode 100644 index 3a3e5807dd3..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx +++ /dev/null @@ -1,11 +0,0 @@ -<%@ Page Language="C#" AutoEventWireup="false" Inherits="DotNetNuke.Providers.RadEditorProvider.RenderTemplate" CodeBehind="RenderTemplate.aspx.cs" %> - - - - - - - - - - \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx.cs deleted file mode 100644 index af4e89724f0..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx.cs +++ /dev/null @@ -1,200 +0,0 @@ -#region Copyright -// -// DotNetNuke® - https://www.dnnsoftware.com -// Copyright (c) 2002-2017 -// by DotNetNuke Corporation -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -#endregion -using DotNetNuke.Common.Utilities; - -using System; -using System.Collections.Specialized; -using System.IO; -using System.Web; - -using DotNetNuke.Entities.Portals; -using DotNetNuke.Instrumentation; -using DotNetNuke.Services.FileSystem; -using FileInfo = DotNetNuke.Services.FileSystem.FileInfo; - -namespace DotNetNuke.Providers.RadEditorProvider -{ - - /// - /// - /// - /// - /// - public partial class RenderTemplate : System.Web.UI.Page - { - private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof (RenderTemplate)); - -#region Event Handlers - - protected void Page_Load(object sender, System.EventArgs e) - { - try - { - string renderUrl = Request.QueryString["rurl"]; - - if (! (string.IsNullOrEmpty(renderUrl))) - { - string fileContents = string.Empty; - FileController fileCtrl = new FileController(); - FileInfo fileInfo = null; - int portalID = PortalController.Instance.GetCurrentPortalSettings().PortalId; - - if (renderUrl.ToLower().Contains("linkclick.aspx") && renderUrl.ToLower().Contains("fileticket")) - { - //File Ticket - int fileID = GetFileIDFromURL(renderUrl); - - if (fileID > -1) - { - fileInfo = fileCtrl.GetFileById(fileID, portalID); - } - } - else - { - if (renderUrl.Contains("?")) - { - renderUrl = renderUrl.Substring(0, renderUrl.IndexOf("?")); - } - //File URL - string dbPath = (string)(string)FileSystemValidation.ToDBPath(renderUrl); - string fileName = System.IO.Path.GetFileName(renderUrl); - - if (!string.IsNullOrEmpty(fileName)) - { - FolderInfo dnnFolder = GetDNNFolder(dbPath); - if (dnnFolder != null) - { - fileInfo = fileCtrl.GetFile(fileName, portalID, dnnFolder.FolderID); - } - } - } - - if (fileInfo != null) - { - if (CanViewFile(fileInfo.Folder)) - { - using (var streamReader = new StreamReader(FileManager.Instance.GetFileContent(fileInfo))) - { - fileContents = streamReader.ReadToEnd(); - } - } - } - - if (! (string.IsNullOrEmpty(fileContents))) - { - Content.Text = Server.HtmlEncode(fileContents); - } - } - } - catch (Exception ex) - { - Services.Exceptions.Exceptions.LogException(ex); - Content.Text = string.Empty; - } - } - -#endregion - -#region Methods - - private int GetFileIDFromURL(string url) - { - int returnValue = -1; - //add http - if (! (url.ToLower().StartsWith("http"))) - { - if (url.ToLower().StartsWith("/")) - { - url = "http:/" + url; - } - else - { - url = "http://" + url; - } - } - - Uri u = new Uri(url); - - if (u != null && u.Query != null) - { - NameValueCollection @params = HttpUtility.ParseQueryString(u.Query); - - if (@params != null && @params.Count > 0) - { - string fileTicket = @params.Get("fileticket"); - - if (! (string.IsNullOrEmpty(fileTicket))) - { - try - { - returnValue = FileLinkClickController.Instance.GetFileIdFromLinkClick(@params); - } - catch (Exception ex) - { - returnValue = -1; - Logger.Error(ex); - } - } - } - } - - return returnValue; - } - - protected bool CanViewFile(string dbPath) - { - return DotNetNuke.Security.Permissions.FolderPermissionController.CanViewFolder(GetDNNFolder(dbPath)); - } - - private DotNetNuke.Services.FileSystem.FolderInfo GetDNNFolder(string dbPath) - { - return new DotNetNuke.Services.FileSystem.FolderController().GetFolder(PortalController.Instance.GetCurrentPortalSettings().PortalId, dbPath, false); - } - - private string DNNHomeDirectory - { - get - { - //todo: host directory - string homeDir = PortalController.Instance.GetCurrentPortalSettings().HomeDirectory; - homeDir = homeDir.Replace("\\", "/"); - - if (homeDir.EndsWith("/")) - { - homeDir = homeDir.Remove(homeDir.Length - 1, 1); - } - - return homeDir; - } - } - -#endregion - - - override protected void OnInit(EventArgs e) - { - base.OnInit(e); - - this.Load += Page_Load; - } - } - -} \ No newline at end of file diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx.designer.cs b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx.designer.cs deleted file mode 100644 index 4f6948fd031..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/RenderTemplate.aspx.designer.cs +++ /dev/null @@ -1,69 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - - -//INSTANT C# NOTE: Formerly VB project-level imports: -using DotNetNuke; -using DotNetNuke.Common; -using DotNetNuke.Common.Utilities; -using DotNetNuke.Data; -using DotNetNuke.Entities; -using DotNetNuke.Entities.Tabs; -using DotNetNuke.Framework; -using DotNetNuke.Modules; -using DotNetNuke.Security; -using DotNetNuke.Services; -using DotNetNuke.Services.Exceptions; -using DotNetNuke.Services.Localization; -using DotNetNuke.UI; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Data; -using System.Diagnostics; -using System.Collections.Specialized; -using System.Configuration; -using System.Linq; -using System.Text; -using System.Text.RegularExpressions; -using System.Web; -using System.Web.Caching; -using System.Web.SessionState; -using System.Web.Security; -using System.Web.Profile; -using System.Web.UI; -using System.Web.UI.WebControls; -using System.Web.UI.WebControls.WebParts; -using System.Web.UI.HtmlControls; - -namespace DotNetNuke.Providers.RadEditorProvider -{ - - public partial class RenderTemplate - { - - /// - ///Head1 control. - /// - /// - ///Auto-generated field. - ///To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.HtmlControls.HtmlHead Head1; - - /// - ///Content control. - /// - /// - ///Auto-generated field. - ///To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.Literal Content; - } -} diff --git a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/SaveTemplate.aspx b/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/SaveTemplate.aspx deleted file mode 100644 index 9ef54a1f828..00000000000 --- a/DNN Platform/Providers/HtmlEditorProviders/RadEditorProvider/Dialogs/SaveTemplate.aspx +++ /dev/null @@ -1,87 +0,0 @@ -<%@ Page Language="C#" AutoEventWireup="false" Inherits="DotNetNuke.Providers.RadEditorProvider.SaveTemplate" CodeBehind="SaveTemplate.aspx.cs" %> -<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> - - - - - - <asp:Literal ID="lblTitle" runat="server"></asp:Literal> - - - - - - - - - -
      -
      -
      -
      - -
      -