diff --git a/src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/Lang/en-US.xml b/samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/Lang/en-US.xml similarity index 100% rename from src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/Lang/en-US.xml rename to samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/Lang/en-US.xml diff --git a/src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.editor.controller.js b/samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.editor.controller.js similarity index 100% rename from src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.editor.controller.js rename to samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.editor.controller.js diff --git a/src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.overlay.controller.js b/samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.overlay.controller.js similarity index 100% rename from src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.overlay.controller.js rename to samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.overlay.controller.js diff --git a/src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/styles/tables.styles.css b/samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/styles/tables.styles.css similarity index 100% rename from src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/styles/tables.styles.css rename to samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/styles/tables.styles.css diff --git a/src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.editor.view.html b/samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.editor.view.html similarity index 100% rename from src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.editor.view.html rename to samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.editor.view.html diff --git a/src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.overlay.view.html b/samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.overlay.view.html similarity index 100% rename from src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.overlay.view.html rename to samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.overlay.view.html diff --git a/src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/package.manifest b/samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/package.manifest similarity index 100% rename from src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/package.manifest rename to samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/package.manifest diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Our.Umbraco.Tables.Demo.v9.csproj b/samples/Our.Umbraco.Tables.Demo.v9/Our.Umbraco.Tables.Demo.v9.csproj new file mode 100644 index 0000000..29476c0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Our.Umbraco.Tables.Demo.v9.csproj @@ -0,0 +1,52 @@ + + + net5.0 + + + + + + + + + + + + + + + + + + + + + + + + + true + Always + + + true + Always + + + true + Always + + + + + + + + + + + + false + false + + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Program.cs b/samples/Our.Umbraco.Tables.Demo.v9/Program.cs new file mode 100644 index 0000000..f99d814 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Program.cs @@ -0,0 +1,19 @@ +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; + +namespace Our.Umbraco.Tables.v9 +{ + public class Program + { + public static void Main(string[] args) + => CreateHostBuilder(args) + .Build() + .Run(); + + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .ConfigureLogging(x => x.ClearProviders()) + .ConfigureWebHostDefaults(webBuilder => webBuilder.UseStartup()); + } +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Properties/launchSettings.json b/samples/Our.Umbraco.Tables.Demo.v9/Properties/launchSettings.json new file mode 100644 index 0000000..161ef17 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Properties/launchSettings.json @@ -0,0 +1,29 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:39926", + "sslPort": 44385 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "Umbraco.Web.UI.NetCore": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:44385;http://localhost:39926", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Startup.cs b/samples/Our.Umbraco.Tables.Demo.v9/Startup.cs new file mode 100644 index 0000000..fdcd9c3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Startup.cs @@ -0,0 +1,76 @@ +using System; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Umbraco.Cms.Core.DependencyInjection; +using Umbraco.Extensions; + +namespace Our.Umbraco.Tables.v9 +{ + public class Startup + { + private readonly IWebHostEnvironment _env; + private readonly IConfiguration _config; + + /// + /// Initializes a new instance of the class. + /// + /// The Web Host Environment + /// The Configuration + /// + /// Only a few services are possible to be injected here https://github.com/dotnet/aspnetcore/issues/9337 + /// + public Startup(IWebHostEnvironment webHostEnvironment, IConfiguration config) + { + _env = webHostEnvironment ?? throw new ArgumentNullException(nameof(webHostEnvironment)); + _config = config ?? throw new ArgumentNullException(nameof(config)); + } + + + + /// + /// Configures the services + /// + /// + /// This method gets called by the runtime. Use this method to add services to the container. + /// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 + /// + public void ConfigureServices(IServiceCollection services) + { +#pragma warning disable IDE0022 // Use expression body for methods + services.AddUmbraco(_env, _config) + .AddBackOffice() + .AddWebsite() + .AddComposers() + .Build(); +#pragma warning restore IDE0022 // Use expression body for methods + + } + + /// + /// Configures the application + /// + public void Configure(IApplicationBuilder app, IWebHostEnvironment env) + { + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseUmbraco() + .WithMiddleware(u => + { + u.UseBackOffice(); + u.UseWebsite(); + }) + .WithEndpoints(u => + { + u.UseInstallerEndpoints(); + u.UseBackOfficeEndpoints(); + u.UseWebsiteEndpoints(); + }); + } + } +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Home.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Home.cshtml new file mode 100644 index 0000000..763181c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Home.cshtml @@ -0,0 +1,70 @@ +@using Our.Umbraco.Tables.Enums +@using Our.Umbraco.Tables.Models +@using Umbraco.Cms.Web.Common.PublishedModels; +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage +@using ContentModels = Umbraco.Cms.Web.Common.PublishedModels; +@{ + Layout = null; +} + +@{ + var firstRow = Model.Table.Cells.FirstOrDefault(); + var rows = Model.Table.Rows.ToList(); + var columns = Model.Table.Columns.ToList(); + var tableStyles = Model.Table.Settings; +} + +@if (firstRow != null) +{ + + + + @foreach (var cell in firstRow) + { + + } + + + + @foreach (var row in Model.Table.Cells.Skip(1)) + { + + @foreach (var cell in row) + { + + } + + } + +
+ @Html.Raw(cell.Value) +
+ @Html.Raw(cell.Value) +
+} + +@functions +{ + public string GetCssClass(StyleData tableStyles, StyleData styleData = null) + { + var styles = tableStyles.BackgroundColor != BackgroundColour.None + ? tableStyles.BackgroundColor + : styleData?.BackgroundColor ?? BackgroundColour.None; + + switch (styles) + { + case BackgroundColour.OddEven: + return "is-odd-even"; + case BackgroundColour.OddEvenReverse: + return "is-odd-even-reversed"; + case BackgroundColour.Primary: + return "is-primary"; + case BackgroundColour.Secondary: + return "is-secondary"; + case BackgroundColour.Tertiary: + return "is-tertiary"; + default: + return null; + } + } +} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/blocklist/default.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/blocklist/default.cshtml new file mode 100644 index 0000000..fffd5e5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/blocklist/default.cshtml @@ -0,0 +1,13 @@ +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage +@{ + if (!Model.Any()) { return; } +} +
+ @foreach (var block in Model) + { + if (block?.ContentUdi == null) { continue; } + var data = block.Content; + + @await Html.PartialAsync("BlockList/Components/" + data.ContentType.Alias, block) + } +
diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/bootstrap3-fluid.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/bootstrap3-fluid.cshtml new file mode 100644 index 0000000..8400492 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/bootstrap3-fluid.cshtml @@ -0,0 +1,106 @@ +@using System.Web +@using Microsoft.AspNetCore.Html +@using Newtonsoft.Json.Linq +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage + +@* + Razor helpers located at the bottom of this file +*@ + +@if (Model != null && Model.GetType() == typeof(JObject) && Model.sections != null) +{ + var oneColumn = ((System.Collections.ICollection)Model.sections).Count == 1; + +
+ @if (oneColumn) + { + foreach (var section in Model.sections) + { +
+ @foreach (var row in section.rows) + { + renderRow(row); + } +
+ } + } + else + { +
+ @foreach (var sec in Model.sections) + { +
+
+ @foreach (var row in sec.rows) + { + renderRow(row); + } +
+
+ } +
+ } +
+} + +@functions{ + + private async Task renderRow(dynamic row) + { +
+
+ @foreach (var area in row.areas) + { +
+
+ @foreach (var control in area.controls) + { + if (control != null && control.editor != null && control.editor.view != null) + { + @await Html.PartialAsync("grid/editors/base", (object)control) + } + } +
+
+ } +
+
+ } +} + +@functions{ + + public static HtmlString RenderElementAttributes(dynamic contentItem) + { + var attrs = new List(); + JObject cfg = contentItem.config; + + if (cfg != null) + { + foreach (JProperty property in cfg.Properties()) + { + var propertyValue = HttpUtility.HtmlAttributeEncode(property.Value.ToString()); + attrs.Add(property.Name + "=\"" + propertyValue + "\""); + } + } + + JObject style = contentItem.styles; + + if (style != null) { + var cssVals = new List(); + foreach (JProperty property in style.Properties()) + { + var propertyValue = property.Value.ToString(); + if (string.IsNullOrWhiteSpace(propertyValue) == false) + { + cssVals.Add(property.Name + ":" + propertyValue + ";"); + } + } + + if (cssVals.Any()) + attrs.Add("style='" + HttpUtility.HtmlAttributeEncode(string.Join(" ", cssVals)) + "'"); + } + + return new HtmlString(string.Join(" ", attrs)); + } +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/bootstrap3.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/bootstrap3.cshtml new file mode 100644 index 0000000..ebe1cf7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/bootstrap3.cshtml @@ -0,0 +1,112 @@ +@using System.Web +@using Microsoft.AspNetCore.Html +@using Newtonsoft.Json.Linq +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage + +@if (Model != null && Model.GetType() == typeof(JObject) && Model.sections != null) +{ + var oneColumn = ((System.Collections.ICollection)Model.sections).Count == 1; + +
+ @if (oneColumn) + { + foreach (var section in Model.sections) + { +
+ @foreach (var row in section.rows) + { + renderRow(row, true); + } +
+ } + } + else + { +
+
+ @foreach (var sec in Model.sections) + { +
+
+ @foreach (var row in sec.rows) + { + renderRow(row, false); + } +
+
+ } +
+
+ } +
+} + +@functions{ + + private async Task renderRow(dynamic row, bool singleColumn) + { +
+ @if (singleColumn) { + @:
+ } +
+ @foreach (var area in row.areas) + { +
+
+ @foreach (var control in area.controls) + { + if (control != null && control.editor != null && control.editor.view != null) + { + @await Html.PartialAsync("grid/editors/base", (object)control) + } + } +
+
+ } +
+ @if (singleColumn) { + @:
+ } +
+ } + +} + +@functions{ + + public static HtmlString RenderElementAttributes(dynamic contentItem) + { + var attrs = new List(); + JObject cfg = contentItem.config; + + if (cfg != null) + { + foreach (JProperty property in cfg.Properties()) + { + var propertyValue = HttpUtility.HtmlAttributeEncode(property.Value.ToString()); + attrs.Add(property.Name + "=\"" + propertyValue + "\""); + } + } + + JObject style = contentItem.styles; + + if (style != null) + { + var cssVals = new List(); + foreach (JProperty property in style.Properties()) + { + var propertyValue = property.Value.ToString(); + if (string.IsNullOrWhiteSpace(propertyValue) == false) + { + cssVals.Add(property.Name + ":" + propertyValue + ";"); + } + } + + if (cssVals.Any()) + attrs.Add("style=\"" + HttpUtility.HtmlAttributeEncode(string.Join(" ", cssVals)) + "\""); + } + + return new HtmlString(string.Join(" ", attrs)); + } +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/base.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/base.cshtml new file mode 100644 index 0000000..eca6381 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/base.cshtml @@ -0,0 +1,27 @@ +@model dynamic + +@try +{ + string editor = EditorView(Model); + @await Html.PartialAsync(editor, (object)Model) +} +catch (Exception ex) +{ +
@ex.ToString()
+} + +@functions{ + + public static string EditorView(dynamic contentItem) + { + string view = contentItem.editor.render != null ? contentItem.editor.render.ToString() : contentItem.editor.view.ToString(); + view = view.ToLower().Replace(".html", ".cshtml"); + + if (!view.Contains("/")) + { + view = "grid/editors/" + view; + } + + return view; + } +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/embed.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/embed.cshtml new file mode 100644 index 0000000..a383046 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/embed.cshtml @@ -0,0 +1,10 @@ +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage + +@{ + string embedValue = Convert.ToString(Model.value); + embedValue = embedValue.DetectIsJson() ? Model.value.preview : Model.value; +} + +
+ @Html.Raw(embedValue) +
diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/macro.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/macro.cshtml new file mode 100644 index 0000000..0e9661e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/macro.cshtml @@ -0,0 +1,15 @@ +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage + +@if (Model.value != null) +{ + string macroAlias = Model.value.macroAlias.ToString(); + var parameters = new Dictionary(); + foreach (var mpd in Model.value.macroParamsDictionary) + { + parameters.Add(mpd.Name, mpd.Value); + } + + + @await Umbraco.RenderMacroAsync(macroAlias, parameters) + +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/media.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/media.cshtml new file mode 100644 index 0000000..4cc31d0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/media.cshtml @@ -0,0 +1,63 @@ +@model dynamic +@using Umbraco.Cms.Core.Media +@using Umbraco.Cms.Core.PropertyEditors.ValueConverters +@inject IImageUrlGenerator ImageUrlGenerator +@if (Model.value != null) +{ + var url = Model.value.image; + + if (Model.editor.config != null && Model.editor.config.size != null) + { + if (Model.value.coordinates != null) + { + url = ImageCropperTemplateCoreExtensions.GetCropUrl( + (string)url, + ImageUrlGenerator, + width: (int)Model.editor.config.size.width, + height: (int)Model.editor.config.size.height, + cropAlias: "default", + cropDataSet: new ImageCropperValue + { + Crops = new[] + { + new ImageCropperValue.ImageCropperCrop + { + Alias = "default", + Coordinates = new ImageCropperValue.ImageCropperCropCoordinates + { + X1 = (decimal)Model.value.coordinates.x1, + Y1 = (decimal)Model.value.coordinates.y1, + X2 = (decimal)Model.value.coordinates.x2, + Y2 = (decimal)Model.value.coordinates.y2 + } + } + } + }); + } + else + { + url = ImageCropperTemplateCoreExtensions.GetCropUrl( + (string)url, + ImageUrlGenerator, + width: (int)Model.editor.config.size.width, + height: (int)Model.editor.config.size.height, + cropDataSet: new ImageCropperValue + { + FocalPoint = new ImageCropperValue.ImageCropperFocalPoint + { + Top = Model.value.focalPoint == null ? 0.5m : Model.value.focalPoint.top, + Left = Model.value.focalPoint == null ? 0.5m : Model.value.focalPoint.left + } + }); + } + } + + var altText = Model.value.altText ?? Model.value.caption ?? string.Empty; + + @altText + + if (Model.value.caption != null) + { +

@Model.value.caption

+ } +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/rte.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/rte.cshtml new file mode 100644 index 0000000..e14c6e1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/rte.cshtml @@ -0,0 +1,13 @@ +@using Umbraco.Cms.Core.Templates +@model dynamic +@inject HtmlLocalLinkParser HtmlLocalLinkParser; +@inject HtmlUrlParser HtmlUrlParser; +@inject HtmlImageSourceParser HtmlImageSourceParser; + +@{ + var value = HtmlLocalLinkParser.EnsureInternalLinks(Model.value.ToString()); + value = HtmlUrlParser.EnsureUrls(value); + value = HtmlImageSourceParser.EnsureImageSources(value); +} + +@Html.Raw(value) diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/textstring.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/textstring.cshtml new file mode 100644 index 0000000..42972f6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/textstring.cshtml @@ -0,0 +1,23 @@ +@using System.Web +@model dynamic + +@if (Model.editor.config.markup != null) +{ + string markup = Model.editor.config.markup.ToString(); + markup = markup.Replace("#value#", Html.ReplaceLineBreaks((string)Model.value.ToString()).ToString()); + + if (Model.editor.config.style != null) + { + markup = markup.Replace("#style#", Model.editor.config.style.ToString()); + } + + + @Html.Raw(markup) + +} +else +{ + +
@Model.value
+
+} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/_ViewImports.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/_ViewImports.cshtml new file mode 100644 index 0000000..7777aba --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/_ViewImports.cshtml @@ -0,0 +1,9 @@ +@using Umbraco.Extensions +@using Our.Umbraco.Tables.v9 +@using Umbraco.Cms.Web.Common.PublishedModels +@using Umbraco.Cms.Web.Common.Views +@using Umbraco.Cms.Core.Models.PublishedContent +@using Microsoft.AspNetCore.Html +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@addTagHelper *, Smidge +@inject Smidge.SmidgeHelper SmidgeHelper diff --git a/samples/Our.Umbraco.Tables.Demo.v9/appsettings.Development.json b/samples/Our.Umbraco.Tables.Demo.v9/appsettings.Development.json new file mode 100644 index 0000000..fee0ce2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/appsettings.Development.json @@ -0,0 +1,41 @@ +{ + "$schema" : "./umbraco/config/appsettings-schema.json", + "Serilog": { + "MinimumLevel": { + "Default": "Information" + }, + "WriteTo": [ + { + "Name": "Async", + "Args": { + "configure": [ + { + "Name": "Console" + } + ] + } + } + ] + }, + "Umbraco": { + "CMS": { + "Content": { + "MacroErrors": "Throw" + }, + "Global": { + "Smtp": { + "From": "your@email.here", + "Host": "localhost", + "Port": 25 + } + }, + "Hosting": { + "Debug": true + }, + "RuntimeMinification": { + "useInMemoryCache": true, + "cacheBuster": "Timestamp" + } + } + } +} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/appsettings.json b/samples/Our.Umbraco.Tables.Demo.v9/appsettings.json new file mode 100644 index 0000000..d7a1f7e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/appsettings.json @@ -0,0 +1,26 @@ +{ + "$schema": "./umbraco/config/appsettings-schema.json", + "Serilog": { + "MinimumLevel": { + "Default": "Information", + "Override": { + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information", + "System": "Warning" + } + } + }, + "ConnectionStrings": { + "umbracoDbDSN": "Server=DESKTOP-HPDD90C;Database=TablesDemo;Integrated Security=true" + }, + "Umbraco": { + "CMS": { + "Hosting": { + "Debug": false + }, + "Global": { + "Id": "7710130d-104e-4e55-a058-f7b61114aee9" + } + } + } +} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/canvasdesigner.min.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/canvasdesigner.min.css new file mode 100644 index 0000000..f8ffc69 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/canvasdesigner.min.css @@ -0,0 +1 @@ +@font-face{font-family:icomoon;src:url(../fonts/helveticons/helveticons.eot);src:url(../fonts/helveticons/helveticons.eot?#iefix) format("embedded-opentype"),url(../fonts/helveticons/helveticons.ttf) format("truetype"),url(../fonts/helveticons/helveticons.svg#icomoon) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:icomoon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=" icon-"]:before,[class^=icon-]:before{text-decoration:inherit;display:inline-block;speak:none}i.large{font-size:32px}i.medium{font-size:24px}i.small{font-size:14px}.icon-zoom-out:before{content:"\e000"}.icon-truck:before{content:"\e001"}.icon-zoom-in:before{content:"\e002"}.icon-zip:before{content:"\e003"}.icon-axis-rotation:before{content:"\e004"}.icon-yen-bag:before{content:"\e005"}.icon-axis-rotation-2:before{content:"\e006"}.icon-axis-rotation-3:before{content:"\e007"}.icon-wrench:before{content:"\e008"}.icon-wine-glass:before{content:"\e009"}.icon-wrong:before{content:"\e00a"}.icon-windows:before{content:"\e00b"}.icon-window-sizes:before{content:"\e00c"}.icon-window-popin:before{content:"\e00d"}.icon-wifi:before{content:"\e00e"}.icon-width:before{content:"\e00f"}.icon-weight:before{content:"\e010"}.icon-war:before{content:"\e011"}.icon-wand:before{content:"\e012"}.icon-wallet:before{content:"\e013"}.icon-wall-plug:before{content:"\e014"}.icon-voice:before{content:"\e016"}.icon-video:before{content:"\e017"}.icon-vcard:before{content:"\e018"}.icon-utilities:before{content:"\e019"}.icon-users:before{content:"\e01a"}.icon-users-alt:before{content:"\e01b"}.icon-user:before{content:"\e01c"}.icon-user-glasses:before{content:"\e01d"}.icon-user-females:before{content:"\e01e"}.icon-user-females-alt:before{content:"\e01f"}.icon-user-female:before{content:"\e020"}.icon-usb:before{content:"\e021"}.icon-usb-connector:before{content:"\e022"}.icon-unlocked:before{content:"\e023"}.icon-universal:before{content:"\e024"}.icon-undo:before{content:"\e025"}.icon-umbrella:before{content:"\e026"}.icon-umb-deploy:before{content:"\e027"}.icon-umb-contour:before,.traycontour:before{content:"\e028"}.icon-umb-settings:before,.traysettings:before{content:"\e029"}.icon-umb-users:before,.trayuser:before,.trayusers:before{content:"\e02a"}.icon-umb-media:before,.traymedia:before{content:"\e02b"}.icon-umb-content:before,.traycontent:before{content:"\e02c"}.icon-umb-developer:before,.traydeveloper:before{content:"\e02d"}.icon-umb-members:before,.traymember:before{content:"\e015"}.icon-umb-translation:before,.traytranslation:before{content:"\e1fd"}.icon-tv:before{content:"\e02e"}.icon-tv-old:before{content:"\e02f"}.icon-trophy:before{content:"\e030"}.icon-tree:before{content:"\e031"}.icon-trash:before{content:"\e032"}.icon-trash-alt:before{content:"\e033"}.icon-trash-alt-2:before{content:"\e034"}.icon-train:before{content:"\e035"}.icon-traffic:before,.icon-trafic:before{content:"\e036"}.icon-traffic-alt:before{content:"\e037"}.icon-top:before{content:"\e038"}.icon-tools:before{content:"\e039"}.icon-timer:before{content:"\e03a"}.icon-time:before{content:"\e03b"}.icon-t-shirt:before{content:"\e03c"}.icon-tab-key:before{content:"\e03d"}.icon-tab:before{content:"\e03e"}.icon-tactics:before{content:"\e03f"}.icon-tag:before{content:"\e040"}.icon-tags:before{content:"\e041"}.icon-takeaway-cup:before{content:"\e042"}.icon-target:before{content:"\e043"}.icon-temperatrure-alt:before,.icon-temperature-alt:before{content:"\e044"}.icon-temperature:before{content:"\e045"}.icon-terminal:before{content:"\e046"}.icon-theater:before{content:"\e047"}.icon-theif:before,.icon-thief:before{content:"\e048"}.icon-thought-bubble:before{content:"\e049"}.icon-thumb-down:before{content:"\e04a"}.icon-thumb-up:before{content:"\e04b"}.icon-thumbnail-list:before{content:"\e04c"}.icon-thumbnails-small:before{content:"\e04d"}.icon-thumbnails:before{content:"\e04e"}.icon-ticket:before{content:"\e04f"}.icon-sync:before{content:"\e050"}.icon-sweatshirt:before{content:"\e051"}.icon-sunny:before{content:"\e052"}.icon-stream:before{content:"\e053"}.icon-store:before{content:"\e054"}.icon-stop:before{content:"\e055"}.icon-stop-hand:before{content:"\e056"}.icon-stop-alt:before{content:"\e057"}.icon-stamp:before{content:"\e058"}.icon-stacked-disks:before{content:"\e059"}.icon-ssd:before{content:"\e05a"}.icon-squiggly-line:before{content:"\e05b"}.icon-sprout:before{content:"\e05c"}.icon-split:before{content:"\e05d"}.icon-split-alt:before{content:"\e05e"}.icon-speed-gauge:before{content:"\e05f"}.icon-speaker:before{content:"\e060"}.icon-sound:before{content:"\e061"}.icon-spades:before{content:"\e062"}.icon-sound-waves:before{content:"\e063"}.icon-shipping-box:before{content:"\e064"}.icon-shipping:before{content:"\e065"}.icon-shoe:before{content:"\e066"}.icon-shopping-basket-alt-2:before{content:"\e067"}.icon-shopping-basket:before{content:"\e068"}.icon-shopping-basket-alt:before{content:"\e069"}.icon-shorts:before{content:"\e06a"}.icon-shuffle:before{content:"\e06b"}.icon-science:before,.icon-sience:before{content:"\e06c"}.icon-simcard:before{content:"\e06d"}.icon-single-note:before{content:"\e06e"}.icon-sitemap:before{content:"\e06f"}.icon-sleep:before{content:"\e070"}.icon-slideshow:before{content:"\e071"}.icon-smiley-inverted:before{content:"\e072"}.icon-smiley:before{content:"\e073"}.icon-snow:before{content:"\e074"}.icon-sound-low:before{content:"\e075"}.icon-sound-medium:before{content:"\e076"}.icon-sound-off:before{content:"\e077"}.icon-shift:before{content:"\e078"}.icon-shield:before{content:"\e079"}.icon-sharing-iphone:before{content:"\e07a"}.icon-share:before{content:"\e07b"}.icon-share-alt:before{content:"\e07c"}.icon-share-alt-2:before{content:"\e07d"}.icon-settings:before{content:"\e07e"}.icon-settings-alt:before{content:"\e07f"}.icon-settings-alt-2:before{content:"\e080"}.icon-server:before{content:"\e081"}.icon-server-alt:before{content:"\e082"}.icon-sensor:before{content:"\e083"}.icon-security-camera:before{content:"\e084"}.icon-search:before{content:"\e085"}.icon-scull:before{content:"\e086"}.icon-script:before{content:"\e087"}.icon-script-alt:before{content:"\e088"}.icon-screensharing:before{content:"\e089"}.icon-school:before{content:"\e08a"}.icon-scan:before{content:"\e08b"}.icon-refresh:before{content:"\e08c"}.icon-remote:before{content:"\e08d"}.icon-remove:before{content:"\e08e"}.icon-repeat-one:before{content:"\e08f"}.icon-repeat:before{content:"\e090"}.icon-resize:before{content:"\e091"}.icon-reply-arrow:before{content:"\e092"}.icon-return-to-top:before{content:"\e093"}.icon-right-double-arrow:before{content:"\e094"}.icon-road:before{content:"\e095"}.icon-roadsign:before{content:"\e096"}.icon-rocket:before{content:"\e097"}.icon-rss:before{content:"\e098"}.icon-ruler-alt:before{content:"\e099"}.icon-ruler:before{content:"\e09a"}.icon-sandbox-toys:before{content:"\e09b"}.icon-satellite-dish:before{content:"\e09c"}.icon-save:before{content:"\e09d"}.icon-safedial:before{content:"\e09e"}.icon-safe:before{content:"\e09f"}.icon-redo:before{content:"\e0a0"}.icon-printer-alt:before{content:"\e0a1"}.icon-planet:before{content:"\e0a2"}.icon-paste-in:before{content:"\e0a3"}.icon-os-x:before{content:"\e0a4"}.icon-navigation-left:before{content:"\e0a5"}.icon-message:before{content:"\e0a6"}.icon-lock:before{content:"\e0a7"}.icon-layers-alt:before{content:"\e0a8"}.icon-record:before{content:"\e0a9"}.icon-print:before{content:"\e0aa"}.icon-plane:before{content:"\e0ab"}.icon-partly-cloudy:before{content:"\e0ac"}.icon-ordered-list:before{content:"\e0ad"}.icon-navigation-last:before{content:"\e0ae"}.icon-message-unopened:before{content:"\e0af"}.icon-location-nearby:before{content:"\e0b0"}.icon-laptop:before{content:"\e0b1"}.icon-reception:before{content:"\e0b2"}.icon-price-yen:before{content:"\e0b3"}.icon-piracy:before{content:"\e0b4"}.icon-parental-control:before{content:"\e0b5"}.icon-operator:before{content:"\e0b6"}.icon-navigation-horizontal:before{content:"\e0b7"}.icon-message-open:before{content:"\e0b8"}.icon-lab:before{content:"\e0b9"}.icon-location-near-me:before{content:"\e0ba"}.icon-receipt-yen:before{content:"\e0bb"}.icon-price-pound:before{content:"\e0bc"}.icon-pin-location:before{content:"\e0bd"}.icon-parachute-drop:before{content:"\e0be"}.icon-old-phone:before{content:"\e0bf"}.icon-merge:before{content:"\e0c0"}.icon-navigation-first:before{content:"\e0c1"}.icon-locate:before{content:"\e0c2"}.icon-keyhole:before{content:"\e0c3"}.icon-receipt-pound:before{content:"\e0c4"}.icon-price-euro:before{content:"\e0c5"}.icon-piggy-bank:before{content:"\e0c6"}.icon-paper-plane:before{content:"\e0c7"}.icon-old-key:before{content:"\e0c8"}.icon-navigation-down:before{content:"\e0c9"}.icon-megaphone:before{content:"\e0ca"}.icon-loading:before{content:"\e0cb"}.icon-keychain:before{content:"\e0cc"}.icon-receipt-euro:before{content:"\e0cd"}.icon-price-dollar:before{content:"\e0ce"}.icon-pie-chart:before{content:"\e0cf"}.icon-paper-plane-alt:before{content:"\e0d0"}.icon-notepad:before{content:"\e0d1"}.icon-navigation-bottom:before{content:"\e0d2"}.icon-meeting:before{content:"\e0d3"}.icon-keyboard:before{content:"\e0d4"}.icon-load:before{content:"\e0d5"}.icon-receipt-dollar:before{content:"\e0d6"}.icon-previous:before{content:"\e0d7"}.icon-pictures:before{content:"\e0d8"}.icon-notepad-alt:before{content:"\e0d9"}.icon-paper-bag:before{content:"\e0da"}.icon-badge:before{content:"\e0db"}.icon-medicine:before{content:"\e0dc"}.icon-list:before{content:"\e0dd"}.icon-key:before{content:"\e0de"}.icon-receipt-alt:before{content:"\e0df"}.icon-previous-media:before{content:"\e0e0"}.icon-pictures-alt:before{content:"\e0e1"}.icon-pants:before{content:"\e0e2"}.icon-nodes:before{content:"\e0e3"}.icon-music:before{content:"\e0e4"}.icon-readonly:before{content:"\e0e5"}.icon-presentation:before{content:"\e0e6"}.icon-pictures-alt-2:before{content:"\e0e7"}.icon-panel-close:before,.icon-pannel-close:before{content:"\e0e8"}.icon-next:before{content:"\e0e9"}.icon-multiple-windows:before{content:"\e0ea"}.icon-medical-emergency:before{content:"\e0eb"}.icon-medal:before{content:"\e0ec"}.icon-link:before{content:"\e0ed"}.icon-linux-tux:before{content:"\e0ee"}.icon-junk:before{content:"\e0ef"}.icon-item-arrangement:before{content:"\e0f0"}.icon-iphone:before{content:"\e0f1"}.icon-lightning:before{content:"\e0f2"}.icon-map:before{content:"\e0f3"}.icon-multiple-credit-cards:before{content:"\e0f4"}.icon-next-media:before{content:"\e0f5"}.icon-panel-show:before{content:"\e0f6"}.icon-picture:before{content:"\e0f7"}.icon-power:before{content:"\e0f8"}.icon-re-post:before{content:"\e0f9"}.icon-rate:before{content:"\e0fa"}.icon-rain:before{content:"\e0fb"}.icon-radio:before{content:"\e0fc"}.icon-radio-receiver:before{content:"\e0fd"}.icon-radio-alt:before{content:"\e0fe"}.icon-quote:before{content:"\e0ff"}.icon-qr-code:before{content:"\e100"}.icon-pushpin:before{content:"\e101"}.icon-pulse:before{content:"\e102"}.icon-projector:before{content:"\e103"}.icon-play:before{content:"\e104"}.icon-playing-cards:before{content:"\e105"}.icon-playlist:before{content:"\e106"}.icon-plugin:before{content:"\e107"}.icon-podcast:before{content:"\e108"}.icon-poker-chip:before{content:"\e109"}.icon-poll:before{content:"\e10a"}.icon-post-it:before{content:"\e10b"}.icon-pound-bag:before{content:"\e10c"}.icon-power-outlet:before{content:"\e10d"}.icon-photo-album:before{content:"\e10e"}.icon-phone:before{content:"\e10f"}.icon-phone-ring:before{content:"\e110"}.icon-people:before{content:"\e111"}.icon-people-female:before{content:"\e112"}.icon-people-alt:before{content:"\e113"}.icon-people-alt-2:before{content:"\e114"}.icon-pc:before{content:"\e115"}.icon-pause:before{content:"\e116"}.icon-path:before{content:"\e117"}.icon-out:before{content:"\e118"}.icon-outbox:before{content:"\e119"}.icon-outdent:before{content:"\e11a"}.icon-page-add:before{content:"\e11b"}.icon-page-down:before{content:"\e11c"}.icon-page-remove:before{content:"\e11d"}.icon-page-restricted:before{content:"\e11e"}.icon-page-up:before{content:"\e11f"}.icon-paint-roller:before{content:"\e120"}.icon-palette:before{content:"\e121"}.icon-newspaper:before{content:"\e122"}.icon-newspaper-alt:before{content:"\e123"}.icon-network-alt:before{content:"\e124"}.icon-navigational-arrow:before{content:"\e125"}.icon-navigation:before{content:"\e126"}.icon-navigation-vertical:before{content:"\e127"}.icon-navigation-up:before{content:"\e128"}.icon-navigation-top:before{content:"\e129"}.icon-navigation-road:before{content:"\e12a"}.icon-navigation-right:before{content:"\e12b"}.icon-microscope:before{content:"\e12c"}.icon-mindmap:before{content:"\e12d"}.icon-molecular-network:before{content:"\e12e"}.icon-molecular:before{content:"\e12f"}.icon-mountain:before{content:"\e130"}.icon-mouse-cursor:before{content:"\e131"}.icon-mouse:before{content:"\e132"}.icon-movie-alt:before{content:"\e133"}.icon-map-marker:before{content:"\e134"}.icon-movie:before{content:"\e135"}.icon-map-location:before{content:"\e136"}.icon-map-alt:before{content:"\e137"}.icon-male-symbol:before{content:"\e138"}.icon-male-and-female:before{content:"\e139"}.icon-mailbox:before{content:"\e13a"}.icon-magnet:before{content:"\e13b"}.icon-loupe:before{content:"\e13c"}.icon-mobile:before{content:"\e13d"}.icon-logout:before{content:"\e13e"}.icon-log-out:before{content:"\e13f"}.icon-layers:before{content:"\e140"}.icon-left-double-arrow:before{content:"\e141"}.icon-layout:before{content:"\e142"}.icon-legal:before{content:"\e143"}.icon-lense:before{content:"\e144"}.icon-library:before{content:"\e145"}.icon-light-down:before{content:"\e146"}.icon-light-up:before{content:"\e147"}.icon-lightbulb-active:before{content:"\e148"}.icon-lightbulb:before{content:"\e149"}.icon-ipad:before{content:"\e14a"}.icon-invoice:before{content:"\e14b"}.icon-info:before{content:"\e14c"}.icon-infinity:before{content:"\e14d"}.icon-indent:before{content:"\e14e"}.icon-inbox:before{content:"\e14f"}.icon-inbox-full:before{content:"\e150"}.icon-inactive-line:before{content:"\e151"}.icon-imac:before{content:"\e152"}.icon-hourglass:before{content:"\e153"}.icon-home:before{content:"\e154"}.icon-grid:before{content:"\e155"}.icon-food:before{content:"\e156"}.icon-favorite:before{content:"\e157"}.icon-door-open-alt:before{content:"\e158"}.icon-diagnostics:before{content:"\e159"}.icon-contrast:before{content:"\e15a"}.icon-coins-dollar-alt:before{content:"\e15b"}.icon-circle-dotted-active:before{content:"\e15c"}.icon-cinema:before{content:"\e15d"}.icon-chip:before{content:"\e15e"}.icon-chip-alt:before{content:"\e15f"}.icon-chess:before{content:"\e160"}.icon-checkbox:before{content:"\e161"}.icon-checkbox-empty:before{content:"\e162"}.icon-checkbox-dotted:before{content:"\e163"}.icon-checkbox-dotted-active:before{content:"\e164"}.icon-check:before{content:"\e165"}.icon-chat:before{content:"\e166"}.icon-chat-active:before{content:"\e167"}.icon-chart:before{content:"\e168"}.icon-chart-curve:before{content:"\e169"}.icon-certificate:before{content:"\e16a"}.icon-categories:before{content:"\e16b"}.icon-cash-register:before{content:"\e16c"}.icon-car:before{content:"\e16d"}.icon-caps-lock:before{content:"\e16e"}.icon-candy:before{content:"\e16f"}.icon-circle-dotted:before{content:"\e170"}.icon-circuits:before{content:"\e171"}.icon-circus:before{content:"\e172"}.icon-client:before{content:"\e173"}.icon-clothes-hanger:before{content:"\e174"}.icon-cloud-drive:before{content:"\e175"}.icon-cloud-upload:before{content:"\e176"}.icon-cloud:before{content:"\e177"}.icon-cloudy:before{content:"\e178"}.icon-clubs:before{content:"\e179"}.icon-cocktail:before{content:"\e17a"}.icon-code:before{content:"\e17b"}.icon-coffee:before{content:"\e17c"}.icon-coin-dollar:before{content:"\e17d"}.icon-coin-pound:before{content:"\e17e"}.icon-coin-yen:before{content:"\e17f"}.icon-coin:before{content:"\e180"}.icon-coins-alt:before{content:"\e181"}.icon-console:before{content:"\e182"}.icon-connection:before{content:"\e183"}.icon-compress:before{content:"\e184"}.icon-company:before{content:"\e185"}.icon-command:before{content:"\e186"}.icon-coin-euro:before{content:"\e187"}.icon-combination-lock:before{content:"\e188"}.icon-combination-lock-open:before{content:"\e189"}.icon-comb:before{content:"\e18a"}.icon-columns:before{content:"\e18b"}.icon-colorpicker:before{content:"\e18c"}.icon-color-bucket:before{content:"\e18d"}.icon-coins:before{content:"\e18e"}.icon-coins-yen:before{content:"\e18f"}.icon-coins-yen-alt:before{content:"\e190"}.icon-coins-pound:before{content:"\e191"}.icon-coins-pound-alt:before{content:"\e192"}.icon-coins-euro:before{content:"\e193"}.icon-coins-euro-alt:before{content:"\e194"}.icon-coins-dollar:before{content:"\e195"}.icon-conversation-alt:before{content:"\e196"}.icon-conversation:before{content:"\e197"}.icon-coverflow:before{content:"\e198"}.icon-credit-card-alt:before{content:"\e199"}.icon-credit-card:before{content:"\e19a"}.icon-crop:before{content:"\e19b"}.icon-crosshair:before{content:"\e19c"}.icon-crown-alt:before{content:"\e19d"}.icon-crown:before{content:"\e19e"}.icon-cupcake:before{content:"\e19f"}.icon-curve:before{content:"\e1a0"}.icon-cut:before{content:"\e1a1"}.icon-dashboard:before{content:"\e1a2"}.icon-defrag:before{content:"\e1a3"}.icon-delete:before{content:"\e1a4"}.icon-delete-key:before{content:"\e1a5"}.icon-departure:before{content:"\e1a6"}.icon-desk:before{content:"\e1a7"}.icon-desktop:before{content:"\e1a8"}.icon-donate:before{content:"\e1a9"}.icon-dollar-bag:before{content:"\e1aa"}.icon-documents:before{content:"\e1ab"}.icon-document:before{content:"\e1ac"}.icon-document-dashed-line:before{content:"\e1ad"}.icon-dock-connector:before{content:"\e1ae"}.icon-dna:before{content:"\e1af"}.icon-display:before{content:"\e1b0"}.icon-disk-image:before{content:"\e1b1"}.icon-disc:before{content:"\e1b2"}.icon-directions:before{content:"\e1b3"}.icon-directions-alt:before{content:"\e1b4"}.icon-diploma:before{content:"\e1b5"}.icon-diploma-alt:before{content:"\e1b6"}.icon-dice:before{content:"\e1b7"}.icon-diamonds:before{content:"\e1b8"}.icon-diamond:before{content:"\e1b9"}.icon-diagonal-arrow:before{content:"\e1ba"}.icon-diagonal-arrow-alt:before{content:"\e1bb"}.icon-door-open:before{content:"\e1bc"}.icon-download-alt:before{content:"\e1bd"}.icon-download:before{content:"\e1be"}.icon-drop:before{content:"\e1bf"}.icon-eco:before{content:"\e1c0"}.icon-economy:before{content:"\e1c1"}.icon-edit:before{content:"\e1c2"}.icon-eject:before{content:"\e1c3"}.icon-employee:before{content:"\e1c4"}.icon-energy-saving-bulb:before{content:"\e1c5"}.icon-enter:before{content:"\e1c6"}.icon-equalizer:before{content:"\e1c7"}.icon-escape:before{content:"\e1c8"}.icon-ethernet:before{content:"\e1c9"}.icon-euro-bag:before{content:"\e1ca"}.icon-exit-fullscreen:before{content:"\e1cb"}.icon-eye:before{content:"\e1cc"}.icon-facebook-like:before{content:"\e1cd"}.icon-factory:before{content:"\e1ce"}.icon-font:before{content:"\e1cf"}.icon-folders:before{content:"\e1d0"}.icon-folder-close:before,.icon-folder:before{content:"\e1d1"}.icon-folder-outline:before{content:"\e1d2"}.icon-folder-open:before{content:"\e1d3"}.icon-flowerpot:before{content:"\e1d4"}.icon-flashlight:before{content:"\e1d5"}.icon-flash:before{content:"\e1d6"}.icon-flag:before{content:"\e1d7"}.icon-flag-alt:before{content:"\e1d8"}.icon-firewire:before{content:"\e1d9"}.icon-firewall:before{content:"\e1da"}.icon-fire:before{content:"\e1db"}.icon-fingerprint:before{content:"\e1dc"}.icon-filter:before{content:"\e1dd"}.icon-filter-arrows:before{content:"\e1de"}.icon-files:before{content:"\e1df"}.icon-file-cabinet:before{content:"\e1e0"}.icon-female-symbol:before{content:"\e1e1"}.icon-footprints:before{content:"\e1e2"}.icon-hammer:before{content:"\e1e3"}.icon-hand-active-alt:before{content:"\e1e4"}.icon-forking:before{content:"\e1e5"}.icon-hand-active:before{content:"\e1e6"}.icon-hand-pointer-alt:before{content:"\e1e7"}.icon-hand-pointer:before{content:"\e1e8"}.icon-handprint:before{content:"\e1e9"}.icon-handshake:before{content:"\e1ea"}.icon-handtool:before{content:"\e1eb"}.icon-hard-drive:before{content:"\e1ec"}.icon-help:before{content:"\e1ed"}.icon-graduate:before{content:"\e1ee"}.icon-gps:before{content:"\e1ef"}.icon-help-alt:before{content:"\e1f0"}.icon-height:before{content:"\e1f1"}.icon-globe:before{content:"\e1f2"}.icon-hearts:before{content:"\e1f3"}.icon-globe-inverted-europe-africa:before{content:"\e1f4"}.icon-headset:before{content:"\e1f5"}.icon-globe-inverted-asia:before{content:"\e1f6"}.icon-headphones:before{content:"\e1f7"}.icon-globe-inverted-america:before{content:"\e1f8"}.icon-hd:before{content:"\e1f9"}.icon-globe-europe---africa:before,.icon-globe-europe-africa:before{content:"\e1fa"}.icon-hat:before{content:"\e1fb"}.icon-globe-asia:before{content:"\e1fc"}.icon-globe-alt:before{content:"\e1fd"}.icon-hard-drive-alt:before{content:"\e1fe"}.icon-glasses:before{content:"\e1ff"}.icon-gift:before{content:"\e200"}.icon-handtool-alt:before{content:"\e201"}.icon-geometry:before{content:"\e202"}.icon-game:before{content:"\e203"}.icon-fullscreen:before{content:"\e204"}.icon-fullscreen-alt:before{content:"\e205"}.icon-frame:before{content:"\e206"}.icon-frame-alt:before{content:"\e207"}.icon-camera-roll:before{content:"\e208"}.icon-bookmark:before{content:"\e209"}.icon-bill:before{content:"\e20a"}.icon-baby-stroller:before{content:"\e20b"}.icon-alarm-clock:before{content:"\e20c"}.icon-addressbook:before,.icon-adressbook:before{content:"\e20d"}.icon-add:before{content:"\e20e"}.icon-activity:before{content:"\e20f"}.icon-untitled:before{content:"\e210"}.icon-glasses:before{content:"\e211"}.icon-camcorder:before{content:"\e212"}.icon-calendar:before{content:"\e213"}.icon-calendar-alt:before{content:"\e214"}.icon-calculator:before{content:"\e215"}.icon-bus:before{content:"\e216"}.icon-burn:before{content:"\e217"}.icon-bulleted-list:before{content:"\e218"}.icon-bug:before{content:"\e219"}.icon-brush:before{content:"\e21a"}.icon-brush-alt:before{content:"\e21b"}.icon-brush-alt-2:before{content:"\e21c"}.icon-browser-window:before{content:"\e21d"}.icon-briefcase:before{content:"\e21e"}.icon-brick:before{content:"\e21f"}.icon-brackets:before{content:"\e220"}.icon-box:before{content:"\e221"}.icon-box-open:before{content:"\e222"}.icon-box-alt:before{content:"\e223"}.icon-books:before{content:"\e224"}.icon-billboard:before{content:"\e225"}.icon-bills-dollar:before{content:"\e226"}.icon-bills-euro:before{content:"\e227"}.icon-bills-pound:before{content:"\e228"}.icon-bills-yen:before{content:"\e229"}.icon-bills:before{content:"\e22a"}.icon-binarycode:before{content:"\e22b"}.icon-binoculars:before{content:"\e22c"}.icon-bird:before{content:"\e22d"}.icon-birthday-cake:before{content:"\e22e"}.icon-blueprint:before{content:"\e22f"}.icon-block:before{content:"\e230"}.icon-bluetooth:before{content:"\e231"}.icon-boat-shipping:before{content:"\e232"}.icon-bomb:before{content:"\e233"}.icon-book-alt-2:before{content:"\e234"}.icon-bones:before{content:"\e235"}.icon-book-alt:before{content:"\e236"}.icon-book:before{content:"\e237"}.icon-bill-yen:before{content:"\e238"}.icon-award:before{content:"\e239"}.icon-bill-pound:before{content:"\e23a"}.icon-autofill:before{content:"\e23b"}.icon-bill-euro:before{content:"\e23c"}.icon-auction-hammer:before{content:"\e23d"}.icon-bill-dollar:before{content:"\e23e"}.icon-attachment:before{content:"\e23f"}.icon-bell:before{content:"\e240"}.icon-article:before{content:"\e241"}.icon-bell-off:before{content:"\e242"}.icon-art-easel:before{content:"\e243"}.icon-beer-glass:before{content:"\e244"}.icon-arrow-up:before{content:"\e245"}.icon-battery-low:before{content:"\e246"}.icon-arrow-right:before{content:"\e247"}.icon-battery-full:before{content:"\e248"}.icon-arrow-left:before{content:"\e249"}.icon-bars:before{content:"\e24a"}.icon-arrow-down:before{content:"\e24b"}.icon-barcode:before{content:"\e24c"}.icon-arrivals:before{content:"\e24d"}.icon-bar-chart:before{content:"\e24e"}.icon-application-window:before{content:"\e24f"}.icon-band-aid:before{content:"\e250"}.icon-application-window-alt:before{content:"\e251"}.icon-ball:before{content:"\e252"}.icon-application-error:before{content:"\e253"}.icon-badge-restricted:before{content:"\e254"}.icon-app:before{content:"\e255"}.icon-badge-remove:before{content:"\e256"}.icon-anchor:before{content:"\e257"}.icon-badge-count:before{content:"\e258"}.icon-alt:before{content:"\e259"}.icon-badge-add:before{content:"\e25a"}.icon-alert:before{content:"\e25b"}.icon-backspace:before{content:"\e25c"}.icon-alert-alt:before{content:"\e25d"}.icon-section:before{content:"\e24f"}:focus{outline-color:#6ab4f0}.umb-outline:focus{outline:0}.tabbing-active .umb-outline:focus:after{content:"";position:absolute;z-index:10000;top:0;bottom:0;left:0;right:0;border-radius:3px;box-shadow:0 0 2px 0 #6ab4f0,inset 0 0 2px 2px #6ab4f0;pointer-events:none}.tabbing-active .umb-outline.umb-outline--surrounding:focus:after{top:-6px;bottom:-6px;left:-6px;right:-6px;border-radius:9px}.tabbing-active .umb-outline.umb-outline--thin:focus:after{box-shadow:0 0 2px #6ab4f0,inset 0 0 2px 1px #6ab4f0}@font-face{src:url(assets/fonts/helveticons/helveticons.eot)!important;src:url(assets/fonts/helveticons/helveticons.eot?#iefix) format("embedded-opentype"),url(assets/fonts/helveticons/helveticons.ttf) format("truetype"),url(assets/fonts/helveticons/helveticons.svg#icomoon) format("svg")!important}body{overflow:hidden;display:flex;align-items:center;justify-content:center;height:100%;height:calc(100% - 40px);width:100%;margin:0;padding:0 0 40px;background-color:#faf9f9}.menu-bar,body{position:absolute}.menu-bar{bottom:0;left:0;right:0;background-color:#1b264f;color:#fff;font-family:Lato,Helvetica,Arial,sans-serif;font-size:12px;line-height:16px;-webkit-animation:menu-bar-animation 1.2s;animation:menu-bar-animation 1.2s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}@-webkit-keyframes menu-bar-animation{0%{bottom:-50px}40%{bottom:-50px}80%{bottom:0}}@keyframes menu-bar-animation{0%{bottom:-50px}40%{bottom:-50px}80%{bottom:0}}.menu-bar__right-part{float:right;display:flex;flex:row}.menu-bar__right-part>button,.menu-bar__right-part>div{border-left:1px solid hsla(0,0%,100%,.25)}.menu-bar__title{font-weight:700;font-size:13px}.menu-bar__button,.menu-bar__title{display:inline-block;padding:11px 15px}.menu-bar__button{height:40px;border:none;background-color:#1b264f;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:color .12s linear,background-color .12s linear}.menu-bar__button .icon{margin-right:10px;font-size:18px;vertical-align:middle}.menu-bar__button span{vertical-align:middle}.menu-bar__button>svg{display:inline-block;width:14px;height:14px;fill:#fff;margin-right:10px;vertical-align:middle;transition:fill .12s linear}.menu-bar__button:hover{background-color:#202d5e}.menu-bar__button.--active{color:#f5c1bc}.menu-bar__button.--active>svg{fill:#f5c1bc}.preview-menu-option{position:relative;display:inline-block}.preview-menu-option>.menu-bar__button{position:relative}.preview-menu-option .dropdown-menu{display:none;position:absolute;right:0;bottom:100%;min-width:200px;border-radius:3px 3px 0 3px;overflow:hidden;background-color:#1b264f}.preview-menu-option .dropdown-menu>button{position:relative;display:list-item;text-align:left;width:100%}.preview-menu-option .dropdown-menu>button.--active:before{content:"";position:absolute;left:0;width:3px;top:0;bottom:0;border-top-right-radius:3px;border-bottom-right-radius:3px;background-color:#f5c1bc}.preview-menu-option.--open{z-index:1;box-shadow:0 5px 10px 0 rgba(0,0,0,.26)}.preview-menu-option.--open>.menu-bar__button{z-index:1001}.preview-menu-option.--open .dropdown-menu{display:block;z-index:1000;box-shadow:0 5px 10px 0 rgba(0,0,0,.26)}#demo-iframe-wrapper{transition:all .24s cubic-bezier(.165,.84,.44,1);flex-shrink:0}.fullsize{width:100%;height:100%;margin:0 auto;overflow:hidden}.desktop{width:1920px;height:1080px}.laptop{width:1366px;height:768px}.iPad-portrait{width:769px;height:929px}.iPad-landscape{width:1024px;height:675px}.smartphone-portrait{width:360px;height:640px}.smartphone-landscape{width:640px;height:360px}.shadow{margin:10px auto;background-color:#fff;border-radius:3px;opacity:1;box-shadow:0 5px 20px 0 rgba(0,0,0,.26)}.shadow,iframe{overflow:hidden}iframe{top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow-x:hidden;overflow-y:hidden}.flip:before{transform:rotate(90deg)} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/installer.min.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/installer.min.css new file mode 100644 index 0000000..8485e86 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/installer.min.css @@ -0,0 +1 @@ +@font-face{font-family:Lato;src:local("LatoLatin Black"),local("LatoLatin-Black"),url(../fonts/lato/LatoLatin-Black.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:900;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin BlackItalic"),local("LatoLatin-BlackItalic"),url(../fonts/lato/LatoLatin-BlackItalic.woff2) format("woff2");font-style:italic;font-weight:900;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Bold"),local("LatoLatin-Bold"),url(../fonts/lato/LatoLatin-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin BoldItalic"),local("LatoLatin-BoldItalic"),url(../fonts/lato/LatoLatin-BoldItalic.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Italic"),local("LatoLatin-Italic"),url(../fonts/lato/LatoLatin-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Regular"),local("LatoLatin-Regular"),url(../fonts/lato/LatoLatin-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Light"),local("LatoLatin-Light"),url(../fonts/lato/LatoLatin-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin LightItalic"),local("LatoLatin-LightItalic"),url(../fonts/lato/LatoLatin-LightItalic.woff2) format("woff2");font-style:italic;font-weight:300;font-display:swap;text-rendering:optimizeLegibility}.red{color:#d42054}.blue{color:#2e8aea}.black{color:#000}.turquoise{color:#03bfb3}.turquoise-d1{color:#00aea2}.text-warning{color:#ff9412}.text-error{color:#d42054}.text-success{color:#2bc37c}.color-red,.color-red i{color:#f02e28!important}.color-blue,.color-blue i{color:#00aea2!important}.color-orange,.color-orange i{color:#ff9412!important}.color-green,.color-green i{color:#1fb572!important}.btn-color-black{background-color:#000}.color-black,.color-black i{color:#000!important}.btn-color-blue-grey{background-color:#607d8b}.color-blue-grey,.color-blue-grey i{color:#607d8b!important}.btn-color-grey{background-color:#9e9e9e}.color-grey,.color-grey i{color:#9e9e9e!important}.btn-color-brown{background-color:#795548}.color-brown,.color-brown i{color:#795548!important}.btn-color-blue{background-color:#2196f3}.color-blue,.color-blue i{color:#2196f3!important}.btn-color-light-blue{background-color:#03a9f4}.color-light-blue,.color-light-blue i{color:#03a9f4!important}.btn-color-cyan{background-color:#00bcd4}.color-cyan,.color-cyan i{color:#00bcd4!important}.btn-color-green{background-color:#4caf50}.color-green,.color-green i{color:#4caf50!important}.btn-color-light-green{background-color:#8bc34a}.color-light-green,.color-light-green i{color:#8bc34a!important}.btn-color-lime{background-color:#cddc39}.color-lime,.color-lime i{color:#cddc39!important}.btn-color-yellow{background-color:#ffeb3b}.color-yellow,.color-yellow i{color:#ffeb3b!important}.btn-color-amber{background-color:#ffc107}.color-amber,.color-amber i{color:#ffc107!important}.btn-color-orange{background-color:#ff9800}.color-orange,.color-orange i{color:#ff9800!important}.btn-color-deep-orange{background-color:#ff5722}.color-deep-orange,.color-deep-orange i{color:#ff5722!important}.btn-color-red{background-color:#f44336}.color-red,.color-red i{color:#f44336!important}.btn-color-pink{background-color:#e91e63}.color-pink,.color-pink i{color:#e91e63!important}.btn-color-purple{background-color:#9c27b0}.color-purple,.color-purple i{color:#9c27b0!important}.btn-color-deep-purple{background-color:#673ab7}.color-deep-purple,.color-deep-purple i{color:#673ab7!important}.btn-color-indigo{background-color:#3f51b5}.color-indigo,.color-indigo i{color:#3f51b5!important}.clearfix:after,.clearfix:before{display:table;content:"";line-height:0}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:32px;box-sizing:border-box}.umb-property-editor--limit-width{max-width:800px}:focus{outline-color:#6ab4f0}.umb-outline:focus{outline:0}.tabbing-active .umb-outline:focus:after{content:"";position:absolute;z-index:10000;top:0;bottom:0;left:0;right:0;border-radius:3px;box-shadow:0 0 2px 0 #6ab4f0,inset 0 0 2px 2px #6ab4f0;pointer-events:none}.tabbing-active .umb-outline.umb-outline--surrounding:focus:after{top:-6px;bottom:-6px;left:-6px;right:-6px;border-radius:9px}.tabbing-active .umb-outline.umb-outline--thin:focus:after{box-shadow:0 0 2px #6ab4f0,inset 0 0 2px 1px #6ab4f0}.btn{display:inline-block;padding:6px 14px;margin-bottom:0;font-size:15px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;background:#e9e9eb;color:#000;border:none;box-shadow:none;border-radius:3px}.btn:hover{background:#f3f3f5;color:#68676b;background-position:0 -15px;text-decoration:none;transition:background-position .1s linear}.btn.active,.btn:active{background-image:none;outline:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.btn.disabled,.btn:disabled:hover,.btn[disabled]{cursor:default;border-color:#e9e9eb;opacity:.8;box-shadow:none}.btn-group>.btn+.dropdown-toggle{box-shadow:none;border-left:1px solid;border-color:rgba(0,0,0,.09)}.btn-reset{padding:0;margin:0;border:none;background:0 0;color:currentColor;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:20px;cursor:pointer}.btn-reset.disabled,.btn-reset:disabled:hover,.btn-reset[disabled]{cursor:default}.btn-large{padding:11px 19px;font-size:18.75px}.btn-large [class*=" icon-"],.btn-large [class^=icon-]{margin-top:4px;border-radius:3px}.btn-small{padding:2px 10px;font-size:12.75px;border-radius:3px}.btn-small [class*=" icon-"],.btn-small [class^=icon-]{margin-top:0}.btn-mini [class*=" icon-"],.btn-mini [class^=icon-]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:11.25px;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.btn-round{font-size:24px;color:#515054;background:#fff;line-height:32px;text-align:center;border-radius:15px;height:32px;width:32px;overflow:hidden;display:inline-block;z-index:6666}.btn-danger.active,.btn-info.active,.btn-inverse.active,.btn-neutral.active,.btn-primary.active,.btn-success.active,.btn-warning.active{color:hsla(0,0%,100%,.75)}.btn-danger,.btn-info,.btn-inverse,.btn-neutral,.btn-primary,.btn-success,.btn-warning{font-weight:700}.btn-primary{color:#fff;border-color:#1b264f #1b264f #080b16;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#1b264f}.btn-primary .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#2152a3;text-decoration:none}.btn-primary.disabled,.btn-primary[disabled]{background-color:#ded4cf;color:#fff}.btn-warning{color:#fff;border-color:#f0ac00 #f0ac00 #a37500;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#f0ac00}.btn-warning .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-warning:focus,.btn-warning:hover{color:#fff;background-color:#ffc124;text-decoration:none}.btn-warning.disabled,.btn-warning[disabled]{background-color:#ded4cf;color:#fff}.btn-danger{color:#fff;border-color:#d42054 #d42054 #92163a;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#d42054}.btn-danger .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#e22c60;text-decoration:none}.btn-danger.disabled,.btn-danger[disabled]{background-color:#ded4cf;color:#fff}.btn-success{color:#fff;border-color:#2bc37c #2bc37c #1d8454;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#2bc37c}.btn-success .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-success:focus,.btn-success:hover{color:#fff;background-color:#39d38b;text-decoration:none}.btn-success.disabled,.btn-success[disabled]{background-color:#ded4cf;color:#fff}.btn-info{color:#1b264f;border-color:#f3ece8 #f3ece8 #d9c2b6;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#f3ece8}.btn-info .caret{border-top-color:#1b264f;border-bottom-color:#1b264f}.btn-info:focus,.btn-info:hover{color:#2152a3;background-color:#f6f1ef;text-decoration:none}.btn-info.disabled,.btn-info[disabled]{background-color:#ded4cf;color:#fff}.btn-action{color:#fff;border-color:#1b264f #1b264f #080b16;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#1b264f}.btn-action .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-action:focus,.btn-action:hover{color:#f9f7f4;background-color:#3544b1;text-decoration:none}.btn-action.disabled,.btn-action[disabled]{background-color:#ded4cf;color:#fff}.btn-selection{color:#1b264f;border-color:#f5c1bc #f5c1bc #eb8379;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#f5c1bc}.btn-selection .caret{border-top-color:#1b264f;border-bottom-color:#1b264f}.btn-selection:focus,.btn-selection:hover{color:#3544b1;background-color:#ee9890;text-decoration:none}.btn-selection.disabled,.btn-selection[disabled]{background-color:#ded4cf;color:#fff}.btn-white{color:#1b264f;border-color:#fff #fff #d9d9d9;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#fff}.btn-white .caret{border-top-color:#1b264f;border-bottom-color:#1b264f}.btn-white:focus,.btn-white:hover{color:#2152a3;background-color:#fff;text-decoration:none}.btn-white.disabled,.btn-white[disabled]{background-color:#f3f3f5;color:#bbbabf}.btn-inverse{color:#fff;border-color:#303033 #303033 #0b0b0c;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#303033}.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-inverse:focus,.btn-inverse:hover{color:#fff;background-color:#303033;text-decoration:none}.btn-inverse.disabled,.btn-inverse[disabled]{background-color:#ded4cf;color:#fff}.btn-neutral{color:#fff;border-color:#e9e9eb #e9e9eb #c1c1c7;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#e9e9eb;color:#817f85}.btn-neutral .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-neutral:focus,.btn-neutral:hover{color:#fff;background-color:#e9e9eb;text-decoration:none}.btn-neutral.disabled,.btn-neutral[disabled]{background-color:#ded4cf;color:#fff}.btn-neutral:hover{color:#817f85}.btn-neutral.disabled,.btn-neutral[disabled]{color:#817f85;opacity:.65}.btn-install{margin:40px auto;display:block;padding:15px 50px;font-size:16px;border:none;background:#2bc37c;color:#fff;font-weight:700}.btn-install:hover{background:#39d38b}.btn-outline{border:1px solid #bbbabf;color:#1b264f;padding:5px 13px;font-weight:600}.btn-outline,.btn-outline:hover{background:0 0;transition:border-color .12s linear,color .12s linear}.btn-outline:hover{border-color:#2152a3;color:#2152a3}button.btn,input[type=submit].btn{margin:0}button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;box-shadow:none}.btn-link{border-color:transparent;cursor:pointer;color:#000;border-radius:0}.btn-link:hover{color:#000;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover{color:#68676b;text-decoration:none}.btn-link-reverse{text-decoration:underline}.btn-link-reverse:hover{text-decoration:none}.btn-link.-underline{display:inline-block;text-decoration:underline}.btn-link.-underline:hover{text-decoration:none}.btn-icon{border:none;font-size:18px;position:relative;cursor:pointer;color:#162335;margin:0;padding:3px 5px;width:auto;overflow:visible;background:0 0;line-height:normal;-webkit-appearance:none}.btn-icon:hover{color:#2152a3}.guiDialogTiny,label small,small.umb-detail{color:#817f85!important;text-decoration:none;display:block;font-weight:400;font-size:11px}.control-label,label.control-label{padding:0 10px 0 0!important;font-weight:700;color:#000;font-size:14px}.umb-status-label{color:#515054!important}.controls-row label:not(.umb-form-check){padding:0 10px;vertical-align:middle}.breadcrumb{height:30px;display:block;margin-top:10px}.breadcrumb li,.breadcrumb li a{height:30px;vertical-align:middle}.breadcrumb input{font-size:11px!important}.form-search{position:relative;padding:0}.form-search a{text-decoration:none;cursor:pointer}.form-search a:hover,.form-search h4{color:#515054}.form-search small{color:#d8d7d9}.form-search .icon,.form-search .icon-search{position:absolute;z-index:1;top:50%;left:6px;transform:translateY(-50%);color:#d8d7d9}.form-search .icon-search{pointer-events:none}.form-search input{width:90%;font-size:18.75px;font-weight:400;border:1px solid #d8d7d9;padding:4px 0 4px 16px;padding-left:25px!important;line-height:22px;background:#fff}.form-search .icon-search+.search-input{padding-left:25px!important}.form-search .search-input{font-weight:700;border-color:#d8d7d9}.form-search .search-input:focus,.form-search .search-input:focus:hover,.form-search .search-input:hover{border-color:#bbbabf}.form-search .search-input:-moz-placeholder{font-weight:400}.form-search .search-input:-ms-input-placeholder{font-weight:400}.form-search .search-input::-webkit-input-placeholder{font-weight:400}.form-search .umb-search-field{width:100%}.macro-select .form-search{margin:0 0 10px}form{margin:0 0 20px}form.-no-margin-bottom{margin-bottom:0}fieldset{margin:0}fieldset,legend{padding:0;border:0}legend{display:block;width:100%;margin-bottom:20px;font-size:22.5px;line-height:40px;color:#343434;border-bottom:1px solid #d8d7d9}legend small{font-size:15px;color:#d8d7d9}button,input,label,select,textarea{font-size:15px;font-weight:400;line-height:20px}button,input,select,textarea{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}label{display:inline-block;margin-bottom:5px}.uneditable-input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{display:inline-block;height:32px;padding:4px 6px;margin-bottom:10px;font-size:15px;line-height:20px;color:#303033;border-radius:0;vertical-align:middle;box-sizing:border-box}input.-full-width-input{width:100%;box-sizing:border-box;padding:4px 6px}.uneditable-input,input,textarea{width:206px}textarea{height:auto}.uneditable-input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{background-color:#fff;border:1px solid #d8d7d9;transition:border .2s linear,box-shadow .2s linear}.uneditable-input:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{border-color:#bbbabf;outline:0}.tabbing-active .uneditable-input:focus,.tabbing-active input[type=color]:focus,.tabbing-active input[type=date]:focus,.tabbing-active input[type=datetime-local]:focus,.tabbing-active input[type=datetime]:focus,.tabbing-active input[type=email]:focus,.tabbing-active input[type=month]:focus,.tabbing-active input[type=number]:focus,.tabbing-active input[type=password]:focus,.tabbing-active input[type=search]:focus,.tabbing-active input[type=tel]:focus,.tabbing-active input[type=text]:focus,.tabbing-active input[type=time]:focus,.tabbing-active input[type=url]:focus,.tabbing-active input[type=week]:focus,.tabbing-active textarea:focus{outline:2px solid #6ab4f0}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal}input[type=button],input[type=checkbox],input[type=file],input[type=image],input[type=radio],input[type=reset],input[type=submit]{width:auto}input[type=file],select{height:32px;line-height:32px}select{width:220px;border:1px solid #d8d7d9;background-color:#fff}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{border-color:#bbbabf;outline:0}.tabbing-active input[type=checkbox]:focus,.tabbing-active input[type=file]:focus,.tabbing-active input[type=radio]:focus{outline:2px solid #6ab4f0}.uneditable-input,.uneditable-textarea{color:#d8d7d9;background-color:#fcfcfc;border-color:#d8d7d9;box-shadow:inset 0 1px 2px rgba(0,0,0,.025);cursor:not-allowed}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#a2a1a6}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a2a1a6}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#a2a1a6}.checkbox,.radio{min-height:20px;padding-left:20px}.checkbox.no-indent,.radio.no-indent{padding-left:0}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:0;margin-right:5px}.controls>.checkbox:first-child,.controls>.radio:first-child{padding-top:5px}.checkbox.inline,.radio.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.checkbox.inline+.checkbox.inline,.radio.inline+.radio.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input.input--no-border{border:none}.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span],.uneditable-input[class*=span],input[class*=span],select[class*=span],textarea[class*=span]{float:none;margin-left:0}.input-append .uneditable-input[class*=span],.input-append input[class*=span],.input-prepend .uneditable-input[class*=span],.input-prepend input[class*=span],.row-fluid .input-append [class*=span],.row-fluid .input-prepend [class*=span],.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span]{display:inline-block}.bigInput,.input-large-type{font-size:20px!important}.controls-row [class*=span]+[class*=span],.uneditable-input,input,textarea{margin-left:0}.uneditable-input.span12,input.span12,textarea.span12{width:706px}.uneditable-input.span11,input.span11,textarea.span11{width:646px}.uneditable-input.span10,input.span10,textarea.span10{width:586px}.uneditable-input.span9,input.span9,textarea.span9{width:526px}.uneditable-input.span8,input.span8,textarea.span8{width:466px}.uneditable-input.span7,input.span7,textarea.span7{width:406px}.uneditable-input.span6,input.span6,textarea.span6{width:346px}.uneditable-input.span5,input.span5,textarea.span5{width:286px}.uneditable-input.span4,input.span4,textarea.span4{width:226px}.uneditable-input.span3,input.span3,textarea.span3{width:166px}.uneditable-input.span2,input.span2,textarea.span2{width:106px}.uneditable-input.span1,input.span1,textarea.span1{width:46px}.controls-row:after,.controls-row:before{display:table;content:"";line-height:0}.controls-row:after{clear:both}.controls-row [class*=span],.row-fluid .controls-row [class*=span]{float:left}.controls-row .checkbox[class*=span],.controls-row .radio[class*=span]{padding-top:5px}input[disabled],input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#f3f3f5}input[type=checkbox][disabled],input[type=checkbox][readonly],input[type=radio][disabled],input[type=radio][readonly]{background-color:transparent}.show-validation.ng-invalid .control-group.error .checkbox.ng-invalid,.show-validation.ng-invalid .control-group.error .help-block,.show-validation.ng-invalid .control-group.error .help-inline,.show-validation.ng-invalid .control-group.error .radio.ng-invalid,.show-validation.ng-invalid .control-group.error>.control-label,.show-validation.ng-invalid .control-group.error>.umb-el-wrap>.control-header>.control-label,.show-validation.ng-invalid .control-group.error>.umb-el-wrap>.control-label,.show-validation.ng-invalid .control-group.error input.ng-invalid,.show-validation.ng-invalid .control-group.error select.ng-invalid,.show-validation.ng-invalid .control-group.error textarea.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper .checkbox.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper .help-block,.show-validation.ng-invalid .umb-editor-header__name-wrapper .help-inline,.show-validation.ng-invalid .umb-editor-header__name-wrapper .radio.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper>.control-label,.show-validation.ng-invalid .umb-editor-header__name-wrapper>.umb-el-wrap>.control-header>.control-label,.show-validation.ng-invalid .umb-editor-header__name-wrapper>.umb-el-wrap>.control-label,.show-validation.ng-invalid .umb-editor-header__name-wrapper input.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper select.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper textarea.ng-invalid{color:#d42054}.show-validation.ng-invalid .control-group.error input.ng-invalid,.show-validation.ng-invalid .control-group.error select.ng-invalid,.show-validation.ng-invalid .control-group.error textarea.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper input.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper select.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper textarea.ng-invalid{border-color:#d42054}.show-validation.ng-invalid .control-group.error .input-append .add-on,.show-validation.ng-invalid .control-group.error .input-prepend .add-on,.show-validation.ng-invalid .umb-editor-header__name-wrapper .input-append .add-on,.show-validation.ng-invalid .umb-editor-header__name-wrapper .input-prepend .add-on{color:#d42054;background-color:#d42054;border-color:#d42054}.show-validation.show-validation-type-warning.ng-invalid .control-group.error .checkbox.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error .help-block,.show-validation.show-validation-type-warning.ng-invalid .control-group.error .help-inline,.show-validation.show-validation-type-warning.ng-invalid .control-group.error .radio.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error>.control-label,.show-validation.show-validation-type-warning.ng-invalid .control-group.error>.umb-el-wrap>.control-header>.control-label,.show-validation.show-validation-type-warning.ng-invalid .control-group.error>.umb-el-wrap>.control-label,.show-validation.show-validation-type-warning.ng-invalid .control-group.error input.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error select.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error textarea.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .checkbox.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .help-block,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .help-inline,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .radio.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper>.control-label,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper>.umb-el-wrap>.control-header>.control-label,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper>.umb-el-wrap>.control-label,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper input.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper select.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper textarea.ng-invalid{color:#f0ac00}.show-validation.show-validation-type-warning.ng-invalid .control-group.error input.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error select.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error textarea.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper input.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper select.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper textarea.ng-invalid{border-color:#f0ac00}.show-validation.show-validation-type-warning.ng-invalid .control-group.error .input-append .add-on,.show-validation.show-validation-type-warning.ng-invalid .control-group.error .input-prepend .add-on,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .input-append .add-on,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .input-prepend .add-on{color:#f0ac00;background-color:#ffe9b3;border-color:#f0ac00}.highlight-error{color:#d42054!important;border-color:#e22c60!important}.show-validation-type-warning .highlight-error{color:#f0ac00!important;border-color:#f0ac00!important}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#e9e9eb;border-top:1px solid #d8d7d9}.form-actions:after,.form-actions:before{display:table;content:"";line-height:0}.form-actions:after{clear:both}.help-block,.help-inline{color:#262626}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;vertical-align:middle;padding-top:4px;padding-left:2px}div.help{margin-top:5px}table.domains .help-inline{color:#d42054}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap}.input-append .dropdown-menu,.input-append .popover,.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .dropdown-menu,.input-prepend .popover,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{font-size:15px}.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{position:relative;margin-bottom:0;vertical-align:top}.input-append .uneditable-input:focus,.input-append input:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-prepend input:focus,.input-prepend select:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-flex;align-items:center;justify-content:center;width:auto;height:22px;min-width:18px;padding:4px 6px;font-size:15px;font-weight:400;line-height:20px;text-align:center;background-color:#fff;border:1px solid #d8d7d9;color:#1b264f}.input-append .add-on:hover,.input-prepend .add-on:hover{border-color:#bbbabf;color:#2152a3}.input-append .add-on,.input-append .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .add-on,.input-prepend .btn,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;border-radius:0}.input-append .active,.input-prepend .active{background-color:#9deac6;border-color:#2bc37c}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-prepend.input-append .uneditable-input,.input-prepend.input-append .uneditable-input+.btn-group .btn,.input-prepend.input-append input,.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select,.input-prepend.input-append select+.btn-group .btn{border-radius:0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;border-radius:0}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;border-radius:0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-left:14px;margin:0}.form-search .input-append .btn,.form-search .input-prepend .btn{border-radius:0 3px 3px 0}.form-horizontal .help-inline,.form-horizontal .input-append,.form-horizontal .input-prepend,.form-horizontal .uneditable-input,.form-horizontal input,.form-horizontal select,.form-horizontal textarea,.form-inline .help-inline,.form-inline .input-append,.form-inline .input-prepend,.form-inline .uneditable-input,.form-inline input,.form-inline select,.form-inline textarea,.form-search .help-inline,.form-search .input-append,.form-search .input-prepend,.form-search .uneditable-input,.form-search input,.form-search select,.form-search textarea{display:inline-block;margin-bottom:0;vertical-align:top}.form-horizontal .hide,.form-inline .hide,.form-search .hide{display:none}.form-inline .btn-group,.form-inline label,.form-search .btn-group,.form-search label{display:inline-block}.form-inline .input-append,.form-inline .input-prepend,.form-search .input-append,.form-search .input-prepend{margin-bottom:0}.form-inline .checkbox,.form-inline .radio,.form-search .checkbox,.form-search .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.form-search .checkbox input[type=checkbox],.form-search .radio input[type=radio]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}.control-group.-no-margin{margin-bottom:0}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px}.form-horizontal .control-group:after,.form-horizontal .control-group:before{display:table;content:"";line-height:0}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{margin-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal .input-append+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}.form-horizontal .block-form .control-label{display:block;float:none;width:100%}.form-horizontal .block-form .controls{margin-left:0}.umb-panel-buttons .umb-btn-toolbar .btn{position:relative;z-index:1000}@media (max-width:767px){.form-horizontal .control-label{float:none;text-align:inherit;width:100%}.form-horizontal .controls{margin-left:0}}.group-selector .group-selector-list{float:left}.group-selector .group-selector-list div{height:24px}.group-selector .group-selector-buttons{float:left;margin:24px 16px}body{background-color:#f3f3f5}a{color:#000;text-decoration:none}a:focus,a:hover{color:#000;text-decoration:underline}a[data-ng-click],a[ng-click],a[x-ng-click]{cursor:pointer}.img-rounded{border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.1)}.img-circle{border-radius:500px}.row{margin-left:0}.row:after,.row:before{display:table;content:"";line-height:0}.row:after{clear:both}[class*=span]{float:left;min-height:1px;margin-left:0}.container,.navbar-fixed-bottom .container,.navbar-fixed-top .container,.navbar-static-top .container,.span12{width:720px}.span11{width:660px}.span10{width:600px}.span9{width:540px}.span8{width:480px}.span7{width:420px}.span6{width:360px}.span5{width:300px}.span4{width:240px}.span3{width:180px}.span2{width:120px}.span1{width:60px}.offset12{margin-left:720px}.offset11{margin-left:660px}.offset10{margin-left:600px}.offset9{margin-left:540px}.offset8{margin-left:480px}.offset7{margin-left:420px}.offset6{margin-left:360px}.offset5{margin-left:300px}.offset4{margin-left:240px}.offset3{margin-left:180px}.offset2{margin-left:120px}.offset1{margin-left:60px}.row-fluid{width:100%}.row-fluid:after,.row-fluid:before{display:table;content:"";line-height:0}.row-fluid:after{clear:both}.row-fluid [class*=span]{display:block;width:100%;min-height:32px;box-sizing:border-box;float:left;margin-left:0}.row-fluid .controls-row [class*=span]+[class*=span],.row-fluid [class*=span]:first-child{margin-left:0}.row-fluid .span12{width:100%}.row-fluid .span11{width:91.66666667%}.row-fluid .span10{width:83.33333333%}.row-fluid .span9{width:75%}.row-fluid .span8{width:66.66666667%}.row-fluid .span7{width:58.33333333%}.row-fluid .span6{width:50%}.row-fluid .span5{width:41.66666667%}.row-fluid .span4{width:33.33333333%}.row-fluid .span3{width:25%}.row-fluid .span2{width:16.66666667%}.row-fluid .span1{width:8.33333333%}.row-fluid .offset12,.row-fluid .offset12:first-child{margin-left:100%}.row-fluid .offset11,.row-fluid .offset11:first-child{margin-left:91.66666667%}.row-fluid .offset10,.row-fluid .offset10:first-child{margin-left:83.33333333%}.row-fluid .offset9,.row-fluid .offset9:first-child{margin-left:75%}.row-fluid .offset8,.row-fluid .offset8:first-child{margin-left:66.66666667%}.row-fluid .offset7,.row-fluid .offset7:first-child{margin-left:58.33333333%}.row-fluid .offset6,.row-fluid .offset6:first-child{margin-left:50%}.row-fluid .offset5,.row-fluid .offset5:first-child{margin-left:41.66666667%}.row-fluid .offset4,.row-fluid .offset4:first-child{margin-left:33.33333333%}.row-fluid .offset3,.row-fluid .offset3:first-child{margin-left:25%}.row-fluid .offset2,.row-fluid .offset2:first-child{margin-left:16.66666667%}.row-fluid .offset1,.row-fluid .offset1:first-child{margin-left:8.33333333%}.row-fluid [class*=span].hide,[class*=span].hide{display:none}.row-fluid [class*=span].pull-right,[class*=span].pull-right{float:right}.container{margin-right:auto;margin-left:auto}.container:after,.container:before{display:table;content:"";line-height:0}.container:after{clear:both}.container-fluid{padding-right:0;padding-left:0}.container-fluid:after,.container-fluid:before{display:table;content:"";line-height:0}.container-fluid:after{clear:both}.thumbnails{margin-left:0;list-style:none}.thumbnails:after,.thumbnails:before{display:table;content:"";line-height:0}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:0}.thumbnails>li a:hover{text-decoration:none}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #d8d7d9;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.055);transition:all .2s ease-in-out}a.thumbnail:focus,a.thumbnail:hover,a div.thumbnail:focus,a div.thumbnail:hover{border-color:#f5c1bc;box-shadow:0 1px 4px rgba(245,193,188,.25)}.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.umb-loader{background-color:#2e8aea;margin-top:0;margin-left:-100%;-webkit-animation-name:bounce_loadingProgressG;animation-name:bounce_loadingProgressG;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;width:100%;height:2px}@-webkit-keyframes bounce_loadingProgressG{0%{margin-left:-100%}to{margin-left:100%}}@keyframes bounce_loadingProgressG{0%{margin-left:-100%}to{margin-left:100%}}.umb-loader-wrapper{position:absolute;right:0;left:0;margin:10px 0;overflow:hidden}.umb-loader-wrapper.-top{top:0;bottom:auto}.umb-loader-wrapper.-bottom{top:auto;bottom:0}.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}html{background:url(../img/installer.jpg) no-repeat 50% fixed;background-size:cover}body{margin:0;padding:0;height:100%;width:100%;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:20px;color:#000;vertical-align:middle;text-align:center;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#logo{position:absolute;top:20px;left:20px;opacity:.8;z-index:777}#installer{margin:auto;background:#fff;width:80%;max-width:750px;height:600px;text-align:left;padding:30px;overflow:hidden;z-index:667}#overlay{position:absolute;top:0;right:0;left:0;bottom:0;background:#1d1333;z-index:666}.loading #overlay{opacity:.5;display:block!important}#fact{color:#fff;text-shadow:0 0 4px #000;font-size:25px;text-align:left;line-height:35px;z-index:667;height:600px;width:750px}#fact h2{font-size:35px;border-bottom:1px solid #fff;padding-bottom:10px;margin-bottom:20px}#fact a,#fact h2,#feedback{color:#fff}#feedback{text-shadow:0 0 4px #000;font-size:14px;text-align:center;line-height:20px;z-index:667;bottom:20px;right:0;left:0;height:25px;position:absolute}h1{border-bottom:1px solid #f3f3f5;padding-bottom:10px;color:#303033}.error .message,.error h1,span.error{color:#d42054}legend{font-size:14px;font-weight:700}input.ng-dirty.ng-invalid{border-color:#d93f4c;color:#d93f4c}.disabled{opacity:.6}#installer .constrol-label,#installer label.control-label{padding-top:5px!important}.controls{text-align:left}.controls small{display:block;color:#515054}.absolute-center{margin:auto;position:absolute;top:0;left:0;bottom:0;right:0}.fade-hide,.fade-show{transition:all .5s cubic-bezier(.25,.46,.45,.94)}.fade-hide{opacity:1}.fade-hide.fade-hide-active,.fade-show{opacity:0}.fade-show.fade-show-active{opacity:1}.umb-installer-loader{margin:0;width:0;z-index:777}.umb-installer-loader .umb-loader{background-color:#fff;height:5px}.permissions-report{overflow:auto;height:320px;margin:0;display:block;padding:0}.permissions-report>li{list-style:none}.permissions-report h4{margin:7px}.upgrade-report{overflow:auto;height:280px;display:block}select{width:320px}#ysod{height:500px;width:100%;overflow:auto;border:none}#starterKits .thumbnails{min-height:128px;padding-left:0}#starterKits .thumbnail{position:relative;cursor:pointer}#starterKits .thumbnail small{padding:10px 10px 5px;display:inline-block}#starterKits .thumbnail img{position:relative;z-index:100}#starterKits .btn-link{padding-left:0} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/nonodes.style.min.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/nonodes.style.min.css new file mode 100644 index 0000000..27335c2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/nonodes.style.min.css @@ -0,0 +1 @@ +@font-face{font-family:Lato;src:local("LatoLatin Black"),local("LatoLatin-Black"),url(../fonts/lato/LatoLatin-Black.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:900;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin BlackItalic"),local("LatoLatin-BlackItalic"),url(../fonts/lato/LatoLatin-BlackItalic.woff2) format("woff2");font-style:italic;font-weight:900;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Bold"),local("LatoLatin-Bold"),url(../fonts/lato/LatoLatin-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin BoldItalic"),local("LatoLatin-BoldItalic"),url(../fonts/lato/LatoLatin-BoldItalic.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Italic"),local("LatoLatin-Italic"),url(../fonts/lato/LatoLatin-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Regular"),local("LatoLatin-Regular"),url(../fonts/lato/LatoLatin-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Light"),local("LatoLatin-Light"),url(../fonts/lato/LatoLatin-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin LightItalic"),local("LatoLatin-LightItalic"),url(../fonts/lato/LatoLatin-LightItalic.woff2) format("woff2");font-style:italic;font-weight:300;font-display:swap;text-rendering:optimizeLegibility}.red{color:#d42054}.blue{color:#2e8aea}.black{color:#000}.turquoise{color:#03bfb3}.turquoise-d1{color:#00aea2}.text-warning{color:#ff9412}.text-error{color:#d42054}.text-success{color:#2bc37c}.color-red,.color-red i{color:#f02e28!important}.color-blue,.color-blue i{color:#00aea2!important}.color-orange,.color-orange i{color:#ff9412!important}.color-green,.color-green i{color:#1fb572!important}.btn-color-black{background-color:#000}.color-black,.color-black i{color:#000!important}.btn-color-blue-grey{background-color:#607d8b}.color-blue-grey,.color-blue-grey i{color:#607d8b!important}.btn-color-grey{background-color:#9e9e9e}.color-grey,.color-grey i{color:#9e9e9e!important}.btn-color-brown{background-color:#795548}.color-brown,.color-brown i{color:#795548!important}.btn-color-blue{background-color:#2196f3}.color-blue,.color-blue i{color:#2196f3!important}.btn-color-light-blue{background-color:#03a9f4}.color-light-blue,.color-light-blue i{color:#03a9f4!important}.btn-color-cyan{background-color:#00bcd4}.color-cyan,.color-cyan i{color:#00bcd4!important}.btn-color-green{background-color:#4caf50}.color-green,.color-green i{color:#4caf50!important}.btn-color-light-green{background-color:#8bc34a}.color-light-green,.color-light-green i{color:#8bc34a!important}.btn-color-lime{background-color:#cddc39}.color-lime,.color-lime i{color:#cddc39!important}.btn-color-yellow{background-color:#ffeb3b}.color-yellow,.color-yellow i{color:#ffeb3b!important}.btn-color-amber{background-color:#ffc107}.color-amber,.color-amber i{color:#ffc107!important}.btn-color-orange{background-color:#ff9800}.color-orange,.color-orange i{color:#ff9800!important}.btn-color-deep-orange{background-color:#ff5722}.color-deep-orange,.color-deep-orange i{color:#ff5722!important}.btn-color-red{background-color:#f44336}.color-red,.color-red i{color:#f44336!important}.btn-color-pink{background-color:#e91e63}.color-pink,.color-pink i{color:#e91e63!important}.btn-color-purple{background-color:#9c27b0}.color-purple,.color-purple i{color:#9c27b0!important}.btn-color-deep-purple{background-color:#673ab7}.color-deep-purple,.color-deep-purple i{color:#673ab7!important}.btn-color-indigo{background-color:#3f51b5}.color-indigo,.color-indigo i{color:#3f51b5!important}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;outline:0;border:0;background:0 0;vertical-align:baseline;font-size:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;background:0 0;vertical-align:baseline;font-size:100%}ins{text-decoration:none}ins,mark{background-color:#ffecb0;color:#000}mark{font-weight:700;font-style:italic}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-spacing:0;border-collapse:collapse}hr{display:block;margin:1em 0;padding:0;height:1px;border:0;border-top:1px solid #d8d7d9}input,select{vertical-align:middle}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{box-sizing:border-box}body,html{height:100%;width:100%;color:#fff;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-size:.9375em;line-height:1.5}h1{font-size:1.7em;margin:40px auto 10px}h1,h2{font-weight:700}h2{font-size:1.35em;margin:0 auto .4em}h3{font-weight:400;font-style:italic}h3,p{font-size:1em}p{line-height:1.6}p+a{margin-top:1rem;display:inline-block}a,a:active,a:visited{text-decoration:none}.cta{margin:4.5em auto 1.5em;padding-bottom:4.5em}.button,.button:visited{padding:.9375em 1.875em;border-radius:.1em;font-weight:600;font-size:1.2em;background:#2bc37c;color:#fff;display:inline-block;border:none;transition:all .2s ease-in-out;border-radius:3px}.button:hover,.button:visited:hover{border-bottom:none;background:#1fb572}section{background-image:url(../img/nonodesbg.jpg);background-position:50%;background-size:cover;height:100%;width:100%;display:table;padding:3em 1.75em}section a,section a:focus,section a:visited{color:#fff;font-size:1.1625em;border-bottom:1px solid #fff;transition:border-bottom .1s ease-in-out}section a:focus:hover,section a:hover,section a:visited:hover{border-bottom:1px solid}section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.17);background:linear-gradient(45deg,rgba(85,98,112,.1) 10%,hsla(0,100%,71%,.1) 95%);z-index:0}section article{display:table-cell;vertical-align:middle;margin:0 auto;text-align:center;position:relative;z-index:100}section article>div{max-width:60em;margin:0 auto;padding-top:50px;padding-bottom:70px}section .logo{background-image:url(../img/logo.png);background-repeat:no-repeat;width:91px;height:91px;margin:0 auto}section .row{overflow:hidden}section .row .col{text-align:left;width:100%}section .row .col:nth-child(2){margin-top:3em}@media screen and (min-width:48em){body,html{font-size:1em}h1{font-size:2.5em;margin:70px auto 0;letter-spacing:.5px}h2{font-size:1.4375em;margin:0 auto 1em}h3{font-size:1.2em}a{font-size:1.1rem;font-weight:600}p+a{margin-top:3rem}.cta{margin:7.5em auto 2.5em;border-bottom:1px solid #817f85;padding-bottom:7.5em}section{padding:0 15px}section .row .col{float:left;width:50%;padding-right:5%;display:inline-block}section .row .col:nth-child(2){padding-right:0;padding-left:5%;margin-top:0}.button{font-size:1.1625em}} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/rte-content.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/rte-content.css new file mode 100644 index 0000000..9187315 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/rte-content.css @@ -0,0 +1 @@ +.red{color:#d42054}.blue{color:#2e8aea}.black{color:#000}.turquoise{color:#03bfb3}.turquoise-d1{color:#00aea2}.text-warning{color:#ff9412}.text-error{color:#d42054}.text-success{color:#2bc37c}.color-red,.color-red i{color:#f02e28!important}.color-blue,.color-blue i{color:#00aea2!important}.color-orange,.color-orange i{color:#ff9412!important}.color-green,.color-green i{color:#1fb572!important}.btn-color-black{background-color:#000}.color-black,.color-black i{color:#000!important}.btn-color-blue-grey{background-color:#607d8b}.color-blue-grey,.color-blue-grey i{color:#607d8b!important}.btn-color-grey{background-color:#9e9e9e}.color-grey,.color-grey i{color:#9e9e9e!important}.btn-color-brown{background-color:#795548}.color-brown,.color-brown i{color:#795548!important}.btn-color-blue{background-color:#2196f3}.color-blue,.color-blue i{color:#2196f3!important}.btn-color-light-blue{background-color:#03a9f4}.color-light-blue,.color-light-blue i{color:#03a9f4!important}.btn-color-cyan{background-color:#00bcd4}.color-cyan,.color-cyan i{color:#00bcd4!important}.btn-color-green{background-color:#4caf50}.color-green,.color-green i{color:#4caf50!important}.btn-color-light-green{background-color:#8bc34a}.color-light-green,.color-light-green i{color:#8bc34a!important}.btn-color-lime{background-color:#cddc39}.color-lime,.color-lime i{color:#cddc39!important}.btn-color-yellow{background-color:#ffeb3b}.color-yellow,.color-yellow i{color:#ffeb3b!important}.btn-color-amber{background-color:#ffc107}.color-amber,.color-amber i{color:#ffc107!important}.btn-color-orange{background-color:#ff9800}.color-orange,.color-orange i{color:#ff9800!important}.btn-color-deep-orange{background-color:#ff5722}.color-deep-orange,.color-deep-orange i{color:#ff5722!important}.btn-color-red{background-color:#f44336}.color-red,.color-red i{color:#f44336!important}.btn-color-pink{background-color:#e91e63}.color-pink,.color-pink i{color:#e91e63!important}.btn-color-purple{background-color:#9c27b0}.color-purple,.color-purple i{color:#9c27b0!important}.btn-color-deep-purple{background-color:#673ab7}.color-deep-purple,.color-deep-purple i{color:#673ab7!important}.btn-color-indigo{background-color:#3f51b5}.color-indigo,.color-indigo i{color:#3f51b5!important}.mce-content-body .umb-macro-holder{border:3px dotted #f5c1bc;padding:7px;display:block;margin:3px}.umb-rte .mce-content-body .umb-macro-holder.loading{background:url(assets/img/loader.gif) 100% no-repeat;background-size:18px;background-position-x:99%}.umb-rte .embeditem{position:relative}.umb-rte .embeditem>*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.umb-rte .embeditem[data-mce-selected]{outline:2px solid #f5c1bc}.umb-rte .embeditem:before{z-index:1000;width:100%;height:100%;position:absolute;content:" "}.umb-rte .embeditem[data-mce-selected]:before{background:rgba(0,0,0,.025)}.umb-rte [data-mce-selected=inline-boundary]{background:rgba(0,0,0,.025);outline:2px solid #f5c1bc} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/umbraco.min.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/umbraco.min.css new file mode 100644 index 0000000..673def6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/umbraco.min.css @@ -0,0 +1 @@ +@font-face{font-family:Lato;src:local("LatoLatin Black"),local("LatoLatin-Black"),url(../fonts/lato/LatoLatin-Black.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:900;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin BlackItalic"),local("LatoLatin-BlackItalic"),url(../fonts/lato/LatoLatin-BlackItalic.woff2) format("woff2");font-style:italic;font-weight:900;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Bold"),local("LatoLatin-Bold"),url(../fonts/lato/LatoLatin-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin BoldItalic"),local("LatoLatin-BoldItalic"),url(../fonts/lato/LatoLatin-BoldItalic.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Italic"),local("LatoLatin-Italic"),url(../fonts/lato/LatoLatin-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Regular"),local("LatoLatin-Regular"),url(../fonts/lato/LatoLatin-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Light"),local("LatoLatin-Light"),url(../fonts/lato/LatoLatin-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin LightItalic"),local("LatoLatin-LightItalic"),url(../fonts/lato/LatoLatin-LightItalic.woff2) format("woff2");font-style:italic;font-weight:300;font-display:swap;text-rendering:optimizeLegibility}.red{color:#d42054}.blue{color:#2e8aea}.black{color:#000}.turquoise{color:#03bfb3}.turquoise-d1{color:#00aea2}.text-warning{color:#ff9412}.text-error{color:#d42054}.text-success{color:#2bc37c}.color-red,.color-red i{color:#f02e28!important}.color-blue,.color-blue i{color:#00aea2!important}.color-orange,.color-orange i{color:#ff9412!important}.color-green,.color-green i{color:#1fb572!important}.btn-color-black{background-color:#000}.color-black,.color-black i{color:#000!important}.btn-color-blue-grey{background-color:#607d8b}.color-blue-grey,.color-blue-grey i{color:#607d8b!important}.btn-color-grey{background-color:#9e9e9e}.color-grey,.color-grey i{color:#9e9e9e!important}.btn-color-brown{background-color:#795548}.color-brown,.color-brown i{color:#795548!important}.btn-color-blue{background-color:#2196f3}.color-blue,.color-blue i{color:#2196f3!important}.btn-color-light-blue{background-color:#03a9f4}.color-light-blue,.color-light-blue i{color:#03a9f4!important}.btn-color-cyan{background-color:#00bcd4}.color-cyan,.color-cyan i{color:#00bcd4!important}.btn-color-green{background-color:#4caf50}.color-green,.color-green i{color:#4caf50!important}.btn-color-light-green{background-color:#8bc34a}.color-light-green,.color-light-green i{color:#8bc34a!important}.btn-color-lime{background-color:#cddc39}.color-lime,.color-lime i{color:#cddc39!important}.btn-color-yellow{background-color:#ffeb3b}.color-yellow,.color-yellow i{color:#ffeb3b!important}.btn-color-amber{background-color:#ffc107}.color-amber,.color-amber i{color:#ffc107!important}.btn-color-orange{background-color:#ff9800}.color-orange,.color-orange i{color:#ff9800!important}.btn-color-deep-orange{background-color:#ff5722}.color-deep-orange,.color-deep-orange i{color:#ff5722!important}.btn-color-red{background-color:#f44336}.color-red,.color-red i{color:#f44336!important}.btn-color-pink{background-color:#e91e63}.color-pink,.color-pink i{color:#e91e63!important}.btn-color-purple{background-color:#9c27b0}.color-purple,.color-purple i{color:#9c27b0!important}.btn-color-deep-purple{background-color:#673ab7}.color-deep-purple,.color-deep-purple i{color:#673ab7!important}.btn-color-indigo{background-color:#3f51b5}.color-indigo,.color-indigo i{color:#3f51b5!important}.clearfix:after,.clearfix:before{display:table;content:"";line-height:0}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:32px;box-sizing:border-box}.umb-property-editor--limit-width{max-width:800px}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #515054;outline:5px auto -webkit-focus-ring-color}a:active,a:hover{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{max-width:100%;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button,input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit],label,select{cursor:pointer}input[type=search]{box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{text-shadow:none!important;color:#000!important;background:0 0!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}a{color:#000;text-decoration:none}a:focus,a:hover{color:#000;text-decoration:underline}a[data-ng-click],a[ng-click],a[x-ng-click]{cursor:pointer}.img-rounded{border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.1)}.img-circle{border-radius:500px}.row{margin-left:0}.row:after,.row:before{display:table;content:"";line-height:0}.row:after{clear:both}[class*=span]{float:left;min-height:1px;margin-left:0}.container,.navbar-fixed-bottom .container,.navbar-fixed-top .container,.navbar-static-top .container,.span12{width:720px}.span11{width:660px}.span10{width:600px}.span9{width:540px}.span8{width:480px}.span7{width:420px}.span6{width:360px}.span5{width:300px}.span4{width:240px}.span3{width:180px}.span2{width:120px}.span1{width:60px}.offset12{margin-left:720px}.offset11{margin-left:660px}.offset10{margin-left:600px}.offset9{margin-left:540px}.offset8{margin-left:480px}.offset7{margin-left:420px}.offset6{margin-left:360px}.offset5{margin-left:300px}.offset4{margin-left:240px}.offset3{margin-left:180px}.offset2{margin-left:120px}.offset1{margin-left:60px}.row-fluid{width:100%}.row-fluid:after,.row-fluid:before{display:table;content:"";line-height:0}.row-fluid:after{clear:both}.row-fluid [class*=span]{display:block;width:100%;min-height:32px;box-sizing:border-box;float:left;margin-left:0}.row-fluid .controls-row [class*=span]+[class*=span],.row-fluid [class*=span]:first-child{margin-left:0}.row-fluid .span12{width:100%}.row-fluid .span11{width:91.66666667%}.row-fluid .span10{width:83.33333333%}.row-fluid .span9{width:75%}.row-fluid .span8{width:66.66666667%}.row-fluid .span7{width:58.33333333%}.row-fluid .span6{width:50%}.row-fluid .span5{width:41.66666667%}.row-fluid .span4{width:33.33333333%}.row-fluid .span3{width:25%}.row-fluid .span2{width:16.66666667%}.row-fluid .span1{width:8.33333333%}.row-fluid .offset12,.row-fluid .offset12:first-child{margin-left:100%}.row-fluid .offset11,.row-fluid .offset11:first-child{margin-left:91.66666667%}.row-fluid .offset10,.row-fluid .offset10:first-child{margin-left:83.33333333%}.row-fluid .offset9,.row-fluid .offset9:first-child{margin-left:75%}.row-fluid .offset8,.row-fluid .offset8:first-child{margin-left:66.66666667%}.row-fluid .offset7,.row-fluid .offset7:first-child{margin-left:58.33333333%}.row-fluid .offset6,.row-fluid .offset6:first-child{margin-left:50%}.row-fluid .offset5,.row-fluid .offset5:first-child{margin-left:41.66666667%}.row-fluid .offset4,.row-fluid .offset4:first-child{margin-left:33.33333333%}.row-fluid .offset3,.row-fluid .offset3:first-child{margin-left:25%}.row-fluid .offset2,.row-fluid .offset2:first-child{margin-left:16.66666667%}.row-fluid .offset1,.row-fluid .offset1:first-child{margin-left:8.33333333%}.row-fluid [class*=span].hide,[class*=span].hide{display:none}.row-fluid [class*=span].pull-right,[class*=span].pull-right{float:right}.container{margin-right:auto;margin-left:auto}.container:after,.container:before{display:table;content:"";line-height:0}.container:after{clear:both}.container-fluid{padding-right:0;padding-left:0}.container-fluid:after,.container-fluid:before{display:table;content:"";line-height:0}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:22.5px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:700}em{font-style:italic}cite{font-style:normal}.muted{color:#d9d9d9}a.muted:focus,a.muted:hover{color:silver}.text-warning{color:#fff}a.text-warning:focus,a.text-warning:hover{color:#e6e6e6}.text-error{color:#fff}a.text-error:focus,a.text-error:hover{color:#e6e6e6}.text-info{color:#fff}a.text-info:focus,a.text-info:hover{color:#e6e6e6}.text-success{color:#fff}a.text-success:focus,a.text-success:hover{color:#e6e6e6}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:500;line-height:20px;color:inherit;text-rendering:optimizelegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:400;line-height:1;color:#d9d9d9}.h1,.h2,.h3,h1,h2,h3{line-height:40px}.h1,h1{font-size:41.25px}.h2,h2{font-size:33.75px}.h3,h3{font-size:26.25px}.h4,h4{font-size:18.75px}.h6,h6{font-size:12.75px}.h1 small,h1 small{font-size:26.25px}.h2 small,h2 small{font-size:18.75px}.h3 small,.h4 small,h3 small,h4 small{font-size:15px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #f8f8f8}ol,ul{padding:0;margin:0 0 10px 25px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}li{line-height:20px}ol.inline,ol.unstyled,ul.inline,ul.unstyled{margin-left:0;list-style:none}ol.inline>li,ul.inline>li{display:inline-block;padding-left:5px;padding-right:5px}ol.inline>li.-no-padding-left,ul.inline>li.-no-padding-left{padding-left:0}dl{margin-bottom:20px}dd,dt{line-height:20px}dt{font-weight:700}dd{margin-left:10px}.dl-horizontal:after,.dl-horizontal:before{display:table;content:"";line-height:0}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #f3f3f5;border-bottom:1px solid #fff}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #d9d9d9}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #f8f8f8}blockquote p{margin-bottom:0;font-size:18.75px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#d9d9d9}blockquote small:before{content:"\2014 \00A0"}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #f8f8f8;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:""}blockquote.pull-right small:after{content:"\00A0 \2014"}blockquote:after,blockquote:before,q:after,q:before{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre.code{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,Courier New,monospace;font-size:13px;color:#1b264f;border-radius:3px}code{padding:2px 4px;background-color:#f7f7f9;border:1px solid #e1e1e8;white-space:nowrap}pre.code{display:block;padding:9.5px;margin:0 0 10px;font-size:14px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid rgba(0,0,0,.15);border-radius:3px}pre.code.prettyprint{margin-bottom:20px}pre.code code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}table{max-width:100%;background-color:#fff;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px;box-shadow:0 1px 1px 0 rgba(0,0,0,.16);background:#fff;border-radius:3px;font-size:14px}.table td,.table th{padding:10px 20px;line-height:20px;text-align:left;border-top:1px solid #e9e9eb}.table th{font-weight:700}.table thead th{padding-top:15px;padding-bottom:15px;color:#515054;vertical-align:bottom}.table caption+thead tr:first-child td,.table caption+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child td,.table thead:first-child tr:first-child th{border-top:0}.table tbody+tbody{border-top:2px solid #e9e9eb}.table .table{background-color:#f3f3f5}.table:not(.table-bordered) tr>td:first-child{border-left:4px solid transparent}.table tr.--selected>td:first-child{border-left-color:#3544b1}.table-condensed tbody td{padding:5px 10px}.table-condensed thead th{padding:10px}.table-bordered{border:1px solid #e9e9eb;border-collapse:separate;border-left:0;box-shadow:none;border-radius:3px}.table-bordered td,.table-bordered th{border-left:1px solid #e9e9eb}.table-bordered caption+tbody tr:first-child td,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+thead tr:first-child th,.table-bordered tbody:first-child tr:first-child td,.table-bordered tbody:first-child tr:first-child th,.table-bordered thead:first-child tr:first-child th{border-top:0}.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child,.table-bordered thead:first-child tr:first-child>th:first-child{border-top-left-radius:3px}.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child,.table-bordered thead:first-child tr:first-child>th:last-child{border-top-right-radius:3px}.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child,.table-bordered thead:last-child tr:last-child>th:first-child{border-bottom-left-radius:3px}.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child,.table-bordered thead:last-child tr:last-child>th:last-child{border-bottom-right-radius:3px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{border-bottom-left-radius:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{border-bottom-right-radius:0}.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered caption+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child{border-top-left-radius:3px}.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered caption+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child{border-top-right-radius:3px}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th,.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f3f3f5}.row-fluid table td[class*=span],.row-fluid table th[class*=span],table td[class*=span],table th[class*=span]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:104px;margin-left:0}.table td.span3,.table th.span3{float:none;width:164px;margin-left:0}.table td.span4,.table th.span4{float:none;width:224px;margin-left:0}.table td.span5,.table th.span5{float:none;width:284px;margin-left:0}.table td.span6,.table th.span6{float:none;width:344px;margin-left:0}.table td.span7,.table th.span7{float:none;width:404px;margin-left:0}.table td.span8,.table th.span8{float:none;width:464px;margin-left:0}.table td.span9,.table th.span9{float:none;width:524px;margin-left:0}.table td.span10,.table th.span10{float:none;width:584px;margin-left:0}.table td.span11,.table th.span11{float:none;width:644px;margin-left:0}.table td.span12,.table th.span12{float:none;width:704px;margin-left:0}.table tbody tr.success>td{background-color:#1fb572}.table tbody tr.error>td{background-color:#d42054}.table tbody tr.warning>td{background-color:#f0ac00}.table tbody tr.info>td{background-color:#3544b1}.table-hover tbody tr.success:hover>td{background-color:#1b9f64}.table-hover tbody tr.error:hover>td{background-color:#be1d4b}.table-hover tbody tr.warning:hover>td{background-color:#d79a00}.table-hover tbody tr.info:hover>td{background-color:#2f3c9d}.table-sortable tbody tr{cursor:move}.table__action-overlay{background:0 0;border:0;padding:0;font-style:italic}.table__action-overlay:focus,.table__action-overlay:hover{text-decoration:underline}.dropdown,.dropup{position:relative}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px;border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.2);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 1px;overflow:hidden;background-color:#d8d7d9;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:20px;color:#303033;white-space:nowrap;cursor:pointer}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>li>a:hover,.dropdown-menu>li>button:hover,.dropdown-submenu:hover>a,.dropdown-submenu:hover>button{text-decoration:none;color:#fff;background-color:#000;background-image:linear-gradient(180deg,#000,#000);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover{outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover{color:#d9d9d9}.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;cursor:default}.open>.dropdown-menu{display:block}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent transparent transparent #ccc;border-style:solid;border-width:5px 0 5px 5px;margin-top:5px;margin-right:-10px}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-left:20px;padding-right:20px}.typeahead{z-index:1051;margin-top:2px;border-radius:3px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f3f3f5;border:1px solid #e0e0e5;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-large{padding:24px;border-radius:3px}.well-small{padding:9px;border-radius:3px}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:700;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.btn-group{position:relative;display:inline-block;font-size:0;vertical-align:middle;white-space:nowrap}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{font-size:0;margin-top:10px;margin-bottom:10px}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn{margin-left:5px}.btn-group>.btn{position:relative;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:15px}.btn-group>.btn-mini{font-size:11.25px}.btn-group>.btn-small{font-size:12.75px}.btn-group>.btn-large{font-size:18.75px}.btn-group>.btn:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{border-top-right-radius:3px;border-bottom-right-radius:3px}.btn-group>.btn.large:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{border-top-right-radius:3px;border-bottom-right-radius:3px}.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px;box-shadow:inset 1px 0 0 hsla(0,0%,100%,.125),inset 0 1px 0 hsla(0,0%,100%,.2),0 1px 2px rgba(0,0,0,.05)}.btn-group>.btn-mini+.dropdown-toggle{padding-left:5px;padding-right:5px}.btn-group>.btn-large+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.btn-group.open .btn.dropdown-toggle{background-color:#f3f3f5}.btn-group.open .btn-primary.dropdown-toggle{background-color:#2152a3}.btn-group.open .btn-warning.dropdown-toggle{background-color:#ffc124}.btn-group.open .btn-danger.dropdown-toggle{background-color:#e22c60}.btn-group.open .btn-success.dropdown-toggle{background-color:#39d38b}.btn-group.open .btn-info.dropdown-toggle{background-color:#2152a3}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#303033}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px;border-left-width:5px;border-right-width:5px;border-top-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-group-vertical{display:inline-block}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;border-radius:0}.btn-group-vertical>.btn+.btn{margin-left:0;margin-top:-1px}.btn-group-vertical>.btn:first-child{border-radius:3px 3px 0 0}.btn-group-vertical>.btn:last-child{border-radius:0 0 3px 3px}.btn-group-vertical>.btn-large:first-child{border-radius:3px 3px 0 0}.btn-group-vertical>.btn-large:last-child{border-radius:0 0 3px 3px}.alert{position:relative;padding:8px 35px 8px 14px;margin-bottom:20px;background-color:#f0ac00;border:1px solid transparent;border-radius:0}.alert,.alert a,.alert h4{color:#fff}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.close.-align-right{right:0}.alert-success{background-color:#1fb572;border-color:transparent;color:#fff}.alert-success h4{color:#fff}.alert-danger,.alert-error{background-color:#d42054;border-color:transparent;color:#fff}.alert-warning{background-color:#f0ac00;border-color:transparent;color:#fff}.alert-danger h4,.alert-error h4{color:#fff}.alert-info{background-color:#3544b1;border-color:transparent;color:#fff}.alert-info h4{color:#fff}.alert-form{background-color:#fff;border:1px solid #515054!important;color:#515054;box-shadow:0 -1px 6px 0 rgba(0,0,0,.16)}.alert-form.-no-border{border:none!important}.alert-form h4{color:#000;font-weight:700;margin-bottom:5px}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.alert.property-error{display:inline-block;font-size:14px;padding:6px 16px 6px 12px;margin-bottom:6px}.show-validation-type-warning .alert.property-error{background-color:#f0ac00;border-color:transparent;color:#fff;font-weight:700}.show-validation-type-warning .alert.property-error.alert-error:after{border-top-color:#f0ac00}.alert.property-error:after{content:"";position:absolute;bottom:-6px;left:6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid}.alert.property-error.alert-error:after{border-top-color:#d42054}.list-icons li{padding-left:35px;max-width:300px}.list-icons li>i.icon{margin-left:-25px;padding-right:7px}.icon.handle,.umb-icon.handle{color:#d8d7d9}.nav{margin-left:0;margin-bottom:20px;list-style:none}.nav>li>a{display:block}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#f3f3f5}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:12px;font-weight:700;line-height:20px;color:#d8d7d9;text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-left:15px;padding-right:15px;margin-bottom:0}.nav-list .nav-header,.nav-list>li>a{margin-left:-15px;margin-right:-15px}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:focus,.nav-list>.active>a:hover{color:#fff;background-color:#000}.nav-list [class*=" icon-"],.nav-list [class^=icon-]{margin-right:2px}.nav-list .divider{height:1px;margin:9px 1px;overflow:hidden;background-color:#d8d7d9;border-bottom:1px solid #fff}.nav-pills:after,.nav-pills:before,.nav-tabs:after,.nav-tabs:before{display:table;content:"";line-height:0}.nav-pills:after,.nav-tabs:after{clear:both}.nav-pills>li,.nav-tabs>li{float:left}.nav-pills>li>a,.nav-tabs>li>a{margin-right:15px}.nav-tabs>li.dropdown{margin-bottom:-3px}.nav-tabs>li.dropdown>.dropdown-toggle{padding-bottom:2px}.nav-tabs>li>a{color:#515054;border-bottom:2px solid transparent;padding-bottom:15px}.nav-tabs>li>a:hover{color:#000}.nav-tabs>.active>a,.nav-tabs>.active>a:focus,.nav-tabs>.active>a:hover{color:#000;border-bottom-color:#03bfb3;cursor:default}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover{color:#fff;background-color:#000}.nav-stacked>li{float:none}.nav-stacked>li>a{position:relative;margin-right:0;color:#1b264f;border-radius:3px}.nav-stacked>li>a:hover{color:#2152a3;background-color:#f9f9fa}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #d8d7d9;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{border-top-right-radius:4px;border-top-left-radius:4px}.nav-tabs.nav-stacked>li:last-child>a{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.nav-tabs.nav-stacked>li>a:focus,.nav-tabs.nav-stacked>li>a:hover{border-color:#d8d7d9;z-index:2}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.dropdown-menu{display:block;border-radius:3px;box-shadow:0 5px 20px rgba(0,0,0,.3);padding-top:0;padding-bottom:0}.dropdown-menu>li>.flex>label{flex:1 1 0}.dropdown-menu>li>a{text-decoration:none}.dropdown-menu>li>a,.dropdown-menu>li>button{position:relative;padding:8px 20px;color:#1b264f}.dropdown-menu>li>button{background:0 0;border:0;display:block;clear:both;font-weight:400;line-height:20px;white-space:nowrap;cursor:pointer;width:100%;text-align:left}.dropdown-menu>li>a:hover,.dropdown-menu>li>button:hover,.dropdown-submenu:hover>a,.dropdown-submenu:hover>button{color:#2152a3;background:#f9f9fa}.nav-tabs .dropdown-menu{border-radius:0 0 3px 3px}.nav-pills .dropdown-menu{border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px}.nav .dropdown-toggle .caret,.nav .dropdown-toggle:focus .caret,.nav .dropdown-toggle:hover .caret{border-top-color:#000;border-bottom-color:#000}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#515054;border-bottom-color:#515054}.nav>.dropdown.active>a:hover{cursor:pointer}.nav-pills .open .dropdown-toggle,.nav-tabs .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover{background-color:#d8d7d9;border-color:#d8d7d9}.nav li.dropdown.open.active .caret,.nav li.dropdown.open .caret,.nav li.dropdown.open a:hover .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1}.tabs-stacked .open>a:hover{border-color:#d8d7d9}.tabbable:after,.tabbable:before{display:table;content:"";line-height:0}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-left>.nav-tabs,.tabs-right>.nav-tabs{border-bottom:0}.pill-content>.pill-pane,.tab-content>.tab-pane{display:none}.pill-content>.active,.tab-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #d8d7d9}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover{border-bottom-color:transparent;border-top-color:#d8d7d9}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #d8d7d9 #d8d7d9}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #d8d7d9}.tabs-left>.nav-tabs>li>a{margin-right:-1px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover{border-color:#f3f3f5 #d8d7d9 #f3f3f5 #f3f3f5}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover{border-color:#d8d7d9 transparent #d8d7d9 #d8d7d9}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #d8d7d9}.tabs-right>.nav-tabs>li>a{margin-left:-1px;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover{border-color:#f3f3f5 #f3f3f5 #f3f3f5 #d8d7d9}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#d8d7d9 #d8d7d9 #d8d7d9 transparent}.nav>.disabled>a{color:#d8d7d9}.nav>.disabled>a:hover{text-decoration:none;background-color:transparent;cursor:default}.navbar{overflow:visible;margin-bottom:20px}.navbar-inner{min-height:40px;padding-left:20px;padding-right:20px;background-color:#fafafa;background-image:linear-gradient(180deg,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;border-radius:3px;box-shadow:0 1px 4px rgba(0,0,0,.065)}.navbar-inner:after,.navbar-inner:before{display:table;content:"";line-height:0}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{float:left;display:block;padding:10px 20px;margin-left:-20px;font-size:20px;font-weight:200;color:#68676b;text-shadow:0 1px 0 #fff}.navbar .brand:focus,.navbar .brand:hover{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px}.navbar-link,.navbar-text{color:#68676b}.navbar-link:focus,.navbar-link:hover{color:#303033}.navbar .divider-vertical{height:40px;margin:0 9px;border-left:1px solid #f2f2f2;border-right:1px solid #fff}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-append .btn,.navbar .input-append .btn-group,.navbar .input-prepend .btn,.navbar .input-prepend .btn-group{margin-top:0}.navbar-form{margin-bottom:0}.navbar-form:after,.navbar-form:before{display:table;content:"";line-height:0}.navbar-form:after{clear:both}.navbar-form .checkbox,.navbar-form .radio,.navbar-form input,.navbar-form select{margin-top:5px}.navbar-form .btn,.navbar-form input,.navbar-form select{display:inline-block;margin-bottom:0}.navbar-form input[type=checkbox],.navbar-form input[type=image],.navbar-form input[type=radio]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{margin-bottom:0;padding:4px 14px;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{border-radius:0}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-bottom .navbar-inner,.navbar-fixed-top .navbar-inner{padding-left:0;padding-right:0;border-radius:0}.navbar-fixed-bottom .container,.navbar-fixed-top .container,.navbar-static-top .container{width:720px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{box-shadow:0 1px 10px rgba(0,0,0,.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{box-shadow:0 -1px 10px rgba(0,0,0,.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px;color:#68676b;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{background-color:transparent;color:#303033;text-decoration:none}.navbar .nav>.active>a,.navbar .nav>.active>a:focus,.navbar .nav>.active>a:hover{color:#515054;text-decoration:none;background-color:#e5e5e5;box-shadow:inset 0 3px 8px rgba(0,0,0,.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;color:#fff;border-color:#f2f2f2 #f2f2f2 #ccc;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#f2f2f2;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.075)}.navbar .btn-navbar .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar .btn-navbar:focus,.navbar .btn-navbar:hover{color:#fff;background-color:#e5e5e5;text-decoration:none}.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{background-color:#ded4cf;color:#fff}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;border-radius:1px;box-shadow:0 1px 0 rgba(0,0,0,.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{content:"";display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px;position:absolute;top:-7px;left:9px}.navbar .nav>li>.dropdown-menu:after{content:"";display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:10px}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{border-top:7px;border-bottom:0;bottom:-7px;top:auto}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{border-top:6px solid #fff;border-bottom:0;bottom:-6px;top:auto}.navbar .nav li.dropdown>a:focus .caret,.navbar .nav li.dropdown>a:hover .caret{border-top-color:#303033;border-bottom-color:#303033}.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle,.navbar .nav li.dropdown.open>.dropdown-toggle{background-color:#e5e5e5;color:#515054}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#68676b;border-bottom-color:#68676b}.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open>.dropdown-toggle .caret{border-top-color:#515054;border-bottom-color:#515054}.navbar .nav>li>.dropdown-menu.pull-right,.navbar .pull-right>li>.dropdown-menu{left:auto;right:0}.navbar .nav>li>.dropdown-menu.pull-right:before,.navbar .pull-right>li>.dropdown-menu:before{left:auto;right:12px}.navbar .nav>li>.dropdown-menu.pull-right:after,.navbar .pull-right>li>.dropdown-menu:after{left:auto;right:13px}.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu,.navbar .pull-right>li>.dropdown-menu .dropdown-menu{left:auto;right:100%;margin-left:0;margin-right:-1px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#29282a;background-image:linear-gradient(180deg,#303033,#1e1c1c);background-repeat:repeat-x;border-color:#303033}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#d8d7d9;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-inverse .brand:focus,.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff}.navbar-inverse .brand,.navbar-inverse .navbar-text{color:#d8d7d9}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{background-color:transparent;color:#fff}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:focus,.navbar-inverse .nav .active>a:hover{color:#fff;background-color:#1e1c1c}.navbar-inverse .navbar-link{color:#d8d7d9}.navbar-inverse .navbar-link:focus,.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .divider-vertical{border-left-color:#1e1c1c;border-right-color:#303033}.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open>.dropdown-toggle{background-color:#1e1c1c;color:#fff}.navbar-inverse .nav li.dropdown>a:focus .caret,.navbar-inverse .nav li.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#d8d7d9;border-bottom-color:#d8d7d9}.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#605a5a;border-color:#1e1c1c;box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 hsla(0,0%,100%,.15);transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#bbbabf}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#bbbabf}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#bbbabf}.navbar-inverse .navbar-search .search-query:focus{padding:5px 15px;color:#343434;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;box-shadow:0 0 3px rgba(0,0,0,.15);outline:0}.navbar-inverse .btn-navbar{color:#fff;border-color:#242426 #242426 #000;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#242426}.navbar-inverse .btn-navbar .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:hover{color:#fff;background-color:#111010;text-decoration:none}.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{background-color:#ded4cf;color:#fff}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;border-radius:3px}.breadcrumb>li{display:inline-block;text-shadow:0 1px 0 #fff}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#d9d9d9}.pagination{margin:20px 0}.pagination ul{display:inline-block;margin-left:0;margin-bottom:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>button,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #d8d7d9;border-left-width:0}.pagination ul>.active>a,.pagination ul>.active>button,.pagination ul>.active>span,.pagination ul>li>a:focus,.pagination ul>li>a:hover,.pagination ul>li>button:focus,.pagination ul>li>button:hover{background-color:#f3f3f5}.pagination ul>.active>a,.pagination ul>.active>button,.pagination ul>.active>span{color:#d9d9d9;cursor:default}.pagination ul>.disabled>a,.pagination ul>.disabled>a:focus,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>button,.pagination ul>.disabled>button:focus,.pagination ul>.disabled>button:hover,.pagination ul>.disabled>span{color:#d9d9d9;background-color:transparent;cursor:default}.pagination ul>li:first-child>a,.pagination ul>li:first-child>button,.pagination ul>li:first-child>span{border-left-width:1px;border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>button,.pagination ul>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>button,.pagination-large ul>li>span{padding:11px 19px;font-size:18.75px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>button,.pagination-large ul>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>button,.pagination-large ul>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pagination-mini ul>li:first-child>a,.pagination-mini ul>li:first-child>button,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>a,.pagination-small ul>li:first-child>button,.pagination-small ul>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-mini ul>li:last-child>a,.pagination-mini ul>li:last-child>button,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>a,.pagination-small ul>li:last-child>button,.pagination-small ul>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pagination-small ul>li>a,.pagination-small ul>li>button,.pagination-small ul>li>span{padding:2px 10px;font-size:12.75px}.pagination-mini ul>li>a,.pagination-mini ul>li>button,.pagination-mini ul>li>span{padding:0 6px;font-size:11.25px}.pager{margin:20px 0;list-style:none;text-align:center}.pager:after,.pager:before{display:table;content:"";line-height:0}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>button,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover,.pager li>button:focus,.pager li>button:hover{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>button,.pager .next>span{float:right}.pager .previous>a,.pager .previous>button,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>button,.pager .disabled>button:focus .pager .disabled>span,.pager .disabled>button:hover{color:#d9d9d9;background-color:#fff;cursor:default}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.3);border-radius:6px;box-shadow:0 3px 7px rgba(0,0,0,.3);background-clip:padding-box;outline:0}.modal.fade{transition:opacity .3s linear,top .3s ease-out;top:-25%}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;overflow-y:auto;max-height:400px;padding:15px}.modal-footer,.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;border-radius:0 0 6px 6px;box-shadow:inset 0 1px 0 #fff}.modal-footer:after,.modal-footer:before{display:table;content:"";line-height:0}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:11px;line-height:1.4;opacity:0}.tooltip.in{opacity:.8}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:3px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#bbbabf;bottom:-11px}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#bbbabf}.popover.right .arrow:after{left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#bbbabf;top:-11px}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#bbbabf}.popover.left .arrow:after{right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.tipmenu .tooltip{position:absolute;left:0;right:0;margin-left:auto;margin-right:auto}.tipmenu:hover .tooltip{opacity:1}.tipmenu:hover .tooltip a{color:#fff}.tipmenu .tooltip-inner{margin-left:auto;margin-right:auto}.thumbnails{margin-left:0;list-style:none}.thumbnails:after,.thumbnails:before{display:table;content:"";line-height:0}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:0}.thumbnails>li a:hover{text-decoration:none}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #d8d7d9;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.055);transition:all .2s ease-in-out}a.thumbnail:focus,a.thumbnail:hover,a div.thumbnail:focus,a div.thumbnail:hover{border-color:#f5c1bc;box-shadow:0 1px 4px rgba(245,193,188,.25)}.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.badge,.label{display:inline-block;padding:2px 4px;font-size:12.69px;font-weight:700;line-height:14px;color:#fff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#d9d9d9}.label{border-radius:3px}.badge{padding-left:9px;padding-right:9px;border-radius:9px}.badge:empty,.label:empty{display:none}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.badge-important,.label-important{background-color:#fff}.badge-important[href],.label-important[href]{background-color:#e6e6e6}.badge-warning,.label-warning{background-color:#ff9412}.badge-warning[href],.label-warning[href]{background-color:#de7a00}.badge-success,.label-success{background-color:#fff}.badge-success[href],.label-success[href]{background-color:#e6e6e6}.badge-info,.label-info{background-color:#fff}.badge-info[href],.label-info[href]{background-color:#e6e6e6}.badge-inverse,.label-inverse{background-color:#343434}.badge-inverse[href],.label-inverse[href]{background-color:#1a1a1a}.btn .badge,.btn .label{position:relative;top:-1px}.btn-mini .badge,.btn-mini .label{top:0}@-webkit-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f7f7f7;background-image:linear-gradient(180deg,#f5f5f5,#f9f9f9);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);border-radius:3px}.progress,.progress .bar{background-repeat:repeat-x}.progress .bar{width:0;height:100%;color:#fff;float:left;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#0e90d2;background-image:linear-gradient(180deg,#149bdf,#0480be);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-sizing:border-box;transition:width .6s ease}.progress .bar+.bar{box-shadow:inset 1px 0 0 rgba(0,0,0,.15),inset 0 -1px 0 rgba(0,0,0,.15)}.progress-striped .bar{background-color:#149bdf;background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:linear-gradient(180deg,#ee5f5b,#c43c35);background-repeat:repeat-x}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:linear-gradient(180deg,#62c462,#57a957);background-repeat:repeat-x}.progress-striped .bar-success,.progress-success.progress-striped .bar{background-color:#62c462;background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:linear-gradient(180deg,#5bc0de,#339bb9);background-repeat:repeat-x}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#ffa940;background-image:linear-gradient(180deg,#ffb75f,#ff9412);background-repeat:repeat-x}.progress-striped .bar-warning,.progress-warning.progress-striped .bar{background-color:#ffb75f;background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;border-radius:3px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{overflow:hidden;width:100%;position:relative}.carousel-inner>.item{display:none;position:relative;transition:left .6s ease-in-out}.carousel-inner>.item>a>img,.carousel-inner>.item>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;border-radius:23px;opacity:.5}.carousel-control.right{left:auto;right:15px}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;opacity:.9}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:hsla(0,0%,100%,.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:15px;background:#343434;background:rgba(0,0,0,.75)}.carousel-caption h4,.carousel-caption p{color:#fff;line-height:20px}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#f3f3f5;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;color:inherit;letter-spacing:-1px}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}body,html{height:100%;overflow:hidden}body{margin:0;padding:0;height:100%;width:100%;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:20px;color:#000;background-color:#f3f3f5;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.padded{padding:20px}#layout{position:relative;height:100%;padding:0;z-index:1}#mainwrapper{position:absolute;top:0;left:0;right:0;bottom:0;margin:0}body.umb-drawer-is-visible #mainwrapper{right:400px}#contentcolumn,#contentwrapper{position:absolute;top:0;bottom:0;right:0;left:0;z-index:10;margin:0}#contentcolumn{left:0}#contentcolumn iframe#right{display:block;position:relative;height:100%;width:100%;border:none}#leftcolumn{height:100%;z-index:1100;float:left;position:absolute;top:0}#leftcolumn.above-backdrop{z-index:7501}#navigation{background:#fff;height:100%}#navigation,.navigation-inner-container{left:0;top:0;bottom:0;position:absolute;z-index:100}.navigation-inner-container{right:0;border-right:1px solid #e9e9eb;display:flex;flex-direction:column}#dialog{min-width:500px;left:100%;top:0;position:absolute;z-index:50;display:inline-block}#tree{padding:0;z-index:100!important;overflow:auto;height:100%}#search-results{z-index:200}#contextMenu{z-index:50;position:absolute;top:0;left:100%;min-width:250px}#speechbubble{z-index:1060;position:absolute;bottom:100px;left:0;right:0;margin:auto;padding:0;border:none;background:0 0;border-radius:0}.ui-resizable-e{cursor:col-resize;width:10px;right:-5px;top:0;bottom:0;position:absolute;z-index:9999!important}.ui-resizable-e:hover:after{content:"";position:absolute;background-color:#d8d7d9;top:0;bottom:0;width:1px;right:5px}@media (min-width:1101px){#contentwrapper,#speechbubble{left:360px}.emptySection #contentwrapper{left:0!important}}.emptySection #speechbubble{left:0}.emptySection #navigation{display:none}.login-only #speechbubble{z-index:10000;left:0!important}.login-only #speechbubble ul{padding-left:20px}.umb-rte{position:relative;max-width:800px}.umb-rte .mce-tinymce{box-shadow:none}.umb-rte .umb-rte-editor-con{height:24px;visibility:hidden}.umb-rte .umb-rte-editor{min-height:100px}.umb-rte.--initialized .umb-rte-editor-con{height:auto;min-height:100px;visibility:visible}.umb-rte .mce-content-body{background-color:#fff;line-height:1.5em;border:1px solid #d8d7d9;padding:10px}.umb-rte .mce-container{box-sizing:border-box}.umb-rte .mce-top-part{position:sticky;top:0}.umb-rte .mce-top-part.mce-container div{white-space:normal}.umb-rte .mce-tinymce .mce-edit-area{border-radius:0!important}.umb-rte .mce-ico{text-align:center;font-size:12px!important}.mce-ico.mce-i-custom[class*=" icon-"],.mce-ico.mce-i-custom[class^=icon-]{font-family:icomoon;font-size:16px!important}.rte-editor-preval .control-group .controls>div>label{cursor:pointer!important}.rte-editor-preval .control-group .controls>div>label .mce-cmd .checkbox{padding-right:0}.rte-editor-preval .control-group .controls>div>label .mce-ico{line-height:20px}.umb-rte .mce-toolbar .mce-btn-group{padding:0}.umb-rte .mce-btn{color:#1b264f;border-radius:3px}.umb-rte .mce-btn-group .mce-btn{margin-top:2px;margin-bottom:2px}.umb-rte .mce-btn button:hover .mce-caret{border-top-color:#2152a3}.umb-rte .mce-btn:active,.umb-rte .mce-btn:hover{background:#f9f9fa;border-color:transparent}.umb-rte .mce-btn:active button,.umb-rte .mce-btn:active button .mce-ico,.umb-rte .mce-btn:hover button,.umb-rte .mce-btn:hover button .mce-ico{color:#2152a3}.umb-rte .mce-btn.mce-active,.umb-rte .mce-btn.mce-active:active,.umb-rte .mce-btn.mce-active:focus,.umb-rte .mce-btn.mce-active:hover{background:#e9e9eb;border-color:transparent}.umb-rte .mce-btn.mce-active:active button,.umb-rte .mce-btn.mce-active:active button .mce-ico,.umb-rte .mce-btn.mce-active:focus button,.umb-rte .mce-btn.mce-active:focus button .mce-ico,.umb-rte .mce-btn.mce-active:hover button,.umb-rte .mce-btn.mce-active:hover button .mce-ico,.umb-rte .mce-btn.mce-active button,.umb-rte .mce-btn.mce-active button .mce-ico{color:#2152a3}.umb-rte .mce-btn.mce-active:active button .mce-caret,.umb-rte .mce-btn.mce-active:focus button .mce-caret,.umb-rte .mce-btn.mce-active:hover button .mce-caret,.umb-rte .mce-btn.mce-active button .mce-caret{border-top-color:#2152a3}.mce-menu{border-radius:3px}.mce-menu-item.mce-menu-item-normal.mce-stack-layout-item .mce-ico,.mce-menu-item.mce-menu-item-normal.mce-stack-layout-item .mce-text{color:#1b264f}.mce-menu-item.mce-menu-item-normal.mce-stack-layout-item:hover{background:#f9f9fa}.mce-menu-item.mce-menu-item-normal.mce-stack-layout-item:hover .mce-ico,.mce-menu-item.mce-menu-item-normal.mce-stack-layout-item:hover .mce-text{color:#2152a3}.mce-menu-item.mce-menu-item-normal.mce-stack-layout-item.mce-active,.mce-menu-item.mce-menu-item-normal.mce-stack-layout-item.mce-active:hover{background:#e9e9eb}.mce-menu-item.mce-menu-item-normal.mce-stack-layout-item.mce-active .mce-ico,.mce-menu-item.mce-menu-item-normal.mce-stack-layout-item.mce-active .mce-text{color:#2152a3}.umb-grid .umb-rte{border:1px solid #d8d7d9;max-width:none}.mce-fullscreen{position:absolute}.mce-fullscreen .mce-in{position:fixed;top:35px!important}.mce-fullscreen .umb-editor,.mce-fullscreen umb-editor__overlay{position:fixed}.shadow-depth-1{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.shadow-depth-2{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.shadow-depth-3{box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.shadow-depth-4{box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22)}.shadow-depth-5{box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22)}:focus{outline-color:#6ab4f0}.umb-outline:focus{outline:0}.tabbing-active .umb-outline:focus:after{content:"";position:absolute;z-index:10000;top:0;bottom:0;left:0;right:0;border-radius:3px;box-shadow:0 0 2px 0 #6ab4f0,inset 0 0 2px 2px #6ab4f0;pointer-events:none}.tabbing-active .umb-outline.umb-outline--surrounding:focus:after{top:-6px;bottom:-6px;left:-6px;right:-6px;border-radius:9px}.tabbing-active .umb-outline.umb-outline--thin:focus:after{box-shadow:0 0 2px #6ab4f0,inset 0 0 2px 1px #6ab4f0}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.bounceIn,.bounceOut,.flipOutX,.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{0%,20%,53%,80%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{transition-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{transition-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{transition-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{transition-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%,to{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1.05)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%,to{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}}@keyframes rubberBand{0%,to{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}.swing{transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%,to{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}}@keyframes tada{0%,to{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%,to{transform:none}15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}}@keyframes wobble{0%,to{transform:none}15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{transform:perspective(400px) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{transform:perspective(400px) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{transform:perspective(400px) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{transform:perspective(400px) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{transform:perspective(400px) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{transform:perspective(400px) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);transition-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);transition-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);transition-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);transition-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}.flipInX{backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}.flipInX,.flipInY,.flipOutX{-webkit-backface-visibility:visible!important}.flipInY,.flipOutX{-ms-backface-visibility:visible!important}@-webkit-keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);transition-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateY(-20deg);transition-timing-function:ease-in}60%{transform:perspective(400px) rotateY(10deg);opacity:1}80%{transform:perspective(400px) rotateY(-5deg)}to{transform:perspective(400px)}}@keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);transition-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateY(-20deg);transition-timing-function:ease-in}60%{transform:perspective(400px) rotateY(10deg);opacity:1}80%{transform:perspective(400px) rotateY(-5deg)}to{transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateY(-15deg);opacity:1}to{transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateY(-15deg);opacity:1}to{transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg);opacity:1}to{transform:none;opacity:1}}@keyframes lightSpeedIn{0%{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg);opacity:1}to{transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{transform-origin:center;transform:rotate(-200deg);opacity:0}to{transform-origin:center;transform:none;opacity:1}}@keyframes rotateIn{0%{transform-origin:center;transform:rotate(-200deg);opacity:0}to{transform-origin:center;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(45deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(45deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{transform-origin:center;opacity:1}to{transform-origin:center;transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center;opacity:1}to{transform-origin:center;transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{transform:rotate(60deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{transform:rotate(60deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;transform:none}}@keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}.animated.-half-second{-webkit-animation-duration:.5s;animation-duration:.5s}.slide-in-left.ng-hide-remove{-webkit-animation:fadeInLeft .6s;animation:fadeInLeft .6s}.slide-in-left.ng-hide-add{-webkit-animation:fadeOutLeft .6s;animation:fadeOutLeft .6s;display:block!important}.slide-in-right.ng-hide-remove{-webkit-animation:fadeInRight .6s;animation:fadeInRight .6s}.slide-in-right.ng-hide-add{-webkit-animation:fadeOutRight .6s;animation:fadeOutRight .6s;display:block!important}.slide-in-up.ng-hide-remove{-webkit-animation:fadeInUp .6s;animation:fadeInUp .6s}.slide-in-up.ng-hide-add{-webkit-animation:fadeOutDown .6s;animation:fadeOutDown .6s;display:block!important}.umb-tree-item--deleted.ng-leave{-webkit-animation:leave .6s cubic-bezier(.445,.05,.55,.95);animation:leave .6s cubic-bezier(.445,.05,.55,.95);display:block;position:relative}.umb-tree-item--deleted.ng-leave *{color:#d42054!important}@-webkit-keyframes leave{to{opacity:0;height:0;bottom:-70px}25%{bottom:15px}0%{opacity:1;height:30px;bottom:0}}@keyframes leave{to{opacity:0;height:0;bottom:-70px}25%{bottom:15px}0%{opacity:1;height:30px;bottom:0}}.tree-node-slide-up{opacity:1;top:0;transition:all .7s ease-out}.tree-node-slide-up *{font-size:100%;transition:font-size .7s}.tree-node-slide-up.tree-node-slide-up-hide-active{opacity:0;top:-100px}.tree-node-slide-up.tree-node-slide-up-hide-active *{font-size:120%}.tree-fade-out-hide,.tree-fade-out-hide div:not(.tree-node-slide-up-hide-active),.tree-fade-out-show,.tree-fade-out-show div:not(.tree-node-slide-up-hide-active){transition:all .7s cubic-bezier(.075,.82,.165,1)}.tree-fade-out-show.tree-fade-out-show-active div:not(.tree-node-slide-up-hide-active){opacity:1}.tree-fade-out-hide.tree-fade-out-hide-active div:not(.tree-node-slide-up-hide-active){opacity:0}.light{font-weight:300}.normal{font-weight:500}.semi-bold{font-weight:600}.bold{font-weight:700}.btn{display:inline-block;padding:6px 14px;margin-bottom:0;font-size:15px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;background:#e9e9eb;color:#000;border:none;box-shadow:none;border-radius:3px}.btn:hover{background:#f3f3f5;color:#68676b;background-position:0 -15px;text-decoration:none;transition:background-position .1s linear}.btn.active,.btn:active{background-image:none;outline:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.btn.disabled,.btn:disabled:hover,.btn[disabled]{cursor:default;border-color:#e9e9eb;opacity:.8;box-shadow:none}.btn-group>.btn+.dropdown-toggle{box-shadow:none;border-left:1px solid;border-color:rgba(0,0,0,.09)}.btn-reset{padding:0;margin:0;border:none;background:0 0;color:currentColor;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:20px;cursor:pointer}.btn-reset.disabled,.btn-reset:disabled:hover,.btn-reset[disabled]{cursor:default}.btn-large{padding:11px 19px;font-size:18.75px}.btn-large [class*=" icon-"],.btn-large [class^=icon-]{margin-top:4px;border-radius:3px}.btn-small{padding:2px 10px;font-size:12.75px;border-radius:3px}.btn-small [class*=" icon-"],.btn-small [class^=icon-]{margin-top:0}.btn-mini [class*=" icon-"],.btn-mini [class^=icon-]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:11.25px;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.btn-round{font-size:24px;color:#515054;background:#fff;line-height:32px;text-align:center;border-radius:15px;height:32px;width:32px;overflow:hidden;display:inline-block;z-index:6666}.btn-danger.active,.btn-info.active,.btn-inverse.active,.btn-neutral.active,.btn-primary.active,.btn-success.active,.btn-warning.active{color:hsla(0,0%,100%,.75)}.btn-danger,.btn-info,.btn-inverse,.btn-neutral,.btn-primary,.btn-success,.btn-warning{font-weight:700}.btn-primary{color:#fff;border-color:#1b264f #1b264f #080b16;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#1b264f}.btn-primary .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#2152a3;text-decoration:none}.btn-primary.disabled,.btn-primary[disabled]{background-color:#ded4cf;color:#fff}.btn-warning{color:#fff;border-color:#f0ac00 #f0ac00 #a37500;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#f0ac00}.btn-warning .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-warning:focus,.btn-warning:hover{color:#fff;background-color:#ffc124;text-decoration:none}.btn-warning.disabled,.btn-warning[disabled]{background-color:#ded4cf;color:#fff}.btn-danger{color:#fff;border-color:#d42054 #d42054 #92163a;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#d42054}.btn-danger .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#e22c60;text-decoration:none}.btn-danger.disabled,.btn-danger[disabled]{background-color:#ded4cf;color:#fff}.btn-success{color:#fff;border-color:#2bc37c #2bc37c #1d8454;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#2bc37c}.btn-success .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-success:focus,.btn-success:hover{color:#fff;background-color:#39d38b;text-decoration:none}.btn-success.disabled,.btn-success[disabled]{background-color:#ded4cf;color:#fff}.btn-info{color:#1b264f;border-color:#f3ece8 #f3ece8 #d9c2b6;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#f3ece8}.btn-info .caret{border-top-color:#1b264f;border-bottom-color:#1b264f}.btn-info:focus,.btn-info:hover{color:#2152a3;background-color:#f6f1ef;text-decoration:none}.btn-info.disabled,.btn-info[disabled]{background-color:#ded4cf;color:#fff}.btn-action{color:#fff;border-color:#1b264f #1b264f #080b16;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#1b264f}.btn-action .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-action:focus,.btn-action:hover{color:#f9f7f4;background-color:#3544b1;text-decoration:none}.btn-action.disabled,.btn-action[disabled]{background-color:#ded4cf;color:#fff}.btn-selection{color:#1b264f;border-color:#f5c1bc #f5c1bc #eb8379;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#f5c1bc}.btn-selection .caret{border-top-color:#1b264f;border-bottom-color:#1b264f}.btn-selection:focus,.btn-selection:hover{color:#3544b1;background-color:#ee9890;text-decoration:none}.btn-selection.disabled,.btn-selection[disabled]{background-color:#ded4cf;color:#fff}.btn-white{color:#1b264f;border-color:#fff #fff #d9d9d9;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#fff}.btn-white .caret{border-top-color:#1b264f;border-bottom-color:#1b264f}.btn-white:focus,.btn-white:hover{color:#2152a3;background-color:#fff;text-decoration:none}.btn-white.disabled,.btn-white[disabled]{background-color:#f3f3f5;color:#bbbabf}.btn-inverse{color:#fff;border-color:#303033 #303033 #0b0b0c;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#303033}.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-inverse:focus,.btn-inverse:hover{color:#fff;background-color:#303033;text-decoration:none}.btn-inverse.disabled,.btn-inverse[disabled]{background-color:#ded4cf;color:#fff}.btn-neutral{color:#fff;border-color:#e9e9eb #e9e9eb #c1c1c7;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#e9e9eb;color:#817f85}.btn-neutral .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-neutral:focus,.btn-neutral:hover{color:#fff;background-color:#e9e9eb;text-decoration:none}.btn-neutral.disabled,.btn-neutral[disabled]{background-color:#ded4cf;color:#fff}.btn-neutral:hover{color:#817f85}.btn-neutral.disabled,.btn-neutral[disabled]{color:#817f85;opacity:.65}.btn-install{margin:40px auto;display:block;padding:15px 50px;font-size:16px;border:none;background:#2bc37c;color:#fff;font-weight:700}.btn-install:hover{background:#39d38b}.btn-outline{border:1px solid #bbbabf;color:#1b264f;padding:5px 13px;font-weight:600}.btn-outline,.btn-outline:hover{background:0 0;transition:border-color .12s linear,color .12s linear}.btn-outline:hover{border-color:#2152a3;color:#2152a3}button.btn,input[type=submit].btn{margin:0}button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;box-shadow:none}.btn-link{border-color:transparent;cursor:pointer;color:#000;border-radius:0}.btn-link:hover{color:#000;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover{color:#68676b;text-decoration:none}.btn-link-reverse{text-decoration:underline}.btn-link-reverse:hover{text-decoration:none}.btn-link.-underline{display:inline-block;text-decoration:underline}.btn-link.-underline:hover{text-decoration:none}.btn-icon{border:none;font-size:18px;position:relative;cursor:pointer;color:#162335;margin:0;padding:3px 5px;width:auto;overflow:visible;background:0 0;line-height:normal;-webkit-appearance:none}.btn-icon:hover{color:#2152a3}.guiDialogTiny,label small,small.umb-detail{color:#817f85!important;text-decoration:none;display:block;font-weight:400;font-size:11px}.control-label,label.control-label{padding:0 10px 0 0!important;font-weight:700;color:#000;font-size:14px}.umb-status-label{color:#515054!important}.controls-row label:not(.umb-form-check){padding:0 10px;vertical-align:middle}.breadcrumb{height:30px;display:block;margin-top:10px}.breadcrumb li,.breadcrumb li a{height:30px;vertical-align:middle}.breadcrumb input{font-size:11px!important}.form-search{position:relative;padding:0}.form-search a{text-decoration:none;cursor:pointer}.form-search a:hover,.form-search h4{color:#515054}.form-search small{color:#d8d7d9}.form-search .icon,.form-search .icon-search{position:absolute;z-index:1;top:50%;left:6px;transform:translateY(-50%);color:#d8d7d9}.form-search .icon-search{pointer-events:none}.form-search input{width:90%;font-size:18.75px;font-weight:400;border:1px solid #d8d7d9;padding:4px 0 4px 16px;padding-left:25px!important;line-height:22px;background:#fff}.form-search .icon-search+.search-input{padding-left:25px!important}.form-search .search-input{font-weight:700;border-color:#d8d7d9}.form-search .search-input:focus,.form-search .search-input:focus:hover,.form-search .search-input:hover{border-color:#bbbabf}.form-search .search-input:-moz-placeholder{font-weight:400}.form-search .search-input:-ms-input-placeholder{font-weight:400}.form-search .search-input::-webkit-input-placeholder{font-weight:400}.form-search .umb-search-field{width:100%}.macro-select .form-search{margin:0 0 10px}form{margin:0 0 20px}form.-no-margin-bottom{margin-bottom:0}fieldset{margin:0}fieldset,legend{padding:0;border:0}legend{display:block;width:100%;margin-bottom:20px;font-size:22.5px;line-height:40px;color:#343434;border-bottom:1px solid #d8d7d9}legend small{font-size:15px;color:#d8d7d9}button,input,label,select,textarea{font-size:15px;font-weight:400;line-height:20px}button,input,select,textarea{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}label{display:inline-block;margin-bottom:5px}.uneditable-input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{display:inline-block;height:32px;padding:4px 6px;margin-bottom:10px;font-size:15px;line-height:20px;color:#303033;border-radius:0;vertical-align:middle;box-sizing:border-box}input.-full-width-input{width:100%;box-sizing:border-box;padding:4px 6px}.uneditable-input,input,textarea{width:206px}textarea{height:auto}.uneditable-input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{background-color:#fff;border:1px solid #d8d7d9;transition:border .2s linear,box-shadow .2s linear}.uneditable-input:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{border-color:#bbbabf;outline:0}.tabbing-active .uneditable-input:focus,.tabbing-active input[type=color]:focus,.tabbing-active input[type=date]:focus,.tabbing-active input[type=datetime-local]:focus,.tabbing-active input[type=datetime]:focus,.tabbing-active input[type=email]:focus,.tabbing-active input[type=month]:focus,.tabbing-active input[type=number]:focus,.tabbing-active input[type=password]:focus,.tabbing-active input[type=search]:focus,.tabbing-active input[type=tel]:focus,.tabbing-active input[type=text]:focus,.tabbing-active input[type=time]:focus,.tabbing-active input[type=url]:focus,.tabbing-active input[type=week]:focus,.tabbing-active textarea:focus{outline:2px solid #6ab4f0}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal}input[type=button],input[type=checkbox],input[type=file],input[type=image],input[type=radio],input[type=reset],input[type=submit]{width:auto}input[type=file],select{height:32px;line-height:32px}select{width:220px;border:1px solid #d8d7d9;background-color:#fff}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{border-color:#bbbabf;outline:0}.tabbing-active input[type=checkbox]:focus,.tabbing-active input[type=file]:focus,.tabbing-active input[type=radio]:focus{outline:2px solid #6ab4f0}.uneditable-input,.uneditable-textarea{color:#d8d7d9;background-color:#fcfcfc;border-color:#d8d7d9;box-shadow:inset 0 1px 2px rgba(0,0,0,.025);cursor:not-allowed}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#a2a1a6}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a2a1a6}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#a2a1a6}.checkbox,.radio{min-height:20px;padding-left:20px}.checkbox.no-indent,.radio.no-indent{padding-left:0}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:0;margin-right:5px}.controls>.checkbox:first-child,.controls>.radio:first-child{padding-top:5px}.checkbox.inline,.radio.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.checkbox.inline+.checkbox.inline,.radio.inline+.radio.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input.input--no-border{border:none}.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span],.uneditable-input[class*=span],input[class*=span],select[class*=span],textarea[class*=span]{float:none;margin-left:0}.input-append .uneditable-input[class*=span],.input-append input[class*=span],.input-prepend .uneditable-input[class*=span],.input-prepend input[class*=span],.row-fluid .input-append [class*=span],.row-fluid .input-prepend [class*=span],.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span]{display:inline-block}.bigInput,.input-large-type{font-size:20px!important}.controls-row [class*=span]+[class*=span],.uneditable-input,input,textarea{margin-left:0}.uneditable-input.span12,input.span12,textarea.span12{width:706px}.uneditable-input.span11,input.span11,textarea.span11{width:646px}.uneditable-input.span10,input.span10,textarea.span10{width:586px}.uneditable-input.span9,input.span9,textarea.span9{width:526px}.uneditable-input.span8,input.span8,textarea.span8{width:466px}.uneditable-input.span7,input.span7,textarea.span7{width:406px}.uneditable-input.span6,input.span6,textarea.span6{width:346px}.uneditable-input.span5,input.span5,textarea.span5{width:286px}.uneditable-input.span4,input.span4,textarea.span4{width:226px}.uneditable-input.span3,input.span3,textarea.span3{width:166px}.uneditable-input.span2,input.span2,textarea.span2{width:106px}.uneditable-input.span1,input.span1,textarea.span1{width:46px}.controls-row:after,.controls-row:before{display:table;content:"";line-height:0}.controls-row:after{clear:both}.controls-row [class*=span],.row-fluid .controls-row [class*=span]{float:left}.controls-row .checkbox[class*=span],.controls-row .radio[class*=span]{padding-top:5px}input[disabled],input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#f3f3f5}input[type=checkbox][disabled],input[type=checkbox][readonly],input[type=radio][disabled],input[type=radio][readonly]{background-color:transparent}.show-validation.ng-invalid .control-group.error .checkbox.ng-invalid,.show-validation.ng-invalid .control-group.error .help-block,.show-validation.ng-invalid .control-group.error .help-inline,.show-validation.ng-invalid .control-group.error .radio.ng-invalid,.show-validation.ng-invalid .control-group.error>.control-label,.show-validation.ng-invalid .control-group.error>.umb-el-wrap>.control-header>.control-label,.show-validation.ng-invalid .control-group.error>.umb-el-wrap>.control-label,.show-validation.ng-invalid .control-group.error input.ng-invalid,.show-validation.ng-invalid .control-group.error select.ng-invalid,.show-validation.ng-invalid .control-group.error textarea.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper .checkbox.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper .help-block,.show-validation.ng-invalid .umb-editor-header__name-wrapper .help-inline,.show-validation.ng-invalid .umb-editor-header__name-wrapper .radio.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper>.control-label,.show-validation.ng-invalid .umb-editor-header__name-wrapper>.umb-el-wrap>.control-header>.control-label,.show-validation.ng-invalid .umb-editor-header__name-wrapper>.umb-el-wrap>.control-label,.show-validation.ng-invalid .umb-editor-header__name-wrapper input.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper select.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper textarea.ng-invalid{color:#d42054}.show-validation.ng-invalid .control-group.error input.ng-invalid,.show-validation.ng-invalid .control-group.error select.ng-invalid,.show-validation.ng-invalid .control-group.error textarea.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper input.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper select.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper textarea.ng-invalid{border-color:#d42054}.show-validation.ng-invalid .control-group.error .input-append .add-on,.show-validation.ng-invalid .control-group.error .input-prepend .add-on,.show-validation.ng-invalid .umb-editor-header__name-wrapper .input-append .add-on,.show-validation.ng-invalid .umb-editor-header__name-wrapper .input-prepend .add-on{color:#d42054;background-color:#d42054;border-color:#d42054}.show-validation.show-validation-type-warning.ng-invalid .control-group.error .checkbox.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error .help-block,.show-validation.show-validation-type-warning.ng-invalid .control-group.error .help-inline,.show-validation.show-validation-type-warning.ng-invalid .control-group.error .radio.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error>.control-label,.show-validation.show-validation-type-warning.ng-invalid .control-group.error>.umb-el-wrap>.control-header>.control-label,.show-validation.show-validation-type-warning.ng-invalid .control-group.error>.umb-el-wrap>.control-label,.show-validation.show-validation-type-warning.ng-invalid .control-group.error input.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error select.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error textarea.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .checkbox.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .help-block,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .help-inline,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .radio.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper>.control-label,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper>.umb-el-wrap>.control-header>.control-label,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper>.umb-el-wrap>.control-label,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper input.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper select.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper textarea.ng-invalid{color:#f0ac00}.show-validation.show-validation-type-warning.ng-invalid .control-group.error input.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error select.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error textarea.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper input.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper select.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper textarea.ng-invalid{border-color:#f0ac00}.show-validation.show-validation-type-warning.ng-invalid .control-group.error .input-append .add-on,.show-validation.show-validation-type-warning.ng-invalid .control-group.error .input-prepend .add-on,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .input-append .add-on,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .input-prepend .add-on{color:#f0ac00;background-color:#ffe9b3;border-color:#f0ac00}.highlight-error{color:#d42054!important;border-color:#e22c60!important}.show-validation-type-warning .highlight-error{color:#f0ac00!important;border-color:#f0ac00!important}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#e9e9eb;border-top:1px solid #d8d7d9}.form-actions:after,.form-actions:before{display:table;content:"";line-height:0}.form-actions:after{clear:both}.help-block,.help-inline{color:#262626}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;vertical-align:middle;padding-top:4px;padding-left:2px}div.help{margin-top:5px}table.domains .help-inline{color:#d42054}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap}.input-append .dropdown-menu,.input-append .popover,.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .dropdown-menu,.input-prepend .popover,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{font-size:15px}.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{position:relative;margin-bottom:0;vertical-align:top}.input-append .uneditable-input:focus,.input-append input:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-prepend input:focus,.input-prepend select:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-flex;align-items:center;justify-content:center;width:auto;height:22px;min-width:18px;padding:4px 6px;font-size:15px;font-weight:400;line-height:20px;text-align:center;background-color:#fff;border:1px solid #d8d7d9;color:#1b264f}.input-append .add-on:hover,.input-prepend .add-on:hover{border-color:#bbbabf;color:#2152a3}.input-append .add-on,.input-append .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .add-on,.input-prepend .btn,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;border-radius:0}.input-append .active,.input-prepend .active{background-color:#9deac6;border-color:#2bc37c}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-prepend.input-append .uneditable-input,.input-prepend.input-append .uneditable-input+.btn-group .btn,.input-prepend.input-append input,.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select,.input-prepend.input-append select+.btn-group .btn{border-radius:0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;border-radius:0}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;border-radius:0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-left:14px;margin:0}.form-search .input-append .btn,.form-search .input-prepend .btn{border-radius:0 3px 3px 0}.form-horizontal .help-inline,.form-horizontal .input-append,.form-horizontal .input-prepend,.form-horizontal .uneditable-input,.form-horizontal input,.form-horizontal select,.form-horizontal textarea,.form-inline .help-inline,.form-inline .input-append,.form-inline .input-prepend,.form-inline .uneditable-input,.form-inline input,.form-inline select,.form-inline textarea,.form-search .help-inline,.form-search .input-append,.form-search .input-prepend,.form-search .uneditable-input,.form-search input,.form-search select,.form-search textarea{display:inline-block;margin-bottom:0;vertical-align:top}.form-horizontal .hide,.form-inline .hide,.form-search .hide{display:none}.form-inline .btn-group,.form-inline label,.form-search .btn-group,.form-search label{display:inline-block}.form-inline .input-append,.form-inline .input-prepend,.form-search .input-append,.form-search .input-prepend{margin-bottom:0}.form-inline .checkbox,.form-inline .radio,.form-search .checkbox,.form-search .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.form-search .checkbox input[type=checkbox],.form-search .radio input[type=radio]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}.control-group.-no-margin{margin-bottom:0}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px}.form-horizontal .control-group:after,.form-horizontal .control-group:before{display:table;content:"";line-height:0}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{margin-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal .input-append+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}.form-horizontal .block-form .control-label{display:block;float:none;width:100%}.form-horizontal .block-form .controls{margin-left:0}.umb-panel-buttons .umb-btn-toolbar .btn{position:relative;z-index:1000}@media (max-width:767px){.form-horizontal .control-label{float:none;text-align:inherit;width:100%}.form-horizontal .controls{margin-left:0}}.group-selector .group-selector-list{float:left}.group-selector .group-selector-list div{height:24px}.group-selector .group-selector-buttons{float:left;margin:24px 16px}.umb-dialog .propertyItemheader{width:140px!important}.umb-dialog .diffDropdown{width:400px}.umb-dialog .diffPanel{height:400px}.umb-dialog .diff{margin-top:10px;height:100%;overflow:auto;border-top:1px solid #d8d7d9;padding:5px}.umb-dialog .diff table{width:95%;max-width:95%;margin:0 3px}.umb-dialog .diff table th{padding:5px;width:25%;border-bottom:1px solid #d8d7d9}.umb-dialog .diff table td{border-bottom:1px solid #d8d7d9;padding:3px}.umb-dialog .diff del{background:#ffe6e6 none repeat scroll 0;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial}.umb-dialog .diff ins{background:#e6ffe6 none repeat scroll 0;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial}.umb-dialog .diff .diffnotice{text-align:center;margin-bottom:10px}.umb-modalcolumn{background:#fff}.umb-modalcolumn-header{border-bottom:1px solid #e9e9eb;height:70px;box-sizing:border-box;padding:0 20px;display:flex;align-items:center;white-space:nowrap}.umb-modalcolumn-header h1{margin:0;white-space:nowrap;font-size:18.75px;font-weight:400}.umb-modalcolumn-body{padding:0;background:#fff;top:70px;position:absolute;left:0;right:0;bottom:0;overflow:auto}.no-padding .umb-modalcolumn-body{padding:0}.umb-modalcolumn .umb-modalcolumn-header .btn{position:absolute;top:13px;right:15px}.umb-modalcolumn iframe.auto-expand,.umb-modal iframe.auto-expand{border:none;padding:0;margin:0;top:0;bottom:0;left:0;right:0;position:absolute}.--notInFront .umb-modalcolumn:after{content:"";position:absolute;top:0;bottom:0;right:0;left:0;background:rgba(0,0,0,.4)}.umb-dialog .umb-loader-wrapper,.umb-modal .umb-loader-wrapper,.umb-modalcolumn .umb-loader-wrapper{position:relative;margin:20px -20px}.umb-modal-left .umb-panel-header .umb-headline,.umb-modal-left .umb-panel-header h1{width:auto;padding-left:0}.umb-dialog{outline:0;top:0;left:0;right:0;bottom:0;position:absolute;padding:0;background:#fff}.umb-dialog .abstract{margin-bottom:20px}.umb-dialog .umb-btn-toolbar .umb-control-group{border:none;padding:none}.umb-dialog-body{position:absolute;overflow:auto;top:0;left:0;right:0;bottom:49px}.umb-dialog-body .umb-pane{margin-top:15px}.umb-dialog-footer{position:absolute;overflow:auto;text-align:right;height:32px;left:0;right:0;bottom:0;padding:8px;margin:0}.umb-dialog-footer .btn.umb-outline{position:relative}.umbracoDialog{width:auto!important;height:auto!important;padding:20px}.umbracoDialog .umb-pane{margin-left:0;margin-right:0;margin-top:0}.umbracoDialog .umb-dialog-body .umb-pane{margin-left:20px;margin-right:20px;margin-top:20px}.umbracoDialog form{height:100%}.umb-modal .controls-row,.umbracoDialog .controls-row{margin-left:0!important}.modal{border-radius:0!important}.modal.fade.in{border:none!important}.umb-modal.fade{outline:0;left:-100%!important;width:0!important;transition:opacity .3s linear,top .3s ease-out}.umb-modal.fade,.umb-modal.fade.in{top:0!important;height:100%!important}.umb-modal.fade.in{left:100%!important;margin-left:-440px;width:440px!important;display:block}.umb-modal-left.fade{top:0!important;left:-100%!important;width:0!important;transition:opacity .3s linear,top .3s ease-out;height:100%!important}.umb-modal-left.fade.in{top:0!important;left:0!important;margin-left:80px;width:440px!important;height:100%!important;display:block}.umb-modal .umb-panel-header{padding:20px;background:#fff;border:none;height:auto}.umb-modal .umb-panel-body{padding:0 20px}.umb-modal.fade.in.wide{margin-left:-640px;width:640px!important}.umb-modal i{font-size:20px}.umb-modal .breadcrumb{background:0 0;padding:0}.umb-modal .breadcrumb input{height:12px}.umb-modal.ysod{z-index:10000}.umb-panel{background:#fff;position:absolute;top:0;bottom:0;left:0;right:0}.umb-panel-nobody{padding-top:100px;overflow:auto}.umb-panel-header{background:#f3f3f5;border-bottom:1px solid #b3afbd;position:absolute;height:99px;top:0;right:0;left:0}.umb-panel-body{top:101px;left:0;right:0;bottom:0;position:absolute;clear:both;overflow:auto}.umb-panel-body.no-header{top:20px}.umb-panel-body.with-footer{bottom:90px}.umb-mediapicker-upload{display:flex}.umb-mediapicker-upload .form-search{flex:1}.umb-mediapicker-upload .form-search .icon-search{top:16px}.umb-mediapicker-upload .form-search__toggle{margin:10px 0;display:flex;align-items:center}.umb-mediapicker-upload .form-search__toggle label{display:flex;align-items:center;margin-left:5px;margin-bottom:0}.umb-mediapicker-upload .form-search__toggle label input[type=checkbox]{margin:0 5px 0 0}.umb-mediapicker-upload .upload-button{margin-left:16px}.umb-panel.editor-breadcrumb .umb-bottom-bar,.umb-panel.editor-breadcrumb .umb-panel-body{bottom:31px!important}.umb-panel-header .umb-headline,.umb-panel-header h1{font-size:16px;background:0 0;margin:15px 0 0 20px;padding:3px 5px;line-height:1.4;height:auto;width:100%;border:1px solid #f3f3f5}.umb-panel-header .umb-headline:active,.umb-panel-header .umb-headline:focus{border:1px solid #d8d7d9;background-color:#fff}.umb-panel-header p{margin:0 20px}.umb-btn-toolbar .dimmed,.umb-dimmed{opacity:.6}.umb-panel-header-meta{height:50px}.umb-panel-header .umb-btn-toolbar{float:right;padding:5px 20px 0 0}.umb-panel-footer{margin:0;padding:20px;z-index:999;position:absolute;bottom:0;left:0;right:0}.umb-btn-toolbar .dropdown-menu{right:0;left:auto;border-radius:3px;box-shadow:none;padding:0;z-index:6020}.umb-btn-toolbar .dropdown-menu small{background:#c0f0ed;display:block;padding:10px 20px}.umb-btn-toolbar .dropdown-menu .btn{margin:20px 29px;width:80px}.umb-bottom-bar{background:#fff;box-shadow:0 -18px 20px #fff;border-top:1px solid #f3f3f5;padding:10px 0;position:fixed;bottom:0;left:100px;right:40px;z-index:6010}@media (min-width:1101px){.umb-bottom-bar{left:460px}}@media (max-width:767px){.umb-bottom-bar{left:80px}}@media (max-width:500px){.umb-bottom-bar{left:60px}}.umb-tab-buttons{padding-left:0}.umb-tab-buttons>.btn-group:not([style*="display:none"]):not([style*="display: none"]){margin-left:0}@media (min-width:768px){.umb-tab-buttons{padding-left:180px}}.umb-tab-pane{padding-bottom:90px}.tab-content{overflow:visible}.umb-panel-footer-nav{position:absolute;bottom:0;height:30px;left:0;right:0;background:#f3f3f5;border-top:1px solid #d8d7d9;display:block;margin:0;overflow:hidden}.umb-panel-footer-nav li a{border-radius:0;display:block;float:left;height:30px;background:#f3f3f5;text-align:center;padding:8px 0 8px 30px;position:relative;margin:0 1px 0 0;text-decoration:none;color:#515054;font-size:12px}.umb-panel-footer-nav li a:after{border-left:16px solid #f3f3f5;right:-16px;z-index:1}.umb-panel-footer-nav li a:after,.umb-panel-footer-nav li a:before{content:"";border-top:16px solid transparent;border-bottom:16px solid transparent;position:absolute;top:0}.umb-panel-footer-nav li a:before{border-left:16px solid #d8d7d9;left:0}.umb-panel-footer-nav li:first-child a{padding-left:20px}.umb-panel-footer-nav li:first-child a:before,.umb-panel-footer-nav li:last-child a:after{display:none}.umb-dialog .muted,.umb-panel .muted{color:#817f85}.umb-dialog a.muted:focus,.umb-dialog a.muted:hover,.umb-dialog button.muted:focus,.umb-dialog button.muted:hover,.umb-panel a.muted:focus,.umb-panel a.muted:hover,.umb-panel button.muted:focus,.umb-panel button.muted:hover{color:#68666b;text-decoration:underline}.umb-dialog .text-warning,.umb-panel .text-warning{color:#f0ac00}.umb-dialog a.text-warning:focus,.umb-dialog a.text-warning:hover,.umb-panel a.text-warning:focus,.umb-panel a.text-warning:hover{color:#bd8700}.umb-dialog .text-error,.umb-panel .text-error{color:#d42054}.umb-dialog a.text-error:focus,.umb-dialog a.text-error:hover,.umb-panel a.text-error:focus,.umb-panel a.text-error:hover{color:#a81942}.umb-dialog .text-info,.umb-panel .text-info{color:#3544b1}.umb-dialog a.text-info:focus,.umb-dialog a.text-info:hover,.umb-panel a.text-info:focus,.umb-panel a.text-info:hover{color:#29358a}.umb-dialog .text-success,.umb-panel .text-success{color:#1fb572}.umb-dialog a.text-success:focus,.umb-dialog a.text-success:hover,.umb-panel a.text-success:focus,.umb-panel a.text-success:hover{color:#188957}.external-logins form{margin:0}.external-logins button{margin:5px}.umb-panel-header-content-wrapper{display:flex;flex-direction:column}.umb-panel-header-content{display:flex;align-items:center;flex:1}.umb-panel-header-left-side{display:flex;flex:1;flex-direction:row}.umb-panel-header-icon{cursor:pointer;font-size:2rem;margin-right:5px;margin-top:-6px;height:50px;display:flex;justify-content:center;align-items:center;background:#fff;border:1px solid #bbbabf;-webkit-animation:fadeIn .5s;animation:fadeIn .5s;border-radius:3px;width:50px}.umb-panel-header-icon:hover{border-color:#2152a3}.umb-panel-header-icon:hover .icon{opacity:.8}.umb-panel-header-title-wrapper{position:relative;width:80%}.umb-panel-header-alias{position:absolute;top:5px;right:10px}.umb-panel-header-alias .umb-locked-field{display:flex;align-items:center}.umb-panel-header-alias .umb-locked-field,.umb-panel-header-alias .umb-locked-field .umb-locked-field__wrapper{margin-bottom:0}.umb-panel-header-alias .umb-locked-field:after{display:none}.umb-panel-header-icon.-placeholder{border:1px dashed #d8d7d9}.umb-panel-header-icon .icon{font-size:30px;color:#bbbabf;transition:opacity .12s;line-height:1}.umb-panel-header-icon-text{color:#2bc37c;font-weight:700;font-size:10px}input.umb-panel-header-name-input.name-is-empty{border:1px dashed #d8d7d9;background:#fff}.umb-panel-header-name{font-size:16px;font-weight:700;margin:0;line-height:1.2}input.umb-panel-header-description{background:0 0;border-color:transparent;margin-bottom:0;font-size:13px;box-sizing:border-box;height:22px;line-height:22px;width:100%}input.umb-panel-header-description:hover{background:#fff;border-color:#d8d7d9}.umb-panel-header-locked-description{font-size:12px;margin:2px 0 0;height:22px;line-height:22px}ul.sections{display:flex;margin:0 0 0 -20px}ul.sections>li,ul.sections>li>a{display:flex;justify-content:center;align-items:center;position:relative}ul.sections>li>a{color:#fff;height:55px;padding:0 10px;text-decoration:none;outline:0;cursor:pointer}ul.sections>li>a:after{content:"";left:10px;right:10px;height:4px;bottom:0;transform:translateY(4px);background-color:#f5c1bc;position:absolute;border-radius:3px 3px 0 0;opacity:0;padding:0 2px;transition:transform .24s ease-in-out}.tabbing-active ul.sections>li>a:focus .section__name{border:1px solid #e9e9eb}ul.sections>li .section__name{border:1px solid transparent;border-radius:3px;margin-top:1px;padding:3px 10px 4px;opacity:.8;transition:opacity .1s linear,box-shadow .1s}ul.sections>li.current>a{color:#f5c1bc}ul.sections>li.current>a:after{opacity:1;transform:translateY(0)}ul.sections>li.expand i{height:5px;width:5px;border-radius:50%;background:#fff;display:inline-block;margin:0 5px 0 0;opacity:.6;transition:opacity .1s linear}ul.sections>li.expand.current i{opacity:1;background:#f5c1bc}ul.sections>li.expand:hover i{opacity:1}ul.sections>li.current .section__name,ul.sections>li a:hover .section__name{opacity:1;-webkit-font-smoothing:subpixel-antialiased}ul.sections-tray{position:absolute;top:55px;left:0;margin:0;list-style:none;background:#1b264f;z-index:10000;border-radius:0 0 3px 3px}ul.sections-tray li.current a{color:#f5c1bc;opacity:1}ul.sections-tray li.current a:after{opacity:1}ul.sections-tray li a{padding:8px 24px;color:#fff;text-decoration:none;display:block;position:relative;outline:0}ul.sections-tray li a:after{content:"";width:4px;height:100%;background-color:#f5c1bc;position:absolute;border-radius:0 3px 3px 0;opacity:0;transition:all .2s linear;top:0;left:0}.tabbing-active ul.sections-tray li a:focus .section__name{border:1px solid #e9e9eb}@font-face{font-family:icomoon;src:url(../fonts/helveticons/helveticons.eot);src:url(../fonts/helveticons/helveticons.eot?#iefix) format("embedded-opentype"),url(../fonts/helveticons/helveticons.ttf) format("truetype"),url(../fonts/helveticons/helveticons.svg#icomoon) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:icomoon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=" icon-"]:before,[class^=icon-]:before{text-decoration:inherit;display:inline-block;speak:none}i.large{font-size:32px}i.medium{font-size:24px}i.small{font-size:14px}.icon-zoom-out:before{content:"\e000"}.icon-truck:before{content:"\e001"}.icon-zoom-in:before{content:"\e002"}.icon-zip:before{content:"\e003"}.icon-axis-rotation:before{content:"\e004"}.icon-yen-bag:before{content:"\e005"}.icon-axis-rotation-2:before{content:"\e006"}.icon-axis-rotation-3:before{content:"\e007"}.icon-wrench:before{content:"\e008"}.icon-wine-glass:before{content:"\e009"}.icon-wrong:before{content:"\e00a"}.icon-windows:before{content:"\e00b"}.icon-window-sizes:before{content:"\e00c"}.icon-window-popin:before{content:"\e00d"}.icon-wifi:before{content:"\e00e"}.icon-width:before{content:"\e00f"}.icon-weight:before{content:"\e010"}.icon-war:before{content:"\e011"}.icon-wand:before{content:"\e012"}.icon-wallet:before{content:"\e013"}.icon-wall-plug:before{content:"\e014"}.icon-voice:before{content:"\e016"}.icon-video:before{content:"\e017"}.icon-vcard:before{content:"\e018"}.icon-utilities:before{content:"\e019"}.icon-users:before{content:"\e01a"}.icon-users-alt:before{content:"\e01b"}.icon-user:before{content:"\e01c"}.icon-user-glasses:before{content:"\e01d"}.icon-user-females:before{content:"\e01e"}.icon-user-females-alt:before{content:"\e01f"}.icon-user-female:before{content:"\e020"}.icon-usb:before{content:"\e021"}.icon-usb-connector:before{content:"\e022"}.icon-unlocked:before{content:"\e023"}.icon-universal:before{content:"\e024"}.icon-undo:before{content:"\e025"}.icon-umbrella:before{content:"\e026"}.icon-umb-deploy:before{content:"\e027"}.icon-umb-contour:before,.traycontour:before{content:"\e028"}.icon-umb-settings:before,.traysettings:before{content:"\e029"}.icon-umb-users:before,.trayuser:before,.trayusers:before{content:"\e02a"}.icon-umb-media:before,.traymedia:before{content:"\e02b"}.icon-umb-content:before,.traycontent:before{content:"\e02c"}.icon-umb-developer:before,.traydeveloper:before{content:"\e02d"}.icon-umb-members:before,.traymember:before{content:"\e015"}.icon-umb-translation:before,.traytranslation:before{content:"\e1fd"}.icon-tv:before{content:"\e02e"}.icon-tv-old:before{content:"\e02f"}.icon-trophy:before{content:"\e030"}.icon-tree:before{content:"\e031"}.icon-trash:before{content:"\e032"}.icon-trash-alt:before{content:"\e033"}.icon-trash-alt-2:before{content:"\e034"}.icon-train:before{content:"\e035"}.icon-traffic:before,.icon-trafic:before{content:"\e036"}.icon-traffic-alt:before{content:"\e037"}.icon-top:before{content:"\e038"}.icon-tools:before{content:"\e039"}.icon-timer:before{content:"\e03a"}.icon-time:before{content:"\e03b"}.icon-t-shirt:before{content:"\e03c"}.icon-tab-key:before{content:"\e03d"}.icon-tab:before{content:"\e03e"}.icon-tactics:before{content:"\e03f"}.icon-tag:before{content:"\e040"}.icon-tags:before{content:"\e041"}.icon-takeaway-cup:before{content:"\e042"}.icon-target:before{content:"\e043"}.icon-temperatrure-alt:before,.icon-temperature-alt:before{content:"\e044"}.icon-temperature:before{content:"\e045"}.icon-terminal:before{content:"\e046"}.icon-theater:before{content:"\e047"}.icon-theif:before,.icon-thief:before{content:"\e048"}.icon-thought-bubble:before{content:"\e049"}.icon-thumb-down:before{content:"\e04a"}.icon-thumb-up:before{content:"\e04b"}.icon-thumbnail-list:before{content:"\e04c"}.icon-thumbnails-small:before{content:"\e04d"}.icon-thumbnails:before{content:"\e04e"}.icon-ticket:before{content:"\e04f"}.icon-sync:before{content:"\e050"}.icon-sweatshirt:before{content:"\e051"}.icon-sunny:before{content:"\e052"}.icon-stream:before{content:"\e053"}.icon-store:before{content:"\e054"}.icon-stop:before{content:"\e055"}.icon-stop-hand:before{content:"\e056"}.icon-stop-alt:before{content:"\e057"}.icon-stamp:before{content:"\e058"}.icon-stacked-disks:before{content:"\e059"}.icon-ssd:before{content:"\e05a"}.icon-squiggly-line:before{content:"\e05b"}.icon-sprout:before{content:"\e05c"}.icon-split:before{content:"\e05d"}.icon-split-alt:before{content:"\e05e"}.icon-speed-gauge:before{content:"\e05f"}.icon-speaker:before{content:"\e060"}.icon-sound:before{content:"\e061"}.icon-spades:before{content:"\e062"}.icon-sound-waves:before{content:"\e063"}.icon-shipping-box:before{content:"\e064"}.icon-shipping:before{content:"\e065"}.icon-shoe:before{content:"\e066"}.icon-shopping-basket-alt-2:before{content:"\e067"}.icon-shopping-basket:before{content:"\e068"}.icon-shopping-basket-alt:before{content:"\e069"}.icon-shorts:before{content:"\e06a"}.icon-shuffle:before{content:"\e06b"}.icon-science:before,.icon-sience:before{content:"\e06c"}.icon-simcard:before{content:"\e06d"}.icon-single-note:before{content:"\e06e"}.icon-sitemap:before{content:"\e06f"}.icon-sleep:before{content:"\e070"}.icon-slideshow:before{content:"\e071"}.icon-smiley-inverted:before{content:"\e072"}.icon-smiley:before{content:"\e073"}.icon-snow:before{content:"\e074"}.icon-sound-low:before{content:"\e075"}.icon-sound-medium:before{content:"\e076"}.icon-sound-off:before{content:"\e077"}.icon-shift:before{content:"\e078"}.icon-shield:before{content:"\e079"}.icon-sharing-iphone:before{content:"\e07a"}.icon-share:before{content:"\e07b"}.icon-share-alt:before{content:"\e07c"}.icon-share-alt-2:before{content:"\e07d"}.icon-settings:before{content:"\e07e"}.icon-settings-alt:before{content:"\e07f"}.icon-settings-alt-2:before{content:"\e080"}.icon-server:before{content:"\e081"}.icon-server-alt:before{content:"\e082"}.icon-sensor:before{content:"\e083"}.icon-security-camera:before{content:"\e084"}.icon-search:before{content:"\e085"}.icon-scull:before{content:"\e086"}.icon-script:before{content:"\e087"}.icon-script-alt:before{content:"\e088"}.icon-screensharing:before{content:"\e089"}.icon-school:before{content:"\e08a"}.icon-scan:before{content:"\e08b"}.icon-refresh:before{content:"\e08c"}.icon-remote:before{content:"\e08d"}.icon-remove:before{content:"\e08e"}.icon-repeat-one:before{content:"\e08f"}.icon-repeat:before{content:"\e090"}.icon-resize:before{content:"\e091"}.icon-reply-arrow:before{content:"\e092"}.icon-return-to-top:before{content:"\e093"}.icon-right-double-arrow:before{content:"\e094"}.icon-road:before{content:"\e095"}.icon-roadsign:before{content:"\e096"}.icon-rocket:before{content:"\e097"}.icon-rss:before{content:"\e098"}.icon-ruler-alt:before{content:"\e099"}.icon-ruler:before{content:"\e09a"}.icon-sandbox-toys:before{content:"\e09b"}.icon-satellite-dish:before{content:"\e09c"}.icon-save:before{content:"\e09d"}.icon-safedial:before{content:"\e09e"}.icon-safe:before{content:"\e09f"}.icon-redo:before{content:"\e0a0"}.icon-printer-alt:before{content:"\e0a1"}.icon-planet:before{content:"\e0a2"}.icon-paste-in:before{content:"\e0a3"}.icon-os-x:before{content:"\e0a4"}.icon-navigation-left:before{content:"\e0a5"}.icon-message:before{content:"\e0a6"}.icon-lock:before{content:"\e0a7"}.icon-layers-alt:before{content:"\e0a8"}.icon-record:before{content:"\e0a9"}.icon-print:before{content:"\e0aa"}.icon-plane:before{content:"\e0ab"}.icon-partly-cloudy:before{content:"\e0ac"}.icon-ordered-list:before{content:"\e0ad"}.icon-navigation-last:before{content:"\e0ae"}.icon-message-unopened:before{content:"\e0af"}.icon-location-nearby:before{content:"\e0b0"}.icon-laptop:before{content:"\e0b1"}.icon-reception:before{content:"\e0b2"}.icon-price-yen:before{content:"\e0b3"}.icon-piracy:before{content:"\e0b4"}.icon-parental-control:before{content:"\e0b5"}.icon-operator:before{content:"\e0b6"}.icon-navigation-horizontal:before{content:"\e0b7"}.icon-message-open:before{content:"\e0b8"}.icon-lab:before{content:"\e0b9"}.icon-location-near-me:before{content:"\e0ba"}.icon-receipt-yen:before{content:"\e0bb"}.icon-price-pound:before{content:"\e0bc"}.icon-pin-location:before{content:"\e0bd"}.icon-parachute-drop:before{content:"\e0be"}.icon-old-phone:before{content:"\e0bf"}.icon-merge:before{content:"\e0c0"}.icon-navigation-first:before{content:"\e0c1"}.icon-locate:before{content:"\e0c2"}.icon-keyhole:before{content:"\e0c3"}.icon-receipt-pound:before{content:"\e0c4"}.icon-price-euro:before{content:"\e0c5"}.icon-piggy-bank:before{content:"\e0c6"}.icon-paper-plane:before{content:"\e0c7"}.icon-old-key:before{content:"\e0c8"}.icon-navigation-down:before{content:"\e0c9"}.icon-megaphone:before{content:"\e0ca"}.icon-loading:before{content:"\e0cb"}.icon-keychain:before{content:"\e0cc"}.icon-receipt-euro:before{content:"\e0cd"}.icon-price-dollar:before{content:"\e0ce"}.icon-pie-chart:before{content:"\e0cf"}.icon-paper-plane-alt:before{content:"\e0d0"}.icon-notepad:before{content:"\e0d1"}.icon-navigation-bottom:before{content:"\e0d2"}.icon-meeting:before{content:"\e0d3"}.icon-keyboard:before{content:"\e0d4"}.icon-load:before{content:"\e0d5"}.icon-receipt-dollar:before{content:"\e0d6"}.icon-previous:before{content:"\e0d7"}.icon-pictures:before{content:"\e0d8"}.icon-notepad-alt:before{content:"\e0d9"}.icon-paper-bag:before{content:"\e0da"}.icon-badge:before{content:"\e0db"}.icon-medicine:before{content:"\e0dc"}.icon-list:before{content:"\e0dd"}.icon-key:before{content:"\e0de"}.icon-receipt-alt:before{content:"\e0df"}.icon-previous-media:before{content:"\e0e0"}.icon-pictures-alt:before{content:"\e0e1"}.icon-pants:before{content:"\e0e2"}.icon-nodes:before{content:"\e0e3"}.icon-music:before{content:"\e0e4"}.icon-readonly:before{content:"\e0e5"}.icon-presentation:before{content:"\e0e6"}.icon-pictures-alt-2:before{content:"\e0e7"}.icon-panel-close:before,.icon-pannel-close:before{content:"\e0e8"}.icon-next:before{content:"\e0e9"}.icon-multiple-windows:before{content:"\e0ea"}.icon-medical-emergency:before{content:"\e0eb"}.icon-medal:before{content:"\e0ec"}.icon-link:before{content:"\e0ed"}.icon-linux-tux:before{content:"\e0ee"}.icon-junk:before{content:"\e0ef"}.icon-item-arrangement:before{content:"\e0f0"}.icon-iphone:before{content:"\e0f1"}.icon-lightning:before{content:"\e0f2"}.icon-map:before{content:"\e0f3"}.icon-multiple-credit-cards:before{content:"\e0f4"}.icon-next-media:before{content:"\e0f5"}.icon-panel-show:before{content:"\e0f6"}.icon-picture:before{content:"\e0f7"}.icon-power:before{content:"\e0f8"}.icon-re-post:before{content:"\e0f9"}.icon-rate:before{content:"\e0fa"}.icon-rain:before{content:"\e0fb"}.icon-radio:before{content:"\e0fc"}.icon-radio-receiver:before{content:"\e0fd"}.icon-radio-alt:before{content:"\e0fe"}.icon-quote:before{content:"\e0ff"}.icon-qr-code:before{content:"\e100"}.icon-pushpin:before{content:"\e101"}.icon-pulse:before{content:"\e102"}.icon-projector:before{content:"\e103"}.icon-play:before{content:"\e104"}.icon-playing-cards:before{content:"\e105"}.icon-playlist:before{content:"\e106"}.icon-plugin:before{content:"\e107"}.icon-podcast:before{content:"\e108"}.icon-poker-chip:before{content:"\e109"}.icon-poll:before{content:"\e10a"}.icon-post-it:before{content:"\e10b"}.icon-pound-bag:before{content:"\e10c"}.icon-power-outlet:before{content:"\e10d"}.icon-photo-album:before{content:"\e10e"}.icon-phone:before{content:"\e10f"}.icon-phone-ring:before{content:"\e110"}.icon-people:before{content:"\e111"}.icon-people-female:before{content:"\e112"}.icon-people-alt:before{content:"\e113"}.icon-people-alt-2:before{content:"\e114"}.icon-pc:before{content:"\e115"}.icon-pause:before{content:"\e116"}.icon-path:before{content:"\e117"}.icon-out:before{content:"\e118"}.icon-outbox:before{content:"\e119"}.icon-outdent:before{content:"\e11a"}.icon-page-add:before{content:"\e11b"}.icon-page-down:before{content:"\e11c"}.icon-page-remove:before{content:"\e11d"}.icon-page-restricted:before{content:"\e11e"}.icon-page-up:before{content:"\e11f"}.icon-paint-roller:before{content:"\e120"}.icon-palette:before{content:"\e121"}.icon-newspaper:before{content:"\e122"}.icon-newspaper-alt:before{content:"\e123"}.icon-network-alt:before{content:"\e124"}.icon-navigational-arrow:before{content:"\e125"}.icon-navigation:before{content:"\e126"}.icon-navigation-vertical:before{content:"\e127"}.icon-navigation-up:before{content:"\e128"}.icon-navigation-top:before{content:"\e129"}.icon-navigation-road:before{content:"\e12a"}.icon-navigation-right:before{content:"\e12b"}.icon-microscope:before{content:"\e12c"}.icon-mindmap:before{content:"\e12d"}.icon-molecular-network:before{content:"\e12e"}.icon-molecular:before{content:"\e12f"}.icon-mountain:before{content:"\e130"}.icon-mouse-cursor:before{content:"\e131"}.icon-mouse:before{content:"\e132"}.icon-movie-alt:before{content:"\e133"}.icon-map-marker:before{content:"\e134"}.icon-movie:before{content:"\e135"}.icon-map-location:before{content:"\e136"}.icon-map-alt:before{content:"\e137"}.icon-male-symbol:before{content:"\e138"}.icon-male-and-female:before{content:"\e139"}.icon-mailbox:before{content:"\e13a"}.icon-magnet:before{content:"\e13b"}.icon-loupe:before{content:"\e13c"}.icon-mobile:before{content:"\e13d"}.icon-logout:before{content:"\e13e"}.icon-log-out:before{content:"\e13f"}.icon-layers:before{content:"\e140"}.icon-left-double-arrow:before{content:"\e141"}.icon-layout:before{content:"\e142"}.icon-legal:before{content:"\e143"}.icon-lense:before{content:"\e144"}.icon-library:before{content:"\e145"}.icon-light-down:before{content:"\e146"}.icon-light-up:before{content:"\e147"}.icon-lightbulb-active:before{content:"\e148"}.icon-lightbulb:before{content:"\e149"}.icon-ipad:before{content:"\e14a"}.icon-invoice:before{content:"\e14b"}.icon-info:before{content:"\e14c"}.icon-infinity:before{content:"\e14d"}.icon-indent:before{content:"\e14e"}.icon-inbox:before{content:"\e14f"}.icon-inbox-full:before{content:"\e150"}.icon-inactive-line:before{content:"\e151"}.icon-imac:before{content:"\e152"}.icon-hourglass:before{content:"\e153"}.icon-home:before{content:"\e154"}.icon-grid:before{content:"\e155"}.icon-food:before{content:"\e156"}.icon-favorite:before{content:"\e157"}.icon-door-open-alt:before{content:"\e158"}.icon-diagnostics:before{content:"\e159"}.icon-contrast:before{content:"\e15a"}.icon-coins-dollar-alt:before{content:"\e15b"}.icon-circle-dotted-active:before{content:"\e15c"}.icon-cinema:before{content:"\e15d"}.icon-chip:before{content:"\e15e"}.icon-chip-alt:before{content:"\e15f"}.icon-chess:before{content:"\e160"}.icon-checkbox:before{content:"\e161"}.icon-checkbox-empty:before{content:"\e162"}.icon-checkbox-dotted:before{content:"\e163"}.icon-checkbox-dotted-active:before{content:"\e164"}.icon-check:before{content:"\e165"}.icon-chat:before{content:"\e166"}.icon-chat-active:before{content:"\e167"}.icon-chart:before{content:"\e168"}.icon-chart-curve:before{content:"\e169"}.icon-certificate:before{content:"\e16a"}.icon-categories:before{content:"\e16b"}.icon-cash-register:before{content:"\e16c"}.icon-car:before{content:"\e16d"}.icon-caps-lock:before{content:"\e16e"}.icon-candy:before{content:"\e16f"}.icon-circle-dotted:before{content:"\e170"}.icon-circuits:before{content:"\e171"}.icon-circus:before{content:"\e172"}.icon-client:before{content:"\e173"}.icon-clothes-hanger:before{content:"\e174"}.icon-cloud-drive:before{content:"\e175"}.icon-cloud-upload:before{content:"\e176"}.icon-cloud:before{content:"\e177"}.icon-cloudy:before{content:"\e178"}.icon-clubs:before{content:"\e179"}.icon-cocktail:before{content:"\e17a"}.icon-code:before{content:"\e17b"}.icon-coffee:before{content:"\e17c"}.icon-coin-dollar:before{content:"\e17d"}.icon-coin-pound:before{content:"\e17e"}.icon-coin-yen:before{content:"\e17f"}.icon-coin:before{content:"\e180"}.icon-coins-alt:before{content:"\e181"}.icon-console:before{content:"\e182"}.icon-connection:before{content:"\e183"}.icon-compress:before{content:"\e184"}.icon-company:before{content:"\e185"}.icon-command:before{content:"\e186"}.icon-coin-euro:before{content:"\e187"}.icon-combination-lock:before{content:"\e188"}.icon-combination-lock-open:before{content:"\e189"}.icon-comb:before{content:"\e18a"}.icon-columns:before{content:"\e18b"}.icon-colorpicker:before{content:"\e18c"}.icon-color-bucket:before{content:"\e18d"}.icon-coins:before{content:"\e18e"}.icon-coins-yen:before{content:"\e18f"}.icon-coins-yen-alt:before{content:"\e190"}.icon-coins-pound:before{content:"\e191"}.icon-coins-pound-alt:before{content:"\e192"}.icon-coins-euro:before{content:"\e193"}.icon-coins-euro-alt:before{content:"\e194"}.icon-coins-dollar:before{content:"\e195"}.icon-conversation-alt:before{content:"\e196"}.icon-conversation:before{content:"\e197"}.icon-coverflow:before{content:"\e198"}.icon-credit-card-alt:before{content:"\e199"}.icon-credit-card:before{content:"\e19a"}.icon-crop:before{content:"\e19b"}.icon-crosshair:before{content:"\e19c"}.icon-crown-alt:before{content:"\e19d"}.icon-crown:before{content:"\e19e"}.icon-cupcake:before{content:"\e19f"}.icon-curve:before{content:"\e1a0"}.icon-cut:before{content:"\e1a1"}.icon-dashboard:before{content:"\e1a2"}.icon-defrag:before{content:"\e1a3"}.icon-delete:before{content:"\e1a4"}.icon-delete-key:before{content:"\e1a5"}.icon-departure:before{content:"\e1a6"}.icon-desk:before{content:"\e1a7"}.icon-desktop:before{content:"\e1a8"}.icon-donate:before{content:"\e1a9"}.icon-dollar-bag:before{content:"\e1aa"}.icon-documents:before{content:"\e1ab"}.icon-document:before{content:"\e1ac"}.icon-document-dashed-line:before{content:"\e1ad"}.icon-dock-connector:before{content:"\e1ae"}.icon-dna:before{content:"\e1af"}.icon-display:before{content:"\e1b0"}.icon-disk-image:before{content:"\e1b1"}.icon-disc:before{content:"\e1b2"}.icon-directions:before{content:"\e1b3"}.icon-directions-alt:before{content:"\e1b4"}.icon-diploma:before{content:"\e1b5"}.icon-diploma-alt:before{content:"\e1b6"}.icon-dice:before{content:"\e1b7"}.icon-diamonds:before{content:"\e1b8"}.icon-diamond:before{content:"\e1b9"}.icon-diagonal-arrow:before{content:"\e1ba"}.icon-diagonal-arrow-alt:before{content:"\e1bb"}.icon-door-open:before{content:"\e1bc"}.icon-download-alt:before{content:"\e1bd"}.icon-download:before{content:"\e1be"}.icon-drop:before{content:"\e1bf"}.icon-eco:before{content:"\e1c0"}.icon-economy:before{content:"\e1c1"}.icon-edit:before{content:"\e1c2"}.icon-eject:before{content:"\e1c3"}.icon-employee:before{content:"\e1c4"}.icon-energy-saving-bulb:before{content:"\e1c5"}.icon-enter:before{content:"\e1c6"}.icon-equalizer:before{content:"\e1c7"}.icon-escape:before{content:"\e1c8"}.icon-ethernet:before{content:"\e1c9"}.icon-euro-bag:before{content:"\e1ca"}.icon-exit-fullscreen:before{content:"\e1cb"}.icon-eye:before{content:"\e1cc"}.icon-facebook-like:before{content:"\e1cd"}.icon-factory:before{content:"\e1ce"}.icon-font:before{content:"\e1cf"}.icon-folders:before{content:"\e1d0"}.icon-folder-close:before,.icon-folder:before{content:"\e1d1"}.icon-folder-outline:before{content:"\e1d2"}.icon-folder-open:before{content:"\e1d3"}.icon-flowerpot:before{content:"\e1d4"}.icon-flashlight:before{content:"\e1d5"}.icon-flash:before{content:"\e1d6"}.icon-flag:before{content:"\e1d7"}.icon-flag-alt:before{content:"\e1d8"}.icon-firewire:before{content:"\e1d9"}.icon-firewall:before{content:"\e1da"}.icon-fire:before{content:"\e1db"}.icon-fingerprint:before{content:"\e1dc"}.icon-filter:before{content:"\e1dd"}.icon-filter-arrows:before{content:"\e1de"}.icon-files:before{content:"\e1df"}.icon-file-cabinet:before{content:"\e1e0"}.icon-female-symbol:before{content:"\e1e1"}.icon-footprints:before{content:"\e1e2"}.icon-hammer:before{content:"\e1e3"}.icon-hand-active-alt:before{content:"\e1e4"}.icon-forking:before{content:"\e1e5"}.icon-hand-active:before{content:"\e1e6"}.icon-hand-pointer-alt:before{content:"\e1e7"}.icon-hand-pointer:before{content:"\e1e8"}.icon-handprint:before{content:"\e1e9"}.icon-handshake:before{content:"\e1ea"}.icon-handtool:before{content:"\e1eb"}.icon-hard-drive:before{content:"\e1ec"}.icon-help:before{content:"\e1ed"}.icon-graduate:before{content:"\e1ee"}.icon-gps:before{content:"\e1ef"}.icon-help-alt:before{content:"\e1f0"}.icon-height:before{content:"\e1f1"}.icon-globe:before{content:"\e1f2"}.icon-hearts:before{content:"\e1f3"}.icon-globe-inverted-europe-africa:before{content:"\e1f4"}.icon-headset:before{content:"\e1f5"}.icon-globe-inverted-asia:before{content:"\e1f6"}.icon-headphones:before{content:"\e1f7"}.icon-globe-inverted-america:before{content:"\e1f8"}.icon-hd:before{content:"\e1f9"}.icon-globe-europe---africa:before,.icon-globe-europe-africa:before{content:"\e1fa"}.icon-hat:before{content:"\e1fb"}.icon-globe-asia:before{content:"\e1fc"}.icon-globe-alt:before{content:"\e1fd"}.icon-hard-drive-alt:before{content:"\e1fe"}.icon-glasses:before{content:"\e1ff"}.icon-gift:before{content:"\e200"}.icon-handtool-alt:before{content:"\e201"}.icon-geometry:before{content:"\e202"}.icon-game:before{content:"\e203"}.icon-fullscreen:before{content:"\e204"}.icon-fullscreen-alt:before{content:"\e205"}.icon-frame:before{content:"\e206"}.icon-frame-alt:before{content:"\e207"}.icon-camera-roll:before{content:"\e208"}.icon-bookmark:before{content:"\e209"}.icon-bill:before{content:"\e20a"}.icon-baby-stroller:before{content:"\e20b"}.icon-alarm-clock:before{content:"\e20c"}.icon-addressbook:before,.icon-adressbook:before{content:"\e20d"}.icon-add:before{content:"\e20e"}.icon-activity:before{content:"\e20f"}.icon-untitled:before{content:"\e210"}.icon-glasses:before{content:"\e211"}.icon-camcorder:before{content:"\e212"}.icon-calendar:before{content:"\e213"}.icon-calendar-alt:before{content:"\e214"}.icon-calculator:before{content:"\e215"}.icon-bus:before{content:"\e216"}.icon-burn:before{content:"\e217"}.icon-bulleted-list:before{content:"\e218"}.icon-bug:before{content:"\e219"}.icon-brush:before{content:"\e21a"}.icon-brush-alt:before{content:"\e21b"}.icon-brush-alt-2:before{content:"\e21c"}.icon-browser-window:before{content:"\e21d"}.icon-briefcase:before{content:"\e21e"}.icon-brick:before{content:"\e21f"}.icon-brackets:before{content:"\e220"}.icon-box:before{content:"\e221"}.icon-box-open:before{content:"\e222"}.icon-box-alt:before{content:"\e223"}.icon-books:before{content:"\e224"}.icon-billboard:before{content:"\e225"}.icon-bills-dollar:before{content:"\e226"}.icon-bills-euro:before{content:"\e227"}.icon-bills-pound:before{content:"\e228"}.icon-bills-yen:before{content:"\e229"}.icon-bills:before{content:"\e22a"}.icon-binarycode:before{content:"\e22b"}.icon-binoculars:before{content:"\e22c"}.icon-bird:before{content:"\e22d"}.icon-birthday-cake:before{content:"\e22e"}.icon-blueprint:before{content:"\e22f"}.icon-block:before{content:"\e230"}.icon-bluetooth:before{content:"\e231"}.icon-boat-shipping:before{content:"\e232"}.icon-bomb:before{content:"\e233"}.icon-book-alt-2:before{content:"\e234"}.icon-bones:before{content:"\e235"}.icon-book-alt:before{content:"\e236"}.icon-book:before{content:"\e237"}.icon-bill-yen:before{content:"\e238"}.icon-award:before{content:"\e239"}.icon-bill-pound:before{content:"\e23a"}.icon-autofill:before{content:"\e23b"}.icon-bill-euro:before{content:"\e23c"}.icon-auction-hammer:before{content:"\e23d"}.icon-bill-dollar:before{content:"\e23e"}.icon-attachment:before{content:"\e23f"}.icon-bell:before{content:"\e240"}.icon-article:before{content:"\e241"}.icon-bell-off:before{content:"\e242"}.icon-art-easel:before{content:"\e243"}.icon-beer-glass:before{content:"\e244"}.icon-arrow-up:before{content:"\e245"}.icon-battery-low:before{content:"\e246"}.icon-arrow-right:before{content:"\e247"}.icon-battery-full:before{content:"\e248"}.icon-arrow-left:before{content:"\e249"}.icon-bars:before{content:"\e24a"}.icon-arrow-down:before{content:"\e24b"}.icon-barcode:before{content:"\e24c"}.icon-arrivals:before{content:"\e24d"}.icon-bar-chart:before{content:"\e24e"}.icon-application-window:before{content:"\e24f"}.icon-band-aid:before{content:"\e250"}.icon-application-window-alt:before{content:"\e251"}.icon-ball:before{content:"\e252"}.icon-application-error:before{content:"\e253"}.icon-badge-restricted:before{content:"\e254"}.icon-app:before{content:"\e255"}.icon-badge-remove:before{content:"\e256"}.icon-anchor:before{content:"\e257"}.icon-badge-count:before{content:"\e258"}.icon-alt:before{content:"\e259"}.icon-badge-add:before{content:"\e25a"}.icon-alert:before{content:"\e25b"}.icon-backspace:before{content:"\e25c"}.icon-alert-alt:before{content:"\e25d"}.icon-section:before{content:"\e24f"}.fill{height:100%;min-height:100%}.shadow{box-shadow:3px 0 7px rgba(0,0,0,.16)}.umb-auto-overflow,.umb-scrollable{overflow:auto}.umb-abstract{display:block;margin-top:0;margin-bottom:15px;font-size:14px;color:#bbbabf}.h5,h5{color:#1e1c1c;font-weight:700;font-size:15px;margin-top:15px}h1.-border-bottom,h2.-border-bottom,h3.-border-bottom,h4.-border-bottom,h5.-border-bottom,h6.-border-bottom{border-bottom:1px solid #e9e9eb;padding-bottom:5px}h1.-black,h2.-black,h3.-black,h4.-black,h5.-black,h6.-black{color:#000}.umb-form-actions{background:0 0;border:none}.bootstrap-datetimepicker-widget{width:auto!important}.bootstrap-datetimepicker-widget td.active,.bootstrap-datetimepicker-widget td span.active{background:#2152a3!important}.bootstrap-datetimepicker-widget td.today:not(.active):before{border-bottom-color:#f5c1bc!important}.bootstrap-datetimepicker-widget td a[data-action]{padding:0!important}.bootstrap-datetimepicker-widget td .timepicker-hour,.bootstrap-datetimepicker-widget td .timepicker-minute,.bootstrap-datetimepicker-widget td .timepicker-second{margin:8px 0}.umb-datetime-picker div.info{vertical-align:middle}.umb-userwidget img{float:left;margin-right:15px}.umb-userwidget small{display:block}.popover-title{display:none}.thumbnails>li.umb-plus-btn{margin:0 10px 10px 0}.umb-plus-btn a{border:2px dashed #d8d7d9;width:136px;height:136px;line-height:136px;text-align:center;font-size:50px;display:block;color:#d8d7d9;text-decoration:none;transition:all .3s ease-in-out}.umb-plus-btn a:hover{border:2px dashed #000;color:#000}.umb-plus-btn i{vertical-align:middle;margin:auto}.umb-pane{margin:20px}.umb-control-group{position:relative}.umb-control-group.umb-control-group__listview{position:unset}.umb-control-group:after{content:"";display:block;margin-top:20px;width:100%;height:1px;background-color:#f6f6f7}.umb-control-group.-no-border:after{margin-top:0;height:0;background-color:transparent}umb-property:last-of-type .umb-control-group{margin-bottom:0!important}umb-property:last-of-type .umb-control-group:after{margin-top:0;height:0;background-color:transparent}.block-form .umb-control-group{margin-top:0}.block-form .umb-control-group:after{margin-top:0;height:0;background-color:transparent}.block-form .umb-control-group label .help-block,.block-form .umb-control-group label small{font-size:13px;padding-top:2px;margin-bottom:5px}.compact .umb-pane{margin:0 0 15px}.compact .umb-control-group{border-bottom:1px solid #f3f3f5;padding-bottom:10px;margin-bottom:5px!important}.compact label.control-label{padding-top:0!important;margin-bottom:0}.compact .controls-row{padding-top:0}.umb-pane>.umb-control-group:last-child{border:none;padding-bottom:0!important}.umb-control-group .umb-el-wrap{padding:0}.umb-control-group .control-header .control-label{float:left}.umb-control-group .control-header .control-description{display:block;clear:both;overflow-wrap:break-word}.umb-control-group .control-header:after{content:"";display:block;clear:both}.umb-editor--infiniteMode .umb-control-group .control-header{padding-bottom:5px}.form-horizontal .umb-control-group .control-header{float:left;width:160px;padding-top:5px;padding-bottom:0;text-align:left;margin-bottom:5px}.form-horizontal .umb-control-group .control-header .control-label{width:auto;padding-top:0;text-align:left}.form-horizontal .umb-control-group .control-header .control-description{max-width:480px;margin-bottom:5px}@media (max-width:767px){.form-horizontal .umb-control-group .control-header{float:none;width:100%}.form-horizontal .umb-control-group .control-header:after{content:"";display:table;clear:both}}.form-horizontal .umb-control-group.--label-on-top>.umb-el-wrap>.control-header{float:none;width:100%}.form-horizontal .umb-control-group.--label-on-top>.umb-el-wrap>.control-header:after{content:"";display:table;clear:both}.form-horizontal .umb-control-group.--label-on-top>.umb-el-wrap>.controls{margin-left:0}.umb-control-group .control-label,.umb-control-group label.control-label{text-align:left}.umb-control-group label.control-label>div>label{padding-left:0}.umb-control-group label .help-block,.umb-control-group label small{font-size:12px;color:#a2a1a6;line-height:1.5em;padding-top:5px}.umb-nolabel .controls{margin-left:0}label:not([for]),label[for=""]{cursor:default}.umb-control-required{color:#d42054;font-weight:900}.controls-row{padding-bottom:5px;margin-left:240px}.umb-user-panel .controls-row{margin-left:0}.controls-row label:not(.umb-form-check){display:inline-block}.controls-row>div>label{padding-left:0}.block-form .controls-row{margin-left:0;padding-top:0}.hidelabel>.controls-row,.hidelabel>div>.controls,.hidelabel>div>.controls-row{padding:0;border:none;margin:0!important}.controls-row>.vertical-align-items{display:flex;align-items:center}.controls-row>.vertical-align-items>input.umb-property-editor-small,.controls-row>.vertical-align-items>input.umb-property-editor-tiny{margin-left:5px;margin-right:5px}.controls-row>.vertical-align-items>input.umb-property-editor-tiny:first-child .controls-row>.vertical-align-items>input.umb-property-editor-small:first-child{margin-left:0}.thumbnails .selected{border-color:#000;background:#000}.umb-version{color:#bbbabf;position:absolute;bottom:5px;right:20px}.dashboardHideLink{display:none}.dashboardWrapper{position:relative}.dashboardWrapper h2{padding:0 0 0 45px}.dashboardWrapper h3{font-size:14px;font-weight:700}.dashboardIcon{position:absolute;top:2px;left:2px}.umb-dashboard-control iframe{position:absolute;display:block;width:99%;height:99%;overflow:auto!important}.umb-table{table-layout:fixed;word-wrap:break-word}.umb-no-border{border:none!important}table thead a,table thead button{color:#303033}table thead button:focus,table thead button:hover{text-decoration:underline}.ui-sortable-handle{cursor:move}.umb-table tbody.ui-sortable tr{cursor:pointer}.umb-table tbody.ui-sortable tr.ui-sortable-helper{background-color:#81ded8;border:none}.umb-table tbody.ui-sortable tr.ui-sortable-helper td{border:none}.umb-table tbody.ui-sortable tr.ui-sortable-placeholder{background-color:#03bfb3;border:none}.umb-table tbody.ui-sortable tr.ui-sortable-placeholder td{height:5px;padding:0;line-height:0}.thumbnails>li.umb-thumbnail{margin:0 10px 10px 0;position:relative}.thumbnails>li.umb-thumbnail .umb-icons{background:#1e1c1c;position:absolute;top:0;left:0;width:100%;z-index:1000;padding:17px 0}.thumbnails>li.umb-thumbnail .icon-crop{position:absolute;left:10px;top:10px;color:#fff;font-size:14px}.thumbnails>li.umb-thumbnail .icon-remove{position:absolute;right:10px;top:10px;color:#fff;font-size:14px}.umb-image-crop{margin:0 30px 25px 0;padding:0 0 30px;width:400px;float:left}.umb-image-mask{width:399px;height:300px;position:relative;margin:0 30px 0 0}.umb-image-mask:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:5999;opacity:.6;box-shadow:inset 0 0 0 40px #fff,inset 0 0 0 41px rgba(0,0,0,.2),inset 0 0 20px 41px rgba(0,0,0,.2)}.umb-image-mask .icon-screenshot{color:#fff;font-size:30px;position:absolute;top:125px;left:110px;z-index:1000}.umb-image-mask .icon-circle{color:#00aea2;position:absolute;top:130px;left:115px;z-index:1;font-size:20px}.umb-crop-preview{float:left;width:400px}.umb-image-controls{width:400px}.umb-image-controls .icon-minus{float:left;padding:14px 10px 0;color:#d8d7d9}.umb-image-controls .icon-plus{float:right;text-align:left;padding:14px 10px 0;color:#d8d7d9}.umb-image-crop .range{display:block;-webkit-appearance:none;background:#d8d7d9;height:1px;margin:20px 0 0;width:82%;float:left}.umb-image-crop .range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border:1px solid #d8d7d9;border-radius:2px;content:"1";background:#f3f3f5;margin-top:-1px}.umb-search-group li>div{padding-left:20px}.umb-search-group li>div a>i{height:100%}#dictionaryItems tr{border-top:1px solid #d8d7d9}#dictionaryItems thead tr{border-top:none;font-weight:700}#dictionaryItems th{text-align:left;font-weight:400}#dictionaryItems td{text-align:center}#dictionaryItems thead td:first-of-type{text-align:left}#dictioanryItems i{font-size:18px}#dictionaryItems .icon-alert{color:#d42054}#dictionaryItems .icon-check{color:#2bc37c}.strong{font-weight:700}.inline{display:inline}.relative{position:relative}.input-label--title{font-weight:700;color:#000;margin-bottom:3px}.input-label--small{display:inline;font-size:12px;font-weight:700;color:#515054}.input-label--small:hover{color:#000}input[type=checkbox]:checked+.input-label--small{color:#00aea2}.panel-dialog--header{border-bottom:1px solid #515054;margin:10px 0;padding-bottom:10px;font-size:18.75px;font-weight:700;line-height:20px}.bootstrap-datetimepicker-widget,.bootstrap-datetimepicker-widget td,.bootstrap-datetimepicker-widget td span,.bootstrap-datetimepicker-widget th{border-radius:0!important}.diff del{background-color:#ffb2b0}.diff ins{background-color:#a6f0cf;text-decoration:none}.language-icon{color:#bbbabf;margin-right:5px}.umb-listview{min-height:100px}.umb-listview table{border:1px solid #d8d7d9}.umb-listview table caption{background:#fff;text-align:left;vertical-align:middle}.umb-sub-header{padding:0 0 20px}.umb-sub-header .header-content-right{float:right}.form-search .inner-addon{position:relative}.form-search .inner-addon [class*=" icon-"],.form-search .inner-addon [class^=icon-]{position:absolute;padding:5px 8px;pointer-events:none}.form-search .inner-addon [class*=" icon-"]i,.form-search .inner-addon [class^=icon-]i{top:2px}.form-search .inner-addon input[type=text]{width:190px}.form-search .left-addon [class*=" icon-"],.form-search .left-addon [class^=icon-]{left:0;right:inherit}.form-search .right-addon [class*=" icon-"],.form-search .right-addon [class^=icon-]{right:0;left:inherit}.form-search .left-addon input[type=text]{padding-left:30px!important;padding-right:6px}.form-search .right-addon input[type=text]{padding-right:30px;padding-left:6px!important}.form-search__label-icon{width:30px;height:30px;position:absolute;top:-1px;left:0;margin:0}.umb-listview table form{position:relative;margin:0}.umb-listview table input[type=text]{background:0 0;transition:all .5s;width:60px;padding:4px 0 4px 20px;border:1px solid #d8d7d9}.umb-listview table input:-moz-placeholder,.umb-listview table input:-ms-input-placeholder,.umb-listview table input::-moz-placeholder,.umb-listview table input::-webkit-input-placeholder{color:#515054}.umb-listview table input[type=text]:focus{width:200px;border:1px solid #d8d7d9;background:#fff;color:#000}.umb-listview table thead a{cursor:default}.umb-listview table thead a:hover{text-decoration:none}.umb-listview table thead a.sortable{cursor:pointer}.umb-listview table thead a.sortable span:hover{text-decoration:underline}.umb-listview .icon-star{color:#d8d7d9}.umb-listview .selected i.icon,.umb-listview tbody tr:hover i.icon{display:none}.umb-listview .selected input[type=checkbox],.umb-listview tr:hover input[type=checkbox]{display:inline-block!important}.umb-listview .inactive{color:#d8d7d9}.umb-listview .selected td{font-weight:700}.umb-listview table thead{font-size:12px;font-weight:700;text-transform:uppercase;background-color:#fff}.umb-listview table tfoot{background:#f3f3f5}.umb-listview table tfoot td:last-child{border-left:none}.umb-listview table tfoot th{padding:0 20px}.umb-listview .label{color:#000;text-shadow:none;background:#f3f3f5;border:1px solid #d8d7d9;font-size:12px;font-weight:400}.umb-listview .table-striped tbody>tr:nth-child(2n)>td,.umb-listview .table-striped tbody>tr:nth-child(2n)>th{background-color:#f3f3f5}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background:0 0}.umb-minilistview .umb-table-row.not-allowed{opacity:.6;cursor:not-allowed}.umb-minilistview div.umb-mini-list-view__breadcrumb{margin-bottom:10px}.umb-minilistview div.no-display{display:none}.umb-minilistview div.umb-table-cell-padding{padding-top:8px;padding-bottom:8px}.umb-minilistview div.umb-table-cell .form-search{width:100%;margin-right:0}.umb-minilistview div.umb-table-cell .form-search input{width:100%}.umb-minilistview div.umb-table-cell .form-search .icon-search{font-size:14px}.umb-listview .table-striped tbody td{position:relative}.umb-listview .table-striped thead input[type=checkbox]{margin-left:7px}.umb-listview .table-striped tbody input[type=checkbox]{display:none;margin-left:7px;z-index:5}.umb-listview .table-striped tbody i{display:block;top:10px;left:6px;padding:0 0 0 4px;z-index:6;background:#fff;width:20px;height:20px}.umb-listview .table-striped tbody>tr:nth-child(2n)>td i,.umb-listview .table-striped tbody>tr:nth-child(2n)>th i{background-color:#f3f3f5}.umb-listview .table-striped tbody i:not(.handle):hover{display:none!important}.list-view-layout{display:flex;align-items:center;padding:10px 15px;background:#f3f3f5;margin-bottom:1px}.list-view-layout__sort-handle{font-size:14px;color:#d8d7d9;margin-right:15px}.list-view-layout__name{flex:5;font-weight:700;margin-right:15px;display:flex;align-content:center;flex-wrap:wrap;line-height:1.2em}.list-view-layout__name-text{margin-right:3px}.list-view-layout__system{font-size:10px;font-weight:400}.list-view-layout__path{flex:10;margin-right:15px}.list-view-layout__icon-wrapper{margin-right:10px}.list-view-layout__icon{font-size:18px;vertical-align:middle;border:1px solid #d8d7d9;background:#fff;padding:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px}.list-view-layout__remove{position:relative;cursor:pointer}.list-view-layout input[type=text]{margin-bottom:0}.mceContentBody{overflow-y:hidden!important}.usky-grid IFRAME{overflow:hidden}.usky-grid .ui-sortable-helper{position:absolute!important;border:1px dashed #000!important;background:#bbbabf;opacity:.4;height:80px!important;width:160px!important;overflow:hidden;padding:5px;border-radius:5px;box-shadow:3px 3px 12px 0 rgba(50,50,50,.45)}.usky-grid .ui-sortable-helper *{border:none!important;background:0 0!important;color:#817f85!important;padding:0!important;margin:0!important}.usky-grid .ui-sortable-helper .cell-tools{display:none!important}.usky-grid .ui-sortable-placeholder{border:2px dashed #d8d7d9;padding:20px;font-family:icomoon;text-align:center;font-size:85px;line-height:65px;color:#515054;vertical-align:middle;background-color:#f3f3f5}.usky-grid .ui-sortable-placeholder:hover{border-color:#515054}.usky-grid .ui-sortable-placeholder:before{content:"\e1bd"}.usky-grid-width{margin:20px auto;width:100%}.usky-grid .right{float:right}.usky-grid .tb{width:100%}.usky-grid .td{width:100%;display:inline-block;vertical-align:top;border-right:1px dashed hsla(0,0%,71.4%,0);box-sizing:border-box}.usky-grid .tb:hover .td{border-right:1px dashed #e9e9eb}.usky-grid .td.last{border-right:1px dashed hsla(0,0%,71.4%,0)!important}.usky-grid .middle{text-align:center}.usky-grid .mainTb{border-collapse:separate}.usky-grid .mainTd{position:relative}.usky-grid .grid-layout{max-width:600px}.usky-grid .usky-row{position:relative;border:1px dashed transparent}.umb-grid .tb:hover .usky-row{border-bottom:1px dashed hsla(0,0%,71.4%,0)!important}.usky-grid .usky-cell{position:relative;border:1px dashed transparent;min-height:127px}.usky-grid .cell-tools{transition:all .2s ease-in-out;position:absolute;bottom:0;top:0;right:0;width:50px;opacity:.3;z-index:50}.umb-grid .cell-tools{width:50px!important}.usky-grid .cell-tools.with-prompt{width:200px}.usky-grid .cell-tools:hover{opacity:1}.usky-grid .cell-tools-add{position:absolute;text-align:center;bottom:0;left:0;right:0;margin:0 45px 1px 0}.usky-grid .cell-tools-add.emptyArea{margin:0 0 1px}.usky-grid .usky-control:hover .cell-tools-add{opacity:1}.usky-grid .cell-tools-remove{display:inline-block;position:absolute;top:0;right:5px;text-align:right;z-index:500}.usky-grid .cell-tools-remove .iconBox:hover,.usky-grid .cell-tools-remove .iconBox:hover *{background:#d42054!important;border-color:#d42054!important}.usky-grid .cell-tools-move{display:inline-block;position:absolute;top:33px;right:5px;z-index:500;cursor:move}.usky-grid .cell-tools-edit{position:absolute;top:66px;right:5px}.usky-grid .usky-control{position:relative;display:block;background-clip:padding-box}.usky-grid .td.last.warnhighlight,.usky-grid .warnhighlight{border:1px dashed #d42054!important}.usky-grid .infohighlight,.usky-grid .td.last.infohighlight{border:1px dashed #2152a3!important}.usky-grid .warnhighlight>ins.item-label{border-color:#d42054;color:#d42054}.usky-grid .infohighlight>ins.item-label{border-color:#2152a3;color:#2152a3}.usky-grid ins.item-label{position:absolute;top:-22px;left:-1px;text-decoration:none;padding:0 7px;display:none;font-size:.8em;background-color:#fff;color:#d8d7d9;border:1px dashed #d8d7d9;border-bottom:1px solid #fff!important;height:20px;overflow:hidden}.usky-grid .usky-row-inner>ins.item-label{top:-20px;left:0}.usky-grid .usky-control-inner.selectedControl,.usky-grid .usky-row-inner.selectedRow{border:1px dashed #d8d7d9}.usky-grid .usky-control-inner.selectedControl>ins.item-label,.usky-grid .usky-row-inner.selectedRow>ins.item-label{display:block;z-index:100000}.usky-grid .usky-control-placeholder{min-height:20px;position:relative;text-align:center;text-align:-moz-center;cursor:text}.usky-grid .usky-control-placeholder .placeholder{font-size:14px;opacity:.7;text-align:left;padding:5px;border:1px solid #d8d7d9;height:20px}.usky-grid .usky-control-placeholder:hover .placeholder{border:1px solid #bbbabf}.usky-grid .usky-editor-placeholder{min-height:65px;padding:20px 20px 30px;position:relative;background-color:#fff;border:4px dashed #f3f3f5;text-align:center;text-align:-moz-center}.usky-grid .usky-editor-placeholder i{color:#f3f3f5;font-size:85px;line-height:85px;display:block;margin-bottom:10px}.usky-grid textarea.textstring{display:block;overflow:hidden;border:none;background:#fff;outline:0;resize:none;color:#515054}.usky-grid .usky-cell-rte textarea{display:none!important}.usky-grid .usky-cell-media .caption{display:block;overflow:hidden;border:none;background:#fff;outline:0;width:98%;resize:none;font-style:italic}.usky-grid .cellPanelRte{min-height:60px}.usky-grid .usky-cell-embed iframe{width:100%}.usky-grid .iconBox{padding:4px 6px;display:inline-block;cursor:pointer;border-radius:200px;background:#fff;border:1px solid #bbbabf;margin:2px}.usky-grid .iconBox span.prompt{display:block;white-space:nowrap;text-align:center}.usky-grid .iconBox span.prompt>a{text-decoration:underline}.usky-grid .iconBox:hover,.usky-grid .iconBox:hover *{background:#2152a3!important;color:#fff!important;border-color:#2152a3!important;text-decoration:none}.usky-grid .iconBox a:hover{text-decoration:none;color:#fff!important}.usky-grid .iconBox.selected{-webkit-appearance:none;background-image:linear-gradient(180deg,#e9e9eb,#bbbabf);background-repeat:repeat-x;zoom:1;border-color:#bbbabf #bbbabf #a2a1a6;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);border-radius:3px;background:0 0}.usky-grid .iconBox i{font-size:16px!important;color:#68676b;display:block}.usky-grid ul{display:inline-block;list-style:none;padding:0;margin:10px 0 0;text-align:center}.usky-grid .help-text{background:#f3f3f5;color:#515054;font-size:14px;padding:10px 20px;border-radius:15px;display:inline-block;clear:both}.usky-grid ul li{display:inline-block;width:120px;margin:8px 8px 0}.usky-grid .mce-panel{border:none!important;clear:both}.usky-grid .mce-btn button{padding:8px 6px;line-height:inherit}.usky-grid .mce-toolbar{border:1px solid #d8d7d9;background-color:#f3f3f5;z-index:100;display:inline-block;float:left;position:absolute;margin:-1px -1px 0;box-shadow:2px 2px 10px 0 rgba(50,50,50,.14);z-index:9999999}.mce-flow-layout-item{margin:0}.usky-grid .mce-panel{background:0 0!important}.usky-grid .mce-floatpanel{background-color:#f3f3f5!important}.usky-cell-rte{border:1px solid #f3f3f5}.usky-grid .fullSizeImage{width:100%}.usky-grid .boxWidth{text-align:right;margin-bottom:10px}.usky-grid .boxWidth input{text-align:center;width:40px}.usky-grid .boxWidth label{font-size:10px;padding:0;margin:5px 5px 0 0;color:#817f85}.usky-grid .usky-cell{padding-top:5px;padding-bottom:15px}.usky-grid .usky-control{margin:10px 0 0;padding:5px;border:1px dashed transparent}.usky-grid .usky-templates-columns{margin-top:30px}.usky-grid .usky-control-inner,.usky-grid .usky-row-inner{margin-right:45px;border:1px dashed transparent}.usky-grid .usky-control-inner{padding:5px;margin-bottom:15px;min-height:60px;position:relative}.usky-grid .uSky-templates .layout{margin-top:5px;margin-bottom:20px;float:left}.usky-grid .uSky-templates .columns{margin-top:5px;margin-bottom:25px;float:left}.usky-grid .uSky-templates .columns .preview-cell p{font-size:6px;line-height:8px;text-align:center}.usky-grid .uSky-templates{text-align:center;overflow:hidden;width:100%}.usky-grid .uSky-templates-template{display:inline-block;width:100px;padding-right:30px;margin:20px}.usky-grid .uSky-templates-template button.tb:focus,.usky-grid .uSky-templates-template button.tb:hover{border:5px solid #2152a3}.usky-grid .uSky-templates-template .tb{width:100%;height:150px;padding:10px;background-color:#f3f3f5;border:5px solid #d8d7d9;cursor:pointer;position:relative}.usky-grid .uSky-templates-template .tr{height:100%;position:relative}.usky-grid .uSky-templates-template .tb .uSky-templates-column{height:100%;border:1px dashed #d8d7d9;border-right:none}.usky-grid .uSky-templates-template .tb .uSky-templates-column.last{border-right:1px dashed #d8d7d9!important}.usky-grid button.uSky-templates-column.selected,.usky-grid button.uSky-templates-column:focus,.usky-grid button.uSky-templates-column:hover{background-color:#2152a3}.usky-grid .templates-preview{display:inline-block;width:100%;text-align:center}.usky-grid .templates-preview small{position:absolute;width:100%;left:0;bottom:-25px;padding-top:15px}.usky-grid .templates-preview .help-text{margin:35px 35px 0 0}.usky-grid .preview-rows{display:inline-block;position:relative;box-sizing:border-box;width:125px;margin:35px 40px 15px 0;border:2px solid #d8d7d9;transition:border .2s linear}.usky-grid .preview-rows.prevalues-rows{margin:0 20px 20px 0;width:80px;float:left}.usky-grid .preview-rows.prevalues-templates{margin:0 20px 20px 0;float:left}.usky-grid .preview-rows:hover{border-color:#2152a3;cursor:pointer}.usky-grid .preview-rows .preview-row{display:inline-block;width:100%;vertical-align:bottom}.usky-grid .preview-rows.layout{padding:2px}.usky-grid .preview-rows.layout .preview-row{height:100%}.usky-grid .preview-rows.layout .preview-col{height:180px;border:1px dashed #d8d7d9}.usky-grid .preview-rows.layout .preview-cell{background-color:#f3f3f5}.usky-grid .preview-rows.layout .preview-overlay{display:none}.usky-grid .preview-rows.columns{min-height:18px;line-height:11px;padding:1px}.usky-grid .preview-rows.columns.prevalues-rows{min-height:30px}.usky-grid .preview-rows .preview-col{display:block;float:left;box-sizing:border-box;width:33.3%;height:10px;margin:0;border:1px solid #fff}.usky-grid .preview-rows .preview-col .preview-cell{display:block;width:100%;height:100%;background-color:#d8d7d9;margin:0 1px 1px 0}.usky-grid .preview-rows.prevalues-templates .preview-col{height:80px}.usky-grid .preview-overlay{display:block;width:100%;position:absolute;height:100%;top:0;box-sizing:border-box;left:0;border:3px solid #fff}.usky-grid .cell-tools-menu{position:absolute;width:360px;height:380px;overflow:auto;border:1px solid #d8d7d9;margin-top:-270px;margin-left:-150px;background:#fff;padding:7px;top:0;left:50%;z-index:6660;box-shadow:3px 3px 12px 0 rgba(50,50,50,.45)}.usky-grid .cell-tools-menu h5{border-bottom:1px solid #d8d7d9;color:#a2a1a6;padding:10px;margin-top:0}.usky-grid .elements{display:block;padding:0;margin:0}.usky-grid .elements li{display:inline-block;width:90px;height:80px;margin:5px;padding:5px;overflow:hidden;font-size:12px}.usky-grid .elements li:hover,.usky-grid .elements li:hover *{background:#2152a3;color:#fff}.usky-grid .elements a{color:#303033;text-decoration:none}.usky-grid .elements i{font-size:30px;line-height:50px;color:#817f85;display:block}.usky-grid-configuration .uSky-templates{text-align:left}.usky-grid-configuration ul{display:block}.usky-grid-configuration ul li{display:block;width:auto;text-align:left}.usky-grid-configuration .uSky-templates .uSky-templates-template .tb{max-height:50px;border-width:2px!important;padding:0;border-spacing:2px;overflow:hidden}.usky-grid-configuration .uSky-templates .uSky-templates-template span{background:#d8d7d9;display:inline-block}.usky-grid-configuration .uSky-templates .uSky-templates-template .tb:hover{border-width:2px!important}.usky-grid-configuration .uSky-templates-column{display:block;float:left;margin-left:-1px;border:1px solid #fff!important;background:#d8d7d9}.usky-grid-configuration .uSky-templates-column.last{margin-right:-1px}.usky-grid-configuration .uSky-templates-column.add{text-align:center;font-size:20px;line-height:70px;color:#d8d7d9;text-decoration:none;background:#fff}.usky-grid-configuration .mainTdpt{height:auto;border:none}.usky-grid-configuration .uSky-templates-rows .uSky-templates-row{margin:0 50px 20px 0;width:60px}.usky-grid-configuration .uSky-templates-rows .uSky-templates-row .tb{border-width:2px!important;padding:0;border-spacing:2px}.usky-grid-configuration .uSky-templates-rows .mainTdpt{height:10px!important}.usky-grid-configuration button.uSky-templates-column{height:70px!important}.umb-validation-label{position:absolute;z-index:1;top:28px;min-width:80px;max-width:260px;padding:2px 6px;background:#d42054;color:#fff;font-size:12px;line-height:1.5em;border-radius:3px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-validation-label:after{bottom:100%;left:10px;content:" ";height:0;width:0;position:absolute;pointer-events:none;border:4px solid hsla(0,0%,100%,0);border-bottom-color:#d42054;margin-left:-4px}.umb-validation-label.-left{left:0;right:auto}.umb-validation-label.-left:after{left:10px;right:auto}.umb-validation-label.-right{right:0;left:auto}.umb-validation-label.-right:after{right:10px;left:auto}.umb-validation-label.-arrow-left{margin-left:10px}.umb-validation-label.-arrow-left:after{right:100%;top:50%;left:auto;bottom:auto;content:" ";height:0;width:0;position:absolute;pointer-events:none;border:4px solid hsla(0,0%,100%,0);border-right-color:#d42054;margin-top:-4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only--focusable:active,.sr-only--focusable:focus,.sr-only--hoverable:hover{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.umb-app-header{background:#1b264f;display:flex;align-items:center;justify-content:space-between;max-width:100%;height:55px;padding:0 20px}.umb-app-header__actions{display:flex;list-style:none;align-items:center;margin:0 -10px 0 0}.umb-app-header__button{padding-left:10px;padding-right:10px;text-decoration:none;display:flex;align-items:center;height:55px;outline:0}.tabbing-active .umb-app-header__button:focus .umb-app-header__action-icon:after{content:"";position:absolute;z-index:10000;top:50%;left:50%;width:36px;height:35px;transform:translate(-50%,-50%);border-radius:3px;box-shadow:0 0 2px #f5c1bc,inset 0 0 2px 1px #f5c1bc}.umb-app-header__action-icon{position:relative;opacity:.8;color:#fff;font-size:22px;flex-shrink:0}.umb-app-header__button:focus .umb-app-header__action-icon,.umb-app-header__button:hover .umb-app-header__action-icon{opacity:1}.umb-app-content{position:absolute;top:55px;right:0;bottom:0;left:0}.umb-loader-wrapper.umb-tour__loader{margin:0;position:fixed;z-index:10000}.umb-loader-wrapper.umb-tour__loader .umb-loader{background-color:#fff;height:5px}.umb-tour__pulse{position:fixed;z-index:10000;display:none;background:0 0;box-shadow:inset 0 0 0 #2bc37c;-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;pointer-events:none}@keyframes pulse{0%{box-shadow:inset 0 0 0 0 #2bc37c}70%{box-shadow:inset 0 0 0 5px rgba(43,195,124,.8)}to{box-shadow:inset 0 0 0 0 #2bc37c}}.umb-tour__popover{position:fixed;background:#fff;border-radius:3px;z-index:10000;width:320px;max-width:100%;box-sizing:border-box;padding:15px}.umb-tour__popover h1,.umb-tour__popover h2,.umb-tour__popover h3,.umb-tour__popover h4,.umb-tour__popover h5{font-weight:700;color:#000}.umb-tour__popover--l{padding:30px;width:500px}.umb-tour__popover--l .umb-tour-step__header{margin-bottom:30px;margin-top:10px}.umb-tour__popover--l .umb-tour-step__title{font-size:20px}.umb-tour__popover--l .umb-tour-step__content{margin-bottom:25px;font-size:15px}.umb-tour-step__counter{font-size:13px;color:#817f85}.umb-tour-step__close{position:absolute;top:15px;right:15px;font-size:19px;color:#bbbabf;cursor:pointer;background:0 0;padding:0;border:none}.umb-tour-step__close:active,.umb-tour-step__close:hover{color:#68676b;text-decoration:none}.umb-tour-step__header{margin-bottom:10px;margin-top:10px}.umb-tour-step__title{font-weight:700;color:#000;font-size:15px;line-height:1.3em;width:calc(100% - 35px)}.umb-tour-step__content{margin-bottom:15px;font-size:14px;line-height:1.6em}.umb-tour-is-visible .umb-backdrop{z-index:9999}.umb-tour__popover .underline{font-size:13px;background:0 0;border:none;padding:0}.umb-tour__popover--promotion{width:800px;min-height:400px;padding:40px;border-radius:6px}.umb-tour__popover--promotion .umb-tour-step__close{top:40px;right:40px}.umb-tour__popover--promotion a{text-decoration:underline}.umb-backdrop{position:fixed;z-index:7500;top:0;left:0;pointer-events:none}.umb-backdrop,.umb-backdrop__backdrop,.umb-backdrop__rect{height:100%;width:100%}.umb-backdrop__rect{margin:0;background:#000;opacity:.4;transition:opacity .2s ease-in-out}.umb-backdrop__highlight-prevent-click,.umb-backdrop__rect{position:absolute;pointer-events:all}.umb-search{z-index:8000;width:660px;max-width:90%;transform:translate(-50%);left:50%;top:20%;border-radius:3px;background:#fff;position:fixed;box-shadow:0 10px 20px rgba(0,0,0,.12),0 6px 6px rgba(0,0,0,.14)}.umb-search__label{margin:0}.umb-search-input-icon{font-size:22px;color:#bbbabf;padding-left:20px;display:flex;align-items:center;height:70px}input.umb-search-input{width:100%;height:70px;border:none;padding:20px 20px 20px 15px;border-radius:3px;font-size:22px;margin-bottom:0}.umb-search-input-clear{background:0 0;border:none;font-size:12px;margin-right:20px;color:#515054}.umb-search-input-clear.ng-enter{opacity:0;transition:opacity .1s ease-in-out}.umb-search-input-clear.ng-enter.ng-enter-active{opacity:1}.umb-search-results{max-height:50vh;overflow-y:auto}.umb-search-group__title{background:#f3f3f5;padding:3px 20px}.umb-search-items{list-style:none;margin:0;padding-top:4px;padding-bottom:4px}.umb-search-item>a{padding:6px 20px;display:flex}.umb-search-item>a:focus,.umb-search-item>a:hover{background-color:#f3f3f5;text-decoration:none;outline:0}.umb-search-item>a:focus{padding-left:25px;transition:padding 60ms ease-in-out}.umb-search-result__icon{font-size:18px;margin-right:8px;color:#1e1c1c}.umb-search-result__meta{display:flex;flex-direction:column}.umb-search-result__description{color:#817f85;font-size:13px}.umb-drawer{position:fixed;top:0;bottom:0;left:auto;right:0;z-index:10;width:400px;background:#f6f4f4;box-shadow:inset 5px 0 20px rgba(0,0,0,.3)}.umb-drawer-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.umb-drawer-header{flex:0 0 100px;padding:20px 30px;box-sizing:border-box}.umb-drawer-header__title{font-size:18.75px;font-weight:700;margin-top:7px;margin-bottom:7px}.umb-drawer-header__subtitle{font-size:12.75px}.umb-drawer-content{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:0 30px 20px}.umb-drawer-footer{flex-grow:0;flex-shrink:0;flex-basis:31px;padding:15px 30px}.umb-help-badge{padding:10px 20px 10px 55px;background:#fff;position:relative;overflow:hidden;border-radius:3px;display:block;margin-bottom:5px;box-shadow:0 1px 1px 0 rgba(0,0,0,.16)}.umb-help-badge:active,.umb-help-badge:focus,.umb-help-badge:hover{text-decoration:none}.umb-help-badge:active .umb-help-badge__title,.umb-help-badge:focus .umb-help-badge__title,.umb-help-badge:hover .umb-help-badge__title{text-decoration:underline!important}.umb-help-badge__icon{font-size:36px;transform:translateY(-50%);position:absolute;left:10px;top:50%;color:#ffb2b0}.umb-help-badge__title{display:block;font-size:15px;font-weight:700;color:#000}.umb-help-article{background:#fff;padding:20px;line-height:1.4em}.umb-help-article h1,.umb-help-article h2,.umb-help-article h3,.umb-help-article h4{line-height:1.3em;font-weight:700}.umb-help-article h1{font-size:20px}.umb-help-article h2{font-size:16px;margin-top:20px}.umb-help-article h3{font-size:15px}.umb-help-article h4{font-size:14px}.umb-help-article ol li,.umb-help-article ul li{line-height:1.4em;margin-bottom:8px}.umb-help-article code{white-space:pre-wrap;word-break:break-word}.umb-help-article-navigation{margin-top:25px;display:flex;justify-content:space-between;align-items:center}.umb-help-section+.umb-help-section{margin-top:20px}.umb-help-section__title{margin:0 0 10px}.umb-help-list{list-style:none;margin-left:0;margin-bottom:0;background:#fff;border-radius:3px;box-shadow:0 1px 1px 0 rgba(0,0,0,.16)}[data-element*=help-tours] .umb-help-list{margin-bottom:5px}.umb-help-list-item{margin-bottom:1px;border-radius:0;padding:10px;background:0 0;width:100%;border:0}.umb-help-list-item:last-child{border-bottom:none}.umb-help-list-item__group-title i{margin-right:2px;text-decoration:none}.umb-help-list-item__content{display:flex;align-items:center;padding:10px 20px 10px 10px;text-decoration:none}.umb-help-list-item:active,.umb-help-list-item:focus,.umb-help-list-item:hover,.umb-help-list-item>a:active,.umb-help-list-item>a:focus,.umb-help-list-item>a:hover{text-decoration:none}.umb-help-list-item:active .umb-help-list-item__title,.umb-help-list-item:focus .umb-help-list-item__title,.umb-help-list-item:hover .umb-help-list-item__title,.umb-help-list-item>a:active .umb-help-list-item__title,.umb-help-list-item>a:focus .umb-help-list-item__title,.umb-help-list-item>a:hover .umb-help-list-item__title{text-decoration:underline}.umb-help-list-item__title{font-size:14px;display:block}.umb-help-list-item__description{margin-top:5px;display:block;font-size:14px}.umb-help-list-item__icon{margin-right:8px;color:#68676b;font-size:18px;float:left}.umb-help-list-item__open-icon{font-size:14px;color:#a2a1a6;margin-left:auto}.umb-help-list-item:hover .umb-help-list-item__group-title{text-decoration:underline}[data-element*=tour-].umb-help-list-item:hover .umb-help-list-item__title{text-decoration:none}.umb-language-picker{position:relative;z-index:1000}.umb-language-picker~#tree .umb-tree-root-link{height:50px}.umb-language-picker__toggle{display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:0 0;border:0;border-bottom:1px solid #e9e9eb;height:70px;box-sizing:border-box;color:#1b264f;width:100%;outline-offset:-3px}.umb-language-picker__expand{font-size:14px;pointer-events:none}.umb-language-picker__toggle:hover{background:#f9f9fa;color:#2152a3}.umb-language-picker__toggle:hover .umb-language-picker__expand{color:#2152a3}.umb-language-picker__dropdown{width:100%;background:#fff;box-shadow:0 3px 6px rgba(0,0,0,.16);box-sizing:border-box;position:absolute;border-radius:0 0 3px 3px;max-height:200px;overflow:auto}.umb-language-picker__dropdown-item{background:0 0;border:0;padding:8px 20px;display:block;font-size:14px;width:100%;text-align:left;outline-offset:-3px}.umb-language-picker__dropdown-item:hover{background:#f9f9fa;text-decoration:none;color:#2152a3}.umb-language-picker__dropdown .umb-language-picker__dropdown-item.umb-language-picker__dropdown-item--current{padding-left:16px;border-left:4px solid #f5c1bc;color:#2152a3}.umb-dashboard{position:absolute;height:100%;width:100%;top:0;display:flex;flex-direction:column;flex-wrap:nowrap}.umb-dashboard__header{flex:0 0 70px;background:#fff;border-bottom:1px solid #e9e9eb;box-sizing:border-box;display:flex;justify-content:flex-end;flex-direction:column}.umb-dashboard__content{padding:20px;overflow:auto}.umb-dashboard__header .umb-tabs-nav{margin-bottom:0;margin-left:10px;margin-right:10px;border:none}.umb-dashboard__header .umb-tabs-nav .umb-tab>.umb-tab-button{padding-bottom:25px}.umb-expansion-panel{background:#fff;border-radius:3px;margin-bottom:20px;box-shadow:0 1px 1px 0 rgba(0,0,0,.16)}.umb-expansion-panel__header{box-sizing:border-box;padding:10px 20px;font-weight:700;display:flex;align-items:center;justify-content:space-between;color:#000;width:100%}.umb-expansion-panel__header:focus .umb-expansion-panel__expand,.umb-expansion-panel__header:hover .umb-expansion-panel__expand{color:#a2a1a6}.umb-expansion-panel__expand{color:#d8d7d9}.umb-expansion-panel__content{padding:20px;border-top:1px solid #e9e9eb}.umb-group-panel{background:#fff;border-radius:3px;box-shadow:0 1px 1px 0 rgba(0,0,0,.16);margin-bottom:20px}.umb-group-panel__header{padding:12px 20px;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:space-between;color:#222;border-bottom:1px solid #e9e9eb}.umb-group-panel__content{padding:20px}.umb-alert{padding:15px;box-sizing:border-box;background-color:#add8e6;border:1px solid #2152a3}.umb-alert--info{background-color:#add8e6;border:1px solid #3544b1}.umb-alert--danger,.umb-alert--warning{background-color:#f5c1bc;border:1px solid #d93f4c}.umb-tree{margin:0;min-width:100%;width:auto;padding:0 0 20px;list-style-type:none}.umb-tree *{white-space:nowrap}.umb-tree a,.umb-tree a:hover{text-decoration:none}.umb-tree .umb-tree-item__arrow{visibility:hidden;text-decoration:none;font-size:12px;transition:color .12s}.umb-tree .umb-tree-item__arrow:hover{color:#2152a3}.umb-tree i.noSpr{display:inline-block;margin-top:1px;width:16px;height:16px;line-height:16px}.umb-tree ul{padding:0;margin:0;min-width:100%;width:100%}.umb-tree ul.collapsed{display:none}.umb-tree .search-subtitle{color:#bbbabf;display:block;padding-left:35px;white-space:normal;text-align:left}body.touch .umb-tree .umb-tree-item__arrow{font-size:14px;visibility:visible;padding:7px}body.touch .umb-tree .umb-tree-item>.umb-tree-item__inner{padding-top:8px;padding-bottom:8px;font-size:110%}body.touch .umb-tree .umb-tree-item .l div{padding:0}.umb-tree-item__inner,.umb-tree-root{padding:0;position:relative;overflow:hidden;display:flex;flex-wrap:nowrap;align-items:center;color:#1b264f}.umb-tree-item__inner a,.umb-tree-root a{color:#1b264f}.umb-tree-item__inner:hover,.umb-tree-root:hover{background:#f9f9fa;color:#2152a3}.umb-tree-item__inner:hover a,.umb-tree-root:hover a{color:#2152a3}.umb-tree-item__inner:hover>.umb-options,.umb-tree-root:hover>.umb-options{position:relative;width:auto;height:auto;overflow:visible;clip:auto}.umb-tree-item__inner:hover .umb-button-ellipsis--hidden,.umb-tree-root:hover .umb-button-ellipsis--hidden{opacity:1}.umb-tree-item__inner:hover .umb-tree-icon,.umb-tree-root:hover .umb-tree-icon{color:#2152a3}.umb-tree-item__inner{border:2px solid transparent;overflow:visible}.umb-tree-header{display:flex;padding:20px 0 20px 20px;box-sizing:border-box;color:#303033;font-weight:700;font-size:15px}.umb-tree-icon,.umb-tree-node-search{cursor:pointer}.umb-tree .umb-search-group{position:inherit;display:inherit;list-style:none}.umb-tree .umb-search-group h6{padding:10px 0 10px 20px;font-weight:inherit;background:#f3f3f5;font-size:14px}.umb-tree .umb-search-group:hover{background:inherit}.umb-tree .umb-search-group-item{padding:4px 0}.umb-tree .umb-search-group-item:hover{background-color:#f3f3f5}.umb-tree .umb-search-group-item-link{display:block;width:100%;text-align:left}.umb-tree .umb-search-group-item-name{display:flex}.umb-tree .umb-search-group-item-name__text{margin:1px 0 0;overflow:hidden;text-overflow:ellipsis}.umb-tree .umb-search-group-link{display:flex;flex-wrap:wrap;flex-direction:column;font-weight:400!important}.umb-tree .umb-tree-node-checked .umb-search-group-item-name>i[class*=" icon-"],.umb-tree .umb-tree-node-checked .umb-search-group-item-name>i[class^=icon-],.umb-tree .umb-tree-node-checked>.umb-tree-item__inner>i[class*=" icon-"],.umb-tree .umb-tree-node-checked>.umb-tree-item__inner>i[class^=icon-],.umb-tree .umb-tree-node-checked>i[class*=icon-],.umb-tree .umb-tree-node-checked>i[class^=icon-]{font-family:icomoon!important;color:#2bc37c!important}.umb-tree .umb-tree-node-checked .umb-search-group-item-name>i[class*=" icon-"]:before,.umb-tree .umb-tree-node-checked .umb-search-group-item-name>i[class^=icon-]:before,.umb-tree .umb-tree-node-checked>.umb-tree-item__inner>i[class*=" icon-"]:before,.umb-tree .umb-tree-node-checked>.umb-tree-item__inner>i[class^=icon-]:before,.umb-tree .umb-tree-node-checked>i[class*=icon-]:before,.umb-tree .umb-tree-node-checked>i[class^=icon-]:before{content:"\e165"!important;font-family:inherit}.umb-options{position:relative;display:flex;flex:0 0 auto;justify-content:flex-end;text-align:center;margin:0 10px 0 auto;cursor:pointer;border-radius:3px;transition:background-color .12s}.umb-options .umb-button-ellipsis{padding:3px 5px}.umb-options i{height:5px!important;width:5px!important;border-radius:20px;display:inline-block;margin:0 2px 0 0;background:#1b264f}.umb-options i:last-child{margin:0}.umb-options:hover{background-color:hsla(0,0%,100%,.8)}.umb-options:hover i{background:#2152a3}.umb-options.sr-only--focusable:focus,.umb-options.sr-only--hoverable:hover{position:relative;display:flex;flex:0 0 auto;justify-content:flex-end;padding:7px 5px;text-align:center;margin:0 auto;cursor:pointer;border-radius:3px}.hide-options .umb-options{display:none!important}.not-published>.umb-tree-item__inner>a,.not-published>.umb-tree-item__inner>i.icon{opacity:.6}.not-allowed>.umb-tree-item__inner>a,.not-allowed>.umb-tree-item__inner>i.icon{cursor:not-allowed;opacity:.4}.has-unpublished-version>.umb-tree-item__inner>.umb-tree-item__annotation,.is-container>.umb-tree-item__inner>.umb-tree-item__annotation,.protected>.umb-tree-item__inner>.umb-tree-item__annotation{background-color:#fff;border-radius:50%;width:12px;height:12px;position:absolute;margin-left:12px;top:17px}.has-unpublished-version>.umb-tree-item__inner>.umb-tree-item__annotation:before,.is-container>.umb-tree-item__inner>.umb-tree-item__annotation:before,.protected>.umb-tree-item__inner>.umb-tree-item__annotation:before{font-family:icomoon;position:absolute;top:-4px}.has-unpublished-version>.umb-tree-item__inner:hover>.umb-tree-item__annotation,.is-container>.umb-tree-item__inner:hover>.umb-tree-item__annotation,.protected>.umb-tree-item__inner:hover>.umb-tree-item__annotation{background-color:#f9f9fa}.has-unpublished-version.current>.umb-tree-item__inner>.umb-tree-item__annotation,.is-container.current>.umb-tree-item__inner>.umb-tree-item__annotation,.protected.current>.umb-tree-item__inner>.umb-tree-item__annotation{background-color:#fee4e1}.is-container>.umb-tree-item__inner>.umb-tree-item__annotation:before{content:"\e04e";color:#2e8aea;font-size:9px;margin-left:2px;left:0}.has-unpublished-version>.umb-tree-item__inner>.umb-tree-item__annotation:before{content:"\e25a";color:#2bc37c;font-size:23px;margin-left:16px;left:-21px}.protected>.umb-tree-item__inner>.umb-tree-item__annotation:before{content:"\e256";color:#d42054;font-size:23px;margin-left:-3px;left:-2px}.locked>.umb-tree-item__inner>.umb-tree-item__annotation:before{content:"\e0a7";color:#d42054;font-size:9px;margin-left:2px;left:0}.no-access>.umb-tree-item__inner .umb-tree-icon,.no-access>.umb-tree-item__inner .umb-tree-item__label{color:#bbbabf;cursor:not-allowed}.umb-tree-icon{vertical-align:middle;margin:0 13px 0 0;color:#1b264f;font-size:20px}.umb-tree-icon.-hidden{display:none;visibility:hidden}.umb-tree-icon.blue{color:#2e8aea}.umb-tree-icon.green{color:#2bc37c}.umb-tree-icon.purple{color:#413659}.umb-tree-icon.orange{color:#ff9412}.umb-tree-icon.red{color:#d42054}.umb-tree-root{border:2px solid transparent}.umb-tree-root-link{display:flex;align-items:center;width:100%;padding-left:20px;color:#303033;height:70px}.umb-tree-root h5,.umb-tree-root h6{margin:0;width:100%;display:flex}.umb-tree-root .umb-options{align-self:center}.umb-actions{margin:0;list-style:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-actions .sep{display:block;border-top:1px solid #e9e9eb}.umb-actions .sep:first-child{border-top:none}.umb-actions .menu-label{display:inline-block;vertical-align:middle;padding-left:15px}.umb-actions .icon{font-size:18px;vertical-align:middle}.umb-action-link{position:relative;white-space:nowrap;font-size:15px;color:#000;padding:9px 25px 9px 20px;text-decoration:none;cursor:pointer;display:flex;width:100%;align-items:center}body.touch .umb-action-link{padding:7px 25px 7px 20px;font-size:110%}.umb-action-link:focus,.umb-action-link:hover,.umb-action.selected{color:#000!important;background:#f3f3f5!important;text-decoration:none}.umb-action.-opens-dialog .menu-label:after{content:"\2026"}.umb-actions-child .umb-action{display:block}.umb-actions-child .umb-action.add{margin-top:20px;border-top:1px solid #d8d7d9;padding-top:20px}.umb-actions-child .umb-action.add i{opacity:.4}.umb-actions-child .umb-action-link{clear:both;padding-left:10px}.umb-actions-child .icon{font-size:30px;min-width:30px;text-align:center;line-height:24px}.umb-actions-child .menu-label{font-size:14px;color:#000;margin-left:10px;text-align:left}.umb-actions-child small{font-size:12px;display:block;clear:right;line-height:14px;color:#a2a1a6;white-space:normal;margin-top:2px}.umb-tree-item{display:block;min-width:100%;width:auto;margin-top:1px}.umb-tree-item:hover .umb-tree-item__arrow{visibility:visible;cursor:pointer}.umb-tree-item__label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-tree-item__arrow{position:relative;margin-left:-16px;margin-right:4px;width:12px;height:12px;visibility:hidden;text-decoration:none;font-size:12px;line-height:12px;transition:color .12s}.umb-tree-item__arrow:hover{color:#2152a3}.umb-tree-item>.umb-tree-item__inner:hover .umb-tree-item__label{overflow:hidden;margin-right:6px}.umb-tree-item>.umb-tree-item__inner .umb-tree-item__loader{width:100%;position:absolute;margin:0}.umb-tree-item>.umb-tree-item__inner .umb-tree-item__label{padding:7px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.umb-tree-item.active>.umb-tree-item__inner{border-color:#3544b1;box-shadow:0 0 2px 0 rgba(53,68,177,.8);color:#1b264f}.umb-tree-item.active>.umb-tree-item__inner a{color:#1b264f}.umb-tree-item.active>.umb-tree-item__inner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid hsla(0,0%,100%,.8)}.umb-tree-item.active>.umb-tree-item__inner:hover,.umb-tree-item.active>.umb-tree-item__inner:hover a{color:#2152a3}.umb-tree-item.current>.umb-tree-item__inner{background:#fee4e1;color:#1b264f}.umb-tree-item.current>.umb-tree-item__inner:before{color:#2e8aea}.umb-tree-item.current>.umb-tree-item__inner .umb-tree-icon,.umb-tree-item.current>.umb-tree-item__inner .umb-tree-item__arrow,.umb-tree-item.current>.umb-tree-item__inner a{color:#1b264f!important}.umb-tree-item.current-not-active>.umb-tree-item__inner{background:#e4e0dd;color:#1b264f}.umb-editor-wrapper{background:#f3f3f5;position:absolute;top:0;left:0;right:0;bottom:0}.umb-editor-wrapper>form{height:100%}.umb-split-views{position:absolute;top:0;left:0;right:0;bottom:0;display:flex}.umb-split-view{flex-grow:1;flex-shrink:1;flex-basis:auto;position:relative;background:0 0}.umb-split-view--collapsed{flex-grow:.00001}.umb-split-view+.umb-split-view{border-left:2px solid #e9e9eb}@-webkit-keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.umb-split-view--left{left:0;right:auto;border-right:1px solid #f3f3f5}.umb-split-view--right{left:auto;right:0}.umb-editor-header{background:#fff;position:absolute;padding-left:20px;z-index:100;border-bottom:1px solid #e9e9eb;width:100%;box-sizing:border-box;height:70px}.umb-editor-header .umb-button__button[disabled]{background-color:unset}.umb-editor-header__back{background:0 0;border:0;color:#a2a1a6;margin:0 0 1px;padding:0;transition:color .1s ease-in-out}.umb-editor-header__name-wrapper{position:relative;display:flex;border:1px solid #d8d7d9}.umb-editor-header__name-wrapper:focus-within{border-color:#bbbabf}.umb-editor-header__name-and-description{margin-right:20px}.umb-editor-header__name-and-description .umb-panel-header-description{padding:0 10px}.-split-view-active .umb-editor-header__name-and-description{margin-right:0}.umb-editor-header__name-wrapper ng-form{flex:1 1 auto}input.umb-editor-header__name-input{border-color:transparent;background-color:#fff;font-size:15px;color:#000;margin-bottom:0;font-weight:700;box-sizing:border-box;height:32px;line-height:32px;width:100%;padding:0 10px;background:#fff}input.umb-editor-header__name-input:focus{border-color:transparent}input.umb-editor-header__name-input:disabled{background-color:#f3f3f5}input.umb-editor-header__name-input:disabled:hover{border-color:#d8d7d9}.umb-editor-header__actions-menu{margin-left:auto}.umb-editor-header__close-split-view{display:flex;justify-content:center;align-items:center;position:relative;height:69px;width:69px;font-size:20px;color:#a2a1a6}.umb-editor-header__close-split-view:hover{color:#000}.umb-editor-header .btn-white{height:69px;border-radius:0;padding-left:30px;padding-right:30px}.umb-editor-container{position:absolute;top:70px;right:0;bottom:50px;left:0;overflow:auto;background:#f6f4f4}.umb-editor-wrapper.-no-footer .umb-editor-container{bottom:0}.umb-editor-container.-stop-scrolling{overflow:hidden}.umb-editor-actions{list-style:none;margin:0;padding:0}.umb-editor-actions li{display:inline-block}.umb-editor-footer{position:absolute;width:100%;box-sizing:border-box;margin:0;height:50px;padding:10px 20px;background:#fff;border-top:1px solid #e9e9eb;z-index:30;bottom:0;display:flex;align-items:center}.umb-editor-footer-content{display:flex;align-items:center;flex:1 1 auto}.umb-editor-footer-content__right-side{margin-left:auto;flex:0 0 auto;padding-left:10px}.umb-editor-footer-content__left-side{margin-right:auto;padding-right:10px}.umb-overlay{position:fixed;overflow:hidden;background:#fff;z-index:7501;-webkit-animation:fadeIn .2s;animation:fadeIn .2s;box-shadow:0 10px 50px rgba(0,0,0,.1),0 6px 20px rgba(0,0,0,.16);text-align:left}.umb-overlay .scoped-view{display:none}.umb-overlay__form{display:flex;flex-wrap:nowrap;flex-direction:column;height:100%}.umb-overlay .umb-overlay-header{border-bottom:1px solid #e9e9eb;margin-top:0;flex-grow:0;flex-shrink:0;padding:30px 30px 0}.umb-overlay__section-header{width:100%;margin-top:30px;margin-bottom:20px}.umb-overlay__section-header h5{display:inline;font-size:16px;line-height:16px;font-weight:700}.umb-overlay__section-header button{display:inline;float:right;background-color:transparent;border:none}.umb-overlay__section-header button:hover{color:#2152a3}.umb-overlay__title{font-size:16px;color:#000;line-height:16px;font-weight:700;margin:5px 0}.umb-overlay__subtitle{font-size:12.75px;color:#515054;margin:0}.umb-overlay-container{flex-grow:1;flex-shrink:1;flex-basis:auto;position:relative;padding:20px 30px;background:#fff;max-height:calc(100vh - 170px);overflow-y:auto}.umb-overlay-drawer{flex-grow:0;flex-shrink:0;flex-basis:33px;padding:8px 20px;margin:0;background:#fff;border-top:1px solid #e9e9eb}.umb-overlay-drawer.-auto-height{flex-basis:auto}.umb-overlay-drawer .umb-overlay-drawer__align-right{display:flex;justify-content:flex-end}.umb-overlay-drawer .umb-overlay-drawer-content .dropdown-menu{right:0;left:auto}.umb-overlay.umb-overlay-center{position:absolute;width:600px;height:auto;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:3px}.umb-overlay.umb-overlay-center .umb-overlay-header{border:none;background:0 0;padding:30px 30px 0}.umb-overlay.umb-overlay-center .umb-overlay-drawer{border:none;background:0 0;padding:0 30px 20px}.umb-overlay.umb-overlay-target{width:400px;max-height:100vh;box-sizing:border-box;visibility:hidden;border-radius:3px}.umb-overlay.umb-overlay-target.umb-overlay--small{width:420px}.umb-overlay.umb-overlay-target.umb-overlay--medium{width:520px}.umb-overlay.umb-overlay-target .umb-overlay-drawer,.umb-overlay.umb-overlay-target .umb-overlay-header{border:none;background:0 0}.umb-overlay.umb-overlay-right{width:500px;top:55px;right:0;bottom:0;border:none;box-shadow:0 0 20px rgba(0,0,0,.19),0 0 6px rgba(0,0,0,.23)}.umb-drawer-is-visible .umb-overlay.umb-overlay-right{right:400px}.umb-overlay.umb-overlay-right .umb-overlay-header{flex-basis:70px;box-sizing:border-box}.umb-editors .umb-overlay.umb-overlay-right{top:0}.umb-overlay.umb-overlay-left{width:500px;top:55px;left:0;bottom:0;border:none;box-shadow:0 0 20px rgba(0,0,0,.19),0 0 6px rgba(0,0,0,.23);margin-left:81px}.umb-drawer-is-visible .umb-overlay.umb-overlay-left{left:400px}.umb-overlay.umb-overlay-left .umb-overlay-header{flex-basis:100px;padding:30px 30px 0;box-sizing:border-box}@media (max-width:767px){.umb-overlay.umb-overlay-left{margin-left:61px}}@media (max-width:500px){.umb-overlay.umb-overlay-left{margin-left:41px;width:calc(100% - 41px)}}.umb-overlay__item-details{position:absolute;left:0;bottom:51px;width:100%;padding:20px;box-sizing:border-box;background:#f3f3f5;border-bottom:1px solid #b3afbd;pointer-events:none}.umb-overlay__item-details-title-wrapper{display:flex;flex-direction:row;align-items:center}.umb-overlay__item-details-icon{font-size:16px;margin-right:10px;vertical-align:middle;color:#a2a1a6}.umb-overlay__item-details-title{margin:0;font-size:15px}.umb-overlay__item-details-description{margin:10px 0 0;font-size:12px}.form-horizontal .umb-overlay .control-label,.umb-overlay .control-label,.umb-overlay .form-horizontal .control-label{width:100%;display:block;box-sizing:border-box;margin-bottom:10px;float:none}.form-horizontal .umb-overlay .controls,.umb-overlay .controls-row,.umb-overlay .form-horizontal .controls{margin-left:0!important}.umb-overlay .text-error{color:#d42054}.umb-overlay .text-warning{color:#f0ac00}.umb-overlay .text-success{color:#1fb572}.umb-card{position:relative;padding:5px 10px;background:#fff;width:100%}.umb-card .title{padding:12px;color:#515054;border-bottom:1px solid #d8d7d9;font-weight:400;font-size:16px;text-transform:none;margin:0 -10px 10px}.umb-card-thumb{text-align:center}.umb-card-thumb i{text-align:center;font-size:20px;line-height:40px;color:#2e8aea;display:block;padding-top:5px}.umb-card-content .item-title{color:#1d1d1d;font-weight:400;border:none;font-size:16px;text-transform:none;margin-bottom:3px}.umb-card-content p{color:#515054;margin-bottom:1px}.umb-card-actions{padding-top:10px;border-top:1px solid #f3f3f5;clear:both}.umb-card-icons{text-align:center;vertical-align:middle;display:block;list-style:none;margin:0;padding:0}.umb-card-icons.vertical{position:absolute;top:7px;right:7px;text-align:right;width:1px}.umb-card-icons li{display:inline-block;margin:0 2px}.umb-card-icons.vertical li{float:right;display:block;margin-bottom:3px}.umb-card-list{display:block;padding:0;margin:0}.umb-card-list li{border-bottom:1px solid #f3f3f5;padding-bottom:3px;display:block}.umb-card-grid{padding:0;margin:0 auto;list-style:none;width:100%;display:flex;flex-flow:row wrap;justify-content:flex-start}.umb-card-grid li{font-size:12px;text-align:center;box-sizing:border-box;position:relative;width:100px;margin-bottom:5px}.umb-card-grid.-six-in-row li{flex:0 0 25%;max-width:117px}.umb-card-grid.-four-in-row li{flex:0 0 25%;max-width:25%}.umb-card-grid.-three-in-row li{flex:0 0 33.333%;max-width:33.333%}.umb-card-grid.-three-in-row li .umb-icon,.umb-card-grid.-three-in-row li span>i{font-size:36px;line-height:1}.umb-card-grid .umb-card-grid-item{position:relative;display:block;width:100%;height:100%;padding:10px 5px;border-radius:6px;transition:background-color .12s;font-size:13px;line-height:1.3em;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.umb-card-grid .umb-card-grid-item__loading{position:absolute;background-color:hsla(0,0%,100%,.8);top:0;right:0;bottom:0;left:0}.umb-card-grid .umb-card-grid-item a{color:#1b264f;text-decoration:none}.umb-card-grid .umb-card-grid-item>span{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;background-color:transparent;word-break:break-word}.umb-card-grid .umb-card-grid-item:hover{background-color:#f9f9fa;color:#2152a3}.umb-card-grid .umb-card-grid-item:focus{color:#2152a3}.umb-card-grid .umb-icon,.umb-card-grid span>i{font-size:30px;line-height:1;margin-top:6px;margin-bottom:10px;display:block}.umb-card-grid .umb-card-grid-item.--creator>span{border:2px dashed #bbbabf;border-radius:3px}.umb-card-grid .umb-card-grid-item.--creator>span:hover{border-color:#2152a3}.umb-card-grid .umb-card-grid-item-slot{position:relative;display:block;width:100%;padding-top:100%;border-radius:6px;box-sizing:border-box;transition:background-color .12s}.umb-card-grid .umb-card-grid-item-slot:focus,.umb-card-grid .umb-card-grid-item-slot:hover{background-color:#f9f9fa}.umb-card-grid .umb-card-grid-item-slot:focus>span,.umb-card-grid .umb-card-grid-item-slot:hover>span{color:#2152a3;border-color:#2152a3}.umb-card-grid .umb-card-grid-item-slot>span{position:absolute;top:10px;bottom:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;background-color:transparent;border:1.5px dashed #bbbabf;border-radius:6px}.umb-btn-round{padding:4px 6px;display:inline-block;cursor:pointer;border-radius:200px;background:#f3f3f5;border:1px solid #a2a1a6;margin:2px}.umb-btn-round:hover,.umb-btn-round:hover *{background:#3544b1!important;color:#fff!important;border-color:#3544b1!important;text-decoration:none}.umb-btn-round a:hover{text-decoration:none;color:#fff!important}.umb-btn-round i{font-size:16px!important;color:#d8d7d9;display:block}.umb-btn-round.alert:hover,.umb-btn-round.alert:hover *{background:#d42054!important;color:#fff!important;border-color:#d42054!important;text-decoration:none}.umb-btn-round.no-border{border:none!important;background:0 0!important}.umb-training-videos{display:grid;grid-gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.umb-training-video{background:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.16);border-radius:3px;transition:box-shadow .1s ease-in-out,border .1s ease-in-out;box-sizing:border-box;padding:20px}.umb-training-video:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);text-decoration:none}.umb-training-video__label{font-weight:700;margin-top:20px;display:block;text-align:center}.umb-editors{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:7500}.umb-editors .umb-editor{box-shadow:0 0 30px 0 rgba(0,0,0,.3)}.umb-editor{position:absolute;top:0;right:0;bottom:0;left:0;background:#f6f4f4;z-index:100;max-width:100%}.umb-editor--infiniteMode{transform:none;will-change:transform;transition:transform .4s ease-in-out}.umb-editor--infiniteMode.umb-editor--moveRight{transform:translateX(110%)}.umb-editor--outOfRange{transform:none;display:none;will-change:auto;transition:display 0s .32s}.umb-editor--level0{transform:none}.umb-editor--small .umb-property .control-header{float:none;width:100%}.umb-editor--small .umb-property .controls{margin-left:0}.umb-editor--level3{transform:translateX(180px)}.umb-editor--n3{right:180px}.umb-editor--level2{transform:translateX(120px)}.umb-editor--n2{right:120px}.umb-editor--level1{transform:translateX(60px)}.umb-editor--n1{right:60px}.umb-editor--small{width:500px;will-change:transform;left:auto}.umb-editor--small .umb-editor--container{max-width:500px}.umb-editor--medium{width:800px;will-change:transform;left:auto}.umb-editor--medium .umb-editor--container{max-width:800px}.umb-editor__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:100;visibility:hidden;opacity:0;transition:opacity .32s 20ms,visibility 0s .4s}#contentcolumn>.umb-editor__overlay,.umb-editor--notInFront .umb-editor__overlay{visibility:visible;opacity:1;transition:opacity .32s 20ms,visibility 0s}.umb-editor--trashed-message{background:#d42054;color:#fff;padding:10px;margin-bottom:20px}.umb-editor--trashed-message i{margin-right:5px}.umb-variant-switcher__toggle{position:relative;display:flex;align-items:center;padding:0 10px;margin:1px;right:0;height:30px;text-decoration:none!important;font-size:13px;color:#1b264f;background:0 0;border:none;max-width:50%;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-variant-switcher__toggle span{text-overflow:ellipsis;overflow:hidden}button.umb-variant-switcher__toggle{transition:color .2s ease-in-out}button.umb-variant-switcher__toggle:hover,button.umb-variant-switcher__toggle:hover .umb-variant-switcher__expand{color:#2152a3}button.umb-variant-switcher__toggle.--error:before{content:"!";position:absolute;top:-8px;right:-10px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:10px;text-align:center;font-weight:700;background-color:#d42054;color:#fff;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:umb-variant-switcher__toggle--badge-bounce;animation-name:umb-variant-switcher__toggle--badge-bounce;-webkit-animation-timing-function:ease;animation-timing-function:ease}.show-validation-type-warning button.umb-variant-switcher__toggle.--error:before{background-color:#f0ac00;color:#fff}@-webkit-keyframes umb-variant-switcher__toggle--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}55%{transform:translateY(-3px)}70%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes umb-variant-switcher__toggle--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}55%{transform:translateY(-3px)}70%{transform:translateY(0)}to{transform:translateY(0)}}.umb-variant-switcher__expand{color:#1b264f;margin-left:5px;margin-right:-5px;transition:color .2s ease-in-out}.umb-variant-switcher{min-width:100%;max-height:80vh;overflow-y:auto;margin-top:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-variant-switcher__item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9e9eb;position:relative}.umb-variant-switcher__item .umb-variant-switcher__name-wrapper:hover .umb-variant-switcher__name,.umb-variant-switcher__item .umb-variant-switcher__name-wrapper:hover .umb-variant-switcher__state{color:#2152a3}.umb-variant-switcher__item.--not-allowed:not(.--current) .umb-variant-switcher__name-wrapper:hover{cursor:default}.umb-variant-switcher__item.--state-notCreated:not(.--active) .umb-variant-switcher__name-wrapper:before{content:"+";display:block;float:left;font-size:15px;font-weight:900;padding:8px 12px 8px 0;color:#817f85}.umb-variant-switcher__item.--state-notCreated:not(.--active) .umb-variant-switcher__item-expand-button+.umb-variant-switcher__name-wrapper:before{padding:8px 16px 8px 20px}.umb-variant-switcher__item.--state-notCreated:not(.--active) .umb-variant-switcher__name{color:#817f85}.umb-variant-switcher__item.--state-notCreated:not(.--active) .umb-variant-switcher__state{color:#a2a1a6}.umb-variant-switcher__item.--state-notCreated:not(.--active) .umb-variant-switcher__name-wrapper:after{content:"";position:absolute;z-index:1;border:2px dashed #e9e9eb;margin:2px;top:0;bottom:0;left:0;right:0;pointer-events:none}.umb-variant-switcher__item.--state-notCreated:not(.--active) .umb-variant-switcher__name-wrapper:hover .umb-variant-switcher__name,.umb-variant-switcher__item.--state-notCreated:not(.--active) .umb-variant-switcher__name-wrapper:hover .umb-variant-switcher__state,.umb-variant-switcher__item.--state-notCreated:not(.--active) .umb-variant-switcher__name-wrapper:hover:before{color:#2152a3}.umb-variant-switcher__item-expand-button{text-decoration:none;display:inline-block;flex:0;align-self:stretch;padding-left:22px!important;padding-right:14px!important;font-size:12px}.umb-variant-switcher__item-expand-button *{pointer-events:none}.umb-variant-switcher__item:last-child{border-bottom:none}.umb-variant-switcher__item.--current{color:#2152a3}.umb-variant-switcher__item.--current .umb-variant-switcher__name{font-weight:700}.umb-variant-switcher__item.--current:before{content:"";position:absolute;border-radius:0 4px 4px 0;background-color:#f5c1bc;width:4px;top:8px;bottom:8px;left:0;z-index:1;pointer-events:none}.umb-variant-switcher__item:hover{outline:0}.umb-variant-switcher__item.--active:not(.--current) .umb-variant-switcher__name-wrapper:hover{cursor:default}.umb-variant-switcher__item:focus-within .umb-variant-switcher__split-view,.umb-variant-switcher__item:focus .umb-variant-switcher__split-view,.umb-variant-switcher__item:hover .umb-variant-switcher__split-view,.umb-variant-switcher__split-view:focus{display:flex;cursor:pointer}.umb-variant-switcher__item.--error .umb-variant-switcher__name{color:#d42054}.show-validation-type-warning .umb-variant-switcher__item.--error .umb-variant-switcher__name{color:#f0ac00}.umb-variant-switcher__item.--error .umb-variant-switcher__name:after{content:"!";position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:5px;top:-3px;width:14px;height:14px;border-radius:7px;font-size:8px;text-align:center;font-weight:700;background-color:#d42054;color:#fff;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:umb-variant-switcher__name--badge-bounce;animation-name:umb-variant-switcher__name--badge-bounce;-webkit-animation-timing-function:ease;animation-timing-function:ease}.show-validation-type-warning .umb-variant-switcher__item.--error .umb-variant-switcher__name:after{background-color:#f0ac00;color:#fff}@-webkit-keyframes umb-variant-switcher__name--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}55%{transform:translateY(-3px)}70%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes umb-variant-switcher__name--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}55%{transform:translateY(-3px)}70%{transform:translateY(0)}to{transform:translateY(0)}}.umb-variant-switcher__name-wrapper{font-size:14px;text-align:left;flex:1;cursor:pointer;background-color:transparent;border:none;padding-top:6px!important;padding-bottom:6px!important}.dropdown-menu>li>.umb-variant-switcher__name-wrapper{padding-top:10px;padding-bottom:10px}.dropdown-menu>li>.umb-variant-switcher__item-expand-button+.umb-variant-switcher__name-wrapper{padding-left:5px}.umb-variant-switcher__name{display:block;font-weight:600;margin-bottom:-2px}.umb-variant-switcher__state{font-size:12px;color:#68676b}.umb-variant-switcher__split-view{font-size:12px;display:none;padding:16px 20px;position:absolute;right:0;top:0;bottom:0;background-color:#fff}.umb-variant-switcher__split-view:hover{background-color:#f9f9fa;color:#2152a3}.umb-variant-switcher__sub-variants{position:relative;border-bottom:1px solid #e9e9eb;background-color:#fbfbfd}.umb-variant-switcher__sub-variants .umb-variant-switcher__item{border-bottom-color:#f3f3f5}.umb-variant-switcher__sub-variants .umb-variant-switcher__item.--state-notCreated:not(.--active) .umb-variant-switcher__name-wrapper:after{left:55px}.umb-variant-switcher__sub-variants .umb-variant-switcher__name-wrapper{margin-left:48px;padding-left:20px;padding-top:10px;padding-bottom:10px}.umb-variant-switcher__sub-variants .umb-variant-switcher__name-wrapper:hover{color:#2152a3;background-color:#f9f9fa}.umb-sub-views .umb-sub-views-action-bar{margin-bottom:40px}.umb-sub-views .umb-sub-views-action-bar .btn-link{padding-left:0;padding-right:0}.umb-sub-views .umb-sub-views-action-bar .btn-link:focus{text-decoration:none}.umb-sub-views .umb-sub-views-nav{float:right;margin:0}.umb-sub-views .umb-sub-views-nav .umb-sub-views-nav-item{display:inline-block;margin-left:15px}.umb-sub-views .umb-sub-views-nav .umb-sub-views-nav-item.is-active .btn-link{color:#2152a3!important}.umb-sub-views .umb-sub-views-tools{float:left;margin:0}.umb-sub-views .umb-sub-views-tools .umb-sub-views-tool{display:inline-block;margin-right:15px}.umb-sub-views-nav{list-style:none;display:flex;margin:0;border-left:1px solid #e9e9eb}.umb-sub-views-nav-item{position:relative;display:block}.umb-sub-views-nav-item>a,.umb-sub-views-nav-item__action{position:relative;background:0 0;text-align:center;cursor:pointer;display:block;padding:4px 10px 0;min-width:70px;border:0;border-right:1px solid #e9e9eb;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;height:69px;color:#1b264f;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-sub-views-nav-item>a:hover,.umb-sub-views-nav-item__action:hover{color:#2152a3!important;text-decoration:none}.umb-sub-views-nav-item>a:disabled,.umb-sub-views-nav-item__action:disabled{pointer-events:none;color:#a2a1a6}.umb-sub-views-nav-item>a:before,.umb-sub-views-nav-item__action:before{content:"";position:absolute;height:0;left:8px;right:8px;background-color:#f5c1bc;bottom:0;border-radius:3px 3px 0 0;opacity:0;transition:all .2s linear}.umb-sub-views-nav-item>a.is-active,.umb-sub-views-nav-item__action.is-active{color:#2152a3!important}.umb-sub-views-nav-item>a.is-active:before,.umb-sub-views-nav-item__action.is-active:before{opacity:1;height:4px}.show-validation .umb-sub-views-nav-item>a.-has-error,.show-validation .umb-sub-views-nav-item__action.-has-error{color:#d42054}.show-validation .umb-sub-views-nav-item>a.-has-error:hover,.show-validation .umb-sub-views-nav-item__action.-has-error:hover{color:#d42054!important}.show-validation .umb-sub-views-nav-item>a.-has-error:before,.show-validation .umb-sub-views-nav-item__action.-has-error:before{background-color:#d42054}.show-validation .umb-sub-views-nav-item>a.-has-error:not(.is-active) .badge,.show-validation .umb-sub-views-nav-item__action.-has-error:not(.is-active) .badge{-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:umb-sub-views-nav-item--badge-bounce;animation-name:umb-sub-views-nav-item--badge-bounce;-webkit-animation-timing-function:ease;animation-timing-function:ease}@-webkit-keyframes umb-sub-views-nav-item--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}55%{transform:translateY(-3px)}70%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes umb-sub-views-nav-item--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}55%{transform:translateY(-3px)}70%{transform:translateY(0)}to{transform:translateY(0)}}.show-validation .umb-sub-views-nav-item>a.-has-error:not(.is-active) .badge.--error-badge,.show-validation .umb-sub-views-nav-item__action.-has-error:not(.is-active) .badge.--error-badge{display:block}.show-validation.show-validation-type-warning .umb-sub-views-nav-item>a.-has-error,.show-validation.show-validation-type-warning .umb-sub-views-nav-item__action.-has-error{color:#f0ac00}.show-validation.show-validation-type-warning .umb-sub-views-nav-item>a.-has-error:hover,.show-validation.show-validation-type-warning .umb-sub-views-nav-item__action.-has-error:hover{color:#f0ac00!important}.show-validation.show-validation-type-warning .umb-sub-views-nav-item>a.-has-error:before,.show-validation.show-validation-type-warning .umb-sub-views-nav-item__action.-has-error:before{background-color:#f0ac00}.umb-sub-views-nav-item>a:active,.umb-sub-views-nav-item__action:active{box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.umb-sub-views-nav-item:hover>.umb-sub-views-nav-item__anchor_dropdown,.umb-sub-views-nav-item>.umb-sub-views-nav-item__anchor_dropdown.is-expanded{visibility:visible;opacity:1;transition:opacity 20ms 0}.umb-sub-views-nav-item .icon{font-size:24px;display:block;text-align:center;margin-bottom:7px}.umb-sub-views-nav-item .badge{position:absolute;top:6px;right:6px;min-width:16px;color:#fff;background-color:#1b264f;border:2px solid #fff;border-radius:50%;font-size:10px;font-weight:700;padding:2px;line-height:16px;display:block}.umb-sub-views-nav-item .badge:empty{height:12px;min-width:12px}.umb-sub-views-nav-item .badge.--error-badge{display:none;font-weight:900;background-color:#d42054}.show-validation-type-warning .umb-sub-views-nav-item .badge.--error-badge{background-color:#f0ac00}.umb-sub-views-nav-item-text{font-size:12px;line-height:1em}.umb-sub-views-nav-item__anchor_dropdown{margin:0;left:50%;transform:translateX(-50%);opacity:0;transition:opacity .25s .25s;visibility:hidden}.umb-sub-views-nav-item__anchor_dropdown li.is-active a{border-left-color:#f5c1bc}.umb-sub-views-nav-item__anchor_dropdown li a{border-left:4px solid transparent}@supports (-ms-ime-align:auto){.umb-sub-views-nav-item:hover .umb-sub-views-nav-item__anchor_dropdown{transition:visibility 0 0,opacity 20ms 0}.umb-sub-views-nav-item__anchor_dropdown{visibility:hidden;transition:visibility 0 .5s,opacity .25s .25s}}.umb-sub-views-nav-item-more__icon{margin-bottom:10px}.umb-sub-views-nav-item-more__icon i{height:5px;width:5px;border-radius:50%;background:#1b264f;background:currentColor;display:inline-block;margin:0 5px 0 0}.umb-sub-views-nav-item-more__icon i:last-of-type{margin-right:0}.umb-sub-views-nav-item-more__dropdown{left:auto;right:0;display:grid;grid-template-columns:1fr 1fr 1fr;min-width:auto;margin-top:10px}.umb-sub-views-nav-item-more__dropdown>li{display:flex}.umb-sub-views-nav-item-more__dropdown .umb-sub-views-nav-item:first{border-left:none}.sub-view-columns{display:flex;margin-bottom:40px}.sub-view-columns h5{margin-top:0}.sub-view-column-left{flex:0 0 250px;margin-right:70px}.sub-view-column-right{flex:1}.sub-view-column-section{margin-bottom:20px}.umb-editor-sub-header{padding:10px 0;background:#f6f4f4;border-left:5px solid #f6f4f4;border-right:5px solid #f6f4f4;display:flex;justify-content:space-between;margin:-10px -1px 10px;position:relative;top:0;box-sizing:border-box}.umb-editor-sub-header.nested{margin-top:0;margin-bottom:0;background:#f6f4f4}.umb-editor-sub-header--white{background-color:#fff;border-color:#fff}.umb-editor-sub-header.--state-selection{padding-left:10px;padding-right:10px;background-color:#3544b1;border-color:#3544b1;color:#fff;border-radius:3px}[umb-sticky-bar]{transition:box-shadow .24s;position:sticky;z-index:30;width:calc(100% + 2px)}[umb-sticky-bar].umb-sticky-bar--active{box-shadow:0 6px 3px -3px rgba(0,0,0,.16)}.umb-dashboard__content [umb-sticky-bar]{top:-20px}.umb-sticky-sentinel{pointer-events:none;z-index:5050}.umb-sticky-sentinel.-top{height:1px;transform:translateY(-10px)}.umb-group-builder__property-preview .umb-editor-sub-header{display:none}.umb-editor-sub-header__content-left{margin-right:auto}.umb-editor-sub-header__content-right{margin-left:auto}.umb-editor-sub-header__content-left,.umb-editor-sub-header__content-right{display:flex;align-items:stretch}.umb-editor-sub-header__section{display:flex;align-items:center;padding-left:10px;padding-right:10px}.umb-editor-sub-header__content-left .umb-editor-sub-header__section,.umb-editor-sub-header__content-left .umb-editor-sub-header__section:first-child{padding-left:0}.umb-editor-sub-header__content-right .umb-editor-sub-header__section,.umb-editor-sub-header__content-right .umb-editor-sub-header__section:last-child{padding-right:0}.flatpickr-calendar{border-radius:3px;box-shadow:0 5px 10px 0 rgba(0,0,0,.16)}.flatpickr-day{border-radius:3px;border:none}.flatpickr-day.today:not(.active){border:1px solid}.flatpickr-day:hover{background-color:#f3f3f5}.flatpickr-day.endRange,.flatpickr-day.selected,.flatpickr-day.startRange{background-color:#1b264f!important;border-color:#1b264f!important}.flatpickr-day.endRange:hover,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover{background-color:#2152a3!important}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #1b264f!important}.umb-grid-selector__items{display:flex;flex-direction:row;flex-wrap:wrap}.umb-grid-selector__item{width:125px;height:150px;padding:20px;background:#f3f3f5;border:1px solid #d8d7d9;text-align:center;margin:0 20px 20px 0;display:flex;align-items:center;justify-content:center;-webkit-animation:fadeIn .5s;animation:fadeIn .5s;position:relative;border-radius:3px}.umb-grid-selector__item.-default{border-width:2px}.umb-grid-selector__item.-placeholder{border:1px dashed #d8d7d9;background:0 0;cursor:pointer;color:#1b264f}.umb-grid-selector__item.-placeholder:hover{color:#2152a3;border-color:#2152a3;text-decoration:none}.umb-grid-selector__item-content{margin-top:10px}button.umb-grid-selector__item{width:169px;height:194px}.umb-grid-selector__item-icon{font-size:50px;color:#d8d7d9;display:block;line-height:50px;margin-bottom:15px}.umb-grid-selector__item-label{font-size:13px;font-weight:700}.umb-grid-selector__item-label.-blue{color:#1b264f}.umb-grid-selector__item-remove{position:absolute;top:5px;right:5px;cursor:pointer;color:#1b264f}.umb-grid-selector__item-remove:hover{color:#2152a3}.umb-grid-selector__item-default-label{font-size:13px;color:#515054}.umb-grid-selector__item-default-label.-blue{color:#1b264f}.umb-grid-selector__item-default-label.-blue:hover{color:#2152a3}.umb-grid-selector__item-add{color:#1b264f}.umb-grid-selector__item-add:hover{color:#2152a3}.umb-child-selector__child{background:#f3f3f5;padding:5px 15px;margin-bottom:5px;min-width:300px;display:flex;-webkit-animation:fadeIn .5s;animation:fadeIn .5s}.umb-child-selector__child.-parent{background:#e9e9eb;padding-top:10px;padding-bottom:10px}.umb-child-selector__child.-placeholder{border:1px dashed #d8d7d9;background:0 0;text-align:center;justify-content:center;width:100%;color:#1b264f}.umb-child-selector__child.-placeholder:hover{color:#2152a3;border-color:#2152a3;text-decoration:none}.umb-child-selector__children-container{margin-left:30px}.umb-child-selector__children-container .umb-child-selector__child.ui-sortable-handle{cursor:move}.umb-child-selector__child-description{flex:1}.umb-child-selector__child-icon-holder{margin-right:5px;width:20px;text-align:center;display:inline-block}.umb-child-selector__child-icon{font-size:16px;vertical-align:middle}.umb-child-selector__child-name{font-size:14px}.umb-child-selector__child-actions{flex:0 0 50px;text-align:right}.umb-child-selector__child-remove{background:0 0;border:none}.umb-group-builder__groups{list-style:none;margin:0;padding:0}.umb-group-builder__group{min-height:86px;border:1px solid transparent;border-radius:3px;box-sizing:border-box;background-color:#fff;position:relative;box-shadow:0 1px 1px 0 rgba(0,0,0,.16)}.umb-group-builder__group.-inherited{border-color:#e9e9eb;-webkit-animation:fadeIn .5s;animation:fadeIn .5s;box-shadow:none}.umb-group-builder__group.-placeholder{width:100%;min-height:86px;display:flex;justify-content:center;align-items:center;cursor:pointer;border:1px dashed #bbbabf;background-color:transparent;color:#1b264f;font-weight:700;position:relative;box-shadow:none}.umb-group-builder__group.-placeholder:hover{color:#2152a3;text-decoration:none;border-color:#2152a3}.umb-group-builder__group.-sortable{min-height:0;cursor:move}.umb-group-builder__group-actions{position:absolute;top:5px;right:5px;visibility:hidden;opacity:0;z-index:10}.umb-group-builder__group-action{display:inline-block}.umb-group-builder__group-remove{position:relative;margin-left:auto;font-size:18px;color:#162335}.umb-group-builder__group-remove:hover{cursor:pointer;color:#2152a3}.umb-group-builder__group-title-wrapper{display:flex;align-items:center;border-bottom:1px solid #e9e9eb;padding:10px 15px 10px 10px}.umb-group-builder__group-title{font-weight:700;display:flex;align-items:center;color:#000}.umb-group-builder__group-title-icon{margin-left:5px}.umb-group-builder__group-title.-active{border-color:#2152a3}.umb-group-builder__group-title.-placeholder{border:1px dashed #d8d7d9;border-bottom:none;width:70px}.umb-group-builder__group-title.-inherited{border-color:#e9e9eb}input.umb-group-builder__group-title-input{border-color:transparent;background:0 0;font-weight:700;color:#000;margin-bottom:0}input.umb-group-builder__group-title-input:disabled:hover{border-color:transparent}.umb-group-builder__group-title-input:hover{border-color:#d8d7d9}.umb-group-builder__group-title-input.-placeholder{border:1px dashed #a2a1a6}.umb-group-builder__group-inherited-label{font-size:13px;display:inline-block;position:relative;top:2px}.umb-group-builder__group-sort-order{margin-right:10px;margin-left:auto}.umb-group-builder__group-add-property{width:calc(100% - 315px);margin-left:270px;min-height:46px;border-radius:3px;display:flex;justify-content:center;align-items:center;cursor:pointer;border:1px dashed #bbbabf;background-color:transparent;color:#1b264f;font-weight:700;position:relative}.umb-group-builder__group-add-property:hover{color:#2152a3;text-decoration:none;border-color:#2152a3}.umb-group-builder__properties{list-style:none;margin:0;padding:15px 5px 15px 15px;min-height:35px}.umb-group-builder__property{position:relative;display:flex;flex-flow:row;box-sizing:border-box;border-bottom:1px solid #f3f3f5;padding:10px 0}.umb-group-builder__property:first-of-type{padding-top:0}.umb-group-builder__property:last-of-type{margin-bottom:15px}.umb-group-builder__property.-inherited,.umb-group-builder__property.-locked{-webkit-animation:fadeIn .5s;animation:fadeIn .5s}.umb-group-builder__property.-locked,.umb-group-builder__property.-locked:hover{border:transparent}.umb-group-builder__property.-sortable,.umb-group-builder__property.-sortable-locked{min-height:35px;border-radius:3px;border:none;-webkit-animation:none;animation:none;align-items:center;padding:5px 10px;margin-bottom:5px}.umb-group-builder__property.-sortable{background:#f3f3f5;color:#1e1c1c;cursor:move}.umb-group-builder__property.-sortable-locked{background:#f3f3f5;padding-left:30px}.umb-group-builder__property-meta{flex:0 0 250px;margin-right:20px}.umb-group-builder__property-meta.-full-width{flex:1;margin-right:0}.umb-group-builder__property-meta-alias{font-size:12px;color:#515054;word-break:break-word;line-height:1.5;margin-bottom:5px}.umb-group-builder__property-meta-label textarea{font-size:14px;font-weight:700;margin-bottom:0;color:#1e1c1c;width:100%;padding:0;min-height:25px;box-sizing:border-box;resize:none;overflow:hidden;border-color:transparent;background:0 0}.umb-group-builder__property-meta-label textarea:focus{border-color:#bbbabf}.umb-group-builder__property-meta-label textarea.ng-invalid{border:none}.umb-group-builder__property-meta-description textarea{font-size:12px;line-height:1.5;color:#515054;margin-bottom:0;padding:0;width:100%;min-height:25px;box-sizing:border-box;resize:none;overflow:hidden;border-color:transparent;background:0 0}.umb-group-builder__property-meta-description textarea:focus{border-color:#bbbabf}.umb-group-builder__property-preview{flex:1;height:30px;overflow:hidden;position:relative;padding:35px 10px 25px;border-radius:3px;cursor:pointer}.umb-group-builder__property-preview:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:hsla(0,0%,88.2%,.5);transition:opacity .12s}.umb-group-builder__property-preview:not(.-not-clickable):hover:after{opacity:.66}.umb-group-builder__property-preview.-not-clickable{cursor:auto}.umb-group-builder__property-preview .help-inline{display:none!important}.umb-group-builder__property-preview-label{font-size:12px;position:absolute;top:0;left:0;text-transform:uppercase;z-index:15;background:#f3f3f5;padding:3px;line-height:12px;opacity:.8}.umb-group-builder__open-settings{position:absolute;z-index:1;top:0;bottom:0;left:0;width:100%;background-color:transparent;border:none}.umb-group-builder__open-settings:focus{outline:0;border:1px solid #bbbabf}.umb-group-builder__property-actions{flex:0 0 44px;display:flex;align-items:flex-start;justify-content:flex-end}.umb-group-builder__property-action{position:relative;margin:5px 0}.umb-group-builder__property-action button.btn-icon{border:none;font-size:18px;position:relative;cursor:pointer;color:#162335;margin:0;padding:5px 10px;width:auto;overflow:visible;background:0 0;line-height:normal;-webkit-appearance:none}.umb-group-builder__property-action button.btn-icon:focus,.umb-group-builder__property-action button.btn-icon:hover{color:#2152a3}.umb-group-builder__property-tags{position:absolute;z-index:20;top:4px;left:4px;display:flex;flex-direction:row}.umb-group-builder__property-tags.-right{right:0;left:auto}.umb-group-builder__property-tag{font-size:12px;background-color:#d8d7d9;margin-left:4px;padding:0 4px;display:flex;border-radius:3px;align-items:center}.umb-group-builder__property-tag:first-child{margin-left:0}.umb-group-builder__property-tag.-white{background-color:#fff}.umb-group-builder__property-tag-icon{margin-right:3px;display:flex;align-items:center}.umb-group-builder__group-sortable-placeholder{background:0 0;border:1px dashed #d8d7d9;margin:0 0 70px;border-radius:10px;border-radius:5px}.umb-group-builder__property_sortable-placeholder{background:0 0;border:1px dashed #d8d7d9;margin-bottom:5px;border-radius:5px}.umb-group-builder__no-data-text{padding-top:50px;font-size:16px;line-height:1.8em;color:#bbbabf;text-align:center}input.umb-group-builder__group-sort-value{margin-bottom:0;margin-left:auto}.show-validation .edit-property-settings .ng-invalid-val-required-component .editor-placeholder{border-color:#d42054;color:#d42054}.content-type-editor-dialog.edit-property-settings .validation-wrapper{position:relative}.content-type-editor-dialog.edit-property-settings .validation-label{position:absolute;top:50%;right:0;font-size:12px;color:#d42054;transform:translateY(-50%)}.content-type-editor-dialog.edit-property-settings textarea.editor-label{box-shadow:none;width:100%;box-sizing:border-box;margin-bottom:0;font-size:16px;font-weight:700;resize:none;line-height:1.5em;padding:0;border:none}.content-type-editor-dialog.edit-property-settings textarea.editor-label:focus{outline:0;box-shadow:none!important}.content-type-editor-dialog.edit-property-settings .editor-placeholder{border:1px dashed #1b264f;width:100%;height:80px;line-height:80px;text-align:center;display:block;border-radius:5px;font-weight:700;font-size:14px;color:#1b264f}.content-type-editor-dialog.edit-property-settings .editor-placeholder:hover{text-decoration:none;color:#2152a3;border-color:#2152a3;background-color:#f9f9fa}.content-type-editor-dialog.edit-property-settings .editor-wrapper{margin-bottom:10px}.content-type-editor-dialog.edit-property-settings .editor{display:flex;align-items:center;align-content:stretch;min-height:80px;border:1px solid #e9e9eb;color:#1b264f;border-radius:3px}.content-type-editor-dialog.edit-property-settings .editor-info{flex:1 1 auto;text-align:left;display:flex;align-items:center;min-height:80px;color:#1b264f}.content-type-editor-dialog.edit-property-settings .editor-info:hover{color:#2152a3;background-color:#f9f9fa}.content-type-editor-dialog.edit-property-settings .editor-icon-wrapper{display:flex;justify-content:center;align-items:center;width:60px;height:60px;text-align:center;line-height:60px;flex:0 0 60px;padding-left:10px}.content-type-editor-dialog.edit-property-settings .editor-icon-wrapper .icon{font-size:32px;line-height:1}.content-type-editor-dialog.edit-property-settings .editor-details{flex:1 1 auto;margin-top:10px;margin-bottom:10px}.content-type-editor-dialog.edit-property-settings .editor-details .editor-name{display:block;font-weight:700}.content-type-editor-dialog.edit-property-settings .editor-details .editor-editor{display:block;font-size:12px}.content-type-editor-dialog.edit-property-settings .editor-remove-icon{flex:0 0 48px;width:48px;height:48px;font-size:18px;min-height:80px;color:#1b264f}.content-type-editor-dialog.edit-property-settings .editor-remove-icon:hover{color:#2152a3;background-color:#f9f9fa}.content-type-editor-dialog.edit-property-settings .checkbox{margin-bottom:20px}.content-type-editor-dialog.edit-property-settings .editor-description{margin-top:20px;padding:0}.content-type-editor-dialog.edit-property-settings .editor-description,.content-type-editor-dialog.edit-property-settings .editor-validation-pattern{min-width:100%;min-height:25px;resize:none;box-sizing:border-box;border:none;overflow:hidden}.content-type-editor-dialog.edit-property-settings .editor-validation-message{min-width:100%;min-height:25px;margin-top:4px}.content-type-editor-dialog.edit-property-settings .editor-validation-pattern{border:1px solid #bbbabf;margin:10px 0 0;padding:6px;max-height:32px}.content-type-editor-dialog.edit-property-settings .umb-dropdown,.content-type-editor-dialog.edit-property-settings label.checkbox.no-indent{width:100%}.umb-list-view-settings__box{background:#f3f3f5;display:flex;flex:1;padding:15px;position:relative;border-radius:3px}.umb-list-view-settings__box .btn-link{font-size:13px;padding:0}.umb-list-view-settings__trigger{margin-bottom:20px}.umb-list-view-settings__list-view-icon{font-size:20px;color:#bbbabf;margin-right:10px}.umb-list-view-settings__name{font-size:14px;font-weight:700}.umb-list-view-settings__create-new{color:#1b264f}.umb-list-view-settings__remove-new{color:#d42054}.umb-list-view-settings__overlay .btn{vertical-align:top}.umb-list-view-settings__overlay .btn-icon{padding:0}.umb-list-view-settings__overlay table{width:100%}.umb-list-view-settings__overlay tbody tr{background:#f3f3f5;border-bottom:1px solid #fff}.umb-list-view-settings__overlay th{text-align:left}.umb-list-view-settings__overlay td{padding:10px 15px 10px 0}.umb-list-view-settings__overlay td:first-child{padding-left:15px}.umb-list-view-settings__overlay td input[type=text]{margin-bottom:0}.umb-table{display:flex;flex-direction:column;position:relative;background:#fff;flex-wrap:nowrap;justify-content:space-between;min-width:auto;box-shadow:0 1px 1px 0 rgba(0,0,0,.16);border-radius:3px}.umb-table.umb-table-inactive:before{content:"";background:hsla(0,0%,100%,.75);position:absolute;top:0;bottom:0;left:0;right:0;z-index:10;outline:1px solid hsla(0,0%,100%,.75)}.umb-table__action,.umb-table a{background:0 0;border:0;text-decoration:none;padding:0;margin-left:1px}body:not(.tabbing-active) .umb-table__action,body:not(.tabbing-active) .umb-table a{outline:0}input.umb-table__input{margin:0 auto}.umb-table-head{font-size:14px;font-weight:700;color:#a2a1a6}.umb-table-head__link{background:0 0;border:0;position:relative;text-decoration:none;color:#515054;font-size:inherit;font-weight:inherit;padding:0 1px}.umb-table-head__link:hover{text-decoration:none;cursor:default;color:#515054}.umb-table-head__link.sortable{cursor:pointer;color:#1b264f;outline-offset:1px}.umb-table-head__link.sortable:hover{color:#2152a3}.umb-table-thead__icon{position:absolute;padding-top:1px;padding-left:3px;font-size:13px;cursor:default}.umb-table-thead .sortable:hover{cursor:pointer;text-decoration:none}.umb-table-body{position:relative}.umb-table-body .umb-table-row{color:#817f85;border-top:1px solid #e9e9eb;font-size:14px;position:relative;min-height:52px}.umb-table-body .umb-table-row.-selectable{cursor:pointer}.umb-table-body .umb-table-row.-selectable:hover:before,.umb-table-row.-selected:before{content:"";position:absolute;z-index:1;top:1px;left:1px;right:1px;bottom:1px;border:2px solid #3544b1;pointer-events:none}.umb-table-body .umb-table-row.-selectable:hover:before{opacity:.33}.umb-table-body .umb-table-row.-selected.-selectable:hover:before{opacity:.66}.umb-table-body .umb-table-row.-selected.-selectable:hover .umb-table-body__checkicon{color:#3544b1}.umb-table-body .umb-table-row.-solid{cursor:default}.umb-table-body .umb-table-row.-solid:hover{background-color:#fff}.umb-table-body__link{position:relative;color:#1b264f;font-size:14px;font-weight:700;text-decoration:none}.umb-table-body__link:hover{color:#2152a3;text-decoration:underline}.umb-table-body .umb-table-body__icon{margin:0 auto;font-size:20px;line-height:20px;color:#1b264f;vertical-align:bottom;text-decoration:none}.umb-table-body .umb-table-body__icon.umb-table-body__checkicon{display:none;font-size:18px;line-height:20px;color:#3544b1}.umb-table-body .umb-table__name{color:#1b264f;font-size:14px;font-weight:700}.umb-table-body .umb-table__name a{color:#1b264f;outline-offset:1px}.umb-table-body .umb-table__name a:hover{color:#2152a3;text-decoration:underline}.umb-table-body .umb-table-row.-light .umb-table-body__icon,.umb-table-body .umb-table-row.-light .umb-table__name,.umb-table-body .umb-table-row.-light .umb-table__name a{color:#a2a1a6}.umb-table-body .umb-table-row.-light .umb-table__name a:focus,.umb-table-body .umb-table-row.-light .umb-table__name a:hover{color:#817f85}.umb-table-body__empty{font-size:16px;text-align:center;color:#515054;padding:20px 0;height:100%}.umb-table-body .umb-table-row.-selected .umb-table-body__icon.umb-table-body__fileicon{display:none}.umb-table-body .umb-table-row.-selected .umb-table-body__icon.umb-table-body__checkicon{display:inline-block}.umb-table-row{display:flex;flex-flow:row nowrap;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-table-body .umb-table-row--empty{flex:1 1 auto;display:flex;justify-content:center;padding:5px 0;cursor:auto;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.umb-table-body .umb-table-row--empty:hover{background-color:transparent;cursor:auto}.umb-table-cell{display:flex;flex-flow:row nowrap;flex:1 1 5%;position:relative;margin:auto 0;padding:6px 16px;text-align:left;overflow:hidden}.umb-table-cell>*{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.umb-table-cell.--noOverflow>*{overflow:visible;white-space:normal;text-overflow:unset}.umb-table-cell:first-of-type:not(.not-fixed){flex:0 0 25px;margin:0;padding:15px 0 15px 15px}.umb-table-cell--auto-width{flex:0 0 auto!important}.umb-table-cell--nano{flex:0 0 50px}.umb-table-cell--small{flex:.5 .5 1%;max-width:12.5%}.umb-table-cell--large{flex:1 1 25%;max-width:25%}.umb-table-cell--faded{opacity:.4}.umb-table__name{flex:1 1 20%;max-width:300px}.umb-table__loading-overlay{position:absolute;width:100%;height:100%;background-color:hsla(0,0%,100%,.7);z-index:1}.umb-table__row-expand{font-size:12px;text-decoration:none;color:#68676b}.umb-table__row-expand:hover{color:#000}.umb-table__row-expand--hidden{visibility:hidden}.umb-table--condensed .umb-table-cell:first-of-type:not(.not-fixed){padding-top:10px;padding-bottom:10px}.umb-table--condensed .umb-table-body__icon{font-size:20px}.umb_confirm-action__overlay{position:absolute;z-index:999999;display:flex}.umb_confirm-action__overlay.-top{top:-50px;right:auto;bottom:auto;left:0;-webkit-animation:fadeInUp .2s;animation:fadeInUp .2s;flex-direction:column}.umb_confirm-action__overlay.-right{top:0;right:-50px;bottom:auto;left:auto;-webkit-animation:fadeInLeft .2s;animation:fadeInLeft .2s;flex-direction:row}.umb_confirm-action__overlay.-bottom{top:auto;right:auto;bottom:-50px;left:0;-webkit-animation:fadeInDown .2s;animation:fadeInDown .2s;flex-direction:column}.umb_confirm-action__overlay.-left{top:0;right:auto;bottom:auto;left:-50px;-webkit-animation:fadeInRight .2s;animation:fadeInRight .2s;flex-direction:row}.umb_confirm-action__overlay .umb_confirm-action__overlay-action{margin-right:5px}.umb_confirm-action__overlay .umb_confirm-action__overlay-action.-confirm{order:1}.umb_confirm-action__overlay .umb_confirm-action__overlay-action.-cancel{order:2}.umb_confirm-action__overlay .umb_confirm-action__overlay-action{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:40px;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);font-size:18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb_confirm-action__overlay .umb_confirm-action__overlay-action:hover{text-decoration:none;color:#fff}.umb_confirm-action__overlay .umb_confirm-action__overlay-action.-confirm{background:#fff;color:#2bc37c!important}.umb_confirm-action__overlay .umb_confirm-action__overlay-action.-confirm:hover{color:#2bc37c!important}.umb_confirm-action__overlay .umb_confirm-action__overlay-action.-cancel{background:#fff;color:#d42054!important}.umb_confirm-action__overlay .umb_confirm-action__overlay-action.-cancel:hover{color:#d42054!important}.umb-keyboard-shortcuts-overview__keyboard-shortcuts-group{margin-bottom:20px}.umb-keyboard-shortcuts-overview__keyboard-shortcuts-group-name{margin-bottom:0}.umb-keyboard-shortcuts-overview__keyboard-shortcut{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #e9e9eb}.umb-keyboard-shortcuts-overview__description{font-size:13px;margin-right:10px}.umb-keyboard-keys{list-style:none;display:flex;font-size:12px;align-items:center}.umb-keyboard-key-wrapper{display:flex;margin-right:5px;align-items:center}.umb-keyboard-key{background:#fff;border:1px solid #d8d7d9;color:#515054;border-radius:5px;margin-right:5px;padding:1px 7px}.umb-checkbox-list{list-style:none;margin-left:0;margin-top:6px}.umb-checkbox-list__item{display:flex;align-items:center;margin-bottom:2px}.umb-checkbox-list li:first-child{font-weight:700}.umb-checkbox-list__item:last-child{border-bottom:none}.umb-checkbox-list__item:hover{background-color:#f3f3f5}.umb-checkbox-list__item.-disabled,.umb-checkbox-list__item.-selected{background-color:#f3f3f5;font-weight:700}.umb-checkbox-list__item-checkbox{display:flex;justify-content:center;align-items:center;flex:0 0 30px;margin-right:5px;position:relative}.umb-checkbox-list__item-icon{margin-right:5px;font-size:16px}.umb-checkbox-list__item-icon-wrapper{position:relative}.umb-checkbox-list__item-icon-wrapper .umb-button__progress{width:10px;height:10px;margin-left:-10px;margin-top:-8px}.umb-checkbox-list__item-text{font-size:14px;margin-bottom:0;flex:1 1 auto;display:flex;align-items:center;padding:5px 0}.umb-checkbox-list__item-text.-faded{opacity:.5}.umb-checkbox-list__item.-disabled .umb-checkbox-list__item-text{cursor:not-allowed}.umb-checkbox-list__item-caption{font-size:12px;margin-left:2px}.umb-checkbox-list__no-data{text-align:center;padding-top:50px;color:#bbbabf;font-size:16px;line-height:1.8em}.umb-form-check{display:flex;align-items:center;position:relative;padding-left:0;margin:5px 0;min-height:20px;cursor:pointer!important}.umb-form-check .umb-form-check__info{margin-left:30px;position:relative}.umb-form-check.-small-text{font-size:13px}.umb-form-check.-bold{font-weight:700}.umb-form-check__text{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-form-check__input{position:absolute;top:0;left:0;opacity:0}.umb-form-check__input:hover~.umb-form-check__state .umb-form-check__check{border-color:#bbbabf}.umb-form-check__input:checked~.umb-form-check__state .umb-form-check__check{border-color:#1b264f}.umb-form-check__input[type=checkbox]:checked~.umb-form-check__state .umb-form-check__check{background-color:#1b264f}.umb-form-check__input:checked:hover~.umb-form-check__state .umb-form-check__check:before{background:#2152a3}.umb-form-check--radiobutton .umb-form-check__input:checked~.umb-form-check__state .umb-form-check__check:before{opacity:1;transform:scale(1)}.umb-form-check--checkbox .umb-form-check__input:checked~.umb-form-check__state .umb-form-check__check:before{width:18px;height:18px}.umb-form-check--checkbox .umb-form-check__input:checked~.umb-form-check__state .umb-form-check__icon{opacity:1}.tabbing-active .umb-form-check.umb-form-check--radiobutton .umb-form-check__input:focus~.umb-form-check__state .umb-form-check__check{border:2px solid #6ab4f0;margin:-1px}.tabbing-active .umb-form-check.umb-form-check--checkbox .umb-form-check__input:focus~.umb-form-check__state .umb-form-check__check{outline:2px solid #6ab4f0}.tabbing-active .umb-form-check.umb-form-check--checkbox .umb-form-check__input:checked:focus~.umb-form-check__state .umb-form-check__check{border-color:#fff}.flex .umb-form-check+.umb-form-check{margin-left:18px}.umb-form-check .icon,.umb-form-check .umb-icon{font-size:1.2rem}.umb-form-check__state{display:flex;height:20px;width:20px;position:absolute;top:0}.umb-form-check__check{display:flex;position:relative;background:#fff;border:1px solid #d8d7d9;border-radius:3px;width:18px;height:18px}.umb-form-check__check:before{content:"";background:#1b264f;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto}.umb-form-check--radiobutton .umb-form-check__check{border-radius:100%}.umb-form-check--radiobutton .umb-form-check__check:before{width:10px;height:10px;border-radius:100%;opacity:0;transform:scale(0);transition:.15s ease-out}.umb-form-check--checkbox .umb-form-check__check:before{width:0;height:0;transition:50ms ease-out}.umb-form-check__icon{color:#fff;text-align:center;font-size:12px;opacity:0;transition:.2s ease-out}.umb-form-check__icon:before{display:flex;justify-content:center;align-items:center;position:absolute;top:0;right:0;left:0;bottom:0;margin:auto}.umb-form-check.umb-form-check--disabled{cursor:not-allowed!important;opacity:.5;pointer-events:none}.umb-locked-field{font-size:13px;color:#bbbabf;position:relative;display:block}.umb-locked-field__wrapper{display:flex;align-items:center;margin-bottom:5px}.umb-locked-field__toggle{margin-right:3px;padding:0;background:0 0;border:0;font-size:inherit;line-height:inherit}.umb-locked-field__toggle:focus{outline:0}.tabbing-active .umb-locked-field__toggle:focus{outline:2px solid #6ab4f0}.umb-locked-field__toggle:focus,.umb-locked-field__toggle:hover{text-decoration:none}.umb-locked-field__lock-icon{color:#bbbabf;transition:color .25s}.umb-locked-field__lock-icon.-unlocked{color:#515054}.umb-locked-field__text,input.umb-locked-field__input{background:hsla(0,0%,100%,0);border-color:transparent!important;font-size:13px;margin-bottom:0;color:#a2a1a6;transition:color .25s;padding:0;height:auto;max-width:300px}input.umb-locked-field__input:focus{box-shadow:none!important}input.umb-locked-field__input.-unlocked{color:#515054}.umb-tabs-nav{margin-left:0;list-style:none;border-bottom:1px solid #e9e9eb;display:block;margin-bottom:20px}.umb-tab{display:inline-flex;position:relative;top:1px}.umb-tab-button{display:flex;justify-content:center;align-items:center;position:relative;cursor:pointer;color:#68676b;padding:5px 20px 15px;transition:color .15s ease-in-out}.umb-tab-button:focus{color:#2152a3}body:not(.tabbing-active) .umb-tab-button:focus{outline:0}.umb-tab-button:hover{color:#2152a3;text-decoration:none}.umb-tab-button:after{content:"";height:0;left:14px;right:14px;background-color:#f5c1bc;position:absolute;bottom:0;border-radius:3px 3px 0 0;opacity:0;transition:all .2s linear}.umb-tab-button--expand>i{height:5px;width:5px;border-radius:50%;background:#000;display:inline-block;margin:0 5px 0 0;opacity:.6}.umb-tab--active>.umb-tab-button{color:#2152a3}.umb-tab--active>.umb-tab-button:after{opacity:1;height:4px}.show-validation .umb-tab--error>.umb-tab-button,.show-validation .umb-tab--error>.umb-tab-button:focus,.show-validation .umb-tab--error>.umb-tab-button:hover{color:#fff!important;background-color:#d42054!important;border-color:transparent}.show-validation.show-validation-type-warning .umb-tab--error>.umb-tab-button,.show-validation.show-validation-type-warning .umb-tab--error>.umb-tab-button:focus,.show-validation.show-validation-type-warning .umb-tab--error>.umb-tab-button:hover{color:#fff!important;background-color:#f0ac00!important;border-color:transparent}.show-validation .umb-tab--error .umb-tab-button:before{content:"\e25d";font-family:icomoon;margin-right:5px;vertical-align:top}.umb-tabs-tray{right:0;left:auto}.umb-tabs-tray>.umb-tab-button{cursor:pointer}.umb-tabs-tray-item--active{border-left:2px solid #fee4e1}.umb-loader{background-color:#2e8aea;margin-top:0;margin-left:-100%;-webkit-animation-name:bounce_loadingProgressG;animation-name:bounce_loadingProgressG;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;width:100%;height:2px}@-webkit-keyframes bounce_loadingProgressG{0%{margin-left:-100%}to{margin-left:100%}}@keyframes bounce_loadingProgressG{0%{margin-left:-100%}to{margin-left:100%}}.umb-loader-wrapper{position:absolute;right:0;left:0;margin:10px 0;overflow:hidden}.umb-loader-wrapper.-top{top:0;bottom:auto}.umb-loader-wrapper.-bottom{top:auto;bottom:0}.umb-load-indicator{list-style:none;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:0;margin:-6px 0 0 -6px}.umb-load-indicator__bubble{height:0;position:absolute;top:50%;left:0;width:0;margin:0;height:6px;width:6px;border:2px solid #2152a3;border-radius:100%;transform:transformZ(0);-webkit-animation:umbLoadIndicatorAnimation 1.4s infinite;animation:umbLoadIndicatorAnimation 1.4s infinite}.umb-load-indicator__bubble:nth-child(1n){left:-16px;-webkit-animation-delay:0s;animation-delay:0s}.umb-load-indicator__bubble:nth-child(2n){left:0;-webkit-animation-delay:.15s;animation-delay:.15s}.umb-load-indicator__bubble:nth-child(3n){left:16px;-webkit-animation-delay:.3s;animation-delay:.3s}@-webkit-keyframes umbLoadIndicatorAnimation{0%{transform:scale(.5);background:#2152a3}50%{transform:scale(1);background:0 0}to{transform:scale(.5);background:#2152a3}}@keyframes umbLoadIndicatorAnimation{0%{transform:scale(.5);background:#2152a3}50%{transform:scale(1);background:0 0}to{transform:scale(.5);background:#2152a3}}.umb-breadcrumbs{list-style:none;margin-bottom:0;margin-left:0;display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-breadcrumbs__ancestor{display:flex;align-items:center}.umb-breadcrumbs__action{position:relative;background:0 0;border:0;border-radius:3px;padding:0 4px;color:#1b264f}.umb-breadcrumbs__action.--current{font-weight:700;pointer-events:none}.umb-breadcrumbs__action:hover{color:#2152a3;background-color:#fff}.umb-breadcrumbs__ancestor-link,.umb-breadcrumbs__ancestor-text{font-size:13px;color:#515054;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.umb-breadcrumbs__ancestor-link{text-decoration:underline}.umb-breadcrumbs__ancestor-link:hover{color:#000}.umb-breadcrumbs__separator{position:relative;top:1px;margin:-3px 1px 0;color:#bbbabf}input.umb-breadcrumbs__add-ancestor{height:24px;margin:-2px 0 -2px 3px;width:100px}.umb-media-grid{flex-direction:row;width:100%;margin-bottom:30px}.umb-media-grid,.umb-media-grid__item{display:flex;flex-wrap:wrap;align-items:center}.umb-media-grid__item{flex-direction:column;justify-content:center;align-content:center;align-self:stretch;border-radius:3px;margin:10px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:0 1px 1px 0 rgba(0,0,0,.2);transition:box-shadow .15s ease-in-out}.umb-media-grid__item>div{overflow:hidden;border-radius:3px}.umb-media-grid__item.-folder,.umb-media-grid__item.-selectable{cursor:pointer}.umb-media-grid__item.-file{background-color:#fff}.umb-media-grid__item.-folder.-selectable .media-grid-item-edit:focus .umb-media-grid__item-name,.umb-media-grid__item.-folder.-selectable .media-grid-item-edit:hover .umb-media-grid__item-name{text-decoration:underline}.umb-media-grid__item.-selected,.umb-media-grid__item.-selected .umb-media-grid__item-overlay{color:#1b264f}.umb-media-grid__item.-selectable:hover .umb-media-grid__item-select,.umb-media-grid__item.-selected .umb-media-grid__item-select{position:absolute;z-index:2;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #3544b1;border-radius:5px;box-shadow:0 0 4px 0 #1d2663,inset 0 0 2px 0 #1d2663;pointer-events:none}.umb-media-grid__item.-selectable:hover .umb-media-grid__item-select{opacity:.33}.umb-media-grid__item.-selected:hover .umb-media-grid__item-select{opacity:.75}.umb-media-grid__item.-filtered:not(.-folder){cursor:not-allowed}.umb-media-grid__item.-filtered:not(.-folder) *{pointer-events:none}.umb-media-grid__item-file-icon{transform:translate(-50%,-50%);position:absolute;top:45%;left:50%}.umb-media-grid__item:hover{text-decoration:none}.umb-media-grid__item-image,.umb-media-grid__item-image-placeholder{position:relative;-o-object-fit:contain;object-fit:contain;height:100%}.umb-media-grid__item-image-placeholder{width:100%}.umb-media-grid__image-background{content:"";opacity:.5;top:0;left:0;bottom:0;right:0;position:absolute;background-image:url('data:image/svg+xml;charset=utf-8,');background-color:#fff;background-size:10px 10px;background-repeat:repeat}.umb-media-grid__item-overlay{display:flex;align-items:center;width:100%;opacity:0;position:absolute;right:0;bottom:0;left:0;z-index:1;padding:5px 10px;box-sizing:border-box;font-size:12px;overflow:hidden;color:#000;white-space:nowrap;border-top:1px solid rgba(0,0,0,.04);background:hsla(0,0%,100%,.92);transition:opacity .15s}.umb-media-grid__item-overlay.-can-open:hover{text-decoration:underline}.tabbing-active .umb-media-grid__item-overlay:focus{opacity:1}.umb-media-grid__info{margin-right:5px}.umb-media-grid__item-overlay.-locked,.umb-media-grid__item:hover .umb-media-grid__item-overlay{opacity:1}.umb-media-grid__item:hover .umb-media-grid__item-overlay i{text-decoration:none}.umb-media-grid__item-overlay{cursor:pointer}.umb-media-grid__item-overlay:hover .umb-media-grid__item-name{text-decoration:underline}.umb-media-grid__item-overlay:not(.-selected):hover+.umb-media-grid__item-select{display:none}.umb-media-grid__item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umb-media-grid__edit{position:absolute;opacity:0;z-index:2;top:10px;right:10px;width:26px;height:26px;background:#fff;border-radius:50px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;color:#000;transition:opacity .15s}.umb-media-grid__edit:hover{color:#2152a3}.umb-media-grid__item:hover .umb-media-grid__edit{opacity:1;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.2)}.umb-media-grid__list-item.selected,.umb-media-grid__list-item.selected:focus,.umb-media-grid__list-item.selected:hover{border:2px solid #f5c1bc!important}.umb-media-grid__list-view .umb-table-cell.umb-table__name{flex:1 1 25%;max-width:none;white-space:normal}.umb-media-grid__list-view .umb-table-cell.umb-table__name .item-name{white-space:normal}.umb-media-grid__list-view .umb-table-cell.umb-table__name ins{text-decoration:none;margin-top:3px}.umb-folder-grid{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;margin-bottom:30px}.umb-folder-grid__folder{background:#fff;margin:5px;display:flex;align-items:center;padding:10px 20px;box-sizing:border-box;flex:1 1 200px;transition:border .2s;position:relative;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:0 1px 1px 0 rgba(0,0,0,.16);border-radius:3px;transition:box-shadow .15s ease-in-out}.umb-folder-grid__folder.-selected{color:#1b264f}.umb-folder-grid__folder.-selected:hover{color:#2152a3}.umb-folder-grid__folder.-selected:before,.umb-folder-grid__folder:hover:before{content:"";position:absolute;z-index:2;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #3544b1;border-radius:5px;box-shadow:0 0 4px 0 #1d2663,inset 0 0 2px 0 #1d2663;pointer-events:none}.umb-folder-grid__folder:hover:before{opacity:.33}.umb-folder-grid__folder.-selected:hover:before{opacity:.75}.umb-folder-grid__folder:active,.umb-folder-grid__folder:focus,.umb-folder-grid__folder:hover{text-decoration:none}.umb-folder-grid__folder-description{display:flex;align-items:center}.umb-folder-grid__folder-icon,.umb-folder-grid__folder-icon[class*=" icon-"],.umb-folder-grid__folder-icon[class^=icon-]{font-size:20px;margin-right:15px}.umb-folder-grid__folder-name{font-size:13px;font-weight:700}.umb-folder-grid__folder-name:hover{text-decoration:underline}.umb-content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-template-rows:auto;grid-gap:15px}.umb-content-grid__item{background:#fff;flex:0 1 200px;cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:0 1px 2px 0 rgba(0,0,0,.16);border-radius:3px}.umb-content-grid__item.-selected:before,.umb-content-grid__item:hover:before{content:"";position:absolute;z-index:2;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #3544b1;border-radius:5px;box-shadow:0 0 4px 0 #1d2663,inset 0 0 2px 0 #1d2663;pointer-events:none;transition:opacity .1s}.umb-content-grid__item:hover:before{opacity:.2}.umb-content-grid__item.-selected:hover:before{opacity:.75}.umb-content-grid__icon-container{height:75px;display:flex;align-items:center;justify-content:center}.umb-content-grid__icon,.umb-content-grid__icon[class*=" icon-"],.umb-content-grid__icon[class^=icon-]{font-size:20px;margin-right:5px}.umb-content-grid__content{box-sizing:border-box;padding:15px}.umb-content-grid__item-name{position:relative;padding:5px;margin:-5px -5px 15px;font-weight:700;line-height:1.4em;display:inline-flex;color:#1b264f}.umb-content-grid__item-name:focus,.umb-content-grid__item-name:hover{text-decoration:none;color:#2152a3}.umb-content-grid__item-name:hover span{text-decoration:underline}.umb-content-grid__item-name.-light{color:#817f85}.umb-content-grid__details-list{list-style:none;margin-bottom:0;margin-left:0;font-size:12px}.umb-content-grid__details-list.-light{color:#817f85}.umb-content-grid__details-label{font-weight:700;display:inline}.umb-content-grid__details-value{display:inline;word-break:break-word;margin-left:3px}.umb-content-grid__checkmark{position:absolute;top:10px;right:10px;border:2px solid #fff;width:26px;height:26px;background:#2bc37c;border-radius:50px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;color:#fff;cursor:pointer}.umb-content-grid__item:hover .umb-content-grid__action:not(.-selected){opacity:1;-webkit-animation:fadeIn;animation:fadeIn;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.umb-content-grid__no-items{font-size:16px;font-weight:700;color:#d8d7d9;padding-top:50px;padding-bottom:50px}.umb-contextmenu{margin:0;list-style:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;border-radius:3px;box-shadow:0 5px 20px rgba(0,0,0,.3);border:1px;border-bottom:1px solid rgba(0,0,0,.2)}.umb-contextmenu .sep{display:block;border-top:1px solid #e9e9eb}.umb-contextmenu .sep:first-child{border-top:none}.umb-contextmenu-item .icon{font-size:18px;vertical-align:middle}.umb-contextmenu-item .menu-label{display:inline-block;vertical-align:middle;margin-left:5px}.umb-contextmenu-item button{position:relative;display:block;font-weight:400;line-height:20px;white-space:nowrap;background-color:#fff;border:0;padding:7px 12px;color:#1b264f;width:100%;font-size:14px;text-align:left}.umb-contextmenu-item button:hover{text-decoration:none;color:#2152a3;background-color:#f9f9fa}.umb-contextmenu-item.-opens-dialog .menu-label:after{content:"\2026"}.umb-contextmenu-item button:disabled{cursor:not-allowed;color:#a2a1a6}.umb-contextmenu-item button:disabled:hover{color:#817f85;background-color:#fff}.umb-layout-selector{display:inline-block;position:relative}.umb-layout-selector__active-layout{background:0 0;box-sizing:border-box;border:1px solid #bbbabf;color:#1b264f;cursor:pointer;height:30px;width:30px;font-size:20px;display:flex;justify-content:center;align-items:center}.umb-layout-selector__active-layout:hover{border-color:#2152a3;color:#2152a3}.umb-layout-selector__dropdown{position:absolute;padding:5px;background:#343434;z-index:999;display:flex;background:#fff;flex-wrap:wrap;flex-direction:column;transform:translate(-50%);left:50%;border-radius:3px}.umb-layout-selector__dropdown-item{background:0 0;padding:5px;margin:3px 5px;display:flex;align-content:center;justify-content:center;border:1px solid transparent;flex-direction:column;cursor:pointer}.umb-layout-selector__dropdown-item:hover{border:1px solid #bbbabf}.umb-layout-selector__dropdown-item.-active{border:1px solid #2152a3}.umb-layout-selector__dropdown-item-icon,.umb-layout-selector__dropdown-item-icon[class*=" icon-"],.umb-layout-selector__dropdown-item-icon[class^=icon-]{font-size:20px;color:#555;text-align:center}.umb-mini-search{position:relative;display:flex;justify-content:center;align-items:center}.umb-mini-search .icon{position:absolute;left:9px;width:1em;height:1em;pointer-events:none;color:#1b264f;transition:color .1s linear}.umb-mini-search input{width:0;padding-left:24px;margin-bottom:0;background-color:transparent;border-color:#bbbabf;transition:background-color .1s linear,border-color .1s linear,color .1s linear,width .1s ease-in-out,padding-left .1s ease-in-out;cursor:pointer}.umb-mini-search:focus-within .icon,.umb-mini-search:hover .icon{color:#2152a3}.umb-mini-search:focus-within input,.umb-mini-search:hover input{color:#2152a3;border-color:#2152a3}.umb-mini-search:focus-within input,.umb-mini-search input:focus{background-color:#fff;color:#2152a3;border-color:#2152a3;cursor:unset}.umb-mini-search.--has-value input,.umb-mini-search:focus-within input,.umb-mini-search input:focus{width:190px;padding-left:30px}.umb-tooltip{position:fixed;display:flex;background:#fff;padding:10px;z-index:1000;max-width:200px;font-size:12px;-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation:fadeIn;animation:fadeIn;margin-top:15px;pointer-events:none;border-radius:3px}.umb-tooltip-list{list-style:none;margin-left:0;margin-bottom:0;padding:10px}.umb-tooltip-list__item{margin-bottom:5px}.umb-tooltip-list__item:last-child{margin-bottom:0}.umb-tooltip-list__item-label{font-weight:700;margin-bottom:-3px}.umb-overlay-backdrop{position:fixed;width:100%;height:100%;background-color:hsla(0,0%,100%,.5);z-index:2000;top:55px;left:0}.umb-overlay-backdrop.ng-enter{-webkit-animation:fadeIn .3s;animation:fadeIn .3s}.umb-overlay-backdrop.ng-leave{-webkit-animation:fadeOut .3s;animation:fadeOut .3s}.umb-drawer-is-visible .umb-overlay-backdrop{left:400px}.umb-itempicker .form-search{margin-top:10px}.umb-variant-selector-overlay .umb-variant-selector-entry .umb-form-check .umb-form-check__symbol{margin-top:2px}.umb-variant-selector-overlay .umb-variant-selector-entry__title{font-weight:600;font-size:14px}.umb-variant-selector-overlay .umb-variant-selector-entry__title .__secondarytitle{font-weight:400;color:#817f85}.umb-variant-selector-overlay .umb-variant-selector-entry__description{display:block;font-size:12px;color:#68676b}.umb-grid IFRAME{overflow:hidden;width:100%}.umb-grid .ui-sortable-helper{position:absolute!important;background-color:#2152a3!important;height:42px!important;width:42px!important;overflow:hidden;padding:5px;border-radius:2px;text-align:center;font-family:icomoon;box-shadow:3px 3px 12px 0 rgba(50,50,50,.45)}.umb-grid .ui-sortable-helper:after{line-height:42px;font-size:22px;content:"\e126";color:#fff}.umb-grid .ui-sortable-helper *{display:none}.umb-grid .ui-sortable-helper .cell-tools-add,.umb-grid .ui-sortable-helper .umb-row-title-bar{display:none!important}.umb-grid .ui-sortable-placeholder{position:absolute;left:0;right:0;background-color:#2152a3;height:2px;margin-bottom:20px}.umb-grid .ui-sortable-placeholder:after,.umb-grid .ui-sortable-placeholder:before{position:absolute;top:-9px;font-family:icomoon;font-size:18px;color:#2152a3}.umb-grid .ui-sortable-placeholder:before{left:-5px;content:"\e0e9"}.umb-grid .ui-sortable-placeholder:after{right:-5px;content:"\e0d7"}.umb-grid .umb-cell .ui-sortable-placeholder{left:10px;right:10px}.umb-grid-width{margin:20px auto;width:100%}.umb-grid .right{float:right}.umb-grid .tb{width:100%}.umb-grid .td{width:100%;display:inline-block;vertical-align:top;box-sizing:border-box}.umb-grid .middle{text-align:center}.umb-grid .mainTd,.umb-grid .umb-column{position:relative}.umb-grid .umb-row{position:relative;margin-bottom:40px;padding-top:10px;border:1px solid #f8f8f8}.umb-grid .umb-row:hover{border-color:#d9d9d9}.umb-grid .umb-row[data-ng-click],.umb-grid .umb-row[ng-click],.umb-grid .umb-row[x-ng-click]{cursor:pointer}.umb-grid .row-tools a{text-decoration:none}.umb-grid .umb-cell{position:relative}.umb-grid .umb-cell-content{position:relative;display:block;box-sizing:border-box;margin:10px;border:1px solid transparent}.umb-grid .umb-row .umb-cell-placeholder{display:block;width:100%;min-height:88px;border:1px dashed #bbbabf;color:#1b264f;transition:border-color .1s linear}.umb-grid .umb-row .umb-cell-placeholder:hover{border-color:#2152a3;color:#2152a3;cursor:pointer}.umb-grid .umb-cell-content.-has-editors{padding-top:38px;background-color:#fff;border:1px solid #d8d7d9}.umb-grid .umb-cell-content.-has-editors:hover{cursor:auto}.umb-grid .umb-cell-content.-has-editors.-collapsed{padding-top:10px}.umb-grid .cell-tools{position:absolute;top:10px;right:10px;color:#515054;font-size:16px}.umb-grid .cell-tool{cursor:pointer;float:right}.umb-grid .cell-tool:hover{color:#2152a3}.umb-grid .cell-tools-add{color:#1b264f}.umb-grid .cell-tools-add:focus,.umb-grid .cell-tools-add:hover{color:#2152a3;text-decoration:none}.umb-grid .cell-tools-add.-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#1b264f}.umb-grid .cell-tools-add.-bar{display:block;width:calc(100% - 20px);text-align:center;padding:5px;border:1px dashed #bbbabf;margin:10px}.umb-grid .cell-tools-add.-bar:focus,.umb-grid .cell-tools-add.-bar:hover{border-color:#2152a3}.umb-grid .cell-tools-remove{display:inline-block;position:relative}.umb-grid .cell-tools-remove .iconBox:hover,.umb-grid .cell-tools-remove .iconBox:hover *{background:#d42054!important;border-color:#d42054!important}.umb-grid .cell-tools-edit,.umb-grid .cell-tools-move{display:inline-block}.umb-grid .drop-overlay{position:absolute;z-index:10;top:0;left:0;background:#fff;opacity:.9;width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:14px;box-sizing:border-box;text-align:center;line-height:1.3em;font-weight:700;flex-direction:column}.drop-overlay.-disable{color:#d42054}.drop-overlay.-allow{color:#2bc37c}.umb-grid .drop-overlay .drop-icon{font-size:40px;margin-bottom:20px}.umb-grid .umb-control{position:relative;display:block;margin-left:10px;margin-right:10px;margin-bottom:10px}.umb-control-collapsed{background-color:#f3f3f5;padding:5px 10px;border:1px solid transparent;cursor:move}.umb-control-collapsed:hover{border-color:#2152a3}.umb-grid .umb-control-click-overlay{position:absolute;width:100%;height:100%;z-index:5;top:0;left:0;opacity:0;cursor:pointer}.umb-grid .umb-control-click-overlay:hover{background-color:#2152a3;opacity:.1;transition:opacity .1s}.umb-grid .umb-row-title-bar{padding-left:10px;padding-right:10px}.umb-grid .umb-row-title{display:inline-block;cursor:pointer;font-size:15px;font-weight:700;color:#000;margin-right:6px}.umb-grid .row-tools{display:inline-block;margin-left:10px;font-size:18px;color:#515054}.umb-grid .row-tool{cursor:pointer}.umb-grid .umb-add-row{text-align:center}.umb-grid .umb-control-placeholder{min-height:20px;position:relative;text-align:center;text-align:-moz-center;cursor:text}.umb-grid .umb-control-placeholder .placeholder{font-size:14px;opacity:.7;text-align:left;padding:5px;border:1px solid #e9e9eb;height:20px}.umb-grid .umb-control-placeholder:hover .placeholder{border:1px solid #bbbabf}.umb-grid .umb-editor-placeholder{min-height:110px;padding:20px 20px 30px;position:relative;background-color:#fff;border:4px dashed #d8d7d9;text-align:center;text-align:-moz-center;width:100%;box-sizing:border-box}.umb-grid .umb-editor-placeholder .icon{color:#d8d7d9;font-size:85px;line-height:1;display:block;margin:10px auto}.umb-grid .umb-editor-preview{position:relative;width:100%}.umb-grid .umb-editor-preview .umb-editor-preview-overlay{cursor:pointer;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.umb-grid .umb-row.-active{border-color:#1b264f}.umb-grid .umb-row.-active .umb-row-title-bar{cursor:move}.umb-grid .umb-row.-active-child{background-color:#f3f3f5}.umb-grid .umb-row.-active-child .umb-row-title-bar{cursor:inherit}.umb-grid .umb-row.-active-child .umb-row-title{color:#515054}.umb-grid .umb-row .umb-cell.-active{border-color:#d8d7d9}.umb-grid .umb-row .umb-cell.-active .umb-cell-content.-has-editors{box-shadow:3px 3px 6px rgba(0,0,0,.07);border-color:#1b264f}.umb-grid .umb-row .umb-cell.-active-child .cell-tool{color:rgba(0,0,0,.23)}.umb-grid .umb-row .umb-cell.-active-child .umb-cell-content.-has-editors{border-color:rgba(113,136,160,.44)}.umb-grid-media--controls{display:none;position:absolute;top:.5rem;right:.5rem}.umb-grid .umb-row-title-bar,.umb-grid .umb-row .umb-control.-active .umb-grid-media--controls{display:flex}.umb-grid .umb-grid-right{display:flex;flex-direction:row;justify-content:center}.umb-grid .umb-tools{margin-left:auto}.umb-grid-add-more-content{text-align:center}.umb-grid .newbtn{width:auto;padding:6px 15px;border-style:solid;font-size:12px;font-weight:700;display:inline-block;margin:10px auto 20px;border-color:#e9e9eb}.umb-grid .newbtn:hover{cursor:pointer;opacity:.77}.umb-grid textarea.textstring{color:#515054;min-width:100%}.umb-grid .umb-cell-media .caption,.umb-grid textarea.textstring{display:block;overflow:hidden;background:#fff;outline:0;resize:none}.umb-grid .umb-cell-media .caption{border:none;width:98%;font-style:italic}.umb-grid .cellPanelRte{min-height:60px}.umb-grid .umb-cell-embed iframe{width:100%}.umb-grid .iconBox{padding:4px 6px;display:inline-block;cursor:pointer;border-radius:200px;border:1px solid #bbbabf;margin:2px}.umb-grid .iconBox:hover,.umb-grid .iconBox:hover *{background:#2152a3!important;color:#fff!important;border-color:#2152a3!important;text-decoration:none}.umb-grid .iconBox span.prompt{display:block;white-space:nowrap;text-align:center}.umb-grid .iconBox span.prompt>a{text-decoration:underline}.umb-grid .iconBox a:hover{text-decoration:none;color:#fff!important}.umb-grid .iconBox.selected{-webkit-appearance:none;background-image:linear-gradient(180deg,#e9e9eb,#bbbabf);background-repeat:repeat-x;zoom:1;border-color:#bbbabf #bbbabf #a2a1a6;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);border-radius:3px;background:0 0}.umb-grid .iconBox i{color:#515054;display:block;font-size:16px;line-height:inherit}.umb-grid .help-text{color:#000;font-size:14px;font-weight:700;display:inline-block;clear:both}.umb-grid .mce-panel{background:0 0!important;border:none!important;clear:both}.umb-grid .mce-btn button{padding-top:8px;padding-bottom:8px;padding-left:6px;line-height:inherit}.umb-grid .mce-btn button .mce-caret{margin-top:6px}.umb-grid .mce-btn:not(.mce-menubtn) button{padding-right:6px}.umb-grid .mce-toolbar{border-bottom:1px solid #bbbabf;background-color:#fff;display:none;left:0;right:0}.umb-grid .umb-control.-active .mce-toolbar{display:block}.umb-grid .mce-flow-layout-item{margin:0}.umb-grid .mceContentBody{overflow-y:hidden!important}.umb-grid .mce-container>div{white-space:normal;left:0;right:0}.umb-grid .fullSizeImage{width:100%}.umb-grid .boxWidth{text-align:right;margin-bottom:10px}.umb-grid .boxWidth input{text-align:center;width:40px}.umb-grid .boxWidth label{font-size:10px;padding:0;margin:5px 5px 0 0;color:#817f85}.umb-grid .umb-control{border:1px solid transparent}.umb-grid .umb-control.-active{border-color:#1b264f}.umb-grid .umb-templates-columns{margin-top:30px}.umb-grid .umb-control-inner{position:relative}.umb-grid .umb-control-bar{opacity:0;background:#1b264f;padding:2px 5px;color:#fff;font-size:12px;height:0;display:flex;transition:height 80ms linear,opacity 80ms linear;align-items:center}.umb-grid .umb-control-title{display:flex;align-items:center;font-weight:700}.umb-grid .umb-control.-active .umb-control-bar{opacity:1;height:25px;cursor:move}.umb-grid .umb-control-tools{display:inline-block;margin-left:10px}.umb-grid .umb-control-tool{font-size:16px;margin-right:5px;position:relative;cursor:pointer;display:inline-block}.umb-grid .cell-tools .btn-icon,.umb-grid .umb-control-tool .btn-icon{padding:0}.umb-grid .umb-control-tool .btn-icon{color:#fff}.umb-grid .umb-templates{text-align:center;overflow:hidden;width:100%}.umb-grid .umb-templates-template{display:inline-block;width:100px;padding-right:30px;margin:20px}.umb-grid .umb-templates-template a.tb:hover{border:5px solid #2152a3}.umb-grid .umb-templates-template .tb{width:100%;height:150px;padding:10px;background-color:#f3f3f5;border:5px solid #d8d7d9;cursor:pointer;position:relative}.umb-grid .umb-templates-template .tr{height:100%;position:relative}.umb-grid .umb-templates-template .tb .umb-templates-column{height:100%;border:1px dashed #d8d7d9;border-right:none}.umb-grid .umb-templates-template .tb .umb-templates-column.last{border-right:1px dashed #d8d7d9!important}.umb-grid a.umb-templates-column.selected,.umb-grid a.umb-templates-column:hover{background-color:#2152a3}.umb-grid .templates-preview{display:inline-block;width:100%;text-align:center}.umb-grid .templates-preview small{position:absolute;width:100%;left:0;padding-top:15px}.umb-grid .templates-preview .help-text{margin:35px 35px 0 0}.umb-grid .preview-rows{display:inline-block;position:relative;box-sizing:border-box;width:125px;margin:15px;border:3px solid #d8d7d9;transition:border .1s linear}.umb-grid .preview-rows.prevalues-rows{margin:0 20px 20px 0;width:80px;float:left}.umb-grid .preview-rows.prevalues-templates{margin:0 20px 20px 0;float:left}.umb-grid .preview-rows:hover{border-color:#2152a3;cursor:pointer}.umb-grid .preview-rows .preview-row{display:inline-block;width:100%;vertical-align:bottom}.umb-grid .preview-rows.layout{padding:2px}.umb-grid .preview-rows.layout .preview-row{height:100%}.umb-grid .preview-rows.layout .preview-col{height:180px}.umb-grid .preview-rows.layout .preview-cell{background-color:#f3f3f5}.umb-grid .preview-rows.layout .preview-overlay{display:none}.umb-grid .preview-rows.columns{min-height:16px;line-height:11px;padding:1px}.umb-grid .preview-rows.columns.prevalues-rows{min-height:30px}.umb-grid .preview-rows .preview-col{display:block;float:left;box-sizing:border-box;width:33.3%;height:10px;margin:0;border:1px solid #fff}.umb-grid .preview-rows .preview-col .preview-cell{display:block;width:100%;height:100%;background-color:#d8d7d9;margin:0 1px 1px 0}.umb-grid .preview-rows.prevalues-templates .preview-col{height:80px}.umb-grid .preview-overlay{display:block;width:100%;position:absolute;height:100%;top:0;box-sizing:border-box;left:0;border:3px solid #fff}.umb-grid .umb-grid-has-config{display:inline;font-size:13px;color:#817f85}.umb-grid .umb-cell .umb-grid-has-config{position:absolute;top:10px;left:10px}.umb-grid .cell-tools-menu{position:absolute;width:360px;height:380px;overflow:auto;border:1px solid #d8d7d9;margin-top:-270px;margin-left:-150px;background:#fff;padding:7px;top:0;left:50%;z-index:6660;box-shadow:3px 3px 12px 0 rgba(50,50,50,.45)}.umb-grid .cell-tools-menu h5{border-bottom:1px solid #d8d7d9;color:#817f85;padding:10px;margin-top:0}.umb-grid .elements{display:block;padding:0;margin:0}.umb-grid .elements li{display:inline-block;width:90px;height:80px;margin:5px;padding:5px;overflow:hidden;font-size:12px}.umb-grid .elements li:hover,.umb-grid .elements li:hover *{background:#2152a3;color:#fff}.umb-grid .elements a{color:#1e1c1c;text-decoration:none}.umb-grid .elements i{font-size:30px;line-height:50px;color:#a2a1a6;display:block}.umb-grid-configuration .umb-templates{text-align:left}.umb-grid-configuration ul{display:block}.umb-grid-configuration ul li{display:block;width:auto;text-align:left}.umb-grid-configuration .umb-templates .umb-templates-template .tb{max-height:50px;border-width:2px!important;padding:0;border-spacing:2px;overflow:hidden}.umb-grid-configuration .umb-templates .umb-templates-template span{background:#d8d7d9;display:inline-block}.umb-grid-configuration .umb-templates .umb-templates-template .tb:hover{border-width:2px!important}.umb-grid-configuration .umb-templates-column{display:block;float:left;margin-left:-1px;border:1px solid #fff!important;background:#d8d7d9}.umb-grid-configuration .umb-templates-column.last{margin-right:-1px}.umb-grid-configuration .umb-templates-column.add{text-align:center;font-size:20px;line-height:70px;color:#d8d7d9;text-decoration:none;background:#fff}.umb-grid-configuration .mainTdpt{height:auto;border:none}.umb-grid-configuration .umb-templates-rows .umb-templates-row{margin:0 50px 20px 0;width:60px}.umb-grid-configuration .umb-templates-rows .umb-templates-row .tb{border-width:2px!important;padding:0;border-spacing:2px}.umb-grid-configuration .umb-templates-rows .mainTdpt{height:10px!important}.umb-grid-configuration a.umb-templates-column{height:70px!important}.umb-empty-state{font-size:17.25px;line-height:1.8em;color:#68676b;text-align:center}.umb-empty-state.-small{font-size:14px}.umb-empty-state.-large{font-size:18.75px}.umb-empty-state.-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:400px}.umb-property-editor--preview{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-property-actions__toggle{position:relative;display:flex;flex:0 0 auto;padding:6px;text-align:center;cursor:pointer;border-radius:3px;background-color:#f9f9fa}.umb-property-actions__toggle i{height:3px!important;width:3px!important;border-radius:3px;background:#1b264f;display:inline-block;margin:0 2px 0 0}.umb-property-actions__toggle i:last-child{margin:0}.umb-property-actions__toggle:hover i{background:#2152a3}.umb-property-actions{display:inline}.umb-property-actions.-open .umb-property-actions__toggle{background-color:#fff;border-radius:3px 3px 0 0;border:1px;border-bottom:1px solid #e9e9eb;box-shadow:0 5px 20px rgba(0,0,0,.3)}.umb-property .umb-property-actions{float:left}.umb-property .umb-property-actions__toggle{margin-top:2px;opacity:0;transition:opacity .12s}.umb-property .umb-property-actions__toggle:focus,.umb-property:focus-within .umb-property-actions__toggle,.umb-property:hover .umb-property-actions__toggle{opacity:1}.umb-property:hover .umb-property:not(:hover) .umb-property-actions__toggle{opacity:0}.umb-property-actions__menu{position:absolute;z-index:1000;display:block;float:left;min-width:160px;list-style:none}.umb-property-actions__menu .umb-contextmenu{border-top-left-radius:0;margin-top:0}.umb-code-snippet .umb-code-snippet__header{box-sizing:content-box;background-color:#f3f3f5;display:flex;flex-direction:row;font-size:.8rem;border:1px solid #d8d7d9;border-radius:3px 3px 0 0;border-bottom:0;margin-top:16px;min-height:30px}.umb-code-snippet .umb-code-snippet__header .language{display:flex;align-items:center;justify-content:flex-start;flex-grow:1;padding:2px 10px;text-transform:uppercase}.umb-code-snippet .umb-code-snippet__header button{background-color:transparent;border:none;border-left:1px solid #d8d7d9;border-radius:0;color:#000}.umb-code-snippet .umb-code-snippet__header button:hover{background-color:#f8f8f8}.umb-code-snippet .umb-code-snippet__content pre{border-radius:0 0 3px 3px;overflow:auto;white-space:nowrap}.umb-color-picker .sp-replacer{display:inline-flex;margin-right:18px;height:32px}.umb-color-picker .sp-replacer.sp-light{background-color:#fff}.umb-color-picker .sp-replacer .sp-preview{margin:5px;height:auto}.umb-color-picker .sp-replacer .sp-dd{line-height:2rem}.umb-color-swatches{display:flex;flex-flow:row wrap}.umb-color-swatches .umb-color-box{border:1px solid rgba(0,0,0,.15);color:#fff;cursor:pointer;padding:1px;text-align:center;text-decoration:none;margin:5px;border-radius:3px;width:30px;height:30px;transition:box-shadow .3s;display:flex;align-items:center;justify-content:center}.umb-color-swatches .umb-color-box:focus,.umb-color-swatches .umb-color-box:hover{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.umb-color-swatches .umb-color-box.umb-color-box--m{width:40px;height:40px}.umb-color-swatches .umb-color-box.umb-color-box--m .check_circle{width:25px;height:25px}.umb-color-swatches.with-labels .umb-color-box{width:130px;height:auto;display:flex;flex-flow:row wrap;border:1px solid #d8d7d9}.umb-color-swatches.with-labels .umb-color-box .umb-color-box-inner{display:flex;flex-flow:column wrap;flex:0 0 100%;max-width:100%;min-height:80px;padding:0}.umb-color-swatches.with-labels .umb-color-box .umb-color-box-inner .check_circle{margin:15px auto}.umb-color-swatches.with-labels .umb-color-box .umb-color-box-inner .umb-color-box__label{background:#fff;font-size:14px;padding:1px 5px;min-height:45px;max-width:calc(100% - 8px);margin:auto -1px -3px;text-indent:0;text-align:left;border-top:1px solid #d8d7d9;border-bottom:1px solid #d8d7d9;border-bottom-left-radius:3px;border-bottom-right-radius:3px;overflow:hidden}.umb-color-swatches.with-labels .umb-color-box .umb-color-box-inner .umb-color-box__label .umb-color-box__name{color:#000;font-weight:700;margin-top:3px}.umb-color-swatches.with-labels .umb-color-box .umb-color-box-inner .umb-color-box__label .umb-color-box__description{font-size:12px;line-height:1.5em;color:#515054}.check_circle{display:flex;width:20px;height:20px;margin:0 auto}.check_circle .icon{background-color:rgba(0,0,0,.15);border-radius:50%;color:#fff;font-size:1em;display:flex;width:100%;height:100%;align-items:center;justify-content:center;float:left}.umb-file-icon{text-align:center;display:flex;flex-direction:column;align-items:center}.umb-file-icon .file-icon{display:flex;flex-direction:column;align-items:flex-start;position:relative}.umb-file-icon .file-icon>.icon{font-size:50px;line-height:100%;color:#68676b;display:block;text-align:center}.umb-file-icon .file-icon>span{position:absolute;color:#1b264f;background:#fee4e1;padding:1px 3px;font-size:10px;line-height:130%;display:block;margin-bottom:.75rem;min-width:1.2rem;bottom:0}.umb-file-icon .file-icon+small{display:block;margin-top:.25rem}.umb-file-icon--m .file-icon>.icon{font-size:70px}.umb-file-icon--m .file-icon>span{font-size:14px;margin-bottom:.95rem;min-width:1.5rem}.umb-icon{display:inline-block;width:1em;height:1em;flex-shrink:0}.umb-icon svg{width:100%;height:100%;fill:currentColor}.umb-icon.large{width:32px;height:32px}.umb-icon.medium{width:24px;height:24px}.umb-icon.small{width:14px;height:14px}.umb-icon:after,.umb-icon:before{content:none!important}.umb-icon>i{font-family:inherit}.umb-iconpicker{display:flex;flex-direction:row;flex-wrap:wrap;margin:0}.umb-iconpicker-item{flex-direction:row;flex:0 0 14.28%;margin-bottom:0;overflow:hidden}.umb-iconpicker-item,.umb-iconpicker-item button{display:flex;justify-content:center;align-items:center}.umb-iconpicker-item button{width:100%;height:100%;padding:15px 0;text-decoration:none;border-radius:3px;background:0 0;border:none;cursor:pointer;color:currentColor}.umb-iconpicker-item button:focus,.umb-iconpicker-item button:hover{background:#f3f3f5;outline:0}.umb-iconpicker-item.-selected{background:#f3f3f5;border:1px solid #fee4e1;border-radius:3px;box-sizing:border-box}.umb-iconpicker-svg svg{display:block;width:30px;height:30px;fill:currentColor}.umb-iconpicker-item button:active{background:#f3f3f5}.umb-iconpicker-item i{font-size:30px}.button{border:none;color:#fff;padding:5px;text-align:center;text-decoration:none;display:inline-block;margin:5px;border-radius:3px}i.small.active{font-size:14px;display:inline-block;width:20px;height:20px;border-radius:50%;background-color:rgba(0,0,0,.15);float:right}.umb-insert-code-boxes{display:flex;flex-direction:column}.umb-insert-code-box{border:1px solid #f3f3f5;padding:15px 20px;margin-bottom:10px;border-radius:3px;text-align:left}.umb-insert-code-box.-selected,.umb-insert-code-box:hover{background-color:#f9f9fa;color:#2152a3}.umb-insert-code-box__title{font-size:15px;margin-bottom:5px;font-weight:700;line-height:1}.umb-insert-code-box__description{font-size:13px;line-height:1.6em}.umb-insert-code-box__check{width:18px;height:18px;background:#f3f3f5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;float:left;margin-right:5px;margin-top:1px}.umb-insert-code-box__check--checked{background:#2bc37c;color:#fff}.umb-packages-view-title{font-size:20px;font-weight:700;color:#000;margin-bottom:30px}.umb-packages-view-wrapper{padding:20px 60px}@media (max-width:768px){.umb-packages-view-wrapper{padding:0}}.umb-packages-section{margin-bottom:40px}.umb-packages-search{width:100%;border-radius:3px;box-sizing:border-box}.umb-packages-search input{border-width:2px;border-radius:3px;min-height:44px;padding:4px 10px;font-size:16px;margin-bottom:0;border-color:#d8d7d9}.umb-packages-search input:focus,.umb-packages-search input:hover{border-color:#d8d7d9}.umb-packages__pagination{display:flex;justify-content:center}.umb-packages{display:grid;grid-gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.umb-package,.umb-package-link{box-sizing:border-box}.umb-package-link{display:block;position:relative;height:100%;width:100%;border-radius:3px;border:1px solid transparent;text-decoration:none!important;transition:border-color .1s ease;background-color:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.16)}.umb-package-link:hover{border-color:#2152a3}.umb-package-icon{display:flex;justify-content:center;align-items:center;padding:10px;text-align:center;background-color:#fff;border-top-right-radius:3px;border-top-left-radius:3px;min-height:60px}.umb-package-icon img{max-width:70px;width:70px;height:auto}.umb-package-info{padding:15px;text-align:center}.umb-package-name{font-size:14px;max-width:250px;margin-bottom:5px;font-weight:700;line-height:normal;margin-left:auto;margin-right:auto}.umb-package-description,.umb-package-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umb-package-description{font-size:12px;color:#68676b;word-wrap:break-word;line-height:1.1rem;max-width:100%}.umb-package-numbers{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;opacity:.6;margin-top:10px}.umb-package-numbers small{padding:0 5px;display:flex;align-items:center;justify-content:center}.umb-package-numbers i{font-size:14px}.umb-package-link:hover .umb-package-numbers{opacity:1}.umb-package-link:hover .umb-package-numbers .icon-hearts{color:#d42054!important}.umb-package-link .umb-package-cloud{margin-top:8px;font-size:11px;height:11px}.umb-package-link .umb-package-cloud .icon-cloud{color:#2eadaf!important}.umb-package-version{display:inline-flex;font-size:12px;font-weight:700;padding:1px 5px;background:#d8d7d9;border-radius:3px;color:#000}.umb-packages-categories{display:flex;-webkit-user-select:center;-moz-user-select:center;-ms-user-select:center;user-select:center;flex-wrap:wrap}.umb-packages-category{display:flex;align-items:center;flex:1 0 auto;max-width:25%;font-size:14px;font-weight:700;color:#000;box-sizing:border-box;justify-content:center;border:1px solid #d8d7d9;border-left:0;padding:10px 0;background:#fff}@media (max-width:768px){.umb-packages-category{width:100%;margin-top:0;margin-bottom:15px!important;margin-left:0!important;margin-right:0!important}}@media (max-width:992px){.umb-packages-category{border:1px solid #d8d7d9;margin:5px;flex:0 0 auto;text-align:center;padding:10px;max-width:100%;border-radius:3px}}@media (min-width:1100px) and (max-width:1300px){.umb-packages-category{border:1px solid #d8d7d9;margin:5px;flex:0 0 auto;text-align:center;padding:10px;max-width:100%;border-radius:3px}}.umb-packages-category:hover{color:#2152a3;text-decoration:none}.umb-packages-category.-active{color:#1b264f;background-color:#fee4e1}.umb-packages-category.-first{border-left:1px solid #d8d7d9;border-top-left-radius:3px;border-bottom-left-radius:3px}.umb-packages-category.-last{border-right:1px solid #d8d7d9;border-top-right-radius:3px;border-bottom-right-radius:3px}.umb-package-details{display:flex;flex-flow:row wrap}.umb-package-details__back-action{font-weight:700;color:#000;padding:0;border:0;background-color:transparent}.umb-package-details__back-action:focus,.umb-package-details__back-action:hover{color:#68676b;text-decoration:none}.umb-package-details__main-content{flex:1 1 auto;margin-right:20px;width:calc(100% - 370px);min-width:480px}.umb-package-details__sidebar{flex:0 0 350px}@media (max-width:768px){.umb-package-details{flex-direction:column}.umb-package-details__main-content{flex:1 1 auto;width:100%;margin-bottom:30px;margin-right:0}.umb-package-details__sidebar{flex:1 1 auto;width:100%}}.umb-package-details__section{background:#f3f3f5;padding:20px;margin-bottom:20px;border-radius:3px;border:1px solid #d8d7d9}.umb-package-details__section-title{font-size:17px;font-weight:700;color:#000;margin-top:0;margin-bottom:15px}.umb-package-details__section-description{font-size:12px;line-height:1.6em;margin-bottom:15px}.umb-package-details__information-item{margin-bottom:10px;font-size:13px}.umb-package-details__information-item-label{color:#000;font-weight:700}.umb-package-details__information-item-content{word-break:break-word}.umb-package-details__information-item-label-2{font-size:12px;color:#68676b}.umb-package-details__compatability{margin-bottom:15px}.umb-package-details__compatability-label{margin-bottom:3px}.umb-package-details__description{margin-bottom:20px;line-height:1.6em;word-wrap:break-word}.umb-package-details__description p{margin-bottom:20px}.umb-package-details__link{font-weight:700;color:#000}.umb-package-details__link:hover{text-decoration:underline}.umb-package-details__install-instructions{background:#444;color:#fff;font-family:Monaco,Menlo,Consolas,Courier New,monospace;padding:20px;border-radius:5px;margin:20px 0 10px}.umb-package-details__install-instructions span{color:#6ab4f0}.umb-package-details__owner-profile{display:flex;align-items:center}.umb-package-details__owner-profile-avatar{margin-right:15px;flex:0 0 auto}.umb-package-details__owner-profile-name{font-size:15px;color:#000;font-weight:700}.umb-package-details__owner-profile-karma{font-size:12px;color:#68676b}.umb-gallery__thumbnails{display:flex;flex-wrap:wrap}.umb-gallery__thumbnail{background:0 0;flex:0 1 100px;border:1px solid #bbbabf;border-radius:3px;margin:5px;padding:10px;box-sizing:border-box;max-width:100px}.umb-gallery__thumbnail:hover{cursor:pointer;border-color:#2152a3}.umb-package-list{display:flex;flex-direction:column}.umb-package-list__item{display:flex;flex-direction:row;background:#f3f3f5;margin-bottom:5px;border-radius:3px;padding:15px 20px;align-items:center}.umb-package-list__item-icon{flex:0 0 35px;margin-right:20px;font-size:30px;text-align:center;justify-content:center;align-items:center}.umb-package-list__item-content{flex:1 1 auto;margin-right:20px}.umb-package-list__item-name{font-size:16px;color:#000;font-weight:700}.umb-package-list__item-description{font-size:14px;color:#68676b}.umb-package-list__item-actions{flex:1 1 auto;display:flex;justify-content:flex-end}.umb-package-list__item-action{font-weight:700;color:#515054}.umb-package-list__item-action:hover{text-decoration:none;color:#d42054}.umb-logviewer{display:flex;flex-flow:row wrap}.umb-logviewer__main-content{flex:1 1 auto;margin-right:20px;width:calc(100% - 370px);min-width:500px}.umb-logviewer__main-content .btn-link{text-align:left}.umb-logviewer__sidebar{flex:0 0 350px}.umb-logviewer__sidebar .flatpickr-input{background-color:#fff;border:0;width:100%;text-align:center;font-size:larger;padding-top:20px}@media (max-width:768px){.umb-logviewer{flex-direction:column}.umb-logviewer__main-content{flex:1 1 auto;width:100%;margin-bottom:30px;margin-right:0}.umb-logviewer__sidebar{flex:1 1 auto;width:100%}}.umb-logviewer-search .filter-name{margin-left:5px;margin-right:3px;max-width:150px}.umb-logviewer-search .dropdown-item{padding:8px 20px 8px 16px}.umb-logviewer-search .filter{position:relative}.umb-logviewer-search .filter a.btn-link{padding-left:0}.umb-logviewer-search .search-box{width:100%}.umb-logviewer-search .search-box .flex-auto{position:relative}.umb-logviewer-search .search-box .flex-auto .search-input{width:100%;padding-right:160px}.umb-logviewer-search .search-box .flex-auto .filter-search,.umb-logviewer-search .search-box .flex-auto .save-search{position:absolute;top:0;display:flex;align-items:center;height:32px}.umb-logviewer-search .search-box .flex-auto .save-search{right:140px;color:#ffc011;cursor:pointer}.umb-logviewer-search .search-box .flex-auto .filter-search{right:120px;color:#bbbabf;cursor:pointer}.umb-logviewer-search .search-box .flex-auto .umb-variant-switcher__toggle{top:1px;right:0;position:absolute}.umb-logviewer-search .search-box .flex-auto .umb-variant-switcher__toggle .icon-navigation-down{margin-top:0}.umb-logviewer-search .search-box .flex-auto .saved-searches{width:100%;max-height:250px;overflow-y:scroll;margin-top:-10px}.umb-logviewer-search .log-items .table{table-layout:fixed}.umb-logviewer-search .log-items .table table{display:table;width:100%}.umb-logviewer-search .log-items .table thead th:first-child,.umb-logviewer-search .log-items .table thead th:nth-child(3){width:20%}.umb-logviewer-search .log-items .table thead th:nth-child(2){width:15%}.umb-logviewer-search .log-items .table tr td:nth-child(3){word-break:break-word}.umb-logviewer-search .log-items .table button{white-space:normal;word-break:break-word;-moz-text-align-last:left;text-align-last:left}.umb-logviewer-search .log-items .exception{border-left:4px solid #d42054;padding:0 10px 10px;box-shadow:2px 2px 10px rgba(0,0,0,.07)}.umb-logviewer-search .log-items .exception .exception-message{white-space:pre-wrap}.faded{color:#817f85}.umb-upload-local__dropzone{position:relative;width:500px;height:300px;border:2px dashed #1b264f;border-radius:3px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:30px;transition:box-shadow .1s ease,border .1s ease}.umb-upload-local__dropzone.drag-over{border-color:#2152a3;border-style:solid;box-shadow:0 3px 8px rgba(0,0,0,.1);transition:box-shadow .1s ease,border .1s ease}.umb-upload-local__dropzone i{display:block;color:#1b264f;font-size:110px;line-height:1}.umb-upload-local__select-file{font-weight:700;color:#1b264f;cursor:pointer}.umb-upload-local__select-file:hover{text-decoration:underline;color:#2152a3}.umb-accept-terms{display:flex;align-items:center;font-size:13px}.umb-package-installer-label .label-text{margin-left:5px}.umb-package-installer-label input[type=checkbox],.umb-package-installer-label input[type=radio]{margin-top:0}.umb-package-installer-label{display:inline-flex;align-items:center;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-info-local-items{border-radius:3px;background:#f3f3f5;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 20px;width:100%;max-width:540px;background:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.16)}.umb-info-local-items a{text-decoration:underline}.umb-info-local-items a:hover{text-decoration:none}.umb-info-local-items .umb-package-icon{width:100%;box-sizing:border-box;min-height:150px;font-size:60px}.umb-info-local-items .umb-package-icon img{max-width:100px}.umb-info-local-items .umb-package-info{width:100%;box-sizing:border-box;padding:20px 40px}.umb-info-local-item{margin-bottom:20px}.umb-upload-local__dropzone .umb-info-local-item{margin:20px}.umb-panel-group__details{border-radius:3px;margin-bottom:40px}.umb-panel-group__details-group{background:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.16);border-radius:3px}.umb-panel-group__details-group-title{background-color:#1b264f;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;border-radius:3px 3px 0 0}.umb-panel-group__details-group-name{font-size:16px;color:#fff;font-weight:700}.umb-panel-group__details-checks{border-top:none;border-radius:0 0 3px 3px;background:#fff}.umb-panel-group__details-check{position:relative}.umb-panel-group__details-check-title{padding:15px 20px}.umb-panel-group__details-check-name{font-size:15px;color:#000;font-weight:700;margin-bottom:3px}.umb-panel-group__details-check-description{font-size:13px;color:#515054;line-height:1.6em}.umb-panel-group__details-status{padding:15px 0;display:flex;border-top:2px solid #f3f3f5}.umb-panel-group__details-status-overlay{background:#fff;position:absolute;top:0;bottom:0;left:0;right:0;opacity:.9}.umb-panel-group__details-status:last-child{border-bottom:none}.umb-panel-group__details-status-icon-container{flex:0 0 50px;display:flex;justify-content:center;padding:0 20px}.umb-panel-group__details-status-content{padding:0 20px;flex:1 1 auto}.umb-panel-group__details-status-text{line-height:1.6em}.umb-panel-group__details-status-actions{display:flex;flex-direction:column;margin-top:10px}.umb-panel-group__details-status-action{background-color:#f3f3f5;padding:10px;margin-bottom:10px;border-radius:3px}.umb-panel-group__details-status-action:last-child{margin-bottom:0}.umb-panel-group__details-status-action-description{margin-top:5px;font-size:12px;padding-left:165px}.umb-lightbox{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:5000;display:flex;align-items:center;justify-content:center;flex-direction:column}.umb-drawer-is-visible .umb-lightbox{width:calc(100% - 400px);left:400px}.umb-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(21,21,23,.7);width:100%;height:100%}.umb-lightbox__close{position:absolute;top:20px;right:20px;height:40px;width:40px}.umb-lightbox__close i{font-size:20px;height:inherit;width:inherit;position:absolute;top:0;left:0}.umb-lightbox__images{position:relative;z-index:1000;max-width:calc(100% - 200px)}.umb-lightbox__image{background:#fff;border-radius:3px;padding:10px}.umb-lightbox__control{background-color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:absolute}.umb-lightbox__control:hover .umb-lightbox__control-icon,.umb-lightbox__control:hover:before{color:#2152a3}.umb-lightbox__control.-next{right:20px;top:50%;transform:translateY(-50%)}.umb-lightbox__control.-next .umb-lightbox__control-icon{margin-right:-4px}.umb-lightbox__control.-prev{left:20px;top:50%;transform:translateY(-50%)}.umb-lightbox__control.-prev .umb-lightbox__control-icon{margin-left:-4px}.umb-lightbox__control-icon{color:#1b264f;font-size:20px}.umb-avatar{border-radius:50%;width:50px;height:50px;background-color:transparent;display:flex;align-items:center;justify-content:center;margin:0 auto;color:#000;font-weight:700;font-size:16px;box-sizing:border-box}.umb-avatar--xxs{width:26px;height:26px;font-size:12px}.umb-avatar--xs{width:30px;height:30px;font-size:12px}.umb-avatar--s{width:40px;height:40px;font-size:14px}.umb-avatar--m{width:50px;height:50px;font-size:16px}.umb-avatar--l{width:70px;height:70px;font-size:18px}.umb-avatar--xl{width:100px;height:100px;font-size:20px}.umb-avatar--xxl{width:150px;height:150px;font-size:36px}.umb-avatar--white{background-color:#fff;color:#000}.umb-avatar--gray{background-color:#f3f3f5;color:#000}.umb-avatar--primary,.umb-avatar--secondary{background-color:#f5c1bc;color:#1b264f}.umb-avatar--success{background-color:#4ecf95;color:#fff}.umb-avatar--warning{background-color:#ffd861;color:#fff}.umb-avatar--danger{background-color:#e22c60;color:#fff}a.umb-avatar-btn{cursor:pointer}a.umb-avatar-btn:hover{text-decoration:none}a.umb-avatar-btn .umb-avatar{border:2px dashed #a2a1a6}a.umb-avatar-btn .umb-avatar span{color:#a2a1a6;font-size:50px}.umb-readonlyvalue{position:relative}.umb-progress-bar{background:#d8d7d9;width:100%;display:block;height:10px;border-radius:10px;box-sizing:border-box;position:relative;overflow:hidden}.umb-progress-bar__progress{background:#2bc37c;position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:10px}.umb-progress-bar--s{height:5px;border-radius:5px}.umb-progress-bar--m{height:10px;border-radius:10px}.umb-querybuilder .row{font-size:14px;line-height:14px}.umb-querybuilder .row a.btn{padding:5px 8px;margin:0 5px;font-weight:700;background-color:#fff;border:1px solid #1b264f;border-radius:3px;text-align:center;display:inline-block}.umb-querybuilder .row a.btn:hover{background-color:#f9f9fa;border:1px solid #2152a3;text-decoration:none}.umb-querybuilder .row>div{padding:20px 0;border-bottom:1px solid #f3f3f5}.umb-querybuilder .datepicker input{width:90px}.umb-querybuilder .query-items{display:flex;flex-wrap:wrap;align-items:center}.umb-querybuilder .query-items>*{flex:0 1 auto;margin:5px}.umb-querybuilder .query-items .btn{min-height:2rem}.umb-pagination ul{box-shadow:none}.umb-mini-list-view__title{display:flex;align-items:center}.umb-mini-list-view__title-text{font-size:16px;font-weight:700}.umb-mini-list-view__title-icon{font-size:20px;margin-right:5px}.umb-mini-list-view__breadcrumb{display:flex;margin-bottom:10px;min-height:25px}.umb-mini-list-view__back{font-size:13px;margin-right:5px;color:#68676b;display:flex;align-items:center}.umb-mini-list-view__back-icon{margin-right:4px;height:11px;line-height:11px}.umb-mini-list-view__back-text{text-decoration:underline;margin-right:5px}.umb-mini-list-view__back:hover{opacity:1;text-decoration:none;color:#000}.umb-minilistview{overflow:hidden}.umb-mini-list-view.ng-animate{transition:all .12s cubic-bezier(.25,.25,.75,.75);position:relative;display:block}.umb-mini-list-view--forward.ng-enter{left:100%;opacity:0}.umb-mini-list-view--forward.ng-enter.ng-enter-active{left:0;opacity:1}.umb-mini-list-view--forward.ng-leave{left:0}.umb-mini-list-view--forward.ng-leave.ng-leave-active{left:-100%;opacity:0}.umb-mini-list-view--backwards.ng-enter{right:100%}.umb-mini-list-view--backwards.ng-enter.ng-enter-active{right:0;opacity:1}.umb-mini-list-view--backwards.ng-leave{left:0}.umb-mini-list-view--backwards.ng-leave.ng-leave-active{right:-100%;opacity:0}.umb-multiple-textbox{max-width:800px}.umb-multiple-textbox__confirm{position:relative;display:inline-block}.umb-multiple-textbox__confirm-action{margin:-2px 0 0;padding:2px;background:0 0;border:0}.umb-multiple-textbox .textbox-wrapper{align-items:center;margin-bottom:15px}.umb-multiple-textbox .textbox-wrapper .umb-editor{margin-bottom:0}.umb-multiple-textbox .textbox-wrapper i:not(.icon-delete,.icon-check){margin-right:5px}.umb-multiple-textbox .textbox-wrapper i.handle{margin-left:10px;cursor:move}.umb-modal .umb-multiple-textbox .textbox-wrapper .umb-editor{flex:1 1 auto;width:auto}.umb-badge{padding:6px 8px;color:#68676b;background-color:#d8d7d9;display:inline-flex;border-radius:100px}.umb-badge,.umb-badge__count{align-items:center;justify-content:center}.umb-badge__count{display:flex;width:1rem;height:1rem;line-height:1;border-radius:50%;font-size:12px}.umb-badge--primary{background-color:#3544b1;color:#fff}.umb-badge--primary .umb-badge__count{background-color:#2f3c9d}.umb-badge--secondary{background-color:#1b264f;color:#fff}.umb-badge--secondary .umb-badge__count{background-color:#111731}.umb-badge--gray{background-color:#ebded6;color:#3544b1}.umb-badge--gray .umb-badge__count{background-color:#dec8bb}.umb-badge--danger{background-color:#d42054;color:#fff}.umb-badge--danger .umb-badge__count{background-color:#b11b46}.umb-badge--info{background-color:#2e8aea;color:#fff}.umb-badge--info .umb-badge__count{background-color:#1676d9}.umb-badge--warning{background-color:#ff9412;color:#fff}.umb-badge--warning .umb-badge__count{background-color:#e87f00}.umb-badge--success{background-color:#2bc37c;color:#fff}.umb-badge--success .umb-badge__count{background-color:#24a267}.umb-badge--dark{background-color:#343434;color:#fff}.umb-badge--dark .umb-badge__count{background-color:#202020}.umb-badge--xxs{font-size:11px;padding:0 7px}.umb-badge--xs{font-size:12px;font-weight:600;padding:1px 10px}.umb-badge--s{font-size:14px;padding:3px 10px}.umb-badge--m{font-size:16px;padding:6px 12px}.umb-badge--l{font-size:18px;padding:6px 8px}.umb-badge--xl{font-size:20px;padding:6px 8px}.umb-nested-content,.umb-nested-content-property-container{position:relative}.umb-nested-content-property-container:not(:last-child){margin-bottom:12px}.umb-nested-content--not-supported{opacity:.3;pointer-events:none}.umb-nested-content-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000}.umb-nested-content__item{position:relative;text-align:left;background:#fff;border:1px solid #e9e9eb;border-radius:3px;transition:border-color .12s;margin-bottom:4px;margin-top:4px}.umb-nested-content__item.--error{border-color:#d42054!important}.show-validation-type-warning .umb-nested-content__item.--error{border-color:#e17c00!important}.umb-nested-content__item.ui-sortable-placeholder{margin-top:1px;visibility:visible!important}.umb-nested-content__item--single{border:0}.umb-nested-content__item--single>.umb-nested-content__content>.umb-pane{margin:0}.umb-nested-content__header-bar{cursor:pointer;background-color:#fff;-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none}.umb-nested-content__header-bar:hover .umb-nested-content__heading .umb-nested-content__item-name{padding-right:60px}.umb-nested-content__heading{display:flex;padding:15px;line-height:20px;color:#1b264f}.umb-nested-content__heading:hover{color:#2152a3}.umb-nested-content__heading .umb-nested-content__item-icon{margin-top:-3px;font-size:22px}.umb-nested-content__heading .umb-nested-content__item-name{display:block;max-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:5px}.umb-nested-content__heading .umb-nested-content__item-name.--has-icon{padding-left:10px}.umb-nested-content__icons{opacity:0;transition:opacity .12s ease-in-out;position:absolute;right:0;top:5px;padding:5px;background-color:#fff}.umb-nested-content__item--active>.umb-nested-content__header-bar .umb-nested-content__heading{background-color:#fee4e1}.umb-nested-content__item--active>.umb-nested-content__header-bar .umb-nested-content__heading:hover{color:#1b264f}.umb-nested-content__item--active>.umb-nested-content__header-bar .umb-nested-content__heading .umb-nested-content__item-name{padding-right:60px}.umb-nested-content__item--active>.umb-nested-content__header-bar .umb-nested-content__icons{background-color:#fee4e1}.umb-nested-content__item--active>.umb-nested-content__header-bar .umb-nested-content__icons:before{background:linear-gradient(90deg,hsla(0,0%,100%,0),#fee4e1)}.umb-nested-content__header-bar:focus-within .umb-nested-content__icons,.umb-nested-content__header-bar:focus .umb-nested-content__icons,.umb-nested-content__header-bar:hover .umb-nested-content__icons,.umb-nested-content__item--active>.umb-nested-content__header-bar .umb-nested-content__icons{opacity:1}.umb-nested-content__icon{background:0 0;border:0;display:inline-block;padding:4px;margin:2px;cursor:pointer;color:#1b264f}.umb-nested-content__icon:hover{color:#2152a3;text-decoration:none}.umb-nested-content__icon .icon{display:block;font-size:18px!important}.umb-nested-content__icon--disabled{opacity:.3;cursor:default!important}.umb-nested-content__icon--disabled:hover{color:#1b264f}.umb-nested-content__footer-bar{margin-top:20px}.umb-nested-content__add-content{display:flex;width:100%;align-items:center;justify-content:center;border:1px dashed #bbbabf;color:#1b264f;font-weight:700;padding:5px 15px;box-sizing:border-box}.umb-nested-content__add-content:hover{color:#2152a3;border-color:#2152a3;text-decoration:none}.umb-nested-content__add-content.--disabled,.umb-nested-content__add-content.--disabled:hover{color:#bbbabf;border-color:#bbbabf;cursor:not-allowed}.umb-nested-content__content{border:1px solid transparent;border-radius:0 0 3px 3px}.umb-nested-content__item--active:not(.umb-nested-content__item--single) .umb-nested-content__content{background:#faf9f9}.umb-nested-content__content .umb-control-group{padding-bottom:0}.umb-nested-content__item.ui-sortable-helper .umb-nested-content__content{display:none!important}.umb-nested-content__doctypepicker table input,.umb-nested-content__doctypepicker table select{width:100%;padding-right:0}.umb-nested-content__doctypepicker .umb-nested-content__help-icon,.umb-nested-content__doctypepicker table td.icon-navigation{vertical-align:middle;color:#bbbabf}.umb-nested-content__doctypepicker .umb-nested-content__help-icon:hover,.umb-nested-content__doctypepicker table td.icon-navigation:hover{color:#303033}.umb-nested-content__doctypepicker .umb-nested-content__help-action{margin-left:10px}.umb-nested-content__placeholder{padding:4px 6px;border:1px dashed #d8d7d9;background:0 0;cursor:pointer;color:#1b264f;-webkit-animation:fadeIn .5s;animation:fadeIn .5s;text-align:center}.umb-nested-content__placeholder--selected{border:none;text-align:left;padding:0}.umb-nested-content__placeholder:hover{color:#2152a3;border-color:#2152a3;text-decoration:none}.form-horizontal .umb-nested-content--narrow .controls-row{margin-left:40%!important}.form-horizontal .umb-nested-content--narrow .controls-row .umb-textarea,.form-horizontal .umb-nested-content--narrow .controls-row .umb-textstring{width:95%}.form-horizontal .umb-nested-content--narrow .controls-row .umb-dropdown{width:99%}.form-horizontal .umb-nested-content--narrow [ng-controller*="Umbraco.Overlays.LinkPickerController"] .controls-row{margin-left:0!important}.form-horizontal .umb-nested-content--narrow [ng-controller*="Umbraco.Overlays.LinkPickerController"] .controls-row .umb-textarea,.form-horizontal .umb-nested-content--narrow [ng-controller*="Umbraco.Overlays.LinkPickerController"] .controls-row .umb-textstring{width:100%}.umb-checkmark{width:25px;height:25px;border:1px solid #bbbabf;border-radius:3px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;color:#1b264f;cursor:pointer;font-size:15px}.umb-checkmark:hover,.umb-checkmark__action:focus .umb-checkmark,.umb-checkmark__action:hover .umb-checkmark{border-color:#2152a3;color:#2152a3}.umb-checkmark--checked{background:#3544b1;border-color:#3544b1;color:#fff}.umb-checkmark--checked:hover,.umb-checkmark__action:focus .umb-checkmark--checked,.umb-checkmark__action:hover .umb-checkmark--checked{background:#29358a;border-color:#29358a;color:#fff}.umb-checkmark--xs{width:20px;height:20px;font-size:13px}.umb-checkmark--s{width:25px;height:25px}.umb-checkmark--m{width:30px;height:30px}.umb-checkmark--l{width:40px;height:40px;font-size:18px}.umb-checkmark--xl{width:50px;height:50px;font-size:20px}.umb-list--condensed .umb-list-item{padding-top:7px;padding-bottom:7px}.umb-list-item{border-bottom:1px solid #f6f6f7;padding-top:15px;padding-bottom:15px;display:flex}.umb-list-item:last-of-type{border-bottom:none}a.umb-list-item:focus,a.umb-list-item:hover{text-decoration:none}.umb-list-item--disabled{cursor:not-allowed;opacity:.6}.umb-list-item--error{color:#d42054}.umb-list-item--warning{color:#f0ac00}.umb-list-item--selected .umb-list-checkbox,.umb-list-item:hover .umb-list-checkbox{opacity:1}.umb-list-item__description{font-size:13px;color:#68676b}.umb-list-item__description--checkbox{margin:0 0 0 30px}.umb-list-checkbox{position:absolute;opacity:0}.umb-list-checkbox--visible{opacity:1}.umb-box{background:#fff;border-radius:3px;margin-bottom:20px;box-shadow:0 1px 1px 0 rgba(0,0,0,.16)}.umb-box-header{padding:10px 20px;border-bottom:1px solid #e9e9eb;display:flex;align-items:center;justify-content:space-between}.umb-box-header-title{font-size:15px;color:#000;font-weight:700}.umb-box-header-description{font-size:13px;color:#515054;line-height:1.6em;margin-top:1px}.umb-box-content{padding:20px}.umb-box-row{margin-left:-10px;margin-right:-10px;display:flex;justify-content:space-around}.umb-box-row .umb-box{margin-left:10px;margin-right:10px;flex:1}.umb-number-badge{border:1px solid #a2a1a6;width:25px;height:25px;border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;color:#000;font-size:15px}.umb-number-badge--xs{width:20px;height:20px;font-size:13px}.umb-number-badge--s{width:25px;height:25px}.umb-number-badge--m{width:30px;height:30px}.umb-number-badge--l{width:40px;height:40px;font-size:18px}.umb-number-badge--xl{width:50px;height:50px;font-size:20px}.umb-progress-circle{position:relative}.umb-progress-circle__view-box{position:absolute;transform:rotate(-90deg);right:0}.umb-progress-circle__highlight{stroke:#2bc37c}.umb-progress-circle__highlight--primary{stroke:#2e8aea}.umb-progress-circle__highlight--secondary{stroke:#413659}.umb-progress-circle__highlight--success{stroke:#2bc37c}.umb-progress-circle__highlight--warning{stroke:#fad634}.umb-progress-circle__highlight--danger{stroke:#d42054}.umb-progress-circle__bg{stroke:#d8d7d9}.umb-progress-circle__percentage{font-size:16px;font-weight:700;text-align:center}.umb-stylesheet-rules{max-width:600px}.umb-stylesheet-rules__listitem{display:flex;padding:6px;margin:10px 0!important;background:#f3f3f5;border-radius:3px}.umb-stylesheet-rules__listitem i{display:flex;align-items:center;margin-right:5px;cursor:move}.umb-stylesheet-rules__listitem a{margin-left:auto}.umb-stylesheet-rules__listitem input{width:295px}.umb-stylesheet-rules__left{display:flex;flex:1 1 auto;overflow:hidden}.umb-stylesheet-rules__right{display:flex;flex:0 0 auto;align-items:center}textarea.umb-stylesheet-rule-styles{width:300px;height:100px;resize:none;font-family:Monaco,Menlo,Consolas,Courier New,monospace}.umb-stylesheet-rule-preview{line-height:normal}.umb-dropdown,.umb-textarea,.umb-textstring{max-width:800px}.umb-filter{position:relative}.umb-filter .umb-filter__toggle{display:flex}.umb-filter .umb-filter__label{margin-left:5px;margin-right:3px;max-width:150px}.umb-range-slider.noUi-target{background:linear-gradient(180deg,#f8f8f8 0,#f8f8f8);box-shadow:none;border-radius:20px;height:8px;border:1px solid #d8d7d9}.umb-range-slider.noUi-target:focus,.umb-range-slider.noUi-target:focus-within{border-color:#bbbabf}.umb-range-slider .noUi-connects{cursor:pointer;height:20px;top:-6px}.umb-range-slider .noUi-connect{background-color:#f6f3fd;border:1px solid #b3afbd}.umb-range-slider .noUi-tooltip{padding:2px 6px}.umb-range-slider .noUi-handle{cursor:-webkit-grab;cursor:grab;border-radius:100px;border:none;box-shadow:none;width:20px!important;height:20px!important;right:-10px!important;background-color:#1b264f}.umb-range-slider .noUi-horizontal .noUi-handle{top:-7px}.umb-range-slider .noUi-handle:after,.umb-range-slider .noUi-handle:before{display:none}.umb-range-slider .noUi-marker-large.noUi-marker-horizontal{height:10px}.umb-range-slider .noUi-marker.noUi-marker-horizontal{width:1px}.umb-number{max-width:800px}.umb-tags-editor{border:1px solid #d8d7d9;padding:5px;min-height:54px;font-size:13px;text-shadow:none;box-sizing:border-box}.umb-tags-editor .tag{cursor:default;margin:10px;padding:10px 15px;background:#1b264f;position:relative;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}.umb-tags-editor .tag .umb_confirm-action>.btn-icon{color:#fff;position:relative;cursor:pointer;padding:0 0 0 2px;font-size:15px;right:-5px;bottom:-1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-tags-editor .tag .umb_confirm-action .umb_confirm-action__overlay.-left{top:8px;left:auto;right:15px}.umb-tags-editor .twitter-typeahead{margin:16px 10px 10px;vertical-align:top;max-width:calc(100% - 20px)}.umb-tags-editor .twitter-typeahead input{border:none;background:#fff;padding-left:0;max-width:100%}html .umb-search-filter{position:relative;height:30px;width:190px}html .umb-search-filter.w-100{width:100%}html .umb-search-filter.mb-15{margin-bottom:15px}html .umb-search-filter__input{padding-left:30px;padding-right:6px;width:inherit;margin:0}html .umb-search-filter .icon-search,html .umb-search-filter .umb-icon{color:#d8d7d9;position:absolute;top:0;bottom:0;left:10px;margin:auto 0;pointer-events:none}.umb-button{display:inline-block;margin-left:5px}.umb-button,.umb-button__button{position:relative}.umb-button__content{opacity:1;transition:opacity .25s ease;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.umb-button__icon{margin-right:5px;line-height:1em}.umb-button__content.-hidden{opacity:0}.umb-button .umb-button__caret{margin-top:0;margin-left:5px}.umb-button__button[disabled] .umb-button__caret{border-top-color:#bbbabf;border-bottom-color:#bbbabf}.umb-button__progress{position:absolute;left:50%;top:50%;width:14px;height:14px;margin-left:-9px;margin-top:-9px;z-index:100;border-radius:40px;border:2px solid #e9e9eb;border-left-color:#2bc37c;opacity:1;-webkit-animation:rotating .4s linear infinite;animation:rotating .4s linear infinite;transition:opacity .25s ease}.umb-button__progress.-hidden{opacity:0;z-index:0}.umb-button__progress.-white{border-color:hsla(0,0%,100%,.4) hsla(0,0%,100%,.4) hsla(0,0%,100%,.4) #fff}.umb-button__progress.-black{border-color:hsla(0,0%,100%,.4) hsla(0,0%,100%,.4) hsla(0,0%,100%,.4) #000}.umb-button__error,.umb-button__success{position:absolute;top:50%;left:50%;z-index:10;transform:translate(-50%,-50%);opacity:1;font-size:20px;transition:opacity .25s ease}.umb-button__error.-hidden,.umb-button__success.-hidden{opacity:0;z-index:0}.umb-button__error.-white,.umb-button__success.-white{color:#fff}.umb-button__overlay{position:absolute;width:100%;height:100%;z-index:10;background:#fff;opacity:0}@-webkit-keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.umb-button--xxs{padding:2px 10px;font-size:13px}.umb-button--xs{padding:5px 13px;font-size:14px}.umb-button--s{padding:6px 16px;font-size:15px}.umb-button--m{padding:10px 24px;font-size:15px}.umb-button--l{padding:14px 40px;font-size:16px}.umb-button--xl{padding:18px 52px;font-size:16px}.umb-button--block{display:block;width:100%}.umb-button-group__toggle{padding-left:8px;padding-right:8px;float:none}.umb-button-group__sub-buttons.-align-right{right:0;left:auto}.umb-button-group__sub-buttons>li>a,.umb-button-group__sub-buttons>li>button{display:flex}.umb-button-group.-with-button-group-toggle .umb-button__button{border-radius:3px 0 0 3px}.umb-button-group.-with-button-group-toggle .umb-button__button:hover{z-index:2}.umb-button-group.-with-button-group-toggle .umb-button-group__toggle{border-radius:0 3px 3px 0;margin-left:-1px;padding-left:10px;padding-right:10px}.umb-toggle{display:flex;align-items:center;background:0 0;border:none;padding:0}.umb-toggle:focus{outline:0}.umb-toggle__toggle{cursor:pointer;align-items:center;display:flex;width:38px;height:18px;border-radius:10px;border:1px solid #d8d7d9;background-color:#d8d7d9;position:relative;transition:background-color .12s}.umb-toggle:focus .umb-toggle__toggle,.umb-toggle:hover .umb-toggle__toggle{border-color:#bbbabf}.umb-toggle.umb-toggle--checked .umb-toggle__toggle{border-color:#1b264f;background-color:#1b264f}.umb-toggle.umb-toggle--checked .umb-toggle__toggle:hover{background-color:#2152a3}.tabbing-active .umb-toggle:focus .umb-toggle__toggle{box-shadow:0 0 0 2px highlight}.umb-toggle__handler{position:absolute;top:1px;left:1px;display:block;width:16px;height:16px;background-color:#fff;border-radius:8px;transition:transform .12s ease-in-out,background-color .12s}.umb-toggle.umb-toggle--checked .umb-toggle__handler{transform:translateX(20px);background-color:#fff}.umb-toggle__icon{position:absolute;font-size:12px;line-height:1em;text-decoration:none;transition:all .2s ease}.umb-toggle__icon--left{left:5px;color:#fff;transition:opacity .12s;opacity:0}.umb-toggle--checked .umb-toggle__icon--left{opacity:1}.umb-toggle.umb-toggle--checked:hover .umb-toggle__icon--left{color:#fff}.umb-toggle__icon--right{right:5px;color:#1b264f;transition:opacity .12s}.umb-toggle--checked .umb-toggle__icon--right{opacity:0}.umb-toggle:hover .umb-toggle__icon--right{color:#2152a3}.umb-toggle.umb-toggle--disabled .umb-toggle__toggle{cursor:not-allowed}.umb-toggle.umb-toggle--disabled.umb-toggle--checked .umb-toggle__toggle .umb-toggle__handler,.umb-toggle.umb-toggle--disabled .umb-toggle__toggle .umb-toggle__handler{background-color:#f3f3f5}.umb-toggle.umb-toggle--disabled:not(.umb-toggle--checked) .umb-toggle__toggle{background-color:#d8d7d9;border-color:#d8d7d9}.umb-toggle.umb-toggle--disabled:not(.umb-toggle--checked) .umb-toggle__icon--left,.umb-toggle.umb-toggle--disabled:not(.umb-toggle--checked) .umb-toggle__icon--right{color:#a2a1a6}.umb-toggle.umb-toggle--disabled.umb-toggle--checked .umb-toggle__toggle{background-color:#909fd9;border-color:#909fd9}.umb-toggle.umb-toggle--disabled.umb-toggle--checked .umb-toggle__icon--left,.umb-toggle.umb-toggle--disabled.umb-toggle--checked .umb-toggle__icon--right{color:#e9e9eb}.umb-toggle__label{color:#303033}.umb-toggle__label--left{margin-right:8px}.umb-toggle__label--right{margin-left:8px}.umb-toggle-group .umb-toggle-group-item{display:flex;border-bottom:1px solid #e9e9eb;padding:7px 0}.umb-toggle-group .umb-toggle-group-item:last-of-type{border-bottom:none}.umb-toggle-group .umb-toggle-group-item__toggle{padding-right:20px;cursor:pointer}.umb-toggle-group .umb-toggle-group-item__content{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;cursor:pointer}.umb-toggle-group .umb-toggle-group-item__content label{padding:unset;margin:unset;pointer-events:none}.umb-toggle-group .umb-toggle-group-item--disabled .umb-toggle-group-item__content,.umb-toggle-group .umb-toggle-group-item--disabled .umb-toggle-group-item__toggle{cursor:not-allowed;opacity:.8}.umb-toggle-group .umb-toggle-group-item__description{font-size:13px;color:#68676b}.umb-button-ellipsis{padding:0 5px;text-align:center;margin:0 auto;cursor:pointer;border-radius:3px;color:#1b264f;position:relative;opacity:.8;transition:opacity .12s,color .12s}.umb-button-ellipsis--absolute{position:absolute}.umb-button-ellipsis--small{height:15px}.umb-button-ellipsis.show-text{display:flex;flex-wrap:wrap;justify-content:center}.umb-button-ellipsis:hover{color:#2152a3}.umb-button-ellipsis .umb-button-ellipsis--tab,.umb-button-ellipsis:focus,.umb-button-ellipsis:hover,.umb-tour-is-visible .umb-tree .umb-tree-item.above-backdrop .umb-button-ellipsis{opacity:1}.umb-button-ellipsis--hidden{opacity:0}.umb-button-ellipsis--hidden:focus,.umb-button-ellipsis--hidden:hover{opacity:1}.umb-button-ellipsis__content{display:flex;flex-wrap:wrap}.umb-button-ellipsis__icon{color:inherit;flex-basis:100%;font-size:12px}.umb-button-ellipsis--tab .umb-button-ellipsis__icon{margin:0 0 7px}.umb-button-ellipsis--small .umb-button-ellipsis__icon{font-size:8px;position:relative;top:-2px}.umb-button-ellipsis__text{color:inherit;font-size:12px;line-height:1em;flex-basis:100%}.umb-button-ellipsis--tab .umb-button-ellipsis__text{position:absolute;right:0;left:0;bottom:13px;margin:0 auto}.umb-notifications{z-index:999999;position:absolute;bottom:50px;left:0;right:0}@media (min-width:1101px){.umb-notifications{left:360px}}.umb-notifications__notifications{list-style:none;margin:0;position:relative}.umb-notifications__notification{padding:5px 20px;text-shadow:none;font-size:14px;border:none;position:relative;border-radius:10px;margin:10px}.umb-notifications__notification .close{position:absolute;top:0;bottom:0;right:6px;opacity:.4;margin:auto 0}.umb-notifications__notification.-extra-padding{padding-top:20px;padding-bottom:20px}.emptySection .umb-notifications{left:0}.umb-file-dropzone .dropzone{height:400px;width:auto;padding:50px 0;border:1px dashed #d8d7d9;background-color:#fff;text-align:center;color:#515054;margin:0 0 20px;position:relative;transition:height .8s}.umb-file-dropzone .dropzone .illustration{width:300px}.umb-file-dropzone .dropzone.is-small{height:100px}.umb-file-dropzone .dropzone.is-small .illustration{width:200px}.umb-file-dropzone .dropzone.drag-over{border:1px dashed #1e1c1c}.umb-file-dropzone .content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column}.umb-file-dropzone .file-select{background:0 0;border:0;padding:0;font-size:15px;color:#1b264f;cursor:pointer;margin-top:10px}.umb-file-dropzone .file-select:hover{color:#2152a3;text-decoration:none}.umb-file-dropzone .file-list{list-style:none;margin:0 0 30px;background:#f3f3f5;padding:10px 20px}.umb-file-dropzone .file-list .file{display:block;width:100%;padding:5px 0;position:relative;border-top:1px solid #d8d7d9}.umb-file-dropzone .file-list .file:first-child{border-top:none}.umb-file-dropzone .file-list .file.ng-enter{-webkit-animation:fadeIn .5s;animation:fadeIn .5s}.umb-file-dropzone .file-list .file.ng-leave{-webkit-animation:fadeOut 2s;animation:fadeOut 2s}.umb-file-dropzone .file-list .file .file-description{color:#515054;font-size:12px;width:100%;display:block}.umb-file-dropzone .file-list .file .file-upload-progress{display:block;width:100%}.umb-file-dropzone .file-list .file .file-icon{position:absolute;right:0;bottom:0}.umb-file-dropzone .file-list .file .file-icon .icon{font-size:20px}.umb-file-dropzone .file-list .file .file-icon .icon.ng-enter,.umb-file-dropzone .file-list .file .file-icon .icon.ng-leave{-webkit-animation:fadeIn .5s;animation:fadeIn .5s}.umb-file-dropzone .file-progress{height:4px;position:relative;padding:2px}.umb-file-dropzone .file-progress .file-progress-indicator{display:block;height:100%;border-radius:20px;background-color:#2bc37c;position:relative;overflow:hidden;width:0}.umb-node-preview{padding:5px 0;display:flex;box-sizing:border-box;border-bottom:1px solid #e9e9eb;flex-wrap:wrap}.umb-editor-wrapper .umb-multiple-textbox .add-link,.umb-editor-wrapper .umb-node-preview{max-width:800px}.umb-node-preview:last-of-type{border-bottom:none}.umb-node-preview--sortable{cursor:move}.umb-node-preview--unpublished .umb-node-preview__description,.umb-node-preview--unpublished .umb-node-preview__icon,.umb-node-preview--unpublished .umb-node-preview__name{opacity:.6}.umb-node-preview__icon{display:flex;height:100%;justify-content:center;align-items:center;font-size:20px;margin-right:10px;flex:0 0 auto}.umb-node-preview__content{flex:1 1 auto;margin-right:25px;overflow:hidden}.umb-node-preview__name{color:#000;margin-top:3px}.umb-node-preview__description{font-size:12px;line-height:1.5em;color:#515054}.umb-node-preview__description,.umb-node-preview__name{word-wrap:break-word}.umb-node-preview__actions{flex:0 0 auto;display:flex;align-items:center;margin-left:auto}.umb-node-preview__action{background:0 0;padding:0;border:0;margin-left:5px;margin-right:5px;font-size:13px;font-weight:700;color:#1b264f;cursor:pointer}.umb-node-preview__action:hover{color:#2152a3;text-decoration:none;opacity:1}.umb-node-preview__action--red:hover{color:#d42054}.list-view-add-layout,.umb-multiple-textbox .add-link,.umb-node-preview-add{display:flex;align-items:center;justify-content:center;background:0 0;border:1px dashed #bbbabf;color:#1b264f;font-weight:700;padding:5px 15px;box-sizing:border-box;width:100%}.list-view-add-layout:hover,.umb-multiple-textbox .add-link:hover,.umb-node-preview-add:hover{color:#2152a3;border-color:#2152a3;text-decoration:none}.umb-editor-wrapper .umb-node-preview-add{max-width:800px}.umb-modal .umb-node-preview,.umb-modal .umb-node-preview-add,.umb-overlay .umb-node-preview,.umb-overlay .umb-node-preview-add{max-width:none}.umb-modal .umb-mini-editor .umb-panel-header{padding:20px;background:#f3f3f5;border-bottom:1px solid #b3afbd;height:59px}.umb-modal .umb-mini-editor .umb-panel-header .umb-headline{margin:3px 0 0}.umb-modal .umb-mini-editor .umb-panel-body{padding-left:0;padding-right:0}.umb-modal .umb-mini-editor .umb-panel-body.with-footer{bottom:52px}.umb-modal .umb-mini-editor .umb-panel-footer{background:#f3f3f5;border-top:1px solid #b3afbd;height:52px;padding:0 20px}.umb-modal .umb-mini-editor .umb-editor-sub-header{margin-top:0}.umb-property-file-upload{max-width:800px}.umb-property-file-upload .umb-upload-button-big{display:block;padding:20px;opacity:1;border:1px dashed #d8d7d9;background:0 0;text-align:center;font-size:14px}.umb-property-file-upload .umb-upload-button-big,.umb-property-file-upload .umb-upload-button-big:hover{color:#d8d7d9}.tabbing-active .umb-property-file-upload .umb-upload-button-big:focus-within{box-shadow:0 0 2px #6ab4f0,inset 0 0 2px 1px #6ab4f0}.umb-property-file-upload .umb-upload-button-big .icon{font-size:55px;line-height:70px}.umb-property-file-upload .umb-upload-button-big input{left:0;bottom:0;height:100%;width:100%}.umb-property-file-upload .drag-over .umb-upload-button-big{border-color:#1e1c1c}.umb-user-cards{display:grid;grid-gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.umb-user-card{box-sizing:border-box;max-width:100%;display:flex;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-user-card:focus,.umb-user-card:hover{outline:0;text-decoration:none!important}.umb-user-card.-selectable{cursor:pointer}.umb-user-card.-selectable:hover:before,.umb-user-card.-selected:before{content:"";position:absolute;z-index:2;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:5px;pointer-events:none;border:2px solid #3544b1;box-shadow:0 0 4px 0 #1d2663,inset 0 0 2px 0 #1d2663}.umb-user-card.-selectable:hover:before{opacity:.33}.umb-user-card.-selected:hover:before{opacity:.75}.umb-user-card__content{position:relative;padding:15px;flex:1 1 auto;background-color:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.16);border-radius:3px;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%}.umb-user-card__goToUser:focus,.umb-user-card__goToUser:hover{text-decoration:none}.umb-user-card__goToUser:focus .umb-user-card__name,.umb-user-card__goToUser:hover .umb-user-card__name{text-decoration:underline;color:#2152a3}.umb-user-card__goToUser:focus .umb-avatar,.umb-user-card__goToUser:hover .umb-avatar{box-shadow:0 1px 3px rgba(0,0,0,.5)}.umb-user-card__avatar{margin-bottom:10px;margin-left:auto;margin-right:auto}.umb-user-card__badge{position:absolute;top:10px;left:10px}.umb-user-card__name{font-size:15px;font-weight:700;text-align:center;margin-bottom:2px;word-wrap:break-word}.umb-user-card__group{font-size:14px;text-align:center;margin-bottom:15px}.umb-user-card__last-login{font-size:13px;text-align:center;margin-top:auto}.umb-user-table .umb-user-table-col-avatar{flex:0 0 32px;padding:15px 0}.umb-user-table .umb-user-table-col-avatar>a{overflow:visible}.umb-user-table .umb-user-table-col-avatar .umb-checkmark{margin-left:5px}.umb-user-table .umb-table-cell a:focus .umb-avatar,.umb-user-table .umb-table-cell a:hover .umb-avatar{box-shadow:0 1px 3px rgba(0,0,0,.5)}.umb-user-table .umb-table-body .umb-table-cell.umb-table__name a{display:flex}.umb-user-table .umb-table-cell.umb-table__name a:focus,.umb-user-table .umb-table-cell.umb-table__name a:hover{text-decoration:underline}.umb-user-table .umb-user-table-row .umb-checkmark{visibility:hidden}.umb-user-table.-has-selection .umb-user-table-row.-selectable .umb-checkmark,.umb-user-table .umb-user-table-row.-selectable:hover .umb-checkmark,.umb-user-table .umb-user-table-row.-selected .umb-checkmark{visibility:visible}.umb-user-table .umb-user-table-row.-selected:before{content:"";position:absolute;z-index:1;top:1px;left:1px;right:1px;bottom:1px;border:2px solid #3544b1;box-shadow:0 0 2px 0 rgba(53,68,177,.8);pointer-events:none}.umb-user-details-avatar{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #d8d7d9}.umb-user-details-actions .umb-button,div.umb-user-details-actions>div{margin-bottom:20px}.umb-user-details-view-title{font-size:20px;font-weight:700;color:#000;margin-bottom:30px}.umb-user-details-view-wrapper{padding:20px 60px}@media (max-width:768px){.umb-user-details-view-wrapper{padding:0}}.umb-user-details-section{margin-bottom:40px}.umb-user-details-details{display:flex}a.umb-user-details-details__back-link{font-weight:700;color:#000}.umb-user-details-details__back-link:hover{color:#68676b;text-decoration:none}.umb-user-details-details__main-content{flex:1 1 auto;margin-right:30px;width:calc(100% - 380px)}.umb-user-details-details__main-content .umb-node-preview-add{max-width:100%}.umb-user-details-details__sidebar{flex:0 0 350px}.umb-user-details-details__sidebar .umb-button{margin-left:0}@media (max-width:768px){.umb-user-details-details{flex-direction:column}.umb-user-details-details__main-content{flex:1 1 auto;width:100%;margin-bottom:30px;margin-right:0}.umb-user-details-details__sidebar{flex:1 1 auto;width:100%}}.umb-user-details-details__section-title{font-size:17px;font-weight:700;color:#000;margin-top:0;margin-bottom:15px}.umb-user-details-details__section-description{font-size:12px;line-height:1.6em;margin-bottom:15px}.umb-user-details-details__information-item{margin-bottom:10px;font-size:13px;margin-top:10px}.umb-user-details-details__information-item-label{color:#000;font-weight:700}.umb-user-details-details__information-item-content{word-break:break-word}.umb-user-group-picker-list{display:flex;flex-direction:column}.umb-user-group-picker-list-item{display:flex;margin-bottom:5px;padding:10px;position:relative}.umb-user-group-picker__action{background:0 0;border:0;position:absolute;top:0;left:0;width:100%;height:100%}.umb-user-group-picker-list-item:hover{background-color:#f3f3f5;text-decoration:none}.umb-user-group-picker-list-item__icon{font-size:20px;line-height:20px;min-width:20px;margin-right:15px}.umb-user-group-picker-list-item__name{font-size:15px;margin-bottom:3px;font-weight:700}.umb-user-group-picker-list-item__permission{font-size:13px;color:#68676b}.umb-user-group-preview{padding-top:10px;padding-bottom:10px;display:flex;box-sizing:border-box;border-bottom:1px solid #e9e9eb}.umb-user-group-preview:last-of-type{border-bottom:none;margin-bottom:10px}.umb-user-group-preview__icon{display:flex;width:25px;height:25px;justify-content:center;align-items:center;font-size:20px;margin-right:10px;flex:0 0 auto}.umb-user-group-preview__content{flex:1 1 auto;margin-right:25px}.umb-user-group-preview__name{font-size:15px;color:#000;margin-bottom:3px;margin-top:2px}.umb-user-group-preview__permissions{font-size:13px;color:#515054}.umb-user-group-preview__permissions .umb-user-group-preview__permission:not(:last-child):after{content:", "}.umb-user-group-preview__actions{flex:0 0 auto;display:flex;align-items:center}.umb-user-group-preview__action{margin-left:5px;margin-right:5px;font-size:13px;font-weight:700;color:#817f85}.umb-user-group-preview__action:hover{color:#03bfb3;text-decoration:none;opacity:1}.umb-user-group-preview__action--red:hover{color:#d42054}.umb-user-preview{padding-top:7px;padding-bottom:7px;display:flex;box-sizing:border-box;border-bottom:1px solid #e9e9eb;flex-wrap:wrap}.umb-editor-wrapper .umb-user-preview{max-width:800px}.umb-user-preview:last-of-type{border-bottom:none;margin-bottom:7px}.umb-user-preview__avatar{margin-right:10px}.umb-user-preview__content{flex:1 1 auto}.umb-user-preview__name{color:#000;margin-bottom:3px;margin-top:2px}.umb-user-preview__actions{flex:0 0 auto;display:flex;align-items:center;margin-left:auto}.umb-user-preview__action{background:0 0;padding:0;border:0;margin-left:5px;margin-right:5px;font-size:13px;font-weight:700;color:#1b264f}.umb-user-preview__action:hover{color:#2152a3;text-decoration:none;opacity:1}.umb-user-preview__action--red:hover{color:#d42054}.umb-user-picker-list{display:flex;flex-direction:column}.umb-user-picker-list-item{display:flex;margin-bottom:5px;padding:10px;align-items:center;width:100%;text-align:left}.umb-user-picker-list-item:active,.umb-user-picker-list-item:focus{text-decoration:none}.umb-user-picker-list-item:hover{background-color:#f3f3f5;text-decoration:none}.umb-user-picker-list-item__avatar{margin-right:15px;position:relative}.umb-user-picker-list-item__checkmark{position:absolute;bottom:-3px;right:-3px}.umb-user-picker-list-item__group{font-size:14px;color:#817f85}.umb-user-picker-list-item__name{font-size:15px;font-weight:700}.umb-dialog-datatype-delete .umb-dialog-datatype-delete__table-head-column-name{width:140px}.umb-dialog-datatype-delete .umb-table-body__icon{margin-right:5px;vertical-align:top;display:inline-block}.umb-dialog-datatype-delete .table tbody td{vertical-align:top}.umb-dialog-datatype-delete .table tbody td>span{margin:5px 0;vertical-align:middle}.umb-dialog-datatype-delete .table tbody p{line-height:12px;margin:5px 0;vertical-align:middle}.umb-dialog-datatype-delete .table tbody .icon{vertical-align:top;margin-right:5px;display:inline-block}.umb-email-marketing h2{font-weight:800;max-width:26ex;margin-top:20px}.umb-email-marketing .layout{display:flex;align-items:center;align-content:stretch}.umb-email-marketing .layout .primary{flex-basis:50%;padding-right:40px;padding-top:20px;padding-bottom:20px}.umb-email-marketing .layout .primary .notice{color:#817f85;font-style:italic}.umb-email-marketing .layout .primary .notice a{color:#817f85}.umb-email-marketing .layout .primary .notice a:hover{color:#2152a3}.umb-email-marketing .layout .secondary{flex-basis:50%}.umb-email-marketing .layout .secondary svg{height:200px;width:100%;margin-top:-60px}.umb-email-marketing .cta{text-align:right}.umb-block-card-grid{display:flex;flex-wrap:wrap;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:minmax(160px,auto);grid-gap:20px}.umb-block-card-grid>*{flex:1 1 240px}.umb-block-card,umb-block-card{position:relative;display:inline-block;width:100%;height:auto;background-color:#fff;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:box-shadow .12s;cursor:pointer}.umb-block-card:focus,umb-block-card:focus{outline:0}.tabbing-active .umb-block-card:focus:after,.tabbing-active umb-block-card:focus:after{content:"";position:absolute;z-index:10000;top:0;bottom:0;left:0;right:0;border-radius:3px;box-shadow:0 0 2px 0 #6ab4f0,inset 0 0 2px 2px #6ab4f0;pointer-events:none}.tabbing-active .umb-block-card.umb-outline--surrounding:focus:after,.tabbing-active umb-block-card.umb-outline--surrounding:focus:after{top:-6px;bottom:-6px;left:-6px;right:-6px;border-radius:9px}.tabbing-active .umb-block-card.umb-outline--thin:focus:after,.tabbing-active umb-block-card.umb-outline--thin:focus:after{box-shadow:0 0 2px #6ab4f0,inset 0 0 2px 1px #6ab4f0}.umb-block-card:hover,umb-block-card:hover{box-shadow:0 1px 3px rgba(33,82,163,.5)}.umb-block-card.--isOpen:after,umb-block-card.--isOpen:after{content:"";position:absolute;border:2px solid #f5c1bc;border-radius:6px;top:0;bottom:0;left:0;right:0}.umb-block-card.--sortable-placeholder,umb-block-card.--sortable-placeholder{box-shadow:none}.umb-block-card.--sortable-placeholder:after,umb-block-card.--sortable-placeholder:after{content:"";position:absolute;background-color:rgba(106,180,240,.05);border:2px solid rgba(106,180,240,.1);border-radius:6px;box-shadow:0 0 4px rgba(106,180,240,.05);top:0;bottom:0;left:0;right:0;-webkit-animation:umb-block-card--sortable-placeholder .4s ease-in-out infinite alternate;animation:umb-block-card--sortable-placeholder .4s ease-in-out infinite alternate}@-webkit-keyframes umb-block-card--sortable-placeholder{0%{opacity:1}to{opacity:.5}}.umb-block-card .__showcase,umb-block-card .__showcase{position:relative;width:100%;padding-bottom:62.5%;background-color:#f9f9fa;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;border-top-left-radius:6px;border-top-right-radius:6px}.umb-block-card .__showcase.--error,umb-block-card .__showcase.--error{border:2px solid #d42054;border-bottom:none;border-top-left-radius:6px;border-top-right-radius:6px;box-sizing:border-box}.umb-block-card .__showcase .__icon,umb-block-card .__showcase .__icon{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:42px}.umb-block-card .__info,umb-block-card .__info{width:100%;background-color:#fff;padding-top:10px;padding-bottom:11px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.umb-block-card .__info.--error,umb-block-card .__info.--error{background-color:#d42054}.umb-block-card .__info.--error .__name,.umb-block-card .__info.--error .__subname,umb-block-card .__info.--error .__name,umb-block-card .__info.--error .__subname{color:#fff}.umb-block-card .__info .__name,umb-block-card .__info .__name{font-weight:700;font-size:14px;color:#1b264f;margin-left:16px;margin-bottom:-1px}.umb-block-card .__info .__subname,umb-block-card .__info .__subname{color:#68676b;font-size:12px;margin-left:16px;margin-top:1px;margin-bottom:-1px;line-height:1.5em}.umb-block-card:hover .__info:not(.--error) .__name,umb-block-card:hover .__info:not(.--error) .__name{color:#2152a3}.umb-block-card .__actions,umb-block-card .__actions{position:absolute;top:10px;right:0;opacity:0;transition:opacity .12s}.umb-block-card .__actions .__action,umb-block-card .__actions .__action{display:inline-block;border-radius:50%;width:28px;height:28px;margin-right:10px;background-color:#fff;color:#1b264f}.umb-block-card .__actions .__action:hover,umb-block-card .__actions .__action:hover{color:#2152a3}.umb-block-card:focus-within .__actions,.umb-block-card:focus .__actions,.umb-block-card:hover .__actions,umb-block-card:focus-within .__actions,umb-block-card:focus .__actions,umb-block-card:hover .__actions{opacity:1}umb-property-info-button{position:relative;display:inline-block;vertical-align:text-bottom}.control-label+umb-property-info-button{margin-left:-8px}umb-property-info-button>.__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding-top:1px;padding-left:1px;margin-top:-1px;font-size:12px;font-weight:700;border-radius:50%;border:1px solid #1b264f;color:#1b264f}umb-property-info-button>.__button:hover{border-color:#2152a3;color:#2152a3}umb-property-info-button>.__tooltip{position:absolute;z-index:1000;top:26px;left:-8px;font-size:13px;border-radius:6px;min-width:240px;max-width:320px;padding:10px 16px;background-color:#1b264f;border:1px solid #1b264f;color:#fff;box-shadow:0 2px 6px rgba(27,38,79,.6)}umb-property-info-button>.__tooltip a{color:#fff;text-decoration:underline}umb-property-info-button>.__tooltip a:hover{color:#6ab4f0}umb-property-info-button>.__tooltip:before{content:"";position:absolute;transform:rotate(45deg);background-color:#1b264f;top:-5px;left:10px;width:8px;height:8px;border-left:1px solid #1b264f;border-top:1px solid #1b264f}.umb-property umb-property-info-button{opacity:0}.umb-property:focus-within umb-property-info-button,.umb-property:hover umb-property-info-button,.umb-property umb-property-info-button:focus{opacity:1}.umb-control-group umb-property-info-button,.umb-property:hover .umb-property:not(:hover) umb-property-info-button{opacity:0}.umb-control-group:focus-within umb-property-info-button,.umb-control-group:hover umb-property-info-button,.umb-control-group umb-property-info-button:focus{opacity:1}.umb-control-group:hover .umb-control-group:not(:hover) umb-property-info-button{opacity:0}.umb-block-list{padding-bottom:10px}.umb-block-list .umb-load-indicator{margin-bottom:20px}.umb-block-list__wrapper{position:relative;max-width:800px}.umb-block-list__wrapper>.ui-sortable>.ui-sortable-helper>.umb-block-list__block>.umb-block-list__block--content>*{box-shadow:0 5px 10px 0 rgba(0,0,0,.2)}.umb-block-list__block{position:relative;width:100%}.umb-block-list__block>.umb-block-list__block--actions{opacity:0;transition:opacity .12s}.umb-block-list__block.--active>.umb-block-list__block--actions,.umb-block-list__block:focus-within>.umb-block-list__block--actions,.umb-block-list__block:focus>.umb-block-list__block--actions,.umb-block-list__block:hover>.umb-block-list__block--actions{opacity:1}ng-form.ng-invalid-val-server-match-content>.umb-block-list__block.--show-validation{border:2px solid #d42054;border-radius:3px}ng-form.ng-invalid-val-server-match-content>.umb-block-list__block.--show-validation:after{content:"!";position:absolute;top:-12px;right:-12px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:13px;text-align:center;font-weight:700;background-color:#d42054;color:#fff;border:2px solid #fff;font-weight:900;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:umb-block-list__block--content--badge-bounce;animation-name:umb-block-list__block--content--badge-bounce;-webkit-animation-timing-function:ease;animation-timing-function:ease}@-webkit-keyframes umb-block-list__block--content--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}55%{transform:translateY(-3px)}70%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes umb-block-list__block--content--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}55%{transform:translateY(-3px)}70%{transform:translateY(0)}to{transform:translateY(0)}}ng-form.ng-invalid-val-server-match-settings>.umb-block-list__block>.umb-block-list__block--actions{opacity:1}.umb-block-list__block--actions{position:absolute;z-index:999999999;top:10px;right:10px;font-size:0;background-color:hsla(0,0%,100%,.96);border-radius:16px;padding-left:5px;padding-right:5px}.umb-block-list__block--actions .action{position:relative;display:inline-block;color:#1b264f;font-size:18px;padding:5px}.umb-block-list__block--actions .action:hover{color:#2152a3}.umb-block-list__block--actions .action.--error{color:#d42054}.show-validation-type-warning .umb-block-list__block--actions .action.--error{color:#f0ac00}.umb-block-list__block--actions .action>.__error-badge{position:absolute;top:-2px;right:-2px;min-width:8px;color:#fff;background-color:#1b264f;border:2px solid #fff;border-radius:50%;font-size:8px;font-weight:700;padding:2px;line-height:8px;background-color:#d42054;display:none;font-weight:900}.show-validation-type-warning .umb-block-list__block--actions .action>.__error-badge{background-color:#f0ac00}.umb-block-list__block--actions .action.--error>.__error-badge{display:block;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:umb-block-list__action--badge-bounce;animation-name:umb-block-list__action--badge-bounce;-webkit-animation-timing-function:ease;animation-timing-function:ease}@-webkit-keyframes umb-block-list__action--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-4px)}40%{transform:translateY(0)}55%{transform:translateY(-2px)}70%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes umb-block-list__action--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-4px)}40%{transform:translateY(0)}55%{transform:translateY(-2px)}70%{transform:translateY(0)}to{transform:translateY(0)}}.umb-block-list__block--content>div{position:relative;width:100%;min-height:48px;background-color:#fff;border-radius:3px;box-sizing:border-box}.blockelement__draggable-element{cursor:-webkit-grab;cursor:grab}.umb-block-list__block--create-button{position:absolute;width:100%;z-index:1;opacity:0;outline:0;height:12px;margin-top:-9px;padding-top:6px;margin-bottom:-6px;transition:opacity .24s}.umb-block-list__block--create-button:before{content:"";position:absolute;background-color:#2152a3;border-top:1px solid #fff;border-bottom:1px solid #fff;border-radius:2px;top:5px;right:0;left:0;height:2px;-webkit-animation:umb-block-list__block--create-button_before .4s ease-in-out infinite alternate;animation:umb-block-list__block--create-button_before .4s ease-in-out infinite alternate;transform:scaleX(.99);transition:transform .24s ease-out}@-webkit-keyframes umb-block-list__block--create-button_before{0%{opacity:1}to{opacity:.5}}@keyframes umb-block-list__block--create-button_before{0%{opacity:1}to{opacity:.5}}.umb-block-list__block--create-button>.__plus{position:absolute;display:flex;justify-content:center;align-items:center;pointer-events:none;box-sizing:border-box;width:28px;height:28px;margin-left:-24px;margin-top:-16px;border-radius:3em;font-size:14px;border:2px solid #2152a3;color:#2152a3;background-color:hsla(0,0%,100%,.96);box-shadow:0 0 0 2px hsla(0,0%,100%,.96);transform:scale(0);transition:transform .24s ease-in;-webkit-animation:umb-block-list__block--create-button__plus .4s ease-in-out infinite alternate;animation:umb-block-list__block--create-button__plus .4s ease-in-out infinite alternate}@-webkit-keyframes umb-block-list__block--create-button__plus{0%{color:#2152a3}to{color:rgba(33,82,163,.8)}}@keyframes umb-block-list__block--create-button__plus{0%{color:#2152a3}to{color:rgba(33,82,163,.8)}}.umb-block-list__block--create-button:focus>.__plus{border-color:#6ab4f0}.umb-block-list__block--create-button:focus,.umb-block-list__block--create-button:hover{opacity:1}.umb-block-list__block--create-button:focus:before,.umb-block-list__block--create-button:hover:before{transform:scaleX(1)}.umb-block-list__block--create-button:focus>.__plus,.umb-block-list__block--create-button:hover>.__plus{transform:scale(1);transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}.umb-block-list__actions{display:flex;border:1px dashed #bbbabf;border-radius:3px;box-sizing:border-box}.umb-block-list__actions:hover{border-color:transparent}.umb-block-list__actions:hover>button{border-color:#bbbabf}.umb-block-list__actions:hover>button.umb-block-list__clipboard-button{opacity:1}.umb-block-list__actions>button{position:relative;display:flex;align-items:center;justify-content:center;color:#1b264f;font-weight:700;margin:-1px;padding:5px 15px;border:1px dashed transparent;border-radius:3px;box-sizing:border-box}.umb-block-list__actions>button:hover{color:#2152a3;border-color:#2152a3;text-decoration:none;z-index:1}.umb-block-list__actions>button[disabled],.umb-block-list__actions>button[disabled]:hover{color:#bbbabf;border-color:#bbbabf;cursor:default}.umb-block-list__actions>button.umb-block-list__create-button{flex-grow:1;border-top-right-radius:0;border-bottom-right-radius:0}.umb-block-list__actions>button.umb-block-list__clipboard-button{margin-left:0;padding:5px 12px;font-size:18px;border-top-left-radius:0;border-bottom-left-radius:0;opacity:0}.umb-block-list__actions>button.umb-block-list__clipboard-button:focus,.umb-block-list__actions>button.umb-block-list__clipboard-button:hover{opacity:1}.umb-block-list__actions>button.umb-block-list__clipboard-button.--jump{-webkit-animation:umb-block-list__jump-clipboard-button 2s;animation:umb-block-list__jump-clipboard-button 2s}@-webkit-keyframes umb-block-list__jump-clipboard-button{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes umb-block-list__jump-clipboard-button{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.umb-block-list__actions>button.umb-block-list__clipboard-button.--jump i{-webkit-animation:umb-block-list__jump-clipboard-button-i 2s;animation:umb-block-list__jump-clipboard-button-i 2s}@-webkit-keyframes umb-block-list__jump-clipboard-button-i{10%{transform:scale(1)}10%{transform:scale(1.33)}20%{transform:scale(.82)}30%{transform:scale(1.24)}40%{transform:scale(.94)}50%{transform:scale(1)}}@keyframes umb-block-list__jump-clipboard-button-i{10%{transform:scale(1)}10%{transform:scale(1.33)}20%{transform:scale(.82)}30%{transform:scale(1.24)}40%{transform:scale(.94)}50%{transform:scale(1)}}.umb-block-list-block-configuration .__add-button{position:relative;display:inline-flex;width:100%;height:100%;margin-right:20px;margin-bottom:20px;color:#1b264f;border:1px dashed #bbbabf;border-radius:6px;align-items:center;justify-content:center;padding:5px 15px;box-sizing:border-box;font-weight:700}.umb-block-list-block-configuration .__add-button:hover{color:#2152a3;border-color:#2152a3}.umb-block-list-block-configuration-overlay .umb-node-preview{flex-grow:1}.umb-block-list-block-configuration-overlay .__control-actions{position:absolute;display:flex;align-items:center;top:0;bottom:0;right:0;background-color:hsla(0,0%,100%,.8);opacity:0;transition:opacity .12s}.umb-block-list-block-configuration-overlay .control-group:focus-within .__control-actions,.umb-block-list-block-configuration-overlay .control-group:focus .__control-actions,.umb-block-list-block-configuration-overlay .control-group:hover .__control-actions{opacity:1}.umb-block-list-block-configuration-overlay .__control-actions-btn{position:relative;color:#1b264f;height:32px;width:26px}.umb-block-list-block-configuration-overlay .__control-actions-btn:hover{color:#2152a3}.umb-block-list-block-configuration-overlay .__control-actions-btn:last-of-type{margin-right:7px}.umb-block-list-block-configuration-overlay .umb-node-preview{border-bottom:none}.umb-block-list-block-configuration-overlay .__settings-input{position:relative;padding:5px 8px;margin-bottom:10px;color:#1b264f;border:1px dashed #bbbabf;width:100%;font-weight:700;display:inline-flex;flex-flow:row nowrap}.umb-block-list-block-configuration-overlay .__settings-input localize{width:100%}.umb-block-list-block-configuration-overlay .__settings-input .umb-node-preview{padding:3px 0;margin-left:5px;overflow:hidden}.umb-block-list-block-configuration-overlay .__settings-input.--noValue{text-align:center;border-radius:3px;color:#fff;transition:color .12s}.umb-block-list-block-configuration-overlay .__settings-input.--noValue:focus,.umb-block-list-block-configuration-overlay .__settings-input.--noValue:hover{color:#2152a3;border-color:#2152a3}.umb-block-list-block-configuration-overlay .__settings-input.--hasValue{border:1px solid #d8d7d9;padding:0}.umb-block-list-block-configuration-overlay .__add-button{width:100%;color:#1b264f;border:1px dashed #bbbabf;border-radius:3px;display:flex;align-items:center;justify-content:center;padding:5px 15px;box-sizing:border-box;margin:20px 0;font-weight:700}.umb-block-list-block-configuration-overlay .__add-button:hover{color:#2152a3;border-color:#2152a3}.umb-property-editor.umb-property-editor--notsupported{background-color:#d42054;color:#fff;padding:5px 10px;width:auto;border-radius:6px}.blockelement-unsupportedblock-editor{position:relative;display:block;box-sizing:border-box;margin-bottom:4px;margin-top:4px;width:100%;border:1px solid #e9e9eb;border-radius:3px}.blockelement-unsupportedblock-editor>.__header{display:flex;align-items:center;padding-left:20px;padding-bottom:2px;min-height:48px;border-bottom:1px solid #e9e9eb;background-color:#f6f6f7;color:#a2a1a6}.blockelement-unsupportedblock-editor>.__header .icon{font-size:22px;margin-right:5px;display:inline-block;vertical-align:middle}.blockelement-unsupportedblock-editor>.__header span{display:inline-block;vertical-align:middle}.blockelement-unsupportedblock-editor>.__body{padding:20px;background-color:#f6f6f7}.blockelement-unsupportedblock-editor>.__body a{text-decoration:underline;color:#1b264f}.blockelement-unsupportedblock-editor>.__body a:hover{color:#2152a3}.blockelement-labelblock-editor{position:relative;display:flex;align-items:center;margin-bottom:4px;margin-top:4px;width:100%;min-height:48px;border:1px solid #e9e9eb;border-radius:3px;cursor:pointer;color:#1b264f;background-color:#fff;text-align:left;padding:0 20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:border-color .12s,background-color .12s}.blockelement-labelblock-editor>.icon{font-size:22px;margin-right:10px;display:inline-block}.blockelement-labelblock-editor>span{position:relative;display:inline-block;padding-top:2px;padding-bottom:2px}.blockelement-labelblock-editor:hover{color:#2152a3;background-color:#f9f9fa}.blockelement-labelblock-editor.--active{color:#1b264f;border-color:#fee4e1;background-color:#fee4e1}ng-form.ng-invalid-val-server-match-content>.umb-block-list__block>.umb-block-list__block--content>div>.blockelement-labelblock-editor{color:#d42054}.show-validation-type-warning ng-form.ng-invalid-val-server-match-content>.umb-block-list__block>.umb-block-list__block--content>div>.blockelement-labelblock-editor{color:#f0ac00}ng-form.ng-invalid-val-server-match-content>.umb-block-list__block:not(.--active)>.umb-block-list__block--content>div>.blockelement-labelblock-editor>span:after{content:"!";text-align:center;position:absolute;top:-6px;right:-15px;min-width:10px;color:#fff;background-color:#1b264f;border:2px solid #fff;border-radius:50%;font-size:10px;font-weight:700;padding:2px;line-height:10px;background-color:#d42054;font-weight:900;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:blockelement-inlineblock-editor--badge-bounce;animation-name:blockelement-inlineblock-editor--badge-bounce;-webkit-animation-timing-function:ease;animation-timing-function:ease}.show-validation-type-warning ng-form.ng-invalid-val-server-match-content>.umb-block-list__block:not(.--active)>.umb-block-list__block--content>div>.blockelement-labelblock-editor>span:after{background-color:#f0ac00}@-webkit-keyframes blockelement-inlineblock-editor--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-4px)}40%{transform:translateY(0)}55%{transform:translateY(-2px)}70%{transform:translateY(0)}to{transform:translateY(0)}}.blockelement-inlineblock-editor{display:block;margin-bottom:4px;margin-top:4px;border:1px solid #e9e9eb;border-radius:3px;transition:border-color .12s,background-color .12s}.umb-block-list__block:not(.--active) .blockelement-inlineblock-editor:hover{border-color:#d8d7d9}.blockelement-inlineblock-editor>button{width:100%;min-height:48px;cursor:pointer;color:#1b264f;text-align:left;padding-left:10px;padding-bottom:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff}.blockelement-inlineblock-editor>button .caret{vertical-align:middle;transform:rotate(-90deg);transition:transform 80ms ease-out}.blockelement-inlineblock-editor>button .icon{font-size:1.1rem;display:inline-block;vertical-align:middle}.blockelement-inlineblock-editor>button span.name{position:relative;display:inline-block;vertical-align:middle}.blockelement-inlineblock-editor>button:hover{color:#2152a3;border-color:#d8d7d9}ng-form.ng-invalid-val-server-match-content>.umb-block-list__block>.umb-block-list__block--content>div>.blockelement-inlineblock-editor>button{color:#d42054}.show-validation-type-warning ng-form.ng-invalid-val-server-match-content>.umb-block-list__block>.umb-block-list__block--content>div>.blockelement-inlineblock-editor>button{color:#f0ac00}ng-form.ng-invalid-val-server-match-content>.umb-block-list__block>.umb-block-list__block--content>div>.blockelement-inlineblock-editor>button span.caret{border-top-color:#d42054}.show-validation-type-warning ng-form.ng-invalid-val-server-match-content>.umb-block-list__block>.umb-block-list__block--content>div>.blockelement-inlineblock-editor>button span.caret{border-top-color:#f0ac00}ng-form.ng-invalid-val-server-match-content>.umb-block-list__block:not(.--active)>.umb-block-list__block--content>div>.blockelement-inlineblock-editor>button span.name:after{content:"!";text-align:center;position:absolute;top:-6px;right:-15px;min-width:10px;color:#fff;background-color:#1b264f;border:2px solid #fff;border-radius:50%;font-size:10px;font-weight:700;padding:2px;line-height:10px;background-color:#d42054;font-weight:900;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:blockelement-inlineblock-editor--badge-bounce;animation-name:blockelement-inlineblock-editor--badge-bounce;-webkit-animation-timing-function:ease;animation-timing-function:ease}.show-validation-type-warning ng-form.ng-invalid-val-server-match-content>.umb-block-list__block:not(.--active)>.umb-block-list__block--content>div>.blockelement-inlineblock-editor>button span.name:after{background-color:#f0ac00}@keyframes blockelement-inlineblock-editor--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-4px)}40%{transform:translateY(0)}55%{transform:translateY(-2px)}70%{transform:translateY(0)}to{transform:translateY(0)}}.umb-block-list__block.--active{border-color:#d8d7d9;box-shadow:0 0 2px 0 rgba(0,0,0,.05)}.umb-block-list__block.--active>.umb-block-list__block--content>.umb-block-list__block--view>.blockelement-inlineblock-editor>button>.caret{transform:rotate(0)}.blockelement-inlineblock-editor__inner{border-top:1px solid #d8d7d9;background-color:#f9f9fa}.blockelement-inlineblock-editor__inner>*>*>*>.umb-group-panel{background-color:transparent;box-shadow:none;margin-top:10px;margin-bottom:0}.blockelement-inlineblock-editor__inner>*>*>*>.umb-group-panel>.umb-group-panel__content .umb-property{margin-bottom:20px}.blockelement-inlineblock-editor__inner .umb-group-panel+.umb-group-panel{margin-top:20px}.blockelement-inlineblock-editor__inner.--singleGroup>*>*>*>.umb-group-panel{margin-top:0}.blockelement-inlineblock-editor__inner.--singleGroup>*>*>*>.umb-group-panel>.umb-group-panel__header{display:none}.umb-media-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-auto-rows:minmax(100px,auto);grid-gap:10px;justify-items:center;align-items:center}.umb-media-card-grid__cell{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center}.umb-media-card-grid--inline-create-button{position:absolute;height:100%;z-index:1;opacity:0;outline:0;left:0;width:12px;margin-left:-7px;padding-left:6px;margin-right:-6px;transition:opacity .24s}.umb-media-card-grid--inline-create-button:before{content:"";position:absolute;background:#2152a3;background:linear-gradient(0deg,rgba(33,82,163,0),#2152a3 50%,rgba(33,82,163,0));border-left:1px solid #fff;border-right:1px solid #fff;border-radius:2px;left:0;top:0;bottom:0;width:2px;-webkit-animation:umb-media-card-grid--inline-create-button_before .4s ease-in-out infinite alternate;animation:umb-media-card-grid--inline-create-button_before .4s ease-in-out infinite alternate;transform:scaleX(.99);transition:transform .24s ease-out}@-webkit-keyframes umb-media-card-grid--inline-create-button_before{0%{opacity:1}to{opacity:.5}}@keyframes umb-media-card-grid--inline-create-button_before{0%{opacity:1}to{opacity:.5}}.umb-media-card-grid--inline-create-button>.__plus{position:absolute;display:flex;justify-content:center;align-items:center;pointer-events:none;box-sizing:border-box;width:28px;height:28px;margin-left:-18px;margin-top:-26px;border-radius:3em;font-size:14px;border:2px solid #2152a3;color:#2152a3;background-color:hsla(0,0%,100%,.96);box-shadow:0 0 0 2px hsla(0,0%,100%,.96);transform:scale(0);transition:transform .24s ease-in;-webkit-animation:umb-media-card-grid--inline-create-button__plus .4s ease-in-out infinite alternate;animation:umb-media-card-grid--inline-create-button__plus .4s ease-in-out infinite alternate}@-webkit-keyframes umb-media-card-grid--inline-create-button__plus{0%{color:#2152a3}to{color:rgba(33,82,163,.8)}}@keyframes umb-media-card-grid--inline-create-button__plus{0%{color:#2152a3}to{color:rgba(33,82,163,.8)}}.umb-media-card-grid--inline-create-button:focus>.__plus{border-color:#6ab4f0}.umb-media-card-grid--inline-create-button:focus,.umb-media-card-grid--inline-create-button:hover{opacity:1}.umb-media-card-grid--inline-create-button:focus:before,.umb-media-card-grid--inline-create-button:hover:before{transform:scaleX(1)}.umb-media-card-grid--inline-create-button:focus>.__plus,.umb-media-card-grid--inline-create-button:hover>.__plus{transform:scale(1);transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}.umb-media-card-grid__create-button{position:relative;width:100%;padding-bottom:100%;border:1px dashed #bbbabf;color:#1b264f;font-weight:700;box-sizing:border-box;border-radius:3px}.umb-media-card-grid__create-button>div{position:absolute;height:100%;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.umb-media-card-grid__create-button:hover{color:#2152a3;border-color:#2152a3;text-decoration:none}.umb-media-card-grid__create-button.--disabled,.umb-media-card-grid__create-button.--disabled:hover{color:#bbbabf;border-color:#bbbabf;cursor:default}.umb-media-card,umb-media-card{position:relative;display:inline-block;width:100%;border-radius:3px;overflow:hidden;transition:box-shadow .12s;cursor:pointer}.umb-media-card:focus,umb-media-card:focus{outline:0}.tabbing-active .umb-media-card:focus:after,.tabbing-active umb-media-card:focus:after{content:"";position:absolute;z-index:10000;top:0;bottom:0;left:0;right:0;border-radius:3px;box-shadow:0 0 2px 0 #6ab4f0,inset 0 0 2px 2px #6ab4f0;pointer-events:none}.tabbing-active .umb-media-card.umb-outline--surrounding:focus:after,.tabbing-active umb-media-card.umb-outline--surrounding:focus:after{top:-6px;bottom:-6px;left:-6px;right:-6px;border-radius:9px}.tabbing-active .umb-media-card.umb-outline--thin:focus:after,.tabbing-active umb-media-card.umb-outline--thin:focus:after{box-shadow:0 0 2px #6ab4f0,inset 0 0 2px 1px #6ab4f0}.umb-media-card:hover,umb-media-card:hover{box-shadow:0 1px 3px rgba(33,82,163,.5)}.umb-media-card.--isOpen:after,umb-media-card.--isOpen:after{content:"";position:absolute;border:2px solid #f5c1bc;border-radius:3px;top:0;bottom:0;left:0;right:0}.umb-media-card.--hasError,umb-media-card.--hasError{border:2px solid #d42054}.umb-media-card.--sortable-placeholder,umb-media-card.--sortable-placeholder{box-shadow:none}.umb-media-card.--sortable-placeholder:after,umb-media-card.--sortable-placeholder:after{content:"";position:absolute;background-color:rgba(106,180,240,.05);border:2px solid rgba(106,180,240,.1);border-radius:3px;box-shadow:0 0 4px rgba(106,180,240,.05);top:0;bottom:0;left:0;right:0;-webkit-animation:umb-block-card--sortable-placeholder .4s ease-in-out infinite alternate;animation:umb-block-card--sortable-placeholder .4s ease-in-out infinite alternate}@keyframes umb-block-card--sortable-placeholder{0%{opacity:1}to{opacity:.5}}.umb-media-card .__status,umb-media-card .__status{position:absolute;top:0;left:0;right:0;padding:2px}.umb-media-card .__status.--error,umb-media-card .__status.--error{background-color:#d42054;color:#fff}.umb-media-card .__showcase,umb-media-card .__showcase{position:relative;max-width:100%;min-height:120px;max-height:240px;text-align:center}.umb-media-card .__showcase img,umb-media-card .__showcase img{-o-object-fit:contain;object-fit:contain;max-height:240px}.umb-media-card .__showcase umb-file-icon,umb-media-card .__showcase umb-file-icon{width:100%;padding-bottom:100%;display:block}.umb-media-card .__showcase umb-file-icon .umb-file-icon,umb-media-card .__showcase umb-file-icon .umb-file-icon{position:absolute;top:0;bottom:0;left:10px;right:10px;display:flex;align-items:center;justify-content:center}.umb-media-card .__info,umb-media-card .__info{position:absolute;text-align:left;bottom:0;width:100%;background-color:#fff;padding-top:6px;padding-bottom:7px;opacity:0;transition:opacity .12s}.umb-media-card .__info.--error,umb-media-card .__info.--error{opacity:1;background-color:#d42054}.umb-media-card .__info.--error .__name,.umb-media-card .__info.--error .__subname,umb-media-card .__info.--error .__name,umb-media-card .__info.--error .__subname{color:#fff}.umb-media-card .__info .__name,umb-media-card .__info .__name{font-weight:700;font-size:13px;color:#1b264f;margin-left:16px;margin-bottom:-1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umb-media-card .__info .__subname,umb-media-card .__info .__subname{color:#68676b;font-size:12px;margin-left:16px;margin-top:1px;margin-bottom:-1px;line-height:1.5em}.umb-media-card:focus-within .__info,.umb-media-card:focus .__info,.umb-media-card:hover .__info,umb-media-card:focus-within .__info,umb-media-card:focus .__info,umb-media-card:hover .__info{opacity:1}.umb-media-card:focus-within .__info:not(.--error) .__name,.umb-media-card:focus .__info:not(.--error) .__name,.umb-media-card:hover .__info:not(.--error) .__name,umb-media-card:focus-within .__info:not(.--error) .__name,umb-media-card:focus .__info:not(.--error) .__name,umb-media-card:hover .__info:not(.--error) .__name{color:#2152a3}.umb-media-card .__actions,umb-media-card .__actions{position:absolute;top:10px;right:10px;font-size:0;background-color:hsla(0,0%,100%,.96);border-radius:16px;padding-left:5px;padding-right:5px;opacity:0;transition:opacity .12s}.umb-media-card .__actions .__action,umb-media-card .__actions .__action{position:relative;display:inline-block;padding:5px;font-size:18px;color:#1b264f}.umb-media-card .__actions .__action:hover,umb-media-card .__actions .__action:hover{color:#2152a3}.umb-media-card:focus-within .__actions,.umb-media-card:focus .__actions,.umb-media-card:hover .__actions,umb-media-card:focus-within .__actions,umb-media-card:focus .__actions,umb-media-card:hover .__actions{opacity:1}.umb-mediapicker3-crops input.ng-invalid.ng-touched{border-color:#d42054;color:#d42054}.umb-mediapicker3-crops .umb-table button{position:relative;color:#1b264f;margin-right:10px;font-size:14px}.umb-mediapicker3-crops .umb-table button:hover{color:#2152a3}.umb-mediapicker3-crops__add{margin-top:10px;display:flex;align-items:center;justify-content:center;background:0 0;border:1px dashed #bbbabf;color:#1b264f;font-weight:700;padding:5px 15px;box-sizing:border-box;width:100%}.umb-mediapicker3-crops__add:hover{color:#2152a3;border-color:#2152a3;text-decoration:none}.umb-mediapicker3 .umb-media-card-grid{padding:20px;border:1px solid #d8d7d9;box-sizing:border-box;max-width:800px}.umb-mediapicker3 .umb-media-card-grid.--singleMode{max-width:202px}.umb-media-entry-editor .umb-cropper-imageholder{position:relative;width:100%;height:100%}.umb-media-entry-editor .umb-cropper-gravity{height:100%}.umb-media-entry-editor .umb-cropper__container{width:100%;height:100%}.umb-media-entry-editor .umb-cropper{height:100%}.umb-media-entry-editor .umb-cropper .crop-container{padding-bottom:0;height:calc(100% - 50px)}.umb-media-entry-editor .umb-cropper .crop-controls-wrapper{justify-content:center}.umb-media-entry-editor .umb-cropper .crop-slider-wrapper{max-width:500px}.umb-media-entry-editor__pane{display:flex;flex-flow:row-reverse;height:100%;width:100%}.umb-media-entry-editor__crops{background-color:#fff;overflow:auto}.umb-media-entry-editor__crops>button{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center;padding:4px 10px 0;border-bottom:1px solid #e9e9eb;box-sizing:border-box;height:120px;width:120px;color:#1b264f}.umb-media-entry-editor__crops>button:hover{color:#2152a3;text-decoration:none}.umb-media-entry-editor__crops>button:active{box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.umb-media-entry-editor__crops>button:before{content:"";position:absolute;width:0;max-height:50px;height:84%;top:auto;bottom:auto;background-color:#f5c1bc;left:0;border-radius:0 3px 3px 0;opacity:0;transition:all .2s linear}.umb-media-entry-editor__crops>button.--is-active{color:#2152a3}.umb-media-entry-editor__crops>button.--is-active:before{opacity:1;width:4px}.umb-media-entry-editor__crops>button>.__icon{font-size:24px;display:block;text-align:center;margin-bottom:7px}.umb-media-entry-editor__crops>button>.__text{font-size:12px;line-height:1em;margin-top:4px}.umb-media-entry-editor__imagecropper{flex:auto;height:100%}.umb-media-entry-editor__imageholder{display:block;position:relative;height:calc(100% - 50px)}.umb-media-entry-editor__imageholder-actions{background-color:#fff;height:50px;display:flex;justify-content:center}.dn{display:none}.di{display:inline}.db{display:block}.dib{display:inline-block}.dit{display:inline-table}.dt{display:table}.dtc{display:table-cell}.dt-row{display:table-row}.dt-row-group{display:table-row-group}.dt-column{display:table-column}.dt-column-group{display:table-column-group}.dt--fixed{table-layout:fixed;width:100%}.o-100{opacity:1}.o-90{opacity:.9}.o-80{opacity:.8}.o-70{opacity:.7}.o-60{opacity:.6}.o-50{opacity:.5}.o-40{opacity:.4}.o-30{opacity:.3}.o-20{opacity:.2}.o-10{opacity:.1}.o-05{opacity:.05}.o-025{opacity:.025}.o-0{opacity:0}.strike{text-decoration:line-through}.underline{text-decoration:underline}.no-underline{text-decoration:none}.ws-normal{white-space:normal}.nowrap{white-space:nowrap}.pre{white-space:pre}.pre-wrap{white-space:pre-wrap}.pre-line{white-space:pre-line}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.word-normal{word-break:normal}.word-wrap{word-break:break-all}.word-nowrap{word-break:keep-all}.flex{display:flex}.flex-inline{display:inline-flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-stretch{align-content:stretch}.flx-i{flex:1}.flx-g0{flex-grow:0}.flx-g1{flex-grow:1}.flx-s0{flex-shrink:0}.flx-s1{flex-shrink:1}.flx-b0{flex-basis:0%}.flx-b1{flex-basis:10%}.flx-b2{flex-basis:20%}.flx-b3{flex-basis:30%}.flx-b4{flex-basis:40%}.flx-b5{flex-basis:50%}.flx-b6{flex-basis:60%}.flx-b7{flex-basis:70%}.flx-b8{flex-basis:80%}.flx-b9{flex-basis:90%}.flx-b10{flex-basis:100%}.flx-ba{flex-basis:auto}.flex-auto{flex:1 1 auto;min-width:0;min-height:0}.flex-none{flex:none}.m-center,.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-bottom:auto}.mt-auto,.my-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mt0{margin-top:0}.mt1{margin-top:.25rem}.mt2{margin-top:.5rem}.mt3{margin-top:1rem}.mt4{margin-top:2rem}.mt5{margin-top:4rem}.mt6{margin-top:8rem}.mt7{margin-top:16rem}.mb0{margin-bottom:0}.mb1{margin-bottom:.25rem}.mb2{margin-bottom:.5rem}.mb3{margin-bottom:1rem}.mb4{margin-bottom:2rem}.mb5{margin-bottom:4rem}.mb6{margin-bottom:8rem}.mb7{margin-bottom:16rem}.ml0{margin-left:0}.ml1{margin-left:.25rem}.ml2{margin-left:.5rem}.ml3{margin-left:1rem}.ml4{margin-left:2rem}.ml5{margin-left:4rem}.ml6{margin-left:8rem}.ml7{margin-left:16rem}.mr0{margin-right:0}.mr1{margin-right:.25rem}.mr2{margin-right:.5rem}.mr3{margin-right:1rem}.mr4{margin-right:2rem}.mr5{margin-right:4rem}.mr6{margin-right:8rem}.mr7{margin-right:16rem}.p0{padding:0}.pt0{padding-top:0}.pb0{padding-bottom:0}.pl0{padding-left:0}.pr0{padding-right:0}.tl{text-align:left}.tr{text-align:right}.tc{text-align:center}.w1{width:1rem}.w2{width:2rem}.w3{width:4rem}.w4{width:8rem}.w5{width:16rem}.w-10{width:10%}.w-20{width:20%}.w-25{width:25%}.w-33{width:33%}.w-34{width:34%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-75{width:75%}.w-80{width:80%}.w-100{width:100%}.w-auto{width:auto}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-none{cursor:none}.cursor-context-menu{cursor:context-menu}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.cursor-progress{cursor:progress}.cursor-wait{cursor:wait}.cursor-cell{cursor:cell}.cursor-crosshair{cursor:crosshair}.cursor-text{cursor:text}.cursor-vertical-text{cursor:vertical-text}.cursor-alias{cursor:alias}.cursor-copy{cursor:copy}.cursor-move{cursor:move}.cursor-no-drop{cursor:no-drop}.cursor-not-allowed{cursor:not-allowed}.cursor-e-resize{cursor:e-resize}.cursor-n-resize{cursor:n-resize}.cursor-ne-resize{cursor:ne-resize}.cursor-nw-resize{cursor:nw-resize}.cursor-s-resize{cursor:s-resize}.cursor-se-resize{cursor:se-resize}.cursor-sw-resize{cursor:sw-resize}.cursor-w-resize{cursor:w-resize}.cursor-ew-resize{cursor:ew-resize}.cursor-ns-resize{cursor:ns-resize}.cursor-nesw-resize{cursor:nesw-resize}.cursor-nwse-resize{cursor:nwse-resize}.cursor-col-resize{cursor:col-resize}.cursor-row-resize{cursor:row-resize}.cursor-all-scroll{cursor:all-scroll}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.login-overlay{width:100%;height:100%;position:absolute;z-index:65537;top:0;left:0;margin:0!important;padding:0;border:none;border-radius:0;overflow-y:auto;background-color:#162335}.login-overlay__background-image{background-position:50%;background-repeat:no-repeat;background-size:cover;background-image:url(../img/login.jpg);width:100%;height:100%;position:absolute}.login-overlay__logo{position:absolute;top:22px;left:25px;width:30px;height:30px;z-index:1}.login-overlay .umb-modalcolumn{background:0 0;border:none}.login-overlay .umb-login-container{display:flex;justify-content:center;align-items:center;width:100%;height:100%;position:relative;z-index:3;box-sizing:border-box}@media (max-width:565px){.login-overlay .umb-login-container{padding-top:80px}}.login-overlay .form{background:#fff;padding:30px;width:500px;margin:auto 25px;border-radius:3px}.login-overlay .form input[type=email],.login-overlay .form input[type=password],.login-overlay .form input[type=text]{height:36px;padding-left:10px;padding-right:10px}.login-overlay .form label{font-weight:700}.login-overlay h1{display:block;text-align:center;color:#000;font-size:24px;font-weight:700;margin-bottom:20px}.login-overlay .alert{display:inline-block;padding-right:6px;padding-left:6px;margin-top:10px;text-align:center}.login-overlay .external-logins form{margin-bottom:20px}.login-overlay .btn-social{padding-top:8px;padding-bottom:8px;margin:0 0 5px}.login-overlay .btn-social>:first-child{line-height:36px}.login-overlay .text-error,.login-overlay .text-info{font-weight:700}.password-toggle{position:relative;text-align:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-left:auto}.password-toggle button{opacity:.5;display:inline-block;z-index:1;-webkit-tap-highlight-color:transparent}.password-toggle button .password-text{background-repeat:no-repeat;background-size:18px;background-position:0 1px;padding-left:24px}.password-toggle button .password-text.show{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23444' d='M16 6C9 6 3 10 0 16c3 6 9 10 16 10s13-4 16-10c-3-6-9-10-16-10zm8 5.3c1.8 1.2 3.4 2.8 4.6 4.7-1.2 2-2.8 3.5-4.7 4.7-3 1.5-6 2.3-8 2.3s-6-.8-8-2.3C6 19.5 4 18 3 16c1.5-2 3-3.5 5-4.7l.6-.2C8 12 8 13 8 14c0 4.5 3.5 8 8 8s8-3.5 8-8c0-1-.3-2-.6-2.6l.4.3zM16 13c0 1.7-1.3 3-3 3s-3-1.3-3-3 1.3-3 3-3 3 1.3 3 3z'/%3E%3C/svg%3E")}.password-toggle button .password-text.hide{display:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23444' d='M29.6.4C29 0 28 0 27.4.4L21 6.8c-1.4-.5-3-.8-5-.8C9 6 3 10 0 16c1.3 2.6 3 4.8 5.4 6.5l-5 5c-.5.5-.5 1.5 0 2 .3.4.7.5 1 .5s1 0 1.2-.4l27-27C30 2 30 1 29.6.4zM13 10c1.3 0 2.4 1 2.8 2L12 15.8c-1-.4-2-1.5-2-2.8 0-1.7 1.3-3 3-3zm-9.6 6c1.2-2 2.8-3.5 4.7-4.7l.7-.2c-.4 1-.6 2-.6 3 0 1.8.6 3.4 1.6 4.7l-2 2c-1.6-1.2-3-2.7-4-4.4zM24 13.8c0-.8 0-1.7-.4-2.4l-10 10c.7.3 1.6.4 2.4.4 4.4 0 8-3.6 8-8z'/%3E%3Cpath fill='%23444' d='M26 9l-2.2 2.2c2 1.3 3.6 3 4.8 4.8-1.2 2-2.8 3.5-4.7 4.7-2.7 1.5-5.4 2.3-8 2.3-1.4 0-2.6 0-3.8-.4L10 25c2 .6 4 1 6 1 7 0 13-4 16-10-1.4-2.8-3.5-5.2-6-7z'/%3E%3C/svg%3E")}.welcome-dashboard__intro{margin-top:20px;margin-bottom:30px}.welcome-dashboard__title{font-size:30px;color:#303033;line-height:1.3em;margin-bottom:15px;font-weight:700}.welcome-dashboard__intro-text,.welcome-dashboard__title{text-align:center;max-width:750px;margin-left:auto;margin-right:auto}.welcome-dashboard__intro-text{font-size:18px;line-height:1.6em}.welcome-dashboard__info-box-boxes{display:flex;margin-bottom:30px}.welcome-dashboard__info-box{background-color:#f3fdfc;border-radius:3px;border:2px solid transparent;padding:25px;text-decoration:none;display:block;margin:10px}.welcome-dashboard__info-box:hover{border:2px solid #03bfb3;cursor:pointer;transition:border-color .15s ease-in-out;text-decoration:none}.welcome-dashboard__info-box:active,.welcome-dashboard__info-box:focus{text-decoration:none}.welcome-dashboard__info-box-title{color:#00aea2;font-size:16px;text-align:center;margin-bottom:5px;font-weight:700}.welcome-dashboard__info-box-description{text-align:center;line-height:1.4em}.welcome-dashboard__cards{display:flex;margin-bottom:30px}.welcome-dashboard__card{background-color:#f8f8f8;border-radius:3px;margin:10px;display:flex;flex-direction:column;align-items:flex-start}.welcome-dashboard__card-image-wrapper{flex:0 0 auto;width:100%;margin-bottom:30px;max-height:225px;overflow:hidden}.welcome-dashboard__card-image{cursor:pointer;border-radius:3px 3px 0 0;width:100%}.welcome-dashboard__card-image-wrapper+.welcome-dashboard__card-content{padding-top:0}.welcome-dashboard__card-content{padding:30px}.welcome-dashboard__card-title{color:#303033;font-size:18px;font-weight:700;margin-bottom:10px;line-height:1.6em}.welcome-dashboard__card-teaser{font-size:13px;margin-bottom:15px}.umb-property-editor{width:100%}.umb-property-editor-tiny{width:60px}.umb-property-editor-tiny.umb-editor-push{width:30%;min-width:0}.umb-property-editor-small{width:90px}.umb-dialog .umb-control-group .help-block,.umb-dialog .umb-property-editor,.umb-modal .umb-property-editor{width:95%}.umb-codeeditor{width:99%}.umb-property--pull{float:left;width:60%}.umb-property--push{float:right;width:35%}.umb-property--pull .umb-editor,.umb-property--push .umb-editor{min-width:0;width:100%}.umb-property .alert{border-radius:3px}.umb-contentpicker{max-width:800px}.umb-contentpicker li a .hover-show,.umb-contentpicker li a:hover .hover-hide{display:none}.umb-contentpicker li a:hover .hover-show{display:inline-block}.umb-contentpicker-popover .search-holder{padding:10px}.umb-contentpicker__min-max-help{font-size:13px;margin-top:5px;color:#68676b}.show-validation .umb-contentpicker__min-max-help{display:none}.umb-contentpicker small:not(:last-child){padding-right:3px;border-right:1px solid #817f85}.umb-contentpicker small a{color:#515054}.umb-prevalues-multivalues.umb-colors{max-width:600px;width:100%;min-width:66.6%}@media (max-width:930px),(min-width:1101px) and (max-width:1300px){.umb-prevalues-multivalues.umb-colors{max-width:none}}.umb-overlay__form .umb-prevalues-multivalues.umb-colors{width:100%}.control-group.color-picker-preval .thumbnail{width:34px;height:34px;min-width:auto;border:none;cursor:move;border-radius:3px;margin-top:auto;margin-bottom:auto;flex:0 0 auto}.control-group.color-picker-preval .handle{float:left;display:inline-flex;margin:5px 3px 5px 0}.control-group.color-picker-preval div.color-picker-prediv{display:inline-flex;align-items:center;max-width:100%;flex:1}.control-group.color-picker-preval div.color-picker-prediv pre{display:inline-flex;font-family:Monaco,Menlo,Consolas,Courier New,monospace;margin-left:15px;margin-right:15px;white-space:nowrap;overflow:hidden;margin-bottom:0;vertical-align:middle;padding:6px 10px;background:#f6f6f7;flex:0 0 auto}.control-group.color-picker-preval div.color-picker-prediv span{margin-left:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-group.color-picker-preval input[type=text]{display:flex;flex:1 1 100px;margin-top:1px;margin-right:15px;min-width:auto;width:auto}.control-group.color-picker-preval label{padding:6px 10px;font-family:Monaco,Menlo,Consolas,Courier New,monospace;border:1px solid #d8d7d9;background:#f6f6f7;margin:0 15px 0 3px;border-radius:3px}.umb-prevalues-multivalues.umb-cropsizes{max-width:500px;width:100%;min-width:66.6%}@media (max-width:930px),(min-width:1101px) and (max-width:1300px){.umb-prevalues-multivalues.umb-cropsizes{max-width:none}}.umb-overlay__form .umb-prevalues-multivalues.umb-cropsizes{width:100%}.umb-cropsizes__add{display:inline-flex;align-items:center}.umb-cropsizes__controls{margin:24px 0 0;display:flex}.umb-cropsizes__input{width:100%}.umb-cropsizes__input-wrap{flex:1 1 auto;margin-right:10px}.umb-cropsizes__input-wrap--narrow{flex:0 1 100px}.umb-mediapicker>div{border:1px solid #d8d7d9}.umb-mediapicker-single>div{width:144px}.umb-mediapicker-multi>div{width:100%;max-width:800px}.umb-mediapicker .add-link{position:relative;display:flex;justify-content:center;align-items:center;text-align:center;color:#e9e9eb;border:2px dashed #e9e9eb;text-decoration:none;transition:all .15s ease-in-out}.umb-mediapicker .add-link:active,.umb-mediapicker .add-link:hover{color:#2152a3;border-color:#2152a3}.umb-mediapicker .label__trashed{background-color:#d42054;position:absolute;top:50%;left:50%;z-index:1;transform:translate3d(-50%,-50%,0);margin:0;pointer-events:none}.umb-mediapicker .picked-image{position:absolute;bottom:10px;right:10px;opacity:.5;font-size:24px;color:#d42054;background:#fff;line-height:36px;text-align:center;border-radius:15px;height:32px;width:32px;overflow:hidden;display:none;text-decoration:none}.umb-mediapicker .add-link-square{height:100px;width:100px;margin:10px}.umb-thumbnails{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.umb-thumbnails>li.icon{width:14%;text-align:center}.umb-thumbnails i{margin:auto}.umb-thumbnails a{outline:0;border:none!important;box-shadow:none!important}.umb-sortable-thumbnails-container{display:flex;flex-wrap:wrap;background-color:#fff}.umb-sortable-thumbnails{list-style-type:none;margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap}.umb-sortable-thumbnails li{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;padding:5px;margin:5px;background:#fff;max-width:100%}.umb-mediapicker .umb-sortable-thumbnails li{border:none;flex-direction:column}.umb-sortable-thumbnails li:hover a{display:flex;justify-content:center;align-items:center}.umb-sortable-thumbnails li img{max-width:100%;max-height:100%;margin:auto;display:block;background-image:url('data:image/svg+xml;charset=utf-8,');background-color:#fff;background-size:10px 10px;background-repeat:repeat}.umb-sortable-thumbnails li .trashed{opacity:.3}.umb-sortable-thumbnails li img.noScale{max-width:none!important;max-height:none!important}.umb-sortable-thumbnails .umb-sortable-thumbnails__wrapper{width:124px;height:124px;overflow:hidden;position:relative}.umb-sortable-thumbnails .umb-sortable-thumbnails__loading{position:absolute;background-color:hsla(0,0%,100%,.8);top:0;right:0;bottom:0;left:0}.umb-sortable-thumbnails .umb-sortable-thumbnails__actions{position:absolute;bottom:10px;right:10px;text-decoration:none;display:flex;flex-direction:row}.umb-sortable-thumbnails.ui-sortable:not(.ui-sortable-disabled)>li:not(.unsortable){cursor:move}.umb-sortable-thumbnails li:hover .umb-sortable-thumbnails__action{opacity:1}.umb-sortable-thumbnails .umb-sortable-thumbnails__action{font-size:16px;background:#fff;height:25px;width:25px;border-radius:15px;color:#1e1c1c;display:flex;justify-content:center;align-items:center;margin-left:5px;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.25);opacity:0;transition:opacity .1s ease-in-out}.tabbing-active .umb-sortable-thumbnails .umb-sortable-thumbnails__action:focus{opacity:1}.umb-sortable-thumbnails .umb-sortable-thumbnails__action.-red{color:#d42054}.umb-sortable-thumbnails .umb-sortable-thumbnails__action:hover{text-decoration:none}.umb-cropper{position:relative;width:100%}.umb-cropper .crop-container{position:relative;width:100%;padding-bottom:56.25%}.umb-cropper img{position:relative;max-width:100%;height:auto;top:0;left:0;max-width:none}.umb-cropper .overlay{position:absolute;top:0!important;bottom:0;left:0!important;right:0;cursor:move;z-index:499;border:1px solid #d8d7d9;outline:0}.umb-cropper .overlay:focus{border-color:#bbbabf}.umb-cropper .viewport{position:absolute;overflow:hidden;width:100%;height:100%;background-image:url('data:image/svg+xml;charset=utf-8,');background-color:#fff;background-size:10px 10px;background-repeat:repeat;contain:strict}.umb-cropper .viewport>img{position:absolute}.umb-cropper .viewport .__mask{position:absolute;top:0;left:0;width:100%;height:100%;z-index:498;box-shadow:0 0 0 2000px hsla(0,0%,100%,.8)}.umb-cropper .viewport .__mask-info{position:absolute;bottom:-20px;height:20px;right:0;z-index:498;font-size:12px;opacity:.7;padding:0 6px}.umb-cropper .crop-controls-wrapper{display:flex;height:50px;align-items:center;background-color:#fff}.umb-cropper .crop-controls-wrapper .btn:last-of-type{margin-right:10px}.umb-cropper .crop-slider-wrapper{flex:auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.umb-cropper .crop-slider-wrapper i{color:#515054;flex:0 0 25px;padding:0 5px;box-sizing:border-box}.umb-cropper .crop-slider-wrapper i:first-of-type{text-align:right}.umb-cropper .crop-slider-wrapper .crop-slider{width:calc(100% - 100px)}.umb-cropper .crop-controls-wrapper__icon-left{margin-right:10px}.umb-cropper .crop-controls-wrapper__icon-right{margin-left:10px;font-size:22px}.umb-crop-thumbnail-container img{max-width:unset}.cropList{display:inline-block;position:relative;vertical-align:top;flex:0}.umb-cropper-gravity .gravity-container,.umb-fileupload .gravity-container{border:1px solid #d8d7d9;width:100%;height:100%;overflow:hidden;box-sizing:border-box;line-height:0;contain:content;background-image:url('data:image/svg+xml;charset=utf-8,');background-color:#fff;background-size:10px 10px;background-repeat:repeat}.umb-cropper-gravity .gravity-container:focus,.umb-cropper-gravity .gravity-container:focus-within,.umb-fileupload .gravity-container:focus,.umb-fileupload .gravity-container:focus-within{border-color:#bbbabf}.umb-cropper-gravity .gravity-container .viewport,.umb-fileupload .gravity-container .viewport{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.umb-cropper-gravity .gravity-container .viewport img,.umb-fileupload .gravity-container .viewport img{display:block;max-width:100%;max-height:100%}.umb-cropper-gravity .gravity-container .viewport:hover,.umb-fileupload .gravity-container .viewport:hover{cursor:pointer}.umb-cropper-gravity img{position:relative;max-width:100%;height:auto;top:0;left:0}.umb-cropper-gravity .overlayViewport{position:absolute;top:0;bottom:0;left:0;right:0;contain:strict;display:flex;justify-content:center;align-items:center}.umb-cropper-gravity .overlay{position:relative;display:block;max-width:100%;max-height:100%;cursor:crosshair}.umb-cropper-gravity .overlay .focalPoint{position:absolute;top:0;left:0;cursor:move;z-index:499;width:14px;height:14px;margin:-10px;text-align:center;border-radius:20px;background:#f5c1bc;border:3px solid #fff;opacity:.8}.umb-cropper-gravity .overlay .focalPoint i{font-size:26px;line-height:26px;opacity:.8!important}.imagecropper{display:flex;align-items:flex-start;flex-direction:row}@media (max-width:768px){.imagecropper{flex-direction:column}}.imagecropper .umb-cropper__container{position:relative;width:100%}.imagecropper .umb-cropper__container .button-drawer{display:flex;justify-content:flex-end;padding:10px;position:relative}.imagecropper .umb-cropper__container .button-drawer button{margin-left:4px}.umb-close-cropper{position:absolute;top:3px;right:3px;cursor:pointer;z-index:500}.umb-close-cropper:hover{opacity:.9;background:#f3f3f5}.imagecropper .umb-sortable-thumbnails{display:flex;flex-direction:row;flex-wrap:wrap}.imagecropper .umb-sortable-thumbnails li{display:flex;flex-direction:column;justify-content:space-between;padding:8px;margin-top:0}.imagecropper .umb-sortable-thumbnails li.current{border-color:#d8d7d9;background:#f3f3f5;color:#000;cursor:pointer}.imagecropper .umb-sortable-thumbnails li.current:hover,.imagecropper .umb-sortable-thumbnails li:hover{border-color:#d8d7d9;background:#f3f3f5;color:#000;cursor:pointer;opacity:.95}.imagecropper .umb-sortable-thumbnails li .crop-annotation,.imagecropper .umb-sortable-thumbnails li .crop-name,.imagecropper .umb-sortable-thumbnails li .crop-size{display:block;text-align:left;font-size:13px;line-height:1}.imagecropper .umb-sortable-thumbnails li .crop-name{font-weight:700;margin:10px 0 5px}.imagecropper .umb-sortable-thumbnails li .crop-annotation,.imagecropper .umb-sortable-thumbnails li .crop-size{font-size:10px;font-style:italic;margin:0 0 5px}.imagecropper .umb-sortable-thumbnails li .crop-annotation{color:#a2a1a6}.btn-crop-delete{display:block;text-align:left}.imagecropper .cropList-container h5{margin-left:10px;margin-top:0}.umb-folderbrowser .add-link{display:inline-block;height:120px;width:120px;text-align:center;border:1px dashed #f3f3f5;line-height:120px}.umb-fileupload{display:flex;flex-direction:column}.umb-fileupload .preview{border-radius:5px;border:1px solid #a2a1a6;padding:3px;background:#e9e9eb;float:left;margin-right:30px;margin-bottom:30px}.umb-fileupload ul{list-style:none;vertical-align:middle;margin-bottom:0}.umb-fileupload ul img{background-image:url('data:image/svg+xml;charset=utf-8,');background-color:#fff;background-size:10px 10px;background-repeat:repeat}.umb-fileupload label{vertical-align:middle;padding-left:7px;font-weight:400}.umb-fileupload .preview-file{color:#68676b;height:45px;width:55px;text-align:center;text-transform:uppercase;font-size:10px;padding-top:27px}.umb-fileupload input{font-size:12px;line-height:1}.umb-relatedlinks table>tr>td{word-wrap:break-word;word-break:break-all;border-bottom:1px solid transparent}.umb-relatedlinks .handle{cursor:move}.umb-relatedlinks table>tbody>tr.unsortable .handle{cursor:default}.umb-relatedlinks table td.col-sort{width:20px}.umb-relatedlinks table td.col-caption,.umb-relatedlinks table td.col-link{min-width:200px}.umb-relatedlinks table td.col-actions{min-width:120px}.umb-relatedlinks table td.col-caption .control-wrapper,.umb-relatedlinks table td.col-link .control-wrapper{display:flex}.umb-relatedlinks table td.col-caption .control-wrapper input[type=text],.umb-relatedlinks table td.col-link .control-wrapper input[type=text]{width:auto;flex:1}.umb-relatedlinks .sortable-placeholder{background-color:#f3f3f5;display:table-row}.umb-relatedlinks .sortable-placeholder>td{display:table-cell;padding:8px}.umb-relatedlinks .ui-sortable-helper{display:table-row;background-color:#fff;opacity:.7}.umb-relatedlinks .ui-sortable-helper>td{display:table-cell;border-bottom:1px solid #e9e9eb}.umb-slider,.umb-tags{max-width:800px}.bootstrap-datetimepicker-widget .btn{padding:0}.bootstrap-datetimepicker-widget .picker-switch .btn{background:0 0;border:none}.umb-datepicker .input-append .btn-clear{border:none;position:absolute;margin-left:-31px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;height:30px;padding:4px 6px;font-size:15px;font-weight:400;line-height:20px;text-align:center;background-color:#fff;color:#1b264f}.umb-datepicker .input-append .btn-clear:hover{color:#2152a3}.umb-datepicker p{margin-top:10px}.umb-datepicker p a{color:#515054}.umb-linkpicker .umb-linkpicker__url{width:50%;padding-right:5px}.umb-linkpicker .umb-linkpicker__url:only-child{width:100%}.umb-linkpicker .umb-linkpicker__anchor{width:50%;padding-left:5px}.CodeMirror,.CodeMirror-scroll{height:100%;min-height:200px}.umb-group-builder__property-preview .umb-property-editor .slider .tooltip{display:none}.umb-prevalues-multivalues{width:425px;max-width:100%}.umb-overlay .umb-prevalues-multivalues{width:500px}.umb-prevalues-multivalues p{margin:7px 0}.umb-prevalues-multivalues__left{display:flex;flex:1 1 auto;overflow:hidden}.umb-prevalues-multivalues__right{display:flex;flex:0 0 auto;align-items:center}.umb-prevalues-multivalues__add{display:flex}.umb-prevalues-multivalues__add input{display:flex;width:320px}.umb-prevalues-multivalues__add button{margin:0 6px 0 auto}.umb-prevalues-multivalues__listitem{display:flex;padding:6px;margin:10px 0!important;background:#f3f3f5}.umb-prevalues-multivalues__listitem .handle,.umb-prevalues-multivalues__listitem.ui-sortable-handle,.umb-prevalues-multivalues__listitem .ui-sortable-handle{cursor:move}.umb-prevalues-multivalues__listitem i{display:flex;align-items:center;margin-right:5px}.umb-prevalues-multivalues__listitem a{cursor:pointer;margin-left:auto}.umb-prevalues-multivalues__listitem input{width:295px}.umb-prevalues-numberrange .__enDash{display:inline-block;vertical-align:middle;margin:5px 2px 0}.umb-getstarted{margin-left:-10px;margin-right:-10px}.umb-getstarted,.umb-getstartedcards{display:flex;flex-wrap:wrap}@media (min-width:500px){.umb-getstartedcards{margin:0 -10px}}.umb-getstartedcard{width:100%;padding:.5em;text-align:center;display:flex;align-items:center;border:1px solid #d8d7d9;background-color:#fff;margin:0 0 .5em}@media (min-width:500px){.umb-getstartedcard{display:block;align-items:unset;padding:1em 1em 0;margin:0 10px 20px;width:auto;flex-basis:35%;max-width:35%}}@media (min-width:768px){.umb-getstartedcard{width:auto;flex-basis:14%;max-width:14%}}@media (min-width:1930px){.umb-getstartedcard{width:auto;flex-basis:7%;max-width:7%}}.umb-getstartedcard img{height:3em;max-width:100%}@media (min-width:500px){.umb-getstartedcard img{height:auto}}.umb-getstartedcards{margin:0 auto;max-width:100%}.umb-getstartedbody{font-weight:700;margin:.5em}@media (min-width:500px){.umb-getstartedbody{padding:10px;margin:auto}}.umb-getstartedbody p{margin:0}@media (min-width:500px){.umb-getstartedbody p{margin:inherit}}.umb-getstartedcard:hover{border:1px solid #03bfb3;cursor:pointer}.umb-dashboards-forms-install{background:url(../img/forms/installer-background.png);background-repeat:repeat-x;position:absolute;top:0;left:0;right:0;bottom:0;padding-top:30px;background-color:#fff;overflow:auto;display:flex}.umb-dashboards-forms-install small{font-size:14px;opacity:.5}.umb-dashboards-forms-install .umb-loader{width:640px;height:4px}.umb-dashboards-forms-install .video_player video{width:100%;max-width:640px;border:1px solid #e9e9eb;border-bottom:none;border-left:none;box-sizing:border-box}.umb-dashboards-forms-install .video_player input[type=range]{position:relative;z-index:999;max-width:640px;width:100%;margin:0 auto;opacity:0;cursor:pointer}.umb-dashboards-forms-install .video_player input[type=range]::-ms-fill-lower,.umb-dashboards-forms-install .video_player input[type=range]::-ms-fill-upper{background:0 0}.umb-dashboards-forms-install .video_player input[type=range]::-ms-tooltip{display:none}.umb-dashboards-forms-install .video_player .video-controls{position:relative;max-width:640px;height:20px;margin:-13px auto 40px;opacity:.8}.umb-dashboards-forms-install .video_player .loader{display:block;width:100%;height:3px;margin-top:-13px;background-color:#f3f3f5}.umb-dashboards-forms-install .video_player .progress-bar{display:block;box-sizing:border-box;max-width:100%;width:200px;height:100%;background:#817f85}.umb-dashboards-forms-install .video_player .loader,.umb-dashboards-forms-install .video_player .progress-bar,.umb-dashboards-forms-install .video_player .video-controls{transition:all .15s ease-in-out}.umb-dashboards-forms-install .video_player .progress-bar{transition-property:background}.umb-dashboards-forms-install .video_player .video-controls:hover,.umb-dashboards-forms-install .video_player .video_player video:hover+.video-controls{margin-top:-19px;margin-bottom:46px;opacity:1}.umb-dashboards-forms-install .video_player .video-controls:hover .loader,.umb-dashboards-forms-install .video_player .video_player video:hover+.video-controls .loader{height:8px}.umb-dashboards-forms-install .video_player .video-controls:hover .progress-bar,.umb-dashboards-forms-install .video_player .video_player video:hover+.video-controls .progress-bar{background:#2152a3}.umb-dashboards-forms-install .forms-install-button .btn{padding:14px 40px}.umb-dashboards-forms-install .step-text{font-size:16px;line-height:1.5;color:#555;margin-bottom:20px}.umb-dashboards-forms-install .installing{position:relative}.umb-dashboards-forms-install .installer-wrapper{max-width:800px;text-align:center;margin:auto;padding:20px}.umb-dashboards-forms-install .installer-intro{overflow:hidden;margin:0 auto 30px;height:80px;line-height:80px;text-align:center;position:relative;display:flex;justify-content:center}.umb-dashboards-forms-install .installer-intro .icon,.umb-dashboards-forms-install .installer-intro h3{display:inline-block}.umb-dashboards-forms-install .installer-intro .icon{font-size:80px}.umb-dashboards-forms-install .installer-intro h3{margin:0 0 0 20px;line-height:80px;font-weight:700;font-size:36px;letter-spacing:-1px}.examine-management .form-search .search-query{flex:1 1 auto;width:auto}.examine-management .form-search button.btn{border-top-left-radius:0;border-bottom-left-radius:0}.examine-management .umb-panel-group__details-status-action{background-color:transparent;padding-left:0}.umb-healthcheck{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.umb-healthcheck-help-text{line-height:1.6em}.umb-healthcheck-action-bar{display:flex;justify-content:flex-end;margin-bottom:20px}.umb-healthcheck-group{display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;background:#fff;border:0;border-radius:3px;padding:20px;text-align:center;box-shadow:0 1px 1px 0 rgba(0,0,0,.16);height:100%;box-sizing:border-box;width:100%}.umb-healthcheck-group:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);cursor:pointer;transition:box-shadow .15s ease-in-out}.umb-healthcheck-group__load-container{position:relative;height:30px;margin-top:15px;margin-bottom:16px}.umb-healthcheck-title{font-size:14px;font-weight:700}.umb-healthcheck-messages{margin-top:15px}.umb-healthcheck-message{position:relative;background:#f3f3f5;border-radius:50px;display:inline-flex;align-items:center;padding-left:8px;padding-right:8px;margin-bottom:5px;color:#000;font-weight:700;font-size:13px}.umb-healthcheck-message i{font-size:15px;margin-right:3px}.umb-healthcheck-details-link{color:#00aea2}.umb-healthcheck-details-link:hover{text-decoration:none;color:#00aea2}.align-self-center{align-self:center}.umb-air{flex:0 0 auto;flex-basis:100%;max-width:100%;padding:10px;box-sizing:border-box}@media (min-width:500px){.umb-air{flex-basis:50%;max-width:50%}}@media (min-width:768px){.umb-air{flex-basis:20%;max-width:20%}}.umb-healthcheck-back-link{background:0 0;border:0;padding:0;font-weight:700;color:#000}.umb-healthcheck-status-icon{font-size:20px;margin-top:2px}.umb-healthcheck-status-icon.-large{width:70px;height:70px;font-size:30px;background-color:#fff}.content-templates-dashboard p{line-height:1.6em;margin-bottom:30px}.content-templates-dashboard p:last-child{margin-bottom:0}.content-templates-dashboard ul{margin-bottom:15px}.content-templates-dashboard li{margin-bottom:5px}.content-templates-dashboard li:last-child{margin-bottom:0}#nuCache .no-background{background-color:transparent}#nuCache .top-border{border-top:2px solid #f3f3f5}#nuCache .no-left-padding{padding-left:0}.tt-hint,.tt-query,.typeahead{z-index:auto!important;margin-top:-4px!important;width:396px;height:30px;padding:8px 12px;font-size:24px;line-height:30px;border:2px solid #d8d7d9;border-radius:2px!important;outline:0}.typeahead{background-color:#fff}.tt-query{box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.tt-hint{color:#d8d7d9!important}.tt-menu{width:422px;margin-top:12px;padding:8px 0;background-color:#fff;border:1px solid #d8d7d9;border-radius:3px;box-shadow:0 3px 6px rgba(0,0,0,.16)}.tt-suggestion{padding:3px 20px;font-size:15px;line-height:20px;cursor:pointer}.tt-suggestion.tt-cursor{color:#fff;background-color:#2152a3}.tt-suggestion p{margin:0}*{-ms-touch-action:none}.ace_editor{height:200px}.nounderline{text-decoration:none!important}.nounderline:hover{text-decoration:underline!important}.nounderline *{text-decoration:none!important;border:none}.ui-sortable-placeholder{margin-left:0!important}.controls-row img{max-width:none}.thumbnail{border-radius:0;min-width:150px}.thumbnail>a{display:block}.thumbnail img{max-width:100%!important;width:100%}#mapCanvas img{max-width:none!important}.btn-group .dropdown-backdrop{display:none}.content-column-body,iframe{background:50% url(../img/loader.gif) no-repeat;border:none}.fileinput-button{position:relative;overflow:hidden;margin-bottom:5px}.fileinput-button input{position:absolute;top:0;right:0;margin:0;opacity:0;transform:translate(-300px) scale(4);font-size:23px;direction:ltr;cursor:pointer}.legacy-custom-file{width:16px;height:16px;min-width:20px;display:inline-block;background-position:50%;background-repeat:no-repeat}.icon-chevron-up:before{content:"\e128"}.icon-chevron-down:before{content:"\e0c9"}.pa-umb-overlay{-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pa-umb-overlay+.pa-umb-overlay{padding-top:30px;border-top:1px solid #d8d7d9}.pa-select-type{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:flex-start;margin-top:15px}.pa-select-type label{padding:0 15px}.pa-access-header{margin:0 0 3px;padding-bottom:0}.pa-access-description{color:#bbbabf;margin:0}.pa-validation-message{padding:6px 12px!important;margin:5px 0 0!important;display:inline-block}.pa-select-pages label{margin:0;font-size:15px}.pa-select-pages label+.controls-row{padding-top:0}.pa-select-pages .umb-detail{font-size:13px;margin:2px 0 5px}.pa-choose-page a{color:#00aea2;font-size:15px}.pa-choose-page a:active,.pa-choose-page a:focus,.pa-choose-page a:hover{color:#00aea2;text-decoration:none}.pa-choose-page a:before{content:"+";margin-right:3px;font-weight:700}.pa-choose-page .treePickerTitle{font-weight:700;font-size:13px;font-style:italic;background:#f3f3f5;padding:3px 5px;color:#817f85;border-bottom:none}.pa-form+.pa-form{margin-top:10px}code{border-radius:3px}pre{display:block;padding:9.5px;margin:0 0 10px;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;color:#303033;line-height:20px;white-space:pre-wrap;overflow-x:auto;background-color:#f6f4f4;border:1px solid #d8d7d9;border-radius:3px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;white-space:pre;word-wrap:normal;background-color:transparent;border:0}.sort-order td.tree-icon{font-size:20px;width:20px;padding-right:0}.date-wrapper{display:flex;flex-direction:row;border-top:1px solid #f3f3f5;border-bottom:1px solid #f3f3f5}.date-wrapper__date{padding:10px;flex:1 1 50%}.date-wrapper__date:last-of-type{border-left:1px solid #f3f3f5}.date-wrapper__date .flatpickr-input>a,.date-wrapper__date .flatpickr-input>button{display:flex;align-items:center;justify-content:center;font-weight:700;padding:4px 15px;box-sizing:border-box;min-width:200px;color:#1b264f;border:1px dashed #bbbabf;border-radius:3px}.date-wrapper__date .flatpickr-input>a:focus,.date-wrapper__date .flatpickr-input>a:hover,.date-wrapper__date .flatpickr-input>button:focus,.date-wrapper__date .flatpickr-input>button:hover{text-decoration:none;color:#2152a3;border-color:#2152a3}.date-wrapper__date .flatpickr-input>a:focus localize,.date-wrapper__date .flatpickr-input>a:hover localize,.date-wrapper__date .flatpickr-input>button:focus localize,.date-wrapper__date .flatpickr-input>button:hover localize{text-decoration:none}.date-wrapper-mini{display:flex;flex-direction:row}.date-wrapper-mini--checkbox{margin:0 0 0 28px}.date-wrapper-mini__date{display:flex;margin-left:5px;margin-top:5px;margin-bottom:10px}.date-wrapper-mini__date:first-of-type{margin-left:0}.date-wrapper-mini__date .flatpickr-input>button:first-of-type{border-top-right-radius:0;border-bottom-right-radius:0}.date-wrapper-mini__date .flatpickr-input>a{display:flex;align-items:center;justify-content:center;font-weight:700;padding:1px 15px;box-sizing:border-box;min-width:180px;color:#1b264f;border:1px dashed #bbbabf;border-radius:3px}.date-wrapper-mini__date .flatpickr-input>a:focus,.date-wrapper-mini__date .flatpickr-input>a:hover{text-decoration:none;color:#2152a3;border-color:#2152a3}.date-wrapper-mini__date .flatpickr-input>a:focus localize,.date-wrapper-mini__date .flatpickr-input>a:hover localize{text-decoration:none}.history{position:relative}.history-line{width:2px;top:10px;bottom:10px;margin:0 0 0 14px;background-color:#d8d7d9;position:absolute}.history-item{display:flex;align-items:center;margin-bottom:24px;position:relative}.history-item__avatar{margin-right:7px}.history-item__date{font-size:12px;margin-top:-4px;display:block;color:#817f85}.history-item__break{display:flex;align-items:center;min-width:230px;font-size:14px}.history-item__badge{margin-right:10px}.history-item__description{color:#817f85}@media (max-width:979px),(min-width:1101px) and (max-width:1365px){.history-item{display:block}.history-item__break{padding:7px 0}.history-line{display:none}} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.eot b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.eot new file mode 100644 index 0000000..913fd66 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.eot differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.svg new file mode 100644 index 0000000..523f2b8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.ttf b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.ttf new file mode 100644 index 0000000..4cca131 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.ttf differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.woff b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.woff new file mode 100644 index 0000000..04d78a9 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.woff differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Black.woff2 b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Black.woff2 new file mode 100644 index 0000000..4127b4d Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Black.woff2 differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-BlackItalic.woff2 b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-BlackItalic.woff2 new file mode 100644 index 0000000..e9862e6 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-BlackItalic.woff2 differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Bold.woff2 b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Bold.woff2 new file mode 100644 index 0000000..2615c85 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Bold.woff2 differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-BoldItalic.woff2 b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-BoldItalic.woff2 new file mode 100644 index 0000000..f7bace1 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-BoldItalic.woff2 differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Italic.woff2 b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Italic.woff2 new file mode 100644 index 0000000..aaa5a35 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Italic.woff2 differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Light.woff2 b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Light.woff2 new file mode 100644 index 0000000..b6d0288 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Light.woff2 differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-LightItalic.woff2 b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-LightItalic.woff2 new file mode 100644 index 0000000..fc21432 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-LightItalic.woff2 differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Regular.woff2 b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Regular.woff2 new file mode 100644 index 0000000..a4d084b Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Regular.woff2 differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/web.config b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/web.config new file mode 100644 index 0000000..42051b6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/web.config @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-activity.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-activity.svg new file mode 100644 index 0000000..84c1202 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-activity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-add.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-add.svg new file mode 100644 index 0000000..9abe4f9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-addressbook.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-addressbook.svg new file mode 100644 index 0000000..1c6676a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-addressbook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alarm-clock.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alarm-clock.svg new file mode 100644 index 0000000..4aa9ce1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alarm-clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alert-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alert-alt.svg new file mode 100644 index 0000000..dbb78a2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alert-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alert.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alert.svg new file mode 100644 index 0000000..3a75464 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alt.svg new file mode 100644 index 0000000..1d4c0eb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-anchor.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-anchor.svg new file mode 100644 index 0000000..4607d75 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-anchor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-app.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-app.svg new file mode 100644 index 0000000..73c1699 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-app.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-error.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-error.svg new file mode 100644 index 0000000..cd57ff3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-error.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-window-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-window-alt.svg new file mode 100644 index 0000000..e87dae6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-window-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-window.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-window.svg new file mode 100644 index 0000000..f99af0f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrivals.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrivals.svg new file mode 100644 index 0000000..3ae1b1f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrivals.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-down.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-down.svg new file mode 100644 index 0000000..fcdf454 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-left.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-left.svg new file mode 100644 index 0000000..2cf42ff --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-right.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-right.svg new file mode 100644 index 0000000..d1349b3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-up.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-up.svg new file mode 100644 index 0000000..f7ca5f8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-art-easel.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-art-easel.svg new file mode 100644 index 0000000..c4df065 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-art-easel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-article.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-article.svg new file mode 100644 index 0000000..28b2e35 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-article.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-attachment.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-attachment.svg new file mode 100644 index 0000000..a3c4f46 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-attachment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-auction-hammer.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-auction-hammer.svg new file mode 100644 index 0000000..50f8b8e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-auction-hammer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-autofill.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-autofill.svg new file mode 100644 index 0000000..15cbe9f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-autofill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-award.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-award.svg new file mode 100644 index 0000000..3d5a0f4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-award.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation-2.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation-2.svg new file mode 100644 index 0000000..d8ef136 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation-3.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation-3.svg new file mode 100644 index 0000000..92053c4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation-3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation.svg new file mode 100644 index 0000000..c8ab2cc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-baby-stroller.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-baby-stroller.svg new file mode 100644 index 0000000..d8edc73 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-baby-stroller.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-backspace.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-backspace.svg new file mode 100644 index 0000000..6c84aa5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-backspace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-add.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-add.svg new file mode 100644 index 0000000..0c6be8a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-count.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-count.svg new file mode 100644 index 0000000..e309c88 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-count.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-remove.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-remove.svg new file mode 100644 index 0000000..a631709 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-restricted.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-restricted.svg new file mode 100644 index 0000000..c7ad647 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-restricted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ball.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ball.svg new file mode 100644 index 0000000..59d9719 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-band-aid.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-band-aid.svg new file mode 100644 index 0000000..37b8ef2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-band-aid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bar-chart.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bar-chart.svg new file mode 100644 index 0000000..c2fc1a2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bar-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-barcode.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-barcode.svg new file mode 100644 index 0000000..7b7e4e1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-barcode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bars.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bars.svg new file mode 100644 index 0000000..2199f4f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bars.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-battery-full.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-battery-full.svg new file mode 100644 index 0000000..5aff9d1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-battery-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-battery-low.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-battery-low.svg new file mode 100644 index 0000000..72909d1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-battery-low.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-beer-glass.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-beer-glass.svg new file mode 100644 index 0000000..dc9e44c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-beer-glass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bell-off.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bell-off.svg new file mode 100644 index 0000000..b28bbdd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bell-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bell.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bell.svg new file mode 100644 index 0000000..851764e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-dollar.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-dollar.svg new file mode 100644 index 0000000..c9da072 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-euro.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-euro.svg new file mode 100644 index 0000000..c526f10 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-euro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-pound.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-pound.svg new file mode 100644 index 0000000..7455966 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-pound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-yen.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-yen.svg new file mode 100644 index 0000000..76b9a1d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-yen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill.svg new file mode 100644 index 0000000..ad75b69 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-billboard.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-billboard.svg new file mode 100644 index 0000000..468e0dc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-billboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-dollar.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-dollar.svg new file mode 100644 index 0000000..3775df6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-euro.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-euro.svg new file mode 100644 index 0000000..3f2fbc3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-euro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-pound.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-pound.svg new file mode 100644 index 0000000..cf11c3c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-pound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-yen.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-yen.svg new file mode 100644 index 0000000..ea352b3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-yen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills.svg new file mode 100644 index 0000000..6ede669 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-binarycode.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-binarycode.svg new file mode 100644 index 0000000..5a7e9ee --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-binarycode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-binoculars.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-binoculars.svg new file mode 100644 index 0000000..d02adfb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-binoculars.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bird.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bird.svg new file mode 100644 index 0000000..182a02b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bird.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-birthday-cake.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-birthday-cake.svg new file mode 100644 index 0000000..205a067 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-birthday-cake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-block.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-block.svg new file mode 100644 index 0000000..ed19756 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-block.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-blueprint.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-blueprint.svg new file mode 100644 index 0000000..4382644 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-blueprint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bluetooth.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bluetooth.svg new file mode 100644 index 0000000..2c73fb7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-boat-shipping.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-boat-shipping.svg new file mode 100644 index 0000000..15a8d6f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-boat-shipping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bomb.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bomb.svg new file mode 100644 index 0000000..6cd23b7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bomb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bones.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bones.svg new file mode 100644 index 0000000..f956d77 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bones.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book-alt-2.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book-alt-2.svg new file mode 100644 index 0000000..8fbbdf4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book-alt-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book-alt.svg new file mode 100644 index 0000000..fb2de6d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book.svg new file mode 100644 index 0000000..2516a55 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bookmark.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bookmark.svg new file mode 100644 index 0000000..a326859 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bookmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-books.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-books.svg new file mode 100644 index 0000000..ddb9162 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-books.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box-alt.svg new file mode 100644 index 0000000..0189daa --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box-open.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box-open.svg new file mode 100644 index 0000000..b2ec5d8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box.svg new file mode 100644 index 0000000..84fa9ca --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brackets.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brackets.svg new file mode 100644 index 0000000..142eb9f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brackets.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brick.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brick.svg new file mode 100644 index 0000000..e06862f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brick.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-briefcase.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-briefcase.svg new file mode 100644 index 0000000..e6e0705 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-briefcase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-browser-window.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-browser-window.svg new file mode 100644 index 0000000..8279fb9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-browser-window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush-alt-2.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush-alt-2.svg new file mode 100644 index 0000000..3599902 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush-alt-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush-alt.svg new file mode 100644 index 0000000..65849ec --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush.svg new file mode 100644 index 0000000..a5b889c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bug.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bug.svg new file mode 100644 index 0000000..64f93fe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bulleted-list.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bulleted-list.svg new file mode 100644 index 0000000..ea37726 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bulleted-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-burn.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-burn.svg new file mode 100644 index 0000000..353034f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-burn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bus.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bus.svg new file mode 100644 index 0000000..95e7281 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calculator.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calculator.svg new file mode 100644 index 0000000..3dcce7e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calculator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calendar-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calendar-alt.svg new file mode 100644 index 0000000..fb485f5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calendar-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calendar.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calendar.svg new file mode 100644 index 0000000..b405db5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calendar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-camcorder.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-camcorder.svg new file mode 100644 index 0000000..de0b071 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-camcorder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-camera-roll.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-camera-roll.svg new file mode 100644 index 0000000..172e0d9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-camera-roll.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-candy.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-candy.svg new file mode 100644 index 0000000..b7f1cf4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-candy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-caps-lock.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-caps-lock.svg new file mode 100644 index 0000000..6166203 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-caps-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-car.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-car.svg new file mode 100644 index 0000000..9c72758 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-car.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cash-register.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cash-register.svg new file mode 100644 index 0000000..f4f1779 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cash-register.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-categories.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-categories.svg new file mode 100644 index 0000000..7c7329c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-categories.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-certificate.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-certificate.svg new file mode 100644 index 0000000..4414cfe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-certificate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chart-curve.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chart-curve.svg new file mode 100644 index 0000000..219d05a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chart-curve.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chart.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chart.svg new file mode 100644 index 0000000..2bb25a6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chat-active.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chat-active.svg new file mode 100644 index 0000000..b899dfc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chat-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chat.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chat.svg new file mode 100644 index 0000000..21abb25 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-check.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-check.svg new file mode 100644 index 0000000..5bd7161 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-dotted-active.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-dotted-active.svg new file mode 100644 index 0000000..89983a3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-dotted-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-dotted.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-dotted.svg new file mode 100644 index 0000000..cf650c0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-dotted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-empty.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-empty.svg new file mode 100644 index 0000000..9a3edf8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox.svg new file mode 100644 index 0000000..3543529 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chess.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chess.svg new file mode 100644 index 0000000..8cb5685 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chess.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chip-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chip-alt.svg new file mode 100644 index 0000000..5d459f1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chip-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chip.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chip.svg new file mode 100644 index 0000000..0d622b2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cinema.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cinema.svg new file mode 100644 index 0000000..f3bc729 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cinema.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circle-dotted-active.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circle-dotted-active.svg new file mode 100644 index 0000000..84dc2b5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circle-dotted-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circle-dotted.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circle-dotted.svg new file mode 100644 index 0000000..02b7f6d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circle-dotted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circuits.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circuits.svg new file mode 100644 index 0000000..00d9b4d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circuits.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circus.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circus.svg new file mode 100644 index 0000000..75da93b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-client.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-client.svg new file mode 100644 index 0000000..0a248a8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-client.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-clothes-hanger.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-clothes-hanger.svg new file mode 100644 index 0000000..f17c449 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-clothes-hanger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud-drive.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud-drive.svg new file mode 100644 index 0000000..78e0b44 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud-drive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud-upload.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud-upload.svg new file mode 100644 index 0000000..17a66ef --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud-upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud.svg new file mode 100644 index 0000000..6211a15 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloudy.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloudy.svg new file mode 100644 index 0000000..3ea4fc4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloudy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-clubs.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-clubs.svg new file mode 100644 index 0000000..a4e1898 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-clubs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cocktail.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cocktail.svg new file mode 100644 index 0000000..cc13e78 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cocktail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-code.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-code.svg new file mode 100644 index 0000000..2615644 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coffee.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coffee.svg new file mode 100644 index 0000000..d9e23e1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coffee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-dollar.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-dollar.svg new file mode 100644 index 0000000..1077e5b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-euro.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-euro.svg new file mode 100644 index 0000000..20527e3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-euro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-pound.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-pound.svg new file mode 100644 index 0000000..0dc070c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-pound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-yen.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-yen.svg new file mode 100644 index 0000000..2d7f31c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-yen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin.svg new file mode 100644 index 0000000..ec3b147 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-alt.svg new file mode 100644 index 0000000..7ea007b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-dollar-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-dollar-alt.svg new file mode 100644 index 0000000..5e0978e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-dollar-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-dollar.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-dollar.svg new file mode 100644 index 0000000..e7609ae --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-euro-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-euro-alt.svg new file mode 100644 index 0000000..73495a4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-euro-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-euro.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-euro.svg new file mode 100644 index 0000000..de49bdf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-euro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-pound-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-pound-alt.svg new file mode 100644 index 0000000..b5e89d1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-pound-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-pound.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-pound.svg new file mode 100644 index 0000000..6c187cd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-pound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-yen-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-yen-alt.svg new file mode 100644 index 0000000..5c93a5c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-yen-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-yen.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-yen.svg new file mode 100644 index 0000000..63aa1da --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-yen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins.svg new file mode 100644 index 0000000..b90874c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-color-bucket.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-color-bucket.svg new file mode 100644 index 0000000..1ca0828 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-color-bucket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-colorpicker.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-colorpicker.svg new file mode 100644 index 0000000..b6b1aac --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-colorpicker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-columns.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-columns.svg new file mode 100644 index 0000000..913a681 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-columns.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-comb.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-comb.svg new file mode 100644 index 0000000..d15c099 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-comb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-combination-lock-open.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-combination-lock-open.svg new file mode 100644 index 0000000..3cdba5c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-combination-lock-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-combination-lock.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-combination-lock.svg new file mode 100644 index 0000000..06bad68 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-combination-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-command.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-command.svg new file mode 100644 index 0000000..9434b2b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-command.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-company.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-company.svg new file mode 100644 index 0000000..b22bdb6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-company.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-compress.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-compress.svg new file mode 100644 index 0000000..01d6cfe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-compress.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-connection.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-connection.svg new file mode 100644 index 0000000..0619278 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-connection.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-console.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-console.svg new file mode 100644 index 0000000..8599aeb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-console.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-contrast.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-contrast.svg new file mode 100644 index 0000000..8dbd2d9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-contrast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-conversation-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-conversation-alt.svg new file mode 100644 index 0000000..111b651 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-conversation-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-conversation.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-conversation.svg new file mode 100644 index 0000000..d16115f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-conversation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coverflow.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coverflow.svg new file mode 100644 index 0000000..72a230d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coverflow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-credit-card-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-credit-card-alt.svg new file mode 100644 index 0000000..c113197 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-credit-card-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-credit-card.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-credit-card.svg new file mode 100644 index 0000000..af896af --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-credit-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crop.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crop.svg new file mode 100644 index 0000000..570c261 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crosshair.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crosshair.svg new file mode 100644 index 0000000..802be32 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crosshair.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crown-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crown-alt.svg new file mode 100644 index 0000000..20bbacb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crown-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crown.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crown.svg new file mode 100644 index 0000000..8ad5f14 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cupcake.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cupcake.svg new file mode 100644 index 0000000..1c9faa7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cupcake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-curve.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-curve.svg new file mode 100644 index 0000000..13cd319 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-curve.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cut.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cut.svg new file mode 100644 index 0000000..63d8927 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cut.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dashboard.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dashboard.svg new file mode 100644 index 0000000..13cd3bf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-defrag.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-defrag.svg new file mode 100644 index 0000000..e26de35 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-defrag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-delete-key.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-delete-key.svg new file mode 100644 index 0000000..c738e7c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-delete-key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-delete.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-delete.svg new file mode 100644 index 0000000..1d931cc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-delete.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-departure.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-departure.svg new file mode 100644 index 0000000..243f789 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-departure.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-desk.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-desk.svg new file mode 100644 index 0000000..270e0f1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-desk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-desktop.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-desktop.svg new file mode 100644 index 0000000..de5366b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-desktop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagnostics.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagnostics.svg new file mode 100644 index 0000000..4625c2b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagnostics.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagonal-arrow-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagonal-arrow-alt.svg new file mode 100644 index 0000000..fb4970d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagonal-arrow-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagonal-arrow.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagonal-arrow.svg new file mode 100644 index 0000000..c10853f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagonal-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diamond.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diamond.svg new file mode 100644 index 0000000..e831ae1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diamond.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diamonds.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diamonds.svg new file mode 100644 index 0000000..bf1cd0b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diamonds.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dice.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dice.svg new file mode 100644 index 0000000..d76bc84 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diploma-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diploma-alt.svg new file mode 100644 index 0000000..bf271b2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diploma-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diploma.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diploma.svg new file mode 100644 index 0000000..d1234ad --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diploma.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-directions-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-directions-alt.svg new file mode 100644 index 0000000..4a07354 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-directions-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-directions.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-directions.svg new file mode 100644 index 0000000..a56100b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-directions.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-disc.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-disc.svg new file mode 100644 index 0000000..8f694bc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-disc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-disk-image.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-disk-image.svg new file mode 100644 index 0000000..80a69f3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-disk-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-display.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-display.svg new file mode 100644 index 0000000..22cf1ef --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-display.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dna.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dna.svg new file mode 100644 index 0000000..9cdd6c7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dna.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dock-connector.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dock-connector.svg new file mode 100644 index 0000000..82480de --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dock-connector.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-document-dashed-line.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-document-dashed-line.svg new file mode 100644 index 0000000..6117d4c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-document-dashed-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-document.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-document.svg new file mode 100644 index 0000000..d2da15a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-document.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-documents.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-documents.svg new file mode 100644 index 0000000..4e56ca7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-documents.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dollar-bag.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dollar-bag.svg new file mode 100644 index 0000000..24a09be --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dollar-bag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-donate.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-donate.svg new file mode 100644 index 0000000..c2669c3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-donate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-door-open-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-door-open-alt.svg new file mode 100644 index 0000000..57552cc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-door-open-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-door-open.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-door-open.svg new file mode 100644 index 0000000..02339e4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-door-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-download-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-download-alt.svg new file mode 100644 index 0000000..3b788ff --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-download-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-download.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-download.svg new file mode 100644 index 0000000..dce771e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-drop.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-drop.svg new file mode 100644 index 0000000..7523004 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-drop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eco.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eco.svg new file mode 100644 index 0000000..dad4c56 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eco.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-economy.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-economy.svg new file mode 100644 index 0000000..0823f1e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-economy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-edit.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-edit.svg new file mode 100644 index 0000000..2faeea0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eject.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eject.svg new file mode 100644 index 0000000..5f74a4c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eject.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-employee.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-employee.svg new file mode 100644 index 0000000..b1c4877 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-employee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-energy-saving-bulb.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-energy-saving-bulb.svg new file mode 100644 index 0000000..dbaa794 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-energy-saving-bulb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-enter.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-enter.svg new file mode 100644 index 0000000..4dc8c5a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-enter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-equalizer.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-equalizer.svg new file mode 100644 index 0000000..64b43e8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-equalizer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-escape.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-escape.svg new file mode 100644 index 0000000..edb544f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-escape.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ethernet.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ethernet.svg new file mode 100644 index 0000000..2b16efe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ethernet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-euro-bag.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-euro-bag.svg new file mode 100644 index 0000000..ff4df9d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-euro-bag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-exit-fullscreen.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-exit-fullscreen.svg new file mode 100644 index 0000000..820c795 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-exit-fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eye.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eye.svg new file mode 100644 index 0000000..8ea896a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-facebook-like.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-facebook-like.svg new file mode 100644 index 0000000..740ce84 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-facebook-like.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-factory.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-factory.svg new file mode 100644 index 0000000..506902f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-factory.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-favorite.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-favorite.svg new file mode 100644 index 0000000..5fee220 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-favorite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-female-symbol.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-female-symbol.svg new file mode 100644 index 0000000..9e003e5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-female-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-file-cabinet.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-file-cabinet.svg new file mode 100644 index 0000000..8d34dc6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-file-cabinet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-files.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-files.svg new file mode 100644 index 0000000..228b549 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-files.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-filter-arrows.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-filter-arrows.svg new file mode 100644 index 0000000..2f17186 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-filter-arrows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-filter.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-filter.svg new file mode 100644 index 0000000..41a89b3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fingerprint.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fingerprint.svg new file mode 100644 index 0000000..7c5d239 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fingerprint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fire.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fire.svg new file mode 100644 index 0000000..b0811f5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fire.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-firewall.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-firewall.svg new file mode 100644 index 0000000..b857e43 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-firewall.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-firewire.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-firewire.svg new file mode 100644 index 0000000..64807e9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-firewire.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flag-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flag-alt.svg new file mode 100644 index 0000000..16d5b65 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flag-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flag.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flag.svg new file mode 100644 index 0000000..3665770 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flash.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flash.svg new file mode 100644 index 0000000..f37a9e3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flashlight.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flashlight.svg new file mode 100644 index 0000000..4610c03 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flashlight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flowerpot.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flowerpot.svg new file mode 100644 index 0000000..0524daa --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flowerpot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder-open.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder-open.svg new file mode 100644 index 0000000..44de932 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder-outline.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder-outline.svg new file mode 100644 index 0000000..b0d9835 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder.svg new file mode 100644 index 0000000..ce20ed7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folders.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folders.svg new file mode 100644 index 0000000..9ef9c98 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folders.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-font.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-font.svg new file mode 100644 index 0000000..91689c5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-font.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-food.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-food.svg new file mode 100644 index 0000000..2e5838d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-food.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-footprints.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-footprints.svg new file mode 100644 index 0000000..118b8dc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-footprints.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-forking.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-forking.svg new file mode 100644 index 0000000..441dead --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-forking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-frame-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-frame-alt.svg new file mode 100644 index 0000000..24c8834 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-frame-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-frame.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-frame.svg new file mode 100644 index 0000000..6d48f31 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-frame.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fullscreen-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fullscreen-alt.svg new file mode 100644 index 0000000..c2145c8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fullscreen-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fullscreen.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fullscreen.svg new file mode 100644 index 0000000..a63101c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-game.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-game.svg new file mode 100644 index 0000000..78797b5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-game.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-geometry.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-geometry.svg new file mode 100644 index 0000000..c7ed79e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-geometry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-gift.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-gift.svg new file mode 100644 index 0000000..b42c01d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-gift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-glasses.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-glasses.svg new file mode 100644 index 0000000..72b7c8b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-glasses.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-alt.svg new file mode 100644 index 0000000..257a533 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-asia.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-asia.svg new file mode 100644 index 0000000..c47ec9c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-asia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-europe-africa.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-europe-africa.svg new file mode 100644 index 0000000..527942f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-europe-africa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-america.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-america.svg new file mode 100644 index 0000000..5d99712 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-america.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-asia.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-asia.svg new file mode 100644 index 0000000..ceb10c1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-asia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-europe-africa.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-europe-africa.svg new file mode 100644 index 0000000..dffa937 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-europe-africa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe.svg new file mode 100644 index 0000000..2fe68e3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-gps.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-gps.svg new file mode 100644 index 0000000..64b9a02 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-gps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-graduate.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-graduate.svg new file mode 100644 index 0000000..febd91b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-graduate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-grid.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-grid.svg new file mode 100644 index 0000000..2e363c0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-grid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hammer.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hammer.svg new file mode 100644 index 0000000..d0eff74 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hammer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-active-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-active-alt.svg new file mode 100644 index 0000000..fbb6d71 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-active-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-active.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-active.svg new file mode 100644 index 0000000..49612ab --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-pointer-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-pointer-alt.svg new file mode 100644 index 0000000..79050ad --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-pointer-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-pointer.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-pointer.svg new file mode 100644 index 0000000..a3af8da --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-pointer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handprint.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handprint.svg new file mode 100644 index 0000000..716c9e4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handprint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handshake.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handshake.svg new file mode 100644 index 0000000..e2ab438 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handshake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handtool-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handtool-alt.svg new file mode 100644 index 0000000..3c14495 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handtool-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handtool.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handtool.svg new file mode 100644 index 0000000..5f2843c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handtool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hard-drive-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hard-drive-alt.svg new file mode 100644 index 0000000..89ce2fe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hard-drive-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hard-drive.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hard-drive.svg new file mode 100644 index 0000000..98a2a99 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hard-drive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hat.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hat.svg new file mode 100644 index 0000000..c8a1106 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hd.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hd.svg new file mode 100644 index 0000000..77bf64d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-headphones.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-headphones.svg new file mode 100644 index 0000000..811c656 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-headphones.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-headset.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-headset.svg new file mode 100644 index 0000000..98db2e3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-headset.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hearts.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hearts.svg new file mode 100644 index 0000000..c2edaaf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hearts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-height.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-height.svg new file mode 100644 index 0000000..bf6a759 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-height.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-help-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-help-alt.svg new file mode 100644 index 0000000..101c653 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-help-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-help.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-help.svg new file mode 100644 index 0000000..a1c5fdc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-help.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-home.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-home.svg new file mode 100644 index 0000000..ebb93f4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hourglass.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hourglass.svg new file mode 100644 index 0000000..b5683b5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hourglass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-imac.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-imac.svg new file mode 100644 index 0000000..76a01b9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-imac.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inactive-line.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inactive-line.svg new file mode 100644 index 0000000..60a1643 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inactive-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inbox-full.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inbox-full.svg new file mode 100644 index 0000000..d14b7f9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inbox-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inbox.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inbox.svg new file mode 100644 index 0000000..0fd7c71 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-indent.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-indent.svg new file mode 100644 index 0000000..329b0f4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-indent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-infinity.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-infinity.svg new file mode 100644 index 0000000..4f9cc88 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-infinity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-info.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-info.svg new file mode 100644 index 0000000..f07ac8e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-info.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-invoice.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-invoice.svg new file mode 100644 index 0000000..8dcc585 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-invoice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ipad.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ipad.svg new file mode 100644 index 0000000..0d676ad --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ipad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-iphone.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-iphone.svg new file mode 100644 index 0000000..b235644 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-iphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-item-arrangement.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-item-arrangement.svg new file mode 100644 index 0000000..fd9939d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-item-arrangement.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-junk.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-junk.svg new file mode 100644 index 0000000..28dc048 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-junk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-key.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-key.svg new file mode 100644 index 0000000..4a32d00 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keyboard.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keyboard.svg new file mode 100644 index 0000000..c08d8d9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keyboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keychain.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keychain.svg new file mode 100644 index 0000000..f278b02 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keychain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keyhole.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keyhole.svg new file mode 100644 index 0000000..b97b156 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keyhole.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lab.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lab.svg new file mode 100644 index 0000000..b750677 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-laptop.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-laptop.svg new file mode 100644 index 0000000..dc120cc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-laptop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layers-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layers-alt.svg new file mode 100644 index 0000000..e02a1ca --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layers-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layers.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layers.svg new file mode 100644 index 0000000..c6965e3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layers.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layout.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layout.svg new file mode 100644 index 0000000..355f314 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-left-double-arrow.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-left-double-arrow.svg new file mode 100644 index 0000000..0958c29 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-left-double-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-legal.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-legal.svg new file mode 100644 index 0000000..e4ea593 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-legal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lense.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lense.svg new file mode 100644 index 0000000..a033c57 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lense.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-library.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-library.svg new file mode 100644 index 0000000..1551dec --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-library.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-light-down.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-light-down.svg new file mode 100644 index 0000000..25a7c9d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-light-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-light-up.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-light-up.svg new file mode 100644 index 0000000..4862a8f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-light-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightbulb-active.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightbulb-active.svg new file mode 100644 index 0000000..61ec3ea --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightbulb-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightbulb.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightbulb.svg new file mode 100644 index 0000000..9ca8f87 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightbulb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightning.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightning.svg new file mode 100644 index 0000000..50132cc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-link.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-link.svg new file mode 100644 index 0000000..378394e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-linux-tux.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-linux-tux.svg new file mode 100644 index 0000000..a31035b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-linux-tux.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-list.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-list.svg new file mode 100644 index 0000000..78a748f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-load.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-load.svg new file mode 100644 index 0000000..6f4ac61 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-load.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-loading.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-loading.svg new file mode 100644 index 0000000..91372f4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-loading.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-locate.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-locate.svg new file mode 100644 index 0000000..b6d715d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-locate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-location-near-me.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-location-near-me.svg new file mode 100644 index 0000000..a0b31fd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-location-near-me.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-location-nearby.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-location-nearby.svg new file mode 100644 index 0000000..09e3772 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-location-nearby.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lock.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lock.svg new file mode 100644 index 0000000..8f94c7c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-log-out.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-log-out.svg new file mode 100644 index 0000000..07c4ae9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-log-out.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-logout.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-logout.svg new file mode 100644 index 0000000..e3eb856 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-logout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-loupe.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-loupe.svg new file mode 100644 index 0000000..ab5137d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-loupe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-magnet.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-magnet.svg new file mode 100644 index 0000000..b7c9ed6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-magnet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mailbox.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mailbox.svg new file mode 100644 index 0000000..e55cdc4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mailbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-male-and-female.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-male-and-female.svg new file mode 100644 index 0000000..243a4df --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-male-and-female.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-male-symbol.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-male-symbol.svg new file mode 100644 index 0000000..5ac095a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-male-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-alt.svg new file mode 100644 index 0000000..2d936bb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-location.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-location.svg new file mode 100644 index 0000000..1230a97 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-marker.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-marker.svg new file mode 100644 index 0000000..a4f71dc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-marker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map.svg new file mode 100644 index 0000000..2c9ae42 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medal.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medal.svg new file mode 100644 index 0000000..d6e305b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medical-emergency.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medical-emergency.svg new file mode 100644 index 0000000..72dee85 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medical-emergency.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medicine.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medicine.svg new file mode 100644 index 0000000..1e2cb6a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medicine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-meeting.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-meeting.svg new file mode 100644 index 0000000..09af0d9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-meeting.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-megaphone.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-megaphone.svg new file mode 100644 index 0000000..058c9a8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-megaphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-merge.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-merge.svg new file mode 100644 index 0000000..57ac525 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-merge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message-open.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message-open.svg new file mode 100644 index 0000000..98aaeee --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message-unopened.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message-unopened.svg new file mode 100644 index 0000000..e29ecbf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message-unopened.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message.svg new file mode 100644 index 0000000..75785c1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-microscope.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-microscope.svg new file mode 100644 index 0000000..9985552 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-microscope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mindmap.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mindmap.svg new file mode 100644 index 0000000..0439270 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mindmap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mobile.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mobile.svg new file mode 100644 index 0000000..92532b8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mobile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-molecular-network.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-molecular-network.svg new file mode 100644 index 0000000..384b96b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-molecular-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-molecular.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-molecular.svg new file mode 100644 index 0000000..c581c60 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-molecular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mountain.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mountain.svg new file mode 100644 index 0000000..a21324f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mountain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mouse-cursor.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mouse-cursor.svg new file mode 100644 index 0000000..b64dd7f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mouse-cursor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mouse.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mouse.svg new file mode 100644 index 0000000..f93531c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mouse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-movie-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-movie-alt.svg new file mode 100644 index 0000000..1878dc9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-movie-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-movie.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-movie.svg new file mode 100644 index 0000000..d5b3481 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-movie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-multiple-credit-cards.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-multiple-credit-cards.svg new file mode 100644 index 0000000..1330826 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-multiple-credit-cards.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-multiple-windows.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-multiple-windows.svg new file mode 100644 index 0000000..c8b3ac5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-multiple-windows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-music.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-music.svg new file mode 100644 index 0000000..87f4ba3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-music.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-name-badge.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-name-badge.svg new file mode 100644 index 0000000..22f66c9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-name-badge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-bottom.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-bottom.svg new file mode 100644 index 0000000..eeb3e79 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-bottom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-down.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-down.svg new file mode 100644 index 0000000..007e8dd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-first.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-first.svg new file mode 100644 index 0000000..85d4472 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-first.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-horizontal.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-horizontal.svg new file mode 100644 index 0000000..4988e72 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-last.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-last.svg new file mode 100644 index 0000000..53f70d3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-last.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-left.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-left.svg new file mode 100644 index 0000000..56cdecc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-right.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-right.svg new file mode 100644 index 0000000..251b693 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-road.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-road.svg new file mode 100644 index 0000000..f055670 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-road.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-top.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-top.svg new file mode 100644 index 0000000..c932714 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-up.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-up.svg new file mode 100644 index 0000000..612ec91 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-vertical.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-vertical.svg new file mode 100644 index 0000000..fbe3906 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation.svg new file mode 100644 index 0000000..67d9c2a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigational-arrow.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigational-arrow.svg new file mode 100644 index 0000000..bf60bde --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigational-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-network-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-network-alt.svg new file mode 100644 index 0000000..e6b2c25 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-network-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-newspaper-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-newspaper-alt.svg new file mode 100644 index 0000000..c404aec --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-newspaper-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-newspaper.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-newspaper.svg new file mode 100644 index 0000000..d585513 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-newspaper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-next-media.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-next-media.svg new file mode 100644 index 0000000..57d4c8e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-next-media.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-next.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-next.svg new file mode 100644 index 0000000..b00b37d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-nodes.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-nodes.svg new file mode 100644 index 0000000..e912e52 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-nodes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-notepad-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-notepad-alt.svg new file mode 100644 index 0000000..bca4d0c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-notepad-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-notepad.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-notepad.svg new file mode 100644 index 0000000..5fc4280 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-notepad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-old-key.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-old-key.svg new file mode 100644 index 0000000..a400302 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-old-key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-old-phone.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-old-phone.svg new file mode 100644 index 0000000..8eb7804 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-old-phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-operator.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-operator.svg new file mode 100644 index 0000000..c01a5c5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-operator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ordered-list.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ordered-list.svg new file mode 100644 index 0000000..4777a15 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ordered-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-os-x.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-os-x.svg new file mode 100644 index 0000000..170f3aa --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-os-x.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-out.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-out.svg new file mode 100644 index 0000000..73d2cfe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-out.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-outbox.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-outbox.svg new file mode 100644 index 0000000..3b59c93 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-outbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-outdent.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-outdent.svg new file mode 100644 index 0000000..85ff01f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-outdent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-add.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-add.svg new file mode 100644 index 0000000..71377bf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-down.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-down.svg new file mode 100644 index 0000000..2fae28d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-remove.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-remove.svg new file mode 100644 index 0000000..3c3bc60 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-restricted.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-restricted.svg new file mode 100644 index 0000000..97718ff --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-restricted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-up.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-up.svg new file mode 100644 index 0000000..db6ad88 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paint-roller.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paint-roller.svg new file mode 100644 index 0000000..59665d6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paint-roller.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-palette.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-palette.svg new file mode 100644 index 0000000..26c9f7f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-palette.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-panel-show.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-panel-show.svg new file mode 100644 index 0000000..91c3e9f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-panel-show.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pannel-close.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pannel-close.svg new file mode 100644 index 0000000..8006a60 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pannel-close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pants.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pants.svg new file mode 100644 index 0000000..9604660 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pants.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-bag.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-bag.svg new file mode 100644 index 0000000..e7435ca --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-bag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-plane-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-plane-alt.svg new file mode 100644 index 0000000..2c4259e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-plane-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-plane.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-plane.svg new file mode 100644 index 0000000..fe60af7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-plane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-parachute-drop.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-parachute-drop.svg new file mode 100644 index 0000000..cdd4a50 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-parachute-drop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-parental-control.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-parental-control.svg new file mode 100644 index 0000000..3a19170 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-parental-control.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-partly-cloudy.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-partly-cloudy.svg new file mode 100644 index 0000000..6a9cfd4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-partly-cloudy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paste-in.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paste-in.svg new file mode 100644 index 0000000..91e0dc3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paste-in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-path.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-path.svg new file mode 100644 index 0000000..a8f5df6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-path.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pause.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pause.svg new file mode 100644 index 0000000..7d9dce3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pc.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pc.svg new file mode 100644 index 0000000..a8c8196 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-alt-2.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-alt-2.svg new file mode 100644 index 0000000..27a7787 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-alt-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-alt.svg new file mode 100644 index 0000000..7f12906 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-female.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-female.svg new file mode 100644 index 0000000..621ba14 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-female.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people.svg new file mode 100644 index 0000000..ab861f8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-phone-ring.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-phone-ring.svg new file mode 100644 index 0000000..6fa4121 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-phone-ring.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-phone.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-phone.svg new file mode 100644 index 0000000..085e416 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-photo-album.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-photo-album.svg new file mode 100644 index 0000000..532615b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-photo-album.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-picture.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-picture.svg new file mode 100644 index 0000000..9250074 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-picture.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures-alt-2.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures-alt-2.svg new file mode 100644 index 0000000..4bc1120 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures-alt-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures-alt.svg new file mode 100644 index 0000000..eee9191 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures.svg new file mode 100644 index 0000000..1b27e9a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pie-chart.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pie-chart.svg new file mode 100644 index 0000000..1db73f6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pie-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-piggy-bank.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-piggy-bank.svg new file mode 100644 index 0000000..45c7481 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-piggy-bank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pin-location.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pin-location.svg new file mode 100644 index 0000000..5907d6e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pin-location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-piracy.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-piracy.svg new file mode 100644 index 0000000..7f460e6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-piracy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-plane.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-plane.svg new file mode 100644 index 0000000..c09d452 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-plane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-planet.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-planet.svg new file mode 100644 index 0000000..e5b7230 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-planet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-play.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-play.svg new file mode 100644 index 0000000..3a041b7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-playing-cards.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-playing-cards.svg new file mode 100644 index 0000000..c17db32 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-playing-cards.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-playlist.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-playlist.svg new file mode 100644 index 0000000..0492601 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-playlist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-plugin.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-plugin.svg new file mode 100644 index 0000000..c88e396 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-plugin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-podcast.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-podcast.svg new file mode 100644 index 0000000..796c263 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-podcast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-poker-chip.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-poker-chip.svg new file mode 100644 index 0000000..1081305 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-poker-chip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-poll.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-poll.svg new file mode 100644 index 0000000..089fa64 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-poll.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-post-it.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-post-it.svg new file mode 100644 index 0000000..61a2787 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-post-it.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pound-bag.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pound-bag.svg new file mode 100644 index 0000000..55700f8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pound-bag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-power-outlet.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-power-outlet.svg new file mode 100644 index 0000000..41e3e51 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-power-outlet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-power.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-power.svg new file mode 100644 index 0000000..9c4fb4b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-power.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-presentation.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-presentation.svg new file mode 100644 index 0000000..fcf439e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-presentation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-previous-media.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-previous-media.svg new file mode 100644 index 0000000..656c29d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-previous-media.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-previous.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-previous.svg new file mode 100644 index 0000000..f858829 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-previous.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-dollar.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-dollar.svg new file mode 100644 index 0000000..62e48bc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-euro.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-euro.svg new file mode 100644 index 0000000..0c437bc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-euro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-pound.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-pound.svg new file mode 100644 index 0000000..5c3f24a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-pound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-yen.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-yen.svg new file mode 100644 index 0000000..96c3917 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-yen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-print.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-print.svg new file mode 100644 index 0000000..3bce86b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-print.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-printer-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-printer-alt.svg new file mode 100644 index 0000000..050ec1d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-printer-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-projector.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-projector.svg new file mode 100644 index 0000000..afc9528 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-projector.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pulse.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pulse.svg new file mode 100644 index 0000000..8a65563 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pulse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pushpin.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pushpin.svg new file mode 100644 index 0000000..51f9018 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pushpin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-qr-code.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-qr-code.svg new file mode 100644 index 0000000..bdbf3d6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-qr-code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-quote.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-quote.svg new file mode 100644 index 0000000..1674664 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-quote.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio-alt.svg new file mode 100644 index 0000000..d4d6dbd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio-receiver.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio-receiver.svg new file mode 100644 index 0000000..9a9e186 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio-receiver.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio.svg new file mode 100644 index 0000000..fd126a8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rain.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rain.svg new file mode 100644 index 0000000..96cd3b1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rate.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rate.svg new file mode 100644 index 0000000..4f0db5d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-re-post.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-re-post.svg new file mode 100644 index 0000000..80b7a96 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-re-post.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-readonly.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-readonly.svg new file mode 100644 index 0000000..b0840b5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-readonly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-alt.svg new file mode 100644 index 0000000..d2c6a23 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-dollar.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-dollar.svg new file mode 100644 index 0000000..5a5d840 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-euro.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-euro.svg new file mode 100644 index 0000000..82e99b2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-euro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-pound.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-pound.svg new file mode 100644 index 0000000..e84771c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-pound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-yen.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-yen.svg new file mode 100644 index 0000000..529fd87 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-yen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-reception.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-reception.svg new file mode 100644 index 0000000..a6c8059 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-reception.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-record.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-record.svg new file mode 100644 index 0000000..5a92892 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-record.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-redo.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-redo.svg new file mode 100644 index 0000000..b30aa91 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-redo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-refresh.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-refresh.svg new file mode 100644 index 0000000..45a0c6a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-remote.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-remote.svg new file mode 100644 index 0000000..ff3d1de --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-remote.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-remove.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-remove.svg new file mode 100644 index 0000000..97bff01 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-repeat-one.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-repeat-one.svg new file mode 100644 index 0000000..d221add --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-repeat-one.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-repeat.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-repeat.svg new file mode 100644 index 0000000..68e7b30 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-repeat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-reply-arrow.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-reply-arrow.svg new file mode 100644 index 0000000..fd708c5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-reply-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-resize.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-resize.svg new file mode 100644 index 0000000..e26e9fb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-resize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-return-to-top.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-return-to-top.svg new file mode 100644 index 0000000..15e5d82 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-return-to-top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-right-double-arrow.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-right-double-arrow.svg new file mode 100644 index 0000000..a8f4a03 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-right-double-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-road.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-road.svg new file mode 100644 index 0000000..e9dedee --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-road.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-roadsign.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-roadsign.svg new file mode 100644 index 0000000..484dbe4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-roadsign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rocket.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rocket.svg new file mode 100644 index 0000000..5fab3cf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rocket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rss.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rss.svg new file mode 100644 index 0000000..96a210c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ruler-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ruler-alt.svg new file mode 100644 index 0000000..695d110 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ruler-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ruler.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ruler.svg new file mode 100644 index 0000000..15eff18 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ruler.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-safe.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-safe.svg new file mode 100644 index 0000000..eb75782 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-safe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-safedial.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-safedial.svg new file mode 100644 index 0000000..799c2b4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-safedial.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sandbox-toys.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sandbox-toys.svg new file mode 100644 index 0000000..469b892 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sandbox-toys.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-satellite-dish.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-satellite-dish.svg new file mode 100644 index 0000000..a0662e8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-satellite-dish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-save.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-save.svg new file mode 100644 index 0000000..c4a56c7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-save.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-scan.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-scan.svg new file mode 100644 index 0000000..efc511f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-scan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-school.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-school.svg new file mode 100644 index 0000000..216a3ff --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-school.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-screensharing.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-screensharing.svg new file mode 100644 index 0000000..065d04c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-screensharing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-script-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-script-alt.svg new file mode 100644 index 0000000..7d15fb6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-script-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-script.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-script.svg new file mode 100644 index 0000000..79c2e3c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-script.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-scull.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-scull.svg new file mode 100644 index 0000000..fc2d5cc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-scull.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-search.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-search.svg new file mode 100644 index 0000000..1e0715b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-security-camera.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-security-camera.svg new file mode 100644 index 0000000..09bb661 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-security-camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sensor.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sensor.svg new file mode 100644 index 0000000..36d7427 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sensor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-server-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-server-alt.svg new file mode 100644 index 0000000..e1d6a44 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-server-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-server.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-server.svg new file mode 100644 index 0000000..04636e2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings-alt-2.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings-alt-2.svg new file mode 100644 index 0000000..7b140ef --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings-alt-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings-alt.svg new file mode 100644 index 0000000..81877d0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings.svg new file mode 100644 index 0000000..6311ad6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share-alt-2.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share-alt-2.svg new file mode 100644 index 0000000..e0ffc32 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share-alt-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share-alt.svg new file mode 100644 index 0000000..7cff7b3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share.svg new file mode 100644 index 0000000..525e75b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sharing-iphone.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sharing-iphone.svg new file mode 100644 index 0000000..04d34e0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sharing-iphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shield.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shield.svg new file mode 100644 index 0000000..f34195c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shift.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shift.svg new file mode 100644 index 0000000..7d5db29 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shipping-box.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shipping-box.svg new file mode 100644 index 0000000..66e12ce --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shipping-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shipping.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shipping.svg new file mode 100644 index 0000000..b631062 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shipping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shoe.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shoe.svg new file mode 100644 index 0000000..f784c83 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shoe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket-alt-2.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket-alt-2.svg new file mode 100644 index 0000000..06beb2d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket-alt-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket-alt.svg new file mode 100644 index 0000000..1d176b9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket.svg new file mode 100644 index 0000000..71cdd1d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shorts.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shorts.svg new file mode 100644 index 0000000..e3f8ab2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shorts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shuffle.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shuffle.svg new file mode 100644 index 0000000..546f0a2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shuffle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sience.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sience.svg new file mode 100644 index 0000000..2cf8974 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sience.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-simcard.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-simcard.svg new file mode 100644 index 0000000..a65fc9f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-simcard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-single-note.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-single-note.svg new file mode 100644 index 0000000..f98a14c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-single-note.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sitemap.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sitemap.svg new file mode 100644 index 0000000..0cbd665 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sitemap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sleep.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sleep.svg new file mode 100644 index 0000000..c85ac0d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sleep.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-slideshow.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-slideshow.svg new file mode 100644 index 0000000..484e86c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-slideshow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-smiley-inverted.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-smiley-inverted.svg new file mode 100644 index 0000000..b4b2726 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-smiley-inverted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-smiley.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-smiley.svg new file mode 100644 index 0000000..152711a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-smiley.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-snow.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-snow.svg new file mode 100644 index 0000000..b005bdf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-snow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-low.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-low.svg new file mode 100644 index 0000000..023cfe9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-low.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-medium.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-medium.svg new file mode 100644 index 0000000..921311b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-medium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-off.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-off.svg new file mode 100644 index 0000000..173ea47 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-waves.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-waves.svg new file mode 100644 index 0000000..cf21b56 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-waves.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound.svg new file mode 100644 index 0000000..86f1271 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-spades.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-spades.svg new file mode 100644 index 0000000..f97a545 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-spades.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-speaker.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-speaker.svg new file mode 100644 index 0000000..dc922a0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-speaker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-speed-gauge.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-speed-gauge.svg new file mode 100644 index 0000000..1b96426 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-speed-gauge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-split-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-split-alt.svg new file mode 100644 index 0000000..a5ad049 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-split-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-split.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-split.svg new file mode 100644 index 0000000..1bdfd8a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-split.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sprout.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sprout.svg new file mode 100644 index 0000000..1d139dd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sprout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-squiggly-line.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-squiggly-line.svg new file mode 100644 index 0000000..2c88881 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-squiggly-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ssd.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ssd.svg new file mode 100644 index 0000000..483398d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ssd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stacked-disks.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stacked-disks.svg new file mode 100644 index 0000000..0c6fb6e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stacked-disks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stamp.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stamp.svg new file mode 100644 index 0000000..2468ef2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stamp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop-alt.svg new file mode 100644 index 0000000..ed61a5b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop-hand.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop-hand.svg new file mode 100644 index 0000000..92e8ca5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop-hand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop.svg new file mode 100644 index 0000000..6b61d99 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-store.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-store.svg new file mode 100644 index 0000000..c4c50a4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-store.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stream.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stream.svg new file mode 100644 index 0000000..97ea6be --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stream.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sunny.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sunny.svg new file mode 100644 index 0000000..f3094e8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sunny.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sweatshirt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sweatshirt.svg new file mode 100644 index 0000000..3b33e88 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sweatshirt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sync.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sync.svg new file mode 100644 index 0000000..b3e8e39 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sync.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-t-shirt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-t-shirt.svg new file mode 100644 index 0000000..860762b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-t-shirt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tab-key.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tab-key.svg new file mode 100644 index 0000000..dcd4d91 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tab-key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tab.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tab.svg new file mode 100644 index 0000000..a03fd4e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tactics.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tactics.svg new file mode 100644 index 0000000..ba1a383 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tactics.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tag.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tag.svg new file mode 100644 index 0000000..ffeadcc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tags.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tags.svg new file mode 100644 index 0000000..681f387 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tags.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-takeaway-cup.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-takeaway-cup.svg new file mode 100644 index 0000000..e4b77c2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-takeaway-cup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-target.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-target.svg new file mode 100644 index 0000000..f61b84a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-target.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-temperatrure-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-temperatrure-alt.svg new file mode 100644 index 0000000..235b8a1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-temperatrure-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-temperature.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-temperature.svg new file mode 100644 index 0000000..fa6c785 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-temperature.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-terminal.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-terminal.svg new file mode 100644 index 0000000..edb6b15 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-terminal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-theater.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-theater.svg new file mode 100644 index 0000000..5f013b8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-theater.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-theif.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-theif.svg new file mode 100644 index 0000000..4395e30 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-theif.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thought-bubble.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thought-bubble.svg new file mode 100644 index 0000000..45c0cb3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thought-bubble.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumb-down.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumb-down.svg new file mode 100644 index 0000000..933450d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumb-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumb-up.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumb-up.svg new file mode 100644 index 0000000..0e7f5f5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumb-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnail-list.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnail-list.svg new file mode 100644 index 0000000..c6ddb31 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnail-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnails-small.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnails-small.svg new file mode 100644 index 0000000..ced7db6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnails-small.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnails.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnails.svg new file mode 100644 index 0000000..b8800a7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnails.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ticket.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ticket.svg new file mode 100644 index 0000000..ca169e4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ticket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-time.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-time.svg new file mode 100644 index 0000000..a8dffaf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-time.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-timer.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-timer.svg new file mode 100644 index 0000000..f935380 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-timer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tools.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tools.svg new file mode 100644 index 0000000..64cbcfd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tools.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-top.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-top.svg new file mode 100644 index 0000000..2bea18b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-traffic-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-traffic-alt.svg new file mode 100644 index 0000000..9cb29df --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-traffic-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trafic.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trafic.svg new file mode 100644 index 0000000..420832c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trafic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-train.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-train.svg new file mode 100644 index 0000000..b1de2d2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-train.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash-alt-2.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash-alt-2.svg new file mode 100644 index 0000000..57e89c4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash-alt-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash-alt.svg new file mode 100644 index 0000000..5fba12a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash.svg new file mode 100644 index 0000000..abae234 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tree.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tree.svg new file mode 100644 index 0000000..94f6030 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trophy.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trophy.svg new file mode 100644 index 0000000..68412c4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trophy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-truck.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-truck.svg new file mode 100644 index 0000000..3e06fb6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-truck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tv-old.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tv-old.svg new file mode 100644 index 0000000..497dbb5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tv-old.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tv.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tv.svg new file mode 100644 index 0000000..d3fc2d2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-content.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-content.svg new file mode 100644 index 0000000..a44a20f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-content.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-contour.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-contour.svg new file mode 100644 index 0000000..87c2ce4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-contour.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-deploy.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-deploy.svg new file mode 100644 index 0000000..7fd9a4c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-deploy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-developer.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-developer.svg new file mode 100644 index 0000000..4fbb0b1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-developer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-media.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-media.svg new file mode 100644 index 0000000..3689703 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-media.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-members.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-members.svg new file mode 100644 index 0000000..666343d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-members.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-settings.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-settings.svg new file mode 100644 index 0000000..df4ba25 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-users.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-users.svg new file mode 100644 index 0000000..87dd7ff --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-users.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umbraco.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umbraco.svg new file mode 100644 index 0000000..a79ef56 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umbraco.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umbrella.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umbrella.svg new file mode 100644 index 0000000..620eac1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umbrella.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-undo.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-undo.svg new file mode 100644 index 0000000..8c7633a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-undo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-universal.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-universal.svg new file mode 100644 index 0000000..49118f2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-universal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-unlocked.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-unlocked.svg new file mode 100644 index 0000000..2254dfc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-unlocked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-untitled.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-untitled.svg new file mode 100644 index 0000000..4e621d7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-untitled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-usb-connector.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-usb-connector.svg new file mode 100644 index 0000000..ed20592 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-usb-connector.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-usb.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-usb.svg new file mode 100644 index 0000000..7478d50 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-usb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-female.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-female.svg new file mode 100644 index 0000000..2fee3b2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-female.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-females-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-females-alt.svg new file mode 100644 index 0000000..27e136e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-females-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-females.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-females.svg new file mode 100644 index 0000000..dbc22a6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-females.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-glasses.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-glasses.svg new file mode 100644 index 0000000..b10987d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-glasses.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user.svg new file mode 100644 index 0000000..0bddc05 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-users-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-users-alt.svg new file mode 100644 index 0000000..760a1a8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-users-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-users.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-users.svg new file mode 100644 index 0000000..3ee1ee9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-users.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-utilities.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-utilities.svg new file mode 100644 index 0000000..5181d06 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-utilities.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-vcard.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-vcard.svg new file mode 100644 index 0000000..4852758 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-vcard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-video.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-video.svg new file mode 100644 index 0000000..48cb996 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-voice.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-voice.svg new file mode 100644 index 0000000..786dc75 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-voice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wall-plug.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wall-plug.svg new file mode 100644 index 0000000..d7d6d12 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wall-plug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wallet.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wallet.svg new file mode 100644 index 0000000..36506ed --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wallet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wand.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wand.svg new file mode 100644 index 0000000..beeffe5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-war.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-war.svg new file mode 100644 index 0000000..ae01d40 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-war.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-weight.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-weight.svg new file mode 100644 index 0000000..534b3e3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-weight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-width.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-width.svg new file mode 100644 index 0000000..77864d3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-width.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wifi.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wifi.svg new file mode 100644 index 0000000..0118ed1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wifi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-window-popin.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-window-popin.svg new file mode 100644 index 0000000..aec2173 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-window-popin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-window-sizes.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-window-sizes.svg new file mode 100644 index 0000000..26af884 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-window-sizes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-windows.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-windows.svg new file mode 100644 index 0000000..3e00719 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-windows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wine-glass.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wine-glass.svg new file mode 100644 index 0000000..abb0115 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wine-glass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wrench.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wrench.svg new file mode 100644 index 0000000..96040a4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wrench.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wrong.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wrong.svg new file mode 100644 index 0000000..09f0a73 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wrong.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-yen-bag.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-yen-bag.svg new file mode 100644 index 0000000..72f1777 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-yen-bag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zip.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zip.svg new file mode 100644 index 0000000..2691f1c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zom-out.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zom-out.svg new file mode 100644 index 0000000..8afc74d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zom-out.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zoom-in.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zoom-in.svg new file mode 100644 index 0000000..df77489 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zoom-in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo.png new file mode 100644 index 0000000..d59d97e Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo.png differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo@2x.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo@2x.png new file mode 100644 index 0000000..4f66585 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo@2x.png differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo@3x.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo@3x.png new file mode 100644 index 0000000..b34106b Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo@3x.png differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo_black.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo_black.png new file mode 100644 index 0000000..0876074 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo_black.png differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo_white.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo_white.png new file mode 100644 index 0000000..d4305a4 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo_white.png differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/umbraco_logo_white.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/umbraco_logo_white.svg new file mode 100644 index 0000000..9372e25 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/umbraco_logo_white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/content.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/content.png new file mode 100644 index 0000000..8a90691 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/content.png differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/default.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/default.png new file mode 100644 index 0000000..dc8b087 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/default.png differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/developer.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/developer.png new file mode 100644 index 0000000..9d0a403 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/developer.png differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/help.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/help.svg new file mode 100644 index 0000000..9205041 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/help.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/hlvticons-umbraco.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/hlvticons-umbraco.svg new file mode 100644 index 0000000..1d19538 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/hlvticons-umbraco.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/media.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/media.png new file mode 100644 index 0000000..6060ed6 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/media.png differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/members.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/members.png new file mode 100644 index 0000000..99eaf85 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/members.png differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/search.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/search.png new file mode 100644 index 0000000..bca348e Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/search.png differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/settings.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/settings.png new file mode 100644 index 0000000..2438775 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/settings.png differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/tree-arrow.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/tree-arrow.png new file mode 100644 index 0000000..7f90e75 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/tree-arrow.png differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/users.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/users.png new file mode 100644 index 0000000..4945f41 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/users.png differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/forms/installer-background.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/forms/installer-background.png new file mode 100644 index 0000000..3f3ffb3 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/forms/installer-background.png differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/installer.jpg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/installer.jpg new file mode 100644 index 0000000..f0f5de8 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/installer.jpg differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/loader.gif b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/loader.gif new file mode 100644 index 0000000..53a71b6 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/loader.gif differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/login.jpg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/login.jpg new file mode 100644 index 0000000..af92a08 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/login.jpg differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/logo.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/logo.png new file mode 100644 index 0000000..ec59683 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/logo.png differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/nonodesbg.jpg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/nonodesbg.jpg new file mode 100644 index 0000000..b88aff6 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/nonodesbg.jpg differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/transparent.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/transparent.png new file mode 100644 index 0000000..5fd23ef Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/transparent.png differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/uploader/upload-illustration.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/uploader/upload-illustration.png new file mode 100644 index 0000000..1719715 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/uploader/upload-illustration.png differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/uploader/upload-illustration.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/uploader/upload-illustration.svg new file mode 100644 index 0000000..6b3960a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/uploader/upload-illustration.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/app.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/app.min.js new file mode 100644 index 0000000..c5cfd1d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/app.min.js @@ -0,0 +1 @@ +var app=angular.module("umbraco",["umbraco.filters","umbraco.directives","umbraco.resources","umbraco.services","umbraco.packages","umbraco.views","ngRoute","ngAnimate","ngCookies","ngSanitize","ngTouch","ngMessages","ngAria","tmh.dynamicLocale","ngFileUpload","LocalStorageModule","chart.js"]);app.config(["$compileProvider",function($compileProvider){$compileProvider.debugInfoEnabled(Umbraco.Sys.ServerVariables.isDebuggingEnabled),$compileProvider.commentDirectivesEnabled(!1),$compileProvider.cssClassDirectivesEnabled(!1)}]),angular.module("umbraco").config(function configureAnimate($animateProvider){$animateProvider.classNameFilter(/\bumb-animated\b/)});var packages=angular.module("umbraco.packages",[]);angular.module("umbraco.views",["umbraco.viewcache"]),angular.module("umbraco.viewcache",[]).run(function($rootScope,$templateCache,localStorageService){if(Umbraco.Sys.ServerVariables.isDebuggingEnabled)$templateCache.removeAll();else{var storedVersion=localStorageService.get("umbVersion");storedVersion&&storedVersion===Umbraco.Sys.ServerVariables.application.cacheBuster||($templateCache.removeAll(),localStorageService.set("umbVersion",Umbraco.Sys.ServerVariables.application.cacheBuster))}}).config(["$provide",function($provide){return $provide.decorator("$http",["$delegate",function($delegate){var get=$delegate.get;return $delegate.get=function(url,config){if(Umbraco.Sys.ServerVariables.application&&url.startsWith("views/")&&url.endsWith(".html")){var rnd=Umbraco.Sys.ServerVariables.application.cacheBuster,_op=url.indexOf("?")>0?"&":"?";url+=_op+"umb__rnd="+rnd}return get(url,config)},$delegate}])}]),_.isFunction(document.angularReady)&&document.angularReady.apply(this,[app]); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/init.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/init.min.js new file mode 100644 index 0000000..8f7e4aa --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/init.min.js @@ -0,0 +1 @@ +app.run(["$rootScope","$route","$location","urlHelper","navigationService","appState","assetsService","eventsService","$cookies","tourService","localStorageService",function($rootScope,$route,$location,urlHelper,navigationService,appState,assetsService,eventsService,$cookies,tourService,localStorageService){$.ajaxSetup({beforeSend:function(xhr){xhr.setRequestHeader("X-UMB-XSRF-TOKEN",$cookies["UMB-XSRF-TOKEN"]),xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");var queryStrings=urlHelper.getQueryStringParams();"true"!==queryStrings.umbDebug&&"true"!==queryStrings.umbdebug||xhr.setRequestHeader("X-UMB-DEBUG","true")}}),eventsService.on("app.authenticated",function(evt,data){assetsService._loadInitAssets().then(function(){!function appReady(data){appState.setGlobalState("isReady",!0),eventsService.emit("app.ready",data),returnToPath=null,returnToSearch=null}(data),tourService.registerAllTours().then(function(){tourService.getTourByAlias("umbIntroIntroduction").then(function(introTour){if(introTour&&!0!==introTour.disabled&&!0!==introTour.completed)tourService.startTour(introTour),localStorageService.set("introTourShown",!0);else{localStorageService.get("introTourShown")||tourService.getTourByAlias("umbEmailMarketing").then(function(emailMarketingTour){if(emailMarketingTour&&!0!==emailMarketingTour.disabled&&!0!==emailMarketingTour.completed){localStorageService.get("emailMarketingTourShown")||(tourService.startTour(emailMarketingTour),localStorageService.set("emailMarketingTourShown",!0))}})}})})})});var currentRouteParams=null,originalTitle="";$rootScope.$on("$changeTitle",function(event,titlePrefix){$rootScope.locationTitle=titlePrefix?titlePrefix+" - "+originalTitle:originalTitle}),$rootScope.$on("$routeChangeSuccess",function(event,current,previous){var deployEnv,deployEnvTitle,toRetain=currentRouteParams?navigationService.retainQueryStrings(currentRouteParams,current.params):null;if(toRetain?($route.updateParams(toRetain),currentRouteParams=toRetain):currentRouteParams=Utilities.copy(current.params),Umbraco.Sys.ServerVariables.deploy&&(deployEnvTitle="("+(deployEnv=Umbraco.Sys.ServerVariables.deploy.CurrentWorkspace)+") "),current.params.section){var baseTitle=current.params.section.charAt(0).toUpperCase()+current.params.section.slice(1)+" - "+$location.$$host;$rootScope.locationTitle=deployEnv?deployEnvTitle+baseTitle:baseTitle}else deployEnv&&($rootScope.locationTitle=deployEnvTitle+"Umbraco - "+$location.$$host),$rootScope.locationTitle="Umbraco - "+$location.$$host;originalTitle=$rootScope.locationTitle}),$rootScope.$on("$routeChangeError",function(event,current,previous,rejection){if(rejection.path){event.preventDefault();var returnPath=null;("/login"==rejection.path||rejection.path.startsWith("/login/"))&&(returnPath=encodeURIComponent($location.url())),$location.path(rejection.path),returnPath&&$location.search("returnPath",returnPath)}}),$rootScope.$on("$routeUpdate",function(event,next){if(currentRouteParams){var toRetain=navigationService.retainQueryStrings(currentRouteParams,next.params);toRetain&&$route.updateParams(toRetain),navigationService.isRouteChangingNavigation(currentRouteParams,next.params)?$route.reload():(currentRouteParams=toRetain||Utilities.copy(next.params)).sr&&(currentRouteParams.sr=null,$route.updateParams(currentRouteParams))}else $route.reload()});var touchDevice=/android|webos|iphone|ipad|ipod|blackberry|iemobile|touch/i.test(navigator.userAgent.toLowerCase());appState.setGlobalState("touchDevice",touchDevice)}]); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/install.loader.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/install.loader.min.js new file mode 100644 index 0000000..ab08207 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/install.loader.min.js @@ -0,0 +1 @@ +LazyLoad.js(["lib/jquery/jquery.min.js","lib/angular/angular.min.js","lib/angular-cookies/angular-cookies.min.js","lib/angular-touch/angular-touch.min.js","lib/angular-sanitize/angular-sanitize.min.js","lib/angular-messages/angular-messages.min.js","lib/angular-aria/angular-aria.min.js","lib/underscore/underscore-min.js","lib/angular-ui-sortable/sortable.min.js","js/utilities.min.js","js/installer.app.min.js","js/umbraco.directives.min.js","js/umbraco.installer.min.js"],function(){jQuery(document).ready(function(){angular.bootstrap(document,["umbraco"])})}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/installer.app.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/installer.app.min.js new file mode 100644 index 0000000..4b098d3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/installer.app.min.js @@ -0,0 +1 @@ +var app=angular.module("umbraco",["umbraco.directives","umbraco.install","ngCookies","ngSanitize","ngTouch"]); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/main.controller.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/main.controller.min.js new file mode 100644 index 0000000..71254f8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/main.controller.min.js @@ -0,0 +1 @@ +function MainController($scope,$location,appState,treeService,notificationsService,userService,historyService,updateChecker,navigationService,eventsService,tmhDynamicLocale,localStorageService,editorService,overlayService,assetsService,tinyMceAssets){function handleFirstTab(evt){9===evt.keyCode&&function enableTabbingActive(){$scope.tabbingActive=!0,$scope.$digest(),window.addEventListener("mousedown",disableTabbingActive),window.removeEventListener("keydown",handleFirstTab)}()}function disableTabbingActive(evt){$scope.tabbingActive=!1,$scope.$digest(),window.removeEventListener("mousedown",disableTabbingActive),window.addEventListener("keydown",handleFirstTab)}$scope.authenticated=null,$scope.touchDevice=appState.getGlobalState("touchDevice"),$scope.infiniteMode=!1,$scope.overlay={},$scope.drawer={},$scope.search={},$scope.login={},$scope.tabbingActive=!1,tinyMceAssets.forEach(function(tinyJsAsset){assetsService.loadJs(tinyJsAsset,$scope)}),window.addEventListener("keydown",handleFirstTab),$scope.$on("showFocusOutline",function(){$scope.tabbingActive=!0,window.addEventListener("mousedown",disableTabbingActive),window.removeEventListener("keydown",handleFirstTab)}),$scope.removeNotification=function(index){notificationsService.remove(index)},$scope.closeSearch=function(){appState.setSearchState("show",!1)},$scope.showLoginScreen=function(isTimedOut){$scope.login.pageTitle=$scope.$root.locationTitle,$scope.login.isTimedOut=isTimedOut,$scope.login.show=!0},$scope.hideLoginScreen=function(){$scope.$root.locationTitle=$scope.login.pageTitle,$scope.login.show=!1};var evts=[];evts.push(eventsService.on("app.notAuthenticated",function(evt,data){$scope.authenticated=null,$scope.user=null;const isTimedOut=!(!data||!data.isTimedOut);$scope.showLoginScreen(isTimedOut),localStorageService.remove("emailMarketingTourShown"),localStorageService.remove("introTourShown")})),evts.push(eventsService.on("app.userRefresh",function(evt){userService.refreshCurrentUser().then(function(data){$scope.user=data,$scope.user.locale&&tmhDynamicLocale.set($scope.user.locale)})})),evts.push(eventsService.on("app.ready",function(evt,data){if($scope.authenticated=data.authenticated,$scope.user=data.user,updateChecker.check().then(function(update){if(update&&"null"!==update&&"None"!==update.type){var notification={headline:"Update available",message:"Click to download",sticky:!0,type:"info",url:update.url,target:"_blank"};notificationsService.add(notification)}}),void 0!==data.lastUserId&&null!==data.lastUserId&&data.lastUserId!==data.user.id){var section=appState.getSectionState("currentSection");section&&navigationService.reloadSection(section),$location.path("/").search(""),historyService.removeAll(),treeService.clearCache(),editorService.closeAll(),overlayService.close(),localStorageService.clearAll()}"credentials"===data.loginType&&localStorageService.clearAll(),$scope.user.locale&&tmhDynamicLocale.set($scope.user.locale)})),evts.push(eventsService.on("appState.searchState.changed",function(e,args){"show"===args.key&&($scope.search.show=args.value)})),evts.push(eventsService.on("appState.drawerState.changed",function(e,args){"view"===args.key&&($scope.drawer.view=args.value),"model"===args.key&&($scope.drawer.model=args.value),"showDrawer"===args.key&&($scope.drawer.show=args.value)})),evts.push(eventsService.on("appState.overlay",function(name,args){$scope.overlay=args})),evts.push(eventsService.on("appState.tour.start",function(name,args){$scope.tour=args,$scope.tour.show=!0})),evts.push(eventsService.on("appState.tour.end",function(){$scope.tour=null})),evts.push(eventsService.on("appState.tour.complete",function(){$scope.tour=null})),evts.push(eventsService.on("appState.backdrop",function(name,args){$scope.backdrop=args})),evts.push(eventsService.on("appState.editors.open",function(name,args){$scope.infiniteMode=!!(args&&args.editors.length>0)})),evts.push(eventsService.on("appState.editors.close",function(name,args){$scope.infiniteMode=!!(args&&args.editors.length>0)})),$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])})}angular.module("umbraco").controller("Umbraco.MainController",MainController).config(function(tmhDynamicLocaleProvider){tmhDynamicLocaleProvider.localeLocationPattern("lib/angular-i18n/angular-locale_{{locale | lowercase}}.js")}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/navigation.controller.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/navigation.controller.min.js new file mode 100644 index 0000000..b1d9351 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/navigation.controller.min.js @@ -0,0 +1 @@ +function NavigationController($scope,$rootScope,$location,$log,$q,$routeParams,$timeout,$cookies,treeService,appState,navigationService,keyboardService,historyService,eventsService,angularHelper,languageResource,contentTypeResource,editorState){var treeInitPromise=$q.defer();$scope.treeApi={},$scope.onTreeInit=function(){return $scope.treeApi.callbacks.treeNodeExpanded(nodeExpandedHandler),$scope.treeApi.callbacks.treeLoaded(function(args){appState.setTreeState("currentRootNode",args.tree)}),$scope.treeApi.callbacks.treeSynced(function(args){void 0!==args.activate&&!0!==args.activate||appState.setTreeState("selectedNode",args.node)}),$scope.treeApi.callbacks.treeOptionsClick(function(args){args.event.stopPropagation(),args.event.preventDefault(),args.event&&args.event.altKey&&(args.skipDefault=!0),navigationService.showMenu(args)}),$scope.treeApi.callbacks.treeNodeAltSelect(function(args){args.event.stopPropagation(),args.event.preventDefault(),args.skipDefault=!0,navigationService.showMenu(args)}),$scope.treeApi.callbacks.treeNodeSelect(function(args){var n=args.node;if(args.event.stopPropagation(),args.event.preventDefault(),n.metaData&&n.metaData.jsClickCallback&&Utilities.isString(n.metaData.jsClickCallback)&&""!==n.metaData.jsClickCallback){var jsPrefix="javascript:",js;js=n.metaData.jsClickCallback.startsWith(jsPrefix)?n.metaData.jsClickCallback.substr(jsPrefix.length):n.metaData.jsClickCallback;try{var func=eval(js);null!=func&&"function"==typeof func&&func.call()}catch(ex){$log.error("Error evaluating js callback from legacy tree node: "+ex)}}else n.routePath?(historyService.add({name:n.name,link:n.routePath,icon:n.icon}),appState.setTreeState("selectedNode",args.node),$location.path(n.routePath),navigationService.clearSearch()):n.section&&($location.path(n.section),navigationService.clearSearch());navigationService.hideNavigation()}),treeInitPromise.promise},$scope.showContextMenuDialog=!1,$scope.showContextMenu=!1,$scope.showSearchResults=!1,$scope.menuDialogTitle=null,$scope.menuActions=[],$scope.menuNode=null,$scope.languages=[],$scope.selectedLanguage={},$scope.page={},$scope.page.languageSelectorIsOpen=!1,$scope.currentSection=null,$scope.customTreeParams=null,$scope.treeCacheKey="_",$scope.showNavigation=appState.getGlobalState("showNavigation");var expandedPaths=[];keyboardService.bind("ctrl+shift+s",function(){navigationService.showSearch()});var isInit=!1,evts=[];function ensureMainCulture(){if(!$location.search().mculture){var language=lastLanguageOrDefault();language&&$timeout(function(){$scope.selectLanguage(language)})}}function configureTreeAndLanguages(){if("content"===$scope.currentSection){var mainCulture=$location.search().mculture;if(mainCulture&&$scope.languages&&$scope.languages.length>1){var found=_.find($scope.languages,function(l){return!0!==mainCulture&&l.culture.toLowerCase()===mainCulture.toLowerCase()});found&&(found.active=!0,$scope.selectedLanguage=found)}var queryParams={};$scope.selectedLanguage&&$scope.selectedLanguage.culture&&(queryParams.culture=$scope.selectedLanguage.culture,mainCulture||$location.search("mculture",$scope.selectedLanguage.culture));var queryString=$.param(queryParams)}queryString?($scope.customTreeParams=queryString,$scope.treeCacheKey=queryString):$scope.treeCacheKey="_"}function ensureInit(){if(!isInit){isInit=!0;var navInit=!1;$rootScope.$on("$routeChangeSuccess",function(){$routeParams.section&&(navInit||(navInit=!0,initNav()),$scope.currentSection!=$routeParams.section&&appState.setSectionState("currentSection",$routeParams.section))})}}function loadLanguages(){return contentTypeResource.allowsCultureVariation().then(function(b){return!0===b?languageResource.getAll():$q.when([])})}function initNav(){loadLanguages().then(function(languages){if($scope.languages=languages,$scope.languages.length>1){var language=null,mainCulture=$location.search().mculture;mainCulture&&(language=_.find($scope.languages,function(l){return l.culture.toLowerCase()===mainCulture.toLowerCase()})),language||(language=lastLanguageOrDefault())&&$location.search("mculture",language.culture)}$scope.currentSection=$routeParams.section,configureTreeAndLanguages(),treeInitPromise.resolve({section:$scope.currentSection,customTreeParams:$scope.customTreeParams,cacheKey:$scope.treeCacheKey,onLoaded:function(){eventsService.emit("app.navigationReady",{treeApi:$scope.treeApi})}})})}function lastLanguageOrDefault(){if(!$scope.languages||$scope.languages.length<=1)return null;var lastCulture=$cookies.get("UMB_MCULTURE"),language=lastCulture?_.find($scope.languages,function(l){return l.culture.toLowerCase()===lastCulture.toLowerCase()}):null;return language||(language=_.find($scope.languages,function(l){return l.isDefault})),language}function nodeExpandedHandler(args){args.node&&treeService._trackExpandedPaths(args.node,expandedPaths)}evts.push(eventsService.on("appState.globalState.changed",function(e,args){"showNavigation"===args.key&&($scope.showNavigation=args.value)})),evts.push(eventsService.on("appState.menuState.changed",function(e,args){"showMenuDialog"===args.key&&($scope.showContextMenuDialog=args.value),"dialogTemplateUrl"===args.key&&($scope.dialogTemplateUrl=args.value),"showMenu"===args.key&&($scope.showContextMenu=args.value),"dialogTitle"===args.key&&($scope.menuDialogTitle=args.value),"menuActions"===args.key&&($scope.menuActions=args.value),"currentNode"===args.key&&($scope.menuNode=args.value)})),evts.push(eventsService.on("appState.treeState.changed",function(e,args){"currentRootNode"===args.key&&(args.value.root&&!1===args.value.root.containsTrees?$rootScope.emptySection=!0:$rootScope.emptySection=!1)})),evts.push(eventsService.on("appState.sectionState.changed",function(e,args){"currentSection"===args.key&&$scope.currentSection!=args.value&&navigationService.waitForNavReady().then(()=>{$scope.currentSection=args.value,configureTreeAndLanguages(),$scope.treeApi.load({section:$scope.currentSection,customTreeParams:$scope.customTreeParams,cacheKey:$scope.treeCacheKey})}),"showSearchResults"===args.key&&($scope.showSearchResults=args.value)})),evts.push(eventsService.on("editors.languages.languageDeleted",function(e,args){loadLanguages().then(function(languages){$scope.languages=languages;const defaultCulture=$scope.languages[0].culture;if(args.language.culture===$scope.selectedLanguage.culture){$scope.selectedLanguage=defaultCulture,$scope.languages.length>1?$location.search("mculture",defaultCulture):$location.search("mculture",null);var currentEditorState=editorState.getCurrent();currentEditorState&¤tEditorState.path&&$scope.treeApi.syncTree({path:currentEditorState.path,activate:!0})}})})),evts.push(eventsService.on("editors.languages.languageSaved",function(e,args){args.isNew?loadLanguages().then(function(languages){$scope.languages=languages}):args.language.isDefault&&loadLanguages().then(function(languages){$scope.languages=languages})})),evts.push(eventsService.on("app.notAuthenticated",function(){$scope.authenticated=!1})),evts.push(eventsService.on("app.ready",function(evt,data){$scope.authenticated=!0,ensureInit(),ensureMainCulture()})),evts.push(eventsService.on("appState.editors.open",function(name,args){$scope.infiniteMode=!!(args&&args.editors.length>0)})),evts.push(eventsService.on("appState.editors.close",function(name,args){$scope.infiniteMode=!!(args&&args.editors.length>0)})),evts.push(eventsService.on("treeService.removeNode",function(e,args){var currentEditorState=editorState.getCurrent();if(currentEditorState&¤tEditorState.id.toString()===args.node.id.toString()){var section=appState.getSectionState("currentSection");$location.path("/"+section)}})),$scope.selectLanguage=function(language){$location.search("mculture",language.culture);var expireDate=new Date;expireDate.setDate(expireDate.getDate()+365),$cookies.put("UMB_MCULTURE",language.culture,{path:"/",expires:expireDate}),$scope.page.languageSelectorIsOpen=!1,configureTreeAndLanguages(),$scope.treeApi.load({section:$scope.currentSection,customTreeParams:$scope.customTreeParams,cacheKey:$scope.treeCacheKey}).then(function(){var currNode=appState.getTreeState("selectedNode"),promises=[];if(currNode){var path=treeService.getPath(currNode);promises.push($scope.treeApi.syncTree({path:path,activate:!0}))}Utilities.forEach($scope.languages,language=>{language.active=!1}),language.active=!0,angularHelper.executeSequentialPromises(promises)})},$scope.searchShowMenu=function(ev,args){args.skipDefault=!0,navigationService.showMenu(args)},$scope.searchHide=function(){navigationService.hideSearch()};var treeActive=!1;function closeTree(){appState.getGlobalState("touchDevice")||(treeActive=!1,$timeout(function(){treeActive||navigationService.hideTree()},300))}$scope.enterTree=function(event){treeActive=!0},$scope.leaveTree=function(event){event&&closeTree()},$scope.onOutsideClick=function(){closeTree()},$scope.toggleLanguageSelector=function(){$scope.page.languageSelectorIsOpen=!$scope.page.languageSelectorIsOpen},$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])})}angular.module("umbraco").controller("Umbraco.NavigationController",NavigationController); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/routes.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/routes.min.js new file mode 100644 index 0000000..f5d7984 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/routes.min.js @@ -0,0 +1 @@ +app.config(function($routeProvider){var canRoute=function(authRequired){return{isAuthenticatedAndReady:function($q,userService,$route,assetsService,appState){return $route.current.params.section||!1!==$route.current.params.check&&"false"!==$route.current.params.check?userService.isAuthenticated().then(function(){return assetsService._loadInitAssets().then(function(){var broadcast=!0!==appState.getGlobalState("isReady");return userService.getCurrentUser({broadcastEvent:broadcast}).then(function(user){return authRequired?("default"!==$route.current.params.section.toLowerCase()&&"umbraco"!==$route.current.params.section.toLowerCase()&&""!==$route.current.params.section||($route.current.params.section="content"),_.find(user.allowedSections,function(s){return 0===s.localeCompare($route.current.params.section,void 0,{sensitivity:"accent"})})?$q.when(!0):$q.reject({path:"/"+user.allowedSections[0]})):$q.when(!0)})})},function(){return authRequired?$q.reject({path:"/login/false"}):$q.when(!0)}):$q.when(!0)}}};$routeProvider.when("/",{redirectTo:"/content"}).when("/login",{templateUrl:"views/common/login.html",resolve:canRoute(!1)}).when("/login/:check",{templateUrl:"views/common/login.html",resolve:canRoute(!1)}).when("/logout",{resolve:{isLoggedOut:function($q,$location,userService){return userService.logout().then(function(){return $location.path("/login/false"),$q.when(!0)},function(){return $q.reject({path:"/login/false"})})}}}).when("/:section?",{template:"
",controller:function($scope,$route,$routeParams,$location,sectionService){sectionService.getSectionsForUser().then(function(sections){var found=_.find(sections,function(s){return 0===s.alias.localeCompare($routeParams.section,void 0,{sensitivity:"accent"})});found&&found.routePath?$location.path(found.routePath):($routeParams.url="dashboard.aspx?app="+$routeParams.section,$scope.templateUrl="views/common/dashboard.html")})},reloadOnSearch:!1,resolve:canRoute(!0)}).when("/:section/framed/:url",{templateUrl:function(rp){if(!rp.url)throw"A framed resource must have a url route parameter";return"views/common/legacy.html"},reloadOnSearch:!1,resolve:canRoute(!0)}).when("/:section/:tree/:method?",{template:"
",controller:function($scope,$routeParams,navigationService){if($routeParams.method){if("packages"!==$routeParams.section.toLowerCase()||"packages"!==$routeParams.tree.toLowerCase()||-1!==["edit","options"].indexOf($routeParams.method.toLowerCase())){"users"!==$routeParams.section.toLowerCase()||"users"!==$routeParams.tree.toLowerCase()||-1!==["user","group"].indexOf($routeParams.method.toLowerCase())?$scope.templateUrl=navigationService.getTreeTemplateUrl($routeParams.tree,$routeParams.method):$scope.templateUrl="views/users/overview.html"}else $scope.templateUrl="views/packages/overview.html"}else $scope.templateUrl="views/common/dashboard.html"},reloadOnSearch:!1,resolve:canRoute(!0)}).when("/:section/:tree/:method?/:id",{template:"
",controller:function($scope,$routeParams,navigationService){$routeParams.tree&&$routeParams.method?$scope.templateUrl=navigationService.getTreeTemplateUrl($routeParams.tree,$routeParams.method):$scope.templateUrl="views/common/dashboard.html"},reloadOnSearch:!1,reloadOnUrl:!1,resolve:canRoute(!0)}).otherwise({redirectTo:"/login"})}).config(function($locationProvider){$locationProvider.html5Mode(!1),$locationProvider.hashPrefix("")}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.controllers.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.controllers.min.js new file mode 100644 index 0000000..6cd1dfa --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.controllers.min.js @@ -0,0 +1 @@ +!function(){"use strict";function MainController($scope,$location,appState,treeService,notificationsService,userService,historyService,updateChecker,navigationService,eventsService,tmhDynamicLocale,localStorageService,editorService,overlayService,assetsService,tinyMceAssets){function handleFirstTab(evt){9===evt.keyCode&&function enableTabbingActive(){$scope.tabbingActive=!0,$scope.$digest(),window.addEventListener("mousedown",disableTabbingActive),window.removeEventListener("keydown",handleFirstTab)}()}function disableTabbingActive(evt){$scope.tabbingActive=!1,$scope.$digest(),window.removeEventListener("mousedown",disableTabbingActive),window.addEventListener("keydown",handleFirstTab)}$scope.authenticated=null,$scope.touchDevice=appState.getGlobalState("touchDevice"),$scope.infiniteMode=!1,$scope.overlay={},$scope.drawer={},$scope.search={},$scope.login={},$scope.tabbingActive=!1,tinyMceAssets.forEach(function(tinyJsAsset){assetsService.loadJs(tinyJsAsset,$scope)}),window.addEventListener("keydown",handleFirstTab),$scope.$on("showFocusOutline",function(){$scope.tabbingActive=!0,window.addEventListener("mousedown",disableTabbingActive),window.removeEventListener("keydown",handleFirstTab)}),$scope.removeNotification=function(index){notificationsService.remove(index)},$scope.closeSearch=function(){appState.setSearchState("show",!1)},$scope.showLoginScreen=function(isTimedOut){$scope.login.pageTitle=$scope.$root.locationTitle,$scope.login.isTimedOut=isTimedOut,$scope.login.show=!0},$scope.hideLoginScreen=function(){$scope.$root.locationTitle=$scope.login.pageTitle,$scope.login.show=!1};var evts=[];evts.push(eventsService.on("app.notAuthenticated",function(evt,data){$scope.authenticated=null,$scope.user=null;var isTimedOut=!(!data||!data.isTimedOut);$scope.showLoginScreen(isTimedOut),localStorageService.remove("emailMarketingTourShown"),localStorageService.remove("introTourShown")})),evts.push(eventsService.on("app.userRefresh",function(evt){userService.refreshCurrentUser().then(function(data){$scope.user=data,$scope.user.locale&&tmhDynamicLocale.set($scope.user.locale)})})),evts.push(eventsService.on("app.ready",function(evt,data){if($scope.authenticated=data.authenticated,$scope.user=data.user,updateChecker.check().then(function(update){if(update&&"null"!==update&&"None"!==update.type){var notification={headline:"Update available",message:"Click to download",sticky:!0,type:"info",url:update.url,target:"_blank"};notificationsService.add(notification)}}),void 0!==data.lastUserId&&null!==data.lastUserId&&data.lastUserId!==data.user.id){var section=appState.getSectionState("currentSection");section&&navigationService.reloadSection(section),$location.path("/").search(""),historyService.removeAll(),treeService.clearCache(),editorService.closeAll(),overlayService.close(),localStorageService.clearAll()}"credentials"===data.loginType&&localStorageService.clearAll(),$scope.user.locale&&tmhDynamicLocale.set($scope.user.locale)})),evts.push(eventsService.on("appState.searchState.changed",function(e,args){"show"===args.key&&($scope.search.show=args.value)})),evts.push(eventsService.on("appState.drawerState.changed",function(e,args){"view"===args.key&&($scope.drawer.view=args.value),"model"===args.key&&($scope.drawer.model=args.value),"showDrawer"===args.key&&($scope.drawer.show=args.value)})),evts.push(eventsService.on("appState.overlay",function(name,args){$scope.overlay=args})),evts.push(eventsService.on("appState.tour.start",function(name,args){$scope.tour=args,$scope.tour.show=!0})),evts.push(eventsService.on("appState.tour.end",function(){$scope.tour=null})),evts.push(eventsService.on("appState.tour.complete",function(){$scope.tour=null})),evts.push(eventsService.on("appState.backdrop",function(name,args){$scope.backdrop=args})),evts.push(eventsService.on("appState.editors.open",function(name,args){$scope.infiniteMode=!!(args&&args.editors.length>0)})),evts.push(eventsService.on("appState.editors.close",function(name,args){$scope.infiniteMode=!!(args&&args.editors.length>0)})),$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])})}function NavigationController($scope,$rootScope,$location,$log,$q,$routeParams,$timeout,$cookies,treeService,appState,navigationService,keyboardService,historyService,eventsService,angularHelper,languageResource,contentTypeResource,editorState){var treeInitPromise=$q.defer();$scope.treeApi={},$scope.onTreeInit=function(){return $scope.treeApi.callbacks.treeNodeExpanded(nodeExpandedHandler),$scope.treeApi.callbacks.treeLoaded(function(args){appState.setTreeState("currentRootNode",args.tree)}),$scope.treeApi.callbacks.treeSynced(function(args){void 0!==args.activate&&!0!==args.activate||appState.setTreeState("selectedNode",args.node)}),$scope.treeApi.callbacks.treeOptionsClick(function(args){args.event.stopPropagation(),args.event.preventDefault(),args.event&&args.event.altKey&&(args.skipDefault=!0),navigationService.showMenu(args)}),$scope.treeApi.callbacks.treeNodeAltSelect(function(args){args.event.stopPropagation(),args.event.preventDefault(),args.skipDefault=!0,navigationService.showMenu(args)}),$scope.treeApi.callbacks.treeNodeSelect(function(args){var n=args.node;if(args.event.stopPropagation(),args.event.preventDefault(),n.metaData&&n.metaData.jsClickCallback&&Utilities.isString(n.metaData.jsClickCallback)&&""!==n.metaData.jsClickCallback){var jsPrefix="javascript:",js;js=n.metaData.jsClickCallback.startsWith(jsPrefix)?n.metaData.jsClickCallback.substr(jsPrefix.length):n.metaData.jsClickCallback;try{var func=eval(js);null!=func&&"function"==typeof func&&func.call()}catch(ex){$log.error("Error evaluating js callback from legacy tree node: "+ex)}}else n.routePath?(historyService.add({name:n.name,link:n.routePath,icon:n.icon}),appState.setTreeState("selectedNode",args.node),$location.path(n.routePath),navigationService.clearSearch()):n.section&&($location.path(n.section),navigationService.clearSearch());navigationService.hideNavigation()}),treeInitPromise.promise},$scope.showContextMenuDialog=!1,$scope.showContextMenu=!1,$scope.showSearchResults=!1,$scope.menuDialogTitle=null,$scope.menuActions=[],$scope.menuNode=null,$scope.languages=[],$scope.selectedLanguage={},$scope.page={},$scope.page.languageSelectorIsOpen=!1,$scope.currentSection=null,$scope.customTreeParams=null,$scope.treeCacheKey="_",$scope.showNavigation=appState.getGlobalState("showNavigation");var expandedPaths=[];keyboardService.bind("ctrl+shift+s",function(){navigationService.showSearch()});var isInit=!1,evts=[];function ensureMainCulture(){if(!$location.search().mculture){var language=lastLanguageOrDefault();language&&$timeout(function(){$scope.selectLanguage(language)})}}function configureTreeAndLanguages(){if("content"===$scope.currentSection){var mainCulture=$location.search().mculture;if(mainCulture&&$scope.languages&&$scope.languages.length>1){var found=_.find($scope.languages,function(l){return!0!==mainCulture&&l.culture.toLowerCase()===mainCulture.toLowerCase()});found&&(found.active=!0,$scope.selectedLanguage=found)}var queryParams={};$scope.selectedLanguage&&$scope.selectedLanguage.culture&&(queryParams.culture=$scope.selectedLanguage.culture,mainCulture||$location.search("mculture",$scope.selectedLanguage.culture));var queryString=$.param(queryParams)}queryString?($scope.customTreeParams=queryString,$scope.treeCacheKey=queryString):$scope.treeCacheKey="_"}function ensureInit(){if(!isInit){isInit=!0;var navInit=!1;$rootScope.$on("$routeChangeSuccess",function(){$routeParams.section&&(navInit||(navInit=!0,initNav()),$scope.currentSection!=$routeParams.section&&appState.setSectionState("currentSection",$routeParams.section))})}}function loadLanguages(){return contentTypeResource.allowsCultureVariation().then(function(b){return!0===b?languageResource.getAll():$q.when([])})}function initNav(){loadLanguages().then(function(languages){if($scope.languages=languages,$scope.languages.length>1){var language=null,mainCulture=$location.search().mculture;mainCulture&&(language=_.find($scope.languages,function(l){return l.culture.toLowerCase()===mainCulture.toLowerCase()})),language||(language=lastLanguageOrDefault())&&$location.search("mculture",language.culture)}$scope.currentSection=$routeParams.section,configureTreeAndLanguages(),treeInitPromise.resolve({section:$scope.currentSection,customTreeParams:$scope.customTreeParams,cacheKey:$scope.treeCacheKey,onLoaded:function onLoaded(){eventsService.emit("app.navigationReady",{treeApi:$scope.treeApi})}})})}function lastLanguageOrDefault(){if(!$scope.languages||$scope.languages.length<=1)return null;var lastCulture=$cookies.get("UMB_MCULTURE"),language=lastCulture?_.find($scope.languages,function(l){return l.culture.toLowerCase()===lastCulture.toLowerCase()}):null;return language||(language=_.find($scope.languages,function(l){return l.isDefault})),language}function nodeExpandedHandler(args){args.node&&treeService._trackExpandedPaths(args.node,expandedPaths)}evts.push(eventsService.on("appState.globalState.changed",function(e,args){"showNavigation"===args.key&&($scope.showNavigation=args.value)})),evts.push(eventsService.on("appState.menuState.changed",function(e,args){"showMenuDialog"===args.key&&($scope.showContextMenuDialog=args.value),"dialogTemplateUrl"===args.key&&($scope.dialogTemplateUrl=args.value),"showMenu"===args.key&&($scope.showContextMenu=args.value),"dialogTitle"===args.key&&($scope.menuDialogTitle=args.value),"menuActions"===args.key&&($scope.menuActions=args.value),"currentNode"===args.key&&($scope.menuNode=args.value)})),evts.push(eventsService.on("appState.treeState.changed",function(e,args){"currentRootNode"===args.key&&(args.value.root&&!1===args.value.root.containsTrees?$rootScope.emptySection=!0:$rootScope.emptySection=!1)})),evts.push(eventsService.on("appState.sectionState.changed",function(e,args){"currentSection"===args.key&&$scope.currentSection!=args.value&&navigationService.waitForNavReady().then(function(){$scope.currentSection=args.value,configureTreeAndLanguages(),$scope.treeApi.load({section:$scope.currentSection,customTreeParams:$scope.customTreeParams,cacheKey:$scope.treeCacheKey})}),"showSearchResults"===args.key&&($scope.showSearchResults=args.value)})),evts.push(eventsService.on("editors.languages.languageDeleted",function(e,args){loadLanguages().then(function(languages){$scope.languages=languages;var defaultCulture=$scope.languages[0].culture;if(args.language.culture===$scope.selectedLanguage.culture){$scope.selectedLanguage=defaultCulture,$scope.languages.length>1?$location.search("mculture",defaultCulture):$location.search("mculture",null);var currentEditorState=editorState.getCurrent();currentEditorState&¤tEditorState.path&&$scope.treeApi.syncTree({path:currentEditorState.path,activate:!0})}})})),evts.push(eventsService.on("editors.languages.languageSaved",function(e,args){args.isNew?loadLanguages().then(function(languages){$scope.languages=languages}):args.language.isDefault&&loadLanguages().then(function(languages){$scope.languages=languages})})),evts.push(eventsService.on("app.notAuthenticated",function(){$scope.authenticated=!1})),evts.push(eventsService.on("app.ready",function(evt,data){$scope.authenticated=!0,ensureInit(),ensureMainCulture()})),evts.push(eventsService.on("appState.editors.open",function(name,args){$scope.infiniteMode=!!(args&&args.editors.length>0)})),evts.push(eventsService.on("appState.editors.close",function(name,args){$scope.infiniteMode=!!(args&&args.editors.length>0)})),evts.push(eventsService.on("treeService.removeNode",function(e,args){var currentEditorState=editorState.getCurrent();if(currentEditorState&¤tEditorState.id.toString()===args.node.id.toString()){var section=appState.getSectionState("currentSection");$location.path("/"+section)}})),$scope.selectLanguage=function(language){$location.search("mculture",language.culture);var expireDate=new Date;expireDate.setDate(expireDate.getDate()+365),$cookies.put("UMB_MCULTURE",language.culture,{path:"/",expires:expireDate}),$scope.page.languageSelectorIsOpen=!1,configureTreeAndLanguages(),$scope.treeApi.load({section:$scope.currentSection,customTreeParams:$scope.customTreeParams,cacheKey:$scope.treeCacheKey}).then(function(){var currNode=appState.getTreeState("selectedNode"),promises=[];if(currNode){var path=treeService.getPath(currNode);promises.push($scope.treeApi.syncTree({path:path,activate:!0}))}Utilities.forEach($scope.languages,function(language){language.active=!1}),language.active=!0,angularHelper.executeSequentialPromises(promises)})},$scope.searchShowMenu=function(ev,args){args.skipDefault=!0,navigationService.showMenu(args)},$scope.searchHide=function(){navigationService.hideSearch()};var treeActive=!1;function closeTree(){appState.getGlobalState("touchDevice")||(treeActive=!1,$timeout(function(){treeActive||navigationService.hideTree()},300))}$scope.enterTree=function(event){treeActive=!0},$scope.leaveTree=function(event){event&&closeTree()},$scope.onOutsideClick=function(){closeTree()},$scope.toggleLanguageSelector=function(){$scope.page.languageSelectorIsOpen=!$scope.page.languageSelectorIsOpen},$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])})}function AuthorizeUpgradeController($scope,$window){$scope.loginAndRedirect=function(event){var qry=$window.location.search.trimStart("?").split("&"),redir=_.find(qry,function(item){return item.startsWith("redir=")});$window.location=redir?decodeURIComponent(redir.split("=")[1]):"/"}}function DashboardController($scope,$q,$routeParams,$location,dashboardResource,localizationService){var DASHBOARD_QUERY_PARAM="dashboard";$scope.page={},$scope.page.nameLocked=!0,$scope.page.loading=!0,$scope.dashboard={};var promises=[];promises.push(localizationService.localize("sections_"+$routeParams.section).then(function(name){$scope.dashboard.name=name})),promises.push(dashboardResource.getDashboard($routeParams.section).then(function(tabs){$scope.dashboard.tabs=tabs,$scope.dashboard.tabs&&$scope.dashboard.tabs.length>0&&function initActiveTab(){var dashboardAlias=$location.search()[DASHBOARD_QUERY_PARAM],dashboardIndex=$scope.dashboard.tabs.findIndex(function(tab){return tab.alias===dashboardAlias}),activeIndex=-1!==dashboardIndex?dashboardIndex:0,tab=$scope.dashboard.tabs[activeIndex];tab.active=!0,$location.search(DASHBOARD_QUERY_PARAM,tab.alias)}()})),$q.all(promises).then(function(){$scope.page.loading=!1}),$scope.changeTab=function(tab){$scope.dashboard.tabs&&$scope.dashboard.tabs.length>0&&$scope.dashboard.tabs.forEach(function(tab){tab.active=!1}),tab.active=!0,$location.search(DASHBOARD_QUERY_PARAM,tab.alias)}}function IconPickerController($scope,localizationService,iconHelper){var vm=this;function submit(){$scope.model&&$scope.model.submit&&$scope.model.submit($scope.model)}vm.filter={searchTerm:""},vm.selectIcon=function selectIcon(icon,color){$scope.model.icon=icon,$scope.model.color=color,submit()},vm.selectColor=function selectColor(color){var newColor=color||vm.colors.find(function(x){return x.default});$scope.model.color=newColor.value,vm.color=newColor},vm.submit=submit,vm.close=function close(){$scope.model&&$scope.model.close&&$scope.model.close()},vm.colors=[{name:"Black",value:"color-black",default:!0},{name:"Blue Grey",value:"color-blue-grey"},{name:"Grey",value:"color-grey"},{name:"Brown",value:"color-brown"},{name:"Blue",value:"color-blue"},{name:"Light Blue",value:"color-light-blue"},{name:"Indigo",value:"color-indigo"},{name:"Purple",value:"color-purple"},{name:"Deep Purple",value:"color-deep-purple"},{name:"Cyan",value:"color-cyan"},{name:"Green",value:"color-green"},{name:"Light Green",value:"color-light-green"},{name:"Lime",value:"color-lime"},{name:"Yellow",value:"color-yellow"},{name:"Amber",value:"color-amber"},{name:"Orange",value:"color-orange"},{name:"Deep Orange",value:"color-deep-orange"},{name:"Red",value:"color-red"},{name:"Pink",value:"color-pink"}],function onInit(){vm.loading=!0,function setTitle(){$scope.model.title||localizationService.localize("defaultdialogs_selectIcon").then(function(data){$scope.model.title=data})}(),iconHelper.getAllIcons().then(function(icons){vm.icons=icons,iconHelper.getIcons().then(function(icons){if(icons&&icons.length>0){var legacyIcons=icons.filter(function(icon){return!vm.icons.find(function(x){return x.name==icon})}).map(function(icon){return{name:icon,svgString:null}});vm.icons=legacyIcons.concat(vm.icons)}vm.loading=!1})}),vm.color=$scope.model.color?function findColor(value){return vm.colors.find(function(x){return x.value===value})}($scope.model.color):vm.colors.find(function(x){return x.default}),vm.icon=$scope.model.icon?$scope.model.icon:void 0}()}function ItemPickerController($scope,localizationService){function submit(model){$scope.model.submit&&$scope.model.submit(model)}this.selectItem=function selectItem(item){$scope.model.selectedItem=item,submit($scope.model)},this.submit=submit,this.close=function close(){$scope.model.close&&$scope.model.close()},function onInit(){$scope.model.title||localizationService.localize("defaultdialogs_selectItem").then(function(value){$scope.model.title=value})}()}function MacroPickerController($scope,entityResource,macroResource,umbPropEditorHelper,macroService,formHelper,localizationService){function editParams(insertIfNoParameters){insertIfNoParameters=void 0===insertIfNoParameters||insertIfNoParameters,macroResource.getMacroParameters($scope.model.selectedMacro.id).then(function(data){Utilities.isArray(data)&&0!==data.length?($scope.wizardStep="paramSelect",$scope.model.macroParams=data,$scope.model.dialogData&&$scope.model.dialogData.macroData&&$scope.model.dialogData.macroData.macroParamsDictionary&&_.each($scope.model.dialogData.macroData.macroParamsDictionary,function(val,key){var prop=_.find($scope.model.macroParams,function(item){return item.alias==key});if(prop)if(_.isString(val))if((val=_.unescape(val)).detectIsJson())try{prop.value=Utilities.fromJson(val)}catch(e){prop.value=val}else prop.value=val;else prop.value=val})):insertIfNoParameters?$scope.model.submit($scope.model):($scope.wizardStep="macroSelect",displayA11yMessages($scope.macros))})}function displayA11yMessages(macros){$scope.noMacroParams||!macros||0===macros.length?localizationService.localize("general_searchNoResult").then(function(value){$scope.a11yInfo=value}):macros&&(1===macros.length?localizationService.localize("treeSearch_searchResult").then(function(value){$scope.a11yInfo="1 "+value}):localizationService.localize("treeSearch_searchResults").then(function(value){$scope.a11yInfo=macros.length+" "+value}))}$scope.macros=[],$scope.a11yInfo="",$scope.model.selectedMacro=null,$scope.model.macroParams=[],$scope.displayA11YMessageForFilter=function displayA11YMessageForFilter(){displayA11yMessages(_.filter($scope.macros,function(v){return v.name.toLowerCase().includes($scope.model.searchTerm.toLowerCase())}))},$scope.wizardStep="macroSelect",$scope.noMacroParams=!1,$scope.model.searchTerm="",$scope.selectMacro=function(macro){$scope.model.selectedMacro=macro,"macroSelect"===$scope.wizardStep?editParams(!0):($scope.$broadcast("formSubmitting",{scope:$scope}),$scope.model.submit($scope.model))},$scope.close=function(){$scope.model.close&&$scope.model.close()},$scope.model.dialogData&&$scope.model.dialogData.macroData&&($scope.wizardStep="paramSelect"),entityResource.getAll("Macro",$scope.model.dialogData&&$scope.model.dialogData.richTextEditor&&!0===$scope.model.dialogData.richTextEditor?"UseInEditor=true":null).then(function(data){if(Utilities.isArray(data)&&0==data.length&&($scope.nomacros=!0),Utilities.isArray($scope.model.dialogData.allowedMacros)&&$scope.model.dialogData.allowedMacros.length>0?$scope.macros=_.filter(data,function(d){return _.contains($scope.model.dialogData.allowedMacros,d.alias)}):$scope.macros=data,$scope.model.dialogData&&$scope.model.dialogData.macroData&&$scope.model.dialogData.macroData.macroAlias){var found=_.find(data,function(item){return item.alias===$scope.model.dialogData.macroData.macroAlias});if(found)return $scope.model.selectedMacro=found,void editParams(!0)}1==$scope.macros.length?($scope.model.selectedMacro=$scope.macros[0],editParams(!1)):$scope.wizardStep="macroSelect",displayA11yMessages($scope.macros)}),function onInit(){$scope.model.title||localizationService.localize("defaultdialogs_selectMacro").then(function(value){$scope.model.title=value})}()}function LegacyController($scope,$routeParams,$element){var url=decodeURIComponent($routeParams.url.replace(/javascript\:/gi,"")),urlParts=url.split("?"),extIndex=urlParts[0].lastIndexOf("."),ext=-1===extIndex?"":urlParts[0].substr(extIndex);if(".js"===ext&&""!==ext)throw"Invalid url";for(var i=0;i<"*(){}[];:<>\\|'\"".length;i++){var reg=new RegExp("\\"+"*(){}[];:<>\\|'\""[i],"g");urlParts[0]=urlParts[0].replace(reg,"")}url=urlParts[0]+(1===urlParts.length?"":"?"+urlParts[1]),$scope.legacyPath=url}function ItemPickerOverlay($scope,localizationService){$scope.filter={searchTerm:""},$scope.selectItem=function(item){$scope.model.selectedItem=item,$scope.submitForm($scope.model)},$scope.tooltip={show:!1,event:null},$scope.showTooltip=function(item,$event){item.tooltip&&($scope.tooltip={show:!0,event:$event,text:item.tooltip})},$scope.hideTooltip=function(){$scope.tooltip={show:!1,event:null,text:null}},function onInit(){$scope.model.hideSubmitButton=!0,$scope.model.title||localizationService.localize("defaultdialogs_selectItem").then(function(value){$scope.model.title=value}),$scope.model.orderBy||($scope.model.orderBy="name")}()}function contentCreateController($scope,$routeParams,contentTypeResource,iconHelper,$location,navigationService,blueprintConfig,authResource,contentResource,$q){var mainCulture=$routeParams.mculture?$routeParams.mculture:null;function close(){navigationService.hideMenu()}function createBlank(docType){$location.path("/content/content/edit/"+$scope.currentNode.id).search("doctype",docType.alias).search("create","true").search("cculture",mainCulture).search("csegment",null).search("blueprintId",null),close()}function createFromBlueprint(blueprintId){$location.path("/content/content/edit/"+$scope.currentNode.id).search("doctype",$scope.docType.alias).search("create","true").search("blueprintId",blueprintId),close()}$scope.close=function(){close()},$scope.closeDialog=function(showMenu){navigationService.hideDialog(showMenu)},$scope.createContentType=function(){$location.path("/settings/documenttypes/edit/-1").search("create","true"),close()},$scope.editContentType=function(){$location.path("/settings/documenttypes/edit/"+$scope.contentTypeId).search("view","permissions"),close()},$scope.createBlank=createBlank,$scope.createOrSelectBlueprintIfAny=function createOrSelectBlueprintIfAny(docType){var blueprints=_.map(_.pairs(docType.blueprints||{}),function(pair){return{id:pair[0],name:pair[1]}});$scope.docType=docType,blueprints.length?blueprintConfig.skipSelect?createFromBlueprint(blueprints[0].id):($scope.selectContentType=!1,$scope.selectBlueprint=!0,$scope.selectableBlueprints=blueprints):createBlank(docType)},$scope.createFromBlueprint=createFromBlueprint;var unbindModelWatcher=$scope.$watch("currentNode",function initialize(){$scope.loading=!0,$scope.allowedTypes=null;var getAllowedTypes=contentTypeResource.getAllowedTypes($scope.currentNode.id).then(function(data){$scope.allowedTypes=iconHelper.formatContentTypeIcons(data)}),getCurrentUser=authResource.getCurrentUser().then(function(currentUser){if($scope.hasSettingsAccess=currentUser.allowedSections.indexOf("settings")>-1,$scope.hasSettingsAccess&&$scope.currentNode.id>-1)return contentResource.getById($scope.currentNode.id).then(function(data){$scope.contentTypeId=data.contentTypeId})});$q.all([getAllowedTypes,getCurrentUser]).then(function(){if(!0===$scope.hasSettingsAccess&&0===$scope.allowedTypes.length)return contentTypeResource.getCount().then(function(count){$scope.countTypes=count})}).then(function(){$scope.loading=!1}),$scope.selectContentType=!0,$scope.selectBlueprint=!1,$scope.allowBlank=blueprintConfig.allowBlank});$scope.$on("$destroy",function(){unbindModelWatcher()})}function ContentDeleteController($scope,$timeout,contentResource,treeService,navigationService,editorState,$location,overlayService,languageResource){function toggleDeleting(isDeleting){$scope.currentNode.loading=isDeleting,$scope.busy=isDeleting}$scope.performDelete=function(){if($scope.busy)return!1;toggleDeleting(!0),contentResource.deleteById($scope.currentNode.id).then(function(){var rootNode=treeService.getTreeRoot($scope.currentNode);if(treeService.removeNode($scope.currentNode),toggleDeleting(!1),rootNode){var recycleBin=treeService.getDescendantNode(rootNode,-20);recycleBin&&(recycleBin.hasChildren=!0,recycleBin.expanded&&treeService.loadNodeChildren({node:recycleBin,section:"content"}))}if(editorState.current&&editorState.current.id==$scope.currentNode.id){var location="/content";"-20"===$scope.currentNode.parentId.toString()?location="/content/content/recyclebin":"-1"!==$scope.currentNode.parentId.toString()&&(location="/content/content/edit/"+$scope.currentNode.parentId),$location.path(location)}$scope.success=!0},function(err){toggleDeleting(!1),err.status&&err.status>=500&&overlayService.ysod(err)})},$scope.cancel=function(){toggleDeleting(!1),$scope.close()},$scope.close=function(){navigationService.hideDialog()}}function ContentEditController($scope,$routeParams,contentResource){var infiniteMode=$scope.model&&$scope.model.infiniteMode;$scope.contentId=infiniteMode?$scope.model.id:$routeParams.id,$scope.saveMethod=contentResource.save,$scope.getMethod=contentResource.getById,$scope.getScaffoldMethod=$routeParams.blueprintId?function scaffoldBlueprint(){return contentResource.getBlueprintScaffold($routeParams.id,$routeParams.blueprintId)}:infiniteMode?function scaffoldInfiniteEmpty(){return contentResource.getScaffold($scope.model.parentId,$scope.model.documentTypeAlias)}:function scaffoldEmpty(){return contentResource.getScaffold($routeParams.id,$routeParams.doctype)},$scope.page=$routeParams.page,$scope.isNew=infiniteMode?$scope.model.create:$routeParams.create,$scope.culture=$routeParams.cculture?$routeParams.cculture:$routeParams.mculture,$scope.segment=$routeParams.csegment?$routeParams.csegment:null,$scope.$on("$routeUpdate",function(event,next){$scope.culture=next.params.cculture?next.params.cculture:$routeParams.mculture,$scope.segment=next.params.csegment?next.params.csegment:null,$scope.isNew="true"===next.params.create,$scope.contentId=infiniteMode?$scope.model.id:$routeParams.id})}function ContentEmptyRecycleBinController($scope,contentResource,treeService,navigationService,notificationsService,$route){$scope.busy=!1,$scope.performDelete=function(){$scope.busy=!0,$scope.currentNode.loading=!0,contentResource.emptyRecycleBin($scope.currentNode.id).then(function(result){$scope.busy=!1,$scope.currentNode.loading=!1,treeService.removeChildNodes($scope.currentNode),navigationService.hideMenu(),$route.reload()})},$scope.cancel=function(){navigationService.hideDialog()}}function ContentRecycleBinController($scope,$routeParams,contentResource,navigationService,localizationService){$scope.page={},$scope.page.name="Recycle Bin",$scope.page.nameLocked=!0,$scope.listViewPath=null,$routeParams.id="-20",contentResource.getRecycleBin().then(function(result){$scope.content=result}),navigationService.syncTree({tree:"content",path:["-1",$routeParams.id],forceReload:!1}),function localizePageName(){localizationService.localize("general_recycleBin").then(function(value){$scope.page.name=value})}()}function ContentBlueprintCreateController($scope,$location,contentTypeResource,navigationService,appState){var vm=this,node=$scope.currentNode,section=appState.getSectionState("currentSection");vm.createBlueprint=function createBlueprint(documentType){$location.path("/"+section+"/contentBlueprints/edit/"+node.id).search("create","true").search("doctype",documentType.alias),navigationService.hideMenu()},vm.close=function close(){navigationService.hideDialog(!0)},function onInit(){vm.loading=!0,contentTypeResource.getAll().then(function(documentTypes){vm.documentTypes=documentTypes,vm.loading=!1})}()}function ContentBlueprintDeleteController($scope,contentResource,treeService,navigationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,contentResource.deleteBlueprint($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.cancel=function(){navigationService.hideDialog()}}function ContentBlueprintEditController($scope,$routeParams,contentResource){function initialize(content){if(content.apps&&content.apps.length){var contentApp=_.find(content.apps,function(app){return"umbContent"===app.alias});content.apps=contentApp?[contentApp]:[]}return content.allowPreview=!1,content.allowedActions=["A","S","C"],content}$scope.contentId=$routeParams.id,$scope.isNew="-1"===$routeParams.id,$scope.saveMethod=contentResource.saveBlueprint,$scope.getMethod=function getBlueprintById(id){return contentResource.getBlueprintById(id).then(function(blueprint){return initialize(blueprint)})},$scope.getScaffoldMethod=function getScaffold(){return contentResource.getScaffold(-1,$routeParams.doctype).then(function(scaffold){return initialize(scaffold)})},$scope.culture=$routeParams.cculture?$routeParams.cculture:$routeParams.mculture,$scope.segment=$routeParams.csegment?$routeParams.csegment:null,$scope.$on("$routeUpdate",function(event,next){$scope.culture=next.params.cculture?next.params.cculture:$routeParams.mculture,$scope.segment=next.params.csegment?next.params.csegment:null,$scope.isNew="-1"===$routeParams.id,$scope.contentId=$routeParams.id})}function startUpVideosDashboardController($scope,dashboardResource){$scope.videos=[],$scope.init=function(url){dashboardResource.getRemoteXmlData("COM",url).then(function(data){var feed=$(data.data);$("item",feed).each(function(i,item){var video={};video.thumbnail=$(item).find("thumbnail").attr("url"),video.title=$("title",item).text(),video.link=$("guid",item).text(),$scope.videos.push(video)})},function(exception){console.error("ex from remote data",exception)})}}function startUpDynamicContentController($q,$timeout,$scope,dashboardResource,assetsService,tourService,eventsService){var vm=this;vm.loading=!0,vm.showDefault=!1,vm.startTour=function startTour(tour){tourService.startTour(tour)},vm.defaultDashboard={infoBoxes:[{title:"Documentation",description:"Find the answers to your Umbraco questions",url:"https://our.umbraco.com/documentation/?utm_source=core&utm_medium=dashboard&utm_content=text&utm_campaign=documentation/"},{title:"Community",description:"Find the answers or ask your Umbraco questions",url:"https://our.umbraco.com/?utm_source=core&utm_medium=dashboard&utm_content=text&utm_campaign=our_forum"},{title:"Umbraco.tv",description:"Tutorial videos (some are free, some are on subscription)",url:"https://umbraco.tv/?utm_source=core&utm_medium=dashboard&utm_content=text&utm_campaign=tutorial_videos"},{title:"Training",description:"Real-life training and official Umbraco certifications",url:"https://umbraco.com/training/?utm_source=core&utm_medium=dashboard&utm_content=text&utm_campaign=training"}],articles:[{title:"Umbraco.TV - Learn from the source!",description:"Umbraco.TV will help you go from zero to Umbraco hero at a pace that suits you. Our easy to follow online training videos will give you the fundamental knowledge to start building awesome Umbraco websites.",img:"views/dashboard/default/umbracotv.png",url:"https://umbraco.tv/?utm_source=core&utm_medium=dashboard&utm_content=image&utm_campaign=tv",altText:"Umbraco.TV - Hours of Umbraco Video Tutorials",buttonText:"Visit Umbraco.TV"},{title:"Our Umbraco - The Friendliest Community",description:"Our Umbraco - the official community site is your one stop for everything Umbraco. Whether you need a question answered or looking for cool plugins, the world's best and friendliest community is just a click away.",img:"views/dashboard/default/ourumbraco.png",url:"https://our.umbraco.com/?utm_source=core&utm_medium=dashboard&utm_content=image&utm_campaign=our",altText:"Our Umbraco",buttonText:"Visit Our Umbraco"}]},[].push(eventsService.on("appState.tour.complete",function(name,completedTour){$timeout(function(){Utilities.forEach(vm.tours,function(tourGroup){Utilities.forEach(tourGroup,function(tour){tour.alias===completedTour.alias&&(tour.completed=!0)})})})})),assetsService.loadCss(dashboardResource.getRemoteDashboardCssUrl("content"),$scope),dashboardResource.getRemoteDashboardContent("content").then(function(data){vm.loading=!1,data&&data.sections?vm.dashboard=data:vm.showDefault=!0},function(exception){console.error(exception),vm.loading=!1,vm.showDefault=!0}),function onInit(){tourService.getGroupedTours().then(function(groupedTours){vm.tours=groupedTours})}()}function startupLatestEditsController($scope){}function MediaFolderBrowserDashboardController($scope,$routeParams,$location,contentTypeResource,userService){var currentUser={};userService.getCurrentUser().then(function(user){(currentUser=user).startMediaIds.indexOf(-1)>=0?contentTypeResource.getPropertyTypeScaffold(-96).then(function(dt){$scope.fakeProperty={alias:"contents",config:dt.config,description:"",editor:dt.editor,hideLabel:!0,id:1,label:"Contents:",validation:{mandatory:!1,pattern:null},value:"",view:dt.view},$routeParams.id=-1}):currentUser.startMediaIds.length>0&&$location.path("/media/media/edit/"+(0===currentUser.startMediaIds.length?-1:currentUser.startMediaIds[0]))})}function ExamineManagementController($http,$q,$timeout,umbRequestHelper,localizationService,overlayService,editorService){var vm=this;function setViewState(state){vm.searchResults=null,vm.viewState=state}function search(searcher,e,pageNumber){if(!e||13===e.keyCode){if(!searcher)throw"searcher parameter is required";searcher.isProcessing=!0,umbRequestHelper.resourcePromise($http.get(umbRequestHelper.getApiUrl("examineMgmtBaseUrl","GetSearchResults",{searcherName:searcher.name,query:encodeURIComponent(vm.searchText),pageIndex:pageNumber?pageNumber-1:0})),"Failed to search").then(function(searchResults){searcher.isProcessing=!1,vm.searchResults=searchResults,vm.searchResults.pageNumber=pageNumber||1,vm.searchResults.totalPages=Math.ceil(vm.searchResults.totalRecords/20),_.each(vm.searchResults.results,function(result){var section=result.values.__IndexType[0];switch(section){case"content":case"media":result.editUrl="/"+section+"/"+section+"/edit/"+result.values.__NodeId[0],result.editId=result.values.__NodeId[0],result.editSection=section;break;case"member":result.editUrl="/member/member/edit/"+result.values.__Key[0],result.editId=result.values.__Key[0],result.editSection=section}})})}}vm.indexerDetails=[],vm.searcherDetails=[],vm.loading=!0,vm.viewState="list",vm.selectedIndex=null,vm.selectedSearcher=null,vm.searchResults=null,vm.showSearchResultDialog=function showSearchResultDialog(values){vm.searchResults&&localizationService.localize("examineManagement_fieldValues").then(function(value){editorService.open({title:value,searchResultValues:values,size:"medium",view:"views/dashboard/settings/examinemanagementresults.html",close:function close(){editorService.close()}})})},vm.showIndexInfo=function showIndexInfo(index){vm.selectedIndex=index,setViewState("index-details")},vm.showSearcherInfo=function showSearcherInfo(searcher){vm.selectedSearcher=searcher,setViewState("searcher-details")},vm.search=search,vm.toggle=function toggle(provider,propName){void 0!==provider[propName]?provider[propName]=!provider[propName]:provider[propName]=!0},vm.rebuildIndex=function rebuildIndex(index,event){var dialog={view:"views/dashboard/settings/overlays/examinemanagement.rebuild.html",index:index,submitButtonLabelKey:"general_ok",submitButtonStyle:"danger",submit:function submit(model){!function performRebuild(index){index.isProcessing=!0,index.processingAttempts=0,umbRequestHelper.resourcePromise($http.post(umbRequestHelper.getApiUrl("examineMgmtBaseUrl","PostRebuildIndex",{indexName:index.name})),"Failed to rebuild index").then(function(){$timeout(function(){(function checkProcessing(index,checkActionName){umbRequestHelper.resourcePromise($http.post(umbRequestHelper.getApiUrl("examineMgmtBaseUrl",checkActionName,{indexName:index.name})),"Failed to check index processing").then(function(data){if(null!==data&&"null"!==data){for(var k in data)index[k]=data[k];index.isProcessing=!1}else $timeout(function(){index.processingAttempts<100?(checkProcessing(index,checkActionName),index.processingAttempts++):index.isProcessing=!1},1e3)})})(index,"PostCheckRebuildIndex")})})}(model.index),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localize("examineManagement_rebuildIndex").then(function(value){dialog.title=value,overlayService.open(dialog)}),event.preventDefault(),event.stopPropagation()},vm.setViewState=setViewState,vm.nextSearchResultPage=function nextSearchResultPage(pageNumber){search(vm.selectedIndex?vm.selectedIndex:vm.selectedSearcher,null,pageNumber)},vm.prevSearchResultPage=function prevSearchResultPage(pageNumber){search(vm.selectedIndex?vm.selectedIndex:vm.selectedSearcher,null,pageNumber)},vm.goToPageSearchResultPage=function goToPageSearchResultPage(pageNumber){search(vm.selectedIndex?vm.selectedIndex:vm.selectedSearcher,null,pageNumber)},vm.goToResult=function goToResult(result,event){if(!result.editUrl)return;if(event.ctrlKey||event.shiftKey||event.metaKey||event.button&&1===event.button)return;var editor={id:result.editId,submit:function submit(model){editorService.close()},close:function close(){editorService.close()}};switch(result.editSection){case"content":editorService.contentEditor(editor);break;case"media":editorService.mediaEditor(editor);break;case"member":editorService.memberEditor(editor)}event.stopPropagation(),event.preventDefault()},vm.infoOverlay=null,function init(){$q.all([umbRequestHelper.resourcePromise($http.get(umbRequestHelper.getApiUrl("examineMgmtBaseUrl","GetIndexerDetails")),"Failed to retrieve indexer details").then(function(data){vm.indexerDetails=data}),umbRequestHelper.resourcePromise($http.get(umbRequestHelper.getApiUrl("examineMgmtBaseUrl","GetSearcherDetails")),"Failed to retrieve searcher details").then(function(data){vm.searcherDetails=data})]).then(function(){vm.loading=!1})}()}function modelsBuilderManagementController($scope,$http,umbRequestHelper,modelsBuilderManagementResource){var vm=this;vm.reload=function reload(){vm.loading=!0,modelsBuilderManagementResource.getDashboard().then(function(result){vm.dashboard=result,vm.loading=!1})},vm.generate=function generate(){vm.generating=!0,umbRequestHelper.resourcePromise($http.post(umbRequestHelper.getApiUrl("modelsBuilderBaseUrl","BuildModels")),"Failed to generate.").then(function(result){vm.generating=!1,vm.dashboard=result})},vm.dashboard=null,function init(){vm.loading=!0,modelsBuilderManagementResource.getDashboard().then(function(result){vm.dashboard=result,vm.loading=!1})}()}function ProfilerController($scope,$cookies,$http,umbRequestHelper){var vm=this;vm.loading=!0,vm.toggle=function toggle(){!0===vm.alwaysOn?($cookies.remove("UMB-DEBUG",{path:"/"}),vm.alwaysOn=!1):($cookies.put("UMB-DEBUG","true",{path:"/",expires:"Tue, 01 Jan 2100 00:00:01 GMT"}),vm.alwaysOn=!0)},function init(){vm.alwaysOn="true"===$cookies.get("UMB-DEBUG"),umbRequestHelper.resourcePromise($http.get(umbRequestHelper.getApiUrl("webProfilingBaseUrl","GetStatus")),"Failed to retrieve status for web profiling").then(function(status){vm.loading=!1,vm.profilerEnabled=status.Enabled})}()}function publishedSnapshotCacheController($scope,$http,umbRequestHelper,localizationService,overlayService){var vm=this;function verify(){vm.working||(vm.working=!0,umbRequestHelper.resourcePromise($http.get(umbRequestHelper.getApiUrl("publishedSnapshotCacheStatusBaseUrl","GetStatus")),"Failed to verify the cache.").then(function(result){vm.working=!1,vm.status=result}))}vm.collect=function collect(){if(vm.working)return;vm.working=!0,umbRequestHelper.resourcePromise($http.get(umbRequestHelper.getApiUrl("publishedSnapshotCacheStatusBaseUrl","Collect")),"Failed to verify the cache.").then(function(result){vm.working=!1,vm.status=result})},vm.reload=function reload(event){if(vm.working)return;var dialog={view:"views/dashboard/settings/overlays/nucache.reload.html",submitButtonLabelKey:"general_ok",submit:function submit(model){!function performReload(){vm.working=!0,umbRequestHelper.resourcePromise($http.post(umbRequestHelper.getApiUrl("publishedSnapshotCacheStatusBaseUrl","ReloadCache")),"Failed to trigger a cache reload").then(function(result){vm.working=!1})}(),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localize("general_reload").then(function(value){dialog.title=value,overlayService.open(dialog)}),event.preventDefault(),event.stopPropagation()},vm.verify=verify,vm.rebuild=function rebuild(event){if(vm.working)return;var dialog={view:"views/dashboard/settings/overlays/nucache.rebuild.html",submitButtonLabelKey:"general_ok",submit:function submit(model){!function performRebuild(){vm.working=!0,umbRequestHelper.resourcePromise($http.post(umbRequestHelper.getApiUrl("publishedSnapshotCacheStatusBaseUrl","RebuildDbCache")),"Failed to rebuild the cache.").then(function(result){vm.working=!1,vm.status=result})}(),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localize("general_rebuild").then(function(value){dialog.title=value,overlayService.open(dialog)}),event.preventDefault(),event.stopPropagation()},function init(){vm.working=!1,verify()}()}function publishedStatusController($scope,$http,umbRequestHelper){var vm=this;umbRequestHelper.resourcePromise($http.get(umbRequestHelper.getApiUrl("publishedStatusBaseUrl","GetPublishedStatusUrl")),"Failed to get published status url").then(function(result){vm.includeUrl=result})}function DataTypeCreateController($scope,$location,navigationService,dataTypeResource,formHelper,appState){$scope.model={folderName:"",creatingFolder:!1};var node=$scope.currentNode,section=appState.getSectionState("currentSection");$scope.showCreateFolder=function(){$scope.model.creatingFolder=!0},$scope.createContainer=function(){formHelper.submitForm({scope:$scope,formCtrl:$scope.createFolderForm})&&dataTypeResource.createContainer(node.id,$scope.model.folderName).then(function(folderId){navigationService.hideMenu();var currPath=node.path?node.path:"-1";navigationService.syncTree({tree:"datatypes",path:currPath+","+folderId,forceReload:!0,activate:!0}),formHelper.resetForm({scope:$scope,formCtrl:$scope.createFolderForm})},function(err){formHelper.resetForm({scope:$scope,formCtrl:$scope.createFolderForm,hasErrors:!0})})},$scope.createDataType=function(){$location.search("create",null),$location.path("/"+section+"/datatypes/edit/"+node.id).search("create","true"),navigationService.hideMenu()},$scope.close=function(){navigationService.hideDialog(!0)}}function DataTypeDeleteController($scope,dataTypeResource,treeService,navigationService,localizationService){var vm=this;vm.propertyJoinSeparator=', ',vm.hasReferences=!1,vm.references=[],vm.performDelete=function(){$scope.currentNode.loading=!0,dataTypeResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},vm.performContainerDelete=function(){$scope.currentNode.loading=!0,dataTypeResource.deleteContainerById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},vm.cancel=function(){navigationService.hideDialog()},vm.onReferenceClicked=function(event){!0!==event.metaKey&&navigationService.hideDialog()},vm.labels={},localizationService.localize("editdatatype_acceptDeleteConsequence",[$scope.currentNode.name]).then(function(data){vm.labels.deleteConfirm=data});!function init(){"dataTypes"===$scope.currentNode.nodeType&&(vm.loading=!0,dataTypeResource.getReferences($scope.currentNode.id).then(function(data){vm.loading=!1,vm.references=data,vm.hasReferences=data.documentTypes.length>0||data.mediaTypes.length>0||data.memberTypes.length>0}))}()}function DataTypeEditController($scope,$routeParams,appState,navigationService,dataTypeResource,serverValidationManager,contentEditingHelper,formHelper,editorState,dataTypeHelper,eventsService,localizationService){var evts=[],vm=this;function createPreValueProps(preVals){vm.preValues=dataTypeHelper.createPreValueProps(preVals)}function setHeaderNameState(content){1==content.isSystem&&(vm.page.nameLocked=!0)}function loadDataType(){vm.page.loading=!0,vm.showIdentifier=!0,dataTypeResource.getById($routeParams.id).then(function(data){vm.preValuesLoaded=!0,vm.content=data,createPreValueProps(vm.content.preValues),setHeaderNameState(vm.content),editorState.set(vm.content),serverValidationManager.notifyAndClearAllSubscriptions(),navigationService.syncTree({tree:"datatypes",path:data.path}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node}),vm.page.loading=!1})}vm.header={},vm.header.editorfor="visuallyHiddenTexts_newDataType",vm.header.setPageTitle=!0,vm.page={},vm.page.loading=!1,vm.page.menu={},vm.page.menu.currentSection=appState.getSectionState("currentSection"),vm.page.menu.currentNode=null,vm.properties={selectedEditor:{alias:"selectedEditor",description:"Select a property editor",label:"Property editor"}},vm.preValues=[],vm.save=function saveDataType(){formHelper.submitForm({scope:$scope})&&(vm.page.saveButtonState="busy",dataTypeResource.save(vm.content,vm.preValues,$routeParams.create).then(function(data){formHelper.resetForm({scope:$scope}),contentEditingHelper.handleSuccessfulSave({scope:$scope,savedContent:data,rebindCallback:function rebindCallback(){createPreValueProps(data.preValues)}}),setHeaderNameState(vm.content),editorState.set(vm.content),navigationService.syncTree({tree:"datatypes",path:data.path,forceReload:!0}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node}),vm.page.saveButtonState="success",dataTypeHelper.rebindChangedProperties(vm.content,data)},function(err){formHelper.resetForm({scope:$scope,hasErrors:!0}),contentEditingHelper.handleSaveError({err:err}),vm.page.saveButtonState="error",editorState.set(vm.content)}))},evts.push(eventsService.on("app.refreshEditor",function(name,error){loadDataType()})),$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])}),function init(){$scope.$watch("vm.content.selectedEditor",function(newVal,oldVal){if(newVal&&newVal!=oldVal&&(oldVal||$routeParams.create)){var currDataTypeId=$routeParams.create?void 0:$routeParams.id;dataTypeResource.getPreValues(newVal,currDataTypeId).then(function(data){vm.preValuesLoaded=!0,vm.content.preValues=data,createPreValueProps(vm.content.preValues),setHeaderNameState(vm.content),editorState.set(vm.content)})}}),$routeParams.create?(vm.page.loading=!0,vm.showIdentifier=!1,dataTypeResource.getScaffold($routeParams.id).then(function(data){vm.preValuesLoaded=!0,vm.content=data,setHeaderNameState(vm.content),editorState.set(vm.content),vm.page.loading=!1})):loadDataType(),localizationService.localizeMany(["general_settings","general_info"]).then(function(values){vm.page.navigation=[{name:values[0],alias:"settings",icon:"icon-settings",view:"views/datatypes/views/datatype.settings.html",active:!0},{name:values[1],alias:"info",icon:"icon-info",view:"views/datatypes/views/datatype.info.html"}]})}()}function DataTypeInfoController($scope,$routeParams,dataTypeResource,eventsService,$timeout,editorService){var vm=this,evts=[],referencesLoaded=!1;function loadRelations(){referencesLoaded||(referencesLoaded=!0,dataTypeResource.getReferences($routeParams.id).then(function(data){vm.view.loading=!1,vm.references=data,vm.hasReferences=data.documentTypes.length>0||data.mediaTypes.length>0||data.memberTypes.length>0}))}function open(id,event,type){if(!(event.ctrlKey||event.shiftKey||event.metaKey||event.button&&1===event.button)){event.stopPropagation(),event.preventDefault();var editor={id:id,submit:function submit(model){editorService.close(),vm.view.loading=!0,referencesLoaded=!1,loadRelations()},close:function close(){editorService.close()}};switch(type){case"documentType":editorService.documentTypeEditor(editor);break;case"mediaType":editorService.mediaTypeEditor(editor);break;case"memberType":editorService.memberTypeEditor(editor)}}}vm.references={},vm.hasReferences=!1,vm.view={},vm.view.loading=!0,vm.openDocumentType=function openDocumentType(id,event){open(id,event,"documentType")},vm.openMediaType=function openMediaType(id,event){open(id,event,"mediaType")},vm.openMemberType=function openMemberType(id,event){open(id,event,"memberType")},evts.push(eventsService.on("app.tabChange",function(event,args){$timeout(function(){"info"===args.alias&&loadRelations()})})),$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])})}function DictionaryCreateController($scope,$location,dictionaryResource,navigationService,notificationsService,formHelper,appState){var vm=this;vm.itemKey="",vm.createItem=function createItem(){if(formHelper.submitForm({scope:$scope,formCtrl:$scope.createDictionaryForm})){var node=$scope.currentNode;dictionaryResource.create(node.id,vm.itemKey).then(function(data){navigationService.hideMenu();var currPath=node.path?node.path:"-1";navigationService.syncTree({tree:"dictionary",path:currPath+","+data,forceReload:!0,activate:!0}),formHelper.resetForm({scope:$scope,formCtrl:$scope.createDictionaryForm});var currentSection=appState.getSectionState("currentSection");$location.path("/"+currentSection+"/dictionary/edit/"+data)},function(err){formHelper.resetForm({scope:$scope,formCtrl:$scope.createDictionaryForm,hasErrors:!0}),err.data&&err.data.message&&(notificationsService.error(err.data.message),navigationService.hideMenu())})}},$scope.$emit("$changeTitle","")}function DictionaryDeleteController($scope,$location,dictionaryResource,treeService,navigationService,appState){this.cancel=function cancel(){navigationService.hideDialog()},this.performDelete=function performDelete(){if($scope.busy)return!1;$scope.currentNode.loading=!0,$scope.busy=!0,dictionaryResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;var parentId=$scope.currentNode.parentId;treeService.removeNode($scope.currentNode),navigationService.hideMenu();var currentSection=appState.getSectionState("currentSection");"-1"!==parentId?$location.path("/"+currentSection+"/dictionary/edit/"+parentId):$location.path("/"+currentSection+"/")})}}function DictionaryEditController($scope,$routeParams,$location,dictionaryResource,navigationService,appState,editorState,contentEditingHelper,formHelper,notificationsService,localizationService){var vm=this;function bindDictionary(data){localizationService.localize("dictionaryItem_description").then(function(value){vm.description=value.replace("%0%",data.name)});for(var i=0;iMath.max(.8*vm.maxlength,vm.maxlength-50)}}vm.nameDirty=!1,vm.header={},vm.header.editorfor="template_insertDictionaryItem",vm.header.setPageTitle=!0,vm.page={},vm.page.loading=!1,vm.page.nameLocked=!1,vm.page.menu={},vm.page.menu.currentSection=appState.getSectionState("currentSection"),vm.page.menu.currentNode=null,vm.description="",vm.showBackButton=!0,vm.maxlength=1e3,vm.save=function saveDictionary(){formHelper.submitForm({scope:$scope,statusMessage:"Saving..."})&&(vm.page.saveButtonState="busy",dictionaryResource.save(vm.content,vm.nameDirty).then(function(data){formHelper.resetForm({scope:$scope}),bindDictionary(data),vm.page.saveButtonState="success"},function(err){formHelper.resetForm({scope:$scope,hasErrors:!0}),contentEditingHelper.handleSaveError({err:err}),notificationsService.error(err.data.message),vm.page.saveButtonState="error"}))},vm.back=function back(){$location.path(vm.page.menu.currentSection+"/dictionary/list")},vm.change=change,$scope.$watch("vm.content.name",function(newVal,oldVal){newVal&&newVal!==oldVal&&void 0!==oldVal&&(vm.nameDirty=!0)}),function onInit(){!function loadDictionary(){vm.page.loading=!0,dictionaryResource.getById($routeParams.id).then(function(data){bindDictionary(data),vm.page.loading=!1})}()}()}function DictionaryListController($scope,$location,dictionaryResource,localizationService,appState){var vm=this;vm.title="Dictionary overview",vm.loading=!1,vm.items=[],vm.clickItem=function clickItem(id){var currentSection=appState.getSectionState("currentSection");$location.path("/"+currentSection+"/dictionary/edit/"+id)},function onInit(){localizationService.localize("dictionaryItem_overviewTitle").then(function(value){vm.title=value}),function loadList(){vm.loading=!0,dictionaryResource.getList().then(function(data){vm.items=data,vm.items.forEach(function(item){item.style={paddingLeft:10*item.level}}),vm.loading=!1})}()}()}function DocumentTypesCreateController($scope,$location,navigationService,contentTypeResource,formHelper,appState,notificationsService,localizationService,iconHelper){$scope.model={allowCreateFolder:null===$scope.currentNode.parentId||"container"===$scope.currentNode.nodeType,folderName:"",creatingFolder:!1};var disableTemplates=Umbraco.Sys.ServerVariables.features.disabledFeatures.disableTemplates;$scope.model.disableTemplates=disableTemplates;var node=$scope.currentNode;$scope.showCreateFolder=function(){$scope.model.creatingFolder=!0},$scope.createContainer=function(){formHelper.submitForm({scope:$scope,formCtrl:$scope.createFolderForm})&&contentTypeResource.createContainer(node.id,$scope.model.folderName).then(function(folderId){navigationService.hideMenu();var currPath=node.path?node.path:"-1";navigationService.syncTree({tree:"documenttypes",path:currPath+","+folderId,forceReload:!0,activate:!0}),formHelper.resetForm({scope:$scope,formCtrl:$scope.createFolderForm});appState.getSectionState("currentSection")},function(err){formHelper.resetForm({scope:$scope,formCtrl:$scope.createFolderForm,hasErrors:!0}),$scope.error=err})},disableTemplates||($scope.createDocType=function(){$location.search("create",null),$location.search("notemplate",null),$location.path("/settings/documenttypes/edit/"+node.id).search("create","true"),navigationService.hideMenu()}),$scope.createComponent=function(){$location.search("create",null),$location.search("notemplate",null),$location.path("/settings/documenttypes/edit/"+node.id).search("create","true").search("notemplate","true"),navigationService.hideMenu()},$scope.createComposition=function(){$location.search("create",null),$location.search("notemplate",null),$location.search("iscomposition",null),$location.path("/settings/documenttypes/edit/"+node.id).search("create","true").search("notemplate","true").search("iscomposition","true"),navigationService.hideMenu()},$scope.createElement=function(){$location.search("create",null),$location.search("notemplate",null),$location.search("iselement",null),$location.path("/settings/documenttypes/edit/"+node.id).search("create","true").search("notemplate","true").search("iselement","true"),navigationService.hideMenu()},$scope.close=function(){navigationService.hideDialog(!0)}}function DocumentTypesDeleteController($scope,dataTypeResource,contentTypeResource,treeService,navigationService,localizationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,contentTypeResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.performContainerDelete=function(){$scope.currentNode.loading=!0,contentTypeResource.deleteContainerById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.cancel=function(){navigationService.hideDialog()},$scope.labels={},localizationService.format(["contentTypeEditor_yesDelete","contentTypeEditor_andAllDocuments"],"%0% "+$scope.currentNode.name+" %1%").then(function(data){$scope.labels.deleteConfirm=data})}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function MacrosCreateController($scope,$location,macroResource,navigationService,notificationsService,formHelper,appState){var vm=this;vm.itemKey="",vm.createItem=function createItem(){if(formHelper.submitForm({scope:$scope,formCtrl:$scope.createMacroForm})){var node=$scope.currentNode;macroResource.createMacro(vm.itemKey).then(function(data){navigationService.hideMenu();var currPath=node.path?node.path:"-1";navigationService.syncTree({tree:"macros",path:currPath+","+data,forceReload:!0,activate:!0}),formHelper.resetForm({scope:$scope,formCtrl:$scope.createMacroForm});var currentSection=appState.getSectionState("currentSection");$location.path("/"+currentSection+"/macros/edit/"+data)},function(err){formHelper.resetForm({scope:$scope,formCtrl:$scope.createMacroForm,hasErrors:!0}),err.data&&err.data.message&&(notificationsService.error(err.data.message),navigationService.hideMenu())})}}}function MacrosDeleteController($scope,macroResource,navigationService,treeService){this.name=$scope.currentNode.name,this.performDelete=function performDelete(){$scope.currentNode.loading=!0,macroResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1,treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},this.cancel=function cancel(){navigationService.hideDialog()}}function MacrosEditController($scope,$q,$routeParams,macroResource,editorState,navigationService,formHelper,contentEditingHelper,localizationService,angularHelper){var vm=this;function bindMacro(data){vm.macro=data,vm.macro&&vm.macro.view&&(vm.macro.node={icon:"icon-article",name:vm.macro.view}),editorState.set(vm.macro),navigationService.syncTree({tree:"macros",path:vm.macro.path,forceReload:!0}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node})}vm.promises={},vm.header={},vm.header.editorfor="general_macro",vm.header.setPageTitle=!0,vm.page={},vm.page.loading=!1,vm.page.saveButtonState="init",vm.page.menu={},vm.labels={},vm.toggle=function toggleValue(key){vm.macro[key]=!vm.macro[key]},vm.save=function saveMacro(){formHelper.submitForm({scope:$scope,statusMessage:"Saving..."})&&(vm.page.saveButtonState="busy",macroResource.saveMacro(vm.macro).then(function(data){formHelper.resetForm({scope:$scope}),bindMacro(data),vm.page.saveButtonState="success"},function(error){formHelper.resetForm({scope:$scope,hasErrors:!0}),contentEditingHelper.handleSaveError({err:error}),vm.page.saveButtonState="error"}))},vm.setDirty=function setFormDirty(){var currentForm=angularHelper.getCurrentForm($scope);currentForm&¤tForm.$setDirty()},function init(){vm.page.loading=!0,vm.promises.partialViews=function getPartialViews(){var deferred=$q.defer();return macroResource.getPartialViews().then(function(data){deferred.resolve(data)},function(){deferred.reject()}),deferred.promise}(),vm.promises.macro=function getMacro(){var deferred=$q.defer();return macroResource.getById($routeParams.id).then(function(data){deferred.resolve(data)},function(){deferred.reject()}),deferred.promise}(),vm.views=[],vm.node=null,$q.all(vm.promises).then(function(values){for(var keys=Object.keys(values),i=0;i div.control-group",handle:".handle",tolerance:"pointer",update:function update(e,ui){setDirty()}},function init(){localizationService.localizeMany(["macro_addParameter","macro_editParameter"]).then(function(data){vm.labels.addParameter=data[0],vm.labels.editParameter=data[1]})}()}function MacrosSettingsController($scope,editorService,localizationService){$scope.model.openViewPicker=function openViewPicker(){var controlPicker={title:labels.selectViewFile,section:"settings",treeAlias:"partialViewMacros",entityType:"partialView",onlyInitialized:!1,filter:function filter(i){if(-1===i.name.indexOf(".cshtml")&&-1===i.name.indexOf(".vbhtml"))return!0},filterCssClass:"not-allowed",select:function select(node){var id=decodeURIComponent(node.id.replace(/\+/g," "));$scope.model.macro.view="~/Views/MacroPartials/"+id,$scope.model.macro.node={icon:node.icon,name:$scope.model.macro.view},editorService.close()},close:function close(){editorService.close()}};editorService.treePicker(controlPicker)},$scope.model.removeMacroView=function removeMacroView(){$scope.model.macro.node=null,$scope.model.macro.view=null};var labels={};localizationService.localizeMany(["macro_selectViewFile"]).then(function(data){labels.selectViewFile=data[0]})}function mediaCreateController($scope,$location,mediaTypeResource,iconHelper,navigationService,authResource,mediaResource){$scope.createMediaItem=function(docType){$location.path("/media/media/edit/"+$scope.currentNode.id).search("doctype",docType.alias).search("create","true"),navigationService.hideMenu()},$scope.close=function(){navigationService.hideMenu()},$scope.closeDialog=function(){navigationService.hideDialog(!0)};var unbindModelWatcher=$scope.$watch("currentNode",function initialize(){$scope.allowedTypes=null,mediaTypeResource.getAllowedTypes($scope.currentNode.id).then(function(data){$scope.allowedTypes=iconHelper.formatContentTypeIcons(data)}),$scope.currentNode.id>-1&&authResource.getCurrentUser().then(function(currentUser){currentUser.allowedSections.indexOf("settings")>-1&&($scope.hasSettingsAccess=!0,mediaResource.getById($scope.currentNode.id).then(function(data){$scope.mediaTypeId=data.contentType.id}))})});$scope.$on("$destroy",function(){unbindModelWatcher()})}function MediaDeleteController($scope,mediaResource,treeService,navigationService,editorState,$location,overlayService){$scope.performDelete=function(){if($scope.busy)return!1;$scope.currentNode.loading=!0,$scope.busy=!0,mediaResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;var rootNode=treeService.getTreeRoot($scope.currentNode);if(treeService.removeNode($scope.currentNode),rootNode){var recycleBin=treeService.getDescendantNode(rootNode,-21);recycleBin&&(recycleBin.hasChildren=!0,recycleBin.expanded&&treeService.loadNodeChildren({node:recycleBin,section:"media"}))}if(editorState.current&&editorState.current.id==$scope.currentNode.id){var location="/media";"-21"===$scope.currentNode.parentId.toString()?location="/media/media/recyclebin":"-1"!==$scope.currentNode.parentId.toString()&&(location="/media/media/edit/"+$scope.currentNode.parentId),$location.path(location)}$scope.success=!0},function(err){$scope.currentNode.loading=!1,$scope.busy=!1,err.status&&err.status>=500&&overlayService.ysod(err)})},$scope.close=function(){navigationService.hideDialog()}}function mediaEditController($scope,$routeParams,$location,$http,$q,appState,mediaResource,entityResource,navigationService,notificationsService,localizationService,serverValidationManager,contentEditingHelper,fileManager,formHelper,editorState,umbRequestHelper,eventsService){var evts=[],nodeId=null,create=!1,infiniteMode=$scope.model&&$scope.model.infiniteMode;function init(){var content=$scope.content,isAppPresent=!1;$scope.app&&(content.apps.forEach(function(app){app===$scope.app&&(isAppPresent=!0)}),!1===isAppPresent&&content.apps.forEach(function(app){app.alias===$scope.app.alias&&(isAppPresent=!0,app.active=!0,$scope.appChanged(app))})),!1===isAppPresent&&(content.apps[0].active=!0,$scope.appChanged(content.apps[0])),editorState.set($scope.content),function bindEvents(){for(var e in evts)eventsService.unsubscribe(evts[e]);evts.push(eventsService.on("editors.mediaType.saved",function(name,args){args&&args.mediaType&&args.mediaType.key===$scope.content.contentType.key&&($scope.page.loading=!0,loadMedia().then(function(){$scope.page.loading=!1},function(){$scope.page.loading=!1}))}))}()}function syncTreeNode(content,path,initialLoad){infiniteMode||($scope.content.isChildOfListView?!0===initialLoad&&(navigationService.syncTree({tree:"media",path:path.substring(0,path.lastIndexOf(",")).split(","),forceReload:!0!==initialLoad}),umbRequestHelper.resourcePromise($http.get(content.treeNodeUrl),"Failed to retrieve data for child node "+content.id).then(function(node){$scope.page.menu.currentNode=node})):navigationService.syncTree({tree:"media",path:path.split(","),forceReload:!0!==initialLoad}).then(function(syncArgs){$scope.page.menu.currentNode=syncArgs.node}))}function loadMedia(){return mediaResource.getById(nodeId).then(function(data){$scope.content=data,data.isChildOfListView&&!1===data.trashed&&($scope.page.listViewPath=$routeParams.page?"/media/media/edit/"+data.parentId+"?page="+$routeParams.page:"/media/media/edit/"+data.parentId),editorState.set($scope.content),serverValidationManager.notifyAndClearAllSubscriptions(),infiniteMode||syncTreeNode($scope.content,data.path,!0),$scope.content.parentId&&-1!==$scope.content.parentId&&-21!==$scope.content.parentId&&entityResource.getAncestors(nodeId,"media").then(function(anc){$scope.ancestors=anc}),init(),$scope.page.loading=!1,$q.resolve($scope.content)},function(error){$scope.page.loading=!1,$q.reject(error)})}nodeId=infiniteMode&&$scope.model.id?$scope.model.id:$routeParams.id,create=infiniteMode?$scope.model.create:$routeParams.create,$scope.currentSection=appState.getSectionState("currentSection"),$scope.currentNode=null,$scope.header={},$scope.header.setPageTitle="media"===$scope.currentSection,$scope.page={},$scope.page.loading=!1,$scope.page.menu={},$scope.page.menu.currentSection=appState.getSectionState("currentSection"),$scope.page.menu.currentNode=null,$scope.page.listViewPath=null,$scope.page.saveButtonState="init",$scope.page.submitButtonLabelKey="buttons_save",$scope.app=null,create?($scope.page.loading=!0,mediaResource.getScaffold(nodeId,$routeParams.doctype).then(function(data){$scope.content=data,init(),$scope.page.loading=!1},function(){$scope.page.loading=!1})):($scope.page.loading=!0,loadMedia().then(function(){$scope.page.loading=!1},function(){$scope.page.loading=!1})),$scope.page.submitButtonLabelKey="buttons_save",$scope.save=function(){formHelper.submitForm({scope:$scope})?($scope.page.saveButtonState="busy",mediaResource.save($scope.content,create,fileManager.getFiles()).then(function(data){return formHelper.resetForm({scope:$scope}),infiniteMode&&$scope.model.submit?($scope.model.mediaNode=$scope.content,$scope.model.submit($scope.model)):(contentEditingHelper.handleSuccessfulSave({scope:$scope,savedContent:data,rebindCallback:contentEditingHelper.reBindChangedProperties($scope.content,data)}),editorState.set($scope.content),syncTreeNode($scope.content,data.path),$scope.page.saveButtonState="success",init()),eventsService.emit("editors.media.saved",{media:data}),data},function(err){formHelper.resetForm({scope:$scope,hasErrors:!0}),contentEditingHelper.handleSaveError({err:err,rebindCallback:contentEditingHelper.reBindChangedProperties($scope.content,err.data)}),editorState.set($scope.content),$scope.page.saveButtonState="error"})):function showValidationNotification(){localizationService.localizeMany(["speechBubbles_validationFailedHeader","speechBubbles_validationFailedMessage"]).then(function(data){notificationsService.error(data[0],data[1])})}()},$scope.close=function(){$scope.model.close&&$scope.model.close($scope.model)},$scope.appChanged=function(app){$scope.app=app,infiniteMode&&($scope.page.submitButtonLabelKey="buttons_saveAndClose")},$scope.showBack=function(){return!infiniteMode&&!!$scope.page.listViewPath},$scope.onBack=function(){$scope.page.listViewPath&&$location.path($scope.page.listViewPath.split("?")[0])},$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])})}function MediaEmptyRecycleBinController($scope,mediaResource,treeService,navigationService,notificationsService,$route){$scope.busy=!1,$scope.performDelete=function(){$scope.busy=!0,$scope.currentNode.loading=!0,mediaResource.emptyRecycleBin($scope.currentNode.id).then(function(result){$scope.busy=!1,$scope.currentNode.loading=!1,treeService.removeChildNodes($scope.currentNode),navigationService.hideMenu(),$route.reload()})},$scope.cancel=function(){navigationService.hideDialog()}}function MediaRecycleBinController($scope,$routeParams,mediaResource,navigationService,localizationService){$scope.page={},$scope.page.name="Recycle Bin",$scope.page.nameLocked=!0,$scope.listViewPath=null,$routeParams.id="-21",mediaResource.getRecycleBin().then(function(result){$scope.content=result}),navigationService.syncTree({tree:"media",path:["-1",$routeParams.id],forceReload:!1}),function localizePageName(){localizationService.localize("general_recycleBin").then(function(value){$scope.page.name=value})}()}function MediaTypesCreateController($scope,$location,navigationService,mediaTypeResource,formHelper,appState,localizationService){$scope.model={folderName:"",creatingFolder:!1};var node=$scope.currentNode;$scope.showCreateFolder=function(){$scope.model.creatingFolder=!0},$scope.createContainer=function(){formHelper.submitForm({scope:$scope,formCtrl:$scope.createFolderForm})&&mediaTypeResource.createContainer(node.id,$scope.model.folderName).then(function(folderId){navigationService.hideMenu();var currPath=node.path?node.path:"-1";navigationService.syncTree({tree:"mediatypes",path:currPath+","+folderId,forceReload:!0,activate:!0}),formHelper.resetForm({scope:$scope,formCtrl:$scope.createFolderForm});appState.getSectionState("currentSection")},function(err){formHelper.resetForm({scope:$scope,formCtrl:$scope.createFolderForm,hasErrors:!0}),$scope.error=err})},$scope.createMediaType=function(){$location.search("create",null),$location.path("/settings/mediatypes/edit/"+node.id).search("create","true"),navigationService.hideMenu()},$scope.close=function(){navigationService.hideDialog(!0)}}function MediaTypesDeleteController($scope,mediaTypeResource,treeService,navigationService,localizationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,mediaTypeResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.performContainerDelete=function(){$scope.currentNode.loading=!0,mediaTypeResource.deleteContainerById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.cancel=function(){navigationService.hideDialog()},$scope.labels={},localizationService.format(["contentTypeEditor_yesDelete","contentTypeEditor_andAllMediaItems"],"%0% "+$scope.currentNode.name+" %1%").then(function(data){$scope.labels.deleteConfirm=data})}function memberCreateController($scope,memberTypeResource,iconHelper,navigationService,$location){memberTypeResource.getTypes($scope.currentNode.id).then(function(data){$scope.allowedTypes=iconHelper.formatContentTypeIcons(data)}),$scope.close=function(){navigationService.hideDialog(!0)},$scope.createMemberType=function(memberType){$location.path("/member/member/edit/"+$scope.currentNode.id).search("doctype",memberType.alias).search("create","true"),navigationService.hideNavigation()}}function MemberDeleteController($scope,memberResource,treeService,navigationService,editorState,$location,$routeParams){$scope.performDelete=function(){$scope.currentNode.loading=!0,memberResource.deleteByKey($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1,treeService.removeNode($scope.currentNode),editorState.current&&editorState.current.key==$scope.currentNode.id&&$location.path("/member/member/list/"+($routeParams.listName?$routeParams.listName:"all-members")),navigationService.hideMenu()})},$scope.cancel=function(){navigationService.hideDialog()}}function MemberEditController($scope,$routeParams,$location,$http,$q,appState,memberResource,entityResource,navigationService,notificationsService,localizationService,serverValidationManager,contentEditingHelper,fileManager,formHelper,editorState,umbRequestHelper,eventsService){var evts=[],infiniteMode=$scope.model&&$scope.model.infiniteMode,id=infiniteMode?$scope.model.id:$routeParams.id,create=infiniteMode?$scope.model.create:$routeParams.create,listName=infiniteMode?$scope.model.listname:$routeParams.listName,docType=infiniteMode?$scope.model.doctype:$routeParams.doctype;function buildTreePath(data){return listName?"-1,"+listName:"-1"}function init(){var content=$scope.content,isAppPresent=!1;$scope.app&&(_.forEach(content.apps,function(app){app===$scope.app&&(isAppPresent=!0)}),!1===isAppPresent&&_.forEach(content.apps,function(app){app.alias===$scope.app.alias&&(isAppPresent=!0,app.active=!0,$scope.appChanged(app))})),!1===isAppPresent&&(content.apps[0].active=!0,$scope.appChanged(content.apps[0])),0===content.membershipScenario&&($scope.page.nameLocked=!0),editorState.set($scope.content),function bindEvents(){for(var e in evts)eventsService.unsubscribe(evts[e]);evts.push(eventsService.on("editors.memberType.saved",function(name,args){args&&args.memberType&&args.memberType.key.replace(/-/g,"")===$scope.content.contentType.key&&($scope.page.loading=!0,loadMember().then(function(){$scope.page.loading=!1}))}))}()}function loadMember(){var deferred=$q.defer();return id&&id.length<9?entityResource.getById(id,"Member").then(function(entity){$location.path("/member/member/edit/"+entity.key),deferred.resolve($scope.content)},function(){deferred.reject()}):memberResource.getByKey(id).then(function(data){if($scope.content=data,!infiniteMode){var path=buildTreePath();navigationService.syncTree({tree:"member",path:path.split(","),forceReload:!0})}umbRequestHelper.resourcePromise($http.get(data.treeNodeUrl),"Failed to retrieve data for child node "+data.key).then(function(node){$scope.page.menu.currentNode=node}),serverValidationManager.notifyAndClearAllSubscriptions(),init(),$scope.page.loading=!1,deferred.resolve($scope.content)},function(){deferred.reject()}),deferred.promise}$scope.header={},$scope.header.editorfor="visuallyHiddenTexts_newMember",$scope.header.setPageTitle=!0,$scope.page={},$scope.page.loading=!0,$scope.page.menu={},$scope.page.menu.currentSection=appState.getSectionState("currentSection"),$scope.page.menu.currentNode=null,$scope.page.nameLocked=!1,$scope.page.saveButtonState="init",$scope.page.exportButton="init",create?docType?memberResource.getScaffold(docType).then(function(data){$scope.content=data,init(),$scope.page.loading=!1}):memberResource.getScaffold().then(function(data){$scope.content=data,init(),$scope.page.loading=!1}):($scope.page.loading=!0,loadMember().then(function(){$scope.page.loading=!1})),$scope.save=function(){formHelper.submitForm({scope:$scope})?($scope.page.saveButtonState="busy",memberResource.save($scope.content,create,fileManager.getFiles()).then(function(data){if(formHelper.resetForm({scope:$scope}),infiniteMode&&$scope.model.submit)$scope.model.memberNode=$scope.content,$scope.model.submit($scope.model);else{contentEditingHelper.handleSuccessfulSave({scope:$scope,savedContent:data,redirectId:data.key,rebindCallback:contentEditingHelper.reBindChangedProperties($scope.content,data)}),editorState.set($scope.content);var path=buildTreePath();navigationService.syncTree({tree:"member",path:path.split(",")}),$scope.page.saveButtonState="success",init()}},function(err){formHelper.resetForm({scope:$scope,hasErrors:!0}),contentEditingHelper.handleSaveError({err:err,rebindCallback:contentEditingHelper.reBindChangedProperties($scope.content,err.data)}),editorState.set($scope.content),$scope.page.saveButtonState="error"})):function showValidationNotification(){localizationService.localizeMany(["speechBubbles_validationFailedHeader","speechBubbles_validationFailedMessage"]).then(function(data){notificationsService.error(data[0],data[1])})}()},$scope.appChanged=function(app){$scope.app=app,infiniteMode&&($scope.page.submitButtonLabelKey="buttons_saveAndClose")},$scope.showBack=function(){return!infiniteMode&&!!listName},$scope.onBack=function(){$location.path("/member/member/list/"+listName),$location.search("listName",null),$routeParams.page&&$location.search("page",$routeParams.page)},$scope.export=function(){var memberKey=$scope.content.key;memberResource.exportMemberData(memberKey)},$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])})}function MemberListController($scope,$routeParams,$location,$q,$window,appState,memberResource,entityResource,navigationService,notificationsService,angularHelper,serverValidationManager,contentEditingHelper,fileManager,formHelper,umbModelMapper,editorState,localizationService){$scope.currentSection=appState.getSectionState("currentSection"),$scope.currentNode=null,$scope.page={},$scope.page.lockedName=!0,$scope.page.loading=!0,memberResource.getListNode($routeParams.id).then(function(data){$scope.content=data,null!=$scope.content&&null!=$scope.content.name&&"allmembers"==$scope.content.name.replace(" ","").toLowerCase()&&localizationService.localize("member_allMembers").then(function(value){$scope.content.name=value}),editorState.set($scope.content),navigationService.syncTree({tree:"member",path:data.path.split(",")}).then(function(syncArgs){$scope.currentNode=syncArgs.node}),serverValidationManager.notifyAndClearAllSubscriptions(),$scope.page.loading=!1})}function MemberGroupsDeleteController($scope,memberGroupResource,treeService,navigationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,memberGroupResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.cancel=function(){navigationService.hideDialog()}}function MemberGroupsEditController($scope,$routeParams,appState,navigationService,memberGroupResource,contentEditingHelper,formHelper,editorState,eventsService){$scope.page={},$scope.page.loading=!1,$scope.header={},$scope.header.editorfor="content_membergroup",$scope.header.setPageTitle=!0,$scope.page.menu={},$scope.page.menu.currentSection=appState.getSectionState("currentSection"),$scope.page.menu.currentNode=null;var evts=[];function loadMemberGroup(){$scope.page.loading=!0,memberGroupResource.getById($routeParams.id).then(function(data){$scope.content=data,editorState.set($scope.content),navigationService.syncTree({tree:"memberGroups",path:data.path}).then(function(syncArgs){$scope.page.menu.currentNode=syncArgs.node}),$scope.page.loading=!1})}$routeParams.create?($scope.page.loading=!0,memberGroupResource.getScaffold().then(function(data){$scope.content=data,editorState.set($scope.content),$scope.page.loading=!1})):loadMemberGroup(),$scope.save=function(){formHelper.submitForm({scope:$scope})&&($scope.page.saveButtonState="busy",memberGroupResource.save($scope.content,$scope.preValues,$routeParams.create).then(function(data){formHelper.resetForm({scope:$scope}),contentEditingHelper.handleSuccessfulSave({scope:$scope,savedContent:data}),editorState.set($scope.content),navigationService.syncTree({tree:"memberGroups",path:data.path,forceReload:!0}).then(function(syncArgs){$scope.page.menu.currentNode=syncArgs.node}),$scope.page.saveButtonState="success"},function(err){formHelper.resetForm({scope:$scope,hasErrors:!0}),contentEditingHelper.handleSaveError({err:err}),$scope.page.saveButtonState="error",editorState.set($scope.content)}))},evts.push(eventsService.on("app.refreshEditor",function(name,error){loadMemberGroup()})),$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])})}function MemberTypesCreateController($scope,$location,navigationService,memberTypeResource,formHelper,appState,localizationService){$scope.model={folderName:"",creatingFolder:!1};var node=$scope.currentNode,section=appState.getSectionState("currentSection");$scope.showCreateFolder=function(){$scope.model.creatingFolder=!0},$scope.createContainer=function(){formHelper.submitForm({scope:$scope,formCtrl:this.createFolderForm})&&memberTypeResource.createContainer(node.id,$scope.model.folderName).then(function(folderId){navigationService.hideMenu();var currPath=node.path?node.path:"-1";navigationService.syncTree({tree:"membertypes",path:currPath+","+folderId,forceReload:!0,activate:!0}),formHelper.resetForm({scope:$scope,formCtrl:this.createFolderForm})},function(err){formHelper.resetForm({scope:$scope,formCtrl:this.createFolderForm,hasErrors:!0})})},$scope.createMemberType=function(){$location.search("create",null),$location.path("/"+section+"/membertypes/edit/"+node.id).search("create","true"),navigationService.hideMenu()}}function MemberTypesDeleteController($scope,memberTypeResource,treeService,navigationService,localizationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,memberTypeResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.cancel=function(){navigationService.hideDialog()},$scope.labels={},localizationService.format(["contentTypeEditor_yesDelete","contentTypeEditor_andAllMembers"],"%0% "+$scope.currentNode.name+" %1%").then(function(data){$scope.labels.deleteConfirm=data})}function PartialViewMacrosDeleteController($scope,codefileResource,treeService,navigationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,codefileResource.deleteByPath("partialViewMacros",$scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.cancel=function(){navigationService.hideDialog()}}function PartialViewsDeleteController($scope,codefileResource,treeService,navigationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,$scope.error=null,codefileResource.deleteByPath("partialViews",$scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()},function(err){$scope.currentNode.loading=!1,$scope.error=err})},$scope.cancel=function(){navigationService.hideDialog()}}function imageFilePickerController($scope,editorService){$scope.add=function(){var mediaPickerOptions={view:"mediapicker",multiPicker:!1,disableFolderSelect:!0,onlyImages:!0,submit:function submit(model){$scope.model.value=model.selection[0].image,editorService.close()},close:function close(){editorService.close()}};editorService.mediaPicker(mediaPickerOptions)},$scope.remove=function(){$scope.model.value=null}}function mediaFolderPickerController($scope,editorService,entityResource){function retriveFolderData(){var id=$scope.model.value;null!=id?entityResource.getById(id,"Media").then(function(media){$scope.media=media}):$scope.folderName=""}$scope.folderName="",retriveFolderData(),$scope.add=function(){var mediaPickerOptions={view:"mediapicker",multiPicker:!1,disableFolderSelect:!1,onlyImages:!1,onlyFolders:!0,submit:function submit(model){$scope.model.value=model.selection[0].udi,retriveFolderData(),editorService.close()},close:function close(){editorService.close()}};editorService.mediaPicker(mediaPickerOptions)},$scope.remove=function(){$scope.model.value=null,retriveFolderData()}}function mediaPickerController($scope,entityResource,iconHelper,editorService,angularHelper){$scope.renderModel=[],$scope.allowRemove=!0,$scope.allowEdit=!0,$scope.sortable=!1;var dialogOptions={multiPicker:!1,entityType:"Media",section:"media",treeAlias:"media",idType:"udi"};function syncModelValue(){var currIds=_.map($scope.renderModel,function(i){return"udi"===dialogOptions.idType?i.udi:i.id});$scope.model.value=function trim(str,chr){var rgxtrim=chr?new RegExp("^"+chr+"+|"+chr+"+$","g"):new RegExp("^\\s+|\\s+$","g");return str.replace(rgxtrim,"")}(currIds.join(),","),angularHelper.getCurrentForm($scope).$setDirty()}$scope.model.config&&Utilities.extend(dialogOptions,$scope.model.config),$scope.openTreePicker=function(){var treePicker=dialogOptions;treePicker.submit=function(model){treePicker.multiPicker?_.each(model.selection,function(item,i){$scope.add(item)}):($scope.clear(),$scope.add(model.selection[0])),editorService.close()},treePicker.close=function(){editorService.close()},editorService.treePicker(treePicker)},$scope.remove=function(index){$scope.renderModel.splice(index,1),syncModelValue()},$scope.clear=function(){$scope.renderModel=[],syncModelValue()},$scope.add=function(item){var itemId="udi"===dialogOptions.idType?item.udi:item.id;if(_.map($scope.renderModel,function(i){return"udi"===dialogOptions.idType?i.udi:i.id}).indexOf(itemId)<0){item.icon=iconHelper.convertFromLegacyIcon(item.icon),$scope.renderModel.push({name:item.name,id:item.id,icon:item.icon,udi:item.udi});var itemRenderIndex=$scope.renderModel.length-1;entityResource.getUrl(item.id,dialogOptions.entityType).then(function(data){$scope.renderModel[itemRenderIndex].path=data})}syncModelValue()};var modelIds=$scope.model.value?$scope.model.value.split(","):[];modelIds.length>0&&entityResource.getByIds(modelIds,dialogOptions.entityType).then(function(data){_.each(data,function(item,i){item.icon=iconHelper.convertFromLegacyIcon(item.icon),$scope.renderModel.push({name:item.name,id:item.id,icon:item.icon,udi:item.udi});var itemRenderIndex=$scope.renderModel.length-1;entityResource.getUrl(item.id,dialogOptions.entityType).then(function(data){$scope.renderModel[itemRenderIndex].path=data})})})}function TreeSourceTypePickerController($scope,contentTypeResource,mediaTypeResource,memberTypeResource,editorService,eventsService,angularHelper){var vm=this;vm.loading=!1,vm.itemTypes=[],vm.remove=function remove(itemType){vm.itemTypes=_.without(vm.itemTypes,itemType),updateModel()},vm.add=function add(){if(!currentItemType)return;var editor={multiPicker:!0,filterCssClass:"not-allowed not-published",filter:function filter(item){return"container"===item.nodeType||item.metaData.isElement||!!_.findWhere(vm.itemTypes,{udi:item.udi})},submit:function submit(model){var newItemTypes=_.map(model.selection,function(selected){return _.findWhere(allItemTypes,{udi:selected.udi})});vm.itemTypes=_.uniq(_.union(vm.itemTypes,newItemTypes)),updateModel(),editorService.close()},close:function close(){editorService.close()}};switch(currentItemType){case"content":editorService.contentTypePicker(editor);break;case"media":editorService.mediaTypePicker(editor);break;case"member":editorService.memberTypePicker(editor)}};var allItemTypes=null,currentItemType=null;function init(){switch(vm.loading=!0,currentItemType){case"content":contentTypeResource.getAll().then(getAllItemTypesCallback);break;case"media":mediaTypeResource.getAll().then(getAllItemTypesCallback);break;case"member":memberTypeResource.getTypes().then(getAllItemTypesCallback)}}function getAllItemTypesCallback(all){allItemTypes=all,vm.loading=!1;var currentItemTypes=_.map(($scope.model.value||"").split(","),function(s){return s.trim()});vm.itemTypes=_.filter(allItemTypes,function(itemType){return currentItemTypes.indexOf(itemType.alias)>=0})}function updateModel(){$scope.model.value=_.pluck(vm.itemTypes,"alias").join(),angularHelper.getCurrentForm($scope).$setDirty()}var evts=[];evts.push(eventsService.on("treeSourceChanged",function(e,args){currentItemType&¤tItemType!==args.value&&(vm.itemTypes=[],updateModel()),currentItemType=args.value,init()})),$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])}),$scope.model.config.itemType&&(currentItemType=$scope.model.config.itemType,init())}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function booleanEditorController($scope){var config={truevalue:"1",falsevalue:"0",showLabels:!1};function setupViewModel(){$scope.renderModel={value:!1},$scope.model.config&&$scope.model.config.default&&Object.toBoolean($scope.model.config.default)&&$scope.model&&!$scope.model.value&&($scope.renderModel.value=!0),$scope.model&&$scope.model.value&&Object.toBoolean($scope.model.value)&&($scope.renderModel.value=!0)}$scope.model.config&&($scope.model.config.showLabels=$scope.model.config.showLabels?Object.toBoolean($scope.model.config.showLabels):config.showLabels),Utilities.extend(config,$scope.model.config),$scope.model.config=config,setupViewModel(),$scope.model&&!$scope.model.value&&($scope.model.value=!0===$scope.renderModel.value?$scope.model.config.truevalue:$scope.model.config.falsevalue),$scope.model.onValueChanged=function(newVal,oldVal){setupViewModel()},$scope.toggle=function(){if(function setDirty(){$scope.modelValueForm&&$scope.modelValueForm.modelValue.$setDirty()}(),$scope.renderModel.value)return $scope.model.value=$scope.model.config.falsevalue,void setupViewModel();$scope.model.value=$scope.model.config.truevalue,setupViewModel()}}function ColorPickerController($scope,$timeout){var vm=this,config={items:[],multiple:!1};if(Utilities.extend(config,$scope.model.config),$scope.model.config=config,$scope.isConfigured=$scope.model.config&&$scope.model.config.items&&_.keys($scope.model.config.items).length>0,$scope.isConfigured){for(var key in $scope.model.config.items)$scope.model.config.items[key].hasOwnProperty("value")||($scope.model.config.items[key]={value:$scope.model.config.items[key],label:$scope.model.config.items[key]});$scope.model.useLabel=Object.toBoolean($scope.model.config.useLabel),function initActiveColor(){if(!$scope.model.value)return;"string"==typeof $scope.model.value&&($scope.model.value={value:$scope.model.value,label:$scope.model.value});if(!$scope.model.value.hasOwnProperty("value"))return;var modelColor=$scope.model.value.value,modelLabel=$scope.model.value.label,foundItem=null;for(var key in $scope.model.config.items){var item=$scope.model.config.items[key];if(item.value==modelColor&&item.label==modelLabel){foundItem=item;break}}if(!foundItem)for(var key in $scope.model.config.items){var item=$scope.model.config.items[key];if(item.value==modelColor){foundItem=item;break}}if(!foundItem)for(var key in $scope.model.config.items){var item=$scope.model.config.items[key];if(item.label==modelLabel){foundItem=item;break}}foundItem&&($scope.model.value.value=foundItem.value,$scope.model.value.label=foundItem.label)}()}if(!Utilities.isArray($scope.model.config.items)){var items=[];for(var i in $scope.model.config.items){var oldValue=$scope.model.config.items[i];oldValue.hasOwnProperty("value")?items.push({value:oldValue.value,label:oldValue.label,sortOrder:oldValue.sortOrder,id:i}):items.push({value:oldValue,label:oldValue,sortOrder:sortOrder,id:i})}items.sort(function(a,b){return a.sortOrder>b.sortOrder?1:b.sortOrder>a.sortOrder?-1:0}),$scope.model.config.items=items}vm.selectColor=function(color){$timeout(function(){var newColor=color?color.value:null;vm.modelValueForm.selectedColor.$setViewValue(newColor)})},$scope.validateMandatory=function(){return{isValid:!$scope.model.validation.mandatory||null!=$scope.model.value&&""!=$scope.model.value&&(!$scope.model.value.hasOwnProperty("value")||""!==$scope.model.value.value),errorMsg:$scope.model.validation.mandatoryMessage||"Value cannot be empty",errorKey:"required"}}}function contentPickerController($scope,$q,$routeParams,$location,entityResource,editorState,iconHelper,navigationService,localizationService,editorService,userService,overlayService){var unsubscribe,vm={labels:{general_recycleBin:"",general_add:""}};function subscribe(){unsubscribe=$scope.$on("formSubmitting",function(ev,args){var currIds=_.map($scope.renderModel,function(i){return"udi"===$scope.model.config.idType?i.udi:i.id});$scope.model.value=function trim(str,chr){var rgxtrim=chr?new RegExp("^"+chr+"+|"+chr+"+$","g"):new RegExp("^\\s+|\\s+$","g");return str.replace(rgxtrim,"")}(currIds.join(),",")})}function validate(){$scope.contentPickerForm&&($scope.model.config&&$scope.model.config.minNumber&&parseInt($scope.model.config.minNumber)>$scope.renderModel.length?$scope.contentPickerForm.minCount.$setValidity("minCount",!1):$scope.contentPickerForm.minCount.$setValidity("minCount",!0),$scope.model.config&&$scope.model.config.maxNumber&&parseInt($scope.model.config.maxNumber)<$scope.renderModel.length?$scope.contentPickerForm.maxCount.$setValidity("maxCount",!1):$scope.contentPickerForm.maxCount.$setValidity("maxCount",!0))}$scope.renderModel=[],$scope.sortableModel=[],$scope.labels=vm.labels,$scope.dialogEditor=editorState&&editorState.current&&!0===editorState.current.isDialogEditor;var defaultConfig={multiPicker:!1,showOpenButton:!1,showEditButton:!1,showPathOnHover:!1,dataTypeKey:null,maxNumber:1,minNumber:0,startNode:{query:"",type:"content",id:$scope.model.config.startNodeId?$scope.model.config.startNodeId:-1}};$scope.sortableOptions={axis:"y",containment:"parent",distance:10,opacity:.7,tolerance:"pointer",scroll:!0,zIndex:6e3,update:function update(e,ui){setDirty()}};var removeAllEntriesAction={labelKey:"clipboard_labelForRemoveAllEntries",labelTokens:[],icon:"trash",method:function removeAllEntries(){localizationService.localizeMany(["content_nestedContentDeleteAllItems","general_delete"]).then(function(data){overlayService.confirmDelete({title:data[1],content:data[0],close:function close(){overlayService.close()},submit:function submit(){$scope.clear(),overlayService.close()}})})},isDisabled:!0};if($scope.model.config&&($scope.model.config.startNode||delete $scope.model.config.startNode,$scope.model.config=Utilities.extend(defaultConfig,$scope.model.config),$scope.model.validation&&$scope.model.validation.mandatory&&!$scope.model.config.minNumber&&($scope.model.config.minNumber=1),!0===$scope.model.config.multiPicker&&$scope.umbProperty)){var propertyActions=[removeAllEntriesAction];$scope.umbProperty.setPropertyActions(propertyActions)}$scope.model.config.multiPicker=Object.toBoolean($scope.model.config.multiPicker),$scope.model.config.showOpenButton=Object.toBoolean($scope.model.config.showOpenButton),$scope.model.config.showEditButton=Object.toBoolean($scope.model.config.showEditButton),$scope.model.config.showPathOnHover=Object.toBoolean($scope.model.config.showPathOnHover);var entityType="member"===$scope.model.config.startNode.type?"Member":"media"===$scope.model.config.startNode.type?"Media":"Document";$scope.allowOpenButton=!1,$scope.allowEditButton="Document"===entityType,$scope.allowRemoveButton=!0;var dialogOptions={multiPicker:$scope.model.config.multiPicker,entityType:entityType,filterCssClass:"not-allowed not-published",startNodeId:null,dataTypeKey:$scope.model.dataTypeKey,currentNode:editorState?editorState.current:null,callback:function callback(data){Utilities.isArray(data)?_.each(data,function(item,i){$scope.add(item)}):($scope.clear(),$scope.add(data)),setDirty()},treeAlias:$scope.model.config.startNode.type,section:$scope.model.config.startNode.type,idType:"udi"};if(Utilities.extend(dialogOptions,$scope.model.config),dialogOptions.dataTypeKey=$scope.model.dataTypeKey,$scope.model.config.maxNumber&&1===parseInt($scope.model.config.maxNumber)&&(dialogOptions.multiPicker=!1),$scope.model.config.filter&&localizationService.localize("contentPicker_allowedItemTypes",[$scope.model.config.filter]).then(function(data){dialogOptions.filterTitle=data}),"Member"===entityType){dialogOptions.filterCssClass="not-allowed";var currFilter=dialogOptions.filter;dialogOptions.filter=function(i){if(i.metaData.isContainer)return!0;if(!currFilter)return!1;var filterItem=currFilter.toLowerCase().split(","),itemContentType=i.metaData.contentType||i.metaData.ContentTypeAlias,found=filterItem.indexOf(itemContentType.toLowerCase())>=0;return!!(!currFilter.startsWith("!")&&!found||currFilter.startsWith("!")&&found)}}if("settings"===$routeParams.section&&"documentTypes"===$routeParams.tree)dialogOptions.startNodeId=-1;else if($scope.model.config.startNode.query){var rootId=$routeParams.id;entityResource.getByQuery($scope.model.config.startNode.query,rootId,"Document").then(function(ent){dialogOptions.startNodeId=("udi"===$scope.model.config.idType?ent.udi:ent.id).toString()})}else dialogOptions.startNodeId=$scope.model.config.startNode.id;function setDirty(){$scope.contentPickerForm&&$scope.contentPickerForm.modelValue&&$scope.contentPickerForm.modelValue.$setDirty()}function syncRenderModel(doValidation){var valueIds=$scope.model.value?$scope.model.value.split(","):[];if($scope.sortableModel=valueIds,removeAllEntriesAction.isDisabled=0===valueIds.length,valueIds.length>0){for(var renderModelIds=_.map($scope.renderModel,function(d){return("udi"===$scope.model.config.idType?d.udi:d.id).toString()}),toRemove=_.difference(renderModelIds,valueIds),j=0;j0)return entityResource.getByIds(missingIds,entityType).then(function(data){return _.each(valueIds,function(id,i){var entity=_.find(data,function(d){return"udi"===$scope.model.config.idType?d.udi==id:d.id==id});entity&&function addSelectedItem(item){item.icon&&(item.icon=iconHelper.convertFromLegacyIcon(item.icon));if(!item.icon)switch(entityType){case"Document":item.icon="icon-document";break;case"Media":item.icon="icon-picture";break;case"Member":item.icon="icon-user"}$scope.renderModel.push({name:item.name,id:item.id,udi:item.udi,icon:item.icon,path:item.path,url:item.url,key:item.key,trashed:item.trashed,published:!item.metaData||!1!==item.metaData.IsPublished||"Document"!==entityType}),function setEntityUrl(entity){"Member"!==entityType&&entityResource.getUrl(entity.id,entityType).then(function(data){$scope.renderModel.forEach(function(item){item.id===entity.id&&(entity.trashed?item.url=vm.labels.general_recycleBin:item.url=data)})})}(item)}(entity)}),doValidation&&validate(),setSortingState($scope.renderModel),$q.when(!0)});var current=$scope.renderModel;$scope.renderModel=[];for(var k=0;k1?$scope.sortableOptions.disabled=!1:$scope.sortableOptions.disabled=!0}$scope.openCurrentPicker=function(){switch($scope.currentPicker=dialogOptions,$scope.currentPicker.submit=function(model){Utilities.isArray(model.selection)&&(_.each(model.selection,function(item,i){$scope.add(item)}),setDirty()),setDirty(),editorService.close()},$scope.currentPicker.close=function(){editorService.close()},entityType){case"Document":editorService.contentPicker($scope.currentPicker);break;case"Media":editorService.mediaPicker($scope.currentPicker);break;case"Member":editorService.memberPicker($scope.currentPicker)}},$scope.remove=function(index){var currIds=$scope.model.value?$scope.model.value.split(","):[];currIds.length>0&&(currIds.splice(index,1),setDirty(),$scope.model.value=currIds.join()),removeAllEntriesAction.isDisabled=0===currIds.length},$scope.showNode=function(index){var id=$scope.renderModel[index].id,section=$scope.model.config.startNode.type.toLowerCase();entityResource.getPath(id,entityType).then(function(path){navigationService.changeSection(section),navigationService.showTree(section,{tree:section,path:path,forceReload:!1,activate:!0});var routePath=section+"/"+section+"/edit/"+id.toString();$location.path(routePath).search("")})},$scope.add=function(item){var currIds=$scope.model.value?$scope.model.value.split(","):[],itemId=("udi"===$scope.model.config.idType?item.udi:item.id).toString();currIds.indexOf(itemId)<0&&(currIds.push(itemId),$scope.model.value=currIds.join()),removeAllEntriesAction.isDisabled=!1},$scope.clear=function(){$scope.model.value=null,removeAllEntriesAction.isDisabled=!0},$scope.openEditor=function(item){var editor={id:"Member"===entityType?item.key:item.id,submit:function submit(model){var node="Member"===entityType?model.memberNode:"Media"===entityType?model.mediaNode:model.contentNode;item.name=node.name,"Member"!==entityType&&("Document"===entityType&&(item.published=node.hasPublishedVersion),entityResource.getUrl(node.id,entityType).then(function(data){item.url=data})),editorService.close()},close:function close(){editorService.close()}};switch(entityType){case"Document":editorService.contentEditor(editor);break;case"Media":editorService.mediaEditor(editor);break;case"Member":editorService.memberEditor(editor)}},$scope.$on("$destroy",function(){unsubscribe&&unsubscribe()}),function init(){userService.getCurrentUser().then(function(user){switch(entityType){case"Document":var hasAccessToContent=-1!==user.allowedSections.indexOf("content");$scope.allowOpenButton=hasAccessToContent;break;case"Media":var hasAccessToMedia=-1!==user.allowedSections.indexOf("media");$scope.allowOpenButton=hasAccessToMedia;break;case"Member":var hasAccessToMember=-1!==user.allowedSections.indexOf("member");$scope.allowOpenButton=hasAccessToMember}}),localizationService.localizeMany(["general_recycleBin","general_add"]).then(function(data){vm.labels.general_recycleBin=data[0],vm.labels.general_add=data[1],syncRenderModel(!1).then(function(){!function startWatch(){$scope.$watchCollection("sortableModel",function(newVal,oldVal){$scope.model.value=newVal.join()}),$scope.$watch("model.value",function(newVal,oldVal){newVal!==oldVal&&syncRenderModel(!0)})}(),subscribe(),validate()})})}()}function dateTimePickerController($scope,angularHelper,dateHelper,validationMessageService){var flatPickr=null;function setDate(momentDate){angularHelper.safeApply($scope,function(){momentDate&&momentDate.isValid()?($scope.datePickerForm.datepicker.$setValidity("pickerError",!0),$scope.hasDatetimePickerValue=!0,$scope.model.datetimePickerValue=momentDate.format($scope.model.config.format)):($scope.hasDatetimePickerValue=!1,$scope.model.datetimePickerValue=null),function updateModelValue(momentDate){$scope.hasDatetimePickerValue?$scope.model.config.pickTime?$scope.model.value&&Object.toBoolean($scope.model.config.offsetTime)&&void 0!==Umbraco.Sys.ServerVariables.application.serverTimeOffset?($scope.model.value=dateHelper.convertToServerStringTime(momentDate,Umbraco.Sys.ServerVariables.application.serverTimeOffset),$scope.serverTime=dateHelper.convertToServerStringTime(momentDate,Umbraco.Sys.ServerVariables.application.serverTimeOffset,"YYYY-MM-DD HH:mm:ss Z")):$scope.model.value=momentDate.format("YYYY-MM-DD HH:mm:ss"):$scope.model.value=momentDate.format("YYYY-MM-DD"):$scope.model.value=null;!function setDirty(){$scope.datePickerForm&&$scope.datePickerForm.datepicker.$setDirty()}()}(momentDate)})}function setDatePickerVal(){if($scope.model.value){if($scope.model.value&&Object.toBoolean($scope.model.config.offsetTime)&&$scope.serverTimeNeedsOffsetting)dateVal=dateHelper.convertToLocalMomentTime($scope.model.value,Umbraco.Sys.ServerVariables.application.serverTimeOffset),$scope.serverTime=dateHelper.convertToServerStringTime(dateVal,Umbraco.Sys.ServerVariables.application.serverTimeOffset,"YYYY-MM-DD HH:mm:ss Z");else var dateVal=$scope.model.value?moment($scope.model.value,"YYYY-MM-DD HH:mm:ss"):moment();$scope.model.datetimePickerValue=dateVal.format($scope.model.config.format)}else $scope.clearDate()}$scope.clearDate=function(){$scope.hasDatetimePickerValue=!1,$scope.model&&($scope.model.datetimePickerValue=null,$scope.model.value=null),$scope.datePickerForm&&$scope.datePickerForm.datepicker&&$scope.datePickerForm.datepicker.$setValidity("pickerError",!0)},$scope.datePickerSetup=function(instance){flatPickr=instance},$scope.datePickerChange=function(date){setDate(moment(date)),setDatePickerVal()},$scope.inputChanged=function(){if(""===$scope.model.datetimePickerValue&&$scope.hasDatetimePickerValue)$scope.clearDate();else if($scope.model.datetimePickerValue){var momentDate=moment($scope.model.datetimePickerValue,$scope.model.config.format,!0);momentDate&&momentDate.isValid()||(momentDate=moment(new Date($scope.model.datetimePickerValue))),momentDate&&momentDate.isValid()&&setDate(momentDate),setDatePickerVal(),flatPickr.setDate($scope.model.value,!1)}},$scope.model.onValueChanged=function(newVal,oldVal){if(newVal!=oldVal){var minDate=moment("0001-01-01"),newDate=moment(newVal);newDate.isAfter(minDate)?setDate(newDate):$scope.clearDate()}},$scope.$watch("model.value",function(newVal,oldVal){newVal!==oldVal&&($scope.hasDatetimePickerValue=!!newVal,setDatePickerVal())}),function onInit(){if($scope.hasDatetimePickerValue=!!$scope.model.value,$scope.model.datetimePickerValue=null,$scope.serverTime=null,$scope.serverTimeNeedsOffsetting=!1,$scope.model.config=Utilities.extend({pickDate:!0,pickTime:!0,useSeconds:!0,format:"YYYY-MM-DD HH:mm:ss",icons:{time:"icon-time",date:"icon-calendar",up:"icon-chevron-up",down:"icon-chevron-down"}},$scope.model.config),""!==$scope.model.config.format&&void 0!==$scope.model.config.format&&null!==$scope.model.config.format||($scope.model.config.format=$scope.model.config.pickTime?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"),void 0!==Umbraco.Sys.ServerVariables.application.serverTimeOffset){var serverOffset=Umbraco.Sys.ServerVariables.application.serverTimeOffset,localOffset=(new Date).getTimezoneOffset();$scope.serverTimeNeedsOffsetting=-serverOffset!==localOffset}var dateFormat=$scope.model.config.pickTime?"Y-m-d H:i:S":"Y-m-d";$scope.datePickerConfig={enableTime:$scope.model.config.pickTime,dateFormat:dateFormat,time_24hr:!0},$scope.model.config.format.toLowerCase().match(/^h{1,2}:m{1,2}:s{1,2}\s?a?$/gim)&&($scope.datePickerConfig.enableTime=!0,$scope.datePickerConfig.noCalendar=!0),setDatePickerVal(),validationMessageService.getMandatoryMessage($scope.model.validation).then(function(value){$scope.mandatoryMessage=value})}()}function emailController($scope,validationMessageService){validationMessageService.getMandatoryMessage($scope.model.validation).then(function(value){$scope.mandatoryMessage=value})}function entityPicker($scope,entityResource){$scope.model.config.entityType||($scope.model.config.entityType="DocumentType"),$scope.model.config.publishBy?$scope.selectOptions="entity."+$scope.model.config.publishBy+" as entity.name for entity in entities":$scope.selectOptions="entity.id as entity.name for entity in entities",entityResource.getAll($scope.model.config.entityType).then(function(data){_.each(data,function(d){d.id=d.id.toString()}),$scope.entities=data}),null===$scope.model.value||void 0===$scope.model.value?$scope.model.config.multiple?$scope.model.value=[]:$scope.model.value="":Object.toBoolean($scope.model.config.multiple)&&_.isString($scope.model.value)&&($scope.model.value=$scope.model.value.split(","))}function EyeDropperColorPickerController($scope,angularHelper){var vm=this,config={showAlpha:!0,showPalette:!0,allowEmpty:!0};Utilities.extend(config,$scope.model.config),$scope.model.config=config,vm.options=$scope.model.config,vm.color=$scope.model.value||null,vm.selectColor=function(color){angularHelper.safeApply($scope,function(){vm.color=color?color.toString():null,$scope.model.value=vm.color,$scope.propertyForm.selectedColor.$setViewValue(vm.color)})},$scope.validateMandatory=function(){return{isValid:!$scope.model.validation.mandatory||null!=$scope.model.value&&""!=$scope.model.value,errorMsg:$scope.model.validation.mandatoryMessage||"Value cannot be empty",errorKey:"required"}}}function ConfigController($scope){var vm=this;function onWatch(){vm.showConfig=$scope.model.config&&($scope.model.config.length>0||Object.keys($scope.model.config).length>0),vm.showStyles=$scope.model.styles&&($scope.model.styles.length>0||Object.keys($scope.model.styles).length>0),vm.showEmptyState=!1===vm.showConfig&&!1===vm.showStyles}vm.submit=function submit(){$scope.model&&$scope.model.submit&&$scope.model.submit($scope.model)},vm.close=function close(){$scope.model.close&&$scope.model.close()},vm.showEmptyState=!1,vm.showConfig=!1,vm.showStyles=!1,$scope.$watchCollection("model.config",onWatch),$scope.$watchCollection("model.styles",onWatch)}function EditConfigController($scope,angularHelper){var vm=this;function blurAceEditor(event,_editor){var code=_editor.getValue(),form=vm.gridConfigEditor;(function isValidJson(model){var flag=!0;try{Utilities.fromJson(model)}catch(err){flag=!1}return flag})(code)?($scope.model.config=Utilities.fromJson(code),function setValid(form){form.$setValidity("json",!0)}(form)):function setInvalid(form){form.$setValidity("json",!1)}(form)}vm.submit=function submit(){$scope.model&&$scope.model.submit&&$scope.model.submit($scope.model)},vm.close=function close(){$scope.model.close&&$scope.model.close()},vm.aceOption={mode:"json",theme:"chrome",showPrintMargin:!1,advanced:{fontSize:"14px",enableSnippets:!0,enableBasicAutocompletion:!0,enableLiveAutocompletion:!1},onLoad:function onLoad(_editor){vm.editor=_editor,vm.configJson=Utilities.toJson($scope.model.config,!0),vm.editor.setValue(vm.configJson),vm.editor.on("blur",blurAceEditor)}}}function RowConfigController($scope,localizationService){var vm=this;vm.configureCell=function configureCell(cell,row){if($scope.currentCell&&$scope.currentCell===cell)delete $scope.currentCell;else{if(null===cell){var available=$scope.availableRowSpace,space=4;available<4&&available>0&&(space=available),cell={grid:space},row.areas.push(cell)}cell.allowed=cell.allowed||[],$scope.editors.forEach(function(e){e.allowed=-1!==cell.allowed.indexOf(e.alias)}),cell.allowAll=cell.allowAll||!cell.allowed||!cell.allowed.length,$scope.currentCell=cell}},vm.closeArea=function closeArea(){$scope.currentCell=null},vm.deleteArea=function deleteArea(cell,row){$scope.currentCell===cell&&($scope.currentCell=null);var index=row.areas.indexOf(cell);row.areas.splice(index,1)},vm.selectEditor=function selectEditor(cell,editor){cell.allowed=cell.allowed||[];var index=cell.allowed.indexOf(editor.alias);!0===editor.allowed?-1===index&&cell.allowed.push(editor.alias):cell.allowed.splice(index,1)},vm.toggleAllowed=function toggleAllowed(cell){cell.allowAll=!cell.allowAll,cell.allowed?delete cell.allowed:cell.allowed=[]},vm.percentage=function percentage(spans){return(spans/$scope.columns*100).toFixed(8)},vm.scaleUp=function scaleUp(section,max,overflow){var add=1;!0!==overflow&&(add=max>1?1:max);section.grid=section.grid+add},vm.scaleDown=function scaleDown(section){var remove=section.grid>1?1:0;section.grid=section.grid-remove},vm.close=function close(){$scope.model.close&&$scope.model.close()},vm.submit=function submit(){$scope.model.submit&&$scope.model.submit($scope.currentRow)},vm.labels={},$scope.$watch("currentRow",function(row){if(row){var total=0;_.forEach(row.areas,function(area){total+=area.grid}),$scope.availableRowSpace=$scope.columns-total;var originalName=$scope.currentRow.name;originalName&&(originalName!=row.name?$scope.nameChanged=!0:$scope.nameChanged=!1)}},!0),function init(){$scope.currentRow=$scope.model.currentRow,$scope.columns=$scope.model.columns,$scope.editors=$scope.model.editors,$scope.nameChanged=!1,localizationService.localizeMany(["grid_addRowConfiguration","grid_allowAllEditors"]).then(function(data){vm.labels.title=data[0],vm.labels.allowAllEditors=data[1],function setTitle(value){$scope.model.title||($scope.model.title=value)}(vm.labels.title)})}()}function IdWithGuidValueController($rootScope,$scope,$filter){!function formatDisplayValue(){$scope.model.value.length>1?($scope.displayid=$scope.model.value[0],$scope.displayguid=$scope.model.value[1]):$scope.displayid=$scope.model.value}()}function iconPreValsController($scope,editorService){$scope.model.value||($scope.model.value="icon-list");var valueArray=$scope.model.value.split(" ");$scope.icon=valueArray[0],$scope.color=valueArray[1],$scope.openIconPicker=function(){var iconPicker={icon:$scope.icon,color:$scope.color,submit:function submit(model){model.icon&&(model.color?($scope.model.value=model.icon+" "+model.color,$scope.color=model.color):$scope.model.value=model.icon,$scope.icon=model.icon,$scope.iconForm.$setDirty()),editorService.close()},close:function close(){editorService.close()}};editorService.iconPicker(iconPicker)}}function includePropsPreValsController($rootScope,$scope,localizationService,contentTypeResource){$scope.model.value||($scope.model.value=[]),$scope.hasError=!1,$scope.errorMsg="",$scope.propertyAliases=[],$scope.selectedField=null,$scope.systemFields=[{value:"sortOrder"},{value:"updateDate"},{value:"updater"},{value:"createDate"},{value:"owner"},{value:"published"},{value:"contentTypeAlias"},{value:"email"},{value:"username"}],$scope.getLocalizedKey=function(alias){switch(alias){case"name":return"general_name";case"sortOrder":return"general_sort";case"updateDate":return"content_updateDate";case"updater":return"content_updatedBy";case"createDate":return"content_createDate";case"owner":return"content_createBy";case"published":return"content_isPublished";case"contentTypeAlias":return"content_documentType";case"email":return"general_email";case"username":return"general_username"}return alias},$scope.changeField=function(){$scope.hasError=!1,$scope.errorMsg=""},$scope.removeField=function(e){var index=$scope.model.value.indexOf(e);$scope.model.value.splice(index,1)},_.each($scope.systemFields,function(e,i){var key=$scope.getLocalizedKey(e.value);localizationService.localize(key).then(function(v){switch(e.name=v,e.value){case"updater":case"published":e.name+=" (Content only)";break;case"email":case"username":e.name+=" (Members only)"}})});$scope.sortableOptions={helper:function fixHelper(e,ui){ui.children().each(function(){$(this).width($(this).width())});var row=ui.clone();return row.css("background-color","lightgray"),row},handle:".handle",opacity:.5,axis:"y",containment:"parent",cursor:"move",items:"> tr",tolerance:"pointer",forcePlaceholderSize:!0,start:function start(e,ui){ui.placeholder.height(ui.item.height())},update:function update(e,ui){var newIndex=ui.item.index(),originalIndex=function getAliasIndexByText(value){for(var i=0;i<$scope.model.value.length;i++)if($scope.model.value[i].alias===value)return i;return-1}($(".alias-value",ui.item).text().trim());if(originalIndex>-1){var movedElement=$scope.model.value[originalIndex];$scope.model.value.splice(originalIndex,1),$scope.model.value.splice(newIndex,0,movedElement)}}},contentTypeResource.getAllPropertyTypeAliases().then(function(data){$scope.propertyAliases=data}),$scope.addField=function(){var val=$scope.selectedField;if(val){var isSystem=val.startsWith("_system_");isSystem&&(val=val.trimStart("_system_")),_.find($scope.model.value,function(i){return i.alias===val})?($scope.hasError=!0,$scope.errorMsg="Property is already added"):($scope.hasError=!1,$scope.errorMsg="",$scope.model.value.push({alias:val,isSystem:isSystem?1:0}))}else $scope.hasError=!0,$scope.errorMsg="No property selected"}}function listViewController($scope,$interpolate,$routeParams,$injector,$timeout,currentUserResource,notificationsService,iconHelper,editorState,localizationService,appState,$location,listViewHelper,navigationService,editorService,overlayService,languageResource,mediaHelper,eventsService){if($routeParams.create)$scope.isNew=!0;else{var contentResource,getContentTypesCallback,getListResultsCallback,deleteItemCallback,getIdCallback,createEditUrlCallback;if($scope.model.config.entityType&&"member"===$scope.model.config.entityType||"member"===appState.getSectionState("currentSection")?($scope.entityType="member",contentResource=$injector.get("memberResource"),getContentTypesCallback=$injector.get("memberTypeResource").getTypes,getListResultsCallback=contentResource.getPagedResults,deleteItemCallback=contentResource.deleteByKey,getIdCallback=function getIdCallback(selected){return selected.key},createEditUrlCallback=function createEditUrlCallback(item){return"/"+$scope.entityType+"/"+$scope.entityType+"/edit/"+item.key+"?page="+$scope.options.pageNumber+"&listName="+$scope.contentId}):($scope.model.config.entityType&&"media"===$scope.model.config.entityType||"media"===appState.getSectionState("currentSection")?($scope.entityType="media",contentResource=$injector.get("mediaResource"),getContentTypesCallback=$injector.get("mediaTypeResource").getAllowedTypes):($scope.entityType="content",contentResource=$injector.get("contentResource"),getContentTypesCallback=$injector.get("contentTypeResource").getAllowedTypes),getListResultsCallback=contentResource.getChildren,deleteItemCallback=contentResource.deleteById,getIdCallback=function getIdCallback(selected){return selected.id},createEditUrlCallback=function createEditUrlCallback(item){return"/"+$scope.entityType+"/"+$scope.entityType+"/edit/"+item.id+"?list="+$routeParams.id+"&page="+$scope.options.pageNumber+"&filter="+$scope.options.filter+"&orderBy="+$scope.options.orderBy+"&orderDirection="+$scope.options.orderDirection}),$scope.pagination=[],$scope.isNew=!1,$scope.actionInProgress=!1,$scope.selection=[],$scope.folders=[],$scope.page={createDropdownOpen:!1},$scope.listViewResultSet={totalPages:0,items:[]},$scope.createAllowedButtonSingle=!1,$scope.createAllowedButtonSingleWithBlueprints=!1,$scope.createAllowedButtonMultiWithBlueprints=!1,$scope.currentNodePermissions=null,"content"===$scope.entityType&&editorState.current){var currentUserPermissions=editorState.current.allowedActions;$scope.currentNodePermissions={canCopy:_.contains(currentUserPermissions,"O"),canCreate:_.contains(currentUserPermissions,"C"),canDelete:_.contains(currentUserPermissions,"D"),canMove:_.contains(currentUserPermissions,"M"),canPublish:_.contains(currentUserPermissions,"U"),canUnpublish:_.contains(currentUserPermissions,"U")}}if($scope.buttonPermissions=null,"content"===$scope.entityType){var idsWithPermissions=null;$scope.buttonPermissions={canCopy:!0,canCreate:!0,canDelete:!0,canMove:!0,canPublish:!0,canUnpublish:!0},$scope.$watch("selection.length",function(newVal,oldVal){if(null==idsWithPermissions&&newVal>0||null!=idsWithPermissions){var ids=_.map($scope.selection,function(i){return i.id.toString()}),filtered={};_.each(idsWithPermissions,function(value,key,list){_.contains(ids,key)&&(filtered[key]=value)}),idsWithPermissions=filtered;var existingIds=_.keys(idsWithPermissions),missingLookup=_.map(_.difference(ids,existingIds),function(i){return Number(i)});missingLookup.length>0?currentUserResource.getPermissions(missingLookup).then(function(p){$scope.buttonPermissions=listViewHelper.getButtonPermissions(p,idsWithPermissions)}):$scope.buttonPermissions=listViewHelper.getButtonPermissions({},idsWithPermissions)}})}var listParamsForCurrent=$routeParams.id==$routeParams.list;$scope.options={useInfiniteEditor:!0===$scope.model.config.useInfiniteEditor,pageSize:$scope.model.config.pageSize?$scope.model.config.pageSize:10,pageNumber:listParamsForCurrent&&$routeParams.page&&NaN!=Number($routeParams.page)&&Number($routeParams.page)>0?$routeParams.page:1,filter:(listParamsForCurrent&&$routeParams.filter?$routeParams.filter:"").trim(),orderBy:(listParamsForCurrent&&$routeParams.orderBy?$routeParams.orderBy:$scope.model.config.orderBy?$scope.model.config.orderBy:"VersionDate").trim(),orderDirection:(listParamsForCurrent&&$routeParams.orderDirection?$routeParams.orderDirection:$scope.model.config.orderDirection?$scope.model.config.orderDirection:"desc").trim(),orderBySystemField:!0,includeProperties:$scope.model.config.includeProperties?$scope.model.config.includeProperties:[{alias:"updateDate",header:"Last edited",isSystem:1},{alias:"updater",header:"Last edited by",isSystem:1}],layout:{layouts:$scope.model.config.layouts,activeLayout:listViewHelper.getLayout($routeParams.id,$scope.model.config.layouts)},allowBulkPublish:"content"===$scope.entityType&&$scope.model.config.bulkActionPermissions.allowBulkPublish,allowBulkUnpublish:"content"===$scope.entityType&&$scope.model.config.bulkActionPermissions.allowBulkUnpublish,allowBulkCopy:"content"===$scope.entityType&&$scope.model.config.bulkActionPermissions.allowBulkCopy,allowBulkMove:"member"!==$scope.entityType&&$scope.model.config.bulkActionPermissions.allowBulkMove,allowBulkDelete:$scope.model.config.bulkActionPermissions.allowBulkDelete,cultureName:$routeParams.cculture?$routeParams.cculture:$routeParams.mculture},_.each($scope.options.includeProperties,function(property){property.nameExp=property.nameTemplate?$interpolate(property.nameTemplate):void 0}),$scope.$watch(function(){return $routeParams.cculture?$routeParams.cculture:$routeParams.mculture},function(newVal,oldVal){newVal&&newVal!==oldVal&&($scope.options.cultureName=newVal,$scope.reloadView($scope.contentId))});for(var j=0;j<$scope.options.includeProperties.length;j++){var includedProperty=$scope.options.includeProperties[j];if(includedProperty.alias.toLowerCase()===$scope.options.orderBy.toLowerCase()){$scope.options.orderBySystemField=1===includedProperty.isSystem;break}}if(_.each($scope.options.includeProperties,function(e,i){if(e.allowSorting=!0,e.isSystem&&"member"===$scope.entityType&&(e.allowSorting="username"===e.alias||"email"===e.alias||"updateDate"===e.alias||"createDate"===e.alias||"contentTypeAlias"===e.alias),e.isSystem){var key=function getLocalizedKey(alias){switch(alias){case"sortOrder":return"general_sort";case"updateDate":return"content_updateDate";case"updater":return"content_updatedBy";case"createDate":return"content_createDate";case"owner":return"content_createBy";case"published":return"content_isPublished";case"contentTypeAlias":return"content"===$scope.entityType?"content_documentType":"media"===$scope.entityType?"content_mediatype":"content_membertype";case"email":return"general_email";case"username":return"general_username"}return alias}(e.alias);localizationService.localize(key).then(function(v){e.header=v})}}),$scope.selectLayout=function(layout){$scope.options.layout.activeLayout=listViewHelper.setLayout($routeParams.id,layout,$scope.model.config.layouts)},$scope.next=function(pageNumber){$scope.options.pageNumber=pageNumber,$scope.reloadView($scope.contentId)},$scope.goToPage=function(pageNumber){$scope.options.pageNumber=pageNumber,$scope.reloadView($scope.contentId)},$scope.prev=function(pageNumber){$scope.options.pageNumber=pageNumber,$scope.reloadView($scope.contentId)},$scope.getContent=function(contentId){$scope.reloadView($scope.contentId,!0)},$scope.reloadView=function(id,reloadActiveNode){id&&($scope.viewLoaded=!1,$scope.folders=[],listViewHelper.clearSelection($scope.listViewResultSet.items,$scope.folders,$scope.selection),getListResultsCallback(id,$scope.options).then(function(data){$scope.actionInProgress=!1,$scope.listViewResultSet=data;var section=appState.getSectionState("currentSection");if($scope.listViewResultSet.items&&_.each($scope.listViewResultSet.items,function(e,index){!function setPropertyValues(result){result.editPath=createEditUrlCallback(result),_.each($scope.options.includeProperties,function(e,i){var alias=e.alias,value=result[alias];if(value===Object(value)&&(value=value.name),void 0===value&&(value=function getCustomPropertyValue(alias,properties){for(var value="",index=0,foundAlias=!1,i=0;i$scope.listViewResultSet.totalPages)$scope.options.pageNumber=$scope.listViewResultSet.totalPages,$scope.reloadView(id,reloadActiveNode);else if(reloadActiveNode&&"media"===section){var activeNode=appState.getTreeState("selectedNode");activeNode?activeNode.expanded&&navigationService.reloadNode(activeNode):navigationService.reloadSection(section)}}))},$scope.makeSearch=function(){null!==$scope.options.filter&&void 0!==$scope.options.filter&&($scope.options.pageNumber=1,$scope.reloadView($scope.contentId))},$scope.onSearchStartTyping=function(){$scope.viewLoaded=!1},$scope.selectedItemsCount=function(){return $scope.selection.length},$scope.clearSelection=function(){listViewHelper.clearSelection($scope.listViewResultSet.items,$scope.folders,$scope.selection)},$scope.getIcon=function(entry){return iconHelper.convertFromLegacyIcon(entry.icon)},$scope.delete=function(){var dialog={view:"views/propertyeditors/listview/overlays/delete.html",deletesVariants:selectionHasVariants(),isTrashed:$scope.isTrashed,submitButtonLabelKey:"contentTypeEditor_yesDelete",submitButtonStyle:"danger",submit:function submit(model){!function performDelete(){applySelected(function(selected,index){return deleteItemCallback(getIdCallback(selected[index]))},function(count,total){var key=1===total?"bulk_deletedItemOfItem":"bulk_deletedItemOfItems";return localizationService.localize(key,[count,total])},function(total){var key=1===total?"bulk_deletedItem":"bulk_deletedItems";return localizationService.localize(key,[total])}).then(function(){$scope.reloadView($scope.contentId,!0)})}(),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localize("general_delete").then(function(value){dialog.title=value,overlayService.open(dialog)})},$scope.publish=function(){var dialog={view:"views/propertyeditors/listview/overlays/listviewpublish.html",submitButtonLabelKey:"actions_publish",submit:function submit(model){var selectedCultures=[];model.languages&&model.languages.length>0&&model.languages.forEach(function(language){language.publish&&selectedCultures.push(language.culture)}),function performPublish(cultures){applySelected(function(selected,index){return contentResource.publishById(getIdCallback(selected[index]),cultures)},function(count,total){var key=1===total?"bulk_publishedItemOfItem":"bulk_publishedItemOfItems";return localizationService.localize(key,[count,total])},function(total){var key=1===total?"bulk_publishedItem":"bulk_publishedItems";return localizationService.localize(key,[total])}).then(function(){$scope.reloadView($scope.contentId)})}(selectedCultures),overlayService.close()},close:function close(){overlayService.close()}};selectionHasVariants()?languageResource.getAll().then(function(languages){dialog.languages=languages,overlayService.open(dialog)},function(error){notificationsService.error(error)}):overlayService.open(dialog)},$scope.unpublish=function(){var dialog={view:"views/propertyeditors/listview/overlays/listviewunpublish.html",submitButtonLabelKey:"actions_unpublish",submitButtonStyle:"warning",submit:function submit(model){var selectedCultures=[];model.languages&&model.languages.length>0&&model.languages.forEach(function(language){language.unpublish&&selectedCultures.push(language.culture)}),function performUnpublish(cultures){applySelected(function(selected,index){return contentResource.unpublish(getIdCallback(selected[index]),cultures)},function(count,total){var key=1===total?"bulk_unpublishedItemOfItem":"bulk_unpublishedItemOfItems";return localizationService.localize(key,[count,total])},function(total){var key=1===total?"bulk_unpublishedItem":"bulk_unpublishedItems";return localizationService.localize(key,[total])}).then(function(){$scope.reloadView($scope.contentId,!0)})}(selectedCultures),overlayService.close()},close:function close(){overlayService.close()}};selectionHasVariants()?languageResource.getAll().then(function(languages){dialog.languages=languages,overlayService.open(dialog)},function(error){notificationsService.error(error)}):overlayService.open(dialog)},$scope.move=function(){var move={section:$scope.entityType,currentNode:$scope.contentId,submit:function submit(model){model.target&&function performMove(target){var newPath=null;applySelected(function(selected,index){return contentResource.move({parentId:target.id,id:getIdCallback(selected[index])}).then(function(path){return newPath=path,path})},function(count,total){var key=1===total?"bulk_movedItemOfItem":"bulk_movedItemOfItems";return localizationService.localize(key,[count,total])},function(total){var key=1===total?"bulk_movedItem":"bulk_movedItems";return localizationService.localize(key,[total])}).then(function(){newPath&&($scope.reloadView($scope.contentId),navigationService.syncTree({tree:target.nodeType?target.nodeType:target.metaData.treeAlias,path:newPath,forceReload:!0,activate:!1}).then(function(args){var activeNode=appState.getTreeState("selectedNode");activeNode&&navigationService.reloadNode(activeNode)}))})}(model.target),editorService.close()},close:function close(){editorService.close()}};editorService.move(move)},$scope.copy=function(){var copyEditor={section:$scope.entityType,currentNode:$scope.contentId,submit:function submit(model){model.target&&function performCopy(target,relateToOriginal,includeDescendants){applySelected(function(selected,index){return contentResource.copy({parentId:target.id,id:getIdCallback(selected[index]),relateToOriginal:relateToOriginal,recursive:includeDescendants})},function(count,total){var key=1===total?"bulk_copiedItemOfItem":"bulk_copiedItemOfItems";return localizationService.localize(key,[count,total])},function(total){var key=1===total?"bulk_copiedItem":"bulk_copiedItems";return localizationService.localize(key,[total])})}(model.target,model.relateToOriginal,model.includeDescendants),editorService.close()},close:function close(){editorService.close()}};editorService.copy(copyEditor)},$scope.createBlank=function createBlank(entityType,docTypeAlias){if($scope.options.useInfiniteEditor){var editorModel={create:!0,submit:function submit(model){editorService.close(),$scope.reloadView($scope.contentId)},close:function close(){editorService.close(),$scope.reloadView($scope.contentId)}};if("content"==entityType)return editorModel.parentId=$scope.contentId,editorModel.documentTypeAlias=docTypeAlias,void editorService.contentEditor(editorModel);if("media"==entityType)return void editorService.mediaEditor(editorModel);if("member"==entityType)return editorModel.doctype=docTypeAlias,void editorService.memberEditor(editorModel)}$location.path("/"+entityType+"/"+entityType+"/edit/"+$scope.contentId).search("doctype",docTypeAlias).search("create","true")},$scope.createFromBlueprint=function createFromBlueprint(entityType,docTypeAlias,blueprintId){$location.path("/"+entityType+"/"+entityType+"/edit/"+$scope.contentId).search("doctype",docTypeAlias).search("create","true").search("blueprintId",blueprintId)},$scope.toggleDropdown=function toggleDropdown(){$scope.page.createDropdownOpen=!$scope.page.createDropdownOpen},$scope.leaveDropdown=function leaveDropdown(){$scope.page.createDropdownOpen=!1},_.find($scope.options.includeProperties,function(property){return"sortOrder"===property.alias})){var eventSubscription=eventsService.on("sortCompleted",function(e,args){parseInt(args.id)===parseInt($scope.contentId)&&$scope.reloadView($scope.contentId)});$scope.$on("$destroy",function(){eventsService.unsubscribe(eventSubscription)})}!function initView(){var id=$routeParams.id;void 0!==id&&($scope.contentId=id,$scope.isTrashed=editorState.current?editorState.current.trashed:"-20"===id||"-21"===id,$scope.options.allowBulkPublish=$scope.options.allowBulkPublish&&!$scope.isTrashed,$scope.options.allowBulkUnpublish=$scope.options.allowBulkUnpublish&&!$scope.isTrashed,$scope.options.allowBulkCopy=$scope.options.allowBulkCopy&&!$scope.isTrashed,$scope.options.bulkActionsAllowed=$scope.options.allowBulkPublish||$scope.options.allowBulkUnpublish||$scope.options.allowBulkCopy||$scope.options.allowBulkMove||$scope.options.allowBulkDelete,!1===$scope.isTrashed&&getContentTypesCallback(id).then(function(listViewAllowedTypes){$scope.listViewAllowedTypes=listViewAllowedTypes;var blueprints=!1;_.each(listViewAllowedTypes,function(allowedType){_.isEmpty(allowedType.blueprints)?allowedType.blueprints=null:(blueprints=!0,allowedType.blueprints=_.map(_.pairs(allowedType.blueprints||{}),function(pair){return{id:pair[0],name:pair[1]}}))}),1===listViewAllowedTypes.length&&!1===blueprints&&($scope.createAllowedButtonSingle=!0),1===listViewAllowedTypes.length&&!0===blueprints&&($scope.createAllowedButtonSingleWithBlueprints=!0),listViewAllowedTypes.length>1&&($scope.createAllowedButtonMultiWithBlueprints=!0)}),$scope.reloadView($scope.contentId))}()}function showNotificationsAndReset(err,reload,successMsgPromise){err.status&&err.status>=500&&overlayService.ysod(err),$timeout(function(){$scope.bulkStatus="",$scope.actionInProgress=!1},500),successMsgPromise&&localizationService.localize("bulk_done").then(function(v){successMsgPromise.then(function(successMsg){notificationsService.success(v,successMsg)})})}function applySelected(fn,getStatusMsg,getSuccessMsg,confirmMsg){var selected=$scope.selection;if(0!==selected.length&&(!confirmMsg||confirm(confirmMsg)))return $scope.actionInProgress=!0,getStatusMsg(0,selected.length).then(function(value){$scope.bulkStatus=value}),function serial(selected,fn,getStatusMsg,index){return fn(selected,index).then(function(content){return getStatusMsg(++index,selected.length).then(function(value){$scope.bulkStatus=value}),index div.textbox-wrapper",tolerance:"pointer"},$scope.model.value||($scope.model.value=[]),$scope.model.config.min>0)for(var i=0;i<$scope.model.config.min;i++)i+1>$scope.model.value.length&&$scope.model.value.push({value:""});function validate(){if($scope.multipleTextboxForm){var invalid=$scope.model.validation.mandatory&&!$scope.model.value.length;$scope.multipleTextboxForm.mandatory.$setValidity("minCount",!invalid)}}$scope.addRemoveOnKeyDown=function(event,index){var txtBoxValue=$scope.model.value[index];switch(event.preventDefault(),event.keyCode){case 13:if($scope.model.config.max<=0&&txtBoxValue.value||$scope.model.value.length<$scope.model.config.max&&txtBoxValue.value){var newItemIndex=index+1;$scope.model.value.splice(newItemIndex,0,{value:""}),$scope.model.value[newItemIndex].hasFocus=!0}break;case 8:if($scope.model.value.length>$scope.model.config.min){var remainder=[];if(""===txtBoxValue.value?backspaceHits++:backspaceHits=0,""===txtBoxValue.value&&2===backspaceHits){for(var x=0;x<$scope.model.value.length;x++)x!==index&&remainder.push($scope.model.value[x]);$scope.model.value=remainder;var prevItemIndex=index-1;prevItemIndex>=0&&($scope.model.value[prevItemIndex].hasFocus=!1,$timeout(function(){$scope.model.value[prevItemIndex].hasFocus=!0})),backspaceHits=0}}}validate()},$scope.add=function(){if($scope.model.config.max<=0||$scope.model.value.length<$scope.model.config.max){$scope.model.value.push({value:""});var newItemIndex=$scope.model.value.length-1;$scope.model.value[newItemIndex].hasFocus=!0}validate()},$scope.remove=function(index){$scope.hidePrompt();for(var remainder=[],x=0;x<$scope.model.value.length;x++)x!==index&&remainder.push($scope.model.value[x]);$scope.model.value=remainder},$scope.showPrompt=function(idx,item){var i=$scope.model.value.indexOf(item);i===idx&&($scope.promptIsVisible=i)},$scope.hidePrompt=function(){$scope.promptIsVisible="-1"},$timeout(function(){validate()});var unsubscribe=$scope.$on("formSubmitting",function(ev,args){$scope.model.value=$scope.model.value.filter(function(el){return""!==el.value.trim()})||[]});$scope.$on("$destroy",function(){unsubscribe()})}function multiUrlPickerController($scope,localizationService,entityResource,iconHelper,editorService){var vm={labels:{general_recycleBin:""}};function setDirty(){$scope.multiUrlPickerForm&&$scope.multiUrlPickerForm.modelValue.$setDirty()}$scope.renderModel=[],$scope.preview||(Array.isArray($scope.model.value)||($scope.model.value=[]),$scope.sortableOptions={axis:"y",containment:"parent",distance:10,opacity:.7,tolerance:"pointer",scroll:!0,zIndex:6e3,update:function update(){setDirty()}},$scope.model.value.forEach(function(link){link.icon=iconHelper.convertFromLegacyIcon(link.icon),$scope.renderModel.push(link)}),$scope.$on("formSubmitting",function(){$scope.model.value=$scope.renderModel}),$scope.$watch(function(){return $scope.renderModel.length},function(){$scope.model.config&&$scope.model.config.minNumber&&parseInt($scope.model.config.minNumber)>$scope.renderModel.length?$scope.multiUrlPickerForm.minCount.$setValidity("minCount",!1):$scope.multiUrlPickerForm.minCount.$setValidity("minCount",!0),$scope.model.config&&$scope.model.config.maxNumber&&parseInt($scope.model.config.maxNumber)<$scope.renderModel.length?$scope.multiUrlPickerForm.maxCount.$setValidity("maxCount",!1):$scope.multiUrlPickerForm.maxCount.$setValidity("maxCount",!0),$scope.sortableOptions.disabled=1===$scope.renderModel.length}),$scope.remove=function($index){$scope.renderModel.splice($index,1),setDirty()},$scope.openLinkPicker=function(link,$index){var linkPicker={currentTarget:link?{name:link.name,anchor:link.queryString,udi:link.udi,url:link.url,target:link.target}:null,dataTypeKey:$scope.model.dataTypeKey,ignoreUserStartNodes:$scope.model.config&&$scope.model.config.ignoreUserStartNodes?$scope.model.config.ignoreUserStartNodes:"0",hideAnchor:!(!$scope.model.config||!$scope.model.config.hideAnchor),submit:function submit(model){if(model.target.url||model.target.anchor){if(model.target.anchor&&"?"!==model.target.anchor[0]&&"#"!==model.target.anchor[0]&&(model.target.anchor=(-1===model.target.anchor.indexOf("=")?"#":"?")+model.target.anchor),link?(link.udi=model.target.udi,link.name=model.target.name||model.target.url||model.target.anchor,link.queryString=model.target.anchor,link.target=model.target.target,link.url=model.target.url):(link={name:model.target.name||model.target.url||model.target.anchor,queryString:model.target.anchor,target:model.target.target,udi:model.target.udi,url:model.target.url},$scope.renderModel.push(link)),link.udi){var entityType=model.target.isMedia?"Media":"Document";entityResource.getById(link.udi,entityType).then(function(data){link.icon=iconHelper.convertFromLegacyIcon(data.icon),link.published=!data.metaData||!1!==data.metaData.IsPublished||"Document"!==entityType,link.trashed=data.trashed,link.trashed&&(item.url=vm.labels.general_recycleBin)})}else link.icon="icon-link",link.published=!0;setDirty()}editorService.close()},close:function close(){editorService.close()}};editorService.linkPicker(linkPicker)},function init(){localizationService.localizeMany(["general_recycleBin"]).then(function(data){vm.labels.general_recycleBin=data[0]}),$scope.model.validation&&$scope.model.validation.mandatory&&!$scope.model.config.minNumber&&($scope.model.config.minNumber=1),_.each($scope.model.value,function(item){item.udi&&item.udi.indexOf("/document/")>0&&(item.url=null,entityResource.getUrlByUdi(item.udi).then(function(data){item.url=data}))})}())}function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(obj){return typeof obj}:function _typeof(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function ReadOnlyValueController($rootScope,$scope,$filter){function formatDisplayValue(){$scope.model.config&&$scope.model.config.filter?$scope.model.config.format?$scope.displayvalue=$filter($scope.model.config.filter)($scope.model.value,$scope.model.config.format):$scope.displayvalue=$filter($scope.model.config.filter)($scope.model.value):$scope.displayvalue=$scope.model.value}formatDisplayValue(),$scope.$watch("model.value",function(newVal,oldVal){null!=newVal&&newVal!==oldVal&&formatDisplayValue()})}function sliderController($scope){var sliderRef=null;function setModelValue(values){$scope.model.value=values?values.toString():null,function setDirty(){$scope.modelValueForm&&$scope.modelValueForm.modelValue.$setDirty()}()}$scope.setup=function(slider){sliderRef=slider},$scope.change=function(values){setModelValue(values)},$scope.$watch("model.value",function(newValue,oldValue){newValue&&newValue!==oldValue&&($scope.sliderValue=newValue.split(","),sliderRef.noUiSlider.set($scope.sliderValue))}),function init(){!function configureDefaults(){$scope.model.config.enableRange=!!$scope.model.config.enableRange&&Object.toBoolean($scope.model.config.enableRange),$scope.model.config.initVal1=$scope.model.config.initVal1?parseFloat($scope.model.config.initVal1):0,$scope.model.config.initVal2=$scope.model.config.initVal2?parseFloat($scope.model.config.initVal2):0,$scope.model.config.minVal=$scope.model.config.minVal?parseFloat($scope.model.config.minVal):0,$scope.model.config.maxVal=$scope.model.config.maxVal?parseFloat($scope.model.config.maxVal):100,$scope.model.config.step=$scope.model.config.step?parseFloat($scope.model.config.step):1}();var start=$scope.model.config.enableRange?[$scope.model.config.initVal1,$scope.model.config.initVal2]:[$scope.model.config.initVal1],step=$scope.model.config.step,tooltips=$scope.model.config.enableRange?[!0,!0]:[!0],min=($scope.model.config.minVal,[$scope.model.config.minVal]),max=($scope.model.config.maxVal,[$scope.model.config.maxVal]);$scope.model.value||($scope.model.value=start.toString()),$scope.sliderValue=$scope.model.value?$scope.model.value.split(","):null;var stepDecimalPlaces=$scope.model.config.step%1==0?0:_.last($scope.model.config.step.toString().replace(",",".").split(".")).length;$scope.sliderOptions={start:start,step:step,tooltips:tooltips,format:{to:function to(value){return value.toFixed(stepDecimalPlaces)},from:function from(value){return Number(value)}},range:{min:min,max:max},pips:{mode:"steps",density:100,filter:function filterPips(value){return value===$scope.model.config.minVal||value===$scope.model.config.maxVal?1:-1}}}}()}function textAreaController($scope,validationMessageService){$scope.model.config||($scope.model.config={}),$scope.maxChars=$scope.model.config.maxChars||0,$scope.maxCharsLimit=$scope.model.config&&$scope.model.config.maxChars>0,$scope.charsCount=0,$scope.nearMaxLimit=!1,$scope.validLength=!0,$scope.$on("formSubmitting",function(){$scope.validLength?$scope.textareaFieldForm.textarea.$setValidity("maxChars",!0):$scope.textareaFieldForm.textarea.$setValidity("maxChars",!1)}),$scope.change=function(){$scope.model.value&&($scope.charsCount=$scope.model.value.length,function checkLengthVadility(){$scope.validLength=!(!0===$scope.maxCharsLimit&&$scope.charsCount>$scope.maxChars)}(),$scope.nearMaxLimit=!0===$scope.maxCharsLimit&&!0===$scope.validLength&&$scope.charsCount>Math.max(.8*$scope.maxChars,$scope.maxChars-50))},$scope.model.onValueChanged=$scope.change,$scope.change(),validationMessageService.getMandatoryMessage($scope.model.validation).then(function(value){$scope.mandatoryMessage=value})}function textboxController($scope,validationMessageService){function checkLengthVadility(){$scope.validLength=$scope.charsCount<=$scope.maxChars}$scope.model.config||($scope.model.config={}),$scope.maxChars=Math.min($scope.model.config.maxChars||512,512),$scope.charsCount=0,$scope.nearMaxLimit=!1,$scope.validLength=!0,$scope.$on("formSubmitting",function(){!0===$scope.validLength?$scope.textboxFieldForm.textbox.$setValidity("maxChars",!0):$scope.textboxFieldForm.textbox.$setValidity("maxChars",!1)}),$scope.change=function(){$scope.model.value?($scope.charsCount=$scope.model.value.length,checkLengthVadility(),$scope.nearMaxLimit=$scope.validLength&&$scope.charsCount>Math.max(.8*$scope.maxChars,$scope.maxChars-25)):($scope.charsCount=0,checkLengthVadility())},$scope.model.onValueChanged=$scope.change,$scope.change(),validationMessageService.getMandatoryMessage($scope.model.validation).then(function(value){$scope.mandatoryMessage=value})}function userPickerController($scope,iconHelper,editorService,overlayService,entityResource){$scope.renderModel=[],$scope.allowRemove=!0;var multiPicker=!(!$scope.model.config.multiPicker||"0"===$scope.model.config.multiPicker);function setDirty(){$scope.modelValueForm&&$scope.modelValueForm.modelValue.$setDirty()}$scope.openUserPicker=function(){var userPicker={multiPicker:multiPicker,selection:[],submit:function submit(model){model.selection&&_.each(model.selection,function(item,i){$scope.add(item)}),editorService.close()},close:function close(){editorService.close()}};editorService.userPicker(userPicker)},$scope.remove=function(index){var dialog={view:"views/propertyeditors/userpicker/overlays/remove.html",username:$scope.renderModel[index].name,submitButtonLabelKey:"defaultdialogs_yesRemove",submitButtonStyle:"danger",submit:function submit(){$scope.renderModel.splice(index,1),$scope.userName="",setDirty(),overlayService.close()},close:function close(){overlayService.close()}};overlayService.open(dialog)},$scope.add=function(item){var currIds=_.map($scope.renderModel,function(i){return"udi"===$scope.model.config.idType?i.udi:i.id}),itemId="udi"===$scope.model.config.idType?item.udi:item.id;currIds.indexOf(itemId)<0&&(item.icon=item.icon?iconHelper.convertFromLegacyIcon(item.icon):"icon-user",$scope.renderModel.push({name:item.name,id:item.id,udi:item.udi,icon:item.icon,avatars:item.avatars}),setDirty())},$scope.clear=function(){$scope.renderModel=[],setDirty()};var unsubscribe=$scope.$on("formSubmitting",function(ev,args){var currIds=_.map($scope.renderModel,function(i){return"udi"===$scope.model.config.idType?i.udi:i.id});$scope.model.value=function trim(str,chr){var rgxtrim=chr?new RegExp("^"+chr+"+|"+chr+"+$","g"):new RegExp("^\\s+|\\s+$","g");return str.replace(rgxtrim,"")}(currIds.join(),",")});$scope.$on("$destroy",function(){unsubscribe()});var modelIds=$scope.model.value?$scope.model.value.split(",").map(function(x){return+x}):[];0!==modelIds.length&&entityResource.getAll("User").then(function(users){users.filter(function(user){return-1!==modelIds.indexOf(user.id)}).forEach(function(item){$scope.renderModel.push({name:item.name,id:item.id,udi:item.udi,icon:item.icon=item.icon?iconHelper.convertFromLegacyIcon(item.icon):"icon-user",avatars:item.avatars})})})}function RelationTypeCreateController($scope,$location,relationTypeResource,navigationService,formHelper,appState,notificationsService){var vm=this;vm.relationType={},vm.objectTypes={},vm.createRelationType=function createRelationType(){if(formHelper.submitForm({scope:$scope,formCtrl:$scope.createRelationTypeForm,statusMessage:"Creating relation type..."})){var node=$scope.currentNode;relationTypeResource.create(vm.relationType).then(function(data){navigationService.hideMenu();var currentPath=node.path?node.path:"-1";navigationService.syncTree({tree:"relationTypes",path:currentPath+","+data,forceReload:!0,activate:!0}),formHelper.resetForm({scope:$scope,formCtrl:$scope.createRelationTypeForm});var currentSection=appState.getSectionState("currentSection");$location.path("/"+currentSection+"/relationTypes/edit/"+data)},function(err){formHelper.resetForm({scope:$scope,formCtrl:$scope.createRelationTypeForm,hasErrors:!0}),err.data&&err.data.message&&(notificationsService.error(err.data.message),navigationService.hideMenu())})}},function init(){$scope.$emit("$changeTitle",""),relationTypeResource.getRelationObjectTypes().then(function(data){vm.objectTypes=data},function(err){notificationsService.error("Could not load form.")})}()}function RelationTypeDeleteController($scope,$location,relationTypeResource,treeService,navigationService,appState){this.cancel=function cancel(){navigationService.hideDialog()},this.performDelete=function performDelete(){if($scope.busy)return!1;$scope.currentNode.loading=!0,$scope.busy=!0,relationTypeResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1,treeService.removeNode($scope.currentNode),navigationService.hideMenu();var currentSection=appState.getSectionState("currentSection");$location.path("/"+currentSection+"/")})}}function RelationTypeEditController($scope,$routeParams,relationTypeResource,editorState,navigationService,dateHelper,userService,entityResource,formHelper,contentEditingHelper,localizationService,eventsService){var vm=this;function changePageNumber(pageNumber){vm.options.pageNumber=pageNumber,loadRelations()}function loadRelations(){relationTypeResource.getPagedResults($routeParams.id,vm.options).then(function(data){!function formatDates(relations){relations&&userService.getCurrentUser().then(function(currentUser){relations.forEach(function(relation){relation.timestampFormatted=dateHelper.getLocalDate(relation.createDate,currentUser.locale,"LLL")})})}(data.items),vm.relationsLoading=!1,vm.relations=data})}function bindRelationType(relationType){relationType.isBidirectional=(relationType.isBidirectional||!1).toString(),vm.relationType=relationType,editorState.set(vm.relationType),navigationService.syncTree({tree:"relationTypes",path:relationType.path,forceReload:!0}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node})}vm.header={},vm.header.editorfor="relationType_tabRelationType",vm.header.setPageTitle=!0,vm.page={},vm.page.loading=!1,vm.page.saveButtonState="init",vm.page.menu={},vm.save=function saveRelationType(){formHelper.submitForm({scope:$scope,statusMessage:"Saving..."})&&(vm.page.saveButtonState="busy",relationTypeResource.save(vm.relationType).then(function(data){formHelper.resetForm({scope:$scope}),bindRelationType(data),vm.page.saveButtonState="success"},function(error){formHelper.resetForm({scope:$scope,hasErrors:!0}),contentEditingHelper.handleSaveError({err:error}),notificationsService.error(error.data.message),vm.page.saveButtonState="error"}))},function init(){vm.page.loading=!0,vm.relationsLoading=!0,vm.changePageNumber=changePageNumber,vm.options={};localizationService.localizeMany(["relationType_tabRelationType","relationType_tabRelations"]).then(function(data){vm.page.navigation=[{name:data[0],alias:"relationType",icon:"icon-info",view:"views/relationTypes/views/relationType.html",active:!0},{name:data[1],alias:"relations",icon:"icon-trafic",view:"views/relationTypes/views/relations.html"}]});var appTabChange=eventsService.on("app.tabChange",function(event,args){"relations"===args.alias&&loadRelations()});$scope.$on("$destroy",function(){appTabChange()}),relationTypeResource.getById($routeParams.id).then(function(data){bindRelationType(data),vm.page.loading=!1})}()}function RelationTypeSettingsController($scope,localizationService){var vm=this;vm.labels={},function init(){localizationService.localizeMany(["relationType_parentToChild","relationType_bidirectional"]).then(function(data){vm.labels.parentToChild=data[0],vm.labels.bidirectional=data[1]})}()}function ScriptsDeleteController($scope,codefileResource,treeService,navigationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,codefileResource.deleteByPath("scripts",$scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.cancel=function(){navigationService.hideDialog()}}function StyleSheetsDeleteController($scope,codefileResource,treeService,navigationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,codefileResource.deleteByPath("stylesheets",$scope.currentNode.id).then(function(){$scope.currentNode.loading=!1,treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.cancel=function(){navigationService.hideDialog()}}function TemplatesDeleteController($scope,templateResource,treeService,navigationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,$scope.error=null,templateResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()},function(err){$scope.currentNode.loading=!1,$scope.error=err})},$scope.cancel=function(){navigationService.hideDialog()}}angular.module("umbraco").controller("Umbraco.MainController",MainController).config(function(tmhDynamicLocaleProvider){tmhDynamicLocaleProvider.localeLocationPattern("lib/angular-i18n/angular-locale_{{locale | lowercase}}.js")}),angular.module("umbraco").controller("Umbraco.NavigationController",NavigationController),angular.module("umbraco").controller("Umbraco.AuthorizeUpgradeController",AuthorizeUpgradeController),angular.module("umbraco").controller("Umbraco.DashboardController",DashboardController),function(){angular.module("umbraco").controller("Umbraco.Drawers.Help",function HelpDrawerController($scope,$routeParams,$timeout,dashboardResource,localizationService,userService,eventsService,helpService,appState,tourService,$filter,editorState){var vm=this,evts=[];function closeDrawer(){appState.setDrawerState("showDrawer",!1)}function findHelp(section,tree,usertype,userLang){vm.hasAccessToSettings&&helpService.getContextHelpForPage(section,tree).then(function(topics){vm.topics=topics});var rq={};rq.section=vm.section,rq.usertype=usertype,rq.lang=userLang,$routeParams.url?(rq.path=decodeURIComponent($routeParams.url),0===rq.path.indexOf(Umbraco.Sys.ServerVariables.umbracoSettings.umbracoPath)&&(rq.path=rq.path.substring(Umbraco.Sys.ServerVariables.umbracoSettings.umbracoPath.length)),rq.path.indexOf(".aspx")>0&&(rq.path=rq.path.substring(0,rq.path.indexOf(".aspx")))):rq.path=rq.section+"/"+$routeParams.tree+"/"+$routeParams.method,vm.hasAccessToSettings&&helpService.findVideos(rq).then(function(videos){vm.videos=videos})}function setSectionName(){var languageKey="sections_"+vm.section;localizationService.localize(languageKey).then(function(value){vm.sectionName=value})}function openTourGroup(tourAlias){vm.tours.forEach(function(group){group.tours.forEach(function(tour){tour.alias===tourAlias&&(group.open=!0)})})}function getTourGroupCompletedPercentage(){vm.tours.forEach(function(group){var completedTours=0;group.tours.forEach(function(tour){tour.completed&&completedTours++}),group.completedPercentage=Math.round(completedTours/group.tours.length*100)})}function setDocTypeTour(node){vm.showDocTypeTour=!1,vm.docTypeTours=[],vm.nodeName="","content"===vm.section&&"content"===vm.tree&&node&&tourService.getToursForDoctype(node.contentTypeAlias).then(function(data){if(data&&data.length>0){vm.docTypeTours=data;var currentVariant=_.find(node.variants,function(x){return x.active});vm.nodeName=currentVariant.name,vm.showDocTypeTour=!0}})}vm.title="",vm.subtitle="Umbraco version "+Umbraco.Sys.ServerVariables.application.version,vm.section=$routeParams.section,vm.tree=$routeParams.tree,vm.sectionName="",vm.customDashboard=null,vm.tours=[],vm.closeDrawer=closeDrawer,vm.startTour=function startTour(tour){tourService.startTour(tour),closeDrawer()},vm.getTourGroupCompletedPercentage=getTourGroupCompletedPercentage,vm.showTourButton=function showTourButton(index,tourGroup){if(0===index)return!0;var prevTour=tourGroup.tours[index-1];return!!prevTour.completed||void 0},vm.showDocTypeTour=!1,vm.docTypeTours=[],vm.nodeName="",evts.push(eventsService.on("appState.tour.complete",function(event,tour){tourService.getGroupedTours().then(function(groupedTours){vm.tours=groupedTours,openTourGroup(tour.alias),getTourGroupCompletedPercentage()})})),$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])}),function oninit(){localizationService.localize("general_help").then(function(data){vm.title=data}),tourService.getGroupedTours().then(function(groupedTours){vm.tours=groupedTours,getTourGroupCompletedPercentage()}),dashboardResource.getDashboard("user-help").then(function(dashboard){vm.customDashboard=dashboard}),vm.section||(vm.section="content"),setSectionName(),userService.getCurrentUser().then(function(user){vm.userType=user.userType,vm.userLang=user.locale,vm.hasAccessToSettings=_.contains(user.allowedSections,"settings"),evts.push(eventsService.on("appState.treeState.changed",function(e,args){!function handleSectionChange(){$timeout(function(){vm.section===$routeParams.section&&vm.tree===$routeParams.tree||(vm.section=$routeParams.section,vm.tree=$routeParams.tree,setSectionName(),findHelp(vm.section,vm.tree,vm.userType,vm.userLang),setDocTypeTour())})}()})),evts.push(eventsService.on("editorState.changed",function(e,args){setDocTypeTour(args.entity)})),findHelp(vm.section,vm.tree,vm.userType,vm.userLang)}),setDocTypeTour(editorState.getCurrent());var currentTour=tourService.getCurrentTour();currentTour&&openTourGroup(currentTour.alias)}()})}(),angular.module("umbraco").controller("Umbraco.Editors.BlockEditorController",function($scope,localizationService,formHelper,overlayService){var vm=this;if(vm.model=$scope.model,vm.tabs=[],localizationService.localizeMany([vm.model.createFlow?"general_cancel":vm.model.liveEditing?"prompt_discardChanges":"general_close",vm.model.createFlow?"general_create":vm.model.liveEditing?"buttons_confirmActionConfirm":"buttons_submitChanges"]).then(function(data){vm.closeLabel=data[0],vm.submitLabel=data[1]}),vm.model.content&&vm.model.content.variants){var apps=vm.model.content.apps,contentApp=apps.find(function(entry){return"umbContent"===entry.alias});if(contentApp&&(vm.model.hideContent&&apps.splice(apps.indexOf(contentApp),1),contentApp.active=!0!==vm.model.openSettings),vm.model.settings&&vm.model.settings.variants){var settingsApp=apps.find(function(entry){return"settings"===entry.alias});settingsApp&&(settingsApp.active=!0===vm.model.openSettings)}vm.tabs=apps}vm.submitAndClose=function(){vm.model&&vm.model.submit&&(formHelper.submitForm({scope:$scope,formCtrl:vm.blockForm,keepServerValidation:!0})?(vm.model.submit(vm.model),vm.saveButtonState="success"):vm.saveButtonState="error")},vm.close=function(){if(vm.model&&vm.model.close)if(!0===vm.model.createFlow||!0===vm.blockForm.$dirty){var labels=!0===vm.model.createFlow?["blockEditor_confirmCancelBlockCreationHeadline","blockEditor_confirmCancelBlockCreationMessage"]:["prompt_discardChanges","blockEditor_blockHasChanges"];localizationService.localizeMany(labels).then(function(localizations){var confirm={title:localizations[0],view:"default",content:localizations[1],submitButtonLabelKey:"general_discard",submitButtonStyle:"danger",closeButtonLabelKey:"prompt_stay",submit:function submit(){overlayService.close(),vm.model.close(vm.model)},close:function close(){overlayService.close()}};overlayService.open(confirm)})}else vm.model.close(vm.model)}}),angular.module("umbraco").controller("Umbraco.Editors.BlockPickerController",function($scope,localizationService){var vm=this;vm.navigation=[],vm.filter={searchTerm:""},localizationService.localizeMany(["blockEditor_tabCreateEmpty","blockEditor_tabClipboard"]).then(function(data){vm.navigation=[{alias:"empty",name:data[0],icon:"icon-add",view:""},{alias:"clipboard",name:data[1],icon:"icon-paste-in",view:"",disabled:0===vm.model.clipboardItems.length}],!0===vm.model.openClipboard?vm.activeTab=vm.navigation[1]:vm.activeTab=vm.navigation[0],vm.activeTab.active=!0}),vm.onNavigationChanged=function(tab){vm.activeTab.active=!1,vm.activeTab=tab,vm.activeTab.active=!0},vm.clickClearClipboard=function(){vm.onNavigationChanged(vm.navigation[0]),vm.navigation[1].disabled=!0,vm.model.clipboardItems=[],vm.model.clickClearClipboard()},vm.model=$scope.model,vm.selectItem=function(item,$event){vm.model.selectedItem=item,vm.model.submit($scope.model,$event)},vm.close=function(){$scope.model&&$scope.model.close&&$scope.model.close($scope.model)}}),function(){angular.module("umbraco").controller("Umbraco.Editors.CompositionsController",function CompositionsController($scope,$location,$filter,$timeout,overlayService,localizationService){var vm=this,oldModel=null;function isSelected(alias){return-1!==$scope.model.contentType.compositeContentTypes.indexOf(alias)}vm.showConfirmSubmit=!1,vm.loadingAlias=null,vm.isSelected=isSelected,vm.openContentType=function openContentType(contentType,section){var url=("documentType"===section?"/settings/documenttypes/edit/":"/settings/mediaTypes/edit/")+contentType.id;$location.path(url)},vm.selectCompositeContentType=function selectCompositeContentType(compositeContentType){vm.loadingAlias=compositeContentType.contentType.alias;var contentType=compositeContentType.contentType;$scope.model.selectCompositeContentType(contentType).then(function(response){vm.loadingAlias=null});var index=$scope.model.contentType.compositeContentTypes.indexOf(contentType.alias);-1===index?$scope.model.contentType.compositeContentTypes.push(contentType.alias):$scope.model.contentType.compositeContentTypes.splice(index,1)},vm.submit=function submit(){if($scope.model&&$scope.model.submit){for(var compositionRemoved=!1,i=0;oldModel.compositeContentTypes.length>i;i++){var oldComposition=oldModel.compositeContentTypes[i];!1===_.contains($scope.model.compositeContentTypes,oldComposition)&&(compositionRemoved=!0)}if(compositionRemoved)return vm.allowSubmit=!1,void localizationService.localize("general_remove").then(function(value){var dialog={view:"views/common/infiniteeditors/compositions/overlays/confirmremove.html",title:value,submitButtonLabelKey:"general_ok",submitButtonStyle:"danger",closeButtonLabelKey:"general_cancel",submit:function submit(model){$scope.model.submit($scope.model),overlayService.close()},close:function close(){overlayService.close()}};overlayService.open(dialog)});$scope.model.submit($scope.model)}},vm.close=function close(){$scope.model&&$scope.model.close&&$scope.model.close(oldModel)},function onInit(){oldModel=Utilities.copy($scope.model),$scope.model.title||($scope.model.title="Compositions"),vm.availableGroups=$filter("orderBy")(_.map(_.groupBy($scope.model.availableCompositeContentTypes,function(compositeContentType){return compositeContentType.selected=isSelected(compositeContentType.contentType.alias),compositeContentType.contentType.metaData.containerPath}),function(group){return{containerPath:group[0].contentType.metaData.containerPath,compositeContentTypes:group}}),function(group){return group.containerPath.replace(/\//g," ")})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.CopyController",function CopyController($scope,localizationService,eventsService,entityHelper){var vm=this;vm.labels={},vm.hideSearch=function hideSearch(){vm.searchInfo.showSearch=!1,vm.searchInfo.searchFromId=null,vm.searchInfo.searchFromName=null,vm.searchInfo.results=[]},vm.selectResult=function selectResult(evt,result){result.selected=!0!==result.selected,nodeSelectHandler({event:evt,node:result})},vm.onSearchResults=function onSearchResults(results){vm.searchInfo.results=results,vm.searchInfo.showSearch=!0},vm.onToggle=function toggleHandler(type){"relate"===type&&($scope.model.relateToOriginal=!$scope.model.relateToOriginal),"descendants"===type&&($scope.model.includeDescendants=!$scope.model.includeDescendants)},vm.submit=function submit(){$scope.model&&$scope.model.submit&&$scope.model.submit($scope.model)},vm.close=function close(){$scope.model&&$scope.model.close&&$scope.model.close()};var dialogOptions=$scope.model;function nodeSelectHandler(args){args&&args.event&&(args.event.preventDefault(),args.event.stopPropagation()),$scope.model.target&&($scope.model.target.selected=!1),$scope.model.target=args.node,$scope.model.target.selected=!0}function nodeExpandedHandler(args){args.node.metaData.isContainer&&function openMiniListView(node){$scope.miniListView=node}(args.node)}dialogOptions.currentNode,$scope.model.relateToOriginal=!0,$scope.model.includeDescendants=!0,$scope.dialogTreeApi={},vm.searchInfo={searchFromId:null,searchFromName:null,showSearch:!1,results:[],selectedSearchResults:[]},$scope.entityType=entityHelper.getEntityTypeFromSection(dialogOptions.section),$scope.onTreeInit=function(){$scope.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler),$scope.dialogTreeApi.callbacks.treeNodeExpanded(nodeExpandedHandler)},$scope.selectListViewNode=function(node){node.selected=!0!==node.selected,nodeSelectHandler({node:node})},$scope.closeMiniListView=function(){$scope.miniListView=void 0},function onInit(){localizationService.localizeMany(["general_copy"]).then(function(data){vm.labels.title=data[0],function setTitle(value){$scope.model.title||($scope.model.title=value)}(vm.labels.title)})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.DataTypeConfigurationPickerController",function DataTypeConfigurationPicker($scope,$filter,dataTypeResource,dataTypeHelper,contentTypeResource,localizationService,editorService){var vm=this;vm.configs=[],vm.loading=!0,vm.newDataType=function newDataType(){var dataTypeSettings={propertyEditor:$scope.model.editor,property:$scope.model.property,contentTypeName:$scope.model.contentTypeName,create:!0,view:"views/common/infiniteeditors/datatypesettings/datatypesettings.html",submit:function submit(model){contentTypeResource.getPropertyTypeScaffold(model.dataType.id).then(function(propertyType){$scope.model.submit(model.dataType,propertyType,!0),editorService.close()})},close:function close(){editorService.close()}};editorService.open(dataTypeSettings)},vm.pickDataType=function pickDataType(selectedConfig){selectedConfig.loading=!0,dataTypeResource.getById(selectedConfig.id).then(function(dataType){contentTypeResource.getPropertyTypeScaffold(dataType.id).then(function(propertyType){selectedConfig.loading=!1,$scope.model.submit(dataType,propertyType,!1)})})},vm.close=function close(){$scope.model.close&&$scope.model.close()},function activate(){!function setTitle(){$scope.model.title||localizationService.localize("defaultdialogs_selectEditorConfiguration").then(function(data){$scope.model.title=data})}(),function load(){dataTypeResource.getGroupedDataTypes().then(function(configs){var filteredConfigs=[];Object.values(configs).forEach(function(configGroup){for(var i=0;i-1&&($scope.model.target.anchor=$scope.model.target.url.substring(indexOfAnchor),$scope.model.target.url=$scope.model.target.url.substring(0,indexOfAnchor))}vm.openInNewWindow="_blank"===$scope.model.target.target}else dialogOptions.anchors&&($scope.anchorValues=dialogOptions.anchors);function treeLoadedHandler(args){oneTimeTreeSync.treeReady=!0,oneTimeTreeSync.sync()}function nodeSelectHandler(args){args&&args.event&&(args.event.preventDefault(),args.event.stopPropagation()),eventsService.emit("dialogs.linkPicker.select",args),$scope.currentNode&&($scope.currentNode.selected=!1),$scope.currentNode=args.node,$scope.currentNode.selected=!0,$scope.model.target.id=args.node.id,$scope.model.target.udi=args.node.udi,$scope.model.target.name=args.node.name,args.node.id<0?$scope.model.target.url="/":entityResource.getUrlAndAnchors(args.node.id).then(function(resp){$scope.anchorValues=resp.anchorValues,$scope.model.target.url=resp.url}),Utilities.isUndefined($scope.model.target.isMedia)||delete $scope.model.target.isMedia}function nodeExpandedHandler(args){args.node.metaData.isContainer&&function openMiniListView(node){$scope.miniListView=node}(args.node)}$scope.switchToMediaPicker=function(){userService.getCurrentUser().then(function(userData){var startNodeId,startNodeIsVirtual;!0===dialogOptions.ignoreUserStartNodes?(startNodeId=-1,startNodeIsVirtual=!0):(startNodeId=1!==userData.startMediaIds.length?-1:userData.startMediaIds[0],startNodeIsVirtual=1!==userData.startMediaIds.length);var mediaPicker={startNodeId:startNodeId,startNodeIsVirtual:startNodeIsVirtual,dataTypeKey:dialogOptions.dataTypeKey,submit:function submit(model){var media=model.selection[0];$scope.model.target.id=media.id,$scope.model.target.udi=media.udi,$scope.model.target.isMedia=!0,$scope.model.target.name=media.name,$scope.model.target.url=media.image,editorService.close(),$scope.dialogTreeApi.syncTree({path:"-1",tree:"content"})},close:function close(){editorService.close()}};editorService.mediaPicker(mediaPicker)})},$scope.hideSearch=function(){$scope.searchInfo.showSearch=!1,$scope.searchInfo.searchFromId=null,$scope.searchInfo.searchFromName=null,$scope.searchInfo.results=[]},$scope.selectResult=function(evt,result){result.selected=!0!==result.selected,nodeSelectHandler({event:evt,node:result})},$scope.onSearchResults=function(results){$scope.searchInfo.results=results,$scope.searchInfo.showSearch=!0},$scope.onTreeInit=function(){$scope.dialogTreeApi.callbacks.treeLoaded(treeLoadedHandler),$scope.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler),$scope.dialogTreeApi.callbacks.treeNodeExpanded(nodeExpandedHandler)},$scope.selectListViewNode=function(node){node.selected=!0!==node.selected,nodeSelectHandler({node:node})},$scope.closeMiniListView=function(){$scope.miniListView=void 0}}),function(){angular.module("umbraco").controller("Umbraco.Editors.MacroParameterPickerController",function MacroParameterController($scope,$filter,macroResource,localizationService,editorService){var vm=this;vm.searchTerm="",vm.parameterEditors=[],vm.loading=!1,vm.labels={},vm.filterItems=function filterItems(){if($scope.model.itemDetails=null,vm.searchTerm){var regex=new RegExp(vm.searchTerm,"i"),parameterEditors=function filterCollection(collection,regex){return _.map(_.keys(collection),function(key){var filteredEditors=$filter("filter")(collection[key],function(editor){return regex.test(editor.name)||regex.test(editor.alias)});return{group:key,count:filteredEditors.length,parameterEditors:filteredEditors}})}(vm.parameterEditors,regex),totalResults=_.reduce(_.pluck(parameterEditors,"count"),function(m,n){return m+n},0);vm.filterResult={parameterEditors:parameterEditors,totalResults:totalResults}}else vm.filterResult=null},vm.showDetailsOverlay=function showDetailsOverlay(property){var propertyDetails={};propertyDetails.icon=property.icon,propertyDetails.title=property.name,$scope.model.itemDetails=propertyDetails},vm.hideDetailsOverlay=function hideDetailsOverlay(){$scope.model.itemDetails=null},vm.pickParameterEditor=function pickParameterEditor(selectedParameterEditor){$scope.model.parameter.editor=selectedParameterEditor.alias,$scope.model.parameter.dataTypeName=selectedParameterEditor.name,$scope.model.parameter.dataTypeIcon=selectedParameterEditor.icon,$scope.model.submit($scope.model)},vm.close=function close(){$scope.model.close&&$scope.model.close()},function init(){!function setTitle(){$scope.model.title||localizationService.localize("defaultdialogs_selectEditor").then(function(data){$scope.model.title=data})}(),function getGroupedParameterEditors(){vm.loading=!0,macroResource.getGroupedParameterEditors().then(function(data){vm.parameterEditors=data,vm.loading=!1},function(){vm.loading=!1})}()}()})}(),angular.module("umbraco").controller("Umbraco.Overlays.MacroPickerController",MacroPickerController),angular.module("umbraco").controller("Umbraco.Editors.MediaEntryEditorController",function($scope,localizationService,entityResource,editorService,overlayService,eventsService,mediaHelper){var unsubscribe=[],vm=this;function updateMedia(){vm.loading=!0,entityResource.getById(vm.mediaEntry.mediaKey,"Media").then(function(mediaEntity){vm.media=mediaEntity,vm.imageSrc=mediaHelper.resolveFileFromEntity(mediaEntity,!0),vm.loading=!1,vm.hasDimensions=!1,vm.isCroppable=!1,localizationService.localize("mediaPicker_editMediaEntryLabel",[vm.media.name,vm.model.documentName]).then(function(data){vm.title=data})},function(){localizationService.localize("mediaPicker_deletedItem").then(function(localized){vm.media={name:localized,icon:"icon-picture",trashed:!0},vm.loading=!1,vm.hasDimensions=!1,vm.isCroppable=!1})})}function onMediaReplaced(){vm.imageCropperForm.$setDirty(),vm.currentCrop=null,updateMedia()}function setDirty(){vm.imageCropperForm.$setDirty()}vm.loading=!0,vm.model=$scope.model,vm.mediaEntry=vm.model.mediaEntry,vm.currentCrop=null,localizationService.localizeMany([vm.model.createFlow?"general_cancel":"general_close",vm.model.createFlow?"general_create":"buttons_submitChanges"]).then(function(data){vm.closeLabel=data[0],vm.submitLabel=data[1]}),vm.title="",vm.onImageLoaded=function onImageLoaded(isCroppable,hasDimensions){vm.isCroppable=isCroppable,vm.hasDimensions=hasDimensions},vm.repickMedia=function repickMedia(){vm.model.propertyEditor.changeMediaFor(vm.model.mediaEntry,onMediaReplaced)},vm.openMedia=function openMedia(){var mediaEditor={id:vm.mediaEntry.mediaKey,submit:function submit(){editorService.close()},close:function close(){editorService.close()}};editorService.mediaEditor(mediaEditor)},vm.focalPointChanged=function(left,top){vm.mediaEntry.focalPoint={left:left,top:top},setDirty()},vm.selectCrop=function selectCrop(targetCrop){vm.currentCrop=targetCrop,setDirty()},vm.deselectCrop=function deselectCrop(){vm.currentCrop=null},vm.resetCrop=function resetCrop(){vm.currentCrop&&$scope.$evalAsync(function(){vm.model.propertyEditor.resetCrop(vm.currentCrop),vm.forceUpdateCrop=Math.random()})},vm.submitAndClose=function(){vm.model&&vm.model.submit&&vm.model.submit(vm.model)},vm.close=function(){if(vm.model&&vm.model.close)if(!0===vm.model.createFlow||!0===vm.imageCropperForm.$dirty){var labels=!0===vm.model.createFlow?["mediaPicker_confirmCancelMediaEntryCreationHeadline","mediaPicker_confirmCancelMediaEntryCreationMessage"]:["prompt_discardChanges","mediaPicker_confirmCancelMediaEntryHasChanges"];localizationService.localizeMany(labels).then(function(localizations){var confirm={title:localizations[0],view:"default",content:localizations[1],submitButtonLabelKey:"general_discard",submitButtonStyle:"danger",closeButtonLabelKey:"prompt_stay",submit:function submit(){overlayService.close(),vm.model.close(vm.model)},close:function close(){overlayService.close()}};overlayService.open(confirm)})}else vm.model.close(vm.model)},function init(){updateMedia(),unsubscribe.push(eventsService.on("editors.media.saved",function(name,args){args&&args.media&&args.media.key===vm.mediaEntry.mediaKey&&updateMedia()}))}(),$scope.$on("$destroy",function(){unsubscribe.forEach(function(x){return x()})})}),angular.module("umbraco").controller("Umbraco.Editors.MediaPickerController",function($scope,$timeout,mediaResource,entityResource,userService,mediaHelper,mediaTypeHelper,eventsService,treeService,localStorageService,localizationService,editorService,umbSessionStorage,notificationsService,clipboardService){var vm=this;vm.submit=function submit(){$scope.model&&$scope.model.submit&&$scope.model.submit($scope.model)},vm.close=function close(){$scope.model&&$scope.model.close&&$scope.model.close($scope.model)},vm.toggle=function toggle(){umbSessionStorage.set("mediaPickerExcludeSubFolders",$scope.filterOptions.excludeSubFolders),changeSearch()},vm.upload=function upload(v){var fileSelect=$(".umb-file-dropzone .file-select");0===fileSelect.length?localizationService.localize("media_uploadNotAllowed").then(function(message){notificationsService.warning(message)}):fileSelect.trigger("click")},vm.dragLeave=function dragLeave(){$scope.activeDrag=!1},vm.dragEnter=function dragEnter(){$scope.activeDrag=!0},vm.onUploadComplete=function onUploadComplete(files){gotoFolder($scope.currentFolder).then(function(){$timeout(function(){if($scope.multiPicker){var images=_.rest(_.sortBy($scope.images,"id"),$scope.images.length-files.length);images.forEach(function(image){return selectMedia(image)})}else{var image=_.sortBy($scope.images,"id")[$scope.images.length-1];clickHandler(image)}})})},vm.onFilesQueue=function onFilesQueue(){$scope.activeDrag=!1},vm.changeSearch=changeSearch,vm.submitFolder=submitFolder,vm.enterSubmitFolder=function enterSubmitFolder(event){13===event.keyCode&&(submitFolder(),event.stopPropagation())},vm.focalPointChanged=function focalPointChanged(left,top){$scope.target.focalPoint={left:left,top:top}},vm.changePagination=function changePagination(pageNumber){vm.loading=!0,vm.searchOptions.pageNumber=pageNumber,searchMedia()},vm.onNavigationChanged=function onNavigationChanged(tab){vm.activeTab.active=!1,vm.activeTab=tab,vm.activeTab.active=!0},vm.clickClearClipboard=function clickClearClipboard(){vm.onNavigationChanged(vm.navigation[0]),vm.navigation[1].disabled=!0,vm.clipboardItems=[],dialogOptions.clickClearClipboard()},vm.clickHandler=clickHandler,vm.clickItemName=function clickItemName(item,event,index){item.isFolder?gotoFolder(item):clickHandler(item,event,index)},vm.gotoFolder=gotoFolder,vm.toggleListView=function toggleListView(){vm.showMediaList=!vm.showMediaList},vm.selectLayout=function selectLayout(layout){vm.layout.activeLayout=layout,vm.layout.layouts.forEach(function(element){return element.active=!1}),layout.active=!0,vm.showMediaList="List"===layout.name},vm.showMediaList=!1,vm.navigation=[];var dialogOptions=$scope.model;vm.clipboardItems=dialogOptions.clipboardItems,$scope.disableFolderSelect=!(!dialogOptions.disableFolderSelect||"0"===dialogOptions.disableFolderSelect),$scope.disableFocalPoint=!(!dialogOptions.disableFocalPoint||"0"===dialogOptions.disableFocalPoint),$scope.onlyImages=!(!dialogOptions.onlyImages||"0"===dialogOptions.onlyImages),$scope.onlyFolders=!(!dialogOptions.onlyFolders||"0"===dialogOptions.onlyFolders),$scope.showDetails=!(!dialogOptions.showDetails||"0"===dialogOptions.showDetails),$scope.multiPicker=!(!dialogOptions.multiPicker||"0"===dialogOptions.multiPicker),$scope.startNodeId=dialogOptions.startNodeId?dialogOptions.startNodeId:-1,$scope.cropSize=dialogOptions.cropSize,$scope.lastOpenedNode=localStorageService.get("umbLastOpenedMediaNodeId"),$scope.lockedFolder=!0,$scope.allowMediaEdit=!!dialogOptions.allowMediaEdit&&dialogOptions.allowMediaEdit,$scope.filterOptions={excludeSubFolders:umbSessionStorage.get("mediaPickerExcludeSubFolders")||!1};var userStartNodes=[],umbracoSettings=Umbraco.Sys.ServerVariables.umbracoSettings,allowedUploadFiles=mediaHelper.formatFileTypes(umbracoSettings.allowedUploadFiles);$scope.onlyImages?vm.acceptedFileTypes=mediaHelper.formatFileTypes(umbracoSettings.imageFileTypes):vm.acceptedFileTypes=""!==allowedUploadFiles?allowedUploadFiles:!mediaHelper.formatFileTypes(umbracoSettings.disallowedUploadFiles),vm.maxFileSize=umbracoSettings.maxFileSize+"KB",$scope.model.selection=[],vm.acceptedMediatypes=[],mediaTypeHelper.getAllowedImagetypes($scope.startNodeId).then(function(types){vm.acceptedMediatypes=types});var dataTypeKey=null;function run(){if($scope.target){var originalTarget=$scope.target,id=$scope.target.udi?$scope.target.udi:$scope.target.id,altText=$scope.target.altText,caption=$scope.target.caption;id?entityResource.getById(id,"Media").then(function(node){$scope.target=node,gotoFolder({id:node.parentId}).then(function(){selectMedia(node),$scope.target.url=mediaHelper.resolveFileFromEntity(node),$scope.target.thumbnail=mediaHelper.resolveFileFromEntity(node,!0),$scope.target.altText=altText,$scope.target.caption=caption,$scope.target.focalPoint=originalTarget.focalPoint,$scope.target.coordinates=originalTarget.coordinates,openDetailsDialog()})},gotoStartNode):openDetailsDialog()}else $scope.lastOpenedNode&&-1!==$scope.lastOpenedNode?entityResource.getById($scope.lastOpenedNode,"media").then(ensureWithinStartNode,gotoStartNode):gotoStartNode()}function submitFolder(){$scope.model.newFolderName?($scope.model.creatingFolder=!0,mediaResource.addFolder($scope.model.newFolderName,$scope.currentFolder.id).then(function(data){treeService.clearCache({cacheKey:"__media",childrenOf:data.parentId}),$scope.model.creatingFolder=!1,gotoFolder(data),$scope.model.showFolderInput=!1,$scope.model.newFolderName=""})):$scope.model.showFolderInput=!1}function gotoFolder(folder){return $scope.multiPicker||deselectAllMedia($scope.model.selection),folder||(folder={id:-1,name:"Media",icon:"icon-folder"}),folder.id>0?entityResource.getAncestors(folder.id,"media",null,{dataTypeKey:dataTypeKey}).then(function(anc){$scope.path=_.filter(anc,function(f){return-1!==f.path.indexOf($scope.startNodeId)})}):$scope.path=[],mediaTypeHelper.getAllowedImagetypes(folder.id).then(function(types){vm.acceptedMediatypes=types}),$scope.lockedFolder=-1===folder.id&&$scope.model.startNodeIsVirtual||!1===function hasFolderAccess(node){for(var nodePath=node.path?node.path.split(","):[node.id],i=0;ii;i++){var imageInSelection=$scope.model.selection[i];media.key===imageInSelection.key&&(media.selected=!1,$scope.model.selection.splice(i,1))}else $scope.multiPicker||deselectAllMedia($scope.model.selection),eventsService.emit("dialogs.mediaPicker.select",media),media.selected=!0,$scope.model.selection.push(media)}function deselectAllMedia(medias){for(var i=0;i0&&(vm.searchOptions.pageNumber=data.pageNumber),data.pageSize>0&&(vm.searchOptions.pageSize=data.pageSize),vm.searchOptions.totalItems=data.totalItems,vm.searchOptions.totalPages=data.totalPages,preSelectMedia(),vm.loading=!1})}function getChildren(id){return vm.loading=!0,entityResource.getChildren(id,"Media",vm.searchOptions).then(function(data){for(var allowedTypes=dialogOptions.filter?dialogOptions.filter.split(","):null,i=0;i0?query.source={id:selectedNodeId,name:selectedNodeName}:(query.source.name=myWebsite,delete query.source.id),throttledFunc(),editorService.close()},close:function close(){editorService.close()}};editorService.contentPicker(contentPicker)},vm.getPropertyOperators=function getPropertyOperators(property){return _.filter(vm.conditions,function(condition){var index=condition.appliesTo.indexOf(property.type);return index>=0})},vm.addFilter=function addFilter(query){query.filters.push({})},vm.trashFilter=function trashFilter(query,filter){for(var i=0;i1?vm.currentVersion.language.culture:null;return contentResource.getRollbackVersions(nodeId,culture).then(function(data){userService.getCurrentUser().then(function(currentUser){vm.previousVersions=data.map(function(version){var timestampFormatted=dateHelper.getLocalDate(version.versionDate,currentUser.locale,"LLL");return version.displayValue=timestampFormatted+" - "+version.versionAuthorName,version})})})}function submit(){$scope.model.submit&&$scope.model.submit($scope.model.submit)}vm.rollback=function rollback(){vm.rollbackButtonState="busy";var nodeId=$scope.model.node.id,versionId=vm.previousVersion.versionId,culture=$scope.model.node.variants.length>1?vm.currentVersion.language.culture:null;return contentResource.rollback(nodeId,versionId,culture).then(function(data){vm.rollbackButtonState="success",submit()},function(error){vm.rollbackButtonState="error"})},vm.changeLanguage=function changeLanguage(language){vm.currentVersion=language,getVersions()},vm.changeVersion=function changeVersion(version){if(version&&version.versionId){vm.loading=!0;var culture=$scope.model.node.variants.length>1?vm.currentVersion.language.culture:null;contentResource.getRollbackVersion(version.versionId,culture).then(function(data){vm.previousVersion=data,vm.previousVersion.versionId=version.versionId,function createDiff(currentVersion,previousVersion){vm.diff={},vm.diff.properties=[],vm.diff.name=JsDiff.diffWords(currentVersion.name,previousVersion.name),currentVersion.tabs.forEach(function(tab){tab.properties.forEach(function(property){for(var oldTabIndex=-1,oldTabPropertyIndex=-1,previousVersionTabs=previousVersion.tabs,oti=0,length=previousVersionTabs.length;oti1){var active=_.find($scope.model.node.variants,function(v){return v.active});active&&(vm.selectedLanguage=active,vm.currentVersion=active)}localizationService.localizeMany(["actions_rollback","general_choose"]).then(function(data){$scope.model.title||($scope.model.title=data[0]),vm.labels.choose=data[1]}),assetsService.loadJs("lib/jsdiff/diff.min.js",$scope).then(function(){getVersions().then(function(){vm.loading=!1})})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.SectionPickerController",function SectionPickerController($scope,sectionResource,localizationService){var vm=this;vm.sections=[],vm.loading=!1,vm.selectSection=function selectSection(section){section.selected?$scope.model.selection.forEach(function(selectedSection,index){selectedSection.alias===section.alias&&(section.selected=!1,$scope.model.selection.splice(index,1))}):(section.selected=!0,$scope.model.selection.push(section))},vm.submit=function submit(model){$scope.model.submit&&$scope.model.submit(model)},vm.close=function close(){$scope.model.close&&$scope.model.close()},function onInit(){vm.loading=!0,$scope.model.title||localizationService.localize("defaultdialogs_selectSections").then(function(value){$scope.model.title=value}),$scope.model.selection||($scope.model.selection=[]),sectionResource.getAllSections().then(function(sections){vm.sections=sections,function setSectionIcon(sections){sections.forEach(function(section){section.icon="icon-section"})}(vm.sections),$scope.model.selection&&$scope.model.selection.length>0&&function preSelect(selection){selection.forEach(function(selected){vm.sections.forEach(function(section){selected.alias===section.alias&&(section.selected=!0)})})}($scope.model.selection),vm.loading=!1})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.TemplateSectionsController",function TemplateSectionsController($scope,formHelper,localizationService){var vm=this;vm.labels={},vm.select=function select(type){$scope.model.insertType=type},vm.submit=function submit(model){formHelper.submitForm({scope:$scope})&&$scope.model.submit($scope.model)},vm.close=function close(){$scope.model.close&&$scope.model.close()},$scope.model.mandatoryRenderSection=!1,function onInit(){$scope.model.hasMaster?$scope.model.insertType="addSection":$scope.model.insertType="renderBody",localizationService.localizeMany(["template_insertSections","template_sectionMandatory"]).then(function(data){vm.labels.title=data[0],vm.labels.sectionMandatory=data[1],function setTitle(value){$scope.model.title||($scope.model.title=value)}(vm.labels.title)})}()})}(),angular.module("umbraco").controller("Umbraco.Editors.TreePickerController",function($scope,entityResource,eventsService,angularHelper,$timeout,localizationService,treeService,languageResource){$scope.model.selection=[];var tree=null,expandedPaths=[],vm=this;vm.treeReady=!1,vm.dialogTreeApi={},vm.initDialogTree=function initDialogTree(){vm.dialogTreeApi.callbacks.treeLoaded(treeLoadedHandler),vm.dialogTreeApi.callbacks.treeNodeExpanded(nodeExpandedHandler),vm.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler)},vm.section=$scope.model.section,vm.treeAlias=$scope.model.treeAlias,vm.multiPicker=$scope.model.multiPicker,vm.hideHeader="boolean"!=typeof $scope.model.hideHeader||$scope.model.hideHeader,vm.dataTypeKey=$scope.model.dataTypeKey,vm.searchInfo={searchFromId:$scope.model.startNodeId,searchFromName:null,showSearch:!1,dataTypeKey:vm.dataTypeKey,results:[],selectedSearchResults:[]},vm.startNodeId=$scope.model.startNodeId,vm.hasItems=!0,vm.emptyStateMessage=$scope.model.emptyStateMessage,vm.languages=[],vm.selectedLanguage={},vm.languageSelectorIsOpen=!1,vm.showLanguageSelector=$scope.model.showLanguageSelector,vm.entityType=$scope.model.entityType?$scope.model.entityType:"Document",vm.enableSearh=-1!==["content","media","member"].indexOf(vm.section),vm.toggleLanguageSelector=function toggleLanguageSelector(){vm.languageSelectorIsOpen=!vm.languageSelectorIsOpen},vm.selectLanguage=function selectLanguage(language){vm.selectedLanguage=language,vm.languageSelectorIsOpen=!1,initTree(),$timeout(function(){vm.dialogTreeApi.load(vm.section).then(function(){for(var promises=[],i=0;i0,tree=args.tree;var nodeHasPath=currentNode&¤tNode.path;!vm.startNodeId&&nodeHasPath&&vm.dialogTreeApi.syncTree({path:currentNode.path,activate:!0})}function nodeSelectHandler(args){if(args.event.preventDefault(),args.event.stopPropagation(),args.node.metaData.isSearchResult){select(args.node.name,args.node.id);var listView=args.node.parent();listView.children=_.reject(listView.children,function(child){return child.id==args.node.id}),vm.searchInfo.selectedSearchResults=_.reject(vm.searchInfo.selectedSearchResults,function(i){return i.id==args.node.id})}else{if(eventsService.emit("dialogs.treePickerController.select",args),args.node.filtered)return;$scope.model.select?$scope.model.select(args.node):(select(args.node.name,args.node.id),args.node.selected=!0!==args.node.selected)}}function select(text,id,entity){if(id<0){var rootNode={alias:null,icon:"icon-folder",id:id,name:text};vm.multiPicker?multiSelectItem(entity||rootNode):($scope.model.selection.push(rootNode),$scope.model.submit($scope.model))}else vm.multiPicker?entity?multiSelectItem(entity):entityResource.getById(id,vm.entityType).then(function(ent){multiSelectItem(ent)}):(hideSearch(),entity?($scope.model.selection.push(entity),$scope.model.submit($scope.model)):entityResource.getById(id,vm.entityType).then(function(ent){$scope.model.selection.push(ent),$scope.model.submit($scope.model)}))}function multiSelectItem(item){var found=!1,foundIndex=0;if($scope.model.selection.length>0)for(var i=0;$scope.model.selection.length>i;i++){$scope.model.selection[i].id===parseInt(item.id)&&(found=!0,foundIndex=i)}found?$scope.model.selection.splice(foundIndex,1):$scope.model.selection.push(item)}function performFiltering(nodes){if($scope.model.filter)if(nodes=_.filter(nodes,function(n){return!Utilities.isObject(n.metaData.listViewNode)}),$scope.model.filterAdvanced){(Utilities.isFunction($scope.model.filter)?_.filter(nodes,$scope.model.filter):_.where(nodes,$scope.model.filter)).forEach(function(value){value.filtered=!0,$scope.model.filterCssClass&&(value.cssClasses||(value.cssClasses=[]),value.cssClasses.push($scope.model.filterCssClass),value.title=$scope.model.filterTitle)})}else{var a=$scope.model.filter.toLowerCase().replace(/\s/g,"").split(",");nodes.forEach(function(value){var found=a.indexOf(value.metaData.contentType.toLowerCase())>=0;(!$scope.model.filterExclude&&!found||$scope.model.filterExclude&&found)&&(value.filtered=!0,$scope.model.filterCssClass&&(value.cssClasses||(value.cssClasses=[]),value.cssClasses.push($scope.model.filterCssClass),value.title=$scope.model.filterTitle))})}}function openMiniListView(node){previouslyFocusedElement=document.activeElement,vm.miniListView=node}function hideSearch(){if(tree){!function checkChildren(children){children.forEach(function(child){if(vm.searchInfo.selectedSearchResults.find(function(selected){return child.id===selected.id}))child.selected=!0;else if(child.metaData.isSearchResult){var listView=child.parent();listView.children=_.reject(listView.children,function(c){return c.id==child.id})}child.metaData.isContainer&&(child.cssClasses=_.reject(child.cssClasses,function(c){return"tree-node-slide-up-hide-active"===c}),vm.searchInfo.selectedSearchResults.filter(function(i){return i.parentId===child.id}).forEach(function(item){if(child.children&&!child.children.find(function(c){return c.id===item.id})){var _parent=child;child.children.unshift({id:item.id,name:item.name,cssClass:"icon umb-tree-icon sprTree "+item.icon,level:child.level+1,metaData:{isSearchResult:!0},hasChildren:!1,parent:function parent(){return _parent}})}})),child.children&&child.children.length>0&&checkChildren(child.children)})}(tree.root.children)}vm.searchInfo.showSearch=!1,vm.searchInfo.searchFromId=vm.startNodeId,vm.searchInfo.searchFromName=null,vm.searchInfo.results=[]}!function onInit(){if(vm.showLanguageSelector&&languageResource.getAll().then(function(languages){vm.languages=languages,vm.languages.forEach(function(language){language.isDefault&&(vm.selectedLanguage=language,vm.languageSelectorIsOpen=!1)})}),"content"===vm.treeAlias?(vm.entityType="Document",$scope.model.title||localizationService.localize("defaultdialogs_selectContent").then(function(value){$scope.model.title=value})):"documentTypes"===vm.treeAlias?(vm.entityType="DocumentType",$scope.model.title||localizationService.localize("defaultdialogs_selectContentType").then(function(value){$scope.model.title=value})):"member"===vm.treeAlias||"member"===vm.section?(vm.entityType="Member",$scope.model.title||localizationService.localize("defaultdialogs_selectMember").then(function(value){$scope.model.title=value})):"memberTypes"===vm.treeAlias?(vm.entityType="MemberType",$scope.model.title||localizationService.localize("defaultdialogs_selectMemberType").then(function(value){$scope.model.title=value})):"media"===vm.treeAlias||"media"===vm.section?(vm.entityType="Media",$scope.model.title||localizationService.localize("defaultdialogs_selectMedia").then(function(value){$scope.model.title=value})):"mediaTypes"===vm.treeAlias&&(vm.entityType="MediaType",$scope.model.title||localizationService.localize("defaultdialogs_selectMediaType").then(function(value){$scope.model.title=value})),$scope.model.minNumber&&($scope.model.minNumber=parseInt($scope.model.minNumber,10)),$scope.model.maxNumber&&($scope.model.maxNumber=parseInt($scope.model.maxNumber,10)),vm.enableSearh&&vm.startNodeId&&-1!==vm.startNodeId&&"-1"!==vm.startNodeId?entityResource.getById(vm.startNodeId,vm.entityType).then(function(node){node.metaData.IsContainer&&openMiniListView(node),initTree()}):initTree(),$scope.model.filter)if($scope.model.filterExclude=!1,$scope.model.filterAdvanced=!1,Utilities.isFunction($scope.model.filter))$scope.model.filterAdvanced=!0;else if(Utilities.isObject($scope.model.filter))$scope.model.filterAdvanced=!0;else if($scope.model.filter.startsWith("!")&&($scope.model.filterExclude=!0,$scope.model.filter=$scope.model.filter.substring(1)),$scope.model.filter.startsWith("{"))if($scope.model.filterAdvanced=!0,$scope.model.filterByMetadata&&!Utilities.isFunction($scope.model.filter)){var filter=Utilities.fromJson($scope.model.filter);$scope.model.filter=function(node){return _.isMatch(node.metaData,filter)}}else $scope.model.filter=Utilities.fromJson($scope.model.filter);vm.filter={filterAdvanced:$scope.model.filterAdvanced,filterExclude:$scope.model.filterExclude,filter:$scope.model.filter}}()}),function(){angular.module("umbraco").controller("Umbraco.Editors.UserGroupPickerController",function UserGroupPickerController($scope,userGroupsResource,localizationService){var vm=this;vm.userGroups=[],vm.loading=!1,vm.selectUserGroup=function selectUserGroup(userGroup){userGroup.selected?$scope.model.selection.forEach(function(selectedUserGroup,index){selectedUserGroup.id===userGroup.id&&(userGroup.selected=!1,$scope.model.selection.splice(index,1))}):(userGroup.selected=!0,$scope.model.selection.push(userGroup))},vm.submit=function submit(model){$scope.model.submit&&$scope.model.submit(model)},vm.close=function close(){$scope.model.close&&$scope.model.close()},function onInit(){vm.loading=!0,$scope.model.title||localizationService.localize("user_selectUserGroups").then(function(value){$scope.model.title=value}),$scope.model.selection||($scope.model.selection=[]),userGroupsResource.getUserGroups().then(function(userGroups){vm.userGroups=userGroups,$scope.model.selection&&$scope.model.selection.length>0&&function preSelect(selection){selection.forEach(function(selected){vm.userGroups.forEach(function(userGroup){selected.id===userGroup.id&&(userGroup.selected=!0)})})}($scope.model.selection),vm.loading=!1})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.UserPickerController",function UserPickerController($scope,entityResource,localizationService,eventsService){var vm=this;vm.users=[],vm.loading=!1,vm.usersOptions={},vm.selectUser=function selectUser(user){user.selected?user.selected?Utilities.forEach($scope.model.selection,function(selectedUser,index){selectedUser.id===user.id&&(user.selected=!1,$scope.model.selection.splice(index,1))}):(vm.multiPicker||function deselectAllUsers(users){for(var i=0;i1&&_.each(parts[1].split("&"),function(q){var keyVal=q.split("=");query[keyVal[0]]=keyVal[1]}),$location.path(parts[0]).search(query),notificationsService.remove(not)}},$scope.stay=function(not){notificationsService.remove(not)}}),angular.module("umbraco").controller("Umbraco.Notifications.ConfirmUnpublishController",function($scope,notificationsService,eventsService){$scope.confirm=function(not,action){eventsService.emit("content.confirmUnpublish",action),notificationsService.remove(not)}}),angular.module("umbraco").controller("Umbraco.Overlays.ItemPickerOverlay",ItemPickerOverlay),angular.module("umbraco").controller("Umbraco.Overlays.UserController",function($scope,$location,$timeout,dashboardResource,userService,historyService,eventsService,externalLoginInfo,externalLoginInfoService,authResource,currentUserResource,formHelper,localizationService){$scope.history=historyService.getCurrent(),$scope.showPasswordFields=!1,$scope.changePasswordButtonState="init",$scope.model.title="user.name",$scope.denyLocalLogin=externalLoginInfoService.hasDenyLocalLogin(),$scope.externalLoginProviders=externalLoginInfoService.getLoginProvidersWithOptions(),$scope.externalLinkLoginFormAction=Umbraco.Sys.ServerVariables.umbracoUrls.externalLinkLoginsUrl;var evts=[];function updateUserInfo(){userService.getCurrentUser().then(function(user){$scope.user=user,$scope.user&&($scope.model.title=user.name,$scope.remainingAuthSeconds=$scope.user.remainingAuthSeconds,$scope.canEditProfile=_.indexOf($scope.user.allowedSections,"users")>-1,currentUserResource.getCurrentUserLinkedLogins().then(function(logins){for(var login in $scope.externalLoginProviders.forEach(function(provider){return provider.linkedProviderKey=void 0}),logins){var found=_.find($scope.externalLoginProviders,function(i){return i.authType==login});found&&(found.linkedProviderKey=logins[login])}}),authResource.getPasswordConfig(user.id).then(function(data){$scope.changePasswordModel.config=data,$scope.changePasswordModel.config.hasPassword=!0,$scope.changePasswordModel.config.disableToggle=!0}))})}function clearPasswordFields(){$scope.changePasswordModel.value.oldPassword="",$scope.changePasswordModel.value.newPassword="",$scope.changePasswordModel.value.confirm=""}evts.push(eventsService.on("historyService.add",function(e,args){$scope.history=args.all})),evts.push(eventsService.on("historyService.remove",function(e,args){$scope.history=args.all})),evts.push(eventsService.on("historyService.removeAll",function(e,args){$scope.history=[]})),$scope.logout=function(){var pendingChangeEvent=eventsService.on("valFormManager.pendingChanges",function(e,args){pendingChangeEvent(),$scope.model.close()});$scope.model.close(),$location.path("/logout").search("")},$scope.gotoHistory=function(link){$location.path(link),$scope.model.close()},$scope.linkProvider=function(e){e.target.submit()},$scope.unlink=function(e,loginProvider,providerKey){confirm("Are you sure you want to unlink this account?")?authResource.unlinkLogin(loginProvider,providerKey).then(function(a,b,c){updateUserInfo()}):e.preventDefault()},$scope.changePasswordModel={config:{},value:{}},updateUserInfo(),$scope.$on("$destroy",function(){for(var e=0;e0?$scope.model.nextStep():vm.error=!0,vm.buttonState="init"})}})}(),function(){angular.module("umbraco").controller("Umbraco.Tours.UmbIntroRenderInTemplate.TemplatesTreeController",function TemplatesTreeController($scope){var eventElement=$($scope.model.currentStep.eventElement);!function onInit(){eventElement.hasClass("icon-navigation-down")&&$scope.model.nextStep()}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Content.Apps.ContentController",function ContentAppContentController($scope,$timeout,serverValidationManager){var unbindLanguageWatcher=function unbindLanguageWatcher(){},unbindSegmentWatcher=function unbindSegmentWatcher(){},timeout=null,vm=this;function onInit(){serverValidationManager.notify(),vm.loading=!1,timeout=null,$scope.variantContent&&($scope.variantContent.language&&(unbindLanguageWatcher=$scope.$watch(function(){return $scope.variantContent.language.culture},function(newVal,oldVal){newVal!==oldVal&&requestUpdate()})),unbindSegmentWatcher=$scope.$watch(function(){return $scope.variantContent.segment},function(newVal,oldVal){newVal!==oldVal&&requestUpdate()}))}function requestUpdate(){null===timeout&&(vm.loading=!0,timeout=$timeout(function(){onInit()},100))}vm.loading=!0,onInit(),$scope.$on("$destroy",function(){unbindLanguageWatcher(),unbindSegmentWatcher(),$timeout.cancel(timeout)})})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Content.AssignDomainController",function AssignDomainController($scope,localizationService,languageResource,contentResource,navigationService,notificationsService){var vm=this;function matchLanguageById(language,id){return parseInt(language.id)===parseInt(id)}function closeDialog(){navigationService.hideDialog()}vm.closeDialog=closeDialog,vm.addDomain=function addDomain(){vm.domains.push({name:"",lang:vm.defaultLanguage})},vm.removeDomain=function removeDomain(index){vm.domains.splice(index,1)},vm.save=function save(){if(vm.error=null,vm.submitButtonState="busy",vm.domainForm.$valid){vm.domains.forEach(function(domain){domain.duplicate=null,domain.other=null});var data={nodeId:$scope.currentNode.id,domains:vm.domains.map(function(d){return{name:d.name,lang:d.lang.id}}),language:null!=vm.language?vm.language.id:0};contentResource.saveLanguageAndDomains(data).then(function(response){response.valid?(vm.submitButtonState="success",localizationService.localize("speechBubbles_editCulturesAndHostnamesSaved").then(function(value){notificationsService.success(value)}),closeDialog()):(response.domains.forEach(function(validation){vm.domains.forEach(function(domain){validation.name===domain.name&&(domain.duplicate=validation.duplicate,domain.other=validation.other)})}),vm.submitButtonState="error",localizationService.localize("speechBubbles_editCulturesAndHostnamesError").then(function(value){notificationsService.error(value)}))},function(e){vm.error=e,vm.submitButtonState="error"})}else vm.submitButtonState="error"},vm.languages=[],vm.domains=[],vm.language=null,function activate(){vm.loading=!0,languageResource.getAll().then(function(langs){vm.languages=langs;var defLang=langs.filter(function(l){return l.isDefault});defLang.length>0?vm.defaultLanguage=defLang[0]:vm.defaultLanguage=langs[0],function getCultureAndDomains(){return contentResource.getCultureAndDomains($scope.currentNode.id).then(function(data){if("undefined"!==data.language){var lang=vm.languages.filter(function(l){return matchLanguageById(l,data.language)});lang.length>0&&(vm.language=lang[0])}vm.domains=data.domains.map(function(d){var matchedLangs=vm.languages.filter(function(lng){return matchLanguageById(lng,d.lang)});return{name:d.name,lang:matchedLangs.length>0?matchedLangs[0]:vm.defaultLanguage}})})}().then(function(){vm.loading=!1})}),localizationService.localize("assignDomain_inherit").then(function(value){vm.inherit=value})}()})}(),angular.module("umbraco").controller("Umbraco.Editors.Content.CopyController",function($scope,userService,eventsService,contentResource,navigationService,appState,treeService,localizationService,notificationsService){function treeLoadedHandler(args){$scope.source&&$scope.source.path&&$scope.dialogTreeApi.syncTree({path:$scope.source.path,activate:!1})}function nodeSelectHandler(args){args&&args.event&&(args.event.preventDefault(),args.event.stopPropagation()),eventsService.emit("editors.content.copyController.select",args),$scope.target&&($scope.target.selected=!1),$scope.target=args.node,$scope.target.selected=!0}function nodeExpandedHandler(args){args.node.metaData.isContainer&&function openMiniListView(node){$scope.miniListView=node}(args.node)}localizationService.localize("general_search").then(function(value){value+"..."}),$scope.relateToOriginal=!0,$scope.recursive=!0,$scope.dialogTreeApi={},$scope.busy=!1,$scope.searchInfo={searchFromId:null,searchFromName:null,showSearch:!1,results:[],selectedSearchResults:[]},$scope.treeModel={hideHeader:!1},$scope.toggle=function toggleHandler(type){if("relate"===type){if($scope.relateToOriginal)return void($scope.relateToOriginal=!1);$scope.relateToOriginal=!0}if("recursive"===type){if($scope.recursive)return void($scope.recursive=!1);$scope.recursive=!0}},userService.getCurrentUser().then(function(userData){$scope.treeModel.hideHeader=userData.startContentIds.length>0&&-1==userData.startContentIds.indexOf(-1)}),$scope.source=_.clone($scope.currentNode),$scope.closeDialog=function(){navigationService.hideDialog()},$scope.hideSearch=function(){$scope.searchInfo.showSearch=!1,$scope.searchInfo.searchFromId=null,$scope.searchInfo.searchFromName=null,$scope.searchInfo.results=[]},$scope.selectResult=function(evt,result){result.selected=!0!==result.selected,nodeSelectHandler({event:evt,node:result})},$scope.onSearchResults=function(results){$scope.searchInfo.results=results,$scope.searchInfo.showSearch=!0},$scope.copy=function(){$scope.busy=!0,$scope.error=!1,contentResource.copy({parentId:$scope.target.id,id:$scope.source.id,relateToOriginal:$scope.relateToOriginal,recursive:$scope.recursive}).then(function(path){$scope.error=!1,$scope.success=!0,$scope.busy=!1;var activeNode=appState.getTreeState("selectedNode");navigationService.syncTree({tree:"content",path:path,forceReload:!0,activate:!1}).then(function(args){if(activeNode){var activeNodePath=treeService.getPath(activeNode).join();navigationService.syncTree({tree:"content",path:activeNodePath,forceReload:!1,activate:!0})}})},function(err){$scope.success=!1,$scope.error=err,$scope.busy=!1})},$scope.onTreeInit=function(){$scope.dialogTreeApi.callbacks.treeLoaded(treeLoadedHandler),$scope.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler),$scope.dialogTreeApi.callbacks.treeNodeExpanded(nodeExpandedHandler)},$scope.selectListViewNode=function(node){node.selected=!0!==node.selected,nodeSelectHandler({node:node})},$scope.closeMiniListView=function(){$scope.miniListView=void 0}}),angular.module("umbraco").controller("Umbraco.Editors.Content.CreateController",contentCreateController),angular.module("umbraco").value("blueprintConfig",{skipSelect:!1,allowBlank:!0}),function(){angular.module("umbraco").controller("Umbraco.Editors.Content.CreateBlueprintController",function CreateBlueprintController($scope,contentResource,navigationService,localizationService,formHelper,contentEditingHelper){$scope.message={name:$scope.currentNode.name},localizationService.localize("blueprints_createBlueprintFrom",[""+$scope.message.name+""]).then(function(localizedVal){$scope.title=localizedVal}),$scope.cancel=function(){navigationService.hideMenu()},$scope.create=function(){formHelper.submitForm({scope:$scope,formCtrl:this.blueprintForm})&&contentResource.createBlueprintFromContent($scope.currentNode.id,$scope.message.name).then(function(data){formHelper.resetForm({scope:$scope}),navigationService.hideMenu()},function(err){formHelper.resetForm({scope:$scope,hasErrors:!0}),contentEditingHelper.handleSaveError({err:err})})}})}(),angular.module("umbraco").controller("Umbraco.Editors.Content.DeleteController",ContentDeleteController),angular.module("umbraco").controller("Umbraco.Editors.Content.EditController",ContentEditController),angular.module("umbraco").controller("Umbraco.Editors.Content.EmptyRecycleBinController",ContentEmptyRecycleBinController),angular.module("umbraco").controller("Umbraco.Editors.Content.MoveController",function($scope,userService,eventsService,contentResource,navigationService,appState,treeService,localizationService,notificationsService){function treeLoadedHandler(args){$scope.source&&$scope.source.path&&$scope.dialogTreeApi.syncTree({path:$scope.source.path,activate:!1})}function nodeSelectHandler(args){args&&args.event&&(args.event.preventDefault(),args.event.stopPropagation()),eventsService.emit("editors.content.moveController.select",args),$scope.target&&($scope.target.selected=!1),$scope.target=args.node,$scope.target.selected=!0}function nodeExpandedHandler(args){args.node.metaData.isContainer&&function openMiniListView(node){$scope.miniListView=node}(args.node)}localizationService.localize("general_search").then(function(value){value+"..."}),$scope.dialogTreeApi={},$scope.busy=!1,$scope.searchInfo={searchFromId:null,searchFromName:null,showSearch:!1,results:[],selectedSearchResults:[]},$scope.treeModel={hideHeader:!1},userService.getCurrentUser().then(function(userData){$scope.treeModel.hideHeader=userData.startContentIds.length>0&&-1==userData.startContentIds.indexOf(-1)}),$scope.source=_.clone($scope.currentNode),$scope.hideSearch=function(){$scope.searchInfo.showSearch=!1,$scope.searchInfo.searchFromId=null,$scope.searchInfo.searchFromName=null,$scope.searchInfo.results=[]},$scope.selectResult=function(evt,result){result.selected=!0!==result.selected,nodeSelectHandler({event:evt,node:result})},$scope.onSearchResults=function(results){$scope.searchInfo.results=results,$scope.searchInfo.showSearch=!0},$scope.close=function(){navigationService.hideDialog()},$scope.move=function(){$scope.busy=!0,$scope.error=!1,contentResource.move({parentId:$scope.target.id,id:$scope.source.id}).then(function(path){$scope.error=!1,$scope.success=!0,$scope.busy=!1,treeService.removeNode($scope.currentNode);var activeNode=appState.getTreeState("selectedNode");navigationService.syncTree({tree:"content",path:path,forceReload:!0,activate:!1}).then(function(args){if(activeNode){var activeNodePath=treeService.getPath(activeNode).join();navigationService.syncTree({tree:"content",path:activeNodePath,forceReload:!1,activate:!0})}})},function(err){$scope.success=!1,$scope.error=err,$scope.busy=!1})},$scope.onTreeInit=function(){$scope.dialogTreeApi.callbacks.treeLoaded(treeLoadedHandler),$scope.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler),$scope.dialogTreeApi.callbacks.treeNodeExpanded(nodeExpandedHandler)},$scope.selectListViewNode=function(node){node.selected=!0!==node.selected,nodeSelectHandler({node:node})},$scope.closeMiniListView=function(){$scope.miniListView=void 0}}),function(){angular.module("umbraco").controller("Umbraco.Editors.Content.CreateNotifyController",function CreateNotifyController($scope,contentResource,navigationService,localizationService){var vm=this;vm.notifyOptions=[],vm.save=function save(notifyOptions){vm.saveState="busy",vm.saveError=!1,vm.saveSuccces=!1;var selectedString=[];notifyOptions.forEach(function(option){!0===option.checked&&option.notifyCode&&selectedString.push(option.notifyCode)}),contentResource.setNotifySettingsById($scope.currentNode.id,selectedString).then(function(){vm.saveState="success",vm.saveSuccces=!0},function(error){vm.saveState="error",vm.saveError=error})},vm.cancel=function cancel(){navigationService.hideMenu()},vm.notificationChanged=function notificationChanged(item){vm.canSave=!0},vm.message={name:$scope.currentNode.name},vm.labels={},function onInit(){vm.loading=!0,contentResource.getNotifySettingsById($scope.currentNode.id).then(function(options){vm.loading=!1,vm.notifyOptions=options}),localizationService.localize("notifications_editNotifications",[$scope.currentNode.name]).then(function(value){vm.labels.headline=value})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Content.ProtectController",function ContentProtectController($scope,$q,publicAccessResource,memberResource,memberGroupResource,navigationService,localizationService,editorService){var vm=this,id=$scope.currentNode.id;function next(){"group"===vm.type?(vm.loading=!0,memberGroupResource.getGroups().then(function(groups){vm.step=vm.type,vm.allGroups=groups,vm.hasGroups=groups.length>0,vm.loading=!1})):vm.step=vm.type}function pickPage(page){navigationService.allowHideDialog(!1),editorService.contentPicker({submit:function submit(model){page===vm.loginPage?vm.loginPage=model.selection[0]:vm.errorPage=model.selection[0],editorService.close(),navigationService.allowHideDialog(!0),$scope.dialog.confirmDiscardChanges=!0},close:function close(){editorService.close(),navigationService.allowHideDialog(!0)}})}vm.loading=!1,vm.buttonState="init",vm.isValid=function isValid(){return!!vm.type&&(!!vm.protectForm.$valid&&(!(!vm.loginPage||!vm.errorPage)&&("group"===vm.type?vm.groups&&vm.groups.length>0:"member"!==vm.type||vm.members&&vm.members.length>0)))},vm.next=next,vm.save=function save(){vm.buttonState="busy";var groups=_.map(vm.groups,function(group){return group.name}),usernames=_.map(vm.members,function(member){return member.username});publicAccessResource.updatePublicAccess(id,groups,usernames,vm.loginPage.id,vm.errorPage.id).then(function(){localizationService.localize("publicAccess_paIsProtected",[$scope.currentNode.name]).then(function(value){vm.success={message:value}}),navigationService.syncTree({tree:"content",path:$scope.currentNode.path,forceReload:!0}),$scope.dialog.confirmDiscardChanges=!0},function(error){vm.error=error,vm.buttonState="error"})},vm.close=function close(){navigationService.allowHideDialog(!0),navigationService.hideDialog()},vm.toggle=function toggle(group){group.selected=!group.selected,$scope.dialog.confirmDiscardChanges=!0},vm.pickLoginPage=function pickLoginPage(){pickPage(vm.loginPage)},vm.pickErrorPage=function pickErrorPage(){pickPage(vm.errorPage)},vm.pickGroup=function pickGroup(){navigationService.allowHideDialog(!1),editorService.memberGroupPicker({multiPicker:!0,submit:function submit(model){var selectedGroupIds=model.selectedMemberGroups?model.selectedMemberGroups:[model.selectedMemberGroup];_.each(selectedGroupIds,function(groupId){var group=_.find(vm.allGroups,function(g){return g.id===parseInt(groupId)});group&&!_.find(vm.groups,function(g){return g.id===group.id})&&vm.groups.push(group)}),editorService.close(),navigationService.allowHideDialog(!0),$scope.dialog.confirmDiscardChanges=!0},close:function close(){editorService.close(),navigationService.allowHideDialog(!0)}})},vm.removeGroup=function removeGroup(group){vm.groups=_.reject(vm.groups,function(g){return g.id===group.id}),$scope.dialog.confirmDiscardChanges=!0},vm.pickMember=function pickMember(){navigationService.allowHideDialog(!1),editorService.treePicker({multiPicker:!0,entityType:"Member",section:"member",treeAlias:"member",filter:function filter(i){return i.metaData.isContainer},filterCssClass:"not-allowed",submit:function submit(model){if(model.selection&&model.selection.length){var promises=[];_.each(model.selection,function(member){promises.push(memberResource.getByKey(member.key).then(function(newMember){_.find(vm.members,function(currentMember){return currentMember.username===newMember.username})||vm.members.push(newMember)}))}),editorService.close(),navigationService.allowHideDialog(!0),vm.loading=!0,$q.all(promises).then(function(){vm.loading=!1}),$scope.dialog.confirmDiscardChanges=!0}},close:function close(){editorService.close(),navigationService.allowHideDialog(!0)}})},vm.removeMember=function removeMember(member){vm.members=_.without(vm.members,member)},vm.removeProtection=function removeProtection(){vm.removing=!0},vm.removeProtectionConfirm=function removeProtectionConfirm(){vm.buttonState="busy",publicAccessResource.removePublicAccess(id).then(function(){localizationService.localize("publicAccess_paIsRemoved",[$scope.currentNode.name]).then(function(value){vm.success={message:value}}),navigationService.syncTree({tree:"content",path:$scope.currentNode.path,forceReload:!0})},function(error){vm.error=error,vm.buttonState="error"})},vm.type=null,vm.step=null,function onInit(){vm.loading=!0,publicAccessResource.getPublicAccess(id).then(function(publicAccess){vm.loading=!1,vm.loginPage=publicAccess.loginPage,vm.errorPage=publicAccess.errorPage,vm.groups=publicAccess.groups||[],vm.members=publicAccess.members||[],vm.canRemove=!0,vm.members.length?(vm.type="member",next()):vm.groups.length?(vm.type="group",next()):vm.canRemove=!1})}()})}(),angular.module("umbraco").controller("Umbraco.Editors.Content.RecycleBinController",ContentRecycleBinController),angular.module("umbraco").controller("Umbraco.Editors.Content.RestoreController",function($scope,relationResource,contentResource,entityResource,navigationService,appState,treeService,userService,localizationService){function nodeSelectHandler(args){args&&args.event&&(args.event.preventDefault(),args.event.stopPropagation()),$scope.target&&($scope.target.selected=!1),$scope.target=args.node,$scope.target.selected=!0}function nodeExpandedHandler(args){args.node.metaData.isContainer&&function openMiniListView(node){$scope.miniListView=node}(args.node)}$scope.source=_.clone($scope.currentNode),$scope.error=null,$scope.loading=!0,$scope.moving=!1,$scope.success=!1,$scope.dialogTreeApi={},$scope.searchInfo={showSearch:!1,results:[],selectedSearchResults:[]},$scope.treeModel={hideHeader:!1},userService.getCurrentUser().then(function(userData){$scope.treeModel.hideHeader=userData.startContentIds.length>0&&-1==userData.startContentIds.indexOf(-1)}),$scope.labels={},localizationService.localizeMany(["treeHeaders_content"]).then(function(data){$scope.labels.treeRoot=data[0]}),$scope.hideSearch=function(){$scope.searchInfo.showSearch=!1,$scope.searchInfo.results=[]},$scope.selectResult=function(evt,result){result.selected=!0!==result.selected,nodeSelectHandler({event:evt,node:result})},$scope.onSearchResults=function(results){$scope.searchInfo.results=results,$scope.searchInfo.showSearch=!0},$scope.onTreeInit=function(){$scope.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler),$scope.dialogTreeApi.callbacks.treeNodeExpanded(nodeExpandedHandler)},$scope.selectListViewNode=function(node){node.selected=!0!==node.selected,nodeSelectHandler({node:node})},$scope.closeMiniListView=function(){$scope.miniListView=void 0},relationResource.getByChildId($scope.source.id,"relateParentDocumentOnDelete").then(function(data){$scope.loading=!1,data.length?($scope.relation=data[0],-1===$scope.relation.parentId?$scope.target={id:-1,name:$scope.labels.treeRoot}:($scope.loading=!0,entityResource.getById($scope.relation.parentId,"Document").then(function(data){$scope.loading=!1,$scope.target=data,-1!==$scope.target.path.indexOf("-20")&&($scope.moving=!0,$scope.target=null)},function(err){$scope.loading=!1,$scope.error=err}))):$scope.moving=!0},function(err){$scope.loading=!1,$scope.error=err}),$scope.restore=function(){$scope.loading=!0,contentResource.move({parentId:$scope.target.id,id:$scope.source.id}).then(function(path){$scope.loading=!1,$scope.success=!0,treeService.removeNode($scope.currentNode);var activeNode=appState.getTreeState("selectedNode");navigationService.syncTree({tree:"content",path:path,forceReload:!0,activate:!1}).then(function(args){if(activeNode){var activeNodePath=treeService.getPath(activeNode).join();navigationService.syncTree({tree:"content",path:activeNodePath,forceReload:!1,activate:!0})}})},function(err){$scope.loading=!1,$scope.error=err})},$scope.close=function(){navigationService.hideDialog()}}),function(){angular.module("umbraco").controller("Umbraco.Editors.Content.RightsController",function ContentRightsController($scope,$timeout,contentResource,localizationService,angularHelper,navigationService,overlayService){var currentForm,vm=this;function initData(userGroups){vm.selectedUserGroups=[],vm.availableUserGroups=userGroups,vm.availableUserGroups.forEach(function(group){group.permissions&&assignGroupPermissions(group)})}function setViewSate(state){vm.viewState=state}function assignGroupPermissions(group){group.allowedPermissions=[],Object.values(group.permissions).forEach(function(permissionGroup){permissionGroup.forEach(function(permission){permission.checked&&group.allowedPermissions.push(permission)})}),group.selected||(group.selected=!0,vm.selectedUserGroups.push(group),vm.removedUserGroups=_.reject(vm.removedUserGroups,function(g){return g.id==group.id}))}function formatSaveModel(permissionsSave,groupCollection){groupCollection.forEach(function(g){permissionsSave[g.id]=[],g.allowedPermissions.forEach(function(p){permissionsSave[g.id].push(p.permissionCode)})})}vm.availableUserGroups=[],vm.selectedUserGroups=[],vm.removedUserGroups=[],vm.viewState="manageGroups",vm.labels={},vm.setViewSate=setViewSate,vm.editPermissions=function editPermissions(group){vm.selectedUserGroup=group,vm.selectedUserGroup.permissions||(vm.selectedUserGroup.permissions=vm.selectedUserGroup.defaultPermissions),localizationService.localize("defaultdialogs_permissionsSetForGroup",[$scope.currentNode.name,vm.selectedUserGroup.name]).then(function(value){vm.labels.permissionsSetForGroup=value}),setViewSate("managePermissions"),vm.groupsDropdownOpen=!1},vm.setPermissions=function setPermissions(group){assignGroupPermissions(group),setViewSate("manageGroups"),$scope.dialog.confirmDiscardChanges=!0},vm.save=function save(){vm.saveState="busy",vm.saveError=!1,vm.saveSuccces=!1;var permissionsSave={};formatSaveModel(permissionsSave,vm.selectedUserGroups),formatSaveModel(permissionsSave,vm.removedUserGroups);var saveModel={contentId:$scope.currentNode.id,permissions:permissionsSave};contentResource.savePermissions(saveModel).then(function(userGroups){initData(userGroups),$timeout(function(){currentForm&&(currentForm.$dirty=!1)}),$scope.dialog.confirmDiscardChanges=!1,vm.saveState="success",vm.saveSuccces=!0},function(error){vm.saveState="error",vm.saveError=error})},vm.removePermissions=function removePermissions(index){var group=vm.selectedUserGroups[index];group.selected=!1,group.permissions=[],group.allowedPermissions=[],vm.selectedUserGroups.splice(index,1),vm.removedUserGroups.push(group)},vm.cancelManagePermissions=function cancelManagePermissions(){setViewSate("manageGroups")},vm.closeDialog=function closeDialog(){currentForm&¤tForm.$dirty?localizationService.localizeMany(["prompt_unsavedChanges","prompt_unsavedChangesWarning","prompt_discardChanges","prompt_stay"]).then(function(values){var overlay={view:"default",title:values[0],content:values[1],disableBackdropClick:!0,disableEscKey:!0,submitButtonLabel:values[2],closeButtonLabel:values[3],submit:function submit(){overlayService.close(),navigationService.hideDialog()},close:function close(){overlayService.close()}};overlayService.open(overlay)}):navigationService.hideDialog()},vm.discardChanges=function discardChanges(){navigationService.hideDialog()},function onInit(){vm.loading=!0,contentResource.getDetailedPermissions($scope.currentNode.id).then(function(userGroups){initData(userGroups),vm.loading=!1,currentForm=angularHelper.getCurrentForm($scope)})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Content.SortController",function ContentSortController($scope,$filter,$routeParams,contentResource,navigationService,eventsService){var vm=this,id=$scope.currentNode.id;vm.loading=!1,vm.children=[],vm.saveButtonState="init",vm.sortOrder={},vm.sortableOptions={axis:"y",containment:"parent",distance:10,tolerance:"pointer",opacity:.7,scroll:!0,cursor:"move",helper:function fixSortableHelper(e,ui){return ui.children().each(function(){$(this).width($(this).width())}),ui},update:function update(){vm.sortOrder.column="",vm.sortOrder.reverse=!1}},vm.save=function save(){vm.saveButtonState="busy";var args={parentId:id,sortedIds:_.map(vm.children,function(child){return child.id})};contentResource.sort(args).then(function(){navigationService.syncTree({tree:"content",path:$scope.currentNode.path,forceReload:!0}).then(function(){return navigationService.reloadNode($scope.currentNode)}),eventsService.emit("sortCompleted",{id:id}),vm.saveButtonState="success"},function(error){vm.error=error,vm.saveButtonState="error"})},vm.sort=function sort(column){vm.sortOrder.column===column?vm.sortOrder.reverse=!vm.sortOrder.reverse:(vm.sortOrder.column=column,vm.sortOrder.reverse=!1),vm.children=$filter("orderBy")(vm.children,vm.sortOrder.column,vm.sortOrder.reverse)},vm.close=function close(){navigationService.hideDialog()},function onInit(){vm.loading=!0,contentResource.getChildren(id,{cultureName:$routeParams.cculture?$routeParams.cculture:$routeParams.mculture}).then(function(data){vm.children=data.items,vm.loading=!1})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Overlays.PublishController",function PublishController($scope,localizationService,contentEditingHelper){var vm=this;function canPublish(){var hasSomethingToPublish=!1;return vm.variants.forEach(function(variant){if(!1===variant.publish&&function notPublishedMandatoryFilter(variant){return"Published"!==variant.state&&"PublishedPendingChanges"!==variant.state&&!0===variant.isMandatory}(variant))return!1;!0===variant.publish&&(hasSomethingToPublish=!0)}),hasSomethingToPublish}function publishableVariantFilter(variant){return variant.active||variant.isDirty||"Draft"===variant.state||"PublishedPendingChanges"===variant.state}function notPublishableButMandatoryFilter(variant){return!publishableVariantFilter(variant)&&"Published"!==variant.state&&!0===variant.isMandatory}vm.loading=!0,vm.isNew=!0,vm.changeSelection=function changeSelection(variant){$scope.model.disableSubmitButton=!canPublish(),variant.save=variant.publish},function onInit(){vm.variants=$scope.model.variants,vm.isNew=vm.variants.some(function(variant){return"NotCreated"===variant.state}),vm.variants.forEach(function(variant){variant.publish=variant.save=!1,variant.isMandatory=function isMandatoryFilter(variant){return variant.language&&!0===variant.language.isMandatory&&null==variant.segment}(variant),!0===vm.isNew&&function hasAnyDataFilter(variant){return null!=variant.name&&variant.name.length>0||!0===variant.isDirty||(variant.tabs.forEach(function(tab){tab.properties.forEach(function(property){if(null!=property.value&&property.value.length>0)return!0})}),!1)}(variant)&&(variant.save=!0)}),vm.availableVariants=vm.variants.filter(publishableVariantFilter),vm.missingMandatoryVariants=vm.variants.filter(notPublishableButMandatoryFilter),vm.availableVariants.forEach(function(v){v.active&&(v.save=v.publish=!0)}),0!==vm.availableVariants.length&&(vm.availableVariants=contentEditingHelper.getSortedVariantsAndSegments(vm.availableVariants)),$scope.model.disableSubmitButton=!canPublish();var localizeKey=vm.missingMandatoryVariants.length>0?"content_notReadyToPublish":$scope.model.title?"":"content_readyToPublish";localizeKey?localizationService.localize(localizeKey).then(function(value){$scope.model.title=value,vm.loading=!1}):vm.loading=!1}(),$scope.$on("$destroy",function(){vm.variants.forEach(function(variant){variant.publish=variant.save=!1})})})}(),function(){angular.module("umbraco").controller("Umbraco.Overlays.PublishDescendantsController",function PublishDescendantsController($scope,localizationService,contentEditingHelper){var vm=this;function canPublish(){var selected=[];return vm.variants.forEach(function(variant){var published=!("NotCreated"===variant.state||"Draft"===variant.state);if(null==variant.segment&&variant.language&&variant.language.isMandatory&&!published&&!variant.publish)return!1;variant.publish&&selected.push(variant.publish)}),selected.length>0}vm.includeUnpublished=$scope.model.includeUnpublished||!1,vm.changeSelection=function changeSelection(variant){$scope.model.disableSubmitButton=!canPublish(),variant.save=variant.publish},vm.toggleIncludeUnpublished=function toggleIncludeUnpublished(){vm.includeUnpublished=!vm.includeUnpublished,$scope.model.includeUnpublished=vm.includeUnpublished},$scope.$on("$destroy",function(){vm.variants.forEach(function(variant){variant.publish=variant.save=!1})}),function onInit(){if(vm.variants=$scope.model.variants,vm.displayVariants=vm.variants.slice(0),vm.labels={},$scope.model.title||localizationService.localize("buttons_publishDescendants").then(function(value){$scope.model.title=value}),vm.labels.includeUnpublished||localizationService.localize("content_includeUnpublished").then(function(value){vm.labels.includeUnpublished=value}),vm.labels.includeUnpublished||localizationService.localize("content_includeUnpublished").then(function(value){vm.labels.includeUnpublished=value}),vm.variants.forEach(function(variant){variant.isMandatory=function isMandatoryFilter(variant){return variant.language&&!0===variant.language.isMandatory&&null==variant.segment}(variant)}),vm.variants.length>1){vm.displayVariants=contentEditingHelper.getSortedVariantsAndSegments(vm.displayVariants);var active=vm.variants.find(function(v){return v.active});active&&(active.publish=active.save=!0),$scope.model.disableSubmitButton=!canPublish()}else vm.labels.help={key:"content_publishDescendantsHelp",tokens:[vm.variants[0].name]}}()})}(),function(){angular.module("umbraco").controller("Umbraco.Overlays.SaveContentController",function SaveContentController($scope,localizationService,contentEditingHelper){var vm=this;function saveableVariantFilter(variant){return variant.active||variant.isDirty}vm.loading=!0,vm.hasPristineVariants=!1,vm.isNew=!0,vm.changeSelection=function changeSelection(variant){var firstSelected=_.find(vm.variants,function(v){return v.save});$scope.model.disableSubmitButton=!firstSelected},function onInit(){if(vm.variants=$scope.model.variants,vm.availableVariants=vm.variants.filter(saveableVariantFilter),vm.isNew=vm.variants.some(function(variant){return"NotCreated"===variant.state}),$scope.model.title||localizationService.localize("content_readyToSave").then(function(value){$scope.model.title=value}),vm.variants.forEach(function(variant){variant.save=variant.publish=!1,variant.isMandatory=function isMandatoryFilter(variant){return variant.language&&!0===variant.language.isMandatory&&null==variant.segment}(variant),vm.isNew&&function hasAnyData(variant){if(null==variant.name||0===variant.name.length)return!1;var result=null!=variant.isDirty;if(result)return!0;for(var t=0;t0))return!0}return result}(variant)&&(variant.save=!0)}),0!==vm.variants.length){var active=vm.variants.find(function(v){return v.active});active&&(active.save=!0),vm.availableVariants=contentEditingHelper.getSortedVariantsAndSegments(vm.availableVariants)}else $scope.model.disableSubmitButton=!0;vm.loading=!1}(),$scope.$on("$destroy",function(){vm.variants.forEach(function(variant){variant.save=!1})})})}(),function(){angular.module("umbraco").controller("Umbraco.Overlays.ScheduleContentController",function ScheduleContentController($scope,$timeout,localizationService,dateHelper,userService,contentEditingHelper){var vm=this;vm.datePickerSetup=function datePickerSetup(variant,type,datePickerInstance){"publish"===type?variant.releaseDatePickerInstance=datePickerInstance:"unpublish"===type&&(variant.expireDatePickerInstance=datePickerInstance),$scope.model.disableSubmitButton=!canSchedule()},vm.datePickerChange=function datePickerChange(variant,dateStr,type){"publish"===type?function setPublishDate(variant,date){if(date){var serverTime=dateHelper.convertToServerStringTime(moment(date),Umbraco.Sys.ServerVariables.application.serverTimeOffset);variant.releaseDate=serverTime,formatDatesToLocal(variant),variant.expireDatePickerInstance.set("minDate",moment(variant.releaseDate).format("YYYY-MM-DD HH:mm"))}}(variant,dateStr):"unpublish"===type&&function setUnpublishDate(variant,date){if(date){var serverTime=dateHelper.convertToServerStringTime(moment(date),Umbraco.Sys.ServerVariables.application.serverTimeOffset);variant.expireDate=serverTime,formatDatesToLocal(variant),variant.releaseDatePickerInstance.set("maxDate",moment(variant.expireDate).format("YYYY-MM-DD HH:mm"))}}(variant,dateStr),$scope.model.disableSubmitButton=!canSchedule()},vm.datePickerShow=function datePickerShow(variant,type){var activeDatePickerInstance;"publish"===type?(variant.releaseDatePickerOpen=!0,activeDatePickerInstance=variant.releaseDatePickerInstance):"unpublish"===type&&(variant.expireDatePickerOpen=!0,activeDatePickerInstance=variant.expireDatePickerInstance),activeDatePickerInstance&&!activeDatePickerInstance.hourElement.hasAttribute("overlay-submit-on-enter")&&activeDatePickerInstance.hourElement.setAttribute("overlay-submit-on-enter","false"),activeDatePickerInstance&&!activeDatePickerInstance.minuteElement.hasAttribute("overlay-submit-on-enter")&&activeDatePickerInstance.minuteElement.setAttribute("overlay-submit-on-enter","false"),checkForBackdropClick(),$scope.model.disableSubmitButton=!canSchedule()},vm.datePickerClose=function datePickerClose(variant,type){$timeout(function(){"publish"===type?variant.releaseDatePickerOpen=!1:"unpublish"===type&&(variant.expireDatePickerOpen=!1),checkForBackdropClick(),$scope.model.disableSubmitButton=!canSchedule()},200)},vm.clearPublishDate=function clearPublishDate(variant){if(variant&&variant.releaseDate){variant.releaseDate=null;var now=new Date,nowFormatted=moment(now).format("YYYY-MM-DD HH:mm");variant.expireDatePickerInstance.set("minDate",nowFormatted)}$scope.model.disableSubmitButton=!canSchedule()},vm.clearUnpublishDate=function clearUnpublishDate(variant){variant&&variant.expireDate&&(variant.expireDate=null,variant.releaseDatePickerInstance.set("maxDate",null)),$scope.model.disableSubmitButton=!canSchedule()},vm.dirtyVariantFilter=dirtyVariantFilter,vm.changeSelection=function changeSelection(variant){$scope.model.disableSubmitButton=!canSchedule(),variant.save=variant.save},vm.firstSelectedDates={},vm.currentUser=null;var origDates=[];function checkForBackdropClick(){var open=vm.variants.find(function(variant){return variant.releaseDatePickerOpen||variant.expireDatePickerOpen});$scope.model.disableBackdropClick=!!open}function formatDatesToLocal(variant){variant&&variant.releaseDate&&(variant.releaseDateFormatted=dateHelper.getLocalDate(variant.releaseDate,vm.currentUser.locale,"MMM Do YYYY, HH:mm")),variant&&variant.expireDate&&(variant.expireDateFormatted=dateHelper.getLocalDate(variant.expireDate,vm.currentUser.locale,"MMM Do YYYY, HH:mm"))}function dirtyVariantFilter(variant){return variant.active||variant.isDirty||"Draft"===variant.state||"PublishedPendingChanges"===variant.state||"NotCreated"===variant.state}function canSchedule(){for(var selectedWithDates=[],i=0;i0}!function onInit(){vm.variants=$scope.model.variants,vm.displayVariants=vm.variants.slice(0),$scope.model.title||localizationService.localize("general_scheduledPublishing").then(function(value){$scope.model.title=value}),vm.variants.forEach(function(variant){origDates.push({releaseDate:variant.releaseDate,expireDate:variant.expireDate}),variant.isMandatory=function isMandatoryFilter(variant){return variant.language&&!0===variant.language.isMandatory&&null==variant.segment}(variant)}),vm.variants.length>1&&(vm.displayVariants=contentEditingHelper.getSortedVariantsAndSegments(vm.displayVariants),vm.variants.forEach(function(v){v.active&&(v.save=!0)}),$scope.model.disableSubmitButton=!canSchedule()),userService.getCurrentUser().then(function(currentUser){vm.currentUser=currentUser,vm.variants.forEach(function(variant){var now=new Date,nowFormatted=moment(now).format("YYYY-MM-DD HH:mm"),datePickerConfig={enableTime:!0,dateFormat:"Y-m-d H:i",time_24hr:!0,minDate:nowFormatted,defaultDate:nowFormatted};variant.datePickerConfig=datePickerConfig,(variant.releaseDate||variant.expireDate)&&formatDatesToLocal(variant)})})}(),$scope.$on("$destroy",function(){vm.variants.forEach(function(variant){variant.save=!1,delete variant.releaseDateFormatted,delete variant.expireDateFormatted,delete variant.datePickerConfig,delete variant.releaseDatePickerInstance,delete variant.expireDatePickerInstance,delete variant.releaseDatePickerOpen,delete variant.expireDatePickerOpen})})})}(),function(){angular.module("umbraco").controller("Umbraco.Overlays.SendToPublishController",function SendToPublishController($scope,localizationService,contentEditingHelper){var vm=this;function publishableVariantFilter(variant){return variant.active||variant.isDirty||"Draft"===variant.state||"PublishedPendingChanges"===variant.state}vm.loading=!0,vm.changeSelection=function changeSelection(){var firstSelected=vm.variants.find(function(v){return v.save});$scope.model.disableSubmitButton=!firstSelected},$scope.$on("$destroy",function(){vm.variants.forEach(function(variant){variant.save=!1})}),function onInit(){vm.variants=$scope.model.variants,$scope.model.title||localizationService.localize("content_sendForApproval").then(function(value){$scope.model.title=value}),vm.variants.forEach(function(variant){variant.isMandatory=function isMandatoryFilter(variant){return variant.language&&!0===variant.language.isMandatory&&null==variant.segment}(variant)}),vm.availableVariants=vm.variants.filter(publishableVariantFilter),0!==vm.availableVariants.length?(vm.availableVariants=contentEditingHelper.getSortedVariantsAndSegments(vm.availableVariants),vm.availableVariants.forEach(function(v){v.active&&(v.save=!0)})):$scope.model.disableSubmitButton=!0,vm.loading=!1}()})}(),function(){angular.module("umbraco").controller("Umbraco.Overlays.UnpublishController",function UnpublishController($scope,localizationService,contentEditingHelper){var vm=this,autoSelectedVariants=[];function changeSelection(selectedVariant){selectedVariant.save&&null==selectedVariant.segment&&selectedVariant.language&&selectedVariant.language.isMandatory&&(vm.variants.forEach(function(variant){variant.save||(autoSelectedVariants.push(variant),variant.save=!0),variant.disabled=!0}),selectedVariant.disabled=!1),!selectedVariant.save&&null==selectedVariant.segment&&selectedVariant.language&&selectedVariant.language.isMandatory&&(vm.variants.forEach(function(variant){autoSelectedVariants.find(function(x){return x.culture===variant.culture})&&(variant.save=!1),variant.disabled=!1}),autoSelectedVariants=[]);var firstSelected=vm.variants.find(function(v){return v.save});$scope.model.disableSubmitButton=!firstSelected}function publishedVariantFilter(variant){return"Published"===variant.state||"PublishedPendingChanges"===variant.state}vm.changeSelection=changeSelection,$scope.$on("$destroy",function(){vm.variants.forEach(function(variant){variant.save=variant.disabled=!1})}),function onInit(){if(vm.variants=$scope.model.variants,vm.unpublishableVariants=vm.variants.filter(publishedVariantFilter),$scope.model.title||localizationService.localize("content_unpublish").then(function(value){$scope.model.title=value}),vm.variants.forEach(function(variant){variant.isMandatory=function isMandatoryFilter(variant){return variant.language&&!0===variant.language.isMandatory&&null==variant.segment}(variant)}),1!==vm.variants.length){vm.unpublishableVariants=contentEditingHelper.getSortedVariantsAndSegments(vm.unpublishableVariants);var active=vm.variants.find(function(v){return v.active});active&&publishedVariantFilter(active)&&(active.save=!0),changeSelection(active)}}()})}(),angular.module("umbraco").controller("Umbraco.Editors.ContentBlueprint.CreateController",ContentBlueprintCreateController),angular.module("umbraco").controller("Umbraco.Editors.ContentBlueprint.DeleteController",ContentBlueprintDeleteController),angular.module("umbraco").controller("Umbraco.Editors.ContentBlueprint.EditController",ContentBlueprintEditController),function(){angular.module("umbraco").controller("Umbraco.Dashboard.RedirectUrlsController",function RedirectUrlsController($scope,$q,redirectUrlsResource,notificationsService,localizationService,eventsService,overlayService){var vm=this,canceler=null;function activate(){vm.checkEnabled().then(function(){vm.search()})}function search(){vm.dashboard.loading=!0;var searchTerm=vm.dashboard.searchTerm;void 0===searchTerm&&(searchTerm=""),redirectUrlsResource.searchRedirectUrls(searchTerm,vm.pagination.pageIndex,vm.pagination.pageSize).then(function(response){vm.redirectUrls=response.searchResults,vm.pagination.pageIndex=response.currentPage,vm.pagination.pageNumber=response.currentPage+1,vm.pagination.totalPages=response.pageCount,vm.dashboard.loading=!1})}vm.dashboard={searchTerm:"",loading:!1,urlTrackerDisabled:!1,userIsAdmin:!1},vm.pagination={pageIndex:0,pageNumber:1,totalPages:1,pageSize:20},vm.goToPage=function goToPage(pageNumber){vm.pagination.pageIndex=pageNumber-1,vm.pagination.pageNumber=pageNumber,vm.search()},vm.search=search,vm.removeRedirect=function removeRedirect(redirect,event){var dialog={view:"views/dashboard/content/overlays/delete.html",redirect:redirect,submitButtonLabelKey:"contentTypeEditor_yesDelete",submitButtonStyle:"danger",submit:function submit(model){!function performDelete(redirect){redirect.deleteButtonState="busy",redirectUrlsResource.deleteRedirectUrl(redirect.redirectId).then(function(){var args={redirect:redirect};eventsService.emit("editors.redirects.redirectDeleted",args);var index=vm.redirectUrls.indexOf(redirect);vm.redirectUrls.splice(index,1),localizationService.localize("redirectUrls_redirectRemoved").then(function(value){notificationsService.success(value)}),0===vm.redirectUrls.length&&vm.pagination.totalPages>1&&(vm.pagination.pageIndex>0&&(vm.pagination.pageIndex=vm.pagination.pageIndex-1,vm.pagination.pageNumber=vm.pagination.pageNumber-1),search())},function(error){redirect.deleteButtonState="error",localizationService.localize("redirectUrls_redirectRemoveError").then(function(value){notificationsService.error(value)})})}(model.redirect),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localize("general_delete").then(function(value){dialog.title=value,overlayService.open(dialog)}),event.preventDefault(),event.stopPropagation()},vm.disableUrlTracker=function disableUrlTracker(event){var dialog={view:"views/dashboard/content/overlays/disable.html",submitButtonLabel:"Disable",submitButtonLabelKey:"actions_disable",submitButtonStyle:"danger",submit:function submit(model){!function performDisable(){redirectUrlsResource.toggleUrlTracker(!0).then(function(){activate(),localizationService.localize("redirectUrls_disabledConfirm").then(function(value){notificationsService.success(value)})},function(error){localizationService.localize("redirectUrls_disableError").then(function(value){notificationsService.warning(value)})})}(),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localize("redirectUrls_disableUrlTracker").then(function(value){dialog.title=value,overlayService.open(dialog)}),event.preventDefault(),event.stopPropagation()},vm.enableUrlTracker=function enableUrlTracker(){redirectUrlsResource.toggleUrlTracker(!1).then(function(){activate(),localizationService.localize("redirectUrls_enabledConfirm").then(function(value){notificationsService.success(value)})},function(error){localizationService.localize("redirectUrls_enableError").then(function(value){notificationsService.warning(value)})})},vm.filter=function filter(){vm.dashboard.loading=!0,filterDebounced()},vm.checkEnabled=function checkEnabled(){return vm.dashboard.loading=!0,redirectUrlsResource.getEnableState().then(function(response){vm.dashboard.urlTrackerDisabled=!0!==response.enabled,vm.dashboard.userIsAdmin=response.userIsAdmin,vm.dashboard.loading=!1})};var filterDebounced=_.debounce(function(e){$scope.$apply(function(){canceler?(canceler.resolve(),canceler=$q.defer()):canceler=$q.defer(),vm.search()})},200);activate()})}(),angular.module("umbraco").controller("Umbraco.Dashboard.StartupVideosController",startUpVideosDashboardController),angular.module("umbraco").controller("Umbraco.Dashboard.StartUpDynamicContentController",startUpDynamicContentController),angular.module("umbraco").controller("Umbraco.Dashboard.StartupLatestEditsController",startupLatestEditsController),angular.module("umbraco").controller("Umbraco.Dashboard.MediaFolderBrowserDashboardController",MediaFolderBrowserDashboardController),angular.module("umbraco").controller("Umbraco.Dashboard.ExamineManagementController",ExamineManagementController),function(){angular.module("umbraco").controller("Umbraco.Dashboard.HealthCheckController",function HealthCheckController(healthCheckResource){var SUCCESS=0,WARNING=1,ERROR=2,INFO=3,vm=this;function setGroupGlobalResultType(group){var totalSuccess=0,totalError=0,totalWarning=0,totalInfo=0;Utilities.forEach(group.checks,function(check){check.status&&check.status.forEach(function(status){switch(status.resultType){case SUCCESS:case"Success":totalSuccess+=1;break;case WARNING:case"Warning":totalWarning+=1;break;case ERROR:case"Error":totalError+=1;break;case INFO:case"Info":totalInfo+=1}})}),group.totalSuccess=totalSuccess,group.totalError=totalError,group.totalWarning=totalWarning,group.totalInfo=totalInfo}function checkAllInGroup(group,checks){group.checkCounter=0,group.loading=!0,checks&&checks.forEach(function(check){check.loading=!0,healthCheckResource.getStatus(check.id).then(function(response){check.status=response,group.checkCounter=group.checkCounter+1,check.loading=!1,group.checkCounter===checks.length&&(setGroupGlobalResultType(group),group.loading=!1)})})}vm.viewState="list",vm.groups=[],vm.selectedGroup={},vm.getStatus=function getStatus(check){check.loading=!0,check.status=null,healthCheckResource.getStatus(check.id).then(function(response){check.loading=!1,check.status=response})},vm.executeAction=function executeAction(check,index,action){check.loading=!0,healthCheckResource.executeAction(action).then(function(response){check.status[index]=response,check.loading=!1})},vm.checkAllGroups=function checkAllGroups(groups){for(var i=0;i0&&navigationService.hasTree("templates").then(function(treeExists){treeExists&&navigationService.syncTree({tree:"templates",path:[],forceReload:!0}).then(function(syncArgs){navigationService.reloadNode(syncArgs.node)})})})),evts.push(eventsService.on("editors.groupsBuilder.changed",function(name,args){angularHelper.getCurrentForm($scope).$setDirty()})),$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])}),$scope.$watch("vm.contentType.allowedContentTypes.length + vm.contentType.allowAsRoot + vm.contentType.allowCultureVariant + vm.contentType.isElement + vm.contentType.allowedTemplates.length + vm.contentType.isContainer + vm.contentType.compositeContentTypes.length",function(newVal,oldVal){void 0!==oldVal&&angularHelper.getCurrentForm($scope).$setDirty()})})}(),angular.module("umbraco").controller("Umbraco.Editors.DocumentTypes.ExportController",function($scope,contentTypeResource,navigationService){$scope.export=function(){contentTypeResource.export($scope.currentNode.id),navigationService.hideMenu()},$scope.cancel=function(){navigationService.hideDialog()}}),angular.module("umbraco").controller("Umbraco.Editors.DocumentTypes.ImportController",function($scope,contentTypeResource,navigationService,Upload,umbRequestHelper){var vm=this;vm.serverErrorMessage="",vm.state="upload",vm.model={},vm.uploadStatus="",$scope.handleFiles=function(files,event){files&&files.length>0&&$scope.upload(files[0])},$scope.upload=function(file){Upload.upload({url:umbRequestHelper.getApiUrl("contentTypeApiBaseUrl","Upload"),fields:{},file:file}).success(function(data,status,headers,config){data.notifications&&data.notifications.length>0?(vm.uploadStatus="error",vm.serverErrorMessage=data.notifications[0].message):(vm.uploadStatus="done",vm.model=data,vm.state="confirm")}).error(function(evt,status,headers,config){$scope.uploadStatus="error",404===status?$scope.serverErrorMessage="File not found":400==status?$scope.serverErrorMessage=evt.message:evt.InnerException?($scope.serverErrorMessage=evt.InnerException.ExceptionMessage,evt.InnerException.StackTrace&&evt.InnerException.StackTrace.indexOf("ValidateRequestEntityLength")>0&&($scope.serverErrorMessage="File too large to upload")):evt.Message&&($scope.serverErrorMessage=evt.Message)})},$scope.import=function(){contentTypeResource.import(vm.model.tempFileName),vm.state="done"},$scope.close=function(){navigationService.hideDialog()}}),angular.module("umbraco").controller("Umbraco.Editors.DocumentTypes.MoveController",function($scope,contentTypeResource,treeService,navigationService,notificationsService,appState,eventsService){function nodeSelectHandler(args){args.event.preventDefault(),args.event.stopPropagation(),$scope.target&&($scope.target.selected=!1),$scope.target=args.node,$scope.target.selected=!0}$scope.dialogTreeApi={},$scope.source=_.clone($scope.currentNode),$scope.move=function(){$scope.busy=!0,$scope.error=!1,contentTypeResource.move({parentId:$scope.target.id,id:$scope.source.id}).then(function(path){$scope.error=!1,$scope.success=!0,$scope.busy=!1,treeService.removeNode($scope.currentNode);var activeNode=appState.getTreeState("selectedNode");navigationService.syncTree({tree:"documentTypes",path:path,forceReload:!0,activate:!1}).then(function(args){if(activeNode){var activeNodePath=treeService.getPath(activeNode).join();navigationService.syncTree({tree:"documentTypes",path:activeNodePath,forceReload:!1,activate:!0})}}),eventsService.emit("app.refreshEditor")},function(err){$scope.success=!1,$scope.error=err,$scope.busy=!1})},$scope.onTreeInit=function(){$scope.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler)},$scope.close=function(){navigationService.hideDialog()}}),angular.module("umbraco").controller("Umbraco.Editors.ContentTypeContainers.RenameController",function($scope,$injector,navigationService,notificationsService,localizationService){var notificationHeader;localizationService.localize("renamecontainer_renamed").then(function(s){notificationHeader=s}),$scope.model={folderName:$scope.currentNode.name},$scope.renameContainer=function(resourceKey,treeName){$injector.get(resourceKey).renameContainer($scope.currentNode.id,$scope.model.folderName).then(function(){!function reportSuccessAndClose(treeName){var lastComma=$scope.currentNode.path.lastIndexOf(","),path=-1===lastComma?$scope.currentNode.path:$scope.currentNode.path.substring(0,lastComma-1);navigationService.syncTree({tree:treeName,path:path,forceReload:!0,activate:!0}),localizationService.localize("renamecontainer_folderWasRenamed",[$scope.currentNode.name,$scope.model.folderName]).then(function(msg){notificationsService.showNotification({type:0,header:notificationHeader,message:msg})}),navigationService.hideMenu()}(treeName)},function(err){$scope.error=err})}}),function(){angular.module("umbraco").controller("Umbraco.Editors.DocumentType.PermissionsController",function PermissionsController($scope,$timeout,contentTypeResource,iconHelper,contentTypeHelper,localizationService,overlayService){var vm=this;vm.contentTypes=[],vm.selectedChildren=[],vm.showAllowSegmentationOption=Umbraco.Sys.ServerVariables.umbracoSettings.showAllowSegmentationForDocumentTypes||!1,vm.addChild=function addChild($event){var dialog={view:"itempicker",availableItems:vm.contentTypes,selectedItems:vm.selectedChildren,position:"target",event:$event,submit:function submit(model){model.selectedItem&&(vm.selectedChildren.push(model.selectedItem),$scope.model.allowedContentTypes.push(model.selectedItem.id)),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localize("contentTypeEditor_chooseChildNode").then(function(value){dialog.title=value,overlayService.open(dialog)})},vm.removeChild=function removeChild(selectedChild,index){vm.selectedChildren.splice(index,1);var selectedChildIndex=$scope.model.allowedContentTypes.indexOf(selectedChild.id);$scope.model.allowedContentTypes.splice(selectedChildIndex,1)},vm.sortChildren=function sortChildren(){$timeout(function(){$scope.model.allowedContentTypes=_.pluck(vm.selectedChildren,"id")})},vm.toggleAllowAsRoot=function toggleAllowAsRoot(){$scope.model.allowAsRoot=!$scope.model.allowAsRoot},vm.toggleAllowCultureVariants=function toggleAllowCultureVariants(){$scope.model.allowCultureVariant=!$scope.model.allowCultureVariant},vm.toggleAllowSegmentVariants=function toggleAllowSegmentVariants(){$scope.model.allowSegmentVariant=!$scope.model.allowSegmentVariant},vm.canToggleIsElement=!1,vm.toggleIsElement=function toggleIsElement(){$scope.model.isElement=!$scope.model.isElement},function init(){contentTypeResource.getAll().then(function(contentTypes){vm.contentTypes=_.where(contentTypes,{isElement:!1}),iconHelper.formatContentTypeIcons(vm.contentTypes),vm.selectedChildren=contentTypeHelper.makeObjectArrayFromId($scope.model.allowedContentTypes,contentTypes),0===$scope.model.id&&contentTypeHelper.insertChildNodePlaceholder(vm.contentTypes,$scope.model.name,$scope.model.icon,$scope.model.id)}),$scope.model.id>0&&!$scope.model.isElement?contentTypeResource.hasContentNodes($scope.model.id).then(function(result){vm.canToggleIsElement=!result}):vm.canToggleIsElement=!0}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.DocumentType.TemplatesController",function TemplatesController($scope,entityResource,contentTypeHelper,templateResource,contentTypeResource,$routeParams){var vm=this;vm.availableTemplates=[],vm.canCreateTemplate=!1,vm.updateTemplatePlaceholder=!1,vm.loadingTemplates=!1,vm.isElement=$scope.model.isElement,vm.createTemplate=function createTemplate(){vm.createTemplateButtonState="busy",contentTypeResource.createDefaultTemplate($scope.model.id).then(function(savedTemplate){savedTemplate.icon="icon-layout",vm.availableTemplates.push(savedTemplate),vm.canCreateTemplate=!1,$scope.model.allowedTemplates.push(savedTemplate),null===$scope.model.defaultTemplate&&($scope.model.defaultTemplate=savedTemplate),vm.createTemplateButtonState="success"},function(){vm.createTemplateButtonState="error"})};var unbindWatcher=$scope.$watch("model.isElement",function(newValue,oldValue){vm.isElement=newValue});$scope.$on("$destroy",function(){unbindWatcher()}),function onInit(){vm.loadingTemplates=!0,entityResource.getAll("Template").then(function(templates){vm.availableTemplates=templates,$routeParams.notemplate||0!==$scope.model.id||(vm.updateTemplatePlaceholder=!0,vm.availableTemplates=contentTypeHelper.insertTemplatePlaceholder(vm.availableTemplates)),vm.loadingTemplates=!1,function checkIfTemplateExists(){if(0!==$scope.model.id){var existingTemplate=vm.availableTemplates.find(function(availableTemplate){return availableTemplate.name===$scope.model.name||availableTemplate.placeholder});vm.canCreateTemplate=!existingTemplate}}()})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Languages.EditController",function LanguagesEditController($scope,$q,$timeout,$location,$routeParams,overlayService,navigationService,notificationsService,localizationService,languageResource,contentEditingHelper,formHelper,eventsService){var vm=this;vm.page={},vm.showBackButton=!0,vm.language={},vm.availableCultures=null,vm.breadcrumbs=[],vm.labels={},vm.initIsDefault=!1,vm.showDefaultLanguageInfo=!1,vm.save=function save(){if(formHelper.submitForm({scope:$scope}))if(vm.page.saveButtonState="busy",currCulture&&vm.language.culture!==currCulture){var changeCultureAlert={title:vm.labels.areYouSure,view:"views/languages/overlays/change.html",submitButtonLabelKey:"general_continue",submit:function submit(model){saveLanguage(),overlayService.close()},close:function close(){overlayService.close(),vm.page.saveButtonState="init"}};overlayService.open(changeCultureAlert)}else saveLanguage()},vm.back=back,vm.goToPage=function goToPage(ancestor){$location.path(ancestor.path)},vm.toggleMandatory=function toggleMandatory(){vm.language.isMandatory=!vm.language.isMandatory},vm.toggleDefault=function toggleDefault(){vm.initIsDefault||(vm.language.isDefault=!vm.language.isDefault,vm.language.isDefault?vm.showDefaultLanguageInfo=!0:vm.showDefaultLanguageInfo=!1)};var currCulture=null;function saveLanguage(){languageResource.save(vm.language).then(function(lang){formHelper.resetForm({scope:$scope}),vm.language=lang,vm.page.saveButtonState="success",localizationService.localize("speechBubbles_languageSaved").then(function(value){notificationsService.success(value)});var args={language:lang,isNew:!!$routeParams.create};eventsService.emit("editors.languages.languageSaved",args),back()},function(err){vm.page.saveButtonState="error",formHelper.resetForm({scope:$scope,hasErrors:!0}),formHelper.handleError(err)})}function back(){$location.path("settings/languages/overview")}!function init(){localizationService.localizeMany(["treeHeaders_languages","languages_mandatoryLanguage","languages_mandatoryLanguageHelp","languages_defaultLanguage","languages_defaultLanguageHelp","languages_addLanguage","languages_noFallbackLanguageOption","languages_fallbackLanguageDescription","languages_fallbackLanguage","defaultdialogs_confirmSure","defaultdialogs_editlanguage"]).then(function(values){vm.labels.languages=values[0],vm.labels.mandatoryLanguage=values[1],vm.labels.mandatoryLanguageHelp=values[2],vm.labels.defaultLanguage=values[3],vm.labels.defaultLanguageHelp=values[4],vm.labels.addLanguage=values[5],vm.labels.noFallbackLanguageOption=values[6],vm.labels.areYouSure=values[9],vm.labels.editLanguage=values[10],$scope.properties={fallbackLanguage:{alias:"fallbackLanguage",description:values[7],label:values[8]}},$routeParams.create&&(vm.page.name=vm.labels.addLanguage,$scope.$emit("$changeTitle",vm.labels.addLanguage))}),vm.loading=!0;var promises=[];promises.push(languageResource.getCultures().then(function(culturesDictionary){var cultures=[];Object.entries(culturesDictionary).forEach(function(_ref){var _ref2=_slicedToArray(_ref,2),key=_ref2[0],value=_ref2[1];cultures.push({name:key,displayName:value})}),vm.availableCultures=cultures})),promises.push(languageResource.getAll().then(function(languages){vm.availableLanguages=languages.filter(function(l){return $routeParams.id!=l.id}),vm.loading=!1})),$routeParams.create||promises.push(languageResource.getById($routeParams.id).then(function(lang){vm.language=lang,vm.page.name=vm.language.name,$scope.$emit("$changeTitle",vm.labels.editLanguage+": "+vm.page.name),vm.initIsDefault=Utilities.copy(vm.language.isDefault),function makeBreadcrumbs(){vm.breadcrumbs=[{name:vm.labels.languages,path:"/settings/languages/overview"},{name:vm.language.name}]}(),currCulture=vm.language.culture})),$q.all(promises,function(){vm.loading=!1}),$timeout(function(){navigationService.syncTree({tree:"languages",path:"-1"})})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Languages.OverviewController",function LanguagesOverviewController($location,$timeout,navigationService,localizationService,languageResource,eventsService,overlayService,$scope){var vm=this;vm.page={},vm.languages=[],vm.labels={},vm.addLanguage=function addLanguage(){$location.search("create",null),$location.path("/settings/languages/edit/-1").search("create","true")},vm.editLanguage=function editLanguage(language){$location.search("create",null),$location.path("/settings/languages/edit/"+language.id)},vm.deleteLanguage=function deleteLanguage(language,event){var dialog={view:"views/languages/overlays/delete.html",language:language,submitButtonLabelKey:"contentTypeEditor_yesDelete",submitButtonStyle:"danger",submit:function submit(model){!function performDelete(language){language.deleteButtonState="busy",languageResource.deleteById(language.id).then(function(){var args={language:language};eventsService.emit("editors.languages.languageDeleted",args);var index=vm.languages.indexOf(language);vm.languages.splice(index,1)},function(err){language.deleteButtonState="error"})}(model.language),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localize("general_delete").then(function(value){dialog.title=value,overlayService.open(dialog)}),event.preventDefault(),event.stopPropagation()},vm.getLanguageById=function(id){for(var i=0;i0){var startDate=selectedDates[0].toIsoDateString(),endDate=selectedDates[selectedDates.length-1].toIsoDateString();if(startDate===vm.period[0]&&endDate===vm.period[1])return;$location.path("/settings/logViewer/overview").search({startDate:startDate,endDate:endDate})}};var querystring=$location.search();function searchLogQuery(logQuery){$location.path("/settings/logViewer/search").search({lq:logQuery,startDate:vm.startDate,endDate:vm.endDate})}function getDateRangeLabel(suffix){return"Log Overview for "+suffix}querystring.startDate?(vm.startDate=querystring.startDate,vm.dateRangeLabel=getDateRangeLabel("Selected Time Period")):(vm.startDate=new Date(Date.now()),vm.startDate.setDate(vm.startDate.getDate()-1),vm.startDate=vm.startDate.toIsoDateString(),vm.dateRangeLabel=getDateRangeLabel("Today")),querystring.endDate?(vm.endDate=querystring.endDate,querystring.endDate===querystring.startDate&&(vm.dateRangeLabel=getDateRangeLabel("Selected Date"))):vm.endDate=new Date(Date.now()).toIsoDateString(),vm.period=[vm.startDate,vm.endDate],function preFlightCheck(){vm.loading=!0,logViewerResource.canViewLogs(vm.startDate,vm.endDate).then(function(result){vm.loading=!1,vm.canLoadLogs=result,result&&function init(){vm.loading=!0;var savedSearches=logViewerResource.getSavedSearches().then(function(data){vm.searches=data},function(){vm.searches=[{name:"Find all logs where the Level is NOT Verbose and NOT Debug",query:"Not(@Level='Verbose') and Not(@Level='Debug')"},{name:"Find all logs that has an exception property (Warning, Error & Fatal with Exceptions)",query:"Has(@Exception)"},{name:"Find all logs that have the property 'Duration'",query:"Has(Duration)"},{name:"Find all logs that have the property 'Duration' and the duration is greater than 1000ms",query:"Has(Duration) and Duration > 1000"},{name:"Find all logs that are from the namespace 'Umbraco.Core'",query:"StartsWith(SourceContext, 'Umbraco.Core')"},{name:"Find all logs that use a specific log message template",query:"@MessageTemplate = '[Timing {TimingId}] {EndMessage} ({TimingDuration}ms)'"}]}),numOfErrors=logViewerResource.getNumberOfErrors(vm.startDate,vm.endDate).then(function(data){vm.numberOfErrors=data}),logCounts=logViewerResource.getLogLevelCounts(vm.startDate,vm.endDate).then(function(data){vm.logTypeData=[];for(var _loop=function _loop(){var _Object$entries$_i=_slicedToArray(_Object$entries[_i],2),key=_Object$entries$_i[0],value=_Object$entries$_i[1],index=vm.logTypeLabels.findIndex(function(x){return key.startsWith(x)});index>-1&&(vm.logTypeData[index]=value)},_i=0,_Object$entries=Object.entries(data);_i<_Object$entries.length;_i++)_loop()}),commonMsgs=logViewerResource.getMessageTemplates(vm.startDate,vm.endDate).then(function(data){vm.commonLogMessages=data}),logLevel=logViewerResource.getLogLevel().then(function(data){vm.logLevel=data;var index=vm.logTypeLabels.findIndex(function(x){return vm.logLevel.startsWith(x)});vm.logLevelColor=index>-1?vm.logTypeColors[index]:"#000"});$q.all([savedSearches,numOfErrors,logCounts,commonMsgs,logLevel]).then(function(){vm.loading=!1}),$timeout(function(){navigationService.syncTree({tree:"logViewer",path:"-1"})})}()})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.LogViewer.SearchController",function LogViewerSearchController($location,$timeout,logViewerResource,overlayService,localizationService){var vm=this;function enablePolling(interval){vm.polling.enabled=!0,vm.polling.interval=interval,vm.polling.defaultButton.icon="icon-axis-rotation fa-spin",vm.polling.defaultButton.labelKey="logViewer_pollingEvery"+interval,vm.polling.promise&&$timeout.cancel(vm.polling.promise),vm.polling.promise=function poll(interval){vm.polling.promise=$timeout(function(){getLogs(!0,!0),vm.polling.enabled&&vm.polling.interval>0&&poll(vm.polling.interval)},1e3*interval)}(interval)}function search(){$location.search("lq",vm.logOptions.filterExpression),vm.logOptions.pageNumber=1,getLogs()}function getLogs(hideLoadingIndicator,keepOpenItems){vm.logsLoading=!hideLoadingIndicator,logViewerResource.getLogs(vm.logOptions).then(function(data){if(keepOpenItems){var openItemTimestamps=vm.logItems.items.filter(function(item){return item.open}).map(function(item){return item.Timestamp});data.items=data.items.map(function(item){return item.open=openItemTimestamps.indexOf(item.Timestamp)>-1,item})}vm.logItems=data,vm.logsLoading=!1,function setLogTypeColor(logItems){logItems.forEach(function(logItem){return logItem.logTypeColor=vm.logLevels.find(function(x){return x.name===logItem.Level}).logTypeColor})}(vm.logItems.items)},function(err){vm.logsLoading=!1})}vm.loading=!1,vm.logsLoading=!1,vm.showBackButton=!0,vm.page={},vm.logLevels=[{name:"Verbose",logTypeColor:"gray"},{name:"Debug",logTypeColor:"info"},{name:"Information",logTypeColor:"success"},{name:"Warning",logTypeColor:"warning"},{name:"Error",logTypeColor:"danger"},{name:"Fatal",logTypeColor:"dark"}],vm.polling={enabled:!1,interval:0,promise:null,defaultButton:{labelKey:"logViewer_polling",handler:function handler(){vm.polling.enabled?(vm.polling.enabled=!1,vm.polling.interval=0,vm.polling.defaultButton.icon=null,vm.polling.defaultButton.labelKey="logViewer_polling"):vm.polling.subButtons[0].handler()}},subButtons:[{labelKey:"logViewer_every2",handler:function handler(){enablePolling(2)}},{labelKey:"logViewer_every5",handler:function handler(){enablePolling(5)}},{labelKey:"logViewer_every10",handler:function handler(){enablePolling(10)}},{labelKey:"logViewer_every20",handler:function handler(){enablePolling(20)}},{labelKey:"logViewer_every30",handler:function handler(){enablePolling(30)}}]},vm.searches=[],vm.logItems={},vm.logOptions={},vm.logOptions.orderDirection="Descending",vm.fromDatePickerConfig={pickDate:!0,pickTime:!0,useSeconds:!1,useCurrent:!1,format:"YYYY-MM-DD HH:mm",icons:{time:"icon-time",date:"icon-calendar",up:"icon-chevron-up",down:"icon-chevron-down"}},vm.toDatePickerConfig={pickDate:!0,pickTime:!0,useSeconds:!1,format:"YYYY-MM-DD HH:mm",icons:{time:"icon-time",date:"icon-calendar",up:"icon-chevron-up",down:"icon-chevron-down"}},vm.getLogs=getLogs,vm.changePageNumber=function changePageNumber(pageNumber){vm.logOptions.pageNumber=pageNumber,getLogs()},vm.search=search,vm.getFilterName=function getFilterName(array){var name="All",found=!1;return array.forEach(function(item){item.selected&&(found?name=name+", "+item.name:(name=item.name,found=!0))}),name},vm.setLogLevelFilter=function setLogLevelFilter(logLevel){if(vm.logOptions.logLevels||(vm.logOptions.logLevels=[]),logLevel.selected)vm.logOptions.logLevels.push(logLevel.name);else{var index=vm.logOptions.logLevels.indexOf(logLevel.name);vm.logOptions.logLevels.splice(index,1)}getLogs()},vm.toggleOrderBy=function toggleOrderBy(){vm.logOptions.orderDirection="Descending"===vm.logOptions.orderDirection?"Ascending":"Descending",getLogs()},vm.selectSearch=function selectSearch(searchItem){vm.logOptions.filterExpression=searchItem.query,vm.dropdownOpen=!1,search()},vm.resetSearch=function resetSearch(){vm.logOptions.filterExpression="",search()},vm.findItem=function findItem(key,value){isNaN(value)?vm.logOptions.filterExpression=key+"='"+value+"'":vm.logOptions.filterExpression=key+"="+value,search()},vm.checkForSavedSearch=function checkForSavedSearch(){if(vm.logOptions.filterExpression){var findQuery=_.findWhere(vm.searches,{query:vm.logOptions.filterExpression});return!findQuery}return!1},vm.addToSavedSearches=function addToSavedSearches(){var overlay={title:"Save Search",closeButtonLabel:"Cancel",submitButtonLabel:"Save Search",disableSubmitButton:!0,view:"logviewersearch",query:vm.logOptions.filterExpression,submit:function submit(model){logViewerResource.postSavedSearch(model.queryName,model.query).then(function(data){vm.searches=data,overlayService.close()})},close:function close(){return overlayService.close()}};localizationService.localizeMany(["general_cancel","logViewer_saveSearch","logViewer_saveSearchDescription"]).then(function(values){overlay.title=values[1],overlay.subtitle=values[2],overlay.submitButtonLabel=values[1],overlay.closeButtonLabel=values[0],overlayService.open(overlay)})},vm.deleteSavedSearch=function deleteSavedSearch(searchItem){var overlay={title:"Delete Saved Search",closeButtonLabel:"Cancel",submitButtonLabel:"Delete Saved Search",submitButtonStyle:"danger",submit:function submit(model){logViewerResource.deleteSavedSearch(searchItem.name,searchItem.query).then(function(data){vm.searches=data,overlayService.close()})},close:function close(){return overlayService.close()}};localizationService.localizeMany(["general_cancel","defaultdialogs_confirmdelete","logViewer_deleteSavedSearch"]).then(function(values){overlay.title=values[2],overlay.subtitle=values[1],overlay.submitButtonLabel=values[2],overlay.closeButtonLabel=values[0],overlayService.open(overlay)})},vm.back=function back(){$location.path("settings/logViewer/overview").search("lq",null)},function init(){var querystring=$location.search();querystring.lq&&(vm.logOptions.filterExpression=querystring.lq),querystring.startDate&&(vm.logOptions.startDate=querystring.startDate),querystring.endDate&&(vm.logOptions.endDate=querystring.endDate),vm.loading=!0,logViewerResource.getSavedSearches().then(function(data){vm.searches=data,vm.loading=!1},function(){vm.searches=[{name:"Find all logs where the Level is NOT Verbose and NOT Debug",query:"Not(@Level='Verbose') and Not(@Level='Debug')"},{name:"Find all logs that has an exception property (Warning, Error & Fatal with Exceptions)",query:"Has(@Exception)"},{name:"Find all logs that have the property 'Duration'",query:"Has(Duration)"},{name:"Find all logs that have the property 'Duration' and the duration is greater than 1000ms",query:"Has(Duration) and Duration > 1000"},{name:"Find all logs that are from the namespace 'Umbraco.Core'",query:"StartsWith(SourceContext, 'Umbraco.Core')"},{name:"Find all logs that use a specific log message template",query:"@MessageTemplate = '[Timing {TimingId}] {EndMessage} ({TimingDuration}ms)'"}]}),getLogs()}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.ParameterEditorController",function ParameterEditorController($scope,formHelper,editorService){var vm=this;vm.submit=function submit(){$scope.model&&$scope.model.submit&&formHelper.submitForm({scope:$scope})&&$scope.model.submit($scope.model)},vm.close=function close(){$scope.model&&$scope.model.close&&$scope.model.close()},vm.openMacroParameterPicker=function openMacroParameterPicker(parameter){vm.focusOnMandatoryField=!1;var overlay={parameter:$scope.model.parameter,view:"views/common/infiniteeditors/macroparameterpicker/macroparameterpicker.html",size:"small",submit:function submit(model){vm.focusOnMandatoryField=!0,parameter.editor=model.parameter.editor,editorService.close()},close:function close(model){editorService.close()}};editorService.open(overlay)}})}(),angular.module("umbraco").controller("Umbraco.Editors.Macros.CreateController",MacrosCreateController),angular.module("umbraco").controller("Umbraco.Editors.Macros.DeleteController",MacrosDeleteController),angular.module("umbraco").controller("Umbraco.Editors.Macros.EditController",MacrosEditController),angular.module("umbraco").controller("Umbraco.Editors.Macros.ParametersController",MacrosParametersController),angular.module("umbraco").controller("Umbraco.Editors.Macros.SettingsController",MacrosSettingsController),function(){angular.module("umbraco").controller("Umbraco.Editors.Media.Apps.ContentController",function MediaAppContentController($scope){})}(),angular.module("umbraco").controller("Umbraco.Editors.Media.CreateController",mediaCreateController),angular.module("umbraco").controller("Umbraco.Editors.Media.DeleteController",MediaDeleteController),angular.module("umbraco").controller("Umbraco.Editors.Media.EditController",mediaEditController),angular.module("umbraco").controller("Umbraco.Editors.Media.EmptyRecycleBinController",MediaEmptyRecycleBinController),angular.module("umbraco").controller("Umbraco.Editors.Media.MoveController",function($scope,userService,eventsService,mediaResource,appState,treeService,navigationService){function treeLoadedHandler(args){$scope.source&&$scope.source.path&&$scope.dialogTreeApi.syncTree({path:$scope.source.path,activate:!1})}function nodeSelectHandler(args){args&&args.event&&(args.event.preventDefault(),args.event.stopPropagation()),eventsService.emit("editors.media.moveController.select",args),$scope.target&&($scope.target.selected=!1),$scope.target=args.node,$scope.target.selected=!0}function nodeExpandedHandler(args){args.node.metaData.isContainer&&function openMiniListView(node){$scope.miniListView=node}(args.node)}$scope.dialogTreeApi={},$scope.source=_.clone($scope.currentNode),$scope.busy=!1,$scope.searchInfo={searchFromId:null,searchFromName:null,showSearch:!1,results:[],selectedSearchResults:[]},$scope.treeModel={hideHeader:!1},userService.getCurrentUser().then(function(userData){$scope.treeModel.hideHeader=userData.startMediaIds.length>0&&-1==userData.startMediaIds.indexOf(-1)}),$scope.onTreeInit=function(){$scope.dialogTreeApi.callbacks.treeLoaded(treeLoadedHandler),$scope.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler),$scope.dialogTreeApi.callbacks.treeNodeExpanded(nodeExpandedHandler)},$scope.close=function(){navigationService.hideDialog()},$scope.hideSearch=function(){$scope.searchInfo.showSearch=!1,$scope.searchInfo.searchFromId=null,$scope.searchInfo.searchFromName=null,$scope.searchInfo.results=[]},$scope.selectResult=function(evt,result){result.selected=!0!==result.selected,nodeSelectHandler({event:evt,node:result})},$scope.onSearchResults=function(results){$scope.searchInfo.results=results,$scope.searchInfo.showSearch=!0},$scope.move=function(){$scope.busy=!0,mediaResource.move({parentId:$scope.target.id,id:$scope.source.id}).then(function(path){$scope.busy=!1,$scope.error=!1,$scope.success=!0,treeService.removeNode($scope.currentNode);var activeNode=appState.getTreeState("selectedNode");navigationService.syncTree({tree:"media",path:path,forceReload:!0,activate:!1}).then(function(args){if(activeNode){var activeNodePath=treeService.getPath(activeNode).join();navigationService.syncTree({tree:"media",path:activeNodePath,forceReload:!1,activate:!0})}})},function(err){$scope.busy=!1,$scope.success=!1,$scope.error=err})},$scope.selectListViewNode=function(node){node.selected=!0!==node.selected,nodeSelectHandler({node:node})},$scope.closeMiniListView=function(){$scope.miniListView=void 0}}),angular.module("umbraco").controller("Umbraco.Editors.Media.RecycleBinController",MediaRecycleBinController),angular.module("umbraco").controller("Umbraco.Editors.Media.RestoreController",function($scope,relationResource,mediaResource,entityResource,navigationService,appState,treeService,userService,localizationService){function nodeSelectHandler(args){args&&args.event&&(args.event.preventDefault(),args.event.stopPropagation()),$scope.target&&($scope.target.selected=!1),$scope.target=args.node,$scope.target.selected=!0}function nodeExpandedHandler(args){args.node.metaData.isContainer&&function openMiniListView(node){$scope.miniListView=node}(args.node)}$scope.source=_.clone($scope.currentNode),$scope.error=null,$scope.loading=!0,$scope.moving=!1,$scope.success=!1,$scope.dialogTreeApi={},$scope.searchInfo={showSearch:!1,results:[],selectedSearchResults:[]},$scope.treeModel={hideHeader:!1},userService.getCurrentUser().then(function(userData){$scope.treeModel.hideHeader=userData.startContentIds.length>0&&-1==userData.startContentIds.indexOf(-1)}),$scope.labels={},localizationService.localizeMany(["treeHeaders_media"]).then(function(data){$scope.labels.treeRoot=data[0]}),$scope.hideSearch=function(){$scope.searchInfo.showSearch=!1,$scope.searchInfo.results=[]},$scope.selectResult=function(evt,result){result.selected=!0!==result.selected,nodeSelectHandler({event:evt,node:result})},$scope.onSearchResults=function(results){$scope.searchInfo.results=results,$scope.searchInfo.showSearch=!0},$scope.onTreeInit=function(){$scope.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler),$scope.dialogTreeApi.callbacks.treeNodeExpanded(nodeExpandedHandler)},$scope.selectListViewNode=function(node){node.selected=!0!==node.selected,nodeSelectHandler({node:node})},$scope.closeMiniListView=function(){$scope.miniListView=void 0},relationResource.getByChildId($scope.source.id,"relateParentMediaFolderOnDelete").then(function(data){$scope.loading=!1,data.length?($scope.relation=data[0],-1===$scope.relation.parentId?$scope.target={id:-1,name:$scope.labels.treeRoot}:($scope.loading=!0,entityResource.getById($scope.relation.parentId,"media").then(function(data){$scope.loading=!1,$scope.target=data,-1!==$scope.target.path.indexOf("-21")&&($scope.moving=!0,$scope.target=null)},function(err){$scope.loading=!1,$scope.error=err}))):$scope.moving=!0},function(err){$scope.loading=!1,$scope.error=err}),$scope.restore=function(){$scope.loading=!0,mediaResource.move({parentId:$scope.target.id,id:$scope.source.id}).then(function(path){$scope.loading=!1,$scope.success=!0,treeService.removeNode($scope.currentNode);var activeNode=appState.getTreeState("selectedNode");navigationService.syncTree({tree:"media",path:path,forceReload:!0,activate:!1}).then(function(args){if(activeNode){var activeNodePath=treeService.getPath(activeNode).join();navigationService.syncTree({tree:"media",path:activeNodePath,forceReload:!1,activate:!0})}})},function(err){$scope.loading=!1,$scope.error=err})},$scope.close=function(){navigationService.hideDialog()}}),function(){angular.module("umbraco").controller("Umbraco.Editors.Media.SortController",function MediaSortController($scope,$filter,mediaResource,navigationService,eventsService){var vm=this,id=$scope.currentNode.id;vm.loading=!1,vm.children=[],vm.saveButtonState="init",vm.sortOrder={},vm.sortableOptions={axis:"y",containment:"parent",distance:10,tolerance:"pointer",opacity:.7,scroll:!0,cursor:"move",helper:function fixSortableHelper(e,ui){return ui.children().each(function(){$(this).width($(this).width())}),ui},update:function update(){vm.sortOrder.column="",vm.sortOrder.reverse=!1}},vm.save=function save(){vm.saveButtonState="busy";var args={parentId:id,sortedIds:_.map(vm.children,function(child){return child.id})};mediaResource.sort(args).then(function(){navigationService.syncTree({tree:"media",path:$scope.currentNode.path,forceReload:!0}).then(function(){return navigationService.reloadNode($scope.currentNode)}),eventsService.emit("sortCompleted",{id:id}),vm.saveButtonState="success"},function(error){vm.error=error,vm.saveButtonState="error"})},vm.sort=function sort(column){vm.sortOrder.column===column?vm.sortOrder.reverse=!vm.sortOrder.reverse:(vm.sortOrder.column=column,vm.sortOrder.reverse=!1),vm.children=$filter("orderBy")(vm.children,vm.sortOrder.column,vm.sortOrder.reverse)},vm.close=function close(){navigationService.hideDialog()},function onInit(){vm.loading=!0,mediaResource.getChildren(id).then(function(data){vm.children=data.items,vm.loading=!1})}()})}(),angular.module("umbraco").controller("Umbraco.Editors.MediaTypes.CopyController",function($scope,mediaTypeResource,treeService,navigationService,notificationsService,appState,eventsService){function nodeSelectHandler(args){args.event.preventDefault(),args.event.stopPropagation(),$scope.target&&($scope.target.selected=!1),$scope.target=args.node,$scope.target.selected=!0}$scope.dialogTreeApi={},$scope.source=_.clone($scope.currentNode),$scope.copy=function(){$scope.busy=!0,$scope.error=!1,mediaTypeResource.copy({parentId:$scope.target.id,id:$scope.source.id}).then(function(path){$scope.error=!1,$scope.success=!0,$scope.busy=!1;var activeNode=appState.getTreeState("selectedNode");navigationService.syncTree({tree:"mediaTypes",path:path,forceReload:!0,activate:!1}).then(function(args){if(activeNode){var activeNodePath=treeService.getPath(activeNode).join();navigationService.syncTree({tree:"mediaTypes",path:activeNodePath,forceReload:!1,activate:!0})}})},function(err){$scope.success=!1,$scope.error=err,$scope.busy=!1})},$scope.onTreeInit=function(){$scope.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler)},$scope.close=function(){navigationService.hideDialog()}}),angular.module("umbraco").controller("Umbraco.Editors.MediaTypes.CreateController",MediaTypesCreateController),angular.module("umbraco").controller("Umbraco.Editors.MediaTypes.DeleteController",MediaTypesDeleteController),function(){angular.module("umbraco").controller("Umbraco.Editors.MediaTypes.EditController",function MediaTypesEditController($scope,$routeParams,$q,mediaTypeResource,editorState,contentEditingHelper,navigationService,iconHelper,contentTypeHelper,notificationsService,localizationService,overlayHelper,eventsService,angularHelper){var vm=this,evts=[],mediaTypeId=$routeParams.id,create=$routeParams.create,infiniteMode=$scope.model&&$scope.model.infiniteMode,mediaTypeIcon="";function loadMediaType(){vm.page.loading=!0,mediaTypeResource.getById(mediaTypeId).then(function(dt){init(dt),infiniteMode||syncTreeNode(vm.contentType,dt.path,!0),vm.page.loading=!1})}function init(contentType){!function convertLegacyIcons(contentType){var contentTypeArray=[];contentTypeArray.push({icon:contentType.icon}),iconHelper.formatContentTypeIcons(contentTypeArray),contentType.icon=contentTypeArray[0].icon}(contentType),editorState.set(contentType),vm.contentType=contentType,mediaTypeIcon=contentType.icon}function syncTreeNode(dt,path,initialLoad){navigationService.syncTree({tree:"mediatypes",path:path.split(","),forceReload:!0!==initialLoad}).then(function(syncArgs){vm.currentNode=syncArgs.node})}vm.save=function save(){if(0===overlayHelper.getNumberOfOverlays()){var deferred=$q.defer();return vm.page.saveButtonState="busy",vm.contentType.allowedContentTypes=contentTypeHelper.createIdArray(vm.contentType.allowedContentTypes),contentEditingHelper.contentEditorPerformSave({saveMethod:mediaTypeResource.save,scope:$scope,content:vm.contentType,rebindCallback:function rebindCallback(origContentType,savedContentType){vm.contentType.id=savedContentType.id,vm.contentType.groups.forEach(function(group){if(group.name){for(var k=0;k=0}),vm.templates=templates}),entityResource.getAll("Stylesheet").then(function(stylesheets){stylesheets.forEach(function(stylesheet){stylesheet.selected=vm.package.stylesheets.indexOf(stylesheet.path)>=0}),vm.stylesheets=stylesheets}),entityResource.getAll("Script").then(function(scripts){scripts.forEach(function(script){script.selected=vm.package.scripts.indexOf(script.path)>=0}),vm.scripts=scripts}),entityResource.getAll("PartialView").then(function(partialViews){partialViews.forEach(function(view){view.selected=vm.package.partialViews.indexOf(view.path)>=0}),vm.partialViews=partialViews}),entityResource.getAll("Macro").then(function(macros){macros.forEach(function(macro){macro.id=macro.id.toString(),macro.selected=-1!==vm.package.macros.indexOf(macro.id)}),vm.macros=macros}),entityResource.getAll("Language").then(function(languages){languages.forEach(function(language){language.id=language.id.toString(),language.selected=-1!==vm.package.languages.indexOf(language.id)}),vm.languages=languages}),entityResource.getAll("DictionaryItem").then(function(dictionaryItems){dictionaryItems.forEach(function(dictionaryItem){dictionaryItem.id=dictionaryItem.id.toString(),dictionaryItem.selected=-1!==vm.package.dictionaryItems.indexOf(dictionaryItem.id)}),vm.dictionaryItems=dictionaryItems}),entityResource.getAll("DataType").then(function(dataTypes){dataTypes.forEach(function(dataType){dataType.id=dataType.id.toString(),dataType.selected=-1!==vm.package.dataTypes.indexOf(dataType.id)}),vm.dataTypes=dataTypes})}vm.showBackButton=!0,vm.loading=!0,vm.mediaNodeDisplayModels=[],vm.back=function back(){$location.path("packages/packages/created").search("create",null).search("packageId",null)},vm.createOrUpdatePackage=function createOrUpdatePackage(editPackageForm){vm.package.mediaUdis=vm.mediaPickerModel.value.split(",").filter(function(i){return i}),formHelper.submitForm({formCtrl:editPackageForm,scope:$scope})&&(vm.buttonState="busy",packageResource.savePackage(vm.package).then(function(updatedPackage){vm.package=updatedPackage,vm.buttonState="success",formHelper.resetForm({scope:$scope,formCtrl:editPackageForm}),create&&($location.path("packages/packages/edit/"+vm.package.id).search("create",null),$location.replace())},function(err){formHelper.resetForm({scope:$scope,formCtrl:editPackageForm,hasErrors:!0}),formHelper.handleError(err),vm.buttonState="error"}))},vm.removeContentItem=function removeContentItem(){vm.package.contentNodeId=null},vm.openContentPicker=function openContentPicker(){var contentPicker={submit:function submit(model){model.selection&&model.selection.length>0&&(vm.package.contentNodeId=model.selection[0].id.toString(),vm.contentNodeDisplayModel=model.selection[0]),editorService.close()},close:function close(){editorService.close()}};editorService.contentPicker(contentPicker)},vm.openViewPicker=function openViewPicker(){var controlPicker={title:"Select view",onlyInitialized:!1,filter:function filter(i){if(-1===i.name.indexOf(".html")&&-1===i.name.indexOf(".htm"))return!0},filterCssClass:"not-allowed",select:function select(node){var id=decodeURIComponent(node.id.replace(/\+/g," "));vm.package.packageView=id,editorService.close()},close:function close(){return editorService.close()}};editorService.filePicker(controlPicker)},vm.removePackageView=function removePackageView(){vm.package.packageView=null},vm.downloadFile=function downloadFile(id){var url=umbRequestHelper.getApiUrl("packageApiBaseUrl","DownloadCreatedPackage",{id:id});umbRequestHelper.downloadFile(url).then(function(){})},vm.selectDocumentType=function selectDocumentType(doctype){var index=vm.package.documentTypes.indexOf(doctype.id);-1===index?vm.package.documentTypes.push(doctype.id):vm.package.documentTypes.splice(index,1)},vm.selectMediaType=function selectMediaType(mediatype){var index=vm.package.mediaTypes.indexOf(mediatype.id);-1===index?vm.package.mediaTypes.push(mediatype.id):vm.package.mediaTypes.splice(index,1)},vm.selectTemplate=function selectTemplate(template){var index=vm.package.templates.indexOf(template.id);-1===index?vm.package.templates.push(template.id):vm.package.templates.splice(index,1)},vm.selectStyleSheet=function selectStyleSheet(stylesheet){var index=vm.package.stylesheets.indexOf(stylesheet.path);-1===index?vm.package.stylesheets.push(stylesheet.path):vm.package.stylesheets.splice(index,1)},vm.selectScript=function selectScript(script){var index=vm.package.scripts.indexOf(script.path);-1===index?vm.package.scripts.push(script.path):vm.package.scripts.splice(index,1)},vm.selectPartialView=function selectPartialView(view){var index=vm.package.partialViews.indexOf(view.path);-1===index?vm.package.partialViews.push(view.path):vm.package.partialViews.splice(index,1)},vm.selectMacro=function selectMacro(macro){var index=vm.package.macros.indexOf(macro.id);-1===index?vm.package.macros.push(macro.id):vm.package.macros.splice(index,1)},vm.selectLanguage=function selectLanguage(language){var index=vm.package.languages.indexOf(language.id);-1===index?vm.package.languages.push(language.id):vm.package.languages.splice(index,1)},vm.selectDictionaryItem=function selectDictionaryItem(dictionaryItem){var index=vm.package.dictionaryItems.indexOf(dictionaryItem.id);-1===index?vm.package.dictionaryItems.push(dictionaryItem.id):vm.package.dictionaryItems.splice(index,1)},vm.selectDataType=function selectDataType(dataType){var index=vm.package.dataTypes.indexOf(dataType.id);-1===index?vm.package.dataTypes.push(dataType.id):vm.package.dataTypes.splice(index,1)},vm.mediaPickerModel={hideLabel:!0,view:"mediapicker",value:"",config:{multiPicker:!0,allowEdit:!1}},vm.labels={},vm.versionRegex=/^(\d+\.)(\d+\.)(\*|\d+)$/,vm.aceOption={mode:"xml",theme:"chrome",showPrintMargin:!1,advanced:{fontSize:"14px",enableSnippets:!0,enableBasicAutocompletion:!0,enableLiveAutocompletion:!1},onLoad:function onLoad(_editor){vm.editor=_editor,vm.editor.setValue(vm.package.actions)}},function onInit(){create?(packageResource.getEmpty().then(function(scaffold){vm.package=scaffold,loadResources(),vm.loading=!1}),localizationService.localizeMany(["general_create","packager_includeAllChildNodes"]).then(function(values){vm.labels.button=values[0],vm.labels.includeAllChildNodes=values[1]})):(packageResource.getCreatedById(packageId).then(function(createdPackage){vm.package=createdPackage,loadResources(),vm.loading=!1,vm.package.contentNodeId&&entityResource.getById(vm.package.contentNodeId,"Document").then(function(entity){vm.contentNodeDisplayModel=entity}),vm.mediaPickerModel.value=vm.package.mediaUdis.join(",")}),localizationService.localizeMany(["buttons_save","packager_includeAllChildNodes"]).then(function(values){vm.labels.button=values[0],vm.labels.includeAllChildNodes=values[1]}))}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Packages.OptionsController",function OptionsController($scope,$location,$routeParams,packageResource,umbRequestHelper){var vm=this;vm.showBackButton=!0,vm.loading=!0,vm.back=function back(){$location.path("packages/packages/installed").search("packageId",null)};var packageId=$routeParams.id;!function onInit(){packageResource.getInstalledByName(packageId).then(function(pck){vm.package=pck,$scope.package=pck,vm.loading=!1,pck.packageView=pck.packageView.startsWith("~/")?pck.packageView:pck.packageView.startsWith("/")?"~"+pck.packageView:"~/"+pck.packageView,pck.packageView=umbRequestHelper.convertVirtualToAbsolutePath(pck.packageView)})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Packages.OverviewController",function PackagesOverviewController($scope,$location,$routeParams,localizationService,localStorageService){var packageInstallData=localStorageService.get("packageInstallData"),packageUri=$routeParams.method;if(packageInstallData){if(localStorageService.remove("packageInstallData"),packageInstallData.postInstallationPath)return void $location.path(packageInstallData.postInstallationPath).search("packageId",packageInstallData.id);"installed"===packageInstallData&&(packageUri="installed")}var vm=this;vm.page={},vm.page.labels={},vm.page.name="",vm.page.navigation=[],function onInit(){(function loadNavigation(){localizationService.localizeMany(["sections_packages","packager_installed","packager_installLocal","packager_created"]).then(function(data){vm.page.labels.packages=data[0],vm.page.labels.installed=data[1],vm.page.labels.install=data[2],vm.page.labels.created=data[3],vm.page.navigation=[{name:vm.page.labels.packages,icon:"icon-cloud",view:"views/packages/views/repo.html",active:!packageUri||"repo"===packageUri,alias:"umbPackages",action:function action(){$location.path("/packages/packages/repo")}},{name:vm.page.labels.installed,icon:"icon-box",view:"views/packages/views/installed.html",active:"installed"===packageUri,alias:"umbInstalled",action:function action(){$location.path("/packages/packages/installed")}},{name:vm.page.labels.created,icon:"icon-files",view:"views/packages/views/created.html",active:"created"===packageUri,alias:"umbCreatedPackages",action:function action(){$location.path("/packages/packages/created")}}]})})(),function setPageName(){localizationService.localize("sections_packages").then(function(data){vm.page.name=data})}()}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Packages.CreatedController",function CreatedController($timeout,$location,packageResource,localizationService,overlayService){var vm=this;vm.deleteCreatedPackage=function deleteCreatedPackage(event,index,createdPackage){event.stopPropagation(),event.preventDefault();var dialog={view:"views/packages/overlays/delete.html",package:createdPackage,submitButtonLabelKey:"contentTypeEditor_yesDelete",submitButtonStyle:"danger",submit:function submit(model){!function performDelete(index,createdPackage){createdPackage.deleteButtonState="busy",packageResource.deleteCreatedPackage(createdPackage.id).then(function(){vm.createdPackages.splice(index,1)},function(err){createdPackage.deleteButtonState="error"})}(index,createdPackage),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localizeMany(["general_delete","defaultdialogs_confirmdelete"]).then(function(values){dialog.title=values[0],dialog.content=values[1],overlayService.open(dialog)})},vm.goToPackage=function goToPackage(createdPackage){$location.path("packages/packages/edit/"+createdPackage.id)},vm.createPackage=function createPackage(){$location.search("create",null),$location.path("packages/packages/edit/-1").search("create","true")},function onInit(){vm.createdPackages=[],packageResource.getAllCreated().then(function(createdPackages){vm.createdPackages=createdPackages},Utilities.noop)}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Packages.InstalledController",function PackagesInstalledController($location,packageResource,localizationService){var vm=this;vm.confirmMigrations=function confirmMigrations(pck){vm.state="runMigration",vm.package=pck,vm.installState.state="",vm.installState.status=""},vm.packageOptions=function packageOptions(pck){$location.path("packages/packages/options/"+pck.name).search("packageId",null)},vm.runMigrations=function runMigrations(pck){vm.installState.state="running",packageResource.runMigrations(pck.name).then(function(packs){vm.installState.state="success",vm.installState.status=labels.packageMigrationsComplete,vm.installedPackages=packs},function(err){vm.installState.state="error",vm.installState.status=err.data.message})},vm.state="list",vm.installState={status:"",state:""},vm.package={};var labels={};!function init(){packageResource.getInstalled().then(function(packs){vm.installedPackages=packs}),localizationService.localizeMany(["packager_packageMigrationsComplete"]).then(function(values){labels.packageMigrationsComplete=values[0]})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Packages.RepoController",function PackagesRepoController($scope,$timeout,ourPackageRepositoryResource,$q,packageResource,localStorageService,localizationService){var vm=this;vm.packageViewState="packageList",vm.categories=[],vm.loading=!0,vm.pagination={pageNumber:1,totalPages:10,pageSize:24},vm.searchQuery="",vm.selectCategory=function selectCategory(selectedCategory,categories){for(var i=0;i=0&&$scope.model.value.splice(index,1)},function init(){for(var prevalues=($scope.model.config?$scope.model.config.prevalues:$scope.model.prevalues)||[],items=[],i=0;i0,$scope.model.items=[];var str,items=[];if(Utilities.isArray($scope.model.prevalues)){for(var i in $scope.model.prevalues){var oldValue=$scope.model.prevalues[i];if(str=oldValue.value||oldValue,/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(str))if(oldValue.hasOwnProperty("value")){var hexCode=toFullHex(oldValue.value);items.push({value:hexCode.substr(1,hexCode.length),label:oldValue.label,id:i})}else{hexCode=toFullHex(oldValue);items.push({value:hexCode.substr(1,hexCode.length),label:oldValue,id:i})}}$scope.model.items=items}function toFullHex(hex){return 4===hex.length&&"#"===hex.charAt(0)&&(hex="#"+hex.charAt(1)+hex.charAt(1)+hex.charAt(2)+hex.charAt(2)+hex.charAt(3)+hex.charAt(3)),hex.toLowerCase()}}),angular.module("umbraco").controller("Umbraco.PrevalueEditors.ImageFilePickerController",imageFilePickerController),angular.module("umbraco").controller("Umbraco.PrevalueEditors.MediaFolderPickerController",mediaFolderPickerController),angular.module("umbraco").controller("Umbraco.PrevalueEditors.MediaPickerController",mediaPickerController),angular.module("umbraco").controller("Umbraco.PrevalueEditors.MultiValuesController",function($scope,$timeout){if($scope.newItem="",$scope.hasError=!1,$scope.focusOnNew=!1,!Utilities.isArray($scope.model.value)){var items=[];for(var i in $scope.model.value)items.push({value:$scope.model.value[i].value,sortOrder:$scope.model.value[i].sortOrder,id:i});items.sort(function(a,b){return a.sortOrder>b.sortOrder?1:b.sortOrder>a.sortOrder?-1:0}),$scope.model.value=items}$scope.remove=function(item,evt){evt.preventDefault(),$scope.model.value=_.reject($scope.model.value,function(x){return x.value===item.value})},$scope.add=function(evt){if(evt.preventDefault(),$scope.newItem&&!_.contains($scope.model.value,$scope.newItem))return $scope.model.value.push({value:$scope.newItem}),$scope.newItem="",$scope.hasError=!1,void($scope.focusOnNew=!0);$scope.hasError=!0},$scope.sortableOptions={axis:"y",containment:"parent",cursor:"move",items:"> div.control-group",tolerance:"pointer",update:function update(e,ui){var newIndex=ui.item.index(),originalIndex=function getElementIndexByPrevalueText(value){for(var i=0;i<$scope.model.value.length;i++)if($scope.model.value[i].value===value)return i;return-1}($('input[type="text"]',ui.item).val());if(originalIndex>-1){var movedElement=$scope.model.value[originalIndex];$scope.model.value.splice(originalIndex,1),$scope.model.value.splice(newIndex,0,movedElement)}}},$scope.createNew=function(event){13==event.keyCode&&$scope.add(event)}}),angular.module("umbraco").controller("Umbraco.PrevalueEditors.TreePickerController",function($scope,entityResource,iconHelper,editorService){$scope.renderModel=[],$scope.ids=[],$scope.allowRemove=!0,$scope.allowEdit=!0,$scope.sortable=!1;var config={multiPicker:!1,entityType:"Document",type:"content",treeAlias:"content",idType:"udi"};$scope.model.config&&Utilities.extend(config,$scope.model.config),$scope.model.value&&(Array.isArray($scope.model.value)?$scope.ids.push($scope.model.value):$scope.ids=$scope.model.value.split(","),entityResource.getByIds($scope.ids,config.entityType).then(function(data){_.each(data,function(item,i){item.icon=iconHelper.convertFromLegacyIcon(item.icon),$scope.renderModel.push({name:item.name,id:item.id,icon:item.icon,udi:item.udi});var itemRenderIndex=$scope.renderModel.length-1;entityResource.getUrl(item.id,config.entityType).then(function(data){$scope.renderModel[itemRenderIndex].path=data})})})),$scope.openTreePicker=function(){var treePicker=config;treePicker.section=config.type,treePicker.submit=function(model){populate(config.multiPicker?model.selection:model.selection[0]),editorService.close()},treePicker.close=function(){editorService.close()},editorService.treePicker(treePicker)},$scope.remove=function(index){$scope.renderModel.splice(index,1),$scope.ids.splice(index,1),$scope.model.value=trim($scope.ids.join(),",")},$scope.clear=function(){$scope.model.value="",$scope.renderModel=[],$scope.ids=[]},$scope.add=function(item){var itemId="udi"===config.idType?item.udi:item.id;if($scope.ids.indexOf(itemId)<0){item.icon=iconHelper.convertFromLegacyIcon(item.icon),$scope.ids.push(itemId),$scope.renderModel.push({name:item.name,id:item.id,icon:item.icon,udi:item.udi}),$scope.model.value=trim($scope.ids.join(),",");var itemRenderIndex=$scope.renderModel.length-1;entityResource.getUrl(item.id,config.entityType).then(function(data){$scope.renderModel[itemRenderIndex].path=data})}};var unsubscribe=$scope.$on("formSubmitting",function(ev,args){$scope.model.value=trim($scope.ids.join(),",")});function trim(str,chr){var rgxtrim=chr?new RegExp("^"+chr+"+|"+chr+"+$","g"):new RegExp("^\\s+|\\s+$","g");return str.replace(rgxtrim,"")}function populate(data){Utilities.isArray(data)?_.each(data,function(item,i){$scope.add(item)}):($scope.clear(),$scope.add(data))}$scope.$on("$destroy",function(){unsubscribe()})}),angular.module("umbraco").controller("Umbraco.PrevalueEditors.TreeSourceController",function($scope,$timeout,entityResource,iconHelper,editorService,eventsService){function entityType(){var ent="Document";return"media"===$scope.model.value.type?ent="Media":"member"===$scope.model.value.type&&(ent="Member"),ent}function treeSourceChanged(){eventsService.emit("treeSourceChanged",{value:$scope.model.value.type})}$scope.model||($scope.model={}),$scope.model.value||($scope.model.value={type:"content"}),$scope.model.config||($scope.model.config={idType:"udi"}),$scope.model.value.id&&"member"!==$scope.model.value.type?entityResource.getById($scope.model.value.id,entityType()).then(function(item){populate(item)}):$timeout(function(){treeSourceChanged()},100),$scope.openContentPicker=function(){var treePicker={idType:$scope.model.config.idType,section:$scope.model.value.type,treeAlias:$scope.model.value.type,multiPicker:!1,submit:function submit(model){populate(model.selection[0]),editorService.close()},close:function close(){editorService.close()}};editorService.treePicker(treePicker)},$scope.clear=function(){$scope.model.value.id=null,$scope.node=null,$scope.model.value.query=null,treeSourceChanged()};var unsubscribe=$scope.$on("formSubmitting",function(ev,args){"member"===$scope.model.value.type&&($scope.model.value.id=null,$scope.model.value.query="")});function populate(item){$scope.clear(),item.icon=iconHelper.convertFromLegacyIcon(item.icon),$scope.node=item,$scope.node.path="",$scope.model.value.id="udi"===$scope.model.config.idType?item.udi:item.id,entityResource.getUrl(item.id,entityType()).then(function(data){$scope.node.path=data})}$scope.$on("$destroy",function(){unsubscribe()})}),angular.module("umbraco").controller("Umbraco.PrevalueEditors.TreeSourceTypePickerController",TreeSourceTypePickerController),function(){angular.module("umbraco").controller("Umbraco.PropertyEditors.BlockEditor.InlineBlockEditor",function InlineBlockEditor($scope){this.openBlock=function(block){!0===block.active?($scope.$broadcast("formSubmitting",{scope:$scope}),$scope.$broadcast("formSubmittingFinalPhase",{scope:$scope}),block.active=!1):$scope.api.activateBlock(block)}})}(),function(){angular.module("umbraco").controller("Umbraco.PropertyEditors.BlockList.BlockConfigurationController",function BlockConfigurationController($scope,elementTypeResource,overlayService,localizationService,editorService,eventsService,udiService){var unsubscribe=[],vm=this;function loadElementTypes(){return elementTypeResource.getAll().then(function(elementTypes){vm.elementTypes=elementTypes})}vm.openBlock=null,unsubscribe.push(eventsService.on("editors.documentType.saved",function updateUsedElementTypes(event,args){for(var key=args.documentType.key,i=0;i=0&&$scope.model.value.splice(index,1)},function init(){if(vm.uniqueId=String.CreateGuid(),Utilities.isObject($scope.model.config.items)){for(var sortedItems=[],vals=_.values($scope.model.config.items),keys=_.keys($scope.model.config.items),i=0;ib.sortOrder?1:b.sortOrder>a.sortOrder?-1:0}),vm.configItems=sortedItems,null!==$scope.model.value&&void 0!==$scope.model.value||($scope.model.value=[]),generateViewModel($scope.model.value),$scope.$watchCollection("model.value",updateViewModel)}validationMessageService.getMandatoryMessage($scope.model.validation).then(function(value){$scope.mandatoryMessage=value})}()}),angular.module("umbraco").controller("Umbraco.PropertyEditors.ColorPickerController",ColorPickerController),angular.module("umbraco").controller("Umbraco.PrevalueEditors.MultiColorPickerController",function($scope,angularHelper,$element,eventsService){var vm=this;vm.add=function add(evt){if(evt.preventDefault(),$scope.newColor){var newLabel=function validLabel(label){return null!=label&&""!==label&&label.length&&label.length>0}($scope.newLabel)?$scope.newLabel:$scope.newColor,exists=_.find($scope.model.value,function(item){return item!=vm.editItem&&(item.value.toUpperCase()===$scope.newColor.toUpperCase()||item.label.toUpperCase()===newLabel.toUpperCase())});if(!exists)return null==vm.editItem?$scope.model.value.push({value:$scope.newColor,label:newLabel}):(vm.editItem.value=$scope.newColor,vm.editItem.label=newLabel,vm.editItem=null),$scope.newLabel="",$scope.hasError=!1,$scope.focusOnNew=!0,void setDirty();$scope.hasError=!0}},vm.remove=function remove(item,evt){evt.preventDefault(),$scope.model.value=_.reject($scope.model.value,function(x){return x.value===item.value&&x.label===item.label}),setDirty()},vm.edit=function edit(item,evt){evt.preventDefault(),vm.editItem=item,$scope.newColor=item.value,$scope.newLabel=item.label},vm.cancel=function cancel(evt){evt.preventDefault(),vm.editItem=null,$scope.newColor=defaultColor,$scope.newLabel=defaultLabel},vm.show=function show(color){$element.find(".btn.add").hide()},vm.hide=function hide(color){$element.find(".btn.add").show()},vm.change=function change(color){angularHelper.safeApply($scope,function(){color&&($scope.newColor=color.toHexString().trimStart("#"))})},vm.labelEnabled=!1,vm.editItem=null;var defaultColor="000000",defaultLabel=null;$scope.newColor=defaultColor,$scope.newLabel=defaultLabel,$scope.hasError=!1,$scope.focusOnNew=!1,$scope.options={type:"color",color:defaultColor,allowEmpty:!1,showAlpha:!1};var evts=[];if(evts.push(eventsService.on("toggleValue",function(e,args){vm.labelEnabled=args.value})),$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])}),!Utilities.isArray($scope.model.value)){var items=[];for(var i in $scope.model.value){var oldValue=$scope.model.value[i];oldValue.hasOwnProperty("value")?items.push({value:oldValue.value,label:oldValue.label,sortOrder:oldValue.sortOrder,id:i}):items.push({value:oldValue,label:oldValue,sortOrder:sortOrder,id:i})}items.sort(function(a,b){return a.sortOrder>b.sortOrder?1:b.sortOrder>a.sortOrder?-1:0}),$scope.model.value=items}for(i=0;i<$scope.model.value.length;i++){var item=$scope.model.value[i];item.label=item.hasOwnProperty("label")?item.label:item.value}function setDirty(){vm.modelValueForm&&vm.modelValueForm.selectedColor.$setDirty()}$scope.sortableOptions={axis:"y",containment:"parent",cursor:"move",items:"> div.control-group",tolerance:"pointer",update:function update(e,ui){setDirty()}}}),angular.module("umbraco").controller("Umbraco.PropertyEditors.ContentPickerController",contentPickerController),angular.module("umbraco").controller("Umbraco.PropertyEditors.DatepickerController",dateTimePickerController),angular.module("umbraco").controller("Umbraco.PropertyEditors.DropdownFlexibleController",function($scope,validationMessageService){var config={items:[],multiple:!1};if(Utilities.extend(config,$scope.model.config),$scope.model.config=config,$scope.model.config.multiple=Object.toBoolean($scope.model.config.multiple),$scope.$on("formSubmitting",function(){null===$scope.model.value||0!==$scope.model.value.length&&null!==$scope.model.value[0]||($scope.model.value=null)}),$scope.updateSingleDropdownValue=function(){$scope.model.value=[$scope.model.singleDropdownValue]},Utilities.isArray($scope.model.config.items))Utilities.isObject($scope.model.config.items[0])||($scope.model.config.items=function convertArrayToDictionaryArray(model){for(var newItems=[],i=0;ib.sortOrder?1:b.sortOrder>a.sortOrder?-1:0}),null!==$scope.model.value&&void 0!==$scope.model.value||($scope.model.config.multiple?$scope.model.value=[]:$scope.model.value=""),$scope.model.singleDropdownValue="",!Object.toBoolean($scope.model.config.multiple)&&$scope.model.value&&($scope.model.singleDropdownValue=Array.isArray($scope.model.value)?$scope.model.value[0]:$scope.model.value),"1"===$scope.model.config.multiple&&$scope.model.value&&($scope.model.value=Array.isArray($scope.model.value)?$scope.model.value:[$scope.model.value],0===$scope.model.value.length&&($scope.model.value=null)),validationMessageService.getMandatoryMessage($scope.model.validation).then(function(value){$scope.mandatoryMessage=value})}),angular.module("umbraco").controller("Umbraco.PropertyEditors.EmailController",emailController),angular.module("umbraco").controller("Umbraco.PropertyEditors.EntityPickerController",entityPicker),angular.module("umbraco").controller("Umbraco.PropertyEditors.EyeDropperColorPickerController",EyeDropperColorPickerController),function(){angular.module("umbraco").controller("Umbraco.PropertyEditors.FileUploadController",function fileUploadController($scope,fileManager){$scope.fileChanged=function onFileChanged(value){$scope.model.value=value},$scope.model.onValueChanged=function onValueChanged(newVal,oldVal){fileManager.setFiles({propertyAlias:$scope.model.alias,culture:$scope.model.culture,segment:$scope.model.segment,files:[]})},$scope.fileExtensionsString=$scope.model.config.fileExtensions?$scope.model.config.fileExtensions.map(function(x){return"."+x.value}).join(","):""}).run(function(mediaHelper){mediaHelper&&mediaHelper.registerFileResolver&&mediaHelper.registerFileResolver("Umbraco.UploadField",function(property,entity,thumbnail){return thumbnail?mediaHelper.detectIfImageByExtension(property.value)?property.value+"?width=500&rnd="+moment(entity.updateDate).format("YYYYMMDDHHmmss"):null:property.value})})}(),angular.module("umbraco").controller("Umbraco.PropertyEditors.GridPrevalueEditor.ConfigController",ConfigController),angular.module("umbraco").controller("Umbraco.PropertyEditors.GridPrevalueEditor.EditConfigController",EditConfigController),angular.module("umbraco").controller("Umbraco.PropertyEditors.GridPrevalueEditor.LayoutConfigController",function($scope,localizationService){var vm=this;function cleanUpRows(){$scope.currentLayout.sections.forEach(function(section){section.rows&&delete section.rows})}vm.toggleAllowed=function toggleAllowed(section){section.allowAll=!section.allowAll,section.allowed?delete section.allowed:section.allowed=[]},vm.configureSection=function configureSection(section,template){if(null==section){var space=$scope.availableLayoutSpace>4?4:$scope.availableLayoutSpace;section={grid:space,rows:Utilities.copy($scope.rows)},template.sections.push(section)}section.allowAll=section.allowAll||!section.allowed||!section.allowed.length,$scope.currentSection=section},vm.deleteSection=function deleteSection(section,template){$scope.currentSection===section&&($scope.currentSection=null);var index=template.sections.indexOf(section);template.sections.splice(index,1)},vm.selectRow=function selectRow(section,row){section.allowed=section.allowed||[];var index=section.allowed.indexOf(row.name);!0===row.selected?-1===index&§ion.allowed.push(row.name):section.allowed.splice(index,1)},vm.percentage=function percentage(spans){return(spans/$scope.columns*100).toFixed(8)},vm.scaleUp=function scaleUp(section,max,overflow){var add=1;!0!==overflow&&(add=max>1?1:max);section.grid=section.grid+add},vm.scaleDown=function scaleDown(section){var remove=section.grid>1?1:0;section.grid=section.grid-remove},vm.close=function close(){$scope.model.close&&(cleanUpRows(),$scope.model.close())},vm.submit=function submit(){$scope.model.submit&&(cleanUpRows(),$scope.model.submit($scope.currentLayout))},vm.labels={},$scope.$watch("currentLayout",function(layout){if(layout){var total=0;_.forEach(layout.sections,function(section){total+=section.grid}),$scope.availableLayoutSpace=$scope.columns-total}},!0),function init(){$scope.currentLayout=$scope.model.currentLayout,$scope.columns=$scope.model.columns,$scope.rows=$scope.model.rows,$scope.currentSection=null,$scope.currentLayout&&$scope.currentLayout.sections&&$scope.currentLayout.sections.forEach(function(section){section.rows=Utilities.copy($scope.rows),section.rows.forEach(function(row){row.selected=section.allowed&§ion.allowed.includes(row.name)})}),localizationService.localizeMany(["grid_addGridLayout","grid_allowAllRowConfigurations"]).then(function(data){vm.labels.title=data[0],vm.labels.allowAllRowConfigurations=data[1],function setTitle(value){$scope.model.title||($scope.model.title=value)}(vm.labels.title)})}()}),angular.module("umbraco").controller("Umbraco.PropertyEditors.GridPrevalueEditor.RowConfigController",RowConfigController),angular.module("umbraco").controller("Umbraco.PropertyEditors.Grid.EmbedController",function($scope,$timeout,$sce,editorService){$scope.setEmbed=function(){var embed={modify:Utilities.isObject($scope.control.value)?$scope.control.value:null,submit:function submit(model){var embed={constrain:model.embed.constrain,height:model.embed.height,width:model.embed.width,url:model.embed.url,info:model.embed.info,preview:model.embed.preview};$scope.control.value=embed,$scope.trustedValue=$sce.trustAsHtml(embed.preview),editorService.close()},close:function close(){editorService.close()}};editorService.embed(embed)},function onInit(){$scope.control.icon=$scope.control.icon||"icon-movie-alt";var embedPreview=Utilities.isObject($scope.control.value)&&$scope.control.value.preview?$scope.control.value.preview:$scope.control.value;$scope.trustedValue=embedPreview?$sce.trustAsHtml(embedPreview):null,$scope.control.value||$timeout(function(){$scope.control.$initializing&&$scope.setEmbed()},200)}()}),angular.module("umbraco").controller("Umbraco.PropertyEditors.Grid.MacroController",function($scope,$timeout,editorService,macroResource,macroService,localizationService,$routeParams){$scope.control.icon=$scope.control.icon||"icon-settings-alt",localizationService.localize("grid_clickToInsertMacro").then(function(label){$scope.title=label}),$scope.setMacro=function(){var dialogData={richTextEditor:!0,macroData:$scope.control.value||{macroAlias:$scope.control.editor.config&&$scope.control.editor.config.macroAlias?$scope.control.editor.config.macroAlias:""}},macroPicker={dialogData:dialogData,submit:function submit(model){var macroObject=macroService.collectValueData(model.selectedMacro,model.macroParams,dialogData.renderingEngine);$scope.control.value={macroAlias:macroObject.macroAlias,macroParamsDictionary:macroObject.macroParamsDictionary},$scope.setPreview($scope.control.value),editorService.close()},close:function close(){editorService.close()}};editorService.macroPicker(macroPicker)},$scope.setPreview=function(macro){var contentId=$routeParams.id;macroResource.getMacroResultAsHtmlForEditor(macro.macroAlias,contentId,macro.macroParamsDictionary).then(function(htmlResult){$scope.title=macro.macroAlias,htmlResult.trim().length>0&&htmlResult.indexOf("Macro:")<0&&($scope.preview=htmlResult)})},$timeout(function(){$scope.control.$initializing?$scope.setMacro():$scope.control.value&&$scope.setPreview($scope.control.value)},200)}),angular.module("umbraco").controller("Umbraco.PropertyEditors.Grid.MediaController",function($scope,userService,editorService,localizationService){function getThumbnailUrl(){if($scope.control.value&&$scope.control.value.image){var url=$scope.control.value.image;if($scope.control.editor.config&&$scope.control.editor.config.size){if($scope.control.value.coordinates){var coords=$scope.control.value.coordinates;url+="?cc=".concat(coords.x1,",").concat(coords.y1,",").concat(coords.x2,",").concat(coords.y2)}else $scope.control.value.focalPoint?url+="?rxy=".concat($scope.control.value.focalPoint.left,",").concat($scope.control.value.focalPoint.top):url+="?rxy=0.5,0.5";url+="&width="+$scope.control.editor.config.size.width,url+="&height="+$scope.control.editor.config.size.height}return!1===url.includes("?")&&(url+="?width=800"),url}return null}function updateControlValue(selectedImage){$scope.control.value={focalPoint:selectedImage.focalPoint,coordinates:selectedImage.coordinates,id:selectedImage.id,udi:selectedImage.udi,image:selectedImage.image,caption:selectedImage.caption,altText:selectedImage.altText},$scope.thumbnailUrl=getThumbnailUrl()}$scope.control.icon=$scope.control.icon||"icon-picture",$scope.thumbnailUrl=getThumbnailUrl(),$scope.model.config.startNodeId||(!0===$scope.model.config.ignoreUserStartNodes?($scope.model.config.startNodeId=-1,$scope.model.config.startNodeIsVirtual=!0):userService.getCurrentUser().then(function(userData){$scope.model.config.startNodeId=1!==userData.startMediaIds.length?-1:userData.startMediaIds[0],$scope.model.config.startNodeIsVirtual=1!==userData.startMediaIds.length})),$scope.setImage=function(){var startNodeId=$scope.model.config&&$scope.model.config.startNodeId?$scope.model.config.startNodeId:null,mediaPicker={startNodeId:startNodeId,startNodeIsVirtual:startNodeId?$scope.model.config.startNodeIsVirtual:null,cropSize:$scope.control.editor.config&&$scope.control.editor.config.size?$scope.control.editor.config.size:null,showDetails:!0,disableFolderSelect:!0,onlyImages:!0,dataTypeKey:$scope.model.dataTypeKey,submit:function submit(model){updateControlValue(model.selection[0]),editorService.close()},close:function close(){return editorService.close()}};editorService.mediaPicker(mediaPicker)},$scope.editImage=function(){var mediaCropDetailsConfig={size:"small",target:$scope.control.value,submit:function submit(model){updateControlValue(model.target),editorService.close()},close:function close(){return editorService.close()}};localizationService.localize("defaultdialogs_editSelectedMedia").then(function(value){mediaCropDetailsConfig.title=value,editorService.mediaCropDetails(mediaCropDetailsConfig)})}}),function(){angular.module("umbraco").controller("Umbraco.PropertyEditors.Grid.RichTextEditorController",function GridRichTextEditorController(){})}(),angular.module("umbraco").controller("Umbraco.PropertyEditors.Grid.TextStringController",function(){}),angular.module("umbraco").controller("Umbraco.PropertyEditors.GridController",function($scope,localizationService,gridService,umbRequestHelper,angularHelper,$element,eventsService,editorService,overlayService,$interpolate){var draggedRteSettings,placeHolder="",currentForm=angularHelper.getCurrentForm($scope);$scope.currentRowWithActiveChild=null,$scope.currentCellWithActiveChild=null,$scope.active=null,$scope.currentRow=null,$scope.currentCell=null,$scope.currentToolsControl=null,$scope.currentControl=null,$scope.openRTEToolbarId=null,$scope.hasSettings=!1,$scope.showRowConfigurations=!0,$scope.sortMode=!1,$scope.reorderKey="general_reorder",$scope.sortableOptionsRow={distance:10,cursor:"move",placeholder:"ui-sortable-placeholder",handle:".umb-row-title-bar",helper:"clone",forcePlaceholderSize:!0,tolerance:"pointer",zIndex:1e18,scrollSensitivity:100,cursorAt:{top:40,left:60},sort:function sort(event,ui){var max=$(".umb-grid").width()-150;parseInt(ui.helper.css("left"))>max&&ui.helper.css({left:max+"px"}),parseInt(ui.helper.css("left"))<20&&ui.helper.css({left:20})},start:function start(e,ui){ui.item[0].style.display="block",ui.item[0].style.opacity="0.5",draggedRteSettings={},ui.item.find(".umb-rte").each(function(key,value){var rteId=value.id,editor=_.findWhere(tinyMCE.editors,{id:rteId});editor&&(draggedRteSettings[rteId]=editor.settings)})},stop:function stop(e,ui){ui.item[0].style.opacity="1",ui.item.parents(".umb-column").find(".umb-rte").each(function(key,value){var rteId=value.id,settings=draggedRteSettings[rteId];if(!settings){var editor=_.findWhere(tinyMCE.editors,{id:rteId});editor&&(settings=editor.settings)}settings&&(tinyMCE.execCommand("mceRemoveEditor",!1,rteId),tinyMCE.init(settings))}),currentForm.$setDirty()}};var startingArea,notIncludedRte=[],cancelMove=!1;$scope.sortableOptionsCell={distance:10,cursor:"move",uiFloating:!0,placeholder:"ui-sortable-placeholder",handle:".umb-control-handle",helper:"clone",connectWith:".umb-cell-inner",forcePlaceholderSize:!0,tolerance:"pointer",zIndex:1e18,scrollSensitivity:100,cursorAt:{top:45,left:90},sort:function sort(event,ui){var position=parseInt(ui.item.parent().offset().left)+parseInt(ui.helper.css("left"))-parseInt($(".umb-grid").offset().left),max=$(".umb-grid").width()-220;position>max&&ui.helper.css({left:max-parseInt(ui.item.parent().offset().left)+parseInt($(".umb-grid").offset().left)+"px"}),position<0&&ui.helper.css({left:0-parseInt(ui.item.parent().offset().left)+parseInt($(".umb-grid").offset().left)+"px"})},over:function over(event,ui){var area=event.target.getScope_HackForSortable().area,allowedEditors=area.$allowedEditors.map(function(e){return e.alias});$.inArray(ui.item[0].getScope_HackForSortable().control.editor.alias,allowedEditors)<0||startingArea!=area&&""!=area.maxItems&&area.maxItems>0&&area.maxItemsi;i++){var child=children[i];child.active&&(activeChild=!0)}if(activeChild)return!0})(0,cell.controls)&&($scope.currentCellWithActiveChild=cell),$scope.active=cell})}},$scope.toggleSortMode=function(){$scope.sortMode=!$scope.sortMode,$scope.sortMode?$scope.reorderKey="general_reorderDone":$scope.reorderKey="general_reorder"},$scope.showReorderButton=function(){if($scope.model.value&&$scope.model.value.sections)for(var i=0;$scope.model.value.sections.length>i;i++){var section=$scope.model.value.sections[i];if(section.rows&§ion.rows.length>0)return!0}},$scope.openEditorOverlay=function(event,area,index,key){var dialog={view:"itempicker",filter:area.$allowedEditors.length>15,availableItems:area.$allowedEditors,event:event,submit:function submit(model){model.selectedItem&&($scope.addControl(model.selectedItem,area,index),overlayService.close())},close:function close(){overlayService.close()}};localizationService.localize("grid_insertControl").then(function(value){dialog.title=value,overlayService.open(dialog)})},$scope.addTemplate=function(template){$scope.model.value=Utilities.copy(template),_.forEach($scope.model.value.sections,function(section){$scope.initSection(section)})},$scope.clickRow=function(index,rows,$event){$scope.currentRowWithActiveChild=null,$scope.active=rows[index],$event.stopPropagation()},$scope.addRow=function(section,layout,isInit){var row=Utilities.copy(layout);(row=$scope.initRow(row))&§ion.rows.push(row),isInit||currentForm.$setDirty(),$scope.showRowConfigurations=!1,eventsService.emit("grid.rowAdded",{scope:$scope,element:$element,row:row}),isInit||setTimeout(function(){var newRowEl=$element.find("[data-rowid='"+row.$uniqueId+"']");null!==newRowEl&&newRowEl.focus()},0)},$scope.removeRow=function(section,$index){section.rows.length>0&&(section.rows.splice($index,1),$scope.currentRow=null,$scope.currentRowWithActiveChild=null,$scope.openRTEToolbarId=null,currentForm.$setDirty()),0===section.rows.length&&($scope.showRowConfigurations=!0)};var shouldApply=function shouldApply(item,itemType,gridItem){if(void 0===item.applyTo||null===item.applyTo||""===item.applyTo)return!0;if("string"==typeof item.applyTo)return item.applyTo===itemType;if("row"===itemType){if(void 0===item.applyTo.row)return!1;if(null===item.applyTo.row||""===item.applyTo.row)return!0;var rows=item.applyTo.row.split(",");return-1!==_.indexOf(rows,gridItem.name)}if("cell"===itemType){if(void 0===item.applyTo.cell)return!1;if(null===item.applyTo.cell||""===item.applyTo.cell)return!0;var cells=item.applyTo.cell.split(","),cellSize=gridItem.grid.toString();return-1!==_.indexOf(cells,cellSize)}};function stripModifier(val,modifier){if(!val||!modifier||modifier.indexOf(placeHolder)<0)return val;var paddArray=modifier.split(placeHolder);return 1==paddArray.length?0===modifier.indexOf(placeHolder)?val.slice(0,-paddArray[0].length):val.slice(paddArray[0].length,0):0===paddArray[1].length?val.slice(paddArray[0].length):val.slice(paddArray[0].length,-paddArray[1].length)}$scope.editGridItemSettings=function(gridItem,itemType){var styles,config;placeHolder="{0}","control"===itemType?(styles=null,config=Utilities.copy(gridItem.editor.config.settings)):(styles=_.filter(Utilities.copy($scope.model.config.items.styles),function(item){return shouldApply(item,itemType,gridItem)}),config=_.filter(Utilities.copy($scope.model.config.items.config),function(item){return shouldApply(item,itemType,gridItem)})),Utilities.isObject(gridItem.config)&&_.each(config,function(cfg){var val=gridItem.config[cfg.key];val&&(cfg.value=stripModifier(val,cfg.modifier))}),Utilities.isObject(gridItem.styles)&&_.each(styles,function(style){var val=gridItem.styles[style.key];val&&(style.value=stripModifier(val,style.modifier))});var dialogOptions={view:"views/propertyeditors/grid/dialogs/config.html",size:"small",styles:styles,config:config,submit:function submit(model){var styleObject={},configObject={};_.each(model.styles,function(style){style.value&&(styleObject[style.key]=addModifier(style.value,style.modifier))}),_.each(model.config,function(cfg){cfg.alias=cfg.key,cfg.label=cfg.value,cfg.value&&(configObject[cfg.key]=addModifier(cfg.value,cfg.modifier))}),gridItem.styles=styleObject,gridItem.config=configObject,gridItem.hasConfig=gridItemHasConfig(styleObject,configObject),currentForm.$setDirty(),editorService.close()},close:function close(){editorService.close()}};localizationService.localize("general_settings").then(function(value){dialogOptions.title=value,editorService.open(dialogOptions)})};var addModifier=function addModifier(val,modifier){return!modifier||modifier.indexOf(placeHolder)<0?val:modifier.replace(placeHolder,val)};function gridItemHasConfig(styles,config){return!_.isEmpty(styles)||!_.isEmpty(config)}$scope.clickCell=function(index,cells,row,$event){$scope.currentCellWithActiveChild=null,$scope.active=cells[index],$scope.currentRowWithActiveChild=row,$event.stopPropagation()},$scope.cellPreview=function(cell){return cell&&cell.$allowedEditors?cell.$allowedEditors[0].icon:"icon-layout"},$scope.clickControl=function(index,controls,cell,$event){$scope.active=controls[index],$scope.currentCellWithActiveChild=cell,$event.stopPropagation()},$scope.setUniqueId=function(){return String.CreateGuid()},$scope.addControl=function(editor,cell,index,initialize){var newControl={value:null,editor:editor,$initializing:initialize=!1!==initialize};void 0===index&&(index=cell.controls.length),$scope.active=newControl,$scope.initControl(newControl,index+1),cell.controls.push(newControl),eventsService.emit("grid.itemAdded",{scope:$scope,element:$element,cell:cell,item:newControl})},$scope.addTinyMce=function(cell){var rte=$scope.getEditor("rte");$scope.addControl(rte,cell)},$scope.getEditor=function(alias){return _.find($scope.availableEditors,function(editor){return editor.alias===alias})},$scope.removeControl=function(cell,$index){$scope.currentControl=null,cell.controls.splice($index,1)},$scope.percentage=function(spans){return(spans/$scope.model.config.items.columns*100).toFixed(8)},$scope.clearPrompt=function(scopedObject,e){scopedObject.deletePrompt=!1,e.preventDefault(),e.stopPropagation()},$scope.togglePrompt=function(scopedObject){scopedObject.deletePrompt=!scopedObject.deletePrompt},$scope.hidePrompt=function(scopedObject){scopedObject.deletePrompt=!1},$scope.toggleAddRow=function(){$scope.showRowConfigurations=!$scope.showRowConfigurations},$scope.getTemplateName=function(control){var templateName=control.editor.name;if(control.editor.nameExp){var valueOfTemplate=control.editor.nameExp(control);""!=valueOfTemplate&&(templateName+=": ",templateName+=valueOfTemplate)}return templateName},$scope.initContent=function(){var clear=!0;if(($scope.model.config.items.config&&$scope.model.config.items.config.length>0||$scope.model.config.items.styles&&$scope.model.config.items.styles.length>0)&&($scope.hasSettings=!0),$scope.model.config.items.columns?Utilities.isString($scope.model.config.items.columns)&&($scope.model.config.items.columns=parseInt($scope.model.config.items.columns)):$scope.model.config.items.columns=12,$scope.model.value&&$scope.model.value.sections&&$scope.model.value.sections.length>0&&$scope.model.value.sections[0].rows&&$scope.model.value.sections[0].rows.length>0){if($scope.model.value.name&&Utilities.isArray($scope.model.config.items.templates)){var found=_.find($scope.model.config.items.templates,function(t){return t.name===$scope.model.value.name});found&&Utilities.isArray(found.sections)&&found.sections.length===$scope.model.value.sections.length&&_.each(found.sections,function(templateSection,index){Utilities.extend($scope.model.value.sections[index],Utilities.copy(templateSection))})}_.forEach($scope.model.value.sections,function(section,index){section.grid>0?($scope.initSection(section),section.rows.length>0&&(clear=!1)):$scope.model.value.sections.splice(index,1)})}else $scope.model.config.items.templates&&1===$scope.model.config.items.templates.length&&($scope.addTemplate($scope.model.config.items.templates[0]),clear=!1);clear&&($scope.model.value=void 0)},$scope.initSection=function(section){section.$percentage=$scope.percentage(section.grid),section.$allowedLayouts=function getAllowedLayouts(section){var layouts=$scope.model.config.items.layouts;return section.allowed&§ion.allowed.length>0?_.filter(layouts,function(layout){return _.indexOf(section.allowed,layout.name)>=0}):layouts}(section),section.rows&&0!==section.rows.length?(_.forEach(section.rows,function(row,index){if(!row.$initialized){var initd=$scope.initRow(row);initd?section.rows[index]=initd:section.rows.splice(index,1)}}),$scope.showRowConfigurations=!1):(section.rows=[],1===section.$allowedLayouts.length&&$scope.addRow(section,section.$allowedLayouts[0],!0))},$scope.initRow=function(row){var original=_.find($scope.model.config.items.layouts,function(o){return o.name===row.name});return original?((original=Utilities.copy(original)).styles=row.styles,original.config=row.config,original.hasConfig=gridItemHasConfig(row.styles,row.config),_.each(original.areas,function(area,areaIndex){if(area.grid>0){var currentArea=row.areas[areaIndex];currentArea&&(area.config=currentArea.config,area.styles=currentArea.styles,area.hasConfig=gridItemHasConfig(currentArea.styles,currentArea.config)),area.allowed&&!0!==area.allowAll?(area.$allowedEditors=_.filter($scope.availableEditors,function(editor){return _.indexOf(area.allowed,editor.alias)>=0}),_.indexOf(area.allowed,"rte")>=0&&(area.$allowsRTE=!0)):(area.$allowedEditors=$scope.availableEditors,area.$allowsRTE=!0),row.areas.length>areaIndex&&row.areas[areaIndex].controls?(area.controls=currentArea.controls,_.forEach(area.controls,function(control,controlIndex){$scope.initControl(control,controlIndex)})):(area.controls=[],1===area.$allowedEditors.length&&$scope.addControl(area.$allowedEditors[0],area,0,!1)),area.$percentage=$scope.percentage(area.grid),area.$uniqueId=$scope.setUniqueId()}else original.areas.splice(areaIndex,1)}),original.$initialized=!0,original.$uniqueId=$scope.setUniqueId(),original.id=row.id?row.id:$scope.setUniqueId(),original):null},$scope.initControl=function(control,index){if(control.$index=index,control.$uniqueId=$scope.setUniqueId(),control.editor||(control.$editorPath="views/propertyeditors/grid/editors/error.html"),!control.$editorPath){var editorConfig=$scope.getEditor(control.editor.alias);editorConfig?(control.editor=editorConfig,control.editor.view.startsWith("/")||control.editor.view.startsWith("~/")?control.$editorPath=umbRequestHelper.convertVirtualToAbsolutePath(control.editor.view):control.$editorPath="views/propertyeditors/grid/editors/"+control.editor.view+".html"):control.$editorPath="views/propertyeditors/grid/editors/error.html"}},gridService.getGridEditors().then(function(response){$scope.availableEditors=response.data,$scope.availableEditors.forEach(function(value){localizationService.localize("grid_"+value.alias,void 0,value.name).then(function(v){value.name=v}),value.nameExp=value.nameTemplate?$interpolate(value.nameTemplate):void 0}),$scope.contentReady=!0,eventsService.emit("grid.initializing",{scope:$scope,element:$element}),$scope.initContent(),eventsService.emit("grid.initialized",{scope:$scope,element:$element})});var unsubscribe=$scope.$on("formSubmitting",function(e,args){"save"===args.action&&$scope.model.value&&$scope.model.value.sections&&_.each($scope.model.value.sections,function(section){section.rows&&_.each(section.rows,function(row){row.areas&&_.each(row.areas,function(area){area.editors&&delete area.editors,area.controls&&_.each(area.controls,function(control){if(control.editor){var alias=control.editor.alias;control.editor={alias:alias}}})})})})});$scope.$on("$destroy",function(){unsubscribe()})}),function(){angular.module("umbraco").directive("umbGridHackScope",function umbGridHackScope(){return{restrict:"A",link:function link($scope,$element){$element[0].getScope_HackForSortable=function(){return $scope}}}})}(),angular.module("umbraco").controller("Umbraco.PropertyEditors.GridPrevalueEditorController",function($scope,gridService,editorService,localizationService,overlayService){var vm=this;vm.configureTemplate=function configureTemplate(template){var index=$scope.model.value.templates.indexOf(template);void 0===template&&(template={name:"",sections:[]});var layoutConfigOverlay={currentLayout:Utilities.copy(template),rows:$scope.model.value.layouts,columns:$scope.model.value.columns,view:"views/propertyeditors/grid/dialogs/layoutconfig.html",size:"small",submit:function submit(model){-1===index?$scope.model.value.templates.push(model):$scope.model.value.templates[index]=model,editorService.close()},close:function close(model){editorService.close()}};editorService.open(layoutConfigOverlay)},vm.deleteTemplate=function deleteTemplate(index){$scope.model.value.templates.splice(index,1)},vm.configureLayout=function configureLayout(layout){var index=$scope.model.value.layouts.indexOf(layout);void 0===layout&&(layout={name:"",areas:[]});var rowConfigOverlay={currentRow:Utilities.copy(layout),editors:$scope.editors,columns:$scope.model.value.columns,view:"views/propertyeditors/grid/dialogs/rowconfig.html",size:"small",submit:function submit(model){-1===index?$scope.model.value.layouts.push(model):$scope.model.value.layouts[index]=model,editorService.close()},close:function close(model){editorService.close()}};editorService.open(rowConfigOverlay)},vm.deleteLayout=function deleteLayout(layout,index,event){var dialog={view:"views/propertyeditors/grid/overlays/rowdeleteconfirm.html",layout:layout,submitButtonLabelKey:"contentTypeEditor_yesDelete",submitButtonStyle:"danger",submit:function submit(model){$scope.model.value.layouts.splice(index,1),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localize("general_delete").then(function(value){dialog.title=value,overlayService.open(dialog)}),event.preventDefault(),event.stopPropagation()},vm.toggleCollection=function toggleCollection(collection,toggle){toggle?[]:null},vm.percentage=function percentage(spans){return(spans/$scope.model.value.columns*100).toFixed(8)},vm.zeroWidthFilter=function zeroWidthFilter(cell){return cell.grid>0},vm.removeConfigValue=function removeConfigValue(collection,index){collection.splice(index,1)},vm.editConfig=function editConfig(){editConfigCollection($scope.model.value.config,"Settings",function(data){$scope.model.value.config=data})},vm.editStyles=function editStyles(){editConfigCollection($scope.model.value.styles,"Styling",function(data){$scope.model.value.styles=data})};var emptyModel={styles:[{label:"Set a background image",description:"Set a row background",key:"background-image",view:"imagepicker",modifier:"url({0})"}],config:[{label:"Class",description:"Set a css class",key:"class",view:"textstring"}],columns:12,templates:[{name:"1 column layout",sections:[{grid:12}]},{name:"2 column layout",sections:[{grid:4},{grid:8}]}],layouts:[{label:"Headline",name:"Headline",areas:[{grid:12,editors:["headline"]}]},{label:"Article",name:"Article",areas:[{grid:4},{grid:8}]}]};var editConfigCollection=function editConfigCollection(configValues,title,callback){var editConfigCollectionOverlay={config:configValues,title:title,view:"views/propertyeditors/grid/dialogs/editconfig.html",size:"small",submit:function submit(model){callback(model.config),editorService.close()},close:function close(model){editorService.close()}};editorService.open(editConfigCollectionOverlay)};gridService.getGridEditors().then(function(response){$scope.editors=response.data}),$scope.model.value&&""!==$scope.model.value&&$scope.model.value.templates?($scope.model.value.columns||($scope.model.value.columns=emptyModel.columns),$scope.model.value.config||($scope.model.value.config=[]),$scope.model.value.styles||($scope.model.value.styles=[])):$scope.model.value=emptyModel;var unsubscribe=$scope.$on("formSubmitting",function(ev,args){var ts=$scope.model.value.templates,ls=$scope.model.value.layouts;_.each(ts,function(t){_.each(t.sections,function(section,index){0===section.grid&&t.sections.splice(index,1)})}),_.each(ls,function(l){_.each(l.areas,function(area,index){0===area.grid&&l.areas.splice(index,1)})})});$scope.$on("$destroy",function(){unsubscribe()})}),angular.module("umbraco").controller("Umbraco.PropertyEditors.IdWithGuidValueController",IdWithGuidValueController),angular.module("umbraco").controller("Umbraco.PropertyEditors.ImageCropperController",function($scope,fileManager,$timeout,mediaHelper){var config=Utilities.copy($scope.model.config);$scope.filesSelected=function onFileSelected(value,files){setModelValueWithSrc(value),setDirty()},$scope.filesChanged=function onFilesChanged(files){files&&files[0]&&($scope.imageSrc=files[0].fileSrc,setDirty())},$scope.fileUploaderInit=function onFileUploaderInit(value,files){$scope.model.value&&(Utilities.isString($scope.model.value)?setModelValueWithSrc($scope.model.value):(_.each($scope.model.value.crops,function(saved){var configured=_.find(config.crops,function(item){return item.alias===saved.alias});configured&&configured.height===saved.height&&configured.width===saved.width&&(configured.coordinates=saved.coordinates)}),$scope.model.value.crops=config.crops,$scope.model.value.focalPoint||($scope.model.value.focalPoint={left:.5,top:.5})),files&&files[0]?$scope.imageSrc=files[0].fileSrc:$scope.imageSrc=$scope.model.value.src)},$scope.imageLoaded=function imageLoaded(isCroppable,hasDimensions){$scope.isCroppable=isCroppable,$scope.hasDimensions=hasDimensions},$scope.crop=function crop(targetCrop){$scope.currentCrop?(close(),$timeout(function(){crop(targetCrop),$scope.pendingCrop=!1}),$scope.pendingCrop=!0):($scope.currentCrop=Utilities.copy(targetCrop),$scope.currentPoint=null,setDirty())},$scope.done=function done(){if(!$scope.currentCrop)return;_.find($scope.model.value.crops,function(crop){return crop.alias===$scope.currentCrop.alias}).coordinates=$scope.currentCrop.coordinates,$scope.close(),setDirty()},$scope.clear=function clear(crop){fileManager.setFiles({propertyAlias:$scope.model.alias,culture:$scope.model.culture,segment:$scope.model.segment,files:[]}),$scope.imageSrc=null,$scope.model.value&&($scope.model.value=null);setDirty()},$scope.reset=function reset(){$scope.currentCrop.coordinates=void 0,$scope.done()},$scope.close=close,$scope.isCustomCrop=function isCustomCrop(crop){return!!crop.coordinates},$scope.focalPointChanged=function focalPointChanged(left,top){$scope.model.value.focalPoint={left:left,top:top},setDirty()},$scope.model.onValueChanged=function onValueChanged(newVal,oldVal){fileManager.setFiles({propertyAlias:$scope.model.alias,culture:$scope.model.culture,segment:$scope.model.segment,files:[]})};var umbracoSettings=Umbraco.Sys.ServerVariables.umbracoSettings;function setModelValueWithSrc(src){$scope.model.value&&$scope.model.value.src||($scope.model.value=Utilities.extend(Utilities.copy($scope.model.config),{src:src}))}function setDirty(){$scope.imageCropperForm&&$scope.imageCropperForm.modelValue.$setDirty()}function close(){$scope.currentCrop=void 0,$scope.currentPoint=void 0}$scope.acceptFileExt=mediaHelper.formatFileTypes(umbracoSettings.imageFileTypes);var unsubscribe=$scope.$on("formSubmitting",function(){$scope.currentCrop=null,$scope.currentPoint=null});$scope.$on("$destroy",function(){unsubscribe()})}).run(function(mediaHelper,umbRequestHelper){mediaHelper&&mediaHelper.registerFileResolver&&mediaHelper.registerFileResolver("Umbraco.ImageCropper",function(property,entity,thumbnail){return property.value&&property.value.src?!0===thumbnail?property.value.src+"?width=500":property.value.src:Utilities.isString(property.value)?thumbnail?mediaHelper.detectIfImageByExtension(property.value)?umbRequestHelper.getApiUrl("imagesApiBaseUrl","GetBigThumbnail",[{originalImagePath:property.value}]):null:property.value:null})}),angular.module("umbraco").controller("Umbraco.PrevalueEditors.CropSizesController",function($scope){$scope.model.value||($scope.model.value=[]),$scope.editMode=!1,$scope.setFocus=!1,$scope.remove=function(item,evt){evt.preventDefault(),$scope.model.value=_.reject($scope.model.value,function(x){return x.alias===item.alias})},$scope.edit=function(item,evt){evt.preventDefault(),$scope.editMode=!0,$scope.setFocus=!1,$scope.newItem=item},$scope.cancel=function(evt){evt.preventDefault(),$scope.editMode=!1,$scope.setFocus=!0,$scope.newItem=null},$scope.change=function(){$scope.setFocus&&($scope.setFocus=!1)},$scope.add=function(evt){if(evt.preventDefault(),$scope.editMode=!1,$scope.setFocus=!0,$scope.newItem&&$scope.newItem.alias&&Utilities.isNumber($scope.newItem.width)&&Utilities.isNumber($scope.newItem.height)&&$scope.newItem.width>0&&$scope.newItem.height>0)return _.find($scope.model.value,function(item){return $scope.newItem.alias===item.alias})?($scope.newItem=null,void($scope.hasError=!1)):($scope.model.value.push($scope.newItem),$scope.newItem={},$scope.hasError=!1,void($scope.cropAdded=!1));$scope.hasError=!0},$scope.createNew=function(event){13==event.keyCode&&$scope.add(event)},$scope.sortableOptions={axis:"y",containment:"parent",cursor:"move",tolerance:"pointer"}}),angular.module("umbraco").controller("Umbraco.PrevalueEditors.IconPickerController",iconPreValsController),angular.module("umbraco").controller("Umbraco.PrevalueEditors.IncludePropertiesListViewController",includePropsPreValsController),function(){angular.module("umbraco").controller("Umbraco.PrevalueEditors.ListViewLayoutsPreValsController",function ListViewLayoutsPreValsController($scope,editorService){var vm=this;vm.focusLayoutName=!1,vm.layoutsSortableOptions={axis:"y",containment:"parent",distance:10,tolerance:"pointer",opacity:.7,scroll:!0,cursor:"move",handle:".list-view-layout__sort-handle"},vm.addLayout=function addLayout(){vm.focusLayoutName=!1,$scope.model.value.push({name:"",path:"",icon:"icon-stop",selected:!0})},vm.showPrompt=function showPrompt(layout){layout.deletePrompt=!0},vm.hidePrompt=function hidePrompt(layout){layout.deletePrompt=!1},vm.removeLayout=function removeLayout($index,layout){$scope.model.value.splice($index,1)},vm.openIconPicker=function openIconPicker(layout){var iconPicker={icon:layout.icon.split(" ")[0],color:layout.icon.split(" ")[1],submit:function submit(model){model.icon&&(model.color?layout.icon=model.icon+" "+model.color:layout.icon=model.icon),vm.focusLayoutName=!0,editorService.close()},close:function close(){editorService.close()}};editorService.iconPicker(iconPicker)}})}(),function(){angular.module("umbraco").controller("Umbraco.PropertyEditors.ListView.GridLayoutController",function ListViewGridLayoutController($scope,mediaHelper,$location,listViewHelper,mediaTypeHelper){var vm=this,umbracoSettings=Umbraco.Sys.ServerVariables.umbracoSettings;vm.nodeId=$scope.contentId,vm.acceptedFileTypes=mediaHelper.formatFileTypes(umbracoSettings.allowedUploadFiles),""===vm.acceptedFileTypes&&(vm.acceptedFileTypes=!mediaHelper.formatFileTypes(umbracoSettings.disallowedUploadFiles)),vm.maxFileSize=umbracoSettings.maxFileSize+"KB",vm.activeDrag=!1,vm.mediaDetailsTooltip={},vm.itemsWithoutFolders=[],vm.isRecycleBin="-21"===$scope.contentId||"-20"===$scope.contentId,vm.acceptedMediatypes=[],vm.dragEnter=function dragEnter(el,event){vm.activeDrag=!0},vm.dragLeave=function dragLeave(el,event){vm.activeDrag=!1},vm.onFilesQueue=function onFilesQueue(){vm.activeDrag=!1},vm.onUploadComplete=function onUploadComplete(){$scope.getContent($scope.contentId)},vm.hoverMediaItemDetails=function hoverMediaItemDetails(item,event,hover){hover&&!vm.mediaDetailsTooltip.show?(vm.mediaDetailsTooltip.event=event,vm.mediaDetailsTooltip.item=item,vm.mediaDetailsTooltip.show=!0):!hover&&vm.mediaDetailsTooltip.show&&(vm.mediaDetailsTooltip.show=!1)},vm.selectContentItem=function selectContentItem(item,$event,$index){listViewHelper.selectHandler(item,$index,$scope.items,$scope.selection,$event)},vm.selectItem=function selectItem(item,$event,$index){listViewHelper.selectHandler(item,$index,vm.itemsWithoutFolders,$scope.selection,$event)},vm.selectFolder=function selectFolder(folder,$event,$index){listViewHelper.selectHandler(folder,$index,$scope.folders,$scope.selection,$event)},vm.goToItem=function goToItem(item,$event,$index){listViewHelper.editItem(item,$scope)},function activate(){vm.itemsWithoutFolders=function filterOutFolders(items){var newArray=[];if(items&&items.length)for(var i=0;items.length>i;i++){var item=items[i],isFolder=!mediaHelper.hasFilePropertyType(item);isFolder||newArray.push(item)}return newArray}($scope.items),"media"!==$scope.entityType||vm.isRecycleBin||mediaTypeHelper.getAllowedImagetypes(vm.nodeId).then(function(types){vm.acceptedMediatypes=types})}()})}(),function(){angular.module("umbraco").controller("Umbraco.PropertyEditors.ListView.ListLayoutController",function ListViewListLayoutController($scope,listViewHelper,mediaHelper,mediaTypeHelper,urlHelper){var vm=this,umbracoSettings=Umbraco.Sys.ServerVariables.umbracoSettings;vm.nodeId=$scope.contentId,vm.acceptedFileTypes=mediaHelper.formatFileTypes(umbracoSettings.allowedUploadFiles),""===vm.acceptedFileTypes&&(vm.acceptedFileTypes=!mediaHelper.formatFileTypes(umbracoSettings.disallowedUploadFiles)),vm.maxFileSize=umbracoSettings.maxFileSize+"KB",vm.activeDrag=!1,vm.isRecycleBin="-21"===$scope.contentId||"-20"===$scope.contentId,vm.acceptedMediatypes=[],vm.selectItem=function selectItem(selectedItem,$index,$event){listViewHelper.selectHandler(selectedItem,$index,$scope.items,$scope.selection,$event)},vm.clickItem=function clickItem(item){listViewHelper.editItem(item,$scope)},vm.selectAll=function selectAll(){listViewHelper.selectAllItemsToggle($scope.items,$scope.selection)},vm.isSelectedAll=function isSelectedAll(){return listViewHelper.isSelectedAll($scope.items,$scope.selection)},vm.isSortDirection=function isSortDirection(col,direction){return listViewHelper.setSortingDirection(col,direction,$scope.options)},vm.sort=function sort(field,allow,isSystem){allow&&($scope.options.orderBySystemField=isSystem,listViewHelper.setSorting(field,allow,$scope.options),$scope.getContent($scope.contentId))},vm.dragEnter=function dragEnter(el,event){vm.activeDrag=!0},vm.dragLeave=function dragLeave(el,event){vm.activeDrag=!1},vm.onFilesQueue=function onFilesQueue(){vm.activeDrag=!1},vm.onUploadComplete=function onUploadComplete(){$scope.getContent($scope.contentId)},function markAsSensitive(){$scope.options.includeProperties.forEach(function(option){option.isSensitive=!1,$scope.items&&$scope.items.length&&$scope.items.forEach(function(item){item.properties.forEach(function(property){option.alias===property.alias&&(option.isSensitive=property.isSensitive)})})})}(),function activate(){"media"===$scope.entityType&&mediaTypeHelper.getAllowedImagetypes(vm.nodeId).then(function(types){vm.acceptedMediatypes=types})}()})}(),angular.module("umbraco").controller("Umbraco.PropertyEditors.ListViewController",listViewController),function(){angular.module("umbraco").controller("Umbraco.Overlays.ListViewPublishController",function ListViewPublishController($scope,$routeParams,localizationService){var vm=this;vm.loading=!0,vm.changeSelection=function changeSelection(language){var firstSelected=_.find(vm.languages,function(language){return language.publish});$scope.model.disableSubmitButton=!firstSelected,language.save=language.publish},function onInit(){if(vm.languages=$scope.model.languages,$scope.model.title||localizationService.localize("content_readyToPublish").then(function(value){$scope.model.title=value}),vm.languages&&vm.languages.length>0){var culture=$routeParams.cculture?$routeParams.cculture:$routeParams.mculture;if(culture){vm.languages=_.sortBy(vm.languages,function(language){return language.culture===culture?0:1});var active=_.find(vm.languages,function(language){return language.culture===culture});active&&(active.publish=!0)}}vm.loading=!1}(),$scope.$on("$destroy",function(){if(vm.languages&&vm.languages.length>0)for(var i=0;i0){var culture=$routeParams.cculture?$routeParams.cculture:$routeParams.mculture;if(culture){vm.languages=_.sortBy(vm.languages,function(language){return language.culture===culture?0:1});var active=_.find(vm.languages,function(language){return language.culture===culture});active&&(active.unpublish=!0,changeSelection(active))}}vm.loading=!1}(),$scope.$on("$destroy",function(){if(vm.languages&&vm.languages.length>0)for(var i=0;i0){var aliases=$scope.mediaItems.map(function(mediaEntity){return mediaEntity.metaData.ContentTypeAlias});aliases=aliases.filter(function(item,index){return aliases.indexOf(item)===index});var data=$scope.mediaItems.map(function(mediaEntity){return{mediaKey:mediaEntity.key}});localizationService.localize("clipboard_labelForArrayOfItems",[$scope.model.label]).then(function(localizedLabel){clipboardService.copyArray(clipboardService.TYPES.MEDIA,aliases,data,localizedLabel,"icon-thumbnail-list",$scope.model.id)})}},isDisabled:!0},removeAllEntriesAction={labelKey:"clipboard_labelForRemoveAllEntries",labelTokens:[],icon:"trash",method:function removeAllEntries(){localizationService.localizeMany(["content_nestedContentDeleteAllItems","general_delete"]).then(function(data){overlayService.confirmDelete({title:data[1],content:data[0],close:function close(){overlayService.close()},submit:function submit(){vm.mediaItems.length=0,selectedIds.length=0,sync(),setDirty(),overlayService.close()}})})},isDisabled:!0};if(!0===multiPicker){var propertyActions=[copyAllEntriesAction,removeAllEntriesAction];$scope.umbProperty&&$scope.umbProperty.setPropertyActions(propertyActions)}$scope.sortableOptions={containment:"parent",cursor:"move",tolerance:"pointer",disabled:!multiPicker,items:"li:not(.add-wrapper)",cancel:".unsortable",update:function update(){setDirty(),$timeout(function(){selectedIds=vm.mediaItems.map(function(media){return"udi"===$scope.model.config.idType?media.udi:media.id}),sync()})}},function init(){localizationService.localizeMany(["mediaPicker_deletedItem","mediaPicker_trashed"]).then(function(data){vm.labels.deletedItem=data[0],vm.labels.trashed=data[1],userService.getCurrentUser().then(function(userData){$scope.model.config.startNodeId||(!0===$scope.model.config.ignoreUserStartNodes?($scope.model.config.startNodeId=-1,$scope.model.config.startNodeIsVirtual=!0):($scope.model.config.startNodeId=1!==userData.startMediaIds.length?-1:userData.startMediaIds[0],$scope.model.config.startNodeIsVirtual=1!==userData.startMediaIds.length));var hasAccessToMedia=-1!==userData.allowedSections.indexOf("media");$scope.allowEditMedia=hasAccessToMedia,$scope.allowAddMedia=hasAccessToMedia,function setupViewModel(){if($scope.isMultiPicker=multiPicker,$scope.model.value){var ids=$scope.model.value.split(",");entityResource.getByIds(ids,"Media").then(function(medias){(medias=ids.map(function(id){return medias.find(function(m){return m.udi.toString()===id.toString()||m.id.toString()===id.toString()})||{name:vm.labels.deletedItem,id:"udi"!==$scope.model.config.idType?id:null,udi:"udi"===$scope.model.config.idType?id:null,icon:"icon-picture",thumbnail:null,trashed:!0}})).forEach(function(media){return appendMedia(media)}),sync()})}}()})})}()}),angular.module("umbraco").controller("Umbraco.PropertyEditors.MediaPicker3.CropConfigurationController",function($scope){var unsubscribe=[];$scope.model.value||($scope.model.value=[]),$scope.setFocus=!1,$scope.remove=function(crop,evt){evt.preventDefault();var i=$scope.model.value.indexOf(crop);i>-1&&$scope.model.value.splice(i,1)},$scope.edit=function(crop,evt){evt.preventDefault(),crop.editMode=!0},$scope.addNewCrop=function(evt){evt.preventDefault();var crop={editMode:!0};$scope.model.value.push(crop),$scope.validate(crop)},$scope.setChanges=function(crop){$scope.validate(crop),!0!==crop.hasWidthError&&!0!==crop.hasHeightError&&!0!==crop.hasAliasError&&(crop.editMode=!1,window.dispatchEvent(new Event("resize.umbImageGravity")))},$scope.isEmpty=function(crop){return!(crop.label||crop.alias||crop.width||crop.height)},$scope.useForAlias=function(crop){null!=crop.alias&&""!==crop.alias||(crop.alias=(crop.label||"").toCamelCase())},$scope.validate=function(crop){$scope.validateWidth(crop),$scope.validateHeight(crop),$scope.validateAlias(crop)},$scope.validateWidth=function(crop){crop.hasWidthError=!(Utilities.isNumber(crop.width)&&crop.width>0)},$scope.validateHeight=function(crop){crop.hasHeightError=!(Utilities.isNumber(crop.height)&&crop.height>0)},$scope.validateAlias=function(crop,$event){void 0!==$scope.model.value.find(function(x){return crop!==x&&crop.alias===x.alias})||""===crop.alias?crop.hasAliasError=!0:crop.hasAliasError=!1},$scope.confirmChanges=function(crop,event){13==event.keyCode&&($scope.setChanges(crop,event),event.preventDefault())},$scope.focusNextField=function(event){if(13==event.keyCode){var el=event.target,inputs=Array.from(document.querySelectorAll("input:not(disabled)"));if(inputs.indexOf(el)>-1){var nextIndex=inputs.indexOf(el)+1;inputs.length>nextIndex&&(inputs[nextIndex].focus(),event.preventDefault())}}},$scope.sortableOptions={axis:"y",containment:"parent",cursor:"move",tolerance:"pointer"},$scope.$on("$destroy",function(){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=unsubscribe[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){(0,_step.value)()}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}})}),angular.module("umbraco").controller("Umbraco.PropertyEditors.MediaPicker3PropertyEditor.CreateButtonController",function Controller($scope){var vm=this;vm.plusPosY=0,vm.onMouseMove=function($event){vm.plusPosY=$event.offsetY}}),angular.module("umbraco").controller("Umbraco.PropertyEditors.MemberGroupPickerController",memberGroupPicker),angular.module("umbraco").controller("Umbraco.PropertyEditors.MemberGroupController",memberGroupController),angular.module("umbraco").controller("Umbraco.PropertyEditors.MemberPickerController",memberPickerController),angular.module("umbraco").controller("Umbraco.PropertyEditors.MultipleTextBoxController",MultipleTextBoxController),angular.module("umbraco").controller("Umbraco.PropertyEditors.MultiUrlPickerController",multiUrlPickerController),function(){angular.module("umbraco").run(["clipboardService",function(clipboardService){clipboardService.registerPastePropertyResolver(function resolveNestedContentPropertiesForPaste(prop,propClearingMethod){if("object"===_typeof(prop)&&"Umbraco.NestedContent"===prop.editor)for(var value=prop.value,i=0;i0&&void 0!==prop[0].ncContentTypeAlias)for(var i=0;i
No content types are configured for this property.
Minimum %0% entries, needs %1% more.
Maximum %0% entries, %1% too many.
',controller:function NestedContentController($scope,$interpolate,$filter,serverValidationManager,contentResource,localizationService,iconHelper,clipboardService,eventsService,overlayService){var vm=this,model=$scope.$parent.$parent.model,contentTypeAliases=[];_.each(model.config.contentTypes,function(contentType){contentTypeAliases.push(contentType.ncAlias)}),_.each(model.config.contentTypes,function(contentType){contentType.nameExp=contentType.nameTemplate?$interpolate(contentType.nameTemplate):void 0}),vm.nodes=[],vm.currentNode=null,vm.scaffolds=null,vm.sorting=!1,vm.inited=!1,vm.minItems=model.config.minItems||0,vm.maxItems=model.config.maxItems||0,0===vm.maxItems&&(vm.maxItems=1e3);vm.singleMode=1===vm.minItems&&1===vm.maxItems&&1===model.config.contentTypes.length,vm.showIcons=Object.toBoolean(model.config.showIcons),vm.wideMode=Object.toBoolean(model.config.hideLabel),vm.hasContentTypes=model.config.contentTypes.length>0;var cultureChanged=eventsService.on("editors.content.cultureChanged",function(name,args){return updateModel()}),labels={};function setCurrentNode(node,focusNode){updateModel(),vm.currentNode=node,vm.focusOnNode=focusNode}vm.labels=labels,localizationService.localizeMany(["grid_addElement","content_createEmpty","actions_copy"]).then(function(data){labels.grid_addElement=data[0],labels.content_createEmpty=data[1],labels.copy_icon_title=data[2]});var copyAllEntriesAction={labelKey:"clipboard_labelForCopyAllEntries",labelTokens:[model.label],icon:"documents",method:function copyAllEntries(){syncCurrentNode();var aliases=vm.nodes.map(function(node){return node.contentTypeAlias});aliases=aliases.filter(function(item,index){return aliases.indexOf(item)===index});var nodeName="";vm.umbVariantContent&&(nodeName=vm.umbVariantContent.editor.content.name);localizationService.localize("clipboard_labelForArrayOfItemsFrom",[model.label,nodeName]).then(function(data){clipboardService.copyArray(clipboardService.TYPES.ELEMENT_TYPE,aliases,vm.nodes,data,"icon-thumbnail-list",model.id,clearNodeForCopy)})},isDisabled:!0},removeAllEntriesAction={labelKey:"clipboard_labelForRemoveAllEntries",labelTokens:[],icon:"trash",method:function removeAllEntries(){localizationService.localizeMany(["content_nestedContentDeleteAllItems","general_delete"]).then(function(data){overlayService.confirmDelete({title:data[1],content:data[0],close:function close(){overlayService.close()},submit:function submit(){vm.nodes=[],setDirty(),updateModel(),overlayService.close()}})})},isDisabled:!0};function setDirty(){vm.umbProperty&&vm.umbProperty.setDirty()}function addNode(alias){var scaffold=getScaffold(alias),newNode=createNode(scaffold,null);setCurrentNode(newNode,!0),setDirty(),validate()}function deleteNode(idx){var removed=vm.nodes.splice(idx,1);setDirty(),removed.forEach(function(x){serverValidationManager.removePropertyError(x.key,vm.umbProperty.property.culture,vm.umbProperty.property.segment,"",{matchType:"contains"})}),updateModel(),validate()}function getScaffold(alias){return _.find(vm.scaffolds,function(scaffold){return scaffold.contentTypeAlias===alias})}function clearNodeForCopy(clonedData){delete clonedData.key,delete clonedData.$$hashKey;for(var variant=clonedData.variants[0],t=0;t=vm.maxItems)){var availableItems=[];_.each(vm.scaffolds,function(scaffold){availableItems.push({alias:scaffold.contentTypeAlias,name:scaffold.contentTypeName,icon:iconHelper.convertFromLegacyIcon(scaffold.icon),tooltip:scaffold.documentType.description})});var dialog={orderBy:"$index",view:"itempicker",event:$event,filter:availableItems.length>12,size:availableItems.length>6?"medium":"small",availableItems:availableItems,clickPasteItem:function clickPasteItem(item){Array.isArray(item.data)?_.each(item.data,function(entry){pasteFromClipboard(entry)}):pasteFromClipboard(item.data),overlayService.close()},submit:function submit(model){model&&model.selectedItem&&addNode(model.selectedItem.alias),overlayService.close()},close:function close(){overlayService.close()}};if(0!==dialog.availableItems.length){dialog.pasteItems=[];var entriesForPaste=clipboardService.retriveEntriesOfType(clipboardService.TYPES.ELEMENT_TYPE,contentTypeAliases);if(_.each(entriesForPaste,function(entry){dialog.pasteItems.push({date:entry.date,name:entry.label,data:entry.data,icon:entry.icon})}),dialog.pasteItems.sort(function(a,b){return b.date-a.date}),dialog.title=dialog.pasteItems.length>0?labels.grid_addElement:labels.content_createEmpty,dialog.hideHeader=dialog.pasteItems.length>0,dialog.clickClearPaste=function($event){$event.stopPropagation(),$event.preventDefault(),clipboardService.clearEntriesOfType(clipboardService.TYPES.ELEMENT_TYPE,contentTypeAliases),dialog.pasteItems=[],dialog.hideHeader=!1},1===dialog.availableItems.length&&0===dialog.pasteItems.length)return addNode(vm.scaffolds[0].contentTypeAlias),void dialog.close();overlayService.open(dialog)}}},vm.editNode=function(idx){vm.currentNode&&vm.currentNode.key===vm.nodes[idx].key?setCurrentNode(null,!1):setCurrentNode(vm.nodes[idx],!0)},vm.canDeleteNode=function(idx){return vm.nodes.length>vm.minItems||model.config.contentTypes.length>1},vm.requestDeleteNode=function(idx){vm.canDeleteNode(idx)&&(!0===model.config.confirmDeletes?localizationService.localizeMany(["content_nestedContentDeleteItem","general_delete","general_cancel","contentTypeEditor_yesDelete"]).then(function(data){var overlay={title:data[1],content:data[0],closeButtonLabel:data[2],submitButtonLabel:data[3],submitButtonStyle:"danger",close:function close(){overlayService.close()},submit:function submit(){deleteNode(idx),overlayService.close()}};overlayService.open(overlay)}):deleteNode(idx))},vm.getName=function(idx){if(!model.value||!model.value.length)return"";var name="";if(model.value[idx]){var contentType=function getContentTypeConfig(alias){return _.find(model.config.contentTypes,function(contentType){return contentType.ncAlias===alias})}(model.value[idx].ncContentTypeAlias);if(null!=contentType){if(contentType.nameExp){var item=model.value[idx];item.$index=idx+1;var newName=contentType.nameExp(item);newName&&(newName=newName.trim())&&(name=newName),delete item.$index}if(!name&&vm.scaffolds.length>1){var scaffold=getScaffold(contentType.ncAlias);scaffold&&(name=scaffold.contentTypeName)}}}return name||(name="Item "+(idx+1)),vm.nodes[idx].name!==name&&(vm.nodes[idx].name=name),name},vm.getIcon=function(idx){if(!model.value||!model.value.length)return"";var scaffold=getScaffold(model.value[idx].ncContentTypeAlias);return scaffold&&scaffold.icon?iconHelper.convertFromLegacyIcon(scaffold.icon):"icon-folder"},vm.sortableOptions={axis:"y",containment:"parent",cursor:"move",handle:".umb-nested-content__header-bar",distance:10,opacity:.7,tolerance:"pointer",scroll:!0,start:function start(ev,ui){updateModel(),$("#umb-nested-content--"+model.id+" .umb-rte textarea").each(function(){tinymce.execCommand("mceRemoveEditor",!1,$(this).attr("id")),$(this).css("visibility","hidden")}),$scope.$apply(function(){vm.sorting=!0})},update:function update(ev,ui){setDirty()},stop:function stop(ev,ui){$("#umb-nested-content--"+model.id+" .umb-rte textarea").each(function(){tinymce.execCommand("mceAddEditor",!0,$(this).attr("id")),$(this).css("visibility","visible")}),$scope.$apply(function(){vm.sorting=!1,updateModel()})}},vm.showCopy=clipboardService.isSupported(),vm.showPaste=!1,vm.clickCopy=function($event,node){syncCurrentNode(),clipboardService.copy(clipboardService.TYPES.ELEMENT_TYPE,node.contentTypeAlias,node,null,null,null,clearNodeForCopy),$event.stopPropagation()};var storageUpdate=eventsService.on("clipboardService.storageUpdate",checkAbilityToPasteContent);$scope.$on("$destroy",function(){storageUpdate()});var notSupported=["Umbraco.Tags","Umbraco.UploadField","Umbraco.ImageCropper","Umbraco.BlockList"],scaffoldsLoaded=0;vm.scaffolds=[],_.each(model.config.contentTypes,function(contentType){contentResource.getScaffold(-20,contentType.ncAlias).then(function(scaffold){if(scaffold.isElement){var tabs=scaffold.variants[0].tabs,tab=_.find(tabs,function(tab){return 0!==tab.id&&(tab.alias.toLowerCase()===contentType.ncTabAlias.toLowerCase()||""===contentType.ncTabAlias)});scaffold.variants[0].tabs=[],tab&&(scaffold.variants[0].tabs.push(tab),tab.properties.forEach(function(property){_.find(notSupported,function(x){return x===property.editor})&&(property.notSupported=!0,property.notSupportedMessage="Property "+property.label+" uses editor "+property.editor+" which is not supported by Nested Content.")})),function ensureCultureData(content){if(!content||!vm.umbVariantContent||!vm.umbProperty)return;vm.umbVariantContent.editor.content.language&&(content.language=vm.umbVariantContent.editor.content.language);content.variants[0].tabs.forEach(function(tab){tab.properties.forEach(function(prop){prop.culture=vm.umbProperty.property.culture})})}(scaffold),vm.scaffolds.push(scaffold)}scaffoldsLoaded++,initIfAllScaffoldsHaveLoaded()},function(error){scaffoldsLoaded++,initIfAllScaffoldsHaveLoaded()})});var initIfAllScaffoldsHaveLoaded=function initIfAllScaffoldsHaveLoaded(){if(model.config.contentTypes.length===scaffoldsLoaded){if(contentTypeAliases=[],_.each(model.config.contentTypes,function(contentType){contentTypeAliases.push(contentType.ncAlias)}),vm.scaffolds=$filter("orderBy")(vm.scaffolds,function(s){return contentTypeAliases.indexOf(s.contentTypeAlias)}),model.value)for(var i=0;ivm.maxItems?$scope.nestedContentForm.maxCount.$setValidity("maxCount",!1):$scope.nestedContentForm.maxCount.$setValidity("maxCount",!0)},watcher=$scope.$watch(function(){return vm.nodes.length},function(){validate()});$scope.$on("$destroy",function(){unsubscribe(),cultureChanged(),watcher()})},controllerAs:"vm",require:{umbProperty:"?^umbProperty",umbVariantContent:"?^^umbVariantContent"}})}(),angular.module("umbraco").controller("Umbraco.PropertyEditors.NestedContent.DocTypePickerController",["$scope","Umbraco.PropertyEditors.NestedContent.Resources","overlayService","localizationService","iconHelper",function($scope,ncResources,overlayService,localizationService,iconHelper){var selectElementTypeModalTitle="";$scope.elemTypeTabs=[],function init(){localizationService.localize("content_nestedContentSelectElementTypeModalTitle").then(function(value){selectElementTypeModalTitle=value}),ncResources.getContentTypes().then(function(elemTypes){$scope.model.elemTypes=elemTypes,iconHelper.formatContentTypeIcons($scope.model.elemTypes);var elTypeNameOccurrences=_.countBy(elemTypes,"name");elemTypes.forEach(function(value){$scope.elemTypeTabs[value.alias]=value.tabs,elTypeNameOccurrences[value.name]>1&&(value.name+=" ("+value.alias+")")})})}(),$scope.add=function(){$scope.model.value.push({ncAlias:"",ncTabAlias:"",nameTemplate:""})},$scope.remove=function(index){$scope.model.value.splice(index,1)},$scope.sortableOptions={axis:"y",cursor:"move",handle:".handle",placeholder:"sortable-placeholder",forcePlaceholderSize:!0,helper:function helper(e,ui){return ui.children().each(function(){$(this).width($(this).width())}),ui},start:function start(e,ui){var cellHeight=ui.item.height(),cellCount=0;$("td, th",ui.helper).each(function(){var colspan=1,colspanAttr=$(this).attr("colspan");colspanAttr>1&&(colspan=colspanAttr),cellCount+=colspan}),ui.placeholder.html('').height(cellHeight)}},$scope.placeholder=function(config){return _.find($scope.model.elemTypes,function(elType){return elType.alias===config.ncAlias})},$scope.selectableElemTypesFor=function(config){return _.filter($scope.model.elemTypes,function(elType){return elType.alias===config.ncAlias||!_.find($scope.model.value,function(c){return elType.alias===c.ncAlias})})},$scope.canAdd=function(){return!$scope.model.value||_.some($scope.model.elemTypes,function(elType){return!_.find($scope.model.value,function(c){return elType.alias===c.ncAlias})})},$scope.openElemTypeModal=function($event,config){var selectedItems=_.each($scope.model.value,function(obj){return obj.alias=obj.ncAlias,obj}),elemTypeSelectorOverlay={view:"itempicker",title:selectElementTypeModalTitle,availableItems:$scope.selectableElemTypesFor(config),selectedItems:selectedItems,position:"target",event:$event,submit:function submit(model){config.ncAlias=model.selectedItem.alias,1===model.selectedItem.tabs.length&&(config.ncTabAlias=model.selectedItem.tabs[0]),overlayService.close()},close:function close(){overlayService.close()}};overlayService.open(elemTypeSelectorOverlay)},$scope.model.value||($scope.model.value=[],$scope.add())}]),angular.module("umbraco").controller("Umbraco.PropertyEditors.RadioButtonsController",function($scope,validationMessageService){var vm=this;vm.viewItems=[],function init(){if(vm.uniqueId=String.CreateGuid(),Utilities.isObject($scope.model.config.items)){for(var sortedItems=[],vals=_.values($scope.model.config.items),keys=_.keys($scope.model.config.items),i=0;ib.sortOrder?1:b.sortOrder>a.sortOrder?-1:0}),vm.viewItems=sortedItems}validationMessageService.getMandatoryMessage($scope.model.validation).then(function(value){$scope.mandatoryMessage=value})}()}),angular.module("umbraco").controller("Umbraco.PropertyEditors.ReadOnlyValueController",ReadOnlyValueController),angular.module("umbraco").controller("Umbraco.PropertyEditors.RelatedLinksController",function($scope,iconHelper,editorService){function countVisible(){return $scope.model.value.length}function select(data){null!=$scope.currentEditLink?($scope.currentEditLink.internal="udi"===$scope.model.config.idType?data.udi:data.id,$scope.currentEditLink.internalName=data.name,$scope.currentEditLink.internalIcon=iconHelper.convertFromLegacyIcon(data.icon),$scope.currentEditLink.link="udi"===$scope.model.config.idType?data.udi:data.id):($scope.newInternal="udi"===$scope.model.config.idType?data.udi:data.id,$scope.newInternalName=data.name,$scope.newInternalIcon=iconHelper.convertFromLegacyIcon(data.icon))}$scope.model.value||($scope.model.value=[]),$scope.model.config.max=function isNumeric(n){return!isNaN(parseFloat(n))&&isFinite(n)}($scope.model.config.max)&&0!==$scope.model.config.max?$scope.model.config.max:Number.MAX_VALUE,$scope.newCaption="",$scope.newLink="http://",$scope.newNewWindow=!1,$scope.newInternal=null,$scope.newInternalName="",$scope.newInternalIcon=null,$scope.addExternal=!0,$scope.currentEditLink=null,$scope.hasError=!1,$scope.internal=function($event){$scope.currentEditLink=null;var contentPicker={section:"content",treeAlias:"content",multiPicker:!1,idType:$scope.model.config.idType?$scope.model.config.idType:"int",submit:function submit(model){select(model.selection[0]),editorService.close()},close:function close(){editorService.close()}};editorService.treePicker(contentPicker),$event.preventDefault()},$scope.selectInternal=function($event,link){$scope.currentEditLink=link;var contentPicker={section:"content",treeAlias:"content",multiPicker:!1,idType:$scope.model.config.idType?$scope.model.config.idType:"udi",submit:function submit(model){select(model.selection[0]),editorService.close()},close:function close(){editorService.close()}};editorService.treePicker(contentPicker),$event.preventDefault()},$scope.edit=function(idx){for(var i=0;i<$scope.model.value.length;i++)$scope.model.value[i].edit=!1;$scope.model.value[idx].edit=!0},$scope.saveEdit=function(idx){$scope.model.value[idx].title=$scope.model.value[idx].caption,$scope.model.value[idx].edit=!1},$scope.delete=function(idx){$scope.model.value.splice(idx,1)},$scope.add=function($event){if(Utilities.isArray($scope.model.value)||($scope.model.value=[]),""==$scope.newCaption)$scope.hasError=!0;else{if($scope.addExternal){var newExtLink=new function(){this.caption=$scope.newCaption,this.link=$scope.newLink,this.newWindow=$scope.newNewWindow,this.edit=!1,this.isInternal=!1,this.type="external",this.title=$scope.newCaption};$scope.model.value.push(newExtLink)}else{var newIntLink=new function(){this.caption=$scope.newCaption,this.link=$scope.newInternal,this.newWindow=$scope.newNewWindow,this.internal=$scope.newInternal,this.edit=!1,this.isInternal=!0,this.internalName=$scope.newInternalName,this.internalIcon=$scope.newInternalIcon,this.type="internal",this.title=$scope.newCaption};$scope.model.value.push(newIntLink)}$scope.newCaption="",$scope.newLink="http://",$scope.newNewWindow=!1,$scope.newInternal=null,$scope.newInternalName="",$scope.newInternalIcon=null}$event.preventDefault()},$scope.switch=function($event){$scope.addExternal=!$scope.addExternal,$event.preventDefault()},$scope.switchLinkType=function($event,link){link.isInternal=!link.isInternal,link.type=link.isInternal?"internal":"external",link.isInternal||(link.link=$scope.newLink),$event.preventDefault()},$scope.move=function(index,direction){var temp=$scope.model.value[index];$scope.model.value[index]=$scope.model.value[index+direction],$scope.model.value[index+direction]=temp},$scope.canAdd=function(){return $scope.model.config.max<=0||$scope.model.config.max>countVisible()},$scope.canSort=function(){return countVisible()>1},$scope.sortableOptions={axis:"y",handle:".handle",cursor:"move",cancel:".no-drag",containment:"parent",placeholder:"sortable-placeholder",forcePlaceholderSize:!0,helper:function helper(e,ui){return ui.children().each(function(){$(this).width($(this).width())}),ui},items:"> tr:not(.unsortable)",tolerance:"pointer",update:function update(e,ui){var newIndex=ui.item.index(),originalIndex=function getElementIndexByUrl(url){for(var i=0;i<$scope.model.value.length;i++)if($scope.model.value[i].link==url)return i;return-1}(ui.item.attr("data-link")),movedElement=$scope.model.value[originalIndex];$scope.model.value.splice(originalIndex,1),$scope.model.value.splice(newIndex,0,movedElement)},start:function start(e,ui){var cellCount=0;$("td, th",ui.helper).each(function(){var colspan=1,colspanAttr=$(this).attr("colspan");colspanAttr>1&&(colspan=colspanAttr),cellCount+=colspan}),ui.placeholder.html('').height(ui.item.height())}}}),function(){angular.module("umbraco").controller("Umbraco.PropertyEditors.RTECodeEditorController",function CodeEditorController($scope,localizationService){var vm=this;vm.submit=function submit(model){model.content=vm.aceEditor.getValue(),$scope.model.submit&&$scope.model.submit(model)},vm.close=function close(){$scope.model.close&&$scope.model.close()},vm.aceOption={},vm.aceOption={mode:"razor",theme:"chrome",showPrintMargin:!1,autoFocus:!0,advanced:{fontSize:"14px",enableSnippets:!1,enableBasicAutocompletion:!0,enableLiveAutocompletion:!1,wrap:!0},onLoad:function onLoad(aceEditor){vm.aceEditor=aceEditor}},vm.template={},vm.template.content=$scope.model.content,function onInit(){$scope.model.title||($scope.model.title="Edit source code")}()})}(),angular.module("umbraco").controller("Umbraco.PropertyEditors.RTEController",function($scope,$q,assetsService,$timeout,tinyMceService,angularHelper,tinyMceAssets){var _this=this;$scope.isLoading=!0,$scope.textAreaHtmlId=$scope.model.alias+"_"+String.CreateGuid();var editorConfig=$scope.model.config?$scope.model.config.editor:null;editorConfig&&!Utilities.isString(editorConfig)||(editorConfig=tinyMceService.defaultPrevalues()),editorConfig.maxImageSize||0===editorConfig.maxImageSize||(editorConfig.maxImageSize=tinyMceService.defaultPrevalues().maxImageSize);var width=editorConfig.dimensions&&parseInt(editorConfig.dimensions.width,10)||null,height=editorConfig.dimensions&&parseInt(editorConfig.dimensions.height,10)||null;$scope.containerWidth="distraction-free"===editorConfig.mode&&width||"auto",$scope.containerHeight="distraction-free"===editorConfig.mode&&height||"auto",$scope.containerOverflow="distraction-free"===editorConfig.mode&&height?"auto":"inherit";var promises=[],initPromise=$q(function(resolve,reject){_this.$onInit=resolve});promises.push(initPromise),tinyMceAssets.forEach(function(tinyJsAsset){promises.push(assetsService.loadJs(tinyJsAsset,$scope))});var tinyMceEditor=null;promises.push(tinyMceService.getTinyMceEditorConfig({htmlId:$scope.textAreaHtmlId,stylesheets:editorConfig.stylesheets,toolbar:editorConfig.toolbar,mode:editorConfig.mode})),$q.all(promises).then(function(result){var standardConfig=result[promises.length-1];null!==height&&standardConfig.plugins.splice(standardConfig.plugins.indexOf("autoresize"),1);var baseLineConfigObj={maxImageSize:editorConfig.maxImageSize,width:width,height:height,setup:function(editor){(tinyMceEditor=editor).on("init",function(e){$timeout(function(){$scope.isLoading=!1})}),tinyMceService.initializeEditor({editor:editor,model:$scope.model,currentFormInput:$scope.rteForm.modelValue})}};Utilities.extend(baseLineConfigObj,standardConfig),$timeout(function(){tinymce.init(baseLineConfigObj)},150);var unsubscribe=$scope.$on("formSubmitting",function(){void 0===tinyMceEditor||null==tinyMceEditor||$scope.isLoading||($scope.model.value=tinyMceEditor.getContent())});$scope.focus=function(){tinyMceEditor.focus()},$scope.$on("$destroy",function(){unsubscribe(),void 0!==tinyMceEditor&&null!=tinyMceEditor&&tinyMceEditor.destroy()})})}),angular.module("umbraco").controller("Umbraco.PrevalueEditors.RteController",function($scope,$timeout,$log,tinyMceService,stylesheetResource,assetsService){var cfg=tinyMceService.defaultPrevalues();$scope.model.value?Utilities.isString($scope.model.value)&&($scope.model.value=cfg):$scope.model.value=cfg,$scope.model.value.stylesheets||($scope.model.value.stylesheets=[]),$scope.model.value.toolbar||($scope.model.value.toolbar=[]),$scope.model.value.maxImageSize||0==$scope.model.value.maxImageSize||($scope.model.value.maxImageSize=cfg.maxImageSize),$scope.model.value.mode||($scope.model.value.mode="classic"),tinyMceService.configuration().then(function(config){$scope.tinyMceConfig=config,$scope.tinyMceConfig.commands=_.map($scope.tinyMceConfig.commands,function(obj){var icon=function getFontIcon(alias){var icon={name:alias,isCustom:!1};switch(alias){case"ace":icon.name="code",icon.isCustom=!1;break;case"styleselect":case"fontsizeselect":icon.name="icon-list",icon.isCustom=!0;break;case"umbembeddialog":icon.name="icon-tv",icon.isCustom=!0;break;case"umbmediapicker":icon.name="icon-picture",icon.isCustom=!0;break;case"umbmacro":case"umbmacro":icon.name="icon-settings-alt",icon.isCustom=!0;break;default:icon.name=alias,icon.isCustom=!1}return icon}(obj.alias);return Utilities.extend(obj,{fontIcon:icon.name,isCustom:icon.isCustom,selected:$scope.model.value.toolbar.indexOf(obj.alias)>=0,icon:"mce-ico "+(icon.isCustom?" mce-i-custom ":" mce-i-")+icon.name})})}),stylesheetResource.getAll().then(function(stylesheets){$scope.stylesheets=stylesheets;var cssPath=Umbraco.Sys.ServerVariables.umbracoSettings.cssPath;$scope.model.value.stylesheets=$scope.model.value.stylesheets.filter(function(sheet){return sheet.startsWith(cssPath)}),$scope.stylesheets.forEach(function(stylesheet){stylesheet.selected=$scope.model.value.stylesheets.indexOf(stylesheet.path)>=0||$scope.model.value.stylesheets.indexOf(stylesheet.name)>=0})}),$scope.selectCommand=function(command){var index=$scope.model.value.toolbar.indexOf(command.alias);command.selected&&-1===index?$scope.model.value.toolbar.push(command.alias):index>=0&&$scope.model.value.toolbar.splice(index,1)},$scope.selectStylesheet=function(css){var index=$scope.model.value.stylesheets.indexOf(css.path);-1===index&&(index=$scope.model.value.stylesheets.indexOf(css.name)),-1===index?$scope.model.value.stylesheets.push(css.path):$scope.model.value.stylesheets.splice(index,1)};var unsubscribe=$scope.$on("formSubmitting",function(ev,args){var commands=_.where($scope.tinyMceConfig.commands,{selected:!0});$scope.model.value.toolbar=_.pluck(commands,"alias")});$scope.$on("$destroy",function(){unsubscribe()}),assetsService.loadCss("lib/tinymce/skins/lightgray/skin.min.css",$scope)}),angular.module("umbraco").controller("Umbraco.PropertyEditors.SliderController",sliderController),angular.module("umbraco").controller("Umbraco.PropertyEditors.TagsController",function($scope){$scope.valueChanged=function(value){$scope.model.value=value}}),angular.module("umbraco").controller("Umbraco.PropertyEditors.textAreaController",textAreaController),angular.module("umbraco").controller("Umbraco.PropertyEditors.textboxController",textboxController),angular.module("umbraco").controller("Umbraco.PropertyEditors.UrlListController",function($rootScope,$scope,$filter){function formatDisplayValue(){Utilities.isArray($scope.model.value)?$scope.renderModel=_.map($scope.model.value,function(item){return{url:item.url,linkText:item.linkText,urlTarget:item.target?item.target:"_blank",icon:item.icon?item.icon:"icon-out"}}):$scope.renderModel=_.map($scope.model.value.split(","),function(item){return{url:item,linkText:"",urlTarget:$scope.config&&$scope.config.target?$scope.config.target:"_blank",icon:$scope.config&&$scope.config.icon?$scope.config.icon:"icon-out"}})}$scope.getUrl=function(valueUrl){return valueUrl.indexOf("/")>=0?valueUrl:"#"},formatDisplayValue(),$scope.model.onValueChanged=function(newVal,oldVal){formatDisplayValue()}}),angular.module("umbraco").controller("Umbraco.PropertyEditors.UserPickerController",userPickerController),angular.module("umbraco").controller("Umbraco.Editors.RelationTypes.CreateController",RelationTypeCreateController),angular.module("umbraco").controller("Umbraco.Editors.RelationTypes.DeleteController",RelationTypeDeleteController),angular.module("umbraco").controller("Umbraco.Editors.RelationTypes.EditController",RelationTypeEditController),angular.module("umbraco").controller("Umbraco.Editors.RelationTypes.SettingsController",RelationTypeSettingsController),function(){angular.module("umbraco").controller("Umbraco.Editors.Scripts.CreateController",function ScriptsCreateController($scope,$location,navigationService,formHelper,codefileResource,localizationService,appState){var vm=this,node=$scope.currentNode;vm.creatingFolder=!1,vm.folderName="",vm.createFolderError="",vm.fileExtension="",vm.createFile=function createFile(){$location.path("/settings/scripts/edit/"+node.id).search("create","true"),navigationService.hideMenu()},vm.showCreateFolder=function showCreateFolder(){vm.creatingFolder=!0},vm.createFolder=function createFolder(form){formHelper.submitForm({scope:$scope,formCtrl:form})&&codefileResource.createContainer("scripts",node.id,vm.folderName).then(function(saved){navigationService.hideMenu(),navigationService.syncTree({tree:"scripts",path:saved.path,forceReload:!0,activate:!0}),formHelper.resetForm({scope:$scope,formCtrl:form}),appState.getSectionState("currentSection")},function(err){formHelper.resetForm({scope:$scope,formCtrl:form,hasErrors:!0}),vm.createFolderError=err})},vm.close=function close(){navigationService.hideDialog(!0)}})}(),angular.module("umbraco").controller("Umbraco.Editors.Scripts.DeleteController",ScriptsDeleteController),function(){angular.module("umbraco").controller("Umbraco.Editors.Scripts.EditController",function ScriptsEditController($scope,$routeParams,$timeout,appState,editorState,navigationService,assetsService,codefileResource,contentEditingHelper,notificationsService,localizationService,templateHelper,angularHelper){var vm=this;function ready(script,syncTree){function changeAceEditor(){!function setFormState(state){var currentForm=angularHelper.getCurrentForm($scope);"dirty"===state?currentForm.$setDirty():"pristine"===state&¤tForm.$setPristine()}("dirty")}vm.page.loading=!1,vm.script=script,editorState.set(vm.script),syncTree&&navigationService.syncTree({tree:"scripts",path:vm.script.path,forceReload:!0}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node}),vm.aceOption={mode:"javascript",theme:"chrome",showPrintMargin:!1,advanced:{fontSize:"14px",enableSnippets:!0,enableBasicAutocompletion:!0,enableLiveAutocompletion:!1},onLoad:function onLoad(_editor){vm.editor=_editor,_editor.commands.bindKey("ctrl-alt-space","startAutocomplete"),_editor.commands.bindKey("ctrl-space",null),_editor.commands.addCommands([{name:"unSelectOrFindPrevious",bindKey:"Alt-Shift-K",exec:function exec(){$scope.$apply(function(){vm.showKeyboardShortcut=!vm.showKeyboardShortcut})},readOnly:!0}]),$routeParams.create||$timeout(function(){vm.editor.navigateFileEnd(),vm.editor.focus()}),vm.editor.on("change",changeAceEditor)}}}vm.header={},vm.header.editorfor="settings_script",vm.header.setPageTitle=!0,vm.page={},vm.page.loading=!0,vm.page.menu={},vm.page.menu.currentSection=appState.getSectionState("currentSection"),vm.page.menu.currentNode=null,vm.page.saveButtonState="init",vm.showKeyboardShortcut=!1,vm.page.keyboardShortcutsOverview=[],templateHelper.getGeneralShortcuts().then(function(shortcuts){vm.page.keyboardShortcutsOverview.push(shortcuts)}),templateHelper.getEditorShortcuts().then(function(shortcuts){vm.page.keyboardShortcutsOverview.push(shortcuts)}),vm.script={},vm.save=function save(){vm.page.saveButtonState="busy",vm.script.content=vm.editor.getValue(),contentEditingHelper.contentEditorPerformSave({saveMethod:codefileResource.save,scope:$scope,content:vm.script,rebindCallback:function rebindCallback(orignal,saved){}}).then(function(saved){localizationService.localizeMany(["speechBubbles_fileSavedHeader","speechBubbles_fileSavedText"]).then(function(data){var header=data[0],message=data[1];notificationsService.success(header,message)}),vm.script.id!==saved.id?contentEditingHelper.redirectToRenamedContent(saved.id):(vm.page.saveButtonState="success",vm.script=saved,editorState.set(vm.script),navigationService.syncTree({tree:"scripts",path:vm.script.path,forceReload:!0}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node}))},function(err){vm.page.saveButtonState="error",localizationService.localizeMany(["speechBubbles_validationFailedHeader","speechBubbles_validationFailedMessage"]).then(function(data){var header=data[0],message=data[1];notificationsService.error(header,message)})})},function init(){assetsService.loadCss("lib/ace-razor-mode/theme/razor_chrome.css",$scope),$routeParams.create?codefileResource.getScaffold("scripts",$routeParams.id).then(function(script){ready(script,!1)}):codefileResource.getByPath("scripts",$routeParams.id).then(function(script){ready(script,!0)})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.StyleSheets.CreateController",function StyleSheetsCreateController($scope,$location,navigationService,formHelper,codefileResource){var vm=this,node=$scope.currentNode;vm.createFile=function createFile(){$location.path("/settings/stylesheets/edit/"+node.id).search("create","true"),navigationService.hideMenu()},vm.createRichtextStyle=function createRichtextStyle(){$location.path("/settings/stylesheets/edit/"+node.id).search("create","true").search("rtestyle","true"),navigationService.hideMenu()},vm.close=function close(){navigationService.hideDialog(!0)},vm.creatingFolder=!1,vm.showCreateFolder=function showCreateFolder(){vm.creatingFolder=!0},vm.createFolder=function createFolder(form){formHelper.submitForm({scope:$scope,formCtrl:form})&&codefileResource.createContainer("stylesheets",node.id,vm.folderName).then(function(saved){navigationService.hideMenu(),navigationService.syncTree({tree:"stylesheets",path:saved.path,forceReload:!0,activate:!0}),formHelper.resetForm({scope:$scope,formCtrl:form})},function(err){formHelper.resetForm({scope:$scope,formCtrl:form,hasErrors:!0}),vm.createFolderError=err})}})}(),angular.module("umbraco").controller("Umbraco.Editors.StyleSheets.DeleteController",StyleSheetsDeleteController),function(){angular.module("umbraco").controller("Umbraco.Editors.StyleSheets.EditController",function StyleSheetsEditController($scope,$routeParams,$timeout,$http,appState,editorState,navigationService,assetsService,codefileResource,contentEditingHelper,notificationsService,localizationService,templateHelper,angularHelper,umbRequestHelper){var vm=this;function save(activeApp){contentEditingHelper.contentEditorPerformSave({saveMethod:codefileResource.save,scope:$scope,content:vm.stylesheet,rebindCallback:function rebindCallback(orignal,saved){}}).then(function(saved){localizationService.localizeMany(["speechBubbles_fileSavedHeader","speechBubbles_fileSavedText"]).then(function(data){var header=data[0],message=data[1];notificationsService.success(header,message)}),vm.stylesheet.id!==saved.id?contentEditingHelper.redirectToRenamedContent(saved.id):(vm.page.saveButtonState="success",vm.stylesheet=saved,editorState.set(vm.stylesheet),navigationService.syncTree({tree:"stylesheets",path:vm.stylesheet.path,forceReload:!0}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node}),"rules"===activeApp.alias&&$scope.selectApp(activeApp))},function(err){vm.page.saveButtonState="error",localizationService.localizeMany(["speechBubbles_validationFailedHeader","speechBubbles_validationFailedMessage"]).then(function(data){var header=data[0],message=data[1];notificationsService.error(header,message)})})}function generateNavigation(mode){localizationService.localizeMany(["stylesheet_tabRules","stylesheet_tabCode"]).then(function(data){vm.page.navigation=[{name:data[0],alias:"rules",icon:"icon-font",view:"views/stylesheets/views/rules/rules.html"},{name:data[1],alias:"code",icon:"icon-brackets",view:"views/stylesheets/views/code/code.html"}],"RTE"===mode?vm.page.navigation[0].active=!0:vm.page.navigation[1].active=!0})}function ready(stylesheet,syncTree){function changeAceEditor(){setFormState("dirty")}function setFormState(state){var currentForm=angularHelper.getCurrentForm($scope);"dirty"===state?currentForm.$setDirty():"pristine"===state&¤tForm.$setPristine()}vm.page.loading=!1,vm.stylesheet=stylesheet,vm.setDirty=function(){setFormState("dirty")},editorState.set(vm.stylesheet),syncTree&&navigationService.syncTree({tree:"stylesheets",path:vm.stylesheet.path,forceReload:!0}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node}),vm.aceOption={mode:"css",theme:"chrome",showPrintMargin:!1,advanced:{fontSize:"14px",enableSnippets:!0,enableBasicAutocompletion:!0,enableLiveAutocompletion:!1},onLoad:function onLoad(_editor){vm.editor=_editor,_editor.commands.bindKey("ctrl-alt-space","startAutocomplete"),_editor.commands.bindKey("ctrl-space",null),_editor.commands.addCommands([{name:"unSelectOrFindPrevious",bindKey:"Alt-Shift-K",exec:function exec(){$scope.$apply(function(){vm.showKeyboardShortcut=!vm.showKeyboardShortcut})},readOnly:!0}]),$routeParams.create||$timeout(function(){vm.editor.navigateFileEnd(),vm.editor.focus()}),vm.editor.on("change",changeAceEditor)}}}function interpolateRules(){return codefileResource.interpolateStylesheetRules(vm.stylesheet.content,vm.stylesheet.rules)}function extractRules(){return codefileResource.extractStylesheetRules(vm.stylesheet.content)}vm.page={},vm.page.loading=!0,vm.page.menu={},vm.page.menu.currentSection=appState.getSectionState("currentSection"),vm.page.menu.currentNode=null,vm.page.saveButtonState="init",vm.header={},vm.header.editorfor="settings_stylesheet",vm.header.setPageTitle=!0,vm.showKeyboardShortcut=!1,vm.page.keyboardShortcutsOverview=[],templateHelper.getGeneralShortcuts().then(function(shortcuts){vm.page.keyboardShortcutsOverview.push(shortcuts)}),templateHelper.getEditorShortcuts().then(function(shortcuts){vm.page.keyboardShortcutsOverview.push(shortcuts)}),vm.stylesheet={content:"",rules:[]},vm.save=function interpolateAndSave(){vm.page.saveButtonState="busy";var activeApp=_.find(vm.page.navigation,function(item){return item.active});"rules"===activeApp.alias?interpolateRules().then(function(content){vm.stylesheet.content=content,save(activeApp)},function(err){}):(vm.stylesheet.content=vm.editor.getValue(),save(activeApp))},$scope.selectApp=function(app){vm.page.loading=!0,"code"===app.alias?interpolateRules().then(function(content){vm.stylesheet.content=content,vm.page.loading=!1},function(err){}):extractRules().then(function(rules){vm.stylesheet.rules=rules,vm.page.loading=!1},function(err){})},function init(){assetsService.loadCss("lib/ace-razor-mode/theme/razor_chrome.css",$scope),$routeParams.create?codefileResource.getScaffold("stylesheets",$routeParams.id).then(function(stylesheet){var mode=$routeParams.rtestyle?"RTE":null;ready(stylesheet,!1),generateNavigation(mode)}):codefileResource.getByPath("stylesheets",$routeParams.id).then(function(stylesheet){ready(stylesheet,!0),extractRules().then(function(rules){vm.stylesheet.rules=rules,generateNavigation(rules&&rules.length>0?"RTE":null)})})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.RichTextRuleController",function RichTextRuleController($scope,formHelper){this.submit=function submit(){$scope.model&&$scope.model.submit&&formHelper.submitForm({scope:$scope})&&$scope.model.submit($scope.model)},this.close=function close(){$scope.model&&$scope.model.close&&$scope.model.close()}})}(),angular.module("umbraco").controller("Umbraco.Editors.StyleSheets.RulesController",function($scope,localizationService,editorService){function openOverlay(rule,title,onSubmit){var ruleDialog={title:title,rule:_.clone(rule),view:"views/stylesheets/infiniteeditors/richtextrule/richtextrule.html",size:"small",submit:function submit(model){onSubmit(model.rule),editorService.close()},close:function close(){editorService.close()}};editorService.open(ruleDialog)}function setDirty(){$scope.model.setDirty()}$scope.sortableOptions={axis:"y",containment:"parent",cursor:"move",items:"div.umb-stylesheet-rules__listitem",handle:".handle",tolerance:"pointer",update:function update(e,ui){setDirty()}},$scope.add=function(evt){evt.preventDefault(),openOverlay({},$scope.labels.addRule,function(newRule){$scope.model.stylesheet.rules||($scope.model.stylesheet.rules=[]),$scope.model.stylesheet.rules.push(newRule),setDirty()})},$scope.edit=function(rule,evt){evt.preventDefault(),openOverlay(rule,$scope.labels.editRule,function(newRule){rule.name=newRule.name,rule.selector=newRule.selector,rule.styles=newRule.styles,setDirty()})},$scope.remove=function(rule,evt){evt.preventDefault(),$scope.model.stylesheet.rules=_.without($scope.model.stylesheet.rules,rule),setDirty()},function init(){localizationService.localizeMany(["stylesheet_addRule","stylesheet_editRule"]).then(function(data){$scope.labels={addRule:data[0],editRule:data[1]}})}()}),angular.module("umbraco").controller("Umbraco.Editors.Templates.DeleteController",TemplatesDeleteController),function(){angular.module("umbraco").controller("Umbraco.Editors.Templates.EditController",function TemplatesEditController($scope,$routeParams,$timeout,templateResource,assetsService,notificationsService,editorState,navigationService,appState,macroService,treeService,contentEditingHelper,localizationService,angularHelper,templateHelper,editorService){var vm=this,oldMasterTemplateAlias=null,infiniteMode=$scope.model&&$scope.model.infiniteMode,id=infiniteMode?$scope.model.id:$routeParams.id,create=infiniteMode?$scope.model.create:$routeParams.create;function openMacroOverlay(){var macroPicker={dialogData:{},submit:function submit(model){insert(macroService.collectValueData(model.selectedMacro,model.macroParams,"Mvc").syntax),editorService.close()},close:function close(){editorService.close(),vm.editor.focus()}};editorService.macroPicker(macroPicker)}function openPageFieldOverlay(){var insertFieldEditor={submit:function submit(model){insert(model.umbracoField),editorService.close()},close:function close(){editorService.close(),vm.editor.focus()}};editorService.insertField(insertFieldEditor)}function openDictionaryItemOverlay(){localizationService.localizeMany(["template_insertDictionaryItem","emptyStates_emptyDictionaryTree"]).then(function(values){var dictionaryItem={section:"translation",treeAlias:"dictionary",entityType:"dictionary",multiPicker:!1,title:values[0],emptyStateMessage:values[1],select:function select(node){insert(templateHelper.getInsertDictionarySnippet(node.name)),editorService.close()},close:function close(model){editorService.close(),vm.editor.focus()}};editorService.treePicker(dictionaryItem)})}function openPartialOverlay(){localizationService.localize("template_insertPartialView").then(function(value){var partialItem={section:"settings",treeAlias:"partialViews",entityType:"partialView",multiPicker:!1,title:value,filter:function filter(i){if(-1===i.name.indexOf(".cshtml")&&-1===i.name.indexOf(".vbhtml"))return!0},filterCssClass:"not-allowed",select:function select(node){insert(templateHelper.getInsertPartialSnippet(node.parentId,node.name)),editorService.close()},close:function close(model){editorService.close(),vm.editor.focus()}};editorService.treePicker(partialItem)})}function openQueryBuilderOverlay(){var queryBuilder={submit:function submit(model){insert(templateHelper.getQuerySnippet(model.result.queryExpression)),editorService.close()},close:function close(){editorService.close(),vm.editor.focus()}};editorService.queryBuilder(queryBuilder)}function openSectionsOverlay(){var templateSections={isMaster:vm.template.isMasterTemplate,submit:function submit(model){"renderBody"===model.insertType&&insert(templateHelper.getRenderBodySnippet()),"renderSection"===model.insertType&&insert(templateHelper.getRenderSectionSnippet(model.renderSectionName,model.mandatoryRenderSection)),"addSection"===model.insertType&&function wrap(str){var selectedContent=vm.editor.session.getTextRange(vm.editor.getSelectionRange());str=str.replace("{0}",selectedContent),vm.editor.insert(str),vm.editor.focus(),setFormState("dirty")}(templateHelper.getAddSectionSnippet(model.sectionName)),editorService.close()},close:function close(model){editorService.close(),vm.editor.focus()}};editorService.templateSections(templateSections)}function openMasterTemplateOverlay(){var availableMasterTemplates=[];vm.templates.forEach(function(template){template.alias!==vm.template.alias&&template.alias!==vm.template.masterTemplateAlias&&-1===template.path.split(",").indexOf(String(vm.template.id))&&availableMasterTemplates.push(template)}),localizationService.localize("template_mastertemplate").then(function(value){var masterTemplate={title:value,availableItems:availableMasterTemplates,submit:function submit(model){var template=model.selectedItem;template&&template.alias?(vm.template.masterTemplateAlias=template.alias,setLayout(template.alias+".cshtml")):(vm.template.masterTemplateAlias=null,setLayout(null)),editorService.close()},close:function close(oldModel){editorService.close(),vm.editor.focus()}};editorService.itemPicker(masterTemplate)})}function setLayout(templatePath){var templateCode=vm.editor.getValue(),newValue=templatePath,layoutDefRegex=new RegExp('(@{[\\s\\S]*?Layout\\s*?=\\s*?)("[^"]*?"|null)(;[\\s\\S]*?})',"gi");void 0!==newValue&&""!==newValue?templateCode=layoutDefRegex.test(templateCode)?templateCode.replace(layoutDefRegex,'$1"'+newValue+'"$3'):'@{\n\tLayout = "'+newValue+'";\n}\n'+templateCode:layoutDefRegex.test(templateCode)&&(templateCode=templateCode.replace(layoutDefRegex,"$1null$3")),vm.editor.setValue(templateCode),vm.editor.clearSelection(),vm.editor.navigateFileStart(),vm.editor.focus(),setFormState("dirty")}function insert(str){vm.editor.focus(),vm.editor.moveCursorToPosition(vm.currentPosition),vm.editor.insert(str),setFormState("dirty")}function persistCurrentLocation(){vm.currentPosition=vm.editor.getCursorPosition()}function changeAceEditor(){setFormState("dirty")}function setFormState(state){var currentForm=angularHelper.getCurrentForm($scope);"dirty"===state?currentForm.$setDirty():"pristine"===state&¤tForm.$setPristine()}function submit(){$scope.model.submit&&($scope.model.template=vm.template,$scope.model.submit($scope.model))}vm.header={},vm.header.editorfor="template_template",vm.header.setPageTitle=!0,vm.page={},vm.page.loading=!0,vm.templates=[],vm.page.menu={},vm.page.menu.currentSection=appState.getSectionState("currentSection"),vm.page.menu.currentNode=null,vm.page.insertDefaultButton={labelKey:"general_insert",addEllipsis:"true",handler:function handler(){vm.openInsertOverlay()}},vm.page.insertSubButtons=[{labelKey:"template_insertPageField",addEllipsis:"true",handler:function handler(){vm.openPageFieldOverlay()}},{labelKey:"template_insertPartialView",addEllipsis:"true",handler:function handler(){vm.openPartialOverlay()}},{labelKey:"template_insertDictionaryItem",addEllipsis:"true",handler:function handler(){vm.openDictionaryItemOverlay()}},{labelKey:"template_insertMacro",addEllipsis:"true",handler:function handler(){vm.openMacroOverlay()}}],vm.showKeyboardShortcut=!1,vm.page.keyboardShortcutsOverview=[],templateHelper.getGeneralShortcuts().then(function(data){vm.page.keyboardShortcutsOverview.push(data)}),templateHelper.getEditorShortcuts().then(function(data){vm.page.keyboardShortcutsOverview.push(data)}),templateHelper.getTemplateEditorShortcuts().then(function(data){vm.page.keyboardShortcutsOverview.push(data)}),vm.save=function(suppressNotification){vm.page.saveButtonState="busy",vm.template.content=vm.editor.getValue(),contentEditingHelper.contentEditorPerformSave({saveMethod:templateResource.save,scope:$scope,content:vm.template,rebindCallback:function rebindCallback(orignal,saved){}}).then(function(saved){suppressNotification||localizationService.localizeMany(["speechBubbles_templateSavedHeader","speechBubbles_templateSavedText"]).then(function(data){var header=data[0],message=data[1];notificationsService.success(header,message)}),vm.page.saveButtonState="success",vm.template=saved,infiniteMode||editorState.set(vm.template),infiniteMode||oldMasterTemplateAlias===vm.template.masterTemplateAlias?infiniteMode||navigationService.syncTree({tree:"templates",path:vm.template.path,forceReload:!0}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node}):("-1"!==vm.page.menu.currentNode.id&&treeService.removeNode(vm.page.menu.currentNode),oldMasterTemplateAlias=vm.template.masterTemplateAlias,navigationService.syncTree({tree:"templates",path:vm.template.path,forceReload:!0,activate:!0}).then(function(args){vm.page.menu.currentNode=args.node})),setFormState("pristine"),infiniteMode&&submit()},function(err){suppressNotification&&(vm.page.saveButtonState="error",localizationService.localizeMany(["speechBubbles_validationFailedHeader","speechBubbles_validationFailedMessage"]).then(function(data){var header=data[0],message=data[1];notificationsService.error(header,message)}))})},vm.init=function(){assetsService.loadCss("lib/ace-razor-mode/theme/razor_chrome.css",$scope),templateResource.getAll().then(function(templates){vm.templates=templates}),create?templateResource.getScaffold(id).then(function(template){vm.ready(template)}):templateResource.getById(id).then(function(template){vm.ready(template)})},vm.ready=function(template){vm.page.loading=!1,vm.template=template,create&&$timeout(function(){var nameField=$('[data-element="editor-name-field"]');nameField&&nameField.on("blur",function(event){event.target.value&&vm.save(!0)})}),infiniteMode||(editorState.set(vm.template),navigationService.syncTree({tree:"templates",path:vm.template.path,forceReload:!0}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node})),oldMasterTemplateAlias=Utilities.copy(template.masterTemplateAlias),vm.aceOption={mode:"razor",theme:"chrome",showPrintMargin:!1,advanced:{fontSize:"14px",enableSnippets:!1,enableBasicAutocompletion:!0,enableLiveAutocompletion:!1},onLoad:function onLoad(_editor){vm.editor=_editor,_editor.commands.bindKey("ctrl-alt-space","startAutocomplete"),_editor.commands.bindKey("ctrl-space",null),_editor.commands.addCommands([{name:"unSelectOrFindPrevious",bindKey:"Alt-Shift-K",exec:function exec(){$scope.$apply(function(){vm.showKeyboardShortcut=!vm.showKeyboardShortcut})},readOnly:!0},{name:"insertUmbracoValue",bindKey:"Alt-Shift-V",exec:function exec(){$scope.$apply(function(){openPageFieldOverlay()})},readOnly:!0},{name:"insertPartialView",bindKey:"Alt-Shift-P",exec:function exec(){$scope.$apply(function(){openPartialOverlay()})},readOnly:!0},{name:"insertDictionary",bindKey:"Alt-Shift-D",exec:function exec(){$scope.$apply(function(){openDictionaryItemOverlay()})},readOnly:!0},{name:"insertUmbracoMacro",bindKey:"Alt-Shift-M",exec:function exec(){$scope.$apply(function(){openMacroOverlay()})},readOnly:!0},{name:"insertQuery",bindKey:"Alt-Shift-Q",exec:function exec(){$scope.$apply(function(){openQueryBuilderOverlay()})},readOnly:!0},{name:"insertSection",bindKey:"Alt-Shift-S",exec:function exec(){$scope.$apply(function(){openSectionsOverlay()})},readOnly:!0},{name:"chooseMasterTemplate",bindKey:"Alt-Shift-T",exec:function exec(){$scope.$apply(function(){openMasterTemplateOverlay()})},readOnly:!0}]),create||$timeout(function(){vm.editor.navigateFileEnd(),vm.editor.focus(),persistCurrentLocation()}),vm.editor.on("blur",persistCurrentLocation),vm.editor.on("focus",persistCurrentLocation),vm.editor.on("change",changeAceEditor)}}},vm.openPageFieldOverlay=openPageFieldOverlay,vm.openDictionaryItemOverlay=openDictionaryItemOverlay,vm.openQueryBuilderOverlay=openQueryBuilderOverlay,vm.openMacroOverlay=openMacroOverlay,vm.openInsertOverlay=function openInsertOverlay(){var insertOverlay={allowedTypes:{macro:!0,dictionary:!0,partial:!0,umbracoField:!0},submit:function submit(model){switch(model.insert.type){case"macro":var macroObject=macroService.collectValueData(model.insert.selectedMacro,model.insert.macroParams,"Mvc");insert(macroObject.syntax);break;case"dictionary":var code=templateHelper.getInsertDictionarySnippet(model.insert.node.name);insert(code);break;case"partial":var code=templateHelper.getInsertPartialSnippet(model.insert.node.parentId,model.insert.node.name);insert(code);break;case"umbracoField":insert(model.insert.umbracoField)}editorService.close()},close:function close(oldModel){editorService.close(),vm.editor.focus()}};editorService.insertCodeSnippet(insertOverlay)},vm.openSectionsOverlay=openSectionsOverlay,vm.openPartialOverlay=openPartialOverlay,vm.openMasterTemplateOverlay=openMasterTemplateOverlay,vm.selectMasterTemplate=function selectMasterTemplate(template){template&&template.alias?(vm.template.masterTemplateAlias=template.alias,setLayout(template.alias+".cshtml")):(vm.template.masterTemplateAlias=null,setLayout(null))},vm.getMasterTemplateName=function getMasterTemplateName(masterTemplateAlias,templates){if(masterTemplateAlias){var templateName="";return templates.forEach(function(template){template.alias===masterTemplateAlias&&(templateName=template.name)}),templateName}},vm.removeMasterTemplate=function removeMasterTemplate(){vm.template.masterTemplateAlias=null,setLayout()},vm.closeShortcuts=function closeShortcuts(){vm.showKeyboardShortcut=!1},vm.submit=submit,vm.close=function close(){$scope.model.close&&$scope.model.close()},vm.init()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Users.GroupController",function UserGroupEditController($scope,$location,$routeParams,userGroupsResource,localizationService,contentEditingHelper,editorService,overlayService){var infiniteMode=$scope.model&&$scope.model.infiniteMode,id=infiniteMode?$scope.model.id:$routeParams.id,create=infiniteMode?$scope.model.create:$routeParams.create,vm=this,contentPickerOpen=!1;function formatGranularPermissionSelection(){vm.userGroup.assignedPermissions.forEach(function(node){formatGranularPermissionSelectionForNode(node)})}function formatGranularPermissionSelectionForNode(node){node.allowedPermissions=[],Object.values(node.permissions).forEach(function(permissions){permissions.forEach(function(p){p.checked&&node.allowedPermissions.push(p)})})}function setPermissionsForNode(node){node.permissions||(node.permissions=Utilities.copy(vm.userGroup.defaultPermissions)),vm.nodePermissions={node:node,submit:function submit(model){model&&model.node&&model.node.permissions&&(formatGranularPermissionSelectionForNode(node),vm.userGroup.assignedPermissions||(vm.userGroup.assignedPermissions=[]),_.find(vm.userGroup.assignedPermissions,function(i){return i.id===node.id})||vm.userGroup.assignedPermissions.push(node)),editorService.close(),contentPickerOpen&&(editorService.close(),contentPickerOpen=!1)},close:function close(){editorService.close()}},editorService.nodePermissions(vm.nodePermissions)}function makeBreadcrumbs(){vm.breadcrumbs=[{name:vm.labels.groups,path:"/users/users/groups"},{name:vm.userGroup.name}]}function setSectionIcon(sections){sections.forEach(function(section){section.icon="icon-section"})}vm.page={},vm.page.rootIcon="icon-folder",vm.page.submitButtonLabelKey=infiniteMode?"buttons_saveAndClose":"buttons_save",vm.userGroup={},vm.labels={},vm.showBackButton=!infiniteMode,vm.goToPage=function goToPage(ancestor){$location.path(ancestor.path)},vm.openSectionPicker=function openSectionPicker(){var currentSelection=[];Utilities.copy(vm.userGroup.sections,currentSelection);var sectionPicker={selection:currentSelection,submit:function submit(model){vm.userGroup.sections=model.selection,editorService.close()},close:function close(){editorService.close()}};editorService.sectionPicker(sectionPicker)},vm.openContentPicker=function openContentPicker(){var contentPicker={title:vm.labels.selectContentStartNode,section:"content",treeAlias:"content",hideSubmitButton:!0,hideHeader:!1,submit:function submit(model){model.selection&&(vm.userGroup.contentStartNode=model.selection[0],"-1"===vm.userGroup.contentStartNode.id&&(vm.userGroup.contentStartNode.name=vm.labels.contentRoot,vm.userGroup.contentStartNode.icon="icon-folder")),editorService.close()},close:function close(){editorService.close()}};editorService.treePicker(contentPicker)},vm.openMediaPicker=function openMediaPicker(){var mediaPicker={title:vm.labels.selectMediaStartNode,section:"media",treeAlias:"media",entityType:"media",hideSubmitButton:!0,hideHeader:!1,submit:function submit(model){model.selection&&(vm.userGroup.mediaStartNode=model.selection[0],"-1"===vm.userGroup.mediaStartNode.id&&(vm.userGroup.mediaStartNode.name=vm.labels.mediaRoot,vm.userGroup.mediaStartNode.icon="icon-folder")),editorService.close()},close:function close(){editorService.close()}};editorService.treePicker(mediaPicker)},vm.openUserPicker=function openUserPicker(){var currentSelection=[];Utilities.copy(vm.userGroup.users,currentSelection);var userPicker={selection:currentSelection,submit:function submit(model){vm.userGroup.users=model.selection,editorService.close()},close:function close(){editorService.close()}};editorService.userPicker(userPicker)},vm.removeSection=function removeSection(index){vm.userGroup.sections.splice(index,1)},vm.removeAssignedPermissions=function removeAssignedPermissions(index){vm.userGroup.assignedPermissions.splice(index,1)},vm.removeUser=function removeUser(index){var dialog={view:"views/users/views/overlays/remove.html",username:vm.userGroup.users[index].username,userGroupName:vm.userGroup.name.toLowerCase(),submitButtonLabelKey:"defaultdialogs_yesRemove",submitButtonStyle:"danger",submit:function submit(){vm.userGroup.users.splice(index,1),overlayService.close()},close:function close(){overlayService.close()}};overlayService.open(dialog)},vm.clearStartNode=function clearStartNode(type){"content"===type?vm.userGroup.contentStartNode=null:"media"===type&&(vm.userGroup.mediaStartNode=null)},vm.save=function save(){vm.page.saveButtonState="busy",contentEditingHelper.contentEditorPerformSave({saveMethod:userGroupsResource.saveUserGroup,scope:$scope,content:vm.userGroup,rebindCallback:function rebindCallback(orignal,saved){}}).then(function(saved){vm.userGroup=saved,infiniteMode?$scope.model.submit(vm.userGroup):(formatGranularPermissionSelection(),setSectionIcon(vm.userGroup.sections),makeBreadcrumbs(),vm.page.saveButtonState="success")},function(err){vm.page.saveButtonState="error"})},vm.openGranularPermissionsPicker=function openGranularPermissionsPicker(){var contentPicker={title:vm.labels.selectNode,section:"content",treeAlias:"content",hideSubmitButton:!0,submit:function submit(model){if(model.selection){var node=model.selection[0],found=_.find(vm.userGroup.assignedPermissions,function(i){return i.id===node.id});setPermissionsForNode(node=found||node)}},close:function close(){editorService.close()}};editorService.treePicker(contentPicker),contentPickerOpen=!0},vm.setPermissionsForNode=setPermissionsForNode,function init(){vm.loading=!0,localizationService.localizeMany(["general_cancel","defaultdialogs_selectContentStartNode","defaultdialogs_selectMediaStartNode","defaultdialogs_selectNode","general_groups","content_contentRoot","media_mediaRoot"]).then(function(values){vm.labels.cancel=values[0],vm.labels.selectContentStartNode=values[1],vm.labels.selectMediaStartNode=values[2],vm.labels.selectNode=values[3],vm.labels.groups=values[4],vm.labels.contentRoot=values[5],vm.labels.mediaRoot=values[6]}),localizationService.localize("general_add").then(function(name){vm.labels.add=name}),localizationService.localize("user_noStartNode").then(function(name){vm.labels.noStartNode=name}),create?userGroupsResource.getUserGroupScaffold().then(function(userGroup){vm.userGroup=userGroup,setSectionIcon(vm.userGroup.sections),makeBreadcrumbs(),vm.loading=!1}):userGroupsResource.getUserGroup(id).then(function(userGroup){vm.userGroup=userGroup,formatGranularPermissionSelection(),setSectionIcon(vm.userGroup.sections),makeBreadcrumbs(),vm.loading=!1})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Users.OverviewController",function UsersOverviewController($scope,$location,$routeParams,localizationService){var vm=this,usersUri=$routeParams.method;vm.page={},vm.page.labels={},vm.page.name="",vm.page.navigation=[],function onInit(){!function loadNavigation(){localizationService.localizeMany(["sections_users","general_groups","user_userManagement"]).then(function(data){vm.page.labels.users=data[0],vm.page.labels.groups=data[1],vm.page.name=data[2],vm.page.navigation=[{name:vm.page.labels.users,icon:"icon-user",action:function action(){$location.path("/users/users/users").search("create",null)},view:usersUri&&"users"!==usersUri?null:"views/users/views/users/users.html",active:!usersUri||"users"===usersUri,alias:"users"},{name:vm.page.labels.groups,icon:"icon-users",action:function action(){$location.path("/users/users/groups").search("create",null)},view:"groups"===usersUri?"views/users/views/groups/groups.html":null,active:"groups"===usersUri,alias:"userGroups"}]})}()}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Users.UserController",function UserEditController($scope,eventsService,$q,$location,$routeParams,formHelper,usersResource,userService,contentEditingHelper,localizationService,mediaHelper,Upload,umbRequestHelper,usersHelper,authResource,dateHelper,editorService,overlayService,externalLoginInfoService){var currentLoggedInUser=null,vm=this;function getLocalDate(date,culture,format){if(date){var serverOffset=Umbraco.Sys.ServerVariables.application.serverTimeOffset;return(-serverOffset!==(new Date).getTimezoneOffset()?dateHelper.convertToLocalMomentTime(date,serverOffset):moment(date,"YYYY-MM-DD HH:mm:ss")).locale(culture).format(format)}}function changePassword(){vm.changePasswordModel.value&&(vm.changePasswordModel.value.reset=!vm.changePasswordModel.value.oldPassword&&!vm.user.isCurrentUser||vm.changePasswordModel.config.allowManuallyChangingPassword),vm.changePasswordModel.value.id=vm.user.id,usersResource.changePassword(vm.changePasswordModel.value).then(function(){vm.changePasswordModel.isChanging=!1,vm.changePasswordModel.value={},vm.changePasswordModel.config.hasPassword="Invited"!==vm.user.userState&&"Inactive"!==vm.user.userState},function(err){contentEditingHelper.handleSaveError({err:err,showNotifications:!0})})}function goToPage(ancestor){$location.path(ancestor.path)}function multiSelectItem(item,selection){var found=!1;selection.length>0&&selection.forEach(function(selectedItem){selectedItem.udi===item.udi&&(found=!0)}),found||selection.push(item)}function setUserDisplayState(){vm.user.userDisplayState=usersHelper.getUserStateByKey(vm.user.userState)}function formatDatesToLocal(user){userService.getCurrentUser().then(function(currentUser){currentLoggedInUser=currentUser,user.formattedLastLogin=getLocalDate(user.lastLoginDate,currentUser.locale,"LLL"),user.formattedLastLockoutDate=getLocalDate(user.lastLockoutDate,currentUser.locale,"LLL"),user.formattedCreateDate=getLocalDate(user.createDate,currentUser.locale,"LLL"),user.formattedUpdateDate=getLocalDate(user.updateDate,currentUser.locale,"LLL"),user.formattedLastPasswordChangeDate=getLocalDate(user.lastPasswordChangeDate,currentUser.locale,"LLL")})}vm.page={},vm.page.rootIcon="icon-folder",vm.user={changePassword:null},vm.breadcrumbs=[],vm.showBackButton=!0,vm.avatarFile={},vm.labels={},vm.maxFileSize=Umbraco.Sys.ServerVariables.umbracoSettings.maxFileSize+"KB",vm.acceptedFileTypes=mediaHelper.formatFileTypes(Umbraco.Sys.ServerVariables.umbracoSettings.imageFileTypes),vm.usernameIsEmail=Umbraco.Sys.ServerVariables.umbracoSettings.usernameIsEmail,vm.changePasswordModel={config:{},isChanging:!1,value:{}},vm.goToPage=goToPage,vm.openUserGroupPicker=function openUserGroupPicker(){var currentSelection=[];Utilities.copy(vm.user.userGroups,currentSelection);var userGroupPicker={selection:currentSelection,submit:function submit(model){model.selection&&(vm.user.userGroups=model.selection),editorService.close()},close:function close(){editorService.close()}};editorService.userGroupPicker(userGroupPicker)},vm.openContentPicker=function openContentPicker(){var contentPicker={title:vm.labels.selectContentStartNode,section:"content",treeAlias:"content",multiPicker:!0,selection:vm.user.startContentIds,hideHeader:!1,submit:function submit(model){model.selection&&model.selection.forEach(function(item){"-1"===item.id&&(item.name=vm.labels.contentRoot,item.icon="icon-folder"),multiSelectItem(item,vm.user.startContentIds)}),editorService.close()},close:function close(){editorService.close()}};editorService.treePicker(contentPicker)},vm.openMediaPicker=function openMediaPicker(){var mediaPicker={title:vm.labels.selectMediaStartNode,section:"media",treeAlias:"media",entityType:"media",multiPicker:!0,hideHeader:!1,show:!0,submit:function submit(model){model.selection&&model.selection.forEach(function(item){"-1"===item.id&&(item.name=vm.labels.mediaRoot,item.icon="icon-folder"),multiSelectItem(item,vm.user.startMediaIds)}),editorService.close()},close:function close(){editorService.close()}};editorService.treePicker(mediaPicker)},vm.editSelectedItem=function editSelectedItem(index,selection){var editor={id:selection[index].id,submit:function submit(model){selection[index]=model,editorService.close()},close:function close(){editorService.close()}};editorService.userGroupEditor(editor)},vm.removeSelectedItem=function removeSelectedItem(index,selection){selection.splice(index,1)},vm.disableUser=function disableUser(){vm.disableUserButtonState="busy",usersResource.disableUsers([vm.user.id]).then(function(data){vm.user.userState="Disabled",setUserDisplayState(),vm.disableUserButtonState="success"},function(error){vm.disableUserButtonState="error"})},vm.enableUser=function enableUser(){vm.enableUserButtonState="busy",usersResource.enableUsers([vm.user.id]).then(function(data){vm.user.userState="Active",setUserDisplayState(),vm.enableUserButtonState="success"},function(error){vm.enableUserButtonState="error"})},vm.unlockUser=function unlockUser(){vm.unlockUserButtonState="busy",usersResource.unlockUsers([vm.user.id]).then(function(data){vm.user.userState="Active",vm.user.failedPasswordAttempts=0,setUserDisplayState(),vm.unlockUserButtonState="success"},function(error){vm.unlockUserButtonState="error"})},vm.resendInvite=function resendInvite(){vm.resendInviteButtonState="busy",vm.resendInviteMessage?vm.user.message=vm.resendInviteMessage:vm.user.message=vm.labels.defaultInvitationMessage,usersResource.inviteUser(vm.user).then(function(data){vm.resendInviteButtonState="success",vm.resendInviteMessage="",formHelper.showNotifications(data)},function(error){vm.resendInviteButtonState="error",formHelper.showNotifications(error.data)})},vm.deleteNonLoggedInUser=function deleteNonLoggedInUser(){vm.deleteNotLoggedInUserButtonState="busy";var confirmationMessage=vm.labels.deleteUserConfirmation;localizationService.localizeMany(["general_delete","general_cancel","contentTypeEditor_yesDelete"]).then(function(data){var overlay={view:"confirm",title:data[0],content:confirmationMessage,closeButtonLabel:data[1],submitButtonLabel:data[2],submitButtonStyle:"danger",close:function close(){vm.deleteNotLoggedInUserButtonState="danger",overlayService.close()},submit:function submit(){!function performDelete(){usersResource.deleteNonLoggedInUser(vm.user.id).then(function(data){goToPage(vm.breadcrumbs[0])},function(error){vm.deleteNotLoggedInUserButtonState="error",formHelper.showNotifications(error.data)})}(),overlayService.close()}};overlayService.open(overlay)})},vm.changeAvatar=function changeAvatar(files,event){files&&files.length>0&&function upload(file){vm.avatarFile.uploadProgress=0,Upload.upload({url:umbRequestHelper.getApiUrl("userApiBaseUrl","PostSetAvatar",{id:vm.user.id}),fields:{},file:file}).progress(function(evt){if("done"!==vm.avatarFile.uploadStatus&&"error"!==vm.avatarFile.uploadStatus){vm.avatarFile.uploadStatus="uploading";var progressPercentage=parseInt(100*evt.loaded/evt.total,10);vm.avatarFile.uploadProgress=progressPercentage}}).success(function(data,status,headers,config){vm.avatarFile.uploadStatus="done",vm.avatarFile.uploadProgress=100,vm.user.avatars=data}).error(function(evt,status,headers,config){vm.avatarFile.uploadStatus="error",404===status?vm.avatarFile.serverErrorMessage="File not found":400==status?vm.avatarFile.serverErrorMessage=evt.message:evt.InnerException?(vm.avatarFile.serverErrorMessage=evt.InnerException.ExceptionMessage,evt.InnerException.StackTrace&&evt.InnerException.StackTrace.indexOf("ValidateRequestEntityLength")>0&&(vm.avatarFile.serverErrorMessage="File too large to upload")):evt.Message&&(vm.avatarFile.serverErrorMessage=evt.Message)})}(files[0])},vm.clearAvatar=function clearAvatar(){usersResource.clearAvatar(vm.user.id).then(function(data){vm.user.avatars=data})},vm.save=function save(){if(formHelper.submitForm({scope:$scope})){vm.page.saveButtonState="busy";var currentNav=vm.user.navigation;usersResource.saveUser(vm.user).then(function(saved){(function extendedSave(savedUser){var promises=[],args={user:savedUser,addPromise:function addPromise(p){promises.push(p)}};return eventsService.emit("editors.user.editController.save",args),$q.all(promises)})(saved).then(function(result){formHelper.resetForm({scope:$scope})},function(){formHelper.resetForm({scope:$scope,hasErrors:!0})}),vm.user=_.omit(saved,"navigation"),vm.user.navigation=currentNav,setUserDisplayState(),formatDatesToLocal(vm.user),vm.page.saveButtonState="success"},function(err){formHelper.resetForm({scope:$scope,hasErrors:!0}),contentEditingHelper.handleSaveError({err:err,showNotifications:!0}),vm.page.saveButtonState="error"})}},vm.allowGroupEdit=function allowGroupEdit(group){return!!currentLoggedInUser&&(-1!==currentLoggedInUser.userGroups.indexOf(group.alias)||-1!==currentLoggedInUser.userGroups.indexOf("admin"))},vm.changePassword=changePassword,vm.toggleChangePassword=function toggleChangePassword(){vm.user.changePassword=null,localizationService.localizeMany(["general_cancel","general_confirm","general_changePassword"]).then(function(data){var overlay={view:"changepassword",title:data[2],changePassword:vm.user.changePassword,config:vm.changePasswordModel.config,closeButtonLabel:data[0],submitButtonLabel:data[1],submitButtonStyle:"success",close:function close(){return overlayService.close()},submit:function submit(model){overlayService.close(),vm.changePasswordModel.value=model.changePassword,changePassword()}};overlayService.open(overlay)})},vm.denyLocalLogin=externalLoginInfoService.hasDenyLocalLogin(),function init(){vm.loading=!0,localizationService.localizeMany(["general_saving","general_cancel","defaultdialogs_selectContentStartNode","defaultdialogs_selectMediaStartNode","sections_users","content_contentRoot","media_mediaRoot","user_noStartNodes","user_defaultInvitationMessage","user_deleteUserConfirmation"]).then(function(values){vm.labels.saving=values[0],vm.labels.cancel=values[1],vm.labels.selectContentStartNode=values[2],vm.labels.selectMediaStartNode=values[3],vm.labels.users=values[4],vm.labels.contentRoot=values[5],vm.labels.mediaRoot=values[6],vm.labels.noStartNodes=values[7],vm.labels.defaultInvitationMessage=values[8],vm.labels.deleteUserConfirmation=values[9]}),usersResource.getUser($routeParams.id).then(function(user){vm.user=user,function makeBreadcrumbs(){vm.breadcrumbs=[{name:vm.labels.users,path:"/users/users/users"},{name:vm.user.name}]}(vm.user),setUserDisplayState(),formatDatesToLocal(vm.user),vm.usernameIsEmail=Umbraco.Sys.ServerVariables.umbracoSettings.usernameIsEmail&&user.email===user.username,authResource.getPasswordConfig(user.id).then(function(data){vm.changePasswordModel.config=data,vm.changePasswordModel.config.hasPassword="Invited"!==vm.user.userState&&"Inactive"!==vm.user.userState,vm.changePasswordModel.config.disableToggle=!0,$scope.$emit("$setAccessibleHeader",!1,"general_user",!1,vm.user.name,"",!0),vm.loading=!1})})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Users.GroupsController",function UserGroupsController($scope,$timeout,$location,$filter,userService,userGroupsResource,formHelper,localizationService,listViewHelper,overlayService){var vm=this;vm.userGroups=[],vm.selection=[],vm.clickUserGroupName=function clickUserGroupName(item,$event){$event.metaKey||$event.ctrlKey||(function goToUserGroup(userGroup,$event){-1===currentUser.userGroups.indexOf(userGroup.alias)&&-1===currentUser.userGroups.indexOf("admin")||$location.path(function getEditPath(userGroup){return-1===currentUser.userGroups.indexOf(userGroup.alias)&&-1===currentUser.userGroups.indexOf("admin")?"":"users/users/group/"+userGroup.id}(userGroup)).search("create",null)}(item),$event.preventDefault()),$event.stopPropagation()},vm.createUserGroup=function createUserGroup(){$location.search({}),$location.path("users/users/group/-1").search("create","true")},vm.clearSelection=clearSelection,vm.selectUserGroup=function selectUserGroup(userGroup,$index,$event){-1===currentUser.userGroups.indexOf(userGroup.alias)&&-1===currentUser.userGroups.indexOf("admin")||userGroup.isSystemUserGroup||(listViewHelper.selectHandler(userGroup,$index,vm.userGroups,vm.selection,$event),event&&event.stopPropagation())},vm.deleteUserGroups=function deleteUserGroups(){vm.selection.length>0&&localizationService.localizeMany(["general_delete","defaultdialogs_confirmdelete","general_cancel","contentTypeEditor_yesDelete"]).then(function(data){var overlay={title:data[0],content:data[1]+"?",closeButtonLabel:data[2],submitButtonLabel:data[3],submitButtonStyle:"danger",close:function close(){overlayService.close()},submit:function submit(){userGroupsResource.deleteUserGroups(_.pluck(vm.selection,"id")).then(function(data){clearSelection(),onInit()},Utilities.noop),overlayService.close()}};overlayService.open(overlay)})},vm.filter=null;var currentUser=null;function onInit(){vm.loading=!0,userService.getCurrentUser().then(function(user){currentUser=user,userGroupsResource.getUserGroups({onlyCurrentUserGroups:!1}).then(function(userGroups){vm.userGroups=_.map(userGroups,function(ug){return ug.hasAccess=-1!==user.userGroups.indexOf(ug.alias)||-1!==user.userGroups.indexOf("admin"),ug}),vm.filteredUserGroups=vm.userGroups,vm.loading=!1})})}function clearSelection(){vm.userGroups.forEach(function(userGroup){userGroup.selected=!1}),vm.selection=[]}var unbindFilterWatcher=$scope.$watch("vm.filter",function(newVal,oldVal){vm.filteredUserGroups=$filter("filter")(vm.userGroups,vm.filter)});$scope.$on("$destroy",function(){unbindFilterWatcher()}),onInit()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Users.DetailsController",function DetailsController($scope,externalLoginInfoService){this.denyLocalLogin=externalLoginInfoService.hasDenyLocalLogin()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Users.UsersController",function UsersController($scope,$timeout,$location,$routeParams,usersResource,userGroupsResource,userService,localizationService,usersHelper,formHelper,dateHelper,editorService,listViewHelper,externalLoginInfoService){var vm=this;function getCreateUserButton(){return vm.denyLocalLogin?null:{type:"button",labelKey:"user_createUser",handler:function handler(){vm.setUsersViewState("createUser")}}}if(vm.page={},vm.users=[],vm.userGroups=[],vm.userStates=[],vm.selection=[],vm.newUser={},vm.usersOptions={},vm.userSortData=[{label:"Name (A-Z)",key:"Name",direction:"Ascending"},{label:"Name (Z-A)",key:"Name",direction:"Descending"},{label:"Newest",key:"CreateDate",direction:"Descending"},{label:"Oldest",key:"CreateDate",direction:"Ascending"},{label:"Last login",key:"LastLoginDate",direction:"Descending"}],localizationService.localizeMany(_.map(vm.userSortData,function(userSort){return"user_sort"+userSort.key+userSort.direction})).then(function(data){var reg=/^\[[\S\s]*]$/g;_.each(data,function(value,index){reg.test(value)||(vm.userSortData[index].label=value)})}),vm.labels={},localizationService.localizeMany(["user_stateAll"]).then(function(data){vm.labels.all=data[0]}),vm.userStatesFilter=[],vm.newUser.userGroups=[],vm.usersViewState="overview",vm.selectedBulkUserGroups=[],vm.usernameIsEmail=Umbraco.Sys.ServerVariables.umbracoSettings.usernameIsEmail,vm.allowDisableUser=!0,vm.allowEnableUser=!0,vm.allowUnlockUser=!0,vm.allowSetUserGroup=!0,vm.layouts=[{icon:"icon-thumbnails-small",path:"1",selected:!0},{icon:"icon-list",path:"2",selected:!0}],vm.activeLayout=listViewHelper.getLayout("users",vm.layouts),vm.denyLocalLogin=externalLoginInfoService.hasDenyLocalLogin(),Umbraco.Sys.ServerVariables.umbracoSettings.showUserInvite){vm.defaultButton={type:"button",labelKey:"user_inviteUser",handler:function handler(){vm.setUsersViewState("inviteUser")}};var createUserBtn=getCreateUserButton();createUserBtn&&(vm.subButtons=[createUserBtn])}else vm.defaultButton=getCreateUserButton();function initViewOptionFromQueryString(key,isCollection){var value=$location.search()[key];value&&(isCollection&&(value=value.split(",")),vm.usersOptions[key]=value)}function initUsersOptionsFilterSelections(filterCollection,selectedCollection,keyField){if(selectedCollection&&selectedCollection.length>0&&filterCollection&&filterCollection.length>0)for(var i=0;i0&&(vm.allowSetUserGroup=!1)}else firstSelectedUserGroups=user.userGroups.map(function(ug){return ug.alias})}})}(vm.users)}},vm.clearSelection=clearSelection,vm.clickUser=function clickUser(user,$event){$event.stopPropagation(),$event&&($event.ctrlKey||$event.shiftKey||$event.metaKey||$event.button&&1===$event.button)||(goToUser(user),$event.preventDefault())},vm.getEditPath=function getEditPath(user){return pathToUser(user)+function usersOptionsAsQueryString(){var qs="?orderBy="+vm.usersOptions.orderBy+"&orderDirection="+vm.usersOptions.orderDirection+"&pageNumber="+vm.usersOptions.pageNumber+"&filter="+vm.usersOptions.filter;return qs+=addUsersOptionsFilterCollectionToQueryString("userStates",vm.usersOptions.userStates),qs+=addUsersOptionsFilterCollectionToQueryString("userGroups",vm.usersOptions.userGroups),qs+="&mculture="+$location.search().mculture}()},vm.disableUsers=function disableUsers(){vm.disableUserButtonState="busy",usersResource.disableUsers(vm.selection).then(function(data){vm.selection.forEach(function(userId){var user=getUserFromArrayById(userId,vm.users);user&&(user.userState="Disabled")}),setUserDisplayState(vm.users),vm.disableUserButtonState="init",clearSelection()},function(error){vm.disableUserButtonState="error"})},vm.enableUsers=function enableUsers(){vm.enableUserButtonState="busy",usersResource.enableUsers(vm.selection).then(function(data){vm.selection.forEach(function(userId){var user=getUserFromArrayById(userId,vm.users);user&&(user.userState="Active")}),setUserDisplayState(vm.users),vm.enableUserButtonState="init",clearSelection()},function(error){vm.enableUserButtonState="error"})},vm.unlockUsers=function unlockUsers(){vm.unlockUserButtonState="busy",usersResource.unlockUsers(vm.selection).then(function(data){vm.selection.forEach(function(userId){var user=getUserFromArrayById(userId,vm.users);user&&(user.userState="Active")}),setUserDisplayState(vm.users),vm.unlockUserButtonState="init",clearSelection()},function(error){vm.unlockUserButtonState="error"})},vm.openBulkUserGroupPicker=function openBulkUserGroupPicker(){var firstSelectedUser=getUserFromArrayById(vm.selection[0],vm.users);vm.selectedBulkUserGroups=_.clone(firstSelectedUser.userGroups);var userGroupPicker={selection:vm.selectedBulkUserGroups,submit:function submit(model){usersResource.setUserGroupsOnUsers(model.selection,vm.selection).then(function(data){vm.selectedBulkUserGroups.sort(function(a,b){return a.alias>b.alias?1:a.alias=0&&vm.usersOptions.userStates.splice(indexOfAll,1)}if(userState.selected)vm.usersOptions.userStates.push(userState.key);else{var index=vm.usersOptions.userStates.indexOf(userState.key);vm.usersOptions.userStates.splice(index,1)}updateLocation("userStates",vm.usersOptions.userStates.join(",")),changePageNumber(1)},vm.setUserGroupFilter=function setUserGroupFilter(userGroup){if(vm.usersOptions.userGroups||(vm.usersOptions.userGroups=[]),userGroup.selected)vm.usersOptions.userGroups.push(userGroup.alias);else{var index=vm.usersOptions.userGroups.indexOf(userGroup.alias);vm.usersOptions.userGroups.splice(index,1)}updateLocation("userGroups",vm.usersOptions.userGroups.join(",")),changePageNumber(1)},vm.setOrderByFilter=function setOrderByFilter(value,direction){vm.usersOptions.orderBy=value,vm.usersOptions.orderDirection=direction,updateLocation("orderBy",value),updateLocation("orderDirection",direction),getUsers()},vm.changePageNumber=changePageNumber,vm.createUser=function createUser(addUserForm){formHelper.submitForm({formCtrl:addUserForm,scope:$scope})&&(vm.newUser.id=-1,vm.newUser.parentId=-1,vm.page.createButtonState="busy",usersResource.createUser(vm.newUser).then(function(saved){vm.page.createButtonState="success",vm.newUser=saved,setUsersViewState("createUserSuccess"),getUsers()},function(err){formHelper.handleError(err),vm.page.createButtonState="error"}))},vm.inviteUser=function inviteUser(addUserForm){formHelper.submitForm({formCtrl:addUserForm,scope:$scope})&&(vm.newUser.id=-1,vm.newUser.parentId=-1,vm.page.createButtonState="busy",usersResource.inviteUser(vm.newUser).then(function(saved){vm.page.createButtonState="success",vm.newUser=saved,setUsersViewState("inviteUserSuccess"),getUsers()},function(err){formHelper.handleError(err),vm.page.createButtonState="error"}))},vm.getSortLabel=function getSortLabel(sortKey,sortDirection){var found=_.find(vm.userSortData,function(i){return i.key===sortKey&&i.direction===sortDirection});return found?found.label:sortKey},vm.toggleNewUserPassword=function toggleNewUserPassword(){vm.newUser.showPassword=!vm.newUser.showPassword},vm.copySuccess=function copySuccess(){"success"!==vm.page.copyPasswordButtonState&&($timeout(function(){vm.page.copyPasswordButtonState="success"}),$timeout(function(){resetClipboardButtonState()},1e3))},vm.copyError=function copyError(){"error"!==vm.page.copyPasswordButtonState&&($timeout(function(){vm.page.copyPasswordButtonState="error"}),$timeout(function(){resetClipboardButtonState()},1e3))},vm.goToUser=goToUser;var search=_.debounce(function(){$scope.$apply(function(){vm.usersOptions.pageNumber=1,getUsers()})},500);function changePageNumber(pageNumber){vm.usersOptions.pageNumber=pageNumber,updateLocation("pageNumber",pageNumber),getUsers()}function updateLocation(key,value){$location.search("filter",vm.usersOptions.filter),$location.search(key,value)}function resetClipboardButtonState(){vm.page.copyPasswordButtonState="init"}function goToUser(user){$location.path(pathToUser(user)).search("orderBy",vm.usersOptions.orderBy).search("orderDirection",vm.usersOptions.orderDirection).search("pageNumber",vm.usersOptions.pageNumber).search("userStates",getUsersOptionsFilterCollectionAsDelimitedStringOrNull(vm.usersOptions.userStates)).search("userGroups",getUsersOptionsFilterCollectionAsDelimitedStringOrNull(vm.usersOptions.userGroups)).search("create",null).search("invite",null)}function getUsersOptionsFilterCollectionAsDelimitedStringOrNull(collection){return collection&&collection.length>0?collection.join(","):null}function pathToUser(user){return"/users/users/user/"+user.id}function addUsersOptionsFilterCollectionToQueryString(name,collection){return collection&&collection.length>0?"&"+name+"="+collection.join(","):""}function getUsers(){vm.loading=!0,usersResource.getPagedResults(vm.usersOptions).then(function(data){vm.users=data.items,vm.usersOptions.pageNumber=data.pageNumber,vm.usersOptions.pageSize=data.pageSize,vm.usersOptions.totalItems=data.totalItems,vm.usersOptions.totalPages=data.totalPages,function formatDates(users){users.forEach(function(user){if(user.lastLoginDate){var dateVal,serverOffset=Umbraco.Sys.ServerVariables.application.serverTimeOffset,localOffset=(new Date).getTimezoneOffset(),serverTimeNeedsOffsetting=-serverOffset!==localOffset;dateVal=serverTimeNeedsOffsetting?dateHelper.convertToLocalMomentTime(user.lastLoginDate,serverOffset):moment(user.lastLoginDate,"YYYY-MM-DD HH:mm:ss"),userService.getCurrentUser().then(function(currentUser){user.formattedLastLogin=dateVal.locale(currentUser.locale).format("LLL")})}})}(vm.users),setUserDisplayState(vm.users),vm.userStatesFilter=usersHelper.getUserStatesFilter(data.userStates),function initUserStateSelections(){initUsersOptionsFilterSelections(vm.userStatesFilter,vm.usersOptions.userStates,"key")}(),vm.loading=!1},function(error){vm.loading=!1})}function setUserDisplayState(users){users.forEach(function(user){user.userDisplayState=usersHelper.getUserStateByKey(user.userState)})}function clearAddUserForm(){vm.newUser.name="",vm.newUser.email="",vm.newUser.userGroups=[],vm.newUser.message="",vm.page.createButtonState="init",$scope.$emit("$setAccessibleHeader",!0,"general_user",!1,"","",!0)}!function init(){!function initViewOptions(){vm.usersOptions.filter="",vm.usersOptions.orderBy="Name",vm.usersOptions.orderDirection="Ascending",initViewOptionFromQueryString("filter"),initViewOptionFromQueryString("orderBy"),initViewOptionFromQueryString("orderDirection"),initViewOptionFromQueryString("pageNumber"),initViewOptionFromQueryString("userStates",!0),initViewOptionFromQueryString("userGroups",!0)}(),$routeParams.create?setUsersViewState("createUser"):$routeParams.invite&&setUsersViewState("inviteUser"),getUsers(),userGroupsResource.getUserGroups({onlyCurrentUserGroups:!1}).then(function(userGroups){vm.userGroups=userGroups,function initUserGroupSelections(){initUsersOptionsFilterSelections(vm.userGroups,vm.usersOptions.userGroups,"alias")}()})}()})}()}(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.directives.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.directives.min.js new file mode 100644 index 0000000..1e31f2a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.directives.min.js @@ -0,0 +1 @@ +!function(){"use strict";function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){if(!(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(obj){return typeof obj}:function _typeof(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}angular.module("umbraco.directives",["umbraco.directives.editors","umbraco.directives.html","umbraco.directives.validation","ui.sortable"]),angular.module("umbraco.directives.editors",[]),angular.module("umbraco.directives.html",[]),angular.module("umbraco.directives.validation",[]),angular.module("umbraco.directives").directive("navResize",function(appState,eventsService,windowResizeListener){return{restrict:"A",link:function link(scope,element,attrs,ctrl){var resizeEnabled=!1;function setTreeMode(){appState.setGlobalState("showNavigation",!1===appState.getGlobalState("isTablet"))}var evts=[];evts.push(eventsService.on("appState.globalState.changed",function(e,args){"showNavigation"===args.key&&(!1===args.value?function resetResize(){resizeEnabled&&(element.resizable("destroy"),element.css("width",""),element.find(".navigation-inner-container").css("width",""),$("#contentwrapper").css("left",""),$("#umb-notifications-wrapper").css("left",""),$("#navOffset").css("margin-left",""),resizeEnabled=!1)}():function enableResize(){resizeEnabled||!1!==appState.getGlobalState("isTablet")||(element.resizable({containment:$("#mainwrapper"),autoHide:!0,handles:"e",alsoResize:".navigation-inner-container",resize:function resize(e,ui){$("#mainwrapper");var contentPanel=$("#contentwrapper"),umbNotification=$("#umb-notifications-wrapper"),bottomBar=contentPanel.find(".umb-bottom-bar"),navOffeset=$("#navOffset"),leftPanelWidth=ui.element.width();contentPanel.css({left:leftPanelWidth}),bottomBar.css({left:leftPanelWidth}),umbNotification.css({left:leftPanelWidth}),navOffeset.css({"margin-left":ui.element.outerWidth()})},stop:function stop(e,ui){}}),resizeEnabled=!0)}())}));var resizeCallback=function resizeCallback(size){appState.setGlobalState("isTablet",size.width<=1100),setTreeMode()};windowResizeListener.register(resizeCallback),scope.$on("$destroy",function(){for(var e in windowResizeListener.unregister(resizeCallback),evts)eventsService.unsubscribe(evts[e]);element.find(".navigation-inner-container").resizable("destroy")}),appState.setGlobalState("isTablet",$(window).width()<=1100),setTreeMode()}}}),function(){angular.module("umbraco.directives").directive("umbAppHeader",function AppHeaderDirective(eventsService,appState,userService,focusService,backdropService,overlayService){return{transclude:!0,restrict:"E",replace:!0,template:'
',link:function link(scope,el,attr,ctrl){var evts=[];scope.authenticated=null,scope.user=null,scope.avatar=[{value:"assets/img/application/logo.png"},{value:"assets/img/application/logo@2x.png"},{value:"assets/img/application/logo@3x.png"}],evts.push(eventsService.on("app.notAuthenticated",function(){scope.authenticated=!1,scope.user=null})),evts.push(eventsService.on("app.ready",function(evt,data){if(scope.authenticated=!0,scope.user=data.user,scope.user.avatars&&(scope.avatar=[],Utilities.isArray(scope.user.avatars)))for(var i=0;i
',link:function link(scope,el,attr,ctrl){var events=[];function setHighlight(){scope.loading=!0,$timeout(function(){var highlightElement=$(scope.highlightElement);if(highlightElement&&highlightElement.length>0){var offset=highlightElement.offset(),width=highlightElement.outerWidth(),height=highlightElement.outerHeight(),topDistance=offset.top.toFixed(),topAndHeight=(offset.top+height).toFixed(),leftDistance=offset.left.toFixed(),leftAndWidth=(offset.left+width).toFixed();el.find(".umb-backdrop__rect--top"),el.find(".umb-backdrop__rect--right"),el.find(".umb-backdrop__rect--bottom"),el.find(".umb-backdrop__rect--left"),scope.rectTopCss={height:topDistance,left:leftDistance+"px",opacity:scope.backdropOpacity},scope.rectRightCss={left:leftAndWidth+"px",top:topDistance+"px",height:height,opacity:scope.backdropOpacity},scope.rectBottomCss={height:"100%",top:topAndHeight+"px",left:leftDistance+"px",opacity:scope.backdropOpacity},scope.rectLeftCss={width:leftDistance,opacity:scope.backdropOpacity},scope.highlightPreventClick&&el.find(".umb-backdrop__highlight-prevent-click").css({width:width,height:height,left:offset.left,top:offset.top})}scope.loading=!1})}scope.clickBackdrop=function(event){!0===scope.disableEventsOnClick&&(event.preventDefault(),event.stopPropagation())},events.push(scope.$watch("highlightElement",function(newValue,oldValue){newValue&&newValue!==oldValue&&setHighlight()})),$(window).on("resize.umbBackdrop",function resize(){setHighlight()}),scope.$on("$destroy",function(){for(var e in events)events[e]();$(window).off("resize.umbBackdrop")}),function onInit(){scope.highlightElement&&setHighlight()}()},scope:{backdropOpacity:"=?",highlightElement:"=?",highlightPreventClick:"=?",disableEventsOnClick:"=?"}}})}(),angular.module("umbraco.directives").directive("umbContextMenu",function(navigationService,keyboardService,backdropService){return{scope:{menuDialogTitle:"@",currentSection:"@",currentNode:"=",menuActions:"="},restrict:"E",replace:!0,template:' ',link:function link(scope,element,attrs,ctrl){scope.executeMenuItem=function(action){navigationService.executeMenuAction(action,scope.currentNode,scope.currentSection)},scope.outSideClick=function(){navigationService.hideNavigation()},keyboardService.bind("esc",function(){navigationService.hideNavigation()}),scope.$on("$destroy",function(){keyboardService.unbind("esc")})}}}),angular.module("umbraco.directives").directive("umbDrawer",function Drawer($location,$routeParams,helpService,userService,localizationService,dashboardResource){return{restrict:"E",replace:!0,template:'
',transclude:!0,scope:{view:"=?",model:"=?"},link:function link(scope,element,attr,ctrl){!function onInit(){!function setView(){if(scope.view){var configuredView=scope.view;if(-1===scope.view.indexOf(".html")){var viewAlias=scope.view.toLowerCase();configuredView="views/common/drawers/"+viewAlias+"/"+viewAlias+".html"}configuredView!==scope.configuredView&&(scope.configuredView=configuredView)}}()}()}}}),function(){angular.module("umbraco.directives").directive("umbDrawerContent",function DrawerContentDirective(){return{restrict:"E",replace:!0,transclude:!0,template:'
'}})}(),function(){angular.module("umbraco.directives").directive("umbDrawerFooter",function DrawerFooterDirective(){return{restrict:"E",replace:!0,transclude:!0,template:''}})}(),function(){angular.module("umbraco.directives").directive("umbDrawerHeader",function DrawerHeaderDirective(){return{restrict:"E",replace:!0,template:'
{{ title }}
{{ description }}
',scope:{title:"@?",description:"@?"}}})}(),function(){angular.module("umbraco.directives").directive("umbDrawerView",function DrawerViewDirective(){return{restrict:"E",replace:!0,transclude:!0,template:'
'}})}(),function(){angular.module("umbraco.directives").component("umbLogin",{template:' ',controller:function UmbLoginController($scope,$location,currentUserResource,formHelper,mediaHelper,umbRequestHelper,Upload,localizationService,userService,externalLoginInfo,externalLoginInfoService,resetPasswordCodeInfo,authResource,$q){var vm=this;function loginSuccess(){vm.loginStates.submitButton="success",userService._retryRequestQueue(!0),vm.onLogin&&vm.onLogin()}function resetInputValidation(){vm.confirmPassword="",vm.password="",vm.login="",vm.loginForm&&(vm.loginForm.username.$setValidity("auth",!0),vm.loginForm.password.$setValidity("auth",!0)),vm.requestPasswordResetForm&&vm.requestPasswordResetForm.email.$setValidity("auth",!0),vm.setPasswordForm&&(vm.setPasswordForm.password.$setValidity("auth",!0),vm.setPasswordForm.confirmPassword.$setValidity("auth",!0))}function SetTitle(){var title=null;switch(vm.view.toLowerCase()){case"login":title="Login";break;case"password-reset-code-expired":case"request-password-reset":title="Password Reset";break;case"set-password":title="Change Password";break;case"2fa-login":title="Two Factor Authentication"}$scope.$emit("$changeTitle",title)}vm.invitedUser=null,vm.invitedUserPasswordModel={password:"",confirmPassword:"",buttonState:"",passwordPolicies:null,passwordPolicyText:""},vm.loginStates={submitButton:"init"},vm.avatarFile={filesHolder:null,uploadStatus:null,uploadProgress:0,maxFileSize:Umbraco.Sys.ServerVariables.umbracoSettings.maxFileSize+"KB",acceptedFileTypes:mediaHelper.formatFileTypes(Umbraco.Sys.ServerVariables.umbracoSettings.imageFileTypes),uploaded:!1},vm.allowPasswordReset=Umbraco.Sys.ServerVariables.umbracoSettings.canSendRequiredEmail&&Umbraco.Sys.ServerVariables.umbracoSettings.allowPasswordReset,vm.errorMsg="",vm.externalLoginFormAction=Umbraco.Sys.ServerVariables.umbracoUrls.externalLoginsUrl,vm.externalLoginProviders=externalLoginInfoService.getLoginProviders(),vm.externalLoginProviders.forEach(function(x){x.customView=externalLoginInfoService.getLoginProviderView(x),externalLoginInfo.errorProvider===x.authType&&(x.errors=externalLoginInfo.errors)}),vm.denyLocalLogin=externalLoginInfoService.hasDenyLocalLogin(),vm.externalLoginInfo=externalLoginInfo,vm.resetPasswordCodeInfo=resetPasswordCodeInfo,vm.logoImage=Umbraco.Sys.ServerVariables.umbracoSettings.loginLogoImage,vm.backgroundImage=Umbraco.Sys.ServerVariables.umbracoSettings.loginBackgroundImage,vm.usernameIsEmail=Umbraco.Sys.ServerVariables.umbracoSettings.usernameIsEmail,vm.$onInit=function onInit(){var inviteVal=$location.search().invite;!inviteVal||"1"!==inviteVal&&"2"!==inviteVal?inviteVal&&"3"===inviteVal&&(vm.inviteStep=Number(inviteVal)):$q.all([authResource.getCurrentInvitedUser().then(function(data){vm.invitedUser=data},function(){$location.search("invite",null)}),authResource.getPasswordConfig(0).then(function(data){vm.invitedUserPasswordModel.passwordPolicies=data,localizationService.localize("errorHandling_errorInPasswordFormat",[vm.invitedUserPasswordModel.passwordPolicies.minPasswordLength,vm.invitedUserPasswordModel.passwordPolicies.minNonAlphaNumericChars]).then(function(data){vm.invitedUserPasswordModel.passwordPolicyText=data})})]).then(function(){vm.inviteStep=Number(inviteVal)});(function setGreeting(){var date=new Date;localizationService.localize("login_greeting"+date.getDay()).then(function(label){$scope.greeting=label})})(),vm.resetPasswordCodeInfo.resetCodeModel?vm.showSetPassword():vm.resetPasswordCodeInfo.errors.length>0?vm.view="password-reset-code-expired":vm.showLogin();SetTitle()},vm.togglePassword=function togglePassword(){var elem=$("form[name='vm.loginForm'] input[name='password']");elem.attr("type","text"===elem.attr("type")?"password":"text"),elem.focus(),$(".password-text.show, .password-text.hide").toggle()},vm.changeAvatar=function changeAvatar(files,event){files&&files.length>0&&function upload(file){vm.avatarFile.uploadProgress=0,Upload.upload({url:umbRequestHelper.getApiUrl("currentUserApiBaseUrl","PostSetAvatar"),fields:{},file:file}).progress(function(evt){if("done"!==vm.avatarFile.uploadStatus&&"error"!==vm.avatarFile.uploadStatus){vm.avatarFile.uploadStatus="uploading";var progressPercentage=parseInt(100*evt.loaded/evt.total,10);vm.avatarFile.uploadProgress=progressPercentage}}).success(function(data,status,headers,config){vm.avatarFile.uploadProgress=100,vm.avatarFile.uploadStatus="done",vm.invitedUser.avatars=data,vm.avatarFile.uploaded=!0}).error(function(evt,status,headers,config){vm.avatarFile.uploadStatus="error",404===status?vm.avatarFile.serverErrorMessage="File not found":400==status?vm.avatarFile.serverErrorMessage=evt.message:evt.InnerException?(vm.avatarFile.serverErrorMessage=evt.InnerException.ExceptionMessage,evt.InnerException.StackTrace&&evt.InnerException.StackTrace.indexOf("ValidateRequestEntityLength")>0&&(vm.avatarFile.serverErrorMessage="File too large to upload")):evt.Message&&(vm.avatarFile.serverErrorMessage=evt.Message)})}(files[0])},vm.getStarted=function getStarted(){$location.search("invite",null),vm.onLogin&&vm.onLogin()},vm.inviteSavePassword=function inviteSavePassword(){formHelper.submitForm({scope:$scope,formCtrl:vm.inviteUserPasswordForm})&&(vm.invitedUserPasswordModel.buttonState="busy",currentUserResource.performSetInvitedUserPassword(vm.invitedUserPasswordModel.password).then(function(data){formHelper.resetForm({scope:$scope,formCtrl:vm.inviteUserPasswordForm}),vm.invitedUserPasswordModel.buttonState="success",vm.invitedUser=data,userService.setAuthenticationSuccessful(data),vm.inviteStep=2},function(err){formHelper.resetForm({scope:$scope,hasErrors:!0,formCtrl:vm.inviteUserPasswordForm}),formHelper.handleError(err),vm.invitedUserPasswordModel.buttonState="error"}))},vm.showLogin=function showLogin(){vm.errorMsg="",resetInputValidation(),vm.view="login",SetTitle()},vm.showRequestPasswordReset=function showRequestPasswordReset(){vm.errorMsg="",resetInputValidation(),vm.view="request-password-reset",vm.showEmailResetConfirmation=!1,SetTitle()},vm.showSetPassword=function showSetPassword(){vm.errorMsg="",resetInputValidation(),vm.view="set-password",SetTitle()},vm.loginSubmit=function loginSubmit(){if(formHelper.submitForm({scope:$scope,formCtrl:vm.loginForm})){if(vm.login&&vm.password&&vm.login.length>0&&vm.password.length>0&&(vm.loginForm.username.$setValidity("auth",!0),vm.loginForm.password.$setValidity("auth",!0)),vm.loginForm.$invalid)return void SetTitle();vm.view="login",vm.loginStates.submitButton="busy",userService.authenticate(vm.login,vm.password).then(function(data){loginSuccess()},function(reason){402===reason.status?(vm.errorMsg="Additional authentication required",function show2FALoginDialog(viewPath){vm.twoFactor.submitCallback=function submitCallback(){vm.onLogin()},vm.twoFactor.view=viewPath,vm.view="2fa-login",SetTitle()}(reason.data.twoFactorView)):(vm.loginStates.submitButton="error",vm.errorMsg=reason.errorMsg,vm.loginForm.username.$setValidity("auth",!1),vm.loginForm.password.$setValidity("auth",!1)),userService._retryRequestQueue()}),vm.loginForm.username.$viewChangeListeners.push(function(){vm.loginForm.$invalid&&(vm.loginForm.username.$setValidity("auth",!0),vm.loginForm.password.$setValidity("auth",!0))}),vm.loginForm.password.$viewChangeListeners.push(function(){vm.loginForm.$invalid&&(vm.loginForm.username.$setValidity("auth",!0),vm.loginForm.password.$setValidity("auth",!0))})}},vm.requestPasswordResetSubmit=function requestPasswordResetSubmit(email){email&&email.length>0&&vm.requestPasswordResetForm.email.$setValidity("auth",!0);if(vm.showEmailResetConfirmation=!1,vm.requestPasswordResetForm.$invalid)return void(vm.errorMsg="Email address cannot be empty");vm.errorMsg="",authResource.performRequestPasswordReset(email).then(function(){vm.email="",vm.showEmailResetConfirmation=!0},function(reason){vm.errorMsg=reason.errorMsg,vm.requestPasswordResetForm.email.$setValidity("auth",!1)}),vm.requestPasswordResetForm.email.$viewChangeListeners.push(function(){vm.requestPasswordResetForm.email.$invalid&&vm.requestPasswordResetForm.email.$setValidity("auth",!0)})},vm.setPasswordSubmit=function setPasswordSubmit(password,confirmPassword){vm.showSetPasswordConfirmation=!1,password&&confirmPassword&&password.length>0&&confirmPassword.length>0&&(vm.setPasswordForm.password.$setValidity("auth",!0),vm.setPasswordForm.confirmPassword.$setValidity("auth",!0));if(vm.setPasswordForm.$invalid)return;authResource.performSetPassword(vm.resetPasswordCodeInfo.resetCodeModel.userId,password,confirmPassword,vm.resetPasswordCodeInfo.resetCodeModel.resetCode).then(function(){vm.showSetPasswordConfirmation=!0,vm.resetComplete=!0,resetPasswordCodeInfo.resetCodeModel=null},function(reason){reason.data&&reason.data.Message?vm.errorMsg=reason.data.Message:vm.errorMsg=reason.errorMsg,vm.setPasswordForm.password.$setValidity("auth",!1),vm.setPasswordForm.confirmPassword.$setValidity("auth",!1)}),vm.setPasswordForm.password.$viewChangeListeners.push(function(){vm.setPasswordForm.password.$invalid&&vm.setPasswordForm.password.$setValidity("auth",!0)}),vm.setPasswordForm.confirmPassword.$viewChangeListeners.push(function(){vm.setPasswordForm.confirmPassword.$invalid&&vm.setPasswordForm.confirmPassword.$setValidity("auth",!0)})},vm.newPasswordKeyUp=function newPasswordKeyUp(event){vm.passwordVal=event.target.value},vm.labels={},localizationService.localizeMany([vm.usernameIsEmail?"general_email":"general_username",vm.usernameIsEmail?"placeholders_email":"placeholders_usernameHint",vm.usernameIsEmail?"placeholders_emptyEmail":"placeholders_emptyUsername","placeholders_emptyPassword"]).then(function(data){vm.labels.usernameLabel=data[0],vm.labels.usernamePlaceholder=data[1],vm.labels.usernameError=data[2],vm.labels.passwordError=data[3]}),vm.twoFactor={},vm.loginSuccess=loginSuccess},controllerAs:"vm",bindings:{isTimedOut:"<",onLogin:"&"}})}(),angular.module("umbraco.directives").directive("umbNavigation",function umbNavigationDirective(){return{restrict:"E",replace:!0,template:'
'}}),function(){angular.module("umbraco.directives").component("umbPasswordTip",{controller:function UmbPasswordTipController(localizationService){var defaultMinPwdLength=Umbraco.Sys.ServerVariables.umbracoSettings.minimumPasswordLength,defaultMinPwdNonAlphaNum=Umbraco.Sys.ServerVariables.umbracoSettings.minimumPasswordNonAlphaNum,vm=this;vm.$onInit=function onInit(){void 0===vm.minPwdLength&&(vm.minPwdLength=defaultMinPwdLength);void 0===vm.minPwdNonAlphaNum&&(vm.minPwdNonAlphaNum=defaultMinPwdNonAlphaNum);vm.minPwdNonAlphaNum>0?localizationService.localize("user_newPasswordFormatNonAlphaTip",[vm.minPwdNonAlphaNum]).then(function(data){vm.passwordNonAlphaTip=data,updatePasswordTip(0)}):(vm.passwordNonAlphaTip="",updatePasswordTip(0))},vm.$onChanges=function onChanges(simpleChanges){simpleChanges.passwordVal&&(simpleChanges.passwordVal.currentValue?updatePasswordTip(simpleChanges.passwordVal.currentValue.length):updatePasswordTip(0))};var updatePasswordTip=function updatePasswordTip(passwordLength){var remainingLength=vm.minPwdLength-passwordLength;remainingLength>0?localizationService.localize("user_newPasswordFormatLengthTip",[remainingLength]).then(function(data){vm.passwordTip=data,vm.passwordNonAlphaTip&&(vm.passwordTip+="
".concat(vm.passwordNonAlphaTip))}):vm.passwordTip=vm.passwordNonAlphaTip}},controllerAs:"vm",template:'{{vm.passwordTip}}',bindings:{passwordVal:"<",minPwdLength:"<",minPwdNonAlphaNum:"<"}})}(),function(){var umbSearch={template:' ',controllerAs:"vm",controller:function umbSearchController($timeout,backdropService,searchService,focusService){var vm=this;function clearSearch(){vm.searchQuery="",vm.searchResults=[],vm.hasResults=!1,focusSearch()}function focusSearch(){vm.searchHasFocus=!1,$timeout(function(){vm.searchHasFocus=!0})}function closeSearch(){vm.focusBeforeOpening&&vm.focusBeforeOpening.focus(),vm.onClose&&vm.onClose()}vm.$onInit=function onInit(){vm.searchQuery="",vm.searchResults=[],vm.hasResults=!1,focusSearch(),backdropService.open()},vm.$onDestroy=function onDestroy(){backdropService.close()},vm.search=function search(searchQuery){if(searchQuery.length>0){var search={term:searchQuery};searchService.searchAll(search).then(function(result){var filtered={};Object.keys(result).forEach(function(key){var value=result[key];value.results.length>0&&(filtered[key]=value)}),vm.searchResults=filtered,vm.hasResults=Object.keys(vm.searchResults).length>0})}else clearSearch()},vm.clickItem=function clickItem(){closeSearch()},vm.clearSearch=clearSearch,vm.handleKeyDown=function handleKeyDown(event){if(27===event.keyCode)return event.stopPropagation(),event.preventDefault(),void closeSearch();if(vm.hasResults&&(38===event.keyCode||40===event.keyCode)){event.stopPropagation(),event.preventDefault();var allGroups=_.values(vm.searchResults),down=40===event.keyCode;null===vm.activeResultGroup?(vm.activeResultGroup=down?_.first(allGroups):_.last(allGroups),vm.activeResult=down?_.first(vm.activeResultGroup.results):_.last(vm.activeResultGroup.results)):down?vm.activeResult===_.last(vm.activeResultGroup.results)?(vm.activeResultGroup===_.last(allGroups)?vm.activeResultGroup=_.first(allGroups):vm.activeResultGroup=allGroups[allGroups.indexOf(vm.activeResultGroup)+1],vm.activeResult=_.first(vm.activeResultGroup.results)):vm.activeResult=vm.activeResultGroup.results[vm.activeResultGroup.results.indexOf(vm.activeResult)+1]:vm.activeResult===_.first(vm.activeResultGroup.results)?(vm.activeResultGroup===_.first(allGroups)?vm.activeResultGroup=_.last(allGroups):vm.activeResultGroup=allGroups[allGroups.indexOf(vm.activeResultGroup)-1],vm.activeResult=_.last(vm.activeResultGroup.results)):vm.activeResult=vm.activeResultGroup.results[vm.activeResultGroup.results.indexOf(vm.activeResult)-1],$timeout(function(){var resultElementLink=$(".umb-search-item[active-result='true'] .umb-search-result__link");resultElementLink[0].focus()})}},vm.closeSearch=closeSearch,vm.focusSearch=focusSearch,vm.focusBeforeOpening=focusService.getLastKnownFocus(),vm.activeResult=null,vm.activeResultGroup=null},bindings:{onClose:"&"}};angular.module("umbraco.directives").component("umbSearch",umbSearch)}(),angular.module("umbraco.directives").directive("umbSections",function sectionsDirective($timeout,$window,navigationService,treeService,sectionService,appState,eventsService,$location,historyService){return{restrict:"E",replace:!0,template:' ',link:function link(scope,element,attr,ctrl){var sectionItemsWidth=[],evts=[];function loadSections(){sectionService.getSectionsForUser().then(function(result){scope.sections=result,scope.visibleSections=scope.sections.length,$timeout(function(){$("#applications .sections li:not(:last)").each(function(index){sectionItemsWidth.push($(this).outerWidth())})}),calculateWidth()})}function calculateWidth(){$timeout(function(){for(var containerWidth=$(".umb-app-header").outerWidth()-$(".umb-app-header__actions").outerWidth(),trayToggleWidth=$("#applications .sections li.expand").outerWidth(),sectionsWidth=0,i=0;icontainerWidth)return void(scope.visibleSections=i);scope.visibleSections=scope.sections.length})}scope.sections=[],scope.visibleSections=0,scope.currentSection=appState.getSectionState("currentSection"),scope.showTray=!1,scope.stickyNavigation=appState.getGlobalState("stickyNavigation"),evts.push(eventsService.on("appState.globalState.changed",function(e,args){"showTray"===args.key&&(scope.showTray=args.value),"stickyNavigation"===args.key&&(scope.stickyNavigation=args.value)})),evts.push(eventsService.on("appState.sectionState.changed",function(e,args){"currentSection"===args.key&&(scope.currentSection=args.value)})),evts.push(eventsService.on("app.reInitialize",function(e,args){loadSections()})),scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])}),window.onresize=calculateWidth,scope.sectionClick=function(event,section){if(!(event.ctrlKey||event.shiftKey||event.metaKey||event.button&&1===event.button)){if(navigationService.hideSearch(),navigationService.showTree(section.alias),section.routePath)$location.path(section.routePath);else{var lastAccessed=historyService.getLastAccessedItemForSection(section.alias),path=null!=lastAccessed?lastAccessed.link:section.alias;$location.path(path)}navigationService.clearSearch()}},scope.sectionDblClick=function(section){navigationService.reloadSection(section.alias)},scope.trayClick=function(){!0===appState.getGlobalState("showTray")?navigationService.hideTray():navigationService.showTray()},scope.currentSectionInOverflow=function(){var currentSection=scope.sections.filter(function(s){return s.alias===scope.currentSection});return currentSection.length>0&&scope.sections.indexOf(currentSection[0])>scope.visibleSections-1},loadSections()}}}),function(){angular.module("umbraco.directives").directive("umbTour",function TourDirective($timeout,$http,$q,tourService,backdropService){return{transclude:!0,restrict:"E",replace:!0,template:'

Congratulations!

You have reached the end of the {{model.name}} tour - way to go!

Oh, we got lost!

We lost the next step {{ model.currentStep.title }} and don\'t know where to go.

Please go back and start the tour again.

',link:function link(scope,el,attr,ctrl){var popover,pulseElement,pulseTimer;function nextStep(){if(popover.hide(),pulseElement.hide(),$timeout.cancel(pulseTimer),scope.model.currentStepIndex++,scope.model.currentStepIndex!==scope.model.steps.length){var upcomingStep=scope.model.steps[scope.model.currentStepIndex];if(upcomingStep.skipStepIfVisible){var tryFindDomEl=document.querySelector(upcomingStep.skipStepIfVisible);if(tryFindDomEl&&(tryFindDomEl.offsetWidth||tryFindDomEl.offsetHeight||tryFindDomEl.getClientRects().length))return void nextStep()}startStep()}else scope.loadingStep=!0,waitForPendingRerequests().then(function(){scope.loadingStep=!1,scope.model.currentStep={},setPopoverPosition(null),backdropService.setHighlight(null),backdropService.setOpacity(null)})}function startStep(){scope.loadingStep=!0,backdropService.setOpacity(scope.model.steps[scope.model.currentStepIndex].backdropOpacity),backdropService.setHighlight(null),waitForPendingRerequests().then(function(){scope.model.currentStep=scope.model.steps[scope.model.currentStepIndex],function setView(){if(scope.model.currentStep.view&&scope.model.alias){var configuredView=scope.model.currentStep.view;if(-1===scope.model.currentStep.view.indexOf(".html")){var viewAlias=scope.model.currentStep.view.toLowerCase();configuredView="views/common/tours/"+scope.model.alias.toLowerCase()+"/"+viewAlias+"/"+viewAlias+".html"}configuredView!==scope.configuredView&&(scope.configuredView=configuredView)}else scope.configuredView=null}(),findHighlightElement(),scope.model.currentStep.event&&function bindEvent(){var bindToElement=scope.model.currentStep.element,eventName=scope.model.currentStep.event+".step-"+scope.model.currentStepIndex,removeEventName="remove.step-"+scope.model.currentStepIndex,handled=!1;scope.model.currentStep.eventElement&&(bindToElement=scope.model.currentStep.eventElement),$(bindToElement).on(eventName,function(){handled||(unbindEvent(),nextStep(),handled=!0)}),$(bindToElement).on(removeEventName,function(){handled||(unbindEvent(),nextStep(),handled=!0)})}(),scope.loadingStep=!1})}function findHighlightElement(){scope.elementNotFound=!1,$timeout(function(){if(scope.model.currentStep&&"intro"===scope.model.currentStep.type&&(scope.model.currentStep.element=null,scope.model.currentStep.eventElement=null,scope.model.currentStep.event=null),!scope.model.currentStep||scope.model.currentStep.element){var element=$(scope.model.currentStep.element);if(0===element.length)return scope.elementNotFound=!0,void setPopoverPosition(null);var scrollParent=element.scrollParent(),el=element,offsetTop=0;if(scrollParent[0]===document)offsetTop=el[0].offsetTop;else for(;$.contains(scrollParent[0],el[0]);)offsetTop+=el[0].offsetTop,el=el.offsetParent();var scrollToCenterOfContainer=offsetTop-scrollParent[0].clientHeight/2;element[0].clientHeightscrollParent[0].clientHeight-200?scrollParent.animate({scrollTop:scrollToCenterOfContainer},function(){setPopoverPosition(element),setPulsePosition(),backdropService.setHighlight(scope.model.currentStep.element,scope.model.currentStep.elementPreventClick)}):(setPopoverPosition(element),setPulsePosition(),backdropService.setHighlight(scope.model.currentStep.element,scope.model.currentStep.elementPreventClick))}else setPopoverPosition(null)})}function setPopoverPosition(element){$timeout(function(){var position="center",css={},popoverWidth=popover.outerWidth(),popoverHeight=popover.outerHeight(),documentWidth=(popover.offset(),$(document).width()),documentHeight=$(document).height();if(element){var offset=element.offset(),width=element.outerWidth(),height=element.outerHeight();"top"===(position=function findMax(obj){for(var keys=Object.keys(obj),max=keys[0],i=1,n=keys.length;iobj[max]&&(max=k)}return max}({top:offset.top,right:documentWidth-(offset.left+width),bottom:documentHeight-(offset.top+height),left:offset.left}))&&(offset.left
',scope:{size:"@?",onClose:"&?",hideClose:"=?"},link:function link(scope,element,attrs,ctrl){scope.close=function(){scope.onClose&&scope.onClose()}}}})}(),function(){angular.module("umbraco.directives").directive("umbTourStepContent",function TourStepContentDirective(){return{restrict:"E",replace:!0,transclude:!0,template:'
',scope:{content:"="}}})}(),function(){angular.module("umbraco.directives").directive("umbTourStepCounter",function TourStepCounterDirective(){return{restrict:"E",replace:!0,template:'
{{ currentStep }}/{{ totalSteps }}
',scope:{currentStep:"=",totalSteps:"="}}})}(),function(){angular.module("umbraco.directives").directive("umbTourStepFooter",function TourStepFooterDirective(){return{restrict:"E",replace:!0,transclude:!0,template:''}})}(),function(){angular.module("umbraco.directives").directive("umbTourStepHeader",function TourStepHeaderDirective(){return{restrict:"E",replace:!0,transclude:!0,template:'
{{title}}
',scope:{title:"="}}})}(),function(){function UmbButtonController($timeout,localizationService){var vm=this;function setButtonLabel(){"true"===vm.addEllipsis&&(vm.buttonLabel=vm.buttonLabel+"..."),vm.labelKey&&localizationService.localize(vm.labelKey).then(function(value){vm.buttonLabel=value,"true"===vm.addEllipsis&&(vm.buttonLabel=vm.buttonLabel+"...")})}vm.$onInit=function onInit(){vm.blockElement=!1,vm.style=null,vm.innerState="init",vm.generalActions="general_actions"===vm.labelKey,vm.type||(vm.type="button");if(vm.buttonLabel=vm.label,vm.isPrimaryButtonStyle=vm.buttonStyle&&"info"!==vm.buttonStyle,vm.buttonStyle)if(vm.buttonStyle.startsWith("[")&&vm.buttonStyle.endsWith("]")){var withoutBrackets=vm.buttonStyle.replace(/[\[\]']+/g,""),array=withoutBrackets.split(/\s?,\s?/g);Utilities.forEach(array,function(item){vm.style=vm.style+" btn-"+item,"block"===item&&(vm.blockElement=!0)})}else vm.style="btn-"+vm.buttonStyle,"block"===vm.buttonStyle&&(vm.blockElement=!0);setButtonLabel()},vm.$onChanges=function onChanges(changes){changes.state&&(changes.state.currentValue&&(vm.innerState=changes.state.currentValue),"success"!==changes.state.currentValue&&"error"!==changes.state.currentValue||$timeout(function(){vm.innerState="init"},2e3));changes.disabled&&changes.disabled.currentValue&&(vm.disabled=changes.disabled.currentValue);changes.label&&changes.label.currentValue&&(vm.buttonLabel=changes.label.currentValue,setButtonLabel());changes.labelKey&&changes.labelKey.currentValue&&setButtonLabel();changes.type&&(vm.type||(vm.type="button"))},vm.clickButton=function clickButton(event){vm.action&&vm.action({$event:event})}}angular.module("umbraco.directives").component("umbButton",{transclude:!0,template:'
{{vm.buttonLabel}}
',controller:UmbButtonController,controllerAs:"vm",bindings:{action:"&?",href:"@?",hrefTarget:"@?",type:"@",buttonStyle:"@?",state:" {{vm.text}} ',controller:function UmbButtonEllipsis($timeout,localizationService){var vm=this;vm.$onInit=function onInit(){(function setText(){vm.labelKey&&localizationService.localize(vm.labelKey).then(function(data){-1===data.indexOf("[")&&(vm.text=data)})})(),function setColor(){vm.color=vm.color?vm.color:"#000000"}()},vm.clickButton=function clickButton(event){vm.action&&vm.action({$event:event})}},controllerAs:"vm",transclude:!0,bindings:{text:"@",labelKey:"@?",action:"&",cssClass:"@?",color:"@?",showText:" 0 }"> ',scope:{defaultButton:"=",subButtons:"=",state:"=?",direction:"@?",float:"@?",buttonStyle:"@?",size:"@?",icon:"@?",label:"@?",labelKey:"@?"},link:function link(scope){scope.dropdown={isOpen:!1},scope.toggleDropdown=function(){scope.dropdown.isOpen=!scope.dropdown.isOpen},scope.closeDropdown=function(){scope.dropdown.isOpen=!1},scope.executeMenuItem=function(subButton){subButton.handler(),scope.closeDropdown()}}}})}(),function(){angular.module("umbraco.directives").directive("umbToggle",function ToggleDirective(localizationService,eventsService,$timeout){return{restrict:"E",replace:!0,template:' ',scope:{checked:"=",disabled:"=",inputId:"@",onClick:"&",labelOn:"@?",labelOff:"@?",labelPosition:"@?",showLabels:"@?",hideIcons:"@?"},link:function link(scope,el,attr,ctrl){scope.displayLabelOn="",scope.displayLabelOff="",scope.click=function(){scope.onClick&&(eventsService.emit("toggleValue",{value:!scope.checked}),scope.onClick())},function onInit(){scope.inputId=scope.inputId||"umb-toggle_"+String.CreateGuid(),function setLabelText(){scope.labelOn&&(scope.displayLabelOn=scope.labelOn),scope.labelOff&&(scope.displayLabelOff=scope.labelOff),0===scope.displayLabelOn.length&&0===scope.displayLabelOff.length&&localizationService.localizeMany(["general_on","general_off"]).then(function(data){scope.displayLabelOn=data[0],scope.displayLabelOff=data[1]})}(),$timeout(function(){eventsService.emit("toggleValue",{value:scope.checked})},100)}()}}})}(),function(){angular.module("umbraco.directives").directive("umbToggleGroup",function ToggleGroupDirective(){return{restrict:"E",replace:!0,template:'
{{ item.description }}
',scope:{items:"=",onClick:"&"},link:function link(scope,el,attr,ctrl){for(var i=0;i1)for(var i=0;i<$scope.content.variants.length;i++){var v=$scope.content.variants[i];v.save&&(v.isDirty=!1),v.save=!1,v.publish=!1}else $scope.content.variants[0].save&&($scope.content.variants[0].isDirty=!1),$scope.content.variants[0].save=!0,$scope.content.variants[0].publish=!1}()}function loadBreadcrumb(){var id=$scope.page.isNew?$scope.content.parentId:$scope.content.id;id&&entityResource.getAncestors(id,"document",$scope.culture).then(function(anc){$scope.ancestors=anc})}function hasVariants(content){return content.variants.length>1}function reload(){$scope.page.loading=!0,$scope.page.isNew?loadScaffold().then(function(){$scope.page.loading=!1}):loadContent().then(function(){$scope.page.loading=!1})}function appendRuntimeData(){$scope.content.variants.forEach(function(variant){variant.compositeId=contentEditingHelper.buildCompositeVariantId(variant),variant.htmlId="_content_variant_"+variant.compositeId+"_"})}function loadContent(){return $scope.getMethod()($scope.contentId).then(function(data){return $scope.content=data,appendRuntimeData(),init(),syncTreeNode($scope.content,$scope.content.path,!0),resetLastListPageNumber($scope.content),eventsService.emit("content.loaded",{content:$scope.content}),$q.resolve($scope.content)})}function loadScaffold(){return $scope.getScaffoldMethod()().then(function(data){return $scope.content=data,appendRuntimeData(),init(),startWatches($scope.content),resetLastListPageNumber($scope.content),eventsService.emit("content.newReady",{content:$scope.content}),$q.resolve($scope.content)})}function createButtons(content){var isBlueprint=content.isBlueprint;if($scope.page.isNew&&-1!==$location.path().search(/contentBlueprints/i)&&(isBlueprint=!0),$scope.page.saveButtonStyle=content.trashed||content.isElement||isBlueprint?"primary":"info",$scope.activeApp&&!contentAppHelper.isContentBasedApp($scope.activeApp))return $scope.defaultButton=null,$scope.subButtons=null,$scope.page.showSaveButton=!1,void($scope.page.showPreviewButton=!1);_.contains($scope.content.allowedActions,"A")?($scope.page.showSaveButton=!0,$scope.page.saveButtonEllipsis=content.variants&&content.variants.length>1?"true":"false"):$scope.page.showSaveButton=!1,$scope.page.buttonGroupState="init";var buttons=contentEditingHelper.configureContentEditorButtons({create:$scope.page.isNew,content:content,methods:{saveAndPublish:$scope.saveAndPublish,sendToPublish:$scope.sendToPublish,unpublish:$scope.unpublish,schedulePublish:$scope.schedule,publishDescendants:$scope.publishDescendants}});$scope.defaultButton=buttons.defaultButton,$scope.subButtons=buttons.subButtons,$scope.page.showPreviewButton=!0}function syncTreeNode(content,path,initialLoad,reloadChildren){!infiniteMode&&path&&($scope.content.isChildOfListView?!0===initialLoad&&(navigationService.syncTree({tree:$scope.treeAlias,path:path.substring(0,path.lastIndexOf(",")).split(","),forceReload:!0!==initialLoad}),umbRequestHelper.resourcePromise($http.get(content.treeNodeUrl),"Failed to retrieve data for child node "+content.id).then(function(node){$scope.page.menu.currentNode=node})):navigationService.syncTree({tree:$scope.treeAlias,path:path.split(","),forceReload:!0!==initialLoad}).then(function(syncArgs){$scope.page.menu.currentNode=syncArgs.node,reloadChildren&&syncArgs.node.expanded&&treeService.loadNodeChildren({node:syncArgs.node})},function(){console.log("A problem occurred syncing the tree! A path is probably incorrect.")}))}function recurseFormControls(controls,array){for(var i=0;i0?$scope.page.saveButtonState="success":$scope.page.saveButtonState="error",handleHttpException(err)});var dialog={parentScope:$scope,view:"views/content/overlays/save.html",variants:$scope.content.variants,skipFormValidation:!0,submitButtonLabelKey:"buttons_save",submit:function submit(model){return model.submitButtonState="busy",clearNotifications($scope.content),performSave({saveMethod:$scope.saveMethod(),action:"save",showNotifications:!1,skipValidation:!0}).then(function(data){return formHelper.showNotifications(data),clearNotifications($scope.content),overlayService.close(),$q.when(data)},function(err){clearDirtyState($scope.content.variants),err&&err.data&&err.data.ModelState&&Object.keys(err.data.ModelState).length>0?model.submitButtonState="success":model.submitButtonState="error",dialog.variants=$scope.content.variants,handleHttpException(err)})},close:function close(oldModel){overlayService.close()}};overlayService.open(dialog)},$scope.schedule=function(){if(clearNotifications($scope.content),formHelper.submitForm({scope:$scope,action:"schedule"})){hasVariants($scope.content)||($scope.content.variants[0].save=!0);var dialog={parentScope:$scope,view:"views/content/overlays/schedule.html",variants:Utilities.copy($scope.content.variants),skipFormValidation:!0,submitButtonLabelKey:"buttons_schedulePublish",submit:function submit(model){for(var i=0;i<$scope.content.variants.length;i++)$scope.content.variants[i].releaseDate=model.variants[i].releaseDate,$scope.content.variants[i].expireDate=model.variants[i].expireDate,$scope.content.variants[i].releaseDateFormatted=model.variants[i].releaseDateFormatted,$scope.content.variants[i].expireDateFormatted=model.variants[i].expireDateFormatted,$scope.content.variants[i].save=model.variants[i].save;return model.submitButtonState="busy",clearNotifications($scope.content),performSave({saveMethod:contentResource.saveSchedule,action:"schedule",showNotifications:!1}).then(function(data){return formHelper.showNotifications(data),clearNotifications($scope.content),overlayService.close(),$q.when(data)},function(err){clearDirtyState($scope.content.variants),hasVariants($scope.content)||formHelper.showNotifications(err.data),model.submitButtonState="error",dialog.variants=Utilities.copy($scope.content.variants),handleHttpException(err)})},close:function close(){overlayService.close()}};overlayService.open(dialog)}else showValidationNotification()},$scope.publishDescendants=function(){if(clearNotifications($scope.content),formHelper.submitForm({scope:$scope,action:"publishDescendants"})){hasVariants($scope.content)||($scope.content.variants[0].save=!0,$scope.content.variants[0].publish=!0);var dialog={parentScope:$scope,view:"views/content/overlays/publishdescendants.html",variants:$scope.content.variants,skipFormValidation:!0,submitButtonLabelKey:"buttons_publishDescendants",submit:function submit(model){return model.submitButtonState="busy",clearNotifications($scope.content),performSave({saveMethod:function saveMethod(content,create,files,showNotifications){return contentResource.publishWithDescendants(content,create,model.includeUnpublished,files,showNotifications)},action:"publishDescendants",showNotifications:!1,reloadChildren:model.includeUnpublished}).then(function(data){return formHelper.showNotifications(data),clearNotifications($scope.content),overlayService.close(),$q.when(data)},function(err){clearDirtyState($scope.content.variants),hasVariants($scope.content)||formHelper.showNotifications(err.data),model.submitButtonState="error",dialog.variants=$scope.content.variants,handleHttpException(err)})},close:function close(){overlayService.close()}};overlayService.open(dialog)}else showValidationNotification()},$scope.preview=function(content){var previewWindow=$window.open("preview/?init=true","umbpreview"),query="id="+content.id;$scope.culture&&(query+="#?culture="+$scope.culture);var redirect=Umbraco.Sys.ServerVariables.umbracoSettings.umbracoPath+"/preview/?"+query;if(_.contains(content.allowedActions,"A")){var selectedVariant=$scope.content.variants[0];if($scope.culture){var found=_.find($scope.content.variants,function(v){return v.language&&v.language.culture===$scope.culture});found&&(selectedVariant=found)}selectedVariant.save=!0,performSave({saveMethod:$scope.saveMethod(),action:"save"}).then(function(data){previewWindow.location.href=redirect},function(err){})}else previewWindow.location.href=redirect},$scope.publishAndClose=function(content){$scope.publishAndCloseButtonState="busy",performSave({saveMethod:contentResource.publish,action:"publish"}).then(function(){$scope.infiniteModel.submit&&($scope.infiniteModel.contentNode=content,$scope.infiniteModel.submit($scope.infiniteModel)),$scope.publishAndCloseButtonState="success"})},$scope.saveAndClose=function(content){$scope.saveAndCloseButtonState="busy",performSave({saveMethod:$scope.saveMethod(),action:"save"}).then(function(){$scope.infiniteModel.submit&&($scope.infiniteModel.contentNode=content,$scope.infiniteModel.submit($scope.infiniteModel)),$scope.saveAndCloseButtonState="success"})},$scope.appChanged=function(activeApp){$scope.activeApp=activeApp,_.forEach($scope.content.apps,function(app){app.active=!1,app.alias===$scope.activeApp.alias&&(app.active=!0)}),$scope.$broadcast("editors.apps.appChanged",{app:activeApp}),createButtons($scope.content)},$scope.appAnchorChanged=function(app,anchor){$scope.$broadcast("editors.apps.appAnchorChanged",{app:app,anchor:anchor})},$scope.close=function(){$scope.infiniteModel.close&&$scope.infiniteModel.close($scope.infiniteModel)},$scope.onBack=function(){$scope.infiniteModel&&$scope.infiniteModel.close?$scope.infiniteModel.close($scope.infiniteModel):$location.path("/"+$routeParams.section+"/"+$routeParams.tree+"/"+$routeParams.method+"/"+$scope.content.parentId)},$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e]);serverValidationManager.clear()})}),angular.module("umbraco.directives").directive("contentEditor",function createDirective(){return{restrict:"E",replace:!0,template:'
',controller:"Umbraco.Editors.Content.EditorDirectiveController",scope:{contentId:"=",isNew:"=?",treeAlias:"@",page:"=?",saveMethod:"&",getMethod:"&",getScaffoldMethod:"&?",culture:"=?",segment:"=?",infiniteModel:"=?"}}})}(),function(){angular.module("umbraco.directives").directive("umbContentNodeInfo",function ContentNodeInfoDirective($timeout,logResource,eventsService,userService,localizationService,dateHelper,editorService,redirectUrlsResource,overlayService,entityResource){return{require:"^^umbVariantContent",restrict:"E",replace:!0,template:'

The following URLs redirect to this content item:

{{ item.userName }}
{{item.timestampFormatted}}
{{ item.logType }} {{ item.comment }}
{{currentVariant.createDateFormatted}} {{currentVariant.releaseDateFormatted}} {{currentVariant.expireDateFormatted}}
{{ node.id }}
{{ node.key }}
',scope:{node:"="},link:function link(scope){var evts=[],isInfoTab=!1,auditTrailLoaded=!1,labels={};function openDocTypeEditor(documentType){var editor={id:documentType.id,submit:function submit(model){editorService.close()},close:function close(){editorService.close()}};editorService.documentTypeEditor(editor)}function loadAuditTrail(forceReload){auditTrailLoaded&&!forceReload||(scope.loadingAuditTrail=!0,logResource.getPagedEntityLog(scope.auditTrailOptions).then(function(data){userService.getCurrentUser().then(function(currentUser){Utilities.forEach(data.items,function(item){item.timestampFormatted=dateHelper.getLocalDate(item.timestamp,currentUser.locale,"LLL")})}),scope.auditTrail=data.items,scope.auditTrailOptions.pageNumber=data.pageNumber,scope.auditTrailOptions.pageSize=data.pageSize,scope.auditTrailOptions.totalItems=data.totalItems,scope.auditTrailOptions.totalPages=data.totalPages,function setAuditTrailLogTypeColor(auditTrail){Utilities.forEach(auditTrail,function(item){switch(item.logType){case"Save":item.logTypeColor="primary";break;case"Publish":case"PublishVariant":item.logTypeColor="success";break;case"Unpublish":case"UnpublishVariant":item.logTypeColor="warning";break;case"Delete":item.logTypeColor="danger";break;default:item.logTypeColor="gray"}})}(scope.auditTrail),scope.loadingAuditTrail=!1,auditTrailLoaded=!0}))}function loadRedirectUrls(){scope.loadingRedirectUrls=!0,redirectUrlsResource.getEnableState().then(function(response){scope.urlTrackerDisabled=!0!==response.enabled,!1===scope.urlTrackerDisabled?redirectUrlsResource.getRedirectsForContentItem(scope.node.udi).then(function(data){scope.redirectUrls=data.searchResults,scope.hasRedirects=void 0!==data.searchResults&&data.searchResults.length>0,scope.loadingRedirectUrls=!1}):scope.loadingRedirectUrls=!1})}function setNodePublishStatus(){scope.status={},!0!==scope.node.trashed?"NotCreated"===scope.currentVariant.state?scope.status.color="gray":"Draft"===scope.currentVariant.state?scope.status.color="gray":"Published"===scope.currentVariant.state?scope.status.color="success":"PublishedPendingChanges"===scope.currentVariant.state&&(scope.status.color="success"):scope.status.color="danger"}function formatDatesToLocal(){userService.getCurrentUser().then(function(currentUser){scope.currentVariant.createDateFormatted=dateHelper.getLocalDate(scope.currentVariant.createDate,currentUser.locale,"LLL"),scope.currentVariant.releaseDateFormatted=dateHelper.getLocalDate(scope.currentVariant.releaseDate,currentUser.locale,"LLL"),scope.currentVariant.expireDateFormatted=dateHelper.getLocalDate(scope.currentVariant.expireDate,currentUser.locale,"LLL")})}function updateCurrentUrls(){scope.node.isElement||null===scope.node.urls?scope.currentUrls=null:(scope.currentUrls=_.filter(scope.node.urls,function(url){return null==scope.currentVariant.language||scope.currentVariant.language.culture===url.culture}),scope.currentUrlsHaveMultipleCultures=_.keys(_.groupBy(scope.currentUrls,function(url){return url.culture})).length>1)}scope.publishStatus=[],scope.currentVariant=null,scope.currentUrls=[],scope.disableTemplates=Umbraco.Sys.ServerVariables.features.disabledFeatures.disableTemplates,scope.allowChangeDocumentType=!1,scope.allowChangeTemplate=!1,scope.allTemplates=[],scope.historyLabelKey=scope.node.variants&&1===scope.node.variants.length?"general_history":"auditTrails_historyIncludingVariants",scope.auditTrailPageChange=function(pageNumber){scope.auditTrailOptions.pageNumber=pageNumber,loadAuditTrail(!0)},scope.openDocumentType=function(documentType){if(_.some(scope.node.variants,function(variant){return variant.isDirty})){var confirm={title:labels.unsavedChanges,view:"default",content:labels.doctypeChangeWarning,submitButtonLabelKey:"general_continue",submitButtonStyle:"warning",closeButtonLabelKey:"general_cancel",submit:function submit(){openDocTypeEditor(documentType),overlayService.close()},close:function close(){overlayService.close()}};overlayService.open(confirm)}else openDocTypeEditor(documentType)},scope.openTemplate=function(){var template=_.findWhere(scope.allTemplates,{alias:scope.node.template});if(template){var templateEditor={id:template.id,submit:function submit(model){editorService.close()},close:function close(){editorService.close()}};editorService.templateEditor(templateEditor)}},scope.updateTemplate=function(templateAlias){scope.node.template=templateAlias},scope.openRollback=function(){var rollback={node:scope.node,submit:function submit(model){var args={node:scope.node};eventsService.emit("editors.content.reload",args),editorService.close()},close:function close(){editorService.close()}};editorService.rollback(rollback)},evts.push(eventsService.on("app.tabChange",function(event,args){$timeout(function(){"umbInfo"===args.alias?(isInfoTab=!0,loadAuditTrail(),loadRedirectUrls(),setNodePublishStatus(),formatDatesToLocal()):isInfoTab=!1})})),scope.$watch("node.updateDate",function(newValue,oldValue){newValue&&newValue!==oldValue&&(isInfoTab&&(loadAuditTrail(!0),loadRedirectUrls(),setNodePublishStatus(),formatDatesToLocal()),updateCurrentUrls())}),scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])}),function onInit(){entityResource.getAll("Template").then(function(templates){scope.allTemplates=templates}),scope.currentVariant=_.find(scope.node.variants,function(v){return v.active}),updateCurrentUrls(),scope.isInfiniteMode=editorService.getNumberOfEditors()>0,userService.getCurrentUser().then(function(user){var hasAccessToSettings=-1!==user.allowedSections.indexOf("settings");scope.allowChangeDocumentType=hasAccessToSettings,scope.allowChangeTemplate=hasAccessToSettings}),localizationService.localizeMany(["general_deleted","content_unpublished","content_published","content_publishedPendingChanges","content_notCreated","prompt_unsavedChanges","prompt_doctypeChangeWarning","content_itemNotPublished","general_choose"]).then(function(data){var _data=_slicedToArray(data,9);labels.deleted=_data[0],labels.unpublished=_data[1],labels.published=_data[2],labels.publishedPendingChanges=_data[3],labels.notCreated=_data[4],labels.unsavedChanges=_data[5],labels.doctypeChangeWarning=_data[6],labels.notPublished=_data[7],scope.chooseLabel=_data[8],setNodePublishStatus(),scope.currentUrls&&0===scope.currentUrls.length&&(scope.node.id>0?scope.currentUrls.push({text:labels.notPublished,isUrl:!1}):scope.currentUrls.push({text:labels.notCreated,isUrl:!1}))}),scope.auditTrailOptions={id:scope.node.id},formatDatesToLocal(),scope.availableTemplates=scope.node.allowedTemplates,scope.documentType=scope.node.documentType,scope.urlTrackerDisabled=!1,null!==scope.documentType&&(scope.previewOpenUrl="#/settings/documenttypes/edit/"+scope.documentType.id),"umbInfo"===_.find(scope.node.apps,function(a){return a.active}).alias&&(loadRedirectUrls(),loadAuditTrail()),scope.disableTemplates=scope.disableTemplates||scope.node.isElement}()}}})}(),function(){angular.module("umbraco.directives").directive("umbTabbedContent",function tabbedContentDirective($timeout){return{restrict:"E",replace:!0,template:'
{{ group.label }}
',controller:function controller($scope){this.content=$scope.content,$scope.contentNodeModel&&($scope.defaultVariant=_.find($scope.contentNodeModel.variants,function(variant){return!variant.segment&&(variant.language&&variant.language.isDefault||!variant.language)})),$scope.unlockInvariantValue=function(property){property.unlockInvariantValue=!property.unlockInvariantValue},$scope.$watch("tabbedContentForm.$dirty",function(newValue,oldValue){!0===newValue&&($scope.content.isDirty=!0)}),$scope.propertyEditorDisabled=function(property){if(property.unlockInvariantValue)return!1;var contentLanguage=$scope.content.language,canEditCulture=!contentLanguage||property.culture===contentLanguage.culture||null==property.culture&&contentLanguage.isDefault,canEditSegment=property.segment===$scope.content.segment;return!canEditCulture||!canEditSegment}},link:function link($scope,$element){var appRootNode=$element[0],propertyGroupNodesDictionary={},scrollableNode=appRootNode.closest(".umb-scrollable");function onScroll(event){var viewFocusY=scrollableNode.scrollTop+.5*scrollableNode.clientHeight;for(var i in $scope.content.tabs){var group=$scope.content.tabs[i],node=propertyGroupNodesDictionary[group.id];if(viewFocusY>=node.offsetTop&&viewFocusY<=node.offsetTop+node.clientHeight)return void setActiveAnchor(group)}}function setActiveAnchor(tab){if(!0!==tab.active){for(var i=$scope.content.tabs.length;i--;)$scope.content.tabs[i].active=!1;tab.active=!0}}function getScrollPositionFor(id){return propertyGroupNodesDictionary[id]?propertyGroupNodesDictionary[id].offsetTop-20:null}function cancelScrollTween(){$scope.scrollTween&&$scope.scrollTween.pause()}scrollableNode.addEventListener("scroll",onScroll),scrollableNode.addEventListener("mousewheel",cancelScrollTween),$scope.registerPropertyGroup=function(element,appAnchor){propertyGroupNodesDictionary[appAnchor]=element},$scope.$on("editors.apps.appChanged",function($event,$args){if("umbContent"===$args.app.alias){var activeAnchor=function getActiveAnchor(){for(var i=$scope.content.tabs.length;i--;)if(!0===$scope.content.tabs[i].active)return $scope.content.tabs[i];return!1}();$timeout(function jumpTo(id){var y=getScrollPositionFor(id);null!==getScrollPositionFor&&(cancelScrollTween(),scrollableNode.scrollTo(0,y))}.bind(null,[activeAnchor.id]))}}),$scope.$on("editors.apps.appAnchorChanged",function($event,$args){"umbContent"===$args.app.alias&&(setActiveAnchor($args.anchor),function scrollTo(id){var y=getScrollPositionFor(id);if(null!==getScrollPositionFor){var viewportHeight=scrollableNode.clientHeight,from=scrollableNode.scrollTop,to=Math.min(y,scrollableNode.scrollHeight-viewportHeight),animeObject={_y:from};$scope.scrollTween=anime({targets:animeObject,_y:to,easing:"easeOutExpo",duration:200+Math.min(Math.abs(to-from)/viewportHeight*100,400),update:function update(){scrollableNode.scrollTo(0,animeObject._y)}})}}($args.anchor.id))}),$scope.$on("$destroy",function(){cancelScrollTween(),scrollableNode.removeEventListener("scroll",onScroll),scrollableNode.removeEventListener("mousewheel",cancelScrollTween)})},scope:{content:"=",contentNodeModel:"=?"}}})}(),function(){var umbVariantContent={template:'
This item is in the Recycle Bin
',bindings:{content:"<",page:"<",editor:"<",editorIndex:"<",editorCount:"<",onCloseSplitView:"&",onSelectVariant:"&",onOpenSplitView:"&",onSelectApp:"&",onSelectAppAnchor:"&",onBack:"&?",showBack:"0})}};angular.module("umbraco.directives").component("umbVariantContent",umbVariantContent)}(),function(){var umbVariantContentEditors={template:'
',bindings:{page:"<",content:"<",culture:"<",segment:"<",onSelectApp:"&?",onSelectAppAnchor:"&?",onBack:"&?",showBack:"1)for(var s=1;s1&&eventsService.emit("editors.content.cultureChanged",activeVariant.language)}function insertVariantEditor(index,variant){if(vm.editors[index]){if(vm.editors[index].content===variant)return;vm.editors[index].content.active=!1}variant.active=!0;var variantCulture=variant.language?variant.language.culture:"invariant",variantSegment=variant.segment,currentCulture=index=vm.editors.length||currentCulture!==variantCulture||currentSegment!==variantSegment?vm.editors.splice(index,1,{compositeId:variant.compositeId,content:variant,culture:variantCulture,segment:variantSegment}):vm.editors[index].content=variant}function openSplitView(selectedVariant){var contentApp=vm.content.apps.find(function(app){return"umbContent"===app.alias});contentApp&&selectApp(contentApp),insertVariantEditor(vm.editors.length,selectedVariant),splitViewChanged()}function requestSplitView(args){var culture=args.culture,segment=args.segment,variant=vm.content.variants.find(function(v){return(!v.language||v.language.culture===culture)&&v.segment===segment});null!=variant&&openSplitView(variant)}vm.$onInit=function onInit(){prevContentDateUpdated=Utilities.copy(vm.content.updateDate),setActiveVariant()},vm.$onChanges=function onChanges(changes){changes.culture&&!changes.culture.isFirstChange()&&changes.culture.currentValue!==changes.culture.previousValue?setActiveVariant():changes.segment&&!changes.segment.isFirstChange()&&changes.segment.currentValue!==changes.segment.previousValue&&setActiveVariant()},vm.$doCheck=function doCheck(){Utilities.equals(vm.content.updateDate,prevContentDateUpdated)||(setActiveVariant(),prevContentDateUpdated=Utilities.copy(vm.content.updateDate))},vm.$postLink=function postLink(){},vm.openSplitView=openSplitView,vm.closeSplitView=function closeSplitView(editorIndex){var editor=vm.editors[editorIndex];vm.editors.splice(editorIndex,1),editor.content.active=!1;var culture=vm.editors[0].content.language?vm.editors[0].content.language.culture:null;$location.search({cculture:culture,csegment:vm.editors[0].content.segment}),splitViewChanged(),unbindSplitViewRequest()},vm.selectVariant=function selectVariant(variant,editorIndex){var variantCulture=variant.language?variant.language.culture:"invariant",variantSegment=variant.segment||null;if(vm.editors.find(function(editor){return(!editor.content.language||editor.content.language.culture===variantCulture)&&editor.content.segment===variantSegment}))return;0===editorIndex?$location.search("cculture",variantCulture).search("csegment",variantSegment):insertVariantEditor(editorIndex,variant)},vm.selectApp=selectApp,vm.selectAppAnchor=function selectAppAnchor(app,anchor){vm.onSelectAppAnchor&&vm.onSelectAppAnchor({app:app,anchor:anchor})},vm.requestSplitView=requestSplitView,vm.getScope=function getScope(){return $scope},vm.editors=[];var unbindSplitViewRequest=eventsService.on("editors.content.splitViewRequest",function(_,args){return requestSplitView(args)});function selectApp(app){vm.onSelectApp&&vm.onSelectApp({app:app})}$scope.$on("$destroy",function(){return unbindSplitViewRequest()})}};angular.module("umbraco.directives").component("umbVariantContentEditors",umbVariantContentEditors)}(),function(){var umbNotificationListComponent={template:' {{notification.message}} ',bindings:{notifications:"<"},controllerAs:"vm",controller:function umbNotificationList(){}};angular.module("umbraco.directives").component("umbVariantNotificationList",umbNotificationListComponent)}(),function(){var umbVariantStateComponent={template:' ',bindings:{variant:"<"},controllerAs:"vm",controller:function umbVariantStateController($scope,$element){}};angular.module("umbraco.directives").component("umbVariantState",umbVariantStateComponent)}(),function(){angular.module("umbraco.directives").directive("umbEditorSubHeader",function EditorSubHeaderDirective(){return{transclude:!0,restrict:"E",replace:!0,scope:{appearance:"@?"},template:'
'}})}(),function(){angular.module("umbraco.directives").directive("umbEditorSubHeaderContentLeft",function EditorSubHeaderContentLeftDirective(){return{transclude:!0,restrict:"E",replace:!0,template:'
'}})}(),function(){angular.module("umbraco.directives").directive("umbEditorSubHeaderContentRight",function EditorSubHeaderContentRightDirective(){return{transclude:!0,restrict:"E",replace:!0,template:'
'}})}(),function(){angular.module("umbraco.directives").directive("umbEditorSubHeaderSection",function EditorSubHeaderSectionDirective(){return{transclude:!0,restrict:"E",replace:!0,template:'
'}})}(),function(){angular.module("umbraco.directives").directive("umbBreadcrumbs",function BreadcrumbsDirective($location,navigationService){return{restrict:"E",replace:!0,template:' ',scope:{ancestors:"=",forNewEntity:"=",entityType:"@",onOpen:"&"},link:function link(scope,el,attr,ctrl){scope.allowOnOpen=!1,scope.open=function(ancestor){scope.onOpen&&scope.allowOnOpen&&scope.onOpen({ancestor:ancestor})},scope.openPath=function(ancestor,event){if(!(event.ctrlKey||event.shiftKey||event.metaKey||event.button&&1===event.button)){event.stopPropagation(),event.preventDefault();var path=scope.pathTo(ancestor);$location.path(path),navigationService.clearSearch(["cculture","csegment"])}},scope.pathTo=function(ancestor){return"/"+scope.entityType+"/"+scope.entityType+"/edit/"+ancestor.id},function onInit(){"onOpen"in attr&&(scope.allowOnOpen=!0)}()}}})}(),function(){angular.module("umbraco.directives").directive("umbEditor",function EditorDirective(){return{restrict:"E",replace:!0,template:'
',scope:{model:"="}}})}(),function(){angular.module("umbraco.directives").directive("umbEditorContainer",function EditorContainerDirective(overlayHelper){return{transclude:!0,restrict:"E",replace:!0,template:'
',link:function link(scope,el,attr,ctrl){scope.numberOfOverlays=0,scope.$watch(function(){return overlayHelper.getNumberOfOverlays()},function(newValue){scope.numberOfOverlays=newValue})}}})}(),function(){angular.module("umbraco.directives").directive("umbEditorContentHeader",function EditorContentHeader(serverValidationManager,localizationService,editorState,contentEditingHelper){return{transclude:!0,restrict:"E",replace:!0,template:'

{{a11yMessage}}

Open in split view
Open in split view
',scope:{name:"=",nameDisabled:" '}})}(),function(){angular.module("umbraco.directives").directive("umbEditorFooterContentLeft",function EditorFooterContentLeftDirective(){return{transclude:!0,restrict:"E",replace:!0,template:' '}})}(),function(){angular.module("umbraco.directives").directive("umbEditorFooterContentRight",function EditorFooterContentRightDirective(){return{transclude:!0,restrict:"E",replace:!0,template:' '}})}(),function(){angular.module("umbraco.directives").directive("umbEditorHeader",function EditorHeaderDirective(editorService,localizationService,editorState,$rootScope){return{transclude:!0,restrict:"E",replace:!0,template:'

{{accessibility.a11yMessage}}

{{ name }}

{{ description }}

',scope:{name:"=",nameLocked:"=",nameRequired:"=?",menu:"=",hideActionsMenu:" ',link:function link(scope,el,attr,ctrl){scope.dropdown={isOpen:!1},scope.executeMenuItem=function(action){appState.setMenuState("currentNode",scope.currentNode),navigationService.executeMenuAction(action,scope.currentNode,scope.currentSection),scope.dropdown.isOpen=!1},function onInit(){!function getOptions(){scope.currentNode&&(scope.actions||treeService.getMenu({treeNode:scope.currentNode}).then(function(data){scope.actions=data.menuItems}))}()}()},scope:{currentNode:"=",currentSection:"@",isDisabled:"
  • ',scope:{navigation:"=",onSelect:"&",onAnchorSelect:"&"},link:function link(scope){function calculateVisibleItems(windowWidth){windowWidth&&(scope.itemsLimit=0,windowWidth>1500?scope.itemsLimit=6:windowWidth>700&&(scope.itemsLimit=4),scope.navigation.length>scope.itemsLimit?(scope.showMoreButton=!0,scope.overflowingItems=scope.itemsLimit-scope.navigation.length):(scope.showMoreButton=!1,scope.overflowingItems=0))}scope.showNavigation=!0,scope.showMoreButton=!1,scope.showDropdown=!1,scope.overflowingItems=0,scope.itemsLimit=6,scope.moreButton={alias:"more",active:!1,name:"More"},scope.openNavigationItem=function(item){scope.showDropdown=!1,function runItemAction(selectedItem){selectedItem.action&&selectedItem.action(selectedItem)}(item),function setItemToActive(selectedItem){if(selectedItem.view){Utilities.forEach(scope.navigation,function(item){item.active=!1}),selectedItem.active=!0;var selectedItemIndex=scope.navigation.indexOf(selectedItem);selectedItemIndex+1>scope.itemsLimit?scope.moreButton.active=!0:scope.moreButton.active=!1}}(item),scope.onSelect&&scope.onSelect({item:item}),eventsService.emit("app.tabChange",item)},scope.openAnchorItem=function(item,anchor){scope.onAnchorSelect&&scope.onAnchorSelect({item:item,anchor:anchor}),!0!==item.active&&scope.openNavigationItem(item)},scope.toggleDropdown=function(){scope.showDropdown=!scope.showDropdown},scope.hideDropdown=function(){scope.showDropdown=!1};var resizeCallback=function resizeCallback(size){size&&size.width&&calculateVisibleItems(size.width)};windowResizeListener.register(resizeCallback),scope.$on("$destroy",function(){windowResizeListener.unregister(resizeCallback)}),function onInit(){var firstRun=!0;scope.$watch("navigation.length",function(newVal,oldVal){(firstRun||void 0!==newVal&&newVal!==oldVal)&&(firstRun=!1,scope.showNavigation=newVal>1,calculateVisibleItems($window.innerWidth))})}()}}})}(),function(){angular.module("umbraco.directives.html").component("umbEditorNavigationItem",{template:' Jump to {{anchor.label}} group ',controller:function UmbEditorNavigationItemController($scope,$element,$attrs){var vm=this;vm.close=function(){vm.expanded=!1},vm.clicked=function(){vm.expanded=vm.item.anchors&&vm.item.anchors.length>1&&!vm.expanded,vm.onOpen({item:vm.item})},vm.anchorClicked=function(anchor,$event){vm.onOpenAnchor({item:vm.item,anchor:anchor}),$event.stopPropagation(),$event.preventDefault()},vm.mouseOver=function(){$scope.$digest()};var componentNode=$element[0];componentNode.classList.add("umb-sub-views-nav-item"),componentNode.addEventListener("mouseover",vm.mouseOver),$scope.$on("$destroy",function(){componentNode.removeEventListener("mouseover",vm.mouseOver)})},controllerAs:"vm",bindings:{item:"=",onOpen:"&",onOpenAnchor:"&",hotkey:"<"}})}(),function(){angular.module("umbraco.directives").directive("umbEditors",function EditorsDirective($timeout,eventsService,focusLockService){return{restrict:"E",replace:!0,template:"
    ",link:function link(scope,el,attr,ctrl){var evts=[],allowedNumberOfVisibleEditors=3,aboveBackDropCssClass="above-backdrop",sectionId="#leftcolumn",isLeftColumnAbove=!1;scope.editors=[];var editorCount=0;function addEditor(editor){editor.inFront=!0,editor.moveRight=!0,editor.level=0,editor.styleIndex=0,scope.editors.push(editor),1===scope.editors.length&&((isLeftColumnAbove=$(sectionId).hasClass(aboveBackDropCssClass))&&$(sectionId).removeClass(aboveBackDropCssClass),focusLockService.addInertAttribute()),$timeout(function(){editor.moveRight=!1}),editor.animating=!0,setTimeout(function revealEditorContent(editor){editor.animating=!1,scope.$digest()}.bind(this,editor),400),updateEditors()}function removeEditor(editor){editor.moveRight=!0,editor.animating=!0,setTimeout(function removeEditorFromDOM(editor){var index=scope.editors.indexOf(editor);-1!==index&&scope.editors.splice(index,1),updateEditors(),scope.$digest()}.bind(this,editor),400),updateEditors(-1),1===scope.editors.length&&(isLeftColumnAbove&&$("#leftcolumn").addClass(aboveBackDropCssClass),isLeftColumnAbove=!1),0===editorCount&&focusLockService.removeInertAttribute()}function updateEditors(offset){offset=offset||0;for(var len=scope.editors.length,calcLen=len+offset,ceiling=Math.min(calcLen,allowedNumberOfVisibleEditors),origin=Math.max(calcLen-1,0)-ceiling,i=0;i=ceiling,i++}}evts.push(eventsService.on("appState.editors.open",function(name,args){editorCount+=1,addEditor(args.editor)})),evts.push(eventsService.on("appState.editors.close",function(name,args){args&&args.editor&&(editorCount-=1,removeEditor(args.editor)),args&&!args.editor&&0===args.editors.length&&(editorCount=0,scope.editors=[],focusLockService.removeInertAttribute())})),scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])})}}}),angular.module("umbraco.directives").directive("umbEditorRepeater",function EditorRepeaterDirective($http,$templateCache,$compile,angularHelper){return{restrict:"E",replace:!0,transclude:!0,scope:{editors:"="},template:"
    ",link:function link(scope,el){var editor=scope&&scope.$parent?scope.$parent.model:null;if(editor){var unsubscribe=[];if(editor.$parentScope){var element=el.find(".scoped-view");$http.get(editor.view,{cache:$templateCache}).then(function(response){var templateScope=editor.$parentScope.$new();unsubscribe.push(function(){templateScope.$destroy()}),templateScope.model=editor,element.show(),editor.$parentForm&&element.html(""+response.data+""),$compile(element)(templateScope),editor.$parentForm&&editor.$parentForm.$addControl(templateScope.infiniteEditorForm)})}scope.$on("$destroy",function(){for(var i=0;i
    ',scope:{model:"=",variantContent:"=?",content:"="},link:function link(scope){if(!scope.model.view)throw"No view defined for the content app"}}})}(),function(){angular.module("umbraco.directives").directive("umbEditorSubViews",function EditorSubViewsDirective(){return{restrict:"E",replace:!0,template:'
    ',scope:{subViews:"=",model:"="},link:function link(scope,el,attr,ctrl){}}})}(),function(){angular.module("umbraco.directives").directive("umbEditorView",function EditorViewDirective(){return{transclude:!0,restrict:"E",replace:!0,template:"
    ",link:function link(scope,el,attr){attr.footer&&(scope.footer=attr.footer)}}})}(),function(){angular.module("umbraco.directives").directive("deepBlur",function DeepBlurDirective($timeout){return{restrict:"A",controller:function controller($scope,$element,$attrs){var leaveExpr=$attrs.deepBlur,dom=$element[0];dom.addEventListener("blur",function onBlur(e){var targetElement=e.relatedTarget;(function containsDom(parent,dom){for(;dom;){if(dom===parent)return!0;dom=dom.parentNode}return!1})(dom,targetElement)||$timeout(function(){$scope.$apply(leaveExpr)},10)},!0)}}})}(),function(){angular.module("umbraco.directives").directive("onDelayedMouseleave",function onDelayedMouseleaveDirective($timeout,$parse){return{restrict:"A",link:function link(scope,element,attrs,ctrl){var active=!1,fn=$parse(attrs.onDelayedMouseleave),leave_f=function leave_f(event){var callback=function callback(){fn(scope,{$event:event})};active=!1,$timeout(function(){!1===active&&scope.$apply(callback)},650)},enter_f=function enter_f(event,args){active=!0};element.on("mouseleave",leave_f),element.on("mouseenter",enter_f),scope.$on("$destroy",function(){element.off("mouseleave",leave_f),element.off("mouseenter",enter_f)})}}})}(),function(){angular.module("umbraco.directives").directive("onDragEnd",function onDragEndDirective(){return{link:function link(scope,elm,attrs){var f=function f(){scope.$apply(attrs.onDragEnd)};elm.on("dragend",f),scope.$on("$destroy",function(){elm.off("dragend",f)})}}})}(),function(){angular.module("umbraco.directives").directive("onDragEnter",function onDragEnterDirective(){return{link:function link(scope,elm,attrs){var f=function f(){scope.$apply(attrs.onDragEnter)};elm.on("dragenter",f),scope.$on("$destroy",function(){elm.off("dragenter",f)})}}})}(),function(){angular.module("umbraco.directives").directive("onDragLeave",function onDragLeaveDirective($timeout){return function(scope,elm,attrs){var f=function f(event){var rect=this.getBoundingClientRect(),e=function getCursorPosition(event){var x,y;return void 0===event.clientX?(x=event.pageX+document.documentElement.scrollLeft,y=event.pageY+document.documentElement.scrollTop):(x=event.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,y=event.clientY+document.body.scrollTop+document.documentElement.scrollTop),{x:x,y:y}}(event.originalEvent);(e.x>rect.left+rect.width-1||e.xrect.top+rect.height-1||e.y=0||$(event.target).parents("a,button,.umb-overlay,.umb-tour").length>0||1!==$(event.target).parents("#old-dialog-service").length&&1!==$(event.target).closest(".mce-floatpanel").length&&1!==$(event.target).closest(".flatpickr-calendar").length&&($(element).has($(event.target)).length>0||scope.$evalAsync(attrs.onOutsideClick))}$timeout(function(){"bindClickOn"in attrs?eventBindings.push(scope.$watch(function(){return attrs.bindClickOn},function(newValue){"true"===newValue?$(document).on("click",oneTimeClick):$(document).off("click",oneTimeClick)})):$(document).on("click",oneTimeClick),scope.$on("$destroy",function(){for(var e in $(document).off("click",oneTimeClick),eventBindings)eventBindings[e]()})})}})}(),function(){angular.module("umbraco.directives").directive("onRightClick",function onRightClickDirective($parse){return document.oncontextmenu=function(e){if(e.target.hasAttribute("on-right-click"))return e.preventDefault(),e.stopPropagation(),!1},function(scope,el,attrs){el.on("contextmenu",function(e){e.preventDefault(),e.stopPropagation();var fn=$parse(attrs.onRightClick);return scope.$apply(function(){fn(scope,{$event:e})}),!1})}})}(),angular.module("umbraco.directives").directive("checklistModel",["$parse","$compile",function($parse,$compile){function postLinkFn(scope,elem,attrs){$compile(elem)(scope);var getter=$parse(attrs.checklistModel),setter=getter.assign,value=$parse(attrs.checklistValue)(scope.$parent);scope.$watch("checked",function(newValue,oldValue){if(newValue!==oldValue){var current=getter(scope.$parent);setter(scope.$parent,!0===newValue?function add(arr,item){arr=Utilities.isArray(arr)?arr:[];for(var i=0;i {{vm.text}} ',controller:function UmbCheckboxController($timeout,localizationService){var vm=this;vm.$onInit=function onInit(){vm.inputId=vm.inputId||"umb-check_"+String.CreateGuid(),vm.icon=vm.icon||vm.iconClass||null,vm.labelKey&&localizationService.localize(vm.labelKey).then(function(data){-1===data.indexOf("[")&&(vm.text=data)})},vm.change=function change(){vm.onChange&&$timeout(function(){vm.onChange({model:vm.model,value:vm.value})},0)}},controllerAs:"vm",transclude:!0,bindings:{model:"=",inputId:"@",value:"@",name:"@",text:"@",labelKey:"@?",serverValidationField:"@",disabled:"<",required:"<",onChange:"&?",cssClass:"@?",iconClass:"@?",icon:"@?",disableDirtyCheck:"=?"}};angular.module("umbraco.directives").component("umbCheckbox",component)}(),function(){angular.module("umbraco.directives").directive("umbFocusLock",function FocusLock($timeout,$rootScope,angularHelper){return{restrict:"A",link:function link(scope,element){var focusableElements,firstFocusableElement,lastFocusableElement,infiniteEditorsWrapper,infiniteEditors,target=element[0],disconnectObserver=!1,closingEditor=!1;$rootScope.lastKnownFocusableElements||($rootScope.lastKnownFocusableElements=[]),$rootScope.lastKnownFocusableElements.push(document.activeElement);var focusableElementsSelector='[role="button"], a[href]:not([disabled]):not(.ng-hide), button:not([disabled]):not(.ng-hide), textarea:not([disabled]):not(.ng-hide), input:not([disabled]):not(.ng-hide), select:not([disabled]):not(.ng-hide)';function getFocusableElements(targetElm){focusableElements=(targetElm||target).querySelectorAll(focusableElementsSelector),firstFocusableElement=focusableElements[0],lastFocusableElement=focusableElements[focusableElements.length-1]}function handleKeydown(event){("Tab"===event.key||9===event.keyCode)&&(event.shiftKey?document.activeElement===firstFocusableElement&&(lastFocusableElement.focus(),event.preventDefault()):document.activeElement===lastFocusableElement&&(firstFocusableElement.focus(),event.preventDefault()))}function clearLastKnownFocusedElements(){$rootScope.lastKnownFocusableElements=[]}function onInit(targetElm){$timeout(function(){!function getDomNodes(){(infiniteEditorsWrapper=document.querySelector(".umb-editors"))&&(infiniteEditors=Array.from(infiniteEditorsWrapper.querySelectorAll(".umb-editor")||[]))}(),function cleanupEventHandlers(){if(infiniteEditors.length>0){var activeEditor=infiniteEditors[infiniteEditors.length-1],inactiveEditors=infiniteEditors.filter(function(editor){return editor!==activeEditor});if(inactiveEditors.length>0)for(var index=0;index0&&(function observeDomChanges(){var observer=new MutationObserver(_.debounce(function domChange(){getFocusableElements()},200));observer.observe(target,{attributes:!0,childList:!0,subtree:!0}),disconnectObserver&&observer.disconnect()}(),function setElementFocus(){var lastKnownElement,defaultFocusedElement=function getAutoFocusElement(elements){var elmentWithAutoFocus=null;return elements.forEach(function(element){"true"===element.getAttribute("umb-auto-focus")&&(elmentWithAutoFocus=element)}),elmentWithAutoFocus}(focusableElements);if(closingEditor){if(infiniteEditors&&1===infiniteEditors.length){var editorInfo=infiniteEditors[0].querySelector(".editor-info");infiniteEditors&&1===infiniteEditors.length&&null!==editorInfo&&(lastKnownElement=editorInfo,clearLastKnownFocusedElements())}else{var lastItemIndex=$rootScope.lastKnownFocusableElements.length-1;lastKnownElement=$rootScope.lastKnownFocusableElements[lastItemIndex],$rootScope.lastKnownFocusableElements.splice(lastItemIndex,1)}closingEditor=!1}lastKnownElement?lastKnownElement.focus():null===defaultFocusedElement?firstFocusableElement.focus():defaultFocusedElement.focus()}(),target.addEventListener("keydown",handleKeydown))})}document.querySelector("body"),scope.$on("$includeContentLoaded",function(){angularHelper.safeApply(scope,function(){onInit()})}),scope.$on("$destroy",function(){if(disconnectObserver=!0,infiniteEditors&&infiniteEditors.length>1){var newTarget=infiniteEditors[infiniteEditors.length-2];if(infiniteEditors.length>1)return closingEditor=!0,void onInit(newTarget)}clearLastKnownFocusedElements(),target.removeEventListener("keydown",handleKeydown)})}}})}(),function(){var component={template:' ',controller:function UmbRadiobuttonController($timeout,localizationService){var vm=this;vm.$onInit=function onInit(){vm.inputId=vm.inputId||"umb-radio_"+String.CreateGuid(),vm.icon=vm.icon||vm.iconClass||null,vm.labelKey&&localizationService.localize(vm.labelKey).then(function(data){-1===data.indexOf("[")&&(vm.text=data)})},vm.change=function change(){vm.onChange&&$timeout(function(){vm.onChange({model:vm.model,value:vm.value})},0)}},controllerAs:"vm",transclude:!0,bindings:{model:"=",inputId:"@",value:"@",name:"@",text:"@",labelKey:"@?",serverValidationField:"@",disabled:"<",required:"<",onChange:"&?",cssClass:"@?",iconClass:"@?",icon:"@?",disableDirtyCheck:"=?"}};angular.module("umbraco.directives").component("umbRadiobutton",component)}(),angular.module("umbraco.directives").directive("umbRawModel",function(){return{restrict:"A",require:"ngModel",template:'',replace:!0,scope:{model:"=umbRawModel",validateOn:"="},link:function link(scope,element,attrs,ngModelCtrl){function setEditing(value){scope.jsonEditing=Utilities.copy(function jsonToString(object){return Utilities.toJson(object,!0)}(value))}function updateModel(value){scope.model=function stringToJson(text){try{return Utilities.fromJson(text)}catch(err){return setInvalid(),text}}(value)}function setInvalid(){ngModelCtrl.$setValidity("json",!1)}setEditing(scope.model);var onInputChange=function onInputChange(newval,oldval){newval!==oldval&&(!function isValidJson(model){var flag=!0;try{Utilities.fromJson(model)}catch(err){flag=!1}return flag}(newval)?setInvalid():(!function setValid(){ngModelCtrl.$setValidity("json",!0)}(),updateModel(newval)))};scope.validateOn?element.on(scope.validateOn,function(){scope.$apply(function(){onInputChange(scope.jsonEditing)})}):scope.$watch("jsonEditing",onInputChange,!0),scope.$watch("model",function(newval,oldval){newval!==oldval&&setEditing(newval)},!0)}}}),function(){var component={template:'
    ',controller:function UmbSearchFilterController($timeout,localizationService){var vm=this;vm.$onInit=function onInit(){vm.inputId=vm.inputId||"umb-search-filter_"+String.CreateGuid(),vm.autoFocus=!0===Object.toBoolean(vm.autoFocus),vm.preventSubmitOnEnter=!0===Object.toBoolean(vm.preventSubmitOnEnter),vm.labelKey&&localizationService.localize(vm.labelKey).then(function(data){-1===data.indexOf("[")&&(vm.text=data)})},vm.change=function change(){vm.onChange&&$timeout(function(){vm.onChange({model:vm.model,value:vm.value})},0)},vm.keyDown=function keyDown(evt){switch(evt.keyCode){case 13:vm.onSearch&&vm.onSearch()}},vm.blur=function blur(){vm.onBlur&&vm.onBlur()}},controllerAs:"vm",transclude:!0,bindings:{model:"=",inputId:"@",text:"@",labelKey:"@?",onChange:"&?",onSearch:"&?",onBlur:"&?",autoFocus:"
    ',replace:!0,link:function link(scope,element,attrs){scope.isLoading=!0;var promises=[];scope.textAreaHtmlId=scope.uniqueId+"_"+String.CreateGuid();var editorConfig=scope.configuration?scope.configuration:null;editorConfig&&!Utilities.isString(editorConfig)||((editorConfig=tinyMceService.defaultPrevalues()).toolbar=_.without(editorConfig,"umbmacro")),scope.configuration.maxImageSize||0===scope.configuration.maxImageSize||(editorConfig.maxImageSize=tinyMceService.defaultPrevalues().maxImageSize),scope.config={ignoreUserStartNodes:"true"===scope.ignoreUserStartNodes},scope.dataTypeKey=scope.datatypeKey;var tinyMceEditor=null;function pinToolbar(){tinyMceService.pinToolbar(tinyMceEditor)}tinyMceAssets.forEach(function(tinyJsAsset){promises.push(assetsService.loadJs(tinyJsAsset,scope))}),promises.push(tinyMceService.getTinyMceEditorConfig({htmlId:scope.textAreaHtmlId,stylesheets:editorConfig.stylesheets,toolbar:editorConfig.toolbar,mode:editorConfig.mode})),$q.all(promises).then(function(result){var standardConfig=result[promises.length-1],baseLineConfigObj={maxImageSize:editorConfig.maxImageSize};Utilities.extend(baseLineConfigObj,standardConfig),baseLineConfigObj.setup=function(editor){tinyMceEditor=editor,tinyMceService.initializeEditor({editor:editor,model:scope,currentForm:angularHelper.getCurrentForm(scope.$parent)}),editor.on("init",function(e){scope.isLoading=!1,editor.getBody().style.overflow="hidden",$timeout(function(){null===scope.value&&editor.focus()},400)}),editor.on("blur",function(e){angularHelper.safeApply(scope,function(){!function unpinToolbar(){tinyMceService.unpinToolbar(tinyMceEditor)}(),$(".umb-panel-body").off("scroll",pinToolbar)})}),editor.on("focus",function(e){angularHelper.safeApply(scope,function(){pinToolbar(),$(".umb-panel-body").on("scroll",pinToolbar)})}),editor.on("click",function(e){angularHelper.safeApply(scope,function(){pinToolbar(),$(".umb-panel-body").on("scroll",pinToolbar)})})},function loadTinyMce(){$timeout(function(){tinymce.init(baseLineConfigObj)},150,!1)}();var tabShownListener=eventsService.on("app.tabChange",function(e,args){var tabId=args.id,myTabId=element.closest(".umb-tab-pane").attr("rel");String(tabId)===myTabId&&void 0!==tinyMceEditor&&null!=tinyMceEditor&&tinyMceEditor.execCommand("mceAutoResize",!1,null,null)});scope.$on("$destroy",function(){eventsService.unsubscribe(tabShownListener),$(".umb-panel-body").off("scroll",pinToolbar),void 0!==tinyMceEditor&&null!=tinyMceEditor&&tinyMceEditor.destroy()})})}}}),function(){angular.module("umbraco.directives").directive("umbBox",function BoxDirective(){return{restrict:"E",replace:!0,transclude:!0,template:'
    '}})}(),function(){angular.module("umbraco.directives").directive("umbBoxContent",function BoxContentDirective(){return{restrict:"E",replace:!0,transclude:!0,template:'
    '}})}(),function(){angular.module("umbraco.directives").directive("umbBoxHeader",function BoxHeaderDirective(localizationService){return{restrict:"E",replace:!0,transclude:!0,template:'
    {{titleLabel}}
    {{descriptionLabel}}
    ',scope:{titleKey:"@?",title:"@?",descriptionKey:"@?",description:"@?"},link:function link(scope){scope.titleLabel=scope.title,scope.titleKey&&localizationService.localize(scope.titleKey,[],scope.title).then(function(data){scope.titleLabel=data}),scope.descriptionLabel=scope.description,scope.descriptionKey&&localizationService.localize(scope.descriptionKey,[],scope.description).then(function(data){scope.descriptionLabel=data})}}})}(),angular.module("umbraco.directives.html").directive("umbControlGroup",function(localizationService){return{scope:{label:"@label",description:"@",hideLabel:"@",alias:"@",labelFor:"@",required:"@?"},require:"?^^form",transclude:!0,restrict:"E",replace:!0,template:'
    ',link:function link(scope,element,attr,formCtrl){scope.formValid=function(){return!formCtrl||!scope.labelFor||formCtrl[scope.labelFor].$valid},scope.label&&"@"===scope.label[0]?localizationService.localize(scope.label.substring(1)).then(function(data){scope.labelstring=data}):scope.labelstring=scope.label,scope.description&&"@"===scope.description[0]?localizationService.localize(scope.description.substring(1)).then(function(data){scope.descriptionstring=data}):scope.descriptionstring=scope.description}}}),angular.module("umbraco.directives.html").directive("umbPane",function(){return{transclude:!0,restrict:"E",replace:!0,template:'
    '}}),angular.module("umbraco.directives.html").directive("umbPanel",function($timeout,$log){return{restrict:"E",replace:!0,transclude:"true",template:'
    '}}),angular.module("umbraco.directives").directive("umbImageCrop",function($timeout,cropperHelper,windowResizeListener){return{restrict:"E",replace:!0,transclude:!0,template:'
    {{width}}px x {{height}}px
    ',scope:{src:"=",width:"@",height:"@",crop:"=",center:"=",maxSize:"@?",alias:"@?",forceUpdate:"@?"},link:function link(scope,element,attrs){var unsubscribe=[],sliderRef=null;function updateSlider(){sliderRef&&(sliderRef.noUiSlider.updateOptions({range:{min:scope.dimensions.scale.min,max:scope.dimensions.scale.max}}),sliderRef.noUiSlider.set(scope.dimensions.scale.current))}function onScroll(event){var delta=Math.max(-50,Math.min(50,event.wheelDelta||-event.detail));if(sliderRef){var currentScale=sliderRef.noUiSlider.get(),newScale=Math.min(Math.max(currentScale+.001*delta*scope.dimensions.image.ratio,scope.dimensions.scale.min),scope.dimensions.scale.max);sliderRef.noUiSlider.set(newScale),scope.$evalAsync(function(){scope.dimensions.scale.current=newScale}),event.preventDefault&&event.preventDefault()}}function updateStyles(){scope.maskStyle={height:parseInt(scope.dimensions.cropper.height,10)+"px",width:parseInt(scope.dimensions.cropper.width,10)+"px",top:parseInt(scope.dimensions.margin.top,10)+"px",left:parseInt(scope.dimensions.margin.left,10)+"px"}}scope.loaded=!1,scope.width=0,scope.height=0,scope.dimensions={element:{},image:{},cropper:{},viewport:{},margin:{},scale:{min:1,max:4,current:1}},scope.sliderOptions={start:scope.dimensions.scale.current,step:.001,tooltips:[!1],format:{to:function to(value){return parseFloat(parseFloat(value).toFixed(3))},from:function from(value){return parseFloat(parseFloat(value).toFixed(3))}},range:{min:scope.dimensions.scale.min,max:scope.dimensions.scale.max}},scope.setup=function(slider){sliderRef=slider,updateSlider()},scope.slide=function(values){values&&(scope.dimensions.scale.current=parseFloat(values))},scope.change=function(values){values&&(scope.dimensions.scale.current=parseFloat(values))},updateStyles();var $viewport=element.find(".viewport"),$image=element.find("img"),$overlay=element.find(".overlay");$overlay.bind("focus",function(){$overlay.bind("DOMMouseScroll mousewheel onmousewheel",onScroll)}),$overlay.bind("blur",function(){$overlay.unbind("DOMMouseScroll mousewheel onmousewheel",onScroll)});var constraints={left:{max:0,min:0},top:{max:0,min:0}};scope.constraints=constraints;var setConstraints=function setConstraints(){constraints.left.min=scope.dimensions.cropper.width-scope.dimensions.image.width,constraints.top.min=scope.dimensions.cropper.height-scope.dimensions.image.height},setDimensions=function setDimensions(){scope.dimensions.image.width=scope.dimensions.image.originalWidth,scope.dimensions.image.height=scope.dimensions.image.originalHeight;var _cropW=parseInt(scope.width,10),_cropH=parseInt(scope.height,10),ratioCalculation=cropperHelper.scaleToMaxSize(_cropW,_cropH,scope.dimensions.viewport.width-40,scope.dimensions.viewport.height-40);_cropW=ratioCalculation.width,_cropH=ratioCalculation.height,scope.dimensions.margin.left=.5*(scope.dimensions.viewport.width-_cropW),scope.dimensions.margin.top=.5*(scope.dimensions.viewport.height-_cropH),scope.dimensions.cropper.width=_cropW,scope.dimensions.cropper.height=_cropH,updateStyles()},resizeImageToScale=function resizeImageToScale(ratio){var prevWidth=scope.dimensions.image.width,prevHeight=scope.dimensions.image.height;scope.dimensions.image.width=scope.dimensions.image.originalWidth*ratio,scope.dimensions.image.height=scope.dimensions.image.originalHeight*ratio;var difW=scope.dimensions.image.width-prevWidth,difH=scope.dimensions.image.height-prevHeight,focusNormX=(-scope.dimensions.image.left+.5*scope.dimensions.cropper.width)/prevWidth,focusNormY=(-scope.dimensions.image.top+.5*scope.dimensions.cropper.height)/prevHeight;scope.dimensions.image.left=scope.dimensions.image.left-difW*focusNormX,scope.dimensions.image.top=scope.dimensions.image.top-difH*focusNormY,setConstraints(),validatePosition(scope.dimensions.image.left,scope.dimensions.image.top)},resizeImageToCrop=function resizeImageToCrop(){scope.dimensions.image=cropperHelper.convertToStyle(runtimeCrop,{width:scope.dimensions.image.originalWidth,height:scope.dimensions.image.originalHeight},scope.dimensions.cropper,0);var ratioCalculation=cropperHelper.calculateAspectRatioFit(scope.dimensions.image.originalWidth,scope.dimensions.image.originalHeight,scope.dimensions.cropper.width,scope.dimensions.cropper.height,!0);scope.dimensions.scale.current=scope.dimensions.image.ratio,scope.dimensions.scale.min=ratioCalculation.ratio,scope.dimensions.scale.max=4*ratioCalculation.ratio,updateSlider()},validatePosition=function validatePosition(left,top){left=Math.min(Math.max(left,constraints.left.min),constraints.left.max),top=Math.min(Math.max(top,constraints.top.min),constraints.top.max),scope.dimensions.image.left!==left&&(scope.dimensions.image.left=left),scope.dimensions.image.top!==top&&(scope.dimensions.image.top=top)};function calculateCropBox(){runtimeCrop=cropperHelper.pixelsToCoordinates(scope.dimensions.image,scope.dimensions.cropper.width,scope.dimensions.cropper.height,0)}function saveCropBox(){scope.crop=Utilities.copy(runtimeCrop)}var runtimeCrop,dragStartPosition={};$overlay.draggable({start:function start(event,ui){dragStartPosition.left=scope.dimensions.image.left,dragStartPosition.top=scope.dimensions.image.top},drag:function drag(event,ui){scope.$apply(function(){validatePosition(dragStartPosition.left+(ui.position.left-ui.originalPosition.left),dragStartPosition.top+(ui.position.top-ui.originalPosition.top))})},stop:function stop(event,ui){scope.$apply(function(){validatePosition(dragStartPosition.left+(ui.position.left-ui.originalPosition.left),dragStartPosition.top+(ui.position.top-ui.originalPosition.top)),calculateCropBox(),saveCropBox()})}});function setCrop(){var createDefaultCrop=!scope.crop;if(createDefaultCrop&&calculateCropBox(),resizeImageToCrop(),createDefaultCrop&&(scope.dimensions.scale.current=scope.dimensions.scale.min,resizeImageToScale(scope.dimensions.scale.min),scope.center)){var x1=Math.min(Math.max(scope.center.left*scope.dimensions.image.width-scope.dimensions.cropper.width/2,0),scope.dimensions.image.width-scope.dimensions.cropper.width),y1=Math.min(Math.max(scope.center.top*scope.dimensions.image.height-scope.dimensions.cropper.height/2,0),scope.dimensions.image.height-scope.dimensions.cropper.height);scope.dimensions.image.left=x1,scope.dimensions.image.top=y1,calculateCropBox(),resizeImageToCrop()}}function onViewportSizeChanged(){scope.dimensions.viewport.width=$viewport.width(),scope.dimensions.viewport.height=$viewport.height(),setDimensions(),setCrop(),setConstraints()}unsubscribe.push(scope.$watchCollection("[width, height, alias, forceUpdate]",function(newValues,oldValues){newValues!==oldValues&&(runtimeCrop=Utilities.copy(scope.crop),setDimensions(),setCrop(),setConstraints())}));var throttledScale=_.throttle(function(){return scope.$evalAsync(function(){resizeImageToScale(scope.dimensions.scale.current),calculateCropBox(),saveCropBox()})},16);unsubscribe.push(scope.$watch("dimensions.scale.current",function(newValue,oldValue){scope.loaded&&throttledScale()})),scope.maxSize&&(element.css("max-width",parseInt(scope.maxSize,10)+"px"),element.css("max-height",parseInt(scope.maxSize,10)+"px")),$image.on("load",function(){$timeout(function(){!function init(){scope.dimensions.image.originalWidth=$image.width(),scope.dimensions.image.originalHeight=$image.height(),runtimeCrop=Utilities.copy(scope.crop),onViewportSizeChanged(),scope.loaded=!0}()})}),windowResizeListener.register(onViewportSizeChanged),scope.$on("$destroy",function(){$image.prop("src",""),windowResizeListener.unregister(onViewportSizeChanged),unsubscribe.forEach(function(u){return u()})})}}}),function(){var umbImageGravityComponent={template:'
    ',bindings:{src:"<",center:"<",onImageLoaded:"&?",onValueChanged:"&",disableFocalPoint:" ',scope:{src:"=",width:"@",height:"@",center:"=",crop:"=",maxSize:"@"},link:function link(scope,element,attrs){var $image=element.find("img");function setPreviewStyle(){if(scope.crop&&scope.image)scope.preview=cropperHelper.convertToStyle(scope.crop,scope.image,{width:scope.width,height:scope.height},0);else if(scope.image){var p=cropperHelper.calculateAspectRatioFit(scope.image.width,scope.image.height,scope.width,scope.height,!0);if(scope.center){var xy=cropperHelper.alignToCoordinates(p,scope.center,{width:scope.width,height:scope.height});p.top=xy.top,p.left=xy.left}p.position="absolute",scope.preview=p}}scope.loaded=!1,$image.on("load",function(){$timeout(function(){if($image.width("auto"),$image.height("auto"),scope.image={},scope.image.width=$image[0].width,scope.image.height=$image[0].height,scope.maxSize){var ratioCalculation=cropperHelper.calculateAspectRatioFit(scope.width,scope.height,scope.maxSize,scope.maxSize,!1);scope.width=ratioCalculation.width,scope.height=ratioCalculation.height}setPreviewStyle(),scope.loaded=!0})}),scope.$watchCollection("[crop, center]",function(newValues,oldValues){setPreviewStyle()}),scope.$watch("center",function(){setPreviewStyle()},!0)}}}),angular.module("umbraco.directives").directive("localize",function($log,localizationService){return{restrict:"E",scope:{key:"@",tokens:"=",watchTokens:"@"},replace:!0,link:function link(scope,element,attrs){var key=scope.key;function render(){element.html(localizationService.tokenReplace(scope.text,scope.tokens||null))}scope.text="",localizationService.localize(key).then(function(value){scope.text=value,render()}),"true"===scope.watchTokens&&scope.$watch("tokens",render,!0)}}}).directive("localize",function($log,localizationService){return{restrict:"A",link:function link(scope,element,attrs){var keys=attrs.localize.split(",");Utilities.forEach(keys,function(value,key){var attr=element.attr(value);if(attr){"@"===attr[0]&&(attr=attr.substring(1));var t=localizationService.tokenize(attr,scope);localizationService.localize(t.key,t.tokens).then(function(val){element.attr(value,val)})}})}}}),function(){angular.module("umbraco.directives").directive("umbMediaNodeInfo",function MediaNodeInfoDirective($timeout,$location,$q,eventsService,userService,dateHelper,editorService,mediaHelper,mediaResource){return{restrict:"E",replace:!0,template:'
    This Media item has no references.
    Used in Documents
    Name
    Alias
    Open
    {{::reference.name}}
    {{::reference.alias}}
    Used in Members
    Name
    Alias
    Open
    {{::reference.name}}
    {{::reference.alias}}
    Used in Media
    Name
    Alias
    Open
    {{::reference.name}}
    {{::reference.alias}}
    {{node.createDateFormatted}} by {{ node.owner.name }} {{node.updateDateFormatted}}
    {{ node.id }}
    {{ node.key }}
    ',scope:{node:"="},link:function link(scope,element,attrs,ctrl){var evts=[];function formatDatesToLocal(){userService.getCurrentUser().then(function(currentUser){scope.node.createDateFormatted=dateHelper.getLocalDate(scope.node.createDate,currentUser.locale,"LLL"),scope.node.updateDateFormatted=dateHelper.getLocalDate(scope.node.updateDate,currentUser.locale,"LLL")})}function setMediaLink(){scope.nodeUrl=scope.node.mediaLink;var match=/.*\/(.*)/.exec(scope.nodeUrl);scope.nodeFileName=match?match[1]:scope.nodeUrl}function setMediaExtension(){scope.node.extension=mediaHelper.getFileExtension(scope.nodeUrl)}function loadContentRelations(){return mediaResource.getPagedReferences(scope.node.id,scope.contentOptions).then(function(data){scope.contentReferences=data,scope.hasContentReferences=data.items.length>0})}function loadMediaRelations(){return mediaResource.getPagedReferences(scope.node.id,scope.mediaOptions).then(function(data){scope.mediaReferences=data,scope.hasMediaReferences=data.items.length>0})}function loadMemberRelations(){return mediaResource.getPagedReferences(scope.node.id,scope.memberOptions).then(function(data){scope.memberReferences=data,scope.hasMemberReferences=data.items.length>0})}scope.allowChangeMediaType=!1,scope.loading=!0,scope.changeContentPageNumber=function changeContentPageNumber(pageNumber){scope.contentOptions.pageNumber=pageNumber,loadContentRelations()},scope.contentOptions={},scope.contentOptions.entityType="DOCUMENT",scope.hasContentReferences=!1,scope.changeMediaPageNumber=function changeMediaPageNumber(pageNumber){scope.mediaOptions.pageNumber=pageNumber,loadMediaRelations()},scope.mediaOptions={},scope.mediaOptions.entityType="MEDIA",scope.hasMediaReferences=!1,scope.changeMemberPageNumber=function changeMemberPageNumber(pageNumber){scope.memberOptions.pageNumber=pageNumber,loadMemberRelations()},scope.memberOptions={},scope.memberOptions.entityType="MEMBER",scope.hasMemberReferences=!1,scope.openMediaType=function(mediaType){var editor={id:mediaType.id,submit:function submit(model){editorService.close()},close:function close(){editorService.close()}};editorService.mediaTypeEditor(editor)},scope.openSVG=function(){var popup=window.open("","_blank"),html=' + + + + + + + + + + + + + + + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/css-tests.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/css-tests.css new file mode 100644 index 0000000..98ba23f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/css-tests.css @@ -0,0 +1,144 @@ +/*! + * Bootstrap CSS Tests + */ + + +/* Remove background image */ +body { + background-image: none; +} + +/* Space out subhead */ +.subhead { + margin-bottom: 36px; +} +/*h4 { + margin-bottom: 5px; +} +*/ + +.type-test { + margin-bottom: 20px; + padding: 0 20px 20px; + background: url(../../docs/assets/img/grid-baseline-20px.png); +} +.type-test h1, +.type-test h2, +.type-test h3, +.type-test h4, +.type-test h5, +.type-test h6 { + background-color: rgba(255,0,0,.2); +} + + +/* colgroup tests */ +.col1 { + background-color: rgba(255,0,0,.1); +} +.col2 { + background-color: rgba(0,255,0,.1); +} +.col3 { + background-color: rgba(0,0,255,.1); +} + + +/* Fluid row inputs */ +#rowInputs .row > [class*=span], +#fluidRowInputs .row-fluid > [class*=span] { + background-color: rgba(255,0,0,.1); +} + + +/* Fluid grid */ +.fluid-grid { + margin-bottom: 45px; +} +.fluid-grid .row { + height: 40px; + padding-top: 10px; + margin-top: 10px; + color: #ddd; + text-align: center; +} +.fluid-grid .span1 { + background-color: #999; +} + + +/* Gradients */ + +[class^="gradient-"] { + width: 100%; + height: 400px; + margin: 20px 0; + border-radius: 5px; +} + +.gradient-horizontal { + background-color: #333333; + background-image: -moz-linear-gradient(left, #555555, #333333); + background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#555555), to(#333333)); + background-image: -webkit-linear-gradient(left, #555555, #333333); + background-image: -o-linear-gradient(left, #555555, #333333); + background-image: linear-gradient(to right, #555555, #333333); + background-repeat: repeat-x; +} + +.gradient-vertical { + background-color: #474747; + background-image: -moz-linear-gradient(top, #555555, #333333); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#333333)); + background-image: -webkit-linear-gradient(top, #555555, #333333); + background-image: -o-linear-gradient(top, #555555, #333333); + background-image: linear-gradient(to bottom, #555555, #333333); + background-repeat: repeat-x; +} + +.gradient-directional { + background-color: #333333; + background-image: -moz-linear-gradient(45deg, #555555, #333333); + background-image: -webkit-linear-gradient(45deg, #555555, #333333); + background-image: -o-linear-gradient(45deg, #555555, #333333); + background-image: linear-gradient(45deg, #555555, #333333); + background-repeat: repeat-x; +} + +.gradient-vertical-three { + background-color: #8940a5; + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#00b3ee), color-stop(50%, #7a43b6), to(#c3325f)); + background-image: -webkit-linear-gradient(#00b3ee, #7a43b6 50%, #c3325f); + background-image: -moz-linear-gradient(top, #00b3ee, #7a43b6 50%, #c3325f); + background-image: -o-linear-gradient(#00b3ee, #7a43b6 50%, #c3325f); + background-image: linear-gradient(#00b3ee, #7a43b6 50%, #c3325f); + background-repeat: no-repeat; +} + +.gradient-radial { + background-color: #333333; + background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(#555555), to(#333333)); + background-image: -webkit-radial-gradient(circle, #555555, #333333); + background-image: -moz-radial-gradient(circle, #555555, #333333); + background-image: -o-radial-gradient(circle, #555555, #333333); + background-repeat: no-repeat; +} + +.gradient-striped { + background-color: #555555; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.gradient-horizontal-three { + background-color: #00b3ee; + background-image: -webkit-gradient(left, linear, 0 0, 0 100%, from(#00b3ee), color-stop(50%, #7a43b6), to(#c3325f)); + background-image: -webkit-linear-gradient(left, #00b3ee, #7a43b6 50%, #c3325f); + background-image: -moz-linear-gradient(left, #00b3ee, #7a43b6 50%, #c3325f); + background-image: -o-linear-gradient(left, #00b3ee, #7a43b6 50%, #c3325f); + background-image: linear-gradient(to right, #00b3ee, #7a43b6 50%, #c3325f); + background-repeat: no-repeat; +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/css-tests.html b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/css-tests.html new file mode 100644 index 0000000..c69688c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/css-tests.html @@ -0,0 +1,1399 @@ + + + + + CSS Tests · Twitter Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    CSS Tests

    +

    One stop shop for quick debugging and edge-case tests of CSS.

    +
    +
    + + +
    + +
    + + + + + + + +
    +
    +
    +

    h1. Heading 1

    +

    h2. Heading 2

    +

    h3. Heading 3

    +

    h4. Heading 4

    +
    h5. Heading 5
    +
    h6. Heading 6
    +

    Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

    +
    +
    +
    +
    +

    h1. Heading 1

    +

    Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

    +

    h2. Heading 2

    +

    Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

    +

    h3. Heading 3

    +

    Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

    +

    h4. Heading 4

    +

    Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

    +
    h5. Heading 5
    +

    Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

    +
    h6. Heading 6
    +

    Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

    +
    +
    +
    + + + + + + + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +

    + + + + + + + + +
    +
    +
    12 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    +
    +
    11 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    1 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    +
    +
    10 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    2 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    +
    +
    9 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    3 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    +
    +
    8 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    4 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    +
    +
    7 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    5 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    +
    +
    6 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    6 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    +
    + + + + + + + +
    +
    +

    Bordered without thead

    + + + + + + + + + + + + + + + + + + +
    123
    123
    123
    +

    Bordered without thead, with caption

    + + + + + + + + + + + + + + + + + + + +
    Table caption
    123
    123
    123
    +

    Bordered without thead, with colgroup

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    123
    123
    123
    369
    +

    Bordered with thead, with colgroup

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ABC
    123
    123
    123
    369
    +
    +
    +

    Bordered with thead and caption

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table caption
    123
    123
    123
    123
    369
    +

    Bordered with rowspan and colspan

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    123
    1 and 23
    123
    13
    2 and 3
    +
    +
    + + +

    Grid sizing

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    123
    1 and 23
    123
    13
    2 and 3
    +
    +
    + +

    Nesting and striping

    + + + + + + + + + + + +
    Test
    + + + + + + + + + + + + + + + + + + + + + +
    TestTest
    + test + + test +
    + test + + test +
    + test + + test +
    +
    + +

    Fluid grid sizing

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    123
    1 and 23
    123
    13
    2 and 3
    +
    +
    + + + + + + + +

    Buttons and button groups

    +
    + + + +
    + +

    Horizontal form errors

    +
    +
    + +
    + + Please correct the error +
    +
    +
    + +
    +
    +

    Prepend and append on inputs

    +
    +
    +
    + @ + +
    +
    +
    +
    + + @ +
    +
    +
    +
    + $ + + .00 +
    +
    +
    +
    +
    +

    Prepend and append with uneditable

    +
    +
    + $ + Some value here +
    +
    + Some value here + .00 +
    +
    + $ + Some value here + .00 +
    +
    +
    +
    +

    Prepend with type="submit"

    + +
    + + +
    +
    + + + +
    +
    +
    + +

    Fluid prepended and appended inputs

    +
    +
    +
    +
    +
    + @ +
    +
    +
    +
    + @ +
    +
    +
    +
    + $.00 +
    +
    +
    +
    +
    + +

    Fixed row with inputs

    +

    Inputs should not extend past the light red background, set on their parent, a .span* column.

    + +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +

    Fluid row with inputs

    +

    Inputs should not extend past the light red background, set on their parent, a .span* column.

    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    + +

    Inline form in fluid row

    + +
    +
    +
    + + + + +
    +
    +
    + + +
    + + +

    Fluid textarea at .span12

    +
    +
    + +
    +
    + + +
    + + +

    Selects

    +
    + +
    + + +
    + + + + + + + + +

    Dropdown link with hash URL

    + + +

    Dropdown link with custom URL and data-target

    + + +

    Dropdown on a button

    + + +
    + + + + + + +

    Default thumbnails (no grid sizing)

    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + + +

    Standard grid sizing

    + + +

    Fluid thumbnails

    +
    +
    + +
    +
    + + + + + + + +
    + +
    +
    +

    I'm in Section 1.

    + +
    + +
    +
    +

    I'm in Section 1.1.

    +
    +
    +

    I'm in Section 1.2.

    +
    +
    +

    I'm in Section 1.3.

    +
    +
    +
    +
    +
    +

    Howdy, I'm in Section 2.

    +
    +
    +

    What up girl, this is Section 3.

    +
    +
    +
    + +
    + + + + + + +
    +
    +

    Inline label

    +

    Cras justo odio, dapibus ac facilisis in, egestas eget quam. Maecenas sed diam Label name eget risus varius blandit sit amet non magna. Fusce .class-name dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

    +
    +
    +
    + + Hey! Read this. +
    +
    +
    + + +
    +
    + +
    + + + + + + + + + + + + + +
    + Maecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue. Donec ullamcorper nulla non metus auctor fringilla. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. + +
    + + + + +
    +
    + +

    Mini buttons: text and icon

    +
    + + +
    + +
    + + + + + + + +

    Visible on...

    +
      +
    • Phone✔ Phone
    • +
    • Tablet✔ Tablet
    • +
    • Desktop✔ Desktop
    • +
    +
      +
    • Phone + Tablet✔ Phone + Tablet
    • +
    • Tablet + Desktop✔ Tablet + Desktop
    • +
    • All✔ All
    • +
    + +

    Hidden on...

    +
      +
    • Phone✔ Phone
    • +
    • Tablet✔ Tablet
    • +
    • Desktop✔ Desktop
    • +
    +
      +
    • Phone + Tablet✔ Phone + Tablet
    • +
    • Tablet + Desktop✔ Tablet + Desktop
    • +
    • All✔ All
    • +
    + + + + + + + +

    Horizontal

    +
    + +

    Vertical

    +
    + +

    Directional

    +
    + +

    Three colors

    +
    + +

    Radial

    +
    + +

    Striped

    +
    + +

    Horizontal three colors

    +
    + + + + + +

    Alert default

    +
    + + Alert! Best check yourself, you're not looking too good. +
    +
    + +

    Alert! Best check yourself, you're not looking too good.

    +
    + +

    Success

    +
    + + Success! Best check yourself, you're not looking too good. +
    +
    + +

    Success! Best check yourself, you're not looking too good.

    +
    + +

    Info

    +
    + + Info! Best check yourself, you're not looking too good. +
    +
    + +

    Info! Best check yourself, you're not looking too good.

    +
    + +

    Warning

    +
    + + Warning! Best check yourself, you're not looking too good. +
    +
    + +

    Warning! Best check yourself, you're not looking too good.

    +
    + +

    Error

    +
    + + Error! Best check yourself, you're not looking too good. +
    +
    + +

    Error! Best check yourself, you're not looking too good.

    +
    + + +
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/forms-responsive.html b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/forms-responsive.html new file mode 100644 index 0000000..c3e208d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/forms-responsive.html @@ -0,0 +1,71 @@ + + + + + Bootstrap, from Twitter + + + + + + + + + + + + + + + + + + + + + + +
    + + + +

    Vertical alignment

    + + + span1 + +

    Width across elements

    +
    + +
    +
    + +
    +
    + span2 +
    + + + + +
    + + + span1 +
    + +
    + + + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/forms.html b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/forms.html new file mode 100644 index 0000000..a63d728 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/forms.html @@ -0,0 +1,179 @@ + + + + + Bootstrap, from Twitter + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    +
    + +
    + + + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar-fixed-top.html b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar-fixed-top.html new file mode 100644 index 0000000..2d9a7a7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar-fixed-top.html @@ -0,0 +1,104 @@ + + + + + Bootstrap, from Twitter + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    +

    Navbar example

    +

    This example is a quick exercise to illustrate how the default, static navbar and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.

    +

    + View navbar docs » +

    +
    + +
    + + + + + + + + + + + + + + + + + + + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar-static-top.html b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar-static-top.html new file mode 100644 index 0000000..4bead8e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar-static-top.html @@ -0,0 +1,107 @@ + + + + + Bootstrap, from Twitter + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    +

    Navbar example

    +

    This example is a quick exercise to illustrate how the default, static navbar and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.

    +

    + View navbar docs » +

    +
    + +
    + + + + + + + + + + + + + + + + + + + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar.html b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar.html new file mode 100644 index 0000000..d5ad478 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar.html @@ -0,0 +1,107 @@ + + + + + Bootstrap, from Twitter + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    +

    Navbar example

    +

    This example is a quick exercise to illustrate how the default, static navbar and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.

    +

    + View navbar docs » +

    +
    + +
    + + + + + + + + + + + + + + + + + + + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/thumbnails.less b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/thumbnails.less new file mode 100644 index 0000000..6ec4bd4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/thumbnails.less @@ -0,0 +1,58 @@ +// +// Thumbnails +// -------------------------------------------------- + + +// Note: `.thumbnails` and `.thumbnails > li` are overriden in responsive files + +// Make wrapper ul behave like the grid +.thumbnails { + margin-left: -@gridGutterWidth; + list-style: none; + .clearfix(); +} +// Fluid rows have no left margin +.row-fluid .thumbnails { + margin-left: 0; +} + +// Float li to make thumbnails appear in a row +.thumbnails > li { + float: left; // Explicity set the float since we don't require .span* classes + margin-bottom: @baseLineHeight; + margin-left: @gridGutterWidth; + a:hover{ + text-decoration:none; + } +} + +// The actual thumbnail (can be `a` or `div`) +.thumbnail { + display: block; + padding: 4px; + line-height: @baseLineHeight; + border: 1px solid @gray-8; + .border-radius(@baseBorderRadius); + .box-shadow(0 1px 3px rgba(0,0,0,.055)); + .transition(all .2s ease-in-out); +} +// Add a hover/focus state for linked versions only. +a.thumbnail:hover, +a.thumbnail:focus, +a div.thumbnail:hover, +a div.thumbnail:focus { + border-color: @pinkLight; + .box-shadow(0 1px 4px rgba(245, 193, 188, .25)); +} + +// Images and captions +.thumbnail > img { + display: block; + max-width: 100%; + margin-left: auto; + margin-right: auto; +} +.thumbnail .caption { + padding: 9px; + color: @gray; +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tooltip.less b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tooltip.less new file mode 100644 index 0000000..83d5f2b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tooltip.less @@ -0,0 +1,70 @@ +// +// Tooltips +// -------------------------------------------------- + + +// Base class +.tooltip { + position: absolute; + z-index: @zindexTooltip; + display: block; + visibility: visible; + font-size: 11px; + line-height: 1.4; + .opacity(0); + &.in { .opacity(80); } + &.top { margin-top: -3px; padding: 5px 0; } + &.right { margin-left: 3px; padding: 0 5px; } + &.bottom { margin-top: 3px; padding: 5px 0; } + &.left { margin-left: -3px; padding: 0 5px; } +} + +// Wrapper for the tooltip content +.tooltip-inner { + max-width: 200px; + padding: 8px; + color: @tooltipColor; + text-align: center; + text-decoration: none; + background-color: @tooltipBackground; + .border-radius(@baseBorderRadius); +} + +// Arrows +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip { + &.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -@tooltipArrowWidth; + border-width: @tooltipArrowWidth @tooltipArrowWidth 0; + border-top-color: @tooltipArrowColor; + } + &.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -@tooltipArrowWidth; + border-width: @tooltipArrowWidth @tooltipArrowWidth @tooltipArrowWidth 0; + border-right-color: @tooltipArrowColor; + } + &.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -@tooltipArrowWidth; + border-width: @tooltipArrowWidth 0 @tooltipArrowWidth @tooltipArrowWidth; + border-left-color: @tooltipArrowColor; + } + &.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -@tooltipArrowWidth; + border-width: 0 @tooltipArrowWidth @tooltipArrowWidth; + border-bottom-color: @tooltipArrowColor; + } +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/type.less b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/type.less new file mode 100644 index 0000000..414ab10 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/type.less @@ -0,0 +1,250 @@ +// +// Typography +// -------------------------------------------------- + + +// Body text +// ------------------------- + +p { + margin: 0 0 @baseLineHeight / 2; +} +.lead { + margin-bottom: @baseLineHeight; + font-size: @baseFontSize * 1.5; + font-weight: 200; + line-height: @baseLineHeight * 1.5; +} + + +// Emphasis & misc +// ------------------------- + +// Ex: 14px base font * 85% = about 12px +small { font-size: 85%; } + +strong { font-weight: bold; } +em { font-style: italic; } +cite { font-style: normal; } + +// Utility classes +.muted { color: @grayLight; } +a.muted:hover, +a.muted:focus { color: darken(@grayLight, 10%); } + +.text-warning { color: @warningText; } +a.text-warning:hover, +a.text-warning:focus { color: darken(@warningText, 10%); } + +.text-error { color: @errorText; } +a.text-error:hover, +a.text-error:focus { color: darken(@errorText, 10%); } + +.text-info { color: @infoText; } +a.text-info:hover, +a.text-info:focus { color: darken(@infoText, 10%); } + +.text-success { color: @successText; } +a.text-success:hover, +a.text-success:focus { color: darken(@successText, 10%); } + +.text-left { text-align: left; } +.text-right { text-align: right; } +.text-center { text-align: center; } + + +// Headings +// ------------------------- + +h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { + margin: (@baseLineHeight / 2) 0; + font-family: @headingsFontFamily; + font-weight: @headingsFontWeight; + line-height: @baseLineHeight; + color: @headingsColor; + text-rendering: optimizelegibility; // Fix the character spacing for headings + small { + font-weight: normal; + line-height: 1; + color: @grayLight; + } +} + +h1, .h1, +h2, .h2, +h3, .h3 { line-height: @baseLineHeight * 2; } + +h1, .h1 { font-size: @baseFontSize * 2.75; } // ~38px +h2, .h2 { font-size: @baseFontSize * 2.25; } // ~32px +h3, .h3 { font-size: @baseFontSize * 1.75; } // ~24px +h4, .h4 { font-size: @baseFontSize * 1.25; } // ~18px +h5, .h5 { font-size: @baseFontSize; } +h6, .h6 { font-size: @baseFontSize * 0.85; } // ~12px + +h1 small, .h1 small { font-size: @baseFontSize * 1.75; } // ~24px +h2 small, .h2 small { font-size: @baseFontSize * 1.25; } // ~18px +h3 small, .h3 small { font-size: @baseFontSize; } +h4 small, .h4 small { font-size: @baseFontSize; } + + +// Page header +// ------------------------- + +.page-header { + padding-bottom: (@baseLineHeight / 2) - 1; + margin: @baseLineHeight 0 (@baseLineHeight * 1.5); + border-bottom: 1px solid @grayLighter; +} + + + +// Lists +// -------------------------------------------------- + +// Unordered and Ordered lists +ul, ol { + padding: 0; + margin: 0 0 @baseLineHeight / 2 25px; +} +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} +li { + line-height: @baseLineHeight; +} + +// Remove default list styles +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; +} + +// Single-line list items +ul.inline, +ol.inline { + margin-left: 0; + list-style: none; + > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; + + &.-no-padding-left{ + padding-left: 0; + } + } +} + +// Description Lists +dl { + margin-bottom: @baseLineHeight; +} +dt, +dd { + line-height: @baseLineHeight; +} +dt { + font-weight: bold; +} +dd { + margin-left: @baseLineHeight / 2; +} +// Horizontal layout (like forms) +.dl-horizontal { + .clearfix(); // Ensure dl clears floats if empty dd elements present + dt { + float: left; + width: @horizontalComponentOffset - 20; + clear: left; + text-align: right; + .text-overflow(); + } + dd { + margin-left: @horizontalComponentOffset; + } +} + +// MISC +// ---- + +// Horizontal rules +hr { + margin: @baseLineHeight 0; + border: 0; + border-top: 1px solid @hrBorder; + border-bottom: 1px solid @white; +} + +// Abbreviations and acronyms +abbr[title], +// Added data-* attribute to help out our tooltip plugin, per https://github.com/twitter/bootstrap/issues/5257 +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted @grayLight; +} +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} + +// Blockquotes +blockquote { + padding: 0 0 0 15px; + margin: 0 0 @baseLineHeight; + border-left: 5px solid @grayLighter; + p { + margin-bottom: 0; + font-size: @baseFontSize * 1.25; + font-weight: 300; + line-height: 1.25; + } + small { + display: block; + line-height: @baseLineHeight; + color: @grayLight; + &:before { + content: '\2014 \00A0'; + } + } + + // Float right with text-align: right + &.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid @grayLighter; + border-left: 0; + p, + small { + text-align: right; + } + small { + &:before { + content: ''; + } + &:after { + content: '\00A0 \2014'; + } + } + } +} + +// Quotes +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +// Addresses +address { + display: block; + margin-bottom: @baseLineHeight; + font-style: normal; + line-height: @baseLineHeight; +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/utilities.less b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/utilities.less new file mode 100644 index 0000000..314b4ff --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/utilities.less @@ -0,0 +1,30 @@ +// +// Utility classes +// -------------------------------------------------- + + +// Quick floats +.pull-right { + float: right; +} +.pull-left { + float: left; +} + +// Toggling content +.hide { + display: none; +} +.show { + display: block; +} + +// Visibility +.invisible { + visibility: hidden; +} + +// For Affix plugin +.affix { + position: fixed; +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/variables.less b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/variables.less new file mode 100644 index 0000000..31c131b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/variables.less @@ -0,0 +1,301 @@ +// +// Variables +// -------------------------------------------------- + + +// Global values +// -------------------------------------------------- + + +// Grays +// ------------------------- +@black: #000; +@grayDarker: #222; +@grayDark: #333; +@gray: #555; +@grayLight: #999; +@grayLighter: #eee; +@white: #fff; + + +// Accent colors +// ------------------------- +@blue: #049cdb; +@blueDark: #0064cd; +@green: #46a546; +@red: #9d261d; +@yellow: #ffc40d; +@orange: #f89406; +@pink: #c3325f; +@purple: #7a43b6; + + +// Scaffolding +// ------------------------- +@bodyBackground: @white; +@textColor: @grayDark; + + +// Links +// ------------------------- +@linkColor: #08c; +@linkColorHover: darken(@linkColor, 15%); + + +// Typography +// ------------------------- +@sansFontFamily: "Helvetica Neue", Helvetica, Arial, sans-serif; +@serifFontFamily: Georgia, "Times New Roman", Times, serif; +@monoFontFamily: Monaco, Menlo, Consolas, "Courier New", monospace; + +@baseFontSize: 14px; +@baseFontFamily: @sansFontFamily; +@baseLineHeight: 20px; +@altFontFamily: @serifFontFamily; + +@headingsFontFamily: inherit; // empty to use BS default, @baseFontFamily +@headingsFontWeight: bold; // instead of browser default, bold +@headingsColor: inherit; // empty to use BS default, @textColor + + +// Component sizing +// ------------------------- +// Based on 14px font-size and 20px line-height + +@fontSizeLarge: @baseFontSize * 1.25; // ~18px +@fontSizeSmall: @baseFontSize * 0.85; // ~12px +@fontSizeMini: @baseFontSize * 0.75; // ~11px + +@paddingLarge: 11px 19px; // 44px +@paddingSmall: 2px 10px; // 26px +@paddingMini: 0 6px; // 22px + +@baseBorderRadius: 4px; +@borderRadiusLarge: 6px; +@borderRadiusSmall: 3px; + + +// Tables +// ------------------------- +@tableBackground: transparent; // overall background-color +@tableBackgroundAccent: #f9f9f9; // for striping +@tableBackgroundHover: #f5f5f5; // for hover +@tableBorder: #ddd; // table and cell border + +// Buttons +// ------------------------- +@btnBackground: @white; +@btnBackgroundHighlight: darken(@white, 10%); +@btnBorder: #ccc; + +@btnPrimaryBackground: @linkColor; +@btnPrimaryBackgroundHighlight: spin(@btnPrimaryBackground, 20%); + +@btnInfoBackground: #5bc0de; +@btnInfoBackgroundHighlight: #2f96b4; + +@btnSuccessBackground: #62c462; +@btnSuccessBackgroundHighlight: #51a351; + +@btnWarningBackground: lighten(@orange, 15%); +@btnWarningBackgroundHighlight: @orange; + +@btnDangerBackground: #ee5f5b; +@btnDangerBackgroundHighlight: #bd362f; + +@btnInverseBackground: #444; +@btnInverseBackgroundHighlight: @grayDarker; + + +// Forms +// ------------------------- +@inputBackground: @white; +@inputBorder: #ccc; +@inputBorderRadius: @baseBorderRadius; +@inputDisabledBackground: @grayLighter; +@formActionsBackground: #f5f5f5; +@inputHeight: @baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border + + +// Dropdowns +// ------------------------- +@dropdownBackground: @white; +@dropdownBorder: rgba(0,0,0,.2); +@dropdownDividerTop: #e5e5e5; +@dropdownDividerBottom: @white; + +@dropdownLinkColor: @grayDark; +@dropdownLinkColorHover: @white; +@dropdownLinkColorActive: @white; + +@dropdownLinkBackgroundActive: @linkColor; +@dropdownLinkBackgroundHover: @dropdownLinkBackgroundActive; + + + +// COMPONENT VARIABLES +// -------------------------------------------------- + + +// Z-index master list +// ------------------------- +// Used for a bird's eye view of components dependent on the z-axis +// Try to avoid customizing these :) +@zindexDropdown: 1000; +@zindexPopover: 1010; +@zindexTooltip: 1030; +@zindexFixedNavbar: 1030; +@zindexModalBackdrop: 1040; +@zindexModal: 1050; + + +// Sprite icons path +// ------------------------- +@iconSpritePath: "../img/glyphicons-halflings.png"; +@iconWhiteSpritePath: "../img/glyphicons-halflings-white.png"; + + +// Input placeholder text color +// ------------------------- +@placeholderText: @grayLight; + + +// Hr border color +// ------------------------- +@hrBorder: @grayLighter; + + +// Horizontal forms & lists +// ------------------------- +@horizontalComponentOffset: 180px; + + +// Wells +// ------------------------- +@wellBackground: #f5f5f5; + + +// Navbar +// ------------------------- +@navbarCollapseWidth: 979px; +@navbarCollapseDesktopWidth: @navbarCollapseWidth + 1; + +@navbarHeight: 40px; +@navbarBackgroundHighlight: #ffffff; +@navbarBackground: darken(@navbarBackgroundHighlight, 5%); +@navbarBorder: darken(@navbarBackground, 12%); + +@navbarText: #777; +@navbarLinkColor: #777; +@navbarLinkColorHover: @grayDark; +@navbarLinkColorActive: @gray; +@navbarLinkBackgroundHover: transparent; +@navbarLinkBackgroundActive: darken(@navbarBackground, 5%); + +@navbarBrandColor: @navbarLinkColor; + +// Inverted navbar +@navbarInverseBackground: #111111; +@navbarInverseBackgroundHighlight: #222222; +@navbarInverseBorder: #252525; + +@navbarInverseText: @grayLight; +@navbarInverseLinkColor: @grayLight; +@navbarInverseLinkColorHover: @white; +@navbarInverseLinkColorActive: @navbarInverseLinkColorHover; +@navbarInverseLinkBackgroundHover: transparent; +@navbarInverseLinkBackgroundActive: @navbarInverseBackground; + +@navbarInverseSearchBackground: lighten(@navbarInverseBackground, 25%); +@navbarInverseSearchBackgroundFocus: @white; +@navbarInverseSearchBorder: @navbarInverseBackground; +@navbarInverseSearchPlaceholderColor: #ccc; + +@navbarInverseBrandColor: @navbarInverseLinkColor; + + +// Pagination +// ------------------------- +@paginationBackground: #fff; +@paginationBorder: #ddd; +@paginationActiveBackground: #f5f5f5; + + +// Hero unit +// ------------------------- +@heroUnitBackground: @grayLighter; +@heroUnitHeadingColor: inherit; +@heroUnitLeadColor: inherit; + + +// Form states and alerts +// ------------------------- +@warningText: #c09853; +@warningBackground: #fcf8e3; +@warningBorder: darken(spin(@warningBackground, -10), 3%); + +@errorText: #b94a48; +@errorBackground: #f2dede; +@errorBorder: darken(spin(@errorBackground, -10), 3%); + +@successText: #468847; +@successBackground: #dff0d8; +@successBorder: darken(spin(@successBackground, -10), 5%); + +@infoText: #3a87ad; +@infoBackground: #d9edf7; +@infoBorder: darken(spin(@infoBackground, -10), 7%); + + +// Tooltips and popovers +// ------------------------- +@tooltipColor: #fff; +@tooltipBackground: #000; +@tooltipArrowWidth: 5px; +@tooltipArrowColor: @tooltipBackground; + +@popoverBackground: #fff; +@popoverArrowWidth: 10px; +@popoverArrowColor: #fff; +@popoverTitleBackground: darken(@popoverBackground, 3%); + +// Special enhancement for popovers +@popoverArrowOuterWidth: @popoverArrowWidth + 1; +@popoverArrowOuterColor: rgba(0,0,0,.25); + + + +// GRID +// -------------------------------------------------- + + +// Default 940px grid +// ------------------------- +@gridColumns: 12; +@gridColumnWidth: 60px; +@gridGutterWidth: 20px; +@gridRowWidth: (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1)); + +// 1200px min +@gridColumnWidth1200: 70px; +@gridGutterWidth1200: 30px; +@gridRowWidth1200: (@gridColumns * @gridColumnWidth1200) + (@gridGutterWidth1200 * (@gridColumns - 1)); + +// 768px-979px +@gridColumnWidth768: 42px; +@gridGutterWidth768: 20px; +@gridRowWidth768: (@gridColumns * @gridColumnWidth768) + (@gridGutterWidth768 * (@gridColumns - 1)); + + +// Fluid grid +// ------------------------- +@fluidGridColumnWidth: percentage(@gridColumnWidth/@gridRowWidth); +@fluidGridGutterWidth: percentage(@gridGutterWidth/@gridRowWidth); + +// 1200px min +@fluidGridColumnWidth1200: percentage(@gridColumnWidth1200/@gridRowWidth1200); +@fluidGridGutterWidth1200: percentage(@gridGutterWidth1200/@gridRowWidth1200); + +// 768px-979px +@fluidGridColumnWidth768: percentage(@gridColumnWidth768/@gridRowWidth768); +@fluidGridGutterWidth768: percentage(@gridGutterWidth768/@gridRowWidth768); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/wells.less b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/wells.less new file mode 100644 index 0000000..84a744b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/wells.less @@ -0,0 +1,29 @@ +// +// Wells +// -------------------------------------------------- + + +// Base class +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: @wellBackground; + border: 1px solid darken(@wellBackground, 7%); + .border-radius(@baseBorderRadius); + .box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); + blockquote { + border-color: #ddd; + border-color: rgba(0,0,0,.15); + } +} + +// Sizes +.well-large { + padding: 24px; + .border-radius(@borderRadiusLarge); +} +.well-small { + padding: 9px; + .border-radius(@borderRadiusSmall); +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/chart.js/Chart.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/chart.js/Chart.min.js new file mode 100644 index 0000000..a87f614 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/chart.js/Chart.min.js @@ -0,0 +1,7 @@ +/*! + * Chart.js v2.9.4 + * https://www.chartjs.org + * (c) 2020 Chart.js Contributors + * Released under the MIT License + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(function(){try{return require("moment")}catch(t){}}()):"function"==typeof define&&define.amd?define(["require"],(function(t){return e(function(){try{return t("moment")}catch(t){}}())})):(t=t||self).Chart=e(t.moment)}(this,(function(t){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t;var e={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},n=function(t,e){return t(e={exports:{}},e.exports),e.exports}((function(t){var n={};for(var i in e)e.hasOwnProperty(i)&&(n[e[i]]=i);var a=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var r in a)if(a.hasOwnProperty(r)){if(!("channels"in a[r]))throw new Error("missing channels property: "+r);if(!("labels"in a[r]))throw new Error("missing channel labels property: "+r);if(a[r].labels.length!==a[r].channels)throw new Error("channel and label counts mismatch: "+r);var o=a[r].channels,s=a[r].labels;delete a[r].channels,delete a[r].labels,Object.defineProperty(a[r],"channels",{value:o}),Object.defineProperty(a[r],"labels",{value:s})}a.rgb.hsl=function(t){var e,n,i=t[0]/255,a=t[1]/255,r=t[2]/255,o=Math.min(i,a,r),s=Math.max(i,a,r),l=s-o;return s===o?e=0:i===s?e=(a-r)/l:a===s?e=2+(r-i)/l:r===s&&(e=4+(i-a)/l),(e=Math.min(60*e,360))<0&&(e+=360),n=(o+s)/2,[e,100*(s===o?0:n<=.5?l/(s+o):l/(2-s-o)),100*n]},a.rgb.hsv=function(t){var e,n,i,a,r,o=t[0]/255,s=t[1]/255,l=t[2]/255,u=Math.max(o,s,l),d=u-Math.min(o,s,l),h=function(t){return(u-t)/6/d+.5};return 0===d?a=r=0:(r=d/u,e=h(o),n=h(s),i=h(l),o===u?a=i-n:s===u?a=1/3+e-i:l===u&&(a=2/3+n-e),a<0?a+=1:a>1&&(a-=1)),[360*a,100*r,100*u]},a.rgb.hwb=function(t){var e=t[0],n=t[1],i=t[2];return[a.rgb.hsl(t)[0],100*(1/255*Math.min(e,Math.min(n,i))),100*(i=1-1/255*Math.max(e,Math.max(n,i)))]},a.rgb.cmyk=function(t){var e,n=t[0]/255,i=t[1]/255,a=t[2]/255;return[100*((1-n-(e=Math.min(1-n,1-i,1-a)))/(1-e)||0),100*((1-i-e)/(1-e)||0),100*((1-a-e)/(1-e)||0),100*e]},a.rgb.keyword=function(t){var i=n[t];if(i)return i;var a,r,o,s=1/0;for(var l in e)if(e.hasOwnProperty(l)){var u=e[l],d=(r=t,o=u,Math.pow(r[0]-o[0],2)+Math.pow(r[1]-o[1],2)+Math.pow(r[2]-o[2],2));d.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)),100*(.2126*e+.7152*n+.0722*i),100*(.0193*e+.1192*n+.9505*i)]},a.rgb.lab=function(t){var e=a.rgb.xyz(t),n=e[0],i=e[1],r=e[2];return i/=100,r/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(n-i),200*(i-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},a.hsl.rgb=function(t){var e,n,i,a,r,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[r=255*l,r,r];e=2*l-(n=l<.5?l*(1+s):l+s-l*s),a=[0,0,0];for(var u=0;u<3;u++)(i=o+1/3*-(u-1))<0&&i++,i>1&&i--,r=6*i<1?e+6*(n-e)*i:2*i<1?n:3*i<2?e+(n-e)*(2/3-i)*6:e,a[u]=255*r;return a},a.hsl.hsv=function(t){var e=t[0],n=t[1]/100,i=t[2]/100,a=n,r=Math.max(i,.01);return n*=(i*=2)<=1?i:2-i,a*=r<=1?r:2-r,[e,100*(0===i?2*a/(r+a):2*n/(i+n)),100*((i+n)/2)]},a.hsv.rgb=function(t){var e=t[0]/60,n=t[1]/100,i=t[2]/100,a=Math.floor(e)%6,r=e-Math.floor(e),o=255*i*(1-n),s=255*i*(1-n*r),l=255*i*(1-n*(1-r));switch(i*=255,a){case 0:return[i,l,o];case 1:return[s,i,o];case 2:return[o,i,l];case 3:return[o,s,i];case 4:return[l,o,i];case 5:return[i,o,s]}},a.hsv.hsl=function(t){var e,n,i,a=t[0],r=t[1]/100,o=t[2]/100,s=Math.max(o,.01);return i=(2-r)*o,n=r*s,[a,100*(n=(n/=(e=(2-r)*s)<=1?e:2-e)||0),100*(i/=2)]},a.hwb.rgb=function(t){var e,n,i,a,r,o,s,l=t[0]/360,u=t[1]/100,d=t[2]/100,h=u+d;switch(h>1&&(u/=h,d/=h),i=6*l-(e=Math.floor(6*l)),0!=(1&e)&&(i=1-i),a=u+i*((n=1-d)-u),e){default:case 6:case 0:r=n,o=a,s=u;break;case 1:r=a,o=n,s=u;break;case 2:r=u,o=n,s=a;break;case 3:r=u,o=a,s=n;break;case 4:r=a,o=u,s=n;break;case 5:r=n,o=u,s=a}return[255*r,255*o,255*s]},a.cmyk.rgb=function(t){var e=t[0]/100,n=t[1]/100,i=t[2]/100,a=t[3]/100;return[255*(1-Math.min(1,e*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a)),255*(1-Math.min(1,i*(1-a)+a))]},a.xyz.rgb=function(t){var e,n,i,a=t[0]/100,r=t[1]/100,o=t[2]/100;return n=-.9689*a+1.8758*r+.0415*o,i=.0557*a+-.204*r+1.057*o,e=(e=3.2406*a+-1.5372*r+-.4986*o)>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:12.92*i,[255*(e=Math.min(Math.max(0,e),1)),255*(n=Math.min(Math.max(0,n),1)),255*(i=Math.min(Math.max(0,i),1))]},a.xyz.lab=function(t){var e=t[0],n=t[1],i=t[2];return n/=100,i/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(e-n),200*(n-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},a.lab.xyz=function(t){var e,n,i,a=t[0];e=t[1]/500+(n=(a+16)/116),i=n-t[2]/200;var r=Math.pow(n,3),o=Math.pow(e,3),s=Math.pow(i,3);return n=r>.008856?r:(n-16/116)/7.787,e=o>.008856?o:(e-16/116)/7.787,i=s>.008856?s:(i-16/116)/7.787,[e*=95.047,n*=100,i*=108.883]},a.lab.lch=function(t){var e,n=t[0],i=t[1],a=t[2];return(e=360*Math.atan2(a,i)/2/Math.PI)<0&&(e+=360),[n,Math.sqrt(i*i+a*a),e]},a.lch.lab=function(t){var e,n=t[0],i=t[1];return e=t[2]/360*2*Math.PI,[n,i*Math.cos(e),i*Math.sin(e)]},a.rgb.ansi16=function(t){var e=t[0],n=t[1],i=t[2],r=1 in arguments?arguments[1]:a.rgb.hsv(t)[2];if(0===(r=Math.round(r/50)))return 30;var o=30+(Math.round(i/255)<<2|Math.round(n/255)<<1|Math.round(e/255));return 2===r&&(o+=60),o},a.hsv.ansi16=function(t){return a.rgb.ansi16(a.hsv.rgb(t),t[2])},a.rgb.ansi256=function(t){var e=t[0],n=t[1],i=t[2];return e===n&&n===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(i/255*5)},a.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),[e=e/10.5*255,e,e];var n=.5*(1+~~(t>50));return[(1&e)*n*255,(e>>1&1)*n*255,(e>>2&1)*n*255]},a.ansi256.rgb=function(t){if(t>=232){var e=10*(t-232)+8;return[e,e,e]}var n;return t-=16,[Math.floor(t/36)/5*255,Math.floor((n=t%36)/6)/5*255,n%6/5*255]},a.rgb.hex=function(t){var e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},a.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var n=e[0];3===e[0].length&&(n=n.split("").map((function(t){return t+t})).join(""));var i=parseInt(n,16);return[i>>16&255,i>>8&255,255&i]},a.rgb.hcg=function(t){var e,n=t[0]/255,i=t[1]/255,a=t[2]/255,r=Math.max(Math.max(n,i),a),o=Math.min(Math.min(n,i),a),s=r-o;return e=s<=0?0:r===n?(i-a)/s%6:r===i?2+(a-n)/s:4+(n-i)/s+4,e/=6,[360*(e%=1),100*s,100*(s<1?o/(1-s):0)]},a.hsl.hcg=function(t){var e=t[1]/100,n=t[2]/100,i=1,a=0;return(i=n<.5?2*e*n:2*e*(1-n))<1&&(a=(n-.5*i)/(1-i)),[t[0],100*i,100*a]},a.hsv.hcg=function(t){var e=t[1]/100,n=t[2]/100,i=e*n,a=0;return i<1&&(a=(n-i)/(1-i)),[t[0],100*i,100*a]},a.hcg.rgb=function(t){var e=t[0]/360,n=t[1]/100,i=t[2]/100;if(0===n)return[255*i,255*i,255*i];var a,r=[0,0,0],o=e%1*6,s=o%1,l=1-s;switch(Math.floor(o)){case 0:r[0]=1,r[1]=s,r[2]=0;break;case 1:r[0]=l,r[1]=1,r[2]=0;break;case 2:r[0]=0,r[1]=1,r[2]=s;break;case 3:r[0]=0,r[1]=l,r[2]=1;break;case 4:r[0]=s,r[1]=0,r[2]=1;break;default:r[0]=1,r[1]=0,r[2]=l}return a=(1-n)*i,[255*(n*r[0]+a),255*(n*r[1]+a),255*(n*r[2]+a)]},a.hcg.hsv=function(t){var e=t[1]/100,n=e+t[2]/100*(1-e),i=0;return n>0&&(i=e/n),[t[0],100*i,100*n]},a.hcg.hsl=function(t){var e=t[1]/100,n=t[2]/100*(1-e)+.5*e,i=0;return n>0&&n<.5?i=e/(2*n):n>=.5&&n<1&&(i=e/(2*(1-n))),[t[0],100*i,100*n]},a.hcg.hwb=function(t){var e=t[1]/100,n=e+t[2]/100*(1-e);return[t[0],100*(n-e),100*(1-n)]},a.hwb.hcg=function(t){var e=t[1]/100,n=1-t[2]/100,i=n-e,a=0;return i<1&&(a=(n-i)/(1-i)),[t[0],100*i,100*a]},a.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},a.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},a.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},a.gray.hsl=a.gray.hsv=function(t){return[0,0,t[0]]},a.gray.hwb=function(t){return[0,100,t[0]]},a.gray.cmyk=function(t){return[0,0,0,t[0]]},a.gray.lab=function(t){return[t[0],0,0]},a.gray.hex=function(t){var e=255&Math.round(t[0]/100*255),n=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(n.length)+n},a.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}}));n.rgb,n.hsl,n.hsv,n.hwb,n.cmyk,n.xyz,n.lab,n.lch,n.hex,n.keyword,n.ansi16,n.ansi256,n.hcg,n.apple,n.gray;function i(t){var e=function(){for(var t={},e=Object.keys(n),i=e.length,a=0;a1&&(e=Array.prototype.slice.call(arguments));var n=t(e);if("object"==typeof n)for(var i=n.length,a=0;a1&&(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}(i)}))}));var s=o,l={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},u={getRgba:d,getHsla:h,getRgb:function(t){var e=d(t);return e&&e.slice(0,3)},getHsl:function(t){var e=h(t);return e&&e.slice(0,3)},getHwb:c,getAlpha:function(t){var e=d(t);if(e)return e[3];if(e=h(t))return e[3];if(e=c(t))return e[3]},hexString:function(t,e){e=void 0!==e&&3===t.length?e:t[3];return"#"+v(t[0])+v(t[1])+v(t[2])+(e>=0&&e<1?v(Math.round(255*e)):"")},rgbString:function(t,e){if(e<1||t[3]&&t[3]<1)return f(t,e);return"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:f,percentString:function(t,e){if(e<1||t[3]&&t[3]<1)return g(t,e);var n=Math.round(t[0]/255*100),i=Math.round(t[1]/255*100),a=Math.round(t[2]/255*100);return"rgb("+n+"%, "+i+"%, "+a+"%)"},percentaString:g,hslString:function(t,e){if(e<1||t[3]&&t[3]<1)return p(t,e);return"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:p,hwbString:function(t,e){void 0===e&&(e=void 0!==t[3]?t[3]:1);return"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"},keyword:function(t){return b[t.slice(0,3)]}};function d(t){if(t){var e=[0,0,0],n=1,i=t.match(/^#([a-fA-F0-9]{3,4})$/i),a="";if(i){a=(i=i[1])[3];for(var r=0;rn?(e+.05)/(n+.05):(n+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,n=(e[0]+t)%360;return e[0]=n<0?360+n:n,this.setValues("hsl",e),this},mix:function(t,e){var n=t,i=void 0===e?.5:e,a=2*i-1,r=this.alpha()-n.alpha(),o=((a*r==-1?a:(a+r)/(1+a*r))+1)/2,s=1-o;return this.rgb(o*this.red()+s*n.red(),o*this.green()+s*n.green(),o*this.blue()+s*n.blue()).alpha(this.alpha()*i+n.alpha()*(1-i))},toJSON:function(){return this.rgb()},clone:function(){var t,e,n=new y,i=this.values,a=n.values;for(var r in i)i.hasOwnProperty(r)&&(t=i[r],"[object Array]"===(e={}.toString.call(t))?a[r]=t.slice(0):"[object Number]"===e?a[r]=t:console.error("unexpected color value:",t));return n}},y.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},y.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},y.prototype.getValues=function(t){for(var e=this.values,n={},i=0;i=0;a--)e.call(n,t[a],a);else for(a=0;a=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n))},easeOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/n)+1)},easeInOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:2==(t/=.5)?1:(n||(n=.45),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),t<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*.5+1)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-C.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*C.easeInBounce(2*t):.5*C.easeOutBounce(2*t-1)+.5}},P={effects:C};S.easingEffects=C;var A=Math.PI,D=A/180,T=2*A,I=A/2,F=A/4,O=2*A/3,L={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,n,i,a,r){if(r){var o=Math.min(r,a/2,i/2),s=e+o,l=n+o,u=e+i-o,d=n+a-o;t.moveTo(e,l),se.left-1e-6&&t.xe.top-1e-6&&t.y0&&this.requestAnimationFrame()},advance:function(){for(var t,e,n,i,a=this.animations,r=0;r=n?(H.callback(t.onAnimationComplete,[t],e),e.animating=!1,a.splice(r,1)):++r}},Q=H.options.resolve,tt=["push","pop","shift","splice","unshift"];function et(t,e){var n=t._chartjs;if(n){var i=n.listeners,a=i.indexOf(e);-1!==a&&i.splice(a,1),i.length>0||(tt.forEach((function(e){delete t[e]})),delete t._chartjs)}}var nt=function(t,e){this.initialize(t,e)};H.extend(nt.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(t,e){var n=this;n.chart=t,n.index=e,n.linkScales(),n.addElements(),n._type=n.getMeta().type},updateIndex:function(t){this.index=t},linkScales:function(){var t=this.getMeta(),e=this.chart,n=e.scales,i=this.getDataset(),a=e.options.scales;null!==t.xAxisID&&t.xAxisID in n&&!i.xAxisID||(t.xAxisID=i.xAxisID||a.xAxes[0].id),null!==t.yAxisID&&t.yAxisID in n&&!i.yAxisID||(t.yAxisID=i.yAxisID||a.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&et(this._data,this)},createMetaDataset:function(){var t=this.datasetElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(t){var e=this.dataElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index,_index:t})},addElements:function(){var t,e,n=this.getMeta(),i=this.getDataset().data||[],a=n.data;for(t=0,e=i.length;tn&&this.insertElements(n,i-n)},insertElements:function(t,e){for(var n=0;na?(r=a/e.innerRadius,t.arc(o,s,e.innerRadius-a,i+r,n-r,!0)):t.arc(o,s,a,i+Math.PI/2,n-Math.PI/2),t.closePath(),t.clip()}function ot(t,e,n){var i="inner"===e.borderAlign;i?(t.lineWidth=2*e.borderWidth,t.lineJoin="round"):(t.lineWidth=e.borderWidth,t.lineJoin="bevel"),n.fullCircles&&function(t,e,n,i){var a,r=n.endAngle;for(i&&(n.endAngle=n.startAngle+at,rt(t,n),n.endAngle=r,n.endAngle===n.startAngle&&n.fullCircles&&(n.endAngle+=at,n.fullCircles--)),t.beginPath(),t.arc(n.x,n.y,n.innerRadius,n.startAngle+at,n.startAngle,!0),a=0;as;)a-=at;for(;a=o&&a<=s,u=r>=n.innerRadius&&r<=n.outerRadius;return l&&u}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,n=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,n=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},draw:function(){var t,e=this._chart.ctx,n=this._view,i="inner"===n.borderAlign?.33:0,a={x:n.x,y:n.y,innerRadius:n.innerRadius,outerRadius:Math.max(n.outerRadius-i,0),pixelMargin:i,startAngle:n.startAngle,endAngle:n.endAngle,fullCircles:Math.floor(n.circumference/at)};if(e.save(),e.fillStyle=n.backgroundColor,e.strokeStyle=n.borderColor,a.fullCircles){for(a.endAngle=a.startAngle+at,e.beginPath(),e.arc(a.x,a.y,a.outerRadius,a.startAngle,a.endAngle),e.arc(a.x,a.y,a.innerRadius,a.endAngle,a.startAngle,!0),e.closePath(),t=0;tt.x&&(e=bt(e,"left","right")):t.basen?n:i,r:l.right||a<0?0:a>e?e:a,b:l.bottom||r<0?0:r>n?n:r,l:l.left||o<0?0:o>e?e:o}}function yt(t,e,n){var i=null===e,a=null===n,r=!(!t||i&&a)&&vt(t);return r&&(i||e>=r.left&&e<=r.right)&&(a||n>=r.top&&n<=r.bottom)}N._set("global",{elements:{rectangle:{backgroundColor:pt,borderColor:pt,borderSkipped:"bottom",borderWidth:0}}});var _t=K.extend({_type:"rectangle",draw:function(){var t=this._chart.ctx,e=this._view,n=function(t){var e=vt(t),n=e.right-e.left,i=e.bottom-e.top,a=xt(t,n/2,i/2);return{outer:{x:e.left,y:e.top,w:n,h:i},inner:{x:e.left+a.l,y:e.top+a.t,w:n-a.l-a.r,h:i-a.t-a.b}}}(e),i=n.outer,a=n.inner;t.fillStyle=e.backgroundColor,t.fillRect(i.x,i.y,i.w,i.h),i.w===a.w&&i.h===a.h||(t.save(),t.beginPath(),t.rect(i.x,i.y,i.w,i.h),t.clip(),t.fillStyle=e.borderColor,t.rect(a.x,a.y,a.w,a.h),t.fill("evenodd"),t.restore())},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){return yt(this._view,t,e)},inLabelRange:function(t,e){var n=this._view;return mt(n)?yt(n,t,null):yt(n,null,e)},inXRange:function(t){return yt(this._view,t,null)},inYRange:function(t){return yt(this._view,null,t)},getCenterPoint:function(){var t,e,n=this._view;return mt(n)?(t=n.x,e=(n.y+n.base)/2):(t=(n.x+n.base)/2,e=n.y),{x:t,y:e}},getArea:function(){var t=this._view;return mt(t)?t.width*Math.abs(t.y-t.base):t.height*Math.abs(t.x-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}}),kt={},wt=st,Mt=dt,St=gt,Ct=_t;kt.Arc=wt,kt.Line=Mt,kt.Point=St,kt.Rectangle=Ct;var Pt=H._deprecated,At=H.valueOrDefault;function Dt(t,e,n){var i,a,r=n.barThickness,o=e.stackCount,s=e.pixels[t],l=H.isNullOrUndef(r)?function(t,e){var n,i,a,r,o=t._length;for(a=1,r=e.length;a0?Math.min(o,Math.abs(i-n)):o,n=i;return o}(e.scale,e.pixels):-1;return H.isNullOrUndef(r)?(i=l*n.categoryPercentage,a=n.barPercentage):(i=r*o,a=1),{chunk:i/o,ratio:a,start:s-i/2}}N._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),N._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var Tt=it.extend({dataElementType:kt.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var t,e,n=this;it.prototype.initialize.apply(n,arguments),(t=n.getMeta()).stack=n.getDataset().stack,t.bar=!0,e=n._getIndexScale().options,Pt("bar chart",e.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),Pt("bar chart",e.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),Pt("bar chart",e.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),Pt("bar chart",n._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),Pt("bar chart",e.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(t){var e,n,i=this.getMeta().data;for(this._ruler=this.getRuler(),e=0,n=i.length;e=0&&p.min>=0?p.min:p.max,y=void 0===p.start?p.end:p.max>=0&&p.min>=0?p.max-p.min:p.min-p.max,_=g.length;if(v||void 0===v&&void 0!==b)for(i=0;i<_&&(a=g[i]).index!==t;++i)a.stack===b&&(r=void 0===(u=h._parseValue(f[a.index].data[e])).start?u.end:u.min>=0&&u.max>=0?u.max:u.min,(p.min<0&&r<0||p.max>=0&&r>0)&&(x+=r));return o=h.getPixelForValue(x),l=(s=h.getPixelForValue(x+y))-o,void 0!==m&&Math.abs(l)=0&&!c||y<0&&c?o-m:o+m),{size:l,base:o,head:s,center:s+l/2}},calculateBarIndexPixels:function(t,e,n,i){var a="flex"===i.barThickness?function(t,e,n){var i,a=e.pixels,r=a[t],o=t>0?a[t-1]:null,s=t=Rt?-zt:b<-Rt?zt:0)+m,y=Math.cos(b),_=Math.sin(b),k=Math.cos(x),w=Math.sin(x),M=b<=0&&x>=0||x>=zt,S=b<=Nt&&x>=Nt||x>=zt+Nt,C=b<=-Nt&&x>=-Nt||x>=Rt+Nt,P=b===-Rt||x>=Rt?-1:Math.min(y,y*p,k,k*p),A=C?-1:Math.min(_,_*p,w,w*p),D=M?1:Math.max(y,y*p,k,k*p),T=S?1:Math.max(_,_*p,w,w*p);u=(D-P)/2,d=(T-A)/2,h=-(D+P)/2,c=-(T+A)/2}for(i=0,a=g.length;i0&&!isNaN(t)?zt*(Math.abs(t)/e):0},getMaxBorderWidth:function(t){var e,n,i,a,r,o,s,l,u=0,d=this.chart;if(!t)for(e=0,n=d.data.datasets.length;e(u=s>u?s:u)?l:u);return u},setHoverStyle:function(t){var e=t._model,n=t._options,i=H.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth},e.backgroundColor=Lt(n.hoverBackgroundColor,i(n.backgroundColor)),e.borderColor=Lt(n.hoverBorderColor,i(n.borderColor)),e.borderWidth=Lt(n.hoverBorderWidth,n.borderWidth)},_getRingWeightOffset:function(t){for(var e=0,n=0;n0&&Ht(l[t-1]._model,s)&&(n.controlPointPreviousX=u(n.controlPointPreviousX,s.left,s.right),n.controlPointPreviousY=u(n.controlPointPreviousY,s.top,s.bottom)),t0&&(r=t.getDatasetMeta(r[0]._datasetIndex).data),r},"x-axis":function(t,e){return ae(t,e,{intersect:!1})},point:function(t,e){return ee(t,Qt(e,t))},nearest:function(t,e,n){var i=Qt(e,t);n.axis=n.axis||"xy";var a=ie(n.axis);return ne(t,i,n.intersect,a)},x:function(t,e,n){var i=Qt(e,t),a=[],r=!1;return te(t,(function(t){t.inXRange(i.x)&&a.push(t),t.inRange(i.x,i.y)&&(r=!0)})),n.intersect&&!r&&(a=[]),a},y:function(t,e,n){var i=Qt(e,t),a=[],r=!1;return te(t,(function(t){t.inYRange(i.y)&&a.push(t),t.inRange(i.x,i.y)&&(r=!0)})),n.intersect&&!r&&(a=[]),a}}},oe=H.extend;function se(t,e){return H.where(t,(function(t){return t.pos===e}))}function le(t,e){return t.sort((function(t,n){var i=e?n:t,a=e?t:n;return i.weight===a.weight?i.index-a.index:i.weight-a.weight}))}function ue(t,e,n,i){return Math.max(t[n],e[n])+Math.max(t[i],e[i])}function de(t,e,n){var i,a,r=n.box,o=t.maxPadding;if(n.size&&(t[n.pos]-=n.size),n.size=n.horizontal?r.height:r.width,t[n.pos]+=n.size,r.getPadding){var s=r.getPadding();o.top=Math.max(o.top,s.top),o.left=Math.max(o.left,s.left),o.bottom=Math.max(o.bottom,s.bottom),o.right=Math.max(o.right,s.right)}if(i=e.outerWidth-ue(o,t,"left","right"),a=e.outerHeight-ue(o,t,"top","bottom"),i!==t.w||a!==t.h){t.w=i,t.h=a;var l=n.horizontal?[i,t.w]:[a,t.h];return!(l[0]===l[1]||isNaN(l[0])&&isNaN(l[1]))}}function he(t,e){var n=e.maxPadding;function i(t){var i={left:0,top:0,right:0,bottom:0};return t.forEach((function(t){i[t]=Math.max(e[t],n[t])})),i}return i(t?["left","right"]:["top","bottom"])}function ce(t,e,n){var i,a,r,o,s,l,u=[];for(i=0,a=t.length;idiv{position:absolute;width:1000000px;height:1000000px;left:0;top:0}.chartjs-size-monitor-shrink>div{position:absolute;width:200%;height:200%;left:0;top:0}"}))&&ge.default||ge,ve="$chartjs",be="chartjs-size-monitor",xe="chartjs-render-monitor",ye="chartjs-render-animation",_e=["animationstart","webkitAnimationStart"],ke={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function we(t,e){var n=H.getStyle(t,e),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?Number(i[1]):void 0}var Me=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(t){}return t}()&&{passive:!0};function Se(t,e,n){t.addEventListener(e,n,Me)}function Ce(t,e,n){t.removeEventListener(e,n,Me)}function Pe(t,e,n,i,a){return{type:t,chart:e,native:a||null,x:void 0!==n?n:null,y:void 0!==i?i:null}}function Ae(t){var e=document.createElement("div");return e.className=t||"",e}function De(t,e,n){var i,a,r,o,s=t[ve]||(t[ve]={}),l=s.resizer=function(t){var e=Ae(be),n=Ae(be+"-expand"),i=Ae(be+"-shrink");n.appendChild(Ae()),i.appendChild(Ae()),e.appendChild(n),e.appendChild(i),e._reset=function(){n.scrollLeft=1e6,n.scrollTop=1e6,i.scrollLeft=1e6,i.scrollTop=1e6};var a=function(){e._reset(),t()};return Se(n,"scroll",a.bind(n,"expand")),Se(i,"scroll",a.bind(i,"shrink")),e}((i=function(){if(s.resizer){var i=n.options.maintainAspectRatio&&t.parentNode,a=i?i.clientWidth:0;e(Pe("resize",n)),i&&i.clientWidth0){var r=t[0];r.label?n=r.label:r.xLabel?n=r.xLabel:a>0&&r.index-1?t.split("\n"):t}function Ve(t){var e=N.global;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,rtl:t.rtl,textDirection:t.textDirection,bodyFontColor:t.bodyFontColor,_bodyFontFamily:ze(t.bodyFontFamily,e.defaultFontFamily),_bodyFontStyle:ze(t.bodyFontStyle,e.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:ze(t.bodyFontSize,e.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:ze(t.titleFontFamily,e.defaultFontFamily),_titleFontStyle:ze(t.titleFontStyle,e.defaultFontStyle),titleFontSize:ze(t.titleFontSize,e.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:ze(t.footerFontFamily,e.defaultFontFamily),_footerFontStyle:ze(t.footerFontStyle,e.defaultFontStyle),footerFontSize:ze(t.footerFontSize,e.defaultFontSize),_footerAlign:t.footerAlign,footerSpacing:t.footerSpacing,footerMarginTop:t.footerMarginTop,caretSize:t.caretSize,cornerRadius:t.cornerRadius,backgroundColor:t.backgroundColor,opacity:0,legendColorBackground:t.multiKeyBackground,displayColors:t.displayColors,borderColor:t.borderColor,borderWidth:t.borderWidth}}function He(t,e){return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-t.xPadding:t.x+t.xPadding}function je(t){return Ee([],We(t))}var qe=K.extend({initialize:function(){this._model=Ve(this._options),this._lastActive=[]},getTitle:function(){var t=this,e=t._options,n=e.callbacks,i=n.beforeTitle.apply(t,arguments),a=n.title.apply(t,arguments),r=n.afterTitle.apply(t,arguments),o=[];return o=Ee(o,We(i)),o=Ee(o,We(a)),o=Ee(o,We(r))},getBeforeBody:function(){return je(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(t,e){var n=this,i=n._options.callbacks,a=[];return H.each(t,(function(t){var r={before:[],lines:[],after:[]};Ee(r.before,We(i.beforeLabel.call(n,t,e))),Ee(r.lines,i.label.call(n,t,e)),Ee(r.after,We(i.afterLabel.call(n,t,e))),a.push(r)})),a},getAfterBody:function(){return je(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var t=this,e=t._options.callbacks,n=e.beforeFooter.apply(t,arguments),i=e.footer.apply(t,arguments),a=e.afterFooter.apply(t,arguments),r=[];return r=Ee(r,We(n)),r=Ee(r,We(i)),r=Ee(r,We(a))},update:function(t){var e,n,i,a,r,o,s,l,u,d,h=this,c=h._options,f=h._model,g=h._model=Ve(c),p=h._active,m=h._data,v={xAlign:f.xAlign,yAlign:f.yAlign},b={x:f.x,y:f.y},x={width:f.width,height:f.height},y={x:f.caretX,y:f.caretY};if(p.length){g.opacity=1;var _=[],k=[];y=Be[c.position].call(h,p,h._eventPosition);var w=[];for(e=0,n=p.length;ei.width&&(a=i.width-e.width),a<0&&(a=0)),"top"===d?r+=h:r-="bottom"===d?e.height+h:e.height/2,"center"===d?"left"===u?a+=h:"right"===u&&(a-=h):"left"===u?a-=c:"right"===u&&(a+=c),{x:a,y:r}}(g,x,v=function(t,e){var n,i,a,r,o,s=t._model,l=t._chart,u=t._chart.chartArea,d="center",h="center";s.yl.height-e.height&&(h="bottom");var c=(u.left+u.right)/2,f=(u.top+u.bottom)/2;"center"===h?(n=function(t){return t<=c},i=function(t){return t>c}):(n=function(t){return t<=e.width/2},i=function(t){return t>=l.width-e.width/2}),a=function(t){return t+e.width+s.caretSize+s.caretPadding>l.width},r=function(t){return t-e.width-s.caretSize-s.caretPadding<0},o=function(t){return t<=f?"top":"bottom"},n(s.x)?(d="left",a(s.x)&&(d="center",h=o(s.y))):i(s.x)&&(d="right",r(s.x)&&(d="center",h=o(s.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:d,yAlign:g.yAlign?g.yAlign:h}}(this,x),h._chart)}else g.opacity=0;return g.xAlign=v.xAlign,g.yAlign=v.yAlign,g.x=b.x,g.y=b.y,g.width=x.width,g.height=x.height,g.caretX=y.x,g.caretY=y.y,h._model=g,t&&c.custom&&c.custom.call(h,g),h},drawCaret:function(t,e){var n=this._chart.ctx,i=this._view,a=this.getCaretPosition(t,e,i);n.lineTo(a.x1,a.y1),n.lineTo(a.x2,a.y2),n.lineTo(a.x3,a.y3)},getCaretPosition:function(t,e,n){var i,a,r,o,s,l,u=n.caretSize,d=n.cornerRadius,h=n.xAlign,c=n.yAlign,f=t.x,g=t.y,p=e.width,m=e.height;if("center"===c)s=g+m/2,"left"===h?(a=(i=f)-u,r=i,o=s+u,l=s-u):(a=(i=f+p)+u,r=i,o=s-u,l=s+u);else if("left"===h?(i=(a=f+d+u)-u,r=a+u):"right"===h?(i=(a=f+p-d-u)-u,r=a+u):(i=(a=n.caretX)-u,r=a+u),"top"===c)s=(o=g)-u,l=o;else{s=(o=g+m)+u,l=o;var v=r;r=i,i=v}return{x1:i,x2:a,x3:r,y1:o,y2:s,y3:l}},drawTitle:function(t,e,n){var i,a,r,o=e.title,s=o.length;if(s){var l=Ne(e.rtl,e.x,e.width);for(t.x=He(e,e._titleAlign),n.textAlign=l.textAlign(e._titleAlign),n.textBaseline="middle",i=e.titleFontSize,a=e.titleSpacing,n.fillStyle=e.titleFontColor,n.font=H.fontString(i,e._titleFontStyle,e._titleFontFamily),r=0;r0&&n.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var n={width:e.width,height:e.height},i={x:e.x,y:e.y},a=Math.abs(e.opacity<.001)?0:e.opacity,r=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;this._options.enabled&&r&&(t.save(),t.globalAlpha=a,this.drawBackground(i,e,t,n),i.y+=e.yPadding,H.rtl.overrideTextDirection(t,e.textDirection),this.drawTitle(i,e,t),this.drawBody(i,e,t),this.drawFooter(i,e,t),H.rtl.restoreTextDirection(t,e.textDirection),t.restore())}},handleEvent:function(t){var e,n=this,i=n._options;return n._lastActive=n._lastActive||[],"mouseout"===t.type?n._active=[]:(n._active=n._chart.getElementsAtEventForMode(t,i.mode,i),i.reverse&&n._active.reverse()),(e=!H.arrayEquals(n._active,n._lastActive))&&(n._lastActive=n._active,(i.enabled||i.custom)&&(n._eventPosition={x:t.x,y:t.y},n.update(!0),n.pivot())),e}}),Ue=Be,Ye=qe;Ye.positioners=Ue;var Ge=H.valueOrDefault;function Xe(){return H.merge(Object.create(null),[].slice.call(arguments),{merger:function(t,e,n,i){if("xAxes"===t||"yAxes"===t){var a,r,o,s=n[t].length;for(e[t]||(e[t]=[]),a=0;a=e[t].length&&e[t].push({}),!e[t][a].type||o.type&&o.type!==e[t][a].type?H.merge(e[t][a],[Re.getScaleDefaults(r),o]):H.merge(e[t][a],o)}else H._merger(t,e,n,i)}})}function Ke(){return H.merge(Object.create(null),[].slice.call(arguments),{merger:function(t,e,n,i){var a=e[t]||Object.create(null),r=n[t];"scales"===t?e[t]=Xe(a,r):"scale"===t?e[t]=H.merge(a,[Re.getScaleDefaults(r.type),r]):H._merger(t,e,n,i)}})}function Ze(t){var e=t.options;H.each(t.scales,(function(e){pe.removeBox(t,e)})),e=Ke(N.global,N[t.config.type],e),t.options=t.config.options=e,t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.tooltip._options=e.tooltips,t.tooltip.initialize()}function $e(t,e,n){var i,a=function(t){return t.id===i};do{i=e+n++}while(H.findIndex(t,a)>=0);return i}function Je(t){return"top"===t||"bottom"===t}function Qe(t,e){return function(n,i){return n[t]===i[t]?n[e]-i[e]:n[t]-i[t]}}N._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var tn=function(t,e){return this.construct(t,e),this};H.extend(tn.prototype,{construct:function(t,e){var n=this;e=function(t){var e=(t=t||Object.create(null)).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=Ke(N.global,N[t.type],t.options||{}),t}(e);var i=Oe.acquireContext(t,e),a=i&&i.canvas,r=a&&a.height,o=a&&a.width;n.id=H.uid(),n.ctx=i,n.canvas=a,n.config=e,n.width=o,n.height=r,n.aspectRatio=r?o/r:null,n.options=e.options,n._bufferedRender=!1,n._layers=[],n.chart=n,n.controller=n,tn.instances[n.id]=n,Object.defineProperty(n,"data",{get:function(){return n.config.data},set:function(t){n.config.data=t}}),i&&a?(n.initialize(),n.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return Le.notify(t,"beforeInit"),H.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.initToolTip(),Le.notify(t,"afterInit"),t},clear:function(){return H.canvas.clear(this),this},stop:function(){return J.cancelAnimation(this),this},resize:function(t){var e=this,n=e.options,i=e.canvas,a=n.maintainAspectRatio&&e.aspectRatio||null,r=Math.max(0,Math.floor(H.getMaximumWidth(i))),o=Math.max(0,Math.floor(a?r/a:H.getMaximumHeight(i)));if((e.width!==r||e.height!==o)&&(i.width=e.width=r,i.height=e.height=o,i.style.width=r+"px",i.style.height=o+"px",H.retinaScale(e,n.devicePixelRatio),!t)){var s={width:r,height:o};Le.notify(e,"resize",[s]),n.onResize&&n.onResize(e,s),e.stop(),e.update({duration:n.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},n=t.scale;H.each(e.xAxes,(function(t,n){t.id||(t.id=$e(e.xAxes,"x-axis-",n))})),H.each(e.yAxes,(function(t,n){t.id||(t.id=$e(e.yAxes,"y-axis-",n))})),n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var t=this,e=t.options,n=t.scales||{},i=[],a=Object.keys(n).reduce((function(t,e){return t[e]=!1,t}),{});e.scales&&(i=i.concat((e.scales.xAxes||[]).map((function(t){return{options:t,dtype:"category",dposition:"bottom"}})),(e.scales.yAxes||[]).map((function(t){return{options:t,dtype:"linear",dposition:"left"}})))),e.scale&&i.push({options:e.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),H.each(i,(function(e){var i=e.options,r=i.id,o=Ge(i.type,e.dtype);Je(i.position)!==Je(e.dposition)&&(i.position=e.dposition),a[r]=!0;var s=null;if(r in n&&n[r].type===o)(s=n[r]).options=i,s.ctx=t.ctx,s.chart=t;else{var l=Re.getScaleConstructor(o);if(!l)return;s=new l({id:r,type:o,options:i,ctx:t.ctx,chart:t}),n[s.id]=s}s.mergeTicksOptions(),e.isDefault&&(t.scale=s)})),H.each(a,(function(t,e){t||delete n[e]})),t.scales=n,Re.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t,e,n=this,i=[],a=n.data.datasets;for(t=0,e=a.length;t=0;--n)this.drawDataset(e[n],t);Le.notify(this,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var n={meta:t,index:t.index,easingValue:e};!1!==Le.notify(this,"beforeDatasetDraw",[n])&&(t.controller.draw(e),Le.notify(this,"afterDatasetDraw",[n]))},_drawTooltip:function(t){var e=this.tooltip,n={tooltip:e,easingValue:t};!1!==Le.notify(this,"beforeTooltipDraw",[n])&&(e.draw(),Le.notify(this,"afterTooltipDraw",[n]))},getElementAtEvent:function(t){return re.modes.single(this,t)},getElementsAtEvent:function(t){return re.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return re.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,n){var i=re.modes[e];return"function"==typeof i?i(this,t,n):[]},getDatasetAtEvent:function(t){return re.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this.data.datasets[t];e._meta||(e._meta={});var n=e._meta[this.id];return n||(n=e._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e.order||0,index:t}),n},getVisibleDatasetCount:function(){for(var t=0,e=0,n=this.data.datasets.length;e3?n[2]-n[1]:n[1]-n[0];Math.abs(i)>1&&t!==Math.floor(t)&&(i=t-Math.floor(t));var a=H.log10(Math.abs(i)),r="";if(0!==t)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var o=H.log10(Math.abs(t)),s=Math.floor(o)-Math.floor(a);s=Math.max(Math.min(s,20),0),r=t.toExponential(s)}else{var l=-1*Math.floor(a);l=Math.max(Math.min(l,20),0),r=t.toFixed(l)}else r="0";return r},logarithmic:function(t,e,n){var i=t/Math.pow(10,Math.floor(H.log10(t)));return 0===t?"0":1===i||2===i||5===i||0===e||e===n.length-1?t.toExponential():""}}},sn=H.isArray,ln=H.isNullOrUndef,un=H.valueOrDefault,dn=H.valueAtIndexOrDefault;function hn(t,e,n){var i,a=t.getTicks().length,r=Math.min(e,a-1),o=t.getPixelForTick(r),s=t._startPixel,l=t._endPixel;if(!(n&&(i=1===a?Math.max(o-s,l-o):0===e?(t.getPixelForTick(1)-o)/2:(o-t.getPixelForTick(r-1))/2,(o+=rl+1e-6)))return o}function cn(t,e,n,i){var a,r,o,s,l,u,d,h,c,f,g,p,m,v=n.length,b=[],x=[],y=[],_=0,k=0;for(a=0;ae){for(n=0;n=c||d<=1||!s.isHorizontal()?s.labelRotation=h:(e=(t=s._getLabelSizes()).widest.width,n=t.highest.height-t.highest.offset,i=Math.min(s.maxWidth,s.chart.width-e),e+6>(a=l.offset?s.maxWidth/d:i/(d-1))&&(a=i/(d-(l.offset?.5:1)),r=s.maxHeight-fn(l.gridLines)-u.padding-gn(l.scaleLabel),o=Math.sqrt(e*e+n*n),f=H.toDegrees(Math.min(Math.asin(Math.min((t.highest.height+6)/a,1)),Math.asin(Math.min(r/o,1))-Math.asin(n/o))),f=Math.max(h,Math.min(c,f))),s.labelRotation=f)},afterCalculateTickRotation:function(){H.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){H.callback(this.options.beforeFit,[this])},fit:function(){var t=this,e=t.minSize={width:0,height:0},n=t.chart,i=t.options,a=i.ticks,r=i.scaleLabel,o=i.gridLines,s=t._isVisible(),l="bottom"===i.position,u=t.isHorizontal();if(u?e.width=t.maxWidth:s&&(e.width=fn(o)+gn(r)),u?s&&(e.height=fn(o)+gn(r)):e.height=t.maxHeight,a.display&&s){var d=mn(a),h=t._getLabelSizes(),c=h.first,f=h.last,g=h.widest,p=h.highest,m=.4*d.minor.lineHeight,v=a.padding;if(u){var b=0!==t.labelRotation,x=H.toRadians(t.labelRotation),y=Math.cos(x),_=Math.sin(x),k=_*g.width+y*(p.height-(b?p.offset:0))+(b?0:m);e.height=Math.min(t.maxHeight,e.height+k+v);var w,M,S=t.getPixelForTick(0)-t.left,C=t.right-t.getPixelForTick(t.getTicks().length-1);b?(w=l?y*c.width+_*c.offset:_*(c.height-c.offset),M=l?_*(f.height-f.offset):y*f.width+_*f.offset):(w=c.width/2,M=f.width/2),t.paddingLeft=Math.max((w-S)*t.width/(t.width-S),0)+3,t.paddingRight=Math.max((M-C)*t.width/(t.width-C),0)+3}else{var P=a.mirror?0:g.width+v+m;e.width=Math.min(t.maxWidth,e.width+P),t.paddingTop=c.height/2,t.paddingBottom=f.height/2}}t.handleMargins(),u?(t.width=t._length=n.width-t.margins.left-t.margins.right,t.height=e.height):(t.width=e.width,t.height=t._length=n.height-t.margins.top-t.margins.bottom)},handleMargins:function(){var t=this;t.margins&&(t.margins.left=Math.max(t.paddingLeft,t.margins.left),t.margins.top=Math.max(t.paddingTop,t.margins.top),t.margins.right=Math.max(t.paddingRight,t.margins.right),t.margins.bottom=Math.max(t.paddingBottom,t.margins.bottom))},afterFit:function(){H.callback(this.options.afterFit,[this])},isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(ln(t))return NaN;if(("number"==typeof t||t instanceof Number)&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},_convertTicksToLabels:function(t){var e,n,i,a=this;for(a.ticks=t.map((function(t){return t.value})),a.beforeTickToLabelConversion(),e=a.convertTicksToLabels(t)||a.ticks,a.afterTickToLabelConversion(),n=0,i=t.length;nn-1?null:this.getPixelForDecimal(t*i+(e?i/2:0))},getPixelForDecimal:function(t){return this._reversePixels&&(t=1-t),this._startPixel+t*this._length},getDecimalForPixel:function(t){var e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this.min,e=this.max;return this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0},_autoSkip:function(t){var e,n,i,a,r=this.options.ticks,o=this._length,s=r.maxTicksLimit||o/this._tickSize()+1,l=r.major.enabled?function(t){var e,n,i=[];for(e=0,n=t.length;es)return function(t,e,n){var i,a,r=0,o=e[0];for(n=Math.ceil(n),i=0;iu)return r;return Math.max(u,1)}(l,t,0,s),u>0){for(e=0,n=u-1;e1?(h-d)/(u-1):null,bn(t,i,H.isNullOrUndef(a)?0:d-a,d),bn(t,i,h,H.isNullOrUndef(a)?t.length:h+a),vn(t)}return bn(t,i),vn(t)},_tickSize:function(){var t=this.options.ticks,e=H.toRadians(this.labelRotation),n=Math.abs(Math.cos(e)),i=Math.abs(Math.sin(e)),a=this._getLabelSizes(),r=t.autoSkipPadding||0,o=a?a.widest.width+r:0,s=a?a.highest.height+r:0;return this.isHorizontal()?s*n>o*i?o/n:s/i:s*i=0&&(o=t),void 0!==r&&(t=n.indexOf(r))>=0&&(s=t),e.minIndex=o,e.maxIndex=s,e.min=n[o],e.max=n[s]},buildTicks:function(){var t=this._getLabels(),e=this.minIndex,n=this.maxIndex;this.ticks=0===e&&n===t.length-1?t:t.slice(e,n+1)},getLabelForIndex:function(t,e){var n=this.chart;return n.getDatasetMeta(e).controller._getValueScaleId()===this.id?this.getRightValue(n.data.datasets[e].data[t]):this._getLabels()[t]},_configure:function(){var t=this,e=t.options.offset,n=t.ticks;yn.prototype._configure.call(t),t.isHorizontal()||(t._reversePixels=!t._reversePixels),n&&(t._startValue=t.minIndex-(e?.5:0),t._valueRange=Math.max(n.length-(e?0:1),1))},getPixelForValue:function(t,e,n){var i,a,r,o=this;return _n(e)||_n(n)||(t=o.chart.data.datasets[n].data[e]),_n(t)||(i=o.isHorizontal()?t.x:t.y),(void 0!==i||void 0!==t&&isNaN(e))&&(a=o._getLabels(),t=H.valueOrDefault(i,t),e=-1!==(r=a.indexOf(t))?r:e,isNaN(e)&&(e=t)),o.getPixelForDecimal((e-o._startValue)/o._valueRange)},getPixelForTick:function(t){var e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t],t+this.minIndex)},getValueForPixel:function(t){var e=Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange);return Math.min(Math.max(e,0),this.ticks.length-1)},getBasePixel:function(){return this.bottom}}),wn={position:"bottom"};kn._defaults=wn;var Mn=H.noop,Sn=H.isNullOrUndef;var Cn=yn.extend({getRightValue:function(t){return"string"==typeof t?+t:yn.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var n=H.sign(t.min),i=H.sign(t.max);n<0&&i<0?t.max=0:n>0&&i>0&&(t.min=0)}var a=void 0!==e.min||void 0!==e.suggestedMin,r=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(null===t.min?t.min=e.suggestedMin:t.min=Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(null===t.max?t.max=e.suggestedMax:t.max=Math.max(t.max,e.suggestedMax)),a!==r&&t.min>=t.max&&(a?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:function(){var t,e=this.options.ticks,n=e.stepSize,i=e.maxTicksLimit;return n?t=Math.ceil(this.max/n)-Math.floor(this.min/n)+1:(t=this._computeTickLimit(),i=i||11),i&&(t=Math.min(i,t)),t},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:Mn,buildTicks:function(){var t=this,e=t.options.ticks,n=t.getTickLimit(),i={maxTicks:n=Math.max(2,n),min:e.min,max:e.max,precision:e.precision,stepSize:H.valueOrDefault(e.fixedStepSize,e.stepSize)},a=t.ticks=function(t,e){var n,i,a,r,o=[],s=t.stepSize,l=s||1,u=t.maxTicks-1,d=t.min,h=t.max,c=t.precision,f=e.min,g=e.max,p=H.niceNum((g-f)/u/l)*l;if(p<1e-14&&Sn(d)&&Sn(h))return[f,g];(r=Math.ceil(g/p)-Math.floor(f/p))>u&&(p=H.niceNum(r*p/u/l)*l),s||Sn(c)?n=Math.pow(10,H._decimalPlaces(p)):(n=Math.pow(10,c),p=Math.ceil(p*n)/n),i=Math.floor(f/p)*p,a=Math.ceil(g/p)*p,s&&(!Sn(d)&&H.almostWhole(d/p,p/1e3)&&(i=d),!Sn(h)&&H.almostWhole(h/p,p/1e3)&&(a=h)),r=(a-i)/p,r=H.almostEquals(r,Math.round(r),p/1e3)?Math.round(r):Math.ceil(r),i=Math.round(i*n)/n,a=Math.round(a*n)/n,o.push(Sn(d)?i:d);for(var m=1;me.length-1?null:this.getPixelForValue(e[t])}}),In=Pn;Tn._defaults=In;var Fn=H.valueOrDefault,On=H.math.log10;var Ln={position:"left",ticks:{callback:on.formatters.logarithmic}};function Rn(t,e){return H.isFinite(t)&&t>=0?t:e}var zn=yn.extend({determineDataLimits:function(){var t,e,n,i,a,r,o=this,s=o.options,l=o.chart,u=l.data.datasets,d=o.isHorizontal();function h(t){return d?t.xAxisID===o.id:t.yAxisID===o.id}o.min=Number.POSITIVE_INFINITY,o.max=Number.NEGATIVE_INFINITY,o.minNotZero=Number.POSITIVE_INFINITY;var c=s.stacked;if(void 0===c)for(t=0;t0){var e=H.min(t),n=H.max(t);o.min=Math.min(o.min,e),o.max=Math.max(o.max,n)}}))}else for(t=0;t0?t.minNotZero=t.min:t.max<1?t.minNotZero=Math.pow(10,Math.floor(On(t.max))):t.minNotZero=1)},buildTicks:function(){var t=this,e=t.options.ticks,n=!t.isHorizontal(),i={min:Rn(e.min),max:Rn(e.max)},a=t.ticks=function(t,e){var n,i,a=[],r=Fn(t.min,Math.pow(10,Math.floor(On(e.min)))),o=Math.floor(On(e.max)),s=Math.ceil(e.max/Math.pow(10,o));0===r?(n=Math.floor(On(e.minNotZero)),i=Math.floor(e.minNotZero/Math.pow(10,n)),a.push(r),r=i*Math.pow(10,n)):(n=Math.floor(On(r)),i=Math.floor(r/Math.pow(10,n)));var l=n<0?Math.pow(10,Math.abs(n)):1;do{a.push(r),10===++i&&(i=1,l=++n>=0?1:l),r=Math.round(i*Math.pow(10,n)*l)/l}while(ne.length-1?null:this.getPixelForValue(e[t])},_getFirstTickValue:function(t){var e=Math.floor(On(t));return Math.floor(t/Math.pow(10,e))*Math.pow(10,e)},_configure:function(){var t=this,e=t.min,n=0;yn.prototype._configure.call(t),0===e&&(e=t._getFirstTickValue(t.minNotZero),n=Fn(t.options.ticks.fontSize,N.global.defaultFontSize)/t._length),t._startValue=On(e),t._valueOffset=n,t._valueRange=(On(t.max)-On(e))/(1-n)},getPixelForValue:function(t){var e=this,n=0;return(t=+e.getRightValue(t))>e.min&&t>0&&(n=(On(t)-e._startValue)/e._valueRange+e._valueOffset),e.getPixelForDecimal(n)},getValueForPixel:function(t){var e=this,n=e.getDecimalForPixel(t);return 0===n&&0===e.min?0:Math.pow(10,e._startValue+(n-e._valueOffset)*e._valueRange)}}),Nn=Ln;zn._defaults=Nn;var Bn=H.valueOrDefault,En=H.valueAtIndexOrDefault,Wn=H.options.resolve,Vn={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:on.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(t){return t}}};function Hn(t){var e=t.ticks;return e.display&&t.display?Bn(e.fontSize,N.global.defaultFontSize)+2*e.backdropPaddingY:0}function jn(t,e,n,i,a){return t===i||t===a?{start:e-n/2,end:e+n/2}:ta?{start:e-n,end:e}:{start:e,end:e+n}}function qn(t){return 0===t||180===t?"center":t<180?"left":"right"}function Un(t,e,n,i){var a,r,o=n.y+i/2;if(H.isArray(e))for(a=0,r=e.length;a270||t<90)&&(n.y-=e.h)}function Gn(t){return H.isNumber(t)?t:0}var Xn=Cn.extend({setDimensions:function(){var t=this;t.width=t.maxWidth,t.height=t.maxHeight,t.paddingTop=Hn(t.options)/2,t.xCenter=Math.floor(t.width/2),t.yCenter=Math.floor((t.height-t.paddingTop)/2),t.drawingArea=Math.min(t.height-t.paddingTop,t.width)/2},determineDataLimits:function(){var t=this,e=t.chart,n=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;H.each(e.data.datasets,(function(a,r){if(e.isDatasetVisible(r)){var o=e.getDatasetMeta(r);H.each(a.data,(function(e,a){var r=+t.getRightValue(e);isNaN(r)||o.data[a].hidden||(n=Math.min(r,n),i=Math.max(r,i))}))}})),t.min=n===Number.POSITIVE_INFINITY?0:n,t.max=i===Number.NEGATIVE_INFINITY?0:i,t.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/Hn(this.options))},convertTicksToLabels:function(){var t=this;Cn.prototype.convertTicksToLabels.call(t),t.pointLabels=t.chart.data.labels.map((function(){var e=H.callback(t.options.pointLabels.callback,arguments,t);return e||0===e?e:""}))},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t=this.options;t.display&&t.pointLabels.display?function(t){var e,n,i,a=H.options._parseFont(t.options.pointLabels),r={l:0,r:t.width,t:0,b:t.height-t.paddingTop},o={};t.ctx.font=a.string,t._pointLabelSizes=[];var s,l,u,d=t.chart.data.labels.length;for(e=0;er.r&&(r.r=f.end,o.r=h),g.startr.b&&(r.b=g.end,o.b=h)}t.setReductions(t.drawingArea,r,o)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(t,e,n){var i=this,a=e.l/Math.sin(n.l),r=Math.max(e.r-i.width,0)/Math.sin(n.r),o=-e.t/Math.cos(n.t),s=-Math.max(e.b-(i.height-i.paddingTop),0)/Math.cos(n.b);a=Gn(a),r=Gn(r),o=Gn(o),s=Gn(s),i.drawingArea=Math.min(Math.floor(t-(a+r)/2),Math.floor(t-(o+s)/2)),i.setCenterPoint(a,r,o,s)},setCenterPoint:function(t,e,n,i){var a=this,r=a.width-e-a.drawingArea,o=t+a.drawingArea,s=n+a.drawingArea,l=a.height-a.paddingTop-i-a.drawingArea;a.xCenter=Math.floor((o+r)/2+a.left),a.yCenter=Math.floor((s+l)/2+a.top+a.paddingTop)},getIndexAngle:function(t){var e=this.chart,n=(t*(360/e.data.labels.length)+((e.options||{}).startAngle||0))%360;return(n<0?n+360:n)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(H.isNullOrUndef(t))return NaN;var n=e.drawingArea/(e.max-e.min);return e.options.ticks.reverse?(e.max-t)*n:(t-e.min)*n},getPointPosition:function(t,e){var n=this.getIndexAngle(t)-Math.PI/2;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(t){var e=this.min,n=this.max;return this.getPointPositionForValue(t||0,this.beginAtZero?0:e<0&&n<0?n:e>0&&n>0?e:0)},_drawGrid:function(){var t,e,n,i=this,a=i.ctx,r=i.options,o=r.gridLines,s=r.angleLines,l=Bn(s.lineWidth,o.lineWidth),u=Bn(s.color,o.color);if(r.pointLabels.display&&function(t){var e=t.ctx,n=t.options,i=n.pointLabels,a=Hn(n),r=t.getDistanceFromCenterForValue(n.ticks.reverse?t.min:t.max),o=H.options._parseFont(i);e.save(),e.font=o.string,e.textBaseline="middle";for(var s=t.chart.data.labels.length-1;s>=0;s--){var l=0===s?a/2:0,u=t.getPointPosition(s,r+l+5),d=En(i.fontColor,s,N.global.defaultFontColor);e.fillStyle=d;var h=t.getIndexAngle(s),c=H.toDegrees(h);e.textAlign=qn(c),Yn(c,t._pointLabelSizes[s],u),Un(e,t.pointLabels[s],u,o.lineHeight)}e.restore()}(i),o.display&&H.each(i.ticks,(function(t,n){0!==n&&(e=i.getDistanceFromCenterForValue(i.ticksAsNumbers[n]),function(t,e,n,i){var a,r=t.ctx,o=e.circular,s=t.chart.data.labels.length,l=En(e.color,i-1),u=En(e.lineWidth,i-1);if((o||s)&&l&&u){if(r.save(),r.strokeStyle=l,r.lineWidth=u,r.setLineDash&&(r.setLineDash(e.borderDash||[]),r.lineDashOffset=e.borderDashOffset||0),r.beginPath(),o)r.arc(t.xCenter,t.yCenter,n,0,2*Math.PI);else{a=t.getPointPosition(0,n),r.moveTo(a.x,a.y);for(var d=1;d=0;t--)e=i.getDistanceFromCenterForValue(r.ticks.reverse?i.min:i.max),n=i.getPointPosition(t,e),a.beginPath(),a.moveTo(i.xCenter,i.yCenter),a.lineTo(n.x,n.y),a.stroke();a.restore()}},_drawLabels:function(){var t=this,e=t.ctx,n=t.options.ticks;if(n.display){var i,a,r=t.getIndexAngle(0),o=H.options._parseFont(n),s=Bn(n.fontColor,N.global.defaultFontColor);e.save(),e.font=o.string,e.translate(t.xCenter,t.yCenter),e.rotate(r),e.textAlign="center",e.textBaseline="middle",H.each(t.ticks,(function(r,l){(0!==l||n.reverse)&&(i=t.getDistanceFromCenterForValue(t.ticksAsNumbers[l]),n.showLabelBackdrop&&(a=e.measureText(r).width,e.fillStyle=n.backdropColor,e.fillRect(-a/2-n.backdropPaddingX,-i-o.size/2-n.backdropPaddingY,a+2*n.backdropPaddingX,o.size+2*n.backdropPaddingY)),e.fillStyle=s,e.fillText(r,0,-i))})),e.restore()}},_drawTitle:H.noop}),Kn=Vn;Xn._defaults=Kn;var Zn=H._deprecated,$n=H.options.resolve,Jn=H.valueOrDefault,Qn=Number.MIN_SAFE_INTEGER||-9007199254740991,ti=Number.MAX_SAFE_INTEGER||9007199254740991,ei={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},ni=Object.keys(ei);function ii(t,e){return t-e}function ai(t){return H.valueOrDefault(t.time.min,t.ticks.min)}function ri(t){return H.valueOrDefault(t.time.max,t.ticks.max)}function oi(t,e,n,i){var a=function(t,e,n){for(var i,a,r,o=0,s=t.length-1;o>=0&&o<=s;){if(a=t[(i=o+s>>1)-1]||null,r=t[i],!a)return{lo:null,hi:r};if(r[e]n))return{lo:a,hi:r};s=i-1}}return{lo:r,hi:null}}(t,e,n),r=a.lo?a.hi?a.lo:t[t.length-2]:t[0],o=a.lo?a.hi?a.hi:t[t.length-1]:t[1],s=o[e]-r[e],l=s?(n-r[e])/s:0,u=(o[i]-r[i])*l;return r[i]+u}function si(t,e){var n=t._adapter,i=t.options.time,a=i.parser,r=a||i.format,o=e;return"function"==typeof a&&(o=a(o)),H.isFinite(o)||(o="string"==typeof r?n.parse(o,r):n.parse(o)),null!==o?+o:(a||"function"!=typeof r||(o=r(e),H.isFinite(o)||(o=n.parse(o))),o)}function li(t,e){if(H.isNullOrUndef(e))return null;var n=t.options.time,i=si(t,t.getRightValue(e));return null===i?i:(n.round&&(i=+t._adapter.startOf(i,n.round)),i)}function ui(t,e,n,i){var a,r,o,s=ni.length;for(a=ni.indexOf(t);a=0&&(e[r].major=!0);return e}(t,r,o,n):r}var hi=yn.extend({initialize:function(){this.mergeTicksOptions(),yn.prototype.initialize.call(this)},update:function(){var t=this,e=t.options,n=e.time||(e.time={}),i=t._adapter=new rn._date(e.adapters.date);return Zn("time scale",n.format,"time.format","time.parser"),Zn("time scale",n.min,"time.min","ticks.min"),Zn("time scale",n.max,"time.max","ticks.max"),H.mergeIf(n.displayFormats,i.formats()),yn.prototype.update.apply(t,arguments)},getRightValue:function(t){return t&&void 0!==t.t&&(t=t.t),yn.prototype.getRightValue.call(this,t)},determineDataLimits:function(){var t,e,n,i,a,r,o,s=this,l=s.chart,u=s._adapter,d=s.options,h=d.time.unit||"day",c=ti,f=Qn,g=[],p=[],m=[],v=s._getLabels();for(t=0,n=v.length;t1?function(t){var e,n,i,a={},r=[];for(e=0,n=t.length;e1e5*u)throw e+" and "+n+" are too far apart with stepSize of "+u+" "+l;for(a=h;a=a&&n<=r&&d.push(n);return i.min=a,i.max=r,i._unit=l.unit||(s.autoSkip?ui(l.minUnit,i.min,i.max,h):function(t,e,n,i,a){var r,o;for(r=ni.length-1;r>=ni.indexOf(n);r--)if(o=ni[r],ei[o].common&&t._adapter.diff(a,i,o)>=e-1)return o;return ni[n?ni.indexOf(n):0]}(i,d.length,l.minUnit,i.min,i.max)),i._majorUnit=s.major.enabled&&"year"!==i._unit?function(t){for(var e=ni.indexOf(t)+1,n=ni.length;ee&&s=0&&t0?s:1}}),ci={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};hi._defaults=ci;var fi={category:kn,linear:Tn,logarithmic:zn,radialLinear:Xn,time:hi},gi={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};rn._date.override("function"==typeof t?{_id:"moment",formats:function(){return gi},parse:function(e,n){return"string"==typeof e&&"string"==typeof n?e=t(e,n):e instanceof t||(e=t(e)),e.isValid()?e.valueOf():null},format:function(e,n){return t(e).format(n)},add:function(e,n,i){return t(e).add(n,i).valueOf()},diff:function(e,n,i){return t(e).diff(t(n),i)},startOf:function(e,n,i){return e=t(e),"isoWeek"===n?e.isoWeekday(i).valueOf():e.startOf(n).valueOf()},endOf:function(e,n){return t(e).endOf(n).valueOf()},_create:function(e){return t(e)}}:{}),N._set("global",{plugins:{filler:{propagate:!0}}});var pi={dataset:function(t){var e=t.fill,n=t.chart,i=n.getDatasetMeta(e),a=i&&n.isDatasetVisible(e)&&i.dataset._children||[],r=a.length||0;return r?function(t,e){return e=n)&&i;switch(r){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return r;default:return!1}}function vi(t){return(t.el._scale||{}).getPointPositionForValue?function(t){var e,n,i,a,r,o=t.el._scale,s=o.options,l=o.chart.data.labels.length,u=t.fill,d=[];if(!l)return null;for(e=s.ticks.reverse?o.max:o.min,n=s.ticks.reverse?o.min:o.max,i=o.getPointPositionForValue(0,e),a=0;a0;--r)H.canvas.lineTo(t,n[r],n[r-1],!0);else for(o=n[0].cx,s=n[0].cy,l=Math.sqrt(Math.pow(n[0].x-o,2)+Math.pow(n[0].y-s,2)),r=a-1;r>0;--r)t.arc(o,s,l,n[r].angle,n[r-1].angle,!0)}}function ki(t,e,n,i,a,r){var o,s,l,u,d,h,c,f,g=e.length,p=i.spanGaps,m=[],v=[],b=0,x=0;for(t.beginPath(),o=0,s=g;o=0;--n)(e=l[n].$filler)&&e.visible&&(a=(i=e.el)._view,r=i._children||[],o=e.mapper,s=a.backgroundColor||N.global.defaultColor,o&&s&&r.length&&(H.canvas.clipArea(u,t.chartArea),ki(u,r,o,a,s,i._loop),H.canvas.unclipArea(u)))}},Mi=H.rtl.getRtlAdapter,Si=H.noop,Ci=H.valueOrDefault;function Pi(t,e){return t.usePointStyle&&t.boxWidth>e?e:t.boxWidth}N._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,e){var n=e.datasetIndex,i=this.chart,a=i.getDatasetMeta(n);a.hidden=null===a.hidden?!i.data.datasets[n].hidden:null,i.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data.datasets,n=t.options.legend||{},i=n.labels&&n.labels.usePointStyle;return t._getSortedDatasetMetas().map((function(n){var a=n.controller.getStyle(i?0:void 0);return{text:e[n.index].label,fillStyle:a.backgroundColor,hidden:!t.isDatasetVisible(n.index),lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:a.borderWidth,strokeStyle:a.borderColor,pointStyle:a.pointStyle,rotation:a.rotation,datasetIndex:n.index}}),this)}}},legendCallback:function(t){var e,n,i,a=document.createElement("ul"),r=t.data.datasets;for(a.setAttribute("class",t.id+"-legend"),e=0,n=r.length;el.width)&&(h+=o+n.padding,d[d.length-(e>0?0:1)]=0),s[e]={left:0,top:0,width:i,height:o},d[d.length-1]+=i+n.padding})),l.height+=h}else{var c=n.padding,f=t.columnWidths=[],g=t.columnHeights=[],p=n.padding,m=0,v=0;H.each(t.legendItems,(function(t,e){var i=Pi(n,o)+o/2+a.measureText(t.text).width;e>0&&v+o+2*c>l.height&&(p+=m+n.padding,f.push(m),g.push(v),m=0,v=0),m=Math.max(m,i),v+=o+c,s[e]={left:0,top:0,width:i,height:o}})),p+=m,f.push(m),g.push(v),l.width+=p}t.width=l.width,t.height=l.height}else t.width=l.width=t.height=l.height=0},afterFit:Si,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,e=t.options,n=e.labels,i=N.global,a=i.defaultColor,r=i.elements.line,o=t.height,s=t.columnHeights,l=t.width,u=t.lineWidths;if(e.display){var d,h=Mi(e.rtl,t.left,t.minSize.width),c=t.ctx,f=Ci(n.fontColor,i.defaultFontColor),g=H.options._parseFont(n),p=g.size;c.textAlign=h.textAlign("left"),c.textBaseline="middle",c.lineWidth=.5,c.strokeStyle=f,c.fillStyle=f,c.font=g.string;var m=Pi(n,p),v=t.legendHitBoxes,b=function(t,i){switch(e.align){case"start":return n.padding;case"end":return t-i;default:return(t-i+n.padding)/2}},x=t.isHorizontal();d=x?{x:t.left+b(l,u[0]),y:t.top+n.padding,line:0}:{x:t.left+n.padding,y:t.top+b(o,s[0]),line:0},H.rtl.overrideTextDirection(t.ctx,e.textDirection);var y=p+n.padding;H.each(t.legendItems,(function(e,i){var f=c.measureText(e.text).width,g=m+p/2+f,_=d.x,k=d.y;h.setWidth(t.minSize.width),x?i>0&&_+g+n.padding>t.left+t.minSize.width&&(k=d.y+=y,d.line++,_=d.x=t.left+b(l,u[d.line])):i>0&&k+y>t.top+t.minSize.height&&(_=d.x=_+t.columnWidths[d.line]+n.padding,d.line++,k=d.y=t.top+b(o,s[d.line]));var w=h.x(_);!function(t,e,i){if(!(isNaN(m)||m<=0)){c.save();var o=Ci(i.lineWidth,r.borderWidth);if(c.fillStyle=Ci(i.fillStyle,a),c.lineCap=Ci(i.lineCap,r.borderCapStyle),c.lineDashOffset=Ci(i.lineDashOffset,r.borderDashOffset),c.lineJoin=Ci(i.lineJoin,r.borderJoinStyle),c.lineWidth=o,c.strokeStyle=Ci(i.strokeStyle,a),c.setLineDash&&c.setLineDash(Ci(i.lineDash,r.borderDash)),n&&n.usePointStyle){var s=m*Math.SQRT2/2,l=h.xPlus(t,m/2),u=e+p/2;H.canvas.drawPoint(c,i.pointStyle,s,l,u,i.rotation)}else c.fillRect(h.leftForLtr(t,m),e,m,p),0!==o&&c.strokeRect(h.leftForLtr(t,m),e,m,p);c.restore()}}(w,k,e),v[i].left=h.leftForLtr(w,v[i].width),v[i].top=k,function(t,e,n,i){var a=p/2,r=h.xPlus(t,m+a),o=e+a;c.fillText(n.text,r,o),n.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(r,o),c.lineTo(h.xPlus(r,i),o),c.stroke())}(w,k,e,f),x?d.x+=g+n.padding:d.y+=y})),H.rtl.restoreTextDirection(t.ctx,e.textDirection)}},_getLegendItemAt:function(t,e){var n,i,a,r=this;if(t>=r.left&&t<=r.right&&e>=r.top&&e<=r.bottom)for(a=r.legendHitBoxes,n=0;n=(i=a[n]).left&&t<=i.left+i.width&&e>=i.top&&e<=i.top+i.height)return r.legendItems[n];return null},handleEvent:function(t){var e,n=this,i=n.options,a="mouseup"===t.type?"click":t.type;if("mousemove"===a){if(!i.onHover&&!i.onLeave)return}else{if("click"!==a)return;if(!i.onClick)return}e=n._getLegendItemAt(t.x,t.y),"click"===a?e&&i.onClick&&i.onClick.call(n,t.native,e):(i.onLeave&&e!==n._hoveredItem&&(n._hoveredItem&&i.onLeave.call(n,t.native,n._hoveredItem),n._hoveredItem=e),i.onHover&&e&&i.onHover.call(n,t.native,e))}});function Di(t,e){var n=new Ai({ctx:t.ctx,options:e,chart:t});pe.configure(t,n,e),pe.addBox(t,n),t.legend=n}var Ti={id:"legend",_element:Ai,beforeInit:function(t){var e=t.options.legend;e&&Di(t,e)},beforeUpdate:function(t){var e=t.options.legend,n=t.legend;e?(H.mergeIf(e,N.global.legend),n?(pe.configure(t,n,e),n.options=e):Di(t,e)):n&&(pe.removeBox(t,n),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}},Ii=H.noop;N._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var Fi=K.extend({initialize:function(t){H.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:Ii,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:Ii,beforeSetDimensions:Ii,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:Ii,beforeBuildLabels:Ii,buildLabels:Ii,afterBuildLabels:Ii,beforeFit:Ii,fit:function(){var t,e=this,n=e.options,i=e.minSize={},a=e.isHorizontal();n.display?(t=(H.isArray(n.text)?n.text.length:1)*H.options._parseFont(n).lineHeight+2*n.padding,e.width=i.width=a?e.maxWidth:t,e.height=i.height=a?t:e.maxHeight):e.width=i.width=e.height=i.height=0},afterFit:Ii,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,n=t.options;if(n.display){var i,a,r,o=H.options._parseFont(n),s=o.lineHeight,l=s/2+n.padding,u=0,d=t.top,h=t.left,c=t.bottom,f=t.right;e.fillStyle=H.valueOrDefault(n.fontColor,N.global.defaultFontColor),e.font=o.string,t.isHorizontal()?(a=h+(f-h)/2,r=d+l,i=f-h):(a="left"===n.position?h+l:f-l,r=d+(c-d)/2,i=c-d,u=Math.PI*("left"===n.position?-.5:.5)),e.save(),e.translate(a,r),e.rotate(u),e.textAlign="center",e.textBaseline="middle";var g=n.text;if(H.isArray(g))for(var p=0,m=0;m=0;i--){var a=t[i];if(e(a))return a}},H.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},H.almostEquals=function(t,e,n){return Math.abs(t-e)=t},H.max=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.max(t,e)}),Number.NEGATIVE_INFINITY)},H.min=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.min(t,e)}),Number.POSITIVE_INFINITY)},H.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0===(t=+t)||isNaN(t)?t:t>0?1:-1},H.toRadians=function(t){return t*(Math.PI/180)},H.toDegrees=function(t){return t*(180/Math.PI)},H._decimalPlaces=function(t){if(H.isFinite(t)){for(var e=1,n=0;Math.round(t*e)/e!==t;)e*=10,n++;return n}},H.getAngleFromPoint=function(t,e){var n=e.x-t.x,i=e.y-t.y,a=Math.sqrt(n*n+i*i),r=Math.atan2(i,n);return r<-.5*Math.PI&&(r+=2*Math.PI),{angle:r,distance:a}},H.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},H.aliasPixel=function(t){return t%2==0?0:.5},H._alignPixel=function(t,e,n){var i=t.currentDevicePixelRatio,a=n/2;return Math.round((e-a)*i)/i+a},H.splineCurve=function(t,e,n,i){var a=t.skip?e:t,r=e,o=n.skip?e:n,s=Math.sqrt(Math.pow(r.x-a.x,2)+Math.pow(r.y-a.y,2)),l=Math.sqrt(Math.pow(o.x-r.x,2)+Math.pow(o.y-r.y,2)),u=s/(s+l),d=l/(s+l),h=i*(u=isNaN(u)?0:u),c=i*(d=isNaN(d)?0:d);return{previous:{x:r.x-h*(o.x-a.x),y:r.y-h*(o.y-a.y)},next:{x:r.x+c*(o.x-a.x),y:r.y+c*(o.y-a.y)}}},H.EPSILON=Number.EPSILON||1e-14,H.splineCurveMonotone=function(t){var e,n,i,a,r,o,s,l,u,d=(t||[]).map((function(t){return{model:t._model,deltaK:0,mK:0}})),h=d.length;for(e=0;e0?d[e-1]:null,(a=e0?d[e-1]:null,a=e=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},H.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},H.niceNum=function(t,e){var n=Math.floor(H.log10(t)),i=t/Math.pow(10,n);return(e?i<1.5?1:i<3?2:i<7?5:10:i<=1?1:i<=2?2:i<=5?5:10)*Math.pow(10,n)},H.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},H.getRelativePosition=function(t,e){var n,i,a=t.originalEvent||t,r=t.target||t.srcElement,o=r.getBoundingClientRect(),s=a.touches;s&&s.length>0?(n=s[0].clientX,i=s[0].clientY):(n=a.clientX,i=a.clientY);var l=parseFloat(H.getStyle(r,"padding-left")),u=parseFloat(H.getStyle(r,"padding-top")),d=parseFloat(H.getStyle(r,"padding-right")),h=parseFloat(H.getStyle(r,"padding-bottom")),c=o.right-o.left-l-d,f=o.bottom-o.top-u-h;return{x:n=Math.round((n-o.left-l)/c*r.width/e.currentDevicePixelRatio),y:i=Math.round((i-o.top-u)/f*r.height/e.currentDevicePixelRatio)}},H.getConstraintWidth=function(t){return n(t,"max-width","clientWidth")},H.getConstraintHeight=function(t){return n(t,"max-height","clientHeight")},H._calculatePadding=function(t,e,n){return(e=H.getStyle(t,e)).indexOf("%")>-1?n*parseInt(e,10)/100:parseInt(e,10)},H._getParentNode=function(t){var e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e},H.getMaximumWidth=function(t){var e=H._getParentNode(t);if(!e)return t.clientWidth;var n=e.clientWidth,i=n-H._calculatePadding(e,"padding-left",n)-H._calculatePadding(e,"padding-right",n),a=H.getConstraintWidth(t);return isNaN(a)?i:Math.min(i,a)},H.getMaximumHeight=function(t){var e=H._getParentNode(t);if(!e)return t.clientHeight;var n=e.clientHeight,i=n-H._calculatePadding(e,"padding-top",n)-H._calculatePadding(e,"padding-bottom",n),a=H.getConstraintHeight(t);return isNaN(a)?i:Math.min(i,a)},H.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},H.retinaScale=function(t,e){var n=t.currentDevicePixelRatio=e||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==n){var i=t.canvas,a=t.height,r=t.width;i.height=a*n,i.width=r*n,t.ctx.scale(n,n),i.style.height||i.style.width||(i.style.height=a+"px",i.style.width=r+"px")}},H.fontString=function(t,e,n){return e+" "+t+"px "+n},H.longestText=function(t,e,n,i){var a=(i=i||{}).data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(a=i.data={},r=i.garbageCollect=[],i.font=e),t.font=e;var o,s,l,u,d,h=0,c=n.length;for(o=0;on.length){for(o=0;oi&&(i=r),i},H.numberOfLabelLines=function(t){var e=1;return H.each(t,(function(t){H.isArray(t)&&t.length>e&&(e=t.length)})),e},H.color=_?function(t){return t instanceof CanvasGradient&&(t=N.global.defaultColor),_(t)}:function(t){return console.error("Color.js not found!"),t},H.getHoverColor=function(t){return t instanceof CanvasPattern||t instanceof CanvasGradient?t:H.color(t).saturate(.5).darken(.1).rgbString()}}(),en._adapters=rn,en.Animation=$,en.animationService=J,en.controllers=Jt,en.DatasetController=it,en.defaults=N,en.Element=K,en.elements=kt,en.Interaction=re,en.layouts=pe,en.platform=Oe,en.plugins=Le,en.Scale=yn,en.scaleService=Re,en.Ticks=on,en.Tooltip=Ye,en.helpers.each(fi,(function(t,e){en.scaleService.registerScaleType(e,t,t._defaults)})),Li)Li.hasOwnProperty(Bi)&&en.plugins.register(Li[Bi]);en.platform.initialize();var Ei=en;return"undefined"!=typeof window&&(window.Chart=en),en.Chart=en,en.Legend=Li.legend._element,en.Title=Li.title._element,en.pluginService=en.plugins,en.PluginBase=en.Element.extend({}),en.canvasHelpers=en.helpers.canvas,en.layoutService=en.layouts,en.LinearScaleBase=Cn,en.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(t){en[t]=function(e,n){return new en(e,en.helpers.merge(n||{},{type:t.charAt(0).toLowerCase()+t.slice(1)}))}})),Ei})); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/clipboard/clipboard.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/clipboard/clipboard.min.js new file mode 100644 index 0000000..02c549e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/clipboard/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.4 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(n){var o={};function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=n,r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function o(t,e){for(var n=0;n",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},i={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},o=function(e,t){return void 0===t&&(t=2),("000"+e).slice(-1*t)},r=function(e){return!0===e?1:0};function l(e,t){var n;return function(){var a=this;clearTimeout(n),n=setTimeout((function(){return e.apply(a,arguments)}),t)}}var c=function(e){return e instanceof Array?e:[e]};function d(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function s(e,t,n){var a=window.document.createElement(e);return t=t||"",n=n||"",a.className=t,void 0!==n&&(a.textContent=n),a}function u(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function f(e,t){return t(e)?e:e.parentNode?f(e.parentNode,t):void 0}function m(e,t){var n=s("div","numInputWrapper"),a=s("input","numInput "+e),i=s("span","arrowUp"),o=s("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0")?a.type="number":(a.type="text",a.pattern="\\d*"),void 0!==t)for(var r in t)a.setAttribute(r,t[r]);return n.appendChild(a),n.appendChild(i),n.appendChild(o),n}function g(e){try{return"function"==typeof e.composedPath?e.composedPath()[0]:e.target}catch(t){return e.target}}var p=function(){},h=function(e,t,n){return n.months[t?"shorthand":"longhand"][e]},v={D:p,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*r(new RegExp(n.amPM[1],"i").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){var a=parseInt(t),i=new Date(e.getFullYear(),0,2+7*(a-1),0,0,0,0);return i.setDate(i.getDate()-i.getDay()+n.firstDayOfWeek),i},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:p,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:p,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},D={D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},w={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[w.w(e,t,n)]},F:function(e,t,n){return h(w.n(e,t,n)-1,!1,t)},G:function(e,t,n){return o(w.h(e,t,n))},H:function(e){return o(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[r(e.getHours()>11)]},M:function(e,t){return h(e.getMonth(),!0,t)},S:function(e){return o(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return o(e.getFullYear(),4)},d:function(e){return o(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return o(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return o(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},b=function(e){var t=e.config,n=void 0===t?a:t,o=e.l10n,r=void 0===o?i:o,l=e.isMobile,c=void 0!==l&&l;return function(e,t,a){var i=a||r;return void 0===n.formatDate||c?t.split("").map((function(t,a,o){return w[t]&&"\\"!==o[a-1]?w[t](e,i,n):"\\"!==t?t:""})).join(""):n.formatDate(e,t,i)}},C=function(e){var t=e.config,n=void 0===t?a:t,o=e.l10n,r=void 0===o?i:o;return function(e,t,i,o){if(0===e||e){var l,c=o||r,d=e;if(e instanceof Date)l=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if("string"==typeof e){var s=t||(n||a).dateFormat,u=String(e).trim();if("today"===u)l=new Date,i=!0;else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else if(n&&n.parseDate)l=n.parseDate(e,s);else{l=n&&n.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var f=void 0,m=[],g=0,p=0,h="";g=0?new Date:new Date(w.config.minDate.getTime()),n=x(w.config);t.setHours(n.hours,n.minutes,n.seconds,t.getMilliseconds()),w.selectedDates=[t],w.latestSelectedDateObj=t}void 0!==e&&"blur"!==e.type&&function(e){e.preventDefault();var t="keydown"===e.type,n=g(e),a=n;void 0!==w.amPM&&n===w.amPM&&(w.amPM.textContent=w.l10n.amPM[r(w.amPM.textContent===w.l10n.amPM[0])]);var i=parseFloat(a.getAttribute("min")),l=parseFloat(a.getAttribute("max")),c=parseFloat(a.getAttribute("step")),d=parseInt(a.value,10),s=e.delta||(t?38===e.which?1:-1:0),u=d+c*s;if(void 0!==a.value&&2===a.value.length){var f=a===w.hourElement,m=a===w.minuteElement;ul&&(u=a===w.hourElement?u-l-r(!w.amPM):i,m&&j(void 0,1,w.hourElement)),w.amPM&&f&&(1===c?u+d===23:Math.abs(u-d)>c)&&(w.amPM.textContent=w.l10n.amPM[r(w.amPM.textContent===w.l10n.amPM[0])]),a.value=o(u)}}(e);var a=w._input.value;S(),be(),w._input.value!==a&&w._debouncedChange()}function S(){if(void 0!==w.hourElement&&void 0!==w.minuteElement){var e,t,n=(parseInt(w.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(w.minuteElement.value,10)||0)%60,i=void 0!==w.secondElement?(parseInt(w.secondElement.value,10)||0)%60:0;void 0!==w.amPM&&(e=n,t=w.amPM.textContent,n=e%12+12*r(t===w.l10n.amPM[1]));var o=void 0!==w.config.minTime||w.config.minDate&&w.minDateHasTime&&w.latestSelectedDateObj&&0===M(w.latestSelectedDateObj,w.config.minDate,!0);if(void 0!==w.config.maxTime||w.config.maxDate&&w.maxDateHasTime&&w.latestSelectedDateObj&&0===M(w.latestSelectedDateObj,w.config.maxDate,!0)){var l=void 0!==w.config.maxTime?w.config.maxTime:w.config.maxDate;(n=Math.min(n,l.getHours()))===l.getHours()&&(a=Math.min(a,l.getMinutes())),a===l.getMinutes()&&(i=Math.min(i,l.getSeconds()))}if(o){var c=void 0!==w.config.minTime?w.config.minTime:w.config.minDate;(n=Math.max(n,c.getHours()))===c.getHours()&&a=12)]),void 0!==w.secondElement&&(w.secondElement.value=o(n)))}function F(e){var t=g(e),n=parseInt(t.value)+(e.delta||0);(n/1e3>1||"Enter"===e.key&&!/[^\d]/.test(n.toString()))&&Q(n)}function A(e,t,n,a){return t instanceof Array?t.forEach((function(t){return A(e,t,n,a)})):e instanceof Array?e.forEach((function(e){return A(e,t,n,a)})):(e.addEventListener(t,n,a),void w._handlers.push({remove:function(){return e.removeEventListener(t,n)}}))}function N(){pe("onChange")}function P(e,t){var n=void 0!==e?w.parseDate(e):w.latestSelectedDateObj||(w.config.minDate&&w.config.minDate>w.now?w.config.minDate:w.config.maxDate&&w.config.maxDate=0&&M(e,w.selectedDates[1])<=0)}(t)&&!ve(t)&&o.classList.add("inRange"),w.weekNumbers&&1===w.config.showMonths&&"prevMonthDay"!==e&&n%7==1&&w.weekNumbers.insertAdjacentHTML("beforeend",""+w.config.getWeek(t)+""),pe("onDayCreate",o),o}function L(e){e.focus(),"range"===w.config.mode&&ae(e)}function W(e){for(var t=e>0?0:w.config.showMonths-1,n=e>0?w.config.showMonths:-1,a=t;a!=n;a+=e)for(var i=w.daysContainer.children[a],o=e>0?0:i.children.length-1,r=e>0?i.children.length:-1,l=o;l!=r;l+=e){var c=i.children[l];if(-1===c.className.indexOf("hidden")&&X(c.dateObj))return c}}function R(e,t){var n=ee(document.activeElement||document.body),a=void 0!==e?e:n?document.activeElement:void 0!==w.selectedDateElem&&ee(w.selectedDateElem)?w.selectedDateElem:void 0!==w.todayDateElem&&ee(w.todayDateElem)?w.todayDateElem:W(t>0?1:-1);void 0===a?w._input.focus():n?function(e,t){for(var n=-1===e.className.indexOf("Month")?e.dateObj.getMonth():w.currentMonth,a=t>0?w.config.showMonths:-1,i=t>0?1:-1,o=n-w.currentMonth;o!=a;o+=i)for(var r=w.daysContainer.children[o],l=n-w.currentMonth===o?e.$i+t:t<0?r.children.length-1:0,c=r.children.length,d=l;d>=0&&d0?c:-1);d+=i){var s=r.children[d];if(-1===s.className.indexOf("hidden")&&X(s.dateObj)&&Math.abs(e.$i-d)>=Math.abs(t))return L(s)}w.changeMonth(i),R(W(i),0)}(a,t):L(a)}function B(e,t){for(var n=(new Date(e,t,1).getDay()-w.l10n.firstDayOfWeek+7)%7,a=w.utils.getDaysInMonth((t-1+12)%12,e),i=w.utils.getDaysInMonth(t,e),o=window.document.createDocumentFragment(),r=w.config.showMonths>1,l=r?"prevMonthDay hidden":"prevMonthDay",c=r?"nextMonthDay hidden":"nextMonthDay",d=a+1-n,u=0;d<=a;d++,u++)o.appendChild(H(l,new Date(e,t-1,d),d,u));for(d=1;d<=i;d++,u++)o.appendChild(H("",new Date(e,t,d),d,u));for(var f=i+1;f<=42-n&&(1===w.config.showMonths||u%7!=0);f++,u++)o.appendChild(H(c,new Date(e,t+1,f%i),f,u));var m=s("div","dayContainer");return m.appendChild(o),m}function J(){if(void 0!==w.daysContainer){u(w.daysContainer),w.weekNumbers&&u(w.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t1||"dropdown"!==w.config.monthSelectorType)){var e=function(e){return!(void 0!==w.config.minDate&&w.currentYear===w.config.minDate.getFullYear()&&ew.config.maxDate.getMonth())};w.monthsDropdownContainer.tabIndex=-1,w.monthsDropdownContainer.innerHTML="";for(var t=0;t<12;t++)if(e(t)){var n=s("option","flatpickr-monthDropdown-month");n.value=new Date(w.currentYear,t).getMonth().toString(),n.textContent=h(t,w.config.shorthandCurrentMonth,w.l10n),n.tabIndex=-1,w.currentMonth===t&&(n.selected=!0),w.monthsDropdownContainer.appendChild(n)}}}function U(){var e,t=s("div","flatpickr-month"),n=window.document.createDocumentFragment();w.config.showMonths>1||"static"===w.config.monthSelectorType?e=s("span","cur-month"):(w.monthsDropdownContainer=s("select","flatpickr-monthDropdown-months"),w.monthsDropdownContainer.setAttribute("aria-label",w.l10n.monthAriaLabel),A(w.monthsDropdownContainer,"change",(function(e){var t=g(e),n=parseInt(t.value,10);w.changeMonth(n-w.currentMonth),pe("onMonthChange")})),K(),e=w.monthsDropdownContainer);var a=m("cur-year",{tabindex:"-1"}),i=a.getElementsByTagName("input")[0];i.setAttribute("aria-label",w.l10n.yearAriaLabel),w.config.minDate&&i.setAttribute("min",w.config.minDate.getFullYear().toString()),w.config.maxDate&&(i.setAttribute("max",w.config.maxDate.getFullYear().toString()),i.disabled=!!w.config.minDate&&w.config.minDate.getFullYear()===w.config.maxDate.getFullYear());var o=s("div","flatpickr-current-month");return o.appendChild(e),o.appendChild(a),n.appendChild(o),t.appendChild(n),{container:t,yearElement:i,monthElement:e}}function q(){u(w.monthNav),w.monthNav.appendChild(w.prevMonthNav),w.config.showMonths&&(w.yearElements=[],w.monthElements=[]);for(var e=w.config.showMonths;e--;){var t=U();w.yearElements.push(t.yearElement),w.monthElements.push(t.monthElement),w.monthNav.appendChild(t.container)}w.monthNav.appendChild(w.nextMonthNav)}function $(){w.weekdayContainer?u(w.weekdayContainer):w.weekdayContainer=s("div","flatpickr-weekdays");for(var e=w.config.showMonths;e--;){var t=s("div","flatpickr-weekdaycontainer");w.weekdayContainer.appendChild(t)}return z(),w.weekdayContainer}function z(){if(w.weekdayContainer){var e=w.l10n.firstDayOfWeek,n=t(w.l10n.weekdays.shorthand);e>0&&e\n "+n.join("")+"\n \n "}}function G(e,t){void 0===t&&(t=!0);var n=t?e:e-w.currentMonth;n<0&&!0===w._hidePrevMonthArrow||n>0&&!0===w._hideNextMonthArrow||(w.currentMonth+=n,(w.currentMonth<0||w.currentMonth>11)&&(w.currentYear+=w.currentMonth>11?1:-1,w.currentMonth=(w.currentMonth+12)%12,pe("onYearChange"),K()),J(),pe("onMonthChange"),De())}function V(e){return!(!w.config.appendTo||!w.config.appendTo.contains(e))||w.calendarContainer.contains(e)}function Z(e){if(w.isOpen&&!w.config.inline){var t=g(e),n=V(t),a=t===w.input||t===w.altInput||w.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(w.input)||~e.path.indexOf(w.altInput)),i="blur"===e.type?a&&e.relatedTarget&&!V(e.relatedTarget):!a&&!n&&!V(e.relatedTarget),o=!w.config.ignoredFocusElements.some((function(e){return e.contains(t)}));i&&o&&(void 0!==w.timeContainer&&void 0!==w.minuteElement&&void 0!==w.hourElement&&""!==w.input.value&&void 0!==w.input.value&&I(),w.close(),w.config&&"range"===w.config.mode&&1===w.selectedDates.length&&(w.clear(!1),w.redraw()))}}function Q(e){if(!(!e||w.config.minDate&&ew.config.maxDate.getFullYear())){var t=e,n=w.currentYear!==t;w.currentYear=t||w.currentYear,w.config.maxDate&&w.currentYear===w.config.maxDate.getFullYear()?w.currentMonth=Math.min(w.config.maxDate.getMonth(),w.currentMonth):w.config.minDate&&w.currentYear===w.config.minDate.getFullYear()&&(w.currentMonth=Math.max(w.config.minDate.getMonth(),w.currentMonth)),n&&(w.redraw(),pe("onYearChange"),K())}}function X(e,t){var n;void 0===t&&(t=!0);var a=w.parseDate(e,void 0,t);if(w.config.minDate&&a&&M(a,w.config.minDate,void 0!==t?t:!w.minDateHasTime)<0||w.config.maxDate&&a&&M(a,w.config.maxDate,void 0!==t?t:!w.maxDateHasTime)>0)return!1;if(!w.config.enable&&0===w.config.disable.length)return!0;if(void 0===a)return!1;for(var i=!!w.config.enable,o=null!==(n=w.config.enable)&&void 0!==n?n:w.config.disable,r=0,l=void 0;r=l.from.getTime()&&a.getTime()<=l.to.getTime())return i}return!i}function ee(e){return void 0!==w.daysContainer&&(-1===e.className.indexOf("hidden")&&-1===e.className.indexOf("flatpickr-disabled")&&w.daysContainer.contains(e))}function te(e){!(e.target===w._input)||!(w.selectedDates.length>0||w._input.value.length>0)||e.relatedTarget&&V(e.relatedTarget)||w.setDate(w._input.value,!0,e.target===w.altInput?w.config.altFormat:w.config.dateFormat)}function ne(e){var t=g(e),n=w.config.wrap?p.contains(t):t===w._input,a=w.config.allowInput,i=w.isOpen&&(!a||!n),o=w.config.inline&&n&&!a;if(13===e.keyCode&&n){if(a)return w.setDate(w._input.value,!0,t===w.altInput?w.config.altFormat:w.config.dateFormat),t.blur();w.open()}else if(V(t)||i||o){var r=!!w.timeContainer&&w.timeContainer.contains(t);switch(e.keyCode){case 13:r?(e.preventDefault(),I(),se()):ue(e);break;case 27:e.preventDefault(),se();break;case 8:case 46:n&&!w.config.allowInput&&(e.preventDefault(),w.clear());break;case 37:case 39:if(r||n)w.hourElement&&w.hourElement.focus();else if(e.preventDefault(),void 0!==w.daysContainer&&(!1===a||document.activeElement&&ee(document.activeElement))){var l=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),G(l),R(W(1),0)):R(void 0,l)}break;case 38:case 40:e.preventDefault();var c=40===e.keyCode?1:-1;w.daysContainer&&void 0!==t.$i||t===w.input||t===w.altInput?e.ctrlKey?(e.stopPropagation(),Q(w.currentYear-c),R(W(1),0)):r||R(void 0,7*c):t===w.currentYearElement?Q(w.currentYear-c):w.config.enableTime&&(!r&&w.hourElement&&w.hourElement.focus(),I(e),w._debouncedChange());break;case 9:if(r){var d=[w.hourElement,w.minuteElement,w.secondElement,w.amPM].concat(w.pluginElements).filter((function(e){return e})),s=d.indexOf(t);if(-1!==s){var u=d[s+(e.shiftKey?-1:1)];e.preventDefault(),(u||w._input).focus()}}else!w.config.noCalendar&&w.daysContainer&&w.daysContainer.contains(t)&&e.shiftKey&&(e.preventDefault(),w._input.focus())}}if(void 0!==w.amPM&&t===w.amPM)switch(e.key){case w.l10n.amPM[0].charAt(0):case w.l10n.amPM[0].charAt(0).toLowerCase():w.amPM.textContent=w.l10n.amPM[0],S(),be();break;case w.l10n.amPM[1].charAt(0):case w.l10n.amPM[1].charAt(0).toLowerCase():w.amPM.textContent=w.l10n.amPM[1],S(),be()}(n||V(t))&&pe("onKeyDown",e)}function ae(e){if(1===w.selectedDates.length&&(!e||e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled"))){for(var t=e?e.dateObj.getTime():w.days.firstElementChild.dateObj.getTime(),n=w.parseDate(w.selectedDates[0],void 0,!0).getTime(),a=Math.min(t,w.selectedDates[0].getTime()),i=Math.max(t,w.selectedDates[0].getTime()),o=!1,r=0,l=0,c=a;ca&&cr)?r=c:c>n&&(!l||c0&&m0&&m>l;return g?(f.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach((function(e){f.classList.remove(e)})),"continue"):o&&!g?"continue":(["startRange","inRange","endRange","notAllowed"].forEach((function(e){f.classList.remove(e)})),void(void 0!==e&&(e.classList.add(t<=w.selectedDates[0].getTime()?"startRange":"endRange"),nt&&m===n&&f.classList.add("endRange"),m>=r&&(0===l||m<=l)&&(d=n,u=t,(c=m)>Math.min(d,u)&&c0||n.getMinutes()>0||n.getSeconds()>0),w.selectedDates&&(w.selectedDates=w.selectedDates.filter((function(e){return X(e)})),w.selectedDates.length||"min"!==e||_(n),be()),w.daysContainer&&(de(),void 0!==n?w.currentYearElement[e]=n.getFullYear().toString():w.currentYearElement.removeAttribute(e),w.currentYearElement.disabled=!!a&&void 0!==n&&a.getFullYear()===n.getFullYear())}}function re(){return w.config.wrap?p.querySelector("[data-input]"):p}function le(){"object"!=typeof w.config.locale&&void 0===T.l10ns[w.config.locale]&&w.config.errorHandler(new Error("flatpickr: invalid locale "+w.config.locale)),w.l10n=e(e({},T.l10ns.default),"object"==typeof w.config.locale?w.config.locale:"default"!==w.config.locale?T.l10ns[w.config.locale]:void 0),D.K="("+w.l10n.amPM[0]+"|"+w.l10n.amPM[1]+"|"+w.l10n.amPM[0].toLowerCase()+"|"+w.l10n.amPM[1].toLowerCase()+")",void 0===e(e({},v),JSON.parse(JSON.stringify(p.dataset||{}))).time_24hr&&void 0===T.defaultConfig.time_24hr&&(w.config.time_24hr=w.l10n.time_24hr),w.formatDate=b(w),w.parseDate=C({config:w.config,l10n:w.l10n})}function ce(e){if("function"!=typeof w.config.position){if(void 0!==w.calendarContainer){pe("onPreCalendarPosition");var t=e||w._positionElement,n=Array.prototype.reduce.call(w.calendarContainer.children,(function(e,t){return e+t.offsetHeight}),0),a=w.calendarContainer.offsetWidth,i=w.config.position.split(" "),o=i[0],r=i.length>1?i[1]:null,l=t.getBoundingClientRect(),c=window.innerHeight-l.bottom,s="above"===o||"below"!==o&&cn,u=window.pageYOffset+l.top+(s?-n-2:t.offsetHeight+2);if(d(w.calendarContainer,"arrowTop",!s),d(w.calendarContainer,"arrowBottom",s),!w.config.inline){var f=window.pageXOffset+l.left,m=!1,g=!1;"center"===r?(f-=(a-l.width)/2,m=!0):"right"===r&&(f-=a-l.width,g=!0),d(w.calendarContainer,"arrowLeft",!m&&!g),d(w.calendarContainer,"arrowCenter",m),d(w.calendarContainer,"arrowRight",g);var p=window.document.body.offsetWidth-(window.pageXOffset+l.right),h=f+a>window.document.body.offsetWidth,v=p+a>window.document.body.offsetWidth;if(d(w.calendarContainer,"rightMost",h),!w.config.static)if(w.calendarContainer.style.top=u+"px",h)if(v){var D=function(){for(var e=null,t=0;tw.currentMonth+w.config.showMonths-1)&&"range"!==w.config.mode;if(w.selectedDateElem=n,"single"===w.config.mode)w.selectedDates=[a];else if("multiple"===w.config.mode){var o=ve(a);o?w.selectedDates.splice(parseInt(o),1):w.selectedDates.push(a)}else"range"===w.config.mode&&(2===w.selectedDates.length&&w.clear(!1,!1),w.latestSelectedDateObj=a,w.selectedDates.push(a),0!==M(a,w.selectedDates[0],!0)&&w.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()})));if(S(),i){var r=w.currentYear!==a.getFullYear();w.currentYear=a.getFullYear(),w.currentMonth=a.getMonth(),r&&(pe("onYearChange"),K()),pe("onMonthChange")}if(De(),J(),be(),i||"range"===w.config.mode||1!==w.config.showMonths?void 0!==w.selectedDateElem&&void 0===w.hourElement&&w.selectedDateElem&&w.selectedDateElem.focus():L(n),void 0!==w.hourElement&&void 0!==w.hourElement&&w.hourElement.focus(),w.config.closeOnSelect){var l="single"===w.config.mode&&!w.config.enableTime,c="range"===w.config.mode&&2===w.selectedDates.length&&!w.config.enableTime;(l||c)&&se()}N()}}w.parseDate=C({config:w.config,l10n:w.l10n}),w._handlers=[],w.pluginElements=[],w.loadedPlugins=[],w._bind=A,w._setHoursFromDate=_,w._positionCalendar=ce,w.changeMonth=G,w.changeYear=Q,w.clear=function(e,t){void 0===e&&(e=!0);void 0===t&&(t=!0);w.input.value="",void 0!==w.altInput&&(w.altInput.value="");void 0!==w.mobileInput&&(w.mobileInput.value="");w.selectedDates=[],w.latestSelectedDateObj=void 0,!0===t&&(w.currentYear=w._initialDate.getFullYear(),w.currentMonth=w._initialDate.getMonth());if(!0===w.config.enableTime){var n=x(w.config),a=n.hours,i=n.minutes,o=n.seconds;O(a,i,o)}w.redraw(),e&&pe("onChange")},w.close=function(){w.isOpen=!1,w.isMobile||(void 0!==w.calendarContainer&&w.calendarContainer.classList.remove("open"),void 0!==w._input&&w._input.classList.remove("active"));pe("onClose")},w._createElement=s,w.destroy=function(){void 0!==w.config&&pe("onDestroy");for(var e=w._handlers.length;e--;)w._handlers[e].remove();if(w._handlers=[],w.mobileInput)w.mobileInput.parentNode&&w.mobileInput.parentNode.removeChild(w.mobileInput),w.mobileInput=void 0;else if(w.calendarContainer&&w.calendarContainer.parentNode)if(w.config.static&&w.calendarContainer.parentNode){var t=w.calendarContainer.parentNode;if(t.lastChild&&t.removeChild(t.lastChild),t.parentNode){for(;t.firstChild;)t.parentNode.insertBefore(t.firstChild,t);t.parentNode.removeChild(t)}}else w.calendarContainer.parentNode.removeChild(w.calendarContainer);w.altInput&&(w.input.type="text",w.altInput.parentNode&&w.altInput.parentNode.removeChild(w.altInput),delete w.altInput);w.input&&(w.input.type=w.input._type,w.input.classList.remove("flatpickr-input"),w.input.removeAttribute("readonly"));["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach((function(e){try{delete w[e]}catch(e){}}))},w.isEnabled=X,w.jumpToDate=P,w.open=function(e,t){void 0===t&&(t=w._positionElement);if(!0===w.isMobile){if(e){e.preventDefault();var n=g(e);n&&n.blur()}return void 0!==w.mobileInput&&(w.mobileInput.focus(),w.mobileInput.click()),void pe("onOpen")}if(w._input.disabled||w.config.inline)return;var a=w.isOpen;w.isOpen=!0,a||(w.calendarContainer.classList.add("open"),w._input.classList.add("active"),pe("onOpen"),ce(t));!0===w.config.enableTime&&!0===w.config.noCalendar&&(!1!==w.config.allowInput||void 0!==e&&w.timeContainer.contains(e.relatedTarget)||setTimeout((function(){return w.hourElement.select()}),50))},w.redraw=de,w.set=function(e,t){if(null!==e&&"object"==typeof e)for(var a in Object.assign(w.config,e),e)void 0!==fe[a]&&fe[a].forEach((function(e){return e()}));else w.config[e]=t,void 0!==fe[e]?fe[e].forEach((function(e){return e()})):n.indexOf(e)>-1&&(w.config[e]=c(t));w.redraw(),be(!0)},w.setDate=function(e,t,n){void 0===t&&(t=!1);void 0===n&&(n=w.config.dateFormat);if(0!==e&&!e||e instanceof Array&&0===e.length)return w.clear(t);me(e,n),w.latestSelectedDateObj=w.selectedDates[w.selectedDates.length-1],w.redraw(),P(void 0,t),_(),0===w.selectedDates.length&&w.clear(!1);be(t),t&&pe("onChange")},w.toggle=function(e){if(!0===w.isOpen)return w.close();w.open(e)};var fe={locale:[le,z],showMonths:[q,k,$],minDate:[P],maxDate:[P],clickOpens:[function(){!0===w.config.clickOpens?(A(w._input,"focus",w.open),A(w._input,"click",w.open)):(w._input.removeEventListener("focus",w.open),w._input.removeEventListener("click",w.open))}]};function me(e,t){var n=[];if(e instanceof Array)n=e.map((function(e){return w.parseDate(e,t)}));else if(e instanceof Date||"number"==typeof e)n=[w.parseDate(e,t)];else if("string"==typeof e)switch(w.config.mode){case"single":case"time":n=[w.parseDate(e,t)];break;case"multiple":n=e.split(w.config.conjunction).map((function(e){return w.parseDate(e,t)}));break;case"range":n=e.split(w.l10n.rangeSeparator).map((function(e){return w.parseDate(e,t)}))}else w.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));w.selectedDates=w.config.allowInvalidPreload?n:n.filter((function(e){return e instanceof Date&&X(e,!1)})),"range"===w.config.mode&&w.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()}))}function ge(e){return e.slice().map((function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?w.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:w.parseDate(e.from,void 0),to:w.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function pe(e,t){if(void 0!==w.config){var n=w.config[e];if(void 0!==n&&n.length>0)for(var a=0;n[a]&&a1||"static"===w.config.monthSelectorType?w.monthElements[t].textContent=h(n.getMonth(),w.config.shorthandCurrentMonth,w.l10n)+" ":w.monthsDropdownContainer.value=n.getMonth().toString(),e.value=n.getFullYear().toString()})),w._hidePrevMonthArrow=void 0!==w.config.minDate&&(w.currentYear===w.config.minDate.getFullYear()?w.currentMonth<=w.config.minDate.getMonth():w.currentYearw.config.maxDate.getMonth():w.currentYear>w.config.maxDate.getFullYear()))}function we(e){return w.selectedDates.map((function(t){return w.formatDate(t,e)})).filter((function(e,t,n){return"range"!==w.config.mode||w.config.enableTime||n.indexOf(e)===t})).join("range"!==w.config.mode?w.config.conjunction:w.l10n.rangeSeparator)}function be(e){void 0===e&&(e=!0),void 0!==w.mobileInput&&w.mobileFormatStr&&(w.mobileInput.value=void 0!==w.latestSelectedDateObj?w.formatDate(w.latestSelectedDateObj,w.mobileFormatStr):""),w.input.value=we(w.config.dateFormat),void 0!==w.altInput&&(w.altInput.value=we(w.config.altFormat)),!1!==e&&pe("onValueUpdate")}function Ce(e){var t=g(e),n=w.prevMonthNav.contains(t),a=w.nextMonthNav.contains(t);n||a?G(n?-1:1):w.yearElements.indexOf(t)>=0?t.select():t.classList.contains("arrowUp")?w.changeYear(w.currentYear+1):t.classList.contains("arrowDown")&&w.changeYear(w.currentYear-1)}return function(){w.element=w.input=p,w.isOpen=!1,function(){var t=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],i=e(e({},JSON.parse(JSON.stringify(p.dataset||{}))),v),o={};w.config.parseDate=i.parseDate,w.config.formatDate=i.formatDate,Object.defineProperty(w.config,"enable",{get:function(){return w.config._enable},set:function(e){w.config._enable=ge(e)}}),Object.defineProperty(w.config,"disable",{get:function(){return w.config._disable},set:function(e){w.config._disable=ge(e)}});var r="time"===i.mode;if(!i.dateFormat&&(i.enableTime||r)){var l=T.defaultConfig.dateFormat||a.dateFormat;o.dateFormat=i.noCalendar||r?"H:i"+(i.enableSeconds?":S":""):l+" H:i"+(i.enableSeconds?":S":"")}if(i.altInput&&(i.enableTime||r)&&!i.altFormat){var d=T.defaultConfig.altFormat||a.altFormat;o.altFormat=i.noCalendar||r?"h:i"+(i.enableSeconds?":S K":" K"):d+" h:i"+(i.enableSeconds?":S":"")+" K"}Object.defineProperty(w.config,"minDate",{get:function(){return w.config._minDate},set:oe("min")}),Object.defineProperty(w.config,"maxDate",{get:function(){return w.config._maxDate},set:oe("max")});var s=function(e){return function(t){w.config["min"===e?"_minTime":"_maxTime"]=w.parseDate(t,"H:i:S")}};Object.defineProperty(w.config,"minTime",{get:function(){return w.config._minTime},set:s("min")}),Object.defineProperty(w.config,"maxTime",{get:function(){return w.config._maxTime},set:s("max")}),"time"===i.mode&&(w.config.noCalendar=!0,w.config.enableTime=!0);Object.assign(w.config,o,i);for(var u=0;u-1?w.config[m]=c(f[m]).map(E).concat(w.config[m]):void 0===i[m]&&(w.config[m]=f[m])}i.altInputClass||(w.config.altInputClass=re().className+" "+w.config.altInputClass);pe("onParseConfig")}(),le(),function(){if(w.input=re(),!w.input)return void w.config.errorHandler(new Error("Invalid input element specified"));w.input._type=w.input.type,w.input.type="text",w.input.classList.add("flatpickr-input"),w._input=w.input,w.config.altInput&&(w.altInput=s(w.input.nodeName,w.config.altInputClass),w._input=w.altInput,w.altInput.placeholder=w.input.placeholder,w.altInput.disabled=w.input.disabled,w.altInput.required=w.input.required,w.altInput.tabIndex=w.input.tabIndex,w.altInput.type="text",w.input.setAttribute("type","hidden"),!w.config.static&&w.input.parentNode&&w.input.parentNode.insertBefore(w.altInput,w.input.nextSibling));w.config.allowInput||w._input.setAttribute("readonly","readonly");w._positionElement=w.config.positionElement||w._input}(),function(){w.selectedDates=[],w.now=w.parseDate(w.config.now)||new Date;var e=w.config.defaultDate||("INPUT"!==w.input.nodeName&&"TEXTAREA"!==w.input.nodeName||!w.input.placeholder||w.input.value!==w.input.placeholder?w.input.value:null);e&&me(e,w.config.dateFormat);w._initialDate=w.selectedDates.length>0?w.selectedDates[0]:w.config.minDate&&w.config.minDate.getTime()>w.now.getTime()?w.config.minDate:w.config.maxDate&&w.config.maxDate.getTime()0&&(w.latestSelectedDateObj=w.selectedDates[0]);void 0!==w.config.minTime&&(w.config.minTime=w.parseDate(w.config.minTime,"H:i"));void 0!==w.config.maxTime&&(w.config.maxTime=w.parseDate(w.config.maxTime,"H:i"));w.minDateHasTime=!!w.config.minDate&&(w.config.minDate.getHours()>0||w.config.minDate.getMinutes()>0||w.config.minDate.getSeconds()>0),w.maxDateHasTime=!!w.config.maxDate&&(w.config.maxDate.getHours()>0||w.config.maxDate.getMinutes()>0||w.config.maxDate.getSeconds()>0)}(),w.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=w.currentMonth),void 0===t&&(t=w.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:w.l10n.daysInMonth[e]}},w.isMobile||function(){var e=window.document.createDocumentFragment();if(w.calendarContainer=s("div","flatpickr-calendar"),w.calendarContainer.tabIndex=-1,!w.config.noCalendar){if(e.appendChild((w.monthNav=s("div","flatpickr-months"),w.yearElements=[],w.monthElements=[],w.prevMonthNav=s("span","flatpickr-prev-month"),w.prevMonthNav.innerHTML=w.config.prevArrow,w.nextMonthNav=s("span","flatpickr-next-month"),w.nextMonthNav.innerHTML=w.config.nextArrow,q(),Object.defineProperty(w,"_hidePrevMonthArrow",{get:function(){return w.__hidePrevMonthArrow},set:function(e){w.__hidePrevMonthArrow!==e&&(d(w.prevMonthNav,"flatpickr-disabled",e),w.__hidePrevMonthArrow=e)}}),Object.defineProperty(w,"_hideNextMonthArrow",{get:function(){return w.__hideNextMonthArrow},set:function(e){w.__hideNextMonthArrow!==e&&(d(w.nextMonthNav,"flatpickr-disabled",e),w.__hideNextMonthArrow=e)}}),w.currentYearElement=w.yearElements[0],De(),w.monthNav)),w.innerContainer=s("div","flatpickr-innerContainer"),w.config.weekNumbers){var t=function(){w.calendarContainer.classList.add("hasWeeks");var e=s("div","flatpickr-weekwrapper");e.appendChild(s("span","flatpickr-weekday",w.l10n.weekAbbreviation));var t=s("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),n=t.weekWrapper,a=t.weekNumbers;w.innerContainer.appendChild(n),w.weekNumbers=a,w.weekWrapper=n}w.rContainer=s("div","flatpickr-rContainer"),w.rContainer.appendChild($()),w.daysContainer||(w.daysContainer=s("div","flatpickr-days"),w.daysContainer.tabIndex=-1),J(),w.rContainer.appendChild(w.daysContainer),w.innerContainer.appendChild(w.rContainer),e.appendChild(w.innerContainer)}w.config.enableTime&&e.appendChild(function(){w.calendarContainer.classList.add("hasTime"),w.config.noCalendar&&w.calendarContainer.classList.add("noCalendar");var e=x(w.config);w.timeContainer=s("div","flatpickr-time"),w.timeContainer.tabIndex=-1;var t=s("span","flatpickr-time-separator",":"),n=m("flatpickr-hour",{"aria-label":w.l10n.hourAriaLabel});w.hourElement=n.getElementsByTagName("input")[0];var a=m("flatpickr-minute",{"aria-label":w.l10n.minuteAriaLabel});w.minuteElement=a.getElementsByTagName("input")[0],w.hourElement.tabIndex=w.minuteElement.tabIndex=-1,w.hourElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getHours():w.config.time_24hr?e.hours:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(e.hours)),w.minuteElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getMinutes():e.minutes),w.hourElement.setAttribute("step",w.config.hourIncrement.toString()),w.minuteElement.setAttribute("step",w.config.minuteIncrement.toString()),w.hourElement.setAttribute("min",w.config.time_24hr?"0":"1"),w.hourElement.setAttribute("max",w.config.time_24hr?"23":"12"),w.hourElement.setAttribute("maxlength","2"),w.minuteElement.setAttribute("min","0"),w.minuteElement.setAttribute("max","59"),w.minuteElement.setAttribute("maxlength","2"),w.timeContainer.appendChild(n),w.timeContainer.appendChild(t),w.timeContainer.appendChild(a),w.config.time_24hr&&w.timeContainer.classList.add("time24hr");if(w.config.enableSeconds){w.timeContainer.classList.add("hasSeconds");var i=m("flatpickr-second");w.secondElement=i.getElementsByTagName("input")[0],w.secondElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getSeconds():e.seconds),w.secondElement.setAttribute("step",w.minuteElement.getAttribute("step")),w.secondElement.setAttribute("min","0"),w.secondElement.setAttribute("max","59"),w.secondElement.setAttribute("maxlength","2"),w.timeContainer.appendChild(s("span","flatpickr-time-separator",":")),w.timeContainer.appendChild(i)}w.config.time_24hr||(w.amPM=s("span","flatpickr-am-pm",w.l10n.amPM[r((w.latestSelectedDateObj?w.hourElement.value:w.config.defaultHour)>11)]),w.amPM.title=w.l10n.toggleTitle,w.amPM.tabIndex=-1,w.timeContainer.appendChild(w.amPM));return w.timeContainer}());d(w.calendarContainer,"rangeMode","range"===w.config.mode),d(w.calendarContainer,"animate",!0===w.config.animate),d(w.calendarContainer,"multiMonth",w.config.showMonths>1),w.calendarContainer.appendChild(e);var i=void 0!==w.config.appendTo&&void 0!==w.config.appendTo.nodeType;if((w.config.inline||w.config.static)&&(w.calendarContainer.classList.add(w.config.inline?"inline":"static"),w.config.inline&&(!i&&w.element.parentNode?w.element.parentNode.insertBefore(w.calendarContainer,w._input.nextSibling):void 0!==w.config.appendTo&&w.config.appendTo.appendChild(w.calendarContainer)),w.config.static)){var l=s("div","flatpickr-wrapper");w.element.parentNode&&w.element.parentNode.insertBefore(l,w.element),l.appendChild(w.element),w.altInput&&l.appendChild(w.altInput),l.appendChild(w.calendarContainer)}w.config.static||w.config.inline||(void 0!==w.config.appendTo?w.config.appendTo:window.document.body).appendChild(w.calendarContainer)}(),function(){w.config.wrap&&["open","close","toggle","clear"].forEach((function(e){Array.prototype.forEach.call(w.element.querySelectorAll("[data-"+e+"]"),(function(t){return A(t,"click",w[e])}))}));if(w.isMobile)return void function(){var e=w.config.enableTime?w.config.noCalendar?"time":"datetime-local":"date";w.mobileInput=s("input",w.input.className+" flatpickr-mobile"),w.mobileInput.tabIndex=1,w.mobileInput.type=e,w.mobileInput.disabled=w.input.disabled,w.mobileInput.required=w.input.required,w.mobileInput.placeholder=w.input.placeholder,w.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",w.selectedDates.length>0&&(w.mobileInput.defaultValue=w.mobileInput.value=w.formatDate(w.selectedDates[0],w.mobileFormatStr));w.config.minDate&&(w.mobileInput.min=w.formatDate(w.config.minDate,"Y-m-d"));w.config.maxDate&&(w.mobileInput.max=w.formatDate(w.config.maxDate,"Y-m-d"));w.input.getAttribute("step")&&(w.mobileInput.step=String(w.input.getAttribute("step")));w.input.type="hidden",void 0!==w.altInput&&(w.altInput.type="hidden");try{w.input.parentNode&&w.input.parentNode.insertBefore(w.mobileInput,w.input.nextSibling)}catch(e){}A(w.mobileInput,"change",(function(e){w.setDate(g(e).value,!1,w.mobileFormatStr),pe("onChange"),pe("onClose")}))}();var e=l(ie,50);w._debouncedChange=l(N,300),w.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&A(w.daysContainer,"mouseover",(function(e){"range"===w.config.mode&&ae(g(e))}));A(window.document.body,"keydown",ne),w.config.inline||w.config.static||A(window,"resize",e);void 0!==window.ontouchstart?A(window.document,"touchstart",Z):A(window.document,"mousedown",Z);A(window.document,"focus",Z,{capture:!0}),!0===w.config.clickOpens&&(A(w._input,"focus",w.open),A(w._input,"click",w.open));void 0!==w.daysContainer&&(A(w.monthNav,"click",Ce),A(w.monthNav,["keyup","increment"],F),A(w.daysContainer,"click",ue));if(void 0!==w.timeContainer&&void 0!==w.minuteElement&&void 0!==w.hourElement){var t=function(e){return g(e).select()};A(w.timeContainer,["increment"],I),A(w.timeContainer,"blur",I,{capture:!0}),A(w.timeContainer,"click",Y),A([w.hourElement,w.minuteElement],["focus","click"],t),void 0!==w.secondElement&&A(w.secondElement,"focus",(function(){return w.secondElement&&w.secondElement.select()})),void 0!==w.amPM&&A(w.amPM,"click",(function(e){I(e),N()}))}w.config.allowInput&&A(w._input,"blur",te)}(),(w.selectedDates.length||w.config.noCalendar)&&(w.config.enableTime&&_(w.config.noCalendar?w.latestSelectedDateObj:void 0),be(!1)),k();var t=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!w.isMobile&&t&&ce(),pe("onReady")}(),w}function k(e,t){for(var n=Array.prototype.slice.call(e).filter((function(e){return e instanceof HTMLElement})),a=[],i=0;i 3 && s < 21) + return "è"; + switch (s % 10) { + case 1: + return "r"; + case 2: + return "n"; + case 3: + return "r"; + case 4: + return "t"; + default: + return "è"; + } + }, + firstDayOfWeek: 1, + time_24hr: true, + }; + fp.l10ns.cat = fp.l10ns.ca = Catalan; + var cat = fp.l10ns; + + exports.Catalan = Catalan; + exports.default = cat; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/cs.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/cs.js new file mode 100644 index 0000000..7b228cd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/cs.js @@ -0,0 +1,75 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.cs = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Czech = { + weekdays: { + shorthand: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"], + longhand: [ + "Neděle", + "Pondělí", + "Úterý", + "Středa", + "Čtvrtek", + "Pátek", + "Sobota", + ], + }, + months: { + shorthand: [ + "Led", + "Ún", + "Bře", + "Dub", + "Kvě", + "Čer", + "Čvc", + "Srp", + "Zář", + "Říj", + "Lis", + "Pro", + ], + longhand: [ + "Leden", + "Únor", + "Březen", + "Duben", + "Květen", + "Červen", + "Červenec", + "Srpen", + "Září", + "Říjen", + "Listopad", + "Prosinec", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return "."; + }, + rangeSeparator: " do ", + weekAbbreviation: "Týd.", + scrollTitle: "Rolujte pro změnu", + toggleTitle: "Přepnout dopoledne/odpoledne", + amPM: ["dop.", "odp."], + yearAriaLabel: "Rok", + time_24hr: true, + }; + fp.l10ns.cs = Czech; + var cs = fp.l10ns; + + exports.Czech = Czech; + exports.default = cs; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/cy.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/cy.js new file mode 100644 index 0000000..798bf0b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/cy.js @@ -0,0 +1,93 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.cy = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Welsh = { + weekdays: { + shorthand: ["Sul", "Llun", "Maw", "Mer", "Iau", "Gwe", "Sad"], + longhand: [ + "Dydd Sul", + "Dydd Llun", + "Dydd Mawrth", + "Dydd Mercher", + "Dydd Iau", + "Dydd Gwener", + "Dydd Sadwrn", + ], + }, + months: { + shorthand: [ + "Ion", + "Chwef", + "Maw", + "Ebr", + "Mai", + "Meh", + "Gorff", + "Awst", + "Medi", + "Hyd", + "Tach", + "Rhag", + ], + longhand: [ + "Ionawr", + "Chwefror", + "Mawrth", + "Ebrill", + "Mai", + "Mehefin", + "Gorffennaf", + "Awst", + "Medi", + "Hydref", + "Tachwedd", + "Rhagfyr", + ], + }, + firstDayOfWeek: 1, + ordinal: function (nth) { + if (nth === 1) + return "af"; + if (nth === 2) + return "ail"; + if (nth === 3 || nth === 4) + return "ydd"; + if (nth === 5 || nth === 6) + return "ed"; + if ((nth >= 7 && nth <= 10) || + nth == 12 || + nth == 15 || + nth == 18 || + nth == 20) + return "fed"; + if (nth == 11 || + nth == 13 || + nth == 14 || + nth == 16 || + nth == 17 || + nth == 19) + return "eg"; + if (nth >= 21 && nth <= 39) + return "ain"; + // Inconclusive. + return ""; + }, + time_24hr: true, + }; + fp.l10ns.cy = Welsh; + var cy = fp.l10ns; + + exports.Welsh = Welsh; + exports.default = cy; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/da.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/da.js new file mode 100644 index 0000000..8ffebdf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/da.js @@ -0,0 +1,71 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.da = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Danish = { + weekdays: { + shorthand: ["søn", "man", "tir", "ons", "tors", "fre", "lør"], + longhand: [ + "søndag", + "mandag", + "tirsdag", + "onsdag", + "torsdag", + "fredag", + "lørdag", + ], + }, + months: { + shorthand: [ + "jan", + "feb", + "mar", + "apr", + "maj", + "jun", + "jul", + "aug", + "sep", + "okt", + "nov", + "dec", + ], + longhand: [ + "januar", + "februar", + "marts", + "april", + "maj", + "juni", + "juli", + "august", + "september", + "oktober", + "november", + "december", + ], + }, + ordinal: function () { + return "."; + }, + firstDayOfWeek: 1, + rangeSeparator: " til ", + weekAbbreviation: "uge", + time_24hr: true, + }; + fp.l10ns.da = Danish; + var da = fp.l10ns; + + exports.Danish = Danish; + exports.default = da; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/de.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/de.js new file mode 100644 index 0000000..18fe456 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/de.js @@ -0,0 +1,70 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.de = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var German = { + weekdays: { + shorthand: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], + longhand: [ + "Sonntag", + "Montag", + "Dienstag", + "Mittwoch", + "Donnerstag", + "Freitag", + "Samstag", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mär", + "Apr", + "Mai", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Dez", + ], + longhand: [ + "Januar", + "Februar", + "März", + "April", + "Mai", + "Juni", + "Juli", + "August", + "September", + "Oktober", + "November", + "Dezember", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "KW", + rangeSeparator: " bis ", + scrollTitle: "Zum Ändern scrollen", + toggleTitle: "Zum Umschalten klicken", + time_24hr: true, + }; + fp.l10ns.de = German; + var de = fp.l10ns; + + exports.German = German; + exports.default = de; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/default.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/default.js new file mode 100644 index 0000000..33b1613 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/default.js @@ -0,0 +1,84 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.default = {})); +}(this, (function (exports) { 'use strict'; + + var english = { + weekdays: { + shorthand: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + longhand: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec", + ], + longhand: [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December", + ], + }, + daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + firstDayOfWeek: 0, + ordinal: function (nth) { + var s = nth % 100; + if (s > 3 && s < 21) + return "th"; + switch (s % 10) { + case 1: + return "st"; + case 2: + return "nd"; + case 3: + return "rd"; + default: + return "th"; + } + }, + rangeSeparator: " to ", + weekAbbreviation: "Wk", + scrollTitle: "Scroll to increment", + toggleTitle: "Click to toggle", + amPM: ["AM", "PM"], + yearAriaLabel: "Year", + monthAriaLabel: "Month", + hourAriaLabel: "Hour", + minuteAriaLabel: "Minute", + time_24hr: false, + }; + + exports.default = english; + exports.english = english; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/eo.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/eo.js new file mode 100644 index 0000000..49bf2b1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/eo.js @@ -0,0 +1,73 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.eo = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Esperanto = { + firstDayOfWeek: 1, + rangeSeparator: " ĝis ", + weekAbbreviation: "Sem", + scrollTitle: "Rulumu por pligrandigi la valoron", + toggleTitle: "Klaku por ŝalti", + weekdays: { + shorthand: ["Dim", "Lun", "Mar", "Mer", "Ĵaŭ", "Ven", "Sab"], + longhand: [ + "dimanĉo", + "lundo", + "mardo", + "merkredo", + "ĵaŭdo", + "vendredo", + "sabato", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maj", + "Jun", + "Jul", + "Aŭg", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "januaro", + "februaro", + "marto", + "aprilo", + "majo", + "junio", + "julio", + "aŭgusto", + "septembro", + "oktobro", + "novembro", + "decembro", + ], + }, + ordinal: function () { + return "-a"; + }, + time_24hr: true, + }; + fp.l10ns.eo = Esperanto; + var eo = fp.l10ns; + + exports.Esperanto = Esperanto; + exports.default = eo; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/es.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/es.js new file mode 100644 index 0000000..cf19beb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/es.js @@ -0,0 +1,70 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.es = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Spanish = { + weekdays: { + shorthand: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"], + longhand: [ + "Domingo", + "Lunes", + "Martes", + "Miércoles", + "Jueves", + "Viernes", + "Sábado", + ], + }, + months: { + shorthand: [ + "Ene", + "Feb", + "Mar", + "Abr", + "May", + "Jun", + "Jul", + "Ago", + "Sep", + "Oct", + "Nov", + "Dic", + ], + longhand: [ + "Enero", + "Febrero", + "Marzo", + "Abril", + "Mayo", + "Junio", + "Julio", + "Agosto", + "Septiembre", + "Octubre", + "Noviembre", + "Diciembre", + ], + }, + ordinal: function () { + return "º"; + }, + firstDayOfWeek: 1, + rangeSeparator: " a ", + time_24hr: true, + }; + fp.l10ns.es = Spanish; + var es = fp.l10ns; + + exports.Spanish = Spanish; + exports.default = es; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/et.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/et.js new file mode 100644 index 0000000..829a65e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/et.js @@ -0,0 +1,73 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.et = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Estonian = { + weekdays: { + shorthand: ["P", "E", "T", "K", "N", "R", "L"], + longhand: [ + "Pühapäev", + "Esmaspäev", + "Teisipäev", + "Kolmapäev", + "Neljapäev", + "Reede", + "Laupäev", + ], + }, + months: { + shorthand: [ + "Jaan", + "Veebr", + "Märts", + "Apr", + "Mai", + "Juuni", + "Juuli", + "Aug", + "Sept", + "Okt", + "Nov", + "Dets", + ], + longhand: [ + "Jaanuar", + "Veebruar", + "Märts", + "Aprill", + "Mai", + "Juuni", + "Juuli", + "August", + "September", + "Oktoober", + "November", + "Detsember", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return "."; + }, + weekAbbreviation: "Näd", + rangeSeparator: " kuni ", + scrollTitle: "Keri, et suurendada", + toggleTitle: "Klõpsa, et vahetada", + time_24hr: true, + }; + fp.l10ns.et = Estonian; + var et = fp.l10ns; + + exports.Estonian = Estonian; + exports.default = et; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fa.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fa.js new file mode 100644 index 0000000..f48b846 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fa.js @@ -0,0 +1,68 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.fa = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Persian = { + weekdays: { + shorthand: ["یک", "دو", "سه", "چهار", "پنج", "جمعه", "شنبه"], + longhand: [ + "یک‌شنبه", + "دوشنبه", + "سه‌شنبه", + "چهارشنبه", + "پنچ‌شنبه", + "جمعه", + "شنبه", + ], + }, + months: { + shorthand: [ + "ژانویه", + "فوریه", + "مارس", + "آوریل", + "مه", + "ژوئن", + "ژوئیه", + "اوت", + "سپتامبر", + "اکتبر", + "نوامبر", + "دسامبر", + ], + longhand: [ + "ژانویه", + "فوریه", + "مارس", + "آوریل", + "مه", + "ژوئن", + "ژوئیه", + "اوت", + "سپتامبر", + "اکتبر", + "نوامبر", + "دسامبر", + ], + }, + firstDayOfWeek: 6, + ordinal: function () { + return ""; + }, + }; + fp.l10ns.fa = Persian; + var fa = fp.l10ns; + + exports.Persian = Persian; + exports.default = fa; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fi.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fi.js new file mode 100644 index 0000000..500f83b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fi.js @@ -0,0 +1,69 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.fi = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Finnish = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Su", "Ma", "Ti", "Ke", "To", "Pe", "La"], + longhand: [ + "Sunnuntai", + "Maanantai", + "Tiistai", + "Keskiviikko", + "Torstai", + "Perjantai", + "Lauantai", + ], + }, + months: { + shorthand: [ + "Tammi", + "Helmi", + "Maalis", + "Huhti", + "Touko", + "Kesä", + "Heinä", + "Elo", + "Syys", + "Loka", + "Marras", + "Joulu", + ], + longhand: [ + "Tammikuu", + "Helmikuu", + "Maaliskuu", + "Huhtikuu", + "Toukokuu", + "Kesäkuu", + "Heinäkuu", + "Elokuu", + "Syyskuu", + "Lokakuu", + "Marraskuu", + "Joulukuu", + ], + }, + ordinal: function () { + return "."; + }, + time_24hr: true, + }; + fp.l10ns.fi = Finnish; + var fi = fp.l10ns; + + exports.Finnish = Finnish; + exports.default = fi; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fo.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fo.js new file mode 100644 index 0000000..8ca6871 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fo.js @@ -0,0 +1,74 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.fo = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Faroese = { + weekdays: { + shorthand: ["Sun", "Mán", "Týs", "Mik", "Hós", "Frí", "Ley"], + longhand: [ + "Sunnudagur", + "Mánadagur", + "Týsdagur", + "Mikudagur", + "Hósdagur", + "Fríggjadagur", + "Leygardagur", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Mai", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Des", + ], + longhand: [ + "Januar", + "Februar", + "Mars", + "Apríl", + "Mai", + "Juni", + "Juli", + "August", + "Septembur", + "Oktobur", + "Novembur", + "Desembur", + ], + }, + ordinal: function () { + return "."; + }, + firstDayOfWeek: 1, + rangeSeparator: " til ", + weekAbbreviation: "vika", + scrollTitle: "Rulla fyri at broyta", + toggleTitle: "Trýst fyri at skifta", + yearAriaLabel: "Ár", + time_24hr: true, + }; + fp.l10ns.fo = Faroese; + var fo = fp.l10ns; + + exports.Faroese = Faroese; + exports.default = fo; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fr.js new file mode 100644 index 0000000..f2f7b0f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fr.js @@ -0,0 +1,75 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.fr = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var French = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["dim", "lun", "mar", "mer", "jeu", "ven", "sam"], + longhand: [ + "dimanche", + "lundi", + "mardi", + "mercredi", + "jeudi", + "vendredi", + "samedi", + ], + }, + months: { + shorthand: [ + "janv", + "févr", + "mars", + "avr", + "mai", + "juin", + "juil", + "août", + "sept", + "oct", + "nov", + "déc", + ], + longhand: [ + "janvier", + "février", + "mars", + "avril", + "mai", + "juin", + "juillet", + "août", + "septembre", + "octobre", + "novembre", + "décembre", + ], + }, + ordinal: function (nth) { + if (nth > 1) + return ""; + return "er"; + }, + rangeSeparator: " au ", + weekAbbreviation: "Sem", + scrollTitle: "Défiler pour augmenter la valeur", + toggleTitle: "Cliquer pour basculer", + time_24hr: true, + }; + fp.l10ns.fr = French; + var fr = fp.l10ns; + + exports.French = French; + exports.default = fr; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ga.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ga.js new file mode 100644 index 0000000..611bff1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ga.js @@ -0,0 +1,66 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ga = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Irish = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Dom", "Lua", "Mái", "Céa", "Déa", "Aoi", "Sat"], + longhand: [ + "Dé Domhnaigh", + "Dé Luain", + "Dé Máirt", + "Dé Céadaoin", + "Déardaoin", + "Dé hAoine", + "Dé Sathairn", + ], + }, + months: { + shorthand: [ + "Ean", + "Fea", + "Már", + "Aib", + "Bea", + "Mei", + "Iúi", + "Lún", + "MFo", + "DFo", + "Sam", + "Nol", + ], + longhand: [ + "Eanáir", + "Feabhra", + "Márta", + "Aibreán", + "Bealtaine", + "Meitheamh", + "Iúil", + "Lúnasa", + "Meán Fómhair", + "Deireadh Fómhair", + "Samhain", + "Nollaig", + ], + }, + time_24hr: true, + }; + fp.l10ns.hr = Irish; + var ga = fp.l10ns; + + exports.Irish = Irish; + exports.default = ga; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/gr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/gr.js new file mode 100644 index 0000000..5aa86ff --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/gr.js @@ -0,0 +1,73 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.gr = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Greek = { + weekdays: { + shorthand: ["Κυ", "Δε", "Τρ", "Τε", "Πέ", "Πα", "Σά"], + longhand: [ + "Κυριακή", + "Δευτέρα", + "Τρίτη", + "Τετάρτη", + "Πέμπτη", + "Παρασκευή", + "Σάββατο", + ], + }, + months: { + shorthand: [ + "Ιαν", + "Φεβ", + "Μάρ", + "Απρ", + "Μάι", + "Ιού", + "Ιού", + "Αύγ", + "Σεπ", + "Οκτ", + "Νοέ", + "Δεκ", + ], + longhand: [ + "Ιανουάριος", + "Φεβρουάριος", + "Μάρτιος", + "Απρίλιος", + "Μάιος", + "Ιούνιος", + "Ιούλιος", + "Αύγουστος", + "Σεπτέμβριος", + "Οκτώβριος", + "Νοέμβριος", + "Δεκέμβριος", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + weekAbbreviation: "Εβδ", + rangeSeparator: " έως ", + scrollTitle: "Μετακυλήστε για προσαύξηση", + toggleTitle: "Κάντε κλικ για αλλαγή", + amPM: ["ΠΜ", "ΜΜ"], + }; + fp.l10ns.gr = Greek; + var gr = fp.l10ns; + + exports.Greek = Greek; + exports.default = gr; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/he.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/he.js new file mode 100644 index 0000000..e08ab69 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/he.js @@ -0,0 +1,58 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.he = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Hebrew = { + weekdays: { + shorthand: ["א", "ב", "ג", "ד", "ה", "ו", "ש"], + longhand: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת"], + }, + months: { + shorthand: [ + "ינו׳", + "פבר׳", + "מרץ", + "אפר׳", + "מאי", + "יוני", + "יולי", + "אוג׳", + "ספט׳", + "אוק׳", + "נוב׳", + "דצמ׳", + ], + longhand: [ + "ינואר", + "פברואר", + "מרץ", + "אפריל", + "מאי", + "יוני", + "יולי", + "אוגוסט", + "ספטמבר", + "אוקטובר", + "נובמבר", + "דצמבר", + ], + }, + rangeSeparator: " אל ", + time_24hr: true, + }; + fp.l10ns.he = Hebrew; + var he = fp.l10ns; + + exports.Hebrew = Hebrew; + exports.default = he; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hi.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hi.js new file mode 100644 index 0000000..46b3bfe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hi.js @@ -0,0 +1,64 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.hi = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Hindi = { + weekdays: { + shorthand: ["रवि", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि"], + longhand: [ + "रविवार", + "सोमवार", + "मंगलवार", + "बुधवार", + "गुरुवार", + "शुक्रवार", + "शनिवार", + ], + }, + months: { + shorthand: [ + "जन", + "फर", + "मार्च", + "अप्रेल", + "मई", + "जून", + "जूलाई", + "अग", + "सित", + "अक्ट", + "नव", + "दि", + ], + longhand: [ + "जनवरी ", + "फरवरी", + "मार्च", + "अप्रेल", + "मई", + "जून", + "जूलाई", + "अगस्त ", + "सितम्बर", + "अक्टूबर", + "नवम्बर", + "दिसम्बर", + ], + }, + }; + fp.l10ns.hi = Hindi; + var hi = fp.l10ns; + + exports.Hindi = Hindi; + exports.default = hi; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hr.js new file mode 100644 index 0000000..b216979 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hr.js @@ -0,0 +1,66 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.hr = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Croatian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], + longhand: [ + "Nedjelja", + "Ponedjeljak", + "Utorak", + "Srijeda", + "Četvrtak", + "Petak", + "Subota", + ], + }, + months: { + shorthand: [ + "Sij", + "Velj", + "Ožu", + "Tra", + "Svi", + "Lip", + "Srp", + "Kol", + "Ruj", + "Lis", + "Stu", + "Pro", + ], + longhand: [ + "Siječanj", + "Veljača", + "Ožujak", + "Travanj", + "Svibanj", + "Lipanj", + "Srpanj", + "Kolovoz", + "Rujan", + "Listopad", + "Studeni", + "Prosinac", + ], + }, + time_24hr: true, + }; + fp.l10ns.hr = Croatian; + var hr = fp.l10ns; + + exports.Croatian = Croatian; + exports.default = hr; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hu.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hu.js new file mode 100644 index 0000000..8ca35f3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hu.js @@ -0,0 +1,73 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.hu = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Hungarian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["V", "H", "K", "Sz", "Cs", "P", "Szo"], + longhand: [ + "Vasárnap", + "Hétfő", + "Kedd", + "Szerda", + "Csütörtök", + "Péntek", + "Szombat", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Már", + "Ápr", + "Máj", + "Jún", + "Júl", + "Aug", + "Szep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Január", + "Február", + "Március", + "Április", + "Május", + "Június", + "Július", + "Augusztus", + "Szeptember", + "Október", + "November", + "December", + ], + }, + ordinal: function () { + return "."; + }, + weekAbbreviation: "Hét", + scrollTitle: "Görgessen", + toggleTitle: "Kattintson a váltáshoz", + rangeSeparator: " - ", + time_24hr: true, + }; + fp.l10ns.hu = Hungarian; + var hu = fp.l10ns; + + exports.Hungarian = Hungarian; + exports.default = hu; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/id.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/id.js new file mode 100644 index 0000000..6de7942 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/id.js @@ -0,0 +1,62 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.id = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Indonesian = { + weekdays: { + shorthand: ["Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"], + longhand: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Mei", + "Jun", + "Jul", + "Agu", + "Sep", + "Okt", + "Nov", + "Des", + ], + longhand: [ + "Januari", + "Februari", + "Maret", + "April", + "Mei", + "Juni", + "Juli", + "Agustus", + "September", + "Oktober", + "November", + "Desember", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + time_24hr: true, + rangeSeparator: " - ", + }; + fp.l10ns.id = Indonesian; + var id = fp.l10ns; + + exports.Indonesian = Indonesian; + exports.default = id; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/index.js new file mode 100644 index 0000000..ba1b7bd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/index.js @@ -0,0 +1,3598 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.index = {})); +}(this, (function (exports) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** */ + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Arabic = { + weekdays: { + shorthand: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت"], + longhand: [ + "الأحد", + "الاثنين", + "الثلاثاء", + "الأربعاء", + "الخميس", + "الجمعة", + "السبت", + ], + }, + months: { + shorthand: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"], + longhand: [ + "يناير", + "فبراير", + "مارس", + "أبريل", + "مايو", + "يونيو", + "يوليو", + "أغسطس", + "سبتمبر", + "أكتوبر", + "نوفمبر", + "ديسمبر", + ], + }, + rangeSeparator: " - ", + }; + fp.l10ns.ar = Arabic; + fp.l10ns; + + var fp$1 = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Austria = { + weekdays: { + shorthand: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], + longhand: [ + "Sonntag", + "Montag", + "Dienstag", + "Mittwoch", + "Donnerstag", + "Freitag", + "Samstag", + ], + }, + months: { + shorthand: [ + "Jän", + "Feb", + "Mär", + "Apr", + "Mai", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Dez", + ], + longhand: [ + "Jänner", + "Februar", + "März", + "April", + "Mai", + "Juni", + "Juli", + "August", + "September", + "Oktober", + "November", + "Dezember", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "KW", + rangeSeparator: " bis ", + scrollTitle: "Zum Ändern scrollen", + toggleTitle: "Zum Umschalten klicken", + }; + fp$1.l10ns.at = Austria; + fp$1.l10ns; + + var fp$2 = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Azerbaijan = { + weekdays: { + shorthand: ["B.", "B.e.", "Ç.a.", "Ç.", "C.a.", "C.", "Ş."], + longhand: [ + "Bazar", + "Bazar ertəsi", + "Çərşənbə axşamı", + "Çərşənbə", + "Cümə axşamı", + "Cümə", + "Şənbə", + ], + }, + months: { + shorthand: [ + "Yan", + "Fev", + "Mar", + "Apr", + "May", + "İyn", + "İyl", + "Avq", + "Sen", + "Okt", + "Noy", + "Dek", + ], + longhand: [ + "Yanvar", + "Fevral", + "Mart", + "Aprel", + "May", + "İyun", + "İyul", + "Avqust", + "Sentyabr", + "Oktyabr", + "Noyabr", + "Dekabr", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return "."; + }, + rangeSeparator: " - ", + weekAbbreviation: "Hf", + scrollTitle: "Artırmaq üçün sürüşdürün", + toggleTitle: "Aç / Bağla", + amPM: ["GƏ", "GS"], + time_24hr: true, + }; + fp$2.l10ns.az = Azerbaijan; + fp$2.l10ns; + + var fp$3 = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Belarusian = { + weekdays: { + shorthand: ["Нд", "Пн", "Аў", "Ср", "Чц", "Пт", "Сб"], + longhand: [ + "Нядзеля", + "Панядзелак", + "Аўторак", + "Серада", + "Чацвер", + "Пятніца", + "Субота", + ], + }, + months: { + shorthand: [ + "Сту", + "Лют", + "Сак", + "Кра", + "Тра", + "Чэр", + "Ліп", + "Жні", + "Вер", + "Кас", + "Ліс", + "Сне", + ], + longhand: [ + "Студзень", + "Люты", + "Сакавік", + "Красавік", + "Травень", + "Чэрвень", + "Ліпень", + "Жнівень", + "Верасень", + "Кастрычнік", + "Лістапад", + "Снежань", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "Тыд.", + scrollTitle: "Пракруціце для павелічэння", + toggleTitle: "Націсніце для пераключэння", + amPM: ["ДП", "ПП"], + yearAriaLabel: "Год", + time_24hr: true, + }; + fp$3.l10ns.be = Belarusian; + fp$3.l10ns; + + var fp$4 = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Bosnian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], + longhand: [ + "Nedjelja", + "Ponedjeljak", + "Utorak", + "Srijeda", + "Četvrtak", + "Petak", + "Subota", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maj", + "Jun", + "Jul", + "Avg", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Januar", + "Februar", + "Mart", + "April", + "Maj", + "Juni", + "Juli", + "Avgust", + "Septembar", + "Oktobar", + "Novembar", + "Decembar", + ], + }, + time_24hr: true, + }; + fp$4.l10ns.bs = Bosnian; + fp$4.l10ns; + + var fp$5 = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Bulgarian = { + weekdays: { + shorthand: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], + longhand: [ + "Неделя", + "Понеделник", + "Вторник", + "Сряда", + "Четвъртък", + "Петък", + "Събота", + ], + }, + months: { + shorthand: [ + "Яну", + "Фев", + "Март", + "Апр", + "Май", + "Юни", + "Юли", + "Авг", + "Сеп", + "Окт", + "Ное", + "Дек", + ], + longhand: [ + "Януари", + "Февруари", + "Март", + "Април", + "Май", + "Юни", + "Юли", + "Август", + "Септември", + "Октомври", + "Ноември", + "Декември", + ], + }, + time_24hr: true, + firstDayOfWeek: 1, + }; + fp$5.l10ns.bg = Bulgarian; + fp$5.l10ns; + + var fp$6 = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Bangla = { + weekdays: { + shorthand: ["রবি", "সোম", "মঙ্গল", "বুধ", "বৃহস্পতি", "শুক্র", "শনি"], + longhand: [ + "রবিবার", + "সোমবার", + "মঙ্গলবার", + "বুধবার", + "বৃহস্পতিবার", + "শুক্রবার", + "শনিবার", + ], + }, + months: { + shorthand: [ + "জানু", + "ফেব্রু", + "মার্চ", + "এপ্রিল", + "মে", + "জুন", + "জুলাই", + "আগ", + "সেপ্টে", + "অক্টো", + "নভে", + "ডিসে", + ], + longhand: [ + "জানুয়ারী", + "ফেব্রুয়ারী", + "মার্চ", + "এপ্রিল", + "মে", + "জুন", + "জুলাই", + "আগস্ট", + "সেপ্টেম্বর", + "অক্টোবর", + "নভেম্বর", + "ডিসেম্বর", + ], + }, + }; + fp$6.l10ns.bn = Bangla; + fp$6.l10ns; + + var fp$7 = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Catalan = { + weekdays: { + shorthand: ["Dg", "Dl", "Dt", "Dc", "Dj", "Dv", "Ds"], + longhand: [ + "Diumenge", + "Dilluns", + "Dimarts", + "Dimecres", + "Dijous", + "Divendres", + "Dissabte", + ], + }, + months: { + shorthand: [ + "Gen", + "Febr", + "Març", + "Abr", + "Maig", + "Juny", + "Jul", + "Ag", + "Set", + "Oct", + "Nov", + "Des", + ], + longhand: [ + "Gener", + "Febrer", + "Març", + "Abril", + "Maig", + "Juny", + "Juliol", + "Agost", + "Setembre", + "Octubre", + "Novembre", + "Desembre", + ], + }, + ordinal: function (nth) { + var s = nth % 100; + if (s > 3 && s < 21) + return "è"; + switch (s % 10) { + case 1: + return "r"; + case 2: + return "n"; + case 3: + return "r"; + case 4: + return "t"; + default: + return "è"; + } + }, + firstDayOfWeek: 1, + time_24hr: true, + }; + fp$7.l10ns.cat = fp$7.l10ns.ca = Catalan; + fp$7.l10ns; + + var fp$8 = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Czech = { + weekdays: { + shorthand: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"], + longhand: [ + "Neděle", + "Pondělí", + "Úterý", + "Středa", + "Čtvrtek", + "Pátek", + "Sobota", + ], + }, + months: { + shorthand: [ + "Led", + "Ún", + "Bře", + "Dub", + "Kvě", + "Čer", + "Čvc", + "Srp", + "Zář", + "Říj", + "Lis", + "Pro", + ], + longhand: [ + "Leden", + "Únor", + "Březen", + "Duben", + "Květen", + "Červen", + "Červenec", + "Srpen", + "Září", + "Říjen", + "Listopad", + "Prosinec", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return "."; + }, + rangeSeparator: " do ", + weekAbbreviation: "Týd.", + scrollTitle: "Rolujte pro změnu", + toggleTitle: "Přepnout dopoledne/odpoledne", + amPM: ["dop.", "odp."], + yearAriaLabel: "Rok", + time_24hr: true, + }; + fp$8.l10ns.cs = Czech; + fp$8.l10ns; + + var fp$9 = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Welsh = { + weekdays: { + shorthand: ["Sul", "Llun", "Maw", "Mer", "Iau", "Gwe", "Sad"], + longhand: [ + "Dydd Sul", + "Dydd Llun", + "Dydd Mawrth", + "Dydd Mercher", + "Dydd Iau", + "Dydd Gwener", + "Dydd Sadwrn", + ], + }, + months: { + shorthand: [ + "Ion", + "Chwef", + "Maw", + "Ebr", + "Mai", + "Meh", + "Gorff", + "Awst", + "Medi", + "Hyd", + "Tach", + "Rhag", + ], + longhand: [ + "Ionawr", + "Chwefror", + "Mawrth", + "Ebrill", + "Mai", + "Mehefin", + "Gorffennaf", + "Awst", + "Medi", + "Hydref", + "Tachwedd", + "Rhagfyr", + ], + }, + firstDayOfWeek: 1, + ordinal: function (nth) { + if (nth === 1) + return "af"; + if (nth === 2) + return "ail"; + if (nth === 3 || nth === 4) + return "ydd"; + if (nth === 5 || nth === 6) + return "ed"; + if ((nth >= 7 && nth <= 10) || + nth == 12 || + nth == 15 || + nth == 18 || + nth == 20) + return "fed"; + if (nth == 11 || + nth == 13 || + nth == 14 || + nth == 16 || + nth == 17 || + nth == 19) + return "eg"; + if (nth >= 21 && nth <= 39) + return "ain"; + // Inconclusive. + return ""; + }, + time_24hr: true, + }; + fp$9.l10ns.cy = Welsh; + fp$9.l10ns; + + var fp$a = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Danish = { + weekdays: { + shorthand: ["søn", "man", "tir", "ons", "tors", "fre", "lør"], + longhand: [ + "søndag", + "mandag", + "tirsdag", + "onsdag", + "torsdag", + "fredag", + "lørdag", + ], + }, + months: { + shorthand: [ + "jan", + "feb", + "mar", + "apr", + "maj", + "jun", + "jul", + "aug", + "sep", + "okt", + "nov", + "dec", + ], + longhand: [ + "januar", + "februar", + "marts", + "april", + "maj", + "juni", + "juli", + "august", + "september", + "oktober", + "november", + "december", + ], + }, + ordinal: function () { + return "."; + }, + firstDayOfWeek: 1, + rangeSeparator: " til ", + weekAbbreviation: "uge", + time_24hr: true, + }; + fp$a.l10ns.da = Danish; + fp$a.l10ns; + + var fp$b = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var German = { + weekdays: { + shorthand: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], + longhand: [ + "Sonntag", + "Montag", + "Dienstag", + "Mittwoch", + "Donnerstag", + "Freitag", + "Samstag", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mär", + "Apr", + "Mai", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Dez", + ], + longhand: [ + "Januar", + "Februar", + "März", + "April", + "Mai", + "Juni", + "Juli", + "August", + "September", + "Oktober", + "November", + "Dezember", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "KW", + rangeSeparator: " bis ", + scrollTitle: "Zum Ändern scrollen", + toggleTitle: "Zum Umschalten klicken", + time_24hr: true, + }; + fp$b.l10ns.de = German; + fp$b.l10ns; + + var english = { + weekdays: { + shorthand: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + longhand: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec", + ], + longhand: [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December", + ], + }, + daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + firstDayOfWeek: 0, + ordinal: function (nth) { + var s = nth % 100; + if (s > 3 && s < 21) + return "th"; + switch (s % 10) { + case 1: + return "st"; + case 2: + return "nd"; + case 3: + return "rd"; + default: + return "th"; + } + }, + rangeSeparator: " to ", + weekAbbreviation: "Wk", + scrollTitle: "Scroll to increment", + toggleTitle: "Click to toggle", + amPM: ["AM", "PM"], + yearAriaLabel: "Year", + monthAriaLabel: "Month", + hourAriaLabel: "Hour", + minuteAriaLabel: "Minute", + time_24hr: false, + }; + + var fp$c = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Esperanto = { + firstDayOfWeek: 1, + rangeSeparator: " ĝis ", + weekAbbreviation: "Sem", + scrollTitle: "Rulumu por pligrandigi la valoron", + toggleTitle: "Klaku por ŝalti", + weekdays: { + shorthand: ["Dim", "Lun", "Mar", "Mer", "Ĵaŭ", "Ven", "Sab"], + longhand: [ + "dimanĉo", + "lundo", + "mardo", + "merkredo", + "ĵaŭdo", + "vendredo", + "sabato", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maj", + "Jun", + "Jul", + "Aŭg", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "januaro", + "februaro", + "marto", + "aprilo", + "majo", + "junio", + "julio", + "aŭgusto", + "septembro", + "oktobro", + "novembro", + "decembro", + ], + }, + ordinal: function () { + return "-a"; + }, + time_24hr: true, + }; + fp$c.l10ns.eo = Esperanto; + fp$c.l10ns; + + var fp$d = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Spanish = { + weekdays: { + shorthand: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"], + longhand: [ + "Domingo", + "Lunes", + "Martes", + "Miércoles", + "Jueves", + "Viernes", + "Sábado", + ], + }, + months: { + shorthand: [ + "Ene", + "Feb", + "Mar", + "Abr", + "May", + "Jun", + "Jul", + "Ago", + "Sep", + "Oct", + "Nov", + "Dic", + ], + longhand: [ + "Enero", + "Febrero", + "Marzo", + "Abril", + "Mayo", + "Junio", + "Julio", + "Agosto", + "Septiembre", + "Octubre", + "Noviembre", + "Diciembre", + ], + }, + ordinal: function () { + return "º"; + }, + firstDayOfWeek: 1, + rangeSeparator: " a ", + time_24hr: true, + }; + fp$d.l10ns.es = Spanish; + fp$d.l10ns; + + var fp$e = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Estonian = { + weekdays: { + shorthand: ["P", "E", "T", "K", "N", "R", "L"], + longhand: [ + "Pühapäev", + "Esmaspäev", + "Teisipäev", + "Kolmapäev", + "Neljapäev", + "Reede", + "Laupäev", + ], + }, + months: { + shorthand: [ + "Jaan", + "Veebr", + "Märts", + "Apr", + "Mai", + "Juuni", + "Juuli", + "Aug", + "Sept", + "Okt", + "Nov", + "Dets", + ], + longhand: [ + "Jaanuar", + "Veebruar", + "Märts", + "Aprill", + "Mai", + "Juuni", + "Juuli", + "August", + "September", + "Oktoober", + "November", + "Detsember", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return "."; + }, + weekAbbreviation: "Näd", + rangeSeparator: " kuni ", + scrollTitle: "Keri, et suurendada", + toggleTitle: "Klõpsa, et vahetada", + time_24hr: true, + }; + fp$e.l10ns.et = Estonian; + fp$e.l10ns; + + var fp$f = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Persian = { + weekdays: { + shorthand: ["یک", "دو", "سه", "چهار", "پنج", "جمعه", "شنبه"], + longhand: [ + "یک‌شنبه", + "دوشنبه", + "سه‌شنبه", + "چهارشنبه", + "پنچ‌شنبه", + "جمعه", + "شنبه", + ], + }, + months: { + shorthand: [ + "ژانویه", + "فوریه", + "مارس", + "آوریل", + "مه", + "ژوئن", + "ژوئیه", + "اوت", + "سپتامبر", + "اکتبر", + "نوامبر", + "دسامبر", + ], + longhand: [ + "ژانویه", + "فوریه", + "مارس", + "آوریل", + "مه", + "ژوئن", + "ژوئیه", + "اوت", + "سپتامبر", + "اکتبر", + "نوامبر", + "دسامبر", + ], + }, + firstDayOfWeek: 6, + ordinal: function () { + return ""; + }, + }; + fp$f.l10ns.fa = Persian; + fp$f.l10ns; + + var fp$g = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Finnish = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Su", "Ma", "Ti", "Ke", "To", "Pe", "La"], + longhand: [ + "Sunnuntai", + "Maanantai", + "Tiistai", + "Keskiviikko", + "Torstai", + "Perjantai", + "Lauantai", + ], + }, + months: { + shorthand: [ + "Tammi", + "Helmi", + "Maalis", + "Huhti", + "Touko", + "Kesä", + "Heinä", + "Elo", + "Syys", + "Loka", + "Marras", + "Joulu", + ], + longhand: [ + "Tammikuu", + "Helmikuu", + "Maaliskuu", + "Huhtikuu", + "Toukokuu", + "Kesäkuu", + "Heinäkuu", + "Elokuu", + "Syyskuu", + "Lokakuu", + "Marraskuu", + "Joulukuu", + ], + }, + ordinal: function () { + return "."; + }, + time_24hr: true, + }; + fp$g.l10ns.fi = Finnish; + fp$g.l10ns; + + var fp$h = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Faroese = { + weekdays: { + shorthand: ["Sun", "Mán", "Týs", "Mik", "Hós", "Frí", "Ley"], + longhand: [ + "Sunnudagur", + "Mánadagur", + "Týsdagur", + "Mikudagur", + "Hósdagur", + "Fríggjadagur", + "Leygardagur", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Mai", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Des", + ], + longhand: [ + "Januar", + "Februar", + "Mars", + "Apríl", + "Mai", + "Juni", + "Juli", + "August", + "Septembur", + "Oktobur", + "Novembur", + "Desembur", + ], + }, + ordinal: function () { + return "."; + }, + firstDayOfWeek: 1, + rangeSeparator: " til ", + weekAbbreviation: "vika", + scrollTitle: "Rulla fyri at broyta", + toggleTitle: "Trýst fyri at skifta", + yearAriaLabel: "Ár", + time_24hr: true, + }; + fp$h.l10ns.fo = Faroese; + fp$h.l10ns; + + var fp$i = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var French = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["dim", "lun", "mar", "mer", "jeu", "ven", "sam"], + longhand: [ + "dimanche", + "lundi", + "mardi", + "mercredi", + "jeudi", + "vendredi", + "samedi", + ], + }, + months: { + shorthand: [ + "janv", + "févr", + "mars", + "avr", + "mai", + "juin", + "juil", + "août", + "sept", + "oct", + "nov", + "déc", + ], + longhand: [ + "janvier", + "février", + "mars", + "avril", + "mai", + "juin", + "juillet", + "août", + "septembre", + "octobre", + "novembre", + "décembre", + ], + }, + ordinal: function (nth) { + if (nth > 1) + return ""; + return "er"; + }, + rangeSeparator: " au ", + weekAbbreviation: "Sem", + scrollTitle: "Défiler pour augmenter la valeur", + toggleTitle: "Cliquer pour basculer", + time_24hr: true, + }; + fp$i.l10ns.fr = French; + fp$i.l10ns; + + var fp$j = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Greek = { + weekdays: { + shorthand: ["Κυ", "Δε", "Τρ", "Τε", "Πέ", "Πα", "Σά"], + longhand: [ + "Κυριακή", + "Δευτέρα", + "Τρίτη", + "Τετάρτη", + "Πέμπτη", + "Παρασκευή", + "Σάββατο", + ], + }, + months: { + shorthand: [ + "Ιαν", + "Φεβ", + "Μάρ", + "Απρ", + "Μάι", + "Ιού", + "Ιού", + "Αύγ", + "Σεπ", + "Οκτ", + "Νοέ", + "Δεκ", + ], + longhand: [ + "Ιανουάριος", + "Φεβρουάριος", + "Μάρτιος", + "Απρίλιος", + "Μάιος", + "Ιούνιος", + "Ιούλιος", + "Αύγουστος", + "Σεπτέμβριος", + "Οκτώβριος", + "Νοέμβριος", + "Δεκέμβριος", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + weekAbbreviation: "Εβδ", + rangeSeparator: " έως ", + scrollTitle: "Μετακυλήστε για προσαύξηση", + toggleTitle: "Κάντε κλικ για αλλαγή", + amPM: ["ΠΜ", "ΜΜ"], + }; + fp$j.l10ns.gr = Greek; + fp$j.l10ns; + + var fp$k = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Hebrew = { + weekdays: { + shorthand: ["א", "ב", "ג", "ד", "ה", "ו", "ש"], + longhand: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת"], + }, + months: { + shorthand: [ + "ינו׳", + "פבר׳", + "מרץ", + "אפר׳", + "מאי", + "יוני", + "יולי", + "אוג׳", + "ספט׳", + "אוק׳", + "נוב׳", + "דצמ׳", + ], + longhand: [ + "ינואר", + "פברואר", + "מרץ", + "אפריל", + "מאי", + "יוני", + "יולי", + "אוגוסט", + "ספטמבר", + "אוקטובר", + "נובמבר", + "דצמבר", + ], + }, + rangeSeparator: " אל ", + time_24hr: true, + }; + fp$k.l10ns.he = Hebrew; + fp$k.l10ns; + + var fp$l = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Hindi = { + weekdays: { + shorthand: ["रवि", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि"], + longhand: [ + "रविवार", + "सोमवार", + "मंगलवार", + "बुधवार", + "गुरुवार", + "शुक्रवार", + "शनिवार", + ], + }, + months: { + shorthand: [ + "जन", + "फर", + "मार्च", + "अप्रेल", + "मई", + "जून", + "जूलाई", + "अग", + "सित", + "अक्ट", + "नव", + "दि", + ], + longhand: [ + "जनवरी ", + "फरवरी", + "मार्च", + "अप्रेल", + "मई", + "जून", + "जूलाई", + "अगस्त ", + "सितम्बर", + "अक्टूबर", + "नवम्बर", + "दिसम्बर", + ], + }, + }; + fp$l.l10ns.hi = Hindi; + fp$l.l10ns; + + var fp$m = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Croatian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], + longhand: [ + "Nedjelja", + "Ponedjeljak", + "Utorak", + "Srijeda", + "Četvrtak", + "Petak", + "Subota", + ], + }, + months: { + shorthand: [ + "Sij", + "Velj", + "Ožu", + "Tra", + "Svi", + "Lip", + "Srp", + "Kol", + "Ruj", + "Lis", + "Stu", + "Pro", + ], + longhand: [ + "Siječanj", + "Veljača", + "Ožujak", + "Travanj", + "Svibanj", + "Lipanj", + "Srpanj", + "Kolovoz", + "Rujan", + "Listopad", + "Studeni", + "Prosinac", + ], + }, + time_24hr: true, + }; + fp$m.l10ns.hr = Croatian; + fp$m.l10ns; + + var fp$n = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Hungarian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["V", "H", "K", "Sz", "Cs", "P", "Szo"], + longhand: [ + "Vasárnap", + "Hétfő", + "Kedd", + "Szerda", + "Csütörtök", + "Péntek", + "Szombat", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Már", + "Ápr", + "Máj", + "Jún", + "Júl", + "Aug", + "Szep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Január", + "Február", + "Március", + "Április", + "Május", + "Június", + "Július", + "Augusztus", + "Szeptember", + "Október", + "November", + "December", + ], + }, + ordinal: function () { + return "."; + }, + weekAbbreviation: "Hét", + scrollTitle: "Görgessen", + toggleTitle: "Kattintson a váltáshoz", + rangeSeparator: " - ", + time_24hr: true, + }; + fp$n.l10ns.hu = Hungarian; + fp$n.l10ns; + + var fp$o = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Indonesian = { + weekdays: { + shorthand: ["Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"], + longhand: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Mei", + "Jun", + "Jul", + "Agu", + "Sep", + "Okt", + "Nov", + "Des", + ], + longhand: [ + "Januari", + "Februari", + "Maret", + "April", + "Mei", + "Juni", + "Juli", + "Agustus", + "September", + "Oktober", + "November", + "Desember", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + time_24hr: true, + rangeSeparator: " - ", + }; + fp$o.l10ns.id = Indonesian; + fp$o.l10ns; + + var fp$p = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Icelandic = { + weekdays: { + shorthand: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau"], + longhand: [ + "Sunnudagur", + "Mánudagur", + "Þriðjudagur", + "Miðvikudagur", + "Fimmtudagur", + "Föstudagur", + "Laugardagur", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maí", + "Jún", + "Júl", + "Ágú", + "Sep", + "Okt", + "Nóv", + "Des", + ], + longhand: [ + "Janúar", + "Febrúar", + "Mars", + "Apríl", + "Maí", + "Júní", + "Júlí", + "Ágúst", + "September", + "Október", + "Nóvember", + "Desember", + ], + }, + ordinal: function () { + return "."; + }, + firstDayOfWeek: 1, + rangeSeparator: " til ", + weekAbbreviation: "vika", + yearAriaLabel: "Ár", + time_24hr: true, + }; + fp$p.l10ns.is = Icelandic; + fp$p.l10ns; + + var fp$q = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Italian = { + weekdays: { + shorthand: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"], + longhand: [ + "Domenica", + "Lunedì", + "Martedì", + "Mercoledì", + "Giovedì", + "Venerdì", + "Sabato", + ], + }, + months: { + shorthand: [ + "Gen", + "Feb", + "Mar", + "Apr", + "Mag", + "Giu", + "Lug", + "Ago", + "Set", + "Ott", + "Nov", + "Dic", + ], + longhand: [ + "Gennaio", + "Febbraio", + "Marzo", + "Aprile", + "Maggio", + "Giugno", + "Luglio", + "Agosto", + "Settembre", + "Ottobre", + "Novembre", + "Dicembre", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { return "°"; }, + rangeSeparator: " al ", + weekAbbreviation: "Se", + scrollTitle: "Scrolla per aumentare", + toggleTitle: "Clicca per cambiare", + time_24hr: true, + }; + fp$q.l10ns.it = Italian; + fp$q.l10ns; + + var fp$r = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Japanese = { + weekdays: { + shorthand: ["日", "月", "火", "水", "木", "金", "土"], + longhand: [ + "日曜日", + "月曜日", + "火曜日", + "水曜日", + "木曜日", + "金曜日", + "土曜日", + ], + }, + months: { + shorthand: [ + "1月", + "2月", + "3月", + "4月", + "5月", + "6月", + "7月", + "8月", + "9月", + "10月", + "11月", + "12月", + ], + longhand: [ + "1月", + "2月", + "3月", + "4月", + "5月", + "6月", + "7月", + "8月", + "9月", + "10月", + "11月", + "12月", + ], + }, + time_24hr: true, + rangeSeparator: " から ", + monthAriaLabel: "月", + amPM: ["午前", "午後"], + yearAriaLabel: "年", + hourAriaLabel: "時間", + minuteAriaLabel: "分", + }; + fp$r.l10ns.ja = Japanese; + fp$r.l10ns; + + var fp$s = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Georgian = { + weekdays: { + shorthand: ["კვ", "ორ", "სა", "ოთ", "ხუ", "პა", "შა"], + longhand: [ + "კვირა", + "ორშაბათი", + "სამშაბათი", + "ოთხშაბათი", + "ხუთშაბათი", + "პარასკევი", + "შაბათი", + ], + }, + months: { + shorthand: [ + "იან", + "თებ", + "მარ", + "აპრ", + "მაი", + "ივნ", + "ივლ", + "აგვ", + "სექ", + "ოქტ", + "ნოე", + "დეკ", + ], + longhand: [ + "იანვარი", + "თებერვალი", + "მარტი", + "აპრილი", + "მაისი", + "ივნისი", + "ივლისი", + "აგვისტო", + "სექტემბერი", + "ოქტომბერი", + "ნოემბერი", + "დეკემბერი", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "კვ.", + scrollTitle: "დასქროლეთ გასადიდებლად", + toggleTitle: "დააკლიკეთ გადართვისთვის", + amPM: ["AM", "PM"], + yearAriaLabel: "წელი", + time_24hr: true, + }; + fp$s.l10ns.ka = Georgian; + fp$s.l10ns; + + var fp$t = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Korean = { + weekdays: { + shorthand: ["일", "월", "화", "수", "목", "금", "토"], + longhand: [ + "일요일", + "월요일", + "화요일", + "수요일", + "목요일", + "금요일", + "토요일", + ], + }, + months: { + shorthand: [ + "1월", + "2월", + "3월", + "4월", + "5월", + "6월", + "7월", + "8월", + "9월", + "10월", + "11월", + "12월", + ], + longhand: [ + "1월", + "2월", + "3월", + "4월", + "5월", + "6월", + "7월", + "8월", + "9월", + "10월", + "11월", + "12월", + ], + }, + ordinal: function () { + return "일"; + }, + rangeSeparator: " ~ ", + }; + fp$t.l10ns.ko = Korean; + fp$t.l10ns; + + var fp$u = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Khmer = { + weekdays: { + shorthand: ["អាទិត្យ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រហស.", "សុក្រ", "សៅរ៍"], + longhand: [ + "អាទិត្យ", + "ចន្ទ", + "អង្គារ", + "ពុធ", + "ព្រហស្បតិ៍", + "សុក្រ", + "សៅរ៍", + ], + }, + months: { + shorthand: [ + "មករា", + "កុម្ភះ", + "មីនា", + "មេសា", + "ឧសភា", + "មិថុនា", + "កក្កដា", + "សីហា", + "កញ្ញា", + "តុលា", + "វិច្ឆិកា", + "ធ្នូ", + ], + longhand: [ + "មករា", + "កុម្ភះ", + "មីនា", + "មេសា", + "ឧសភា", + "មិថុនា", + "កក្កដា", + "សីហា", + "កញ្ញា", + "តុលា", + "វិច្ឆិកា", + "ធ្នូ", + ], + }, + ordinal: function () { + return ""; + }, + firstDayOfWeek: 1, + rangeSeparator: " ដល់ ", + weekAbbreviation: "សប្តាហ៍", + scrollTitle: "រំកិលដើម្បីបង្កើន", + toggleTitle: "ចុចដើម្បីផ្លាស់ប្ដូរ", + yearAriaLabel: "ឆ្នាំ", + time_24hr: true, + }; + fp$u.l10ns.km = Khmer; + fp$u.l10ns; + + var fp$v = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Kazakh = { + weekdays: { + shorthand: ["Жс", "Дс", "Сc", "Ср", "Бс", "Жм", "Сб"], + longhand: [ + "Жексенбi", + "Дүйсенбi", + "Сейсенбi", + "Сәрсенбi", + "Бейсенбi", + "Жұма", + "Сенбi", + ], + }, + months: { + shorthand: [ + "Қаң", + "Ақп", + "Нау", + "Сәу", + "Мам", + "Мау", + "Шiл", + "Там", + "Қыр", + "Қаз", + "Қар", + "Жел", + ], + longhand: [ + "Қаңтар", + "Ақпан", + "Наурыз", + "Сәуiр", + "Мамыр", + "Маусым", + "Шiлде", + "Тамыз", + "Қыркүйек", + "Қазан", + "Қараша", + "Желтоқсан", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "Апта", + scrollTitle: "Үлкейту үшін айналдырыңыз", + toggleTitle: "Ауыстыру үшін басыңыз", + amPM: ["ТД", "ТК"], + yearAriaLabel: "Жыл", + }; + fp$v.l10ns.kz = Kazakh; + fp$v.l10ns; + + var fp$w = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Lithuanian = { + weekdays: { + shorthand: ["S", "Pr", "A", "T", "K", "Pn", "Š"], + longhand: [ + "Sekmadienis", + "Pirmadienis", + "Antradienis", + "Trečiadienis", + "Ketvirtadienis", + "Penktadienis", + "Šeštadienis", + ], + }, + months: { + shorthand: [ + "Sau", + "Vas", + "Kov", + "Bal", + "Geg", + "Bir", + "Lie", + "Rgp", + "Rgs", + "Spl", + "Lap", + "Grd", + ], + longhand: [ + "Sausis", + "Vasaris", + "Kovas", + "Balandis", + "Gegužė", + "Birželis", + "Liepa", + "Rugpjūtis", + "Rugsėjis", + "Spalis", + "Lapkritis", + "Gruodis", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return "-a"; + }, + rangeSeparator: " iki ", + weekAbbreviation: "Sav", + scrollTitle: "Keisti laiką pelės rateliu", + toggleTitle: "Perjungti laiko formatą", + time_24hr: true, + }; + fp$w.l10ns.lt = Lithuanian; + fp$w.l10ns; + + var fp$x = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Latvian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se"], + longhand: [ + "Svētdiena", + "Pirmdiena", + "Otrdiena", + "Trešdiena", + "Ceturtdiena", + "Piektdiena", + "Sestdiena", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Mai", + "Jūn", + "Jūl", + "Aug", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Janvāris", + "Februāris", + "Marts", + "Aprīlis", + "Maijs", + "Jūnijs", + "Jūlijs", + "Augusts", + "Septembris", + "Oktobris", + "Novembris", + "Decembris", + ], + }, + rangeSeparator: " līdz ", + time_24hr: true, + }; + fp$x.l10ns.lv = Latvian; + fp$x.l10ns; + + var fp$y = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Macedonian = { + weekdays: { + shorthand: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са"], + longhand: [ + "Недела", + "Понеделник", + "Вторник", + "Среда", + "Четврток", + "Петок", + "Сабота", + ], + }, + months: { + shorthand: [ + "Јан", + "Фев", + "Мар", + "Апр", + "Мај", + "Јун", + "Јул", + "Авг", + "Сеп", + "Окт", + "Ное", + "Дек", + ], + longhand: [ + "Јануари", + "Февруари", + "Март", + "Април", + "Мај", + "Јуни", + "Јули", + "Август", + "Септември", + "Октомври", + "Ноември", + "Декември", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "Нед.", + rangeSeparator: " до ", + time_24hr: true, + }; + fp$y.l10ns.mk = Macedonian; + fp$y.l10ns; + + var fp$z = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Mongolian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Да", "Мя", "Лх", "Пү", "Ба", "Бя", "Ня"], + longhand: ["Даваа", "Мягмар", "Лхагва", "Пүрэв", "Баасан", "Бямба", "Ням"], + }, + months: { + shorthand: [ + "1-р сар", + "2-р сар", + "3-р сар", + "4-р сар", + "5-р сар", + "6-р сар", + "7-р сар", + "8-р сар", + "9-р сар", + "10-р сар", + "11-р сар", + "12-р сар", + ], + longhand: [ + "Нэгдүгээр сар", + "Хоёрдугаар сар", + "Гуравдугаар сар", + "Дөрөвдүгээр сар", + "Тавдугаар сар", + "Зургаадугаар сар", + "Долдугаар сар", + "Наймдугаар сар", + "Есдүгээр сар", + "Аравдугаар сар", + "Арваннэгдүгээр сар", + "Арванхоёрдугаар сар", + ], + }, + rangeSeparator: "-с ", + time_24hr: true, + }; + fp$z.l10ns.mn = Mongolian; + fp$z.l10ns; + + var fp$A = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Malaysian = { + weekdays: { + shorthand: ["Min", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab"], + longhand: [ + "Minggu", + "Isnin", + "Selasa", + "Rabu", + "Khamis", + "Jumaat", + "Sabtu", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mac", + "Apr", + "Mei", + "Jun", + "Jul", + "Ogo", + "Sep", + "Okt", + "Nov", + "Dis", + ], + longhand: [ + "Januari", + "Februari", + "Mac", + "April", + "Mei", + "Jun", + "Julai", + "Ogos", + "September", + "Oktober", + "November", + "Disember", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + }; + fp$A.l10ns; + + var fp$B = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Burmese = { + weekdays: { + shorthand: ["နွေ", "လာ", "ဂါ", "ဟူး", "ကြာ", "သော", "နေ"], + longhand: [ + "တနင်္ဂနွေ", + "တနင်္လာ", + "အင်္ဂါ", + "ဗုဒ္ဓဟူး", + "ကြာသပတေး", + "သောကြာ", + "စနေ", + ], + }, + months: { + shorthand: [ + "ဇန်", + "ဖေ", + "မတ်", + "ပြီ", + "မေ", + "ဇွန်", + "လိုင်", + "သြ", + "စက်", + "အောက်", + "နို", + "ဒီ", + ], + longhand: [ + "ဇန်နဝါရီ", + "ဖေဖော်ဝါရီ", + "မတ်", + "ဧပြီ", + "မေ", + "ဇွန်", + "ဇူလိုင်", + "သြဂုတ်", + "စက်တင်ဘာ", + "အောက်တိုဘာ", + "နိုဝင်ဘာ", + "ဒီဇင်ဘာ", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + time_24hr: true, + }; + fp$B.l10ns.my = Burmese; + fp$B.l10ns; + + var fp$C = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Dutch = { + weekdays: { + shorthand: ["zo", "ma", "di", "wo", "do", "vr", "za"], + longhand: [ + "zondag", + "maandag", + "dinsdag", + "woensdag", + "donderdag", + "vrijdag", + "zaterdag", + ], + }, + months: { + shorthand: [ + "jan", + "feb", + "mrt", + "apr", + "mei", + "jun", + "jul", + "aug", + "sept", + "okt", + "nov", + "dec", + ], + longhand: [ + "januari", + "februari", + "maart", + "april", + "mei", + "juni", + "juli", + "augustus", + "september", + "oktober", + "november", + "december", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "wk", + rangeSeparator: " t/m ", + scrollTitle: "Scroll voor volgende / vorige", + toggleTitle: "Klik om te wisselen", + time_24hr: true, + ordinal: function (nth) { + if (nth === 1 || nth === 8 || nth >= 20) + return "ste"; + return "de"; + }, + }; + fp$C.l10ns.nl = Dutch; + fp$C.l10ns; + + var fp$D = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Norwegian = { + weekdays: { + shorthand: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"], + longhand: [ + "Søndag", + "Mandag", + "Tirsdag", + "Onsdag", + "Torsdag", + "Fredag", + "Lørdag", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Mai", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Des", + ], + longhand: [ + "Januar", + "Februar", + "Mars", + "April", + "Mai", + "Juni", + "Juli", + "August", + "September", + "Oktober", + "November", + "Desember", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " til ", + weekAbbreviation: "Uke", + scrollTitle: "Scroll for å endre", + toggleTitle: "Klikk for å veksle", + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp$D.l10ns.no = Norwegian; + fp$D.l10ns; + + var fp$E = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Punjabi = { + weekdays: { + shorthand: ["ਐਤ", "ਸੋਮ", "ਮੰਗਲ", "ਬੁੱਧ", "ਵੀਰ", "ਸ਼ੁੱਕਰ", "ਸ਼ਨਿੱਚਰ"], + longhand: [ + "ਐਤਵਾਰ", + "ਸੋਮਵਾਰ", + "ਮੰਗਲਵਾਰ", + "ਬੁੱਧਵਾਰ", + "ਵੀਰਵਾਰ", + "ਸ਼ੁੱਕਰਵਾਰ", + "ਸ਼ਨਿੱਚਰਵਾਰ", + ], + }, + months: { + shorthand: [ + "ਜਨ", + "ਫ਼ਰ", + "ਮਾਰ", + "ਅਪ੍ਰੈ", + "ਮਈ", + "ਜੂਨ", + "ਜੁਲਾ", + "ਅਗ", + "ਸਤੰ", + "ਅਕ", + "ਨਵੰ", + "ਦਸੰ", + ], + longhand: [ + "ਜਨਵਰੀ", + "ਫ਼ਰਵਰੀ", + "ਮਾਰਚ", + "ਅਪ੍ਰੈਲ", + "ਮਈ", + "ਜੂਨ", + "ਜੁਲਾਈ", + "ਅਗਸਤ", + "ਸਤੰਬਰ", + "ਅਕਤੂਬਰ", + "ਨਵੰਬਰ", + "ਦਸੰਬਰ", + ], + }, + time_24hr: true, + }; + fp$E.l10ns.pa = Punjabi; + fp$E.l10ns; + + var fp$F = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Polish = { + weekdays: { + shorthand: ["Nd", "Pn", "Wt", "Śr", "Cz", "Pt", "So"], + longhand: [ + "Niedziela", + "Poniedziałek", + "Wtorek", + "Środa", + "Czwartek", + "Piątek", + "Sobota", + ], + }, + months: { + shorthand: [ + "Sty", + "Lut", + "Mar", + "Kwi", + "Maj", + "Cze", + "Lip", + "Sie", + "Wrz", + "Paź", + "Lis", + "Gru", + ], + longhand: [ + "Styczeń", + "Luty", + "Marzec", + "Kwiecień", + "Maj", + "Czerwiec", + "Lipiec", + "Sierpień", + "Wrzesień", + "Październik", + "Listopad", + "Grudzień", + ], + }, + rangeSeparator: " do ", + weekAbbreviation: "tydz.", + scrollTitle: "Przewiń, aby zwiększyć", + toggleTitle: "Kliknij, aby przełączyć", + firstDayOfWeek: 1, + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp$F.l10ns.pl = Polish; + fp$F.l10ns; + + var fp$G = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Portuguese = { + weekdays: { + shorthand: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], + longhand: [ + "Domingo", + "Segunda-feira", + "Terça-feira", + "Quarta-feira", + "Quinta-feira", + "Sexta-feira", + "Sábado", + ], + }, + months: { + shorthand: [ + "Jan", + "Fev", + "Mar", + "Abr", + "Mai", + "Jun", + "Jul", + "Ago", + "Set", + "Out", + "Nov", + "Dez", + ], + longhand: [ + "Janeiro", + "Fevereiro", + "Março", + "Abril", + "Maio", + "Junho", + "Julho", + "Agosto", + "Setembro", + "Outubro", + "Novembro", + "Dezembro", + ], + }, + rangeSeparator: " até ", + time_24hr: true, + }; + fp$G.l10ns.pt = Portuguese; + fp$G.l10ns; + + var fp$H = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Romanian = { + weekdays: { + shorthand: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm"], + longhand: [ + "Duminică", + "Luni", + "Marți", + "Miercuri", + "Joi", + "Vineri", + "Sâmbătă", + ], + }, + months: { + shorthand: [ + "Ian", + "Feb", + "Mar", + "Apr", + "Mai", + "Iun", + "Iul", + "Aug", + "Sep", + "Oct", + "Noi", + "Dec", + ], + longhand: [ + "Ianuarie", + "Februarie", + "Martie", + "Aprilie", + "Mai", + "Iunie", + "Iulie", + "August", + "Septembrie", + "Octombrie", + "Noiembrie", + "Decembrie", + ], + }, + firstDayOfWeek: 1, + time_24hr: true, + ordinal: function () { + return ""; + }, + }; + fp$H.l10ns.ro = Romanian; + fp$H.l10ns; + + var fp$I = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Russian = { + weekdays: { + shorthand: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], + longhand: [ + "Воскресенье", + "Понедельник", + "Вторник", + "Среда", + "Четверг", + "Пятница", + "Суббота", + ], + }, + months: { + shorthand: [ + "Янв", + "Фев", + "Март", + "Апр", + "Май", + "Июнь", + "Июль", + "Авг", + "Сен", + "Окт", + "Ноя", + "Дек", + ], + longhand: [ + "Январь", + "Февраль", + "Март", + "Апрель", + "Май", + "Июнь", + "Июль", + "Август", + "Сентябрь", + "Октябрь", + "Ноябрь", + "Декабрь", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "Нед.", + scrollTitle: "Прокрутите для увеличения", + toggleTitle: "Нажмите для переключения", + amPM: ["ДП", "ПП"], + yearAriaLabel: "Год", + time_24hr: true, + }; + fp$I.l10ns.ru = Russian; + fp$I.l10ns; + + var fp$J = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Sinhala = { + weekdays: { + shorthand: ["ඉ", "ස", "අ", "බ", "බ්‍ර", "සි", "සෙ"], + longhand: [ + "ඉරිදා", + "සඳුදා", + "අඟහරුවාදා", + "බදාදා", + "බ්‍රහස්පතින්දා", + "සිකුරාදා", + "සෙනසුරාදා", + ], + }, + months: { + shorthand: [ + "ජන", + "පෙබ", + "මාර්", + "අප්‍රේ", + "මැයි", + "ජුනි", + "ජූලි", + "අගෝ", + "සැප්", + "ඔක්", + "නොවැ", + "දෙසැ", + ], + longhand: [ + "ජනවාරි", + "පෙබරවාරි", + "මාර්තු", + "අප්‍රේල්", + "මැයි", + "ජුනි", + "ජූලි", + "අගෝස්තු", + "සැප්තැම්බර්", + "ඔක්තෝබර්", + "නොවැම්බර්", + "දෙසැම්බර්", + ], + }, + time_24hr: true, + }; + fp$J.l10ns.si = Sinhala; + fp$J.l10ns; + + var fp$K = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Slovak = { + weekdays: { + shorthand: ["Ned", "Pon", "Ut", "Str", "Štv", "Pia", "Sob"], + longhand: [ + "Nedeľa", + "Pondelok", + "Utorok", + "Streda", + "Štvrtok", + "Piatok", + "Sobota", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Máj", + "Jún", + "Júl", + "Aug", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Január", + "Február", + "Marec", + "Apríl", + "Máj", + "Jún", + "Júl", + "August", + "September", + "Október", + "November", + "December", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " do ", + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp$K.l10ns.sk = Slovak; + fp$K.l10ns; + + var fp$L = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Slovenian = { + weekdays: { + shorthand: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob"], + longhand: [ + "Nedelja", + "Ponedeljek", + "Torek", + "Sreda", + "Četrtek", + "Petek", + "Sobota", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maj", + "Jun", + "Jul", + "Avg", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Januar", + "Februar", + "Marec", + "April", + "Maj", + "Junij", + "Julij", + "Avgust", + "September", + "Oktober", + "November", + "December", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " do ", + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp$L.l10ns.sl = Slovenian; + fp$L.l10ns; + + var fp$M = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Albanian = { + weekdays: { + shorthand: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sh"], + longhand: [ + "E Diel", + "E Hënë", + "E Martë", + "E Mërkurë", + "E Enjte", + "E Premte", + "E Shtunë", + ], + }, + months: { + shorthand: [ + "Jan", + "Shk", + "Mar", + "Pri", + "Maj", + "Qer", + "Kor", + "Gus", + "Sht", + "Tet", + "Nën", + "Dhj", + ], + longhand: [ + "Janar", + "Shkurt", + "Mars", + "Prill", + "Maj", + "Qershor", + "Korrik", + "Gusht", + "Shtator", + "Tetor", + "Nëntor", + "Dhjetor", + ], + }, + time_24hr: true, + }; + fp$M.l10ns.sq = Albanian; + fp$M.l10ns; + + var fp$N = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Serbian = { + weekdays: { + shorthand: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub"], + longhand: [ + "Nedelja", + "Ponedeljak", + "Utorak", + "Sreda", + "Četvrtak", + "Petak", + "Subota", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maj", + "Jun", + "Jul", + "Avg", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Januar", + "Februar", + "Mart", + "April", + "Maj", + "Jun", + "Jul", + "Avgust", + "Septembar", + "Oktobar", + "Novembar", + "Decembar", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "Ned.", + rangeSeparator: " do ", + time_24hr: true, + }; + fp$N.l10ns.sr = Serbian; + fp$N.l10ns; + + var fp$O = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Swedish = { + firstDayOfWeek: 1, + weekAbbreviation: "v", + weekdays: { + shorthand: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör"], + longhand: [ + "Söndag", + "Måndag", + "Tisdag", + "Onsdag", + "Torsdag", + "Fredag", + "Lördag", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maj", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Januari", + "Februari", + "Mars", + "April", + "Maj", + "Juni", + "Juli", + "Augusti", + "September", + "Oktober", + "November", + "December", + ], + }, + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp$O.l10ns.sv = Swedish; + fp$O.l10ns; + + var fp$P = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Thai = { + weekdays: { + shorthand: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส"], + longhand: [ + "อาทิตย์", + "จันทร์", + "อังคาร", + "พุธ", + "พฤหัสบดี", + "ศุกร์", + "เสาร์", + ], + }, + months: { + shorthand: [ + "ม.ค.", + "ก.พ.", + "มี.ค.", + "เม.ย.", + "พ.ค.", + "มิ.ย.", + "ก.ค.", + "ส.ค.", + "ก.ย.", + "ต.ค.", + "พ.ย.", + "ธ.ค.", + ], + longhand: [ + "มกราคม", + "กุมภาพันธ์", + "มีนาคม", + "เมษายน", + "พฤษภาคม", + "มิถุนายน", + "กรกฎาคม", + "สิงหาคม", + "กันยายน", + "ตุลาคม", + "พฤศจิกายน", + "ธันวาคม", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " ถึง ", + scrollTitle: "เลื่อนเพื่อเพิ่มหรือลด", + toggleTitle: "คลิกเพื่อเปลี่ยน", + time_24hr: true, + ordinal: function () { + return ""; + }, + }; + fp$P.l10ns.th = Thai; + fp$P.l10ns; + + var fp$Q = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Turkish = { + weekdays: { + shorthand: ["Paz", "Pzt", "Sal", "Çar", "Per", "Cum", "Cmt"], + longhand: [ + "Pazar", + "Pazartesi", + "Salı", + "Çarşamba", + "Perşembe", + "Cuma", + "Cumartesi", + ], + }, + months: { + shorthand: [ + "Oca", + "Şub", + "Mar", + "Nis", + "May", + "Haz", + "Tem", + "Ağu", + "Eyl", + "Eki", + "Kas", + "Ara", + ], + longhand: [ + "Ocak", + "Şubat", + "Mart", + "Nisan", + "Mayıs", + "Haziran", + "Temmuz", + "Ağustos", + "Eylül", + "Ekim", + "Kasım", + "Aralık", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return "."; + }, + rangeSeparator: " - ", + weekAbbreviation: "Hf", + scrollTitle: "Artırmak için kaydırın", + toggleTitle: "Aç/Kapa", + amPM: ["ÖÖ", "ÖS"], + time_24hr: true, + }; + fp$Q.l10ns.tr = Turkish; + fp$Q.l10ns; + + var fp$R = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Ukrainian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], + longhand: [ + "Неділя", + "Понеділок", + "Вівторок", + "Середа", + "Четвер", + "П'ятниця", + "Субота", + ], + }, + months: { + shorthand: [ + "Січ", + "Лют", + "Бер", + "Кві", + "Тра", + "Чер", + "Лип", + "Сер", + "Вер", + "Жов", + "Лис", + "Гру", + ], + longhand: [ + "Січень", + "Лютий", + "Березень", + "Квітень", + "Травень", + "Червень", + "Липень", + "Серпень", + "Вересень", + "Жовтень", + "Листопад", + "Грудень", + ], + }, + time_24hr: true, + }; + fp$R.l10ns.uk = Ukrainian; + fp$R.l10ns; + + var fp$S = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Uzbek = { + weekdays: { + shorthand: ["Якш", "Душ", "Сеш", "Чор", "Пай", "Жум", "Шан"], + longhand: [ + "Якшанба", + "Душанба", + "Сешанба", + "Чоршанба", + "Пайшанба", + "Жума", + "Шанба", + ], + }, + months: { + shorthand: [ + "Янв", + "Фев", + "Мар", + "Апр", + "Май", + "Июн", + "Июл", + "Авг", + "Сен", + "Окт", + "Ноя", + "Дек", + ], + longhand: [ + "Январ", + "Феврал", + "Март", + "Апрел", + "Май", + "Июн", + "Июл", + "Август", + "Сентябр", + "Октябр", + "Ноябр", + "Декабр", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "Ҳафта", + scrollTitle: "Катталаштириш учун айлантиринг", + toggleTitle: "Ўтиш учун босинг", + amPM: ["AM", "PM"], + yearAriaLabel: "Йил", + time_24hr: true, + }; + fp$S.l10ns.uz = Uzbek; + fp$S.l10ns; + + var fp$T = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var UzbekLatin = { + weekdays: { + shorthand: ["Ya", "Du", "Se", "Cho", "Pa", "Ju", "Sha"], + longhand: [ + "Yakshanba", + "Dushanba", + "Seshanba", + "Chorshanba", + "Payshanba", + "Juma", + "Shanba", + ], + }, + months: { + shorthand: [ + "Yan", + "Fev", + "Mar", + "Apr", + "May", + "Iyun", + "Iyul", + "Avg", + "Sen", + "Okt", + "Noy", + "Dek", + ], + longhand: [ + "Yanvar", + "Fevral", + "Mart", + "Aprel", + "May", + "Iyun", + "Iyul", + "Avgust", + "Sentabr", + "Oktabr", + "Noyabr", + "Dekabr", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "Hafta", + scrollTitle: "Kattalashtirish uchun aylantiring", + toggleTitle: "O‘tish uchun bosing", + amPM: ["AM", "PM"], + yearAriaLabel: "Yil", + time_24hr: true, + }; + fp$T.l10ns["uz_latn"] = UzbekLatin; + fp$T.l10ns; + + var fp$U = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Vietnamese = { + weekdays: { + shorthand: ["CN", "T2", "T3", "T4", "T5", "T6", "T7"], + longhand: [ + "Chủ nhật", + "Thứ hai", + "Thứ ba", + "Thứ tư", + "Thứ năm", + "Thứ sáu", + "Thứ bảy", + ], + }, + months: { + shorthand: [ + "Th1", + "Th2", + "Th3", + "Th4", + "Th5", + "Th6", + "Th7", + "Th8", + "Th9", + "Th10", + "Th11", + "Th12", + ], + longhand: [ + "Tháng một", + "Tháng hai", + "Tháng ba", + "Tháng tư", + "Tháng năm", + "Tháng sáu", + "Tháng bảy", + "Tháng tám", + "Tháng chín", + "Tháng mười", + "Tháng mười một", + "Tháng mười hai", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " đến ", + }; + fp$U.l10ns.vn = Vietnamese; + fp$U.l10ns; + + var fp$V = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Mandarin = { + weekdays: { + shorthand: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"], + longhand: [ + "星期日", + "星期一", + "星期二", + "星期三", + "星期四", + "星期五", + "星期六", + ], + }, + months: { + shorthand: [ + "一月", + "二月", + "三月", + "四月", + "五月", + "六月", + "七月", + "八月", + "九月", + "十月", + "十一月", + "十二月", + ], + longhand: [ + "一月", + "二月", + "三月", + "四月", + "五月", + "六月", + "七月", + "八月", + "九月", + "十月", + "十一月", + "十二月", + ], + }, + rangeSeparator: " 至 ", + weekAbbreviation: "周", + scrollTitle: "滚动切换", + toggleTitle: "点击切换 12/24 小时时制", + }; + fp$V.l10ns.zh = Mandarin; + fp$V.l10ns; + + var fp$W = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var MandarinTraditional = { + weekdays: { + shorthand: ["週日", "週一", "週二", "週三", "週四", "週五", "週六"], + longhand: [ + "星期日", + "星期一", + "星期二", + "星期三", + "星期四", + "星期五", + "星期六", + ], + }, + months: { + shorthand: [ + "一月", + "二月", + "三月", + "四月", + "五月", + "六月", + "七月", + "八月", + "九月", + "十月", + "十一月", + "十二月", + ], + longhand: [ + "一月", + "二月", + "三月", + "四月", + "五月", + "六月", + "七月", + "八月", + "九月", + "十月", + "十一月", + "十二月", + ], + }, + rangeSeparator: " 至 ", + weekAbbreviation: "週", + scrollTitle: "滾動切換", + toggleTitle: "點擊切換 12/24 小時時制", + }; + fp$W.l10ns.zh_tw = MandarinTraditional; + fp$W.l10ns; + + var l10n = { + ar: Arabic, + at: Austria, + az: Azerbaijan, + be: Belarusian, + bg: Bulgarian, + bn: Bangla, + bs: Bosnian, + ca: Catalan, + cat: Catalan, + cs: Czech, + cy: Welsh, + da: Danish, + de: German, + default: __assign({}, english), + en: english, + eo: Esperanto, + es: Spanish, + et: Estonian, + fa: Persian, + fi: Finnish, + fo: Faroese, + fr: French, + gr: Greek, + he: Hebrew, + hi: Hindi, + hr: Croatian, + hu: Hungarian, + id: Indonesian, + is: Icelandic, + it: Italian, + ja: Japanese, + ka: Georgian, + ko: Korean, + km: Khmer, + kz: Kazakh, + lt: Lithuanian, + lv: Latvian, + mk: Macedonian, + mn: Mongolian, + ms: Malaysian, + my: Burmese, + nl: Dutch, + no: Norwegian, + pa: Punjabi, + pl: Polish, + pt: Portuguese, + ro: Romanian, + ru: Russian, + si: Sinhala, + sk: Slovak, + sl: Slovenian, + sq: Albanian, + sr: Serbian, + sv: Swedish, + th: Thai, + tr: Turkish, + uk: Ukrainian, + vn: Vietnamese, + zh: Mandarin, + zh_tw: MandarinTraditional, + uz: Uzbek, + uz_latn: UzbekLatin, + }; + + exports.default = l10n; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/is.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/is.js new file mode 100644 index 0000000..fa26b93 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/is.js @@ -0,0 +1,72 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.is = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Icelandic = { + weekdays: { + shorthand: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau"], + longhand: [ + "Sunnudagur", + "Mánudagur", + "Þriðjudagur", + "Miðvikudagur", + "Fimmtudagur", + "Föstudagur", + "Laugardagur", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maí", + "Jún", + "Júl", + "Ágú", + "Sep", + "Okt", + "Nóv", + "Des", + ], + longhand: [ + "Janúar", + "Febrúar", + "Mars", + "Apríl", + "Maí", + "Júní", + "Júlí", + "Ágúst", + "September", + "Október", + "Nóvember", + "Desember", + ], + }, + ordinal: function () { + return "."; + }, + firstDayOfWeek: 1, + rangeSeparator: " til ", + weekAbbreviation: "vika", + yearAriaLabel: "Ár", + time_24hr: true, + }; + fp.l10ns.is = Icelandic; + var is = fp.l10ns; + + exports.Icelandic = Icelandic; + exports.default = is; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/it.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/it.js new file mode 100644 index 0000000..a756177 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/it.js @@ -0,0 +1,71 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.it = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Italian = { + weekdays: { + shorthand: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"], + longhand: [ + "Domenica", + "Lunedì", + "Martedì", + "Mercoledì", + "Giovedì", + "Venerdì", + "Sabato", + ], + }, + months: { + shorthand: [ + "Gen", + "Feb", + "Mar", + "Apr", + "Mag", + "Giu", + "Lug", + "Ago", + "Set", + "Ott", + "Nov", + "Dic", + ], + longhand: [ + "Gennaio", + "Febbraio", + "Marzo", + "Aprile", + "Maggio", + "Giugno", + "Luglio", + "Agosto", + "Settembre", + "Ottobre", + "Novembre", + "Dicembre", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { return "°"; }, + rangeSeparator: " al ", + weekAbbreviation: "Se", + scrollTitle: "Scrolla per aumentare", + toggleTitle: "Clicca per cambiare", + time_24hr: true, + }; + fp.l10ns.it = Italian; + var it = fp.l10ns; + + exports.Italian = Italian; + exports.default = it; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ja.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ja.js new file mode 100644 index 0000000..fdd38af --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ja.js @@ -0,0 +1,71 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ja = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Japanese = { + weekdays: { + shorthand: ["日", "月", "火", "水", "木", "金", "土"], + longhand: [ + "日曜日", + "月曜日", + "火曜日", + "水曜日", + "木曜日", + "金曜日", + "土曜日", + ], + }, + months: { + shorthand: [ + "1月", + "2月", + "3月", + "4月", + "5月", + "6月", + "7月", + "8月", + "9月", + "10月", + "11月", + "12月", + ], + longhand: [ + "1月", + "2月", + "3月", + "4月", + "5月", + "6月", + "7月", + "8月", + "9月", + "10月", + "11月", + "12月", + ], + }, + time_24hr: true, + rangeSeparator: " から ", + monthAriaLabel: "月", + amPM: ["午前", "午後"], + yearAriaLabel: "年", + hourAriaLabel: "時間", + minuteAriaLabel: "分", + }; + fp.l10ns.ja = Japanese; + var ja = fp.l10ns; + + exports.Japanese = Japanese; + exports.default = ja; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ka.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ka.js new file mode 100644 index 0000000..0487b81 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ka.js @@ -0,0 +1,75 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ka = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Georgian = { + weekdays: { + shorthand: ["კვ", "ორ", "სა", "ოთ", "ხუ", "პა", "შა"], + longhand: [ + "კვირა", + "ორშაბათი", + "სამშაბათი", + "ოთხშაბათი", + "ხუთშაბათი", + "პარასკევი", + "შაბათი", + ], + }, + months: { + shorthand: [ + "იან", + "თებ", + "მარ", + "აპრ", + "მაი", + "ივნ", + "ივლ", + "აგვ", + "სექ", + "ოქტ", + "ნოე", + "დეკ", + ], + longhand: [ + "იანვარი", + "თებერვალი", + "მარტი", + "აპრილი", + "მაისი", + "ივნისი", + "ივლისი", + "აგვისტო", + "სექტემბერი", + "ოქტომბერი", + "ნოემბერი", + "დეკემბერი", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "კვ.", + scrollTitle: "დასქროლეთ გასადიდებლად", + toggleTitle: "დააკლიკეთ გადართვისთვის", + amPM: ["AM", "PM"], + yearAriaLabel: "წელი", + time_24hr: true, + }; + fp.l10ns.ka = Georgian; + var ka = fp.l10ns; + + exports.Georgian = Georgian; + exports.default = ka; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/km.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/km.js new file mode 100644 index 0000000..df2ba47 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/km.js @@ -0,0 +1,74 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.km = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Khmer = { + weekdays: { + shorthand: ["អាទិត្យ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រហស.", "សុក្រ", "សៅរ៍"], + longhand: [ + "អាទិត្យ", + "ចន្ទ", + "អង្គារ", + "ពុធ", + "ព្រហស្បតិ៍", + "សុក្រ", + "សៅរ៍", + ], + }, + months: { + shorthand: [ + "មករា", + "កុម្ភះ", + "មីនា", + "មេសា", + "ឧសភា", + "មិថុនា", + "កក្កដា", + "សីហា", + "កញ្ញា", + "តុលា", + "វិច្ឆិកា", + "ធ្នូ", + ], + longhand: [ + "មករា", + "កុម្ភះ", + "មីនា", + "មេសា", + "ឧសភា", + "មិថុនា", + "កក្កដា", + "សីហា", + "កញ្ញា", + "តុលា", + "វិច្ឆិកា", + "ធ្នូ", + ], + }, + ordinal: function () { + return ""; + }, + firstDayOfWeek: 1, + rangeSeparator: " ដល់ ", + weekAbbreviation: "សប្តាហ៍", + scrollTitle: "រំកិលដើម្បីបង្កើន", + toggleTitle: "ចុចដើម្បីផ្លាស់ប្ដូរ", + yearAriaLabel: "ឆ្នាំ", + time_24hr: true, + }; + fp.l10ns.km = Khmer; + var km = fp.l10ns; + + exports.Khmer = Khmer; + exports.default = km; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ko.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ko.js new file mode 100644 index 0000000..3b08717 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ko.js @@ -0,0 +1,68 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ko = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Korean = { + weekdays: { + shorthand: ["일", "월", "화", "수", "목", "금", "토"], + longhand: [ + "일요일", + "월요일", + "화요일", + "수요일", + "목요일", + "금요일", + "토요일", + ], + }, + months: { + shorthand: [ + "1월", + "2월", + "3월", + "4월", + "5월", + "6월", + "7월", + "8월", + "9월", + "10월", + "11월", + "12월", + ], + longhand: [ + "1월", + "2월", + "3월", + "4월", + "5월", + "6월", + "7월", + "8월", + "9월", + "10월", + "11월", + "12월", + ], + }, + ordinal: function () { + return "일"; + }, + rangeSeparator: " ~ ", + }; + fp.l10ns.ko = Korean; + var ko = fp.l10ns; + + exports.Korean = Korean; + exports.default = ko; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/kz.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/kz.js new file mode 100644 index 0000000..c04fac1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/kz.js @@ -0,0 +1,74 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.kz = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Kazakh = { + weekdays: { + shorthand: ["Жс", "Дс", "Сc", "Ср", "Бс", "Жм", "Сб"], + longhand: [ + "Жексенбi", + "Дүйсенбi", + "Сейсенбi", + "Сәрсенбi", + "Бейсенбi", + "Жұма", + "Сенбi", + ], + }, + months: { + shorthand: [ + "Қаң", + "Ақп", + "Нау", + "Сәу", + "Мам", + "Мау", + "Шiл", + "Там", + "Қыр", + "Қаз", + "Қар", + "Жел", + ], + longhand: [ + "Қаңтар", + "Ақпан", + "Наурыз", + "Сәуiр", + "Мамыр", + "Маусым", + "Шiлде", + "Тамыз", + "Қыркүйек", + "Қазан", + "Қараша", + "Желтоқсан", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "Апта", + scrollTitle: "Үлкейту үшін айналдырыңыз", + toggleTitle: "Ауыстыру үшін басыңыз", + amPM: ["ТД", "ТК"], + yearAriaLabel: "Жыл", + }; + fp.l10ns.kz = Kazakh; + var kz = fp.l10ns; + + exports.Kazakh = Kazakh; + exports.default = kz; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/lt.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/lt.js new file mode 100644 index 0000000..031bb3f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/lt.js @@ -0,0 +1,73 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.lt = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Lithuanian = { + weekdays: { + shorthand: ["S", "Pr", "A", "T", "K", "Pn", "Š"], + longhand: [ + "Sekmadienis", + "Pirmadienis", + "Antradienis", + "Trečiadienis", + "Ketvirtadienis", + "Penktadienis", + "Šeštadienis", + ], + }, + months: { + shorthand: [ + "Sau", + "Vas", + "Kov", + "Bal", + "Geg", + "Bir", + "Lie", + "Rgp", + "Rgs", + "Spl", + "Lap", + "Grd", + ], + longhand: [ + "Sausis", + "Vasaris", + "Kovas", + "Balandis", + "Gegužė", + "Birželis", + "Liepa", + "Rugpjūtis", + "Rugsėjis", + "Spalis", + "Lapkritis", + "Gruodis", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return "-a"; + }, + rangeSeparator: " iki ", + weekAbbreviation: "Sav", + scrollTitle: "Keisti laiką pelės rateliu", + toggleTitle: "Perjungti laiko formatą", + time_24hr: true, + }; + fp.l10ns.lt = Lithuanian; + var lt = fp.l10ns; + + exports.Lithuanian = Lithuanian; + exports.default = lt; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/lv.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/lv.js new file mode 100644 index 0000000..52862d4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/lv.js @@ -0,0 +1,67 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.lv = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Latvian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se"], + longhand: [ + "Svētdiena", + "Pirmdiena", + "Otrdiena", + "Trešdiena", + "Ceturtdiena", + "Piektdiena", + "Sestdiena", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Mai", + "Jūn", + "Jūl", + "Aug", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Janvāris", + "Februāris", + "Marts", + "Aprīlis", + "Maijs", + "Jūnijs", + "Jūlijs", + "Augusts", + "Septembris", + "Oktobris", + "Novembris", + "Decembris", + ], + }, + rangeSeparator: " līdz ", + time_24hr: true, + }; + fp.l10ns.lv = Latvian; + var lv = fp.l10ns; + + exports.Latvian = Latvian; + exports.default = lv; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/mk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/mk.js new file mode 100644 index 0000000..4136600 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/mk.js @@ -0,0 +1,68 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.mk = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Macedonian = { + weekdays: { + shorthand: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са"], + longhand: [ + "Недела", + "Понеделник", + "Вторник", + "Среда", + "Четврток", + "Петок", + "Сабота", + ], + }, + months: { + shorthand: [ + "Јан", + "Фев", + "Мар", + "Апр", + "Мај", + "Јун", + "Јул", + "Авг", + "Сеп", + "Окт", + "Ное", + "Дек", + ], + longhand: [ + "Јануари", + "Февруари", + "Март", + "Април", + "Мај", + "Јуни", + "Јули", + "Август", + "Септември", + "Октомври", + "Ноември", + "Декември", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "Нед.", + rangeSeparator: " до ", + time_24hr: true, + }; + fp.l10ns.mk = Macedonian; + var mk = fp.l10ns; + + exports.Macedonian = Macedonian; + exports.default = mk; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/mn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/mn.js new file mode 100644 index 0000000..183138c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/mn.js @@ -0,0 +1,59 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.mn = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Mongolian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Да", "Мя", "Лх", "Пү", "Ба", "Бя", "Ня"], + longhand: ["Даваа", "Мягмар", "Лхагва", "Пүрэв", "Баасан", "Бямба", "Ням"], + }, + months: { + shorthand: [ + "1-р сар", + "2-р сар", + "3-р сар", + "4-р сар", + "5-р сар", + "6-р сар", + "7-р сар", + "8-р сар", + "9-р сар", + "10-р сар", + "11-р сар", + "12-р сар", + ], + longhand: [ + "Нэгдүгээр сар", + "Хоёрдугаар сар", + "Гуравдугаар сар", + "Дөрөвдүгээр сар", + "Тавдугаар сар", + "Зургаадугаар сар", + "Долдугаар сар", + "Наймдугаар сар", + "Есдүгээр сар", + "Аравдугаар сар", + "Арваннэгдүгээр сар", + "Арванхоёрдугаар сар", + ], + }, + rangeSeparator: "-с ", + time_24hr: true, + }; + fp.l10ns.mn = Mongolian; + var mn = fp.l10ns; + + exports.Mongolian = Mongolian; + exports.default = mn; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ms.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ms.js new file mode 100644 index 0000000..b5f35f6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ms.js @@ -0,0 +1,67 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ms = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Malaysian = { + weekdays: { + shorthand: ["Min", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab"], + longhand: [ + "Minggu", + "Isnin", + "Selasa", + "Rabu", + "Khamis", + "Jumaat", + "Sabtu", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mac", + "Apr", + "Mei", + "Jun", + "Jul", + "Ogo", + "Sep", + "Okt", + "Nov", + "Dis", + ], + longhand: [ + "Januari", + "Februari", + "Mac", + "April", + "Mei", + "Jun", + "Julai", + "Ogos", + "September", + "Oktober", + "November", + "Disember", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + }; + var ms = fp.l10ns; + + exports.Malaysian = Malaysian; + exports.default = ms; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/my.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/my.js new file mode 100644 index 0000000..4eb88a3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/my.js @@ -0,0 +1,69 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.my = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Burmese = { + weekdays: { + shorthand: ["နွေ", "လာ", "ဂါ", "ဟူး", "ကြာ", "သော", "နေ"], + longhand: [ + "တနင်္ဂနွေ", + "တနင်္လာ", + "အင်္ဂါ", + "ဗုဒ္ဓဟူး", + "ကြာသပတေး", + "သောကြာ", + "စနေ", + ], + }, + months: { + shorthand: [ + "ဇန်", + "ဖေ", + "မတ်", + "ပြီ", + "မေ", + "ဇွန်", + "လိုင်", + "သြ", + "စက်", + "အောက်", + "နို", + "ဒီ", + ], + longhand: [ + "ဇန်နဝါရီ", + "ဖေဖော်ဝါရီ", + "မတ်", + "ဧပြီ", + "မေ", + "ဇွန်", + "ဇူလိုင်", + "သြဂုတ်", + "စက်တင်ဘာ", + "အောက်တိုဘာ", + "နိုဝင်ဘာ", + "ဒီဇင်ဘာ", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + time_24hr: true, + }; + fp.l10ns.my = Burmese; + var my = fp.l10ns; + + exports.Burmese = Burmese; + exports.default = my; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/nl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/nl.js new file mode 100644 index 0000000..face17c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/nl.js @@ -0,0 +1,75 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.nl = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Dutch = { + weekdays: { + shorthand: ["zo", "ma", "di", "wo", "do", "vr", "za"], + longhand: [ + "zondag", + "maandag", + "dinsdag", + "woensdag", + "donderdag", + "vrijdag", + "zaterdag", + ], + }, + months: { + shorthand: [ + "jan", + "feb", + "mrt", + "apr", + "mei", + "jun", + "jul", + "aug", + "sept", + "okt", + "nov", + "dec", + ], + longhand: [ + "januari", + "februari", + "maart", + "april", + "mei", + "juni", + "juli", + "augustus", + "september", + "oktober", + "november", + "december", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "wk", + rangeSeparator: " t/m ", + scrollTitle: "Scroll voor volgende / vorige", + toggleTitle: "Klik om te wisselen", + time_24hr: true, + ordinal: function (nth) { + if (nth === 1 || nth === 8 || nth >= 20) + return "ste"; + return "de"; + }, + }; + fp.l10ns.nl = Dutch; + var nl = fp.l10ns; + + exports.Dutch = Dutch; + exports.default = nl; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/no.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/no.js new file mode 100644 index 0000000..1eb7990 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/no.js @@ -0,0 +1,73 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.no = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Norwegian = { + weekdays: { + shorthand: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"], + longhand: [ + "Søndag", + "Mandag", + "Tirsdag", + "Onsdag", + "Torsdag", + "Fredag", + "Lørdag", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Mai", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Des", + ], + longhand: [ + "Januar", + "Februar", + "Mars", + "April", + "Mai", + "Juni", + "Juli", + "August", + "September", + "Oktober", + "November", + "Desember", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " til ", + weekAbbreviation: "Uke", + scrollTitle: "Scroll for å endre", + toggleTitle: "Klikk for å veksle", + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp.l10ns.no = Norwegian; + var no = fp.l10ns; + + exports.Norwegian = Norwegian; + exports.default = no; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pa.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pa.js new file mode 100644 index 0000000..29f9d8e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pa.js @@ -0,0 +1,65 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.pa = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Punjabi = { + weekdays: { + shorthand: ["ਐਤ", "ਸੋਮ", "ਮੰਗਲ", "ਬੁੱਧ", "ਵੀਰ", "ਸ਼ੁੱਕਰ", "ਸ਼ਨਿੱਚਰ"], + longhand: [ + "ਐਤਵਾਰ", + "ਸੋਮਵਾਰ", + "ਮੰਗਲਵਾਰ", + "ਬੁੱਧਵਾਰ", + "ਵੀਰਵਾਰ", + "ਸ਼ੁੱਕਰਵਾਰ", + "ਸ਼ਨਿੱਚਰਵਾਰ", + ], + }, + months: { + shorthand: [ + "ਜਨ", + "ਫ਼ਰ", + "ਮਾਰ", + "ਅਪ੍ਰੈ", + "ਮਈ", + "ਜੂਨ", + "ਜੁਲਾ", + "ਅਗ", + "ਸਤੰ", + "ਅਕ", + "ਨਵੰ", + "ਦਸੰ", + ], + longhand: [ + "ਜਨਵਰੀ", + "ਫ਼ਰਵਰੀ", + "ਮਾਰਚ", + "ਅਪ੍ਰੈਲ", + "ਮਈ", + "ਜੂਨ", + "ਜੁਲਾਈ", + "ਅਗਸਤ", + "ਸਤੰਬਰ", + "ਅਕਤੂਬਰ", + "ਨਵੰਬਰ", + "ਦਸੰਬਰ", + ], + }, + time_24hr: true, + }; + fp.l10ns.pa = Punjabi; + var pa = fp.l10ns; + + exports.Punjabi = Punjabi; + exports.default = pa; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pl.js new file mode 100644 index 0000000..3fa3164 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pl.js @@ -0,0 +1,73 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.pl = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Polish = { + weekdays: { + shorthand: ["Nd", "Pn", "Wt", "Śr", "Cz", "Pt", "So"], + longhand: [ + "Niedziela", + "Poniedziałek", + "Wtorek", + "Środa", + "Czwartek", + "Piątek", + "Sobota", + ], + }, + months: { + shorthand: [ + "Sty", + "Lut", + "Mar", + "Kwi", + "Maj", + "Cze", + "Lip", + "Sie", + "Wrz", + "Paź", + "Lis", + "Gru", + ], + longhand: [ + "Styczeń", + "Luty", + "Marzec", + "Kwiecień", + "Maj", + "Czerwiec", + "Lipiec", + "Sierpień", + "Wrzesień", + "Październik", + "Listopad", + "Grudzień", + ], + }, + rangeSeparator: " do ", + weekAbbreviation: "tydz.", + scrollTitle: "Przewiń, aby zwiększyć", + toggleTitle: "Kliknij, aby przełączyć", + firstDayOfWeek: 1, + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp.l10ns.pl = Polish; + var pl = fp.l10ns; + + exports.Polish = Polish; + exports.default = pl; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pt.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pt.js new file mode 100644 index 0000000..f1cbdd5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pt.js @@ -0,0 +1,66 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.pt = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Portuguese = { + weekdays: { + shorthand: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], + longhand: [ + "Domingo", + "Segunda-feira", + "Terça-feira", + "Quarta-feira", + "Quinta-feira", + "Sexta-feira", + "Sábado", + ], + }, + months: { + shorthand: [ + "Jan", + "Fev", + "Mar", + "Abr", + "Mai", + "Jun", + "Jul", + "Ago", + "Set", + "Out", + "Nov", + "Dez", + ], + longhand: [ + "Janeiro", + "Fevereiro", + "Março", + "Abril", + "Maio", + "Junho", + "Julho", + "Agosto", + "Setembro", + "Outubro", + "Novembro", + "Dezembro", + ], + }, + rangeSeparator: " até ", + time_24hr: true, + }; + fp.l10ns.pt = Portuguese; + var pt = fp.l10ns; + + exports.Portuguese = Portuguese; + exports.default = pt; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ro.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ro.js new file mode 100644 index 0000000..be91f9a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ro.js @@ -0,0 +1,69 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ro = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Romanian = { + weekdays: { + shorthand: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm"], + longhand: [ + "Duminică", + "Luni", + "Marți", + "Miercuri", + "Joi", + "Vineri", + "Sâmbătă", + ], + }, + months: { + shorthand: [ + "Ian", + "Feb", + "Mar", + "Apr", + "Mai", + "Iun", + "Iul", + "Aug", + "Sep", + "Oct", + "Noi", + "Dec", + ], + longhand: [ + "Ianuarie", + "Februarie", + "Martie", + "Aprilie", + "Mai", + "Iunie", + "Iulie", + "August", + "Septembrie", + "Octombrie", + "Noiembrie", + "Decembrie", + ], + }, + firstDayOfWeek: 1, + time_24hr: true, + ordinal: function () { + return ""; + }, + }; + fp.l10ns.ro = Romanian; + var ro = fp.l10ns; + + exports.Romanian = Romanian; + exports.default = ro; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ru.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ru.js new file mode 100644 index 0000000..df8e50c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ru.js @@ -0,0 +1,75 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ru = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Russian = { + weekdays: { + shorthand: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], + longhand: [ + "Воскресенье", + "Понедельник", + "Вторник", + "Среда", + "Четверг", + "Пятница", + "Суббота", + ], + }, + months: { + shorthand: [ + "Янв", + "Фев", + "Март", + "Апр", + "Май", + "Июнь", + "Июль", + "Авг", + "Сен", + "Окт", + "Ноя", + "Дек", + ], + longhand: [ + "Январь", + "Февраль", + "Март", + "Апрель", + "Май", + "Июнь", + "Июль", + "Август", + "Сентябрь", + "Октябрь", + "Ноябрь", + "Декабрь", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "Нед.", + scrollTitle: "Прокрутите для увеличения", + toggleTitle: "Нажмите для переключения", + amPM: ["ДП", "ПП"], + yearAriaLabel: "Год", + time_24hr: true, + }; + fp.l10ns.ru = Russian; + var ru = fp.l10ns; + + exports.Russian = Russian; + exports.default = ru; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/si.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/si.js new file mode 100644 index 0000000..75ff838 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/si.js @@ -0,0 +1,65 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.si = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Sinhala = { + weekdays: { + shorthand: ["ඉ", "ස", "අ", "බ", "බ්‍ර", "සි", "සෙ"], + longhand: [ + "ඉරිදා", + "සඳුදා", + "අඟහරුවාදා", + "බදාදා", + "බ්‍රහස්පතින්දා", + "සිකුරාදා", + "සෙනසුරාදා", + ], + }, + months: { + shorthand: [ + "ජන", + "පෙබ", + "මාර්", + "අප්‍රේ", + "මැයි", + "ජුනි", + "ජූලි", + "අගෝ", + "සැප්", + "ඔක්", + "නොවැ", + "දෙසැ", + ], + longhand: [ + "ජනවාරි", + "පෙබරවාරි", + "මාර්තු", + "අප්‍රේල්", + "මැයි", + "ජුනි", + "ජූලි", + "අගෝස්තු", + "සැප්තැම්බර්", + "ඔක්තෝබර්", + "නොවැම්බර්", + "දෙසැම්බර්", + ], + }, + time_24hr: true, + }; + fp.l10ns.si = Sinhala; + var si = fp.l10ns; + + exports.Sinhala = Sinhala; + exports.default = si; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sk.js new file mode 100644 index 0000000..7fe0335 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sk.js @@ -0,0 +1,70 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.sk = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Slovak = { + weekdays: { + shorthand: ["Ned", "Pon", "Ut", "Str", "Štv", "Pia", "Sob"], + longhand: [ + "Nedeľa", + "Pondelok", + "Utorok", + "Streda", + "Štvrtok", + "Piatok", + "Sobota", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Máj", + "Jún", + "Júl", + "Aug", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Január", + "Február", + "Marec", + "Apríl", + "Máj", + "Jún", + "Júl", + "August", + "September", + "Október", + "November", + "December", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " do ", + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp.l10ns.sk = Slovak; + var sk = fp.l10ns; + + exports.Slovak = Slovak; + exports.default = sk; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sl.js new file mode 100644 index 0000000..8e72c72 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sl.js @@ -0,0 +1,70 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.sl = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Slovenian = { + weekdays: { + shorthand: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob"], + longhand: [ + "Nedelja", + "Ponedeljek", + "Torek", + "Sreda", + "Četrtek", + "Petek", + "Sobota", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maj", + "Jun", + "Jul", + "Avg", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Januar", + "Februar", + "Marec", + "April", + "Maj", + "Junij", + "Julij", + "Avgust", + "September", + "Oktober", + "November", + "December", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " do ", + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp.l10ns.sl = Slovenian; + var sl = fp.l10ns; + + exports.Slovenian = Slovenian; + exports.default = sl; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sq.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sq.js new file mode 100644 index 0000000..396216b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sq.js @@ -0,0 +1,65 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.sq = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Albanian = { + weekdays: { + shorthand: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sh"], + longhand: [ + "E Diel", + "E Hënë", + "E Martë", + "E Mërkurë", + "E Enjte", + "E Premte", + "E Shtunë", + ], + }, + months: { + shorthand: [ + "Jan", + "Shk", + "Mar", + "Pri", + "Maj", + "Qer", + "Kor", + "Gus", + "Sht", + "Tet", + "Nën", + "Dhj", + ], + longhand: [ + "Janar", + "Shkurt", + "Mars", + "Prill", + "Maj", + "Qershor", + "Korrik", + "Gusht", + "Shtator", + "Tetor", + "Nëntor", + "Dhjetor", + ], + }, + time_24hr: true, + }; + fp.l10ns.sq = Albanian; + var sq = fp.l10ns; + + exports.Albanian = Albanian; + exports.default = sq; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sr-cyr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sr-cyr.js new file mode 100644 index 0000000..b15c5df --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sr-cyr.js @@ -0,0 +1,67 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global['sr-cyr'] = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var SerbianCyrillic = { + weekdays: { + shorthand: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб"], + longhand: [ + "Недеља", + "Понедељак", + "Уторак", + "Среда", + "Четвртак", + "Петак", + "Субота", + ], + }, + months: { + shorthand: [ + "Јан", + "Феб", + "Мар", + "Апр", + "Мај", + "Јун", + "Јул", + "Авг", + "Сеп", + "Окт", + "Нов", + "Дец", + ], + longhand: [ + "Јануар", + "Фебруар", + "Март", + "Април", + "Мај", + "Јун", + "Јул", + "Август", + "Септембар", + "Октобар", + "Новембар", + "Децембар", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "Нед.", + rangeSeparator: " до ", + }; + fp.l10ns.sr = SerbianCyrillic; + var srCyr = fp.l10ns; + + exports.SerbianCyrillic = SerbianCyrillic; + exports.default = srCyr; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sr.js new file mode 100644 index 0000000..493f528 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sr.js @@ -0,0 +1,68 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.sr = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Serbian = { + weekdays: { + shorthand: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub"], + longhand: [ + "Nedelja", + "Ponedeljak", + "Utorak", + "Sreda", + "Četvrtak", + "Petak", + "Subota", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maj", + "Jun", + "Jul", + "Avg", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Januar", + "Februar", + "Mart", + "April", + "Maj", + "Jun", + "Jul", + "Avgust", + "Septembar", + "Oktobar", + "Novembar", + "Decembar", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "Ned.", + rangeSeparator: " do ", + time_24hr: true, + }; + fp.l10ns.sr = Serbian; + var sr = fp.l10ns; + + exports.Serbian = Serbian; + exports.default = sr; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sv.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sv.js new file mode 100644 index 0000000..12ffb6e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sv.js @@ -0,0 +1,70 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.sv = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Swedish = { + firstDayOfWeek: 1, + weekAbbreviation: "v", + weekdays: { + shorthand: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör"], + longhand: [ + "Söndag", + "Måndag", + "Tisdag", + "Onsdag", + "Torsdag", + "Fredag", + "Lördag", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maj", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Januari", + "Februari", + "Mars", + "April", + "Maj", + "Juni", + "Juli", + "Augusti", + "September", + "Oktober", + "November", + "December", + ], + }, + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp.l10ns.sv = Swedish; + var sv = fp.l10ns; + + exports.Swedish = Swedish; + exports.default = sv; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/th.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/th.js new file mode 100644 index 0000000..f061602 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/th.js @@ -0,0 +1,72 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.th = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Thai = { + weekdays: { + shorthand: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส"], + longhand: [ + "อาทิตย์", + "จันทร์", + "อังคาร", + "พุธ", + "พฤหัสบดี", + "ศุกร์", + "เสาร์", + ], + }, + months: { + shorthand: [ + "ม.ค.", + "ก.พ.", + "มี.ค.", + "เม.ย.", + "พ.ค.", + "มิ.ย.", + "ก.ค.", + "ส.ค.", + "ก.ย.", + "ต.ค.", + "พ.ย.", + "ธ.ค.", + ], + longhand: [ + "มกราคม", + "กุมภาพันธ์", + "มีนาคม", + "เมษายน", + "พฤษภาคม", + "มิถุนายน", + "กรกฎาคม", + "สิงหาคม", + "กันยายน", + "ตุลาคม", + "พฤศจิกายน", + "ธันวาคม", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " ถึง ", + scrollTitle: "เลื่อนเพื่อเพิ่มหรือลด", + toggleTitle: "คลิกเพื่อเปลี่ยน", + time_24hr: true, + ordinal: function () { + return ""; + }, + }; + fp.l10ns.th = Thai; + var th = fp.l10ns; + + exports.Thai = Thai; + exports.default = th; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/tr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/tr.js new file mode 100644 index 0000000..4e919b8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/tr.js @@ -0,0 +1,74 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.tr = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Turkish = { + weekdays: { + shorthand: ["Paz", "Pzt", "Sal", "Çar", "Per", "Cum", "Cmt"], + longhand: [ + "Pazar", + "Pazartesi", + "Salı", + "Çarşamba", + "Perşembe", + "Cuma", + "Cumartesi", + ], + }, + months: { + shorthand: [ + "Oca", + "Şub", + "Mar", + "Nis", + "May", + "Haz", + "Tem", + "Ağu", + "Eyl", + "Eki", + "Kas", + "Ara", + ], + longhand: [ + "Ocak", + "Şubat", + "Mart", + "Nisan", + "Mayıs", + "Haziran", + "Temmuz", + "Ağustos", + "Eylül", + "Ekim", + "Kasım", + "Aralık", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return "."; + }, + rangeSeparator: " - ", + weekAbbreviation: "Hf", + scrollTitle: "Artırmak için kaydırın", + toggleTitle: "Aç/Kapa", + amPM: ["ÖÖ", "ÖS"], + time_24hr: true, + }; + fp.l10ns.tr = Turkish; + var tr = fp.l10ns; + + exports.Turkish = Turkish; + exports.default = tr; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uk.js new file mode 100644 index 0000000..196c4a6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uk.js @@ -0,0 +1,66 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.uk = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Ukrainian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], + longhand: [ + "Неділя", + "Понеділок", + "Вівторок", + "Середа", + "Четвер", + "П'ятниця", + "Субота", + ], + }, + months: { + shorthand: [ + "Січ", + "Лют", + "Бер", + "Кві", + "Тра", + "Чер", + "Лип", + "Сер", + "Вер", + "Жов", + "Лис", + "Гру", + ], + longhand: [ + "Січень", + "Лютий", + "Березень", + "Квітень", + "Травень", + "Червень", + "Липень", + "Серпень", + "Вересень", + "Жовтень", + "Листопад", + "Грудень", + ], + }, + time_24hr: true, + }; + fp.l10ns.uk = Ukrainian; + var uk = fp.l10ns; + + exports.Ukrainian = Ukrainian; + exports.default = uk; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uz.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uz.js new file mode 100644 index 0000000..be796a0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uz.js @@ -0,0 +1,75 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.uz = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Uzbek = { + weekdays: { + shorthand: ["Якш", "Душ", "Сеш", "Чор", "Пай", "Жум", "Шан"], + longhand: [ + "Якшанба", + "Душанба", + "Сешанба", + "Чоршанба", + "Пайшанба", + "Жума", + "Шанба", + ], + }, + months: { + shorthand: [ + "Янв", + "Фев", + "Мар", + "Апр", + "Май", + "Июн", + "Июл", + "Авг", + "Сен", + "Окт", + "Ноя", + "Дек", + ], + longhand: [ + "Январ", + "Феврал", + "Март", + "Апрел", + "Май", + "Июн", + "Июл", + "Август", + "Сентябр", + "Октябр", + "Ноябр", + "Декабр", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "Ҳафта", + scrollTitle: "Катталаштириш учун айлантиринг", + toggleTitle: "Ўтиш учун босинг", + amPM: ["AM", "PM"], + yearAriaLabel: "Йил", + time_24hr: true, + }; + fp.l10ns.uz = Uzbek; + var uz = fp.l10ns; + + exports.Uzbek = Uzbek; + exports.default = uz; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uz_latn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uz_latn.js new file mode 100644 index 0000000..c44d9f6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uz_latn.js @@ -0,0 +1,75 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.uz_latn = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var UzbekLatin = { + weekdays: { + shorthand: ["Ya", "Du", "Se", "Cho", "Pa", "Ju", "Sha"], + longhand: [ + "Yakshanba", + "Dushanba", + "Seshanba", + "Chorshanba", + "Payshanba", + "Juma", + "Shanba", + ], + }, + months: { + shorthand: [ + "Yan", + "Fev", + "Mar", + "Apr", + "May", + "Iyun", + "Iyul", + "Avg", + "Sen", + "Okt", + "Noy", + "Dek", + ], + longhand: [ + "Yanvar", + "Fevral", + "Mart", + "Aprel", + "May", + "Iyun", + "Iyul", + "Avgust", + "Sentabr", + "Oktabr", + "Noyabr", + "Dekabr", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "Hafta", + scrollTitle: "Kattalashtirish uchun aylantiring", + toggleTitle: "O‘tish uchun bosing", + amPM: ["AM", "PM"], + yearAriaLabel: "Yil", + time_24hr: true, + }; + fp.l10ns["uz_latn"] = UzbekLatin; + var uz_latn = fp.l10ns; + + exports.UzbekLatin = UzbekLatin; + exports.default = uz_latn; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/vn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/vn.js new file mode 100644 index 0000000..1bb3e1e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/vn.js @@ -0,0 +1,66 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.vn = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Vietnamese = { + weekdays: { + shorthand: ["CN", "T2", "T3", "T4", "T5", "T6", "T7"], + longhand: [ + "Chủ nhật", + "Thứ hai", + "Thứ ba", + "Thứ tư", + "Thứ năm", + "Thứ sáu", + "Thứ bảy", + ], + }, + months: { + shorthand: [ + "Th1", + "Th2", + "Th3", + "Th4", + "Th5", + "Th6", + "Th7", + "Th8", + "Th9", + "Th10", + "Th11", + "Th12", + ], + longhand: [ + "Tháng một", + "Tháng hai", + "Tháng ba", + "Tháng tư", + "Tháng năm", + "Tháng sáu", + "Tháng bảy", + "Tháng tám", + "Tháng chín", + "Tháng mười", + "Tháng mười một", + "Tháng mười hai", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " đến ", + }; + fp.l10ns.vn = Vietnamese; + var vn = fp.l10ns; + + exports.Vietnamese = Vietnamese; + exports.default = vn; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/zh-tw.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/zh-tw.js new file mode 100644 index 0000000..3678b3a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/zh-tw.js @@ -0,0 +1,68 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global['zh-tw'] = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var MandarinTraditional = { + weekdays: { + shorthand: ["週日", "週一", "週二", "週三", "週四", "週五", "週六"], + longhand: [ + "星期日", + "星期一", + "星期二", + "星期三", + "星期四", + "星期五", + "星期六", + ], + }, + months: { + shorthand: [ + "一月", + "二月", + "三月", + "四月", + "五月", + "六月", + "七月", + "八月", + "九月", + "十月", + "十一月", + "十二月", + ], + longhand: [ + "一月", + "二月", + "三月", + "四月", + "五月", + "六月", + "七月", + "八月", + "九月", + "十月", + "十一月", + "十二月", + ], + }, + rangeSeparator: " 至 ", + weekAbbreviation: "週", + scrollTitle: "滾動切換", + toggleTitle: "點擊切換 12/24 小時時制", + }; + fp.l10ns.zh_tw = MandarinTraditional; + var zhTw = fp.l10ns; + + exports.MandarinTraditional = MandarinTraditional; + exports.default = zhTw; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/zh.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/zh.js new file mode 100644 index 0000000..4c5c7fc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/zh.js @@ -0,0 +1,68 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.zh = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Mandarin = { + weekdays: { + shorthand: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"], + longhand: [ + "星期日", + "星期一", + "星期二", + "星期三", + "星期四", + "星期五", + "星期六", + ], + }, + months: { + shorthand: [ + "一月", + "二月", + "三月", + "四月", + "五月", + "六月", + "七月", + "八月", + "九月", + "十月", + "十一月", + "十二月", + ], + longhand: [ + "一月", + "二月", + "三月", + "四月", + "五月", + "六月", + "七月", + "八月", + "九月", + "十月", + "十一月", + "十二月", + ], + }, + rangeSeparator: " 至 ", + weekAbbreviation: "周", + scrollTitle: "滚动切换", + toggleTitle: "点击切换 12/24 小时时制", + }; + fp.l10ns.zh = Mandarin; + var zh = fp.l10ns; + + exports.Mandarin = Mandarin; + exports.default = zh; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/css/font-awesome.min.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/css/font-awesome.min.css new file mode 100644 index 0000000..540440c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/FontAwesome.otf b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/FontAwesome.otf new file mode 100644 index 0000000..401ec0f Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/FontAwesome.otf differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.eot b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.eot differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..855c845 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.ttf b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.ttf differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.woff b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.woff differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.woff2 b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.woff2 differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery-ui-touch-punch/jquery.ui.touch-punch.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery-ui-touch-punch/jquery.ui.touch-punch.min.js new file mode 100644 index 0000000..31272ce --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery-ui-touch-punch/jquery.ui.touch-punch.min.js @@ -0,0 +1,11 @@ +/*! + * jQuery UI Touch Punch 0.2.3 + * + * Copyright 2011–2014, Dave Furfero + * Dual licensed under the MIT or GPL Version 2 licenses. + * + * Depends: + * jquery.ui.widget.js + * jquery.ui.mouse.js + */ +!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery-ui/jquery-ui.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery-ui/jquery-ui.min.js new file mode 100644 index 0000000..25398a1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery-ui/jquery-ui.min.js @@ -0,0 +1,13 @@ +/*! jQuery UI - v1.12.1 - 2016-09-14 +* http://jqueryui.com +* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}function i(t){for(var e,i;t.length&&t[0]!==document;){if(e=t.css("position"),("absolute"===e||"relative"===e||"fixed"===e)&&(i=parseInt(t.css("zIndex"),10),!isNaN(i)&&0!==i))return i;t=t.parent()}return 0}function s(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=n(t("
    "))}function n(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,o)}function o(){t.datepicker._isDisabledDatepicker(m.inline?m.dpDiv.parent()[0]:m.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function a(e,i){t.extend(e,i);for(var s in i)null==i[s]&&(e[s]=i[s]);return e}function r(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.ui=t.ui||{},t.ui.version="1.12.1";var h=0,l=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(".")[0];e=e.split(".")[1];var l=h+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,s,n=l.call(arguments,1),o=0,a=n.length;a>o;o++)for(i in n[o])s=n[o][i],n[o].hasOwnProperty(i)&&void 0!==s&&(e[i]=t.isPlainObject(s)?t.isPlainObject(e[i])?t.widget.extend({},e[i],s):t.widget.extend({},s):s);return e},t.widget.bridge=function(e,i){var s=i.prototype.widgetFullName||e;t.fn[e]=function(n){var o="string"==typeof n,a=l.call(arguments,1),r=this;return o?this.length||"instance"!==n?this.each(function(){var i,o=t.data(this,s);return"instance"===n?(r=o,!1):o?t.isFunction(o[n])&&"_"!==n.charAt(0)?(i=o[n].apply(o,a),i!==o&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+n+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+n+"'")}):r=void 0:(a.length&&(n=t.widget.extend.apply(null,[n].concat(a))),this.each(function(){var e=t.data(this,s);e?(e.option(n||{}),e._init&&e._init()):t.data(this,s,new i(n,this))})),r}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-h,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}});var c="ui-effects-",u="ui-effects-style",d="ui-effects-animated",p=t;t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(t,o){var a,r=o.re.exec(i),h=r&&o.parse(r),l=o.space||"rgba";return h?(a=s[l](h),s[c[l].cache]=a[c[l].cache],n=s._rgba=a._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var o,a="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],l=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=l.support={},p=t("

    ")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),l.fn=t.extend(l.prototype,{parse:function(n,a,r,h){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var u=this,d=t.type(n),p=this._rgba=[];return a!==e&&(n=[n,a,r,h],d="array"),"string"===d?this.parse(s(n)||o._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof l?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if("alpha"===t||null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o][3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=l(t),s=!0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=l(t),n=s._space(),o=c[n],a=0===this.alpha()?l("transparent"):this,r=a[o.cache]||o.to(a._rgba),h=r.slice();return s=s[o.cache],f(o.props,function(t,n){var o=n.idx,a=r[o],l=s[o],c=u[n.type]||{};null!==l&&(null===a?h[o]=l:(c.mod&&(l-a>c.mod/2?a+=c.mod:a-l>c.mod/2&&(a-=c.mod)),h[o]=i((l-a)*e+a,n)))}),this[n](h)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(e)._rgba;return l(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),h=Math.min(s,n,o),l=r-h,c=r+h,u=.5*c;return e=h===r?0:s===r?60*(n-o)/l+360:n===r?60*(o-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=u?l/c:l/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?s*(1+i):s+i-s*i,r=2*s-a;return[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a,e-1/3)),o]},f(c,function(s,n){var o=n.props,a=n.cache,h=n.to,c=n.from;l.fn[s]=function(s){if(h&&!this[a]&&(this[a]=h(this._rgba)),s===e)return this[a].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[a].slice();return f(o,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=l(c(d)),n[a]=d,n):l(d)},f(o,function(e,i){l.fn[e]||(l.fn[e]=function(n){var o,a=t.type(n),h="alpha"===e?this._hsla?"hsla":"rgba":s,l=this[h](),c=l[i.idx];return"undefined"===a?c:("function"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:("string"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*("+"===o[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var o,a,r="";if("transparent"!==n&&("string"!==t.type(n)||(o=s(n)))){if(n=l(o||n),!d.rgba&&1!==n._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(h){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=l(e.elem,i),e.end=l(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},l.hook(a),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},o=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(p),function(){function e(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(o[i]=n[i]);return o}function i(e,i){var s,o,a={};for(s in i)o=i[s],e[s]!==o&&(n[s]||(t.fx.step[s]||!isNaN(parseFloat(o)))&&(a[s]=o));return a}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(p.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(n,o,a,r){var h=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr("class")||"",l=h.children?a.find("*").addBack():a;l=l.map(function(){var i=t(this);return{el:i,start:e(this)}}),o=function(){t.each(s,function(t,e){n[e]&&a[e+"Class"](n[e])})},o(),l=l.map(function(){return this.end=e(this.el[0]),this.diff=i(this.start,this.end),this}),a.attr("class",r),l=l.map(function(){var e=this,i=t.Deferred(),s=t.extend({},h,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,l.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),h.complete.call(a[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,s,n,o,a){return"boolean"==typeof s||void 0===s?n?t.effects.animateClass.call(this,s?{add:i}:{remove:i},n,o,a):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},s,n,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function e(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function i(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}function s(t,e){var i=e.outerWidth(),s=e.outerHeight(),n=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,o=n.exec(t)||["",0,i,s,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?i:parseFloat(o[2]),bottom:"auto"===o[3]?s:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.filters&&t.expr.filters.animated&&(t.expr.filters.animated=function(e){return function(i){return!!t(i).data(d)||e(i)}}(t.expr.filters.animated)),t.uiBackCompat!==!1&&t.extend(t.effects,{save:function(t,e){for(var i=0,s=e.length;s>i;i++)null!==e[i]&&t.data(c+e[i],t[0].style[e[i]])},restore:function(t,e){for(var i,s=0,n=e.length;n>s;s++)null!==e[s]&&(i=t.data(c+e[s]),t.css(e[s],i))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("

    ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(a){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).trigger("focus"),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.12.1",define:function(e,i,s){return s||(s=i,i="effect"),t.effects.effect[e]=s,t.effects.effect[e].mode=i,s},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,n="vertical"!==i?(e||100)/100:1;return{height:t.height()*n,width:t.width()*s,outerHeight:t.outerHeight()*n,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();e>1&&s.splice.apply(s,[1,0].concat(s.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(u,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(u)||"",t.removeData(u)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createPlaceholder:function(e){var i,s=e.css("position"),n=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(s)&&(s="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),"float":e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(c+"placeholder",i)),e.css({position:s,left:n.left,top:n.top}),i},removePlaceholder:function(t){var e=c+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){function i(e){function i(){r.removeData(d),t.effects.cleanUp(r),"hide"===s.mode&&r.hide(),a()}function a(){t.isFunction(h)&&h.call(r[0]),t.isFunction(e)&&e()}var r=t(this);s.mode=c.shift(),t.uiBackCompat===!1||o?"none"===s.mode?(r[l](),a()):n.call(r[0],s,i):(r.is(":hidden")?"hide"===l:"show"===l)?(r[l](),a()):n.call(r[0],s,a)}var s=e.apply(this,arguments),n=t.effects.effect[s.effect],o=n.mode,a=s.queue,r=a||"fx",h=s.complete,l=s.mode,c=[],u=function(e){var i=t(this),s=t.effects.mode(i,l)||o;i.data(d,!0),c.push(s),o&&("show"===s||s===o&&"hide"===s)&&i.show(),o&&"none"===s||t.effects.saveStyle(i),t.isFunction(e)&&e()};return t.fx.off||!n?l?this[l](s.duration,h):this.each(function(){h&&h.call(this)}):a===!1?this.each(u).each(i):this.queue(r,u).queue(r,i)},show:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="show",this.effect.call(this,n) +}}(t.fn.show),hide:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(t.fn.hide),toggle:function(t){return function(s){if(i(s)||"boolean"==typeof s)return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):s(this.css("clip"),this)},transfer:function(e,i){var s=t(this),n=t(e.to),o="fixed"===n.css("position"),a=t("body"),r=o?a.scrollTop():0,h=o?a.scrollLeft():0,l=n.offset(),c={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("
    ").appendTo("body").addClass(e.className).css({top:u.top-r,left:u.left-h,height:s.innerHeight(),width:s.innerWidth(),position:o?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),t.isFunction(i)&&i()})}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=s(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}();var f=t.effects;t.effects.define("blind","hide",function(e,i){var s={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},n=t(this),o=e.direction||"up",a=n.cssClip(),r={clip:t.extend({},a)},h=t.effects.createPlaceholder(n);r.clip[s[o][0]]=r.clip[s[o][1]],"show"===e.mode&&(n.cssClip(r.clip),h&&h.css(t.effects.clipToBox(r)),r.clip=a),h&&h.animate(t.effects.clipToBox(r),e.duration,e.easing),n.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("bounce",function(e,i){var s,n,o,a=t(this),r=e.mode,h="hide"===r,l="show"===r,c=e.direction||"up",u=e.distance,d=e.times||5,p=2*d+(l||h?1:0),f=e.duration/p,g=e.easing,m="up"===c||"down"===c?"top":"left",_="up"===c||"left"===c,v=0,b=a.queue().length;for(t.effects.createPlaceholder(a),o=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),l&&(n={opacity:1},n[m]=o,a.css("opacity",0).css(m,_?2*-u:2*u).animate(n,f,g)),h&&(u/=Math.pow(2,d-1)),n={},n[m]=o;d>v;v++)s={},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g).animate(n,f,g),u=h?2*u:u/2;h&&(s={opacity:0},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g)),a.queue(i),t.effects.unshift(a,b,p+1)}),t.effects.define("clip","hide",function(e,i){var s,n={},o=t(this),a=e.direction||"vertical",r="both"===a,h=r||"horizontal"===a,l=r||"vertical"===a;s=o.cssClip(),n.clip={top:l?(s.bottom-s.top)/2:s.top,right:h?(s.right-s.left)/2:s.right,bottom:l?(s.bottom-s.top)/2:s.bottom,left:h?(s.right-s.left)/2:s.left},t.effects.createPlaceholder(o),"show"===e.mode&&(o.cssClip(n.clip),n.clip=s),o.animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("drop","hide",function(e,i){var s,n=t(this),o=e.mode,a="show"===o,r=e.direction||"left",h="up"===r||"down"===r?"top":"left",l="up"===r||"left"===r?"-=":"+=",c="+="===l?"-=":"+=",u={opacity:0};t.effects.createPlaceholder(n),s=e.distance||n["top"===h?"outerHeight":"outerWidth"](!0)/2,u[h]=l+s,a&&(n.css(u),u[h]=c+s,u.opacity=1),n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("explode","hide",function(e,i){function s(){b.push(this),b.length===u*d&&n()}function n(){p.css({visibility:"visible"}),t(b).remove(),i()}var o,a,r,h,l,c,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=e.mode,g="show"===f,m=p.show().css("visibility","hidden").offset(),_=Math.ceil(p.outerWidth()/d),v=Math.ceil(p.outerHeight()/u),b=[];for(o=0;u>o;o++)for(h=m.top+o*v,c=o-(u-1)/2,a=0;d>a;a++)r=m.left+a*_,l=a-(d-1)/2,p.clone().appendTo("body").wrap("
    ").css({position:"absolute",visibility:"visible",left:-a*_,top:-o*v}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:_,height:v,left:r+(g?l*_:0),top:h+(g?c*v:0),opacity:g?0:1}).animate({left:r+(g?0:l*_),top:h+(g?0:c*v),opacity:g?1:0},e.duration||500,e.easing,s)}),t.effects.define("fade","toggle",function(e,i){var s="show"===e.mode;t(this).css("opacity",s?0:1).animate({opacity:s?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("fold","hide",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=e.size||15,h=/([0-9]+)%/.exec(r),l=!!e.horizFirst,c=l?["right","bottom"]:["bottom","right"],u=e.duration/2,d=t.effects.createPlaceholder(s),p=s.cssClip(),f={clip:t.extend({},p)},g={clip:t.extend({},p)},m=[p[c[0]],p[c[1]]],_=s.queue().length;h&&(r=parseInt(h[1],10)/100*m[a?0:1]),f.clip[c[0]]=r,g.clip[c[0]]=r,g.clip[c[1]]=0,o&&(s.cssClip(g.clip),d&&d.css(t.effects.clipToBox(g)),g.clip=p),s.queue(function(i){d&&d.animate(t.effects.clipToBox(f),u,e.easing).animate(t.effects.clipToBox(g),u,e.easing),i()}).animate(f,u,e.easing).animate(g,u,e.easing).queue(i),t.effects.unshift(s,_,4)}),t.effects.define("highlight","show",function(e,i){var s=t(this),n={backgroundColor:s.css("backgroundColor")};"hide"===e.mode&&(n.opacity=0),t.effects.saveStyle(s),s.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("size",function(e,i){var s,n,o,a=t(this),r=["fontSize"],h=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=e.mode,u="effect"!==c,d=e.scale||"both",p=e.origin||["middle","center"],f=a.css("position"),g=a.position(),m=t.effects.scaledDimensions(a),_=e.from||m,v=e.to||t.effects.scaledDimensions(a,0);t.effects.createPlaceholder(a),"show"===c&&(o=_,_=v,v=o),n={from:{y:_.height/m.height,x:_.width/m.width},to:{y:v.height/m.height,x:v.width/m.width}},("box"===d||"both"===d)&&(n.from.y!==n.to.y&&(_=t.effects.setTransition(a,h,n.from.y,_),v=t.effects.setTransition(a,h,n.to.y,v)),n.from.x!==n.to.x&&(_=t.effects.setTransition(a,l,n.from.x,_),v=t.effects.setTransition(a,l,n.to.x,v))),("content"===d||"both"===d)&&n.from.y!==n.to.y&&(_=t.effects.setTransition(a,r,n.from.y,_),v=t.effects.setTransition(a,r,n.to.y,v)),p&&(s=t.effects.getBaseline(p,m),_.top=(m.outerHeight-_.outerHeight)*s.y+g.top,_.left=(m.outerWidth-_.outerWidth)*s.x+g.left,v.top=(m.outerHeight-v.outerHeight)*s.y+g.top,v.left=(m.outerWidth-v.outerWidth)*s.x+g.left),a.css(_),("content"===d||"both"===d)&&(h=h.concat(["marginTop","marginBottom"]).concat(r),l=l.concat(["marginLeft","marginRight"]),a.find("*[width]").each(function(){var i=t(this),s=t.effects.scaledDimensions(i),o={height:s.height*n.from.y,width:s.width*n.from.x,outerHeight:s.outerHeight*n.from.y,outerWidth:s.outerWidth*n.from.x},a={height:s.height*n.to.y,width:s.width*n.to.x,outerHeight:s.height*n.to.y,outerWidth:s.width*n.to.x};n.from.y!==n.to.y&&(o=t.effects.setTransition(i,h,n.from.y,o),a=t.effects.setTransition(i,h,n.to.y,a)),n.from.x!==n.to.x&&(o=t.effects.setTransition(i,l,n.from.x,o),a=t.effects.setTransition(i,l,n.to.x,a)),u&&t.effects.saveStyle(i),i.css(o),i.animate(a,e.duration,e.easing,function(){u&&t.effects.restoreStyle(i)})})),a.animate(v,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=a.offset();0===v.opacity&&a.css("opacity",_.opacity),u||(a.css("position","static"===f?"relative":f).offset(e),t.effects.saveStyle(a)),i()}})}),t.effects.define("scale",function(e,i){var s=t(this),n=e.mode,o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==n?0:100),a=t.extend(!0,{from:t.effects.scaledDimensions(s),to:t.effects.scaledDimensions(s,o,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),t.effects.effect.size.call(this,a,i)}),t.effects.define("puff","hide",function(e,i){var s=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,s,i)}),t.effects.define("pulsate","show",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=o||a,h=2*(e.times||5)+(r?1:0),l=e.duration/h,c=0,u=1,d=s.queue().length;for((o||!s.is(":visible"))&&(s.css("opacity",0).show(),c=1);h>u;u++)s.animate({opacity:c},l,e.easing),c=1-c;s.animate({opacity:c},l,e.easing),s.queue(i),t.effects.unshift(s,d,h+1)}),t.effects.define("shake",function(e,i){var s=1,n=t(this),o=e.direction||"left",a=e.distance||20,r=e.times||3,h=2*r+1,l=Math.round(e.duration/h),c="up"===o||"down"===o?"top":"left",u="up"===o||"left"===o,d={},p={},f={},g=n.queue().length;for(t.effects.createPlaceholder(n),d[c]=(u?"-=":"+=")+a,p[c]=(u?"+=":"-=")+2*a,f[c]=(u?"-=":"+=")+2*a,n.animate(d,l,e.easing);r>s;s++)n.animate(p,l,e.easing).animate(f,l,e.easing);n.animate(p,l,e.easing).animate(d,l/2,e.easing).queue(i),t.effects.unshift(n,g,h+1)}),t.effects.define("slide","show",function(e,i){var s,n,o=t(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},r=e.mode,h=e.direction||"left",l="up"===h||"down"===h?"top":"left",c="up"===h||"left"===h,u=e.distance||o["top"===l?"outerHeight":"outerWidth"](!0),d={};t.effects.createPlaceholder(o),s=o.cssClip(),n=o.position()[l],d[l]=(c?-1:1)*u+n,d.clip=o.cssClip(),d.clip[a[h][1]]=d.clip[a[h][0]],"show"===r&&(o.cssClip(d.clip),o.css(l,d[l]),d.clip=s,d[l]=n),o.animate(d,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var f;t.uiBackCompat!==!1&&(f=t.effects.define("transfer",function(e,i){t(this).transfer(e,i)})),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,.\/:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,s=this.options.icons;s&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+s.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,s.header)._addClass(i,null,s.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),void 0)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),t(o).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=t(this),i=e.uniqueId().attr("id"),s=e.next(),n=s.uniqueId().attr("id");e.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(e=n.height(),this.element.siblings(":visible").each(function(){var i=t(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(e-=i.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===s&&(e=0,this.headers.next().each(function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,s,n=this.options,o=this.active,a=t(e.currentTarget),r=a[0]===o[0],h=r&&n.collapsible,l=h?t():a.next(),c=o.next(),u={oldHeader:o,oldPanel:c,newHeader:h?t():a,newPanel:l};e.preventDefault(),r&&!n.collapsible||this._trigger("beforeActivate",e,u)===!1||(n.active=h?!1:this.headers.index(a),this.active=r?t():a,this._toggle(u),this._removeClass(o,"ui-accordion-header-active","ui-state-active"),n.icons&&(i=o.children(".ui-accordion-header-icon"),this._removeClass(i,null,n.icons.activeHeader)._addClass(i,null,n.icons.header)),r||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),n.icons&&(s=a.children(".ui-accordion-header-icon"),this._removeClass(s,null,n.icons.header)._addClass(s,null,n.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(t(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var s,n,o,a=this,r=0,h=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,h=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=h.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=h.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n; +this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("
      ").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==t.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:n})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&t.trim(s).length&&(this.liveRegion.children().hide(),t("
      ").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,i){var s=i.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=s})),!1!==this._trigger("select",e,{item:s})&&this._value(s.value),this.term=this._value(),this.close(e),this.selectedItem=s}}),this.liveRegion=t("
      ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),s=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;(!e||e&&!i&&!s)&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(t("
      ").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[t](e),void 0):(this.search(null,e),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),t("
      ").text(i).appendTo(this.liveRegion))}}),t.ui.autocomplete;var g=/ui-corner-([a-z]){2,6}/g;t.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"
      ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,function(s,n){var o,a={};return n?"controlgroupLabel"===s?(o=e.element.find(n),o.each(function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("")}),e._addClass(o,null,"ui-widget ui-widget-content ui-state-default"),i=i.concat(o.get()),void 0):(t.fn[s]&&(a=e["_"+s+"Options"]?e["_"+s+"Options"]("middle"):{classes:{}},e.element.find(n).each(function(){var n=t(this),o=n[s]("instance"),r=t.widget.extend({},a);if("button"!==s||!n.parent(".ui-spinner").length){o||(o=n[s]()[s]("instance")),o&&(r.classes=e._resolveClassesValues(r.classes,o)),n[s](r);var h=n[s]("widget");t.data(h[0],"ui-controlgroup-data",o?o:n[s]("instance")),i.push(h[0])}})),void 0):void 0}),this.childWidgets=t(t.unique(i)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each(function(){var i=t(this),s=i.data("ui-controlgroup-data");s&&s[e]&&s[e]()})},_updateCornerClass:function(t,e){var i="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all",s=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,i),this._addClass(t,null,s)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,s={classes:{}};return s.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],s},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:e?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,i){var s={};return t.each(e,function(n){var o=i.options.classes[n]||"";o=t.trim(o.replace(g,"")),s[n]=(o+" "+e[n]).replace(/\s+/g," ")}),s},_setOption:function(t,e){return"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"===t?(this._callChildMethod(e?"disable":"enable"),void 0):(this.refresh(),void 0)},refresh:function(){var e,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],function(t,s){var n=e[s]().data("ui-controlgroup-data");if(n&&i["_"+n.widgetName+"Options"]){var o=i["_"+n.widgetName+"Options"](1===e.length?"only":s);o.classes=i._resolveClassesValues(o.classes,n),n.element[n.widgetName](o)}else i._updateCornerClass(e[s](),s)}),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i,s=this,n=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){s.originalLabel+=3===this.nodeType?t(this).text():this.outerHTML}),this.originalLabel&&(n.label=this.originalLabel),e=this.element[0].disabled,null!=e&&(n.disabled=e),n},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e,i=this.element[0].name,s="input[name='"+t.ui.escapeSelector(i)+"']";return i?(e=this.form.length?t(this.form[0].elements).filter(s):t(s).filter(function(){return 0===t(this).form().length}),e.not(this.element)):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each(function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){return"label"!==t||e?(this._super(t,e),"disabled"===t?(this._toggleClass(this.label,null,"ui-state-disabled",e),this.element[0].disabled=e,void 0):(this.refresh(),void 0)):void 0},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t(""),this.iconSpace=t(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.12.1",defaultElement:"").addClass(this._triggerClass).html(o?t("").attr({src:o,alt:n,title:n}):n)),e[r?"before":"after"](i.trigger),i.trigger.on("click",function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]?(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._showDatepicker(e[0]),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,i,s,n,o=new Date(2009,11,20),a=this._get(t,"dateFormat");a.match(/[DM]/)&&(e=function(t){for(i=0,s=0,n=0;t.length>n;n++)t[n].length>i&&(i=t[n].length,s=n);return s},o.setMonth(e(this._get(t,a.match(/MM/)?"monthNames":"monthNamesShort"))),o.setDate(e(this._get(t,a.match(/DD/)?"dayNames":"dayNamesShort"))+20-o.getDay())),t.input.attr("size",this._formatDate(t,o).length)}},_inlineDatepicker:function(e,i){var s=t(e);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),t.data(e,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(e),i.dpDiv.css("display","block"))},_dialogDatepicker:function(e,i,s,n,o){var r,h,l,c,u,d=this._dialogInst;return d||(this.uuid+=1,r="dp"+this.uuid,this._dialogInput=t(""),this._dialogInput.on("keydown",this._doKeyDown),t("body").append(this._dialogInput),d=this._dialogInst=this._newInst(this._dialogInput,!1),d.settings={},t.data(this._dialogInput[0],"datepicker",d)),a(d.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(d,i):i,this._dialogInput.val(i),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,u=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+c,l/2-150+u]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),d.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],"datepicker",d),this},_destroyDatepicker:function(e){var i,s=t(e),n=t.data(e,"datepicker");s.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),t.removeData(e,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty(),m===n&&(m=null))},_enableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!1,o.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!0,o.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;this._disabledInputs.length>e;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return t.data(e,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(e,i,s){var n,o,r,h,l=this._getInst(e);return 2===arguments.length&&"string"==typeof i?"defaults"===i?t.extend({},t.datepicker._defaults):l?"all"===i?t.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),o=this._getDateDatepicker(e,!0),r=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),a(l.settings,n),null!==r&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,r)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(e):this._enableDatepicker(e)),this._attachments(t(e),l),this._autoSize(l),this._setDate(l,o),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){var e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e){var i=this._getInst(t);i&&(this._setDate(i,e),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(t,e){var i=this._getInst(t);return i&&!i.inline&&this._setDateFromField(i,e),i?this._getDate(i):null},_doKeyDown:function(e){var i,s,n,o=t.datepicker._getInst(e.target),a=!0,r=o.dpDiv.is(".ui-datepicker-rtl");if(o._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),a=!1;break;case 13:return n=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",o.dpDiv),n[0]&&t.datepicker._selectDay(e.target,o.selectedMonth,o.selectedYear,n[0]),i=t.datepicker._get(o,"onSelect"),i?(s=t.datepicker._formatDate(o),i.apply(o.input?o.input[0]:null,[s,o])):t.datepicker._hideDatepicker(),!1;case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),a=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),a=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?1:-1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),a=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?-1:1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),a=e.ctrlKey||e.metaKey;break;default:a=!1}else 36===e.keyCode&&e.ctrlKey?t.datepicker._showDatepicker(this):a=!1;a&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var i,s,n=t.datepicker._getInst(e.target);return t.datepicker._get(n,"constrainInput")?(i=t.datepicker._possibleChars(t.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),e.ctrlKey||e.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0},_doKeyUp:function(e){var i,s=t.datepicker._getInst(e.target);if(s.input.val()!==s.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,t.datepicker._getFormatConfig(s)),i&&(t.datepicker._setDateFromField(s),t.datepicker._updateAlternate(s),t.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(e){if(e=e.target||e,"input"!==e.nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),!t.datepicker._isDisabledDatepicker(e)&&t.datepicker._lastInput!==e){var s,n,o,r,h,l,c;s=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==s&&(t.datepicker._curInst.dpDiv.stop(!0,!0),s&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),n=t.datepicker._get(s,"beforeShow"),o=n?n.apply(e,[e,s]):{},o!==!1&&(a(s.settings,o),s.lastVal=null,t.datepicker._lastInput=e,t.datepicker._setDateFromField(s),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),r=!1,t(e).parents().each(function(){return r|="fixed"===t(this).css("position"),!r}),h={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,s.dpDiv.empty(),s.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),t.datepicker._updateDatepicker(s),h=t.datepicker._checkOffset(s,h,r),s.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?"static":r?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),s.inline||(l=t.datepicker._get(s,"showAnim"),c=t.datepicker._get(s,"duration"),s.dpDiv.css("z-index",i(t(e))+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[l]?s.dpDiv.show(l,t.datepicker._get(s,"showOptions"),c):s.dpDiv[l||"show"](l?c:null),t.datepicker._shouldFocusInput(s)&&s.input.trigger("focus"),t.datepicker._curInst=s)) +}},_updateDatepicker:function(e){this.maxRows=4,m=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var i,s=this._getNumberOfMonths(e),n=s[1],a=17,r=e.dpDiv.find("."+this._dayOverClass+" a");r.length>0&&o.apply(r.get(0)),e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&e.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),e.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&t.datepicker._shouldFocusInput(e)&&e.input.trigger("focus"),e.yearshtml&&(i=e.yearshtml,setTimeout(function(){i===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),i=e.yearshtml=null},0))},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(e,i,s){var n=e.dpDiv.outerWidth(),o=e.dpDiv.outerHeight(),a=e.input?e.input.outerWidth():0,r=e.input?e.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:t(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:t(document).scrollTop());return i.left-=this._get(e,"isRTL")?n-a:0,i.left-=s&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=s&&i.top===e.input.offset().top+r?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+o>l&&l>o?Math.abs(o+r):0),i},_findPos:function(e){for(var i,s=this._getInst(e),n=this._get(s,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||t.expr.filters.hidden(e));)e=e[n?"previousSibling":"nextSibling"];return i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var i,s,n,o,a=this._curInst;!a||e&&a!==t.data(e,"datepicker")||this._datepickerShowing&&(i=this._get(a,"showAnim"),s=this._get(a,"duration"),n=function(){t.datepicker._tidyDialog(a)},t.effects&&(t.effects.effect[i]||t.effects[i])?a.dpDiv.hide(i,t.datepicker._get(a,"showOptions"),s,n):a.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,o=this._get(a,"onClose"),o&&o.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst){var i=t(e.target),s=t.datepicker._getInst(i[0]);(i[0].id!==t.datepicker._mainDivId&&0===i.parents("#"+t.datepicker._mainDivId).length&&!i.hasClass(t.datepicker.markerClassName)&&!i.closest("."+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&(!t.datepicker._inDialog||!t.blockUI)||i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!==s)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,s){var n=t(e),o=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(o,i+("M"===s?this._get(o,"showCurrentAtPos"):0),s),this._updateDatepicker(o))},_gotoToday:function(e){var i,s=t(e),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(e,i,s){var n=t(e),o=this._getInst(n[0]);o["selected"+("M"===s?"Month":"Year")]=o["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(o),this._adjustDate(n)},_selectDay:function(e,i,s,n){var o,a=t(e);t(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||(o=this._getInst(a[0]),o.selectedDay=o.currentDay=t("a",n).html(),o.selectedMonth=o.currentMonth=i,o.selectedYear=o.currentYear=s,this._selectDate(e,this._formatDate(o,o.currentDay,o.currentMonth,o.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,"")},_selectDate:function(e,i){var s,n=t(e),o=this._getInst(n[0]);i=null!=i?i:this._formatDate(o),o.input&&o.input.val(i),this._updateAlternate(o),s=this._get(o,"onSelect"),s?s.apply(o.input?o.input[0]:null,[i,o]):o.input&&o.input.trigger("change"),o.inline?this._updateDatepicker(o):(this._hideDatepicker(),this._lastInput=o.input[0],"object"!=typeof o.input[0]&&o.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(e){var i,s,n,o=this._get(e,"altField");o&&(i=this._get(e,"altFormat")||this._get(e,"dateFormat"),s=this._getDate(e),n=this.formatDate(i,s,this._getFormatConfig(e)),t(o).val(n))},noWeekends:function(t){var e=t.getDay();return[e>0&&6>e,""]},iso8601Week:function(t){var e,i=new Date(t.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),e=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((e-i)/864e5)/7)+1},parseDate:function(e,i,s){if(null==e||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,o,a,r,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,c="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),u=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,d=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,g=-1,m=-1,_=-1,v=-1,b=!1,y=function(t){var i=e.length>n+1&&e.charAt(n+1)===t;return i&&n++,i},w=function(t){var e=y(t),s="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,n="y"===t?s:1,o=RegExp("^\\d{"+n+","+s+"}"),a=i.substring(h).match(o);if(!a)throw"Missing number at position "+h;return h+=a[0].length,parseInt(a[0],10)},k=function(e,s,n){var o=-1,a=t.map(y(e)?n:s,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(t.each(a,function(t,e){var s=e[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(o=e[0],h+=s.length,!1):void 0}),-1!==o)return o+1;throw"Unknown name at position "+h},x=function(){if(i.charAt(h)!==e.charAt(n))throw"Unexpected literal at position "+h;h++};for(n=0;e.length>n;n++)if(b)"'"!==e.charAt(n)||y("'")?x():b=!1;else switch(e.charAt(n)){case"d":_=w("d");break;case"D":k("D",u,d);break;case"o":v=w("o");break;case"m":m=w("m");break;case"M":m=k("M",p,f);break;case"y":g=w("y");break;case"@":r=new Date(w("@")),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"!":r=new Date((w("!")-this._ticksTo1970)/1e4),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"'":y("'")?x():b=!0;break;default:x()}if(i.length>h&&(a=i.substr(h),!/^\s+/.test(a)))throw"Extra/unparsed characters found in date: "+a;if(-1===g?g=(new Date).getFullYear():100>g&&(g+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c>=g?0:-100)),v>-1)for(m=1,_=v;;){if(o=this._getDaysInMonth(g,m-1),o>=_)break;m++,_-=o}if(r=this._daylightSavingAdjust(new Date(g,m-1,_)),r.getFullYear()!==g||r.getMonth()+1!==m||r.getDate()!==_)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(t,e,i){if(!e)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,o=(i?i.dayNames:null)||this._defaults.dayNames,a=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(e){var i=t.length>s+1&&t.charAt(s+1)===e;return i&&s++,i},l=function(t,e,i){var s=""+e;if(h(t))for(;i>s.length;)s="0"+s;return s},c=function(t,e,i,s){return h(t)?s[e]:i[e]},u="",d=!1;if(e)for(s=0;t.length>s;s++)if(d)"'"!==t.charAt(s)||h("'")?u+=t.charAt(s):d=!1;else switch(t.charAt(s)){case"d":u+=l("d",e.getDate(),2);break;case"D":u+=c("D",e.getDay(),n,o);break;case"o":u+=l("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":u+=l("m",e.getMonth()+1,2);break;case"M":u+=c("M",e.getMonth(),a,r);break;case"y":u+=h("y")?e.getFullYear():(10>e.getFullYear()%100?"0":"")+e.getFullYear()%100;break;case"@":u+=e.getTime();break;case"!":u+=1e4*e.getTime()+this._ticksTo1970;break;case"'":h("'")?u+="'":d=!0;break;default:u+=t.charAt(s)}return u},_possibleChars:function(t){var e,i="",s=!1,n=function(i){var s=t.length>e+1&&t.charAt(e+1)===i;return s&&e++,s};for(e=0;t.length>e;e++)if(s)"'"!==t.charAt(e)||n("'")?i+=t.charAt(e):s=!1;else switch(t.charAt(e)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=t.charAt(e)}return i},_get:function(t,e){return void 0!==t.settings[e]?t.settings[e]:this._defaults[e]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),s=t.lastVal=t.input?t.input.val():null,n=this._getDefaultDate(t),o=n,a=this._getFormatConfig(t);try{o=this.parseDate(i,s,a)||n}catch(r){s=e?"":s}t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.drawYear=t.selectedYear=o.getFullYear(),t.currentDay=s?o.getDate():0,t.currentMonth=s?o.getMonth():0,t.currentYear=s?o.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(e,i,s){var n=function(t){var e=new Date;return e.setDate(e.getDate()+t),e},o=function(i){try{return t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),i,t.datepicker._getFormatConfig(e))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,o=n.getFullYear(),a=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":a+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a));break;case"y":case"Y":o+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a))}l=h.exec(i)}return new Date(o,a,r)},a=null==i||""===i?s:"string"==typeof i?o(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return a=a&&"Invalid Date"==""+a?s:a,a&&(a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0)),this._daylightSavingAdjust(a)},_daylightSavingAdjust:function(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var s=!e,n=t.selectedMonth,o=t.selectedYear,a=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=a.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=a.getMonth(),t.drawYear=t.selectedYear=t.currentYear=a.getFullYear(),n===t.selectedMonth&&o===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(s?"":this._formatDate(t))},_getDate:function(t){var e=!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return e},_attachHandlers:function(e){var i=this._get(e,"stepMonths"),s="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){t.datepicker._adjustDate(s,-i,"M")},next:function(){t.datepicker._adjustDate(s,+i,"M")},hide:function(){t.datepicker._hideDatepicker()},today:function(){t.datepicker._gotoToday(s)},selectDay:function(){return t.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return t.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return t.datepicker._selectMonthYear(s,this,"Y"),!1}};t(this).on(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,s,n,o,a,r,h,l,c,u,d,p,f,g,m,_,v,b,y,w,k,x,C,D,I,T,P,M,S,H,z,O,A,N,W,E,F,L,R=new Date,B=this._daylightSavingAdjust(new Date(R.getFullYear(),R.getMonth(),R.getDate())),Y=this._get(t,"isRTL"),j=this._get(t,"showButtonPanel"),q=this._get(t,"hideIfNoPrevNext"),K=this._get(t,"navigationAsDateFormat"),U=this._getNumberOfMonths(t),V=this._get(t,"showCurrentAtPos"),$=this._get(t,"stepMonths"),X=1!==U[0]||1!==U[1],G=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),Q=this._getMinMaxDate(t,"min"),J=this._getMinMaxDate(t,"max"),Z=t.drawMonth-V,te=t.drawYear;if(0>Z&&(Z+=12,te--),J)for(e=this._daylightSavingAdjust(new Date(J.getFullYear(),J.getMonth()-U[0]*U[1]+1,J.getDate())),e=Q&&Q>e?Q:e;this._daylightSavingAdjust(new Date(te,Z,1))>e;)Z--,0>Z&&(Z=11,te--);for(t.drawMonth=Z,t.drawYear=te,i=this._get(t,"prevText"),i=K?this.formatDate(i,this._daylightSavingAdjust(new Date(te,Z-$,1)),this._getFormatConfig(t)):i,s=this._canAdjustMonth(t,-1,te,Z)?""+i+"":q?"":""+i+"",n=this._get(t,"nextText"),n=K?this.formatDate(n,this._daylightSavingAdjust(new Date(te,Z+$,1)),this._getFormatConfig(t)):n,o=this._canAdjustMonth(t,1,te,Z)?""+n+"":q?"":""+n+"",a=this._get(t,"currentText"),r=this._get(t,"gotoCurrent")&&t.currentDay?G:B,a=K?this.formatDate(a,r,this._getFormatConfig(t)):a,h=t.inline?"":"",l=j?"
      "+(Y?h:"")+(this._isInRange(t,r)?"":"")+(Y?"":h)+"
      ":"",c=parseInt(this._get(t,"firstDay"),10),c=isNaN(c)?0:c,u=this._get(t,"showWeek"),d=this._get(t,"dayNames"),p=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),m=this._get(t,"beforeShowDay"),_=this._get(t,"showOtherMonths"),v=this._get(t,"selectOtherMonths"),b=this._getDefaultDate(t),y="",k=0;U[0]>k;k++){for(x="",this.maxRows=4,C=0;U[1]>C;C++){if(D=this._daylightSavingAdjust(new Date(te,Z,t.selectedDay)),I=" ui-corner-all",T="",X){if(T+="
      "}for(T+="
      "+(/all|left/.test(I)&&0===k?Y?o:s:"")+(/all|right/.test(I)&&0===k?Y?s:o:"")+this._generateMonthYearHeader(t,Z,te,Q,J,k>0||C>0,f,g)+"
      "+"",P=u?"":"",w=0;7>w;w++)M=(w+c)%7,P+="";for(T+=P+"",S=this._getDaysInMonth(te,Z),te===t.selectedYear&&Z===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,S)),H=(this._getFirstDayOfMonth(te,Z)-c+7)%7,z=Math.ceil((H+S)/7),O=X?this.maxRows>z?this.maxRows:z:z,this.maxRows=O,A=this._daylightSavingAdjust(new Date(te,Z,1-H)),N=0;O>N;N++){for(T+="",W=u?"":"",w=0;7>w;w++)E=m?m.apply(t.input?t.input[0]:null,[A]):[!0,""],F=A.getMonth()!==Z,L=F&&!v||!E[0]||Q&&Q>A||J&&A>J,W+="",A.setDate(A.getDate()+1),A=this._daylightSavingAdjust(A);T+=W+""}Z++,Z>11&&(Z=0,te++),T+="
      "+this._get(t,"weekHeader")+"=5?" class='ui-datepicker-week-end'":"")+">"+""+p[M]+"
      "+this._get(t,"calculateWeek")(A)+""+(F&&!_?" ":L?""+A.getDate()+"":""+A.getDate()+"")+"
      "+(X?"
      "+(U[0]>0&&C===U[1]-1?"
      ":""):""),x+=T}y+=x}return y+=l,t._keyEvent=!1,y},_generateMonthYearHeader:function(t,e,i,s,n,o,a,r){var h,l,c,u,d,p,f,g,m=this._get(t,"changeMonth"),_=this._get(t,"changeYear"),v=this._get(t,"showMonthAfterYear"),b="
      ",y="";if(o||!m)y+=""+a[e]+"";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,y+=""}if(v||(b+=y+(!o&&m&&_?"":" ")),!t.yearshtml)if(t.yearshtml="",o||!_)b+=""+i+"";else{for(u=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},f=p(u[0]),g=Math.max(f,p(u[1]||"")),f=s?Math.max(f,s.getFullYear()):f,g=n?Math.min(g,n.getFullYear()):g,t.yearshtml+="",b+=t.yearshtml,t.yearshtml=null}return b+=this._get(t,"yearSuffix"),v&&(b+=(!o&&m&&_?"":" ")+y),b+="
      "},_adjustInstDate:function(t,e,i){var s=t.selectedYear+("Y"===i?e:0),n=t.selectedMonth+("M"===i?e:0),o=Math.min(t.selectedDay,this._getDaysInMonth(s,n))+("D"===i?e:0),a=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(s,n,o)));t.selectedDay=a.getDate(),t.drawMonth=t.selectedMonth=a.getMonth(),t.drawYear=t.selectedYear=a.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=i&&i>e?i:e;return s&&n>s?s:n},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,s){var n=this._getNumberOfMonths(t),o=this._daylightSavingAdjust(new Date(i,s+(0>e?e:n[0]*n[1]),1));return 0>e&&o.setDate(this._getDaysInMonth(o.getFullYear(),o.getMonth())),this._isInRange(t,o)},_isInRange:function(t,e){var i,s,n=this._getMinMaxDate(t,"min"),o=this._getMinMaxDate(t,"max"),a=null,r=null,h=this._get(t,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),a=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(a+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||e.getTime()>=n.getTime())&&(!o||e.getTime()<=o.getTime())&&(!a||e.getFullYear()>=a)&&(!r||r>=e.getFullYear())},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),{shortYearCutoff:e,dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,s){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var n=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(s,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),n,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)}):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new s,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.12.1",t.datepicker,t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var _=!1;t(document).on("mouseup",function(){_=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!_){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,n="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),_=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,_=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&t(e).trigger("blur")},t.widget("ui.draggable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(this._blurActiveElement(e),this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=t(this);return t("
      ").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]),s=t(e.target);s.closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===t(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper),n=s?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())} +},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options,o=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,t(o).width()-this.helperProportions.width-this.margins.left,(t(o).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s,n,o,a=this.options,r=this._isRootNode(this.scrollParent[0]),h=t.pageX,l=t.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.lefti[2]&&(h=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,h=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o),"y"===a.axis&&(h=this.originalPageX),"x"===a.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,s){var n=t.extend({},i,{item:s.element});s.sortables=[],t(s.options.connectToSortable).each(function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,n))})},stop:function(e,i,s){var n=t.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,t.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,n))})},drag:function(e,i,s){t.each(s.sortables,function(){var n=!1,o=this;o.positionAbs=s.positionAbs,o.helperProportions=s.helperProportions,o.offset.click=s.offset.click,o._intersectsWith(o.containerCache)&&(n=!0,t.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==o&&this._intersectsWith(this.containerCache)&&t.contains(o.element[0],this.element[0])&&(n=!1),n})),n?(o.isOver||(o.isOver=1,s._parent=i.helper.parent(),o.currentItem=i.helper.appendTo(o.element).data("ui-sortable-item",!0),o.options._helper=o.options.helper,o.options.helper=function(){return i.helper[0]},e.target=o.currentItem[0],o._mouseCapture(e,!0),o._mouseStart(e,!0,!0),o.offset.click.top=s.offset.click.top,o.offset.click.left=s.offset.click.left,o.offset.parent.left-=s.offset.parent.left-o.offset.parent.left,o.offset.parent.top-=s.offset.parent.top-o.offset.parent.top,s._trigger("toSortable",e),s.dropped=o.element,t.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,o.fromOutside=s),o.currentItem&&(o._mouseDrag(e),i.position=o.position)):o.isOver&&(o.isOver=0,o.cancelHelperRemoval=!0,o.options._revert=o.options.revert,o.options.revert=!1,o._trigger("out",e,o._uiHash(o)),o._mouseStop(e,!0),o.options.revert=o.options._revert,o.options.helper=o.options._helper,o.placeholder&&o.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(e),i.position=s._generatePosition(e,!0),s._trigger("fromSortable",e),s.dropped=!1,t.each(s.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,s){var n=t("body"),o=s.options;n.css("cursor")&&(o._cursor=n.css("cursor")),n.css("cursor",o.cursor)},stop:function(e,i,s){var n=s.options;n._cursor&&t("body").css("cursor",n._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("opacity")&&(o._opacity=n.css("opacity")),n.css("opacity",o.opacity)},stop:function(e,i,s){var n=s.options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,s){var n=s.options,o=!1,a=s.scrollParentNotHidden[0],r=s.document[0];a!==r&&"HTML"!==a.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+a.offsetHeight-e.pageY=0;d--)h=s.snapElements[d].left-s.margins.left,l=h+s.snapElements[d].width,c=s.snapElements[d].top-s.margins.top,u=c+s.snapElements[d].height,h-g>_||m>l+g||c-g>b||v>u+g||!t.contains(s.snapElements[d].item.ownerDocument,s.snapElements[d].item)?(s.snapElements[d].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=!1):("inner"!==f.snapMode&&(n=g>=Math.abs(c-b),o=g>=Math.abs(u-v),a=g>=Math.abs(h-_),r=g>=Math.abs(l-m),n&&(i.position.top=s._convertPositionTo("relative",{top:c-s.helperProportions.height,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),p=n||o||a||r,"outer"!==f.snapMode&&(n=g>=Math.abs(c-v),o=g>=Math.abs(u-b),a=g>=Math.abs(h-m),r=g>=Math.abs(l-_),n&&(i.position.top=s._convertPositionTo("relative",{top:c,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[d].snapping&&(n||o||a||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=n||o||a||r||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,s){var n,o=s.options,a=t.makeArray(t(o.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});a.length&&(n=parseInt(t(a[0]).css("zIndex"),10)||0,t(a).each(function(e){t(this).css("zIndex",n+e)}),this.css("zIndex",n+a.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("zIndex")&&(o._zIndex=n.css("zIndex")),n.css("zIndex",o.zIndex)},stop:function(e,i,s){var n=s.options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
      ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
      "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
      "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,g=s.maxWidth&&p>s.maxWidth,m=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),g&&(p-=l),m&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable,t.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;0>i&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),t=e.parent.children().eq(e.index),t.length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog +},disable:t.noop,enable:t.noop,close:function(e){var i=this;this._isOpen&&this._trigger("beforeClose",e)!==!1&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",e)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+t(this).css("z-index")}).get(),o=Math.max.apply(null,n);return o>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",o+1),s=!0),s&&!i&&this._trigger("focus",e),s},open:function(){var e=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=t(t.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){e._focusTabbable(),e._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).trigger("focus")},_keepFocus:function(e){function i(){var e=t.ui.safeActiveElement(this.document[0]),i=this.uiDialog[0]===e||t.contains(this.uiDialog[0],e);i||this._focusTabbable()}e.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=t("
      ").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),this.close(e),void 0;if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");e.target!==n[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==s[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay(function(){n.trigger("focus")}),e.preventDefault()):(this._delay(function(){s.trigger("focus")}),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("
      "),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=t("").button({label:t("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=t("
      "),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("
      ").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||t.isArray(i)&&!i.length?(this._removeClass(this.uiDialog,"ui-dialog-buttons"),void 0):(t.each(i,function(i,s){var n,o;s=t.isFunction(s)?{click:s,text:i}:s,s=t.extend({type:"button"},s),n=s.click,o={icon:s.icon,iconPosition:s.iconPosition,showLabel:s.showLabel,icons:s.icons,text:s.text},delete s.click,delete s.icon,delete s.iconPosition,delete s.showLabel,delete s.icons,"boolean"==typeof s.text&&delete s.text,t("",s).button(o).appendTo(e.uiButtonSet).on("click",function(){n.apply(e.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function e(t){return{position:t.position,offset:t.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){i._addClass(t(this),"ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,e(n))},drag:function(t,s){i._trigger("drag",t,e(s))},stop:function(n,o){var a=o.offset.left-i.document.scrollLeft(),r=o.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" "+"top"+(r>=0?"+":"")+r,of:i.window},i._removeClass(t(this),"ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,e(o))}})},_makeResizable:function(){function e(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}var i=this,s=this.options,n=s.resizable,o=this.uiDialog.css("position"),a="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:a,start:function(s,n){i._addClass(t(this),"ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,e(n))},resize:function(t,s){i._trigger("resize",t,e(s))},stop:function(n,o){var a=i.uiDialog.offset(),r=a.left-i.document.scrollLeft(),h=a.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(h>=0?"+":"")+h,of:i.window},i._removeClass(t(this),"ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,e(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),i=t.inArray(this,e);-1!==i&&e.splice(i,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var i=this,s=!1,n={};t.each(e,function(t,e){i._setOption(t,e),t in i.sizeRelatedOptions&&(s=!0),t in i.resizableRelatedOptions&&(n[t]=e)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,i){var s,n,o=this.uiDialog;"disabled"!==e&&(this._super(e,i),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("").text(""+this.options.closeText).html()}),"draggable"===e&&(s=o.is(":data(ui-draggable)"),s&&!i&&o.draggable("destroy"),!s&&i&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(n=o.is(":data(ui-resizable)"),n&&!i&&o.resizable("destroy"),n&&"string"==typeof i&&o.resizable("option","handles",i),n||i===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),t=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),e=Math.max(0,s.minHeight-t),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-t):"none","auto"===s.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=t(this);return t("
      ").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return t(e.target).closest(".ui-dialog").length?!0:!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=!0;this._delay(function(){e=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(t){e||this._allowInteraction(t)||(t.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=t("
      ").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),t.uiBackCompat!==!1&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(s)?s:function(t){return t.is(s)},this.proportions=function(){return arguments.length?(e=arguments[0],void 0):e?e:e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;t.length>e;e++)t[e]===this&&t.splice(e,1)},_destroy:function(){var e=t.ui.ddmanager.droppables[this.options.scope];this._splice(e)},_setOption:function(e,i){if("accept"===e)this.accept=t.isFunction(i)?i:function(t){return t.is(i)};else if("scope"===e){var s=t.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(e,i)},_activate:function(e){var i=t.ui.ddmanager.current;this._addActiveClass(),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this._removeActiveClass(),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._addHoverClass(),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeHoverClass(),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var s=i||t.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=t(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&v(s,t.extend(i,{offset:i.element.offset()}),i.options.tolerance,e)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",e,this.ui(s)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});var v=t.ui.intersect=function(){function t(t,e,i){return t>=e&&e+i>t}return function(e,i,s,n){if(!i.offset)return!1;var o=(e.positionAbs||e.position.absolute).left+e.margins.left,a=(e.positionAbs||e.position.absolute).top+e.margins.top,r=o+e.helperProportions.width,h=a+e.helperProportions.height,l=i.offset.left,c=i.offset.top,u=l+i.proportions().width,d=c+i.proportions().height;switch(s){case"fit":return o>=l&&u>=r&&a>=c&&d>=h;case"intersect":return o+e.helperProportions.width/2>l&&u>r-e.helperProportions.width/2&&a+e.helperProportions.height/2>c&&d>h-e.helperProportions.height/2;case"pointer":return t(n.pageY,c,i.proportions().height)&&t(n.pageX,l,i.proportions().width);case"touch":return(a>=c&&d>=a||h>=c&&d>=h||c>a&&h>d)&&(o>=l&&u>=o||r>=l&&u>=r||l>o&&r>u);default:return!1}}}();t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var s,n,o=t.ui.ddmanager.droppables[e.options.scope]||[],a=i?i.type:null,r=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(s=0;o.length>s;s++)if(!(o[s].options.disabled||e&&!o[s].accept.call(o[s].element[0],e.currentItem||e.element))){for(n=0;r.length>n;n++)if(r[n]===o[s].element[0]){o[s].proportions().height=0;continue t}o[s].visible="none"!==o[s].element.css("display"),o[s].visible&&("mousedown"===a&&o[s]._activate.call(o[s],i),o[s].offset=o[s].element.offset(),o[s].proportions({width:o[s].element[0].offsetWidth,height:o[s].element[0].offsetHeight}))}},drop:function(e,i){var s=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&v(e,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(e,i){e.element.parentsUntil("body").on("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,o,a=v(e,this,this.options.tolerance,i),r=!a&&this.isover?"isout":a&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,o=this.element.parents(":data(ui-droppable)").filter(function(){return t(this).droppable("instance").options.scope===n}),o.length&&(s=t(o[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").off("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}},t.uiBackCompat!==!1&&t.widget("ui.droppable",t.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}}),t.ui.droppable,t.widget("ui.progressbar",{version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.attr({role:"progressbar","aria-valuemin":this.min}),this._addClass("ui-progressbar","ui-widget ui-widget-content"),this.valueDiv=t("
      ").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){return void 0===t?this.options.value:(this.options.value=this._constrainedValue(t),this._refreshValue(),void 0)},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=t===!1,"number"!=typeof t&&(t=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(i.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("
      ").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),t.widget("ui.selectable",t.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each(function(){var i=t(this),s=i.offset(),n={left:s.left-e.elementPos.left,top:s.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:i,left:n.left,top:n.top,right:n.left+i.outerWidth(),bottom:n.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=t("
      "),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var i=this,s=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(s.filter,this.element[0]),this._trigger("start",e),t(s.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=t.data(this,"selectable-item");s.startselected=!0,e.metaKey||e.ctrlKey||(i._removeClass(s.$element,"ui-selected"),s.selected=!1,i._addClass(s.$element,"ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",e,{unselecting:s.element}))}),t(e.target).parents().addBack().each(function(){var s,n=t.data(this,"selectable-item");return n?(s=!e.metaKey&&!e.ctrlKey||!n.$element.hasClass("ui-selected"),i._removeClass(n.$element,s?"ui-unselecting":"ui-selected")._addClass(n.$element,s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",e,{selecting:n.element}):i._trigger("unselecting",e,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,o=this.opos[0],a=this.opos[1],r=e.pageX,h=e.pageY;return o>r&&(i=r,r=o,o=i),a>h&&(i=h,h=a,a=i),this.helper.css({left:o,top:a,width:r-o,height:h-a}),this.selectees.each(function(){var i=t.data(this,"selectable-item"),l=!1,c={};i&&i.element!==s.element[0]&&(c.left=i.left+s.elementPos.left,c.right=i.right+s.elementPos.left,c.top=i.top+s.elementPos.top,c.bottom=i.bottom+s.elementPos.top,"touch"===n.tolerance?l=!(c.left>r||o>c.right||c.top>h||a>c.bottom):"fit"===n.tolerance&&(l=c.left>o&&r>c.right&&c.top>a&&h>c.bottom),l?(i.selected&&(s._removeClass(i.$element,"ui-selected"),i.selected=!1),i.unselecting&&(s._removeClass(i.$element,"ui-unselecting"),i.unselecting=!1),i.selecting||(s._addClass(i.$element,"ui-selecting"),i.selecting=!0,s._trigger("selecting",e,{selecting:i.element}))):(i.selecting&&((e.metaKey||e.ctrlKey)&&i.startselected?(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,s._addClass(i.$element,"ui-selected"),i.selected=!0):(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,i.startselected&&(s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",e,{unselecting:i.element}))),i.selected&&(e.metaKey||e.ctrlKey||i.startselected||(s._removeClass(i.$element,"ui-selected"),i.selected=!1,s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",e,{unselecting:i.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,t(".ui-unselecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",e,{unselected:s.element})}),t(".ui-selecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-selecting")._addClass(s.$element,"ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",e,{selected:s.element})}),this._trigger("stop",e),this.helper.remove(),!1}}),t.widget("ui.selectmenu",[t.ui.formResetMixin,{version:"1.12.1",defaultElement:"",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),i=this.element;return t.each(["min","max","step"],function(t,s){var n=i.attr(s);null!=n&&n.length&&(e[s]=n)}),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t),void 0)},mousewheel:function(t,e){if(e){if(!this.spinning&&!this._start(t))return!1;this._spin((e>0?1:-1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(t)},100),t.preventDefault()}},"mousedown .ui-spinner-button":function(e){function i(){var e=this.element[0]===t.ui.safeActiveElement(this.document[0]);e||(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(e)!==!1&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){return t(e.currentTarget).hasClass("ui-state-active")?this._start(e)===!1?!1:(this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("").parent().append("")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var i=this.options,s=t.ui.keyCode;switch(e.keyCode){case s.UP:return this._repeat(null,1,e),!0;case s.DOWN:return this._repeat(null,-1,e),!0;case s.PAGE_UP:return this._repeat(null,i.page,e),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_start:function(t){return this.spinning||this._trigger("start",t)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,e,i)},t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&this._trigger("spin",e,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(e){var i=this.options.incremental;return i?t.isFunction(i)?i(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,s=this.options;return e=null!==s.min?s.min:0,i=t-e,i=Math.round(i/s.step)*s.step,t=e+i,t=parseFloat(t.toFixed(this._precision())),null!==s.max&&t>s.max?s.max:null!==s.min&&s.min>t?s.min:t},_stop:function(t){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,e){var i,s,n;return"culture"===t||"numberFormat"===t?(i=this._parse(this.element.val()),this.options[t]=e,this.element.val(this._format(i)),void 0):(("max"===t||"min"===t||"step"===t)&&"string"==typeof e&&(e=this._parse(e)),"icons"===t&&(s=this.buttons.first().find(".ui-icon"),this._removeClass(s,null,this.options.icons.up),this._addClass(s,null,e.up),n=this.buttons.last().find(".ui-icon"),this._removeClass(n,null,this.options.icons.down),this._addClass(n,null,e.down)),this._super(t,e),void 0)},_setOptionDisabled:function(t){this._super(t),this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable")},_setOptions:r(function(t){this._super(t)}),_parse:function(t){return"string"==typeof t&&""!==t&&(t=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(t,10,this.options.culture):+t),""===t||isNaN(t)?null:t},_format:function(t){return""===t?"":window.Globalize&&this.options.numberFormat?Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var t=this.value();return null===t?!1:t===this._adjustValue(t)},_value:function(t,e){var i;""!==t&&(i=this._parse(t),null!==i&&(e||(i=this._adjustValue(i)),t=this._format(i))),this.element.val(t),this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:r(function(t){this._stepUp(t)}),_stepUp:function(t){this._start()&&(this._spin((t||1)*this.options.step),this._stop())},stepDown:r(function(t){this._stepDown(t)}),_stepDown:function(t){this._start()&&(this._spin((t||1)*-this.options.step),this._stop())},pageUp:r(function(t){this._stepUp((t||1)*this.options.page)}),pageDown:r(function(t){this._stepDown((t||1)*this.options.page)}),value:function(t){return arguments.length?(r(this._value).call(this,t),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),t.uiBackCompat!==!1&&t.widget("ui.spinner",t.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){return""}}),t.ui.spinner,t.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var t=/#.*$/;return function(e){var i,s;i=e.href.replace(t,""),s=location.href.replace(t,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return e.hash.length>1&&i===s}}(),_create:function(){var e=this,i=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,i.collapsible),this._processTabs(),i.active=this._initialActive(),t.isArray(i.disabled)&&(i.disabled=t.unique(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),function(t){return e.tabs.index(t)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var e=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===e&&(s&&this.tabs.each(function(i,n){return t(n).attr("aria-controls")===s?(e=i,!1):void 0}),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===e||-1===e)&&(e=this.tabs.length?0:!1)),e!==!1&&(e=this.tabs.index(this.tabs.eq(e)),-1===e&&(e=i?!1:0)),!i&&e===!1&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var i=t(t.ui.safeActiveElement(this.document[0])).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:s++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:n=!1,s--;break;case t.ui.keyCode.END:s=this.anchors.length-1;break;case t.ui.keyCode.HOME:s=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}e.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),e.ctrlKey||e.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,i){function s(){return e>n&&(e=0),0>e&&(e=n),e}for(var n=this.tabs.length-1;-1!==t.inArray(s(),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||this.options.active!==!1||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e),void 0)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),function(t){return i.index(t)}),this._processTabs(),e.active!==!1&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,i=this.tabs,s=this.anchors,n=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return t("a",this)[0]}).attr({role:"presentation",tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each(function(i,s){var n,o,a,r=t(s).uniqueId().attr("id"),h=t(s).closest("li"),l=h.attr("aria-controls");e._isLocal(s)?(n=s.hash,a=n.substring(1),o=e.element.find(e._sanitizeSelector(n))):(a=h.attr("aria-controls")||t({}).uniqueId()[0].id,n="#"+a,o=e.element.find(n),o.length||(o=e._createPanel(a),o.insertAfter(e.panels[i-1]||e.tablist)),o.attr("aria-live","polite")),o.length&&(e.panels=e.panels.add(o)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":a,"aria-labelledby":r}),o.attr("aria-labelledby",r)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),i&&(this._off(i.not(this.tabs)),this._off(s.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return t("
      ").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var i,s,n;for(t.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),n=0;s=this.tabs[n];n++)i=t(s),e===!0||-1!==t.inArray(n,e)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,e===!0)},_setupEvents:function(e){var i={};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,s=this.element.parent();"fill"===e?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var e=t(this),s=e.css("position");"absolute"!==s&&"fixed"!==s&&(i-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=t(this).outerHeight(!0)}),this.panels.each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each(function(){i=Math.max(i,t(this).height("").height())}).height(i))},_eventHandler:function(e){var i=this.options,s=this.active,n=t(e.currentTarget),o=n.closest("li"),a=o[0]===s[0],r=a&&i.collapsible,h=r?t():this._getPanelForTab(o),l=s.length?this._getPanelForTab(s):t(),c={oldTab:s,oldPanel:l,newTab:r?t():o,newPanel:h};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||a&&!i.collapsible||this._trigger("beforeActivate",e,c)===!1||(i.active=r?!1:this.tabs.index(o),this.active=a?t():o,this.xhr&&this.xhr.abort(),l.length||h.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(o),e),this._toggle(e,c))},_toggle:function(e,i){function s(){o.running=!1,o._trigger("activate",e,i)}function n(){o._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active"),a.length&&o.options.show?o._show(a,o.options.show,s):(a.show(),s())}var o=this,a=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){o._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),n()}):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),a.length&&r.length?i.oldTab.attr("tabIndex",-1):a.length&&this.tabs.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),a.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var i,s=this._findActive(e);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return e===!1?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.ui.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var i=this.options.disabled;i!==!1&&(void 0===e?i=!1:(e=this._getIndex(e),i=t.isArray(i)?t.map(i,function(t){return t!==e?t:null}):t.map(this.tabs,function(t,i){return i!==e?i:null})),this._setOptionDisabled(i))},disable:function(e){var i=this.options.disabled;if(i!==!0){if(void 0===e)i=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,i))return;i=t.isArray(i)?t.merge([e],i).sort():[e]}this._setOptionDisabled(i)}},load:function(e,i){e=this._getIndex(e);var s=this,n=this.tabs.eq(e),o=n.find(".ui-tabs-anchor"),a=this._getPanelForTab(n),r={tab:n,panel:a},h=function(t,e){"abort"===e&&s.panels.stop(!1,!0),s._removeClass(n,"ui-tabs-loading"),a.removeAttr("aria-busy"),t===s.xhr&&delete s.xhr};this._isLocal(o[0])||(this.xhr=t.ajax(this._ajaxSettings(o,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(n,"ui-tabs-loading"),a.attr("aria-busy","true"),this.xhr.done(function(t,e,n){setTimeout(function(){a.html(t),s._trigger("load",i,r),h(n,e)},1)}).fail(function(t,e){setTimeout(function(){h(t,e)},1)})))},_ajaxSettings:function(e,i,s){var n=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,o){return n._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:o},s))}}},_getPanelForTab:function(e){var i=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),t.uiBackCompat!==!1&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs,t.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=t(this).attr("title")||"";return t("").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(e,i){var s=(e.attr("aria-describedby")||"").split(/\s+/);s.push(i),e.data("ui-tooltip-id",i).attr("aria-describedby",t.trim(s.join(" ")))},_removeDescribedBy:function(e){var i=e.data("ui-tooltip-id"),s=(e.attr("aria-describedby")||"").split(/\s+/),n=t.inArray(i,s);-1!==n&&s.splice(n,1),e.removeData("ui-tooltip-id"),s=t.trim(s.join(" ")),s?e.attr("aria-describedby",s):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=t("
      ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=t([])},_setOption:function(e,i){var s=this;this._super(e,i),"content"===e&&t.each(this.tooltips,function(t,e){s._updateContent(e.element)})},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur");n.target=n.currentTarget=s.element[0],e.close(n,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var e=t(this);return e.is("[title]")?e.data("ui-tooltip-title",e.attr("title")).removeAttr("title"):void 0}))},_enable:function(){this.disabledTitles.each(function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))}),this.disabledTitles=t([])},open:function(e){var i=this,s=t(e?e.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&s.parents().each(function(){var e,s=t(this);s.data("ui-tooltip-open")&&(e=t.Event("blur"),e.target=e.currentTarget=this,i.close(e,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._registerCloseHandlers(e,s),this._updateContent(s,e))},_updateContent:function(t,e){var i,s=this.options.content,n=this,o=e?e.type:null;return"string"==typeof s||s.nodeType||s.jquery?this._open(e,t,s):(i=s.call(t[0],function(i){n._delay(function(){t.data("ui-tooltip-open")&&(e&&(e.type=o),this._open(e,t,i))})}),i&&this._open(e,t,i),void 0)},_open:function(e,i,s){function n(t){l.of=t,a.is(":hidden")||a.position(l)}var o,a,r,h,l=t.extend({},this.options.position);if(s){if(o=this._find(i))return o.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(e&&"mouseover"===e.type?i.attr("title",""):i.removeAttr("title")),o=this._tooltip(i),a=o.tooltip,this._addDescribedBy(i,a.attr("id")),a.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),h=t("
      ").html(a.find(".ui-tooltip-content").html()),h.removeAttr("name").find("[name]").removeAttr("name"),h.removeAttr("id").find("[id]").removeAttr("id"),h.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:n}),n(e)):a.position(t.extend({of:i},this.options.position)),a.hide(),this._show(a,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){a.is(":visible")&&(n(l.of),clearInterval(r))},t.fx.interval)),this._trigger("open",e,{tooltip:a})}},_registerCloseHandlers:function(e,i){var s={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var s=t.Event(e);s.currentTarget=i[0],this.close(s,!0)}}};i[0]!==this.element[0]&&(s.remove=function(){this._removeTooltip(this._find(i).tooltip)}),e&&"mouseover"!==e.type||(s.mouseleave="close"),e&&"focusin"!==e.type||(s.focusout="close"),this._on(!0,i,s)},close:function(e){var i,s=this,n=t(e?e.currentTarget:this.element),o=this._find(n);return o?(i=o.tooltip,o.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),o.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(t(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,function(e,i){t(i.element).attr("title",i.title),delete s.parents[e]}),o.closing=!0,this._trigger("close",e,{tooltip:i}),o.hiding||(o.closing=!1)),void 0):(n.removeData("ui-tooltip-open"),void 0)},_tooltip:function(e){var i=t("
      ").attr("role","tooltip"),s=t("
      ").appendTo(i),n=i.uniqueId().attr("id");return this._addClass(s,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(e)),this.tooltips[n]={element:e,tooltip:i}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur"),o=s.element;n.target=n.currentTarget=o[0],e.close(n,!0),t("#"+i).remove(),o.data("ui-tooltip-title")&&(o.attr("title")||o.attr("title",o.data("ui-tooltip-title")),o.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),t.uiBackCompat!==!1&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery/jquery.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery/jquery.min.js new file mode 100644 index 0000000..b061403 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
      ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","uniqueCache","outerCache","nodeIndex","start","parent","useCache","lastChild","uniqueID","pseudo","args","setFilters","idx","matched","not","matcher","unmatched","has","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","header","button","_matchIndexes","lt","gt","radio","checkbox","file","password","image","submit","reset","tokens","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","cached","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","_name","defaultValue","unique","isXMLDoc","escapeSelector","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","sibling","targets","l","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","object","_","flag","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","special","that","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","master","updateFunc","rerrorNames","stack","console","warn","message","readyException","readyList","completed","removeEventListener","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","parse","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","style","display","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","show","values","body","hide","toggle","div","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","option","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","rkeyEvent","rmouseEvent","rtypenamespace","returnTrue","returnFalse","expectSync","err","safeActiveElement","on","types","one","origFn","event","off","leverageNative","notAsync","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","Event","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","getStyles","opener","getComputedStyle","swap","old","rboxStyle","curCSS","computed","width","minWidth","maxWidth","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","height","parseInt","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","rcustomProp","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","origName","isCustomProp","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","opt","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","bind","complete","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","class","addClass","classes","curValue","clazz","finalValue","removeClass","toggleClass","stateVal","isValidValue","classNames","hasClass","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","attaches","rquery","parseXML","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","offsetHeight","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","trim","define","amd","_jQuery","_$","$","noConflict"],"mappings":";CAaA,SAAYA,EAAQC,GAEnB,aAEuB,iBAAXC,QAAiD,iBAAnBA,OAAOC,QAShDD,OAAOC,QAAUH,EAAOI,SACvBH,EAASD,GAAQ,GACjB,SAAUK,GACT,IAAMA,EAAED,SACP,MAAM,IAAIE,MAAO,4CAElB,OAAOL,EAASI,IAGlBJ,EAASD,GAtBX,CA0BuB,oBAAXO,OAAyBA,OAASC,KAAM,SAAUD,EAAQE,GAMtE,aAEA,IAAIC,EAAM,GAENC,EAAWC,OAAOC,eAElBC,EAAQJ,EAAII,MAEZC,EAAOL,EAAIK,KAAO,SAAUC,GAC/B,OAAON,EAAIK,KAAKE,KAAMD,IACnB,SAAUA,GACb,OAAON,EAAIQ,OAAOC,MAAO,GAAIH,IAI1BI,EAAOV,EAAIU,KAEXC,EAAUX,EAAIW,QAEdC,EAAa,GAEbC,EAAWD,EAAWC,SAEtBC,EAASF,EAAWG,eAEpBC,EAAaF,EAAOD,SAEpBI,EAAuBD,EAAWT,KAAML,QAExCgB,EAAU,GAEVC,EAAa,SAAqBC,GAMhC,MAAsB,mBAARA,GAA8C,iBAAjBA,EAAIC,UAIjDC,EAAW,SAAmBF,GAChC,OAAc,MAAPA,GAAeA,IAAQA,EAAIvB,QAIhCH,EAAWG,EAAOH,SAIjB6B,EAA4B,CAC/BC,MAAM,EACNC,KAAK,EACLC,OAAO,EACPC,UAAU,GAGX,SAASC,EAASC,EAAMC,EAAMC,GAG7B,IAAIC,EAAGC,EACNC,GAHDH,EAAMA,GAAOrC,GAGCyC,cAAe,UAG7B,GADAD,EAAOE,KAAOP,EACTC,EACJ,IAAME,KAAKT,GAYVU,EAAMH,EAAME,IAAOF,EAAKO,cAAgBP,EAAKO,aAAcL,KAE1DE,EAAOI,aAAcN,EAAGC,GAI3BF,EAAIQ,KAAKC,YAAaN,GAASO,WAAWC,YAAaR,GAIzD,SAASS,EAAQvB,GAChB,OAAY,MAAPA,EACGA,EAAM,GAIQ,iBAARA,GAAmC,mBAARA,EACxCR,EAAYC,EAASN,KAAMa,KAAW,gBAC/BA,EAQT,IACCwB,EAAU,QAGVC,EAAS,SAAUC,EAAUC,GAI5B,OAAO,IAAIF,EAAOG,GAAGC,KAAMH,EAAUC,IA0VvC,SAASG,EAAa9B,GAMrB,IAAI+B,IAAW/B,GAAO,WAAYA,GAAOA,EAAI+B,OAC5C3B,EAAOmB,EAAQvB,GAEhB,OAAKD,EAAYC,KAASE,EAAUF,KAIpB,UAATI,GAA+B,IAAX2B,GACR,iBAAXA,GAAgC,EAATA,GAAgBA,EAAS,KAAO/B,GArWhEyB,EAAOG,GAAKH,EAAOO,UAAY,CAG9BC,OAAQT,EAERU,YAAaT,EAGbM,OAAQ,EAERI,QAAS,WACR,OAAOnD,EAAMG,KAAMT,OAKpB0D,IAAK,SAAUC,GAGd,OAAY,MAAPA,EACGrD,EAAMG,KAAMT,MAIb2D,EAAM,EAAI3D,KAAM2D,EAAM3D,KAAKqD,QAAWrD,KAAM2D,IAKpDC,UAAW,SAAUC,GAGpB,IAAIC,EAAMf,EAAOgB,MAAO/D,KAAKwD,cAAeK,GAM5C,OAHAC,EAAIE,WAAahE,KAGV8D,GAIRG,KAAM,SAAUC,GACf,OAAOnB,EAAOkB,KAAMjE,KAAMkE,IAG3BC,IAAK,SAAUD,GACd,OAAOlE,KAAK4D,UAAWb,EAAOoB,IAAKnE,KAAM,SAAUoE,EAAMlC,GACxD,OAAOgC,EAASzD,KAAM2D,EAAMlC,EAAGkC,OAIjC9D,MAAO,WACN,OAAON,KAAK4D,UAAWtD,EAAMK,MAAOX,KAAMqE,aAG3CC,MAAO,WACN,OAAOtE,KAAKuE,GAAI,IAGjBC,KAAM,WACL,OAAOxE,KAAKuE,IAAK,IAGlBE,KAAM,WACL,OAAOzE,KAAK4D,UAAWb,EAAO2B,KAAM1E,KAAM,SAAU2E,EAAOzC,GAC1D,OAASA,EAAI,GAAM,MAIrB0C,IAAK,WACJ,OAAO5E,KAAK4D,UAAWb,EAAO2B,KAAM1E,KAAM,SAAU2E,EAAOzC,GAC1D,OAAOA,EAAI,MAIbqC,GAAI,SAAUrC,GACb,IAAI2C,EAAM7E,KAAKqD,OACdyB,GAAK5C,GAAMA,EAAI,EAAI2C,EAAM,GAC1B,OAAO7E,KAAK4D,UAAgB,GAALkB,GAAUA,EAAID,EAAM,CAAE7E,KAAM8E,IAAQ,KAG5DC,IAAK,WACJ,OAAO/E,KAAKgE,YAAchE,KAAKwD,eAKhC5C,KAAMA,EACNoE,KAAM9E,EAAI8E,KACVC,OAAQ/E,EAAI+E,QAGblC,EAAOmC,OAASnC,EAAOG,GAAGgC,OAAS,WAClC,IAAIC,EAASC,EAAMzD,EAAK0D,EAAMC,EAAaC,EAC1CC,EAASnB,UAAW,IAAO,GAC3BnC,EAAI,EACJmB,EAASgB,UAAUhB,OACnBoC,GAAO,EAsBR,IAnBuB,kBAAXD,IACXC,EAAOD,EAGPA,EAASnB,UAAWnC,IAAO,GAC3BA,KAIsB,iBAAXsD,GAAwBnE,EAAYmE,KAC/CA,EAAS,IAILtD,IAAMmB,IACVmC,EAASxF,KACTkC,KAGOA,EAAImB,EAAQnB,IAGnB,GAAqC,OAA9BiD,EAAUd,UAAWnC,IAG3B,IAAMkD,KAAQD,EACbE,EAAOF,EAASC,GAIF,cAATA,GAAwBI,IAAWH,IAKnCI,GAAQJ,IAAUtC,EAAO2C,cAAeL,KAC1CC,EAAcK,MAAMC,QAASP,MAC/B1D,EAAM6D,EAAQJ,GAIbG,EADID,IAAgBK,MAAMC,QAASjE,GAC3B,GACI2D,GAAgBvC,EAAO2C,cAAe/D,GAG1CA,EAFA,GAIT2D,GAAc,EAGdE,EAAQJ,GAASrC,EAAOmC,OAAQO,EAAMF,EAAOF,SAGzBQ,IAATR,IACXG,EAAQJ,GAASC,IAOrB,OAAOG,GAGRzC,EAAOmC,OAAQ,CAGdY,QAAS,UAAahD,EAAUiD,KAAKC,UAAWC,QAAS,MAAO,IAGhEC,SAAS,EAETC,MAAO,SAAUC,GAChB,MAAM,IAAItG,MAAOsG,IAGlBC,KAAM,aAENX,cAAe,SAAUpE,GACxB,IAAIgF,EAAOC,EAIX,SAAMjF,GAAgC,oBAAzBP,EAASN,KAAMa,QAI5BgF,EAAQnG,EAAUmB,KASK,mBADvBiF,EAAOvF,EAAOP,KAAM6F,EAAO,gBAAmBA,EAAM9C,cACftC,EAAWT,KAAM8F,KAAWpF,IAGlEqF,cAAe,SAAUlF,GACxB,IAAI8D,EAEJ,IAAMA,KAAQ9D,EACb,OAAO,EAER,OAAO,GAKRmF,WAAY,SAAU1E,EAAMoD,EAASlD,GACpCH,EAASC,EAAM,CAAEH,MAAOuD,GAAWA,EAAQvD,OAASK,IAGrDgC,KAAM,SAAU3C,EAAK4C,GACpB,IAAIb,EAAQnB,EAAI,EAEhB,GAAKkB,EAAa9B,IAEjB,IADA+B,EAAS/B,EAAI+B,OACLnB,EAAImB,EAAQnB,IACnB,IAAgD,IAA3CgC,EAASzD,KAAMa,EAAKY,GAAKA,EAAGZ,EAAKY,IACrC,WAIF,IAAMA,KAAKZ,EACV,IAAgD,IAA3C4C,EAASzD,KAAMa,EAAKY,GAAKA,EAAGZ,EAAKY,IACrC,MAKH,OAAOZ,GAIRoF,UAAW,SAAUxG,EAAKyG,GACzB,IAAI7C,EAAM6C,GAAW,GAarB,OAXY,MAAPzG,IACCkD,EAAahD,OAAQF,IACzB6C,EAAOgB,MAAOD,EACE,iBAAR5D,EACP,CAAEA,GAAQA,GAGXU,EAAKH,KAAMqD,EAAK5D,IAIX4D,GAGR8C,QAAS,SAAUxC,EAAMlE,EAAKgC,GAC7B,OAAc,MAAPhC,GAAe,EAAIW,EAAQJ,KAAMP,EAAKkE,EAAMlC,IAKpD6B,MAAO,SAAUO,EAAOuC,GAKvB,IAJA,IAAIhC,GAAOgC,EAAOxD,OACjByB,EAAI,EACJ5C,EAAIoC,EAAMjB,OAEHyB,EAAID,EAAKC,IAChBR,EAAOpC,KAAQ2E,EAAQ/B,GAKxB,OAFAR,EAAMjB,OAASnB,EAERoC,GAGRI,KAAM,SAAUb,EAAOK,EAAU4C,GAShC,IARA,IACCC,EAAU,GACV7E,EAAI,EACJmB,EAASQ,EAAMR,OACf2D,GAAkBF,EAIX5E,EAAImB,EAAQnB,KACAgC,EAAUL,EAAO3B,GAAKA,KAChB8E,GACxBD,EAAQnG,KAAMiD,EAAO3B,IAIvB,OAAO6E,GAIR5C,IAAK,SAAUN,EAAOK,EAAU+C,GAC/B,IAAI5D,EAAQ6D,EACXhF,EAAI,EACJ4B,EAAM,GAGP,GAAKV,EAAaS,GAEjB,IADAR,EAASQ,EAAMR,OACPnB,EAAImB,EAAQnB,IAGL,OAFdgF,EAAQhD,EAAUL,EAAO3B,GAAKA,EAAG+E,KAGhCnD,EAAIlD,KAAMsG,QAMZ,IAAMhF,KAAK2B,EAGI,OAFdqD,EAAQhD,EAAUL,EAAO3B,GAAKA,EAAG+E,KAGhCnD,EAAIlD,KAAMsG,GAMb,OAAO3G,EAAMuD,IAIdqD,KAAM,EAIN/F,QAASA,IAGa,mBAAXgG,SACXrE,EAAOG,GAAIkE,OAAOC,UAAanH,EAAKkH,OAAOC,WAI5CtE,EAAOkB,KAAM,uEAAuEqD,MAAO,KAC3F,SAAUC,EAAInC,GACbtE,EAAY,WAAasE,EAAO,KAAQA,EAAKoC,gBAmB9C,IAAIC,EAWJ,SAAY1H,GACZ,IAAImC,EACHd,EACAsG,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EAGAC,EACAvI,EACAwI,EACAC,EACAC,EACAC,EACAxB,EACAyB,EAGA1C,EAAU,SAAW,EAAI,IAAI2C,KAC7BC,EAAe3I,EAAOH,SACtB+I,EAAU,EACVC,EAAO,EACPC,EAAaC,KACbC,EAAaD,KACbE,EAAgBF,KAChBG,EAAyBH,KACzBI,EAAY,SAAUC,EAAGC,GAIxB,OAHKD,IAAMC,IACVlB,GAAe,GAET,GAIRlH,EAAS,GAAOC,eAChBf,EAAM,GACNmJ,EAAMnJ,EAAImJ,IACVC,EAAapJ,EAAIU,KACjBA,EAAOV,EAAIU,KACXN,EAAQJ,EAAII,MAIZO,EAAU,SAAU0I,EAAMnF,GAGzB,IAFA,IAAIlC,EAAI,EACP2C,EAAM0E,EAAKlG,OACJnB,EAAI2C,EAAK3C,IAChB,GAAKqH,EAAMrH,KAAQkC,EAClB,OAAOlC,EAGT,OAAQ,GAGTsH,EAAW,6HAMXC,EAAa,sBAGbC,EAAa,0BAA4BD,EACxC,0CAGDE,EAAa,MAAQF,EAAa,KAAOC,EAAa,OAASD,EAG9D,gBAAkBA,EAIlB,2DAA6DC,EAAa,OAC1ED,EAAa,OAEdG,EAAU,KAAOF,EAAa,wFAOAC,EAAa,eAO3CE,EAAc,IAAIC,OAAQL,EAAa,IAAK,KAC5CM,EAAQ,IAAID,OAAQ,IAAML,EAAa,8BACtCA,EAAa,KAAM,KAEpBO,EAAS,IAAIF,OAAQ,IAAML,EAAa,KAAOA,EAAa,KAC5DQ,EAAe,IAAIH,OAAQ,IAAML,EAAa,WAAaA,EAAa,IAAMA,EAC7E,KACDS,EAAW,IAAIJ,OAAQL,EAAa,MAEpCU,EAAU,IAAIL,OAAQF,GACtBQ,EAAc,IAAIN,OAAQ,IAAMJ,EAAa,KAE7CW,EAAY,CACXC,GAAM,IAAIR,OAAQ,MAAQJ,EAAa,KACvCa,MAAS,IAAIT,OAAQ,QAAUJ,EAAa,KAC5Cc,IAAO,IAAIV,OAAQ,KAAOJ,EAAa,SACvCe,KAAQ,IAAIX,OAAQ,IAAMH,GAC1Be,OAAU,IAAIZ,OAAQ,IAAMF,GAC5Be,MAAS,IAAIb,OAAQ,yDACpBL,EAAa,+BAAiCA,EAAa,cAC3DA,EAAa,aAAeA,EAAa,SAAU,KACpDmB,KAAQ,IAAId,OAAQ,OAASN,EAAW,KAAM,KAI9CqB,aAAgB,IAAIf,OAAQ,IAAML,EACjC,mDAAqDA,EACrD,mBAAqBA,EAAa,mBAAoB,MAGxDqB,EAAQ,SACRC,EAAU,sCACVC,EAAU,SAEVC,EAAU,yBAGVC,EAAa,mCAEbC,GAAW,OAIXC,GAAY,IAAItB,OAAQ,uBAAyBL,EAAa,uBAAwB,KACtF4B,GAAY,SAAUC,EAAQC,GAC7B,IAAIC,EAAO,KAAOF,EAAOhL,MAAO,GAAM,MAEtC,OAAOiL,IASNC,EAAO,EACNC,OAAOC,aAAcF,EAAO,OAC5BC,OAAOC,aAAcF,GAAQ,GAAK,MAAe,KAAPA,EAAe,SAK5DG,GAAa,sDACbC,GAAa,SAAUC,EAAIC,GAC1B,OAAKA,EAGQ,OAAPD,EACG,SAIDA,EAAGvL,MAAO,GAAI,GAAM,KAC1BuL,EAAGE,WAAYF,EAAGxI,OAAS,GAAItC,SAAU,IAAO,IAI3C,KAAO8K,GAOfG,GAAgB,WACf7D,KAGD8D,GAAqBC,GACpB,SAAU9H,GACT,OAAyB,IAAlBA,EAAK+H,UAAqD,aAAhC/H,EAAKgI,SAAS5E,eAEhD,CAAE6E,IAAK,aAAcC,KAAM,WAI7B,IACC1L,EAAKD,MACFT,EAAMI,EAAMG,KAAMiI,EAAa6D,YACjC7D,EAAa6D,YAMdrM,EAAKwI,EAAa6D,WAAWlJ,QAAS9B,SACrC,MAAQiL,GACT5L,EAAO,CAAED,MAAOT,EAAImD,OAGnB,SAAUmC,EAAQiH,GACjBnD,EAAW3I,MAAO6E,EAAQlF,EAAMG,KAAMgM,KAKvC,SAAUjH,EAAQiH,GACjB,IAAI3H,EAAIU,EAAOnC,OACdnB,EAAI,EAGL,MAAUsD,EAAQV,KAAQ2H,EAAKvK,MAC/BsD,EAAOnC,OAASyB,EAAI,IAKvB,SAAS2C,GAAQzE,EAAUC,EAAS0D,EAAS+F,GAC5C,IAAIC,EAAGzK,EAAGkC,EAAMwI,EAAKC,EAAOC,EAAQC,EACnCC,EAAa/J,GAAWA,EAAQgK,cAGhC1L,EAAW0B,EAAUA,EAAQ1B,SAAW,EAKzC,GAHAoF,EAAUA,GAAW,GAGI,iBAAb3D,IAA0BA,GACxB,IAAbzB,GAA+B,IAAbA,GAA+B,KAAbA,EAEpC,OAAOoF,EAIR,IAAM+F,IACLvE,EAAalF,GACbA,EAAUA,GAAWrD,EAEhByI,GAAiB,CAIrB,GAAkB,KAAb9G,IAAqBsL,EAAQ3B,EAAWgC,KAAMlK,IAGlD,GAAO2J,EAAIE,EAAO,IAGjB,GAAkB,IAAbtL,EAAiB,CACrB,KAAO6C,EAAOnB,EAAQkK,eAAgBR,IAUrC,OAAOhG,EALP,GAAKvC,EAAKgJ,KAAOT,EAEhB,OADAhG,EAAQ/F,KAAMwD,GACPuC,OAYT,GAAKqG,IAAgB5I,EAAO4I,EAAWG,eAAgBR,KACtDnE,EAAUvF,EAASmB,IACnBA,EAAKgJ,KAAOT,EAGZ,OADAhG,EAAQ/F,KAAMwD,GACPuC,MAKH,CAAA,GAAKkG,EAAO,GAElB,OADAjM,EAAKD,MAAOgG,EAAS1D,EAAQoK,qBAAsBrK,IAC5C2D,EAGD,IAAOgG,EAAIE,EAAO,KAASzL,EAAQkM,wBACzCrK,EAAQqK,uBAGR,OADA1M,EAAKD,MAAOgG,EAAS1D,EAAQqK,uBAAwBX,IAC9ChG,EAKT,GAAKvF,EAAQmM,MACXtE,EAAwBjG,EAAW,QACjCsF,IAAcA,EAAUkF,KAAMxK,MAIlB,IAAbzB,GAAqD,WAAnC0B,EAAQmJ,SAAS5E,eAA+B,CAYpE,GAVAuF,EAAc/J,EACdgK,EAAa/J,EASK,IAAb1B,IACF2I,EAASsD,KAAMxK,IAAciH,EAAauD,KAAMxK,IAAe,EAGjEgK,EAAa7B,GAASqC,KAAMxK,IAAcyK,GAAaxK,EAAQN,aAC9DM,KAImBA,GAAY7B,EAAQsM,SAGhCd,EAAM3J,EAAQV,aAAc,OAClCqK,EAAMA,EAAI3G,QAAS0F,GAAYC,IAE/B3I,EAAQT,aAAc,KAAQoK,EAAM9G,IAMtC5D,GADA4K,EAASjF,EAAU7E,IACRK,OACX,MAAQnB,IACP4K,EAAQ5K,IAAQ0K,EAAM,IAAMA,EAAM,UAAa,IAC9Ce,GAAYb,EAAQ5K,IAEtB6K,EAAcD,EAAOc,KAAM,KAG5B,IAIC,OAHAhN,EAAKD,MAAOgG,EACXqG,EAAWa,iBAAkBd,IAEvBpG,EACN,MAAQmH,GACT7E,EAAwBjG,GAAU,GACjC,QACI4J,IAAQ9G,GACZ7C,EAAQ8K,gBAAiB,QAQ9B,OAAOhG,EAAQ/E,EAASiD,QAAS8D,EAAO,MAAQ9G,EAAS0D,EAAS+F,GASnE,SAAS5D,KACR,IAAIkF,EAAO,GAYX,OAVA,SAASC,EAAOC,EAAKhH,GAQpB,OALK8G,EAAKpN,KAAMsN,EAAM,KAAQxG,EAAKyG,oBAG3BF,EAAOD,EAAKI,SAEXH,EAAOC,EAAM,KAAQhH,GAShC,SAASmH,GAAcnL,GAEtB,OADAA,EAAI4C,IAAY,EACT5C,EAOR,SAASoL,GAAQpL,GAChB,IAAIqL,EAAK3O,EAASyC,cAAe,YAEjC,IACC,QAASa,EAAIqL,GACZ,MAAQ/B,GACT,OAAO,EACN,QAGI+B,EAAG5L,YACP4L,EAAG5L,WAAWC,YAAa2L,GAI5BA,EAAK,MASP,SAASC,GAAWC,EAAOC,GAC1B,IAAIxO,EAAMuO,EAAMnH,MAAO,KACtBpF,EAAIhC,EAAImD,OAET,MAAQnB,IACPwF,EAAKiH,WAAYzO,EAAKgC,IAAQwM,EAUhC,SAASE,GAAczF,EAAGC,GACzB,IAAIyF,EAAMzF,GAAKD,EACd2F,EAAOD,GAAsB,IAAf1F,EAAE5H,UAAiC,IAAf6H,EAAE7H,UACnC4H,EAAE4F,YAAc3F,EAAE2F,YAGpB,GAAKD,EACJ,OAAOA,EAIR,GAAKD,EACJ,MAAUA,EAAMA,EAAIG,YACnB,GAAKH,IAAQzF,EACZ,OAAQ,EAKX,OAAOD,EAAI,GAAK,EAOjB,SAAS8F,GAAmBvN,GAC3B,OAAO,SAAU0C,GAEhB,MAAgB,UADLA,EAAKgI,SAAS5E,eACEpD,EAAK1C,OAASA,GAQ3C,SAASwN,GAAoBxN,GAC5B,OAAO,SAAU0C,GAChB,IAAIgB,EAAOhB,EAAKgI,SAAS5E,cACzB,OAAkB,UAATpC,GAA6B,WAATA,IAAuBhB,EAAK1C,OAASA,GAQpE,SAASyN,GAAsBhD,GAG9B,OAAO,SAAU/H,GAKhB,MAAK,SAAUA,EASTA,EAAKzB,aAAgC,IAAlByB,EAAK+H,SAGvB,UAAW/H,EACV,UAAWA,EAAKzB,WACbyB,EAAKzB,WAAWwJ,WAAaA,EAE7B/H,EAAK+H,WAAaA,EAMpB/H,EAAKgL,aAAejD,GAI1B/H,EAAKgL,cAAgBjD,GACrBF,GAAoB7H,KAAW+H,EAG1B/H,EAAK+H,WAAaA,EAKd,UAAW/H,GACfA,EAAK+H,WAAaA,GAY5B,SAASkD,GAAwBnM,GAChC,OAAOmL,GAAc,SAAUiB,GAE9B,OADAA,GAAYA,EACLjB,GAAc,SAAU3B,EAAM3F,GACpC,IAAIjC,EACHyK,EAAerM,EAAI,GAAIwJ,EAAKrJ,OAAQiM,GACpCpN,EAAIqN,EAAalM,OAGlB,MAAQnB,IACFwK,EAAQ5H,EAAIyK,EAAcrN,MAC9BwK,EAAM5H,KAASiC,EAASjC,GAAM4H,EAAM5H,SAYzC,SAAS2I,GAAaxK,GACrB,OAAOA,GAAmD,oBAAjCA,EAAQoK,sBAAwCpK,EAkrC1E,IAAMf,KA9qCNd,EAAUqG,GAAOrG,QAAU,GAO3BwG,EAAQH,GAAOG,MAAQ,SAAUxD,GAChC,IAAIoL,EAAYpL,EAAKqL,aACpBrH,GAAYhE,EAAK6I,eAAiB7I,GAAOsL,gBAK1C,OAAQ5E,EAAM0C,KAAMgC,GAAapH,GAAWA,EAAQgE,UAAY,SAQjEjE,EAAcV,GAAOU,YAAc,SAAUnG,GAC5C,IAAI2N,EAAYC,EACf3N,EAAMD,EAAOA,EAAKiL,eAAiBjL,EAAO0G,EAO3C,OAAKzG,GAAOrC,GAA6B,IAAjBqC,EAAIV,UAAmBU,EAAIyN,kBAMnDtH,GADAxI,EAAWqC,GACQyN,gBACnBrH,GAAkBT,EAAOhI,GAQpB8I,GAAgB9I,IAClBgQ,EAAYhQ,EAASiQ,cAAiBD,EAAUE,MAAQF,IAGrDA,EAAUG,iBACdH,EAAUG,iBAAkB,SAAU/D,IAAe,GAG1C4D,EAAUI,aACrBJ,EAAUI,YAAa,WAAYhE,KASrC5K,EAAQsM,MAAQY,GAAQ,SAAUC,GAEjC,OADAnG,EAAQ1F,YAAa6L,GAAK7L,YAAa9C,EAASyC,cAAe,QACzB,oBAAxBkM,EAAGV,mBACfU,EAAGV,iBAAkB,uBAAwBxK,SAShDjC,EAAQuI,WAAa2E,GAAQ,SAAUC,GAEtC,OADAA,EAAG0B,UAAY,KACP1B,EAAGhM,aAAc,eAO1BnB,EAAQiM,qBAAuBiB,GAAQ,SAAUC,GAEhD,OADAA,EAAG7L,YAAa9C,EAASsQ,cAAe,MAChC3B,EAAGlB,qBAAsB,KAAMhK,SAIxCjC,EAAQkM,uBAAyBrC,EAAQuC,KAAM5N,EAAS0N,wBAMxDlM,EAAQ+O,QAAU7B,GAAQ,SAAUC,GAEnC,OADAnG,EAAQ1F,YAAa6L,GAAKnB,GAAKtH,GACvBlG,EAASwQ,oBAAsBxQ,EAASwQ,kBAAmBtK,GAAUzC,SAIzEjC,EAAQ+O,SACZzI,EAAK2I,OAAa,GAAI,SAAUjD,GAC/B,IAAIkD,EAASlD,EAAGnH,QAASmF,GAAWC,IACpC,OAAO,SAAUjH,GAChB,OAAOA,EAAK7B,aAAc,QAAW+N,IAGvC5I,EAAK6I,KAAW,GAAI,SAAUnD,EAAInK,GACjC,GAAuC,oBAA3BA,EAAQkK,gBAAkC9E,EAAiB,CACtE,IAAIjE,EAAOnB,EAAQkK,eAAgBC,GACnC,OAAOhJ,EAAO,CAAEA,GAAS,OAI3BsD,EAAK2I,OAAa,GAAK,SAAUjD,GAChC,IAAIkD,EAASlD,EAAGnH,QAASmF,GAAWC,IACpC,OAAO,SAAUjH,GAChB,IAAIpC,EAAwC,oBAA1BoC,EAAKoM,kBACtBpM,EAAKoM,iBAAkB,MACxB,OAAOxO,GAAQA,EAAKkF,QAAUoJ,IAMhC5I,EAAK6I,KAAW,GAAI,SAAUnD,EAAInK,GACjC,GAAuC,oBAA3BA,EAAQkK,gBAAkC9E,EAAiB,CACtE,IAAIrG,EAAME,EAAG2B,EACZO,EAAOnB,EAAQkK,eAAgBC,GAEhC,GAAKhJ,EAAO,CAIX,IADApC,EAAOoC,EAAKoM,iBAAkB,QACjBxO,EAAKkF,QAAUkG,EAC3B,MAAO,CAAEhJ,GAIVP,EAAQZ,EAAQmN,kBAAmBhD,GACnClL,EAAI,EACJ,MAAUkC,EAAOP,EAAO3B,KAEvB,IADAF,EAAOoC,EAAKoM,iBAAkB,QACjBxO,EAAKkF,QAAUkG,EAC3B,MAAO,CAAEhJ,GAKZ,MAAO,MAMVsD,EAAK6I,KAAY,IAAInP,EAAQiM,qBAC5B,SAAUoD,EAAKxN,GACd,MAA6C,oBAAjCA,EAAQoK,qBACZpK,EAAQoK,qBAAsBoD,GAG1BrP,EAAQmM,IACZtK,EAAQ4K,iBAAkB4C,QAD3B,GAKR,SAAUA,EAAKxN,GACd,IAAImB,EACHsM,EAAM,GACNxO,EAAI,EAGJyE,EAAU1D,EAAQoK,qBAAsBoD,GAGzC,GAAa,MAARA,EAAc,CAClB,MAAUrM,EAAOuC,EAASzE,KACF,IAAlBkC,EAAK7C,UACTmP,EAAI9P,KAAMwD,GAIZ,OAAOsM,EAER,OAAO/J,GAITe,EAAK6I,KAAc,MAAInP,EAAQkM,wBAA0B,SAAU2C,EAAWhN,GAC7E,GAA+C,oBAAnCA,EAAQqK,wBAA0CjF,EAC7D,OAAOpF,EAAQqK,uBAAwB2C,IAUzC1H,EAAgB,GAOhBD,EAAY,IAELlH,EAAQmM,IAAMtC,EAAQuC,KAAM5N,EAASiO,qBAI3CS,GAAQ,SAAUC,GAEjB,IAAIoC,EAOJvI,EAAQ1F,YAAa6L,GAAKqC,UAAY,UAAY9K,EAAU,qBAC1CA,EAAU,kEAOvByI,EAAGV,iBAAkB,wBAAyBxK,QAClDiF,EAAU1H,KAAM,SAAW6I,EAAa,gBAKnC8E,EAAGV,iBAAkB,cAAexK,QACzCiF,EAAU1H,KAAM,MAAQ6I,EAAa,aAAeD,EAAW,KAI1D+E,EAAGV,iBAAkB,QAAU/H,EAAU,MAAOzC,QACrDiF,EAAU1H,KAAM,OAQjB+P,EAAQ/Q,EAASyC,cAAe,UAC1BG,aAAc,OAAQ,IAC5B+L,EAAG7L,YAAaiO,GACVpC,EAAGV,iBAAkB,aAAcxK,QACxCiF,EAAU1H,KAAM,MAAQ6I,EAAa,QAAUA,EAAa,KAC3DA,EAAa,gBAMT8E,EAAGV,iBAAkB,YAAaxK,QACvCiF,EAAU1H,KAAM,YAMX2N,EAAGV,iBAAkB,KAAO/H,EAAU,MAAOzC,QAClDiF,EAAU1H,KAAM,YAKjB2N,EAAGV,iBAAkB,QACrBvF,EAAU1H,KAAM,iBAGjB0N,GAAQ,SAAUC,GACjBA,EAAGqC,UAAY,oFAKf,IAAID,EAAQ/Q,EAASyC,cAAe,SACpCsO,EAAMnO,aAAc,OAAQ,UAC5B+L,EAAG7L,YAAaiO,GAAQnO,aAAc,OAAQ,KAIzC+L,EAAGV,iBAAkB,YAAaxK,QACtCiF,EAAU1H,KAAM,OAAS6I,EAAa,eAKW,IAA7C8E,EAAGV,iBAAkB,YAAaxK,QACtCiF,EAAU1H,KAAM,WAAY,aAK7BwH,EAAQ1F,YAAa6L,GAAKpC,UAAW,EACc,IAA9CoC,EAAGV,iBAAkB,aAAcxK,QACvCiF,EAAU1H,KAAM,WAAY,aAK7B2N,EAAGV,iBAAkB,QACrBvF,EAAU1H,KAAM,YAIXQ,EAAQyP,gBAAkB5F,EAAQuC,KAAQzG,EAAUqB,EAAQrB,SAClEqB,EAAQ0I,uBACR1I,EAAQ2I,oBACR3I,EAAQ4I,kBACR5I,EAAQ6I,qBAER3C,GAAQ,SAAUC,GAIjBnN,EAAQ8P,kBAAoBnK,EAAQtG,KAAM8N,EAAI,KAI9CxH,EAAQtG,KAAM8N,EAAI,aAClBhG,EAAc3H,KAAM,KAAMgJ,KAI5BtB,EAAYA,EAAUjF,QAAU,IAAIyG,OAAQxB,EAAUsF,KAAM,MAC5DrF,EAAgBA,EAAclF,QAAU,IAAIyG,OAAQvB,EAAcqF,KAAM,MAIxE+B,EAAa1E,EAAQuC,KAAMpF,EAAQ+I,yBAKnC3I,EAAWmH,GAAc1E,EAAQuC,KAAMpF,EAAQI,UAC9C,SAAUW,EAAGC,GACZ,IAAIgI,EAAuB,IAAfjI,EAAE5H,SAAiB4H,EAAEuG,gBAAkBvG,EAClDkI,EAAMjI,GAAKA,EAAEzG,WACd,OAAOwG,IAAMkI,MAAWA,GAAwB,IAAjBA,EAAI9P,YAClC6P,EAAM5I,SACL4I,EAAM5I,SAAU6I,GAChBlI,EAAEgI,yBAA8D,GAAnChI,EAAEgI,wBAAyBE,MAG3D,SAAUlI,EAAGC,GACZ,GAAKA,EACJ,MAAUA,EAAIA,EAAEzG,WACf,GAAKyG,IAAMD,EACV,OAAO,EAIV,OAAO,GAOTD,EAAYyG,EACZ,SAAUxG,EAAGC,GAGZ,GAAKD,IAAMC,EAEV,OADAlB,GAAe,EACR,EAIR,IAAIoJ,GAAWnI,EAAEgI,yBAA2B/H,EAAE+H,wBAC9C,OAAKG,IAgBU,GAPfA,GAAYnI,EAAE8D,eAAiB9D,KAASC,EAAE6D,eAAiB7D,GAC1DD,EAAEgI,wBAAyB/H,GAG3B,KAIGhI,EAAQmQ,cAAgBnI,EAAE+H,wBAAyBhI,KAAQmI,EAOzDnI,GAAKvJ,GAAYuJ,EAAE8D,eAAiBvE,GACxCF,EAAUE,EAAcS,IAChB,EAOJC,GAAKxJ,GAAYwJ,EAAE6D,eAAiBvE,GACxCF,EAAUE,EAAcU,GACjB,EAIDnB,EACJpH,EAASoH,EAAWkB,GAAMtI,EAASoH,EAAWmB,GAChD,EAGe,EAAVkI,GAAe,EAAI,IAE3B,SAAUnI,EAAGC,GAGZ,GAAKD,IAAMC,EAEV,OADAlB,GAAe,EACR,EAGR,IAAI2G,EACH3M,EAAI,EACJsP,EAAMrI,EAAExG,WACR0O,EAAMjI,EAAEzG,WACR8O,EAAK,CAAEtI,GACPuI,EAAK,CAAEtI,GAGR,IAAMoI,IAAQH,EAMb,OAAOlI,GAAKvJ,GAAY,EACvBwJ,GAAKxJ,EAAW,EAEhB4R,GAAO,EACPH,EAAM,EACNpJ,EACEpH,EAASoH,EAAWkB,GAAMtI,EAASoH,EAAWmB,GAChD,EAGK,GAAKoI,IAAQH,EACnB,OAAOzC,GAAczF,EAAGC,GAIzByF,EAAM1F,EACN,MAAU0F,EAAMA,EAAIlM,WACnB8O,EAAGE,QAAS9C,GAEbA,EAAMzF,EACN,MAAUyF,EAAMA,EAAIlM,WACnB+O,EAAGC,QAAS9C,GAIb,MAAQ4C,EAAIvP,KAAQwP,EAAIxP,GACvBA,IAGD,OAAOA,EAGN0M,GAAc6C,EAAIvP,GAAKwP,EAAIxP,IAO3BuP,EAAIvP,IAAOwG,GAAgB,EAC3BgJ,EAAIxP,IAAOwG,EAAe,EAE1B,IAGK9I,GAGR6H,GAAOV,QAAU,SAAU6K,EAAMC,GAChC,OAAOpK,GAAQmK,EAAM,KAAM,KAAMC,IAGlCpK,GAAOoJ,gBAAkB,SAAUzM,EAAMwN,GAGxC,GAFAzJ,EAAa/D,GAERhD,EAAQyP,iBAAmBxI,IAC9BY,EAAwB2I,EAAO,QAC7BrJ,IAAkBA,EAAciF,KAAMoE,OACtCtJ,IAAkBA,EAAUkF,KAAMoE,IAErC,IACC,IAAI9N,EAAMiD,EAAQtG,KAAM2D,EAAMwN,GAG9B,GAAK9N,GAAO1C,EAAQ8P,mBAInB9M,EAAKxE,UAAuC,KAA3BwE,EAAKxE,SAAS2B,SAC/B,OAAOuC,EAEP,MAAQ0I,GACTvD,EAAwB2I,GAAM,GAIhC,OAAyD,EAAlDnK,GAAQmK,EAAMhS,EAAU,KAAM,CAAEwE,IAASf,QAGjDoE,GAAOe,SAAW,SAAUvF,EAASmB,GAUpC,OAHOnB,EAAQgK,eAAiBhK,IAAarD,GAC5CuI,EAAalF,GAEPuF,EAAUvF,EAASmB,IAG3BqD,GAAOqK,KAAO,SAAU1N,EAAMgB,IAOtBhB,EAAK6I,eAAiB7I,IAAUxE,GACtCuI,EAAa/D,GAGd,IAAIlB,EAAKwE,EAAKiH,WAAYvJ,EAAKoC,eAG9BrF,EAAMe,GAAMlC,EAAOP,KAAMiH,EAAKiH,WAAYvJ,EAAKoC,eAC9CtE,EAAIkB,EAAMgB,GAAOiD,QACjBxC,EAEF,YAAeA,IAAR1D,EACNA,EACAf,EAAQuI,aAAetB,EACtBjE,EAAK7B,aAAc6C,IACjBjD,EAAMiC,EAAKoM,iBAAkBpL,KAAYjD,EAAI4P,UAC9C5P,EAAI+E,MACJ,MAGJO,GAAO6D,OAAS,SAAU0G,GACzB,OAASA,EAAM,IAAK/L,QAAS0F,GAAYC,KAG1CnE,GAAOtB,MAAQ,SAAUC,GACxB,MAAM,IAAItG,MAAO,0CAA4CsG,IAO9DqB,GAAOwK,WAAa,SAAUtL,GAC7B,IAAIvC,EACH8N,EAAa,GACbpN,EAAI,EACJ5C,EAAI,EAOL,GAJAgG,GAAgB9G,EAAQ+Q,iBACxBlK,GAAa7G,EAAQgR,YAAczL,EAAQrG,MAAO,GAClDqG,EAAQ3B,KAAMkE,GAEThB,EAAe,CACnB,MAAU9D,EAAOuC,EAASzE,KACpBkC,IAASuC,EAASzE,KACtB4C,EAAIoN,EAAWtR,KAAMsB,IAGvB,MAAQ4C,IACP6B,EAAQ1B,OAAQiN,EAAYpN,GAAK,GAQnC,OAFAmD,EAAY,KAELtB,GAORgB,EAAUF,GAAOE,QAAU,SAAUvD,GACpC,IAAIpC,EACH8B,EAAM,GACN5B,EAAI,EACJX,EAAW6C,EAAK7C,SAEjB,GAAMA,GAQC,GAAkB,IAAbA,GAA+B,IAAbA,GAA+B,KAAbA,EAAkB,CAIjE,GAAiC,iBAArB6C,EAAKiO,YAChB,OAAOjO,EAAKiO,YAIZ,IAAMjO,EAAOA,EAAKkO,WAAYlO,EAAMA,EAAOA,EAAK4K,YAC/ClL,GAAO6D,EAASvD,QAGZ,GAAkB,IAAb7C,GAA+B,IAAbA,EAC7B,OAAO6C,EAAKmO,eAnBZ,MAAUvQ,EAAOoC,EAAMlC,KAGtB4B,GAAO6D,EAAS3F,GAqBlB,OAAO8B,IAGR4D,EAAOD,GAAO+K,UAAY,CAGzBrE,YAAa,GAEbsE,aAAcpE,GAEdxB,MAAOxC,EAEPsE,WAAY,GAEZ4B,KAAM,GAENmC,SAAU,CACTC,IAAK,CAAEtG,IAAK,aAAc/H,OAAO,GACjCsO,IAAK,CAAEvG,IAAK,cACZwG,IAAK,CAAExG,IAAK,kBAAmB/H,OAAO,GACtCwO,IAAK,CAAEzG,IAAK,oBAGb0G,UAAW,CACVtI,KAAQ,SAAUoC,GAWjB,OAVAA,EAAO,GAAMA,EAAO,GAAI5G,QAASmF,GAAWC,IAG5CwB,EAAO,IAAQA,EAAO,IAAOA,EAAO,IACnCA,EAAO,IAAO,IAAK5G,QAASmF,GAAWC,IAEpB,OAAfwB,EAAO,KACXA,EAAO,GAAM,IAAMA,EAAO,GAAM,KAG1BA,EAAMvM,MAAO,EAAG,IAGxBqK,MAAS,SAAUkC,GAiClB,OArBAA,EAAO,GAAMA,EAAO,GAAIrF,cAEU,QAA7BqF,EAAO,GAAIvM,MAAO,EAAG,IAGnBuM,EAAO,IACZpF,GAAOtB,MAAO0G,EAAO,IAKtBA,EAAO,KAASA,EAAO,GACtBA,EAAO,IAAQA,EAAO,IAAO,GAC7B,GAAqB,SAAfA,EAAO,IAAiC,QAAfA,EAAO,KACvCA,EAAO,KAAWA,EAAO,GAAMA,EAAO,IAAwB,QAAfA,EAAO,KAG3CA,EAAO,IAClBpF,GAAOtB,MAAO0G,EAAO,IAGfA,GAGRnC,OAAU,SAAUmC,GACnB,IAAImG,EACHC,GAAYpG,EAAO,IAAOA,EAAO,GAElC,OAAKxC,EAAmB,MAAEmD,KAAMX,EAAO,IAC/B,MAIHA,EAAO,GACXA,EAAO,GAAMA,EAAO,IAAOA,EAAO,IAAO,GAG9BoG,GAAY9I,EAAQqD,KAAMyF,KAGnCD,EAASnL,EAAUoL,GAAU,MAG7BD,EAASC,EAASpS,QAAS,IAAKoS,EAAS5P,OAAS2P,GAAWC,EAAS5P,UAGxEwJ,EAAO,GAAMA,EAAO,GAAIvM,MAAO,EAAG0S,GAClCnG,EAAO,GAAMoG,EAAS3S,MAAO,EAAG0S,IAI1BnG,EAAMvM,MAAO,EAAG,MAIzB+P,OAAQ,CAEP7F,IAAO,SAAU0I,GAChB,IAAI9G,EAAW8G,EAAiBjN,QAASmF,GAAWC,IAAY7D,cAChE,MAA4B,MAArB0L,EACN,WACC,OAAO,GAER,SAAU9O,GACT,OAAOA,EAAKgI,UAAYhI,EAAKgI,SAAS5E,gBAAkB4E,IAI3D7B,MAAS,SAAU0F,GAClB,IAAIkD,EAAUtK,EAAYoH,EAAY,KAEtC,OAAOkD,IACJA,EAAU,IAAIrJ,OAAQ,MAAQL,EAC/B,IAAMwG,EAAY,IAAMxG,EAAa,SAAaZ,EACjDoH,EAAW,SAAU7L,GACpB,OAAO+O,EAAQ3F,KACY,iBAAnBpJ,EAAK6L,WAA0B7L,EAAK6L,WACd,oBAAtB7L,EAAK7B,cACX6B,EAAK7B,aAAc,UACpB,OAKNkI,KAAQ,SAAUrF,EAAMgO,EAAUC,GACjC,OAAO,SAAUjP,GAChB,IAAIkP,EAAS7L,GAAOqK,KAAM1N,EAAMgB,GAEhC,OAAe,MAAVkO,EACgB,OAAbF,GAEFA,IAINE,GAAU,GAIU,MAAbF,EAAmBE,IAAWD,EACvB,OAAbD,EAAoBE,IAAWD,EAClB,OAAbD,EAAoBC,GAAqC,IAA5BC,EAAOzS,QAASwS,GAChC,OAAbD,EAAoBC,IAAoC,EAA3BC,EAAOzS,QAASwS,GAChC,OAAbD,EAAoBC,GAASC,EAAOhT,OAAQ+S,EAAMhQ,UAAagQ,EAClD,OAAbD,GAA2F,GAArE,IAAME,EAAOrN,QAAS4D,EAAa,KAAQ,KAAMhJ,QAASwS,GACnE,OAAbD,IAAoBE,IAAWD,GAASC,EAAOhT,MAAO,EAAG+S,EAAMhQ,OAAS,KAAQgQ,EAAQ,QAO3F1I,MAAS,SAAUjJ,EAAM6R,EAAMC,EAAWlP,EAAOE,GAChD,IAAIiP,EAAgC,QAAvB/R,EAAKpB,MAAO,EAAG,GAC3BoT,EAA+B,SAArBhS,EAAKpB,OAAQ,GACvBqT,EAAkB,YAATJ,EAEV,OAAiB,IAAVjP,GAAwB,IAATE,EAGrB,SAAUJ,GACT,QAASA,EAAKzB,YAGf,SAAUyB,EAAMwP,EAAUC,GACzB,IAAI5F,EAAO6F,EAAaC,EAAY/R,EAAMgS,EAAWC,EACpD5H,EAAMoH,IAAWC,EAAU,cAAgB,kBAC3CQ,EAAS9P,EAAKzB,WACdyC,EAAOuO,GAAUvP,EAAKgI,SAAS5E,cAC/B2M,GAAYN,IAAQF,EACpB7E,GAAO,EAER,GAAKoF,EAAS,CAGb,GAAKT,EAAS,CACb,MAAQpH,EAAM,CACbrK,EAAOoC,EACP,MAAUpC,EAAOA,EAAMqK,GACtB,GAAKsH,EACJ3R,EAAKoK,SAAS5E,gBAAkBpC,EACd,IAAlBpD,EAAKT,SAEL,OAAO,EAKT0S,EAAQ5H,EAAe,SAAT3K,IAAoBuS,GAAS,cAE5C,OAAO,EAMR,GAHAA,EAAQ,CAAEP,EAAUQ,EAAO5B,WAAa4B,EAAOE,WAG1CV,GAAWS,EAAW,CAe1BrF,GADAkF,GADA/F,GAHA6F,GAJAC,GADA/R,EAAOkS,GACYpO,KAAe9D,EAAM8D,GAAY,KAI1B9D,EAAKqS,YAC5BN,EAAY/R,EAAKqS,UAAa,KAEZ3S,IAAU,IACZ,KAAQiH,GAAWsF,EAAO,KACzBA,EAAO,GAC3BjM,EAAOgS,GAAaE,EAAO3H,WAAYyH,GAEvC,MAAUhS,IAASgS,GAAahS,GAAQA,EAAMqK,KAG3CyC,EAAOkF,EAAY,IAAOC,EAAM5K,MAGlC,GAAuB,IAAlBrH,EAAKT,YAAoBuN,GAAQ9M,IAASoC,EAAO,CACrD0P,EAAapS,GAAS,CAAEiH,EAASqL,EAAWlF,GAC5C,YAyBF,GAlBKqF,IAaJrF,EADAkF,GADA/F,GAHA6F,GAJAC,GADA/R,EAAOoC,GACY0B,KAAe9D,EAAM8D,GAAY,KAI1B9D,EAAKqS,YAC5BN,EAAY/R,EAAKqS,UAAa,KAEZ3S,IAAU,IACZ,KAAQiH,GAAWsF,EAAO,KAMhC,IAATa,EAGJ,MAAU9M,IAASgS,GAAahS,GAAQA,EAAMqK,KAC3CyC,EAAOkF,EAAY,IAAOC,EAAM5K,MAElC,IAAOsK,EACN3R,EAAKoK,SAAS5E,gBAAkBpC,EACd,IAAlBpD,EAAKT,aACHuN,IAGGqF,KAMJL,GALAC,EAAa/R,EAAM8D,KAChB9D,EAAM8D,GAAY,KAIK9D,EAAKqS,YAC5BN,EAAY/R,EAAKqS,UAAa,KAEpB3S,GAAS,CAAEiH,EAASmG,IAG7B9M,IAASoC,GACb,MASL,OADA0K,GAAQtK,KACQF,GAAWwK,EAAOxK,GAAU,GAAqB,GAAhBwK,EAAOxK,KAK5DoG,OAAU,SAAU4J,EAAQhF,GAM3B,IAAIiF,EACHrR,EAAKwE,EAAKkC,QAAS0K,IAAY5M,EAAK8M,WAAYF,EAAO9M,gBACtDC,GAAOtB,MAAO,uBAAyBmO,GAKzC,OAAKpR,EAAI4C,GACD5C,EAAIoM,GAIK,EAAZpM,EAAGG,QACPkR,EAAO,CAAED,EAAQA,EAAQ,GAAIhF,GACtB5H,EAAK8M,WAAWvT,eAAgBqT,EAAO9M,eAC7C6G,GAAc,SAAU3B,EAAM3F,GAC7B,IAAI0N,EACHC,EAAUxR,EAAIwJ,EAAM4C,GACpBpN,EAAIwS,EAAQrR,OACb,MAAQnB,IAEPwK,EADA+H,EAAM5T,EAAS6L,EAAMgI,EAASxS,OACb6E,EAAS0N,GAAQC,EAASxS,MAG7C,SAAUkC,GACT,OAAOlB,EAAIkB,EAAM,EAAGmQ,KAIhBrR,IAIT0G,QAAS,CAGR+K,IAAOtG,GAAc,SAAUrL,GAK9B,IAAI2N,EAAQ,GACXhK,EAAU,GACViO,EAAU9M,EAAS9E,EAASiD,QAAS8D,EAAO,OAE7C,OAAO6K,EAAS9O,GACfuI,GAAc,SAAU3B,EAAM3F,EAAS6M,EAAUC,GAChD,IAAIzP,EACHyQ,EAAYD,EAASlI,EAAM,KAAMmH,EAAK,IACtC3R,EAAIwK,EAAKrJ,OAGV,MAAQnB,KACAkC,EAAOyQ,EAAW3S,MACxBwK,EAAMxK,KAAS6E,EAAS7E,GAAMkC,MAIjC,SAAUA,EAAMwP,EAAUC,GAMzB,OALAlD,EAAO,GAAMvM,EACbwQ,EAASjE,EAAO,KAAMkD,EAAKlN,GAG3BgK,EAAO,GAAM,MACLhK,EAAQ0C,SAInByL,IAAOzG,GAAc,SAAUrL,GAC9B,OAAO,SAAUoB,GAChB,OAAyC,EAAlCqD,GAAQzE,EAAUoB,GAAOf,UAIlCmF,SAAY6F,GAAc,SAAU/L,GAEnC,OADAA,EAAOA,EAAK2D,QAASmF,GAAWC,IACzB,SAAUjH,GAChB,OAAkE,GAAzDA,EAAKiO,aAAe1K,EAASvD,IAASvD,QAASyB,MAW1DyS,KAAQ1G,GAAc,SAAU0G,GAO/B,OAJM3K,EAAYoD,KAAMuH,GAAQ,KAC/BtN,GAAOtB,MAAO,qBAAuB4O,GAEtCA,EAAOA,EAAK9O,QAASmF,GAAWC,IAAY7D,cACrC,SAAUpD,GAChB,IAAI4Q,EACJ,GACC,GAAOA,EAAW3M,EACjBjE,EAAK2Q,KACL3Q,EAAK7B,aAAc,aAAgB6B,EAAK7B,aAAc,QAGtD,OADAyS,EAAWA,EAASxN,iBACAuN,GAA2C,IAAnCC,EAASnU,QAASkU,EAAO,YAE3C3Q,EAAOA,EAAKzB,aAAkC,IAAlByB,EAAK7C,UAC7C,OAAO,KAKTiE,OAAU,SAAUpB,GACnB,IAAI6Q,EAAOlV,EAAOmV,UAAYnV,EAAOmV,SAASD,KAC9C,OAAOA,GAAQA,EAAK3U,MAAO,KAAQ8D,EAAKgJ,IAGzC+H,KAAQ,SAAU/Q,GACjB,OAAOA,IAASgE,GAGjBgN,MAAS,SAAUhR,GAClB,OAAOA,IAASxE,EAASyV,iBACrBzV,EAAS0V,UAAY1V,EAAS0V,gBAC7BlR,EAAK1C,MAAQ0C,EAAKmR,OAASnR,EAAKoR,WAItCC,QAAWtG,IAAsB,GACjChD,SAAYgD,IAAsB,GAElCuG,QAAW,SAAUtR,GAIpB,IAAIgI,EAAWhI,EAAKgI,SAAS5E,cAC7B,MAAsB,UAAb4E,KAA0BhI,EAAKsR,SACxB,WAAbtJ,KAA2BhI,EAAKuR,UAGpCA,SAAY,SAAUvR,GASrB,OALKA,EAAKzB,YAETyB,EAAKzB,WAAWiT,eAGQ,IAAlBxR,EAAKuR,UAIbE,MAAS,SAAUzR,GAMlB,IAAMA,EAAOA,EAAKkO,WAAYlO,EAAMA,EAAOA,EAAK4K,YAC/C,GAAK5K,EAAK7C,SAAW,EACpB,OAAO,EAGT,OAAO,GAGR2S,OAAU,SAAU9P,GACnB,OAAQsD,EAAKkC,QAAiB,MAAGxF,IAIlC0R,OAAU,SAAU1R,GACnB,OAAO4G,EAAQwC,KAAMpJ,EAAKgI,WAG3BuE,MAAS,SAAUvM,GAClB,OAAO2G,EAAQyC,KAAMpJ,EAAKgI,WAG3B2J,OAAU,SAAU3R,GACnB,IAAIgB,EAAOhB,EAAKgI,SAAS5E,cACzB,MAAgB,UAATpC,GAAkC,WAAdhB,EAAK1C,MAA8B,WAAT0D,GAGtD9C,KAAQ,SAAU8B,GACjB,IAAI0N,EACJ,MAAuC,UAAhC1N,EAAKgI,SAAS5E,eACN,SAAdpD,EAAK1C,OAIuC,OAAxCoQ,EAAO1N,EAAK7B,aAAc,UACN,SAAvBuP,EAAKtK,gBAIRlD,MAAS+K,GAAwB,WAChC,MAAO,CAAE,KAGV7K,KAAQ6K,GAAwB,SAAU2G,EAAe3S,GACxD,MAAO,CAAEA,EAAS,KAGnBkB,GAAM8K,GAAwB,SAAU2G,EAAe3S,EAAQiM,GAC9D,MAAO,CAAEA,EAAW,EAAIA,EAAWjM,EAASiM,KAG7C7K,KAAQ4K,GAAwB,SAAUE,EAAclM,GAEvD,IADA,IAAInB,EAAI,EACAA,EAAImB,EAAQnB,GAAK,EACxBqN,EAAa3O,KAAMsB,GAEpB,OAAOqN,IAGR3K,IAAOyK,GAAwB,SAAUE,EAAclM,GAEtD,IADA,IAAInB,EAAI,EACAA,EAAImB,EAAQnB,GAAK,EACxBqN,EAAa3O,KAAMsB,GAEpB,OAAOqN,IAGR0G,GAAM5G,GAAwB,SAAUE,EAAclM,EAAQiM,GAM7D,IALA,IAAIpN,EAAIoN,EAAW,EAClBA,EAAWjM,EACAA,EAAXiM,EACCjM,EACAiM,EACa,KAALpN,GACTqN,EAAa3O,KAAMsB,GAEpB,OAAOqN,IAGR2G,GAAM7G,GAAwB,SAAUE,EAAclM,EAAQiM,GAE7D,IADA,IAAIpN,EAAIoN,EAAW,EAAIA,EAAWjM,EAASiM,IACjCpN,EAAImB,GACbkM,EAAa3O,KAAMsB,GAEpB,OAAOqN,OAKL3F,QAAe,IAAIlC,EAAKkC,QAAc,GAGhC,CAAEuM,OAAO,EAAMC,UAAU,EAAMC,MAAM,EAAMC,UAAU,EAAMC,OAAO,GAC5E7O,EAAKkC,QAAS1H,GAAM+M,GAAmB/M,GAExC,IAAMA,IAAK,CAAEsU,QAAQ,EAAMC,OAAO,GACjC/O,EAAKkC,QAAS1H,GAAMgN,GAAoBhN,GAIzC,SAASsS,MA0ET,SAAS7G,GAAY+I,GAIpB,IAHA,IAAIxU,EAAI,EACP2C,EAAM6R,EAAOrT,OACbL,EAAW,GACJd,EAAI2C,EAAK3C,IAChBc,GAAY0T,EAAQxU,GAAIgF,MAEzB,OAAOlE,EAGR,SAASkJ,GAAe0I,EAAS+B,EAAYC,GAC5C,IAAIvK,EAAMsK,EAAWtK,IACpBwK,EAAOF,EAAWrK,KAClB4B,EAAM2I,GAAQxK,EACdyK,EAAmBF,GAAgB,eAAR1I,EAC3B6I,EAAWnO,IAEZ,OAAO+N,EAAWrS,MAGjB,SAAUF,EAAMnB,EAAS4Q,GACxB,MAAUzP,EAAOA,EAAMiI,GACtB,GAAuB,IAAlBjI,EAAK7C,UAAkBuV,EAC3B,OAAOlC,EAASxQ,EAAMnB,EAAS4Q,GAGjC,OAAO,GAIR,SAAUzP,EAAMnB,EAAS4Q,GACxB,IAAImD,EAAUlD,EAAaC,EAC1BkD,EAAW,CAAEtO,EAASoO,GAGvB,GAAKlD,GACJ,MAAUzP,EAAOA,EAAMiI,GACtB,IAAuB,IAAlBjI,EAAK7C,UAAkBuV,IACtBlC,EAASxQ,EAAMnB,EAAS4Q,GAC5B,OAAO,OAKV,MAAUzP,EAAOA,EAAMiI,GACtB,GAAuB,IAAlBjI,EAAK7C,UAAkBuV,EAQ3B,GAHAhD,GAJAC,EAAa3P,EAAM0B,KAAe1B,EAAM0B,GAAY,KAI1B1B,EAAKiQ,YAC5BN,EAAY3P,EAAKiQ,UAAa,IAE5BwC,GAAQA,IAASzS,EAAKgI,SAAS5E,cACnCpD,EAAOA,EAAMiI,IAASjI,MAChB,CAAA,IAAO4S,EAAWlD,EAAa5F,KACrC8I,EAAU,KAAQrO,GAAWqO,EAAU,KAAQD,EAG/C,OAASE,EAAU,GAAMD,EAAU,GAOnC,IAHAlD,EAAa5F,GAAQ+I,GAGJ,GAAMrC,EAASxQ,EAAMnB,EAAS4Q,GAC9C,OAAO,EAMZ,OAAO,GAIV,SAASqD,GAAgBC,GACxB,OAAyB,EAAlBA,EAAS9T,OACf,SAAUe,EAAMnB,EAAS4Q,GACxB,IAAI3R,EAAIiV,EAAS9T,OACjB,MAAQnB,IACP,IAAMiV,EAAUjV,GAAKkC,EAAMnB,EAAS4Q,GACnC,OAAO,EAGT,OAAO,GAERsD,EAAU,GAYZ,SAASC,GAAUvC,EAAW1Q,EAAKkM,EAAQpN,EAAS4Q,GAOnD,IANA,IAAIzP,EACHiT,EAAe,GACfnV,EAAI,EACJ2C,EAAMgQ,EAAUxR,OAChBiU,EAAgB,MAAPnT,EAEFjC,EAAI2C,EAAK3C,KACTkC,EAAOyQ,EAAW3S,MAClBmO,IAAUA,EAAQjM,EAAMnB,EAAS4Q,KACtCwD,EAAazW,KAAMwD,GACdkT,GACJnT,EAAIvD,KAAMsB,KAMd,OAAOmV,EAGR,SAASE,GAAYxE,EAAW/P,EAAU4R,EAAS4C,EAAYC,EAAYC,GAO1E,OANKF,IAAeA,EAAY1R,KAC/B0R,EAAaD,GAAYC,IAErBC,IAAeA,EAAY3R,KAC/B2R,EAAaF,GAAYE,EAAYC,IAE/BrJ,GAAc,SAAU3B,EAAM/F,EAAS1D,EAAS4Q,GACtD,IAAI8D,EAAMzV,EAAGkC,EACZwT,EAAS,GACTC,EAAU,GACVC,EAAcnR,EAAQtD,OAGtBQ,EAAQ6I,GA5CX,SAA2B1J,EAAU+U,EAAUpR,GAG9C,IAFA,IAAIzE,EAAI,EACP2C,EAAMkT,EAAS1U,OACRnB,EAAI2C,EAAK3C,IAChBuF,GAAQzE,EAAU+U,EAAU7V,GAAKyE,GAElC,OAAOA,EAsCWqR,CACfhV,GAAY,IACZC,EAAQ1B,SAAW,CAAE0B,GAAYA,EACjC,IAIDgV,GAAYlF,IAAerG,GAAS1J,EAEnCa,EADAuT,GAAUvT,EAAO+T,EAAQ7E,EAAW9P,EAAS4Q,GAG9CqE,EAAatD,EAGZ6C,IAAgB/K,EAAOqG,EAAY+E,GAAeN,GAGjD,GAGA7Q,EACDsR,EAQF,GALKrD,GACJA,EAASqD,EAAWC,EAAYjV,EAAS4Q,GAIrC2D,EAAa,CACjBG,EAAOP,GAAUc,EAAYL,GAC7BL,EAAYG,EAAM,GAAI1U,EAAS4Q,GAG/B3R,EAAIyV,EAAKtU,OACT,MAAQnB,KACAkC,EAAOuT,EAAMzV,MACnBgW,EAAYL,EAAS3V,MAAW+V,EAAWJ,EAAS3V,IAAQkC,IAK/D,GAAKsI,GACJ,GAAK+K,GAAc1E,EAAY,CAC9B,GAAK0E,EAAa,CAGjBE,EAAO,GACPzV,EAAIgW,EAAW7U,OACf,MAAQnB,KACAkC,EAAO8T,EAAYhW,KAGzByV,EAAK/W,KAAQqX,EAAW/V,GAAMkC,GAGhCqT,EAAY,KAAQS,EAAa,GAAMP,EAAM9D,GAI9C3R,EAAIgW,EAAW7U,OACf,MAAQnB,KACAkC,EAAO8T,EAAYhW,MACsC,GAA7DyV,EAAOF,EAAa5W,EAAS6L,EAAMtI,GAASwT,EAAQ1V,MAEtDwK,EAAMiL,KAAYhR,EAASgR,GAASvT,UAOvC8T,EAAad,GACZc,IAAevR,EACduR,EAAWjT,OAAQ6S,EAAaI,EAAW7U,QAC3C6U,GAEGT,EACJA,EAAY,KAAM9Q,EAASuR,EAAYrE,GAEvCjT,EAAKD,MAAOgG,EAASuR,KAMzB,SAASC,GAAmBzB,GAyB3B,IAxBA,IAAI0B,EAAcxD,EAAS9P,EAC1BD,EAAM6R,EAAOrT,OACbgV,EAAkB3Q,EAAKgL,SAAUgE,EAAQ,GAAIhV,MAC7C4W,EAAmBD,GAAmB3Q,EAAKgL,SAAU,KACrDxQ,EAAImW,EAAkB,EAAI,EAG1BE,EAAerM,GAAe,SAAU9H,GACvC,OAAOA,IAASgU,GACdE,GAAkB,GACrBE,EAAkBtM,GAAe,SAAU9H,GAC1C,OAAwC,EAAjCvD,EAASuX,EAAchU,IAC5BkU,GAAkB,GACrBnB,EAAW,CAAE,SAAU/S,EAAMnB,EAAS4Q,GACrC,IAAI/P,GAASuU,IAAqBxE,GAAO5Q,IAAY+E,MAClDoQ,EAAenV,GAAU1B,SAC1BgX,EAAcnU,EAAMnB,EAAS4Q,GAC7B2E,EAAiBpU,EAAMnB,EAAS4Q,IAIlC,OADAuE,EAAe,KACRtU,IAGD5B,EAAI2C,EAAK3C,IAChB,GAAO0S,EAAUlN,EAAKgL,SAAUgE,EAAQxU,GAAIR,MAC3CyV,EAAW,CAAEjL,GAAegL,GAAgBC,GAAYvC,QAClD,CAIN,IAHAA,EAAUlN,EAAK2I,OAAQqG,EAAQxU,GAAIR,MAAOf,MAAO,KAAM+V,EAAQxU,GAAI6E,UAGrDjB,GAAY,CAIzB,IADAhB,IAAM5C,EACE4C,EAAID,EAAKC,IAChB,GAAK4C,EAAKgL,SAAUgE,EAAQ5R,GAAIpD,MAC/B,MAGF,OAAO6V,GACF,EAAJrV,GAASgV,GAAgBC,GACrB,EAAJjV,GAASyL,GAGT+I,EACEpW,MAAO,EAAG4B,EAAI,GACdxB,OAAQ,CAAEwG,MAAgC,MAAzBwP,EAAQxU,EAAI,GAAIR,KAAe,IAAM,MACtDuE,QAAS8D,EAAO,MAClB6K,EACA1S,EAAI4C,GAAKqT,GAAmBzB,EAAOpW,MAAO4B,EAAG4C,IAC7CA,EAAID,GAAOsT,GAAqBzB,EAASA,EAAOpW,MAAOwE,IACvDA,EAAID,GAAO8I,GAAY+I,IAGzBS,EAASvW,KAAMgU,GAIjB,OAAOsC,GAAgBC,GAoTxB,OAtpBA3C,GAAWlR,UAAYoE,EAAK+Q,QAAU/Q,EAAKkC,QAC3ClC,EAAK8M,WAAa,IAAIA,GAEtB3M,EAAWJ,GAAOI,SAAW,SAAU7E,EAAU0V,GAChD,IAAIhE,EAAS7H,EAAO6J,EAAQhV,EAC3BiX,EAAO7L,EAAQ8L,EACfC,EAAS9P,EAAY/F,EAAW,KAEjC,GAAK6V,EACJ,OAAOH,EAAY,EAAIG,EAAOvY,MAAO,GAGtCqY,EAAQ3V,EACR8J,EAAS,GACT8L,EAAalR,EAAKqL,UAElB,MAAQ4F,EAAQ,CA2Bf,IAAMjX,KAxBAgT,KAAa7H,EAAQ7C,EAAOkD,KAAMyL,MAClC9L,IAGJ8L,EAAQA,EAAMrY,MAAOuM,EAAO,GAAIxJ,SAAYsV,GAE7C7L,EAAOlM,KAAQ8V,EAAS,KAGzBhC,GAAU,GAGH7H,EAAQ5C,EAAaiD,KAAMyL,MACjCjE,EAAU7H,EAAMuB,QAChBsI,EAAO9V,KAAM,CACZsG,MAAOwN,EAGPhT,KAAMmL,EAAO,GAAI5G,QAAS8D,EAAO,OAElC4O,EAAQA,EAAMrY,MAAOoU,EAAQrR,SAIhBqE,EAAK2I,SACXxD,EAAQxC,EAAW3I,GAAOwL,KAAMyL,KAAgBC,EAAYlX,MAChEmL,EAAQ+L,EAAYlX,GAAQmL,MAC9B6H,EAAU7H,EAAMuB,QAChBsI,EAAO9V,KAAM,CACZsG,MAAOwN,EACPhT,KAAMA,EACNqF,QAAS8F,IAEV8L,EAAQA,EAAMrY,MAAOoU,EAAQrR,SAI/B,IAAMqR,EACL,MAOF,OAAOgE,EACNC,EAAMtV,OACNsV,EACClR,GAAOtB,MAAOnD,GAGd+F,EAAY/F,EAAU8J,GAASxM,MAAO,IA4ZzCwH,EAAUL,GAAOK,QAAU,SAAU9E,EAAU6J,GAC9C,IAAI3K,EA9H8B4W,EAAiBC,EAC/CC,EACHC,EACAC,EA4HAH,EAAc,GACdD,EAAkB,GAClBD,EAAS7P,EAAehG,EAAW,KAEpC,IAAM6V,EAAS,CAGRhM,IACLA,EAAQhF,EAAU7E,IAEnBd,EAAI2K,EAAMxJ,OACV,MAAQnB,KACP2W,EAASV,GAAmBtL,EAAO3K,KACtB4D,GACZiT,EAAYnY,KAAMiY,GAElBC,EAAgBlY,KAAMiY,IAKxBA,EAAS7P,EACRhG,GArJgC8V,EAsJNA,EArJxBE,EAA6B,GADkBD,EAsJNA,GArJrB1V,OACvB4V,EAAqC,EAAzBH,EAAgBzV,OAC5B6V,EAAe,SAAUxM,EAAMzJ,EAAS4Q,EAAKlN,EAASwS,GACrD,IAAI/U,EAAMU,EAAG8P,EACZwE,EAAe,EACflX,EAAI,IACJ2S,EAAYnI,GAAQ,GACpB2M,EAAa,GACbC,EAAgBtR,EAGhBnE,EAAQ6I,GAAQuM,GAAavR,EAAK6I,KAAY,IAAG,IAAK4I,GAGtDI,EAAkB5Q,GAA4B,MAAjB2Q,EAAwB,EAAIvT,KAAKC,UAAY,GAC1EnB,EAAMhB,EAAMR,OAcb,IAZK8V,IAMJnR,EAAmB/E,GAAWrD,GAAYqD,GAAWkW,GAM9CjX,IAAM2C,GAAgC,OAAvBT,EAAOP,EAAO3B,IAAeA,IAAM,CACzD,GAAK+W,GAAa7U,EAAO,CACxBU,EAAI,EAME7B,GAAWmB,EAAK6I,eAAiBrN,IACtCuI,EAAa/D,GACbyP,GAAOxL,GAER,MAAUuM,EAAUkE,EAAiBhU,KACpC,GAAK8P,EAASxQ,EAAMnB,GAAWrD,EAAUiU,GAAQ,CAChDlN,EAAQ/F,KAAMwD,GACd,MAGG+U,IACJxQ,EAAU4Q,GAKPP,KAGG5U,GAAQwQ,GAAWxQ,IACzBgV,IAII1M,GACJmI,EAAUjU,KAAMwD,IAgBnB,GATAgV,GAAgBlX,EASX8W,GAAS9W,IAAMkX,EAAe,CAClCtU,EAAI,EACJ,MAAU8P,EAAUmE,EAAajU,KAChC8P,EAASC,EAAWwE,EAAYpW,EAAS4Q,GAG1C,GAAKnH,EAAO,CAGX,GAAoB,EAAf0M,EACJ,MAAQlX,IACC2S,EAAW3S,IAAOmX,EAAYnX,KACrCmX,EAAYnX,GAAMmH,EAAI5I,KAAMkG,IAM/B0S,EAAajC,GAAUiC,GAIxBzY,EAAKD,MAAOgG,EAAS0S,GAGhBF,IAAczM,GAA4B,EAApB2M,EAAWhW,QACG,EAAtC+V,EAAeL,EAAY1V,QAE7BoE,GAAOwK,WAAYtL,GAUrB,OALKwS,IACJxQ,EAAU4Q,EACVvR,EAAmBsR,GAGbzE,GAGFmE,EACN3K,GAAc6K,GACdA,KAgCOlW,SAAWA,EAEnB,OAAO6V,GAYR9Q,EAASN,GAAOM,OAAS,SAAU/E,EAAUC,EAAS0D,EAAS+F,GAC9D,IAAIxK,EAAGwU,EAAQ8C,EAAO9X,EAAM6O,EAC3BkJ,EAA+B,mBAAbzW,GAA2BA,EAC7C6J,GAASH,GAAQ7E,EAAY7E,EAAWyW,EAASzW,UAAYA,GAM9D,GAJA2D,EAAUA,GAAW,GAIC,IAAjBkG,EAAMxJ,OAAe,CAIzB,GAAqB,GADrBqT,EAAS7J,EAAO,GAAMA,EAAO,GAAIvM,MAAO,IAC5B+C,QAA+C,QAA/BmW,EAAQ9C,EAAQ,IAAMhV,MAC5B,IAArBuB,EAAQ1B,UAAkB8G,GAAkBX,EAAKgL,SAAUgE,EAAQ,GAAIhV,MAAS,CAIhF,KAFAuB,GAAYyE,EAAK6I,KAAW,GAAGiJ,EAAMzS,QAAS,GAC5Cd,QAASmF,GAAWC,IAAapI,IAAa,IAAM,IAErD,OAAO0D,EAGI8S,IACXxW,EAAUA,EAAQN,YAGnBK,EAAWA,EAAS1C,MAAOoW,EAAOtI,QAAQlH,MAAM7D,QAIjDnB,EAAImI,EAA0B,aAAEmD,KAAMxK,GAAa,EAAI0T,EAAOrT,OAC9D,MAAQnB,IAAM,CAIb,GAHAsX,EAAQ9C,EAAQxU,GAGXwF,EAAKgL,SAAYhR,EAAO8X,EAAM9X,MAClC,MAED,IAAO6O,EAAO7I,EAAK6I,KAAM7O,MAGjBgL,EAAO6D,EACbiJ,EAAMzS,QAAS,GAAId,QAASmF,GAAWC,IACvCF,GAASqC,KAAMkJ,EAAQ,GAAIhV,OAAU+L,GAAaxK,EAAQN,aACzDM,IACI,CAKL,GAFAyT,EAAOzR,OAAQ/C,EAAG,KAClBc,EAAW0J,EAAKrJ,QAAUsK,GAAY+I,IAGrC,OADA9V,EAAKD,MAAOgG,EAAS+F,GACd/F,EAGR,QAeJ,OAPE8S,GAAY3R,EAAS9E,EAAU6J,IAChCH,EACAzJ,GACCoF,EACD1B,GACC1D,GAAWkI,GAASqC,KAAMxK,IAAcyK,GAAaxK,EAAQN,aAAgBM,GAExE0D,GAMRvF,EAAQgR,WAAatM,EAAQwB,MAAO,IAAKtC,KAAMkE,GAAY0E,KAAM,MAAS9H,EAI1E1E,EAAQ+Q,mBAAqBjK,EAG7BC,IAIA/G,EAAQmQ,aAAejD,GAAQ,SAAUC,GAGxC,OAA4E,EAArEA,EAAG4C,wBAAyBvR,EAASyC,cAAe,eAMtDiM,GAAQ,SAAUC,GAEvB,OADAA,EAAGqC,UAAY,mBACiC,MAAzCrC,EAAG+D,WAAW/P,aAAc,WAEnCiM,GAAW,yBAA0B,SAAUpK,EAAMgB,EAAMwC,GAC1D,IAAMA,EACL,OAAOxD,EAAK7B,aAAc6C,EAA6B,SAAvBA,EAAKoC,cAA2B,EAAI,KAOjEpG,EAAQuI,YAAe2E,GAAQ,SAAUC,GAG9C,OAFAA,EAAGqC,UAAY,WACfrC,EAAG+D,WAAW9P,aAAc,QAAS,IACY,KAA1C+L,EAAG+D,WAAW/P,aAAc,YAEnCiM,GAAW,QAAS,SAAUpK,EAAMsV,EAAO9R,GAC1C,IAAMA,GAAyC,UAAhCxD,EAAKgI,SAAS5E,cAC5B,OAAOpD,EAAKuV,eAOTrL,GAAQ,SAAUC,GACvB,OAAwC,MAAjCA,EAAGhM,aAAc,eAExBiM,GAAWhF,EAAU,SAAUpF,EAAMgB,EAAMwC,GAC1C,IAAIzF,EACJ,IAAMyF,EACL,OAAwB,IAAjBxD,EAAMgB,GAAkBA,EAAKoC,eACjCrF,EAAMiC,EAAKoM,iBAAkBpL,KAAYjD,EAAI4P,UAC9C5P,EAAI+E,MACJ,OAKEO,GA14EP,CA44EK1H,GAILgD,EAAOwN,KAAO9I,EACd1E,EAAO6O,KAAOnK,EAAO+K,UAGrBzP,EAAO6O,KAAM,KAAQ7O,EAAO6O,KAAKhI,QACjC7G,EAAOkP,WAAalP,EAAO6W,OAASnS,EAAOwK,WAC3ClP,EAAOT,KAAOmF,EAAOE,QACrB5E,EAAO8W,SAAWpS,EAAOG,MACzB7E,EAAOyF,SAAWf,EAAOe,SACzBzF,EAAO+W,eAAiBrS,EAAO6D,OAK/B,IAAIe,EAAM,SAAUjI,EAAMiI,EAAK0N,GAC9B,IAAIrF,EAAU,GACbsF,OAAqBnU,IAAVkU,EAEZ,OAAU3V,EAAOA,EAAMiI,KAA6B,IAAlBjI,EAAK7C,SACtC,GAAuB,IAAlB6C,EAAK7C,SAAiB,CAC1B,GAAKyY,GAAYjX,EAAQqB,GAAO6V,GAAIF,GACnC,MAEDrF,EAAQ9T,KAAMwD,GAGhB,OAAOsQ,GAIJwF,EAAW,SAAUC,EAAG/V,GAG3B,IAFA,IAAIsQ,EAAU,GAENyF,EAAGA,EAAIA,EAAEnL,YACI,IAAfmL,EAAE5Y,UAAkB4Y,IAAM/V,GAC9BsQ,EAAQ9T,KAAMuZ,GAIhB,OAAOzF,GAIJ0F,EAAgBrX,EAAO6O,KAAK/E,MAAMhC,aAItC,SAASuB,EAAUhI,EAAMgB,GAEvB,OAAOhB,EAAKgI,UAAYhI,EAAKgI,SAAS5E,gBAAkBpC,EAAKoC,cAG/D,IAAI6S,EAAa,kEAKjB,SAASC,EAAQzI,EAAU0I,EAAW5F,GACrC,OAAKtT,EAAYkZ,GACTxX,EAAO2B,KAAMmN,EAAU,SAAUzN,EAAMlC,GAC7C,QAASqY,EAAU9Z,KAAM2D,EAAMlC,EAAGkC,KAAWuQ,IAK1C4F,EAAUhZ,SACPwB,EAAO2B,KAAMmN,EAAU,SAAUzN,GACvC,OAASA,IAASmW,IAAgB5F,IAKV,iBAAd4F,EACJxX,EAAO2B,KAAMmN,EAAU,SAAUzN,GACvC,OAA4C,EAAnCvD,EAAQJ,KAAM8Z,EAAWnW,KAAkBuQ,IAK/C5R,EAAOsN,OAAQkK,EAAW1I,EAAU8C,GAG5C5R,EAAOsN,OAAS,SAAUuB,EAAM/N,EAAO8Q,GACtC,IAAIvQ,EAAOP,EAAO,GAMlB,OAJK8Q,IACJ/C,EAAO,QAAUA,EAAO,KAGH,IAAjB/N,EAAMR,QAAkC,IAAlBe,EAAK7C,SACxBwB,EAAOwN,KAAKM,gBAAiBzM,EAAMwN,GAAS,CAAExN,GAAS,GAGxDrB,EAAOwN,KAAKxJ,QAAS6K,EAAM7O,EAAO2B,KAAMb,EAAO,SAAUO,GAC/D,OAAyB,IAAlBA,EAAK7C,aAIdwB,EAAOG,GAAGgC,OAAQ,CACjBqL,KAAM,SAAUvN,GACf,IAAId,EAAG4B,EACNe,EAAM7E,KAAKqD,OACXmX,EAAOxa,KAER,GAAyB,iBAAbgD,EACX,OAAOhD,KAAK4D,UAAWb,EAAQC,GAAWqN,OAAQ,WACjD,IAAMnO,EAAI,EAAGA,EAAI2C,EAAK3C,IACrB,GAAKa,EAAOyF,SAAUgS,EAAMtY,GAAKlC,MAChC,OAAO,KAQX,IAFA8D,EAAM9D,KAAK4D,UAAW,IAEhB1B,EAAI,EAAGA,EAAI2C,EAAK3C,IACrBa,EAAOwN,KAAMvN,EAAUwX,EAAMtY,GAAK4B,GAGnC,OAAa,EAANe,EAAU9B,EAAOkP,WAAYnO,GAAQA,GAE7CuM,OAAQ,SAAUrN,GACjB,OAAOhD,KAAK4D,UAAW0W,EAAQta,KAAMgD,GAAY,IAAI,KAEtD2R,IAAK,SAAU3R,GACd,OAAOhD,KAAK4D,UAAW0W,EAAQta,KAAMgD,GAAY,IAAI,KAEtDiX,GAAI,SAAUjX,GACb,QAASsX,EACRta,KAIoB,iBAAbgD,GAAyBoX,EAAc5M,KAAMxK,GACnDD,EAAQC,GACRA,GAAY,IACb,GACCK,UASJ,IAAIoX,EAMHvP,EAAa,uCAENnI,EAAOG,GAAGC,KAAO,SAAUH,EAAUC,EAASkS,GACpD,IAAItI,EAAOzI,EAGX,IAAMpB,EACL,OAAOhD,KAQR,GAHAmV,EAAOA,GAAQsF,EAGU,iBAAbzX,EAAwB,CAanC,KAPC6J,EALsB,MAAlB7J,EAAU,IACsB,MAApCA,EAAUA,EAASK,OAAS,IACT,GAAnBL,EAASK,OAGD,CAAE,KAAML,EAAU,MAGlBkI,EAAWgC,KAAMlK,MAIV6J,EAAO,IAAQ5J,EA6CxB,OAAMA,GAAWA,EAAQM,QACtBN,GAAWkS,GAAO5E,KAAMvN,GAK1BhD,KAAKwD,YAAaP,GAAUsN,KAAMvN,GAhDzC,GAAK6J,EAAO,GAAM,CAYjB,GAXA5J,EAAUA,aAAmBF,EAASE,EAAS,GAAMA,EAIrDF,EAAOgB,MAAO/D,KAAM+C,EAAO2X,UAC1B7N,EAAO,GACP5J,GAAWA,EAAQ1B,SAAW0B,EAAQgK,eAAiBhK,EAAUrD,GACjE,IAIIya,EAAW7M,KAAMX,EAAO,KAAS9J,EAAO2C,cAAezC,GAC3D,IAAM4J,KAAS5J,EAGT5B,EAAYrB,KAAM6M,IACtB7M,KAAM6M,GAAS5J,EAAS4J,IAIxB7M,KAAK8R,KAAMjF,EAAO5J,EAAS4J,IAK9B,OAAO7M,KAYP,OARAoE,EAAOxE,EAASuN,eAAgBN,EAAO,OAKtC7M,KAAM,GAAMoE,EACZpE,KAAKqD,OAAS,GAERrD,KAcH,OAAKgD,EAASzB,UACpBvB,KAAM,GAAMgD,EACZhD,KAAKqD,OAAS,EACPrD,MAIIqB,EAAY2B,QACD6C,IAAfsP,EAAKwF,MACXxF,EAAKwF,MAAO3X,GAGZA,EAAUD,GAGLA,EAAO2D,UAAW1D,EAAUhD,QAIhCsD,UAAYP,EAAOG,GAGxBuX,EAAa1X,EAAQnD,GAGrB,IAAIgb,EAAe,iCAGlBC,EAAmB,CAClBC,UAAU,EACVC,UAAU,EACVzO,MAAM,EACN0O,MAAM,GAoFR,SAASC,EAASpM,EAAKxC,GACtB,OAAUwC,EAAMA,EAAKxC,KAA4B,IAAjBwC,EAAItN,UACpC,OAAOsN,EAnFR9L,EAAOG,GAAGgC,OAAQ,CACjB4P,IAAK,SAAUtP,GACd,IAAI0V,EAAUnY,EAAQyC,EAAQxF,MAC7Bmb,EAAID,EAAQ7X,OAEb,OAAOrD,KAAKqQ,OAAQ,WAEnB,IADA,IAAInO,EAAI,EACAA,EAAIiZ,EAAGjZ,IACd,GAAKa,EAAOyF,SAAUxI,KAAMkb,EAAShZ,IACpC,OAAO,KAMXkZ,QAAS,SAAU5I,EAAWvP,GAC7B,IAAI4L,EACH3M,EAAI,EACJiZ,EAAInb,KAAKqD,OACTqR,EAAU,GACVwG,EAA+B,iBAAd1I,GAA0BzP,EAAQyP,GAGpD,IAAM4H,EAAc5M,KAAMgF,GACzB,KAAQtQ,EAAIiZ,EAAGjZ,IACd,IAAM2M,EAAM7O,KAAMkC,GAAK2M,GAAOA,IAAQ5L,EAAS4L,EAAMA,EAAIlM,WAGxD,GAAKkM,EAAItN,SAAW,KAAQ2Z,GACH,EAAxBA,EAAQG,MAAOxM,GAGE,IAAjBA,EAAItN,UACHwB,EAAOwN,KAAKM,gBAAiBhC,EAAK2D,IAAgB,CAEnDkC,EAAQ9T,KAAMiO,GACd,MAMJ,OAAO7O,KAAK4D,UAA4B,EAAjB8Q,EAAQrR,OAAaN,EAAOkP,WAAYyC,GAAYA,IAI5E2G,MAAO,SAAUjX,GAGhB,OAAMA,EAKe,iBAATA,EACJvD,EAAQJ,KAAMsC,EAAQqB,GAAQpE,KAAM,IAIrCa,EAAQJ,KAAMT,KAGpBoE,EAAKb,OAASa,EAAM,GAAMA,GAZjBpE,KAAM,IAAOA,KAAM,GAAI2C,WAAe3C,KAAKsE,QAAQgX,UAAUjY,QAAU,GAgBlFkY,IAAK,SAAUvY,EAAUC,GACxB,OAAOjD,KAAK4D,UACXb,EAAOkP,WACNlP,EAAOgB,MAAO/D,KAAK0D,MAAOX,EAAQC,EAAUC,OAK/CuY,QAAS,SAAUxY,GAClB,OAAOhD,KAAKub,IAAiB,MAAZvY,EAChBhD,KAAKgE,WAAahE,KAAKgE,WAAWqM,OAAQrN,OAU7CD,EAAOkB,KAAM,CACZiQ,OAAQ,SAAU9P,GACjB,IAAI8P,EAAS9P,EAAKzB,WAClB,OAAOuR,GAA8B,KAApBA,EAAO3S,SAAkB2S,EAAS,MAEpDuH,QAAS,SAAUrX,GAClB,OAAOiI,EAAKjI,EAAM,eAEnBsX,aAAc,SAAUtX,EAAMmD,EAAIwS,GACjC,OAAO1N,EAAKjI,EAAM,aAAc2V,IAEjCzN,KAAM,SAAUlI,GACf,OAAO6W,EAAS7W,EAAM,gBAEvB4W,KAAM,SAAU5W,GACf,OAAO6W,EAAS7W,EAAM,oBAEvBuX,QAAS,SAAUvX,GAClB,OAAOiI,EAAKjI,EAAM,gBAEnBkX,QAAS,SAAUlX,GAClB,OAAOiI,EAAKjI,EAAM,oBAEnBwX,UAAW,SAAUxX,EAAMmD,EAAIwS,GAC9B,OAAO1N,EAAKjI,EAAM,cAAe2V,IAElC8B,UAAW,SAAUzX,EAAMmD,EAAIwS,GAC9B,OAAO1N,EAAKjI,EAAM,kBAAmB2V,IAEtCG,SAAU,SAAU9V,GACnB,OAAO8V,GAAY9V,EAAKzB,YAAc,IAAK2P,WAAYlO,IAExD0W,SAAU,SAAU1W,GACnB,OAAO8V,EAAU9V,EAAKkO,aAEvByI,SAAU,SAAU3W,GACnB,OAA6B,MAAxBA,EAAK0X,iBAKT3b,EAAUiE,EAAK0X,iBAER1X,EAAK0X,iBAMR1P,EAAUhI,EAAM,cACpBA,EAAOA,EAAK2X,SAAW3X,GAGjBrB,EAAOgB,MAAO,GAAIK,EAAKmI,eAE7B,SAAUnH,EAAMlC,GAClBH,EAAOG,GAAIkC,GAAS,SAAU2U,EAAO/W,GACpC,IAAI0R,EAAU3R,EAAOoB,IAAKnE,KAAMkD,EAAI6W,GAuBpC,MArB0B,UAArB3U,EAAK9E,OAAQ,KACjB0C,EAAW+W,GAGP/W,GAAgC,iBAAbA,IACvB0R,EAAU3R,EAAOsN,OAAQrN,EAAU0R,IAGjB,EAAd1U,KAAKqD,SAGHwX,EAAkBzV,IACvBrC,EAAOkP,WAAYyC,GAIfkG,EAAapN,KAAMpI,IACvBsP,EAAQsH,WAIHhc,KAAK4D,UAAW8Q,MAGzB,IAAIuH,EAAgB,oBAsOpB,SAASC,EAAUC,GAClB,OAAOA,EAER,SAASC,EAASC,GACjB,MAAMA,EAGP,SAASC,EAAYpV,EAAOqV,EAASC,EAAQC,GAC5C,IAAIC,EAEJ,IAGMxV,GAAS7F,EAAcqb,EAASxV,EAAMyV,SAC1CD,EAAOjc,KAAMyG,GAAQ0B,KAAM2T,GAAUK,KAAMJ,GAGhCtV,GAAS7F,EAAcqb,EAASxV,EAAM2V,MACjDH,EAAOjc,KAAMyG,EAAOqV,EAASC,GAQ7BD,EAAQ5b,WAAOkF,EAAW,CAAEqB,GAAQ5G,MAAOmc,IAM3C,MAAQvV,GAITsV,EAAO7b,WAAOkF,EAAW,CAAEqB,KAvO7BnE,EAAO+Z,UAAY,SAAU3X,GA9B7B,IAAwBA,EACnB4X,EAiCJ5X,EAA6B,iBAAZA,GAlCMA,EAmCPA,EAlCZ4X,EAAS,GACbha,EAAOkB,KAAMkB,EAAQ0H,MAAOoP,IAAmB,GAAI,SAAUe,EAAGC,GAC/DF,EAAQE,IAAS,IAEXF,GA+BNha,EAAOmC,OAAQ,GAAIC,GAEpB,IACC+X,EAGAC,EAGAC,EAGAC,EAGA9T,EAAO,GAGP+T,EAAQ,GAGRC,GAAe,EAGfC,EAAO,WAQN,IALAH,EAASA,GAAUlY,EAAQsY,KAI3BL,EAAQF,GAAS,EACTI,EAAMja,OAAQka,GAAe,EAAI,CACxCJ,EAASG,EAAMlP,QACf,QAAUmP,EAAchU,EAAKlG,QAGmC,IAA1DkG,EAAMgU,GAAc5c,MAAOwc,EAAQ,GAAKA,EAAQ,KACpDhY,EAAQuY,cAGRH,EAAchU,EAAKlG,OACnB8Z,GAAS,GAMNhY,EAAQgY,SACbA,GAAS,GAGVD,GAAS,EAGJG,IAIH9T,EADI4T,EACG,GAIA,KAMV3C,EAAO,CAGNe,IAAK,WA2BJ,OA1BKhS,IAGC4T,IAAWD,IACfK,EAAchU,EAAKlG,OAAS,EAC5Bia,EAAM1c,KAAMuc,IAGb,SAAW5B,EAAKhH,GACfxR,EAAOkB,KAAMsQ,EAAM,SAAUyI,EAAG/V,GAC1B5F,EAAY4F,GACV9B,EAAQyU,QAAWY,EAAK1F,IAAK7N,IAClCsC,EAAK3I,KAAMqG,GAEDA,GAAOA,EAAI5D,QAA4B,WAAlBR,EAAQoE,IAGxCsU,EAAKtU,KATR,CAYK5C,WAEA8Y,IAAWD,GACfM,KAGKxd,MAIR2d,OAAQ,WAYP,OAXA5a,EAAOkB,KAAMI,UAAW,SAAU2Y,EAAG/V,GACpC,IAAIoU,EACJ,OAA0D,GAAhDA,EAAQtY,EAAO6D,QAASK,EAAKsC,EAAM8R,IAC5C9R,EAAKtE,OAAQoW,EAAO,GAGfA,GAASkC,GACbA,MAIIvd,MAKR8U,IAAK,SAAU5R,GACd,OAAOA,GACwB,EAA9BH,EAAO6D,QAAS1D,EAAIqG,GACN,EAAdA,EAAKlG,QAIPwS,MAAO,WAIN,OAHKtM,IACJA,EAAO,IAEDvJ,MAMR4d,QAAS,WAGR,OAFAP,EAASC,EAAQ,GACjB/T,EAAO4T,EAAS,GACTnd,MAERmM,SAAU,WACT,OAAQ5C,GAMTsU,KAAM,WAKL,OAJAR,EAASC,EAAQ,GACXH,GAAWD,IAChB3T,EAAO4T,EAAS,IAEVnd,MAERqd,OAAQ,WACP,QAASA,GAIVS,SAAU,SAAU7a,EAASsR,GAS5B,OARM8I,IAEL9I,EAAO,CAAEtR,GADTsR,EAAOA,GAAQ,IACQjU,MAAQiU,EAAKjU,QAAUiU,GAC9C+I,EAAM1c,KAAM2T,GACN2I,GACLM,KAGKxd,MAIRwd,KAAM,WAEL,OADAhD,EAAKsD,SAAU9d,KAAMqE,WACdrE,MAIRod,MAAO,WACN,QAASA,IAIZ,OAAO5C,GA4CRzX,EAAOmC,OAAQ,CAEd6Y,SAAU,SAAUC,GACnB,IAAIC,EAAS,CAIX,CAAE,SAAU,WAAYlb,EAAO+Z,UAAW,UACzC/Z,EAAO+Z,UAAW,UAAY,GAC/B,CAAE,UAAW,OAAQ/Z,EAAO+Z,UAAW,eACtC/Z,EAAO+Z,UAAW,eAAiB,EAAG,YACvC,CAAE,SAAU,OAAQ/Z,EAAO+Z,UAAW,eACrC/Z,EAAO+Z,UAAW,eAAiB,EAAG,aAExCoB,EAAQ,UACRvB,EAAU,CACTuB,MAAO,WACN,OAAOA,GAERC,OAAQ,WAEP,OADAC,EAASxV,KAAMvE,WAAYuY,KAAMvY,WAC1BrE,MAERqe,QAAS,SAAUnb,GAClB,OAAOyZ,EAAQE,KAAM,KAAM3Z,IAI5Bob,KAAM,WACL,IAAIC,EAAMla,UAEV,OAAOtB,EAAOgb,SAAU,SAAUS,GACjCzb,EAAOkB,KAAMga,EAAQ,SAAU1W,EAAIkX,GAGlC,IAAIvb,EAAK7B,EAAYkd,EAAKE,EAAO,MAAWF,EAAKE,EAAO,IAKxDL,EAAUK,EAAO,IAAO,WACvB,IAAIC,EAAWxb,GAAMA,EAAGvC,MAAOX,KAAMqE,WAChCqa,GAAYrd,EAAYqd,EAAS/B,SACrC+B,EAAS/B,UACPgC,SAAUH,EAASI,QACnBhW,KAAM4V,EAASjC,SACfK,KAAM4B,EAAShC,QAEjBgC,EAAUC,EAAO,GAAM,QACtBze,KACAkD,EAAK,CAAEwb,GAAara,eAKxBka,EAAM,OACH5B,WAELE,KAAM,SAAUgC,EAAaC,EAAYC,GACxC,IAAIC,EAAW,EACf,SAASzC,EAAS0C,EAAOb,EAAU1P,EAASwQ,GAC3C,OAAO,WACN,IAAIC,EAAOnf,KACVuU,EAAOlQ,UACP+a,EAAa,WACZ,IAAIV,EAAU7B,EAKd,KAAKoC,EAAQD,GAAb,CAQA,IAJAN,EAAWhQ,EAAQ/N,MAAOwe,EAAM5K,MAId6J,EAASzB,UAC1B,MAAM,IAAI0C,UAAW,4BAOtBxC,EAAO6B,IAKgB,iBAAbA,GACY,mBAAbA,IACRA,EAAS7B,KAGLxb,EAAYwb,GAGXqC,EACJrC,EAAKpc,KACJie,EACAnC,EAASyC,EAAUZ,EAAUlC,EAAUgD,GACvC3C,EAASyC,EAAUZ,EAAUhC,EAAS8C,KAOvCF,IAEAnC,EAAKpc,KACJie,EACAnC,EAASyC,EAAUZ,EAAUlC,EAAUgD,GACvC3C,EAASyC,EAAUZ,EAAUhC,EAAS8C,GACtC3C,EAASyC,EAAUZ,EAAUlC,EAC5BkC,EAASkB,eASP5Q,IAAYwN,IAChBiD,OAAOtZ,EACP0O,EAAO,CAAEmK,KAKRQ,GAAWd,EAASmB,aAAeJ,EAAM5K,MAK7CiL,EAAUN,EACTE,EACA,WACC,IACCA,IACC,MAAQ5S,GAEJzJ,EAAOgb,SAAS0B,eACpB1c,EAAOgb,SAAS0B,cAAejT,EAC9BgT,EAAQE,YAMQV,GAAbC,EAAQ,IAIPvQ,IAAY0N,IAChB+C,OAAOtZ,EACP0O,EAAO,CAAE/H,IAGV4R,EAASuB,WAAYR,EAAM5K,MAS3B0K,EACJO,KAKKzc,EAAOgb,SAAS6B,eACpBJ,EAAQE,WAAa3c,EAAOgb,SAAS6B,gBAEtC7f,EAAO8f,WAAYL,KAKtB,OAAOzc,EAAOgb,SAAU,SAAUS,GAGjCP,EAAQ,GAAK,GAAI1C,IAChBgB,EACC,EACAiC,EACAnd,EAAY0d,GACXA,EACA7C,EACDsC,EAASc,aAKXrB,EAAQ,GAAK,GAAI1C,IAChBgB,EACC,EACAiC,EACAnd,EAAYwd,GACXA,EACA3C,IAKH+B,EAAQ,GAAK,GAAI1C,IAChBgB,EACC,EACAiC,EACAnd,EAAYyd,GACXA,EACA1C,MAGAO,WAKLA,QAAS,SAAUrb,GAClB,OAAc,MAAPA,EAAcyB,EAAOmC,OAAQ5D,EAAKqb,GAAYA,IAGvDyB,EAAW,GAkEZ,OA/DArb,EAAOkB,KAAMga,EAAQ,SAAU/b,EAAGuc,GACjC,IAAIlV,EAAOkV,EAAO,GACjBqB,EAAcrB,EAAO,GAKtB9B,EAAS8B,EAAO,IAAQlV,EAAKgS,IAGxBuE,GACJvW,EAAKgS,IACJ,WAIC2C,EAAQ4B,GAKT7B,EAAQ,EAAI/b,GAAK,GAAI0b,QAIrBK,EAAQ,EAAI/b,GAAK,GAAI0b,QAGrBK,EAAQ,GAAK,GAAIJ,KAGjBI,EAAQ,GAAK,GAAIJ,MAOnBtU,EAAKgS,IAAKkD,EAAO,GAAIjB,MAKrBY,EAAUK,EAAO,IAAQ,WAExB,OADAL,EAAUK,EAAO,GAAM,QAAUze,OAASoe,OAAWvY,EAAY7F,KAAMqE,WAChErE,MAMRoe,EAAUK,EAAO,GAAM,QAAWlV,EAAKuU,WAIxCnB,EAAQA,QAASyB,GAGZJ,GACJA,EAAKvd,KAAM2d,EAAUA,GAIfA,GAIR2B,KAAM,SAAUC,GACf,IAGCC,EAAY5b,UAAUhB,OAGtBnB,EAAI+d,EAGJC,EAAkBva,MAAOzD,GACzBie,EAAgB7f,EAAMG,KAAM4D,WAG5B+b,EAASrd,EAAOgb,WAGhBsC,EAAa,SAAUne,GACtB,OAAO,SAAUgF,GAChBgZ,EAAiBhe,GAAMlC,KACvBmgB,EAAeje,GAAyB,EAAnBmC,UAAUhB,OAAa/C,EAAMG,KAAM4D,WAAc6C,IAC5D+Y,GACTG,EAAOb,YAAaW,EAAiBC,KAMzC,GAAKF,GAAa,IACjB3D,EAAY0D,EAAaI,EAAOxX,KAAMyX,EAAYne,IAAMqa,QAAS6D,EAAO5D,QACtEyD,GAGsB,YAAnBG,EAAOlC,SACX7c,EAAY8e,EAAeje,IAAOie,EAAeje,GAAI2a,OAErD,OAAOuD,EAAOvD,OAKhB,MAAQ3a,IACPoa,EAAY6D,EAAeje,GAAKme,EAAYne,GAAKke,EAAO5D,QAGzD,OAAO4D,EAAOzD,aAOhB,IAAI2D,EAAc,yDAElBvd,EAAOgb,SAAS0B,cAAgB,SAAUtZ,EAAOoa,GAI3CxgB,EAAOygB,SAAWzgB,EAAOygB,QAAQC,MAAQta,GAASma,EAAY9S,KAAMrH,EAAMf,OAC9ErF,EAAOygB,QAAQC,KAAM,8BAAgCta,EAAMua,QAASva,EAAMoa,MAAOA,IAOnFxd,EAAO4d,eAAiB,SAAUxa,GACjCpG,EAAO8f,WAAY,WAClB,MAAM1Z,KAQR,IAAIya,EAAY7d,EAAOgb,WAkDvB,SAAS8C,IACRjhB,EAASkhB,oBAAqB,mBAAoBD,GAClD9gB,EAAO+gB,oBAAqB,OAAQD,GACpC9d,EAAO4X,QAnDR5X,EAAOG,GAAGyX,MAAQ,SAAUzX,GAY3B,OAVA0d,EACE/D,KAAM3Z,GAKNmb,SAAO,SAAUlY,GACjBpD,EAAO4d,eAAgBxa,KAGlBnG,MAGR+C,EAAOmC,OAAQ,CAGdgB,SAAS,EAIT6a,UAAW,EAGXpG,MAAO,SAAUqG,KAGF,IAATA,IAAkBje,EAAOge,UAAYhe,EAAOmD,WAKjDnD,EAAOmD,SAAU,KAGZ8a,GAAsC,IAAnBje,EAAOge,WAK/BH,EAAUrB,YAAa3f,EAAU,CAAEmD,OAIrCA,EAAO4X,MAAMkC,KAAO+D,EAAU/D,KAaD,aAAxBjd,EAASqhB,YACa,YAAxBrhB,EAASqhB,aAA6BrhB,EAAS8P,gBAAgBwR,SAGjEnhB,EAAO8f,WAAY9c,EAAO4X,QAK1B/a,EAASmQ,iBAAkB,mBAAoB8Q,GAG/C9gB,EAAOgQ,iBAAkB,OAAQ8Q,IAQlC,IAAIM,EAAS,SAAUtd,EAAOX,EAAIgL,EAAKhH,EAAOka,EAAWC,EAAUC,GAClE,IAAIpf,EAAI,EACP2C,EAAMhB,EAAMR,OACZke,EAAc,MAAPrT,EAGR,GAAuB,WAAlBrL,EAAQqL,GAEZ,IAAMhM,KADNkf,GAAY,EACDlT,EACViT,EAAQtd,EAAOX,EAAIhB,EAAGgM,EAAKhM,IAAK,EAAMmf,EAAUC,QAI3C,QAAezb,IAAVqB,IACXka,GAAY,EAEN/f,EAAY6F,KACjBoa,GAAM,GAGFC,IAGCD,GACJpe,EAAGzC,KAAMoD,EAAOqD,GAChBhE,EAAK,OAILqe,EAAOre,EACPA,EAAK,SAAUkB,EAAMod,EAAMta,GAC1B,OAAOqa,EAAK9gB,KAAMsC,EAAQqB,GAAQ8C,MAKhChE,GACJ,KAAQhB,EAAI2C,EAAK3C,IAChBgB,EACCW,EAAO3B,GAAKgM,EAAKoT,EACjBpa,EACAA,EAAMzG,KAAMoD,EAAO3B,GAAKA,EAAGgB,EAAIW,EAAO3B,GAAKgM,KAM/C,OAAKkT,EACGvd,EAIH0d,EACGre,EAAGzC,KAAMoD,GAGVgB,EAAM3B,EAAIW,EAAO,GAAKqK,GAAQmT,GAKlCI,EAAY,QACfC,EAAa,YAGd,SAASC,EAAYC,EAAMC,GAC1B,OAAOA,EAAOC,cAMf,SAASC,EAAWC,GACnB,OAAOA,EAAO/b,QAASwb,EAAW,OAAQxb,QAASyb,EAAYC,GAEhE,IAAIM,EAAa,SAAUC,GAQ1B,OAA0B,IAAnBA,EAAM3gB,UAAqC,IAAnB2gB,EAAM3gB,YAAsB2gB,EAAM3gB,UAMlE,SAAS4gB,IACRniB,KAAK8F,QAAU/C,EAAO+C,QAAUqc,EAAKC,MAGtCD,EAAKC,IAAM,EAEXD,EAAK7e,UAAY,CAEhB2K,MAAO,SAAUiU,GAGhB,IAAIhb,EAAQgb,EAAOliB,KAAK8F,SA4BxB,OAzBMoB,IACLA,EAAQ,GAKH+a,EAAYC,KAIXA,EAAM3gB,SACV2gB,EAAOliB,KAAK8F,SAAYoB,EAMxB9G,OAAOiiB,eAAgBH,EAAOliB,KAAK8F,QAAS,CAC3CoB,MAAOA,EACPob,cAAc,MAMXpb,GAERqb,IAAK,SAAUL,EAAOM,EAAMtb,GAC3B,IAAIub,EACHxU,EAAQjO,KAAKiO,MAAOiU,GAIrB,GAAqB,iBAATM,EACXvU,EAAO8T,EAAWS,IAAWtb,OAM7B,IAAMub,KAAQD,EACbvU,EAAO8T,EAAWU,IAAWD,EAAMC,GAGrC,OAAOxU,GAERvK,IAAK,SAAUwe,EAAOhU,GACrB,YAAerI,IAARqI,EACNlO,KAAKiO,MAAOiU,GAGZA,EAAOliB,KAAK8F,UAAaoc,EAAOliB,KAAK8F,SAAWic,EAAW7T,KAE7DiT,OAAQ,SAAUe,EAAOhU,EAAKhH,GAa7B,YAAarB,IAARqI,GACCA,GAAsB,iBAARA,QAAgCrI,IAAVqB,EAElClH,KAAK0D,IAAKwe,EAAOhU,IASzBlO,KAAKuiB,IAAKL,EAAOhU,EAAKhH,QAILrB,IAAVqB,EAAsBA,EAAQgH,IAEtCyP,OAAQ,SAAUuE,EAAOhU,GACxB,IAAIhM,EACH+L,EAAQiU,EAAOliB,KAAK8F,SAErB,QAAeD,IAAVoI,EAAL,CAIA,QAAapI,IAARqI,EAAoB,CAkBxBhM,GAXCgM,EAJIvI,MAAMC,QAASsI,GAIbA,EAAI/J,IAAK4d,IAEf7T,EAAM6T,EAAW7T,MAIJD,EACZ,CAAEC,GACAA,EAAIrB,MAAOoP,IAAmB,IAG1B5Y,OAER,MAAQnB,WACA+L,EAAOC,EAAKhM,UAKR2D,IAARqI,GAAqBnL,EAAOyD,cAAeyH,MAM1CiU,EAAM3gB,SACV2gB,EAAOliB,KAAK8F,cAAYD,SAEjBqc,EAAOliB,KAAK8F,YAItB4c,QAAS,SAAUR,GAClB,IAAIjU,EAAQiU,EAAOliB,KAAK8F,SACxB,YAAiBD,IAAVoI,IAAwBlL,EAAOyD,cAAeyH,KAGvD,IAAI0U,EAAW,IAAIR,EAEfS,EAAW,IAAIT,EAcfU,EAAS,gCACZC,EAAa,SA2Bd,SAASC,EAAU3e,EAAM8J,EAAKsU,GAC7B,IAAIpd,EA1Baod,EA8BjB,QAAc3c,IAAT2c,GAAwC,IAAlBpe,EAAK7C,SAI/B,GAHA6D,EAAO,QAAU8I,EAAIjI,QAAS6c,EAAY,OAAQtb,cAG7B,iBAFrBgb,EAAOpe,EAAK7B,aAAc6C,IAEM,CAC/B,IACCod,EAnCW,UADGA,EAoCEA,IA/BL,UAATA,IAIS,SAATA,EACG,KAIHA,KAAUA,EAAO,IACbA,EAGJK,EAAOrV,KAAMgV,GACVQ,KAAKC,MAAOT,GAGbA,GAeH,MAAQhW,IAGVoW,EAASL,IAAKne,EAAM8J,EAAKsU,QAEzBA,OAAO3c,EAGT,OAAO2c,EAGRzf,EAAOmC,OAAQ,CACdwd,QAAS,SAAUte,GAClB,OAAOwe,EAASF,QAASte,IAAUue,EAASD,QAASte,IAGtDoe,KAAM,SAAUpe,EAAMgB,EAAMod,GAC3B,OAAOI,EAASzB,OAAQ/c,EAAMgB,EAAMod,IAGrCU,WAAY,SAAU9e,EAAMgB,GAC3Bwd,EAASjF,OAAQvZ,EAAMgB,IAKxB+d,MAAO,SAAU/e,EAAMgB,EAAMod,GAC5B,OAAOG,EAASxB,OAAQ/c,EAAMgB,EAAMod,IAGrCY,YAAa,SAAUhf,EAAMgB,GAC5Bud,EAAShF,OAAQvZ,EAAMgB,MAIzBrC,EAAOG,GAAGgC,OAAQ,CACjBsd,KAAM,SAAUtU,EAAKhH,GACpB,IAAIhF,EAAGkD,EAAMod,EACZpe,EAAOpE,KAAM,GACbyO,EAAQrK,GAAQA,EAAKuF,WAGtB,QAAa9D,IAARqI,EAAoB,CACxB,GAAKlO,KAAKqD,SACTmf,EAAOI,EAASlf,IAAKU,GAEE,IAAlBA,EAAK7C,WAAmBohB,EAASjf,IAAKU,EAAM,iBAAmB,CACnElC,EAAIuM,EAAMpL,OACV,MAAQnB,IAIFuM,EAAOvM,IAEsB,KADjCkD,EAAOqJ,EAAOvM,GAAIkD,MACRvE,QAAS,WAClBuE,EAAO2c,EAAW3c,EAAK9E,MAAO,IAC9ByiB,EAAU3e,EAAMgB,EAAMod,EAAMpd,KAI/Bud,EAASJ,IAAKne,EAAM,gBAAgB,GAItC,OAAOoe,EAIR,MAAoB,iBAARtU,EACJlO,KAAKiE,KAAM,WACjB2e,EAASL,IAAKviB,KAAMkO,KAIfiT,EAAQnhB,KAAM,SAAUkH,GAC9B,IAAIsb,EAOJ,GAAKpe,QAAkByB,IAAVqB,EAKZ,YAAcrB,KADd2c,EAAOI,EAASlf,IAAKU,EAAM8J,IAEnBsU,OAMM3c,KADd2c,EAAOO,EAAU3e,EAAM8J,IAEfsU,OAIR,EAIDxiB,KAAKiE,KAAM,WAGV2e,EAASL,IAAKviB,KAAMkO,EAAKhH,MAExB,KAAMA,EAA0B,EAAnB7C,UAAUhB,OAAY,MAAM,IAG7C6f,WAAY,SAAUhV,GACrB,OAAOlO,KAAKiE,KAAM,WACjB2e,EAASjF,OAAQ3d,KAAMkO,QAM1BnL,EAAOmC,OAAQ,CACdoY,MAAO,SAAUlZ,EAAM1C,EAAM8gB,GAC5B,IAAIlF,EAEJ,GAAKlZ,EAYJ,OAXA1C,GAASA,GAAQ,MAAS,QAC1B4b,EAAQqF,EAASjf,IAAKU,EAAM1C,GAGvB8gB,KACElF,GAAS3X,MAAMC,QAAS4c,GAC7BlF,EAAQqF,EAASxB,OAAQ/c,EAAM1C,EAAMqB,EAAO2D,UAAW8b,IAEvDlF,EAAM1c,KAAM4hB,IAGPlF,GAAS,IAIlB+F,QAAS,SAAUjf,EAAM1C,GACxBA,EAAOA,GAAQ,KAEf,IAAI4b,EAAQva,EAAOua,MAAOlZ,EAAM1C,GAC/B4hB,EAAchG,EAAMja,OACpBH,EAAKoa,EAAMlP,QACXmV,EAAQxgB,EAAOygB,YAAapf,EAAM1C,GAMvB,eAAPwB,IACJA,EAAKoa,EAAMlP,QACXkV,KAGIpgB,IAIU,OAATxB,GACJ4b,EAAM3L,QAAS,qBAIT4R,EAAME,KACbvgB,EAAGzC,KAAM2D,EApBF,WACNrB,EAAOsgB,QAASjf,EAAM1C,IAmBF6hB,KAGhBD,GAAeC,GACpBA,EAAM1N,MAAM2H,QAKdgG,YAAa,SAAUpf,EAAM1C,GAC5B,IAAIwM,EAAMxM,EAAO,aACjB,OAAOihB,EAASjf,IAAKU,EAAM8J,IAASyU,EAASxB,OAAQ/c,EAAM8J,EAAK,CAC/D2H,MAAO9S,EAAO+Z,UAAW,eAAgBvB,IAAK,WAC7CoH,EAAShF,OAAQvZ,EAAM,CAAE1C,EAAO,QAASwM,WAM7CnL,EAAOG,GAAGgC,OAAQ,CACjBoY,MAAO,SAAU5b,EAAM8gB,GACtB,IAAIkB,EAAS,EAQb,MANqB,iBAAThiB,IACX8gB,EAAO9gB,EACPA,EAAO,KACPgiB,KAGIrf,UAAUhB,OAASqgB,EAChB3gB,EAAOua,MAAOtd,KAAM,GAAK0B,QAGjBmE,IAAT2c,EACNxiB,KACAA,KAAKiE,KAAM,WACV,IAAIqZ,EAAQva,EAAOua,MAAOtd,KAAM0B,EAAM8gB,GAGtCzf,EAAOygB,YAAaxjB,KAAM0B,GAEZ,OAATA,GAAgC,eAAf4b,EAAO,IAC5Bva,EAAOsgB,QAASrjB,KAAM0B,MAI1B2hB,QAAS,SAAU3hB,GAClB,OAAO1B,KAAKiE,KAAM,WACjBlB,EAAOsgB,QAASrjB,KAAM0B,MAGxBiiB,WAAY,SAAUjiB,GACrB,OAAO1B,KAAKsd,MAAO5b,GAAQ,KAAM,KAKlCib,QAAS,SAAUjb,EAAMJ,GACxB,IAAIoP,EACHkT,EAAQ,EACRC,EAAQ9gB,EAAOgb,WACflM,EAAW7R,KACXkC,EAAIlC,KAAKqD,OACTkZ,EAAU,aACCqH,GACTC,EAAMtE,YAAa1N,EAAU,CAAEA,KAIb,iBAATnQ,IACXJ,EAAMI,EACNA,OAAOmE,GAERnE,EAAOA,GAAQ,KAEf,MAAQQ,KACPwO,EAAMiS,EAASjf,IAAKmO,EAAU3P,GAAKR,EAAO,gBAC9BgP,EAAImF,QACf+N,IACAlT,EAAImF,MAAM0F,IAAKgB,IAIjB,OADAA,IACOsH,EAAMlH,QAASrb,MAGxB,IAAIwiB,GAAO,sCAA0CC,OAEjDC,GAAU,IAAIla,OAAQ,iBAAmBga,GAAO,cAAe,KAG/DG,GAAY,CAAE,MAAO,QAAS,SAAU,QAExCvU,GAAkB9P,EAAS8P,gBAI1BwU,GAAa,SAAU9f,GACzB,OAAOrB,EAAOyF,SAAUpE,EAAK6I,cAAe7I,IAE7C+f,GAAW,CAAEA,UAAU,GAOnBzU,GAAgB0U,cACpBF,GAAa,SAAU9f,GACtB,OAAOrB,EAAOyF,SAAUpE,EAAK6I,cAAe7I,IAC3CA,EAAKggB,YAAaD,MAAe/f,EAAK6I,gBAG1C,IAAIoX,GAAqB,SAAUjgB,EAAMmK,GAOvC,MAA8B,UAH9BnK,EAAOmK,GAAMnK,GAGDkgB,MAAMC,SACM,KAAvBngB,EAAKkgB,MAAMC,SAMXL,GAAY9f,IAEsB,SAAlCrB,EAAOyhB,IAAKpgB,EAAM,YAKrB,SAASqgB,GAAWrgB,EAAMqe,EAAMiC,EAAYC,GAC3C,IAAIC,EAAUC,EACbC,EAAgB,GAChBC,EAAeJ,EACd,WACC,OAAOA,EAAM9V,OAEd,WACC,OAAO9L,EAAOyhB,IAAKpgB,EAAMqe,EAAM,KAEjCuC,EAAUD,IACVE,EAAOP,GAAcA,EAAY,KAAS3hB,EAAOmiB,UAAWzC,GAAS,GAAK,MAG1E0C,EAAgB/gB,EAAK7C,WAClBwB,EAAOmiB,UAAWzC,IAAmB,OAATwC,IAAkBD,IAChDhB,GAAQ9W,KAAMnK,EAAOyhB,IAAKpgB,EAAMqe,IAElC,GAAK0C,GAAiBA,EAAe,KAAQF,EAAO,CAInDD,GAAoB,EAGpBC,EAAOA,GAAQE,EAAe,GAG9BA,GAAiBH,GAAW,EAE5B,MAAQF,IAIP/hB,EAAOuhB,MAAOlgB,EAAMqe,EAAM0C,EAAgBF,IACnC,EAAIJ,IAAY,GAAMA,EAAQE,IAAiBC,GAAW,MAAW,IAC3EF,EAAgB,GAEjBK,GAAgCN,EAIjCM,GAAgC,EAChCpiB,EAAOuhB,MAAOlgB,EAAMqe,EAAM0C,EAAgBF,GAG1CP,EAAaA,GAAc,GAgB5B,OAbKA,IACJS,GAAiBA,IAAkBH,GAAW,EAG9CJ,EAAWF,EAAY,GACtBS,GAAkBT,EAAY,GAAM,GAAMA,EAAY,IACrDA,EAAY,GACTC,IACJA,EAAMM,KAAOA,EACbN,EAAM1Q,MAAQkR,EACdR,EAAM5f,IAAM6f,IAGPA,EAIR,IAAIQ,GAAoB,GAyBxB,SAASC,GAAUxT,EAAUyT,GAO5B,IANA,IAAIf,EAASngB,EAxBcA,EACvBuT,EACH1V,EACAmK,EACAmY,EAqBAgB,EAAS,GACTlK,EAAQ,EACRhY,EAASwO,EAASxO,OAGXgY,EAAQhY,EAAQgY,KACvBjX,EAAOyN,EAAUwJ,IACNiJ,QAIXC,EAAUngB,EAAKkgB,MAAMC,QAChBe,GAKa,SAAZf,IACJgB,EAAQlK,GAAUsH,EAASjf,IAAKU,EAAM,YAAe,KAC/CmhB,EAAQlK,KACbjX,EAAKkgB,MAAMC,QAAU,KAGK,KAAvBngB,EAAKkgB,MAAMC,SAAkBF,GAAoBjgB,KACrDmhB,EAAQlK,IA7CVkJ,EAFAtiB,EADG0V,OAAAA,EACH1V,GAF0BmC,EAiDaA,GA/C5B6I,cACXb,EAAWhI,EAAKgI,UAChBmY,EAAUa,GAAmBhZ,MAM9BuL,EAAO1V,EAAIujB,KAAK9iB,YAAaT,EAAII,cAAe+J,IAChDmY,EAAUxhB,EAAOyhB,IAAK7M,EAAM,WAE5BA,EAAKhV,WAAWC,YAAa+U,GAEZ,SAAZ4M,IACJA,EAAU,SAEXa,GAAmBhZ,GAAamY,MAkCb,SAAZA,IACJgB,EAAQlK,GAAU,OAGlBsH,EAASJ,IAAKne,EAAM,UAAWmgB,KAMlC,IAAMlJ,EAAQ,EAAGA,EAAQhY,EAAQgY,IACR,MAAnBkK,EAAQlK,KACZxJ,EAAUwJ,GAAQiJ,MAAMC,QAAUgB,EAAQlK,IAI5C,OAAOxJ,EAGR9O,EAAOG,GAAGgC,OAAQ,CACjBogB,KAAM,WACL,OAAOD,GAAUrlB,MAAM,IAExBylB,KAAM,WACL,OAAOJ,GAAUrlB,OAElB0lB,OAAQ,SAAUxH,GACjB,MAAsB,kBAAVA,EACJA,EAAQle,KAAKslB,OAAStlB,KAAKylB,OAG5BzlB,KAAKiE,KAAM,WACZogB,GAAoBrkB,MACxB+C,EAAQ/C,MAAOslB,OAEfviB,EAAQ/C,MAAOylB,YAKnB,IAUEE,GACAhV,GAXEiV,GAAiB,wBAEjBC,GAAW,iCAEXC,GAAc,qCAMhBH,GADc/lB,EAASmmB,yBACRrjB,YAAa9C,EAASyC,cAAe,SACpDsO,GAAQ/Q,EAASyC,cAAe,UAM3BG,aAAc,OAAQ,SAC5BmO,GAAMnO,aAAc,UAAW,WAC/BmO,GAAMnO,aAAc,OAAQ,KAE5BmjB,GAAIjjB,YAAaiO,IAIjBvP,EAAQ4kB,WAAaL,GAAIM,WAAW,GAAOA,WAAW,GAAO7R,UAAUsB,QAIvEiQ,GAAI/U,UAAY,yBAChBxP,EAAQ8kB,iBAAmBP,GAAIM,WAAW,GAAO7R,UAAUuF,aAK3DgM,GAAI/U,UAAY,oBAChBxP,EAAQ+kB,SAAWR,GAAIvR,UAKxB,IAAIgS,GAAU,CAKbC,MAAO,CAAE,EAAG,UAAW,YACvBC,IAAK,CAAE,EAAG,oBAAqB,uBAC/BC,GAAI,CAAE,EAAG,iBAAkB,oBAC3BC,GAAI,CAAE,EAAG,qBAAsB,yBAE/BC,SAAU,CAAE,EAAG,GAAI,KAYpB,SAASC,GAAQzjB,EAASwN,GAIzB,IAAI3M,EAYJ,OATCA,EAD4C,oBAAjCb,EAAQoK,qBACbpK,EAAQoK,qBAAsBoD,GAAO,KAEI,oBAA7BxN,EAAQ4K,iBACpB5K,EAAQ4K,iBAAkB4C,GAAO,KAGjC,QAGM5K,IAAR4K,GAAqBA,GAAOrE,EAAUnJ,EAASwN,GAC5C1N,EAAOgB,MAAO,CAAEd,GAAWa,GAG5BA,EAKR,SAAS6iB,GAAe9iB,EAAO+iB,GAI9B,IAHA,IAAI1kB,EAAI,EACPiZ,EAAItX,EAAMR,OAEHnB,EAAIiZ,EAAGjZ,IACdygB,EAASJ,IACR1e,EAAO3B,GACP,cACC0kB,GAAejE,EAASjf,IAAKkjB,EAAa1kB,GAAK,eA1CnDkkB,GAAQS,MAAQT,GAAQU,MAAQV,GAAQW,SAAWX,GAAQY,QAAUZ,GAAQC,MAC7ED,GAAQa,GAAKb,GAAQI,GAGfplB,EAAQ+kB,SACbC,GAAQc,SAAWd,GAAQD,OAAS,CAAE,EAAG,+BAAgC,cA2C1E,IAAIrb,GAAQ,YAEZ,SAASqc,GAAetjB,EAAOZ,EAASmkB,EAASC,EAAWC,GAO3D,IANA,IAAIljB,EAAMsM,EAAKD,EAAK8W,EAAMC,EAAU1iB,EACnC2iB,EAAWxkB,EAAQ8iB,yBACnB2B,EAAQ,GACRxlB,EAAI,EACJiZ,EAAItX,EAAMR,OAEHnB,EAAIiZ,EAAGjZ,IAGd,IAFAkC,EAAOP,EAAO3B,KAEQ,IAATkC,EAGZ,GAAwB,WAAnBvB,EAAQuB,GAIZrB,EAAOgB,MAAO2jB,EAAOtjB,EAAK7C,SAAW,CAAE6C,GAASA,QAG1C,GAAM0G,GAAM0C,KAAMpJ,GAIlB,CACNsM,EAAMA,GAAO+W,EAAS/kB,YAAaO,EAAQZ,cAAe,QAG1DoO,GAAQoV,GAAS3Y,KAAM9I,IAAU,CAAE,GAAI,KAAQ,GAAIoD,cACnD+f,EAAOnB,GAAS3V,IAAS2V,GAAQK,SACjC/V,EAAIE,UAAY2W,EAAM,GAAMxkB,EAAO4kB,cAAevjB,GAASmjB,EAAM,GAGjEziB,EAAIyiB,EAAM,GACV,MAAQziB,IACP4L,EAAMA,EAAI0D,UAKXrR,EAAOgB,MAAO2jB,EAAOhX,EAAInE,aAGzBmE,EAAM+W,EAASnV,YAGXD,YAAc,QAzBlBqV,EAAM9mB,KAAMqC,EAAQ2kB,eAAgBxjB,IA+BvCqjB,EAASpV,YAAc,GAEvBnQ,EAAI,EACJ,MAAUkC,EAAOsjB,EAAOxlB,KAGvB,GAAKmlB,IAAkD,EAArCtkB,EAAO6D,QAASxC,EAAMijB,GAClCC,GACJA,EAAQ1mB,KAAMwD,QAgBhB,GAXAojB,EAAWtD,GAAY9f,GAGvBsM,EAAMgW,GAAQe,EAAS/kB,YAAa0B,GAAQ,UAGvCojB,GACJb,GAAejW,GAIX0W,EAAU,CACdtiB,EAAI,EACJ,MAAUV,EAAOsM,EAAK5L,KAChBghB,GAAYtY,KAAMpJ,EAAK1C,MAAQ,KACnC0lB,EAAQxmB,KAAMwD,GAMlB,OAAOqjB,EAIR,IACCI,GAAY,OACZC,GAAc,iDACdC,GAAiB,sBAElB,SAASC,KACR,OAAO,EAGR,SAASC,KACR,OAAO,EASR,SAASC,GAAY9jB,EAAM1C,GAC1B,OAAS0C,IAMV,WACC,IACC,OAAOxE,EAASyV,cACf,MAAQ8S,KATQC,KAAqC,UAAT1mB,GAY/C,SAAS2mB,GAAIjkB,EAAMkkB,EAAOtlB,EAAUwf,EAAMtf,EAAIqlB,GAC7C,IAAIC,EAAQ9mB,EAGZ,GAAsB,iBAAV4mB,EAAqB,CAShC,IAAM5mB,IANmB,iBAAbsB,IAGXwf,EAAOA,GAAQxf,EACfA,OAAW6C,GAEEyiB,EACbD,GAAIjkB,EAAM1C,EAAMsB,EAAUwf,EAAM8F,EAAO5mB,GAAQ6mB,GAEhD,OAAOnkB,EAsBR,GAnBa,MAARoe,GAAsB,MAANtf,GAGpBA,EAAKF,EACLwf,EAAOxf,OAAW6C,GACD,MAAN3C,IACc,iBAAbF,GAGXE,EAAKsf,EACLA,OAAO3c,IAIP3C,EAAKsf,EACLA,EAAOxf,EACPA,OAAW6C,KAGD,IAAP3C,EACJA,EAAK+kB,QACC,IAAM/kB,EACZ,OAAOkB,EAeR,OAZa,IAARmkB,IACJC,EAAStlB,GACTA,EAAK,SAAUulB,GAId,OADA1lB,IAAS2lB,IAAKD,GACPD,EAAO7nB,MAAOX,KAAMqE,aAIzB8C,KAAOqhB,EAAOrhB,OAAUqhB,EAAOrhB,KAAOpE,EAAOoE,SAE1C/C,EAAKH,KAAM,WACjBlB,EAAO0lB,MAAMlN,IAAKvb,KAAMsoB,EAAOplB,EAAIsf,EAAMxf,KA+a3C,SAAS2lB,GAAgBpa,EAAI7M,EAAMwmB,GAG5BA,GAQNvF,EAASJ,IAAKhU,EAAI7M,GAAM,GACxBqB,EAAO0lB,MAAMlN,IAAKhN,EAAI7M,EAAM,CAC3B8N,WAAW,EACXd,QAAS,SAAU+Z,GAClB,IAAIG,EAAUtV,EACbuV,EAAQlG,EAASjf,IAAK1D,KAAM0B,GAE7B,GAAyB,EAAlB+mB,EAAMK,WAAmB9oB,KAAM0B,IAKrC,GAAMmnB,EAAMxlB,QAiCEN,EAAO0lB,MAAMvJ,QAASxd,IAAU,IAAKqnB,cAClDN,EAAMO,uBAfN,GAdAH,EAAQvoB,EAAMG,KAAM4D,WACpBse,EAASJ,IAAKviB,KAAM0B,EAAMmnB,GAK1BD,EAAWV,EAAYloB,KAAM0B,GAC7B1B,KAAM0B,KAEDmnB,KADLvV,EAASqP,EAASjf,IAAK1D,KAAM0B,KACJknB,EACxBjG,EAASJ,IAAKviB,KAAM0B,GAAM,GAE1B4R,EAAS,GAELuV,IAAUvV,EAKd,OAFAmV,EAAMQ,2BACNR,EAAMS,iBACC5V,EAAOpM,WAeL2hB,EAAMxlB,SAGjBsf,EAASJ,IAAKviB,KAAM0B,EAAM,CACzBwF,MAAOnE,EAAO0lB,MAAMU,QAInBpmB,EAAOmC,OAAQ2jB,EAAO,GAAK9lB,EAAOqmB,MAAM9lB,WACxCulB,EAAMvoB,MAAO,GACbN,QAKFyoB,EAAMQ,qCAzE0BpjB,IAA7B8c,EAASjf,IAAK6K,EAAI7M,IACtBqB,EAAO0lB,MAAMlN,IAAKhN,EAAI7M,EAAMsmB,IA5a/BjlB,EAAO0lB,MAAQ,CAEdjpB,OAAQ,GAER+b,IAAK,SAAUnX,EAAMkkB,EAAO5Z,EAAS8T,EAAMxf,GAE1C,IAAIqmB,EAAaC,EAAa5Y,EAC7B6Y,EAAQC,EAAGC,EACXvK,EAASwK,EAAUhoB,EAAMioB,EAAYC,EACrCC,EAAWlH,EAASjf,IAAKU,GAG1B,GAAM6d,EAAY7d,GAAlB,CAKKsK,EAAQA,UAEZA,GADA2a,EAAc3a,GACQA,QACtB1L,EAAWqmB,EAAYrmB,UAKnBA,GACJD,EAAOwN,KAAKM,gBAAiBnB,GAAiB1M,GAIzC0L,EAAQvH,OACbuH,EAAQvH,KAAOpE,EAAOoE,SAIfoiB,EAASM,EAASN,UACzBA,EAASM,EAASN,OAASnpB,OAAO0pB,OAAQ,QAEnCR,EAAcO,EAASE,UAC9BT,EAAcO,EAASE,OAAS,SAAUvd,GAIzC,MAAyB,oBAAXzJ,GAA0BA,EAAO0lB,MAAMuB,YAAcxd,EAAE9K,KACpEqB,EAAO0lB,MAAMwB,SAAStpB,MAAOyD,EAAMC,gBAAcwB,IAMpD2jB,GADAlB,GAAUA,GAAS,IAAKzb,MAAOoP,IAAmB,CAAE,KAC1C5Y,OACV,MAAQmmB,IAEP9nB,EAAOkoB,GADPlZ,EAAMqX,GAAe7a,KAAMob,EAAOkB,KAAS,IACpB,GACvBG,GAAejZ,EAAK,IAAO,IAAKpJ,MAAO,KAAMtC,OAGvCtD,IAKNwd,EAAUnc,EAAO0lB,MAAMvJ,QAASxd,IAAU,GAG1CA,GAASsB,EAAWkc,EAAQ6J,aAAe7J,EAAQgL,WAAcxoB,EAGjEwd,EAAUnc,EAAO0lB,MAAMvJ,QAASxd,IAAU,GAG1C+nB,EAAY1mB,EAAOmC,OAAQ,CAC1BxD,KAAMA,EACNkoB,SAAUA,EACVpH,KAAMA,EACN9T,QAASA,EACTvH,KAAMuH,EAAQvH,KACdnE,SAAUA,EACV6H,aAAc7H,GAAYD,EAAO6O,KAAK/E,MAAMhC,aAAa2C,KAAMxK,GAC/DwM,UAAWma,EAAW/b,KAAM,MAC1Byb,IAGKK,EAAWH,EAAQ7nB,OAC1BgoB,EAAWH,EAAQ7nB,GAAS,IACnByoB,cAAgB,EAGnBjL,EAAQkL,QACiD,IAA9DlL,EAAQkL,MAAM3pB,KAAM2D,EAAMoe,EAAMmH,EAAYL,IAEvCllB,EAAK2L,kBACT3L,EAAK2L,iBAAkBrO,EAAM4nB,IAK3BpK,EAAQ3D,MACZ2D,EAAQ3D,IAAI9a,KAAM2D,EAAMqlB,GAElBA,EAAU/a,QAAQvH,OACvBsiB,EAAU/a,QAAQvH,KAAOuH,EAAQvH,OAK9BnE,EACJ0mB,EAASzkB,OAAQykB,EAASS,gBAAiB,EAAGV,GAE9CC,EAAS9oB,KAAM6oB,GAIhB1mB,EAAO0lB,MAAMjpB,OAAQkC,IAAS,KAMhCic,OAAQ,SAAUvZ,EAAMkkB,EAAO5Z,EAAS1L,EAAUqnB,GAEjD,IAAIvlB,EAAGwlB,EAAW5Z,EACjB6Y,EAAQC,EAAGC,EACXvK,EAASwK,EAAUhoB,EAAMioB,EAAYC,EACrCC,EAAWlH,EAASD,QAASte,IAAUue,EAASjf,IAAKU,GAEtD,GAAMylB,IAAeN,EAASM,EAASN,QAAvC,CAMAC,GADAlB,GAAUA,GAAS,IAAKzb,MAAOoP,IAAmB,CAAE,KAC1C5Y,OACV,MAAQmmB,IAMP,GAJA9nB,EAAOkoB,GADPlZ,EAAMqX,GAAe7a,KAAMob,EAAOkB,KAAS,IACpB,GACvBG,GAAejZ,EAAK,IAAO,IAAKpJ,MAAO,KAAMtC,OAGvCtD,EAAN,CAOAwd,EAAUnc,EAAO0lB,MAAMvJ,QAASxd,IAAU,GAE1CgoB,EAAWH,EADX7nB,GAASsB,EAAWkc,EAAQ6J,aAAe7J,EAAQgL,WAAcxoB,IACpC,GAC7BgP,EAAMA,EAAK,IACV,IAAI5G,OAAQ,UAAY6f,EAAW/b,KAAM,iBAAoB,WAG9D0c,EAAYxlB,EAAI4kB,EAASrmB,OACzB,MAAQyB,IACP2kB,EAAYC,EAAU5kB,IAEfulB,GAAeT,IAAaH,EAAUG,UACzClb,GAAWA,EAAQvH,OAASsiB,EAAUtiB,MACtCuJ,IAAOA,EAAIlD,KAAMic,EAAUja,YAC3BxM,GAAYA,IAAaymB,EAAUzmB,WACxB,OAAbA,IAAqBymB,EAAUzmB,YAChC0mB,EAASzkB,OAAQH,EAAG,GAEf2kB,EAAUzmB,UACd0mB,EAASS,gBAELjL,EAAQvB,QACZuB,EAAQvB,OAAOld,KAAM2D,EAAMqlB,IAOzBa,IAAcZ,EAASrmB,SACrB6b,EAAQqL,WACkD,IAA/DrL,EAAQqL,SAAS9pB,KAAM2D,EAAMulB,EAAYE,EAASE,SAElDhnB,EAAOynB,YAAapmB,EAAM1C,EAAMmoB,EAASE,eAGnCR,EAAQ7nB,SA1Cf,IAAMA,KAAQ6nB,EACbxmB,EAAO0lB,MAAM9K,OAAQvZ,EAAM1C,EAAO4mB,EAAOkB,GAAK9a,EAAS1L,GAAU,GA8C/DD,EAAOyD,cAAe+iB,IAC1B5G,EAAShF,OAAQvZ,EAAM,mBAIzB6lB,SAAU,SAAUQ,GAEnB,IAAIvoB,EAAG4C,EAAGhB,EAAK4Q,EAAS+U,EAAWiB,EAClCnW,EAAO,IAAI5O,MAAOtB,UAAUhB,QAG5BolB,EAAQ1lB,EAAO0lB,MAAMkC,IAAKF,GAE1Bf,GACE/G,EAASjf,IAAK1D,KAAM,WAAcI,OAAO0pB,OAAQ,OAC/CrB,EAAM/mB,OAAU,GACpBwd,EAAUnc,EAAO0lB,MAAMvJ,QAASuJ,EAAM/mB,OAAU,GAKjD,IAFA6S,EAAM,GAAMkU,EAENvmB,EAAI,EAAGA,EAAImC,UAAUhB,OAAQnB,IAClCqS,EAAMrS,GAAMmC,UAAWnC,GAMxB,GAHAumB,EAAMmC,eAAiB5qB,MAGlBkf,EAAQ2L,cAA2D,IAA5C3L,EAAQ2L,YAAYpqB,KAAMT,KAAMyoB,GAA5D,CAKAiC,EAAe3nB,EAAO0lB,MAAMiB,SAASjpB,KAAMT,KAAMyoB,EAAOiB,GAGxDxnB,EAAI,EACJ,OAAUwS,EAAUgW,EAAcxoB,QAAYumB,EAAMqC,uBAAyB,CAC5ErC,EAAMsC,cAAgBrW,EAAQtQ,KAE9BU,EAAI,EACJ,OAAU2kB,EAAY/U,EAAQgV,SAAU5kB,QACtC2jB,EAAMuC,gCAIDvC,EAAMwC,aAAsC,IAAxBxB,EAAUja,YACnCiZ,EAAMwC,WAAWzd,KAAMic,EAAUja,aAEjCiZ,EAAMgB,UAAYA,EAClBhB,EAAMjG,KAAOiH,EAAUjH,UAKV3c,KAHb/B,IAAUf,EAAO0lB,MAAMvJ,QAASuK,EAAUG,WAAc,IAAKG,QAC5DN,EAAU/a,SAAU/N,MAAO+T,EAAQtQ,KAAMmQ,MAGT,KAAzBkU,EAAMnV,OAASxP,KACrB2kB,EAAMS,iBACNT,EAAMO,oBAYX,OAJK9J,EAAQgM,cACZhM,EAAQgM,aAAazqB,KAAMT,KAAMyoB,GAG3BA,EAAMnV,SAGdoW,SAAU,SAAUjB,EAAOiB,GAC1B,IAAIxnB,EAAGunB,EAAWzX,EAAKmZ,EAAiBC,EACvCV,EAAe,GACfP,EAAgBT,EAASS,cACzBtb,EAAM4Z,EAAMjjB,OAGb,GAAK2kB,GAIJtb,EAAItN,YAOc,UAAfknB,EAAM/mB,MAAoC,GAAhB+mB,EAAM1S,QAEnC,KAAQlH,IAAQ7O,KAAM6O,EAAMA,EAAIlM,YAAc3C,KAI7C,GAAsB,IAAjB6O,EAAItN,WAAoC,UAAfknB,EAAM/mB,OAAqC,IAAjBmN,EAAI1C,UAAsB,CAGjF,IAFAgf,EAAkB,GAClBC,EAAmB,GACblpB,EAAI,EAAGA,EAAIioB,EAAejoB,SAME2D,IAA5BulB,EAFLpZ,GAHAyX,EAAYC,EAAUxnB,IAGNc,SAAW,OAG1BooB,EAAkBpZ,GAAQyX,EAAU5e,cACC,EAApC9H,EAAQiP,EAAKhS,MAAOqb,MAAOxM,GAC3B9L,EAAOwN,KAAMyB,EAAKhS,KAAM,KAAM,CAAE6O,IAAQxL,QAErC+nB,EAAkBpZ,IACtBmZ,EAAgBvqB,KAAM6oB,GAGnB0B,EAAgB9nB,QACpBqnB,EAAa9pB,KAAM,CAAEwD,KAAMyK,EAAK6a,SAAUyB,IAY9C,OALAtc,EAAM7O,KACDmqB,EAAgBT,EAASrmB,QAC7BqnB,EAAa9pB,KAAM,CAAEwD,KAAMyK,EAAK6a,SAAUA,EAASppB,MAAO6pB,KAGpDO,GAGRW,QAAS,SAAUjmB,EAAMkmB,GACxBlrB,OAAOiiB,eAAgBtf,EAAOqmB,MAAM9lB,UAAW8B,EAAM,CACpDmmB,YAAY,EACZjJ,cAAc,EAEd5e,IAAKrC,EAAYiqB,GAChB,WACC,GAAKtrB,KAAKwrB,cACR,OAAOF,EAAMtrB,KAAKwrB,gBAGrB,WACC,GAAKxrB,KAAKwrB,cACR,OAAOxrB,KAAKwrB,cAAepmB,IAI/Bmd,IAAK,SAAUrb,GACd9G,OAAOiiB,eAAgBriB,KAAMoF,EAAM,CAClCmmB,YAAY,EACZjJ,cAAc,EACdmJ,UAAU,EACVvkB,MAAOA,QAMXyjB,IAAK,SAAUa,GACd,OAAOA,EAAezoB,EAAO+C,SAC5B0lB,EACA,IAAIzoB,EAAOqmB,MAAOoC,IAGpBtM,QAAS,CACRwM,KAAM,CAGLC,UAAU,GAEXC,MAAO,CAGNxB,MAAO,SAAU5H,GAIhB,IAAIjU,EAAKvO,MAAQwiB,EAWjB,OARKoD,GAAepY,KAAMe,EAAG7M,OAC5B6M,EAAGqd,OAASxf,EAAUmC,EAAI,UAG1Boa,GAAgBpa,EAAI,QAASyZ,KAIvB,GAERmB,QAAS,SAAU3G,GAIlB,IAAIjU,EAAKvO,MAAQwiB,EAUjB,OAPKoD,GAAepY,KAAMe,EAAG7M,OAC5B6M,EAAGqd,OAASxf,EAAUmC,EAAI,UAE1Boa,GAAgBpa,EAAI,UAId,GAKRkY,SAAU,SAAUgC,GACnB,IAAIjjB,EAASijB,EAAMjjB,OACnB,OAAOogB,GAAepY,KAAMhI,EAAO9D,OAClC8D,EAAOomB,OAASxf,EAAU5G,EAAQ,UAClCmd,EAASjf,IAAK8B,EAAQ,UACtB4G,EAAU5G,EAAQ,OAIrBqmB,aAAc,CACbX,aAAc,SAAUzC,QAID5iB,IAAjB4iB,EAAMnV,QAAwBmV,EAAM+C,gBACxC/C,EAAM+C,cAAcM,YAAcrD,EAAMnV,YA8F7CvQ,EAAOynB,YAAc,SAAUpmB,EAAM1C,EAAMqoB,GAGrC3lB,EAAK0c,qBACT1c,EAAK0c,oBAAqBpf,EAAMqoB,IAIlChnB,EAAOqmB,MAAQ,SAAUznB,EAAKoqB,GAG7B,KAAQ/rB,gBAAgB+C,EAAOqmB,OAC9B,OAAO,IAAIrmB,EAAOqmB,MAAOznB,EAAKoqB,GAI1BpqB,GAAOA,EAAID,MACf1B,KAAKwrB,cAAgB7pB,EACrB3B,KAAK0B,KAAOC,EAAID,KAIhB1B,KAAKgsB,mBAAqBrqB,EAAIsqB,uBACHpmB,IAAzBlE,EAAIsqB,mBAGgB,IAApBtqB,EAAImqB,YACL9D,GACAC,GAKDjoB,KAAKwF,OAAW7D,EAAI6D,QAAkC,IAAxB7D,EAAI6D,OAAOjE,SACxCI,EAAI6D,OAAO7C,WACXhB,EAAI6D,OAELxF,KAAK+qB,cAAgBppB,EAAIopB,cACzB/qB,KAAKksB,cAAgBvqB,EAAIuqB,eAIzBlsB,KAAK0B,KAAOC,EAIRoqB,GACJhpB,EAAOmC,OAAQlF,KAAM+rB,GAItB/rB,KAAKmsB,UAAYxqB,GAAOA,EAAIwqB,WAAa1jB,KAAK2jB,MAG9CpsB,KAAM+C,EAAO+C,UAAY,GAK1B/C,EAAOqmB,MAAM9lB,UAAY,CACxBE,YAAaT,EAAOqmB,MACpB4C,mBAAoB/D,GACpB6C,qBAAsB7C,GACtB+C,8BAA+B/C,GAC/BoE,aAAa,EAEbnD,eAAgB,WACf,IAAI1c,EAAIxM,KAAKwrB,cAEbxrB,KAAKgsB,mBAAqBhE,GAErBxb,IAAMxM,KAAKqsB,aACf7f,EAAE0c,kBAGJF,gBAAiB,WAChB,IAAIxc,EAAIxM,KAAKwrB,cAEbxrB,KAAK8qB,qBAAuB9C,GAEvBxb,IAAMxM,KAAKqsB,aACf7f,EAAEwc,mBAGJC,yBAA0B,WACzB,IAAIzc,EAAIxM,KAAKwrB,cAEbxrB,KAAKgrB,8BAAgChD,GAEhCxb,IAAMxM,KAAKqsB,aACf7f,EAAEyc,2BAGHjpB,KAAKgpB,oBAKPjmB,EAAOkB,KAAM,CACZqoB,QAAQ,EACRC,SAAS,EACTC,YAAY,EACZC,gBAAgB,EAChBC,SAAS,EACTC,QAAQ,EACRC,YAAY,EACZC,SAAS,EACTC,OAAO,EACPC,OAAO,EACPC,UAAU,EACVC,MAAM,EACNC,QAAQ,EACRnrB,MAAM,EACNorB,UAAU,EACVjf,KAAK,EACLkf,SAAS,EACTrX,QAAQ,EACRsX,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,WAAW,EACXC,aAAa,EACbC,SAAS,EACTC,SAAS,EACTC,eAAe,EACfC,WAAW,EACXC,SAAS,EAETC,MAAO,SAAUxF,GAChB,IAAI1S,EAAS0S,EAAM1S,OAGnB,OAAoB,MAAf0S,EAAMwF,OAAiBpG,GAAUra,KAAMib,EAAM/mB,MACxB,MAAlB+mB,EAAM0E,SAAmB1E,EAAM0E,SAAW1E,EAAM2E,SAIlD3E,EAAMwF,YAAoBpoB,IAAXkQ,GAAwB+R,GAAYta,KAAMib,EAAM/mB,MACtD,EAATqU,EACG,EAGM,EAATA,EACG,EAGM,EAATA,EACG,EAGD,EAGD0S,EAAMwF,QAEZlrB,EAAO0lB,MAAM4C,SAEhBtoB,EAAOkB,KAAM,CAAEmR,MAAO,UAAW8Y,KAAM,YAAc,SAAUxsB,EAAMqnB,GACpEhmB,EAAO0lB,MAAMvJ,QAASxd,GAAS,CAG9B0oB,MAAO,WAQN,OAHAzB,GAAgB3oB,KAAM0B,EAAMwmB,KAGrB,GAERiB,QAAS,WAMR,OAHAR,GAAgB3oB,KAAM0B,IAGf,GAGRqnB,aAAcA,KAYhBhmB,EAAOkB,KAAM,CACZkqB,WAAY,YACZC,WAAY,WACZC,aAAc,cACdC,aAAc,cACZ,SAAUC,EAAM5D,GAClB5nB,EAAO0lB,MAAMvJ,QAASqP,GAAS,CAC9BxF,aAAc4B,EACdT,SAAUS,EAEVZ,OAAQ,SAAUtB,GACjB,IAAI3kB,EAEH0qB,EAAU/F,EAAMyD,cAChBzC,EAAYhB,EAAMgB,UASnB,OALM+E,IAAaA,IANTxuB,MAMgC+C,EAAOyF,SANvCxI,KAMyDwuB,MAClE/F,EAAM/mB,KAAO+nB,EAAUG,SACvB9lB,EAAM2lB,EAAU/a,QAAQ/N,MAAOX,KAAMqE,WACrCokB,EAAM/mB,KAAOipB,GAEP7mB,MAKVf,EAAOG,GAAGgC,OAAQ,CAEjBmjB,GAAI,SAAUC,EAAOtlB,EAAUwf,EAAMtf,GACpC,OAAOmlB,GAAIroB,KAAMsoB,EAAOtlB,EAAUwf,EAAMtf,IAEzCqlB,IAAK,SAAUD,EAAOtlB,EAAUwf,EAAMtf,GACrC,OAAOmlB,GAAIroB,KAAMsoB,EAAOtlB,EAAUwf,EAAMtf,EAAI,IAE7CwlB,IAAK,SAAUJ,EAAOtlB,EAAUE,GAC/B,IAAIumB,EAAW/nB,EACf,GAAK4mB,GAASA,EAAMY,gBAAkBZ,EAAMmB,UAW3C,OARAA,EAAYnB,EAAMmB,UAClB1mB,EAAQulB,EAAMsC,gBAAiBlC,IAC9Be,EAAUja,UACTia,EAAUG,SAAW,IAAMH,EAAUja,UACrCia,EAAUG,SACXH,EAAUzmB,SACVymB,EAAU/a,SAEJ1O,KAER,GAAsB,iBAAVsoB,EAAqB,CAGhC,IAAM5mB,KAAQ4mB,EACbtoB,KAAK0oB,IAAKhnB,EAAMsB,EAAUslB,EAAO5mB,IAElC,OAAO1B,KAWR,OATkB,IAAbgD,GAA0C,mBAAbA,IAGjCE,EAAKF,EACLA,OAAW6C,IAEA,IAAP3C,IACJA,EAAK+kB,IAECjoB,KAAKiE,KAAM,WACjBlB,EAAO0lB,MAAM9K,OAAQ3d,KAAMsoB,EAAOplB,EAAIF,QAMzC,IAKCyrB,GAAe,wBAGfC,GAAW,oCACXC,GAAe,2CAGhB,SAASC,GAAoBxqB,EAAM2X,GAClC,OAAK3P,EAAUhI,EAAM,UACpBgI,EAA+B,KAArB2P,EAAQxa,SAAkBwa,EAAUA,EAAQzJ,WAAY,OAE3DvP,EAAQqB,GAAO0W,SAAU,SAAW,IAGrC1W,EAIR,SAASyqB,GAAezqB,GAEvB,OADAA,EAAK1C,MAAyC,OAAhC0C,EAAK7B,aAAc,SAAsB,IAAM6B,EAAK1C,KAC3D0C,EAER,SAAS0qB,GAAe1qB,GAOvB,MAN2C,WAApCA,EAAK1C,MAAQ,IAAKpB,MAAO,EAAG,GAClC8D,EAAK1C,KAAO0C,EAAK1C,KAAKpB,MAAO,GAE7B8D,EAAK2J,gBAAiB,QAGhB3J,EAGR,SAAS2qB,GAAgBptB,EAAKqtB,GAC7B,IAAI9sB,EAAGiZ,EAAGzZ,EAAgButB,EAAUC,EAAU3F,EAE9C,GAAuB,IAAlByF,EAAKztB,SAAV,CAKA,GAAKohB,EAASD,QAAS/gB,KAEtB4nB,EADW5G,EAASjf,IAAK/B,GACP4nB,QAKjB,IAAM7nB,KAFNihB,EAAShF,OAAQqR,EAAM,iBAETzF,EACb,IAAMrnB,EAAI,EAAGiZ,EAAIoO,EAAQ7nB,GAAO2B,OAAQnB,EAAIiZ,EAAGjZ,IAC9Ca,EAAO0lB,MAAMlN,IAAKyT,EAAMttB,EAAM6nB,EAAQ7nB,GAAQQ,IAO7C0gB,EAASF,QAAS/gB,KACtBstB,EAAWrM,EAASzB,OAAQxf,GAC5ButB,EAAWnsB,EAAOmC,OAAQ,GAAI+pB,GAE9BrM,EAASL,IAAKyM,EAAME,KAkBtB,SAASC,GAAUC,EAAY7a,EAAMrQ,EAAUojB,GAG9C/S,EAAOhU,EAAMgU,GAEb,IAAIkT,EAAUnjB,EAAO8iB,EAASiI,EAAYrtB,EAAMC,EAC/CC,EAAI,EACJiZ,EAAIiU,EAAW/rB,OACfisB,EAAWnU,EAAI,EACfjU,EAAQqN,EAAM,GACdgb,EAAkBluB,EAAY6F,GAG/B,GAAKqoB,GACG,EAAJpU,GAA0B,iBAAVjU,IAChB9F,EAAQ4kB,YAAc0I,GAASlhB,KAAMtG,GACxC,OAAOkoB,EAAWnrB,KAAM,SAAUoX,GACjC,IAAIb,EAAO4U,EAAW7qB,GAAI8W,GACrBkU,IACJhb,EAAM,GAAMrN,EAAMzG,KAAMT,KAAMqb,EAAOb,EAAKgV,SAE3CL,GAAU3U,EAAMjG,EAAMrQ,EAAUojB,KAIlC,GAAKnM,IAEJ7W,GADAmjB,EAAWN,GAAe5S,EAAM6a,EAAY,GAAIniB,eAAe,EAAOmiB,EAAY9H,IACjEhV,WAEmB,IAA/BmV,EAASlb,WAAWlJ,SACxBokB,EAAWnjB,GAIPA,GAASgjB,GAAU,CAOvB,IALA+H,GADAjI,EAAUrkB,EAAOoB,IAAKuiB,GAAQe,EAAU,UAAYoH,KAC/BxrB,OAKbnB,EAAIiZ,EAAGjZ,IACdF,EAAOylB,EAEFvlB,IAAMotB,IACVttB,EAAOe,EAAOwC,MAAOvD,GAAM,GAAM,GAG5BqtB,GAIJtsB,EAAOgB,MAAOqjB,EAASV,GAAQ1kB,EAAM,YAIvCkC,EAASzD,KAAM2uB,EAAYltB,GAAKF,EAAME,GAGvC,GAAKmtB,EAOJ,IANAptB,EAAMmlB,EAASA,EAAQ/jB,OAAS,GAAI4J,cAGpClK,EAAOoB,IAAKijB,EAAS0H,IAGf5sB,EAAI,EAAGA,EAAImtB,EAAYntB,IAC5BF,EAAOolB,EAASllB,GACX4jB,GAAYtY,KAAMxL,EAAKN,MAAQ,MAClCihB,EAASxB,OAAQnf,EAAM,eACxBe,EAAOyF,SAAUvG,EAAKD,KAEjBA,EAAKL,KAA8C,YAArCK,EAAKN,MAAQ,IAAK8F,cAG/BzE,EAAO0sB,WAAaztB,EAAKH,UAC7BkB,EAAO0sB,SAAUztB,EAAKL,IAAK,CAC1BC,MAAOI,EAAKJ,OAASI,EAAKO,aAAc,UACtCN,GAGJH,EAASE,EAAKqQ,YAAYpM,QAAS0oB,GAAc,IAAM3sB,EAAMC,IAQnE,OAAOmtB,EAGR,SAASzR,GAAQvZ,EAAMpB,EAAU0sB,GAKhC,IAJA,IAAI1tB,EACH0lB,EAAQ1kB,EAAWD,EAAOsN,OAAQrN,EAAUoB,GAASA,EACrDlC,EAAI,EAE4B,OAAvBF,EAAO0lB,EAAOxlB,IAAeA,IAChCwtB,GAA8B,IAAlB1tB,EAAKT,UACtBwB,EAAO4sB,UAAWjJ,GAAQ1kB,IAGtBA,EAAKW,aACJ+sB,GAAYxL,GAAYliB,IAC5B2kB,GAAeD,GAAQ1kB,EAAM,WAE9BA,EAAKW,WAAWC,YAAaZ,IAI/B,OAAOoC,EAGRrB,EAAOmC,OAAQ,CACdyiB,cAAe,SAAU6H,GACxB,OAAOA,GAGRjqB,MAAO,SAAUnB,EAAMwrB,EAAeC,GACrC,IAAI3tB,EAAGiZ,EAAG2U,EAAaC,EApINpuB,EAAKqtB,EACnB5iB,EAoIF7G,EAAQnB,EAAK6hB,WAAW,GACxB+J,EAAS9L,GAAY9f,GAGtB,KAAMhD,EAAQ8kB,gBAAsC,IAAlB9hB,EAAK7C,UAAoC,KAAlB6C,EAAK7C,UAC3DwB,EAAO8W,SAAUzV,IAMnB,IAHA2rB,EAAerJ,GAAQnhB,GAGjBrD,EAAI,EAAGiZ,GAFb2U,EAAcpJ,GAAQtiB,IAEOf,OAAQnB,EAAIiZ,EAAGjZ,IAhJ5BP,EAiJLmuB,EAAa5tB,GAjJH8sB,EAiJQe,EAAc7tB,QAhJzCkK,EAGc,WAHdA,EAAW4iB,EAAK5iB,SAAS5E,gBAGAoe,GAAepY,KAAM7L,EAAID,MACrDstB,EAAKtZ,QAAU/T,EAAI+T,QAGK,UAAbtJ,GAAqC,aAAbA,IACnC4iB,EAAKrV,aAAehY,EAAIgY,cA6IxB,GAAKiW,EACJ,GAAKC,EAIJ,IAHAC,EAAcA,GAAepJ,GAAQtiB,GACrC2rB,EAAeA,GAAgBrJ,GAAQnhB,GAEjCrD,EAAI,EAAGiZ,EAAI2U,EAAYzsB,OAAQnB,EAAIiZ,EAAGjZ,IAC3C6sB,GAAgBe,EAAa5tB,GAAK6tB,EAAc7tB,SAGjD6sB,GAAgB3qB,EAAMmB,GAWxB,OAL2B,GAD3BwqB,EAAerJ,GAAQnhB,EAAO,WACZlC,QACjBsjB,GAAeoJ,GAAeC,GAAUtJ,GAAQtiB,EAAM,WAIhDmB,GAGRoqB,UAAW,SAAU9rB,GAKpB,IAJA,IAAI2e,EAAMpe,EAAM1C,EACfwd,EAAUnc,EAAO0lB,MAAMvJ,QACvBhd,EAAI,OAE6B2D,KAAxBzB,EAAOP,EAAO3B,IAAqBA,IAC5C,GAAK+f,EAAY7d,GAAS,CACzB,GAAOoe,EAAOpe,EAAMue,EAAS7c,SAAc,CAC1C,GAAK0c,EAAK+G,OACT,IAAM7nB,KAAQ8gB,EAAK+G,OACbrK,EAASxd,GACbqB,EAAO0lB,MAAM9K,OAAQvZ,EAAM1C,GAI3BqB,EAAOynB,YAAapmB,EAAM1C,EAAM8gB,EAAKuH,QAOxC3lB,EAAMue,EAAS7c,cAAYD,EAEvBzB,EAAMwe,EAAS9c,WAInB1B,EAAMwe,EAAS9c,cAAYD,OAOhC9C,EAAOG,GAAGgC,OAAQ,CACjB+qB,OAAQ,SAAUjtB,GACjB,OAAO2a,GAAQ3d,KAAMgD,GAAU,IAGhC2a,OAAQ,SAAU3a,GACjB,OAAO2a,GAAQ3d,KAAMgD,IAGtBV,KAAM,SAAU4E,GACf,OAAOia,EAAQnhB,KAAM,SAAUkH,GAC9B,YAAiBrB,IAAVqB,EACNnE,EAAOT,KAAMtC,MACbA,KAAK6V,QAAQ5R,KAAM,WACK,IAAlBjE,KAAKuB,UAAoC,KAAlBvB,KAAKuB,UAAqC,IAAlBvB,KAAKuB,WACxDvB,KAAKqS,YAAcnL,MAGpB,KAAMA,EAAO7C,UAAUhB,SAG3B6sB,OAAQ,WACP,OAAOf,GAAUnvB,KAAMqE,UAAW,SAAUD,GACpB,IAAlBpE,KAAKuB,UAAoC,KAAlBvB,KAAKuB,UAAqC,IAAlBvB,KAAKuB,UAC3CqtB,GAAoB5uB,KAAMoE,GAChC1B,YAAa0B,MAKvB+rB,QAAS,WACR,OAAOhB,GAAUnvB,KAAMqE,UAAW,SAAUD,GAC3C,GAAuB,IAAlBpE,KAAKuB,UAAoC,KAAlBvB,KAAKuB,UAAqC,IAAlBvB,KAAKuB,SAAiB,CACzE,IAAIiE,EAASopB,GAAoB5uB,KAAMoE,GACvCoB,EAAO4qB,aAAchsB,EAAMoB,EAAO8M,gBAKrC+d,OAAQ,WACP,OAAOlB,GAAUnvB,KAAMqE,UAAW,SAAUD,GACtCpE,KAAK2C,YACT3C,KAAK2C,WAAWytB,aAAchsB,EAAMpE,SAKvCswB,MAAO,WACN,OAAOnB,GAAUnvB,KAAMqE,UAAW,SAAUD,GACtCpE,KAAK2C,YACT3C,KAAK2C,WAAWytB,aAAchsB,EAAMpE,KAAKgP,gBAK5C6G,MAAO,WAIN,IAHA,IAAIzR,EACHlC,EAAI,EAE2B,OAAtBkC,EAAOpE,KAAMkC,IAAeA,IACd,IAAlBkC,EAAK7C,WAGTwB,EAAO4sB,UAAWjJ,GAAQtiB,GAAM,IAGhCA,EAAKiO,YAAc,IAIrB,OAAOrS,MAGRuF,MAAO,SAAUqqB,EAAeC,GAI/B,OAHAD,EAAiC,MAAjBA,GAAgCA,EAChDC,EAAyC,MAArBA,EAA4BD,EAAgBC,EAEzD7vB,KAAKmE,IAAK,WAChB,OAAOpB,EAAOwC,MAAOvF,KAAM4vB,EAAeC,MAI5CL,KAAM,SAAUtoB,GACf,OAAOia,EAAQnhB,KAAM,SAAUkH,GAC9B,IAAI9C,EAAOpE,KAAM,IAAO,GACvBkC,EAAI,EACJiZ,EAAInb,KAAKqD,OAEV,QAAewC,IAAVqB,GAAyC,IAAlB9C,EAAK7C,SAChC,OAAO6C,EAAKwM,UAIb,GAAsB,iBAAV1J,IAAuBunB,GAAajhB,KAAMtG,KACpDkf,IAAWP,GAAS3Y,KAAMhG,IAAW,CAAE,GAAI,KAAQ,GAAIM,eAAkB,CAE1EN,EAAQnE,EAAO4kB,cAAezgB,GAE9B,IACC,KAAQhF,EAAIiZ,EAAGjZ,IAIS,KAHvBkC,EAAOpE,KAAMkC,IAAO,IAGVX,WACTwB,EAAO4sB,UAAWjJ,GAAQtiB,GAAM,IAChCA,EAAKwM,UAAY1J,GAInB9C,EAAO,EAGN,MAAQoI,KAGNpI,GACJpE,KAAK6V,QAAQqa,OAAQhpB,IAEpB,KAAMA,EAAO7C,UAAUhB,SAG3BktB,YAAa,WACZ,IAAIjJ,EAAU,GAGd,OAAO6H,GAAUnvB,KAAMqE,UAAW,SAAUD,GAC3C,IAAI8P,EAASlU,KAAK2C,WAEbI,EAAO6D,QAAS5G,KAAMsnB,GAAY,IACtCvkB,EAAO4sB,UAAWjJ,GAAQ1mB,OACrBkU,GACJA,EAAOsc,aAAcpsB,EAAMpE,QAK3BsnB,MAILvkB,EAAOkB,KAAM,CACZwsB,SAAU,SACVC,UAAW,UACXN,aAAc,SACdO,YAAa,QACbC,WAAY,eACV,SAAUxrB,EAAMyrB,GAClB9tB,EAAOG,GAAIkC,GAAS,SAAUpC,GAO7B,IANA,IAAIa,EACHC,EAAM,GACNgtB,EAAS/tB,EAAQC,GACjBwB,EAAOssB,EAAOztB,OAAS,EACvBnB,EAAI,EAEGA,GAAKsC,EAAMtC,IAClB2B,EAAQ3B,IAAMsC,EAAOxE,KAAOA,KAAKuF,OAAO,GACxCxC,EAAQ+tB,EAAQ5uB,IAAO2uB,GAAYhtB,GAInCjD,EAAKD,MAAOmD,EAAKD,EAAMH,OAGxB,OAAO1D,KAAK4D,UAAWE,MAGzB,IAAIitB,GAAY,IAAIjnB,OAAQ,KAAOga,GAAO,kBAAmB,KAEzDkN,GAAY,SAAU5sB,GAKxB,IAAI6oB,EAAO7oB,EAAK6I,cAAc4C,YAM9B,OAJMod,GAASA,EAAKgE,SACnBhE,EAAOltB,GAGDktB,EAAKiE,iBAAkB9sB,IAG5B+sB,GAAO,SAAU/sB,EAAMe,EAASjB,GACnC,IAAIJ,EAAKsB,EACRgsB,EAAM,GAGP,IAAMhsB,KAAQD,EACbisB,EAAKhsB,GAAShB,EAAKkgB,MAAOlf,GAC1BhB,EAAKkgB,MAAOlf,GAASD,EAASC,GAM/B,IAAMA,KAHNtB,EAAMI,EAASzD,KAAM2D,GAGPe,EACbf,EAAKkgB,MAAOlf,GAASgsB,EAAKhsB,GAG3B,OAAOtB,GAIJutB,GAAY,IAAIvnB,OAAQma,GAAUrW,KAAM,KAAO,KA8HnD,SAAS0jB,GAAQltB,EAAMgB,EAAMmsB,GAC5B,IAAIC,EAAOC,EAAUC,EAAU5tB,EAM9BwgB,EAAQlgB,EAAKkgB,MAqCd,OAnCAiN,EAAWA,GAAYP,GAAW5sB,MAQpB,MAFbN,EAAMytB,EAASI,iBAAkBvsB,IAAUmsB,EAAUnsB,KAEjC8e,GAAY9f,KAC/BN,EAAMf,EAAOuhB,MAAOlgB,EAAMgB,KAQrBhE,EAAQwwB,kBAAoBb,GAAUvjB,KAAM1J,IAASutB,GAAU7jB,KAAMpI,KAG1EosB,EAAQlN,EAAMkN,MACdC,EAAWnN,EAAMmN,SACjBC,EAAWpN,EAAMoN,SAGjBpN,EAAMmN,SAAWnN,EAAMoN,SAAWpN,EAAMkN,MAAQ1tB,EAChDA,EAAMytB,EAASC,MAGflN,EAAMkN,MAAQA,EACdlN,EAAMmN,SAAWA,EACjBnN,EAAMoN,SAAWA,SAIJ7rB,IAAR/B,EAINA,EAAM,GACNA,EAIF,SAAS+tB,GAAcC,EAAaC,GAGnC,MAAO,CACNruB,IAAK,WACJ,IAAKouB,IASL,OAAS9xB,KAAK0D,IAAMquB,GAASpxB,MAAOX,KAAMqE,kBALlCrE,KAAK0D,OAxLhB,WAIC,SAASsuB,IAGR,GAAMrM,EAAN,CAIAsM,EAAU3N,MAAM4N,QAAU,+EAE1BvM,EAAIrB,MAAM4N,QACT,4HAGDxiB,GAAgBhN,YAAauvB,GAAYvvB,YAAaijB,GAEtD,IAAIwM,EAAWpyB,EAAOmxB,iBAAkBvL,GACxCyM,EAAoC,OAAjBD,EAASriB,IAG5BuiB,EAAsE,KAA9CC,EAAoBH,EAASI,YAIrD5M,EAAIrB,MAAMkO,MAAQ,MAClBC,EAA6D,KAAzCH,EAAoBH,EAASK,OAIjDE,EAAgE,KAAzCJ,EAAoBH,EAASX,OAMpD7L,EAAIrB,MAAMqO,SAAW,WACrBC,EAAiE,KAA9CN,EAAoB3M,EAAIkN,YAAc,GAEzDnjB,GAAgB9M,YAAaqvB,GAI7BtM,EAAM,MAGP,SAAS2M,EAAoBQ,GAC5B,OAAO/sB,KAAKgtB,MAAOC,WAAYF,IAGhC,IAAIV,EAAkBM,EAAsBE,EAAkBH,EAC7DQ,EAAyBZ,EACzBJ,EAAYryB,EAASyC,cAAe,OACpCsjB,EAAM/lB,EAASyC,cAAe,OAGzBsjB,EAAIrB,QAMVqB,EAAIrB,MAAM4O,eAAiB,cAC3BvN,EAAIM,WAAW,GAAO3B,MAAM4O,eAAiB,GAC7C9xB,EAAQ+xB,gBAA+C,gBAA7BxN,EAAIrB,MAAM4O,eAEpCnwB,EAAOmC,OAAQ9D,EAAS,CACvBgyB,kBAAmB,WAElB,OADApB,IACOU,GAERd,eAAgB,WAEf,OADAI,IACOS,GAERY,cAAe,WAEd,OADArB,IACOI,GAERkB,mBAAoB,WAEnB,OADAtB,IACOK,GAERkB,cAAe,WAEd,OADAvB,IACOY,GAQRY,qBAAsB,WACrB,IAAIC,EAAOlN,EAAImN,EAASC,EAoBxB,OAnBgC,MAA3BV,IACJQ,EAAQ7zB,EAASyC,cAAe,SAChCkkB,EAAK3mB,EAASyC,cAAe,MAC7BqxB,EAAU9zB,EAASyC,cAAe,OAElCoxB,EAAMnP,MAAM4N,QAAU,kCACtB3L,EAAGjC,MAAMsP,OAAS,MAClBF,EAAQpP,MAAMsP,OAAS,MAEvBlkB,GACEhN,YAAa+wB,GACb/wB,YAAa6jB,GACb7jB,YAAagxB,GAEfC,EAAU5zB,EAAOmxB,iBAAkB3K,GACnC0M,EAAuD,EAA7BY,SAAUF,EAAQC,QAE5ClkB,GAAgB9M,YAAa6wB,IAEvBR,MApHV,GAmMA,IAAIa,GAAc,CAAE,SAAU,MAAO,MACpCC,GAAan0B,EAASyC,cAAe,OAAQiiB,MAC7C0P,GAAc,GAkBf,SAASC,GAAe7uB,GACvB,IAAI8uB,EAAQnxB,EAAOoxB,SAAU/uB,IAAU4uB,GAAa5uB,GAEpD,OAAK8uB,IAGA9uB,KAAQ2uB,GACL3uB,EAED4uB,GAAa5uB,GAxBrB,SAAyBA,GAGxB,IAAIgvB,EAAUhvB,EAAM,GAAI0c,cAAgB1c,EAAK9E,MAAO,GACnD4B,EAAI4xB,GAAYzwB,OAEjB,MAAQnB,IAEP,IADAkD,EAAO0uB,GAAa5xB,GAAMkyB,KACbL,GACZ,OAAO3uB,EAeoBivB,CAAgBjvB,IAAUA,GAIxD,IAKCkvB,GAAe,4BACfC,GAAc,MACdC,GAAU,CAAE7B,SAAU,WAAY8B,WAAY,SAAUlQ,QAAS,SACjEmQ,GAAqB,CACpBC,cAAe,IACfC,WAAY,OAGd,SAASC,GAAmBlwB,EAAOuC,EAAO4tB,GAIzC,IAAI/tB,EAAUid,GAAQ9W,KAAMhG,GAC5B,OAAOH,EAGNhB,KAAKgvB,IAAK,EAAGhuB,EAAS,IAAQ+tB,GAAY,KAAU/tB,EAAS,IAAO,MACpEG,EAGF,SAAS8tB,GAAoB5wB,EAAM6wB,EAAWC,EAAKC,EAAaC,EAAQC,GACvE,IAAInzB,EAAkB,UAAd+yB,EAAwB,EAAI,EACnCK,EAAQ,EACRC,EAAQ,EAGT,GAAKL,KAAUC,EAAc,SAAW,WACvC,OAAO,EAGR,KAAQjzB,EAAI,EAAGA,GAAK,EAGN,WAARgzB,IACJK,GAASxyB,EAAOyhB,IAAKpgB,EAAM8wB,EAAMjR,GAAW/hB,IAAK,EAAMkzB,IAIlDD,GAmBQ,YAARD,IACJK,GAASxyB,EAAOyhB,IAAKpgB,EAAM,UAAY6f,GAAW/hB,IAAK,EAAMkzB,IAIjD,WAARF,IACJK,GAASxyB,EAAOyhB,IAAKpgB,EAAM,SAAW6f,GAAW/hB,GAAM,SAAS,EAAMkzB,MAtBvEG,GAASxyB,EAAOyhB,IAAKpgB,EAAM,UAAY6f,GAAW/hB,IAAK,EAAMkzB,GAGhD,YAARF,EACJK,GAASxyB,EAAOyhB,IAAKpgB,EAAM,SAAW6f,GAAW/hB,GAAM,SAAS,EAAMkzB,GAItEE,GAASvyB,EAAOyhB,IAAKpgB,EAAM,SAAW6f,GAAW/hB,GAAM,SAAS,EAAMkzB,IAoCzE,OAhBMD,GAA8B,GAAfE,IAIpBE,GAASxvB,KAAKgvB,IAAK,EAAGhvB,KAAKyvB,KAC1BpxB,EAAM,SAAW6wB,EAAW,GAAInT,cAAgBmT,EAAU30B,MAAO,IACjE+0B,EACAE,EACAD,EACA,MAIM,GAGDC,EAGR,SAASE,GAAkBrxB,EAAM6wB,EAAWK,GAG3C,IAAIF,EAASpE,GAAW5sB,GAKvB+wB,IADmB/zB,EAAQgyB,qBAAuBkC,IAEE,eAAnDvyB,EAAOyhB,IAAKpgB,EAAM,aAAa,EAAOgxB,GACvCM,EAAmBP,EAEnBhzB,EAAMmvB,GAAQltB,EAAM6wB,EAAWG,GAC/BO,EAAa,SAAWV,EAAW,GAAInT,cAAgBmT,EAAU30B,MAAO,GAIzE,GAAKywB,GAAUvjB,KAAMrL,GAAQ,CAC5B,IAAMmzB,EACL,OAAOnzB,EAERA,EAAM,OAyCP,QAlCQf,EAAQgyB,qBAAuB+B,IAMrC/zB,EAAQoyB,wBAA0BpnB,EAAUhI,EAAM,OAI3C,SAARjC,IAIC6wB,WAAY7wB,IAA0D,WAAjDY,EAAOyhB,IAAKpgB,EAAM,WAAW,EAAOgxB,KAG1DhxB,EAAKwxB,iBAAiBvyB,SAEtB8xB,EAAiE,eAAnDpyB,EAAOyhB,IAAKpgB,EAAM,aAAa,EAAOgxB,IAKpDM,EAAmBC,KAAcvxB,KAEhCjC,EAAMiC,EAAMuxB,MAKdxzB,EAAM6wB,WAAY7wB,IAAS,GAI1B6yB,GACC5wB,EACA6wB,EACAK,IAAWH,EAAc,SAAW,WACpCO,EACAN,EAGAjzB,GAEE,KA+SL,SAAS0zB,GAAOzxB,EAAMe,EAASsd,EAAM1d,EAAK+wB,GACzC,OAAO,IAAID,GAAMvyB,UAAUH,KAAMiB,EAAMe,EAASsd,EAAM1d,EAAK+wB,GA7S5D/yB,EAAOmC,OAAQ,CAId6wB,SAAU,CACTC,QAAS,CACRtyB,IAAK,SAAUU,EAAMmtB,GACpB,GAAKA,EAAW,CAGf,IAAIztB,EAAMwtB,GAAQltB,EAAM,WACxB,MAAe,KAARN,EAAa,IAAMA,MAO9BohB,UAAW,CACV+Q,yBAA2B,EAC3BC,aAAe,EACfC,aAAe,EACfC,UAAY,EACZC,YAAc,EACdzB,YAAc,EACd0B,UAAY,EACZC,YAAc,EACdC,eAAiB,EACjBC,iBAAmB,EACnBC,SAAW,EACXC,YAAc,EACdC,cAAgB,EAChBC,YAAc,EACdb,SAAW,EACXc,OAAS,EACTC,SAAW,EACXC,QAAU,EACVC,QAAU,EACVC,MAAQ,GAKT/C,SAAU,GAGV7P,MAAO,SAAUlgB,EAAMgB,EAAM8B,EAAOouB,GAGnC,GAAMlxB,GAA0B,IAAlBA,EAAK7C,UAAoC,IAAlB6C,EAAK7C,UAAmB6C,EAAKkgB,MAAlE,CAKA,IAAIxgB,EAAKpC,EAAM6hB,EACd4T,EAAWpV,EAAW3c,GACtBgyB,EAAe7C,GAAY/mB,KAAMpI,GACjCkf,EAAQlgB,EAAKkgB,MAad,GARM8S,IACLhyB,EAAO6uB,GAAekD,IAIvB5T,EAAQxgB,EAAOgzB,SAAU3wB,IAAUrC,EAAOgzB,SAAUoB,QAGrCtxB,IAAVqB,EA0CJ,OAAKqc,GAAS,QAASA,QACwB1d,KAA5C/B,EAAMyf,EAAM7f,IAAKU,GAAM,EAAOkxB,IAEzBxxB,EAIDwgB,EAAOlf,GA7CA,YAHd1D,SAAcwF,KAGcpD,EAAMkgB,GAAQ9W,KAAMhG,KAAapD,EAAK,KACjEoD,EAAQud,GAAWrgB,EAAMgB,EAAMtB,GAG/BpC,EAAO,UAIM,MAATwF,GAAiBA,GAAUA,IAOlB,WAATxF,GAAsB01B,IAC1BlwB,GAASpD,GAAOA,EAAK,KAASf,EAAOmiB,UAAWiS,GAAa,GAAK,OAI7D/1B,EAAQ+xB,iBAA6B,KAAVjsB,GAAiD,IAAjC9B,EAAKvE,QAAS,gBAC9DyjB,EAAOlf,GAAS,WAIXme,GAAY,QAASA,QACsB1d,KAA9CqB,EAAQqc,EAAMhB,IAAKne,EAAM8C,EAAOouB,MAE7B8B,EACJ9S,EAAM+S,YAAajyB,EAAM8B,GAEzBod,EAAOlf,GAAS8B,MAkBpBsd,IAAK,SAAUpgB,EAAMgB,EAAMkwB,EAAOF,GACjC,IAAIjzB,EAAKwB,EAAK4f,EACb4T,EAAWpV,EAAW3c,GA6BvB,OA5BgBmvB,GAAY/mB,KAAMpI,KAMjCA,EAAO6uB,GAAekD,KAIvB5T,EAAQxgB,EAAOgzB,SAAU3wB,IAAUrC,EAAOgzB,SAAUoB,KAGtC,QAAS5T,IACtBphB,EAAMohB,EAAM7f,IAAKU,GAAM,EAAMkxB,SAIjBzvB,IAAR1D,IACJA,EAAMmvB,GAAQltB,EAAMgB,EAAMgwB,IAId,WAARjzB,GAAoBiD,KAAQsvB,KAChCvyB,EAAMuyB,GAAoBtvB,IAIZ,KAAVkwB,GAAgBA,GACpB3xB,EAAMqvB,WAAY7wB,IACD,IAAVmzB,GAAkBgC,SAAU3zB,GAAQA,GAAO,EAAIxB,GAGhDA,KAITY,EAAOkB,KAAM,CAAE,SAAU,SAAW,SAAUsD,EAAI0tB,GACjDlyB,EAAOgzB,SAAUd,GAAc,CAC9BvxB,IAAK,SAAUU,EAAMmtB,EAAU+D,GAC9B,GAAK/D,EAIJ,OAAO+C,GAAa9mB,KAAMzK,EAAOyhB,IAAKpgB,EAAM,aAQxCA,EAAKwxB,iBAAiBvyB,QAAWe,EAAKmzB,wBAAwB/F,MAIhEiE,GAAkBrxB,EAAM6wB,EAAWK,GAHnCnE,GAAM/sB,EAAMowB,GAAS,WACpB,OAAOiB,GAAkBrxB,EAAM6wB,EAAWK,MAM/C/S,IAAK,SAAUne,EAAM8C,EAAOouB,GAC3B,IAAIvuB,EACHquB,EAASpE,GAAW5sB,GAIpBozB,GAAsBp2B,EAAQmyB,iBACT,aAApB6B,EAAOzC,SAIRwC,GADkBqC,GAAsBlC,IAEY,eAAnDvyB,EAAOyhB,IAAKpgB,EAAM,aAAa,EAAOgxB,GACvCN,EAAWQ,EACVN,GACC5wB,EACA6wB,EACAK,EACAH,EACAC,GAED,EAqBF,OAjBKD,GAAeqC,IACnB1C,GAAY/uB,KAAKyvB,KAChBpxB,EAAM,SAAW6wB,EAAW,GAAInT,cAAgBmT,EAAU30B,MAAO,IACjE0yB,WAAYoC,EAAQH,IACpBD,GAAoB5wB,EAAM6wB,EAAW,UAAU,EAAOG,GACtD,KAKGN,IAAc/tB,EAAUid,GAAQ9W,KAAMhG,KACb,QAA3BH,EAAS,IAAO,QAElB3C,EAAKkgB,MAAO2Q,GAAc/tB,EAC1BA,EAAQnE,EAAOyhB,IAAKpgB,EAAM6wB,IAGpBJ,GAAmBzwB,EAAM8C,EAAO4tB,OAK1C/xB,EAAOgzB,SAASxD,WAAaV,GAAczwB,EAAQkyB,mBAClD,SAAUlvB,EAAMmtB,GACf,GAAKA,EACJ,OAASyB,WAAY1B,GAAQltB,EAAM,gBAClCA,EAAKmzB,wBAAwBE,KAC5BtG,GAAM/sB,EAAM,CAAEmuB,WAAY,GAAK,WAC9B,OAAOnuB,EAAKmzB,wBAAwBE,QAElC,OAMR10B,EAAOkB,KAAM,CACZyzB,OAAQ,GACRC,QAAS,GACTC,OAAQ,SACN,SAAUC,EAAQC,GACpB/0B,EAAOgzB,SAAU8B,EAASC,GAAW,CACpCC,OAAQ,SAAU7wB,GAOjB,IANA,IAAIhF,EAAI,EACP81B,EAAW,GAGXC,EAAyB,iBAAV/wB,EAAqBA,EAAMI,MAAO,KAAQ,CAAEJ,GAEpDhF,EAAI,EAAGA,IACd81B,EAAUH,EAAS5T,GAAW/hB,GAAM41B,GACnCG,EAAO/1B,IAAO+1B,EAAO/1B,EAAI,IAAO+1B,EAAO,GAGzC,OAAOD,IAIO,WAAXH,IACJ90B,EAAOgzB,SAAU8B,EAASC,GAASvV,IAAMsS,MAI3C9xB,EAAOG,GAAGgC,OAAQ,CACjBsf,IAAK,SAAUpf,EAAM8B,GACpB,OAAOia,EAAQnhB,KAAM,SAAUoE,EAAMgB,EAAM8B,GAC1C,IAAIkuB,EAAQvwB,EACXV,EAAM,GACNjC,EAAI,EAEL,GAAKyD,MAAMC,QAASR,GAAS,CAI5B,IAHAgwB,EAASpE,GAAW5sB,GACpBS,EAAMO,EAAK/B,OAEHnB,EAAI2C,EAAK3C,IAChBiC,EAAKiB,EAAMlD,IAAQa,EAAOyhB,IAAKpgB,EAAMgB,EAAMlD,IAAK,EAAOkzB,GAGxD,OAAOjxB,EAGR,YAAiB0B,IAAVqB,EACNnE,EAAOuhB,MAAOlgB,EAAMgB,EAAM8B,GAC1BnE,EAAOyhB,IAAKpgB,EAAMgB,IACjBA,EAAM8B,EAA0B,EAAnB7C,UAAUhB,aAQ5BN,EAAO8yB,MAAQA,IAETvyB,UAAY,CACjBE,YAAaqyB,GACb1yB,KAAM,SAAUiB,EAAMe,EAASsd,EAAM1d,EAAK+wB,EAAQ7Q,GACjDjlB,KAAKoE,KAAOA,EACZpE,KAAKyiB,KAAOA,EACZziB,KAAK81B,OAASA,GAAU/yB,EAAO+yB,OAAOrP,SACtCzmB,KAAKmF,QAAUA,EACfnF,KAAKiU,MAAQjU,KAAKosB,IAAMpsB,KAAK6O,MAC7B7O,KAAK+E,IAAMA,EACX/E,KAAKilB,KAAOA,IAAUliB,EAAOmiB,UAAWzC,GAAS,GAAK,OAEvD5T,IAAK,WACJ,IAAI0U,EAAQsS,GAAMqC,UAAWl4B,KAAKyiB,MAElC,OAAOc,GAASA,EAAM7f,IACrB6f,EAAM7f,IAAK1D,MACX61B,GAAMqC,UAAUzR,SAAS/iB,IAAK1D,OAEhCm4B,IAAK,SAAUC,GACd,IAAIC,EACH9U,EAAQsS,GAAMqC,UAAWl4B,KAAKyiB,MAoB/B,OAlBKziB,KAAKmF,QAAQmzB,SACjBt4B,KAAKu4B,IAAMF,EAAQt1B,EAAO+yB,OAAQ91B,KAAK81B,QACtCsC,EAASp4B,KAAKmF,QAAQmzB,SAAWF,EAAS,EAAG,EAAGp4B,KAAKmF,QAAQmzB,UAG9Dt4B,KAAKu4B,IAAMF,EAAQD,EAEpBp4B,KAAKosB,KAAQpsB,KAAK+E,IAAM/E,KAAKiU,OAAUokB,EAAQr4B,KAAKiU,MAE/CjU,KAAKmF,QAAQqzB,MACjBx4B,KAAKmF,QAAQqzB,KAAK/3B,KAAMT,KAAKoE,KAAMpE,KAAKosB,IAAKpsB,MAGzCujB,GAASA,EAAMhB,IACnBgB,EAAMhB,IAAKviB,MAEX61B,GAAMqC,UAAUzR,SAASlE,IAAKviB,MAExBA,QAIOmD,KAAKG,UAAYuyB,GAAMvyB,WAEvCuyB,GAAMqC,UAAY,CACjBzR,SAAU,CACT/iB,IAAK,SAAUihB,GACd,IAAIrR,EAIJ,OAA6B,IAAxBqR,EAAMvgB,KAAK7C,UACa,MAA5BojB,EAAMvgB,KAAMugB,EAAMlC,OAAoD,MAAlCkC,EAAMvgB,KAAKkgB,MAAOK,EAAMlC,MACrDkC,EAAMvgB,KAAMugB,EAAMlC,OAO1BnP,EAASvQ,EAAOyhB,IAAKG,EAAMvgB,KAAMugB,EAAMlC,KAAM,MAGhB,SAAXnP,EAAwBA,EAAJ,GAEvCiP,IAAK,SAAUoC,GAKT5hB,EAAO01B,GAAGD,KAAM7T,EAAMlC,MAC1B1f,EAAO01B,GAAGD,KAAM7T,EAAMlC,MAAQkC,GACK,IAAxBA,EAAMvgB,KAAK7C,WACrBwB,EAAOgzB,SAAUpR,EAAMlC,OAC4B,MAAnDkC,EAAMvgB,KAAKkgB,MAAO2P,GAAetP,EAAMlC,OAGxCkC,EAAMvgB,KAAMugB,EAAMlC,MAASkC,EAAMyH,IAFjCrpB,EAAOuhB,MAAOK,EAAMvgB,KAAMugB,EAAMlC,KAAMkC,EAAMyH,IAAMzH,EAAMM,UAU5CyT,UAAY7C,GAAMqC,UAAUS,WAAa,CACxDpW,IAAK,SAAUoC,GACTA,EAAMvgB,KAAK7C,UAAYojB,EAAMvgB,KAAKzB,aACtCgiB,EAAMvgB,KAAMugB,EAAMlC,MAASkC,EAAMyH,OAKpCrpB,EAAO+yB,OAAS,CACf8C,OAAQ,SAAUC,GACjB,OAAOA,GAERC,MAAO,SAAUD,GAChB,MAAO,GAAM9yB,KAAKgzB,IAAKF,EAAI9yB,KAAKizB,IAAO,GAExCvS,SAAU,SAGX1jB,EAAO01B,GAAK5C,GAAMvyB,UAAUH,KAG5BJ,EAAO01B,GAAGD,KAAO,GAKjB,IACCS,GAAOC,GAkrBHvoB,GAEHwoB,GAnrBDC,GAAW,yBACXC,GAAO,cAER,SAASC,KACHJ,MACqB,IAApBt5B,EAAS25B,QAAoBx5B,EAAOy5B,sBACxCz5B,EAAOy5B,sBAAuBF,IAE9Bv5B,EAAO8f,WAAYyZ,GAAUv2B,EAAO01B,GAAGgB,UAGxC12B,EAAO01B,GAAGiB,QAKZ,SAASC,KAIR,OAHA55B,EAAO8f,WAAY,WAClBoZ,QAAQpzB,IAEAozB,GAAQxwB,KAAK2jB,MAIvB,SAASwN,GAAOl4B,EAAMm4B,GACrB,IAAI5L,EACH/rB,EAAI,EACJuM,EAAQ,CAAEmlB,OAAQlyB,GAKnB,IADAm4B,EAAeA,EAAe,EAAI,EAC1B33B,EAAI,EAAGA,GAAK,EAAI23B,EAEvBprB,EAAO,UADPwf,EAAQhK,GAAW/hB,KACSuM,EAAO,UAAYwf,GAAUvsB,EAO1D,OAJKm4B,IACJprB,EAAMunB,QAAUvnB,EAAM+iB,MAAQ9vB,GAGxB+M,EAGR,SAASqrB,GAAa5yB,EAAOub,EAAMsX,GAKlC,IAJA,IAAIpV,EACHyK,GAAe4K,GAAUC,SAAUxX,IAAU,IAAK/hB,OAAQs5B,GAAUC,SAAU,MAC9E5e,EAAQ,EACRhY,EAAS+rB,EAAW/rB,OACbgY,EAAQhY,EAAQgY,IACvB,GAAOsJ,EAAQyK,EAAY/T,GAAQ5a,KAAMs5B,EAAWtX,EAAMvb,GAGzD,OAAOyd,EAsNV,SAASqV,GAAW51B,EAAM81B,EAAY/0B,GACrC,IAAImO,EACH6mB,EACA9e,EAAQ,EACRhY,EAAS22B,GAAUI,WAAW/2B,OAC9B+a,EAAWrb,EAAOgb,WAAWI,OAAQ,kBAG7Bub,EAAKt1B,OAEbs1B,EAAO,WACN,GAAKS,EACJ,OAAO,EAYR,IAVA,IAAIE,EAAcpB,IAASU,KAC1B1Z,EAAYla,KAAKgvB,IAAK,EAAGgF,EAAUO,UAAYP,EAAUzB,SAAW+B,GAKpEjC,EAAU,GADHnY,EAAY8Z,EAAUzB,UAAY,GAEzCjd,EAAQ,EACRhY,EAAS02B,EAAUQ,OAAOl3B,OAEnBgY,EAAQhY,EAAQgY,IACvB0e,EAAUQ,OAAQlf,GAAQ8c,IAAKC,GAMhC,OAHAha,EAASkB,WAAYlb,EAAM,CAAE21B,EAAW3B,EAASnY,IAG5CmY,EAAU,GAAK/0B,EACZ4c,GAIF5c,GACL+a,EAASkB,WAAYlb,EAAM,CAAE21B,EAAW,EAAG,IAI5C3b,EAASmB,YAAanb,EAAM,CAAE21B,KACvB,IAERA,EAAY3b,EAASzB,QAAS,CAC7BvY,KAAMA,EACN2nB,MAAOhpB,EAAOmC,OAAQ,GAAIg1B,GAC1BM,KAAMz3B,EAAOmC,QAAQ,EAAM,CAC1Bu1B,cAAe,GACf3E,OAAQ/yB,EAAO+yB,OAAOrP,UACpBthB,GACHu1B,mBAAoBR,EACpBS,gBAAiBx1B,EACjBm1B,UAAWrB,IAASU,KACpBrB,SAAUnzB,EAAQmzB,SAClBiC,OAAQ,GACRT,YAAa,SAAUrX,EAAM1d,GAC5B,IAAI4f,EAAQ5hB,EAAO8yB,MAAOzxB,EAAM21B,EAAUS,KAAM/X,EAAM1d,EACpDg1B,EAAUS,KAAKC,cAAehY,IAAUsX,EAAUS,KAAK1E,QAEzD,OADAiE,EAAUQ,OAAO35B,KAAM+jB,GAChBA,GAERlB,KAAM,SAAUmX,GACf,IAAIvf,EAAQ,EAIXhY,EAASu3B,EAAUb,EAAUQ,OAAOl3B,OAAS,EAC9C,GAAK82B,EACJ,OAAOn6B,KAGR,IADAm6B,GAAU,EACF9e,EAAQhY,EAAQgY,IACvB0e,EAAUQ,OAAQlf,GAAQ8c,IAAK,GAUhC,OANKyC,GACJxc,EAASkB,WAAYlb,EAAM,CAAE21B,EAAW,EAAG,IAC3C3b,EAASmB,YAAanb,EAAM,CAAE21B,EAAWa,KAEzCxc,EAASuB,WAAYvb,EAAM,CAAE21B,EAAWa,IAElC56B,QAGT+rB,EAAQgO,EAAUhO,MAInB,KA/HD,SAAqBA,EAAO0O,GAC3B,IAAIpf,EAAOjW,EAAM0wB,EAAQ5uB,EAAOqc,EAGhC,IAAMlI,KAAS0Q,EAed,GAbA+J,EAAS2E,EADTr1B,EAAO2c,EAAW1G,IAElBnU,EAAQ6kB,EAAO1Q,GACV1V,MAAMC,QAASsB,KACnB4uB,EAAS5uB,EAAO,GAChBA,EAAQ6kB,EAAO1Q,GAAUnU,EAAO,IAG5BmU,IAAUjW,IACd2mB,EAAO3mB,GAAS8B,SACT6kB,EAAO1Q,KAGfkI,EAAQxgB,EAAOgzB,SAAU3wB,KACX,WAAYme,EAMzB,IAAMlI,KALNnU,EAAQqc,EAAMwU,OAAQ7wB,UACf6kB,EAAO3mB,GAIC8B,EACNmU,KAAS0Q,IAChBA,EAAO1Q,GAAUnU,EAAOmU,GACxBof,EAAepf,GAAUya,QAI3B2E,EAAer1B,GAAS0wB,EA6F1B+E,CAAY9O,EAAOgO,EAAUS,KAAKC,eAE1Bpf,EAAQhY,EAAQgY,IAEvB,GADA/H,EAAS0mB,GAAUI,WAAY/e,GAAQ5a,KAAMs5B,EAAW31B,EAAM2nB,EAAOgO,EAAUS,MAM9E,OAJKn5B,EAAYiS,EAAOmQ,QACvB1gB,EAAOygB,YAAauW,EAAU31B,KAAM21B,EAAUS,KAAKld,OAAQmG,KAC1DnQ,EAAOmQ,KAAKqX,KAAMxnB,IAEbA,EAyBT,OArBAvQ,EAAOoB,IAAK4nB,EAAO+N,GAAaC,GAE3B14B,EAAY04B,EAAUS,KAAKvmB,QAC/B8lB,EAAUS,KAAKvmB,MAAMxT,KAAM2D,EAAM21B,GAIlCA,EACEpb,SAAUob,EAAUS,KAAK7b,UACzB/V,KAAMmxB,EAAUS,KAAK5xB,KAAMmxB,EAAUS,KAAKO,UAC1Cne,KAAMmd,EAAUS,KAAK5d,MACrBuB,OAAQ4b,EAAUS,KAAKrc,QAEzBpb,EAAO01B,GAAGuC,MACTj4B,EAAOmC,OAAQw0B,EAAM,CACpBt1B,KAAMA,EACN62B,KAAMlB,EACNzc,MAAOyc,EAAUS,KAAKld,SAIjByc,EAGRh3B,EAAOi3B,UAAYj3B,EAAOmC,OAAQ80B,GAAW,CAE5CC,SAAU,CACTiB,IAAK,CAAE,SAAUzY,EAAMvb,GACtB,IAAIyd,EAAQ3kB,KAAK85B,YAAarX,EAAMvb,GAEpC,OADAud,GAAWE,EAAMvgB,KAAMqe,EAAMuB,GAAQ9W,KAAMhG,GAASyd,GAC7CA,KAITwW,QAAS,SAAUpP,EAAO7nB,GACpB7C,EAAY0qB,IAChB7nB,EAAW6nB,EACXA,EAAQ,CAAE,MAEVA,EAAQA,EAAMlf,MAAOoP,GAOtB,IAJA,IAAIwG,EACHpH,EAAQ,EACRhY,EAAS0oB,EAAM1oB,OAERgY,EAAQhY,EAAQgY,IACvBoH,EAAOsJ,EAAO1Q,GACd2e,GAAUC,SAAUxX,GAASuX,GAAUC,SAAUxX,IAAU,GAC3DuX,GAAUC,SAAUxX,GAAO9Q,QAASzN,IAItCk2B,WAAY,CA3Wb,SAA2Bh2B,EAAM2nB,EAAOyO,GACvC,IAAI/X,EAAMvb,EAAOwe,EAAQnC,EAAO6X,EAASC,EAAWC,EAAgB/W,EACnEgX,EAAQ,UAAWxP,GAAS,WAAYA,EACxCkP,EAAOj7B,KACPuuB,EAAO,GACPjK,EAAQlgB,EAAKkgB,MACbiV,EAASn1B,EAAK7C,UAAY8iB,GAAoBjgB,GAC9Co3B,EAAW7Y,EAASjf,IAAKU,EAAM,UA6BhC,IAAMqe,KA1BA+X,EAAKld,QAEa,OADvBiG,EAAQxgB,EAAOygB,YAAapf,EAAM,OACvBq3B,WACVlY,EAAMkY,SAAW,EACjBL,EAAU7X,EAAM1N,MAAM2H,KACtB+F,EAAM1N,MAAM2H,KAAO,WACZ+F,EAAMkY,UACXL,MAIH7X,EAAMkY,WAENR,EAAK9c,OAAQ,WAGZ8c,EAAK9c,OAAQ,WACZoF,EAAMkY,WACA14B,EAAOua,MAAOlZ,EAAM,MAAOf,QAChCkgB,EAAM1N,MAAM2H,YAOFuO,EAEb,GADA7kB,EAAQ6kB,EAAOtJ,GACV2W,GAAS5rB,KAAMtG,GAAU,CAG7B,UAFO6kB,EAAOtJ,GACdiD,EAASA,GAAoB,WAAVxe,EACdA,KAAYqyB,EAAS,OAAS,QAAW,CAI7C,GAAe,SAAVryB,IAAoBs0B,QAAiC31B,IAArB21B,EAAU/Y,GAK9C,SAJA8W,GAAS,EAOXhL,EAAM9L,GAAS+Y,GAAYA,EAAU/Y,IAAU1f,EAAOuhB,MAAOlgB,EAAMqe,GAMrE,IADA4Y,GAAat4B,EAAOyD,cAAeulB,MAChBhpB,EAAOyD,cAAe+nB,GA8DzC,IAAM9L,KAzDD8Y,GAA2B,IAAlBn3B,EAAK7C,WAMlBi5B,EAAKkB,SAAW,CAAEpX,EAAMoX,SAAUpX,EAAMqX,UAAWrX,EAAMsX,WAIlC,OADvBN,EAAiBE,GAAYA,EAASjX,WAErC+W,EAAiB3Y,EAASjf,IAAKU,EAAM,YAGrB,UADjBmgB,EAAUxhB,EAAOyhB,IAAKpgB,EAAM,cAEtBk3B,EACJ/W,EAAU+W,GAIVjW,GAAU,CAAEjhB,IAAQ,GACpBk3B,EAAiBl3B,EAAKkgB,MAAMC,SAAW+W,EACvC/W,EAAUxhB,EAAOyhB,IAAKpgB,EAAM,WAC5BihB,GAAU,CAAEjhB,OAKG,WAAZmgB,GAAoC,iBAAZA,GAAgD,MAAlB+W,IACrB,SAAhCv4B,EAAOyhB,IAAKpgB,EAAM,WAGhBi3B,IACLJ,EAAKryB,KAAM,WACV0b,EAAMC,QAAU+W,IAEM,MAAlBA,IACJ/W,EAAUD,EAAMC,QAChB+W,EAA6B,SAAZ/W,EAAqB,GAAKA,IAG7CD,EAAMC,QAAU,iBAKdiW,EAAKkB,WACTpX,EAAMoX,SAAW,SACjBT,EAAK9c,OAAQ,WACZmG,EAAMoX,SAAWlB,EAAKkB,SAAU,GAChCpX,EAAMqX,UAAYnB,EAAKkB,SAAU,GACjCpX,EAAMsX,UAAYpB,EAAKkB,SAAU,MAKnCL,GAAY,EACE9M,EAGP8M,IACAG,EACC,WAAYA,IAChBjC,EAASiC,EAASjC,QAGnBiC,EAAW7Y,EAASxB,OAAQ/c,EAAM,SAAU,CAAEmgB,QAAS+W,IAInD5V,IACJ8V,EAASjC,QAAUA,GAIfA,GACJlU,GAAU,CAAEjhB,IAAQ,GAKrB62B,EAAKryB,KAAM,WASV,IAAM6Z,KAJA8W,GACLlU,GAAU,CAAEjhB,IAEbue,EAAShF,OAAQvZ,EAAM,UACTmqB,EACbxrB,EAAOuhB,MAAOlgB,EAAMqe,EAAM8L,EAAM9L,OAMnC4Y,EAAYvB,GAAaP,EAASiC,EAAU/Y,GAAS,EAAGA,EAAMwY,GACtDxY,KAAQ+Y,IACfA,EAAU/Y,GAAS4Y,EAAUpnB,MACxBslB,IACJ8B,EAAUt2B,IAAMs2B,EAAUpnB,MAC1BonB,EAAUpnB,MAAQ,MAuMrB4nB,UAAW,SAAU33B,EAAUisB,GACzBA,EACJ6J,GAAUI,WAAWzoB,QAASzN,GAE9B81B,GAAUI,WAAWx5B,KAAMsD,MAK9BnB,EAAO+4B,MAAQ,SAAUA,EAAOhG,EAAQ5yB,GACvC,IAAIi2B,EAAM2C,GAA0B,iBAAVA,EAAqB/4B,EAAOmC,OAAQ,GAAI42B,GAAU,CAC3Ef,SAAU73B,IAAOA,GAAM4yB,GACtBz0B,EAAYy6B,IAAWA,EACxBxD,SAAUwD,EACVhG,OAAQ5yB,GAAM4yB,GAAUA,IAAWz0B,EAAYy0B,IAAYA,GAoC5D,OAhCK/yB,EAAO01B,GAAG/P,IACdyQ,EAAIb,SAAW,EAGc,iBAAjBa,EAAIb,WACVa,EAAIb,YAAYv1B,EAAO01B,GAAGsD,OAC9B5C,EAAIb,SAAWv1B,EAAO01B,GAAGsD,OAAQ5C,EAAIb,UAGrCa,EAAIb,SAAWv1B,EAAO01B,GAAGsD,OAAOtV,UAMjB,MAAb0S,EAAI7b,QAA+B,IAAd6b,EAAI7b,QAC7B6b,EAAI7b,MAAQ,MAIb6b,EAAI/H,IAAM+H,EAAI4B,SAEd5B,EAAI4B,SAAW,WACT15B,EAAY83B,EAAI/H,MACpB+H,EAAI/H,IAAI3wB,KAAMT,MAGVm5B,EAAI7b,OACRva,EAAOsgB,QAASrjB,KAAMm5B,EAAI7b,QAIrB6b,GAGRp2B,EAAOG,GAAGgC,OAAQ,CACjB82B,OAAQ,SAAUF,EAAOG,EAAInG,EAAQ5xB,GAGpC,OAAOlE,KAAKqQ,OAAQgU,IAAqBG,IAAK,UAAW,GAAIc,OAG3DvgB,MAAMm3B,QAAS,CAAElG,QAASiG,GAAMH,EAAOhG,EAAQ5xB,IAElDg4B,QAAS,SAAUzZ,EAAMqZ,EAAOhG,EAAQ5xB,GACvC,IAAI2R,EAAQ9S,EAAOyD,cAAeic,GACjC0Z,EAASp5B,EAAO+4B,MAAOA,EAAOhG,EAAQ5xB,GACtCk4B,EAAc,WAGb,IAAInB,EAAOjB,GAAWh6B,KAAM+C,EAAOmC,OAAQ,GAAIud,GAAQ0Z,IAGlDtmB,GAAS8M,EAASjf,IAAK1D,KAAM,YACjCi7B,EAAKxX,MAAM,IAKd,OAFC2Y,EAAYC,OAASD,EAEfvmB,IAA0B,IAAjBsmB,EAAO7e,MACtBtd,KAAKiE,KAAMm4B,GACXp8B,KAAKsd,MAAO6e,EAAO7e,MAAO8e,IAE5B3Y,KAAM,SAAU/hB,EAAMiiB,EAAYiX,GACjC,IAAI0B,EAAY,SAAU/Y,GACzB,IAAIE,EAAOF,EAAME,YACVF,EAAME,KACbA,EAAMmX,IAYP,MATqB,iBAATl5B,IACXk5B,EAAUjX,EACVA,EAAajiB,EACbA,OAAOmE,GAEH8d,GACJ3jB,KAAKsd,MAAO5b,GAAQ,KAAM,IAGpB1B,KAAKiE,KAAM,WACjB,IAAIof,GAAU,EACbhI,EAAgB,MAAR3Z,GAAgBA,EAAO,aAC/B66B,EAASx5B,EAAOw5B,OAChB/Z,EAAOG,EAASjf,IAAK1D,MAEtB,GAAKqb,EACCmH,EAAMnH,IAAWmH,EAAMnH,GAAQoI,MACnC6Y,EAAW9Z,EAAMnH,SAGlB,IAAMA,KAASmH,EACTA,EAAMnH,IAAWmH,EAAMnH,GAAQoI,MAAQ4V,GAAK7rB,KAAM6N,IACtDihB,EAAW9Z,EAAMnH,IAKpB,IAAMA,EAAQkhB,EAAOl5B,OAAQgY,KACvBkhB,EAAQlhB,GAAQjX,OAASpE,MACnB,MAAR0B,GAAgB66B,EAAQlhB,GAAQiC,QAAU5b,IAE5C66B,EAAQlhB,GAAQ4f,KAAKxX,KAAMmX,GAC3BvX,GAAU,EACVkZ,EAAOt3B,OAAQoW,EAAO,KAOnBgI,GAAYuX,GAChB73B,EAAOsgB,QAASrjB,KAAM0B,MAIzB26B,OAAQ,SAAU36B,GAIjB,OAHc,IAATA,IACJA,EAAOA,GAAQ,MAET1B,KAAKiE,KAAM,WACjB,IAAIoX,EACHmH,EAAOG,EAASjf,IAAK1D,MACrBsd,EAAQkF,EAAM9gB,EAAO,SACrB6hB,EAAQf,EAAM9gB,EAAO,cACrB66B,EAASx5B,EAAOw5B,OAChBl5B,EAASia,EAAQA,EAAMja,OAAS,EAajC,IAVAmf,EAAK6Z,QAAS,EAGdt5B,EAAOua,MAAOtd,KAAM0B,EAAM,IAErB6hB,GAASA,EAAME,MACnBF,EAAME,KAAKhjB,KAAMT,MAAM,GAIlBqb,EAAQkhB,EAAOl5B,OAAQgY,KACvBkhB,EAAQlhB,GAAQjX,OAASpE,MAAQu8B,EAAQlhB,GAAQiC,QAAU5b,IAC/D66B,EAAQlhB,GAAQ4f,KAAKxX,MAAM,GAC3B8Y,EAAOt3B,OAAQoW,EAAO,IAKxB,IAAMA,EAAQ,EAAGA,EAAQhY,EAAQgY,IAC3BiC,EAAOjC,IAAWiC,EAAOjC,GAAQghB,QACrC/e,EAAOjC,GAAQghB,OAAO57B,KAAMT,aAKvBwiB,EAAK6Z,YAKft5B,EAAOkB,KAAM,CAAE,SAAU,OAAQ,QAAU,SAAUsD,EAAInC,GACxD,IAAIo3B,EAAQz5B,EAAOG,GAAIkC,GACvBrC,EAAOG,GAAIkC,GAAS,SAAU02B,EAAOhG,EAAQ5xB,GAC5C,OAAgB,MAAT43B,GAAkC,kBAAVA,EAC9BU,EAAM77B,MAAOX,KAAMqE,WACnBrE,KAAKk8B,QAAStC,GAAOx0B,GAAM,GAAQ02B,EAAOhG,EAAQ5xB,MAKrDnB,EAAOkB,KAAM,CACZw4B,UAAW7C,GAAO,QAClB8C,QAAS9C,GAAO,QAChB+C,YAAa/C,GAAO,UACpBgD,OAAQ,CAAE5G,QAAS,QACnB6G,QAAS,CAAE7G,QAAS,QACpB8G,WAAY,CAAE9G,QAAS,WACrB,SAAU5wB,EAAM2mB,GAClBhpB,EAAOG,GAAIkC,GAAS,SAAU02B,EAAOhG,EAAQ5xB,GAC5C,OAAOlE,KAAKk8B,QAASnQ,EAAO+P,EAAOhG,EAAQ5xB,MAI7CnB,EAAOw5B,OAAS,GAChBx5B,EAAO01B,GAAGiB,KAAO,WAChB,IAAIsB,EACH94B,EAAI,EACJq6B,EAASx5B,EAAOw5B,OAIjB,IAFAtD,GAAQxwB,KAAK2jB,MAELlqB,EAAIq6B,EAAOl5B,OAAQnB,KAC1B84B,EAAQuB,EAAQr6B,OAGCq6B,EAAQr6B,KAAQ84B,GAChCuB,EAAOt3B,OAAQ/C,IAAK,GAIhBq6B,EAAOl5B,QACZN,EAAO01B,GAAGhV,OAEXwV,QAAQpzB,GAGT9C,EAAO01B,GAAGuC,MAAQ,SAAUA,GAC3Bj4B,EAAOw5B,OAAO37B,KAAMo6B,GACpBj4B,EAAO01B,GAAGxkB,SAGXlR,EAAO01B,GAAGgB,SAAW,GACrB12B,EAAO01B,GAAGxkB,MAAQ,WACZilB,KAILA,IAAa,EACbI,OAGDv2B,EAAO01B,GAAGhV,KAAO,WAChByV,GAAa,MAGdn2B,EAAO01B,GAAGsD,OAAS,CAClBgB,KAAM,IACNC,KAAM,IAGNvW,SAAU,KAMX1jB,EAAOG,GAAG+5B,MAAQ,SAAUC,EAAMx7B,GAIjC,OAHAw7B,EAAOn6B,EAAO01B,IAAK11B,EAAO01B,GAAGsD,OAAQmB,IAAiBA,EACtDx7B,EAAOA,GAAQ,KAER1B,KAAKsd,MAAO5b,EAAM,SAAU4K,EAAMiX,GACxC,IAAI4Z,EAAUp9B,EAAO8f,WAAYvT,EAAM4wB,GACvC3Z,EAAME,KAAO,WACZ1jB,EAAOq9B,aAAcD,OAOnBxsB,GAAQ/Q,EAASyC,cAAe,SAEnC82B,GADSv5B,EAASyC,cAAe,UACpBK,YAAa9C,EAASyC,cAAe,WAEnDsO,GAAMjP,KAAO,WAIbN,EAAQi8B,QAA0B,KAAhB1sB,GAAMzJ,MAIxB9F,EAAQk8B,YAAcnE,GAAIxjB,UAI1BhF,GAAQ/Q,EAASyC,cAAe,UAC1B6E,MAAQ,IACdyJ,GAAMjP,KAAO,QACbN,EAAQm8B,WAA6B,MAAhB5sB,GAAMzJ,MAI5B,IAAIs2B,GACH7uB,GAAa5L,EAAO6O,KAAKjD,WAE1B5L,EAAOG,GAAGgC,OAAQ,CACjB4M,KAAM,SAAU1M,EAAM8B,GACrB,OAAOia,EAAQnhB,KAAM+C,EAAO+O,KAAM1M,EAAM8B,EAA0B,EAAnB7C,UAAUhB,SAG1Do6B,WAAY,SAAUr4B,GACrB,OAAOpF,KAAKiE,KAAM,WACjBlB,EAAO06B,WAAYz9B,KAAMoF,QAK5BrC,EAAOmC,OAAQ,CACd4M,KAAM,SAAU1N,EAAMgB,EAAM8B,GAC3B,IAAIpD,EAAKyf,EACRma,EAAQt5B,EAAK7C,SAGd,GAAe,IAAVm8B,GAAyB,IAAVA,GAAyB,IAAVA,EAKnC,MAAkC,oBAAtBt5B,EAAK7B,aACTQ,EAAO0f,KAAMre,EAAMgB,EAAM8B,IAKlB,IAAVw2B,GAAgB36B,EAAO8W,SAAUzV,KACrCmf,EAAQxgB,EAAO46B,UAAWv4B,EAAKoC,iBAC5BzE,EAAO6O,KAAK/E,MAAMjC,KAAK4C,KAAMpI,GAASo4B,QAAW33B,SAGtCA,IAAVqB,EACW,OAAVA,OACJnE,EAAO06B,WAAYr5B,EAAMgB,GAIrBme,GAAS,QAASA,QACuB1d,KAA3C/B,EAAMyf,EAAMhB,IAAKne,EAAM8C,EAAO9B,IACzBtB,GAGRM,EAAK5B,aAAc4C,EAAM8B,EAAQ,IAC1BA,GAGHqc,GAAS,QAASA,GAA+C,QAApCzf,EAAMyf,EAAM7f,IAAKU,EAAMgB,IACjDtB,EAMM,OAHdA,EAAMf,EAAOwN,KAAKuB,KAAM1N,EAAMgB,SAGTS,EAAY/B,IAGlC65B,UAAW,CACVj8B,KAAM,CACL6gB,IAAK,SAAUne,EAAM8C,GACpB,IAAM9F,EAAQm8B,YAAwB,UAAVr2B,GAC3BkF,EAAUhI,EAAM,SAAY,CAC5B,IAAIjC,EAAMiC,EAAK8C,MAKf,OAJA9C,EAAK5B,aAAc,OAAQ0E,GACtB/E,IACJiC,EAAK8C,MAAQ/E,GAEP+E,MAMXu2B,WAAY,SAAUr5B,EAAM8C,GAC3B,IAAI9B,EACHlD,EAAI,EAIJ07B,EAAY12B,GAASA,EAAM2F,MAAOoP,GAEnC,GAAK2hB,GAA+B,IAAlBx5B,EAAK7C,SACtB,MAAU6D,EAAOw4B,EAAW17B,KAC3BkC,EAAK2J,gBAAiB3I,MAO1Bo4B,GAAW,CACVjb,IAAK,SAAUne,EAAM8C,EAAO9B,GAQ3B,OAPe,IAAV8B,EAGJnE,EAAO06B,WAAYr5B,EAAMgB,GAEzBhB,EAAK5B,aAAc4C,EAAMA,GAEnBA,IAITrC,EAAOkB,KAAMlB,EAAO6O,KAAK/E,MAAMjC,KAAKmZ,OAAOlX,MAAO,QAAU,SAAUtF,EAAInC,GACzE,IAAIy4B,EAASlvB,GAAYvJ,IAAUrC,EAAOwN,KAAKuB,KAE/CnD,GAAYvJ,GAAS,SAAUhB,EAAMgB,EAAMwC,GAC1C,IAAI9D,EAAKimB,EACR+T,EAAgB14B,EAAKoC,cAYtB,OAVMI,IAGLmiB,EAASpb,GAAYmvB,GACrBnvB,GAAYmvB,GAAkBh6B,EAC9BA,EAAqC,MAA/B+5B,EAAQz5B,EAAMgB,EAAMwC,GACzBk2B,EACA,KACDnvB,GAAYmvB,GAAkB/T,GAExBjmB,KAOT,IAAIi6B,GAAa,sCAChBC,GAAa,gBAyIb,SAASC,GAAkB/2B,GAE1B,OADaA,EAAM2F,MAAOoP,IAAmB,IAC/BrO,KAAM,KAItB,SAASswB,GAAU95B,GAClB,OAAOA,EAAK7B,cAAgB6B,EAAK7B,aAAc,UAAa,GAG7D,SAAS47B,GAAgBj3B,GACxB,OAAKvB,MAAMC,QAASsB,GACZA,EAEc,iBAAVA,GACJA,EAAM2F,MAAOoP,IAEd,GAxJRlZ,EAAOG,GAAGgC,OAAQ,CACjBud,KAAM,SAAUrd,EAAM8B,GACrB,OAAOia,EAAQnhB,KAAM+C,EAAO0f,KAAMrd,EAAM8B,EAA0B,EAAnB7C,UAAUhB,SAG1D+6B,WAAY,SAAUh5B,GACrB,OAAOpF,KAAKiE,KAAM,kBACVjE,KAAM+C,EAAOs7B,QAASj5B,IAAUA,QAK1CrC,EAAOmC,OAAQ,CACdud,KAAM,SAAUre,EAAMgB,EAAM8B,GAC3B,IAAIpD,EAAKyf,EACRma,EAAQt5B,EAAK7C,SAGd,GAAe,IAAVm8B,GAAyB,IAAVA,GAAyB,IAAVA,EAWnC,OAPe,IAAVA,GAAgB36B,EAAO8W,SAAUzV,KAGrCgB,EAAOrC,EAAOs7B,QAASj5B,IAAUA,EACjCme,EAAQxgB,EAAOm1B,UAAW9yB,SAGZS,IAAVqB,EACCqc,GAAS,QAASA,QACuB1d,KAA3C/B,EAAMyf,EAAMhB,IAAKne,EAAM8C,EAAO9B,IACzBtB,EAGCM,EAAMgB,GAAS8B,EAGpBqc,GAAS,QAASA,GAA+C,QAApCzf,EAAMyf,EAAM7f,IAAKU,EAAMgB,IACjDtB,EAGDM,EAAMgB,IAGd8yB,UAAW,CACV1iB,SAAU,CACT9R,IAAK,SAAUU,GAOd,IAAIk6B,EAAWv7B,EAAOwN,KAAKuB,KAAM1N,EAAM,YAEvC,OAAKk6B,EACGzK,SAAUyK,EAAU,IAI3BP,GAAWvwB,KAAMpJ,EAAKgI,WACtB4xB,GAAWxwB,KAAMpJ,EAAKgI,WACtBhI,EAAKmR,KAEE,GAGA,KAKX8oB,QAAS,CACRE,MAAO,UACPC,QAAS,eAYLp9B,EAAQk8B,cACbv6B,EAAOm1B,UAAUviB,SAAW,CAC3BjS,IAAK,SAAUU,GAId,IAAI8P,EAAS9P,EAAKzB,WAIlB,OAHKuR,GAAUA,EAAOvR,YACrBuR,EAAOvR,WAAWiT,cAEZ,MAER2M,IAAK,SAAUne,GAId,IAAI8P,EAAS9P,EAAKzB,WACbuR,IACJA,EAAO0B,cAEF1B,EAAOvR,YACXuR,EAAOvR,WAAWiT,kBAOvB7S,EAAOkB,KAAM,CACZ,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,mBACE,WACFlB,EAAOs7B,QAASr+B,KAAKwH,eAAkBxH,OA4BxC+C,EAAOG,GAAGgC,OAAQ,CACjBu5B,SAAU,SAAUv3B,GACnB,IAAIw3B,EAASt6B,EAAMyK,EAAK8vB,EAAUC,EAAO95B,EAAG+5B,EAC3C38B,EAAI,EAEL,GAAKb,EAAY6F,GAChB,OAAOlH,KAAKiE,KAAM,SAAUa,GAC3B/B,EAAQ/C,MAAOy+B,SAAUv3B,EAAMzG,KAAMT,KAAM8E,EAAGo5B,GAAUl+B,UAM1D,IAFA0+B,EAAUP,GAAgBj3B,IAEb7D,OACZ,MAAUe,EAAOpE,KAAMkC,KAItB,GAHAy8B,EAAWT,GAAU95B,GACrByK,EAAwB,IAAlBzK,EAAK7C,UAAoB,IAAM08B,GAAkBU,GAAa,IAEzD,CACV75B,EAAI,EACJ,MAAU85B,EAAQF,EAAS55B,KACrB+J,EAAIhO,QAAS,IAAM+9B,EAAQ,KAAQ,IACvC/vB,GAAO+vB,EAAQ,KAMZD,KADLE,EAAaZ,GAAkBpvB,KAE9BzK,EAAK5B,aAAc,QAASq8B,GAMhC,OAAO7+B,MAGR8+B,YAAa,SAAU53B,GACtB,IAAIw3B,EAASt6B,EAAMyK,EAAK8vB,EAAUC,EAAO95B,EAAG+5B,EAC3C38B,EAAI,EAEL,GAAKb,EAAY6F,GAChB,OAAOlH,KAAKiE,KAAM,SAAUa,GAC3B/B,EAAQ/C,MAAO8+B,YAAa53B,EAAMzG,KAAMT,KAAM8E,EAAGo5B,GAAUl+B,UAI7D,IAAMqE,UAAUhB,OACf,OAAOrD,KAAK8R,KAAM,QAAS,IAK5B,IAFA4sB,EAAUP,GAAgBj3B,IAEb7D,OACZ,MAAUe,EAAOpE,KAAMkC,KAMtB,GALAy8B,EAAWT,GAAU95B,GAGrByK,EAAwB,IAAlBzK,EAAK7C,UAAoB,IAAM08B,GAAkBU,GAAa,IAEzD,CACV75B,EAAI,EACJ,MAAU85B,EAAQF,EAAS55B,KAG1B,OAA4C,EAApC+J,EAAIhO,QAAS,IAAM+9B,EAAQ,KAClC/vB,EAAMA,EAAI5I,QAAS,IAAM24B,EAAQ,IAAK,KAMnCD,KADLE,EAAaZ,GAAkBpvB,KAE9BzK,EAAK5B,aAAc,QAASq8B,GAMhC,OAAO7+B,MAGR++B,YAAa,SAAU73B,EAAO83B,GAC7B,IAAIt9B,SAAcwF,EACjB+3B,EAAwB,WAATv9B,GAAqBiE,MAAMC,QAASsB,GAEpD,MAAyB,kBAAb83B,GAA0BC,EAC9BD,EAAWh/B,KAAKy+B,SAAUv3B,GAAUlH,KAAK8+B,YAAa53B,GAGzD7F,EAAY6F,GACTlH,KAAKiE,KAAM,SAAU/B,GAC3Ba,EAAQ/C,MAAO++B,YACd73B,EAAMzG,KAAMT,KAAMkC,EAAGg8B,GAAUl+B,MAAQg/B,GACvCA,KAKIh/B,KAAKiE,KAAM,WACjB,IAAIgM,EAAW/N,EAAGsY,EAAM0kB,EAExB,GAAKD,EAAe,CAGnB/8B,EAAI,EACJsY,EAAOzX,EAAQ/C,MACfk/B,EAAaf,GAAgBj3B,GAE7B,MAAU+I,EAAYivB,EAAYh9B,KAG5BsY,EAAK2kB,SAAUlvB,GACnBuK,EAAKskB,YAAa7uB,GAElBuK,EAAKikB,SAAUxuB,aAKIpK,IAAVqB,GAAgC,YAATxF,KAClCuO,EAAYiuB,GAAUl+B,QAIrB2iB,EAASJ,IAAKviB,KAAM,gBAAiBiQ,GAOjCjQ,KAAKwC,cACTxC,KAAKwC,aAAc,QAClByN,IAAuB,IAAV/I,EACb,GACAyb,EAASjf,IAAK1D,KAAM,kBAAqB,QAO9Cm/B,SAAU,SAAUn8B,GACnB,IAAIiN,EAAW7L,EACdlC,EAAI,EAEL+N,EAAY,IAAMjN,EAAW,IAC7B,MAAUoB,EAAOpE,KAAMkC,KACtB,GAAuB,IAAlBkC,EAAK7C,WACoE,GAA3E,IAAM08B,GAAkBC,GAAU95B,IAAW,KAAMvD,QAASoP,GAC7D,OAAO,EAIV,OAAO,KAOT,IAAImvB,GAAU,MAEdr8B,EAAOG,GAAGgC,OAAQ,CACjB/C,IAAK,SAAU+E,GACd,IAAIqc,EAAOzf,EAAKyrB,EACfnrB,EAAOpE,KAAM,GAEd,OAAMqE,UAAUhB,QA0BhBksB,EAAkBluB,EAAY6F,GAEvBlH,KAAKiE,KAAM,SAAU/B,GAC3B,IAAIC,EAEmB,IAAlBnC,KAAKuB,WAWE,OANXY,EADIotB,EACEroB,EAAMzG,KAAMT,KAAMkC,EAAGa,EAAQ/C,MAAOmC,OAEpC+E,GAKN/E,EAAM,GAEoB,iBAARA,EAClBA,GAAO,GAEIwD,MAAMC,QAASzD,KAC1BA,EAAMY,EAAOoB,IAAKhC,EAAK,SAAU+E,GAChC,OAAgB,MAATA,EAAgB,GAAKA,EAAQ,OAItCqc,EAAQxgB,EAAOs8B,SAAUr/B,KAAK0B,OAAUqB,EAAOs8B,SAAUr/B,KAAKoM,SAAS5E,iBAGrD,QAAS+b,QAA+C1d,IAApC0d,EAAMhB,IAAKviB,KAAMmC,EAAK,WAC3DnC,KAAKkH,MAAQ/E,OAzDTiC,GACJmf,EAAQxgB,EAAOs8B,SAAUj7B,EAAK1C,OAC7BqB,EAAOs8B,SAAUj7B,EAAKgI,SAAS5E,iBAG/B,QAAS+b,QACgC1d,KAAvC/B,EAAMyf,EAAM7f,IAAKU,EAAM,UAElBN,EAMY,iBAHpBA,EAAMM,EAAK8C,OAIHpD,EAAImC,QAASm5B,GAAS,IAIhB,MAAPt7B,EAAc,GAAKA,OAG3B,KAyCHf,EAAOmC,OAAQ,CACdm6B,SAAU,CACTlZ,OAAQ,CACPziB,IAAK,SAAUU,GAEd,IAAIjC,EAAMY,EAAOwN,KAAKuB,KAAM1N,EAAM,SAClC,OAAc,MAAPjC,EACNA,EAMA87B,GAAkBl7B,EAAOT,KAAM8B,MAGlC2D,OAAQ,CACPrE,IAAK,SAAUU,GACd,IAAI8C,EAAOif,EAAQjkB,EAClBiD,EAAUf,EAAKe,QACfkW,EAAQjX,EAAKwR,cACb2S,EAAoB,eAAdnkB,EAAK1C,KACX6jB,EAASgD,EAAM,KAAO,GACtBwM,EAAMxM,EAAMlN,EAAQ,EAAIlW,EAAQ9B,OAUjC,IAPCnB,EADImZ,EAAQ,EACR0Z,EAGAxM,EAAMlN,EAAQ,EAIXnZ,EAAI6yB,EAAK7yB,IAKhB,KAJAikB,EAAShhB,EAASjD,IAIJyT,UAAYzT,IAAMmZ,KAG7B8K,EAAOha,YACLga,EAAOxjB,WAAWwJ,WACnBC,EAAU+Z,EAAOxjB,WAAY,aAAiB,CAMjD,GAHAuE,EAAQnE,EAAQojB,GAAShkB,MAGpBomB,EACJ,OAAOrhB,EAIRqe,EAAO3kB,KAAMsG,GAIf,OAAOqe,GAGRhD,IAAK,SAAUne,EAAM8C,GACpB,IAAIo4B,EAAWnZ,EACdhhB,EAAUf,EAAKe,QACfogB,EAASxiB,EAAO2D,UAAWQ,GAC3BhF,EAAIiD,EAAQ9B,OAEb,MAAQnB,MACPikB,EAAShhB,EAASjD,IAINyT,UACuD,EAAlE5S,EAAO6D,QAAS7D,EAAOs8B,SAASlZ,OAAOziB,IAAKyiB,GAAUZ,MAEtD+Z,GAAY,GAUd,OAHMA,IACLl7B,EAAKwR,eAAiB,GAEhB2P,OAOXxiB,EAAOkB,KAAM,CAAE,QAAS,YAAc,WACrClB,EAAOs8B,SAAUr/B,MAAS,CACzBuiB,IAAK,SAAUne,EAAM8C,GACpB,GAAKvB,MAAMC,QAASsB,GACnB,OAAS9C,EAAKsR,SAA2D,EAAjD3S,EAAO6D,QAAS7D,EAAQqB,GAAOjC,MAAO+E,KAI3D9F,EAAQi8B,UACbt6B,EAAOs8B,SAAUr/B,MAAO0D,IAAM,SAAUU,GACvC,OAAwC,OAAjCA,EAAK7B,aAAc,SAAqB,KAAO6B,EAAK8C,UAW9D9F,EAAQm+B,QAAU,cAAex/B,EAGjC,IAAIy/B,GAAc,kCACjBC,GAA0B,SAAUjzB,GACnCA,EAAEwc,mBAGJjmB,EAAOmC,OAAQnC,EAAO0lB,MAAO,CAE5BU,QAAS,SAAUV,EAAOjG,EAAMpe,EAAMs7B,GAErC,IAAIx9B,EAAG2M,EAAK6B,EAAKivB,EAAYC,EAAQ7V,EAAQ7K,EAAS2gB,EACrDC,EAAY,CAAE17B,GAAQxE,GACtB8B,EAAOV,EAAOP,KAAMgoB,EAAO,QAAWA,EAAM/mB,KAAO+mB,EACnDkB,EAAa3oB,EAAOP,KAAMgoB,EAAO,aAAgBA,EAAMjZ,UAAUlI,MAAO,KAAQ,GAKjF,GAHAuH,EAAMgxB,EAAcnvB,EAAMtM,EAAOA,GAAQxE,EAGlB,IAAlBwE,EAAK7C,UAAoC,IAAlB6C,EAAK7C,WAK5Bi+B,GAAYhyB,KAAM9L,EAAOqB,EAAO0lB,MAAMuB,cAIf,EAAvBtoB,EAAKb,QAAS,OAIlBa,GADAioB,EAAajoB,EAAK4F,MAAO,MACP8G,QAClBub,EAAW3kB,QAEZ46B,EAASl+B,EAAKb,QAAS,KAAQ,GAAK,KAAOa,GAG3C+mB,EAAQA,EAAO1lB,EAAO+C,SACrB2iB,EACA,IAAI1lB,EAAOqmB,MAAO1nB,EAAuB,iBAAV+mB,GAAsBA,IAGhDK,UAAY4W,EAAe,EAAI,EACrCjX,EAAMjZ,UAAYma,EAAW/b,KAAM,KACnC6a,EAAMwC,WAAaxC,EAAMjZ,UACxB,IAAI1F,OAAQ,UAAY6f,EAAW/b,KAAM,iBAAoB,WAC7D,KAGD6a,EAAMnV,YAASzN,EACT4iB,EAAMjjB,SACXijB,EAAMjjB,OAASpB,GAIhBoe,EAAe,MAARA,EACN,CAAEiG,GACF1lB,EAAO2D,UAAW8b,EAAM,CAAEiG,IAG3BvJ,EAAUnc,EAAO0lB,MAAMvJ,QAASxd,IAAU,GACpCg+B,IAAgBxgB,EAAQiK,UAAmD,IAAxCjK,EAAQiK,QAAQxoB,MAAOyD,EAAMoe,IAAtE,CAMA,IAAMkd,IAAiBxgB,EAAQyM,WAAanqB,EAAU4C,GAAS,CAM9D,IAJAu7B,EAAazgB,EAAQ6J,cAAgBrnB,EAC/B89B,GAAYhyB,KAAMmyB,EAAaj+B,KACpCmN,EAAMA,EAAIlM,YAEHkM,EAAKA,EAAMA,EAAIlM,WACtBm9B,EAAUl/B,KAAMiO,GAChB6B,EAAM7B,EAIF6B,KAAUtM,EAAK6I,eAAiBrN,IACpCkgC,EAAUl/B,KAAM8P,EAAIb,aAAea,EAAIqvB,cAAgBhgC,GAKzDmC,EAAI,EACJ,OAAU2M,EAAMixB,EAAW59B,QAAYumB,EAAMqC,uBAC5C+U,EAAchxB,EACd4Z,EAAM/mB,KAAW,EAAJQ,EACZy9B,EACAzgB,EAAQgL,UAAYxoB,GAGrBqoB,GACEpH,EAASjf,IAAKmL,EAAK,WAAczO,OAAO0pB,OAAQ,OAC9CrB,EAAM/mB,OACTihB,EAASjf,IAAKmL,EAAK,YAEnBkb,EAAOppB,MAAOkO,EAAK2T,IAIpBuH,EAAS6V,GAAU/wB,EAAK+wB,KACT7V,EAAOppB,OAASshB,EAAYpT,KAC1C4Z,EAAMnV,OAASyW,EAAOppB,MAAOkO,EAAK2T,IACZ,IAAjBiG,EAAMnV,QACVmV,EAAMS,kBA8CT,OA1CAT,EAAM/mB,KAAOA,EAGPg+B,GAAiBjX,EAAMuD,sBAEpB9M,EAAQuH,WACqC,IAApDvH,EAAQuH,SAAS9lB,MAAOm/B,EAAUz2B,MAAOmZ,KACzCP,EAAY7d,IAIPw7B,GAAUv+B,EAAY+C,EAAM1C,MAAaF,EAAU4C,MAGvDsM,EAAMtM,EAAMw7B,MAGXx7B,EAAMw7B,GAAW,MAIlB78B,EAAO0lB,MAAMuB,UAAYtoB,EAEpB+mB,EAAMqC,wBACV+U,EAAY9vB,iBAAkBrO,EAAM+9B,IAGrCr7B,EAAM1C,KAED+mB,EAAMqC,wBACV+U,EAAY/e,oBAAqBpf,EAAM+9B,IAGxC18B,EAAO0lB,MAAMuB,eAAYnkB,EAEpB6K,IACJtM,EAAMw7B,GAAWlvB,IAMd+X,EAAMnV,SAKd0sB,SAAU,SAAUt+B,EAAM0C,EAAMqkB,GAC/B,IAAIjc,EAAIzJ,EAAOmC,OACd,IAAInC,EAAOqmB,MACXX,EACA,CACC/mB,KAAMA,EACN2qB,aAAa,IAIftpB,EAAO0lB,MAAMU,QAAS3c,EAAG,KAAMpI,MAKjCrB,EAAOG,GAAGgC,OAAQ,CAEjBikB,QAAS,SAAUznB,EAAM8gB,GACxB,OAAOxiB,KAAKiE,KAAM,WACjBlB,EAAO0lB,MAAMU,QAASznB,EAAM8gB,EAAMxiB,SAGpCigC,eAAgB,SAAUv+B,EAAM8gB,GAC/B,IAAIpe,EAAOpE,KAAM,GACjB,GAAKoE,EACJ,OAAOrB,EAAO0lB,MAAMU,QAASznB,EAAM8gB,EAAMpe,GAAM,MAc5ChD,EAAQm+B,SACbx8B,EAAOkB,KAAM,CAAEmR,MAAO,UAAW8Y,KAAM,YAAc,SAAUK,EAAM5D,GAGpE,IAAIjc,EAAU,SAAU+Z,GACvB1lB,EAAO0lB,MAAMuX,SAAUrV,EAAKlC,EAAMjjB,OAAQzC,EAAO0lB,MAAMkC,IAAKlC,KAG7D1lB,EAAO0lB,MAAMvJ,QAASyL,GAAQ,CAC7BP,MAAO,WAIN,IAAInoB,EAAMjC,KAAKiN,eAAiBjN,KAAKJ,UAAYI,KAChDkgC,EAAWvd,EAASxB,OAAQlf,EAAK0oB,GAE5BuV,GACLj+B,EAAI8N,iBAAkBwe,EAAM7f,GAAS,GAEtCiU,EAASxB,OAAQlf,EAAK0oB,GAAOuV,GAAY,GAAM,IAEhD3V,SAAU,WACT,IAAItoB,EAAMjC,KAAKiN,eAAiBjN,KAAKJ,UAAYI,KAChDkgC,EAAWvd,EAASxB,OAAQlf,EAAK0oB,GAAQ,EAEpCuV,EAKLvd,EAASxB,OAAQlf,EAAK0oB,EAAKuV,IAJ3Bj+B,EAAI6e,oBAAqByN,EAAM7f,GAAS,GACxCiU,EAAShF,OAAQ1b,EAAK0oB,QAS3B,IAAIzV,GAAWnV,EAAOmV,SAElBtT,GAAQ,CAAEuF,KAAMsB,KAAK2jB,OAErB+T,GAAS,KAKbp9B,EAAOq9B,SAAW,SAAU5d,GAC3B,IAAI3O,EACJ,IAAM2O,GAAwB,iBAATA,EACpB,OAAO,KAKR,IACC3O,GAAM,IAAM9T,EAAOsgC,WAAcC,gBAAiB9d,EAAM,YACvD,MAAQhW,GACTqH,OAAMhO,EAMP,OAHMgO,IAAOA,EAAIxG,qBAAsB,eAAgBhK,QACtDN,EAAOoD,MAAO,gBAAkBqc,GAE1B3O,GAIR,IACC0sB,GAAW,QACXC,GAAQ,SACRC,GAAkB,wCAClBC,GAAe,qCAEhB,SAASC,GAAa9I,EAAQv2B,EAAKs/B,EAAarlB,GAC/C,IAAInW,EAEJ,GAAKO,MAAMC,QAAStE,GAGnByB,EAAOkB,KAAM3C,EAAK,SAAUY,EAAGia,GACzBykB,GAAeL,GAAS/yB,KAAMqqB,GAGlCtc,EAAKsc,EAAQ1b,GAKbwkB,GACC9I,EAAS,KAAqB,iBAAN1b,GAAuB,MAALA,EAAYja,EAAI,IAAO,IACjEia,EACAykB,EACArlB,UAKG,GAAMqlB,GAAiC,WAAlB/9B,EAAQvB,GAUnCia,EAAKsc,EAAQv2B,QAPb,IAAM8D,KAAQ9D,EACbq/B,GAAa9I,EAAS,IAAMzyB,EAAO,IAAK9D,EAAK8D,GAAQw7B,EAAarlB,GAYrExY,EAAO89B,MAAQ,SAAU13B,EAAGy3B,GAC3B,IAAI/I,EACHiJ,EAAI,GACJvlB,EAAM,SAAUrN,EAAK6yB,GAGpB,IAAI75B,EAAQ7F,EAAY0/B,GACvBA,IACAA,EAEDD,EAAGA,EAAEz9B,QAAW29B,mBAAoB9yB,GAAQ,IAC3C8yB,mBAA6B,MAAT95B,EAAgB,GAAKA,IAG5C,GAAU,MAALiC,EACJ,MAAO,GAIR,GAAKxD,MAAMC,QAASuD,IAASA,EAAE5F,SAAWR,EAAO2C,cAAeyD,GAG/DpG,EAAOkB,KAAMkF,EAAG,WACfoS,EAAKvb,KAAKoF,KAAMpF,KAAKkH,cAOtB,IAAM2wB,KAAU1uB,EACfw3B,GAAa9I,EAAQ1uB,EAAG0uB,GAAU+I,EAAarlB,GAKjD,OAAOulB,EAAElzB,KAAM,MAGhB7K,EAAOG,GAAGgC,OAAQ,CACjB+7B,UAAW,WACV,OAAOl+B,EAAO89B,MAAO7gC,KAAKkhC,mBAE3BA,eAAgB,WACf,OAAOlhC,KAAKmE,IAAK,WAGhB,IAAI0N,EAAW9O,EAAO0f,KAAMziB,KAAM,YAClC,OAAO6R,EAAW9O,EAAO2D,UAAWmL,GAAa7R,OAEjDqQ,OAAQ,WACR,IAAI3O,EAAO1B,KAAK0B,KAGhB,OAAO1B,KAAKoF,OAASrC,EAAQ/C,MAAOia,GAAI,cACvCymB,GAAalzB,KAAMxN,KAAKoM,YAAeq0B,GAAgBjzB,KAAM9L,KAC3D1B,KAAK0V,UAAYkQ,GAAepY,KAAM9L,MAEzCyC,IAAK,SAAUoD,EAAInD,GACnB,IAAIjC,EAAMY,EAAQ/C,MAAOmC,MAEzB,OAAY,MAAPA,EACG,KAGHwD,MAAMC,QAASzD,GACZY,EAAOoB,IAAKhC,EAAK,SAAUA,GACjC,MAAO,CAAEiD,KAAMhB,EAAKgB,KAAM8B,MAAO/E,EAAI8D,QAASu6B,GAAO,WAIhD,CAAEp7B,KAAMhB,EAAKgB,KAAM8B,MAAO/E,EAAI8D,QAASu6B,GAAO,WAClD98B,SAKN,IACCy9B,GAAM,OACNC,GAAQ,OACRC,GAAa,gBACbC,GAAW,6BAIXC,GAAa,iBACbC,GAAY,QAWZpH,GAAa,GAObqH,GAAa,GAGbC,GAAW,KAAKhhC,OAAQ,KAGxBihC,GAAe/hC,EAASyC,cAAe,KAIxC,SAASu/B,GAA6BC,GAGrC,OAAO,SAAUC,EAAoB9jB,GAED,iBAAvB8jB,IACX9jB,EAAO8jB,EACPA,EAAqB,KAGtB,IAAIC,EACH7/B,EAAI,EACJ8/B,EAAYF,EAAmBt6B,cAAcqF,MAAOoP,IAAmB,GAExE,GAAK5a,EAAY2c,GAGhB,MAAU+jB,EAAWC,EAAW9/B,KAGR,MAAlB6/B,EAAU,IACdA,EAAWA,EAASzhC,MAAO,IAAO,KAChCuhC,EAAWE,GAAaF,EAAWE,IAAc,IAAKpwB,QAASqM,KAI/D6jB,EAAWE,GAAaF,EAAWE,IAAc,IAAKnhC,KAAMod,IAQnE,SAASikB,GAA+BJ,EAAW18B,EAASw1B,EAAiBuH,GAE5E,IAAIC,EAAY,GACfC,EAAqBP,IAAcJ,GAEpC,SAASY,EAASN,GACjB,IAAIpsB,EAcJ,OAbAwsB,EAAWJ,IAAa,EACxBh/B,EAAOkB,KAAM49B,EAAWE,IAAc,GAAI,SAAU/kB,EAAGslB,GACtD,IAAIC,EAAsBD,EAAoBn9B,EAASw1B,EAAiBuH,GACxE,MAAoC,iBAAxBK,GACVH,GAAqBD,EAAWI,GAKtBH,IACDzsB,EAAW4sB,QADf,GAHNp9B,EAAQ68B,UAAUrwB,QAAS4wB,GAC3BF,EAASE,IACF,KAKF5sB,EAGR,OAAO0sB,EAASl9B,EAAQ68B,UAAW,MAAUG,EAAW,MAASE,EAAS,KAM3E,SAASG,GAAYh9B,EAAQ7D,GAC5B,IAAIuM,EAAKzI,EACRg9B,EAAc1/B,EAAO2/B,aAAaD,aAAe,GAElD,IAAMv0B,KAAOvM,OACQkE,IAAflE,EAAKuM,MACPu0B,EAAav0B,GAAQ1I,EAAWC,IAAUA,EAAO,KAAUyI,GAAQvM,EAAKuM,IAO5E,OAJKzI,GACJ1C,EAAOmC,QAAQ,EAAMM,EAAQC,GAGvBD,EA/EPm8B,GAAapsB,KAAOL,GAASK,KAgP9BxS,EAAOmC,OAAQ,CAGdy9B,OAAQ,EAGRC,aAAc,GACdC,KAAM,GAENH,aAAc,CACbI,IAAK5tB,GAASK,KACd7T,KAAM,MACNqhC,QAvRgB,4DAuRQv1B,KAAM0H,GAAS8tB,UACvCxjC,QAAQ,EACRyjC,aAAa,EACbC,OAAO,EACPC,YAAa,mDAcbC,QAAS,CACRlI,IAAKwG,GACLp/B,KAAM,aACNktB,KAAM,YACN3b,IAAK,4BACLwvB,KAAM,qCAGPtoB,SAAU,CACTlH,IAAK,UACL2b,KAAM,SACN6T,KAAM,YAGPC,eAAgB,CACfzvB,IAAK,cACLvR,KAAM,eACN+gC,KAAM,gBAKPE,WAAY,CAGXC,SAAU/3B,OAGVg4B,aAAa,EAGbC,YAAa1gB,KAAKC,MAGlB0gB,WAAY5gC,EAAOq9B,UAOpBqC,YAAa,CACZK,KAAK,EACL7/B,SAAS,IAOX2gC,UAAW,SAAUp+B,EAAQq+B,GAC5B,OAAOA,EAGNrB,GAAYA,GAAYh9B,EAAQzC,EAAO2/B,cAAgBmB,GAGvDrB,GAAYz/B,EAAO2/B,aAAcl9B,IAGnCs+B,cAAelC,GAA6BxH,IAC5C2J,cAAenC,GAA6BH,IAG5CuC,KAAM,SAAUlB,EAAK39B,GAGA,iBAAR29B,IACX39B,EAAU29B,EACVA,OAAMj9B,GAIPV,EAAUA,GAAW,GAErB,IAAI8+B,EAGHC,EAGAC,EACAC,EAGAC,EAGAC,EAGAzjB,EAGA0jB,EAGAriC,EAGAsiC,EAGA1D,EAAI/9B,EAAO6gC,UAAW,GAAIz+B,GAG1Bs/B,EAAkB3D,EAAE79B,SAAW69B,EAG/B4D,EAAqB5D,EAAE79B,UACpBwhC,EAAgBljC,UAAYkjC,EAAgBlhC,QAC7CR,EAAQ0hC,GACR1hC,EAAO0lB,MAGTrK,EAAWrb,EAAOgb,WAClB4mB,EAAmB5hC,EAAO+Z,UAAW,eAGrC8nB,EAAa9D,EAAE8D,YAAc,GAG7BC,EAAiB,GACjBC,EAAsB,GAGtBC,EAAW,WAGX7C,EAAQ,CACPjhB,WAAY,EAGZ+jB,kBAAmB,SAAU92B,GAC5B,IAAIrB,EACJ,GAAKgU,EAAY,CAChB,IAAMujB,EAAkB,CACvBA,EAAkB,GAClB,MAAUv3B,EAAQy0B,GAASp0B,KAAMi3B,GAChCC,EAAiBv3B,EAAO,GAAIrF,cAAgB,MACzC48B,EAAiBv3B,EAAO,GAAIrF,cAAgB,MAAS,IACrD9G,OAAQmM,EAAO,IAGpBA,EAAQu3B,EAAiBl2B,EAAI1G,cAAgB,KAE9C,OAAgB,MAATqF,EAAgB,KAAOA,EAAMe,KAAM,OAI3Cq3B,sBAAuB,WACtB,OAAOpkB,EAAYsjB,EAAwB,MAI5Ce,iBAAkB,SAAU9/B,EAAM8B,GAMjC,OALkB,MAAb2Z,IACJzb,EAAO0/B,EAAqB1/B,EAAKoC,eAChCs9B,EAAqB1/B,EAAKoC,gBAAmBpC,EAC9Cy/B,EAAgBz/B,GAAS8B,GAEnBlH,MAIRmlC,iBAAkB,SAAUzjC,GAI3B,OAHkB,MAAbmf,IACJigB,EAAEsE,SAAW1jC,GAEP1B,MAIR4kC,WAAY,SAAUzgC,GACrB,IAAIpC,EACJ,GAAKoC,EACJ,GAAK0c,EAGJqhB,EAAM/jB,OAAQha,EAAK+9B,EAAMmD,cAIzB,IAAMtjC,KAAQoC,EACbygC,EAAY7iC,GAAS,CAAE6iC,EAAY7iC,GAAQoC,EAAKpC,IAInD,OAAO/B,MAIRslC,MAAO,SAAUC,GAChB,IAAIC,EAAYD,GAAcR,EAK9B,OAJKd,GACJA,EAAUqB,MAAOE,GAElB58B,EAAM,EAAG48B,GACFxlC,OAoBV,GAfAoe,EAASzB,QAASulB,GAKlBpB,EAAEgC,MAAUA,GAAOhC,EAAEgC,KAAO5tB,GAASK,MAAS,IAC5CtP,QAASu7B,GAAWtsB,GAAS8tB,SAAW,MAG1ClC,EAAEp/B,KAAOyD,EAAQuX,QAAUvX,EAAQzD,MAAQo/B,EAAEpkB,QAAUokB,EAAEp/B,KAGzDo/B,EAAEkB,WAAclB,EAAEiB,UAAY,KAAMv6B,cAAcqF,MAAOoP,IAAmB,CAAE,IAGxD,MAAjB6kB,EAAE2E,YAAsB,CAC5BnB,EAAY1kC,EAASyC,cAAe,KAKpC,IACCiiC,EAAU/uB,KAAOurB,EAAEgC,IAInBwB,EAAU/uB,KAAO+uB,EAAU/uB,KAC3BurB,EAAE2E,YAAc9D,GAAaqB,SAAW,KAAOrB,GAAa+D,MAC3DpB,EAAUtB,SAAW,KAAOsB,EAAUoB,KACtC,MAAQl5B,GAITs0B,EAAE2E,aAAc,GAalB,GARK3E,EAAEte,MAAQse,EAAEmC,aAAiC,iBAAXnC,EAAEte,OACxCse,EAAEte,KAAOzf,EAAO89B,MAAOC,EAAEte,KAAMse,EAAEF,cAIlCqB,GAA+B7H,GAAY0G,EAAG37B,EAAS+8B,GAGlDrhB,EACJ,OAAOqhB,EA8ER,IAAMhgC,KAzENqiC,EAAcxhC,EAAO0lB,OAASqY,EAAEthC,SAGQ,GAApBuD,EAAO4/B,UAC1B5/B,EAAO0lB,MAAMU,QAAS,aAIvB2X,EAAEp/B,KAAOo/B,EAAEp/B,KAAKogB,cAGhBgf,EAAE6E,YAAcpE,GAAW/zB,KAAMszB,EAAEp/B,MAKnCwiC,EAAWpD,EAAEgC,IAAI78B,QAASm7B,GAAO,IAG3BN,EAAE6E,WAwBI7E,EAAEte,MAAQse,EAAEmC,aACoD,KAAzEnC,EAAEqC,aAAe,IAAKtiC,QAAS,uCACjCigC,EAAEte,KAAOse,EAAEte,KAAKvc,QAASk7B,GAAK,OAvB9BqD,EAAW1D,EAAEgC,IAAIxiC,MAAO4jC,EAAS7gC,QAG5By9B,EAAEte,OAAUse,EAAEmC,aAAiC,iBAAXnC,EAAEte,QAC1C0hB,IAAc/D,GAAO3yB,KAAM02B,GAAa,IAAM,KAAQpD,EAAEte,YAGjDse,EAAEte,OAIO,IAAZse,EAAE7yB,QACNi2B,EAAWA,EAASj+B,QAASo7B,GAAY,MACzCmD,GAAarE,GAAO3yB,KAAM02B,GAAa,IAAM,KAAQ,KAAStiC,GAAMuF,OACnEq9B,GAIF1D,EAAEgC,IAAMoB,EAAWM,GASf1D,EAAE8E,aACD7iC,EAAO6/B,aAAcsB,IACzBhC,EAAMgD,iBAAkB,oBAAqBniC,EAAO6/B,aAAcsB,IAE9DnhC,EAAO8/B,KAAMqB,IACjBhC,EAAMgD,iBAAkB,gBAAiBniC,EAAO8/B,KAAMqB,MAKnDpD,EAAEte,MAAQse,EAAE6E,aAAgC,IAAlB7E,EAAEqC,aAAyBh+B,EAAQg+B,cACjEjB,EAAMgD,iBAAkB,eAAgBpE,EAAEqC,aAI3CjB,EAAMgD,iBACL,SACApE,EAAEkB,UAAW,IAAOlB,EAAEsC,QAAStC,EAAEkB,UAAW,IAC3ClB,EAAEsC,QAAStC,EAAEkB,UAAW,KACA,MAArBlB,EAAEkB,UAAW,GAAc,KAAON,GAAW,WAAa,IAC7DZ,EAAEsC,QAAS,MAIFtC,EAAE+E,QACZ3D,EAAMgD,iBAAkBhjC,EAAG4+B,EAAE+E,QAAS3jC,IAIvC,GAAK4+B,EAAEgF,cAC+C,IAAnDhF,EAAEgF,WAAWrlC,KAAMgkC,EAAiBvC,EAAOpB,IAAiBjgB,GAG9D,OAAOqhB,EAAMoD,QAed,GAXAP,EAAW,QAGXJ,EAAiBppB,IAAKulB,EAAE/F,UACxBmH,EAAMt5B,KAAMk4B,EAAEiF,SACd7D,EAAMtlB,KAAMkkB,EAAE36B,OAGd89B,EAAYhC,GAA+BR,GAAYX,EAAG37B,EAAS+8B,GAK5D,CASN,GARAA,EAAMjhB,WAAa,EAGdsjB,GACJG,EAAmBvb,QAAS,WAAY,CAAE+Y,EAAOpB,IAI7CjgB,EACJ,OAAOqhB,EAIHpB,EAAEoC,OAAqB,EAAZpC,EAAE3D,UACjBkH,EAAetkC,EAAO8f,WAAY,WACjCqiB,EAAMoD,MAAO,YACXxE,EAAE3D,UAGN,IACCtc,GAAY,EACZojB,EAAU+B,KAAMnB,EAAgBj8B,GAC/B,MAAQ4D,GAGT,GAAKqU,EACJ,MAAMrU,EAIP5D,GAAO,EAAG4D,SAhCX5D,GAAO,EAAG,gBAqCX,SAASA,EAAMy8B,EAAQY,EAAkBC,EAAWL,GACnD,IAAIM,EAAWJ,EAAS5/B,EAAOigC,EAAUC,EACxCd,EAAaU,EAGTplB,IAILA,GAAY,EAGPwjB,GACJtkC,EAAOq9B,aAAciH,GAKtBJ,OAAYp+B,EAGZs+B,EAAwB0B,GAAW,GAGnC3D,EAAMjhB,WAAsB,EAATokB,EAAa,EAAI,EAGpCc,EAAsB,KAAVd,GAAiBA,EAAS,KAAkB,MAAXA,EAGxCa,IACJE,EA7lBJ,SAA8BtF,EAAGoB,EAAOgE,GAEvC,IAAII,EAAI5kC,EAAM6kC,EAAeC,EAC5BzrB,EAAW+lB,EAAE/lB,SACbinB,EAAYlB,EAAEkB,UAGf,MAA2B,MAAnBA,EAAW,GAClBA,EAAU5zB,aACEvI,IAAPygC,IACJA,EAAKxF,EAAEsE,UAAYlD,EAAM8C,kBAAmB,iBAK9C,GAAKsB,EACJ,IAAM5kC,KAAQqZ,EACb,GAAKA,EAAUrZ,IAAUqZ,EAAUrZ,GAAO8L,KAAM84B,GAAO,CACtDtE,EAAUrwB,QAASjQ,GACnB,MAMH,GAAKsgC,EAAW,KAAOkE,EACtBK,EAAgBvE,EAAW,OACrB,CAGN,IAAMtgC,KAAQwkC,EAAY,CACzB,IAAMlE,EAAW,IAAOlB,EAAEyC,WAAY7hC,EAAO,IAAMsgC,EAAW,IAAQ,CACrEuE,EAAgB7kC,EAChB,MAEK8kC,IACLA,EAAgB9kC,GAKlB6kC,EAAgBA,GAAiBC,EAMlC,GAAKD,EAIJ,OAHKA,IAAkBvE,EAAW,IACjCA,EAAUrwB,QAAS40B,GAEbL,EAAWK,GA0iBLE,CAAqB3F,EAAGoB,EAAOgE,KAIrCC,IAAwD,EAA3CpjC,EAAO6D,QAAS,SAAUk6B,EAAEkB,aAC9ClB,EAAEyC,WAAY,eAAkB,cAIjC6C,EA5iBH,SAAsBtF,EAAGsF,EAAUlE,EAAOiE,GACzC,IAAIO,EAAOC,EAASC,EAAMl2B,EAAKsK,EAC9BuoB,EAAa,GAGbvB,EAAYlB,EAAEkB,UAAU1hC,QAGzB,GAAK0hC,EAAW,GACf,IAAM4E,KAAQ9F,EAAEyC,WACfA,EAAYqD,EAAKp/B,eAAkBs5B,EAAEyC,WAAYqD,GAInDD,EAAU3E,EAAU5zB,QAGpB,MAAQu4B,EAcP,GAZK7F,EAAEwC,eAAgBqD,KACtBzE,EAAOpB,EAAEwC,eAAgBqD,IAAcP,IAIlCprB,GAAQmrB,GAAarF,EAAE+F,aAC5BT,EAAWtF,EAAE+F,WAAYT,EAAUtF,EAAEiB,WAGtC/mB,EAAO2rB,EACPA,EAAU3E,EAAU5zB,QAKnB,GAAiB,MAAZu4B,EAEJA,EAAU3rB,OAGJ,GAAc,MAATA,GAAgBA,IAAS2rB,EAAU,CAM9C,KAHAC,EAAOrD,EAAYvoB,EAAO,IAAM2rB,IAAapD,EAAY,KAAOoD,IAI/D,IAAMD,KAASnD,EAId,IADA7yB,EAAMg2B,EAAMp/B,MAAO,MACT,KAAQq/B,IAGjBC,EAAOrD,EAAYvoB,EAAO,IAAMtK,EAAK,KACpC6yB,EAAY,KAAO7yB,EAAK,KACb,EAGG,IAATk2B,EACJA,EAAOrD,EAAYmD,IAGgB,IAAxBnD,EAAYmD,KACvBC,EAAUj2B,EAAK,GACfsxB,EAAUrwB,QAASjB,EAAK,KAEzB,MAOJ,IAAc,IAATk2B,EAGJ,GAAKA,GAAQ9F,EAAEgG,UACdV,EAAWQ,EAAMR,QAEjB,IACCA,EAAWQ,EAAMR,GAChB,MAAQ55B,GACT,MAAO,CACN0R,MAAO,cACP/X,MAAOygC,EAAOp6B,EAAI,sBAAwBwO,EAAO,OAAS2rB,IASjE,MAAO,CAAEzoB,MAAO,UAAWsE,KAAM4jB,GA+cpBW,CAAajG,EAAGsF,EAAUlE,EAAOiE,GAGvCA,GAGCrF,EAAE8E,cACNS,EAAWnE,EAAM8C,kBAAmB,oBAEnCjiC,EAAO6/B,aAAcsB,GAAamC,IAEnCA,EAAWnE,EAAM8C,kBAAmB,WAEnCjiC,EAAO8/B,KAAMqB,GAAamC,IAKZ,MAAXhB,GAA6B,SAAXvE,EAAEp/B,KACxB6jC,EAAa,YAGS,MAAXF,EACXE,EAAa,eAIbA,EAAaa,EAASloB,MACtB6nB,EAAUK,EAAS5jB,KAEnB2jB,IADAhgC,EAAQigC,EAASjgC,UAMlBA,EAAQo/B,GACHF,GAAWE,IACfA,EAAa,QACRF,EAAS,IACbA,EAAS,KAMZnD,EAAMmD,OAASA,EACfnD,EAAMqD,YAAeU,GAAoBV,GAAe,GAGnDY,EACJ/nB,EAASmB,YAAaklB,EAAiB,CAAEsB,EAASR,EAAYrD,IAE9D9jB,EAASuB,WAAY8kB,EAAiB,CAAEvC,EAAOqD,EAAYp/B,IAI5D+7B,EAAM0C,WAAYA,GAClBA,OAAa/+B,EAER0+B,GACJG,EAAmBvb,QAASgd,EAAY,cAAgB,YACvD,CAAEjE,EAAOpB,EAAGqF,EAAYJ,EAAU5/B,IAIpCw+B,EAAiB7mB,SAAU2mB,EAAiB,CAAEvC,EAAOqD,IAEhDhB,IACJG,EAAmBvb,QAAS,eAAgB,CAAE+Y,EAAOpB,MAG3C/9B,EAAO4/B,QAChB5/B,EAAO0lB,MAAMU,QAAS,cAKzB,OAAO+Y,GAGR8E,QAAS,SAAUlE,EAAKtgB,EAAMte,GAC7B,OAAOnB,EAAOW,IAAKo/B,EAAKtgB,EAAMte,EAAU,SAGzC+iC,UAAW,SAAUnE,EAAK5+B,GACzB,OAAOnB,EAAOW,IAAKo/B,OAAKj9B,EAAW3B,EAAU,aAI/CnB,EAAOkB,KAAM,CAAE,MAAO,QAAU,SAAUsD,EAAImV,GAC7C3Z,EAAQ2Z,GAAW,SAAUomB,EAAKtgB,EAAMte,EAAUxC,GAUjD,OAPKL,EAAYmhB,KAChB9gB,EAAOA,GAAQwC,EACfA,EAAWse,EACXA,OAAO3c,GAID9C,EAAOihC,KAAMjhC,EAAOmC,OAAQ,CAClC49B,IAAKA,EACLphC,KAAMgb,EACNqlB,SAAUrgC,EACV8gB,KAAMA,EACNujB,QAAS7hC,GACPnB,EAAO2C,cAAeo9B,IAASA,OAIpC//B,EAAO+gC,cAAe,SAAUhD,GAC/B,IAAI5+B,EACJ,IAAMA,KAAK4+B,EAAE+E,QACa,iBAApB3jC,EAAEsF,gBACNs5B,EAAEqC,YAAcrC,EAAE+E,QAAS3jC,IAAO,MAMrCa,EAAO0sB,SAAW,SAAUqT,EAAK39B,EAASlD,GACzC,OAAOc,EAAOihC,KAAM,CACnBlB,IAAKA,EAGLphC,KAAM,MACNqgC,SAAU,SACV9zB,OAAO,EACPi1B,OAAO,EACP1jC,QAAQ,EAKR+jC,WAAY,CACX2D,cAAe,cAEhBL,WAAY,SAAUT,GACrBrjC,EAAO0D,WAAY2/B,EAAUjhC,EAASlD,OAMzCc,EAAOG,GAAGgC,OAAQ,CACjBiiC,QAAS,SAAU3X,GAClB,IAAIjI,EAyBJ,OAvBKvnB,KAAM,KACLqB,EAAYmuB,KAChBA,EAAOA,EAAK/uB,KAAMT,KAAM,KAIzBunB,EAAOxkB,EAAQysB,EAAMxvB,KAAM,GAAIiN,eAAgB1I,GAAI,GAAIgB,OAAO,GAEzDvF,KAAM,GAAI2C,YACd4kB,EAAK6I,aAAcpwB,KAAM,IAG1BunB,EAAKpjB,IAAK,WACT,IAAIC,EAAOpE,KAEX,MAAQoE,EAAKgjC,kBACZhjC,EAAOA,EAAKgjC,kBAGb,OAAOhjC,IACJ8rB,OAAQlwB,OAGNA,MAGRqnC,UAAW,SAAU7X,GACpB,OAAKnuB,EAAYmuB,GACTxvB,KAAKiE,KAAM,SAAU/B,GAC3Ba,EAAQ/C,MAAOqnC,UAAW7X,EAAK/uB,KAAMT,KAAMkC,MAItClC,KAAKiE,KAAM,WACjB,IAAIuW,EAAOzX,EAAQ/C,MAClB+a,EAAWP,EAAKO,WAEZA,EAAS1X,OACb0X,EAASosB,QAAS3X,GAGlBhV,EAAK0V,OAAQV,MAKhBjI,KAAM,SAAUiI,GACf,IAAI8X,EAAiBjmC,EAAYmuB,GAEjC,OAAOxvB,KAAKiE,KAAM,SAAU/B,GAC3Ba,EAAQ/C,MAAOmnC,QAASG,EAAiB9X,EAAK/uB,KAAMT,KAAMkC,GAAMstB,MAIlE+X,OAAQ,SAAUvkC,GAIjB,OAHAhD,KAAKkU,OAAQlR,GAAW2R,IAAK,QAAS1Q,KAAM,WAC3ClB,EAAQ/C,MAAOuwB,YAAavwB,KAAKuM,cAE3BvM,QAKT+C,EAAO6O,KAAKhI,QAAQ2vB,OAAS,SAAUn1B,GACtC,OAAQrB,EAAO6O,KAAKhI,QAAQ49B,QAASpjC,IAEtCrB,EAAO6O,KAAKhI,QAAQ49B,QAAU,SAAUpjC,GACvC,SAAWA,EAAKyuB,aAAezuB,EAAKqjC,cAAgBrjC,EAAKwxB,iBAAiBvyB,SAM3EN,EAAO2/B,aAAagF,IAAM,WACzB,IACC,OAAO,IAAI3nC,EAAO4nC,eACjB,MAAQn7B,MAGX,IAAIo7B,GAAmB,CAGrBC,EAAG,IAIHC,KAAM,KAEPC,GAAehlC,EAAO2/B,aAAagF,MAEpCtmC,EAAQ4mC,OAASD,IAAkB,oBAAqBA,GACxD3mC,EAAQ4iC,KAAO+D,KAAiBA,GAEhChlC,EAAOghC,cAAe,SAAU5+B,GAC/B,IAAIjB,EAAU+jC,EAGd,GAAK7mC,EAAQ4mC,MAAQD,KAAiB5iC,EAAQsgC,YAC7C,MAAO,CACNO,KAAM,SAAUH,EAAS9K,GACxB,IAAI74B,EACHwlC,EAAMviC,EAAQuiC,MAWf,GATAA,EAAIQ,KACH/iC,EAAQzD,KACRyD,EAAQ29B,IACR39B,EAAQ+9B,MACR/9B,EAAQgjC,SACRhjC,EAAQmR,UAIJnR,EAAQijC,UACZ,IAAMlmC,KAAKiD,EAAQijC,UAClBV,EAAKxlC,GAAMiD,EAAQijC,UAAWlmC,GAmBhC,IAAMA,KAdDiD,EAAQigC,UAAYsC,EAAIvC,kBAC5BuC,EAAIvC,iBAAkBhgC,EAAQigC,UAQzBjgC,EAAQsgC,aAAgBI,EAAS,sBACtCA,EAAS,oBAAuB,kBAItBA,EACV6B,EAAIxC,iBAAkBhjC,EAAG2jC,EAAS3jC,IAInCgC,EAAW,SAAUxC,GACpB,OAAO,WACDwC,IACJA,EAAW+jC,EAAgBP,EAAIW,OAC9BX,EAAIY,QAAUZ,EAAIa,QAAUb,EAAIc,UAC/Bd,EAAIe,mBAAqB,KAEb,UAAT/mC,EACJgmC,EAAIpC,QACgB,UAAT5jC,EAKgB,iBAAfgmC,EAAIrC,OACftK,EAAU,EAAG,SAEbA,EAGC2M,EAAIrC,OACJqC,EAAInC,YAINxK,EACC6M,GAAkBF,EAAIrC,SAAYqC,EAAIrC,OACtCqC,EAAInC,WAK+B,UAAjCmC,EAAIgB,cAAgB,SACM,iBAArBhB,EAAIiB,aACV,CAAEC,OAAQlB,EAAItB,UACd,CAAE9jC,KAAMolC,EAAIiB,cACbjB,EAAIzC,4BAQTyC,EAAIW,OAASnkC,IACb+jC,EAAgBP,EAAIY,QAAUZ,EAAIc,UAAYtkC,EAAU,cAKnC2B,IAAhB6hC,EAAIa,QACRb,EAAIa,QAAUN,EAEdP,EAAIe,mBAAqB,WAGA,IAAnBf,EAAIzmB,YAMRlhB,EAAO8f,WAAY,WACb3b,GACJ+jC,OAQL/jC,EAAWA,EAAU,SAErB,IAGCwjC,EAAI1B,KAAM7gC,EAAQwgC,YAAcxgC,EAAQqd,MAAQ,MAC/C,MAAQhW,GAGT,GAAKtI,EACJ,MAAMsI,IAKT84B,MAAO,WACDphC,GACJA,QAWLnB,EAAO+gC,cAAe,SAAUhD,GAC1BA,EAAE2E,cACN3E,EAAE/lB,SAAS3Y,QAAS,KAKtBW,EAAO6gC,UAAW,CACjBR,QAAS,CACRhhC,OAAQ,6FAGT2Y,SAAU,CACT3Y,OAAQ,2BAETmhC,WAAY,CACX2D,cAAe,SAAU5kC,GAExB,OADAS,EAAO0D,WAAYnE,GACZA,MAMVS,EAAO+gC,cAAe,SAAU,SAAUhD,QACxBj7B,IAAZi7B,EAAE7yB,QACN6yB,EAAE7yB,OAAQ,GAEN6yB,EAAE2E,cACN3E,EAAEp/B,KAAO,SAKXqB,EAAOghC,cAAe,SAAU,SAAUjD,GAIxC,IAAI1+B,EAAQ8B,EADb,GAAK48B,EAAE2E,aAAe3E,EAAE+H,YAEvB,MAAO,CACN7C,KAAM,SAAUhpB,EAAG+d,GAClB34B,EAASW,EAAQ,YACf+O,KAAMgvB,EAAE+H,aAAe,IACvBpmB,KAAM,CAAEqmB,QAAShI,EAAEiI,cAAepnC,IAAKm/B,EAAEgC,MACzCza,GAAI,aAAcnkB,EAAW,SAAU8kC,GACvC5mC,EAAOub,SACPzZ,EAAW,KACN8kC,GACJjO,EAAuB,UAAbiO,EAAItnC,KAAmB,IAAM,IAAKsnC,EAAItnC,QAKnD9B,EAAS6C,KAAKC,YAAaN,EAAQ,KAEpCkjC,MAAO,WACDphC,GACJA,QAUL,IAqGKshB,GArGDyjB,GAAe,GAClBC,GAAS,oBAGVnmC,EAAO6gC,UAAW,CACjBuF,MAAO,WACPC,cAAe,WACd,IAAIllC,EAAW+kC,GAAa5/B,OAAWtG,EAAO+C,QAAU,IAAQlE,GAAMuF,OAEtE,OADAnH,KAAMkE,IAAa,EACZA,KAKTnB,EAAO+gC,cAAe,aAAc,SAAUhD,EAAGuI,EAAkBnH,GAElE,IAAIoH,EAAcC,EAAaC,EAC9BC,GAAuB,IAAZ3I,EAAEqI,QAAqBD,GAAO17B,KAAMszB,EAAEgC,KAChD,MACkB,iBAAXhC,EAAEte,MAE6C,KADnDse,EAAEqC,aAAe,IACjBtiC,QAAS,sCACXqoC,GAAO17B,KAAMszB,EAAEte,OAAU,QAI5B,GAAKinB,GAAiC,UAArB3I,EAAEkB,UAAW,GA8D7B,OA3DAsH,EAAexI,EAAEsI,cAAgB/nC,EAAYy/B,EAAEsI,eAC9CtI,EAAEsI,gBACFtI,EAAEsI,cAGEK,EACJ3I,EAAG2I,GAAa3I,EAAG2I,GAAWxjC,QAASijC,GAAQ,KAAOI,IAC/B,IAAZxI,EAAEqI,QACbrI,EAAEgC,MAAS3C,GAAO3yB,KAAMszB,EAAEgC,KAAQ,IAAM,KAAQhC,EAAEqI,MAAQ,IAAMG,GAIjExI,EAAEyC,WAAY,eAAkB,WAI/B,OAHMiG,GACLzmC,EAAOoD,MAAOmjC,EAAe,mBAEvBE,EAAmB,IAI3B1I,EAAEkB,UAAW,GAAM,OAGnBuH,EAAcxpC,EAAQupC,GACtBvpC,EAAQupC,GAAiB,WACxBE,EAAoBnlC,WAIrB69B,EAAM/jB,OAAQ,gBAGQtY,IAAhB0jC,EACJxmC,EAAQhD,GAASq+B,WAAYkL,GAI7BvpC,EAAQupC,GAAiBC,EAIrBzI,EAAGwI,KAGPxI,EAAEsI,cAAgBC,EAAiBD,cAGnCH,GAAaroC,KAAM0oC,IAIfE,GAAqBnoC,EAAYkoC,IACrCA,EAAaC,EAAmB,IAGjCA,EAAoBD,OAAc1jC,IAI5B,WAYTzE,EAAQsoC,qBACHlkB,GAAO5lB,EAAS+pC,eAAeD,mBAAoB,IAAKlkB,MACvD5U,UAAY,6BACiB,IAA3B4U,GAAKjZ,WAAWlJ,QAQxBN,EAAO2X,UAAY,SAAU8H,EAAMvf,EAAS2mC,GAC3C,MAAqB,iBAATpnB,EACJ,IAEgB,kBAAZvf,IACX2mC,EAAc3mC,EACdA,GAAU,GAKLA,IAIA7B,EAAQsoC,qBAMZ9yB,GALA3T,EAAUrD,EAAS+pC,eAAeD,mBAAoB,KAKvCrnC,cAAe,SACzBkT,KAAO3V,EAASsV,SAASK,KAC9BtS,EAAQR,KAAKC,YAAakU,IAE1B3T,EAAUrD,GAKZwnB,GAAWwiB,GAAe,IAD1BC,EAASxvB,EAAWnN,KAAMsV,IAKlB,CAAEvf,EAAQZ,cAAewnC,EAAQ,MAGzCA,EAAS1iB,GAAe,CAAE3E,GAAQvf,EAASmkB,GAEtCA,GAAWA,EAAQ/jB,QACvBN,EAAQqkB,GAAUzJ,SAGZ5a,EAAOgB,MAAO,GAAI8lC,EAAOt9B,cAlChC,IAAIqK,EAAMizB,EAAQziB,GAyCnBrkB,EAAOG,GAAGwoB,KAAO,SAAUoX,EAAKgH,EAAQ5lC,GACvC,IAAIlB,EAAUtB,EAAM0kC,EACnB5rB,EAAOxa,KACP0oB,EAAMoa,EAAIjiC,QAAS,KAsDpB,OApDY,EAAP6nB,IACJ1lB,EAAWi7B,GAAkB6E,EAAIxiC,MAAOooB,IACxCoa,EAAMA,EAAIxiC,MAAO,EAAGooB,IAIhBrnB,EAAYyoC,IAGhB5lC,EAAW4lC,EACXA,OAASjkC,GAGEikC,GAA4B,iBAAXA,IAC5BpoC,EAAO,QAIW,EAAd8Y,EAAKnX,QACTN,EAAOihC,KAAM,CACZlB,IAAKA,EAKLphC,KAAMA,GAAQ,MACdqgC,SAAU,OACVvf,KAAMsnB,IACHlhC,KAAM,SAAU+/B,GAGnBvC,EAAW/hC,UAEXmW,EAAKgV,KAAMxsB,EAIVD,EAAQ,SAAUmtB,OAAQntB,EAAO2X,UAAWiuB,IAAiBp4B,KAAMvN,GAGnE2lC,KAKExqB,OAAQja,GAAY,SAAUg+B,EAAOmD,GACxC7qB,EAAKvW,KAAM,WACVC,EAASvD,MAAOX,KAAMomC,GAAY,CAAElE,EAAMyG,aAActD,EAAQnD,QAK5DliC,MAMR+C,EAAO6O,KAAKhI,QAAQmgC,SAAW,SAAU3lC,GACxC,OAAOrB,EAAO2B,KAAM3B,EAAOw5B,OAAQ,SAAUr5B,GAC5C,OAAOkB,IAASlB,EAAGkB,OAChBf,QAMLN,EAAOinC,OAAS,CACfC,UAAW,SAAU7lC,EAAMe,EAASjD,GACnC,IAAIgoC,EAAaC,EAASC,EAAWC,EAAQC,EAAWC,EACvD5X,EAAW5vB,EAAOyhB,IAAKpgB,EAAM,YAC7BomC,EAAUznC,EAAQqB,GAClB2nB,EAAQ,GAGS,WAAb4G,IACJvuB,EAAKkgB,MAAMqO,SAAW,YAGvB2X,EAAYE,EAAQR,SACpBI,EAAYrnC,EAAOyhB,IAAKpgB,EAAM,OAC9BmmC,EAAaxnC,EAAOyhB,IAAKpgB,EAAM,SACI,aAAbuuB,GAAwC,UAAbA,KACA,GAA9CyX,EAAYG,GAAa1pC,QAAS,SAMpCwpC,GADAH,EAAcM,EAAQ7X,YACD7iB,IACrBq6B,EAAUD,EAAYzS,OAGtB4S,EAASrX,WAAYoX,IAAe,EACpCD,EAAUnX,WAAYuX,IAAgB,GAGlClpC,EAAY8D,KAGhBA,EAAUA,EAAQ1E,KAAM2D,EAAMlC,EAAGa,EAAOmC,OAAQ,GAAIolC,KAGjC,MAAfnlC,EAAQ2K,MACZic,EAAMjc,IAAQ3K,EAAQ2K,IAAMw6B,EAAUx6B,IAAQu6B,GAE1B,MAAhBllC,EAAQsyB,OACZ1L,EAAM0L,KAAStyB,EAAQsyB,KAAO6S,EAAU7S,KAAS0S,GAG7C,UAAWhlC,EACfA,EAAQslC,MAAMhqC,KAAM2D,EAAM2nB,IAGA,iBAAdA,EAAMjc,MACjBic,EAAMjc,KAAO,MAEa,iBAAfic,EAAM0L,OACjB1L,EAAM0L,MAAQ,MAEf+S,EAAQhmB,IAAKuH,MAKhBhpB,EAAOG,GAAGgC,OAAQ,CAGjB8kC,OAAQ,SAAU7kC,GAGjB,GAAKd,UAAUhB,OACd,YAAmBwC,IAAZV,EACNnF,KACAA,KAAKiE,KAAM,SAAU/B,GACpBa,EAAOinC,OAAOC,UAAWjqC,KAAMmF,EAASjD,KAI3C,IAAIwoC,EAAMC,EACTvmC,EAAOpE,KAAM,GAEd,OAAMoE,EAQAA,EAAKwxB,iBAAiBvyB,QAK5BqnC,EAAOtmC,EAAKmzB,wBACZoT,EAAMvmC,EAAK6I,cAAc4C,YAClB,CACNC,IAAK46B,EAAK56B,IAAM66B,EAAIC,YACpBnT,KAAMiT,EAAKjT,KAAOkT,EAAIE,cARf,CAAE/6B,IAAK,EAAG2nB,KAAM,QATxB,GAuBD9E,SAAU,WACT,GAAM3yB,KAAM,GAAZ,CAIA,IAAI8qC,EAAcd,EAAQ/nC,EACzBmC,EAAOpE,KAAM,GACb+qC,EAAe,CAAEj7B,IAAK,EAAG2nB,KAAM,GAGhC,GAAwC,UAAnC10B,EAAOyhB,IAAKpgB,EAAM,YAGtB4lC,EAAS5lC,EAAKmzB,4BAER,CACNyS,EAAShqC,KAAKgqC,SAId/nC,EAAMmC,EAAK6I,cACX69B,EAAe1mC,EAAK0mC,cAAgB7oC,EAAIyN,gBACxC,MAAQo7B,IACLA,IAAiB7oC,EAAIujB,MAAQslB,IAAiB7oC,EAAIyN,kBACT,WAA3C3M,EAAOyhB,IAAKsmB,EAAc,YAE1BA,EAAeA,EAAanoC,WAExBmoC,GAAgBA,IAAiB1mC,GAAkC,IAA1B0mC,EAAavpC,YAG1DwpC,EAAehoC,EAAQ+nC,GAAed,UACzBl6B,KAAO/M,EAAOyhB,IAAKsmB,EAAc,kBAAkB,GAChEC,EAAatT,MAAQ10B,EAAOyhB,IAAKsmB,EAAc,mBAAmB,IAKpE,MAAO,CACNh7B,IAAKk6B,EAAOl6B,IAAMi7B,EAAaj7B,IAAM/M,EAAOyhB,IAAKpgB,EAAM,aAAa,GACpEqzB,KAAMuS,EAAOvS,KAAOsT,EAAatT,KAAO10B,EAAOyhB,IAAKpgB,EAAM,cAAc,MAc1E0mC,aAAc,WACb,OAAO9qC,KAAKmE,IAAK,WAChB,IAAI2mC,EAAe9qC,KAAK8qC,aAExB,MAAQA,GAA2D,WAA3C/nC,EAAOyhB,IAAKsmB,EAAc,YACjDA,EAAeA,EAAaA,aAG7B,OAAOA,GAAgBp7B,QAM1B3M,EAAOkB,KAAM,CAAE00B,WAAY,cAAeD,UAAW,eAAiB,SAAUhc,EAAQ+F,GACvF,IAAI3S,EAAM,gBAAkB2S,EAE5B1f,EAAOG,GAAIwZ,GAAW,SAAUva,GAC/B,OAAOgf,EAAQnhB,KAAM,SAAUoE,EAAMsY,EAAQva,GAG5C,IAAIwoC,EAOJ,GANKnpC,EAAU4C,GACdumC,EAAMvmC,EACuB,IAAlBA,EAAK7C,WAChBopC,EAAMvmC,EAAKyL,kBAGChK,IAAR1D,EACJ,OAAOwoC,EAAMA,EAAKloB,GAASre,EAAMsY,GAG7BiuB,EACJA,EAAIK,SACFl7B,EAAY66B,EAAIE,YAAV1oC,EACP2N,EAAM3N,EAAMwoC,EAAIC,aAIjBxmC,EAAMsY,GAAWva,GAEhBua,EAAQva,EAAKkC,UAAUhB,WAU5BN,EAAOkB,KAAM,CAAE,MAAO,QAAU,SAAUsD,EAAIkb,GAC7C1f,EAAOgzB,SAAUtT,GAASoP,GAAczwB,EAAQiyB,cAC/C,SAAUjvB,EAAMmtB,GACf,GAAKA,EAIJ,OAHAA,EAAWD,GAAQltB,EAAMqe,GAGlBsO,GAAUvjB,KAAM+jB,GACtBxuB,EAAQqB,GAAOuuB,WAAYlQ,GAAS,KACpC8O,MAQLxuB,EAAOkB,KAAM,CAAEgnC,OAAQ,SAAUC,MAAO,SAAW,SAAU9lC,EAAM1D,GAClEqB,EAAOkB,KAAM,CAAE0zB,QAAS,QAAUvyB,EAAM2W,QAASra,EAAMypC,GAAI,QAAU/lC,GACpE,SAAUgmC,EAAcC,GAGxBtoC,EAAOG,GAAImoC,GAAa,SAAU3T,EAAQxwB,GACzC,IAAIka,EAAY/c,UAAUhB,SAAY+nC,GAAkC,kBAAX1T,GAC5DpC,EAAQ8V,KAA6B,IAAX1T,IAA6B,IAAVxwB,EAAiB,SAAW,UAE1E,OAAOia,EAAQnhB,KAAM,SAAUoE,EAAM1C,EAAMwF,GAC1C,IAAIjF,EAEJ,OAAKT,EAAU4C,GAGyB,IAAhCinC,EAASxqC,QAAS,SACxBuD,EAAM,QAAUgB,GAChBhB,EAAKxE,SAAS8P,gBAAiB,SAAWtK,GAIrB,IAAlBhB,EAAK7C,UACTU,EAAMmC,EAAKsL,gBAIJ3J,KAAKgvB,IACX3wB,EAAKohB,KAAM,SAAWpgB,GAAQnD,EAAK,SAAWmD,GAC9ChB,EAAKohB,KAAM,SAAWpgB,GAAQnD,EAAK,SAAWmD,GAC9CnD,EAAK,SAAWmD,UAIDS,IAAVqB,EAGNnE,EAAOyhB,IAAKpgB,EAAM1C,EAAM4zB,GAGxBvyB,EAAOuhB,MAAOlgB,EAAM1C,EAAMwF,EAAOouB,IAChC5zB,EAAM0f,EAAYsW,OAAS7xB,EAAWub,QAM5Cre,EAAOkB,KAAM,CACZ,YACA,WACA,eACA,YACA,cACA,YACE,SAAUsD,EAAI7F,GAChBqB,EAAOG,GAAIxB,GAAS,SAAUwB,GAC7B,OAAOlD,KAAKqoB,GAAI3mB,EAAMwB,MAOxBH,EAAOG,GAAGgC,OAAQ,CAEjB41B,KAAM,SAAUxS,EAAO9F,EAAMtf,GAC5B,OAAOlD,KAAKqoB,GAAIC,EAAO,KAAM9F,EAAMtf,IAEpCooC,OAAQ,SAAUhjB,EAAOplB,GACxB,OAAOlD,KAAK0oB,IAAKJ,EAAO,KAAMplB,IAG/BqoC,SAAU,SAAUvoC,EAAUslB,EAAO9F,EAAMtf,GAC1C,OAAOlD,KAAKqoB,GAAIC,EAAOtlB,EAAUwf,EAAMtf,IAExCsoC,WAAY,SAAUxoC,EAAUslB,EAAOplB,GAGtC,OAA4B,IAArBmB,UAAUhB,OAChBrD,KAAK0oB,IAAK1lB,EAAU,MACpBhD,KAAK0oB,IAAKJ,EAAOtlB,GAAY,KAAME,IAGrCuoC,MAAO,SAAUC,EAAQC,GACxB,OAAO3rC,KAAKmuB,WAAYud,GAAStd,WAAYud,GAASD,MAIxD3oC,EAAOkB,KAAM,wLAEgDqD,MAAO,KACnE,SAAUC,EAAInC,GAGbrC,EAAOG,GAAIkC,GAAS,SAAUod,EAAMtf,GACnC,OAA0B,EAAnBmB,UAAUhB,OAChBrD,KAAKqoB,GAAIjjB,EAAM,KAAMod,EAAMtf,GAC3BlD,KAAKmpB,QAAS/jB,MASlB,IAAI2E,GAAQ,qCAMZhH,EAAO6oC,MAAQ,SAAU1oC,EAAID,GAC5B,IAAIyN,EAAK6D,EAAMq3B,EAUf,GARwB,iBAAZ3oC,IACXyN,EAAMxN,EAAID,GACVA,EAAUC,EACVA,EAAKwN,GAKArP,EAAY6B,GAalB,OARAqR,EAAOjU,EAAMG,KAAM4D,UAAW,IAC9BunC,EAAQ,WACP,OAAO1oC,EAAGvC,MAAOsC,GAAWjD,KAAMuU,EAAK7T,OAAQJ,EAAMG,KAAM4D,eAItD8C,KAAOjE,EAAGiE,KAAOjE,EAAGiE,MAAQpE,EAAOoE,OAElCykC,GAGR7oC,EAAO8oC,UAAY,SAAUC,GACvBA,EACJ/oC,EAAOge,YAEPhe,EAAO4X,OAAO,IAGhB5X,EAAO6C,QAAUD,MAAMC,QACvB7C,EAAOgpC,UAAY/oB,KAAKC,MACxBlgB,EAAOqJ,SAAWA,EAClBrJ,EAAO1B,WAAaA,EACpB0B,EAAOvB,SAAWA,EAClBuB,EAAOgf,UAAYA,EACnBhf,EAAOrB,KAAOmB,EAEdE,EAAOqpB,IAAM3jB,KAAK2jB,IAElBrpB,EAAOipC,UAAY,SAAU1qC,GAK5B,IAAII,EAAOqB,EAAOrB,KAAMJ,GACxB,OAAkB,WAATI,GAA8B,WAATA,KAK5BuqC,MAAO3qC,EAAM0xB,WAAY1xB,KAG5ByB,EAAOmpC,KAAO,SAAU5pC,GACvB,OAAe,MAARA,EACN,IACEA,EAAO,IAAK2D,QAAS8D,GAAO,KAkBT,mBAAXoiC,QAAyBA,OAAOC,KAC3CD,OAAQ,SAAU,GAAI,WACrB,OAAOppC,IAOT,IAGCspC,GAAUtsC,EAAOgD,OAGjBupC,GAAKvsC,EAAOwsC,EAwBb,OAtBAxpC,EAAOypC,WAAa,SAAU/mC,GAS7B,OARK1F,EAAOwsC,IAAMxpC,IACjBhD,EAAOwsC,EAAID,IAGP7mC,GAAQ1F,EAAOgD,SAAWA,IAC9BhD,EAAOgD,OAASspC,IAGVtpC,GAMiB,oBAAb9C,IACXF,EAAOgD,OAAShD,EAAOwsC,EAAIxpC,GAMrBA","file":"jquery.min.js"} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jsdiff/diff.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jsdiff/diff.min.js new file mode 100644 index 0000000..5049f84 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jsdiff/diff.min.js @@ -0,0 +1,416 @@ +/*! + + diff v3.5.0 + +Software License Agreement (BSD License) + +Copyright (c) 2009-2015, Kevin Decker + +All rights reserved. + +Redistribution and use of this software in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + +* Neither the name of Kevin Decker nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +@license +*/ +!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.JsDiff=b():a.JsDiff=b()}(this,function(){/******/ +return function(a){/******/ +// The require function +/******/ +function b(d){/******/ +// Check if module is in cache +/******/ +if(c[d])/******/ +return c[d].exports;/******/ +// Create a new module (and put it into the cache) +/******/ +var e=c[d]={/******/ +exports:{},/******/ +id:d,/******/ +loaded:!1};/******/ +// Return the exports of the module +/******/ +/******/ +// Execute the module function +/******/ +/******/ +// Flag the module as loaded +/******/ +return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}// webpackBootstrap +/******/ +// The module cache +/******/ +var c={};/******/ +// Load entry module and return exports +/******/ +/******/ +// expose the modules object (__webpack_modules__) +/******/ +/******/ +// expose the module cache +/******/ +/******/ +// __webpack_public_path__ +/******/ +return b.m=a,b.c=c,b.p="",b(0)}([/* 0 */ +/***/ +function(a,b,c){/*istanbul ignore start*/ +"use strict";/*istanbul ignore start*/ +function d(a){return a&&a.__esModule?a:{"default":a}}b.__esModule=!0,b.canonicalize=b.convertChangesToXML=b.convertChangesToDMP=b.merge=b.parsePatch=b.applyPatches=b.applyPatch=b.createPatch=b.createTwoFilesPatch=b.structuredPatch=b.diffArrays=b.diffJson=b.diffCss=b.diffSentences=b.diffTrimmedLines=b.diffLines=b.diffWordsWithSpace=b.diffWords=b.diffChars=b.Diff=void 0;/*istanbul ignore end*/ +var/*istanbul ignore start*/e=c(1),f=d(e),/*istanbul ignore start*/g=c(2),/*istanbul ignore start*/h=c(3),/*istanbul ignore start*/i=c(5),/*istanbul ignore start*/j=c(6),/*istanbul ignore start*/k=c(7),/*istanbul ignore start*/l=c(8),/*istanbul ignore start*/m=c(9),/*istanbul ignore start*/n=c(10),/*istanbul ignore start*/o=c(11),/*istanbul ignore start*/p=c(13),/*istanbul ignore start*/q=c(14),/*istanbul ignore start*/r=c(16),/*istanbul ignore start*/s=c(17);/* See LICENSE file for terms of use */ +/* + * Text diff implementation. + * + * This library supports the following APIS: + * JsDiff.diffChars: Character by character diff + * JsDiff.diffWords: Word (as defined by \b regex) diff which ignores whitespace + * JsDiff.diffLines: Line based diff + * + * JsDiff.diffCss: Diff targeted at CSS content + * + * These methods are based on the implementation proposed in + * "An O(ND) Difference Algorithm and its Variations" (Myers, 1986). + * http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.4.6927 + */ +b.Diff=f["default"],/*istanbul ignore start*/ +b.diffChars=g.diffChars,/*istanbul ignore start*/ +b.diffWords=h.diffWords,/*istanbul ignore start*/ +b.diffWordsWithSpace=h.diffWordsWithSpace,/*istanbul ignore start*/ +b.diffLines=i.diffLines,/*istanbul ignore start*/ +b.diffTrimmedLines=i.diffTrimmedLines,/*istanbul ignore start*/ +b.diffSentences=j.diffSentences,/*istanbul ignore start*/ +b.diffCss=k.diffCss,/*istanbul ignore start*/ +b.diffJson=l.diffJson,/*istanbul ignore start*/ +b.diffArrays=m.diffArrays,/*istanbul ignore start*/ +b.structuredPatch=q.structuredPatch,/*istanbul ignore start*/ +b.createTwoFilesPatch=q.createTwoFilesPatch,/*istanbul ignore start*/ +b.createPatch=q.createPatch,/*istanbul ignore start*/ +b.applyPatch=n.applyPatch,/*istanbul ignore start*/ +b.applyPatches=n.applyPatches,/*istanbul ignore start*/ +b.parsePatch=o.parsePatch,/*istanbul ignore start*/ +b.merge=p.merge,/*istanbul ignore start*/ +b.convertChangesToDMP=r.convertChangesToDMP,/*istanbul ignore start*/ +b.convertChangesToXML=s.convertChangesToXML,/*istanbul ignore start*/ +b.canonicalize=l.canonicalize},/* 1 */ +/***/ +function(a,b){/*istanbul ignore start*/ +"use strict";function c(){}function d(a,b,c,d,e){for(var f=0,g=b.length,h=0,i=0;fa.length?c:a}),j.value=a.join(l)}else j.value=a.join(c.slice(h,h+j.count));h+=j.count, +// Common case +j.added||(i+=j.count)}} +// Special case handle for when one terminal is ignored (i.e. whitespace). +// For this case we merge the terminal into the prior string and drop the change. +// This is only available for string mode. +var m=b[g-1];return g>1&&"string"==typeof m.value&&(m.added||m.removed)&&a.equals("",m.value)&&(b[g-2].value+=m.value,b.pop()),b}function e(a){return{newPos:a.newPos,components:a.components.slice(0)}}b.__esModule=!0,b["default"]=/*istanbul ignore end*/c,c.prototype={/*istanbul ignore start*/ +/*istanbul ignore end*/ +diff:function(a,b){function c(a){return h?(setTimeout(function(){h(void 0,a)},0),!0):a} +// Main worker method. checks all permutations of a given edit length for acceptance. +function f(){for(var f=-1*l;f<=l;f+=2){var g=/*istanbul ignore start*/void 0,h=n[f-1],m=n[f+1],o=(m?m.newPos:0)-f;h&&( +// No one else is going to attempt to use this value, clear it +n[f-1]=void 0);var p=h&&h.newPos+1=j&&o+1>=k)return c(d(i,g.components,b,a,i.useLongestToken)); +// Otherwise track this path as a potential candidate and continue. +n[f]=g}else +// If this path is a terminal then prune +n[f]=void 0}l++}/*istanbul ignore start*/ +var/*istanbul ignore end*/g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},h=g.callback;"function"==typeof g&&(h=g,g={}),this.options=g;var i=this; +// Allow subclasses to massage the input prior to running +a=this.castInput(a),b=this.castInput(b),a=this.removeEmpty(this.tokenize(a)),b=this.removeEmpty(this.tokenize(b));var j=b.length,k=a.length,l=1,m=j+k,n=[{newPos:-1,components:[]}],o=this.extractCommon(n[0],b,a,0);if(n[0].newPos+1>=j&&o+1>=k) +// Identity per the equality and tokenizer +return c([{value:this.join(b),count:b.length}]); +// Performs the length of edit iteration. Is a bit fugly as this has to support the +// sync and async mode which is never fun. Loops over execEditLength until a value +// is produced. +if(h)!function q(){setTimeout(function(){ +// This should not happen, but we want to be safe. +/* istanbul ignore next */ +// This should not happen, but we want to be safe. +/* istanbul ignore next */ +return l>m?h():void(f()||q())},0)}();else for(;l<=m;){var p=f();if(p)return p}},/*istanbul ignore start*/ +/*istanbul ignore end*/ +pushComponent:function(a,b,c){var d=a[a.length-1];d&&d.added===b&&d.removed===c? +// We need to clone here as the component clone operation is just +// as shallow array clone +a[a.length-1]={count:d.count+1,added:b,removed:c}:a.push({count:1,added:b,removed:c})},/*istanbul ignore start*/ +/*istanbul ignore end*/ +extractCommon:function(a,b,c,d){for(var e=b.length,f=c.length,g=a.newPos,h=g-d,i=0;g+10?d[0]:" ",g=d.length>0?d.substr(1):d;if(" "===f||"-"===f){ +// Context sanity check +if(!j(b+1,e[b],f,g)&&(k++,k>l))return!1;b++}}return!0}/*istanbul ignore start*/ +var/*istanbul ignore end*/d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof b&&(b=/*istanbul ignore start*/(0,g.parsePatch)(b)),Array.isArray(b)){if(b.length>1)throw new Error("applyPatch only works with a single input.");b=b[0]} +// Search best fit offsets for each hunk based on the previous ones +for(var e=a.split(/\r\n|[\n\v\f\r\x85]/),f=a.match(/\r\n|[\n\v\f\r\x85]/g)||[],h=b.hunks,j=d.compareLine||function(a,b,c,d){/*istanbul ignore end*/ +return b===d},k=0,l=d.fuzzFactor||0,m=0,n=0,o=/*istanbul ignore start*/void 0,p=/*istanbul ignore start*/void 0,q=0;q0?B[0]:" ",D=B.length>0?B.substr(1):B,E=y.linedelimiters[A];if(" "===C)z++;else if("-"===C)e.splice(z,1),f.splice(z,1);else if("+"===C)e.splice(z,0,D),f.splice(z,0,E),z++;else if("\\"===C){var F=y.lines[A-1]?y.lines[A-1][0]:null;"+"===F?o=!0:"-"===F&&(p=!0)}}} +// Handle EOFNL insertion/removal +if(o)for(;!e[e.length-1];)e.pop(),f.pop();else p&&(e.push(""),f.push("\n"));for(var G=0;G1&&void 0!==arguments[1]?arguments[1]:{},f=a.split(/\r\n|[\n\v\f\r\x85]/),g=a.match(/\r\n|[\n\v\f\r\x85]/g)||[],h=[],i=0;i0?j(h.lines.slice(-i.context)):[],m-=o.length,n-=o.length)} +// Output our changes +/*istanbul ignore start*/ +(g=/*istanbul ignore end*/o).push.apply(/*istanbul ignore start*/g,/*istanbul ignore start*/d(/*istanbul ignore end*/f.map(function(a){return(b.added?"+":"-")+a}))), +// Track the updated file position +b.added?q+=f.length:p+=f.length}else{ +// Identical context lines. Track line changes +if(m) +// Close out any changes that have been output (or join overlapping) +if(f.length<=2*i.context&&a=k.length-2&&f.length<=i.context){ +// EOF is inside this hunk +var v=/\n$/.test(c),w=/\n$/.test(e);0!=f.length||v?v&&w||o.push("\\ No newline at end of file"): +// special case: old has no eol and no trailing context; no-nl can end up before adds +o.splice(u.oldLines,0,"\\ No newline at end of file")}l.push(u),m=0,n=0,o=[]}p+=f.length,q+=f.length}},s=0;sa.length)return!1;for(var c=0;c"):e.removed&&b.push(""),b.push(d(e.value)),e.added?b.push(""):e.removed&&b.push("")}return b.join("")}function d(a){var b=a;return b=b.replace(/&/g,"&"),b=b.replace(//g,">"),b=b.replace(/"/g,""")}b.__esModule=!0,b.convertChangesToXML=c}])}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/lazyload-js/LazyLoad.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/lazyload-js/LazyLoad.min.js new file mode 100644 index 0000000..6a77e0f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/lazyload-js/LazyLoad.min.js @@ -0,0 +1 @@ +LazyLoad=function(a){function h(b,c){var e,d=a.createElement(b);for(e in c)c.hasOwnProperty(e)&&d.setAttribute(e,c[e]);return d}function i(a){var c,g,b=d[a];b&&(c=b.callback,g=b.urls,g.shift(),e=0,g.length||(c&&c.call(b.context,b.obj),d[a]=null,f[a].length&&k(a)))}function j(){var c=navigator.userAgent;b={async:!0===a.createElement("script").async},(b.webkit=/AppleWebKit\//.test(c))||(b.ie=/MSIE|Trident/.test(c))||(b.opera=/Opera/.test(c))||(b.gecko=/Gecko\//.test(c))||(b.unknown=!0)}function k(e,g,k,n,o){var s,t,u,v,w,x,p=function(){i(e)},q="css"===e,r=[];if(b||j(),g)if(g="string"==typeof g?[g]:g.concat(),q||b.async||b.gecko||b.opera)f[e].push({urls:g,callback:k,obj:n,context:o});else for(s=0,t=g.length;s=0;)if(g[b].href===a.urls[0]){i("css");break}e+=1,a&&(e<200?setTimeout(m,50):i("css"))}}var b,c,d={},e=0,f={css:[],js:[]},g=a.styleSheets;return{css:function(a,b,c,d){k("css",a,b,c,d)},js:function(a,b,c,d){k("js",a,b,c,d)}}}(this.document); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.converter.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.converter.js new file mode 100644 index 0000000..4d84a3e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.converter.js @@ -0,0 +1,1344 @@ +var Markdown; + +if (typeof exports === "object" && typeof require === "function") // we're in a CommonJS (e.g. Node.js) module + Markdown = exports; +else + Markdown = {}; + +// The following text is included for historical reasons, but should +// be taken with a pinch of salt; it's not all true anymore. + +// +// Wherever possible, Showdown is a straight, line-by-line port +// of the Perl version of Markdown. +// +// This is not a normal parser design; it's basically just a +// series of string substitutions. It's hard to read and +// maintain this way, but keeping Showdown close to the original +// design makes it easier to port new features. +// +// More importantly, Showdown behaves like markdown.pl in most +// edge cases. So web applications can do client-side preview +// in Javascript, and then build identical HTML on the server. +// +// This port needs the new RegExp functionality of ECMA 262, +// 3rd Edition (i.e. Javascript 1.5). Most modern web browsers +// should do fine. Even with the new regular expression features, +// We do a lot of work to emulate Perl's regex functionality. +// The tricky changes in this file mostly have the "attacklab:" +// label. Major or self-explanatory changes don't. +// +// Smart diff tools like Araxis Merge will be able to match up +// this file with markdown.pl in a useful way. A little tweaking +// helps: in a copy of markdown.pl, replace "#" with "//" and +// replace "$text" with "text". Be sure to ignore whitespace +// and line endings. +// + + +// +// Usage: +// +// var text = "Markdown *rocks*."; +// +// var converter = new Markdown.Converter(); +// var html = converter.makeHtml(text); +// +// alert(html); +// +// Note: move the sample code to the bottom of this +// file before uncommenting it. +// + +(function () { + + function identity(x) { return x; } + function returnFalse(x) { return false; } + + function HookCollection() { } + + HookCollection.prototype = { + + chain: function (hookname, func) { + var original = this[hookname]; + if (!original) + throw new Error("unknown hook " + hookname); + + if (original === identity) + this[hookname] = func; + else + this[hookname] = function (x) { return func(original(x)); } + }, + set: function (hookname, func) { + if (!this[hookname]) + throw new Error("unknown hook " + hookname); + this[hookname] = func; + }, + addNoop: function (hookname) { + this[hookname] = identity; + }, + addFalse: function (hookname) { + this[hookname] = returnFalse; + } + }; + + Markdown.HookCollection = HookCollection; + + // g_urls and g_titles allow arbitrary user-entered strings as keys. This + // caused an exception (and hence stopped the rendering) when the user entered + // e.g. [push] or [__proto__]. Adding a prefix to the actual key prevents this + // (since no builtin property starts with "s_"). See + // http://meta.stackoverflow.com/questions/64655/strange-wmd-bug + // (granted, switching from Array() to Object() alone would have left only __proto__ + // to be a problem) + function SaveHash() { } + SaveHash.prototype = { + set: function (key, value) { + this["s_" + key] = value; + }, + get: function (key) { + return this["s_" + key]; + } + }; + + Markdown.Converter = function () { + var pluginHooks = this.hooks = new HookCollection(); + pluginHooks.addNoop("plainLinkText"); // given a URL that was encountered by itself (without markup), should return the link text that's to be given to this link + pluginHooks.addNoop("preConversion"); // called with the orignal text as given to makeHtml. The result of this plugin hook is the actual markdown source that will be cooked + pluginHooks.addNoop("postConversion"); // called with the final cooked HTML code. The result of this plugin hook is the actual output of makeHtml + + // + // Private state of the converter instance: + // + + // Global hashes, used by various utility routines + var g_urls; + var g_titles; + var g_html_blocks; + + // Used to track when we're inside an ordered or unordered list + // (see _ProcessListItems() for details): + var g_list_level; + + this.makeHtml = function (text) { + + // + // Main function. The order in which other subs are called here is + // essential. Link and image substitutions need to happen before + // _EscapeSpecialCharsWithinTagAttributes(), so that any *'s or _'s in the + // and tags get encoded. + // + + // This will only happen if makeHtml on the same converter instance is called from a plugin hook. + // Don't do that. + if (g_urls) + throw new Error("Recursive call to converter.makeHtml"); + + // Create the private state objects. + g_urls = new SaveHash(); + g_titles = new SaveHash(); + g_html_blocks = []; + g_list_level = 0; + + text = pluginHooks.preConversion(text); + + // attacklab: Replace ~ with ~T + // This lets us use tilde as an escape char to avoid md5 hashes + // The choice of character is arbitray; anything that isn't + // magic in Markdown will work. + text = text.replace(/~/g, "~T"); + + // attacklab: Replace $ with ~D + // RegExp interprets $ as a special character + // when it's in a replacement string + text = text.replace(/\$/g, "~D"); + + // Standardize line endings + text = text.replace(/\r\n/g, "\n"); // DOS to Unix + text = text.replace(/\r/g, "\n"); // Mac to Unix + + // Make sure text begins and ends with a couple of newlines: + text = "\n\n" + text + "\n\n"; + + // Convert all tabs to spaces. + text = _Detab(text); + + // Strip any lines consisting only of spaces and tabs. + // This makes subsequent regexen easier to write, because we can + // match consecutive blank lines with /\n+/ instead of something + // contorted like /[ \t]*\n+/ . + text = text.replace(/^[ \t]+$/mg, ""); + + // Turn block-level HTML blocks into hash entries + text = _HashHTMLBlocks(text); + + // Strip link definitions, store in hashes. + text = _StripLinkDefinitions(text); + + text = _RunBlockGamut(text); + + text = _UnescapeSpecialChars(text); + + // attacklab: Restore dollar signs + text = text.replace(/~D/g, "$$"); + + // attacklab: Restore tildes + text = text.replace(/~T/g, "~"); + + text = pluginHooks.postConversion(text); + + g_html_blocks = g_titles = g_urls = null; + + return text; + }; + + function _StripLinkDefinitions(text) { + // + // Strips link definitions from text, stores the URLs and titles in + // hash references. + // + + // Link defs are in the form: ^[id]: url "optional title" + + /* + text = text.replace(/ + ^[ ]{0,3}\[(.+)\]: // id = $1 attacklab: g_tab_width - 1 + [ \t]* + \n? // maybe *one* newline + [ \t]* + ? // url = $2 + (?=\s|$) // lookahead for whitespace instead of the lookbehind removed below + [ \t]* + \n? // maybe one newline + [ \t]* + ( // (potential) title = $3 + (\n*) // any lines skipped = $4 attacklab: lookbehind removed + [ \t]+ + ["(] + (.+?) // title = $5 + [")] + [ \t]* + )? // title is optional + (?:\n+|$) + /gm, function(){...}); + */ + + text = text.replace(/^[ ]{0,3}\[(.+)\]:[ \t]*\n?[ \t]*?(?=\s|$)[ \t]*\n?[ \t]*((\n*)["(](.+?)[")][ \t]*)?(?:\n+)/gm, + function (wholeMatch, m1, m2, m3, m4, m5) { + m1 = m1.toLowerCase(); + g_urls.set(m1, _EncodeAmpsAndAngles(m2)); // Link IDs are case-insensitive + if (m4) { + // Oops, found blank lines, so it's not a title. + // Put back the parenthetical statement we stole. + return m3; + } else if (m5) { + g_titles.set(m1, m5.replace(/"/g, """)); + } + + // Completely remove the definition from the text + return ""; + } + ); + + return text; + } + + function _HashHTMLBlocks(text) { + + // Hashify HTML blocks: + // We only want to do this for block-level HTML tags, such as headers, + // lists, and tables. That's because we still want to wrap

      s around + // "paragraphs" that are wrapped in non-block-level tags, such as anchors, + // phrase emphasis, and spans. The list of tags we're looking for is + // hard-coded: + var block_tags_a = "p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del" + var block_tags_b = "p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math" + + // First, look for nested blocks, e.g.: + //

      + //
      + // tags for inner block must be indented. + //
      + //
      + // + // The outermost tags must start at the left margin for this to match, and + // the inner nested divs must be indented. + // We need to do this before the next, more liberal match, because the next + // match will start at the first `
      ` and stop at the first `
      `. + + // attacklab: This regex can be expensive when it fails. + + /* + text = text.replace(/ + ( // save in $1 + ^ // start of line (with /m) + <($block_tags_a) // start tag = $2 + \b // word break + // attacklab: hack around khtml/pcre bug... + [^\r]*?\n // any number of lines, minimally matching + // the matching end tag + [ \t]* // trailing spaces/tabs + (?=\n+) // followed by a newline + ) // attacklab: there are sentinel newlines at end of document + /gm,function(){...}}; + */ + text = text.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b[^\r]*?\n<\/\2>[ \t]*(?=\n+))/gm, hashElement); + + // + // Now match more liberally, simply from `\n` to `\n` + // + + /* + text = text.replace(/ + ( // save in $1 + ^ // start of line (with /m) + <($block_tags_b) // start tag = $2 + \b // word break + // attacklab: hack around khtml/pcre bug... + [^\r]*? // any number of lines, minimally matching + .* // the matching end tag + [ \t]* // trailing spaces/tabs + (?=\n+) // followed by a newline + ) // attacklab: there are sentinel newlines at end of document + /gm,function(){...}}; + */ + text = text.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math)\b[^\r]*?.*<\/\2>[ \t]*(?=\n+)\n)/gm, hashElement); + + // Special case just for
      . It was easier to make a special case than + // to make the other regex more complicated. + + /* + text = text.replace(/ + \n // Starting after a blank line + [ ]{0,3} + ( // save in $1 + (<(hr) // start tag = $2 + \b // word break + ([^<>])*? + \/?>) // the matching end tag + [ \t]* + (?=\n{2,}) // followed by a blank line + ) + /g,hashElement); + */ + text = text.replace(/\n[ ]{0,3}((<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g, hashElement); + + // Special case for standalone HTML comments: + + /* + text = text.replace(/ + \n\n // Starting after a blank line + [ ]{0,3} // attacklab: g_tab_width - 1 + ( // save in $1 + -]|-[^>])(?:[^-]|-[^-])*)--) // see http://www.w3.org/TR/html-markup/syntax.html#comments and http://meta.stackoverflow.com/q/95256 + > + [ \t]* + (?=\n{2,}) // followed by a blank line + ) + /g,hashElement); + */ + text = text.replace(/\n\n[ ]{0,3}(-]|-[^>])(?:[^-]|-[^-])*)--)>[ \t]*(?=\n{2,}))/g, hashElement); + + // PHP and ASP-style processor instructions ( and <%...%>) + + /* + text = text.replace(/ + (?: + \n\n // Starting after a blank line + ) + ( // save in $1 + [ ]{0,3} // attacklab: g_tab_width - 1 + (?: + <([?%]) // $2 + [^\r]*? + \2> + ) + [ \t]* + (?=\n{2,}) // followed by a blank line + ) + /g,hashElement); + */ + text = text.replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g, hashElement); + + return text; + } + + function hashElement(wholeMatch, m1) { + var blockText = m1; + + // Undo double lines + blockText = blockText.replace(/^\n+/, ""); + + // strip trailing blank lines + blockText = blockText.replace(/\n+$/g, ""); + + // Replace the element text with a marker ("~KxK" where x is its key) + blockText = "\n\n~K" + (g_html_blocks.push(blockText) - 1) + "K\n\n"; + + return blockText; + } + + function _RunBlockGamut(text, doNotUnhash) { + // + // These are all the transformations that form block-level + // tags like paragraphs, headers, and list items. + // + text = _DoHeaders(text); + + // Do Horizontal Rules: + var replacement = "
      \n"; + text = text.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm, replacement); + text = text.replace(/^[ ]{0,2}([ ]?-[ ]?){3,}[ \t]*$/gm, replacement); + text = text.replace(/^[ ]{0,2}([ ]?_[ ]?){3,}[ \t]*$/gm, replacement); + + text = _DoLists(text); + text = _DoCodeBlocks(text); + text = _DoBlockQuotes(text); + + // We already ran _HashHTMLBlocks() before, in Markdown(), but that + // was to escape raw HTML in the original Markdown source. This time, + // we're escaping the markup we've just created, so that we don't wrap + //

      tags around block-level tags. + text = _HashHTMLBlocks(text); + text = _FormParagraphs(text, doNotUnhash); + + return text; + } + + function _RunSpanGamut(text) { + // + // These are all the transformations that occur *within* block-level + // tags like paragraphs, headers, and list items. + // + + text = _DoCodeSpans(text); + text = _EscapeSpecialCharsWithinTagAttributes(text); + text = _EncodeBackslashEscapes(text); + + // Process anchor and image tags. Images must come first, + // because ![foo][f] looks like an anchor. + text = _DoImages(text); + text = _DoAnchors(text); + + // Make links out of things like `` + // Must come after _DoAnchors(), because you can use < and > + // delimiters in inline links like [this](). + text = _DoAutoLinks(text); + + text = text.replace(/~P/g, "://"); // put in place to prevent autolinking; reset now + + text = _EncodeAmpsAndAngles(text); + text = _DoItalicsAndBold(text); + + // Do hard breaks: + text = text.replace(/ +\n/g, "
      \n"); + + return text; + } + + function _EscapeSpecialCharsWithinTagAttributes(text) { + // + // Within tags -- meaning between < and > -- encode [\ ` * _] so they + // don't conflict with their use in Markdown for code, italics and strong. + // + + // Build a regex to find HTML tags and comments. See Friedl's + // "Mastering Regular Expressions", 2nd Ed., pp. 200-201. + + // SE: changed the comment part of the regex + + var regex = /(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|-]|-[^>])(?:[^-]|-[^-])*)--)>)/gi; + + text = text.replace(regex, function (wholeMatch) { + var tag = wholeMatch.replace(/(.)<\/?code>(?=.)/g, "$1`"); + tag = escapeCharacters(tag, wholeMatch.charAt(1) == "!" ? "\\`*_/" : "\\`*_"); // also escape slashes in comments to prevent autolinking there -- http://meta.stackoverflow.com/questions/95987 + return tag; + }); + + return text; + } + + function _DoAnchors(text) { + // + // Turn Markdown link shortcuts into XHTML
      tags. + // + // + // First, handle reference-style links: [link text] [id] + // + + /* + text = text.replace(/ + ( // wrap whole match in $1 + \[ + ( + (?: + \[[^\]]*\] // allow brackets nested one level + | + [^\[] // or anything else + )* + ) + \] + + [ ]? // one optional space + (?:\n[ ]*)? // one optional newline followed by spaces + + \[ + (.*?) // id = $3 + \] + ) + ()()()() // pad remaining backreferences + /g, writeAnchorTag); + */ + text = text.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g, writeAnchorTag); + + // + // Next, inline-style links: [link text](url "optional title") + // + + /* + text = text.replace(/ + ( // wrap whole match in $1 + \[ + ( + (?: + \[[^\]]*\] // allow brackets nested one level + | + [^\[\]] // or anything else + )* + ) + \] + \( // literal paren + [ \t]* + () // no id, so leave $3 empty + ? + [ \t]* + ( // $5 + (['"]) // quote char = $6 + (.*?) // Title = $7 + \6 // matching quote + [ \t]* // ignore any spaces/tabs between closing quote and ) + )? // title is optional + \) + ) + /g, writeAnchorTag); + */ + + text = text.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\]\([ \t]*()?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g, writeAnchorTag); + + // + // Last, handle reference-style shortcuts: [link text] + // These must come last in case you've also got [link test][1] + // or [link test](/foo) + // + + /* + text = text.replace(/ + ( // wrap whole match in $1 + \[ + ([^\[\]]+) // link text = $2; can't contain '[' or ']' + \] + ) + ()()()()() // pad rest of backreferences + /g, writeAnchorTag); + */ + text = text.replace(/(\[([^\[\]]+)\])()()()()()/g, writeAnchorTag); + + return text; + } + + function writeAnchorTag(wholeMatch, m1, m2, m3, m4, m5, m6, m7) { + if (m7 == undefined) m7 = ""; + var whole_match = m1; + var link_text = m2.replace(/:\/\//g, "~P"); // to prevent auto-linking withing the link. will be converted back after the auto-linker runs + var link_id = m3.toLowerCase(); + var url = m4; + var title = m7; + + if (url == "") { + if (link_id == "") { + // lower-case and turn embedded newlines into spaces + link_id = link_text.toLowerCase().replace(/ ?\n/g, " "); + } + url = "#" + link_id; + + if (g_urls.get(link_id) != undefined) { + url = g_urls.get(link_id); + if (g_titles.get(link_id) != undefined) { + title = g_titles.get(link_id); + } + } + else { + if (whole_match.search(/\(\s*\)$/m) > -1) { + // Special case for explicit empty url + url = ""; + } else { + return whole_match; + } + } + } + url = encodeProblemUrlChars(url); + url = escapeCharacters(url, "*_"); + var result = ""; + + return result; + } + + function _DoImages(text) { + // + // Turn Markdown image shortcuts into tags. + // + + // + // First, handle reference-style labeled images: ![alt text][id] + // + + /* + text = text.replace(/ + ( // wrap whole match in $1 + !\[ + (.*?) // alt text = $2 + \] + + [ ]? // one optional space + (?:\n[ ]*)? // one optional newline followed by spaces + + \[ + (.*?) // id = $3 + \] + ) + ()()()() // pad rest of backreferences + /g, writeImageTag); + */ + text = text.replace(/(!\[(.*?)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g, writeImageTag); + + // + // Next, handle inline images: ![alt text](url "optional title") + // Don't forget: encode * and _ + + /* + text = text.replace(/ + ( // wrap whole match in $1 + !\[ + (.*?) // alt text = $2 + \] + \s? // One optional whitespace character + \( // literal paren + [ \t]* + () // no id, so leave $3 empty + ? // src url = $4 + [ \t]* + ( // $5 + (['"]) // quote char = $6 + (.*?) // title = $7 + \6 // matching quote + [ \t]* + )? // title is optional + \) + ) + /g, writeImageTag); + */ + text = text.replace(/(!\[(.*?)\]\s?\([ \t]*()?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g, writeImageTag); + + return text; + } + + function attributeEncode(text) { + // unconditionally replace angle brackets here -- what ends up in an attribute (e.g. alt or title) + // never makes sense to have verbatim HTML in it (and the sanitizer would totally break it) + return text.replace(/>/g, ">").replace(/" + _RunSpanGamut(m1) + "\n\n"; } + ); + + text = text.replace(/^(.+)[ \t]*\n-+[ \t]*\n+/gm, + function (matchFound, m1) { return "

      " + _RunSpanGamut(m1) + "

      \n\n"; } + ); + + // atx-style headers: + // # Header 1 + // ## Header 2 + // ## Header 2 with closing hashes ## + // ... + // ###### Header 6 + // + + /* + text = text.replace(/ + ^(\#{1,6}) // $1 = string of #'s + [ \t]* + (.+?) // $2 = Header text + [ \t]* + \#* // optional closing #'s (not counted) + \n+ + /gm, function() {...}); + */ + + text = text.replace(/^(\#{1,6})[ \t]*(.+?)[ \t]*\#*\n+/gm, + function (wholeMatch, m1, m2) { + var h_level = m1.length; + return "" + _RunSpanGamut(m2) + "\n\n"; + } + ); + + return text; + } + + function _DoLists(text) { + // + // Form HTML ordered (numbered) and unordered (bulleted) lists. + // + + // attacklab: add sentinel to hack around khtml/safari bug: + // http://bugs.webkit.org/show_bug.cgi?id=11231 + text += "~0"; + + // Re-usable pattern to match any entirel ul or ol list: + + /* + var whole_list = / + ( // $1 = whole list + ( // $2 + [ ]{0,3} // attacklab: g_tab_width - 1 + ([*+-]|\d+[.]) // $3 = first list item marker + [ \t]+ + ) + [^\r]+? + ( // $4 + ~0 // sentinel for workaround; should be $ + | + \n{2,} + (?=\S) + (?! // Negative lookahead for another list item marker + [ \t]* + (?:[*+-]|\d+[.])[ \t]+ + ) + ) + ) + /g + */ + var whole_list = /^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm; + + if (g_list_level) { + text = text.replace(whole_list, function (wholeMatch, m1, m2) { + var list = m1; + var list_type = (m2.search(/[*+-]/g) > -1) ? "ul" : "ol"; + + var result = _ProcessListItems(list, list_type); + + // Trim any trailing whitespace, to put the closing `` + // up on the preceding line, to get it past the current stupid + // HTML block parser. This is a hack to work around the terrible + // hack that is the HTML block parser. + result = result.replace(/\s+$/, ""); + result = "<" + list_type + ">" + result + "\n"; + return result; + }); + } else { + whole_list = /(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/g; + text = text.replace(whole_list, function (wholeMatch, m1, m2, m3) { + var runup = m1; + var list = m2; + + var list_type = (m3.search(/[*+-]/g) > -1) ? "ul" : "ol"; + var result = _ProcessListItems(list, list_type); + result = runup + "<" + list_type + ">\n" + result + "\n"; + return result; + }); + } + + // attacklab: strip sentinel + text = text.replace(/~0/, ""); + + return text; + } + + var _listItemMarkers = { ol: "\\d+[.]", ul: "[*+-]" }; + + function _ProcessListItems(list_str, list_type) { + // + // Process the contents of a single ordered or unordered list, splitting it + // into individual list items. + // + // list_type is either "ul" or "ol". + + // The $g_list_level global keeps track of when we're inside a list. + // Each time we enter a list, we increment it; when we leave a list, + // we decrement. If it's zero, we're not in a list anymore. + // + // We do this because when we're not inside a list, we want to treat + // something like this: + // + // I recommend upgrading to version + // 8. Oops, now this line is treated + // as a sub-list. + // + // As a single paragraph, despite the fact that the second line starts + // with a digit-period-space sequence. + // + // Whereas when we're inside a list (or sub-list), that line will be + // treated as the start of a sub-list. What a kludge, huh? This is + // an aspect of Markdown's syntax that's hard to parse perfectly + // without resorting to mind-reading. Perhaps the solution is to + // change the syntax rules such that sub-lists must start with a + // starting cardinal number; e.g. "1." or "a.". + + g_list_level++; + + // trim trailing blank lines: + list_str = list_str.replace(/\n{2,}$/, "\n"); + + // attacklab: add sentinel to emulate \z + list_str += "~0"; + + // In the original attacklab showdown, list_type was not given to this function, and anything + // that matched /[*+-]|\d+[.]/ would just create the next
    • , causing this mismatch: + // + // Markdown rendered by WMD rendered by MarkdownSharp + // ------------------------------------------------------------------ + // 1. first 1. first 1. first + // 2. second 2. second 2. second + // - third 3. third * third + // + // We changed this to behave identical to MarkdownSharp. This is the constructed RegEx, + // with {MARKER} being one of \d+[.] or [*+-], depending on list_type: + + /* + list_str = list_str.replace(/ + (^[ \t]*) // leading whitespace = $1 + ({MARKER}) [ \t]+ // list marker = $2 + ([^\r]+? // list item text = $3 + (\n+) + ) + (?= + (~0 | \2 ({MARKER}) [ \t]+) + ) + /gm, function(){...}); + */ + + var marker = _listItemMarkers[list_type]; + var re = new RegExp("(^[ \\t]*)(" + marker + ")[ \\t]+([^\\r]+?(\\n+))(?=(~0|\\1(" + marker + ")[ \\t]+))", "gm"); + var last_item_had_a_double_newline = false; + list_str = list_str.replace(re, + function (wholeMatch, m1, m2, m3) { + var item = m3; + var leading_space = m1; + var ends_with_double_newline = /\n\n$/.test(item); + var contains_double_newline = ends_with_double_newline || item.search(/\n{2,}/) > -1; + + if (contains_double_newline || last_item_had_a_double_newline) { + item = _RunBlockGamut(_Outdent(item), /* doNotUnhash = */true); + } + else { + // Recursion for sub-lists: + item = _DoLists(_Outdent(item)); + item = item.replace(/\n$/, ""); // chomp(item) + item = _RunSpanGamut(item); + } + last_item_had_a_double_newline = ends_with_double_newline; + return "
    • " + item + "
    • \n"; + } + ); + + // attacklab: strip sentinel + list_str = list_str.replace(/~0/g, ""); + + g_list_level--; + return list_str; + } + + function _DoCodeBlocks(text) { + // + // Process Markdown `
      ` blocks.
      +			//  
      +
      +			/*
      +            text = text.replace(/
      +                (?:\n\n|^)
      +                (                               // $1 = the code block -- one or more lines, starting with a space/tab
      +                    (?:
      +                        (?:[ ]{4}|\t)           // Lines must start with a tab or a tab-width of spaces - attacklab: g_tab_width
      +                        .*\n+
      +                    )+
      +                )
      +                (\n*[ ]{0,3}[^ \t\n]|(?=~0))    // attacklab: g_tab_width
      +            /g ,function(){...});
      +            */
      +
      +			// attacklab: sentinel workarounds for lack of \A and \Z, safari\khtml bug
      +			text += "~0";
      +
      +			text = text.replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g,
      +                function (wholeMatch, m1, m2) {
      +                	var codeblock = m1;
      +                	var nextChar = m2;
      +
      +                	codeblock = _EncodeCode(_Outdent(codeblock));
      +                	codeblock = _Detab(codeblock);
      +                	codeblock = codeblock.replace(/^\n+/g, ""); // trim leading newlines
      +                	codeblock = codeblock.replace(/\n+$/g, ""); // trim trailing whitespace
      +
      +                	codeblock = '
      ' + codeblock + '\n
      '; + + return "\n\n" + codeblock + "\n\n" + nextChar; + } + ); + + // attacklab: strip sentinel + text = text.replace(/~0/, ""); + + return text; + } + + function hashBlock(text) { + text = text.replace(/(^\n+|\n+$)/g, ""); + return "\n\n~K" + (g_html_blocks.push(text) - 1) + "K\n\n"; + } + + function _DoCodeSpans(text) { + // + // * Backtick quotes are used for spans. + // + // * You can use multiple backticks as the delimiters if you want to + // include literal backticks in the code span. So, this input: + // + // Just type ``foo `bar` baz`` at the prompt. + // + // Will translate to: + // + //

      Just type foo `bar` baz at the prompt.

      + // + // There's no arbitrary limit to the number of backticks you + // can use as delimters. If you need three consecutive backticks + // in your code, use four for delimiters, etc. + // + // * You can use spaces to get literal backticks at the edges: + // + // ... type `` `bar` `` ... + // + // Turns to: + // + // ... type `bar` ... + // + + /* + text = text.replace(/ + (^|[^\\]) // Character before opening ` can't be a backslash + (`+) // $2 = Opening run of ` + ( // $3 = The code block + [^\r]*? + [^`] // attacklab: work around lack of lookbehind + ) + \2 // Matching closer + (?!`) + /gm, function(){...}); + */ + + text = text.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm, + function (wholeMatch, m1, m2, m3, m4) { + var c = m3; + c = c.replace(/^([ \t]*)/g, ""); // leading whitespace + c = c.replace(/[ \t]*$/g, ""); // trailing whitespace + c = _EncodeCode(c); + c = c.replace(/:\/\//g, "~P"); // to prevent auto-linking. Not necessary in code *blocks*, but in code spans. Will be converted back after the auto-linker runs. + return m1 + "" + c + ""; + } + ); + + return text; + } + + function _EncodeCode(text) { + // + // Encode/escape certain characters inside Markdown code runs. + // The point is that in code, these characters are literals, + // and lose their special Markdown meanings. + // + // Encode all ampersands; HTML entities are not + // entities within a Markdown code span. + text = text.replace(/&/g, "&"); + + // Do the angle bracket song and dance: + text = text.replace(//g, ">"); + + // Now, escape characters that are magic in Markdown: + text = escapeCharacters(text, "\*_{}[]\\", false); + + // jj the line above breaks this: + //--- + + //* Item + + // 1. Subitem + + // special char: * + //--- + + return text; + } + + function _DoItalicsAndBold(text) { + + // must go first: + text = text.replace(/([\W_]|^)(\*\*|__)(?=\S)([^\r]*?\S[\*_]*)\2([\W_]|$)/g, + "$1$3$4"); + + text = text.replace(/([\W_]|^)(\*|_)(?=\S)([^\r\*_]*?\S)\2([\W_]|$)/g, + "$1$3$4"); + + return text; + } + + function _DoBlockQuotes(text) { + + /* + text = text.replace(/ + ( // Wrap whole match in $1 + ( + ^[ \t]*>[ \t]? // '>' at the start of a line + .+\n // rest of the first line + (.+\n)* // subsequent consecutive lines + \n* // blanks + )+ + ) + /gm, function(){...}); + */ + + text = text.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm, + function (wholeMatch, m1) { + var bq = m1; + + // attacklab: hack around Konqueror 3.5.4 bug: + // "----------bug".replace(/^-/g,"") == "bug" + + bq = bq.replace(/^[ \t]*>[ \t]?/gm, "~0"); // trim one level of quoting + + // attacklab: clean up hack + bq = bq.replace(/~0/g, ""); + + bq = bq.replace(/^[ \t]+$/gm, ""); // trim whitespace-only lines + bq = _RunBlockGamut(bq); // recurse + + bq = bq.replace(/(^|\n)/g, "$1 "); + // These leading spaces screw with
       content, so we need to fix that:
      +                	bq = bq.replace(
      +                            /(\s*
      [^\r]+?<\/pre>)/gm,
      +                        function (wholeMatch, m1) {
      +                        	var pre = m1;
      +                        	// attacklab: hack around Konqueror 3.5.4 bug:
      +                        	pre = pre.replace(/^  /mg, "~0");
      +                        	pre = pre.replace(/~0/g, "");
      +                        	return pre;
      +                        });
      +
      +                	return hashBlock("
      \n" + bq + "\n
      "); + } + ); + return text; + } + + function _FormParagraphs(text, doNotUnhash) { + // + // Params: + // $text - string to process with html

      tags + // + + // Strip leading and trailing lines: + text = text.replace(/^\n+/g, ""); + text = text.replace(/\n+$/g, ""); + + var grafs = text.split(/\n{2,}/g); + var grafsOut = []; + + var markerRe = /~K(\d+)K/; + + // + // Wrap

      tags. + // + var end = grafs.length; + for (var i = 0; i < end; i++) { + var str = grafs[i]; + + // if this is an HTML marker, copy it + if (markerRe.test(str)) { + grafsOut.push(str); + } + else if (/\S/.test(str)) { + str = _RunSpanGamut(str); + str = str.replace(/^([ \t]*)/g, "

      "); + str += "

      " + grafsOut.push(str); + } + + } + // + // Unhashify HTML blocks + // + if (!doNotUnhash) { + end = grafsOut.length; + for (var i = 0; i < end; i++) { + var foundAny = true; + while (foundAny) { // we may need several runs, since the data may be nested + foundAny = false; + grafsOut[i] = grafsOut[i].replace(/~K(\d+)K/g, function (wholeMatch, id) { + foundAny = true; + return g_html_blocks[id]; + }); + } + } + } + return grafsOut.join("\n\n"); + } + + function _EncodeAmpsAndAngles(text) { + // Smart processing for ampersands and angle brackets that need to be encoded. + + // Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin: + // http://bumppo.net/projects/amputator/ + text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g, "&"); + + // Encode naked <'s + text = text.replace(/<(?![a-z\/?\$!])/gi, "<"); + + return text; + } + + function _EncodeBackslashEscapes(text) { + // + // Parameter: String. + // Returns: The string, with after processing the following backslash + // escape sequences. + // + + // attacklab: The polite way to do this is with the new + // escapeCharacters() function: + // + // text = escapeCharacters(text,"\\",true); + // text = escapeCharacters(text,"`*_{}[]()>#+-.!",true); + // + // ...but we're sidestepping its use of the (slow) RegExp constructor + // as an optimization for Firefox. This function gets called a LOT. + + text = text.replace(/\\(\\)/g, escapeCharacters_callback); + text = text.replace(/\\([`*_{}\[\]()>#+-.!])/g, escapeCharacters_callback); + return text; + } + + function _DoAutoLinks(text) { + + // note that at this point, all other URL in the text are already hyperlinked as
      + // *except* for the case + + // automatically add < and > around unadorned raw hyperlinks + // must be preceded by space/BOF and followed by non-word/EOF character + text = text.replace(/(^|\s)(https?|ftp)(:\/\/[-A-Z0-9+&@#\/%?=~_|\[\]\(\)!:,\.;]*[-A-Z0-9+&@#\/%=~_|\[\]])($|\W)/gi, "$1<$2$3>$4"); + + // autolink anything like + + var replacer = function (wholematch, m1) { return "" + pluginHooks.plainLinkText(m1) + ""; } + text = text.replace(/<((https?|ftp):[^'">\s]+)>/gi, replacer); + + // Email addresses: + /* + text = text.replace(/ + < + (?:mailto:)? + ( + [-.\w]+ + \@ + [-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+ + ) + > + /gi, _DoAutoLinks_callback()); + */ + + var email_replacer = function (wholematch, m1) { + var mailto = 'mailto:' + var link + var email + if (m1.substring(0, mailto.length) != mailto) { + link = mailto + m1; + email = m1; + } else { + link = m1; + email = m1.substring(mailto.length, m1.length); + } + return "" + pluginHooks.plainLinkText(email) + ""; + } + text = text.replace(/<((?:mailto:)?([-.\w]+\@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+))>/gi, email_replacer); + + return text; + } + + function _UnescapeSpecialChars(text) { + // + // Swap back in all the special characters we've hidden. + // + text = text.replace(/~E(\d+)E/g, + function (wholeMatch, m1) { + var charCodeToReplace = parseInt(m1); + return String.fromCharCode(charCodeToReplace); + } + ); + return text; + } + + function _Outdent(text) { + // + // Remove one level of line-leading tabs or spaces + // + + // attacklab: hack around Konqueror 3.5.4 bug: + // "----------bug".replace(/^-/g,"") == "bug" + + text = text.replace(/^(\t|[ ]{1,4})/gm, "~0"); // attacklab: g_tab_width + + // attacklab: clean up hack + text = text.replace(/~0/g, "") + + return text; + } + + function _Detab(text) { + if (!/\t/.test(text)) + return text; + + var spaces = [" ", " ", " ", " "], + skew = 0, + v; + + return text.replace(/[\n\t]/g, function (match, offset) { + if (match === "\n") { + skew = offset + 1; + return match; + } + v = (offset - skew) % 4; + skew = offset + 1; + return spaces[v]; + }); + } + + // + // attacklab: Utility functions + // + + var _problemUrlChars = /(?:["'*()[\]:]|~D)/g; + + // hex-encodes some unusual "problem" chars in URLs to avoid URL detection problems + function encodeProblemUrlChars(url) { + if (!url) + return ""; + + var len = url.length; + + return url.replace(_problemUrlChars, function (match, offset) { + if (match == "~D") // escape for dollar + return "%24"; + if (match == ":") { + if (offset == len - 1 || /[0-9\/]/.test(url.charAt(offset + 1))) + return ":"; + if (url.substring(0, 'mailto:'.length) === 'mailto:') + return ":"; + if (url.substring(0, 'magnet:'.length) === 'magnet:') + return ":"; + } + return "%" + match.charCodeAt(0).toString(16); + }); + } + + + function escapeCharacters(text, charsToEscape, afterBackslash) { + // First we have to escape the escape characters so that + // we can build a character class out of them + var regexString = "([" + charsToEscape.replace(/([\[\]\\])/g, "\\$1") + "])"; + + if (afterBackslash) { + regexString = "\\\\" + regexString; + } + + var regex = new RegExp(regexString, "g"); + text = text.replace(regex, escapeCharacters_callback); + + return text; + } + + + function escapeCharacters_callback(wholeMatch, m1) { + var charCodeToEscape = m1.charCodeAt(0); + return "~E" + charCodeToEscape + "E"; + } + + }; // end of the Markdown.Converter constructor + +})(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.css new file mode 100644 index 0000000..8a1cdd8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.css @@ -0,0 +1,79 @@ +.wmd-panel { + width: 100%; +} + +.wmd-input { + height: 300px; + width: 100%; + box-sizing: border-box; +} + +.wmd-preview { + .well; + width: 100%; + box-sizing: border-box; +} + +.wmd-panel .btn-toolbar { + margin-bottom: 0; + padding: 0; + width: 100%; +} + +/* unset the negative margin applied in button-groups.less to avoid flickering when hovering the button bar */ +.wmd-panel .btn-toolbar .btn-group>.btn+.btn { + margin-left: 0; +} + +/* +.icon-link, +.icon-blockquote, +.icon-code, +.icon-bullet-list, +.icon-list, +.icon-header, +.icon-hr-line, +.icon-undo { + background-image: url(Markdown.Editor.Icons.png); +} +.icon-link { background-position: 0 0; } +.icon-blockquote { background-position: -24px 0; } +.icon-code { background-position: -48px 0; } +.icon-bullet-list { background-position: -72px 0; } +.icon-list { background-position: -96px 0; } +.icon-header { background-position: -120px 0; } +.icon-hr-line { background-position: -144px 0; } +.icon-undo { background-position: -168px 0; } + */ + + + + +.wmd-prompt-background +{ + background-color: Black; +} + +.wmd-prompt-dialog +{ + border: 1px solid #999999; + background-color: #F5F5F5; +} + +.wmd-prompt-dialog > div { + font-size: 0.8em; + font-family: arial, helvetica, sans-serif; +} + + +.wmd-prompt-dialog > form > input[type="text"] { + border: 1px solid #999999; + color: black; +} + +.wmd-prompt-dialog > form > input[type="button"]{ + border: 1px solid #888888; + font-family: trebuchet MS, helvetica, sans-serif; + font-size: 0.8em; + font-weight: bold; +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.editor.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.editor.js new file mode 100644 index 0000000..e7e22b2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.editor.js @@ -0,0 +1,2117 @@ +// needs Markdown.Converter.js at the moment + +(function () { + + var util = {}, + position = {}, + ui = {}, + doc = window.document, + re = window.RegExp, + nav = window.navigator, + SETTINGS = { lineLength: 72 }, + + // Used to work around some browser bugs where we can't use feature testing. + uaSniffed = { + isIE: /msie/.test(nav.userAgent.toLowerCase()), + isIE_5or6: /msie 6/.test(nav.userAgent.toLowerCase()) || /msie 5/.test(nav.userAgent.toLowerCase()), + isOpera: /opera/.test(nav.userAgent.toLowerCase()) + }; + + + // ------------------------------------------------------------------- + // YOUR CHANGES GO HERE + // + // I've tried to localize the things you are likely to change to + // this area. + // ------------------------------------------------------------------- + + // The text that appears on the upper part of the dialog box when + // entering links. + var linkDialogText = "

      http://example.com/ \"optional title\"

      "; + var imageDialogText = "

      http://example.com/images/diagram.jpg \"optional title\"

      "; + + // The default text that appears in the dialog input box when entering + // links. + var imageDefaultText = "http://"; + var linkDefaultText = "http://"; + + var defaultHelpHoverTitle = "Markdown Editing Help"; + + // ------------------------------------------------------------------- + // END OF YOUR CHANGES + // ------------------------------------------------------------------- + + // help, if given, should have a property "handler", the click handler for the help button, + // and can have an optional property "title" for the button's tooltip (defaults to "Markdown Editing Help"). + // If help isn't given, not help button is created. + // + // The constructed editor object has the methods: + // - getConverter() returns the markdown converter object that was passed to the constructor + // - run() actually starts the editor; should be called after all necessary plugins are registered. Calling this more than once is a no-op. + // - refreshPreview() forces the preview to be updated. This method is only available after run() was called. + Markdown.Editor = function (markdownConverter, idPostfix, help) { + + idPostfix = idPostfix || ""; + + var hooks = this.hooks = new Markdown.HookCollection(); + hooks.addNoop("onPreviewRefresh"); // called with no arguments after the preview has been refreshed + hooks.addNoop("postBlockquoteCreation"); // called with the user's selection *after* the blockquote was created; should return the actual to-be-inserted text + hooks.addFalse("insertImageDialog"); /* called with one parameter: a callback to be called with the URL of the image. If the application creates + * its own image insertion dialog, this hook should return true, and the callback should be called with the chosen + * image url (or null if the user cancelled). If this hook returns false, the default dialog will be used. + */ + hooks.addFalse("insertLinkDialog"); + + this.getConverter = function () { return markdownConverter; } + + var that = this, + panels; + + this.run = function () { + if (panels) + return; // already initialized + + panels = new PanelCollection(idPostfix); + var commandManager = new CommandManager(hooks); + var previewManager = new PreviewManager(markdownConverter, panels, function () { hooks.onPreviewRefresh(); }); + var undoManager, uiManager; + + if (!/\?noundo/.test(doc.location.href)) { + undoManager = new UndoManager(function () { + previewManager.refresh(); + if (uiManager) // not available on the first call + uiManager.setUndoRedoButtonStates(); + }, panels); + this.textOperation = function (f) { + undoManager.setCommandMode(); + f(); + that.refreshPreview(); + } + } + + uiManager = new UIManager(idPostfix, panels, undoManager, previewManager, commandManager, help); + uiManager.setUndoRedoButtonStates(); + + var forceRefresh = that.refreshPreview = function () { previewManager.refresh(true); }; + + forceRefresh(); + }; + + } + + // before: contains all the text in the input box BEFORE the selection. + // after: contains all the text in the input box AFTER the selection. + function Chunks() { } + + // startRegex: a regular expression to find the start tag + // endRegex: a regular expresssion to find the end tag + Chunks.prototype.findTags = function (startRegex, endRegex) { + + var chunkObj = this; + var regex; + + if (startRegex) { + + regex = util.extendRegExp(startRegex, "", "$"); + + this.before = this.before.replace(regex, + function (match) { + chunkObj.startTag = chunkObj.startTag + match; + return ""; + }); + + regex = util.extendRegExp(startRegex, "^", ""); + + this.selection = this.selection.replace(regex, + function (match) { + chunkObj.startTag = chunkObj.startTag + match; + return ""; + }); + } + + if (endRegex) { + + regex = util.extendRegExp(endRegex, "", "$"); + + this.selection = this.selection.replace(regex, + function (match) { + chunkObj.endTag = match + chunkObj.endTag; + return ""; + }); + + regex = util.extendRegExp(endRegex, "^", ""); + + this.after = this.after.replace(regex, + function (match) { + chunkObj.endTag = match + chunkObj.endTag; + return ""; + }); + } + }; + + // If remove is false, the whitespace is transferred + // to the before/after regions. + // + // If remove is true, the whitespace disappears. + Chunks.prototype.trimWhitespace = function (remove) { + var beforeReplacer, afterReplacer, that = this; + if (remove) { + beforeReplacer = afterReplacer = ""; + } else { + beforeReplacer = function (s) { that.before += s; return ""; } + afterReplacer = function (s) { that.after = s + that.after; return ""; } + } + + this.selection = this.selection.replace(/^(\s*)/, beforeReplacer).replace(/(\s*)$/, afterReplacer); + }; + + + Chunks.prototype.skipLines = function (nLinesBefore, nLinesAfter, findExtraNewlines) { + + if (nLinesBefore === undefined) { + nLinesBefore = 1; + } + + if (nLinesAfter === undefined) { + nLinesAfter = 1; + } + + nLinesBefore++; + nLinesAfter++; + + var regexText; + var replacementText; + + // chrome bug ... documented at: http://meta.stackoverflow.com/questions/63307/blockquote-glitch-in-editor-in-chrome-6-and-7/65985#65985 + if (navigator.userAgent.match(/Chrome/)) { + "X".match(/()./); + } + + this.selection = this.selection.replace(/(^\n*)/, ""); + + this.startTag = this.startTag + re.$1; + + this.selection = this.selection.replace(/(\n*$)/, ""); + this.endTag = this.endTag + re.$1; + this.startTag = this.startTag.replace(/(^\n*)/, ""); + this.before = this.before + re.$1; + this.endTag = this.endTag.replace(/(\n*$)/, ""); + this.after = this.after + re.$1; + + if (this.before) { + + regexText = replacementText = ""; + + while (nLinesBefore--) { + regexText += "\\n?"; + replacementText += "\n"; + } + + if (findExtraNewlines) { + regexText = "\\n*"; + } + this.before = this.before.replace(new re(regexText + "$", ""), replacementText); + } + + if (this.after) { + + regexText = replacementText = ""; + + while (nLinesAfter--) { + regexText += "\\n?"; + replacementText += "\n"; + } + if (findExtraNewlines) { + regexText = "\\n*"; + } + + this.after = this.after.replace(new re(regexText, ""), replacementText); + } + }; + + // end of Chunks + + // A collection of the important regions on the page. + // Cached so we don't have to keep traversing the DOM. + // Also holds ieCachedRange and ieCachedScrollTop, where necessary; working around + // this issue: + // Internet explorer has problems with CSS sprite buttons that use HTML + // lists. When you click on the background image "button", IE will + // select the non-existent link text and discard the selection in the + // textarea. The solution to this is to cache the textarea selection + // on the button's mousedown event and set a flag. In the part of the + // code where we need to grab the selection, we check for the flag + // and, if it's set, use the cached area instead of querying the + // textarea. + // + // This ONLY affects Internet Explorer (tested on versions 6, 7 + // and 8) and ONLY on button clicks. Keyboard shortcuts work + // normally since the focus never leaves the textarea. + function PanelCollection(postfix) { + this.buttonBar = doc.getElementById("wmd-button-bar" + postfix); + this.preview = doc.getElementById("wmd-preview" + postfix); + this.input = doc.getElementById("wmd-input" + postfix); + }; + + // Returns true if the DOM element is visible, false if it's hidden. + // Checks if display is anything other than none. + util.isVisible = function (elem) { + + if (window.getComputedStyle) { + // Most browsers + return window.getComputedStyle(elem, null).getPropertyValue("display") !== "none"; + } + else if (elem.currentStyle) { + // IE + return elem.currentStyle["display"] !== "none"; + } + }; + + + // Adds a listener callback to a DOM element which is fired on a specified + // event. + util.addEvent = function (elem, event, listener) { + if (elem.attachEvent) { + // IE only. The "on" is mandatory. + elem.attachEvent("on" + event, listener); + } + else { + // Other browsers. + elem.addEventListener(event, listener, false); + } + }; + + + // Removes a listener callback from a DOM element which is fired on a specified + // event. + util.removeEvent = function (elem, event, listener) { + if (elem.detachEvent) { + // IE only. The "on" is mandatory. + elem.detachEvent("on" + event, listener); + } + else { + // Other browsers. + elem.removeEventListener(event, listener, false); + } + }; + + // Converts \r\n and \r to \n. + util.fixEolChars = function (text) { + text = text.replace(/\r\n/g, "\n"); + text = text.replace(/\r/g, "\n"); + return text; + }; + + // Extends a regular expression. Returns a new RegExp + // using pre + regex + post as the expression. + // Used in a few functions where we have a base + // expression and we want to pre- or append some + // conditions to it (e.g. adding "$" to the end). + // The flags are unchanged. + // + // regex is a RegExp, pre and post are strings. + util.extendRegExp = function (regex, pre, post) { + + if (pre === null || pre === undefined) { + pre = ""; + } + if (post === null || post === undefined) { + post = ""; + } + + var pattern = regex.toString(); + var flags; + + // Replace the flags with empty space and store them. + pattern = pattern.replace(/\/([gim]*)$/, function (wholeMatch, flagsPart) { + flags = flagsPart; + return ""; + }); + + // Remove the slash delimiters on the regular expression. + pattern = pattern.replace(/(^\/|\/$)/g, ""); + pattern = pre + pattern + post; + + return new re(pattern, flags); + } + + // UNFINISHED + // The assignment in the while loop makes jslint cranky. + // I'll change it to a better loop later. + position.getTop = function (elem, isInner) { + var result = elem.offsetTop; + if (!isInner) { + while (elem = elem.offsetParent) { + result += elem.offsetTop; + } + } + return result; + }; + + position.getHeight = function (elem) { + return elem.offsetHeight || elem.scrollHeight; + }; + + position.getWidth = function (elem) { + return elem.offsetWidth || elem.scrollWidth; + }; + + position.getPageSize = function () { + + var scrollWidth, scrollHeight; + var innerWidth, innerHeight; + + // It's not very clear which blocks work with which browsers. + if (self.innerHeight && self.scrollMaxY) { + scrollWidth = doc.body.scrollWidth; + scrollHeight = self.innerHeight + self.scrollMaxY; + } + else if (doc.body.scrollHeight > doc.body.offsetHeight) { + scrollWidth = doc.body.scrollWidth; + scrollHeight = doc.body.scrollHeight; + } + else { + scrollWidth = doc.body.offsetWidth; + scrollHeight = doc.body.offsetHeight; + } + + if (self.innerHeight) { + // Non-IE browser + innerWidth = self.innerWidth; + innerHeight = self.innerHeight; + } + else if (doc.documentElement && doc.documentElement.clientHeight) { + // Some versions of IE (IE 6 w/ a DOCTYPE declaration) + innerWidth = doc.documentElement.clientWidth; + innerHeight = doc.documentElement.clientHeight; + } + else if (doc.body) { + // Other versions of IE + innerWidth = doc.body.clientWidth; + innerHeight = doc.body.clientHeight; + } + + var maxWidth = Math.max(scrollWidth, innerWidth); + var maxHeight = Math.max(scrollHeight, innerHeight); + return [maxWidth, maxHeight, innerWidth, innerHeight]; + }; + + // Handles pushing and popping TextareaStates for undo/redo commands. + // I should rename the stack variables to list. + function UndoManager(callback, panels) { + + var undoObj = this; + var undoStack = []; // A stack of undo states + var stackPtr = 0; // The index of the current state + var mode = "none"; + var lastState; // The last state + var timer; // The setTimeout handle for cancelling the timer + var inputStateObj; + + // Set the mode for later logic steps. + var setMode = function (newMode, noSave) { + if (mode != newMode) { + mode = newMode; + if (!noSave) { + saveState(); + } + } + + if (!uaSniffed.isIE || mode != "moving") { + timer = setTimeout(refreshState, 1); + } + else { + inputStateObj = null; + } + }; + + var refreshState = function (isInitialState) { + inputStateObj = new TextareaState(panels, isInitialState); + timer = undefined; + }; + + this.setCommandMode = function () { + mode = "command"; + saveState(); + timer = setTimeout(refreshState, 0); + }; + + this.canUndo = function () { + return stackPtr > 1; + }; + + this.canRedo = function () { + if (undoStack[stackPtr + 1]) { + return true; + } + return false; + }; + + // Removes the last state and restores it. + this.undo = function () { + + if (undoObj.canUndo()) { + if (lastState) { + // What about setting state -1 to null or checking for undefined? + lastState.restore(); + lastState = null; + } + else { + undoStack[stackPtr] = new TextareaState(panels); + undoStack[--stackPtr].restore(); + + if (callback) { + callback(); + } + } + } + + mode = "none"; + panels.input.focus(); + refreshState(); + }; + + // Redo an action. + this.redo = function () { + + if (undoObj.canRedo()) { + + undoStack[++stackPtr].restore(); + + if (callback) { + callback(); + } + } + + mode = "none"; + panels.input.focus(); + refreshState(); + }; + + // Push the input area state to the stack. + var saveState = function () { + var currState = inputStateObj || new TextareaState(panels); + + if (!currState) { + return false; + } + if (mode == "moving") { + if (!lastState) { + lastState = currState; + } + return; + } + if (lastState) { + if (undoStack[stackPtr - 1].text != lastState.text) { + undoStack[stackPtr++] = lastState; + } + lastState = null; + } + undoStack[stackPtr++] = currState; + undoStack[stackPtr + 1] = null; + if (callback) { + callback(); + } + }; + + var handleCtrlYZ = function (event) { + + var handled = false; + + if (event.ctrlKey || event.metaKey) { + + // IE and Opera do not support charCode. + var keyCode = event.charCode || event.keyCode; + var keyCodeChar = String.fromCharCode(keyCode); + + switch (keyCodeChar) { + + case "y": + undoObj.redo(); + handled = true; + break; + + case "z": + if (!event.shiftKey) { + undoObj.undo(); + } + else { + undoObj.redo(); + } + handled = true; + break; + } + } + + if (handled) { + if (event.preventDefault) { + event.preventDefault(); + } + if (window.event) { + window.event.returnValue = false; + } + return; + } + }; + + // Set the mode depending on what is going on in the input area. + var handleModeChange = function (event) { + + if (!event.ctrlKey && !event.metaKey) { + + var keyCode = event.keyCode; + + if ((keyCode >= 33 && keyCode <= 40) || (keyCode >= 63232 && keyCode <= 63235)) { + // 33 - 40: page up/dn and arrow keys + // 63232 - 63235: page up/dn and arrow keys on safari + setMode("moving"); + } + else if (keyCode == 8 || keyCode == 46 || keyCode == 127) { + // 8: backspace + // 46: delete + // 127: delete + setMode("deleting"); + } + else if (keyCode == 13) { + // 13: Enter + setMode("newlines"); + } + else if (keyCode == 27) { + // 27: escape + setMode("escape"); + } + else if ((keyCode < 16 || keyCode > 20) && keyCode != 91) { + // 16-20 are shift, etc. + // 91: left window key + // I think this might be a little messed up since there are + // a lot of nonprinting keys above 20. + setMode("typing"); + } + } + }; + + var setEventHandlers = function () { + util.addEvent(panels.input, "keypress", function (event) { + // keyCode 89: y + // keyCode 90: z + if ((event.ctrlKey || event.metaKey) && (event.keyCode == 89 || event.keyCode == 90)) { + event.preventDefault(); + } + }); + + var handlePaste = function () { + if (uaSniffed.isIE || (inputStateObj && inputStateObj.text != panels.input.value)) { + if (timer == undefined) { + mode = "paste"; + saveState(); + refreshState(); + } + } + }; + + util.addEvent(panels.input, "keydown", handleCtrlYZ); + util.addEvent(panels.input, "keydown", handleModeChange); + util.addEvent(panels.input, "mousedown", function () { + setMode("moving"); + }); + + panels.input.onpaste = handlePaste; + panels.input.ondrop = handlePaste; + }; + + var init = function () { + setEventHandlers(); + refreshState(true); + saveState(); + }; + + init(); + } + + // end of UndoManager + + // The input textarea state/contents. + // This is used to implement undo/redo by the undo manager. + function TextareaState(panels, isInitialState) { + + // Aliases + var stateObj = this; + var inputArea = panels.input; + this.init = function () { + if (!util.isVisible(inputArea)) { + return; + } + if (!isInitialState && doc.activeElement && doc.activeElement !== inputArea) { // this happens when tabbing out of the input box + return; + } + + this.setInputAreaSelectionStartEnd(); + this.scrollTop = inputArea.scrollTop; + if (!this.text && inputArea.selectionStart || inputArea.selectionStart === 0) { + this.text = inputArea.value; + } + + } + + // Sets the selected text in the input box after we've performed an + // operation. + this.setInputAreaSelection = function () { + + if (!util.isVisible(inputArea)) { + return; + } + + if (inputArea.selectionStart !== undefined && !uaSniffed.isOpera) { + + inputArea.focus(); + inputArea.selectionStart = stateObj.start; + inputArea.selectionEnd = stateObj.end; + inputArea.scrollTop = stateObj.scrollTop; + } + else if (doc.selection) { + + if (doc.activeElement && doc.activeElement !== inputArea) { + return; + } + + inputArea.focus(); + var range = inputArea.createTextRange(); + range.moveStart("character", -inputArea.value.length); + range.moveEnd("character", -inputArea.value.length); + range.moveEnd("character", stateObj.end); + range.moveStart("character", stateObj.start); + range.select(); + } + }; + + this.setInputAreaSelectionStartEnd = function () { + + if (!panels.ieCachedRange && (inputArea.selectionStart || inputArea.selectionStart === 0)) { + + stateObj.start = inputArea.selectionStart; + stateObj.end = inputArea.selectionEnd; + } + else if (doc.selection) { + + stateObj.text = util.fixEolChars(inputArea.value); + + // IE loses the selection in the textarea when buttons are + // clicked. On IE we cache the selection. Here, if something is cached, + // we take it. + var range = panels.ieCachedRange || doc.selection.createRange(); + + var fixedRange = util.fixEolChars(range.text); + var marker = "\x07"; + var markedRange = marker + fixedRange + marker; + range.text = markedRange; + var inputText = util.fixEolChars(inputArea.value); + + range.moveStart("character", -markedRange.length); + range.text = fixedRange; + + stateObj.start = inputText.indexOf(marker); + stateObj.end = inputText.lastIndexOf(marker) - marker.length; + + var len = stateObj.text.length - util.fixEolChars(inputArea.value).length; + + if (len) { + range.moveStart("character", -fixedRange.length); + while (len--) { + fixedRange += "\n"; + stateObj.end += 1; + } + range.text = fixedRange; + } + + if (panels.ieCachedRange) + stateObj.scrollTop = panels.ieCachedScrollTop; // this is set alongside with ieCachedRange + + panels.ieCachedRange = null; + + this.setInputAreaSelection(); + } + }; + + // Restore this state into the input area. + this.restore = function () { + + if (stateObj.text != undefined && stateObj.text != inputArea.value) { + inputArea.value = stateObj.text; + } + this.setInputAreaSelection(); + inputArea.scrollTop = stateObj.scrollTop; + }; + + // Gets a collection of HTML chunks from the inptut textarea. + this.getChunks = function () { + + var chunk = new Chunks(); + chunk.before = util.fixEolChars(stateObj.text.substring(0, stateObj.start)); + chunk.startTag = ""; + chunk.selection = util.fixEolChars(stateObj.text.substring(stateObj.start, stateObj.end)); + chunk.endTag = ""; + chunk.after = util.fixEolChars(stateObj.text.substring(stateObj.end)); + chunk.scrollTop = stateObj.scrollTop; + + return chunk; + }; + + // Sets the TextareaState properties given a chunk of markdown. + this.setChunks = function (chunk) { + + chunk.before = chunk.before + chunk.startTag; + chunk.after = chunk.endTag + chunk.after; + + this.start = chunk.before.length; + this.end = chunk.before.length + chunk.selection.length; + this.text = chunk.before + chunk.selection + chunk.after; + this.scrollTop = chunk.scrollTop; + }; + this.init(); + }; + + function PreviewManager(converter, panels, previewRefreshCallback) { + + var managerObj = this; + var timeout; + var elapsedTime; + var oldInputText; + var maxDelay = 3000; + var startType = "delayed"; // The other legal value is "manual" + + // Adds event listeners to elements + var setupEvents = function (inputElem, listener) { + + util.addEvent(inputElem, "input", listener); + inputElem.onpaste = listener; + inputElem.ondrop = listener; + + util.addEvent(inputElem, "keypress", listener); + util.addEvent(inputElem, "keydown", listener); + }; + + var getDocScrollTop = function () { + + var result = 0; + + if (window.innerHeight) { + result = window.pageYOffset; + } + else + if (doc.documentElement && doc.documentElement.scrollTop) { + result = doc.documentElement.scrollTop; + } + else + if (doc.body) { + result = doc.body.scrollTop; + } + + return result; + }; + + var makePreviewHtml = function () { + + // If there is no registered preview panel + // there is nothing to do. + if (!panels.preview) + return; + + + var text = panels.input.value; + if (text && text == oldInputText) { + return; // Input text hasn't changed. + } + else { + oldInputText = text; + } + + var prevTime = new Date().getTime(); + + text = converter.makeHtml(text); + + // Calculate the processing time of the HTML creation. + // It's used as the delay time in the event listener. + var currTime = new Date().getTime(); + elapsedTime = currTime - prevTime; + + pushPreviewHtml(text); + }; + + // setTimeout is already used. Used as an event listener. + var applyTimeout = function () { + + if (timeout) { + clearTimeout(timeout); + timeout = undefined; + } + + if (startType !== "manual") { + + var delay = 0; + + if (startType === "delayed") { + delay = elapsedTime; + } + + if (delay > maxDelay) { + delay = maxDelay; + } + timeout = setTimeout(makePreviewHtml, delay); + } + }; + + var getScaleFactor = function (panel) { + if (panel.scrollHeight <= panel.clientHeight) { + return 1; + } + return panel.scrollTop / (panel.scrollHeight - panel.clientHeight); + }; + + var setPanelScrollTops = function () { + if (panels.preview) { + panels.preview.scrollTop = (panels.preview.scrollHeight - panels.preview.clientHeight) * getScaleFactor(panels.preview); + } + }; + + this.refresh = function (requiresRefresh) { + + if (requiresRefresh) { + oldInputText = ""; + makePreviewHtml(); + } + else { + applyTimeout(); + } + }; + + this.processingTime = function () { + return elapsedTime; + }; + + var isFirstTimeFilled = true; + + // IE doesn't let you use innerHTML if the element is contained somewhere in a table + // (which is the case for inline editing) -- in that case, detach the element, set the + // value, and reattach. Yes, that *is* ridiculous. + var ieSafePreviewSet = function (text) { + var preview = panels.preview; + var parent = preview.parentNode; + var sibling = preview.nextSibling; + parent.removeChild(preview); + preview.innerHTML = text; + if (!sibling) + parent.appendChild(preview); + else + parent.insertBefore(preview, sibling); + } + + var nonSuckyBrowserPreviewSet = function (text) { + panels.preview.innerHTML = text; + } + + var previewSetter; + + var previewSet = function (text) { + if (previewSetter) + return previewSetter(text); + + try { + nonSuckyBrowserPreviewSet(text); + previewSetter = nonSuckyBrowserPreviewSet; + } catch (e) { + previewSetter = ieSafePreviewSet; + previewSetter(text); + } + }; + + var pushPreviewHtml = function (text) { + + var emptyTop = position.getTop(panels.input) - getDocScrollTop(); + + if (panels.preview) { + previewSet(text); + previewRefreshCallback(); + } + + setPanelScrollTops(); + + if (isFirstTimeFilled) { + isFirstTimeFilled = false; + return; + } + + var fullTop = position.getTop(panels.input) - getDocScrollTop(); + + if (uaSniffed.isIE) { + setTimeout(function () { + window.scrollBy(0, fullTop - emptyTop); + }, 0); + } + else { + window.scrollBy(0, fullTop - emptyTop); + } + }; + + var init = function () { + + setupEvents(panels.input, applyTimeout); + makePreviewHtml(); + + if (panels.preview) { + panels.preview.scrollTop = 0; + } + }; + + init(); + }; + + + // This simulates a modal dialog box and asks for the URL when you + // click the hyperlink or image buttons. + // + // text: The html for the input box. + // defaultInputText: The default value that appears in the input box. + // callback: The function which is executed when the prompt is dismissed, either via OK or Cancel. + // It receives a single argument; either the entered text (if OK was chosen) or null (if Cancel + // was chosen). + ui.prompt = function (title, text, defaultInputText, callback) { + + // These variables need to be declared at this level since they are used + // in multiple functions. + var dialog; // The dialog box. + var input; // The text box where you enter the hyperlink. + + + if (defaultInputText === undefined) { + defaultInputText = ""; + } + + // Used as a keydown event handler. Esc dismisses the prompt. + // Key code 27 is ESC. + var checkEscape = function (key) { + var code = (key.charCode || key.keyCode); + if (code === 27) { + close(true); + } + }; + + // Dismisses the hyperlink input box. + // isCancel is true if we don't care about the input text. + // isCancel is false if we are going to keep the text. + var close = function (isCancel) { + util.removeEvent(doc.body, "keydown", checkEscape); + var text = input.value; + + if (isCancel) { + text = null; + } + else { + // Fixes common pasting errors. + text = text.replace(/^http:\/\/(https?|ftp):\/\//, '$1://'); + if (!/^(?:https?|ftp):\/\//.test(text)) + text = 'http://' + text; + } + + $(dialog).modal('hide'); + + callback(text); + return false; + }; + + + + // Create the text input box form/window. + var createDialog = function () { + // + + // The main dialog box. + dialog = doc.createElement("div"); + dialog.className = "modal hide fade"; + dialog.style.display = "none"; + + // The header. + var header = doc.createElement("div"); + header.className = "modal-header"; + header.innerHTML = '×

      ' + title + '

      '; + dialog.appendChild(header); + + // The body. + var body = doc.createElement("div"); + body.className = "modal-body"; + dialog.appendChild(body); + + // The footer. + var footer = doc.createElement("div"); + footer.className = "modal-footer"; + dialog.appendChild(footer); + + // The dialog text. + var question = doc.createElement("p"); + question.innerHTML = text; + question.style.padding = "5px"; + body.appendChild(question); + + // The web form container for the text box and buttons. + var form = doc.createElement("form"), + style = form.style; + form.onsubmit = function () { return close(false); }; + style.padding = "0"; + style.margin = "0"; + body.appendChild(form); + + // The input text box + input = doc.createElement("input"); + input.type = "text"; + input.value = defaultInputText; + style = input.style; + style.display = "block"; + style.width = "80%"; + style.marginLeft = style.marginRight = "auto"; + form.appendChild(input); + + // The ok button + var okButton = doc.createElement("button"); + okButton.className = "btn btn-primary"; + okButton.type = "button"; + okButton.onclick = function () { return close(false); }; + okButton.innerHTML = "OK"; + + // The cancel button + var cancelButton = doc.createElement("button"); + cancelButton.className = "btn btn-primary"; + cancelButton.type = "button"; + cancelButton.onclick = function () { return close(true); }; + cancelButton.innerHTML = "Cancel"; + + footer.appendChild(okButton); + footer.appendChild(cancelButton); + + util.addEvent(doc.body, "keydown", checkEscape); + + doc.body.appendChild(dialog); + + }; + + // Why is this in a zero-length timeout? + // Is it working around a browser bug? + setTimeout(function () { + + createDialog(); + + var defTextLen = defaultInputText.length; + if (input.selectionStart !== undefined) { + input.selectionStart = 0; + input.selectionEnd = defTextLen; + } + else if (input.createTextRange) { + var range = input.createTextRange(); + range.collapse(false); + range.moveStart("character", -defTextLen); + range.moveEnd("character", defTextLen); + range.select(); + } + + $(dialog).on('shown', function () { + input.focus(); + }) + + $(dialog).on('hidden', function () { + dialog.parentNode.removeChild(dialog); + }) + + $(dialog).modal() + + }, 0); + }; + + function UIManager(postfix, panels, undoManager, previewManager, commandManager, helpOptions) { + + var inputBox = panels.input, + buttons = {}; // buttons.undo, buttons.link, etc. The actual DOM elements. + + makeSpritedButtonRow(); + + var keyEvent = "keydown"; + if (uaSniffed.isOpera) { + keyEvent = "keypress"; + } + + util.addEvent(inputBox, keyEvent, function (key) { + + // Check to see if we have a button key and, if so execute the callback. + if ((key.ctrlKey || key.metaKey) && !key.altKey && !key.shiftKey) { + + var keyCode = key.charCode || key.keyCode; + var keyCodeStr = String.fromCharCode(keyCode).toLowerCase(); + + switch (keyCodeStr) { + case "b": + doClick(buttons.bold); + break; + case "i": + doClick(buttons.italic); + break; + case "l": + doClick(buttons.link); + break; + case "q": + doClick(buttons.quote); + break; + case "k": + doClick(buttons.code); + break; + case "g": + doClick(buttons.image); + break; + case "o": + doClick(buttons.olist); + break; + case "u": + doClick(buttons.ulist); + break; + case "h": + doClick(buttons.heading); + break; + case "r": + doClick(buttons.hr); + break; + case "y": + doClick(buttons.redo); + break; + case "z": + if (key.shiftKey) { + doClick(buttons.redo); + } + else { + doClick(buttons.undo); + } + break; + default: + return; + } + + + if (key.preventDefault) { + key.preventDefault(); + } + + if (window.event) { + window.event.returnValue = false; + } + } + }); + + // Auto-indent on shift-enter + util.addEvent(inputBox, "keyup", function (key) { + if (key.shiftKey && !key.ctrlKey && !key.metaKey) { + var keyCode = key.charCode || key.keyCode; + // Character 13 is Enter + if (keyCode === 13) { + var fakeButton = {}; + fakeButton.textOp = bindCommand("doAutoindent"); + doClick(fakeButton); + } + } + }); + + // special handler because IE clears the context of the textbox on ESC + if (uaSniffed.isIE) { + util.addEvent(inputBox, "keydown", function (key) { + var code = key.keyCode; + if (code === 27) { + return false; + } + }); + } + + + // Perform the button's action. + function doClick(button) { + + // don't do anything if the editor input or button bar isn't the currently active element + if (document.activeElement !== panels.input && !panels.buttonBar.contains(document.activeElement)) { + return; + } + + inputBox.focus(); + + if (button.textOp) { + + if (undoManager) { + undoManager.setCommandMode(); + } + + var state = new TextareaState(panels); + + if (!state) { + return; + } + + var chunks = state.getChunks(); + + // Some commands launch a "modal" prompt dialog. Javascript + // can't really make a modal dialog box and the WMD code + // will continue to execute while the dialog is displayed. + // This prevents the dialog pattern I'm used to and means + // I can't do something like this: + // + // var link = CreateLinkDialog(); + // makeMarkdownLink(link); + // + // Instead of this straightforward method of handling a + // dialog I have to pass any code which would execute + // after the dialog is dismissed (e.g. link creation) + // in a function parameter. + // + // Yes this is awkward and I think it sucks, but there's + // no real workaround. Only the image and link code + // create dialogs and require the function pointers. + var fixupInputArea = function () { + + inputBox.focus(); + + if (chunks) { + state.setChunks(chunks); + } + + state.restore(); + previewManager.refresh(); + }; + + var noCleanup = button.textOp(chunks, fixupInputArea); + + if (!noCleanup) { + fixupInputArea(); + } + + } + + if (button.execute) { + button.execute(undoManager); + } + }; + + function setupButton(button, isEnabled) { + + if (isEnabled) { + button.disabled = false; + + if (!button.isHelp) { + button.onclick = function () { + if (this.onmouseout) { + this.onmouseout(); + } + doClick(this); + return false; + } + } + } + else { + button.disabled = true; + } + } + + function bindCommand(method) { + if (typeof method === "string") + method = commandManager[method]; + return function () { method.apply(commandManager, arguments); } + } + + function makeSpritedButtonRow() { + + var buttonBar = panels.buttonBar; + var buttonRow = document.createElement("div"); + buttonRow.id = "wmd-button-row" + postfix; + buttonRow.className = 'btn-toolbar'; + buttonRow = buttonBar.appendChild(buttonRow); + + var makeButton = function (id, title, icon, textOp, group) { + var button = document.createElement("button"); + button.className = "btn"; + var buttonImage = document.createElement("i"); + buttonImage.className = icon; + button.id = id + postfix; + button.appendChild(buttonImage); + button.title = title; + $(button).tooltip({ placement: 'bottom' }) + if (textOp) + button.textOp = textOp; + setupButton(button, true); + if (group) { + group.appendChild(button); + } else { + buttonRow.appendChild(button); + } + return button; + }; + var makeGroup = function (num) { + var group = document.createElement("div"); + group.className = "btn-group wmd-button-group" + num; + group.id = "wmd-button-group" + num + postfix; + buttonRow.appendChild(group); + return group + } + + group1 = makeGroup(1); + buttons.bold = makeButton("wmd-bold-button", "Bold - Ctrl+B", "icon-drop", bindCommand("doBold"), group1); + buttons.italic = makeButton("wmd-italic-button", "Italic - Ctrl+I", "icon-font", bindCommand("doItalic"), group1); + + group2 = makeGroup(2); + buttons.link = makeButton("wmd-link-button", "Link - Ctrl+L", "icon-link", bindCommand(function (chunk, postProcessing) { + return this.doLinkOrImage(chunk, postProcessing, false); + }), group2); + buttons.quote = makeButton("wmd-quote-button", "Blockquote - Ctrl+Q", "icon-quote", bindCommand("doBlockquote"), group2); + buttons.code = makeButton("wmd-code-button", "Code Sample - Ctrl+K", "icon-code", bindCommand("doCode"), group2); + buttons.image = makeButton("wmd-image-button", "Image - Ctrl+G", "icon-picture", bindCommand(function (chunk, postProcessing) { + return this.doLinkOrImage(chunk, postProcessing, true); + }), group2); + + group3 = makeGroup(3); + buttons.olist = makeButton("wmd-olist-button", "Numbered List - Ctrl+O", "icon-ordered-list", bindCommand(function (chunk, postProcessing) { + this.doList(chunk, postProcessing, true); + }), group3); + buttons.ulist = makeButton("wmd-ulist-button", "Bulleted List - Ctrl+U", "icon-bulleted-list", bindCommand(function (chunk, postProcessing) { + this.doList(chunk, postProcessing, false); + }), group3); + buttons.heading = makeButton("wmd-heading-button", "Heading - Ctrl+H", "icon-shift", bindCommand("doHeading"), group3); + buttons.hr = makeButton("wmd-hr-button", "Horizontal Rule - Ctrl+R", "icon-remove", bindCommand("doHorizontalRule"), group3); + + group4 = makeGroup(4); + buttons.undo = makeButton("wmd-undo-button", "Undo - Ctrl+Z", "icon-undo", null, group4); + buttons.undo.execute = function (manager) { if (manager) manager.undo(); }; + + var redoTitle = /win/.test(nav.platform.toLowerCase()) ? + "Redo - Ctrl+Y" : + "Redo - Ctrl+Shift+Z"; // mac and other non-Windows platforms + + buttons.redo = makeButton("wmd-redo-button", redoTitle, "icon-redo", null, group4); + buttons.redo.execute = function (manager) { if (manager) manager.redo(); }; + + if (helpOptions) { + group5 = makeGroup(5); + group5.className = group5.className + " pull-right"; + var helpButton = document.createElement("button"); + var helpButtonImage = document.createElement("i"); + helpButtonImage.className = "icon-question-sign"; + helpButton.appendChild(helpButtonImage); + helpButton.className = "btn"; + helpButton.id = "wmd-help-button" + postfix; + helpButton.isHelp = true; + helpButton.title = helpOptions.title || defaultHelpHoverTitle; + $(helpButton).tooltip({ placement: 'bottom' }) + helpButton.onclick = helpOptions.handler; + + setupButton(helpButton, true); + group5.appendChild(helpButton); + buttons.help = helpButton; + } + + setUndoRedoButtonStates(); + } + + function setUndoRedoButtonStates() { + if (undoManager) { + setupButton(buttons.undo, undoManager.canUndo()); + setupButton(buttons.redo, undoManager.canRedo()); + } + }; + + this.setUndoRedoButtonStates = setUndoRedoButtonStates; + + } + + function CommandManager(pluginHooks) { + this.hooks = pluginHooks; + } + + var commandProto = CommandManager.prototype; + + // The markdown symbols - 4 spaces = code, > = blockquote, etc. + commandProto.prefixes = "(?:\\s{4,}|\\s*>|\\s*-\\s+|\\s*\\d+\\.|=|\\+|-|_|\\*|#|\\s*\\[[^\n]]+\\]:)"; + + // Remove markdown symbols from the chunk selection. + commandProto.unwrap = function (chunk) { + var txt = new re("([^\\n])\\n(?!(\\n|" + this.prefixes + "))", "g"); + chunk.selection = chunk.selection.replace(txt, "$1 $2"); + }; + + commandProto.wrap = function (chunk, len) { + this.unwrap(chunk); + var regex = new re("(.{1," + len + "})( +|$\\n?)", "gm"), + that = this; + + chunk.selection = chunk.selection.replace(regex, function (line, marked) { + if (new re("^" + that.prefixes, "").test(line)) { + return line; + } + return marked + "\n"; + }); + + chunk.selection = chunk.selection.replace(/\s+$/, ""); + }; + + commandProto.doBold = function (chunk, postProcessing) { + return this.doBorI(chunk, postProcessing, 2, "strong text"); + }; + + commandProto.doItalic = function (chunk, postProcessing) { + return this.doBorI(chunk, postProcessing, 1, "emphasized text"); + }; + + // chunk: The selected region that will be enclosed with */** + // nStars: 1 for italics, 2 for bold + // insertText: If you just click the button without highlighting text, this gets inserted + commandProto.doBorI = function (chunk, postProcessing, nStars, insertText) { + + // Get rid of whitespace and fixup newlines. + chunk.trimWhitespace(); + chunk.selection = chunk.selection.replace(/\n{2,}/g, "\n"); + + // Look for stars before and after. Is the chunk already marked up? + // note that these regex matches cannot fail + var starsBefore = /(\**$)/.exec(chunk.before)[0]; + var starsAfter = /(^\**)/.exec(chunk.after)[0]; + + var prevStars = Math.min(starsBefore.length, starsAfter.length); + + // Remove stars if we have to since the button acts as a toggle. + if ((prevStars >= nStars) && (prevStars != 2 || nStars != 1)) { + chunk.before = chunk.before.replace(re("[*]{" + nStars + "}$", ""), ""); + chunk.after = chunk.after.replace(re("^[*]{" + nStars + "}", ""), ""); + } + else if (!chunk.selection && starsAfter) { + // It's not really clear why this code is necessary. It just moves + // some arbitrary stuff around. + chunk.after = chunk.after.replace(/^([*_]*)/, ""); + chunk.before = chunk.before.replace(/(\s?)$/, ""); + var whitespace = re.$1; + chunk.before = chunk.before + starsAfter + whitespace; + } + else { + + // In most cases, if you don't have any selected text and click the button + // you'll get a selected, marked up region with the default text inserted. + if (!chunk.selection && !starsAfter) { + chunk.selection = insertText; + } + + // Add the true markup. + var markup = nStars <= 1 ? "*" : "**"; // shouldn't the test be = ? + chunk.before = chunk.before + markup; + chunk.after = markup + chunk.after; + } + + return; + }; + + commandProto.stripLinkDefs = function (text, defsToAdd) { + + text = text.replace(/^[ ]{0,3}\[(\d+)\]:[ \t]*\n?[ \t]*?[ \t]*\n?[ \t]*(?:(\n*)["(](.+?)[")][ \t]*)?(?:\n+|$)/gm, + function (totalMatch, id, link, newlines, title) { + defsToAdd[id] = totalMatch.replace(/\s*$/, ""); + if (newlines) { + // Strip the title and return that separately. + defsToAdd[id] = totalMatch.replace(/["(](.+?)[")]$/, ""); + return newlines + title; + } + return ""; + }); + + return text; + }; + + commandProto.addLinkDef = function (chunk, linkDef) { + + var refNumber = 0; // The current reference number + var defsToAdd = {}; // + // Start with a clean slate by removing all previous link definitions. + chunk.before = this.stripLinkDefs(chunk.before, defsToAdd); + chunk.selection = this.stripLinkDefs(chunk.selection, defsToAdd); + chunk.after = this.stripLinkDefs(chunk.after, defsToAdd); + + var defs = ""; + var regex = /(\[)((?:\[[^\]]*\]|[^\[\]])*)(\][ ]?(?:\n[ ]*)?\[)(\d+)(\])/g; + + var addDefNumber = function (def) { + refNumber++; + def = def.replace(/^[ ]{0,3}\[(\d+)\]:/, " [" + refNumber + "]:"); + defs += "\n" + def; + }; + + // note that + // a) the recursive call to getLink cannot go infinite, because by definition + // of regex, inner is always a proper substring of wholeMatch, and + // b) more than one level of nesting is neither supported by the regex + // nor making a lot of sense (the only use case for nesting is a linked image) + var getLink = function (wholeMatch, before, inner, afterInner, id, end) { + inner = inner.replace(regex, getLink); + if (defsToAdd[id]) { + addDefNumber(defsToAdd[id]); + return before + inner + afterInner + refNumber + end; + } + return wholeMatch; + }; + + chunk.before = chunk.before.replace(regex, getLink); + + if (linkDef) { + addDefNumber(linkDef); + } + else { + chunk.selection = chunk.selection.replace(regex, getLink); + } + + var refOut = refNumber; + + chunk.after = chunk.after.replace(regex, getLink); + + if (chunk.after) { + chunk.after = chunk.after.replace(/\n*$/, ""); + } + if (!chunk.after) { + chunk.selection = chunk.selection.replace(/\n*$/, ""); + } + + chunk.after += "\n\n" + defs; + + return refOut; + }; + + // takes the line as entered into the add link/as image dialog and makes + // sure the URL and the optinal title are "nice". + function properlyEncoded(linkdef) { + return linkdef.replace(/^\s*(.*?)(?:\s+"(.+)")?\s*$/, function (wholematch, link, title) { + link = link.replace(/\?.*$/, function (querypart) { + return querypart.replace(/\+/g, " "); // in the query string, a plus and a space are identical + }); + link = decodeURIComponent(link); // unencode first, to prevent double encoding + link = encodeURI(link).replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29'); + link = link.replace(/\?.*$/, function (querypart) { + return querypart.replace(/\+/g, "%2b"); // since we replaced plus with spaces in the query part, all pluses that now appear where originally encoded + }); + if (title) { + title = title.trim ? title.trim() : title.replace(/^\s*/, "").replace(/\s*$/, ""); + title = $.trim(title).replace(/"/g, "quot;").replace(/\(/g, "(").replace(/\)/g, ")").replace(//g, ">"); + } + return title ? link + ' "' + title + '"' : link; + }); + } + + commandProto.doLinkOrImage = function (chunk, postProcessing, isImage) { + + chunk.trimWhitespace(); + chunk.findTags(/\s*!?\[/, /\][ ]?(?:\n[ ]*)?(\[.*?\])?/); + var background; + + if (chunk.endTag.length > 1 && chunk.startTag.length > 0) { + + chunk.startTag = chunk.startTag.replace(/!?\[/, ""); + chunk.endTag = ""; + this.addLinkDef(chunk, null); + + } + else { + + // We're moving start and end tag back into the selection, since (as we're in the else block) we're not + // *removing* a link, but *adding* one, so whatever findTags() found is now back to being part of the + // link text. linkEnteredCallback takes care of escaping any brackets. + chunk.selection = chunk.startTag + chunk.selection + chunk.endTag; + chunk.startTag = chunk.endTag = ""; + + if (/\n\n/.test(chunk.selection)) { + this.addLinkDef(chunk, null); + return; + } + var that = this; + // The function to be executed when you enter a link and press OK or Cancel. + // Marks up the link and adds the ref. + var linkEnteredCallback = function (link, title) { + + if (link !== null) { + // ( $1 + // [^\\] anything that's not a backslash + // (?:\\\\)* an even number (this includes zero) of backslashes + // ) + // (?= followed by + // [[\]] an opening or closing bracket + // ) + // + // In other words, a non-escaped bracket. These have to be escaped now to make sure they + // don't count as the end of the link or similar. + // Note that the actual bracket has to be a lookahead, because (in case of to subsequent brackets), + // the bracket in one match may be the "not a backslash" character in the next match, so it + // should not be consumed by the first match. + // The "prepend a space and finally remove it" steps makes sure there is a "not a backslash" at the + // start of the string, so this also works if the selection begins with a bracket. We cannot solve + // this by anchoring with ^, because in the case that the selection starts with two brackets, this + // would mean a zero-width match at the start. Since zero-width matches advance the string position, + // the first bracket could then not act as the "not a backslash" for the second. + chunk.selection = (" " + chunk.selection).replace(/([^\\](?:\\\\)*)(?=[[\]])/g, "$1\\").substr(1); + + var linkDef = " [999]: " + properlyEncoded(link); + + var num = that.addLinkDef(chunk, linkDef); + chunk.startTag = isImage ? "![" : "["; + chunk.endTag = "][" + num + "]"; + + if (!chunk.selection) { + if (isImage) { + chunk.selection = title || "enter image description here"; + } + else { + chunk.selection = title || "enter link description here"; + } + } + } + postProcessing(); + }; + + + if (isImage) { + if (!this.hooks.insertImageDialog(linkEnteredCallback)) + ui.prompt('Insert Image', imageDialogText, imageDefaultText, linkEnteredCallback); + } + else { + if (!this.hooks.insertLinkDialog(linkEnteredCallback)) + ui.prompt('Insert Link', linkDialogText, linkDefaultText, linkEnteredCallback); + } + return true; + } + }; + + // When making a list, hitting shift-enter will put your cursor on the next line + // at the current indent level. + commandProto.doAutoindent = function (chunk, postProcessing) { + + var commandMgr = this, + fakeSelection = false; + + chunk.before = chunk.before.replace(/(\n|^)[ ]{0,3}([*+-]|\d+[.])[ \t]*\n$/, "\n\n"); + chunk.before = chunk.before.replace(/(\n|^)[ ]{0,3}>[ \t]*\n$/, "\n\n"); + chunk.before = chunk.before.replace(/(\n|^)[ \t]+\n$/, "\n\n"); + + // There's no selection, end the cursor wasn't at the end of the line: + // The user wants to split the current list item / code line / blockquote line + // (for the latter it doesn't really matter) in two. Temporarily select the + // (rest of the) line to achieve this. + if (!chunk.selection && !/^[ \t]*(?:\n|$)/.test(chunk.after)) { + chunk.after = chunk.after.replace(/^[^\n]*/, function (wholeMatch) { + chunk.selection = wholeMatch; + return ""; + }); + fakeSelection = true; + } + + if (/(\n|^)[ ]{0,3}([*+-]|\d+[.])[ \t]+.*\n$/.test(chunk.before)) { + if (commandMgr.doList) { + commandMgr.doList(chunk); + } + } + if (/(\n|^)[ ]{0,3}>[ \t]+.*\n$/.test(chunk.before)) { + if (commandMgr.doBlockquote) { + commandMgr.doBlockquote(chunk); + } + } + if (/(\n|^)(\t|[ ]{4,}).*\n$/.test(chunk.before)) { + if (commandMgr.doCode) { + commandMgr.doCode(chunk); + } + } + + if (fakeSelection) { + chunk.after = chunk.selection + chunk.after; + chunk.selection = ""; + } + }; + + commandProto.doBlockquote = function (chunk, postProcessing) { + + chunk.selection = chunk.selection.replace(/^(\n*)([^\r]+?)(\n*)$/, + function (totalMatch, newlinesBefore, text, newlinesAfter) { + chunk.before += newlinesBefore; + chunk.after = newlinesAfter + chunk.after; + return text; + }); + + chunk.before = chunk.before.replace(/(>[ \t]*)$/, + function (totalMatch, blankLine) { + chunk.selection = blankLine + chunk.selection; + return ""; + }); + + chunk.selection = chunk.selection.replace(/^(\s|>)+$/, ""); + chunk.selection = chunk.selection || "Blockquote"; + + // The original code uses a regular expression to find out how much of the + // text *directly before* the selection already was a blockquote: + + /* + if (chunk.before) { + chunk.before = chunk.before.replace(/\n?$/, "\n"); + } + chunk.before = chunk.before.replace(/(((\n|^)(\n[ \t]*)*>(.+\n)*.*)+(\n[ \t]*)*$)/, + function (totalMatch) { + chunk.startTag = totalMatch; + return ""; + }); + */ + + // This comes down to: + // Go backwards as many lines a possible, such that each line + // a) starts with ">", or + // b) is almost empty, except for whitespace, or + // c) is preceeded by an unbroken chain of non-empty lines + // leading up to a line that starts with ">" and at least one more character + // and in addition + // d) at least one line fulfills a) + // + // Since this is essentially a backwards-moving regex, it's susceptible to + // catstrophic backtracking and can cause the browser to hang; + // see e.g. http://meta.stackoverflow.com/questions/9807. + // + // Hence we replaced this by a simple state machine that just goes through the + // lines and checks for a), b), and c). + + var match = "", + leftOver = "", + line; + if (chunk.before) { + var lines = chunk.before.replace(/\n$/, "").split("\n"); + var inChain = false; + for (var i = 0; i < lines.length; i++) { + var good = false; + line = lines[i]; + inChain = inChain && line.length > 0; // c) any non-empty line continues the chain + if (/^>/.test(line)) { // a) + good = true; + if (!inChain && line.length > 1) // c) any line that starts with ">" and has at least one more character starts the chain + inChain = true; + } else if (/^[ \t]*$/.test(line)) { // b) + good = true; + } else { + good = inChain; // c) the line is not empty and does not start with ">", so it matches if and only if we're in the chain + } + if (good) { + match += line + "\n"; + } else { + leftOver += match + line; + match = "\n"; + } + } + if (!/(^|\n)>/.test(match)) { // d) + leftOver += match; + match = ""; + } + } + + chunk.startTag = match; + chunk.before = leftOver; + + // end of change + + if (chunk.after) { + chunk.after = chunk.after.replace(/^\n?/, "\n"); + } + + chunk.after = chunk.after.replace(/^(((\n|^)(\n[ \t]*)*>(.+\n)*.*)+(\n[ \t]*)*)/, + function (totalMatch) { + chunk.endTag = totalMatch; + return ""; + } + ); + + var replaceBlanksInTags = function (useBracket) { + + var replacement = useBracket ? "> " : ""; + + if (chunk.startTag) { + chunk.startTag = chunk.startTag.replace(/\n((>|\s)*)\n$/, + function (totalMatch, markdown) { + return "\n" + markdown.replace(/^[ ]{0,3}>?[ \t]*$/gm, replacement) + "\n"; + }); + } + if (chunk.endTag) { + chunk.endTag = chunk.endTag.replace(/^\n((>|\s)*)\n/, + function (totalMatch, markdown) { + return "\n" + markdown.replace(/^[ ]{0,3}>?[ \t]*$/gm, replacement) + "\n"; + }); + } + }; + + if (/^(?![ ]{0,3}>)/m.test(chunk.selection)) { + this.wrap(chunk, SETTINGS.lineLength - 2); + chunk.selection = chunk.selection.replace(/^/gm, "> "); + replaceBlanksInTags(true); + chunk.skipLines(); + } else { + chunk.selection = chunk.selection.replace(/^[ ]{0,3}> ?/gm, ""); + this.unwrap(chunk); + replaceBlanksInTags(false); + + if (!/^(\n|^)[ ]{0,3}>/.test(chunk.selection) && chunk.startTag) { + chunk.startTag = chunk.startTag.replace(/\n{0,2}$/, "\n\n"); + } + + if (!/(\n|^)[ ]{0,3}>.*$/.test(chunk.selection) && chunk.endTag) { + chunk.endTag = chunk.endTag.replace(/^\n{0,2}/, "\n\n"); + } + } + + chunk.selection = this.hooks.postBlockquoteCreation(chunk.selection); + + if (!/\n/.test(chunk.selection)) { + chunk.selection = chunk.selection.replace(/^(> *)/, + function (wholeMatch, blanks) { + chunk.startTag += blanks; + return ""; + }); + } + }; + + commandProto.doCode = function (chunk, postProcessing) { + + var hasTextBefore = /\S[ ]*$/.test(chunk.before); + var hasTextAfter = /^[ ]*\S/.test(chunk.after); + + // Use 'four space' markdown if the selection is on its own + // line or is multiline. + if ((!hasTextAfter && !hasTextBefore) || /\n/.test(chunk.selection)) { + + chunk.before = chunk.before.replace(/[ ]{4}$/, + function (totalMatch) { + chunk.selection = totalMatch + chunk.selection; + return ""; + }); + + var nLinesBack = 1; + var nLinesForward = 1; + + if (/(\n|^)(\t|[ ]{4,}).*\n$/.test(chunk.before)) { + nLinesBack = 0; + } + if (/^\n(\t|[ ]{4,})/.test(chunk.after)) { + nLinesForward = 0; + } + + chunk.skipLines(nLinesBack, nLinesForward); + + if (!chunk.selection) { + chunk.startTag = " "; + chunk.selection = "enter code here"; + } + else { + if (/^[ ]{0,3}\S/m.test(chunk.selection)) { + if (/\n/.test(chunk.selection)) + chunk.selection = chunk.selection.replace(/^/gm, " "); + else // if it's not multiline, do not select the four added spaces; this is more consistent with the doList behavior + chunk.before += " "; + } + else { + chunk.selection = chunk.selection.replace(/^[ ]{4}/gm, ""); + } + } + } + else { + // Use backticks (`) to delimit the code block. + + chunk.trimWhitespace(); + chunk.findTags(/`/, /`/); + + if (!chunk.startTag && !chunk.endTag) { + chunk.startTag = chunk.endTag = "`"; + if (!chunk.selection) { + chunk.selection = "enter code here"; + } + } + else if (chunk.endTag && !chunk.startTag) { + chunk.before += chunk.endTag; + chunk.endTag = ""; + } + else { + chunk.startTag = chunk.endTag = ""; + } + } + }; + + commandProto.doList = function (chunk, postProcessing, isNumberedList) { + + // These are identical except at the very beginning and end. + // Should probably use the regex extension function to make this clearer. + var previousItemsRegex = /(\n|^)(([ ]{0,3}([*+-]|\d+[.])[ \t]+.*)(\n.+|\n{2,}([*+-].*|\d+[.])[ \t]+.*|\n{2,}[ \t]+\S.*)*)\n*$/; + var nextItemsRegex = /^\n*(([ ]{0,3}([*+-]|\d+[.])[ \t]+.*)(\n.+|\n{2,}([*+-].*|\d+[.])[ \t]+.*|\n{2,}[ \t]+\S.*)*)\n*/; + + // The default bullet is a dash but others are possible. + // This has nothing to do with the particular HTML bullet, + // it's just a markdown bullet. + var bullet = "-"; + + // The number in a numbered list. + var num = 1; + + // Get the item prefix - e.g. " 1. " for a numbered list, " - " for a bulleted list. + var getItemPrefix = function () { + var prefix; + if (isNumberedList) { + prefix = " " + num + ". "; + num++; + } + else { + prefix = " " + bullet + " "; + } + return prefix; + }; + + // Fixes the prefixes of the other list items. + var getPrefixedItem = function (itemText) { + + // The numbering flag is unset when called by autoindent. + if (isNumberedList === undefined) { + isNumberedList = /^\s*\d/.test(itemText); + } + + // Renumber/bullet the list element. + itemText = itemText.replace(/^[ ]{0,3}([*+-]|\d+[.])\s/gm, + function (_) { + return getItemPrefix(); + }); + + return itemText; + }; + + chunk.findTags(/(\n|^)*[ ]{0,3}([*+-]|\d+[.])\s+/, null); + + if (chunk.before && !/\n$/.test(chunk.before) && !/^\n/.test(chunk.startTag)) { + chunk.before += chunk.startTag; + chunk.startTag = ""; + } + + if (chunk.startTag) { + + var hasDigits = /\d+[.]/.test(chunk.startTag); + chunk.startTag = ""; + chunk.selection = chunk.selection.replace(/\n[ ]{4}/g, "\n"); + this.unwrap(chunk); + chunk.skipLines(); + + if (hasDigits) { + // Have to renumber the bullet points if this is a numbered list. + chunk.after = chunk.after.replace(nextItemsRegex, getPrefixedItem); + } + if (isNumberedList == hasDigits) { + return; + } + } + + var nLinesUp = 1; + + chunk.before = chunk.before.replace(previousItemsRegex, + function (itemText) { + if (/^\s*([*+-])/.test(itemText)) { + bullet = re.$1; + } + nLinesUp = /[^\n]\n\n[^\n]/.test(itemText) ? 1 : 0; + return getPrefixedItem(itemText); + }); + + if (!chunk.selection) { + chunk.selection = "List item"; + } + + var prefix = getItemPrefix(); + + var nLinesDown = 1; + + chunk.after = chunk.after.replace(nextItemsRegex, + function (itemText) { + nLinesDown = /[^\n]\n\n[^\n]/.test(itemText) ? 1 : 0; + return getPrefixedItem(itemText); + }); + + chunk.trimWhitespace(true); + chunk.skipLines(nLinesUp, nLinesDown, true); + chunk.startTag = prefix; + var spaces = prefix.replace(/./g, " "); + this.wrap(chunk, SETTINGS.lineLength - spaces.length); + chunk.selection = chunk.selection.replace(/\n/g, "\n" + spaces); + + }; + + commandProto.doHeading = function (chunk, postProcessing) { + + // Remove leading/trailing whitespace and reduce internal spaces to single spaces. + chunk.selection = chunk.selection.replace(/\s+/g, " "); + chunk.selection = chunk.selection.replace(/(^\s+|\s+$)/g, ""); + + // If we clicked the button with no selected text, we just + // make a level 2 hash header around some default text. + if (!chunk.selection) { + chunk.startTag = "## "; + chunk.selection = "Heading"; + chunk.endTag = " ##"; + return; + } + + var headerLevel = 0; // The existing header level of the selected text. + + // Remove any existing hash heading markdown and save the header level. + chunk.findTags(/#+[ ]*/, /[ ]*#+/); + if (/#+/.test(chunk.startTag)) { + headerLevel = re.lastMatch.length; + } + chunk.startTag = chunk.endTag = ""; + + // Try to get the current header level by looking for - and = in the line + // below the selection. + chunk.findTags(null, /\s?(-+|=+)/); + if (/=+/.test(chunk.endTag)) { + headerLevel = 1; + } + if (/-+/.test(chunk.endTag)) { + headerLevel = 2; + } + + // Skip to the next line so we can create the header markdown. + chunk.startTag = chunk.endTag = ""; + chunk.skipLines(1, 1); + + // We make a level 2 header if there is no current header. + // If there is a header level, we substract one from the header level. + // If it's already a level 1 header, it's removed. + var headerLevelToCreate = headerLevel == 0 ? 2 : headerLevel - 1; + + if (headerLevelToCreate > 0) { + + // The button only creates level 1 and 2 underline headers. + // Why not have it iterate over hash header levels? Wouldn't that be easier and cleaner? + var headerChar = headerLevelToCreate >= 2 ? "-" : "="; + var len = chunk.selection.length; + if (len > SETTINGS.lineLength) { + len = SETTINGS.lineLength; + } + chunk.endTag = "\n"; + while (len--) { + chunk.endTag += headerChar; + } + } + }; + + commandProto.doHorizontalRule = function (chunk, postProcessing) { + chunk.startTag = "----------\n"; + chunk.selection = ""; + chunk.skipLines(2, 1, true); + } + + +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.sanitizer.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.sanitizer.js new file mode 100644 index 0000000..0fca718 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.sanitizer.js @@ -0,0 +1,111 @@ +(function () { + var output, Converter; + if (typeof exports === "object" && typeof require === "function") { // we're in a CommonJS (e.g. Node.js) module + output = exports; + Converter = require("./Markdown.Converter").Converter; + } else { + output = window.Markdown; + Converter = output.Converter; + } + + output.getSanitizingConverter = function () { + var converter = new Converter(); + converter.hooks.chain("postConversion", sanitizeHtml); + converter.hooks.chain("postConversion", balanceTags); + return converter; + } + + function sanitizeHtml(html) { + return html.replace(/<[^>]*>?/gi, sanitizeTag); + } + + // (tags that can be opened/closed) | (tags that stand alone) + var basic_tag_whitelist = /^(<\/?(b|blockquote|code|del|dd|dl|dt|em|h1|h2|h3|i|kbd|li|ol|p|s|sup|sub|strong|strike|ul)>|<(br|hr)\s?\/?>)$/i; + // | + var a_white = /^(]+")?\s?>|<\/a>)$/i; + + // ]*")?(\stitle="[^"<>]*")?\s?\/?>)$/i; + + //
      |
      for twitter bootstrap + var pre_white = /^(|<\/pre>)$/i; + + function sanitizeTag(tag) { + if (tag.match(basic_tag_whitelist) || tag.match(a_white) || tag.match(img_white) || tag.match(pre_white)) + return tag; + else + return ""; + } + + /// + /// attempt to balance HTML tags in the html string + /// by removing any unmatched opening or closing tags + /// IMPORTANT: we *assume* HTML has *already* been + /// sanitized and is safe/sane before balancing! + /// + /// adapted from CODESNIPPET: A8591DBA-D1D3-11DE-947C-BA5556D89593 + /// + function balanceTags(html) { + + if (html == "") + return ""; + + var re = /<\/?\w+[^>]*(\s|$|>)/g; + // convert everything to lower case; this makes + // our case insensitive comparisons easier + var tags = html.toLowerCase().match(re); + + // no HTML tags present? nothing to do; exit now + var tagcount = (tags || []).length; + if (tagcount == 0) + return html; + + var tagname, tag; + var ignoredtags = "



    • "; + var match; + var tagpaired = []; + var tagremove = []; + var needsRemoval = false; + + // loop through matched tags in forward order + for (var ctag = 0; ctag < tagcount; ctag++) { + tagname = tags[ctag].replace(/<\/?(\w+).*/, "$1"); + // skip any already paired tags + // and skip tags in our ignore list; assume they're self-closed + if (tagpaired[ctag] || ignoredtags.search("<" + tagname + ">") > -1) + continue; + + tag = tags[ctag]; + match = -1; + + if (!/^<\//.test(tag)) { + // this is an opening tag + // search forwards (next tags), look for closing tags + for (var ntag = ctag + 1; ntag < tagcount; ntag++) { + if (!tagpaired[ntag] && tags[ntag] == "") { + match = ntag; + break; + } + } + } + + if (match == -1) + needsRemoval = tagremove[ctag] = true; // mark for removal + else + tagpaired[match] = true; // mark paired + } + + if (!needsRemoval) + return html; + + // delete all orphaned tags from the string + + var ctag = 0; + html = html.replace(re, function (match) { + var res = tagremove[ctag] ? "" : match; + ctag++; + return res; + }); + return html; + } +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/red.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/red.css new file mode 100644 index 0000000..b317f56 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/red.css @@ -0,0 +1,6 @@ +.icon-rs-custom{ + background: red; + display: inline-block; + height: 32px; + width: 32px; +}; \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/af.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/af.js new file mode 100644 index 0000000..0b2bb26 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/af.js @@ -0,0 +1,72 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var af = moment.defineLocale('af', { + months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'), + monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'), + weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'), + weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'), + weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'), + meridiemParse: /vm|nm/i, + isPM : function (input) { + return /^nm$/i.test(input); + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 12) { + return isLower ? 'vm' : 'VM'; + } else { + return isLower ? 'nm' : 'NM'; + } + }, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Vandag om] LT', + nextDay : '[Môre om] LT', + nextWeek : 'dddd [om] LT', + lastDay : '[Gister om] LT', + lastWeek : '[Laas] dddd [om] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'oor %s', + past : '%s gelede', + s : '\'n paar sekondes', + ss : '%d sekondes', + m : '\'n minuut', + mm : '%d minute', + h : '\'n uur', + hh : '%d ure', + d : '\'n dag', + dd : '%d dae', + M : '\'n maand', + MM : '%d maande', + y : '\'n jaar', + yy : '%d jaar' + }, + dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, + ordinal : function (number) { + return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter + }, + week : { + dow : 1, // Maandag is die eerste dag van die week. + doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar. + } + }); + + return af; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-dz.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-dz.js new file mode 100644 index 0000000..26a7ccb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-dz.js @@ -0,0 +1,58 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var arDz = moment.defineLocale('ar-dz', { + months : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + monthsShort : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + weekdaysShort : 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), + weekdaysMin : 'أح_إث_ثلا_أر_خم_جم_سب'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[اليوم على الساعة] LT', + nextDay: '[غدا على الساعة] LT', + nextWeek: 'dddd [على الساعة] LT', + lastDay: '[أمس على الساعة] LT', + lastWeek: 'dddd [على الساعة] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'في %s', + past : 'منذ %s', + s : 'ثوان', + ss : '%d ثانية', + m : 'دقيقة', + mm : '%d دقائق', + h : 'ساعة', + hh : '%d ساعات', + d : 'يوم', + dd : '%d أيام', + M : 'شهر', + MM : '%d أشهر', + y : 'سنة', + yy : '%d سنوات' + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 4 // The week that contains Jan 1st is the first week of the year. + } + }); + + return arDz; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-kw.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-kw.js new file mode 100644 index 0000000..10092ba --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-kw.js @@ -0,0 +1,58 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var arKw = moment.defineLocale('ar-kw', { + months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), + monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), + weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), + weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[اليوم على الساعة] LT', + nextDay: '[غدا على الساعة] LT', + nextWeek: 'dddd [على الساعة] LT', + lastDay: '[أمس على الساعة] LT', + lastWeek: 'dddd [على الساعة] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'في %s', + past : 'منذ %s', + s : 'ثوان', + ss : '%d ثانية', + m : 'دقيقة', + mm : '%d دقائق', + h : 'ساعة', + hh : '%d ساعات', + d : 'يوم', + dd : '%d أيام', + M : 'شهر', + MM : '%d أشهر', + y : 'سنة', + yy : '%d سنوات' + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + return arKw; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-ly.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-ly.js new file mode 100644 index 0000000..2e3cb1a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-ly.js @@ -0,0 +1,121 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '1', + '2': '2', + '3': '3', + '4': '4', + '5': '5', + '6': '6', + '7': '7', + '8': '8', + '9': '9', + '0': '0' + }, pluralForm = function (n) { + return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5; + }, plurals = { + s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'], + m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'], + h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'], + d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'], + M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'], + y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام'] + }, pluralize = function (u) { + return function (number, withoutSuffix, string, isFuture) { + var f = pluralForm(number), + str = plurals[u][pluralForm(number)]; + if (f === 2) { + str = str[withoutSuffix ? 0 : 1]; + } + return str.replace(/%d/i, number); + }; + }, months = [ + 'يناير', + 'فبراير', + 'مارس', + 'أبريل', + 'مايو', + 'يونيو', + 'يوليو', + 'أغسطس', + 'سبتمبر', + 'أكتوبر', + 'نوفمبر', + 'ديسمبر' + ]; + + var arLy = moment.defineLocale('ar-ly', { + months : months, + monthsShort : months, + weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), + weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'D/\u200FM/\u200FYYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + meridiemParse: /ص|م/, + isPM : function (input) { + return 'م' === input; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'ص'; + } else { + return 'م'; + } + }, + calendar : { + sameDay: '[اليوم عند الساعة] LT', + nextDay: '[غدًا عند الساعة] LT', + nextWeek: 'dddd [عند الساعة] LT', + lastDay: '[أمس عند الساعة] LT', + lastWeek: 'dddd [عند الساعة] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'بعد %s', + past : 'منذ %s', + s : pluralize('s'), + ss : pluralize('s'), + m : pluralize('m'), + mm : pluralize('m'), + h : pluralize('h'), + hh : pluralize('h'), + d : pluralize('d'), + dd : pluralize('d'), + M : pluralize('M'), + MM : pluralize('M'), + y : pluralize('y'), + yy : pluralize('y') + }, + preparse: function (string) { + return string.replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }).replace(/,/g, '،'); + }, + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + return arLy; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-ma.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-ma.js new file mode 100644 index 0000000..3d8503d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-ma.js @@ -0,0 +1,58 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var arMa = moment.defineLocale('ar-ma', { + months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), + monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), + weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), + weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[اليوم على الساعة] LT', + nextDay: '[غدا على الساعة] LT', + nextWeek: 'dddd [على الساعة] LT', + lastDay: '[أمس على الساعة] LT', + lastWeek: 'dddd [على الساعة] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'في %s', + past : 'منذ %s', + s : 'ثوان', + ss : '%d ثانية', + m : 'دقيقة', + mm : '%d دقائق', + h : 'ساعة', + hh : '%d ساعات', + d : 'يوم', + dd : '%d أيام', + M : 'شهر', + MM : '%d أشهر', + y : 'سنة', + yy : '%d سنوات' + }, + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + return arMa; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-sa.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-sa.js new file mode 100644 index 0000000..a62f8da --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-sa.js @@ -0,0 +1,103 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '١', + '2': '٢', + '3': '٣', + '4': '٤', + '5': '٥', + '6': '٦', + '7': '٧', + '8': '٨', + '9': '٩', + '0': '٠' + }, numberMap = { + '١': '1', + '٢': '2', + '٣': '3', + '٤': '4', + '٥': '5', + '٦': '6', + '٧': '7', + '٨': '8', + '٩': '9', + '٠': '0' + }; + + var arSa = moment.defineLocale('ar-sa', { + months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), + weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + meridiemParse: /ص|م/, + isPM : function (input) { + return 'م' === input; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'ص'; + } else { + return 'م'; + } + }, + calendar : { + sameDay: '[اليوم على الساعة] LT', + nextDay: '[غدا على الساعة] LT', + nextWeek: 'dddd [على الساعة] LT', + lastDay: '[أمس على الساعة] LT', + lastWeek: 'dddd [على الساعة] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'في %s', + past : 'منذ %s', + s : 'ثوان', + ss : '%d ثانية', + m : 'دقيقة', + mm : '%d دقائق', + h : 'ساعة', + hh : '%d ساعات', + d : 'يوم', + dd : '%d أيام', + M : 'شهر', + MM : '%d أشهر', + y : 'سنة', + yy : '%d سنوات' + }, + preparse: function (string) { + return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { + return numberMap[match]; + }).replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }).replace(/,/g, '،'); + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return arSa; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-tn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-tn.js new file mode 100644 index 0000000..8437717 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-tn.js @@ -0,0 +1,58 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var arTn = moment.defineLocale('ar-tn', { + months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), + weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), + weekdaysParseExact : true, + longDateFormat: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + calendar: { + sameDay: '[اليوم على الساعة] LT', + nextDay: '[غدا على الساعة] LT', + nextWeek: 'dddd [على الساعة] LT', + lastDay: '[أمس على الساعة] LT', + lastWeek: 'dddd [على الساعة] LT', + sameElse: 'L' + }, + relativeTime: { + future: 'في %s', + past: 'منذ %s', + s: 'ثوان', + ss : '%d ثانية', + m: 'دقيقة', + mm: '%d دقائق', + h: 'ساعة', + hh: '%d ساعات', + d: 'يوم', + dd: '%d أيام', + M: 'شهر', + MM: '%d أشهر', + y: 'سنة', + yy: '%d سنوات' + }, + week: { + dow: 1, // Monday is the first day of the week. + doy: 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return arTn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar.js new file mode 100644 index 0000000..3c6506b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar.js @@ -0,0 +1,134 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '١', + '2': '٢', + '3': '٣', + '4': '٤', + '5': '٥', + '6': '٦', + '7': '٧', + '8': '٨', + '9': '٩', + '0': '٠' + }, numberMap = { + '١': '1', + '٢': '2', + '٣': '3', + '٤': '4', + '٥': '5', + '٦': '6', + '٧': '7', + '٨': '8', + '٩': '9', + '٠': '0' + }, pluralForm = function (n) { + return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5; + }, plurals = { + s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'], + m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'], + h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'], + d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'], + M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'], + y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام'] + }, pluralize = function (u) { + return function (number, withoutSuffix, string, isFuture) { + var f = pluralForm(number), + str = plurals[u][pluralForm(number)]; + if (f === 2) { + str = str[withoutSuffix ? 0 : 1]; + } + return str.replace(/%d/i, number); + }; + }, months = [ + 'يناير', + 'فبراير', + 'مارس', + 'أبريل', + 'مايو', + 'يونيو', + 'يوليو', + 'أغسطس', + 'سبتمبر', + 'أكتوبر', + 'نوفمبر', + 'ديسمبر' + ]; + + var ar = moment.defineLocale('ar', { + months : months, + monthsShort : months, + weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), + weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'D/\u200FM/\u200FYYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + meridiemParse: /ص|م/, + isPM : function (input) { + return 'م' === input; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'ص'; + } else { + return 'م'; + } + }, + calendar : { + sameDay: '[اليوم عند الساعة] LT', + nextDay: '[غدًا عند الساعة] LT', + nextWeek: 'dddd [عند الساعة] LT', + lastDay: '[أمس عند الساعة] LT', + lastWeek: 'dddd [عند الساعة] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'بعد %s', + past : 'منذ %s', + s : pluralize('s'), + ss : pluralize('s'), + m : pluralize('m'), + mm : pluralize('m'), + h : pluralize('h'), + hh : pluralize('h'), + d : pluralize('d'), + dd : pluralize('d'), + M : pluralize('M'), + MM : pluralize('M'), + y : pluralize('y'), + yy : pluralize('y') + }, + preparse: function (string) { + return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { + return numberMap[match]; + }).replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }).replace(/,/g, '،'); + }, + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + return ar; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/az.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/az.js new file mode 100644 index 0000000..578b70c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/az.js @@ -0,0 +1,104 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var suffixes = { + 1: '-inci', + 5: '-inci', + 8: '-inci', + 70: '-inci', + 80: '-inci', + 2: '-nci', + 7: '-nci', + 20: '-nci', + 50: '-nci', + 3: '-üncü', + 4: '-üncü', + 100: '-üncü', + 6: '-ncı', + 9: '-uncu', + 10: '-uncu', + 30: '-uncu', + 60: '-ıncı', + 90: '-ıncı' + }; + + var az = moment.defineLocale('az', { + months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'), + monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'), + weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'), + weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'), + weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[bugün saat] LT', + nextDay : '[sabah saat] LT', + nextWeek : '[gələn həftə] dddd [saat] LT', + lastDay : '[dünən] LT', + lastWeek : '[keçən həftə] dddd [saat] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s sonra', + past : '%s əvvəl', + s : 'birneçə saniyə', + ss : '%d saniyə', + m : 'bir dəqiqə', + mm : '%d dəqiqə', + h : 'bir saat', + hh : '%d saat', + d : 'bir gün', + dd : '%d gün', + M : 'bir ay', + MM : '%d ay', + y : 'bir il', + yy : '%d il' + }, + meridiemParse: /gecə|səhər|gündüz|axşam/, + isPM : function (input) { + return /^(gündüz|axşam)$/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'gecə'; + } else if (hour < 12) { + return 'səhər'; + } else if (hour < 17) { + return 'gündüz'; + } else { + return 'axşam'; + } + }, + dayOfMonthOrdinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/, + ordinal : function (number) { + if (number === 0) { // special case for zero + return number + '-ıncı'; + } + var a = number % 10, + b = number % 100 - a, + c = number >= 100 ? 100 : null; + return number + (suffixes[a] || suffixes[b] || suffixes[c]); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return az; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/be.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/be.js new file mode 100644 index 0000000..db7a3c7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/be.js @@ -0,0 +1,131 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function plural(word, num) { + var forms = word.split('_'); + return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); + } + function relativeTimeWithPlural(number, withoutSuffix, key) { + var format = { + 'ss': withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд', + 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін', + 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін', + 'dd': 'дзень_дні_дзён', + 'MM': 'месяц_месяцы_месяцаў', + 'yy': 'год_гады_гадоў' + }; + if (key === 'm') { + return withoutSuffix ? 'хвіліна' : 'хвіліну'; + } + else if (key === 'h') { + return withoutSuffix ? 'гадзіна' : 'гадзіну'; + } + else { + return number + ' ' + plural(format[key], +number); + } + } + + var be = moment.defineLocale('be', { + months : { + format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'), + standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_') + }, + monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'), + weekdays : { + format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'), + standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'), + isFormat: /\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/ + }, + weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'), + weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY г.', + LLL : 'D MMMM YYYY г., HH:mm', + LLLL : 'dddd, D MMMM YYYY г., HH:mm' + }, + calendar : { + sameDay: '[Сёння ў] LT', + nextDay: '[Заўтра ў] LT', + lastDay: '[Учора ў] LT', + nextWeek: function () { + return '[У] dddd [ў] LT'; + }, + lastWeek: function () { + switch (this.day()) { + case 0: + case 3: + case 5: + case 6: + return '[У мінулую] dddd [ў] LT'; + case 1: + case 2: + case 4: + return '[У мінулы] dddd [ў] LT'; + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'праз %s', + past : '%s таму', + s : 'некалькі секунд', + m : relativeTimeWithPlural, + mm : relativeTimeWithPlural, + h : relativeTimeWithPlural, + hh : relativeTimeWithPlural, + d : 'дзень', + dd : relativeTimeWithPlural, + M : 'месяц', + MM : relativeTimeWithPlural, + y : 'год', + yy : relativeTimeWithPlural + }, + meridiemParse: /ночы|раніцы|дня|вечара/, + isPM : function (input) { + return /^(дня|вечара)$/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'ночы'; + } else if (hour < 12) { + return 'раніцы'; + } else if (hour < 17) { + return 'дня'; + } else { + return 'вечара'; + } + }, + dayOfMonthOrdinalParse: /\d{1,2}-(і|ы|га)/, + ordinal: function (number, period) { + switch (period) { + case 'M': + case 'd': + case 'DDD': + case 'w': + case 'W': + return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы'; + case 'D': + return number + '-га'; + default: + return number; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return be; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bg.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bg.js new file mode 100644 index 0000000..f8528a2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bg.js @@ -0,0 +1,89 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var bg = moment.defineLocale('bg', { + months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'), + monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'), + weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'), + weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'), + weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'D.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY H:mm', + LLLL : 'dddd, D MMMM YYYY H:mm' + }, + calendar : { + sameDay : '[Днес в] LT', + nextDay : '[Утре в] LT', + nextWeek : 'dddd [в] LT', + lastDay : '[Вчера в] LT', + lastWeek : function () { + switch (this.day()) { + case 0: + case 3: + case 6: + return '[В изминалата] dddd [в] LT'; + case 1: + case 2: + case 4: + case 5: + return '[В изминалия] dddd [в] LT'; + } + }, + sameElse : 'L' + }, + relativeTime : { + future : 'след %s', + past : 'преди %s', + s : 'няколко секунди', + ss : '%d секунди', + m : 'минута', + mm : '%d минути', + h : 'час', + hh : '%d часа', + d : 'ден', + dd : '%d дни', + M : 'месец', + MM : '%d месеца', + y : 'година', + yy : '%d години' + }, + dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, + ordinal : function (number) { + var lastDigit = number % 10, + last2Digits = number % 100; + if (number === 0) { + return number + '-ев'; + } else if (last2Digits === 0) { + return number + '-ен'; + } else if (last2Digits > 10 && last2Digits < 20) { + return number + '-ти'; + } else if (lastDigit === 1) { + return number + '-ви'; + } else if (lastDigit === 2) { + return number + '-ри'; + } else if (lastDigit === 7 || lastDigit === 8) { + return number + '-ми'; + } else { + return number + '-ти'; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return bg; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bm.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bm.js new file mode 100644 index 0000000..2bb50f5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bm.js @@ -0,0 +1,57 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var bm = moment.defineLocale('bm', { + months : 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split('_'), + monthsShort : 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'), + weekdays : 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'), + weekdaysShort : 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'), + weekdaysMin : 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'MMMM [tile] D [san] YYYY', + LLL : 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm', + LLLL : 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm' + }, + calendar : { + sameDay : '[Bi lɛrɛ] LT', + nextDay : '[Sini lɛrɛ] LT', + nextWeek : 'dddd [don lɛrɛ] LT', + lastDay : '[Kunu lɛrɛ] LT', + lastWeek : 'dddd [tɛmɛnen lɛrɛ] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s kɔnɔ', + past : 'a bɛ %s bɔ', + s : 'sanga dama dama', + ss : 'sekondi %d', + m : 'miniti kelen', + mm : 'miniti %d', + h : 'lɛrɛ kelen', + hh : 'lɛrɛ %d', + d : 'tile kelen', + dd : 'tile %d', + M : 'kalo kelen', + MM : 'kalo %d', + y : 'san kelen', + yy : 'san %d' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return bm; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bn.js new file mode 100644 index 0000000..d7d33f5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bn.js @@ -0,0 +1,118 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '১', + '2': '২', + '3': '৩', + '4': '৪', + '5': '৫', + '6': '৬', + '7': '৭', + '8': '৮', + '9': '৯', + '0': '০' + }, + numberMap = { + '১': '1', + '২': '2', + '৩': '3', + '৪': '4', + '৫': '5', + '৬': '6', + '৭': '7', + '৮': '8', + '৯': '9', + '০': '0' + }; + + var bn = moment.defineLocale('bn', { + months : 'জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'), + monthsShort : 'জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'), + weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'), + weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'), + weekdaysMin : 'রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি'.split('_'), + longDateFormat : { + LT : 'A h:mm সময়', + LTS : 'A h:mm:ss সময়', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, A h:mm সময়', + LLLL : 'dddd, D MMMM YYYY, A h:mm সময়' + }, + calendar : { + sameDay : '[আজ] LT', + nextDay : '[আগামীকাল] LT', + nextWeek : 'dddd, LT', + lastDay : '[গতকাল] LT', + lastWeek : '[গত] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s পরে', + past : '%s আগে', + s : 'কয়েক সেকেন্ড', + ss : '%d সেকেন্ড', + m : 'এক মিনিট', + mm : '%d মিনিট', + h : 'এক ঘন্টা', + hh : '%d ঘন্টা', + d : 'এক দিন', + dd : '%d দিন', + M : 'এক মাস', + MM : '%d মাস', + y : 'এক বছর', + yy : '%d বছর' + }, + preparse: function (string) { + return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if ((meridiem === 'রাত' && hour >= 4) || + (meridiem === 'দুপুর' && hour < 5) || + meridiem === 'বিকাল') { + return hour + 12; + } else { + return hour; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'রাত'; + } else if (hour < 10) { + return 'সকাল'; + } else if (hour < 17) { + return 'দুপুর'; + } else if (hour < 20) { + return 'বিকাল'; + } else { + return 'রাত'; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return bn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bo.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bo.js new file mode 100644 index 0000000..ff0dcbe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bo.js @@ -0,0 +1,118 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '༡', + '2': '༢', + '3': '༣', + '4': '༤', + '5': '༥', + '6': '༦', + '7': '༧', + '8': '༨', + '9': '༩', + '0': '༠' + }, + numberMap = { + '༡': '1', + '༢': '2', + '༣': '3', + '༤': '4', + '༥': '5', + '༦': '6', + '༧': '7', + '༨': '8', + '༩': '9', + '༠': '0' + }; + + var bo = moment.defineLocale('bo', { + months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), + monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), + weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'), + weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), + weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), + longDateFormat : { + LT : 'A h:mm', + LTS : 'A h:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, A h:mm', + LLLL : 'dddd, D MMMM YYYY, A h:mm' + }, + calendar : { + sameDay : '[དི་རིང] LT', + nextDay : '[སང་ཉིན] LT', + nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT', + lastDay : '[ཁ་སང] LT', + lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s ལ་', + past : '%s སྔན་ལ', + s : 'ལམ་སང', + ss : '%d སྐར་ཆ།', + m : 'སྐར་མ་གཅིག', + mm : '%d སྐར་མ', + h : 'ཆུ་ཚོད་གཅིག', + hh : '%d ཆུ་ཚོད', + d : 'ཉིན་གཅིག', + dd : '%d ཉིན་', + M : 'ཟླ་བ་གཅིག', + MM : '%d ཟླ་བ', + y : 'ལོ་གཅིག', + yy : '%d ལོ' + }, + preparse: function (string) { + return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if ((meridiem === 'མཚན་མོ' && hour >= 4) || + (meridiem === 'ཉིན་གུང' && hour < 5) || + meridiem === 'དགོང་དག') { + return hour + 12; + } else { + return hour; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'མཚན་མོ'; + } else if (hour < 10) { + return 'ཞོགས་ཀས'; + } else if (hour < 17) { + return 'ཉིན་གུང'; + } else if (hour < 20) { + return 'དགོང་དག'; + } else { + return 'མཚན་མོ'; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return bo; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/br.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/br.js new file mode 100644 index 0000000..42994ca --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/br.js @@ -0,0 +1,107 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function relativeTimeWithMutation(number, withoutSuffix, key) { + var format = { + 'mm': 'munutenn', + 'MM': 'miz', + 'dd': 'devezh' + }; + return number + ' ' + mutation(format[key], number); + } + function specialMutationForYears(number) { + switch (lastNumber(number)) { + case 1: + case 3: + case 4: + case 5: + case 9: + return number + ' bloaz'; + default: + return number + ' vloaz'; + } + } + function lastNumber(number) { + if (number > 9) { + return lastNumber(number % 10); + } + return number; + } + function mutation(text, number) { + if (number === 2) { + return softMutation(text); + } + return text; + } + function softMutation(text) { + var mutationTable = { + 'm': 'v', + 'b': 'v', + 'd': 'z' + }; + if (mutationTable[text.charAt(0)] === undefined) { + return text; + } + return mutationTable[text.charAt(0)] + text.substring(1); + } + + var br = moment.defineLocale('br', { + months : 'Genver_C\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'), + monthsShort : 'Gen_C\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'), + weekdays : 'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn'.split('_'), + weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'), + weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'h[e]mm A', + LTS : 'h[e]mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D [a viz] MMMM YYYY', + LLL : 'D [a viz] MMMM YYYY h[e]mm A', + LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A' + }, + calendar : { + sameDay : '[Hiziv da] LT', + nextDay : '[Warc\'hoazh da] LT', + nextWeek : 'dddd [da] LT', + lastDay : '[Dec\'h da] LT', + lastWeek : 'dddd [paset da] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'a-benn %s', + past : '%s \'zo', + s : 'un nebeud segondennoù', + ss : '%d eilenn', + m : 'ur vunutenn', + mm : relativeTimeWithMutation, + h : 'un eur', + hh : '%d eur', + d : 'un devezh', + dd : relativeTimeWithMutation, + M : 'ur miz', + MM : relativeTimeWithMutation, + y : 'ur bloaz', + yy : specialMutationForYears + }, + dayOfMonthOrdinalParse: /\d{1,2}(añ|vet)/, + ordinal : function (number) { + var output = (number === 1) ? 'añ' : 'vet'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return br; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bs.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bs.js new file mode 100644 index 0000000..0aaf0e1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bs.js @@ -0,0 +1,150 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function translate(number, withoutSuffix, key) { + var result = number + ' '; + switch (key) { + case 'ss': + if (number === 1) { + result += 'sekunda'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'sekunde'; + } else { + result += 'sekundi'; + } + return result; + case 'm': + return withoutSuffix ? 'jedna minuta' : 'jedne minute'; + case 'mm': + if (number === 1) { + result += 'minuta'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'minute'; + } else { + result += 'minuta'; + } + return result; + case 'h': + return withoutSuffix ? 'jedan sat' : 'jednog sata'; + case 'hh': + if (number === 1) { + result += 'sat'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'sata'; + } else { + result += 'sati'; + } + return result; + case 'dd': + if (number === 1) { + result += 'dan'; + } else { + result += 'dana'; + } + return result; + case 'MM': + if (number === 1) { + result += 'mjesec'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'mjeseca'; + } else { + result += 'mjeseci'; + } + return result; + case 'yy': + if (number === 1) { + result += 'godina'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'godine'; + } else { + result += 'godina'; + } + return result; + } + } + + var bs = moment.defineLocale('bs', { + months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'), + monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'), + monthsParseExact: true, + weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), + weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), + weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY H:mm', + LLLL : 'dddd, D. MMMM YYYY H:mm' + }, + calendar : { + sameDay : '[danas u] LT', + nextDay : '[sutra u] LT', + nextWeek : function () { + switch (this.day()) { + case 0: + return '[u] [nedjelju] [u] LT'; + case 3: + return '[u] [srijedu] [u] LT'; + case 6: + return '[u] [subotu] [u] LT'; + case 1: + case 2: + case 4: + case 5: + return '[u] dddd [u] LT'; + } + }, + lastDay : '[jučer u] LT', + lastWeek : function () { + switch (this.day()) { + case 0: + case 3: + return '[prošlu] dddd [u] LT'; + case 6: + return '[prošle] [subote] [u] LT'; + case 1: + case 2: + case 4: + case 5: + return '[prošli] dddd [u] LT'; + } + }, + sameElse : 'L' + }, + relativeTime : { + future : 'za %s', + past : 'prije %s', + s : 'par sekundi', + ss : translate, + m : translate, + mm : translate, + h : translate, + hh : translate, + d : 'dan', + dd : translate, + M : 'mjesec', + MM : translate, + y : 'godinu', + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return bs; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ca.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ca.js new file mode 100644 index 0000000..9a823b9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ca.js @@ -0,0 +1,87 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var ca = moment.defineLocale('ca', { + months : { + standalone: 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'), + format: 'de gener_de febrer_de març_d\'abril_de maig_de juny_de juliol_d\'agost_de setembre_d\'octubre_de novembre_de desembre'.split('_'), + isFormat: /D[oD]?(\s)+MMMM/ + }, + monthsShort : 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'), + monthsParseExact : true, + weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'), + weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'), + weekdaysMin : 'dg_dl_dt_dc_dj_dv_ds'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM [de] YYYY', + ll : 'D MMM YYYY', + LLL : 'D MMMM [de] YYYY [a les] H:mm', + lll : 'D MMM YYYY, H:mm', + LLLL : 'dddd D MMMM [de] YYYY [a les] H:mm', + llll : 'ddd D MMM YYYY, H:mm' + }, + calendar : { + sameDay : function () { + return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; + }, + nextDay : function () { + return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; + }, + nextWeek : function () { + return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; + }, + lastDay : function () { + return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; + }, + lastWeek : function () { + return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; + }, + sameElse : 'L' + }, + relativeTime : { + future : 'd\'aquí %s', + past : 'fa %s', + s : 'uns segons', + ss : '%d segons', + m : 'un minut', + mm : '%d minuts', + h : 'una hora', + hh : '%d hores', + d : 'un dia', + dd : '%d dies', + M : 'un mes', + MM : '%d mesos', + y : 'un any', + yy : '%d anys' + }, + dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/, + ordinal : function (number, period) { + var output = (number === 1) ? 'r' : + (number === 2) ? 'n' : + (number === 3) ? 'r' : + (number === 4) ? 't' : 'è'; + if (period === 'w' || period === 'W') { + output = 'a'; + } + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return ca; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cs.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cs.js new file mode 100644 index 0000000..5ae9b62 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cs.js @@ -0,0 +1,178 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'), + monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'); + function plural(n) { + return (n > 1) && (n < 5) && (~~(n / 10) !== 1); + } + function translate(number, withoutSuffix, key, isFuture) { + var result = number + ' '; + switch (key) { + case 's': // a few seconds / in a few seconds / a few seconds ago + return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami'; + case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'sekundy' : 'sekund'); + } else { + return result + 'sekundami'; + } + break; + case 'm': // a minute / in a minute / a minute ago + return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou'); + case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'minuty' : 'minut'); + } else { + return result + 'minutami'; + } + break; + case 'h': // an hour / in an hour / an hour ago + return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); + case 'hh': // 9 hours / in 9 hours / 9 hours ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'hodiny' : 'hodin'); + } else { + return result + 'hodinami'; + } + break; + case 'd': // a day / in a day / a day ago + return (withoutSuffix || isFuture) ? 'den' : 'dnem'; + case 'dd': // 9 days / in 9 days / 9 days ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'dny' : 'dní'); + } else { + return result + 'dny'; + } + break; + case 'M': // a month / in a month / a month ago + return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem'; + case 'MM': // 9 months / in 9 months / 9 months ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'měsíce' : 'měsíců'); + } else { + return result + 'měsíci'; + } + break; + case 'y': // a year / in a year / a year ago + return (withoutSuffix || isFuture) ? 'rok' : 'rokem'; + case 'yy': // 9 years / in 9 years / 9 years ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'roky' : 'let'); + } else { + return result + 'lety'; + } + break; + } + } + + var cs = moment.defineLocale('cs', { + months : months, + monthsShort : monthsShort, + monthsParse : (function (months, monthsShort) { + var i, _monthsParse = []; + for (i = 0; i < 12; i++) { + // use custom parser to solve problem with July (červenec) + _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i'); + } + return _monthsParse; + }(months, monthsShort)), + shortMonthsParse : (function (monthsShort) { + var i, _shortMonthsParse = []; + for (i = 0; i < 12; i++) { + _shortMonthsParse[i] = new RegExp('^' + monthsShort[i] + '$', 'i'); + } + return _shortMonthsParse; + }(monthsShort)), + longMonthsParse : (function (months) { + var i, _longMonthsParse = []; + for (i = 0; i < 12; i++) { + _longMonthsParse[i] = new RegExp('^' + months[i] + '$', 'i'); + } + return _longMonthsParse; + }(months)), + weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'), + weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'), + weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'), + longDateFormat : { + LT: 'H:mm', + LTS : 'H:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY H:mm', + LLLL : 'dddd D. MMMM YYYY H:mm', + l : 'D. M. YYYY' + }, + calendar : { + sameDay: '[dnes v] LT', + nextDay: '[zítra v] LT', + nextWeek: function () { + switch (this.day()) { + case 0: + return '[v neděli v] LT'; + case 1: + case 2: + return '[v] dddd [v] LT'; + case 3: + return '[ve středu v] LT'; + case 4: + return '[ve čtvrtek v] LT'; + case 5: + return '[v pátek v] LT'; + case 6: + return '[v sobotu v] LT'; + } + }, + lastDay: '[včera v] LT', + lastWeek: function () { + switch (this.day()) { + case 0: + return '[minulou neděli v] LT'; + case 1: + case 2: + return '[minulé] dddd [v] LT'; + case 3: + return '[minulou středu v] LT'; + case 4: + case 5: + return '[minulý] dddd [v] LT'; + case 6: + return '[minulou sobotu v] LT'; + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'za %s', + past : 'před %s', + s : translate, + ss : translate, + m : translate, + mm : translate, + h : translate, + hh : translate, + d : translate, + dd : translate, + M : translate, + MM : translate, + y : translate, + yy : translate + }, + dayOfMonthOrdinalParse : /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return cs; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cv.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cv.js new file mode 100644 index 0000000..9b99c3c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cv.js @@ -0,0 +1,62 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var cv = moment.defineLocale('cv', { + months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'), + monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'), + weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'), + weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'), + weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD-MM-YYYY', + LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]', + LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm', + LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm' + }, + calendar : { + sameDay: '[Паян] LT [сехетре]', + nextDay: '[Ыран] LT [сехетре]', + lastDay: '[Ӗнер] LT [сехетре]', + nextWeek: '[Ҫитес] dddd LT [сехетре]', + lastWeek: '[Иртнӗ] dddd LT [сехетре]', + sameElse: 'L' + }, + relativeTime : { + future : function (output) { + var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран'; + return output + affix; + }, + past : '%s каялла', + s : 'пӗр-ик ҫеккунт', + ss : '%d ҫеккунт', + m : 'пӗр минут', + mm : '%d минут', + h : 'пӗр сехет', + hh : '%d сехет', + d : 'пӗр кун', + dd : '%d кун', + M : 'пӗр уйӑх', + MM : '%d уйӑх', + y : 'пӗр ҫул', + yy : '%d ҫул' + }, + dayOfMonthOrdinalParse: /\d{1,2}-мӗш/, + ordinal : '%d-мӗш', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return cv; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cy.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cy.js new file mode 100644 index 0000000..84cbd46 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cy.js @@ -0,0 +1,79 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var cy = moment.defineLocale('cy', { + months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'), + monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'), + weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'), + weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'), + weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'), + weekdaysParseExact : true, + // time formats are the same as en-gb + longDateFormat: { + LT: 'HH:mm', + LTS : 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + calendar: { + sameDay: '[Heddiw am] LT', + nextDay: '[Yfory am] LT', + nextWeek: 'dddd [am] LT', + lastDay: '[Ddoe am] LT', + lastWeek: 'dddd [diwethaf am] LT', + sameElse: 'L' + }, + relativeTime: { + future: 'mewn %s', + past: '%s yn ôl', + s: 'ychydig eiliadau', + ss: '%d eiliad', + m: 'munud', + mm: '%d munud', + h: 'awr', + hh: '%d awr', + d: 'diwrnod', + dd: '%d diwrnod', + M: 'mis', + MM: '%d mis', + y: 'blwyddyn', + yy: '%d flynedd' + }, + dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/, + // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh + ordinal: function (number) { + var b = number, + output = '', + lookup = [ + '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed + 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed + ]; + if (b > 20) { + if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) { + output = 'fed'; // not 30ain, 70ain or 90ain + } else { + output = 'ain'; + } + } else if (b > 0) { + output = lookup[b]; + } + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return cy; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/da.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/da.js new file mode 100644 index 0000000..22a1a5b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/da.js @@ -0,0 +1,59 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var da = moment.defineLocale('da', { + months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'), + monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), + weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), + weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'), + weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY HH:mm', + LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm' + }, + calendar : { + sameDay : '[i dag kl.] LT', + nextDay : '[i morgen kl.] LT', + nextWeek : 'på dddd [kl.] LT', + lastDay : '[i går kl.] LT', + lastWeek : '[i] dddd[s kl.] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'om %s', + past : '%s siden', + s : 'få sekunder', + ss : '%d sekunder', + m : 'et minut', + mm : '%d minutter', + h : 'en time', + hh : '%d timer', + d : 'en dag', + dd : '%d dage', + M : 'en måned', + MM : '%d måneder', + y : 'et år', + yy : '%d år' + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return da; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de-at.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de-at.js new file mode 100644 index 0000000..e3ac47b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de-at.js @@ -0,0 +1,75 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function processRelativeTime(number, withoutSuffix, key, isFuture) { + var format = { + 'm': ['eine Minute', 'einer Minute'], + 'h': ['eine Stunde', 'einer Stunde'], + 'd': ['ein Tag', 'einem Tag'], + 'dd': [number + ' Tage', number + ' Tagen'], + 'M': ['ein Monat', 'einem Monat'], + 'MM': [number + ' Monate', number + ' Monaten'], + 'y': ['ein Jahr', 'einem Jahr'], + 'yy': [number + ' Jahre', number + ' Jahren'] + }; + return withoutSuffix ? format[key][0] : format[key][1]; + } + + var deAt = moment.defineLocale('de-at', { + months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), + monthsShort : 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'), + monthsParseExact : true, + weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), + weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), + weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY HH:mm', + LLLL : 'dddd, D. MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[heute um] LT [Uhr]', + sameElse: 'L', + nextDay: '[morgen um] LT [Uhr]', + nextWeek: 'dddd [um] LT [Uhr]', + lastDay: '[gestern um] LT [Uhr]', + lastWeek: '[letzten] dddd [um] LT [Uhr]' + }, + relativeTime : { + future : 'in %s', + past : 'vor %s', + s : 'ein paar Sekunden', + ss : '%d Sekunden', + m : processRelativeTime, + mm : '%d Minuten', + h : processRelativeTime, + hh : '%d Stunden', + d : processRelativeTime, + dd : processRelativeTime, + M : processRelativeTime, + MM : processRelativeTime, + y : processRelativeTime, + yy : processRelativeTime + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return deAt; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de-ch.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de-ch.js new file mode 100644 index 0000000..2676afb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de-ch.js @@ -0,0 +1,75 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function processRelativeTime(number, withoutSuffix, key, isFuture) { + var format = { + 'm': ['eine Minute', 'einer Minute'], + 'h': ['eine Stunde', 'einer Stunde'], + 'd': ['ein Tag', 'einem Tag'], + 'dd': [number + ' Tage', number + ' Tagen'], + 'M': ['ein Monat', 'einem Monat'], + 'MM': [number + ' Monate', number + ' Monaten'], + 'y': ['ein Jahr', 'einem Jahr'], + 'yy': [number + ' Jahre', number + ' Jahren'] + }; + return withoutSuffix ? format[key][0] : format[key][1]; + } + + var deCh = moment.defineLocale('de-ch', { + months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), + monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'), + monthsParseExact : true, + weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), + weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), + weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY HH:mm', + LLLL : 'dddd, D. MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[heute um] LT [Uhr]', + sameElse: 'L', + nextDay: '[morgen um] LT [Uhr]', + nextWeek: 'dddd [um] LT [Uhr]', + lastDay: '[gestern um] LT [Uhr]', + lastWeek: '[letzten] dddd [um] LT [Uhr]' + }, + relativeTime : { + future : 'in %s', + past : 'vor %s', + s : 'ein paar Sekunden', + ss : '%d Sekunden', + m : processRelativeTime, + mm : '%d Minuten', + h : processRelativeTime, + hh : '%d Stunden', + d : processRelativeTime, + dd : processRelativeTime, + M : processRelativeTime, + MM : processRelativeTime, + y : processRelativeTime, + yy : processRelativeTime + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return deCh; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de.js new file mode 100644 index 0000000..d5c084a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de.js @@ -0,0 +1,75 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function processRelativeTime(number, withoutSuffix, key, isFuture) { + var format = { + 'm': ['eine Minute', 'einer Minute'], + 'h': ['eine Stunde', 'einer Stunde'], + 'd': ['ein Tag', 'einem Tag'], + 'dd': [number + ' Tage', number + ' Tagen'], + 'M': ['ein Monat', 'einem Monat'], + 'MM': [number + ' Monate', number + ' Monaten'], + 'y': ['ein Jahr', 'einem Jahr'], + 'yy': [number + ' Jahre', number + ' Jahren'] + }; + return withoutSuffix ? format[key][0] : format[key][1]; + } + + var de = moment.defineLocale('de', { + months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), + monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'), + monthsParseExact : true, + weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), + weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), + weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY HH:mm', + LLLL : 'dddd, D. MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[heute um] LT [Uhr]', + sameElse: 'L', + nextDay: '[morgen um] LT [Uhr]', + nextWeek: 'dddd [um] LT [Uhr]', + lastDay: '[gestern um] LT [Uhr]', + lastWeek: '[letzten] dddd [um] LT [Uhr]' + }, + relativeTime : { + future : 'in %s', + past : 'vor %s', + s : 'ein paar Sekunden', + ss : '%d Sekunden', + m : processRelativeTime, + mm : '%d Minuten', + h : processRelativeTime, + hh : '%d Stunden', + d : processRelativeTime, + dd : processRelativeTime, + M : processRelativeTime, + MM : processRelativeTime, + y : processRelativeTime, + yy : processRelativeTime + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return de; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/dv.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/dv.js new file mode 100644 index 0000000..6f057ca --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/dv.js @@ -0,0 +1,98 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var months = [ + 'ޖެނުއަރީ', + 'ފެބްރުއަރީ', + 'މާރިޗު', + 'އޭޕްރީލު', + 'މޭ', + 'ޖޫން', + 'ޖުލައި', + 'އޯގަސްޓު', + 'ސެޕްޓެމްބަރު', + 'އޮކްޓޯބަރު', + 'ނޮވެމްބަރު', + 'ޑިސެމްބަރު' + ], weekdays = [ + 'އާދިއްތަ', + 'ހޯމަ', + 'އަންގާރަ', + 'ބުދަ', + 'ބުރާސްފަތި', + 'ހުކުރު', + 'ހޮނިހިރު' + ]; + + var dv = moment.defineLocale('dv', { + months : months, + monthsShort : months, + weekdays : weekdays, + weekdaysShort : weekdays, + weekdaysMin : 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'), + longDateFormat : { + + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'D/M/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + meridiemParse: /މކ|މފ/, + isPM : function (input) { + return 'މފ' === input; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'މކ'; + } else { + return 'މފ'; + } + }, + calendar : { + sameDay : '[މިއަދު] LT', + nextDay : '[މާދަމާ] LT', + nextWeek : 'dddd LT', + lastDay : '[އިއްޔެ] LT', + lastWeek : '[ފާއިތުވި] dddd LT', + sameElse : 'L' + }, + relativeTime : { + future : 'ތެރޭގައި %s', + past : 'ކުރިން %s', + s : 'ސިކުންތުކޮޅެއް', + ss : 'd% ސިކުންތު', + m : 'މިނިޓެއް', + mm : 'މިނިޓު %d', + h : 'ގަޑިއިރެއް', + hh : 'ގަޑިއިރު %d', + d : 'ދުވަހެއް', + dd : 'ދުވަސް %d', + M : 'މަހެއް', + MM : 'މަސް %d', + y : 'އަހަރެއް', + yy : 'އަހަރު %d' + }, + preparse: function (string) { + return string.replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/,/g, '،'); + }, + week : { + dow : 7, // Sunday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + return dv; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/el.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/el.js new file mode 100644 index 0000000..f01fa77 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/el.js @@ -0,0 +1,99 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + function isFunction(input) { + return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]'; + } + + + var el = moment.defineLocale('el', { + monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'), + monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'), + months : function (momentToFormat, format) { + if (!momentToFormat) { + return this._monthsNominativeEl; + } else if (typeof format === 'string' && /D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM' + return this._monthsGenitiveEl[momentToFormat.month()]; + } else { + return this._monthsNominativeEl[momentToFormat.month()]; + } + }, + monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'), + weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'), + weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'), + weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'), + meridiem : function (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'μμ' : 'ΜΜ'; + } else { + return isLower ? 'πμ' : 'ΠΜ'; + } + }, + isPM : function (input) { + return ((input + '').toLowerCase()[0] === 'μ'); + }, + meridiemParse : /[ΠΜ]\.?Μ?\.?/i, + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY h:mm A', + LLLL : 'dddd, D MMMM YYYY h:mm A' + }, + calendarEl : { + sameDay : '[Σήμερα {}] LT', + nextDay : '[Αύριο {}] LT', + nextWeek : 'dddd [{}] LT', + lastDay : '[Χθες {}] LT', + lastWeek : function () { + switch (this.day()) { + case 6: + return '[το προηγούμενο] dddd [{}] LT'; + default: + return '[την προηγούμενη] dddd [{}] LT'; + } + }, + sameElse : 'L' + }, + calendar : function (key, mom) { + var output = this._calendarEl[key], + hours = mom && mom.hours(); + if (isFunction(output)) { + output = output.apply(mom); + } + return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις')); + }, + relativeTime : { + future : 'σε %s', + past : '%s πριν', + s : 'λίγα δευτερόλεπτα', + ss : '%d δευτερόλεπτα', + m : 'ένα λεπτό', + mm : '%d λεπτά', + h : 'μία ώρα', + hh : '%d ώρες', + d : 'μία μέρα', + dd : '%d μέρες', + M : 'ένας μήνας', + MM : '%d μήνες', + y : 'ένας χρόνος', + yy : '%d χρόνια' + }, + dayOfMonthOrdinalParse: /\d{1,2}η/, + ordinal: '%dη', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4st is the first week of the year. + } + }); + + return el; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-au.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-au.js new file mode 100644 index 0000000..3720237 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-au.js @@ -0,0 +1,66 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var enAu = moment.defineLocale('en-au', { + months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY h:mm A', + LLLL : 'dddd, D MMMM YYYY h:mm A' + }, + calendar : { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + ss : '%d seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return enAu; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-ca.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-ca.js new file mode 100644 index 0000000..5d0dab0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-ca.js @@ -0,0 +1,62 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var enCa = moment.defineLocale('en-ca', { + months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'YYYY-MM-DD', + LL : 'MMMM D, YYYY', + LLL : 'MMMM D, YYYY h:mm A', + LLLL : 'dddd, MMMM D, YYYY h:mm A' + }, + calendar : { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + ss : '%d seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + } + }); + + return enCa; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-gb.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-gb.js new file mode 100644 index 0000000..85302e5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-gb.js @@ -0,0 +1,66 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var enGb = moment.defineLocale('en-gb', { + months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + ss : '%d seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return enGb; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-ie.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-ie.js new file mode 100644 index 0000000..ede6c67 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-ie.js @@ -0,0 +1,66 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var enIe = moment.defineLocale('en-ie', { + months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD-MM-YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + ss : '%d seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return enIe; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-il.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-il.js new file mode 100644 index 0000000..b18eab8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-il.js @@ -0,0 +1,61 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var enIl = moment.defineLocale('en-il', { + months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + } + }); + + return enIl; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-nz.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-nz.js new file mode 100644 index 0000000..f4325d4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-nz.js @@ -0,0 +1,66 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var enNz = moment.defineLocale('en-nz', { + months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY h:mm A', + LLLL : 'dddd, D MMMM YYYY h:mm A' + }, + calendar : { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + ss : '%d seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return enNz; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/eo.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/eo.js new file mode 100644 index 0000000..40eaee2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/eo.js @@ -0,0 +1,70 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var eo = moment.defineLocale('eo', { + months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'), + monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'), + weekdays : 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'), + weekdaysShort : 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'), + weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY-MM-DD', + LL : 'D[-a de] MMMM, YYYY', + LLL : 'D[-a de] MMMM, YYYY HH:mm', + LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm' + }, + meridiemParse: /[ap]\.t\.m/i, + isPM: function (input) { + return input.charAt(0).toLowerCase() === 'p'; + }, + meridiem : function (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'p.t.m.' : 'P.T.M.'; + } else { + return isLower ? 'a.t.m.' : 'A.T.M.'; + } + }, + calendar : { + sameDay : '[Hodiaŭ je] LT', + nextDay : '[Morgaŭ je] LT', + nextWeek : 'dddd [je] LT', + lastDay : '[Hieraŭ je] LT', + lastWeek : '[pasinta] dddd [je] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'post %s', + past : 'antaŭ %s', + s : 'sekundoj', + ss : '%d sekundoj', + m : 'minuto', + mm : '%d minutoj', + h : 'horo', + hh : '%d horoj', + d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo + dd : '%d tagoj', + M : 'monato', + MM : '%d monatoj', + y : 'jaro', + yy : '%d jaroj' + }, + dayOfMonthOrdinalParse: /\d{1,2}a/, + ordinal : '%da', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return eo; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es-do.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es-do.js new file mode 100644 index 0000000..829c2de --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es-do.js @@ -0,0 +1,91 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'), + monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'); + + var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i]; + var monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i; + + var esDo = moment.defineLocale('es-do', { + months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), + monthsShort : function (m, format) { + if (!m) { + return monthsShortDot; + } else if (/-MMM-/.test(format)) { + return monthsShort[m.month()]; + } else { + return monthsShortDot[m.month()]; + } + }, + monthsRegex: monthsRegex, + monthsShortRegex: monthsRegex, + monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, + monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, + monthsParse: monthsParse, + longMonthsParse: monthsParse, + shortMonthsParse: monthsParse, + weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), + weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), + weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D [de] MMMM [de] YYYY', + LLL : 'D [de] MMMM [de] YYYY h:mm A', + LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A' + }, + calendar : { + sameDay : function () { + return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + nextDay : function () { + return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + nextWeek : function () { + return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + lastDay : function () { + return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + lastWeek : function () { + return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + sameElse : 'L' + }, + relativeTime : { + future : 'en %s', + past : 'hace %s', + s : 'unos segundos', + ss : '%d segundos', + m : 'un minuto', + mm : '%d minutos', + h : 'una hora', + hh : '%d horas', + d : 'un día', + dd : '%d días', + M : 'un mes', + MM : '%d meses', + y : 'un año', + yy : '%d años' + }, + dayOfMonthOrdinalParse : /\d{1,2}º/, + ordinal : '%dº', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return esDo; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es-us.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es-us.js new file mode 100644 index 0000000..c12b532 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es-us.js @@ -0,0 +1,82 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'), + monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'); + + var esUs = moment.defineLocale('es-us', { + months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), + monthsShort : function (m, format) { + if (!m) { + return monthsShortDot; + } else if (/-MMM-/.test(format)) { + return monthsShort[m.month()]; + } else { + return monthsShortDot[m.month()]; + } + }, + monthsParseExact : true, + weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), + weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), + weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'MM/DD/YYYY', + LL : 'MMMM [de] D [de] YYYY', + LLL : 'MMMM [de] D [de] YYYY h:mm A', + LLLL : 'dddd, MMMM [de] D [de] YYYY h:mm A' + }, + calendar : { + sameDay : function () { + return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + nextDay : function () { + return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + nextWeek : function () { + return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + lastDay : function () { + return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + lastWeek : function () { + return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + sameElse : 'L' + }, + relativeTime : { + future : 'en %s', + past : 'hace %s', + s : 'unos segundos', + ss : '%d segundos', + m : 'un minuto', + mm : '%d minutos', + h : 'una hora', + hh : '%d horas', + d : 'un día', + dd : '%d días', + M : 'un mes', + MM : '%d meses', + y : 'un año', + yy : '%d años' + }, + dayOfMonthOrdinalParse : /\d{1,2}º/, + ordinal : '%dº', + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return esUs; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es.js new file mode 100644 index 0000000..aed6802 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es.js @@ -0,0 +1,91 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'), + monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'); + + var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i]; + var monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i; + + var es = moment.defineLocale('es', { + months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), + monthsShort : function (m, format) { + if (!m) { + return monthsShortDot; + } else if (/-MMM-/.test(format)) { + return monthsShort[m.month()]; + } else { + return monthsShortDot[m.month()]; + } + }, + monthsRegex : monthsRegex, + monthsShortRegex : monthsRegex, + monthsStrictRegex : /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, + monthsShortStrictRegex : /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, + monthsParse : monthsParse, + longMonthsParse : monthsParse, + shortMonthsParse : monthsParse, + weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), + weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), + weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D [de] MMMM [de] YYYY', + LLL : 'D [de] MMMM [de] YYYY H:mm', + LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm' + }, + calendar : { + sameDay : function () { + return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + nextDay : function () { + return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + nextWeek : function () { + return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + lastDay : function () { + return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + lastWeek : function () { + return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + sameElse : 'L' + }, + relativeTime : { + future : 'en %s', + past : 'hace %s', + s : 'unos segundos', + ss : '%d segundos', + m : 'un minuto', + mm : '%d minutos', + h : 'una hora', + hh : '%d horas', + d : 'un día', + dd : '%d días', + M : 'un mes', + MM : '%d meses', + y : 'un año', + yy : '%d años' + }, + dayOfMonthOrdinalParse : /\d{1,2}º/, + ordinal : '%dº', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return es; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/et.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/et.js new file mode 100644 index 0000000..8a81b04 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/et.js @@ -0,0 +1,79 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function processRelativeTime(number, withoutSuffix, key, isFuture) { + var format = { + 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'], + 'ss': [number + 'sekundi', number + 'sekundit'], + 'm' : ['ühe minuti', 'üks minut'], + 'mm': [number + ' minuti', number + ' minutit'], + 'h' : ['ühe tunni', 'tund aega', 'üks tund'], + 'hh': [number + ' tunni', number + ' tundi'], + 'd' : ['ühe päeva', 'üks päev'], + 'M' : ['kuu aja', 'kuu aega', 'üks kuu'], + 'MM': [number + ' kuu', number + ' kuud'], + 'y' : ['ühe aasta', 'aasta', 'üks aasta'], + 'yy': [number + ' aasta', number + ' aastat'] + }; + if (withoutSuffix) { + return format[key][2] ? format[key][2] : format[key][1]; + } + return isFuture ? format[key][0] : format[key][1]; + } + + var et = moment.defineLocale('et', { + months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'), + monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'), + weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'), + weekdaysShort : 'P_E_T_K_N_R_L'.split('_'), + weekdaysMin : 'P_E_T_K_N_R_L'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY H:mm', + LLLL : 'dddd, D. MMMM YYYY H:mm' + }, + calendar : { + sameDay : '[Täna,] LT', + nextDay : '[Homme,] LT', + nextWeek : '[Järgmine] dddd LT', + lastDay : '[Eile,] LT', + lastWeek : '[Eelmine] dddd LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s pärast', + past : '%s tagasi', + s : processRelativeTime, + ss : processRelativeTime, + m : processRelativeTime, + mm : processRelativeTime, + h : processRelativeTime, + hh : processRelativeTime, + d : processRelativeTime, + dd : '%d päeva', + M : processRelativeTime, + MM : processRelativeTime, + y : processRelativeTime, + yy : processRelativeTime + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return et; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/eu.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/eu.js new file mode 100644 index 0000000..afe919f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/eu.js @@ -0,0 +1,65 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var eu = moment.defineLocale('eu', { + months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'), + monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'), + monthsParseExact : true, + weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'), + weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'), + weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY-MM-DD', + LL : 'YYYY[ko] MMMM[ren] D[a]', + LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm', + LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm', + l : 'YYYY-M-D', + ll : 'YYYY[ko] MMM D[a]', + lll : 'YYYY[ko] MMM D[a] HH:mm', + llll : 'ddd, YYYY[ko] MMM D[a] HH:mm' + }, + calendar : { + sameDay : '[gaur] LT[etan]', + nextDay : '[bihar] LT[etan]', + nextWeek : 'dddd LT[etan]', + lastDay : '[atzo] LT[etan]', + lastWeek : '[aurreko] dddd LT[etan]', + sameElse : 'L' + }, + relativeTime : { + future : '%s barru', + past : 'duela %s', + s : 'segundo batzuk', + ss : '%d segundo', + m : 'minutu bat', + mm : '%d minutu', + h : 'ordu bat', + hh : '%d ordu', + d : 'egun bat', + dd : '%d egun', + M : 'hilabete bat', + MM : '%d hilabete', + y : 'urte bat', + yy : '%d urte' + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return eu; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fa.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fa.js new file mode 100644 index 0000000..c042e31 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fa.js @@ -0,0 +1,105 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '۱', + '2': '۲', + '3': '۳', + '4': '۴', + '5': '۵', + '6': '۶', + '7': '۷', + '8': '۸', + '9': '۹', + '0': '۰' + }, numberMap = { + '۱': '1', + '۲': '2', + '۳': '3', + '۴': '4', + '۵': '5', + '۶': '6', + '۷': '7', + '۸': '8', + '۹': '9', + '۰': '0' + }; + + var fa = moment.defineLocale('fa', { + months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), + monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), + weekdays : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), + weekdaysShort : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), + weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + meridiemParse: /قبل از ظهر|بعد از ظهر/, + isPM: function (input) { + return /بعد از ظهر/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'قبل از ظهر'; + } else { + return 'بعد از ظهر'; + } + }, + calendar : { + sameDay : '[امروز ساعت] LT', + nextDay : '[فردا ساعت] LT', + nextWeek : 'dddd [ساعت] LT', + lastDay : '[دیروز ساعت] LT', + lastWeek : 'dddd [پیش] [ساعت] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'در %s', + past : '%s پیش', + s : 'چند ثانیه', + ss : 'ثانیه d%', + m : 'یک دقیقه', + mm : '%d دقیقه', + h : 'یک ساعت', + hh : '%d ساعت', + d : 'یک روز', + dd : '%d روز', + M : 'یک ماه', + MM : '%d ماه', + y : 'یک سال', + yy : '%d سال' + }, + preparse: function (string) { + return string.replace(/[۰-۹]/g, function (match) { + return numberMap[match]; + }).replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }).replace(/,/g, '،'); + }, + dayOfMonthOrdinalParse: /\d{1,2}م/, + ordinal : '%dم', + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + return fa; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fi.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fi.js new file mode 100644 index 0000000..b011599 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fi.js @@ -0,0 +1,108 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '), + numbersFuture = [ + 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden', + numbersPast[7], numbersPast[8], numbersPast[9] + ]; + function translate(number, withoutSuffix, key, isFuture) { + var result = ''; + switch (key) { + case 's': + return isFuture ? 'muutaman sekunnin' : 'muutama sekunti'; + case 'ss': + return isFuture ? 'sekunnin' : 'sekuntia'; + case 'm': + return isFuture ? 'minuutin' : 'minuutti'; + case 'mm': + result = isFuture ? 'minuutin' : 'minuuttia'; + break; + case 'h': + return isFuture ? 'tunnin' : 'tunti'; + case 'hh': + result = isFuture ? 'tunnin' : 'tuntia'; + break; + case 'd': + return isFuture ? 'päivän' : 'päivä'; + case 'dd': + result = isFuture ? 'päivän' : 'päivää'; + break; + case 'M': + return isFuture ? 'kuukauden' : 'kuukausi'; + case 'MM': + result = isFuture ? 'kuukauden' : 'kuukautta'; + break; + case 'y': + return isFuture ? 'vuoden' : 'vuosi'; + case 'yy': + result = isFuture ? 'vuoden' : 'vuotta'; + break; + } + result = verbalNumber(number, isFuture) + ' ' + result; + return result; + } + function verbalNumber(number, isFuture) { + return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number; + } + + var fi = moment.defineLocale('fi', { + months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'), + monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'), + weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'), + weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'), + weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'), + longDateFormat : { + LT : 'HH.mm', + LTS : 'HH.mm.ss', + L : 'DD.MM.YYYY', + LL : 'Do MMMM[ta] YYYY', + LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm', + LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm', + l : 'D.M.YYYY', + ll : 'Do MMM YYYY', + lll : 'Do MMM YYYY, [klo] HH.mm', + llll : 'ddd, Do MMM YYYY, [klo] HH.mm' + }, + calendar : { + sameDay : '[tänään] [klo] LT', + nextDay : '[huomenna] [klo] LT', + nextWeek : 'dddd [klo] LT', + lastDay : '[eilen] [klo] LT', + lastWeek : '[viime] dddd[na] [klo] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s päästä', + past : '%s sitten', + s : translate, + ss : translate, + m : translate, + mm : translate, + h : translate, + hh : translate, + d : translate, + dd : translate, + M : translate, + MM : translate, + y : translate, + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return fi; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fo.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fo.js new file mode 100644 index 0000000..eac46d2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fo.js @@ -0,0 +1,59 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var fo = moment.defineLocale('fo', { + months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'), + monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), + weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'), + weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'), + weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D. MMMM, YYYY HH:mm' + }, + calendar : { + sameDay : '[Í dag kl.] LT', + nextDay : '[Í morgin kl.] LT', + nextWeek : 'dddd [kl.] LT', + lastDay : '[Í gjár kl.] LT', + lastWeek : '[síðstu] dddd [kl] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'um %s', + past : '%s síðani', + s : 'fá sekund', + ss : '%d sekundir', + m : 'ein minutt', + mm : '%d minuttir', + h : 'ein tími', + hh : '%d tímar', + d : 'ein dagur', + dd : '%d dagar', + M : 'ein mánaði', + MM : '%d mánaðir', + y : 'eitt ár', + yy : '%d ár' + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return fo; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr-ca.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr-ca.js new file mode 100644 index 0000000..ad1f77d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr-ca.js @@ -0,0 +1,73 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var frCa = moment.defineLocale('fr-ca', { + months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), + monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), + monthsParseExact : true, + weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), + weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), + weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY-MM-DD', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Aujourd’hui à] LT', + nextDay : '[Demain à] LT', + nextWeek : 'dddd [à] LT', + lastDay : '[Hier à] LT', + lastWeek : 'dddd [dernier à] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'dans %s', + past : 'il y a %s', + s : 'quelques secondes', + ss : '%d secondes', + m : 'une minute', + mm : '%d minutes', + h : 'une heure', + hh : '%d heures', + d : 'un jour', + dd : '%d jours', + M : 'un mois', + MM : '%d mois', + y : 'un an', + yy : '%d ans' + }, + dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, + ordinal : function (number, period) { + switch (period) { + // Words with masculine grammatical gender: mois, trimestre, jour + default: + case 'M': + case 'Q': + case 'D': + case 'DDD': + case 'd': + return number + (number === 1 ? 'er' : 'e'); + + // Words with feminine grammatical gender: semaine + case 'w': + case 'W': + return number + (number === 1 ? 're' : 'e'); + } + } + }); + + return frCa; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr-ch.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr-ch.js new file mode 100644 index 0000000..54033d1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr-ch.js @@ -0,0 +1,77 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var frCh = moment.defineLocale('fr-ch', { + months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), + monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), + monthsParseExact : true, + weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), + weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), + weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Aujourd’hui à] LT', + nextDay : '[Demain à] LT', + nextWeek : 'dddd [à] LT', + lastDay : '[Hier à] LT', + lastWeek : 'dddd [dernier à] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'dans %s', + past : 'il y a %s', + s : 'quelques secondes', + ss : '%d secondes', + m : 'une minute', + mm : '%d minutes', + h : 'une heure', + hh : '%d heures', + d : 'un jour', + dd : '%d jours', + M : 'un mois', + MM : '%d mois', + y : 'un an', + yy : '%d ans' + }, + dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, + ordinal : function (number, period) { + switch (period) { + // Words with masculine grammatical gender: mois, trimestre, jour + default: + case 'M': + case 'Q': + case 'D': + case 'DDD': + case 'd': + return number + (number === 1 ? 'er' : 'e'); + + // Words with feminine grammatical gender: semaine + case 'w': + case 'W': + return number + (number === 1 ? 're' : 'e'); + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return frCh; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr.js new file mode 100644 index 0000000..9286707 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr.js @@ -0,0 +1,82 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var fr = moment.defineLocale('fr', { + months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), + monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), + monthsParseExact : true, + weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), + weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), + weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Aujourd’hui à] LT', + nextDay : '[Demain à] LT', + nextWeek : 'dddd [à] LT', + lastDay : '[Hier à] LT', + lastWeek : 'dddd [dernier à] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'dans %s', + past : 'il y a %s', + s : 'quelques secondes', + ss : '%d secondes', + m : 'une minute', + mm : '%d minutes', + h : 'une heure', + hh : '%d heures', + d : 'un jour', + dd : '%d jours', + M : 'un mois', + MM : '%d mois', + y : 'un an', + yy : '%d ans' + }, + dayOfMonthOrdinalParse: /\d{1,2}(er|)/, + ordinal : function (number, period) { + switch (period) { + // TODO: Return 'e' when day of month > 1. Move this case inside + // block for masculine words below. + // See https://github.com/moment/moment/issues/3375 + case 'D': + return number + (number === 1 ? 'er' : ''); + + // Words with masculine grammatical gender: mois, trimestre, jour + default: + case 'M': + case 'Q': + case 'DDD': + case 'd': + return number + (number === 1 ? 'er' : 'e'); + + // Words with feminine grammatical gender: semaine + case 'w': + case 'W': + return number + (number === 1 ? 're' : 'e'); + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return fr; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fy.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fy.js new file mode 100644 index 0000000..9a672bf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fy.js @@ -0,0 +1,74 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'), + monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'); + + var fy = moment.defineLocale('fy', { + months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'), + monthsShort : function (m, format) { + if (!m) { + return monthsShortWithDots; + } else if (/-MMM-/.test(format)) { + return monthsShortWithoutDots[m.month()]; + } else { + return monthsShortWithDots[m.month()]; + } + }, + monthsParseExact : true, + weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'), + weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'), + weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD-MM-YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[hjoed om] LT', + nextDay: '[moarn om] LT', + nextWeek: 'dddd [om] LT', + lastDay: '[juster om] LT', + lastWeek: '[ôfrûne] dddd [om] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'oer %s', + past : '%s lyn', + s : 'in pear sekonden', + ss : '%d sekonden', + m : 'ien minút', + mm : '%d minuten', + h : 'ien oere', + hh : '%d oeren', + d : 'ien dei', + dd : '%d dagen', + M : 'ien moanne', + MM : '%d moannen', + y : 'ien jier', + yy : '%d jierren' + }, + dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, + ordinal : function (number) { + return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return fy; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gd.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gd.js new file mode 100644 index 0000000..4d0d88a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gd.js @@ -0,0 +1,75 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var months = [ + 'Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd' + ]; + + var monthsShort = ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh']; + + var weekdays = ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne']; + + var weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis']; + + var weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa']; + + var gd = moment.defineLocale('gd', { + months : months, + monthsShort : monthsShort, + monthsParseExact : true, + weekdays : weekdays, + weekdaysShort : weekdaysShort, + weekdaysMin : weekdaysMin, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[An-diugh aig] LT', + nextDay : '[A-màireach aig] LT', + nextWeek : 'dddd [aig] LT', + lastDay : '[An-dè aig] LT', + lastWeek : 'dddd [seo chaidh] [aig] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'ann an %s', + past : 'bho chionn %s', + s : 'beagan diogan', + ss : '%d diogan', + m : 'mionaid', + mm : '%d mionaidean', + h : 'uair', + hh : '%d uairean', + d : 'latha', + dd : '%d latha', + M : 'mìos', + MM : '%d mìosan', + y : 'bliadhna', + yy : '%d bliadhna' + }, + dayOfMonthOrdinalParse : /\d{1,2}(d|na|mh)/, + ordinal : function (number) { + var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return gd; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gl.js new file mode 100644 index 0000000..1cc4177 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gl.js @@ -0,0 +1,76 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var gl = moment.defineLocale('gl', { + months : 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'), + monthsShort : 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'), + monthsParseExact: true, + weekdays : 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'), + weekdaysShort : 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'), + weekdaysMin : 'do_lu_ma_mé_xo_ve_sá'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D [de] MMMM [de] YYYY', + LLL : 'D [de] MMMM [de] YYYY H:mm', + LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm' + }, + calendar : { + sameDay : function () { + return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; + }, + nextDay : function () { + return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; + }, + nextWeek : function () { + return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; + }, + lastDay : function () { + return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT'; + }, + lastWeek : function () { + return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; + }, + sameElse : 'L' + }, + relativeTime : { + future : function (str) { + if (str.indexOf('un') === 0) { + return 'n' + str; + } + return 'en ' + str; + }, + past : 'hai %s', + s : 'uns segundos', + ss : '%d segundos', + m : 'un minuto', + mm : '%d minutos', + h : 'unha hora', + hh : '%d horas', + d : 'un día', + dd : '%d días', + M : 'un mes', + MM : '%d meses', + y : 'un ano', + yy : '%d anos' + }, + dayOfMonthOrdinalParse : /\d{1,2}º/, + ordinal : '%dº', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return gl; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gom-latn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gom-latn.js new file mode 100644 index 0000000..f26f8f9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gom-latn.js @@ -0,0 +1,122 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function processRelativeTime(number, withoutSuffix, key, isFuture) { + var format = { + 's': ['thodde secondanim', 'thodde second'], + 'ss': [number + ' secondanim', number + ' second'], + 'm': ['eka mintan', 'ek minute'], + 'mm': [number + ' mintanim', number + ' mintam'], + 'h': ['eka horan', 'ek hor'], + 'hh': [number + ' horanim', number + ' horam'], + 'd': ['eka disan', 'ek dis'], + 'dd': [number + ' disanim', number + ' dis'], + 'M': ['eka mhoinean', 'ek mhoino'], + 'MM': [number + ' mhoineanim', number + ' mhoine'], + 'y': ['eka vorsan', 'ek voros'], + 'yy': [number + ' vorsanim', number + ' vorsam'] + }; + return withoutSuffix ? format[key][0] : format[key][1]; + } + + var gomLatn = moment.defineLocale('gom-latn', { + months : 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'), + monthsShort : 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'), + monthsParseExact : true, + weekdays : 'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\'var'.split('_'), + weekdaysShort : 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'), + weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'A h:mm [vazta]', + LTS : 'A h:mm:ss [vazta]', + L : 'DD-MM-YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY A h:mm [vazta]', + LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]', + llll: 'ddd, D MMM YYYY, A h:mm [vazta]' + }, + calendar : { + sameDay: '[Aiz] LT', + nextDay: '[Faleam] LT', + nextWeek: '[Ieta to] dddd[,] LT', + lastDay: '[Kal] LT', + lastWeek: '[Fatlo] dddd[,] LT', + sameElse: 'L' + }, + relativeTime : { + future : '%s', + past : '%s adim', + s : processRelativeTime, + ss : processRelativeTime, + m : processRelativeTime, + mm : processRelativeTime, + h : processRelativeTime, + hh : processRelativeTime, + d : processRelativeTime, + dd : processRelativeTime, + M : processRelativeTime, + MM : processRelativeTime, + y : processRelativeTime, + yy : processRelativeTime + }, + dayOfMonthOrdinalParse : /\d{1,2}(er)/, + ordinal : function (number, period) { + switch (period) { + // the ordinal 'er' only applies to day of the month + case 'D': + return number + 'er'; + default: + case 'M': + case 'Q': + case 'DDD': + case 'd': + case 'w': + case 'W': + return number; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + }, + meridiemParse: /rati|sokalli|donparam|sanje/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'rati') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'sokalli') { + return hour; + } else if (meridiem === 'donparam') { + return hour > 12 ? hour : hour + 12; + } else if (meridiem === 'sanje') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'rati'; + } else if (hour < 12) { + return 'sokalli'; + } else if (hour < 16) { + return 'donparam'; + } else if (hour < 20) { + return 'sanje'; + } else { + return 'rati'; + } + } + }); + + return gomLatn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gu.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gu.js new file mode 100644 index 0000000..c025aac --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gu.js @@ -0,0 +1,123 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '૧', + '2': '૨', + '3': '૩', + '4': '૪', + '5': '૫', + '6': '૬', + '7': '૭', + '8': '૮', + '9': '૯', + '0': '૦' + }, + numberMap = { + '૧': '1', + '૨': '2', + '૩': '3', + '૪': '4', + '૫': '5', + '૬': '6', + '૭': '7', + '૮': '8', + '૯': '9', + '૦': '0' + }; + + var gu = moment.defineLocale('gu', { + months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split('_'), + monthsShort: 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split('_'), + monthsParseExact: true, + weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split('_'), + weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'), + weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'), + longDateFormat: { + LT: 'A h:mm વાગ્યે', + LTS: 'A h:mm:ss વાગ્યે', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY, A h:mm વાગ્યે', + LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે' + }, + calendar: { + sameDay: '[આજ] LT', + nextDay: '[કાલે] LT', + nextWeek: 'dddd, LT', + lastDay: '[ગઇકાલે] LT', + lastWeek: '[પાછલા] dddd, LT', + sameElse: 'L' + }, + relativeTime: { + future: '%s મા', + past: '%s પેહલા', + s: 'અમુક પળો', + ss: '%d સેકંડ', + m: 'એક મિનિટ', + mm: '%d મિનિટ', + h: 'એક કલાક', + hh: '%d કલાક', + d: 'એક દિવસ', + dd: '%d દિવસ', + M: 'એક મહિનો', + MM: '%d મહિનો', + y: 'એક વર્ષ', + yy: '%d વર્ષ' + }, + preparse: function (string) { + return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + // Gujarati notation for meridiems are quite fuzzy in practice. While there exists + // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati. + meridiemParse: /રાત|બપોર|સવાર|સાંજ/, + meridiemHour: function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'રાત') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'સવાર') { + return hour; + } else if (meridiem === 'બપોર') { + return hour >= 10 ? hour : hour + 12; + } else if (meridiem === 'સાંજ') { + return hour + 12; + } + }, + meridiem: function (hour, minute, isLower) { + if (hour < 4) { + return 'રાત'; + } else if (hour < 10) { + return 'સવાર'; + } else if (hour < 17) { + return 'બપોર'; + } else if (hour < 20) { + return 'સાંજ'; + } else { + return 'રાત'; + } + }, + week: { + dow: 0, // Sunday is the first day of the week. + doy: 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return gu; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/he.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/he.js new file mode 100644 index 0000000..7a22e8d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/he.js @@ -0,0 +1,96 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var he = moment.defineLocale('he', { + months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'), + monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'), + weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'), + weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'), + weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D [ב]MMMM YYYY', + LLL : 'D [ב]MMMM YYYY HH:mm', + LLLL : 'dddd, D [ב]MMMM YYYY HH:mm', + l : 'D/M/YYYY', + ll : 'D MMM YYYY', + lll : 'D MMM YYYY HH:mm', + llll : 'ddd, D MMM YYYY HH:mm' + }, + calendar : { + sameDay : '[היום ב־]LT', + nextDay : '[מחר ב־]LT', + nextWeek : 'dddd [בשעה] LT', + lastDay : '[אתמול ב־]LT', + lastWeek : '[ביום] dddd [האחרון בשעה] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'בעוד %s', + past : 'לפני %s', + s : 'מספר שניות', + ss : '%d שניות', + m : 'דקה', + mm : '%d דקות', + h : 'שעה', + hh : function (number) { + if (number === 2) { + return 'שעתיים'; + } + return number + ' שעות'; + }, + d : 'יום', + dd : function (number) { + if (number === 2) { + return 'יומיים'; + } + return number + ' ימים'; + }, + M : 'חודש', + MM : function (number) { + if (number === 2) { + return 'חודשיים'; + } + return number + ' חודשים'; + }, + y : 'שנה', + yy : function (number) { + if (number === 2) { + return 'שנתיים'; + } else if (number % 10 === 0 && number !== 10) { + return number + ' שנה'; + } + return number + ' שנים'; + } + }, + meridiemParse: /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i, + isPM : function (input) { + return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 5) { + return 'לפנות בוקר'; + } else if (hour < 10) { + return 'בבוקר'; + } else if (hour < 12) { + return isLower ? 'לפנה"צ' : 'לפני הצהריים'; + } else if (hour < 18) { + return isLower ? 'אחה"צ' : 'אחרי הצהריים'; + } else { + return 'בערב'; + } + } + }); + + return he; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hi.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hi.js new file mode 100644 index 0000000..5145c31 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hi.js @@ -0,0 +1,123 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '१', + '2': '२', + '3': '३', + '4': '४', + '5': '५', + '6': '६', + '7': '७', + '8': '८', + '9': '९', + '0': '०' + }, + numberMap = { + '१': '1', + '२': '2', + '३': '3', + '४': '4', + '५': '5', + '६': '6', + '७': '7', + '८': '8', + '९': '9', + '०': '0' + }; + + var hi = moment.defineLocale('hi', { + months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'), + monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'), + monthsParseExact: true, + weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'), + weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'), + weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'), + longDateFormat : { + LT : 'A h:mm बजे', + LTS : 'A h:mm:ss बजे', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, A h:mm बजे', + LLLL : 'dddd, D MMMM YYYY, A h:mm बजे' + }, + calendar : { + sameDay : '[आज] LT', + nextDay : '[कल] LT', + nextWeek : 'dddd, LT', + lastDay : '[कल] LT', + lastWeek : '[पिछले] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s में', + past : '%s पहले', + s : 'कुछ ही क्षण', + ss : '%d सेकंड', + m : 'एक मिनट', + mm : '%d मिनट', + h : 'एक घंटा', + hh : '%d घंटे', + d : 'एक दिन', + dd : '%d दिन', + M : 'एक महीने', + MM : '%d महीने', + y : 'एक वर्ष', + yy : '%d वर्ष' + }, + preparse: function (string) { + return string.replace(/[१२३४५६७८९०]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + // Hindi notation for meridiems are quite fuzzy in practice. While there exists + // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi. + meridiemParse: /रात|सुबह|दोपहर|शाम/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'रात') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'सुबह') { + return hour; + } else if (meridiem === 'दोपहर') { + return hour >= 10 ? hour : hour + 12; + } else if (meridiem === 'शाम') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'रात'; + } else if (hour < 10) { + return 'सुबह'; + } else if (hour < 17) { + return 'दोपहर'; + } else if (hour < 20) { + return 'शाम'; + } else { + return 'रात'; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return hi; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hr.js new file mode 100644 index 0000000..07ce527 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hr.js @@ -0,0 +1,153 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function translate(number, withoutSuffix, key) { + var result = number + ' '; + switch (key) { + case 'ss': + if (number === 1) { + result += 'sekunda'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'sekunde'; + } else { + result += 'sekundi'; + } + return result; + case 'm': + return withoutSuffix ? 'jedna minuta' : 'jedne minute'; + case 'mm': + if (number === 1) { + result += 'minuta'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'minute'; + } else { + result += 'minuta'; + } + return result; + case 'h': + return withoutSuffix ? 'jedan sat' : 'jednog sata'; + case 'hh': + if (number === 1) { + result += 'sat'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'sata'; + } else { + result += 'sati'; + } + return result; + case 'dd': + if (number === 1) { + result += 'dan'; + } else { + result += 'dana'; + } + return result; + case 'MM': + if (number === 1) { + result += 'mjesec'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'mjeseca'; + } else { + result += 'mjeseci'; + } + return result; + case 'yy': + if (number === 1) { + result += 'godina'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'godine'; + } else { + result += 'godina'; + } + return result; + } + } + + var hr = moment.defineLocale('hr', { + months : { + format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'), + standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_') + }, + monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'), + monthsParseExact: true, + weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), + weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), + weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY H:mm', + LLLL : 'dddd, D. MMMM YYYY H:mm' + }, + calendar : { + sameDay : '[danas u] LT', + nextDay : '[sutra u] LT', + nextWeek : function () { + switch (this.day()) { + case 0: + return '[u] [nedjelju] [u] LT'; + case 3: + return '[u] [srijedu] [u] LT'; + case 6: + return '[u] [subotu] [u] LT'; + case 1: + case 2: + case 4: + case 5: + return '[u] dddd [u] LT'; + } + }, + lastDay : '[jučer u] LT', + lastWeek : function () { + switch (this.day()) { + case 0: + case 3: + return '[prošlu] dddd [u] LT'; + case 6: + return '[prošle] [subote] [u] LT'; + case 1: + case 2: + case 4: + case 5: + return '[prošli] dddd [u] LT'; + } + }, + sameElse : 'L' + }, + relativeTime : { + future : 'za %s', + past : 'prije %s', + s : 'par sekundi', + ss : translate, + m : translate, + mm : translate, + h : translate, + hh : translate, + d : 'dan', + dd : translate, + M : 'mjesec', + MM : translate, + y : 'godinu', + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return hr; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hu.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hu.js new file mode 100644 index 0000000..53e9bb6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hu.js @@ -0,0 +1,109 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' '); + function translate(number, withoutSuffix, key, isFuture) { + var num = number; + switch (key) { + case 's': + return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce'; + case 'ss': + return num + (isFuture || withoutSuffix) ? ' másodperc' : ' másodperce'; + case 'm': + return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce'); + case 'mm': + return num + (isFuture || withoutSuffix ? ' perc' : ' perce'); + case 'h': + return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája'); + case 'hh': + return num + (isFuture || withoutSuffix ? ' óra' : ' órája'); + case 'd': + return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja'); + case 'dd': + return num + (isFuture || withoutSuffix ? ' nap' : ' napja'); + case 'M': + return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); + case 'MM': + return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); + case 'y': + return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve'); + case 'yy': + return num + (isFuture || withoutSuffix ? ' év' : ' éve'); + } + return ''; + } + function week(isFuture) { + return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]'; + } + + var hu = moment.defineLocale('hu', { + months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'), + monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'), + weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'), + weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'), + weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'YYYY.MM.DD.', + LL : 'YYYY. MMMM D.', + LLL : 'YYYY. MMMM D. H:mm', + LLLL : 'YYYY. MMMM D., dddd H:mm' + }, + meridiemParse: /de|du/i, + isPM: function (input) { + return input.charAt(1).toLowerCase() === 'u'; + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 12) { + return isLower === true ? 'de' : 'DE'; + } else { + return isLower === true ? 'du' : 'DU'; + } + }, + calendar : { + sameDay : '[ma] LT[-kor]', + nextDay : '[holnap] LT[-kor]', + nextWeek : function () { + return week.call(this, true); + }, + lastDay : '[tegnap] LT[-kor]', + lastWeek : function () { + return week.call(this, false); + }, + sameElse : 'L' + }, + relativeTime : { + future : '%s múlva', + past : '%s', + s : translate, + ss : translate, + m : translate, + mm : translate, + h : translate, + hh : translate, + d : translate, + dd : translate, + M : translate, + MM : translate, + y : translate, + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return hu; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hy-am.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hy-am.js new file mode 100644 index 0000000..d709d3b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hy-am.js @@ -0,0 +1,94 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var hyAm = moment.defineLocale('hy-am', { + months : { + format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'), + standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_') + }, + monthsShort : 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'), + weekdays : 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'), + weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), + weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY թ.', + LLL : 'D MMMM YYYY թ., HH:mm', + LLLL : 'dddd, D MMMM YYYY թ., HH:mm' + }, + calendar : { + sameDay: '[այսօր] LT', + nextDay: '[վաղը] LT', + lastDay: '[երեկ] LT', + nextWeek: function () { + return 'dddd [օրը ժամը] LT'; + }, + lastWeek: function () { + return '[անցած] dddd [օրը ժամը] LT'; + }, + sameElse: 'L' + }, + relativeTime : { + future : '%s հետո', + past : '%s առաջ', + s : 'մի քանի վայրկյան', + ss : '%d վայրկյան', + m : 'րոպե', + mm : '%d րոպե', + h : 'ժամ', + hh : '%d ժամ', + d : 'օր', + dd : '%d օր', + M : 'ամիս', + MM : '%d ամիս', + y : 'տարի', + yy : '%d տարի' + }, + meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/, + isPM: function (input) { + return /^(ցերեկվա|երեկոյան)$/.test(input); + }, + meridiem : function (hour) { + if (hour < 4) { + return 'գիշերվա'; + } else if (hour < 12) { + return 'առավոտվա'; + } else if (hour < 17) { + return 'ցերեկվա'; + } else { + return 'երեկոյան'; + } + }, + dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/, + ordinal: function (number, period) { + switch (period) { + case 'DDD': + case 'w': + case 'W': + case 'DDDo': + if (number === 1) { + return number + '-ին'; + } + return number + '-րդ'; + default: + return number; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return hyAm; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/id.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/id.js new file mode 100644 index 0000000..63eb080 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/id.js @@ -0,0 +1,81 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var id = moment.defineLocale('id', { + months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'), + weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'), + weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'), + weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'), + longDateFormat : { + LT : 'HH.mm', + LTS : 'HH.mm.ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY [pukul] HH.mm', + LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' + }, + meridiemParse: /pagi|siang|sore|malam/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'pagi') { + return hour; + } else if (meridiem === 'siang') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === 'sore' || meridiem === 'malam') { + return hour + 12; + } + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 11) { + return 'pagi'; + } else if (hours < 15) { + return 'siang'; + } else if (hours < 19) { + return 'sore'; + } else { + return 'malam'; + } + }, + calendar : { + sameDay : '[Hari ini pukul] LT', + nextDay : '[Besok pukul] LT', + nextWeek : 'dddd [pukul] LT', + lastDay : '[Kemarin pukul] LT', + lastWeek : 'dddd [lalu pukul] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'dalam %s', + past : '%s yang lalu', + s : 'beberapa detik', + ss : '%d detik', + m : 'semenit', + mm : '%d menit', + h : 'sejam', + hh : '%d jam', + d : 'sehari', + dd : '%d hari', + M : 'sebulan', + MM : '%d bulan', + y : 'setahun', + yy : '%d tahun' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return id; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/is.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/is.js new file mode 100644 index 0000000..9856e92 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/is.js @@ -0,0 +1,131 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function plural(n) { + if (n % 100 === 11) { + return true; + } else if (n % 10 === 1) { + return false; + } + return true; + } + function translate(number, withoutSuffix, key, isFuture) { + var result = number + ' '; + switch (key) { + case 's': + return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum'; + case 'ss': + if (plural(number)) { + return result + (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum'); + } + return result + 'sekúnda'; + case 'm': + return withoutSuffix ? 'mínúta' : 'mínútu'; + case 'mm': + if (plural(number)) { + return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum'); + } else if (withoutSuffix) { + return result + 'mínúta'; + } + return result + 'mínútu'; + case 'hh': + if (plural(number)) { + return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum'); + } + return result + 'klukkustund'; + case 'd': + if (withoutSuffix) { + return 'dagur'; + } + return isFuture ? 'dag' : 'degi'; + case 'dd': + if (plural(number)) { + if (withoutSuffix) { + return result + 'dagar'; + } + return result + (isFuture ? 'daga' : 'dögum'); + } else if (withoutSuffix) { + return result + 'dagur'; + } + return result + (isFuture ? 'dag' : 'degi'); + case 'M': + if (withoutSuffix) { + return 'mánuður'; + } + return isFuture ? 'mánuð' : 'mánuði'; + case 'MM': + if (plural(number)) { + if (withoutSuffix) { + return result + 'mánuðir'; + } + return result + (isFuture ? 'mánuði' : 'mánuðum'); + } else if (withoutSuffix) { + return result + 'mánuður'; + } + return result + (isFuture ? 'mánuð' : 'mánuði'); + case 'y': + return withoutSuffix || isFuture ? 'ár' : 'ári'; + case 'yy': + if (plural(number)) { + return result + (withoutSuffix || isFuture ? 'ár' : 'árum'); + } + return result + (withoutSuffix || isFuture ? 'ár' : 'ári'); + } + } + + var is = moment.defineLocale('is', { + months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'), + monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'), + weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'), + weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'), + weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY [kl.] H:mm', + LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm' + }, + calendar : { + sameDay : '[í dag kl.] LT', + nextDay : '[á morgun kl.] LT', + nextWeek : 'dddd [kl.] LT', + lastDay : '[í gær kl.] LT', + lastWeek : '[síðasta] dddd [kl.] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'eftir %s', + past : 'fyrir %s síðan', + s : translate, + ss : translate, + m : translate, + mm : translate, + h : 'klukkustund', + hh : translate, + d : translate, + dd : translate, + M : translate, + MM : translate, + y : translate, + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return is; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/it.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/it.js new file mode 100644 index 0000000..f42ff8f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/it.js @@ -0,0 +1,68 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var it = moment.defineLocale('it', { + months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'), + monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'), + weekdays : 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'), + weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'), + weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[Oggi alle] LT', + nextDay: '[Domani alle] LT', + nextWeek: 'dddd [alle] LT', + lastDay: '[Ieri alle] LT', + lastWeek: function () { + switch (this.day()) { + case 0: + return '[la scorsa] dddd [alle] LT'; + default: + return '[lo scorso] dddd [alle] LT'; + } + }, + sameElse: 'L' + }, + relativeTime : { + future : function (s) { + return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s; + }, + past : '%s fa', + s : 'alcuni secondi', + ss : '%d secondi', + m : 'un minuto', + mm : '%d minuti', + h : 'un\'ora', + hh : '%d ore', + d : 'un giorno', + dd : '%d giorni', + M : 'un mese', + MM : '%d mesi', + y : 'un anno', + yy : '%d anni' + }, + dayOfMonthOrdinalParse : /\d{1,2}º/, + ordinal: '%dº', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return it; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ja.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ja.js new file mode 100644 index 0000000..5ec1be5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ja.js @@ -0,0 +1,91 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var ja = moment.defineLocale('ja', { + months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'), + weekdaysShort : '日_月_火_水_木_金_土'.split('_'), + weekdaysMin : '日_月_火_水_木_金_土'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY/MM/DD', + LL : 'YYYY年M月D日', + LLL : 'YYYY年M月D日 HH:mm', + LLLL : 'YYYY年M月D日 dddd HH:mm', + l : 'YYYY/MM/DD', + ll : 'YYYY年M月D日', + lll : 'YYYY年M月D日 HH:mm', + llll : 'YYYY年M月D日(ddd) HH:mm' + }, + meridiemParse: /午前|午後/i, + isPM : function (input) { + return input === '午後'; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return '午前'; + } else { + return '午後'; + } + }, + calendar : { + sameDay : '[今日] LT', + nextDay : '[明日] LT', + nextWeek : function (now) { + if (now.week() < this.week()) { + return '[来週]dddd LT'; + } else { + return 'dddd LT'; + } + }, + lastDay : '[昨日] LT', + lastWeek : function (now) { + if (this.week() < now.week()) { + return '[先週]dddd LT'; + } else { + return 'dddd LT'; + } + }, + sameElse : 'L' + }, + dayOfMonthOrdinalParse : /\d{1,2}日/, + ordinal : function (number, period) { + switch (period) { + case 'd': + case 'D': + case 'DDD': + return number + '日'; + default: + return number; + } + }, + relativeTime : { + future : '%s後', + past : '%s前', + s : '数秒', + ss : '%d秒', + m : '1分', + mm : '%d分', + h : '1時間', + hh : '%d時間', + d : '1日', + dd : '%d日', + M : '1ヶ月', + MM : '%dヶ月', + y : '1年', + yy : '%d年' + } + }); + + return ja; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/jv.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/jv.js new file mode 100644 index 0000000..f4544a2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/jv.js @@ -0,0 +1,81 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var jv = moment.defineLocale('jv', { + months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'), + weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'), + weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'), + weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'), + longDateFormat : { + LT : 'HH.mm', + LTS : 'HH.mm.ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY [pukul] HH.mm', + LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' + }, + meridiemParse: /enjing|siyang|sonten|ndalu/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'enjing') { + return hour; + } else if (meridiem === 'siyang') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === 'sonten' || meridiem === 'ndalu') { + return hour + 12; + } + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 11) { + return 'enjing'; + } else if (hours < 15) { + return 'siyang'; + } else if (hours < 19) { + return 'sonten'; + } else { + return 'ndalu'; + } + }, + calendar : { + sameDay : '[Dinten puniko pukul] LT', + nextDay : '[Mbenjang pukul] LT', + nextWeek : 'dddd [pukul] LT', + lastDay : '[Kala wingi pukul] LT', + lastWeek : 'dddd [kepengker pukul] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'wonten ing %s', + past : '%s ingkang kepengker', + s : 'sawetawis detik', + ss : '%d detik', + m : 'setunggal menit', + mm : '%d menit', + h : 'setunggal jam', + hh : '%d jam', + d : 'sedinten', + dd : '%d dinten', + M : 'sewulan', + MM : '%d wulan', + y : 'setaun', + yy : '%d taun' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return jv; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ka.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ka.js new file mode 100644 index 0000000..0ec5eb2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ka.js @@ -0,0 +1,88 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var ka = moment.defineLocale('ka', { + months : { + standalone: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'), + format: 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_') + }, + monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'), + weekdays : { + standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'), + format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'), + isFormat: /(წინა|შემდეგ)/ + }, + weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'), + weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'), + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY h:mm A', + LLLL : 'dddd, D MMMM YYYY h:mm A' + }, + calendar : { + sameDay : '[დღეს] LT[-ზე]', + nextDay : '[ხვალ] LT[-ზე]', + lastDay : '[გუშინ] LT[-ზე]', + nextWeek : '[შემდეგ] dddd LT[-ზე]', + lastWeek : '[წინა] dddd LT-ზე', + sameElse : 'L' + }, + relativeTime : { + future : function (s) { + return (/(წამი|წუთი|საათი|წელი)/).test(s) ? + s.replace(/ი$/, 'ში') : + s + 'ში'; + }, + past : function (s) { + if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) { + return s.replace(/(ი|ე)$/, 'ის წინ'); + } + if ((/წელი/).test(s)) { + return s.replace(/წელი$/, 'წლის წინ'); + } + }, + s : 'რამდენიმე წამი', + ss : '%d წამი', + m : 'წუთი', + mm : '%d წუთი', + h : 'საათი', + hh : '%d საათი', + d : 'დღე', + dd : '%d დღე', + M : 'თვე', + MM : '%d თვე', + y : 'წელი', + yy : '%d წელი' + }, + dayOfMonthOrdinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/, + ordinal : function (number) { + if (number === 0) { + return number; + } + if (number === 1) { + return number + '-ლი'; + } + if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) { + return 'მე-' + number; + } + return number + '-ე'; + }, + week : { + dow : 1, + doy : 7 + } + }); + + return ka; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/kk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/kk.js new file mode 100644 index 0000000..db9d751 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/kk.js @@ -0,0 +1,86 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var suffixes = { + 0: '-ші', + 1: '-ші', + 2: '-ші', + 3: '-ші', + 4: '-ші', + 5: '-ші', + 6: '-шы', + 7: '-ші', + 8: '-ші', + 9: '-шы', + 10: '-шы', + 20: '-шы', + 30: '-шы', + 40: '-шы', + 50: '-ші', + 60: '-шы', + 70: '-ші', + 80: '-ші', + 90: '-шы', + 100: '-ші' + }; + + var kk = moment.defineLocale('kk', { + months : 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'), + monthsShort : 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'), + weekdays : 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'), + weekdaysShort : 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'), + weekdaysMin : 'жк_дй_сй_ср_бй_жм_сн'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Бүгін сағат] LT', + nextDay : '[Ертең сағат] LT', + nextWeek : 'dddd [сағат] LT', + lastDay : '[Кеше сағат] LT', + lastWeek : '[Өткен аптаның] dddd [сағат] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s ішінде', + past : '%s бұрын', + s : 'бірнеше секунд', + ss : '%d секунд', + m : 'бір минут', + mm : '%d минут', + h : 'бір сағат', + hh : '%d сағат', + d : 'бір күн', + dd : '%d күн', + M : 'бір ай', + MM : '%d ай', + y : 'бір жыл', + yy : '%d жыл' + }, + dayOfMonthOrdinalParse: /\d{1,2}-(ші|шы)/, + ordinal : function (number) { + var a = number % 10, + b = number >= 100 ? 100 : null; + return number + (suffixes[number] || suffixes[a] || suffixes[b]); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return kk; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/km.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/km.js new file mode 100644 index 0000000..fee3623 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/km.js @@ -0,0 +1,109 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '១', + '2': '២', + '3': '៣', + '4': '៤', + '5': '៥', + '6': '៦', + '7': '៧', + '8': '៨', + '9': '៩', + '0': '០' + }, numberMap = { + '១': '1', + '២': '2', + '៣': '3', + '៤': '4', + '៥': '5', + '៦': '6', + '៧': '7', + '៨': '8', + '៩': '9', + '០': '0' + }; + + var km = moment.defineLocale('km', { + months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split( + '_' + ), + monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split( + '_' + ), + weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), + weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'), + weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'), + weekdaysParseExact: true, + longDateFormat: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + meridiemParse: /ព្រឹក|ល្ងាច/, + isPM: function (input) { + return input === 'ល្ងាច'; + }, + meridiem: function (hour, minute, isLower) { + if (hour < 12) { + return 'ព្រឹក'; + } else { + return 'ល្ងាច'; + } + }, + calendar: { + sameDay: '[ថ្ងៃនេះ ម៉ោង] LT', + nextDay: '[ស្អែក ម៉ោង] LT', + nextWeek: 'dddd [ម៉ោង] LT', + lastDay: '[ម្សិលមិញ ម៉ោង] LT', + lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT', + sameElse: 'L' + }, + relativeTime: { + future: '%sទៀត', + past: '%sមុន', + s: 'ប៉ុន្មានវិនាទី', + ss: '%d វិនាទី', + m: 'មួយនាទី', + mm: '%d នាទី', + h: 'មួយម៉ោង', + hh: '%d ម៉ោង', + d: 'មួយថ្ងៃ', + dd: '%d ថ្ងៃ', + M: 'មួយខែ', + MM: '%d ខែ', + y: 'មួយឆ្នាំ', + yy: '%d ឆ្នាំ' + }, + dayOfMonthOrdinalParse : /ទី\d{1,2}/, + ordinal : 'ទី%d', + preparse: function (string) { + return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + week: { + dow: 1, // Monday is the first day of the week. + doy: 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return km; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/kn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/kn.js new file mode 100644 index 0000000..85b35cf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/kn.js @@ -0,0 +1,125 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '೧', + '2': '೨', + '3': '೩', + '4': '೪', + '5': '೫', + '6': '೬', + '7': '೭', + '8': '೮', + '9': '೯', + '0': '೦' + }, + numberMap = { + '೧': '1', + '೨': '2', + '೩': '3', + '೪': '4', + '೫': '5', + '೬': '6', + '೭': '7', + '೮': '8', + '೯': '9', + '೦': '0' + }; + + var kn = moment.defineLocale('kn', { + months : 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'), + monthsShort : 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split('_'), + monthsParseExact: true, + weekdays : 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'), + weekdaysShort : 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'), + weekdaysMin : 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'), + longDateFormat : { + LT : 'A h:mm', + LTS : 'A h:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, A h:mm', + LLLL : 'dddd, D MMMM YYYY, A h:mm' + }, + calendar : { + sameDay : '[ಇಂದು] LT', + nextDay : '[ನಾಳೆ] LT', + nextWeek : 'dddd, LT', + lastDay : '[ನಿನ್ನೆ] LT', + lastWeek : '[ಕೊನೆಯ] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s ನಂತರ', + past : '%s ಹಿಂದೆ', + s : 'ಕೆಲವು ಕ್ಷಣಗಳು', + ss : '%d ಸೆಕೆಂಡುಗಳು', + m : 'ಒಂದು ನಿಮಿಷ', + mm : '%d ನಿಮಿಷ', + h : 'ಒಂದು ಗಂಟೆ', + hh : '%d ಗಂಟೆ', + d : 'ಒಂದು ದಿನ', + dd : '%d ದಿನ', + M : 'ಒಂದು ತಿಂಗಳು', + MM : '%d ತಿಂಗಳು', + y : 'ಒಂದು ವರ್ಷ', + yy : '%d ವರ್ಷ' + }, + preparse: function (string) { + return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'ರಾತ್ರಿ') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') { + return hour; + } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') { + return hour >= 10 ? hour : hour + 12; + } else if (meridiem === 'ಸಂಜೆ') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'ರಾತ್ರಿ'; + } else if (hour < 10) { + return 'ಬೆಳಿಗ್ಗೆ'; + } else if (hour < 17) { + return 'ಮಧ್ಯಾಹ್ನ'; + } else if (hour < 20) { + return 'ಸಂಜೆ'; + } else { + return 'ರಾತ್ರಿ'; + } + }, + dayOfMonthOrdinalParse: /\d{1,2}(ನೇ)/, + ordinal : function (number) { + return number + 'ನೇ'; + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return kn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ko.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ko.js new file mode 100644 index 0000000..40f1bb5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ko.js @@ -0,0 +1,80 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var ko = moment.defineLocale('ko', { + months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), + monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), + weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'), + weekdaysShort : '일_월_화_수_목_금_토'.split('_'), + weekdaysMin : '일_월_화_수_목_금_토'.split('_'), + longDateFormat : { + LT : 'A h:mm', + LTS : 'A h:mm:ss', + L : 'YYYY.MM.DD.', + LL : 'YYYY년 MMMM D일', + LLL : 'YYYY년 MMMM D일 A h:mm', + LLLL : 'YYYY년 MMMM D일 dddd A h:mm', + l : 'YYYY.MM.DD.', + ll : 'YYYY년 MMMM D일', + lll : 'YYYY년 MMMM D일 A h:mm', + llll : 'YYYY년 MMMM D일 dddd A h:mm' + }, + calendar : { + sameDay : '오늘 LT', + nextDay : '내일 LT', + nextWeek : 'dddd LT', + lastDay : '어제 LT', + lastWeek : '지난주 dddd LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s 후', + past : '%s 전', + s : '몇 초', + ss : '%d초', + m : '1분', + mm : '%d분', + h : '한 시간', + hh : '%d시간', + d : '하루', + dd : '%d일', + M : '한 달', + MM : '%d달', + y : '일 년', + yy : '%d년' + }, + dayOfMonthOrdinalParse : /\d{1,2}(일|월|주)/, + ordinal : function (number, period) { + switch (period) { + case 'd': + case 'D': + case 'DDD': + return number + '일'; + case 'M': + return number + '월'; + case 'w': + case 'W': + return number + '주'; + default: + return number; + } + }, + meridiemParse : /오전|오후/, + isPM : function (token) { + return token === '오후'; + }, + meridiem : function (hour, minute, isUpper) { + return hour < 12 ? '오전' : '오후'; + } + }); + + return ko; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ky.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ky.js new file mode 100644 index 0000000..7b0c9f3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ky.js @@ -0,0 +1,86 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var suffixes = { + 0: '-чү', + 1: '-чи', + 2: '-чи', + 3: '-чү', + 4: '-чү', + 5: '-чи', + 6: '-чы', + 7: '-чи', + 8: '-чи', + 9: '-чу', + 10: '-чу', + 20: '-чы', + 30: '-чу', + 40: '-чы', + 50: '-чү', + 60: '-чы', + 70: '-чи', + 80: '-чи', + 90: '-чу', + 100: '-чү' + }; + + var ky = moment.defineLocale('ky', { + months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'), + monthsShort : 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'), + weekdays : 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'), + weekdaysShort : 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'), + weekdaysMin : 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Бүгүн саат] LT', + nextDay : '[Эртең саат] LT', + nextWeek : 'dddd [саат] LT', + lastDay : '[Кече саат] LT', + lastWeek : '[Өткен аптанын] dddd [күнү] [саат] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s ичинде', + past : '%s мурун', + s : 'бирнече секунд', + ss : '%d секунд', + m : 'бир мүнөт', + mm : '%d мүнөт', + h : 'бир саат', + hh : '%d саат', + d : 'бир күн', + dd : '%d күн', + M : 'бир ай', + MM : '%d ай', + y : 'бир жыл', + yy : '%d жыл' + }, + dayOfMonthOrdinalParse: /\d{1,2}-(чи|чы|чү|чу)/, + ordinal : function (number) { + var a = number % 10, + b = number >= 100 ? 100 : null; + return number + (suffixes[number] || suffixes[a] || suffixes[b]); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return ky; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lb.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lb.js new file mode 100644 index 0000000..599a6e5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lb.js @@ -0,0 +1,135 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function processRelativeTime(number, withoutSuffix, key, isFuture) { + var format = { + 'm': ['eng Minutt', 'enger Minutt'], + 'h': ['eng Stonn', 'enger Stonn'], + 'd': ['een Dag', 'engem Dag'], + 'M': ['ee Mount', 'engem Mount'], + 'y': ['ee Joer', 'engem Joer'] + }; + return withoutSuffix ? format[key][0] : format[key][1]; + } + function processFutureTime(string) { + var number = string.substr(0, string.indexOf(' ')); + if (eifelerRegelAppliesToNumber(number)) { + return 'a ' + string; + } + return 'an ' + string; + } + function processPastTime(string) { + var number = string.substr(0, string.indexOf(' ')); + if (eifelerRegelAppliesToNumber(number)) { + return 'viru ' + string; + } + return 'virun ' + string; + } + /** + * Returns true if the word before the given number loses the '-n' ending. + * e.g. 'an 10 Deeg' but 'a 5 Deeg' + * + * @param number {integer} + * @returns {boolean} + */ + function eifelerRegelAppliesToNumber(number) { + number = parseInt(number, 10); + if (isNaN(number)) { + return false; + } + if (number < 0) { + // Negative Number --> always true + return true; + } else if (number < 10) { + // Only 1 digit + if (4 <= number && number <= 7) { + return true; + } + return false; + } else if (number < 100) { + // 2 digits + var lastDigit = number % 10, firstDigit = number / 10; + if (lastDigit === 0) { + return eifelerRegelAppliesToNumber(firstDigit); + } + return eifelerRegelAppliesToNumber(lastDigit); + } else if (number < 10000) { + // 3 or 4 digits --> recursively check first digit + while (number >= 10) { + number = number / 10; + } + return eifelerRegelAppliesToNumber(number); + } else { + // Anything larger than 4 digits: recursively check first n-3 digits + number = number / 1000; + return eifelerRegelAppliesToNumber(number); + } + } + + var lb = moment.defineLocale('lb', { + months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), + monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), + monthsParseExact : true, + weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'), + weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'), + weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'), + weekdaysParseExact : true, + longDateFormat: { + LT: 'H:mm [Auer]', + LTS: 'H:mm:ss [Auer]', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY H:mm [Auer]', + LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]' + }, + calendar: { + sameDay: '[Haut um] LT', + sameElse: 'L', + nextDay: '[Muer um] LT', + nextWeek: 'dddd [um] LT', + lastDay: '[Gëschter um] LT', + lastWeek: function () { + // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule + switch (this.day()) { + case 2: + case 4: + return '[Leschten] dddd [um] LT'; + default: + return '[Leschte] dddd [um] LT'; + } + } + }, + relativeTime : { + future : processFutureTime, + past : processPastTime, + s : 'e puer Sekonnen', + ss : '%d Sekonnen', + m : processRelativeTime, + mm : '%d Minutten', + h : processRelativeTime, + hh : '%d Stonnen', + d : processRelativeTime, + dd : '%d Deeg', + M : processRelativeTime, + MM : '%d Méint', + y : processRelativeTime, + yy : '%d Joer' + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: '%d.', + week: { + dow: 1, // Monday is the first day of the week. + doy: 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return lb; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lo.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lo.js new file mode 100644 index 0000000..7cd6cfc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lo.js @@ -0,0 +1,69 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var lo = moment.defineLocale('lo', { + months : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'), + monthsShort : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'), + weekdays : 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'), + weekdaysShort : 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'), + weekdaysMin : 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'ວັນdddd D MMMM YYYY HH:mm' + }, + meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/, + isPM: function (input) { + return input === 'ຕອນແລງ'; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'ຕອນເຊົ້າ'; + } else { + return 'ຕອນແລງ'; + } + }, + calendar : { + sameDay : '[ມື້ນີ້ເວລາ] LT', + nextDay : '[ມື້ອື່ນເວລາ] LT', + nextWeek : '[ວັນ]dddd[ໜ້າເວລາ] LT', + lastDay : '[ມື້ວານນີ້ເວລາ] LT', + lastWeek : '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'ອີກ %s', + past : '%sຜ່ານມາ', + s : 'ບໍ່ເທົ່າໃດວິນາທີ', + ss : '%d ວິນາທີ' , + m : '1 ນາທີ', + mm : '%d ນາທີ', + h : '1 ຊົ່ວໂມງ', + hh : '%d ຊົ່ວໂມງ', + d : '1 ມື້', + dd : '%d ມື້', + M : '1 ເດືອນ', + MM : '%d ເດືອນ', + y : '1 ປີ', + yy : '%d ປີ' + }, + dayOfMonthOrdinalParse: /(ທີ່)\d{1,2}/, + ordinal : function (number) { + return 'ທີ່' + number; + } + }); + + return lo; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lt.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lt.js new file mode 100644 index 0000000..bc7d7e7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lt.js @@ -0,0 +1,117 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var units = { + 'ss' : 'sekundė_sekundžių_sekundes', + 'm' : 'minutė_minutės_minutę', + 'mm': 'minutės_minučių_minutes', + 'h' : 'valanda_valandos_valandą', + 'hh': 'valandos_valandų_valandas', + 'd' : 'diena_dienos_dieną', + 'dd': 'dienos_dienų_dienas', + 'M' : 'mėnuo_mėnesio_mėnesį', + 'MM': 'mėnesiai_mėnesių_mėnesius', + 'y' : 'metai_metų_metus', + 'yy': 'metai_metų_metus' + }; + function translateSeconds(number, withoutSuffix, key, isFuture) { + if (withoutSuffix) { + return 'kelios sekundės'; + } else { + return isFuture ? 'kelių sekundžių' : 'kelias sekundes'; + } + } + function translateSingular(number, withoutSuffix, key, isFuture) { + return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]); + } + function special(number) { + return number % 10 === 0 || (number > 10 && number < 20); + } + function forms(key) { + return units[key].split('_'); + } + function translate(number, withoutSuffix, key, isFuture) { + var result = number + ' '; + if (number === 1) { + return result + translateSingular(number, withoutSuffix, key[0], isFuture); + } else if (withoutSuffix) { + return result + (special(number) ? forms(key)[1] : forms(key)[0]); + } else { + if (isFuture) { + return result + forms(key)[1]; + } else { + return result + (special(number) ? forms(key)[1] : forms(key)[2]); + } + } + } + var lt = moment.defineLocale('lt', { + months : { + format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'), + standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'), + isFormat: /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/ + }, + monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'), + weekdays : { + format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split('_'), + standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'), + isFormat: /dddd HH:mm/ + }, + weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'), + weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY-MM-DD', + LL : 'YYYY [m.] MMMM D [d.]', + LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]', + LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]', + l : 'YYYY-MM-DD', + ll : 'YYYY [m.] MMMM D [d.]', + lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]', + llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]' + }, + calendar : { + sameDay : '[Šiandien] LT', + nextDay : '[Rytoj] LT', + nextWeek : 'dddd LT', + lastDay : '[Vakar] LT', + lastWeek : '[Praėjusį] dddd LT', + sameElse : 'L' + }, + relativeTime : { + future : 'po %s', + past : 'prieš %s', + s : translateSeconds, + ss : translate, + m : translateSingular, + mm : translate, + h : translateSingular, + hh : translate, + d : translateSingular, + dd : translate, + M : translateSingular, + MM : translate, + y : translateSingular, + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2}-oji/, + ordinal : function (number) { + return number + '-oji'; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return lt; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lv.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lv.js new file mode 100644 index 0000000..b5b8ea8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lv.js @@ -0,0 +1,96 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var units = { + 'ss': 'sekundes_sekundēm_sekunde_sekundes'.split('_'), + 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'), + 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'), + 'h': 'stundas_stundām_stunda_stundas'.split('_'), + 'hh': 'stundas_stundām_stunda_stundas'.split('_'), + 'd': 'dienas_dienām_diena_dienas'.split('_'), + 'dd': 'dienas_dienām_diena_dienas'.split('_'), + 'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'), + 'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'), + 'y': 'gada_gadiem_gads_gadi'.split('_'), + 'yy': 'gada_gadiem_gads_gadi'.split('_') + }; + /** + * @param withoutSuffix boolean true = a length of time; false = before/after a period of time. + */ + function format(forms, number, withoutSuffix) { + if (withoutSuffix) { + // E.g. "21 minūte", "3 minūtes". + return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3]; + } else { + // E.g. "21 minūtes" as in "pēc 21 minūtes". + // E.g. "3 minūtēm" as in "pēc 3 minūtēm". + return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1]; + } + } + function relativeTimeWithPlural(number, withoutSuffix, key) { + return number + ' ' + format(units[key], number, withoutSuffix); + } + function relativeTimeWithSingular(number, withoutSuffix, key) { + return format(units[key], number, withoutSuffix); + } + function relativeSeconds(number, withoutSuffix) { + return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm'; + } + + var lv = moment.defineLocale('lv', { + months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'), + monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'), + weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'), + weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'), + weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY.', + LL : 'YYYY. [gada] D. MMMM', + LLL : 'YYYY. [gada] D. MMMM, HH:mm', + LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm' + }, + calendar : { + sameDay : '[Šodien pulksten] LT', + nextDay : '[Rīt pulksten] LT', + nextWeek : 'dddd [pulksten] LT', + lastDay : '[Vakar pulksten] LT', + lastWeek : '[Pagājušā] dddd [pulksten] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'pēc %s', + past : 'pirms %s', + s : relativeSeconds, + ss : relativeTimeWithPlural, + m : relativeTimeWithSingular, + mm : relativeTimeWithPlural, + h : relativeTimeWithSingular, + hh : relativeTimeWithPlural, + d : relativeTimeWithSingular, + dd : relativeTimeWithPlural, + M : relativeTimeWithSingular, + MM : relativeTimeWithPlural, + y : relativeTimeWithSingular, + yy : relativeTimeWithPlural + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return lv; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/me.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/me.js new file mode 100644 index 0000000..ee7bd39 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/me.js @@ -0,0 +1,111 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var translator = { + words: { //Different grammatical cases + ss: ['sekund', 'sekunda', 'sekundi'], + m: ['jedan minut', 'jednog minuta'], + mm: ['minut', 'minuta', 'minuta'], + h: ['jedan sat', 'jednog sata'], + hh: ['sat', 'sata', 'sati'], + dd: ['dan', 'dana', 'dana'], + MM: ['mjesec', 'mjeseca', 'mjeseci'], + yy: ['godina', 'godine', 'godina'] + }, + correctGrammaticalCase: function (number, wordKey) { + return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); + }, + translate: function (number, withoutSuffix, key) { + var wordKey = translator.words[key]; + if (key.length === 1) { + return withoutSuffix ? wordKey[0] : wordKey[1]; + } else { + return number + ' ' + translator.correctGrammaticalCase(number, wordKey); + } + } + }; + + var me = moment.defineLocale('me', { + months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'), + monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'), + monthsParseExact : true, + weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), + weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), + weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'), + weekdaysParseExact : true, + longDateFormat: { + LT: 'H:mm', + LTS : 'H:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY H:mm', + LLLL: 'dddd, D. MMMM YYYY H:mm' + }, + calendar: { + sameDay: '[danas u] LT', + nextDay: '[sjutra u] LT', + + nextWeek: function () { + switch (this.day()) { + case 0: + return '[u] [nedjelju] [u] LT'; + case 3: + return '[u] [srijedu] [u] LT'; + case 6: + return '[u] [subotu] [u] LT'; + case 1: + case 2: + case 4: + case 5: + return '[u] dddd [u] LT'; + } + }, + lastDay : '[juče u] LT', + lastWeek : function () { + var lastWeekDays = [ + '[prošle] [nedjelje] [u] LT', + '[prošlog] [ponedjeljka] [u] LT', + '[prošlog] [utorka] [u] LT', + '[prošle] [srijede] [u] LT', + '[prošlog] [četvrtka] [u] LT', + '[prošlog] [petka] [u] LT', + '[prošle] [subote] [u] LT' + ]; + return lastWeekDays[this.day()]; + }, + sameElse : 'L' + }, + relativeTime : { + future : 'za %s', + past : 'prije %s', + s : 'nekoliko sekundi', + ss : translator.translate, + m : translator.translate, + mm : translator.translate, + h : translator.translate, + hh : translator.translate, + d : 'dan', + dd : translator.translate, + M : 'mjesec', + MM : translator.translate, + y : 'godinu', + yy : translator.translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return me; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mi.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mi.js new file mode 100644 index 0000000..29f1c7a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mi.js @@ -0,0 +1,63 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var mi = moment.defineLocale('mi', { + months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'), + monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'), + monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, + monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, + monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, + monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i, + weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'), + weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'), + weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'), + longDateFormat: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY [i] HH:mm', + LLLL: 'dddd, D MMMM YYYY [i] HH:mm' + }, + calendar: { + sameDay: '[i teie mahana, i] LT', + nextDay: '[apopo i] LT', + nextWeek: 'dddd [i] LT', + lastDay: '[inanahi i] LT', + lastWeek: 'dddd [whakamutunga i] LT', + sameElse: 'L' + }, + relativeTime: { + future: 'i roto i %s', + past: '%s i mua', + s: 'te hēkona ruarua', + ss: '%d hēkona', + m: 'he meneti', + mm: '%d meneti', + h: 'te haora', + hh: '%d haora', + d: 'he ra', + dd: '%d ra', + M: 'he marama', + MM: '%d marama', + y: 'he tau', + yy: '%d tau' + }, + dayOfMonthOrdinalParse: /\d{1,2}º/, + ordinal: '%dº', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return mi; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mk.js new file mode 100644 index 0000000..e2d4498 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mk.js @@ -0,0 +1,89 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var mk = moment.defineLocale('mk', { + months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'), + monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'), + weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'), + weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'), + weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'D.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY H:mm', + LLLL : 'dddd, D MMMM YYYY H:mm' + }, + calendar : { + sameDay : '[Денес во] LT', + nextDay : '[Утре во] LT', + nextWeek : '[Во] dddd [во] LT', + lastDay : '[Вчера во] LT', + lastWeek : function () { + switch (this.day()) { + case 0: + case 3: + case 6: + return '[Изминатата] dddd [во] LT'; + case 1: + case 2: + case 4: + case 5: + return '[Изминатиот] dddd [во] LT'; + } + }, + sameElse : 'L' + }, + relativeTime : { + future : 'после %s', + past : 'пред %s', + s : 'неколку секунди', + ss : '%d секунди', + m : 'минута', + mm : '%d минути', + h : 'час', + hh : '%d часа', + d : 'ден', + dd : '%d дена', + M : 'месец', + MM : '%d месеци', + y : 'година', + yy : '%d години' + }, + dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, + ordinal : function (number) { + var lastDigit = number % 10, + last2Digits = number % 100; + if (number === 0) { + return number + '-ев'; + } else if (last2Digits === 0) { + return number + '-ен'; + } else if (last2Digits > 10 && last2Digits < 20) { + return number + '-ти'; + } else if (lastDigit === 1) { + return number + '-ви'; + } else if (lastDigit === 2) { + return number + '-ри'; + } else if (lastDigit === 7 || lastDigit === 8) { + return number + '-ми'; + } else { + return number + '-ти'; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return mk; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ml.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ml.js new file mode 100644 index 0000000..806db47 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ml.js @@ -0,0 +1,80 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var ml = moment.defineLocale('ml', { + months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'), + monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'), + monthsParseExact : true, + weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'), + weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'), + weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'), + longDateFormat : { + LT : 'A h:mm -നു', + LTS : 'A h:mm:ss -നു', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, A h:mm -നു', + LLLL : 'dddd, D MMMM YYYY, A h:mm -നു' + }, + calendar : { + sameDay : '[ഇന്ന്] LT', + nextDay : '[നാളെ] LT', + nextWeek : 'dddd, LT', + lastDay : '[ഇന്നലെ] LT', + lastWeek : '[കഴിഞ്ഞ] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s കഴിഞ്ഞ്', + past : '%s മുൻപ്', + s : 'അൽപ നിമിഷങ്ങൾ', + ss : '%d സെക്കൻഡ്', + m : 'ഒരു മിനിറ്റ്', + mm : '%d മിനിറ്റ്', + h : 'ഒരു മണിക്കൂർ', + hh : '%d മണിക്കൂർ', + d : 'ഒരു ദിവസം', + dd : '%d ദിവസം', + M : 'ഒരു മാസം', + MM : '%d മാസം', + y : 'ഒരു വർഷം', + yy : '%d വർഷം' + }, + meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if ((meridiem === 'രാത്രി' && hour >= 4) || + meridiem === 'ഉച്ച കഴിഞ്ഞ്' || + meridiem === 'വൈകുന്നേരം') { + return hour + 12; + } else { + return hour; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'രാത്രി'; + } else if (hour < 12) { + return 'രാവിലെ'; + } else if (hour < 17) { + return 'ഉച്ച കഴിഞ്ഞ്'; + } else if (hour < 20) { + return 'വൈകുന്നേരം'; + } else { + return 'രാത്രി'; + } + } + }); + + return ml; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mn.js new file mode 100644 index 0000000..f4b95c8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mn.js @@ -0,0 +1,103 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function translate(number, withoutSuffix, key, isFuture) { + switch (key) { + case 's': + return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын'; + case 'ss': + return number + (withoutSuffix ? ' секунд' : ' секундын'); + case 'm': + case 'mm': + return number + (withoutSuffix ? ' минут' : ' минутын'); + case 'h': + case 'hh': + return number + (withoutSuffix ? ' цаг' : ' цагийн'); + case 'd': + case 'dd': + return number + (withoutSuffix ? ' өдөр' : ' өдрийн'); + case 'M': + case 'MM': + return number + (withoutSuffix ? ' сар' : ' сарын'); + case 'y': + case 'yy': + return number + (withoutSuffix ? ' жил' : ' жилийн'); + default: + return number; + } + } + + var mn = moment.defineLocale('mn', { + months : 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split('_'), + monthsShort : '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split('_'), + monthsParseExact : true, + weekdays : 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'), + weekdaysShort : 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'), + weekdaysMin : 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY-MM-DD', + LL : 'YYYY оны MMMMын D', + LLL : 'YYYY оны MMMMын D HH:mm', + LLLL : 'dddd, YYYY оны MMMMын D HH:mm' + }, + meridiemParse: /ҮӨ|ҮХ/i, + isPM : function (input) { + return input === 'ҮХ'; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'ҮӨ'; + } else { + return 'ҮХ'; + } + }, + calendar : { + sameDay : '[Өнөөдөр] LT', + nextDay : '[Маргааш] LT', + nextWeek : '[Ирэх] dddd LT', + lastDay : '[Өчигдөр] LT', + lastWeek : '[Өнгөрсөн] dddd LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s дараа', + past : '%s өмнө', + s : translate, + ss : translate, + m : translate, + mm : translate, + h : translate, + hh : translate, + d : translate, + dd : translate, + M : translate, + MM : translate, + y : translate, + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2} өдөр/, + ordinal : function (number, period) { + switch (period) { + case 'd': + case 'D': + case 'DDD': + return number + ' өдөр'; + default: + return number; + } + } + }); + + return mn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/moment.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/moment.min.js new file mode 100644 index 0000000..580a6a2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/moment.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var e,i;function c(){return e.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function u(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e){return void 0===e}function d(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function h(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,s=[];for(n=0;n>>0,s=0;sDe(e)?(r=e+1,a=o-De(e)):(r=e,a=o),{year:r,dayOfYear:a}}function Ie(e,t,n){var s,i,r=Ve(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+Ae(i=e.year()-1,t,n):a>Ae(e.year(),t,n)?(s=a-Ae(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function Ae(e,t,n){var s=Ve(e,t,n),i=Ve(e+1,t,n);return(De(e)-s+i)/7}I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),H("week","w"),H("isoWeek","W"),L("week",5),L("isoWeek",5),ue("w",B),ue("ww",B,z),ue("W",B),ue("WW",B,z),fe(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=k(e)});I("d",0,"do","day"),I("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),I("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),I("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),H("day","d"),H("weekday","e"),H("isoWeekday","E"),L("day",11),L("weekday",11),L("isoWeekday",11),ue("d",B),ue("e",B),ue("E",B),ue("dd",function(e,t){return t.weekdaysMinRegex(e)}),ue("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ue("dddd",function(e,t){return t.weekdaysRegex(e)}),fe(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:g(n).invalidWeekday=e}),fe(["d","e","E"],function(e,t,n,s){t[s]=k(e)});var je="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var ze="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var $e=ae;var qe=ae;var Je=ae;function Be(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],u=[],l=[];for(t=0;t<7;t++)n=y([2e3,1]).day(t),s=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),r=this.weekdays(n,""),a.push(s),o.push(i),u.push(r),l.push(s),l.push(i),l.push(r);for(a.sort(e),o.sort(e),u.sort(e),l.sort(e),t=0;t<7;t++)o[t]=de(o[t]),u[t]=de(u[t]),l[t]=de(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Qe(){return this.hours()%12||12}function Xe(e,t){I(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ke(e,t){return t._meridiemParse}I("H",["HH",2],0,"hour"),I("h",["hh",2],0,Qe),I("k",["kk",2],0,function(){return this.hours()||24}),I("hmm",0,0,function(){return""+Qe.apply(this)+U(this.minutes(),2)}),I("hmmss",0,0,function(){return""+Qe.apply(this)+U(this.minutes(),2)+U(this.seconds(),2)}),I("Hmm",0,0,function(){return""+this.hours()+U(this.minutes(),2)}),I("Hmmss",0,0,function(){return""+this.hours()+U(this.minutes(),2)+U(this.seconds(),2)}),Xe("a",!0),Xe("A",!1),H("hour","h"),L("hour",13),ue("a",Ke),ue("A",Ke),ue("H",B),ue("h",B),ue("k",B),ue("HH",B,z),ue("hh",B,z),ue("kk",B,z),ue("hmm",Q),ue("hmmss",X),ue("Hmm",Q),ue("Hmmss",X),ce(["H","HH"],ge),ce(["k","kk"],function(e,t,n){var s=k(e);t[ge]=24===s?0:s}),ce(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ce(["h","hh"],function(e,t,n){t[ge]=k(e),g(n).bigHour=!0}),ce("hmm",function(e,t,n){var s=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s)),g(n).bigHour=!0}),ce("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s,2)),t[ve]=k(e.substr(i)),g(n).bigHour=!0}),ce("Hmm",function(e,t,n){var s=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s))}),ce("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s,2)),t[ve]=k(e.substr(i))});var et,tt=Te("Hours",!0),nt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:He,monthsShort:Re,week:{dow:0,doy:6},weekdays:je,weekdaysMin:ze,weekdaysShort:Ze,meridiemParse:/[ap]\.?m?\.?/i},st={},it={};function rt(e){return e?e.toLowerCase().replace("_","-"):e}function at(e){var t=null;if(!st[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=et._abbr,require("./locale/"+e),ot(t)}catch(e){}return st[e]}function ot(e,t){var n;return e&&((n=l(t)?lt(e):ut(e,t))?et=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),et._abbr}function ut(e,t){if(null!==t){var n,s=nt;if(t.abbr=e,null!=st[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=st[e]._config;else if(null!=t.parentLocale)if(null!=st[t.parentLocale])s=st[t.parentLocale]._config;else{if(null==(n=at(t.parentLocale)))return it[t.parentLocale]||(it[t.parentLocale]=[]),it[t.parentLocale].push({name:e,config:t}),null;s=n._config}return st[e]=new P(b(s,t)),it[e]&&it[e].forEach(function(e){ut(e.name,e.config)}),ot(e),st[e]}return delete st[e],null}function lt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return et;if(!o(e)){if(t=at(e))return t;e=[e]}return function(e){for(var t,n,s,i,r=0;r=t&&a(i,n,!0)>=t-1)break;t--}r++}return et}(e)}function dt(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[_e]<0||11Pe(n[me],n[_e])?ye:n[ge]<0||24Ae(n,r,a)?g(e)._overflowWeeks=!0:null!=u?g(e)._overflowWeekday=!0:(o=Ee(n,s,i,r,a),e._a[me]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(r=ht(e._a[me],s[me]),(e._dayOfYear>De(r)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=Ge(r,0,e._dayOfYear),e._a[_e]=n.getUTCMonth(),e._a[ye]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=s[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ge]&&0===e._a[pe]&&0===e._a[ve]&&0===e._a[we]&&(e._nextDay=!0,e._a[ge]=0),e._d=(e._useUTC?Ge:function(e,t,n,s,i,r,a){var o=new Date(e,t,n,s,i,r,a);return e<100&&0<=e&&isFinite(o.getFullYear())&&o.setFullYear(e),o}).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ge]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(g(e).weekdayMismatch=!0)}}var ft=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,mt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_t=/Z|[+-]\d\d(?::?\d\d)?/,yt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],gt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],pt=/^\/?Date\((\-?\d+)/i;function vt(e){var t,n,s,i,r,a,o=e._i,u=ft.exec(o)||mt.exec(o);if(u){for(g(e).iso=!0,t=0,n=yt.length;tn.valueOf():n.valueOf()this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},ln.isLocal=function(){return!!this.isValid()&&!this._isUTC},ln.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},ln.isUtc=Vt,ln.isUTC=Vt,ln.zoneAbbr=function(){return this._isUTC?"UTC":""},ln.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},ln.dates=n("dates accessor is deprecated. Use date instead.",nn),ln.months=n("months accessor is deprecated. Use month instead",Fe),ln.years=n("years accessor is deprecated. Use year instead",Oe),ln.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),ln.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e={};if(w(e,this),(e=Yt(e))._a){var t=e._isUTC?y(e._a):Tt(e._a);this._isDSTShifted=this.isValid()&&0= 10 ? hour : hour + 12; + } else if (meridiem === 'सायंकाळी') { + return hour + 12; + } + }, + meridiem: function (hour, minute, isLower) { + if (hour < 4) { + return 'रात्री'; + } else if (hour < 10) { + return 'सकाळी'; + } else if (hour < 17) { + return 'दुपारी'; + } else if (hour < 20) { + return 'सायंकाळी'; + } else { + return 'रात्री'; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return mr; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ms-my.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ms-my.js new file mode 100644 index 0000000..7218820 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ms-my.js @@ -0,0 +1,81 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var msMy = moment.defineLocale('ms-my', { + months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), + monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), + weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), + weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), + weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), + longDateFormat : { + LT : 'HH.mm', + LTS : 'HH.mm.ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY [pukul] HH.mm', + LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' + }, + meridiemParse: /pagi|tengahari|petang|malam/, + meridiemHour: function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'pagi') { + return hour; + } else if (meridiem === 'tengahari') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === 'petang' || meridiem === 'malam') { + return hour + 12; + } + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 11) { + return 'pagi'; + } else if (hours < 15) { + return 'tengahari'; + } else if (hours < 19) { + return 'petang'; + } else { + return 'malam'; + } + }, + calendar : { + sameDay : '[Hari ini pukul] LT', + nextDay : '[Esok pukul] LT', + nextWeek : 'dddd [pukul] LT', + lastDay : '[Kelmarin pukul] LT', + lastWeek : 'dddd [lepas pukul] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'dalam %s', + past : '%s yang lepas', + s : 'beberapa saat', + ss : '%d saat', + m : 'seminit', + mm : '%d minit', + h : 'sejam', + hh : '%d jam', + d : 'sehari', + dd : '%d hari', + M : 'sebulan', + MM : '%d bulan', + y : 'setahun', + yy : '%d tahun' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return msMy; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ms.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ms.js new file mode 100644 index 0000000..1fe2144 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ms.js @@ -0,0 +1,81 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var ms = moment.defineLocale('ms', { + months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), + monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), + weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), + weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), + weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), + longDateFormat : { + LT : 'HH.mm', + LTS : 'HH.mm.ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY [pukul] HH.mm', + LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' + }, + meridiemParse: /pagi|tengahari|petang|malam/, + meridiemHour: function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'pagi') { + return hour; + } else if (meridiem === 'tengahari') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === 'petang' || meridiem === 'malam') { + return hour + 12; + } + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 11) { + return 'pagi'; + } else if (hours < 15) { + return 'tengahari'; + } else if (hours < 19) { + return 'petang'; + } else { + return 'malam'; + } + }, + calendar : { + sameDay : '[Hari ini pukul] LT', + nextDay : '[Esok pukul] LT', + nextWeek : 'dddd [pukul] LT', + lastDay : '[Kelmarin pukul] LT', + lastWeek : 'dddd [lepas pukul] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'dalam %s', + past : '%s yang lepas', + s : 'beberapa saat', + ss : '%d saat', + m : 'seminit', + mm : '%d minit', + h : 'sejam', + hh : '%d jam', + d : 'sehari', + dd : '%d hari', + M : 'sebulan', + MM : '%d bulan', + y : 'setahun', + yy : '%d tahun' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return ms; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mt.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mt.js new file mode 100644 index 0000000..4a34c5d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mt.js @@ -0,0 +1,59 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var mt = moment.defineLocale('mt', { + months : 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split('_'), + monthsShort : 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'), + weekdays : 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split('_'), + weekdaysShort : 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'), + weekdaysMin : 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Illum fil-]LT', + nextDay : '[Għada fil-]LT', + nextWeek : 'dddd [fil-]LT', + lastDay : '[Il-bieraħ fil-]LT', + lastWeek : 'dddd [li għadda] [fil-]LT', + sameElse : 'L' + }, + relativeTime : { + future : 'f’ %s', + past : '%s ilu', + s : 'ftit sekondi', + ss : '%d sekondi', + m : 'minuta', + mm : '%d minuti', + h : 'siegħa', + hh : '%d siegħat', + d : 'ġurnata', + dd : '%d ġranet', + M : 'xahar', + MM : '%d xhur', + y : 'sena', + yy : '%d sni' + }, + dayOfMonthOrdinalParse : /\d{1,2}º/, + ordinal: '%dº', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return mt; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/my.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/my.js new file mode 100644 index 0000000..bc87c7f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/my.js @@ -0,0 +1,92 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '၁', + '2': '၂', + '3': '၃', + '4': '၄', + '5': '၅', + '6': '၆', + '7': '၇', + '8': '၈', + '9': '၉', + '0': '၀' + }, numberMap = { + '၁': '1', + '၂': '2', + '၃': '3', + '၄': '4', + '၅': '5', + '၆': '6', + '၇': '7', + '၈': '8', + '၉': '9', + '၀': '0' + }; + + var my = moment.defineLocale('my', { + months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'), + monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'), + weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'), + weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), + weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), + + longDateFormat: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + calendar: { + sameDay: '[ယနေ.] LT [မှာ]', + nextDay: '[မနက်ဖြန်] LT [မှာ]', + nextWeek: 'dddd LT [မှာ]', + lastDay: '[မနေ.က] LT [မှာ]', + lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]', + sameElse: 'L' + }, + relativeTime: { + future: 'လာမည့် %s မှာ', + past: 'လွန်ခဲ့သော %s က', + s: 'စက္ကန်.အနည်းငယ်', + ss : '%d စက္ကန့်', + m: 'တစ်မိနစ်', + mm: '%d မိနစ်', + h: 'တစ်နာရီ', + hh: '%d နာရီ', + d: 'တစ်ရက်', + dd: '%d ရက်', + M: 'တစ်လ', + MM: '%d လ', + y: 'တစ်နှစ်', + yy: '%d နှစ်' + }, + preparse: function (string) { + return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + week: { + dow: 1, // Monday is the first day of the week. + doy: 4 // The week that contains Jan 1st is the first week of the year. + } + }); + + return my; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nb.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nb.js new file mode 100644 index 0000000..f229810 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nb.js @@ -0,0 +1,61 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var nb = moment.defineLocale('nb', { + months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), + monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'), + monthsParseExact : true, + weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), + weekdaysShort : 'sø._ma._ti._on._to._fr._lø.'.split('_'), + weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY [kl.] HH:mm', + LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm' + }, + calendar : { + sameDay: '[i dag kl.] LT', + nextDay: '[i morgen kl.] LT', + nextWeek: 'dddd [kl.] LT', + lastDay: '[i går kl.] LT', + lastWeek: '[forrige] dddd [kl.] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'om %s', + past : '%s siden', + s : 'noen sekunder', + ss : '%d sekunder', + m : 'ett minutt', + mm : '%d minutter', + h : 'en time', + hh : '%d timer', + d : 'en dag', + dd : '%d dager', + M : 'en måned', + MM : '%d måneder', + y : 'ett år', + yy : '%d år' + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return nb; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ne.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ne.js new file mode 100644 index 0000000..2ec063e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ne.js @@ -0,0 +1,122 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '१', + '2': '२', + '3': '३', + '4': '४', + '5': '५', + '6': '६', + '7': '७', + '8': '८', + '9': '९', + '0': '०' + }, + numberMap = { + '१': '1', + '२': '2', + '३': '3', + '४': '4', + '५': '5', + '६': '6', + '७': '7', + '८': '8', + '९': '9', + '०': '0' + }; + + var ne = moment.defineLocale('ne', { + months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'), + monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'), + monthsParseExact : true, + weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'), + weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'), + weekdaysMin : 'आ._सो._मं._बु._बि._शु._श.'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'Aको h:mm बजे', + LTS : 'Aको h:mm:ss बजे', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, Aको h:mm बजे', + LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे' + }, + preparse: function (string) { + return string.replace(/[१२३४५६७८९०]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + meridiemParse: /राति|बिहान|दिउँसो|साँझ/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'राति') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'बिहान') { + return hour; + } else if (meridiem === 'दिउँसो') { + return hour >= 10 ? hour : hour + 12; + } else if (meridiem === 'साँझ') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 3) { + return 'राति'; + } else if (hour < 12) { + return 'बिहान'; + } else if (hour < 16) { + return 'दिउँसो'; + } else if (hour < 20) { + return 'साँझ'; + } else { + return 'राति'; + } + }, + calendar : { + sameDay : '[आज] LT', + nextDay : '[भोलि] LT', + nextWeek : '[आउँदो] dddd[,] LT', + lastDay : '[हिजो] LT', + lastWeek : '[गएको] dddd[,] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%sमा', + past : '%s अगाडि', + s : 'केही क्षण', + ss : '%d सेकेण्ड', + m : 'एक मिनेट', + mm : '%d मिनेट', + h : 'एक घण्टा', + hh : '%d घण्टा', + d : 'एक दिन', + dd : '%d दिन', + M : 'एक महिना', + MM : '%d महिना', + y : 'एक बर्ष', + yy : '%d बर्ष' + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return ne; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nl-be.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nl-be.js new file mode 100644 index 0000000..0e5bdc9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nl-be.js @@ -0,0 +1,86 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'), + monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'); + + var monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i]; + var monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i; + + var nlBe = moment.defineLocale('nl-be', { + months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'), + monthsShort : function (m, format) { + if (!m) { + return monthsShortWithDots; + } else if (/-MMM-/.test(format)) { + return monthsShortWithoutDots[m.month()]; + } else { + return monthsShortWithDots[m.month()]; + } + }, + + monthsRegex: monthsRegex, + monthsShortRegex: monthsRegex, + monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i, + monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, + + monthsParse : monthsParse, + longMonthsParse : monthsParse, + shortMonthsParse : monthsParse, + + weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), + weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'), + weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[vandaag om] LT', + nextDay: '[morgen om] LT', + nextWeek: 'dddd [om] LT', + lastDay: '[gisteren om] LT', + lastWeek: '[afgelopen] dddd [om] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'over %s', + past : '%s geleden', + s : 'een paar seconden', + ss : '%d seconden', + m : 'één minuut', + mm : '%d minuten', + h : 'één uur', + hh : '%d uur', + d : 'één dag', + dd : '%d dagen', + M : 'één maand', + MM : '%d maanden', + y : 'één jaar', + yy : '%d jaar' + }, + dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, + ordinal : function (number) { + return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return nlBe; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nl.js new file mode 100644 index 0000000..842f4fe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nl.js @@ -0,0 +1,86 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'), + monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'); + + var monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i]; + var monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i; + + var nl = moment.defineLocale('nl', { + months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'), + monthsShort : function (m, format) { + if (!m) { + return monthsShortWithDots; + } else if (/-MMM-/.test(format)) { + return monthsShortWithoutDots[m.month()]; + } else { + return monthsShortWithDots[m.month()]; + } + }, + + monthsRegex: monthsRegex, + monthsShortRegex: monthsRegex, + monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i, + monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, + + monthsParse : monthsParse, + longMonthsParse : monthsParse, + shortMonthsParse : monthsParse, + + weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), + weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'), + weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD-MM-YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[vandaag om] LT', + nextDay: '[morgen om] LT', + nextWeek: 'dddd [om] LT', + lastDay: '[gisteren om] LT', + lastWeek: '[afgelopen] dddd [om] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'over %s', + past : '%s geleden', + s : 'een paar seconden', + ss : '%d seconden', + m : 'één minuut', + mm : '%d minuten', + h : 'één uur', + hh : '%d uur', + d : 'één dag', + dd : '%d dagen', + M : 'één maand', + MM : '%d maanden', + y : 'één jaar', + yy : '%d jaar' + }, + dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, + ordinal : function (number) { + return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return nl; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nn.js new file mode 100644 index 0000000..5fa3550 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nn.js @@ -0,0 +1,59 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var nn = moment.defineLocale('nn', { + months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), + monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), + weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'), + weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'), + weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY [kl.] H:mm', + LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm' + }, + calendar : { + sameDay: '[I dag klokka] LT', + nextDay: '[I morgon klokka] LT', + nextWeek: 'dddd [klokka] LT', + lastDay: '[I går klokka] LT', + lastWeek: '[Føregåande] dddd [klokka] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'om %s', + past : '%s sidan', + s : 'nokre sekund', + ss : '%d sekund', + m : 'eit minutt', + mm : '%d minutt', + h : 'ein time', + hh : '%d timar', + d : 'ein dag', + dd : '%d dagar', + M : 'ein månad', + MM : '%d månader', + y : 'eit år', + yy : '%d år' + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return nn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pa-in.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pa-in.js new file mode 100644 index 0000000..63f4f44 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pa-in.js @@ -0,0 +1,123 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '੧', + '2': '੨', + '3': '੩', + '4': '੪', + '5': '੫', + '6': '੬', + '7': '੭', + '8': '੮', + '9': '੯', + '0': '੦' + }, + numberMap = { + '੧': '1', + '੨': '2', + '੩': '3', + '੪': '4', + '੫': '5', + '੬': '6', + '੭': '7', + '੮': '8', + '੯': '9', + '੦': '0' + }; + + var paIn = moment.defineLocale('pa-in', { + // There are months name as per Nanakshahi Calender but they are not used as rigidly in modern Punjabi. + months : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'), + monthsShort : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'), + weekdays : 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'), + weekdaysShort : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'), + weekdaysMin : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'), + longDateFormat : { + LT : 'A h:mm ਵਜੇ', + LTS : 'A h:mm:ss ਵਜੇ', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, A h:mm ਵਜੇ', + LLLL : 'dddd, D MMMM YYYY, A h:mm ਵਜੇ' + }, + calendar : { + sameDay : '[ਅਜ] LT', + nextDay : '[ਕਲ] LT', + nextWeek : '[ਅਗਲਾ] dddd, LT', + lastDay : '[ਕਲ] LT', + lastWeek : '[ਪਿਛਲੇ] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s ਵਿੱਚ', + past : '%s ਪਿਛਲੇ', + s : 'ਕੁਝ ਸਕਿੰਟ', + ss : '%d ਸਕਿੰਟ', + m : 'ਇਕ ਮਿੰਟ', + mm : '%d ਮਿੰਟ', + h : 'ਇੱਕ ਘੰਟਾ', + hh : '%d ਘੰਟੇ', + d : 'ਇੱਕ ਦਿਨ', + dd : '%d ਦਿਨ', + M : 'ਇੱਕ ਮਹੀਨਾ', + MM : '%d ਮਹੀਨੇ', + y : 'ਇੱਕ ਸਾਲ', + yy : '%d ਸਾਲ' + }, + preparse: function (string) { + return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + // Punjabi notation for meridiems are quite fuzzy in practice. While there exists + // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi. + meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'ਰਾਤ') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'ਸਵੇਰ') { + return hour; + } else if (meridiem === 'ਦੁਪਹਿਰ') { + return hour >= 10 ? hour : hour + 12; + } else if (meridiem === 'ਸ਼ਾਮ') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'ਰਾਤ'; + } else if (hour < 10) { + return 'ਸਵੇਰ'; + } else if (hour < 17) { + return 'ਦੁਪਹਿਰ'; + } else if (hour < 20) { + return 'ਸ਼ਾਮ'; + } else { + return 'ਰਾਤ'; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return paIn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pl.js new file mode 100644 index 0000000..4c9c71a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pl.js @@ -0,0 +1,125 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_'), + monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_'); + function plural(n) { + return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1); + } + function translate(number, withoutSuffix, key) { + var result = number + ' '; + switch (key) { + case 'ss': + return result + (plural(number) ? 'sekundy' : 'sekund'); + case 'm': + return withoutSuffix ? 'minuta' : 'minutę'; + case 'mm': + return result + (plural(number) ? 'minuty' : 'minut'); + case 'h': + return withoutSuffix ? 'godzina' : 'godzinę'; + case 'hh': + return result + (plural(number) ? 'godziny' : 'godzin'); + case 'MM': + return result + (plural(number) ? 'miesiące' : 'miesięcy'); + case 'yy': + return result + (plural(number) ? 'lata' : 'lat'); + } + } + + var pl = moment.defineLocale('pl', { + months : function (momentToFormat, format) { + if (!momentToFormat) { + return monthsNominative; + } else if (format === '') { + // Hack: if format empty we know this is used to generate + // RegExp by moment. Give then back both valid forms of months + // in RegExp ready format. + return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')'; + } else if (/D MMMM/.test(format)) { + return monthsSubjective[momentToFormat.month()]; + } else { + return monthsNominative[momentToFormat.month()]; + } + }, + monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'), + weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'), + weekdaysShort : 'ndz_pon_wt_śr_czw_pt_sob'.split('_'), + weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[Dziś o] LT', + nextDay: '[Jutro o] LT', + nextWeek: function () { + switch (this.day()) { + case 0: + return '[W niedzielę o] LT'; + + case 2: + return '[We wtorek o] LT'; + + case 3: + return '[W środę o] LT'; + + case 6: + return '[W sobotę o] LT'; + + default: + return '[W] dddd [o] LT'; + } + }, + lastDay: '[Wczoraj o] LT', + lastWeek: function () { + switch (this.day()) { + case 0: + return '[W zeszłą niedzielę o] LT'; + case 3: + return '[W zeszłą środę o] LT'; + case 6: + return '[W zeszłą sobotę o] LT'; + default: + return '[W zeszły] dddd [o] LT'; + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'za %s', + past : '%s temu', + s : 'kilka sekund', + ss : translate, + m : translate, + mm : translate, + h : translate, + hh : translate, + d : '1 dzień', + dd : '%d dni', + M : 'miesiąc', + MM : translate, + y : 'rok', + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return pl; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pt-br.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pt-br.js new file mode 100644 index 0000000..64e0d01 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pt-br.js @@ -0,0 +1,60 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var ptBr = moment.defineLocale('pt-br', { + months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'), + monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'), + weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'), + weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), + weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D [de] MMMM [de] YYYY', + LLL : 'D [de] MMMM [de] YYYY [às] HH:mm', + LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm' + }, + calendar : { + sameDay: '[Hoje às] LT', + nextDay: '[Amanhã às] LT', + nextWeek: 'dddd [às] LT', + lastDay: '[Ontem às] LT', + lastWeek: function () { + return (this.day() === 0 || this.day() === 6) ? + '[Último] dddd [às] LT' : // Saturday + Sunday + '[Última] dddd [às] LT'; // Monday - Friday + }, + sameElse: 'L' + }, + relativeTime : { + future : 'em %s', + past : 'há %s', + s : 'poucos segundos', + ss : '%d segundos', + m : 'um minuto', + mm : '%d minutos', + h : 'uma hora', + hh : '%d horas', + d : 'um dia', + dd : '%d dias', + M : 'um mês', + MM : '%d meses', + y : 'um ano', + yy : '%d anos' + }, + dayOfMonthOrdinalParse: /\d{1,2}º/, + ordinal : '%dº' + }); + + return ptBr; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pt.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pt.js new file mode 100644 index 0000000..b21ac45 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pt.js @@ -0,0 +1,64 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var pt = moment.defineLocale('pt', { + months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'), + monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'), + weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'), + weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), + weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D [de] MMMM [de] YYYY', + LLL : 'D [de] MMMM [de] YYYY HH:mm', + LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm' + }, + calendar : { + sameDay: '[Hoje às] LT', + nextDay: '[Amanhã às] LT', + nextWeek: 'dddd [às] LT', + lastDay: '[Ontem às] LT', + lastWeek: function () { + return (this.day() === 0 || this.day() === 6) ? + '[Último] dddd [às] LT' : // Saturday + Sunday + '[Última] dddd [às] LT'; // Monday - Friday + }, + sameElse: 'L' + }, + relativeTime : { + future : 'em %s', + past : 'há %s', + s : 'segundos', + ss : '%d segundos', + m : 'um minuto', + mm : '%d minutos', + h : 'uma hora', + hh : '%d horas', + d : 'um dia', + dd : '%d dias', + M : 'um mês', + MM : '%d meses', + y : 'um ano', + yy : '%d anos' + }, + dayOfMonthOrdinalParse: /\d{1,2}º/, + ordinal : '%dº', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return pt; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ro.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ro.js new file mode 100644 index 0000000..47ec3d6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ro.js @@ -0,0 +1,74 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function relativeTimeWithPlural(number, withoutSuffix, key) { + var format = { + 'ss': 'secunde', + 'mm': 'minute', + 'hh': 'ore', + 'dd': 'zile', + 'MM': 'luni', + 'yy': 'ani' + }, + separator = ' '; + if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) { + separator = ' de '; + } + return number + separator + format[key]; + } + + var ro = moment.defineLocale('ro', { + months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'), + monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'), + monthsParseExact: true, + weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'), + weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'), + weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY H:mm', + LLLL : 'dddd, D MMMM YYYY H:mm' + }, + calendar : { + sameDay: '[azi la] LT', + nextDay: '[mâine la] LT', + nextWeek: 'dddd [la] LT', + lastDay: '[ieri la] LT', + lastWeek: '[fosta] dddd [la] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'peste %s', + past : '%s în urmă', + s : 'câteva secunde', + ss : relativeTimeWithPlural, + m : 'un minut', + mm : relativeTimeWithPlural, + h : 'o oră', + hh : relativeTimeWithPlural, + d : 'o zi', + dd : relativeTimeWithPlural, + M : 'o lună', + MM : relativeTimeWithPlural, + y : 'un an', + yy : relativeTimeWithPlural + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return ro; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ru.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ru.js new file mode 100644 index 0000000..7afb7b5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ru.js @@ -0,0 +1,181 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function plural(word, num) { + var forms = word.split('_'); + return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); + } + function relativeTimeWithPlural(number, withoutSuffix, key) { + var format = { + 'ss': withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд', + 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут', + 'hh': 'час_часа_часов', + 'dd': 'день_дня_дней', + 'MM': 'месяц_месяца_месяцев', + 'yy': 'год_года_лет' + }; + if (key === 'm') { + return withoutSuffix ? 'минута' : 'минуту'; + } + else { + return number + ' ' + plural(format[key], +number); + } + } + var monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i]; + + // http://new.gramota.ru/spravka/rules/139-prop : § 103 + // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637 + // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753 + var ru = moment.defineLocale('ru', { + months : { + format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'), + standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_') + }, + monthsShort : { + // по CLDR именно "июл." и "июн.", но какой смысл менять букву на точку ? + format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'), + standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_') + }, + weekdays : { + standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'), + format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'), + isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/ + }, + weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'), + weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'), + monthsParse : monthsParse, + longMonthsParse : monthsParse, + shortMonthsParse : monthsParse, + + // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки + monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, + + // копия предыдущего + monthsShortRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, + + // полные названия с падежами + monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i, + + // Выражение, которое соотвествует только сокращённым формам + monthsShortStrictRegex: /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i, + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY г.', + LLL : 'D MMMM YYYY г., H:mm', + LLLL : 'dddd, D MMMM YYYY г., H:mm' + }, + calendar : { + sameDay: '[Сегодня, в] LT', + nextDay: '[Завтра, в] LT', + lastDay: '[Вчера, в] LT', + nextWeek: function (now) { + if (now.week() !== this.week()) { + switch (this.day()) { + case 0: + return '[В следующее] dddd, [в] LT'; + case 1: + case 2: + case 4: + return '[В следующий] dddd, [в] LT'; + case 3: + case 5: + case 6: + return '[В следующую] dddd, [в] LT'; + } + } else { + if (this.day() === 2) { + return '[Во] dddd, [в] LT'; + } else { + return '[В] dddd, [в] LT'; + } + } + }, + lastWeek: function (now) { + if (now.week() !== this.week()) { + switch (this.day()) { + case 0: + return '[В прошлое] dddd, [в] LT'; + case 1: + case 2: + case 4: + return '[В прошлый] dddd, [в] LT'; + case 3: + case 5: + case 6: + return '[В прошлую] dddd, [в] LT'; + } + } else { + if (this.day() === 2) { + return '[Во] dddd, [в] LT'; + } else { + return '[В] dddd, [в] LT'; + } + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'через %s', + past : '%s назад', + s : 'несколько секунд', + ss : relativeTimeWithPlural, + m : relativeTimeWithPlural, + mm : relativeTimeWithPlural, + h : 'час', + hh : relativeTimeWithPlural, + d : 'день', + dd : relativeTimeWithPlural, + M : 'месяц', + MM : relativeTimeWithPlural, + y : 'год', + yy : relativeTimeWithPlural + }, + meridiemParse: /ночи|утра|дня|вечера/i, + isPM : function (input) { + return /^(дня|вечера)$/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'ночи'; + } else if (hour < 12) { + return 'утра'; + } else if (hour < 17) { + return 'дня'; + } else { + return 'вечера'; + } + }, + dayOfMonthOrdinalParse: /\d{1,2}-(й|го|я)/, + ordinal: function (number, period) { + switch (period) { + case 'M': + case 'd': + case 'DDD': + return number + '-й'; + case 'D': + return number + '-го'; + case 'w': + case 'W': + return number + '-я'; + default: + return number; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return ru; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sd.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sd.js new file mode 100644 index 0000000..1299238 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sd.js @@ -0,0 +1,97 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var months = [ + 'جنوري', + 'فيبروري', + 'مارچ', + 'اپريل', + 'مئي', + 'جون', + 'جولاءِ', + 'آگسٽ', + 'سيپٽمبر', + 'آڪٽوبر', + 'نومبر', + 'ڊسمبر' + ]; + var days = [ + 'آچر', + 'سومر', + 'اڱارو', + 'اربع', + 'خميس', + 'جمع', + 'ڇنڇر' + ]; + + var sd = moment.defineLocale('sd', { + months : months, + monthsShort : months, + weekdays : days, + weekdaysShort : days, + weekdaysMin : days, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd، D MMMM YYYY HH:mm' + }, + meridiemParse: /صبح|شام/, + isPM : function (input) { + return 'شام' === input; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'صبح'; + } + return 'شام'; + }, + calendar : { + sameDay : '[اڄ] LT', + nextDay : '[سڀاڻي] LT', + nextWeek : 'dddd [اڳين هفتي تي] LT', + lastDay : '[ڪالهه] LT', + lastWeek : '[گزريل هفتي] dddd [تي] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s پوء', + past : '%s اڳ', + s : 'چند سيڪنڊ', + ss : '%d سيڪنڊ', + m : 'هڪ منٽ', + mm : '%d منٽ', + h : 'هڪ ڪلاڪ', + hh : '%d ڪلاڪ', + d : 'هڪ ڏينهن', + dd : '%d ڏينهن', + M : 'هڪ مهينو', + MM : '%d مهينا', + y : 'هڪ سال', + yy : '%d سال' + }, + preparse: function (string) { + return string.replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/,/g, '،'); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return sd; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/se.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/se.js new file mode 100644 index 0000000..4b04678 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/se.js @@ -0,0 +1,59 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var se = moment.defineLocale('se', { + months : 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split('_'), + monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'), + weekdays : 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'), + weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'), + weekdaysMin : 's_v_m_g_d_b_L'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'MMMM D. [b.] YYYY', + LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm', + LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm' + }, + calendar : { + sameDay: '[otne ti] LT', + nextDay: '[ihttin ti] LT', + nextWeek: 'dddd [ti] LT', + lastDay: '[ikte ti] LT', + lastWeek: '[ovddit] dddd [ti] LT', + sameElse: 'L' + }, + relativeTime : { + future : '%s geažes', + past : 'maŋit %s', + s : 'moadde sekunddat', + ss: '%d sekunddat', + m : 'okta minuhta', + mm : '%d minuhtat', + h : 'okta diimmu', + hh : '%d diimmut', + d : 'okta beaivi', + dd : '%d beaivvit', + M : 'okta mánnu', + MM : '%d mánut', + y : 'okta jahki', + yy : '%d jagit' + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return se; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/si.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/si.js new file mode 100644 index 0000000..52dc608 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/si.js @@ -0,0 +1,70 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + /*jshint -W100*/ + var si = moment.defineLocale('si', { + months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'), + monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'), + weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'), + weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'), + weekdaysMin : 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'a h:mm', + LTS : 'a h:mm:ss', + L : 'YYYY/MM/DD', + LL : 'YYYY MMMM D', + LLL : 'YYYY MMMM D, a h:mm', + LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss' + }, + calendar : { + sameDay : '[අද] LT[ට]', + nextDay : '[හෙට] LT[ට]', + nextWeek : 'dddd LT[ට]', + lastDay : '[ඊයේ] LT[ට]', + lastWeek : '[පසුගිය] dddd LT[ට]', + sameElse : 'L' + }, + relativeTime : { + future : '%sකින්', + past : '%sකට පෙර', + s : 'තත්පර කිහිපය', + ss : 'තත්පර %d', + m : 'මිනිත්තුව', + mm : 'මිනිත්තු %d', + h : 'පැය', + hh : 'පැය %d', + d : 'දිනය', + dd : 'දින %d', + M : 'මාසය', + MM : 'මාස %d', + y : 'වසර', + yy : 'වසර %d' + }, + dayOfMonthOrdinalParse: /\d{1,2} වැනි/, + ordinal : function (number) { + return number + ' වැනි'; + }, + meridiemParse : /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./, + isPM : function (input) { + return input === 'ප.ව.' || input === 'පස් වරු'; + }, + meridiem : function (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'ප.ව.' : 'පස් වරු'; + } else { + return isLower ? 'පෙ.ව.' : 'පෙර වරු'; + } + } + }); + + return si; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sk.js new file mode 100644 index 0000000..6938f95 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sk.js @@ -0,0 +1,155 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'), + monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_'); + function plural(n) { + return (n > 1) && (n < 5); + } + function translate(number, withoutSuffix, key, isFuture) { + var result = number + ' '; + switch (key) { + case 's': // a few seconds / in a few seconds / a few seconds ago + return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami'; + case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'sekundy' : 'sekúnd'); + } else { + return result + 'sekundami'; + } + break; + case 'm': // a minute / in a minute / a minute ago + return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou'); + case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'minúty' : 'minút'); + } else { + return result + 'minútami'; + } + break; + case 'h': // an hour / in an hour / an hour ago + return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); + case 'hh': // 9 hours / in 9 hours / 9 hours ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'hodiny' : 'hodín'); + } else { + return result + 'hodinami'; + } + break; + case 'd': // a day / in a day / a day ago + return (withoutSuffix || isFuture) ? 'deň' : 'dňom'; + case 'dd': // 9 days / in 9 days / 9 days ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'dni' : 'dní'); + } else { + return result + 'dňami'; + } + break; + case 'M': // a month / in a month / a month ago + return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom'; + case 'MM': // 9 months / in 9 months / 9 months ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'mesiace' : 'mesiacov'); + } else { + return result + 'mesiacmi'; + } + break; + case 'y': // a year / in a year / a year ago + return (withoutSuffix || isFuture) ? 'rok' : 'rokom'; + case 'yy': // 9 years / in 9 years / 9 years ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'roky' : 'rokov'); + } else { + return result + 'rokmi'; + } + break; + } + } + + var sk = moment.defineLocale('sk', { + months : months, + monthsShort : monthsShort, + weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'), + weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'), + weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'), + longDateFormat : { + LT: 'H:mm', + LTS : 'H:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY H:mm', + LLLL : 'dddd D. MMMM YYYY H:mm' + }, + calendar : { + sameDay: '[dnes o] LT', + nextDay: '[zajtra o] LT', + nextWeek: function () { + switch (this.day()) { + case 0: + return '[v nedeľu o] LT'; + case 1: + case 2: + return '[v] dddd [o] LT'; + case 3: + return '[v stredu o] LT'; + case 4: + return '[vo štvrtok o] LT'; + case 5: + return '[v piatok o] LT'; + case 6: + return '[v sobotu o] LT'; + } + }, + lastDay: '[včera o] LT', + lastWeek: function () { + switch (this.day()) { + case 0: + return '[minulú nedeľu o] LT'; + case 1: + case 2: + return '[minulý] dddd [o] LT'; + case 3: + return '[minulú stredu o] LT'; + case 4: + case 5: + return '[minulý] dddd [o] LT'; + case 6: + return '[minulú sobotu o] LT'; + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'za %s', + past : 'pred %s', + s : translate, + ss : translate, + m : translate, + mm : translate, + h : translate, + hh : translate, + d : translate, + dd : translate, + M : translate, + MM : translate, + y : translate, + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return sk; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sl.js new file mode 100644 index 0000000..8dec781 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sl.js @@ -0,0 +1,172 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function processRelativeTime(number, withoutSuffix, key, isFuture) { + var result = number + ' '; + switch (key) { + case 's': + return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami'; + case 'ss': + if (number === 1) { + result += withoutSuffix ? 'sekundo' : 'sekundi'; + } else if (number === 2) { + result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah'; + } else if (number < 5) { + result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah'; + } else { + result += withoutSuffix || isFuture ? 'sekund' : 'sekund'; + } + return result; + case 'm': + return withoutSuffix ? 'ena minuta' : 'eno minuto'; + case 'mm': + if (number === 1) { + result += withoutSuffix ? 'minuta' : 'minuto'; + } else if (number === 2) { + result += withoutSuffix || isFuture ? 'minuti' : 'minutama'; + } else if (number < 5) { + result += withoutSuffix || isFuture ? 'minute' : 'minutami'; + } else { + result += withoutSuffix || isFuture ? 'minut' : 'minutami'; + } + return result; + case 'h': + return withoutSuffix ? 'ena ura' : 'eno uro'; + case 'hh': + if (number === 1) { + result += withoutSuffix ? 'ura' : 'uro'; + } else if (number === 2) { + result += withoutSuffix || isFuture ? 'uri' : 'urama'; + } else if (number < 5) { + result += withoutSuffix || isFuture ? 'ure' : 'urami'; + } else { + result += withoutSuffix || isFuture ? 'ur' : 'urami'; + } + return result; + case 'd': + return withoutSuffix || isFuture ? 'en dan' : 'enim dnem'; + case 'dd': + if (number === 1) { + result += withoutSuffix || isFuture ? 'dan' : 'dnem'; + } else if (number === 2) { + result += withoutSuffix || isFuture ? 'dni' : 'dnevoma'; + } else { + result += withoutSuffix || isFuture ? 'dni' : 'dnevi'; + } + return result; + case 'M': + return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem'; + case 'MM': + if (number === 1) { + result += withoutSuffix || isFuture ? 'mesec' : 'mesecem'; + } else if (number === 2) { + result += withoutSuffix || isFuture ? 'meseca' : 'mesecema'; + } else if (number < 5) { + result += withoutSuffix || isFuture ? 'mesece' : 'meseci'; + } else { + result += withoutSuffix || isFuture ? 'mesecev' : 'meseci'; + } + return result; + case 'y': + return withoutSuffix || isFuture ? 'eno leto' : 'enim letom'; + case 'yy': + if (number === 1) { + result += withoutSuffix || isFuture ? 'leto' : 'letom'; + } else if (number === 2) { + result += withoutSuffix || isFuture ? 'leti' : 'letoma'; + } else if (number < 5) { + result += withoutSuffix || isFuture ? 'leta' : 'leti'; + } else { + result += withoutSuffix || isFuture ? 'let' : 'leti'; + } + return result; + } + } + + var sl = moment.defineLocale('sl', { + months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'), + monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'), + monthsParseExact: true, + weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'), + weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'), + weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY H:mm', + LLLL : 'dddd, D. MMMM YYYY H:mm' + }, + calendar : { + sameDay : '[danes ob] LT', + nextDay : '[jutri ob] LT', + + nextWeek : function () { + switch (this.day()) { + case 0: + return '[v] [nedeljo] [ob] LT'; + case 3: + return '[v] [sredo] [ob] LT'; + case 6: + return '[v] [soboto] [ob] LT'; + case 1: + case 2: + case 4: + case 5: + return '[v] dddd [ob] LT'; + } + }, + lastDay : '[včeraj ob] LT', + lastWeek : function () { + switch (this.day()) { + case 0: + return '[prejšnjo] [nedeljo] [ob] LT'; + case 3: + return '[prejšnjo] [sredo] [ob] LT'; + case 6: + return '[prejšnjo] [soboto] [ob] LT'; + case 1: + case 2: + case 4: + case 5: + return '[prejšnji] dddd [ob] LT'; + } + }, + sameElse : 'L' + }, + relativeTime : { + future : 'čez %s', + past : 'pred %s', + s : processRelativeTime, + ss : processRelativeTime, + m : processRelativeTime, + mm : processRelativeTime, + h : processRelativeTime, + hh : processRelativeTime, + d : processRelativeTime, + dd : processRelativeTime, + M : processRelativeTime, + MM : processRelativeTime, + y : processRelativeTime, + yy : processRelativeTime + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return sl; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sq.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sq.js new file mode 100644 index 0000000..eb081df --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sq.js @@ -0,0 +1,67 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var sq = moment.defineLocale('sq', { + months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'), + monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'), + weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'), + weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'), + weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'), + weekdaysParseExact : true, + meridiemParse: /PD|MD/, + isPM: function (input) { + return input.charAt(0) === 'M'; + }, + meridiem : function (hours, minutes, isLower) { + return hours < 12 ? 'PD' : 'MD'; + }, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Sot në] LT', + nextDay : '[Nesër në] LT', + nextWeek : 'dddd [në] LT', + lastDay : '[Dje në] LT', + lastWeek : 'dddd [e kaluar në] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'në %s', + past : '%s më parë', + s : 'disa sekonda', + ss : '%d sekonda', + m : 'një minutë', + mm : '%d minuta', + h : 'një orë', + hh : '%d orë', + d : 'një ditë', + dd : '%d ditë', + M : 'një muaj', + MM : '%d muaj', + y : 'një vit', + yy : '%d vite' + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return sq; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sr-cyrl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sr-cyrl.js new file mode 100644 index 0000000..ccd92b9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sr-cyrl.js @@ -0,0 +1,110 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var translator = { + words: { //Different grammatical cases + ss: ['секунда', 'секунде', 'секунди'], + m: ['један минут', 'једне минуте'], + mm: ['минут', 'минуте', 'минута'], + h: ['један сат', 'једног сата'], + hh: ['сат', 'сата', 'сати'], + dd: ['дан', 'дана', 'дана'], + MM: ['месец', 'месеца', 'месеци'], + yy: ['година', 'године', 'година'] + }, + correctGrammaticalCase: function (number, wordKey) { + return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); + }, + translate: function (number, withoutSuffix, key) { + var wordKey = translator.words[key]; + if (key.length === 1) { + return withoutSuffix ? wordKey[0] : wordKey[1]; + } else { + return number + ' ' + translator.correctGrammaticalCase(number, wordKey); + } + } + }; + + var srCyrl = moment.defineLocale('sr-cyrl', { + months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split('_'), + monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'), + monthsParseExact: true, + weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'), + weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'), + weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'), + weekdaysParseExact : true, + longDateFormat: { + LT: 'H:mm', + LTS : 'H:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY H:mm', + LLLL: 'dddd, D. MMMM YYYY H:mm' + }, + calendar: { + sameDay: '[данас у] LT', + nextDay: '[сутра у] LT', + nextWeek: function () { + switch (this.day()) { + case 0: + return '[у] [недељу] [у] LT'; + case 3: + return '[у] [среду] [у] LT'; + case 6: + return '[у] [суботу] [у] LT'; + case 1: + case 2: + case 4: + case 5: + return '[у] dddd [у] LT'; + } + }, + lastDay : '[јуче у] LT', + lastWeek : function () { + var lastWeekDays = [ + '[прошле] [недеље] [у] LT', + '[прошлог] [понедељка] [у] LT', + '[прошлог] [уторка] [у] LT', + '[прошле] [среде] [у] LT', + '[прошлог] [четвртка] [у] LT', + '[прошлог] [петка] [у] LT', + '[прошле] [суботе] [у] LT' + ]; + return lastWeekDays[this.day()]; + }, + sameElse : 'L' + }, + relativeTime : { + future : 'за %s', + past : 'пре %s', + s : 'неколико секунди', + ss : translator.translate, + m : translator.translate, + mm : translator.translate, + h : translator.translate, + hh : translator.translate, + d : 'дан', + dd : translator.translate, + M : 'месец', + MM : translator.translate, + y : 'годину', + yy : translator.translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return srCyrl; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sr.js new file mode 100644 index 0000000..9e1f4a3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sr.js @@ -0,0 +1,110 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var translator = { + words: { //Different grammatical cases + ss: ['sekunda', 'sekunde', 'sekundi'], + m: ['jedan minut', 'jedne minute'], + mm: ['minut', 'minute', 'minuta'], + h: ['jedan sat', 'jednog sata'], + hh: ['sat', 'sata', 'sati'], + dd: ['dan', 'dana', 'dana'], + MM: ['mesec', 'meseca', 'meseci'], + yy: ['godina', 'godine', 'godina'] + }, + correctGrammaticalCase: function (number, wordKey) { + return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); + }, + translate: function (number, withoutSuffix, key) { + var wordKey = translator.words[key]; + if (key.length === 1) { + return withoutSuffix ? wordKey[0] : wordKey[1]; + } else { + return number + ' ' + translator.correctGrammaticalCase(number, wordKey); + } + } + }; + + var sr = moment.defineLocale('sr', { + months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'), + monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'), + monthsParseExact: true, + weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'), + weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'), + weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'), + weekdaysParseExact : true, + longDateFormat: { + LT: 'H:mm', + LTS : 'H:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY H:mm', + LLLL: 'dddd, D. MMMM YYYY H:mm' + }, + calendar: { + sameDay: '[danas u] LT', + nextDay: '[sutra u] LT', + nextWeek: function () { + switch (this.day()) { + case 0: + return '[u] [nedelju] [u] LT'; + case 3: + return '[u] [sredu] [u] LT'; + case 6: + return '[u] [subotu] [u] LT'; + case 1: + case 2: + case 4: + case 5: + return '[u] dddd [u] LT'; + } + }, + lastDay : '[juče u] LT', + lastWeek : function () { + var lastWeekDays = [ + '[prošle] [nedelje] [u] LT', + '[prošlog] [ponedeljka] [u] LT', + '[prošlog] [utorka] [u] LT', + '[prošle] [srede] [u] LT', + '[prošlog] [četvrtka] [u] LT', + '[prošlog] [petka] [u] LT', + '[prošle] [subote] [u] LT' + ]; + return lastWeekDays[this.day()]; + }, + sameElse : 'L' + }, + relativeTime : { + future : 'za %s', + past : 'pre %s', + s : 'nekoliko sekundi', + ss : translator.translate, + m : translator.translate, + mm : translator.translate, + h : translator.translate, + hh : translator.translate, + d : 'dan', + dd : translator.translate, + M : 'mesec', + MM : translator.translate, + y : 'godinu', + yy : translator.translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return sr; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ss.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ss.js new file mode 100644 index 0000000..a401149 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ss.js @@ -0,0 +1,87 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var ss = moment.defineLocale('ss', { + months : "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split('_'), + monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'), + weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'), + weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'), + weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY h:mm A', + LLLL : 'dddd, D MMMM YYYY h:mm A' + }, + calendar : { + sameDay : '[Namuhla nga] LT', + nextDay : '[Kusasa nga] LT', + nextWeek : 'dddd [nga] LT', + lastDay : '[Itolo nga] LT', + lastWeek : 'dddd [leliphelile] [nga] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'nga %s', + past : 'wenteka nga %s', + s : 'emizuzwana lomcane', + ss : '%d mzuzwana', + m : 'umzuzu', + mm : '%d emizuzu', + h : 'lihora', + hh : '%d emahora', + d : 'lilanga', + dd : '%d emalanga', + M : 'inyanga', + MM : '%d tinyanga', + y : 'umnyaka', + yy : '%d iminyaka' + }, + meridiemParse: /ekuseni|emini|entsambama|ebusuku/, + meridiem : function (hours, minutes, isLower) { + if (hours < 11) { + return 'ekuseni'; + } else if (hours < 15) { + return 'emini'; + } else if (hours < 19) { + return 'entsambama'; + } else { + return 'ebusuku'; + } + }, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'ekuseni') { + return hour; + } else if (meridiem === 'emini') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') { + if (hour === 0) { + return 0; + } + return hour + 12; + } + }, + dayOfMonthOrdinalParse: /\d{1,2}/, + ordinal : '%d', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return ss; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sv.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sv.js new file mode 100644 index 0000000..494fedb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sv.js @@ -0,0 +1,68 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var sv = moment.defineLocale('sv', { + months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'), + monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), + weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'), + weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'), + weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY-MM-DD', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY [kl.] HH:mm', + LLLL : 'dddd D MMMM YYYY [kl.] HH:mm', + lll : 'D MMM YYYY HH:mm', + llll : 'ddd D MMM YYYY HH:mm' + }, + calendar : { + sameDay: '[Idag] LT', + nextDay: '[Imorgon] LT', + lastDay: '[Igår] LT', + nextWeek: '[På] dddd LT', + lastWeek: '[I] dddd[s] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'om %s', + past : 'för %s sedan', + s : 'några sekunder', + ss : '%d sekunder', + m : 'en minut', + mm : '%d minuter', + h : 'en timme', + hh : '%d timmar', + d : 'en dag', + dd : '%d dagar', + M : 'en månad', + MM : '%d månader', + y : 'ett år', + yy : '%d år' + }, + dayOfMonthOrdinalParse: /\d{1,2}(e|a)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'e' : + (b === 1) ? 'a' : + (b === 2) ? 'a' : + (b === 3) ? 'e' : 'e'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return sv; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sw.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sw.js new file mode 100644 index 0000000..1f564e0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sw.js @@ -0,0 +1,58 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var sw = moment.defineLocale('sw', { + months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'), + monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'), + weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'), + weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'), + weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[leo saa] LT', + nextDay : '[kesho saa] LT', + nextWeek : '[wiki ijayo] dddd [saat] LT', + lastDay : '[jana] LT', + lastWeek : '[wiki iliyopita] dddd [saat] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s baadaye', + past : 'tokea %s', + s : 'hivi punde', + ss : 'sekunde %d', + m : 'dakika moja', + mm : 'dakika %d', + h : 'saa limoja', + hh : 'masaa %d', + d : 'siku moja', + dd : 'masiku %d', + M : 'mwezi mmoja', + MM : 'miezi %d', + y : 'mwaka mmoja', + yy : 'miaka %d' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return sw; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ta.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ta.js new file mode 100644 index 0000000..92142c9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ta.js @@ -0,0 +1,128 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '௧', + '2': '௨', + '3': '௩', + '4': '௪', + '5': '௫', + '6': '௬', + '7': '௭', + '8': '௮', + '9': '௯', + '0': '௦' + }, numberMap = { + '௧': '1', + '௨': '2', + '௩': '3', + '௪': '4', + '௫': '5', + '௬': '6', + '௭': '7', + '௮': '8', + '௯': '9', + '௦': '0' + }; + + var ta = moment.defineLocale('ta', { + months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), + monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), + weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'), + weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'), + weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, HH:mm', + LLLL : 'dddd, D MMMM YYYY, HH:mm' + }, + calendar : { + sameDay : '[இன்று] LT', + nextDay : '[நாளை] LT', + nextWeek : 'dddd, LT', + lastDay : '[நேற்று] LT', + lastWeek : '[கடந்த வாரம்] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s இல்', + past : '%s முன்', + s : 'ஒரு சில விநாடிகள்', + ss : '%d விநாடிகள்', + m : 'ஒரு நிமிடம்', + mm : '%d நிமிடங்கள்', + h : 'ஒரு மணி நேரம்', + hh : '%d மணி நேரம்', + d : 'ஒரு நாள்', + dd : '%d நாட்கள்', + M : 'ஒரு மாதம்', + MM : '%d மாதங்கள்', + y : 'ஒரு வருடம்', + yy : '%d ஆண்டுகள்' + }, + dayOfMonthOrdinalParse: /\d{1,2}வது/, + ordinal : function (number) { + return number + 'வது'; + }, + preparse: function (string) { + return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + // refer http://ta.wikipedia.org/s/1er1 + meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/, + meridiem : function (hour, minute, isLower) { + if (hour < 2) { + return ' யாமம்'; + } else if (hour < 6) { + return ' வைகறை'; // வைகறை + } else if (hour < 10) { + return ' காலை'; // காலை + } else if (hour < 14) { + return ' நண்பகல்'; // நண்பகல் + } else if (hour < 18) { + return ' எற்பாடு'; // எற்பாடு + } else if (hour < 22) { + return ' மாலை'; // மாலை + } else { + return ' யாமம்'; + } + }, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'யாமம்') { + return hour < 2 ? hour : hour + 12; + } else if (meridiem === 'வைகறை' || meridiem === 'காலை') { + return hour; + } else if (meridiem === 'நண்பகல்') { + return hour >= 10 ? hour : hour + 12; + } else { + return hour + 12; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return ta; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/te.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/te.js new file mode 100644 index 0000000..fe9ec2b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/te.js @@ -0,0 +1,88 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var te = moment.defineLocale('te', { + months : 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'), + monthsShort : 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'), + monthsParseExact : true, + weekdays : 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'), + weekdaysShort : 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'), + weekdaysMin : 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'), + longDateFormat : { + LT : 'A h:mm', + LTS : 'A h:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, A h:mm', + LLLL : 'dddd, D MMMM YYYY, A h:mm' + }, + calendar : { + sameDay : '[నేడు] LT', + nextDay : '[రేపు] LT', + nextWeek : 'dddd, LT', + lastDay : '[నిన్న] LT', + lastWeek : '[గత] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s లో', + past : '%s క్రితం', + s : 'కొన్ని క్షణాలు', + ss : '%d సెకన్లు', + m : 'ఒక నిమిషం', + mm : '%d నిమిషాలు', + h : 'ఒక గంట', + hh : '%d గంటలు', + d : 'ఒక రోజు', + dd : '%d రోజులు', + M : 'ఒక నెల', + MM : '%d నెలలు', + y : 'ఒక సంవత్సరం', + yy : '%d సంవత్సరాలు' + }, + dayOfMonthOrdinalParse : /\d{1,2}వ/, + ordinal : '%dవ', + meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'రాత్రి') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'ఉదయం') { + return hour; + } else if (meridiem === 'మధ్యాహ్నం') { + return hour >= 10 ? hour : hour + 12; + } else if (meridiem === 'సాయంత్రం') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'రాత్రి'; + } else if (hour < 10) { + return 'ఉదయం'; + } else if (hour < 17) { + return 'మధ్యాహ్నం'; + } else if (hour < 20) { + return 'సాయంత్రం'; + } else { + return 'రాత్రి'; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return te; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tet.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tet.js new file mode 100644 index 0000000..efa53da --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tet.js @@ -0,0 +1,66 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var tet = moment.defineLocale('tet', { + months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split('_'), + monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'), + weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'), + weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'), + weekdaysMin : 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[Ohin iha] LT', + nextDay: '[Aban iha] LT', + nextWeek: 'dddd [iha] LT', + lastDay: '[Horiseik iha] LT', + lastWeek: 'dddd [semana kotuk] [iha] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'iha %s', + past : '%s liuba', + s : 'minutu balun', + ss : 'minutu %d', + m : 'minutu ida', + mm : 'minutu %d', + h : 'oras ida', + hh : 'oras %d', + d : 'loron ida', + dd : 'loron %d', + M : 'fulan ida', + MM : 'fulan %d', + y : 'tinan ida', + yy : 'tinan %d' + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return tet; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tg.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tg.js new file mode 100644 index 0000000..c283368 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tg.js @@ -0,0 +1,115 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var suffixes = { + 0: '-ум', + 1: '-ум', + 2: '-юм', + 3: '-юм', + 4: '-ум', + 5: '-ум', + 6: '-ум', + 7: '-ум', + 8: '-ум', + 9: '-ум', + 10: '-ум', + 12: '-ум', + 13: '-ум', + 20: '-ум', + 30: '-юм', + 40: '-ум', + 50: '-ум', + 60: '-ум', + 70: '-ум', + 80: '-ум', + 90: '-ум', + 100: '-ум' + }; + + var tg = moment.defineLocale('tg', { + months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'), + monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'), + weekdays : 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split('_'), + weekdaysShort : 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'), + weekdaysMin : 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Имрӯз соати] LT', + nextDay : '[Пагоҳ соати] LT', + lastDay : '[Дирӯз соати] LT', + nextWeek : 'dddd[и] [ҳафтаи оянда соати] LT', + lastWeek : 'dddd[и] [ҳафтаи гузашта соати] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'баъди %s', + past : '%s пеш', + s : 'якчанд сония', + m : 'як дақиқа', + mm : '%d дақиқа', + h : 'як соат', + hh : '%d соат', + d : 'як рӯз', + dd : '%d рӯз', + M : 'як моҳ', + MM : '%d моҳ', + y : 'як сол', + yy : '%d сол' + }, + meridiemParse: /шаб|субҳ|рӯз|бегоҳ/, + meridiemHour: function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'шаб') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'субҳ') { + return hour; + } else if (meridiem === 'рӯз') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === 'бегоҳ') { + return hour + 12; + } + }, + meridiem: function (hour, minute, isLower) { + if (hour < 4) { + return 'шаб'; + } else if (hour < 11) { + return 'субҳ'; + } else if (hour < 16) { + return 'рӯз'; + } else if (hour < 19) { + return 'бегоҳ'; + } else { + return 'шаб'; + } + }, + dayOfMonthOrdinalParse: /\d{1,2}-(ум|юм)/, + ordinal: function (number) { + var a = number % 10, + b = number >= 100 ? 100 : null; + return number + (suffixes[number] || suffixes[a] || suffixes[b]); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1th is the first week of the year. + } + }); + + return tg; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/th.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/th.js new file mode 100644 index 0000000..87489a4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/th.js @@ -0,0 +1,66 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var th = moment.defineLocale('th', { + months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'), + monthsShort : 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'), + monthsParseExact: true, + weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'), + weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference + weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY เวลา H:mm', + LLLL : 'วันddddที่ D MMMM YYYY เวลา H:mm' + }, + meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/, + isPM: function (input) { + return input === 'หลังเที่ยง'; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'ก่อนเที่ยง'; + } else { + return 'หลังเที่ยง'; + } + }, + calendar : { + sameDay : '[วันนี้ เวลา] LT', + nextDay : '[พรุ่งนี้ เวลา] LT', + nextWeek : 'dddd[หน้า เวลา] LT', + lastDay : '[เมื่อวานนี้ เวลา] LT', + lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'อีก %s', + past : '%sที่แล้ว', + s : 'ไม่กี่วินาที', + ss : '%d วินาที', + m : '1 นาที', + mm : '%d นาที', + h : '1 ชั่วโมง', + hh : '%d ชั่วโมง', + d : '1 วัน', + dd : '%d วัน', + M : '1 เดือน', + MM : '%d เดือน', + y : '1 ปี', + yy : '%d ปี' + } + }); + + return th; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tl-ph.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tl-ph.js new file mode 100644 index 0000000..3f7e45e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tl-ph.js @@ -0,0 +1,61 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var tlPh = moment.defineLocale('tl-ph', { + months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'), + monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'), + weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'), + weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'), + weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'MM/D/YYYY', + LL : 'MMMM D, YYYY', + LLL : 'MMMM D, YYYY HH:mm', + LLLL : 'dddd, MMMM DD, YYYY HH:mm' + }, + calendar : { + sameDay: 'LT [ngayong araw]', + nextDay: '[Bukas ng] LT', + nextWeek: 'LT [sa susunod na] dddd', + lastDay: 'LT [kahapon]', + lastWeek: 'LT [noong nakaraang] dddd', + sameElse: 'L' + }, + relativeTime : { + future : 'sa loob ng %s', + past : '%s ang nakalipas', + s : 'ilang segundo', + ss : '%d segundo', + m : 'isang minuto', + mm : '%d minuto', + h : 'isang oras', + hh : '%d oras', + d : 'isang araw', + dd : '%d araw', + M : 'isang buwan', + MM : '%d buwan', + y : 'isang taon', + yy : '%d taon' + }, + dayOfMonthOrdinalParse: /\d{1,2}/, + ordinal : function (number) { + return number; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return tlPh; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tlh.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tlh.js new file mode 100644 index 0000000..7ea953b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tlh.js @@ -0,0 +1,121 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_'); + + function translateFuture(output) { + var time = output; + time = (output.indexOf('jaj') !== -1) ? + time.slice(0, -3) + 'leS' : + (output.indexOf('jar') !== -1) ? + time.slice(0, -3) + 'waQ' : + (output.indexOf('DIS') !== -1) ? + time.slice(0, -3) + 'nem' : + time + ' pIq'; + return time; + } + + function translatePast(output) { + var time = output; + time = (output.indexOf('jaj') !== -1) ? + time.slice(0, -3) + 'Hu’' : + (output.indexOf('jar') !== -1) ? + time.slice(0, -3) + 'wen' : + (output.indexOf('DIS') !== -1) ? + time.slice(0, -3) + 'ben' : + time + ' ret'; + return time; + } + + function translate(number, withoutSuffix, string, isFuture) { + var numberNoun = numberAsNoun(number); + switch (string) { + case 'ss': + return numberNoun + ' lup'; + case 'mm': + return numberNoun + ' tup'; + case 'hh': + return numberNoun + ' rep'; + case 'dd': + return numberNoun + ' jaj'; + case 'MM': + return numberNoun + ' jar'; + case 'yy': + return numberNoun + ' DIS'; + } + } + + function numberAsNoun(number) { + var hundred = Math.floor((number % 1000) / 100), + ten = Math.floor((number % 100) / 10), + one = number % 10, + word = ''; + if (hundred > 0) { + word += numbersNouns[hundred] + 'vatlh'; + } + if (ten > 0) { + word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH'; + } + if (one > 0) { + word += ((word !== '') ? ' ' : '') + numbersNouns[one]; + } + return (word === '') ? 'pagh' : word; + } + + var tlh = moment.defineLocale('tlh', { + months : 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split('_'), + monthsShort : 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split('_'), + monthsParseExact : true, + weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), + weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), + weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[DaHjaj] LT', + nextDay: '[wa’leS] LT', + nextWeek: 'LLL', + lastDay: '[wa’Hu’] LT', + lastWeek: 'LLL', + sameElse: 'L' + }, + relativeTime : { + future : translateFuture, + past : translatePast, + s : 'puS lup', + ss : translate, + m : 'wa’ tup', + mm : translate, + h : 'wa’ rep', + hh : translate, + d : 'wa’ jaj', + dd : translate, + M : 'wa’ jar', + MM : translate, + y : 'wa’ DIS', + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return tlh; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tr.js new file mode 100644 index 0000000..2e1dd73 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tr.js @@ -0,0 +1,93 @@ + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + var suffixes = { + 1: '\'inci', + 5: '\'inci', + 8: '\'inci', + 70: '\'inci', + 80: '\'inci', + 2: '\'nci', + 7: '\'nci', + 20: '\'nci', + 50: '\'nci', + 3: '\'üncü', + 4: '\'üncü', + 100: '\'üncü', + 6: '\'ncı', + 9: '\'uncu', + 10: '\'uncu', + 30: '\'uncu', + 60: '\'ıncı', + 90: '\'ıncı' + }; + + var tr = moment.defineLocale('tr', { + months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'), + monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'), + weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'), + weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'), + weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[bugün saat] LT', + nextDay : '[yarın saat] LT', + nextWeek : '[gelecek] dddd [saat] LT', + lastDay : '[dün] LT', + lastWeek : '[geçen] dddd [saat] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s sonra', + past : '%s önce', + s : 'birkaç saniye', + ss : '%d saniye', + m : 'bir dakika', + mm : '%d dakika', + h : 'bir saat', + hh : '%d saat', + d : 'bir gün', + dd : '%d gün', + M : 'bir ay', + MM : '%d ay', + y : 'bir yıl', + yy : '%d yıl' + }, + ordinal: function (number, period) { + switch (period) { + case 'd': + case 'D': + case 'Do': + case 'DD': + return number; + default: + if (number === 0) { // special case for zero + return number + '\'ıncı'; + } + var a = number % 10, + b = number % 100 - a, + c = number >= 100 ? 100 : null; + return number + (suffixes[a] || suffixes[b] || suffixes[c]); + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return tr; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzl.js new file mode 100644 index 0000000..d32601b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzl.js @@ -0,0 +1,90 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals. + // This is currently too difficult (maybe even impossible) to add. + var tzl = moment.defineLocale('tzl', { + months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'), + monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'), + weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'), + weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'), + weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'), + longDateFormat : { + LT : 'HH.mm', + LTS : 'HH.mm.ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM [dallas] YYYY', + LLL : 'D. MMMM [dallas] YYYY HH.mm', + LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm' + }, + meridiemParse: /d\'o|d\'a/i, + isPM : function (input) { + return 'd\'o' === input.toLowerCase(); + }, + meridiem : function (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'd\'o' : 'D\'O'; + } else { + return isLower ? 'd\'a' : 'D\'A'; + } + }, + calendar : { + sameDay : '[oxhi à] LT', + nextDay : '[demà à] LT', + nextWeek : 'dddd [à] LT', + lastDay : '[ieiri à] LT', + lastWeek : '[sür el] dddd [lasteu à] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'osprei %s', + past : 'ja%s', + s : processRelativeTime, + ss : processRelativeTime, + m : processRelativeTime, + mm : processRelativeTime, + h : processRelativeTime, + hh : processRelativeTime, + d : processRelativeTime, + dd : processRelativeTime, + M : processRelativeTime, + MM : processRelativeTime, + y : processRelativeTime, + yy : processRelativeTime + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + function processRelativeTime(number, withoutSuffix, key, isFuture) { + var format = { + 's': ['viensas secunds', '\'iensas secunds'], + 'ss': [number + ' secunds', '' + number + ' secunds'], + 'm': ['\'n míut', '\'iens míut'], + 'mm': [number + ' míuts', '' + number + ' míuts'], + 'h': ['\'n þora', '\'iensa þora'], + 'hh': [number + ' þoras', '' + number + ' þoras'], + 'd': ['\'n ziua', '\'iensa ziua'], + 'dd': [number + ' ziuas', '' + number + ' ziuas'], + 'M': ['\'n mes', '\'iens mes'], + 'MM': [number + ' mesen', '' + number + ' mesen'], + 'y': ['\'n ar', '\'iens ar'], + 'yy': [number + ' ars', '' + number + ' ars'] + }; + return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]); + } + + return tzl; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzm-latn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzm-latn.js new file mode 100644 index 0000000..2f6a6f1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzm-latn.js @@ -0,0 +1,57 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var tzmLatn = moment.defineLocale('tzm-latn', { + months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), + monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), + weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), + weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), + weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[asdkh g] LT', + nextDay: '[aska g] LT', + nextWeek: 'dddd [g] LT', + lastDay: '[assant g] LT', + lastWeek: 'dddd [g] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'dadkh s yan %s', + past : 'yan %s', + s : 'imik', + ss : '%d imik', + m : 'minuḍ', + mm : '%d minuḍ', + h : 'saɛa', + hh : '%d tassaɛin', + d : 'ass', + dd : '%d ossan', + M : 'ayowr', + MM : '%d iyyirn', + y : 'asgas', + yy : '%d isgasn' + }, + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + return tzmLatn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzm.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzm.js new file mode 100644 index 0000000..1badf81 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzm.js @@ -0,0 +1,57 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var tzm = moment.defineLocale('tzm', { + months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), + monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), + weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), + weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), + weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS: 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[ⴰⵙⴷⵅ ⴴ] LT', + nextDay: '[ⴰⵙⴽⴰ ⴴ] LT', + nextWeek: 'dddd [ⴴ] LT', + lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT', + lastWeek: 'dddd [ⴴ] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s', + past : 'ⵢⴰⵏ %s', + s : 'ⵉⵎⵉⴽ', + ss : '%d ⵉⵎⵉⴽ', + m : 'ⵎⵉⵏⵓⴺ', + mm : '%d ⵎⵉⵏⵓⴺ', + h : 'ⵙⴰⵄⴰ', + hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ', + d : 'ⴰⵙⵙ', + dd : '%d oⵙⵙⴰⵏ', + M : 'ⴰⵢoⵓⵔ', + MM : '%d ⵉⵢⵢⵉⵔⵏ', + y : 'ⴰⵙⴳⴰⵙ', + yy : '%d ⵉⵙⴳⴰⵙⵏ' + }, + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + return tzm; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ug-cn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ug-cn.js new file mode 100644 index 0000000..d6c9d65 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ug-cn.js @@ -0,0 +1,118 @@ +//! moment.js language configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var ugCn = moment.defineLocale('ug-cn', { + months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split( + '_' + ), + monthsShort: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split( + '_' + ), + weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split( + '_' + ), + weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'), + weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'), + longDateFormat: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'YYYY-MM-DD', + LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى', + LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm', + LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm' + }, + meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/, + meridiemHour: function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if ( + meridiem === 'يېرىم كېچە' || + meridiem === 'سەھەر' || + meridiem === 'چۈشتىن بۇرۇن' + ) { + return hour; + } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') { + return hour + 12; + } else { + return hour >= 11 ? hour : hour + 12; + } + }, + meridiem: function (hour, minute, isLower) { + var hm = hour * 100 + minute; + if (hm < 600) { + return 'يېرىم كېچە'; + } else if (hm < 900) { + return 'سەھەر'; + } else if (hm < 1130) { + return 'چۈشتىن بۇرۇن'; + } else if (hm < 1230) { + return 'چۈش'; + } else if (hm < 1800) { + return 'چۈشتىن كېيىن'; + } else { + return 'كەچ'; + } + }, + calendar: { + sameDay: '[بۈگۈن سائەت] LT', + nextDay: '[ئەتە سائەت] LT', + nextWeek: '[كېلەركى] dddd [سائەت] LT', + lastDay: '[تۆنۈگۈن] LT', + lastWeek: '[ئالدىنقى] dddd [سائەت] LT', + sameElse: 'L' + }, + relativeTime: { + future: '%s كېيىن', + past: '%s بۇرۇن', + s: 'نەچچە سېكونت', + ss: '%d سېكونت', + m: 'بىر مىنۇت', + mm: '%d مىنۇت', + h: 'بىر سائەت', + hh: '%d سائەت', + d: 'بىر كۈن', + dd: '%d كۈن', + M: 'بىر ئاي', + MM: '%d ئاي', + y: 'بىر يىل', + yy: '%d يىل' + }, + + dayOfMonthOrdinalParse: /\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/, + ordinal: function (number, period) { + switch (period) { + case 'd': + case 'D': + case 'DDD': + return number + '-كۈنى'; + case 'w': + case 'W': + return number + '-ھەپتە'; + default: + return number; + } + }, + preparse: function (string) { + return string.replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/,/g, '،'); + }, + week: { + // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效 + dow: 1, // Monday is the first day of the week. + doy: 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return ugCn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uk.js new file mode 100644 index 0000000..a8e7edd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uk.js @@ -0,0 +1,150 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function plural(word, num) { + var forms = word.split('_'); + return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); + } + function relativeTimeWithPlural(number, withoutSuffix, key) { + var format = { + 'ss': withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд', + 'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин', + 'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин', + 'dd': 'день_дні_днів', + 'MM': 'місяць_місяці_місяців', + 'yy': 'рік_роки_років' + }; + if (key === 'm') { + return withoutSuffix ? 'хвилина' : 'хвилину'; + } + else if (key === 'h') { + return withoutSuffix ? 'година' : 'годину'; + } + else { + return number + ' ' + plural(format[key], +number); + } + } + function weekdaysCaseReplace(m, format) { + var weekdays = { + 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'), + 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'), + 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_') + }; + + if (!m) { + return weekdays['nominative']; + } + + var nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ? + 'accusative' : + ((/\[?(?:минулої|наступної)? ?\] ?dddd/).test(format) ? + 'genitive' : + 'nominative'); + return weekdays[nounCase][m.day()]; + } + function processHoursFunction(str) { + return function () { + return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT'; + }; + } + + var uk = moment.defineLocale('uk', { + months : { + 'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'), + 'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_') + }, + monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'), + weekdays : weekdaysCaseReplace, + weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), + weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY р.', + LLL : 'D MMMM YYYY р., HH:mm', + LLLL : 'dddd, D MMMM YYYY р., HH:mm' + }, + calendar : { + sameDay: processHoursFunction('[Сьогодні '), + nextDay: processHoursFunction('[Завтра '), + lastDay: processHoursFunction('[Вчора '), + nextWeek: processHoursFunction('[У] dddd ['), + lastWeek: function () { + switch (this.day()) { + case 0: + case 3: + case 5: + case 6: + return processHoursFunction('[Минулої] dddd [').call(this); + case 1: + case 2: + case 4: + return processHoursFunction('[Минулого] dddd [').call(this); + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'за %s', + past : '%s тому', + s : 'декілька секунд', + ss : relativeTimeWithPlural, + m : relativeTimeWithPlural, + mm : relativeTimeWithPlural, + h : 'годину', + hh : relativeTimeWithPlural, + d : 'день', + dd : relativeTimeWithPlural, + M : 'місяць', + MM : relativeTimeWithPlural, + y : 'рік', + yy : relativeTimeWithPlural + }, + // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason + meridiemParse: /ночі|ранку|дня|вечора/, + isPM: function (input) { + return /^(дня|вечора)$/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'ночі'; + } else if (hour < 12) { + return 'ранку'; + } else if (hour < 17) { + return 'дня'; + } else { + return 'вечора'; + } + }, + dayOfMonthOrdinalParse: /\d{1,2}-(й|го)/, + ordinal: function (number, period) { + switch (period) { + case 'M': + case 'd': + case 'DDD': + case 'w': + case 'W': + return number + '-й'; + case 'D': + return number + '-го'; + default: + return number; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return uk; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ur.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ur.js new file mode 100644 index 0000000..1609312 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ur.js @@ -0,0 +1,97 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var months = [ + 'جنوری', + 'فروری', + 'مارچ', + 'اپریل', + 'مئی', + 'جون', + 'جولائی', + 'اگست', + 'ستمبر', + 'اکتوبر', + 'نومبر', + 'دسمبر' + ]; + var days = [ + 'اتوار', + 'پیر', + 'منگل', + 'بدھ', + 'جمعرات', + 'جمعہ', + 'ہفتہ' + ]; + + var ur = moment.defineLocale('ur', { + months : months, + monthsShort : months, + weekdays : days, + weekdaysShort : days, + weekdaysMin : days, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd، D MMMM YYYY HH:mm' + }, + meridiemParse: /صبح|شام/, + isPM : function (input) { + return 'شام' === input; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'صبح'; + } + return 'شام'; + }, + calendar : { + sameDay : '[آج بوقت] LT', + nextDay : '[کل بوقت] LT', + nextWeek : 'dddd [بوقت] LT', + lastDay : '[گذشتہ روز بوقت] LT', + lastWeek : '[گذشتہ] dddd [بوقت] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s بعد', + past : '%s قبل', + s : 'چند سیکنڈ', + ss : '%d سیکنڈ', + m : 'ایک منٹ', + mm : '%d منٹ', + h : 'ایک گھنٹہ', + hh : '%d گھنٹے', + d : 'ایک دن', + dd : '%d دن', + M : 'ایک ماہ', + MM : '%d ماہ', + y : 'ایک سال', + yy : '%d سال' + }, + preparse: function (string) { + return string.replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/,/g, '،'); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return ur; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uz-latn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uz-latn.js new file mode 100644 index 0000000..cb32115 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uz-latn.js @@ -0,0 +1,57 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var uzLatn = moment.defineLocale('uz-latn', { + months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'), + monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'), + weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'), + weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'), + weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'D MMMM YYYY, dddd HH:mm' + }, + calendar : { + sameDay : '[Bugun soat] LT [da]', + nextDay : '[Ertaga] LT [da]', + nextWeek : 'dddd [kuni soat] LT [da]', + lastDay : '[Kecha soat] LT [da]', + lastWeek : '[O\'tgan] dddd [kuni soat] LT [da]', + sameElse : 'L' + }, + relativeTime : { + future : 'Yaqin %s ichida', + past : 'Bir necha %s oldin', + s : 'soniya', + ss : '%d soniya', + m : 'bir daqiqa', + mm : '%d daqiqa', + h : 'bir soat', + hh : '%d soat', + d : 'bir kun', + dd : '%d kun', + M : 'bir oy', + MM : '%d oy', + y : 'bir yil', + yy : '%d yil' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return uzLatn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uz.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uz.js new file mode 100644 index 0000000..0e4ad22 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uz.js @@ -0,0 +1,57 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var uz = moment.defineLocale('uz', { + months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'), + monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'), + weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'), + weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'), + weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'D MMMM YYYY, dddd HH:mm' + }, + calendar : { + sameDay : '[Бугун соат] LT [да]', + nextDay : '[Эртага] LT [да]', + nextWeek : 'dddd [куни соат] LT [да]', + lastDay : '[Кеча соат] LT [да]', + lastWeek : '[Утган] dddd [куни соат] LT [да]', + sameElse : 'L' + }, + relativeTime : { + future : 'Якин %s ичида', + past : 'Бир неча %s олдин', + s : 'фурсат', + ss : '%d фурсат', + m : 'бир дакика', + mm : '%d дакика', + h : 'бир соат', + hh : '%d соат', + d : 'бир кун', + dd : '%d кун', + M : 'бир ой', + MM : '%d ой', + y : 'бир йил', + yy : '%d йил' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 4th is the first week of the year. + } + }); + + return uz; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/vi.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/vi.js new file mode 100644 index 0000000..6fcbeaf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/vi.js @@ -0,0 +1,78 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var vi = moment.defineLocale('vi', { + months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'), + monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'), + monthsParseExact : true, + weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'), + weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), + weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), + weekdaysParseExact : true, + meridiemParse: /sa|ch/i, + isPM : function (input) { + return /^ch$/i.test(input); + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 12) { + return isLower ? 'sa' : 'SA'; + } else { + return isLower ? 'ch' : 'CH'; + } + }, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM [năm] YYYY', + LLL : 'D MMMM [năm] YYYY HH:mm', + LLLL : 'dddd, D MMMM [năm] YYYY HH:mm', + l : 'DD/M/YYYY', + ll : 'D MMM YYYY', + lll : 'D MMM YYYY HH:mm', + llll : 'ddd, D MMM YYYY HH:mm' + }, + calendar : { + sameDay: '[Hôm nay lúc] LT', + nextDay: '[Ngày mai lúc] LT', + nextWeek: 'dddd [tuần tới lúc] LT', + lastDay: '[Hôm qua lúc] LT', + lastWeek: 'dddd [tuần rồi lúc] LT', + sameElse: 'L' + }, + relativeTime : { + future : '%s tới', + past : '%s trước', + s : 'vài giây', + ss : '%d giây' , + m : 'một phút', + mm : '%d phút', + h : 'một giờ', + hh : '%d giờ', + d : 'một ngày', + dd : '%d ngày', + M : 'một tháng', + MM : '%d tháng', + y : 'một năm', + yy : '%d năm' + }, + dayOfMonthOrdinalParse: /\d{1,2}/, + ordinal : function (number) { + return number; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return vi; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/x-pseudo.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/x-pseudo.js new file mode 100644 index 0000000..9723c7b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/x-pseudo.js @@ -0,0 +1,67 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var xPseudo = moment.defineLocale('x-pseudo', { + months : 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split('_'), + monthsShort : 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'), + monthsParseExact : true, + weekdays : 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'), + weekdaysShort : 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'), + weekdaysMin : 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[T~ódá~ý át] LT', + nextDay : '[T~ómó~rró~w át] LT', + nextWeek : 'dddd [át] LT', + lastDay : '[Ý~ést~érdá~ý át] LT', + lastWeek : '[L~ást] dddd [át] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'í~ñ %s', + past : '%s á~gó', + s : 'á ~féw ~sécó~ñds', + ss : '%d s~écóñ~ds', + m : 'á ~míñ~úté', + mm : '%d m~íñú~tés', + h : 'á~ñ hó~úr', + hh : '%d h~óúrs', + d : 'á ~dáý', + dd : '%d d~áýs', + M : 'á ~móñ~th', + MM : '%d m~óñt~hs', + y : 'á ~ýéár', + yy : '%d ý~éárs' + }, + dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return xPseudo; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/yo.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/yo.js new file mode 100644 index 0000000..1a356dc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/yo.js @@ -0,0 +1,59 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var yo = moment.defineLocale('yo', { + months : 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'), + monthsShort : 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'), + weekdays : 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'), + weekdaysShort : 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'), + weekdaysMin : 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'), + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY h:mm A', + LLLL : 'dddd, D MMMM YYYY h:mm A' + }, + calendar : { + sameDay : '[Ònì ni] LT', + nextDay : '[Ọ̀la ni] LT', + nextWeek : 'dddd [Ọsẹ̀ tón\'bọ] [ni] LT', + lastDay : '[Àna ni] LT', + lastWeek : 'dddd [Ọsẹ̀ tólọ́] [ni] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'ní %s', + past : '%s kọjá', + s : 'ìsẹjú aayá die', + ss :'aayá %d', + m : 'ìsẹjú kan', + mm : 'ìsẹjú %d', + h : 'wákati kan', + hh : 'wákati %d', + d : 'ọjọ́ kan', + dd : 'ọjọ́ %d', + M : 'osù kan', + MM : 'osù %d', + y : 'ọdún kan', + yy : 'ọdún %d' + }, + dayOfMonthOrdinalParse : /ọjọ́\s\d{1,2}/, + ordinal : 'ọjọ́ %d', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return yo; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-cn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-cn.js new file mode 100644 index 0000000..b051f33 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-cn.js @@ -0,0 +1,109 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var zhCn = moment.defineLocale('zh-cn', { + months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), + monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), + weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'), + weekdaysMin : '日_一_二_三_四_五_六'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY/MM/DD', + LL : 'YYYY年M月D日', + LLL : 'YYYY年M月D日Ah点mm分', + LLLL : 'YYYY年M月D日ddddAh点mm分', + l : 'YYYY/M/D', + ll : 'YYYY年M月D日', + lll : 'YYYY年M月D日 HH:mm', + llll : 'YYYY年M月D日dddd HH:mm' + }, + meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, + meridiemHour: function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === '凌晨' || meridiem === '早上' || + meridiem === '上午') { + return hour; + } else if (meridiem === '下午' || meridiem === '晚上') { + return hour + 12; + } else { + // '中午' + return hour >= 11 ? hour : hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + var hm = hour * 100 + minute; + if (hm < 600) { + return '凌晨'; + } else if (hm < 900) { + return '早上'; + } else if (hm < 1130) { + return '上午'; + } else if (hm < 1230) { + return '中午'; + } else if (hm < 1800) { + return '下午'; + } else { + return '晚上'; + } + }, + calendar : { + sameDay : '[今天]LT', + nextDay : '[明天]LT', + nextWeek : '[下]ddddLT', + lastDay : '[昨天]LT', + lastWeek : '[上]ddddLT', + sameElse : 'L' + }, + dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/, + ordinal : function (number, period) { + switch (period) { + case 'd': + case 'D': + case 'DDD': + return number + '日'; + case 'M': + return number + '月'; + case 'w': + case 'W': + return number + '周'; + default: + return number; + } + }, + relativeTime : { + future : '%s内', + past : '%s前', + s : '几秒', + ss : '%d 秒', + m : '1 分钟', + mm : '%d 分钟', + h : '1 小时', + hh : '%d 小时', + d : '1 天', + dd : '%d 天', + M : '1 个月', + MM : '%d 个月', + y : '1 年', + yy : '%d 年' + }, + week : { + // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效 + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return zhCn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-hk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-hk.js new file mode 100644 index 0000000..0ad0ae3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-hk.js @@ -0,0 +1,102 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var zhHk = moment.defineLocale('zh-hk', { + months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), + monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), + weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'), + weekdaysMin : '日_一_二_三_四_五_六'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY/MM/DD', + LL : 'YYYY年M月D日', + LLL : 'YYYY年M月D日 HH:mm', + LLLL : 'YYYY年M月D日dddd HH:mm', + l : 'YYYY/M/D', + ll : 'YYYY年M月D日', + lll : 'YYYY年M月D日 HH:mm', + llll : 'YYYY年M月D日dddd HH:mm' + }, + meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') { + return hour; + } else if (meridiem === '中午') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === '下午' || meridiem === '晚上') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + var hm = hour * 100 + minute; + if (hm < 600) { + return '凌晨'; + } else if (hm < 900) { + return '早上'; + } else if (hm < 1130) { + return '上午'; + } else if (hm < 1230) { + return '中午'; + } else if (hm < 1800) { + return '下午'; + } else { + return '晚上'; + } + }, + calendar : { + sameDay : '[今天]LT', + nextDay : '[明天]LT', + nextWeek : '[下]ddddLT', + lastDay : '[昨天]LT', + lastWeek : '[上]ddddLT', + sameElse : 'L' + }, + dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, + ordinal : function (number, period) { + switch (period) { + case 'd' : + case 'D' : + case 'DDD' : + return number + '日'; + case 'M' : + return number + '月'; + case 'w' : + case 'W' : + return number + '週'; + default : + return number; + } + }, + relativeTime : { + future : '%s內', + past : '%s前', + s : '幾秒', + ss : '%d 秒', + m : '1 分鐘', + mm : '%d 分鐘', + h : '1 小時', + hh : '%d 小時', + d : '1 天', + dd : '%d 天', + M : '1 個月', + MM : '%d 個月', + y : '1 年', + yy : '%d 年' + } + }); + + return zhHk; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-tw.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-tw.js new file mode 100644 index 0000000..6875cfe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-tw.js @@ -0,0 +1,102 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var zhTw = moment.defineLocale('zh-tw', { + months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), + monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), + weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'), + weekdaysMin : '日_一_二_三_四_五_六'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY/MM/DD', + LL : 'YYYY年M月D日', + LLL : 'YYYY年M月D日 HH:mm', + LLLL : 'YYYY年M月D日dddd HH:mm', + l : 'YYYY/M/D', + ll : 'YYYY年M月D日', + lll : 'YYYY年M月D日 HH:mm', + llll : 'YYYY年M月D日dddd HH:mm' + }, + meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') { + return hour; + } else if (meridiem === '中午') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === '下午' || meridiem === '晚上') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + var hm = hour * 100 + minute; + if (hm < 600) { + return '凌晨'; + } else if (hm < 900) { + return '早上'; + } else if (hm < 1130) { + return '上午'; + } else if (hm < 1230) { + return '中午'; + } else if (hm < 1800) { + return '下午'; + } else { + return '晚上'; + } + }, + calendar : { + sameDay : '[今天] LT', + nextDay : '[明天] LT', + nextWeek : '[下]dddd LT', + lastDay : '[昨天] LT', + lastWeek : '[上]dddd LT', + sameElse : 'L' + }, + dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, + ordinal : function (number, period) { + switch (period) { + case 'd' : + case 'D' : + case 'DDD' : + return number + '日'; + case 'M' : + return number + '月'; + case 'w' : + case 'W' : + return number + '週'; + default : + return number; + } + }, + relativeTime : { + future : '%s內', + past : '%s前', + s : '幾秒', + ss : '%d 秒', + m : '1 分鐘', + mm : '%d 分鐘', + h : '1 小時', + hh : '%d 小時', + d : '1 天', + dd : '%d 天', + M : '1 個月', + MM : '%d 個月', + y : '1 年', + yy : '%d 年' + } + }); + + return zhTw; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ng-file-upload/ng-file-upload.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ng-file-upload/ng-file-upload.min.js new file mode 100644 index 0000000..4bfe942 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ng-file-upload/ng-file-upload.min.js @@ -0,0 +1,3 @@ +/*! 12.2.13 */ +!window.XMLHttpRequest||window.FileAPI&&FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=function(a){return function(b,c){if("__setXHR_"===b){var d=c(this);d instanceof Function&&d(this)}else a.apply(this,arguments)}}(window.XMLHttpRequest.prototype.setRequestHeader));var ngFileUpload=angular.module("ngFileUpload",[]);ngFileUpload.version="12.2.13",ngFileUpload.service("UploadBase",["$http","$q","$timeout",function(a,b,c){function d(d){function e(a){j.notify&&j.notify(a),k.progressFunc&&c(function(){k.progressFunc(a)})}function h(a){return null!=d._start&&g?{loaded:a.loaded+d._start,total:d._file&&d._file.size||a.total,type:a.type,config:d,lengthComputable:!0,target:a.target}:a}function i(){a(d).then(function(a){if(g&&d._chunkSize&&!d._finished&&d._file){var b=d._file&&d._file.size||0;e({loaded:Math.min(d._end,b),total:b,config:d,type:"progress"}),f.upload(d,!0)}else d._finished&&delete d._finished,j.resolve(a)},function(a){j.reject(a)},function(a){j.notify(a)})}d.method=d.method||"POST",d.headers=d.headers||{};var j=d._deferred=d._deferred||b.defer(),k=j.promise;return d.disableProgress||(d.headers.__setXHR_=function(){return function(a){a&&a.upload&&a.upload.addEventListener&&(d.__XHR=a,d.xhrFn&&d.xhrFn(a),a.upload.addEventListener("progress",function(a){a.config=d,e(h(a))},!1),a.upload.addEventListener("load",function(a){a.lengthComputable&&(a.config=d,e(h(a)))},!1))}}),g?d._chunkSize&&d._end&&!d._finished?(d._start=d._end,d._end+=d._chunkSize,i()):d.resumeSizeUrl?a.get(d.resumeSizeUrl).then(function(a){d._start=d.resumeSizeResponseReader?d.resumeSizeResponseReader(a.data):parseInt((null==a.data.size?a.data:a.data.size).toString()),d._chunkSize&&(d._end=d._start+d._chunkSize),i()},function(a){throw a}):d.resumeSize?d.resumeSize().then(function(a){d._start=a,d._chunkSize&&(d._end=d._start+d._chunkSize),i()},function(a){throw a}):(d._chunkSize&&(d._start=0,d._end=d._start+d._chunkSize),i()):i(),k.success=function(a){return k.then(function(b){a(b.data,b.status,b.headers,d)}),k},k.error=function(a){return k.then(null,function(b){a(b.data,b.status,b.headers,d)}),k},k.progress=function(a){return k.progressFunc=a,k.then(null,null,function(b){a(b)}),k},k.abort=k.pause=function(){return d.__XHR&&c(function(){d.__XHR.abort()}),k},k.xhr=function(a){return d.xhrFn=function(b){return function(){b&&b.apply(k,arguments),a.apply(k,arguments)}}(d.xhrFn),k},f.promisesCount++,k["finally"]&&k["finally"]instanceof Function&&k["finally"](function(){f.promisesCount--}),k}function e(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var f=this;f.promisesCount=0,this.isResumeSupported=function(){return window.Blob&&window.Blob.prototype.slice};var g=this.isResumeSupported();this.isUploadInProgress=function(){return f.promisesCount>0},this.rename=function(a,b){return a.ngfName=b,a},this.jsonBlob=function(a){null==a||angular.isString(a)||(a=JSON.stringify(a));var b=new window.Blob([a],{type:"application/json"});return b._ngfBlob=!0,b},this.json=function(a){return angular.toJson(a)},this.isFile=function(a){return null!=a&&(a instanceof window.Blob||a.flashId&&a.name&&a.size)},this.upload=function(a,b){function c(b,c){if(b._ngfBlob)return b;if(a._file=a._file||b,null!=a._start&&g){a._end&&a._end>=b.size&&(a._finished=!0,a._end=b.size);var d=b.slice(a._start,a._end||b.size);return d.name=b.name,d.ngfName=b.ngfName,a._chunkSize&&(c.append("_chunkSize",a._chunkSize),c.append("_currentChunkSize",a._end-a._start),c.append("_chunkNumber",Math.floor(a._start/a._chunkSize)),c.append("_totalSize",a._file.size)),d}return b}function h(b,d,e){if(void 0!==d)if(angular.isDate(d)&&(d=d.toISOString()),angular.isString(d))b.append(e,d);else if(f.isFile(d)){var g=c(d,b),i=e.split(",");i[1]&&(g.ngfName=i[1].replace(/^\s+|\s+$/g,""),e=i[0]),a._fileKey=a._fileKey||e,b.append(e,g,g.ngfName||g.name)}else if(angular.isObject(d)){if(d.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+e;d.$$ngfCircularDetection=!0;try{for(var j in d)if(d.hasOwnProperty(j)&&"$$ngfCircularDetection"!==j){var k=null==a.objectKey?"[i]":a.objectKey;d.length&&parseInt(j)>-1&&(k=null==a.arrayKey?k:a.arrayKey),h(b,d[j],e+k.replace(/[ik]/g,j))}}finally{delete d.$$ngfCircularDetection}}else b.append(e,d)}function i(){a._chunkSize=f.translateScalars(a.resumeChunkSize),a._chunkSize=a._chunkSize?parseInt(a._chunkSize.toString()):null,a.headers=a.headers||{},a.headers["Content-Type"]=void 0,a.transformRequest=a.transformRequest?angular.isArray(a.transformRequest)?a.transformRequest:[a.transformRequest]:[],a.transformRequest.push(function(b){var c,d=new window.FormData;b=b||a.fields||{},a.file&&(b.file=a.file);for(c in b)if(b.hasOwnProperty(c)){var e=b[c];a.formDataAppender?a.formDataAppender(d,c,e):h(d,e,c)}return d})}return b||(a=e(a)),a._isDigested||(a._isDigested=!0,i()),d(a)},this.http=function(b){return b=e(b),b.transformRequest=b.transformRequest||function(b){return window.ArrayBuffer&&b instanceof window.ArrayBuffer||b instanceof window.Blob?b:a.defaults.transformRequest[0].apply(this,arguments)},b._chunkSize=f.translateScalars(b.resumeChunkSize),b._chunkSize=b._chunkSize?parseInt(b._chunkSize.toString()):null,d(b)},this.translateScalars=function(a){if(angular.isString(a)){if(a.search(/kb/i)===a.length-2)return parseFloat(1024*a.substring(0,a.length-2));if(a.search(/mb/i)===a.length-2)return parseFloat(1048576*a.substring(0,a.length-2));if(a.search(/gb/i)===a.length-2)return parseFloat(1073741824*a.substring(0,a.length-2));if(a.search(/b/i)===a.length-1)return parseFloat(a.substring(0,a.length-1));if(a.search(/s/i)===a.length-1)return parseFloat(a.substring(0,a.length-1));if(a.search(/m/i)===a.length-1)return parseFloat(60*a.substring(0,a.length-1));if(a.search(/h/i)===a.length-1)return parseFloat(3600*a.substring(0,a.length-1))}return a},this.urlToBlob=function(c){var d=b.defer();return a({url:c,method:"get",responseType:"arraybuffer"}).then(function(a){var b=new Uint8Array(a.data),e=a.headers("content-type")||"image/WebP",f=new window.Blob([b],{type:e}),g=c.match(/.*\/(.+?)(\?.*)?$/);g.length>1&&(f.name=g[1]),d.resolve(f)},function(a){d.reject(a)}),d.promise},this.setDefaults=function(a){this.defaults=a||{}},this.defaults={},this.version=ngFileUpload.version}]),ngFileUpload.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(a,b,c,d,e){function f(a,b,c){var e=[i.emptyPromise()];return angular.forEach(a,function(d,f){0===d.type.indexOf("image/jpeg")&&i.attrGetter("ngfFixOrientation",b,c,{$file:d})&&e.push(i.happyPromise(i.applyExifRotation(d),d).then(function(b){a.splice(f,1,b)}))}),d.all(e)}function g(a,b,c,e){var f=i.attrGetter("ngfResize",b,c);if(!f||!i.isResizeSupported()||!a.length)return i.emptyPromise();if(f instanceof Function){var g=d.defer();return f(a).then(function(d){h(d,a,b,c,e).then(function(a){g.resolve(a)},function(a){g.reject(a)})},function(a){g.reject(a)})}return h(f,a,b,c,e)}function h(a,b,c,e,f){function g(d,g){if(0===d.type.indexOf("image")){if(a.pattern&&!i.validatePattern(d,a.pattern))return;a.resizeIf=function(a,b){return i.attrGetter("ngfResizeIf",c,e,{$width:a,$height:b,$file:d})};var j=i.resize(d,a);h.push(j),j.then(function(a){b.splice(g,1,a)},function(a){d.$error="resize",(d.$errorMessages=d.$errorMessages||{}).resize=!0,d.$errorParam=(a?(a.message?a.message:a)+": ":"")+(d&&d.name),f.$ngfValidations.push({name:"resize",valid:!1}),i.applyModelValidation(f,b)})}}for(var h=[i.emptyPromise()],j=0;j-1:!0},i.emptyPromise=function(){var a=d.defer(),c=arguments;return b(function(){a.resolve.apply(a,c)}),a.promise},i.rejectPromise=function(){var a=d.defer(),c=arguments;return b(function(){a.reject.apply(a,c)}),a.promise},i.happyPromise=function(a,c){var e=d.defer();return a.then(function(a){e.resolve(a)},function(a){b(function(){throw a}),e.resolve(c)}),e.promise},i.updateModel=function(c,d,e,h,j,k,l){function m(f,g,j,l,m){d.$$ngfPrevValidFiles=f,d.$$ngfPrevInvalidFiles=g;var n=f&&f.length?f[0]:null,o=g&&g.length?g[0]:null;c&&(i.applyModelValidation(c,f),c.$setViewValue(m?n:f)),h&&a(h)(e,{$files:f,$file:n,$newFiles:j,$duplicateFiles:l,$invalidFiles:g,$invalidFile:o,$event:k});var p=i.attrGetter("ngfModelInvalid",d);p&&b(function(){a(p).assign(e,m?o:g)}),b(function(){})}function n(){function a(a,b){return a.name===b.name&&(a.$ngfOrigSize||a.size)===(b.$ngfOrigSize||b.size)&&a.type===b.type}function b(b){var c;for(c=0;c-1&&(v.splice(d,1),u.push(c)),a()}}})}var q,r,s,t=[],u=[],v=[];r=d.$$ngfPrevValidFiles||[],s=d.$$ngfPrevInvalidFiles||[],c&&c.$modelValue&&(r=o(c.$modelValue));var w=i.attrGetter("ngfKeep",d,e);q=(j||[]).slice(0),("distinct"===w||i.attrGetter("ngfKeepDistinct",d,e)===!0)&&n(d,e);var x=!w&&!i.attrGetter("ngfMultiple",d,e)&&!i.attrGetter("multiple",d);if(!w||q.length){i.attrGetter("ngfBeforeModelChange",d,e,{$files:j,$file:j&&j.length?j[0]:null,$newFiles:q,$duplicateFiles:t,$event:k});var y=i.attrGetter("ngfValidateAfterResize",d,e),z=i.attrGetter("ngfModelOptions",d,e);i.validate(q,w?r.length:0,c,d,e).then(function(a){l?m(q,[],j,t,x):(z&&z.allowInvalid||y?v=q:(v=a.validFiles,u=a.invalidFiles),i.attrGetter("ngfFixOrientation",d,e)&&i.isExifSupported()?f(v,d,e).then(function(){p()}):p())})}},i}]),ngFileUpload.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(a,b,c,d){function e(a){var b=a.match(/Android[^\d]*(\d+)\.(\d+)/);if(b&&b.length>2){var c=d.defaults.androidFixMinorVersion||4;return parseInt(b[1])<4||parseInt(b[1])===c&&parseInt(b[2])'),c=angular.element("");return c.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),n(a,c),g.push({el:b,ref:c}),document.body.appendChild(c.append(a)[0]),a}function p(c){if(b.attr("disabled"))return!1;if(!t("ngfSelectDisabled",a)){var d=q(c);if(null!=d)return d;r(c);try{k()||document.body.contains(x[0])||(g.push({el:b,ref:x.parent()}),document.body.appendChild(x.parent()[0]),x.bind("change",m))}catch(f){}return e(navigator.userAgent)?setTimeout(function(){x[0].click()},0):x[0].click(),!1}}function q(a){var b=a.changedTouches||a.originalEvent&&a.originalEvent.changedTouches;if(b){if("touchstart"===a.type)return w=b[0].clientX,v=b[0].clientY,!0;if("touchend"===a.type){var c=b[0].clientX,d=b[0].clientY;if(Math.abs(c-w)>20||Math.abs(d-v)>20)return a.stopPropagation(),a.preventDefault(),!1}return!0}}function r(b){j.shouldUpdateOn("click",c,a)&&x.val()&&(x.val(null),j.updateModel(d,c,a,l(),null,b,!0))}function s(a){if(x&&!x.attr("__ngf_ie10_Fix_")){if(!x[0].parentNode)return void(x=null);a.preventDefault(),a.stopPropagation(),x.unbind("click");var b=x.clone();return x.replaceWith(b),x=b,x.attr("__ngf_ie10_Fix_","true"),x.bind("change",m),x.bind("click",s),x[0].click(),!1}x.removeAttr("__ngf_ie10_Fix_")}var t=function(a,b){return j.attrGetter(a,c,b)};j.registerModelChangeValidator(d,c,a);var u=[];t("ngfMultiple")&&u.push(a.$watch(t("ngfMultiple"),function(){x.attr("multiple",t("ngfMultiple",a))})),t("ngfCapture")&&u.push(a.$watch(t("ngfCapture"),function(){x.attr("capture",t("ngfCapture",a))})),t("ngfAccept")&&u.push(a.$watch(t("ngfAccept"),function(){x.attr("accept",t("ngfAccept",a))})),u.push(c.$observe("accept",function(){x.attr("accept",t("accept"))}));var v=0,w=0,x=b;k()||(x=o()),x.bind("change",m),k()?b.bind("click",r):b.bind("click touchstart touchend",p),-1!==navigator.appVersion.indexOf("MSIE 10")&&x.bind("click",s),d&&d.$formatters.push(function(a){return(null==a||0===a.length)&&x.val()&&x.val(null),a}),a.$on("$destroy",function(){k()||x.parent().remove(),angular.forEach(u,function(a){a()})}),h(function(){for(var a=0;a-1&&l.height&&l.height.indexOf("px")>-1&&(k={width:parseInt(l.width.slice(0,-2)),height:parseInt(l.height.slice(0,-2))})}return angular.isString(c)?(e.removeClass("ng-hide"),i?e.css("background-image","url('"+c+"')"):e.attr("src",c)):void(!c||!c.type||0!==c.type.search(a(e[0]))||i&&0!==c.type.indexOf("image")?e.addClass("ng-hide"):k&&b.isResizeSupported()?(k.resizeIf=function(a,e){return b.attrGetter("ngfResizeIf",f,d,{$width:a,$height:e,$file:c})},b.resize(c,k).then(function(a){j(a)},function(a){throw a})):j(c))});d.$on("$destroy",function(){c()})})}ngFileUpload.service("UploadDataUrl",["UploadBase","$timeout","$q",function(a,b,c){var d=a;return d.base64DataUrl=function(a){if(angular.isArray(a)){var b=c.defer(),e=0;return angular.forEach(a,function(c){d.dataUrl(c,!0)["finally"](function(){if(e++,e===a.length){var c=[];angular.forEach(a,function(a){c.push(a.$ngfDataUrl)}),b.resolve(c,a)}})}),b.promise}return d.dataUrl(a,!0)},d.dataUrl=function(a,e){if(!a)return d.emptyPromise(a,a);if(e&&null!=a.$ngfDataUrl||!e&&null!=a.$ngfBlobUrl)return d.emptyPromise(e?a.$ngfDataUrl:a.$ngfBlobUrl,a);var f=e?a.$$ngfDataUrlPromise:a.$$ngfBlobUrlPromise;if(f)return f;var g=c.defer();return b(function(){if(window.FileReader&&a&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 8")||a.size<2e4)&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 9")||a.size<4e6)){var c=window.URL||window.webkitURL;if(c&&c.createObjectURL&&!e){var f;try{f=c.createObjectURL(a)}catch(h){return void b(function(){a.$ngfBlobUrl="",g.reject()})}b(function(){if(a.$ngfBlobUrl=f,f){g.resolve(f,a),d.blobUrls=d.blobUrls||[],d.blobUrlsTotalSize=d.blobUrlsTotalSize||0,d.blobUrls.push({url:f,size:a.size}),d.blobUrlsTotalSize+=a.size||0;for(var b=d.defaults.blobUrlsMaxMemory||268435456,e=d.defaults.blobUrlsMaxQueueSize||200;(d.blobUrlsTotalSize>b||d.blobUrls.length>e)&&d.blobUrls.length>1;){var h=d.blobUrls.splice(0,1)[0];c.revokeObjectURL(h.url),d.blobUrlsTotalSize-=h.size}}})}else{var i=new FileReader;i.onload=function(c){b(function(){a.$ngfDataUrl=c.target.result,g.resolve(c.target.result,a),b(function(){delete a.$ngfDataUrl},1e3)})},i.onerror=function(){b(function(){a.$ngfDataUrl="",g.reject()})},i.readAsDataURL(a)}}else b(function(){a[e?"$ngfDataUrl":"$ngfBlobUrl"]="",g.reject()})}),f=e?a.$$ngfDataUrlPromise=g.promise:a.$$ngfBlobUrlPromise=g.promise,f["finally"](function(){delete a[e?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]}),f},d}]),ngFileUpload.directive("ngfSrc",["Upload","$timeout",function(a,c){return{restrict:"AE",link:function(d,e,f){b(a,c,d,e,f,"ngfSrc",a.attrGetter("ngfResize",f,d),!1)}}}]),ngFileUpload.directive("ngfBackground",["Upload","$timeout",function(a,c){return{restrict:"AE",link:function(d,e,f){b(a,c,d,e,f,"ngfBackground",a.attrGetter("ngfResize",f,d),!0)}}}]),ngFileUpload.directive("ngfThumbnail",["Upload","$timeout",function(a,c){return{restrict:"AE",link:function(d,e,f){var g=a.attrGetter("ngfSize",f,d);b(a,c,d,e,f,"ngfThumbnail",g,a.attrGetter("ngfAsBackground",f,d))}}}]),ngFileUpload.config(["$compileProvider",function(a){a.imgSrcSanitizationWhitelist&&a.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/),a.aHrefSanitizationWhitelist&&a.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/)}]),ngFileUpload.filter("ngfDataUrl",["UploadDataUrl","$sce",function(a,b){return function(c,d,e){if(angular.isString(c))return b.trustAsResourceUrl(c);var f=c&&((d?c.$ngfDataUrl:c.$ngfBlobUrl)||c.$ngfDataUrl);return c&&!f?(!c.$ngfDataUrlFilterInProgress&&angular.isObject(c)&&(c.$ngfDataUrlFilterInProgress=!0,a.dataUrl(c,d)),""):(c&&delete c.$ngfDataUrlFilterInProgress,(c&&f?e?b.trustAsResourceUrl(f):f:c)||"")}}])}(),ngFileUpload.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(a,b,c){function d(a){var b="",c=[];if(a.length>2&&"/"===a[0]&&"/"===a[a.length-1])b=a.substring(1,a.length-1);else{var e=a.split(",");if(e.length>1)for(var f=0;f|:\\-]","g"),"\\$&")+"$",b=b.replace(/\\\*/g,".*").replace(/\\\?/g,"."))}return{regexp:b,excludes:c}}function e(a,b){null==b||a.$dirty||(a.$setDirty?a.$setDirty():a.$dirty=!0)}var f=a;return f.validatePattern=function(a,b){if(!b)return!0;var c=d(b),e=!0;if(c.regexp&&c.regexp.length){var f=new RegExp(c.regexp,"i");e=null!=a.type&&f.test(a.type)||null!=a.name&&f.test(a.name)}for(var g=c.excludes.length;g--;){var h=new RegExp(c.excludes[g],"i");e=e&&(null==a.type||h.test(a.type))&&(null==a.name||h.test(a.name))}return e},f.ratioToFloat=function(a){var b=a.toString(),c=b.search(/[x:]/i);return b=c>-1?parseFloat(b.substring(0,c))/parseFloat(b.substring(c+1)):parseFloat(b)},f.registerModelChangeValidator=function(a,b,c){a&&a.$formatters.push(function(d){if(a.$dirty){var e=d;d&&!angular.isArray(d)&&(e=[d]),f.validate(e,0,a,b,c).then(function(){f.applyModelValidation(a,e)})}return d})},f.applyModelValidation=function(a,b){e(a,b),angular.forEach(a.$ngfValidations,function(b){a.$setValidity(b.name,b.valid)})},f.getValidationAttr=function(a,b,c,d,e){var g="ngf"+c[0].toUpperCase()+c.substr(1),h=f.attrGetter(g,a,b,{$file:e});if(null==h&&(h=f.attrGetter("ngfValidate",a,b,{$file:e}))){var i=(d||c).split(".");h=h[i[0]],i.length>1&&(h=h&&h[i[1]])}return h},f.validate=function(a,c,d,e,g){function h(b,c,h){if(a){for(var i=a.length,j=null;i--;){var n=a[i];if(n){var o=f.getValidationAttr(e,g,b,c,n);null!=o&&(h(n,o,i)||(-1===k.indexOf(b)?(n.$error=b,(n.$errorMessages=n.$errorMessages||{})[b]=!0,n.$errorParam=o,-1===m.indexOf(n)&&m.push(n),l||a.splice(i,1),j=!1):a.splice(i,1)))}}null!==j&&d.$ngfValidations.push({name:b,valid:j})}}function i(c,h,i,n,o){function p(b,d,e){function f(f){if(f())if(-1===k.indexOf(c)){if(d.$error=c,(d.$errorMessages=d.$errorMessages||{})[c]=!0,d.$errorParam=e,-1===m.indexOf(d)&&m.push(d),!l){var g=a.indexOf(d);g>-1&&a.splice(g,1)}b.resolve(!1)}else{var h=a.indexOf(d);h>-1&&a.splice(h,1),b.resolve(!0)}else b.resolve(!0)}null!=e?n(d,e).then(function(a){f(function(){return!o(a,e)})},function(){f(function(){return j("ngfValidateForce",{$file:d})})}):b.resolve(!0)}var q=[f.emptyPromise(!0)];a&&(a=void 0===a.length?[a]:a,angular.forEach(a,function(a){var d=b.defer();return q.push(d.promise),!i||null!=a.type&&0===a.type.search(i)?void("dimensions"===c&&null!=f.attrGetter("ngfDimensions",e)?f.imageDimensions(a).then(function(b){p(d,a,j("ngfDimensions",{$file:a,$width:b.width,$height:b.height}))},function(){d.resolve(!1)}):"duration"===c&&null!=f.attrGetter("ngfDuration",e)?f.mediaDuration(a).then(function(b){p(d,a,j("ngfDuration",{$file:a,$duration:b}))},function(){d.resolve(!1)}):p(d,a,f.getValidationAttr(e,g,c,h,a))):void d.resolve(!0)}));var r=b.defer();return b.all(q).then(function(a){for(var b=!0,e=0;e=f.translateScalars(b)}),h("maxSize","size.max",function(a,b){return a.size-.1<=f.translateScalars(b)});var n=0;if(h("maxTotalSize",null,function(b,c){return n+=b.size,n>f.translateScalars(c)?(a.splice(0,a.length),!1):!0}),h("validateFn",null,function(a,b){return b===!0||null===b||""===b}),!a.length)return f.emptyPromise({validFiles:[],invalidFiles:m});var o=b.defer(),p=[];return p.push(i("maxHeight","height.max",/image/,this.imageDimensions,function(a,b){return a.height<=b})),p.push(i("minHeight","height.min",/image/,this.imageDimensions,function(a,b){return a.height>=b})),p.push(i("maxWidth","width.max",/image/,this.imageDimensions,function(a,b){return a.width<=b})),p.push(i("minWidth","width.min",/image/,this.imageDimensions,function(a,b){return a.width>=b})),p.push(i("dimensions",null,/image/,function(a,b){return f.emptyPromise(b)},function(a){return a})),p.push(i("ratio",null,/image/,this.imageDimensions,function(a,b){for(var c=b.toString().split(","),d=!1,e=0;e-1e-4})),p.push(i("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(a,b){return a<=f.translateScalars(b)})),p.push(i("minDuration","duration.min",/audio|video/,this.mediaDuration,function(a,b){return a>=f.translateScalars(b)})),p.push(i("duration",null,/audio|video/,function(a,b){return f.emptyPromise(b)},function(a){return a})),p.push(i("validateAsyncFn",null,null,function(a,b){return b},function(a){return a===!0||null===a||""===a})),b.all(p).then(function(){if(l)for(var b=0;bc+d}),o.resolve({validFiles:a,invalidFiles:m})}),o.promise},f.imageDimensions=function(a){if(a.$ngfWidth&&a.$ngfHeight){var d=b.defer();return c(function(){d.resolve({width:a.$ngfWidth,height:a.$ngfHeight})}),d.promise}if(a.$ngfDimensionPromise)return a.$ngfDimensionPromise;var e=b.defer();return c(function(){return 0!==a.type.indexOf("image")?void e.reject("not image"):void f.dataUrl(a).then(function(b){function d(){var b=h[0].naturalWidth||h[0].clientWidth,c=h[0].naturalHeight||h[0].clientHeight;h.remove(),a.$ngfWidth=b,a.$ngfHeight=c,e.resolve({width:b,height:c})}function f(){h.remove(),e.reject("load error")}function g(){c(function(){h[0].parentNode&&(h[0].clientWidth?d():i++>10?f():g())},1e3)}var h=angular.element("").attr("src",b).css("visibility","hidden").css("position","fixed").css("max-width","none !important").css("max-height","none !important");h.on("load",d),h.on("error",f);var i=0;g(),angular.element(document.getElementsByTagName("body")[0]).append(h)},function(){e.reject("load error")})}),a.$ngfDimensionPromise=e.promise,a.$ngfDimensionPromise["finally"](function(){delete a.$ngfDimensionPromise}),a.$ngfDimensionPromise},f.mediaDuration=function(a){if(a.$ngfDuration){var d=b.defer();return c(function(){d.resolve(a.$ngfDuration)}),d.promise}if(a.$ngfDurationPromise)return a.$ngfDurationPromise;var e=b.defer();return c(function(){return 0!==a.type.indexOf("audio")&&0!==a.type.indexOf("video")?void e.reject("not media"):void f.dataUrl(a).then(function(b){function d(){var b=h[0].duration;a.$ngfDuration=b,h.remove(),e.resolve(b)}function f(){h.remove(),e.reject("load error")}function g(){c(function(){h[0].parentNode&&(h[0].duration?d():i>10?f():g())},1e3)}var h=angular.element(0===a.type.indexOf("audio")?"
    • " + ].join(''), + markup = (function () { + + // IE does not support gradients with multiple stops, so we need to simulate + // that for the rainbow slider with 8 divs that each have a single gradient + var gradientFix = ""; + if (IE) { + for (var i = 1; i <= 6; i++) { + gradientFix += "
      "; + } + } + + return [ + "
      ", + "
      ", + "
      ", + "
      ", + "", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + gradientFix, + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "", + "
      ", + "
      ", + "
      ", + "", + "", + "
      ", + "
      ", + "
      " + ].join(""); + })(); + + function paletteTemplate (p, color, className, opts) { + var html = []; + for (var i = 0; i < p.length; i++) { + var current = p[i]; + if(current) { + var tiny = tinycolor(current); + var c = tiny.toHsl().l < 0.5 ? "sp-thumb-el sp-thumb-dark" : "sp-thumb-el sp-thumb-light"; + c += (tinycolor.equals(color, current)) ? " sp-thumb-active" : ""; + var formattedString = tiny.toString(opts.preferredFormat || "rgb"); + var swatchStyle = rgbaSupport ? ("background-color:" + tiny.toRgbString()) : "filter:" + tiny.toFilter(); + html.push(''); + } else { + html.push(''); + } + } + return "
      " + html.join('') + "
      "; + } + + function hideAll() { + for (var i = 0; i < spectrums.length; i++) { + if (spectrums[i]) { + spectrums[i].hide(); + } + } + } + + function instanceOptions(o, callbackContext) { + o.locale = o.locale || window.navigator.language; + if (o.locale) o.locale = o.locale.split('-')[0].toLowerCase(); // handle locale like "fr-FR" + if (o.locale != 'en' && $.spectrum.localization[o.locale]) { + o = $.extend({}, $.spectrum.localization[o.locale], o); + } + var opts = $.extend({}, defaultOpts, o); + + opts.callbacks = { + 'move': bind(opts.move, callbackContext), + 'change': bind(opts.change, callbackContext), + 'show': bind(opts.show, callbackContext), + 'hide': bind(opts.hide, callbackContext), + 'beforeShow': bind(opts.beforeShow, callbackContext) + }; + + return opts; + } + + function spectrum(element, o) { + + var opts = instanceOptions(o, element), + type = opts.type, + flat = (type == 'flat'), + showSelectionPalette = opts.showSelectionPalette, + localStorageKey = opts.localStorageKey, + theme = opts.theme, + callbacks = opts.callbacks, + resize = throttle(reflow, 10), + visible = false, + isDragging = false, + dragWidth = 0, + dragHeight = 0, + dragHelperHeight = 0, + slideHeight = 0, + slideWidth = 0, + alphaWidth = 0, + alphaSlideHelperWidth = 0, + slideHelperHeight = 0, + currentHue = 0, + currentSaturation = 0, + currentValue = 0, + currentAlpha = 1, + palette = [], + paletteArray = [], + paletteLookup = {}, + selectionPalette = opts.selectionPalette.slice(0), + maxSelectionSize = opts.maxSelectionSize, + draggingClass = "sp-dragging", + abortNextInputChange = false, + shiftMovementDirection = null; + + var doc = element.ownerDocument, + body = doc.body, + boundElement = $(element), + disabled = false, + container = $(markup, doc).addClass(theme), + pickerContainer = container.find(".sp-picker-container"), + dragger = container.find(".sp-color"), + dragHelper = container.find(".sp-dragger"), + slider = container.find(".sp-hue"), + slideHelper = container.find(".sp-slider"), + alphaSliderInner = container.find(".sp-alpha-inner"), + alphaSlider = container.find(".sp-alpha"), + alphaSlideHelper = container.find(".sp-alpha-handle"), + textInput = container.find(".sp-input"), + paletteContainer = container.find(".sp-palette"), + initialColorContainer = container.find(".sp-initial"), + cancelButton = container.find(".sp-cancel"), + clearButton = container.find(".sp-clear"), + chooseButton = container.find(".sp-choose"), + toggleButton = container.find(".sp-palette-toggle"), + isInput = boundElement.is("input"), + isInputTypeColor = isInput && boundElement.attr("type") === "color" && inputTypeColorSupport(), + shouldReplace = isInput && type == 'color', + replacer = (shouldReplace) ? $(replaceInput).addClass(theme).addClass(opts.className).addClass(opts.replacerClassName) : $([]), + offsetElement = (shouldReplace) ? replacer : boundElement, + previewElement = replacer.find(".sp-preview-inner"), + initialColor = opts.color || (isInput && boundElement.val()), + colorOnShow = false, + currentPreferredFormat = opts.preferredFormat, + clickoutFiresChange = !opts.showButtons || opts.clickoutFiresChange, + isEmpty = !initialColor, + allowEmpty = opts.allowEmpty; + + // Element to be updated with the input color. Populated in initialize method + var originalInputContainer = null, + colorizeElement = null, + colorizeElementInitialColor = null, + colorizeElementInitialBackground = null; + + //If there is a label for this element, when clicked on, show the colour picker + var thisId = boundElement.attr('id'); + if(thisId !== undefined && thisId.length > 0) { + var label = $('label[for="'+thisId+'"]'); + if(label.length) { + label.on('click', function(e){ + e.preventDefault(); + boundElement.spectrum('show'); + return false; + }); + } + } + + function applyOptions() { + + if (opts.showPaletteOnly) { + opts.showPalette = true; + } + + toggleButton.text(opts.showPaletteOnly ? opts.togglePaletteMoreText : opts.togglePaletteLessText); + + if (opts.palette) { + palette = opts.palette.slice(0); + paletteArray = $.isArray(palette[0]) ? palette : [palette]; + paletteLookup = {}; + for (var i = 0; i < paletteArray.length; i++) { + for (var j = 0; j < paletteArray[i].length; j++) { + var rgb = tinycolor(paletteArray[i][j]).toRgbString(); + paletteLookup[rgb] = true; + } + } + + // if showPaletteOnly and didn't set initialcolor + // set initialcolor to first palette + if (opts.showPaletteOnly && !initialColor) { + initialColor = (palette[0][0] === '') ? palette[0][0] : Object.keys(paletteLookup)[0]; + } + } + + container.toggleClass("sp-flat", flat); + container.toggleClass("sp-input-disabled", !opts.showInput); + container.toggleClass("sp-alpha-enabled", opts.showAlpha); + container.toggleClass("sp-clear-enabled", allowEmpty); + container.toggleClass("sp-buttons-disabled", !opts.showButtons); + container.toggleClass("sp-palette-buttons-disabled", !opts.togglePaletteOnly); + container.toggleClass("sp-palette-disabled", !opts.showPalette); + container.toggleClass("sp-palette-only", opts.showPaletteOnly); + container.toggleClass("sp-initial-disabled", !opts.showInitial); + container.addClass(opts.className).addClass(opts.containerClassName); + + reflow(); + } + + function initialize() { + + if (IE) { + container.find("*:not(input)").attr("unselectable", "on"); + } + + applyOptions(); + + originalInputContainer = $(''); + ['margin'].forEach(function(cssProp) { + originalInputContainer.css(cssProp, boundElement.css(cssProp)); + }); + // inline-flex by default, switching to flex if needed + if (boundElement.css('display') == 'block') originalInputContainer.css('display', 'flex'); + + if (shouldReplace) { + boundElement.after(replacer).hide(); + } else if (type == 'text') { + originalInputContainer.addClass('sp-colorize-container'); + boundElement.addClass('spectrum sp-colorize').wrap(originalInputContainer); + } else if (type == 'component') { + boundElement.addClass('spectrum').wrap(originalInputContainer); + var addOn = $(["
      ", + "
      ", + "
      "].join('')); + addOn.width(boundElement.outerHeight() + 'px') + .css('border-radius', boundElement.css('border-radius')) + .css('border', boundElement.css('border')); + boundElement.addClass('with-add-on').before(addOn); + } + + colorizeElement = boundElement.parent().find('.sp-colorize'); + colorizeElementInitialColor = colorizeElement.css('color'); + colorizeElementInitialBackground = colorizeElement.css('background-color'); + + if (!allowEmpty) { + clearButton.hide(); + } + + if (flat) { + boundElement.after(container).hide(); + } + else { + + var appendTo = opts.appendTo === "parent" ? boundElement.parent() : $(opts.appendTo); + if (appendTo.length !== 1) { + appendTo = $("body"); + } + + appendTo.append(container); + } + + updateSelectionPaletteFromStorage(); + + offsetElement.on("click.spectrum touchstart.spectrum", function (e) { + if (!disabled) { + show(); + } + + e.stopPropagation(); + + if (!$(e.target).is("input")) { + e.preventDefault(); + } + }); + + if(boundElement.is(":disabled") || (opts.disabled === true)) { + disable(); + } + + // Prevent clicks from bubbling up to document. This would cause it to be hidden. + container.click(stopPropagation); + + // Handle user typed input + [textInput, boundElement].forEach(function(input) { + input.change(function() { setFromTextInput(input.val()); }); + input.on("paste", function () { + setTimeout(function() { setFromTextInput(input.val()); }, 1); + }); + input.keydown(function (e) { if (e.keyCode == 13) { + setFromTextInput($(input).val()); + if (input == boundElement) hide(); + } }); + }); + + cancelButton.text(opts.cancelText); + cancelButton.on("click.spectrum", function (e) { + e.stopPropagation(); + e.preventDefault(); + revert(); + hide(); + }); + + clearButton.attr("title", opts.clearText); + clearButton.on("click.spectrum", function (e) { + e.stopPropagation(); + e.preventDefault(); + isEmpty = true; + move(); + + if(flat) { + //for the flat style, this is a change event + updateOriginalInput(true); + } + }); + + chooseButton.text(opts.chooseText); + chooseButton.on("click.spectrum", function (e) { + e.stopPropagation(); + e.preventDefault(); + + if (IE && textInput.is(":focus")) { + textInput.trigger('change'); + } + + if (isValid()) { + updateOriginalInput(true); + hide(); + } + }); + + toggleButton.text(opts.showPaletteOnly ? opts.togglePaletteMoreText : opts.togglePaletteLessText); + toggleButton.on("click.spectrum", function (e) { + e.stopPropagation(); + e.preventDefault(); + + opts.showPaletteOnly = !opts.showPaletteOnly; + + // To make sure the Picker area is drawn on the right, next to the + // Palette area (and not below the palette), first move the Palette + // to the left to make space for the picker, plus 5px extra. + // The 'applyOptions' function puts the whole container back into place + // and takes care of the button-text and the sp-palette-only CSS class. + if (!opts.showPaletteOnly && !flat) { + container.css('left', '-=' + (pickerContainer.outerWidth(true) + 5)); + } + applyOptions(); + }); + + draggable(alphaSlider, function (dragX, dragY, e) { + currentAlpha = (dragX / alphaWidth); + isEmpty = false; + if (e.shiftKey) { + currentAlpha = Math.round(currentAlpha * 10) / 10; + } + + move(); + }, dragStart, dragStop); + + draggable(slider, function (dragX, dragY) { + currentHue = parseFloat(dragY / slideHeight); + isEmpty = false; + if (!opts.showAlpha) { + currentAlpha = 1; + } + move(); + }, dragStart, dragStop); + + draggable(dragger, function (dragX, dragY, e) { + + // shift+drag should snap the movement to either the x or y axis. + if (!e.shiftKey) { + shiftMovementDirection = null; + } + else if (!shiftMovementDirection) { + var oldDragX = currentSaturation * dragWidth; + var oldDragY = dragHeight - (currentValue * dragHeight); + var furtherFromX = Math.abs(dragX - oldDragX) > Math.abs(dragY - oldDragY); + + shiftMovementDirection = furtherFromX ? "x" : "y"; + } + + var setSaturation = !shiftMovementDirection || shiftMovementDirection === "x"; + var setValue = !shiftMovementDirection || shiftMovementDirection === "y"; + + if (setSaturation) { + currentSaturation = parseFloat(dragX / dragWidth); + } + if (setValue) { + currentValue = parseFloat((dragHeight - dragY) / dragHeight); + } + + isEmpty = false; + if (!opts.showAlpha) { + currentAlpha = 1; + } + + move(); + + }, dragStart, dragStop); + + if (!!initialColor) { + set(initialColor); + + // In case color was black - update the preview UI and set the format + // since the set function will not run (default color is black). + updateUI(); + currentPreferredFormat = tinycolor(initialColor).format || opts.preferredFormat; + addColorToSelectionPalette(initialColor); + } else if (initialColor === '') { + set(initialColor); + updateUI(); + } else { + updateUI(); + } + + if (flat) { + show(); + } + + function paletteElementClick(e) { + if (e.data && e.data.ignore) { + set($(e.target).closest(".sp-thumb-el").data("color")); + move(); + } + else { + set($(e.target).closest(".sp-thumb-el").data("color")); + move(); + + // If the picker is going to close immediately, a palette selection + // is a change. Otherwise, it's a move only. + if (opts.hideAfterPaletteSelect) { + updateOriginalInput(true); + hide(); + } else { + updateOriginalInput(); + } + } + + return false; + } + + var paletteEvent = IE ? "mousedown.spectrum" : "click.spectrum touchstart.spectrum"; + paletteContainer.on(paletteEvent, ".sp-thumb-el", paletteElementClick); + initialColorContainer.on(paletteEvent, ".sp-thumb-el:nth-child(1)", { ignore: true }, paletteElementClick); + } + + function updateSelectionPaletteFromStorage() { + + if (localStorageKey) { + // Migrate old palettes over to new format. May want to remove this eventually. + try { + var localStorage = window.localStorage; + var oldPalette = localStorage[localStorageKey].split(",#"); + if (oldPalette.length > 1) { + delete localStorage[localStorageKey]; + $.each(oldPalette, function(i, c) { + addColorToSelectionPalette(c); + }); + } + } + catch(e) { } + + try { + selectionPalette = window.localStorage[localStorageKey].split(";"); + } + catch (e) { } + } + } + + function addColorToSelectionPalette(color) { + if (showSelectionPalette) { + var rgb = tinycolor(color).toRgbString(); + if (!paletteLookup[rgb] && $.inArray(rgb, selectionPalette) === -1) { + selectionPalette.push(rgb); + while(selectionPalette.length > maxSelectionSize) { + selectionPalette.shift(); + } + } + + if (localStorageKey) { + try { + window.localStorage[localStorageKey] = selectionPalette.join(";"); + } + catch(e) { } + } + } + } + + function getUniqueSelectionPalette() { + var unique = []; + if (opts.showPalette) { + for (var i = 0; i < selectionPalette.length; i++) { + var rgb = tinycolor(selectionPalette[i]).toRgbString(); + + if (!paletteLookup[rgb]) { + unique.push(selectionPalette[i]); + } + } + } + + return unique.reverse().slice(0, opts.maxSelectionSize); + } + + function drawPalette() { + + var currentColor = get(); + + var html = $.map(paletteArray, function (palette, i) { + return paletteTemplate(palette, currentColor, "sp-palette-row sp-palette-row-" + i, opts); + }); + + updateSelectionPaletteFromStorage(); + + if (selectionPalette) { + html.push(paletteTemplate(getUniqueSelectionPalette(), currentColor, "sp-palette-row sp-palette-row-selection", opts)); + } + + paletteContainer.html(html.join("")); + } + + function drawInitial() { + if (opts.showInitial) { + var initial = colorOnShow; + var current = get(); + initialColorContainer.html(paletteTemplate([initial, current], current, "sp-palette-row-initial", opts)); + } + } + + function dragStart() { + if (dragHeight <= 0 || dragWidth <= 0 || slideHeight <= 0) { + reflow(); + } + isDragging = true; + container.addClass(draggingClass); + shiftMovementDirection = null; + boundElement.trigger('dragstart.spectrum', [ get() ]); + } + + function dragStop() { + isDragging = false; + container.removeClass(draggingClass); + boundElement.trigger('dragstop.spectrum', [ get() ]); + } + + function setFromTextInput(value) { + if (abortNextInputChange) { abortNextInputChange = false; return; } + if ((value === null || value === "") && allowEmpty) { + set(null); + move(); + updateOriginalInput(); + } + else { + var tiny = tinycolor(value); + if (tiny.isValid()) { + set(tiny); + move(); + updateOriginalInput(); + } + else { + textInput.addClass("sp-validation-error"); + } + } + } + + function toggle() { + if (visible) { + hide(); + } + else { + show(); + } + } + + function show() { + // debugger; + var event = $.Event('beforeShow.spectrum'); + + if (visible) { + reflow(); + return; + } + + boundElement.trigger(event, [ get() ]); + + if (callbacks.beforeShow(get()) === false || event.isDefaultPrevented()) { + return; + } + + hideAll(); + visible = true; + + $(doc).on("keydown.spectrum", onkeydown); + $(doc).on("click.spectrum", clickout); + $(window).on("resize.spectrum", resize); + replacer.addClass("sp-active"); + container.removeClass("sp-hidden"); + + reflow(); + updateUI(); + + colorOnShow = get(); + + drawInitial(); + callbacks.show(colorOnShow); + boundElement.trigger('show.spectrum', [ colorOnShow ]); + } + + function onkeydown(e) { + // Close on ESC + if (e.keyCode === 27) { + hide(); + } + } + + function clickout(e) { + // Return on right click. + if (e.button == 2) { return; } + + // If a drag event was happening during the mouseup, don't hide + // on click. + if (isDragging) { return; } + + if (clickoutFiresChange) { + updateOriginalInput(true); + } + else { + revert(); + } + hide(); + } + + function hide() { + // Return if hiding is unnecessary + if (!visible || flat) { return; } + visible = false; + + $(doc).off("keydown.spectrum", onkeydown); + $(doc).off("click.spectrum", clickout); + $(window).off("resize.spectrum", resize); + + replacer.removeClass("sp-active"); + container.addClass("sp-hidden"); + + callbacks.hide(get()); + boundElement.trigger('hide.spectrum', [ get() ]); + } + + function revert() { + set(colorOnShow, true); + updateOriginalInput(true); + } + + function set(color, ignoreFormatChange) { + if (tinycolor.equals(color, get())) { + // Update UI just in case a validation error needs + // to be cleared. + updateUI(); + return; + } + + var newColor, newHsv; + if ((!color || color === undefined) && allowEmpty) { + isEmpty = true; + } else { + isEmpty = false; + newColor = tinycolor(color); + newHsv = newColor.toHsv(); + + currentHue = (newHsv.h % 360) / 360; + currentSaturation = newHsv.s; + currentValue = newHsv.v; + currentAlpha = newHsv.a; + } + updateUI(); + + if (newColor && newColor.isValid() && !ignoreFormatChange) { + currentPreferredFormat = opts.preferredFormat || newColor.getFormat(); + } + } + + function get(opts) { + opts = opts || { }; + + if (allowEmpty && isEmpty) { + return null; + } + + return tinycolor.fromRatio({ + h: currentHue, + s: currentSaturation, + v: currentValue, + a: Math.round(currentAlpha * 1000) / 1000 + }, { format: opts.format || currentPreferredFormat }); + } + + function isValid() { + return !textInput.hasClass("sp-validation-error"); + } + + function move() { + updateUI(); + + callbacks.move(get()); + boundElement.trigger('move.spectrum', [ get() ]); + } + + function updateUI() { + + textInput.removeClass("sp-validation-error"); + + updateHelperLocations(); + + // Update dragger background color (gradients take care of saturation and value). + var flatColor = tinycolor.fromRatio({ h: currentHue, s: 1, v: 1 }); + dragger.css("background-color", flatColor.toHexString()); + + // Get a format that alpha will be included in (hex and names ignore alpha) + var format = currentPreferredFormat; + if (currentAlpha < 1 && !(currentAlpha === 0 && format === "name")) { + if (format === "hex" || format === "hex3" || format === "hex6" || format === "name") { + format = "rgb"; + } + } + + var realColor = get({ format: format }), + displayColor = ''; + + //reset background info for preview element + previewElement.removeClass("sp-clear-display"); + previewElement.css('background-color', 'transparent'); + + if (!realColor && allowEmpty) { + // Update the replaced elements background with icon indicating no color selection + previewElement.addClass("sp-clear-display"); + } + else { + var realHex = realColor.toHexString(), + realRgb = realColor.toRgbString(); + + // Update the replaced elements background color (with actual selected color) + if (rgbaSupport || realColor.alpha === 1) { + previewElement.css("background-color", realRgb); + } + else { + previewElement.css("background-color", "transparent"); + previewElement.css("filter", realColor.toFilter()); + } + + if (opts.showAlpha) { + var rgb = realColor.toRgb(); + rgb.a = 0; + var realAlpha = tinycolor(rgb).toRgbString(); + var gradient = "linear-gradient(left, " + realAlpha + ", " + realHex + ")"; + + if (IE) { + alphaSliderInner.css("filter", tinycolor(realAlpha).toFilter({ gradientType: 1 }, realHex)); + } + else { + alphaSliderInner.css("background", "-webkit-" + gradient); + alphaSliderInner.css("background", "-moz-" + gradient); + alphaSliderInner.css("background", "-ms-" + gradient); + // Use current syntax gradient on unprefixed property. + alphaSliderInner.css("background", + "linear-gradient(to right, " + realAlpha + ", " + realHex + ")"); + } + } + + displayColor = realColor.toString(format); + } + + // Update the text entry input as it changes happen + if (opts.showInput) { + textInput.val(displayColor); + } + boundElement.val(displayColor); + if (opts.type == "text" || opts.type == "component") { + var color = realColor; + if (color && colorizeElement) { + var textColor = (color.isLight() || color.getAlpha() < 0.4) ? 'black' : 'white'; + colorizeElement.css('background-color', color.toRgbString()).css('color', textColor); + } else { + colorizeElement.css('background-color', colorizeElementInitialBackground) + .css('color', colorizeElementInitialColor); + } + } + + if (opts.showPalette) { + drawPalette(); + } + + drawInitial(); + } + + function updateHelperLocations() { + var s = currentSaturation; + var v = currentValue; + + if(allowEmpty && isEmpty) { + //if selected color is empty, hide the helpers + alphaSlideHelper.hide(); + slideHelper.hide(); + dragHelper.hide(); + } + else { + //make sure helpers are visible + alphaSlideHelper.show(); + slideHelper.show(); + dragHelper.show(); + + // Where to show the little circle in that displays your current selected color + var dragX = s * dragWidth; + var dragY = dragHeight - (v * dragHeight); + dragX = Math.max( + -dragHelperHeight, + Math.min(dragWidth - dragHelperHeight, dragX - dragHelperHeight) + ); + dragY = Math.max( + -dragHelperHeight, + Math.min(dragHeight - dragHelperHeight, dragY - dragHelperHeight) + ); + dragHelper.css({ + "top": dragY + "px", + "left": dragX + "px" + }); + + var alphaX = currentAlpha * alphaWidth; + alphaSlideHelper.css({ + "left": (alphaX - (alphaSlideHelperWidth / 2)) + "px" + }); + + // Where to show the bar that displays your current selected hue + var slideY = (currentHue) * slideHeight; + slideHelper.css({ + "top": (slideY - slideHelperHeight) + "px" + }); + } + } + + function updateOriginalInput(fireCallback) { + var color = get(), + displayColor = '', + hasChanged = !tinycolor.equals(color, colorOnShow); + + if (color) { + displayColor = color.toString(currentPreferredFormat); + // Update the selection palette with the current color + addColorToSelectionPalette(color); + } + + if (fireCallback && hasChanged) { + callbacks.change(color); + // we trigger the change event or input, but the input change event is also binded + // to some spectrum processing, that we do no need + abortNextInputChange = true; + boundElement.trigger('change', [ color ]); + } + } + + function reflow() { + if (!visible) { + return; // Calculations would be useless and wouldn't be reliable anyways + } + dragWidth = dragger.width(); + dragHeight = dragger.height(); + dragHelperHeight = dragHelper.height(); + slideWidth = slider.width(); + slideHeight = slider.height(); + slideHelperHeight = slideHelper.height(); + alphaWidth = alphaSlider.width(); + alphaSlideHelperWidth = alphaSlideHelper.width(); + + if (!flat) { + container.css("position", "absolute"); + if (opts.offset) { + container.offset(opts.offset); + } else { + container.offset(getOffset(container, offsetElement)); + } + } + + updateHelperLocations(); + + if (opts.showPalette) { + drawPalette(); + } + + boundElement.trigger('reflow.spectrum'); + } + + function destroy() { + boundElement.show().removeClass('spectrum with-add-on sp-colorize'); + offsetElement.off("click.spectrum touchstart.spectrum"); + container.remove(); + replacer.remove(); + if (colorizeElement) { + colorizeElement.css('background-color', colorizeElementInitialBackground) + .css('color', colorizeElementInitialColor); + } + var originalInputContainer = boundElement.closest('.sp-original-input-container'); + if (originalInputContainer.length > 0) { + originalInputContainer.after(boundElement).remove(); + } + spectrums[spect.id] = null; + } + + function option(optionName, optionValue) { + if (optionName === undefined) { + return $.extend({}, opts); + } + if (optionValue === undefined) { + return opts[optionName]; + } + + opts[optionName] = optionValue; + + if (optionName === "preferredFormat") { + currentPreferredFormat = opts.preferredFormat; + } + applyOptions(); + } + + function enable() { + disabled = false; + boundElement.attr("disabled", false); + offsetElement.removeClass("sp-disabled"); + } + + function disable() { + hide(); + disabled = true; + boundElement.attr("disabled", true); + offsetElement.addClass("sp-disabled"); + } + + function setOffset(coord) { + opts.offset = coord; + reflow(); + } + + initialize(); + + var spect = { + show: show, + hide: hide, + toggle: toggle, + reflow: reflow, + option: option, + enable: enable, + disable: disable, + offset: setOffset, + set: function (c) { + set(c); + updateOriginalInput(); + }, + get: get, + destroy: destroy, + container: container + }; + + spect.id = spectrums.push(spect) - 1; + + return spect; + } + + /** + * checkOffset - get the offset below/above and left/right element depending on screen position + * Thanks https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.datepicker.js + */ + function getOffset(picker, input) { + var extraY = 0; + var dpWidth = picker.outerWidth(); + var dpHeight = picker.outerHeight(); + var inputHeight = input.outerHeight(); + var doc = picker[0].ownerDocument; + var docElem = doc.documentElement; + var viewWidth = docElem.clientWidth + $(doc).scrollLeft(); + var viewHeight = docElem.clientHeight + $(doc).scrollTop(); + var offset = input.offset(); + var offsetLeft = offset.left; + var offsetTop = offset.top; + + offsetTop += inputHeight; + + offsetLeft -= + Math.min(offsetLeft, (offsetLeft + dpWidth > viewWidth && viewWidth > dpWidth) ? + Math.abs(offsetLeft + dpWidth - viewWidth) : 0); + + offsetTop -= + Math.min(offsetTop, ((offsetTop + dpHeight > viewHeight && viewHeight > dpHeight) ? + Math.abs(dpHeight + inputHeight - extraY) : extraY)); + + return { + top: offsetTop, + bottom: offset.bottom, + left: offsetLeft, + right: offset.right, + width: offset.width, + height: offset.height + }; + } + + /** + * noop - do nothing + */ + function noop() { + + } + + /** + * stopPropagation - makes the code only doing this a little easier to read in line + */ + function stopPropagation(e) { + e.stopPropagation(); + } + + /** + * Create a function bound to a given object + * Thanks to underscore.js + */ + function bind(func, obj) { + var slice = Array.prototype.slice; + var args = slice.call(arguments, 2); + return function () { + return func.apply(obj, args.concat(slice.call(arguments))); + }; + } + + /** + * Lightweight drag helper. Handles containment within the element, so that + * when dragging, the x is within [0,element.width] and y is within [0,element.height] + */ + function draggable(element, onmove, onstart, onstop) { + onmove = onmove || function () { }; + onstart = onstart || function () { }; + onstop = onstop || function () { }; + var doc = document; + var dragging = false; + var offset = {}; + var maxHeight = 0; + var maxWidth = 0; + var hasTouch = ('ontouchstart' in window); + + var duringDragEvents = {}; + duringDragEvents["selectstart"] = prevent; + duringDragEvents["dragstart"] = prevent; + duringDragEvents["touchmove mousemove"] = move; + duringDragEvents["touchend mouseup"] = stop; + + function prevent(e) { + if (e.stopPropagation) { + e.stopPropagation(); + } + if (e.preventDefault) { + e.preventDefault(); + } + e.returnValue = false; + } + + function move(e) { + if (dragging) { + // Mouseup happened outside of window + if (IE && doc.documentMode < 9 && !e.button) { + return stop(); + } + + var t0 = e.originalEvent && e.originalEvent.touches && e.originalEvent.touches[0]; + var pageX = t0 && t0.pageX || e.pageX; + var pageY = t0 && t0.pageY || e.pageY; + + var dragX = Math.max(0, Math.min(pageX - offset.left, maxWidth)); + var dragY = Math.max(0, Math.min(pageY - offset.top, maxHeight)); + + if (hasTouch) { + // Stop scrolling in iOS + prevent(e); + } + + onmove.apply(element, [dragX, dragY, e]); + } + } + + function start(e) { + var rightclick = (e.which) ? (e.which == 3) : (e.button == 2); + + if (!rightclick && !dragging) { + if (onstart.apply(element, arguments) !== false) { + dragging = true; + maxHeight = $(element).height(); + maxWidth = $(element).width(); + offset = $(element).offset(); + + $(doc).on(duringDragEvents); + $(doc.body).addClass("sp-dragging"); + + move(e); + + prevent(e); + } + } + } + + function stop() { + if (dragging) { + $(doc).off(duringDragEvents); + $(doc.body).removeClass("sp-dragging"); + + // Wait a tick before notifying observers to allow the click event + // to fire in Chrome. + setTimeout(function() { + onstop.apply(element, arguments); + }, 0); + } + dragging = false; + } + + $(element).on("touchstart mousedown", start); + } + + function throttle(func, wait, debounce) { + var timeout; + return function () { + var context = this, args = arguments; + var throttler = function () { + timeout = null; + func.apply(context, args); + }; + if (debounce) clearTimeout(timeout); + if (debounce || !timeout) timeout = setTimeout(throttler, wait); + }; + } + + function inputTypeColorSupport() { + return $.fn.spectrum.inputTypeColorSupport(); + } + + /** + * Define a jQuery plugin + */ + var dataID = "spectrum.id"; + $.fn.spectrum = function (opts, extra) { + + if (typeof opts == "string") { + + var returnValue = this; + var args = Array.prototype.slice.call( arguments, 1 ); + + this.each(function () { + var spect = spectrums[$(this).data(dataID)]; + if (spect) { + var method = spect[opts]; + if (!method) { + throw new Error( "Spectrum: no such method: '" + opts + "'" ); + } + + if (opts == "get") { + returnValue = spect.get(); + } + else if (opts == "container") { + returnValue = spect.container; + } + else if (opts == "option") { + returnValue = spect.option.apply(spect, args); + } + else if (opts == "destroy") { + spect.destroy(); + $(this).removeData(dataID); + } + else { + method.apply(spect, args); + } + } + }); + + return returnValue; + } + + // Initializing a new instance of spectrum + return this.spectrum("destroy").each(function () { + var options = $.extend({}, $(this).data(), opts); + // Infer default type from input params and deprecated options + if (!$(this).is('input')) options.type = 'noInput'; + else if (options.flat || options.type == "flat") options.type = 'flat'; + else if ($(this).attr('type') == 'color') options.type = 'color'; + else options.type = options.type || 'component'; + + var spect = spectrum(this, options); + $(this).data(dataID, spect.id); + }); + }; + + $.fn.spectrum.load = true; + $.fn.spectrum.loadOpts = {}; + $.fn.spectrum.draggable = draggable; + $.fn.spectrum.defaults = defaultOpts; + $.fn.spectrum.inputTypeColorSupport = function inputTypeColorSupport() { + if (typeof inputTypeColorSupport._cachedResult === "undefined") { + var colorInput = $("")[0]; // if color element is supported, value will default to not null + inputTypeColorSupport._cachedResult = colorInput.type === "color" && colorInput.value !== ""; + } + return inputTypeColorSupport._cachedResult; + }; + + $.spectrum = { }; + $.spectrum.localization = { }; + $.spectrum.palettes = { }; + + $.fn.spectrum.processNativeColorInputs = function () { + var colorInputs = $("input[type=color]"); + if (colorInputs.length && !inputTypeColorSupport()) { + colorInputs.spectrum({ + preferredFormat: "hex6" + }); + } + }; + + // TinyColor v1.1.2 + // https://github.com/bgrins/TinyColor + // Brian Grinstead, MIT License + + (function() { + + var trimLeft = /^[\s,#]+/, + trimRight = /\s+$/, + tinyCounter = 0, + math = Math, + mathRound = math.round, + mathMin = math.min, + mathMax = math.max, + mathRandom = math.random; + + var tinycolor = function(color, opts) { + + color = (color) ? color : ''; + opts = opts || { }; + + // If input is already a tinycolor, return itself + if (color instanceof tinycolor) { + return color; + } + // If we are called as a function, call using new instead + if (!(this instanceof tinycolor)) { + return new tinycolor(color, opts); + } + + var rgb = inputToRGB(color); + this._originalInput = color; + this._r = rgb.r; + this._g = rgb.g; + this._b = rgb.b; + this._a = rgb.a; + this._roundA = mathRound(1000 * this._a) / 1000; + this._format = opts.format || rgb.format; + this._gradientType = opts.gradientType; + + // Don't let the range of [0,255] come back in [0,1]. + // Potentially lose a little bit of precision here, but will fix issues where + // .5 gets interpreted as half of the total, instead of half of 1 + // If it was supposed to be 128, this was already taken care of by `inputToRgb` + if (this._r < 1) { this._r = mathRound(this._r); } + if (this._g < 1) { this._g = mathRound(this._g); } + if (this._b < 1) { this._b = mathRound(this._b); } + + this._ok = rgb.ok; + this._tc_id = tinyCounter++; + }; + + tinycolor.prototype = { + isDark: function() { + return this.getBrightness() < 128; + }, + isLight: function() { + return !this.isDark(); + }, + isValid: function() { + return this._ok; + }, + getOriginalInput: function() { + return this._originalInput; + }, + getFormat: function() { + return this._format; + }, + getAlpha: function() { + return this._a; + }, + getBrightness: function() { + var rgb = this.toRgb(); + return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000; + }, + setAlpha: function(value) { + this._a = boundAlpha(value); + this._roundA = mathRound(1000 * this._a) / 1000; + return this; + }, + toHsv: function() { + var hsv = rgbToHsv(this._r, this._g, this._b); + return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this._a }; + }, + toHsvString: function() { + var hsv = rgbToHsv(this._r, this._g, this._b); + var h = mathRound(hsv.h * 360), s = mathRound(hsv.s * 100), v = mathRound(hsv.v * 100); + return (this._a == 1) ? + "hsv(" + h + ", " + s + "%, " + v + "%)" : + "hsva(" + h + ", " + s + "%, " + v + "%, "+ this._roundA + ")"; + }, + toHsl: function() { + var hsl = rgbToHsl(this._r, this._g, this._b); + return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this._a }; + }, + toHslString: function() { + var hsl = rgbToHsl(this._r, this._g, this._b); + var h = mathRound(hsl.h * 360), s = mathRound(hsl.s * 100), l = mathRound(hsl.l * 100); + return (this._a == 1) ? + "hsl(" + h + ", " + s + "%, " + l + "%)" : + "hsla(" + h + ", " + s + "%, " + l + "%, "+ this._roundA + ")"; + }, + toHex: function(allow3Char) { + return rgbToHex(this._r, this._g, this._b, allow3Char); + }, + toHexString: function(allow3Char) { + return '#' + this.toHex(allow3Char); + }, + toHex8: function() { + return rgbaToHex(this._r, this._g, this._b, this._a); + }, + toHex8String: function() { + return '#' + this.toHex8(); + }, + toRgb: function() { + return { r: mathRound(this._r), g: mathRound(this._g), b: mathRound(this._b), a: this._a }; + }, + toRgbString: function() { + return (this._a == 1) ? + "rgb(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ")" : + "rgba(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ", " + this._roundA + ")"; + }, + toPercentageRgb: function() { + return { r: mathRound(bound01(this._r, 255) * 100) + "%", g: mathRound(bound01(this._g, 255) * 100) + "%", b: mathRound(bound01(this._b, 255) * 100) + "%", a: this._a }; + }, + toPercentageRgbString: function() { + return (this._a == 1) ? + "rgb(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%)" : + "rgba(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%, " + this._roundA + ")"; + }, + toName: function() { + if (this._a === 0) { + return "transparent"; + } + + if (this._a < 1) { + return false; + } + + return hexNames[rgbToHex(this._r, this._g, this._b, true)] || false; + }, + toFilter: function(secondColor) { + var hex8String = '#' + rgbaToHex(this._r, this._g, this._b, this._a); + var secondHex8String = hex8String; + var gradientType = this._gradientType ? "GradientType = 1, " : ""; + + if (secondColor) { + var s = tinycolor(secondColor); + secondHex8String = s.toHex8String(); + } + + return "progid:DXImageTransform.Microsoft.gradient("+gradientType+"startColorstr="+hex8String+",endColorstr="+secondHex8String+")"; + }, + toString: function(format) { + var formatSet = !!format; + format = format || this._format; + + var formattedString = false; + var hasAlpha = this._a < 1 && this._a >= 0; + var needsAlphaFormat = !formatSet && hasAlpha && (format === "hex" || format === "hex6" || format === "hex3" || format === "name"); + + if (needsAlphaFormat) { + // Special case for "transparent", all other non-alpha formats + // will return rgba when there is transparency. + if (format === "name" && this._a === 0) { + return this.toName(); + } + return this.toRgbString(); + } + if (format === "rgb") { + formattedString = this.toRgbString(); + } + if (format === "prgb") { + formattedString = this.toPercentageRgbString(); + } + if (format === "hex" || format === "hex6") { + formattedString = this.toHexString(); + } + if (format === "hex3") { + formattedString = this.toHexString(true); + } + if (format === "hex8") { + formattedString = this.toHex8String(); + } + if (format === "name") { + formattedString = this.toName(); + } + if (format === "hsl") { + formattedString = this.toHslString(); + } + if (format === "hsv") { + formattedString = this.toHsvString(); + } + + return formattedString || this.toHexString(); + }, + + _applyModification: function(fn, args) { + var color = fn.apply(null, [this].concat([].slice.call(args))); + this._r = color._r; + this._g = color._g; + this._b = color._b; + this.setAlpha(color._a); + return this; + }, + lighten: function() { + return this._applyModification(lighten, arguments); + }, + brighten: function() { + return this._applyModification(brighten, arguments); + }, + darken: function() { + return this._applyModification(darken, arguments); + }, + desaturate: function() { + return this._applyModification(desaturate, arguments); + }, + saturate: function() { + return this._applyModification(saturate, arguments); + }, + greyscale: function() { + return this._applyModification(greyscale, arguments); + }, + spin: function() { + return this._applyModification(spin, arguments); + }, + + _applyCombination: function(fn, args) { + return fn.apply(null, [this].concat([].slice.call(args))); + }, + analogous: function() { + return this._applyCombination(analogous, arguments); + }, + complement: function() { + return this._applyCombination(complement, arguments); + }, + monochromatic: function() { + return this._applyCombination(monochromatic, arguments); + }, + splitcomplement: function() { + return this._applyCombination(splitcomplement, arguments); + }, + triad: function() { + return this._applyCombination(triad, arguments); + }, + tetrad: function() { + return this._applyCombination(tetrad, arguments); + } + }; + + // If input is an object, force 1 into "1.0" to handle ratios properly + // String input requires "1.0" as input, so 1 will be treated as 1 + tinycolor.fromRatio = function(color, opts) { + if (typeof color == "object") { + var newColor = {}; + for (var i in color) { + if (color.hasOwnProperty(i)) { + if (i === "a") { + newColor[i] = color[i]; + } + else { + newColor[i] = convertToPercentage(color[i]); + } + } + } + color = newColor; + } + + return tinycolor(color, opts); + }; + + // Given a string or object, convert that input to RGB + // Possible string inputs: + // + // "red" + // "#f00" or "f00" + // "#ff0000" or "ff0000" + // "#ff000000" or "ff000000" + // "rgb 255 0 0" or "rgb (255, 0, 0)" + // "rgb 1.0 0 0" or "rgb (1, 0, 0)" + // "rgba (255, 0, 0, 1)" or "rgba 255, 0, 0, 1" + // "rgba (1.0, 0, 0, 1)" or "rgba 1.0, 0, 0, 1" + // "hsl(0, 100%, 50%)" or "hsl 0 100% 50%" + // "hsla(0, 100%, 50%, 1)" or "hsla 0 100% 50%, 1" + // "hsv(0, 100%, 100%)" or "hsv 0 100% 100%" + // + function inputToRGB(color) { + + var rgb = { r: 0, g: 0, b: 0 }; + var a = 1; + var ok = false; + var format = false; + + if (typeof color == "string") { + color = stringInputToObject(color); + } + + if (typeof color == "object") { + if (color.hasOwnProperty("r") && color.hasOwnProperty("g") && color.hasOwnProperty("b")) { + rgb = rgbToRgb(color.r, color.g, color.b); + ok = true; + format = String(color.r).substr(-1) === "%" ? "prgb" : "rgb"; + } + else if (color.hasOwnProperty("h") && color.hasOwnProperty("s") && color.hasOwnProperty("v")) { + color.s = convertToPercentage(color.s); + color.v = convertToPercentage(color.v); + rgb = hsvToRgb(color.h, color.s, color.v); + ok = true; + format = "hsv"; + } + else if (color.hasOwnProperty("h") && color.hasOwnProperty("s") && color.hasOwnProperty("l")) { + color.s = convertToPercentage(color.s); + color.l = convertToPercentage(color.l); + rgb = hslToRgb(color.h, color.s, color.l); + ok = true; + format = "hsl"; + } + + if (color.hasOwnProperty("a")) { + a = color.a; + } + } + + a = boundAlpha(a); + + return { + ok: ok, + format: color.format || format, + r: mathMin(255, mathMax(rgb.r, 0)), + g: mathMin(255, mathMax(rgb.g, 0)), + b: mathMin(255, mathMax(rgb.b, 0)), + a: a + }; + } + + + // Conversion Functions + // -------------------- + + // `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from: + // + + // `rgbToRgb` + // Handle bounds / percentage checking to conform to CSS color spec + // + // *Assumes:* r, g, b in [0, 255] or [0, 1] + // *Returns:* { r, g, b } in [0, 255] + function rgbToRgb(r, g, b){ + return { + r: bound01(r, 255) * 255, + g: bound01(g, 255) * 255, + b: bound01(b, 255) * 255 + }; + } + + // `rgbToHsl` + // Converts an RGB color value to HSL. + // *Assumes:* r, g, and b are contained in [0, 255] or [0, 1] + // *Returns:* { h, s, l } in [0,1] + function rgbToHsl(r, g, b) { + + r = bound01(r, 255); + g = bound01(g, 255); + b = bound01(b, 255); + + var max = mathMax(r, g, b), min = mathMin(r, g, b); + var h, s, l = (max + min) / 2; + + if(max == min) { + h = s = 0; // achromatic + } + else { + var d = max - min; + s = l > 0.5 ? d / (2 - max - min) : d / (max + min); + switch(max) { + case r: h = (g - b) / d + (g < b ? 6 : 0); break; + case g: h = (b - r) / d + 2; break; + case b: h = (r - g) / d + 4; break; + } + + h /= 6; + } + + return { h: h, s: s, l: l }; + } + + // `hslToRgb` + // Converts an HSL color value to RGB. + // *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100] + // *Returns:* { r, g, b } in the set [0, 255] + function hslToRgb(h, s, l) { + var r, g, b; + + h = bound01(h, 360); + s = bound01(s, 100); + l = bound01(l, 100); + + function hue2rgb(p, q, t) { + if(t < 0) t += 1; + if(t > 1) t -= 1; + if(t < 1/6) return p + (q - p) * 6 * t; + if(t < 1/2) return q; + if(t < 2/3) return p + (q - p) * (2/3 - t) * 6; + return p; + } + + if(s === 0) { + r = g = b = l; // achromatic + } + else { + var q = l < 0.5 ? l * (1 + s) : l + s - l * s; + var p = 2 * l - q; + r = hue2rgb(p, q, h + 1/3); + g = hue2rgb(p, q, h); + b = hue2rgb(p, q, h - 1/3); + } + + return { r: r * 255, g: g * 255, b: b * 255 }; + } + + // `rgbToHsv` + // Converts an RGB color value to HSV + // *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1] + // *Returns:* { h, s, v } in [0,1] + function rgbToHsv(r, g, b) { + + r = bound01(r, 255); + g = bound01(g, 255); + b = bound01(b, 255); + + var max = mathMax(r, g, b), min = mathMin(r, g, b); + var h, s, v = max; + + var d = max - min; + s = max === 0 ? 0 : d / max; + + if(max == min) { + h = 0; // achromatic + } + else { + switch(max) { + case r: h = (g - b) / d + (g < b ? 6 : 0); break; + case g: h = (b - r) / d + 2; break; + case b: h = (r - g) / d + 4; break; + } + h /= 6; + } + return { h: h, s: s, v: v }; + } + + // `hsvToRgb` + // Converts an HSV color value to RGB. + // *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100] + // *Returns:* { r, g, b } in the set [0, 255] + function hsvToRgb(h, s, v) { + + h = bound01(h, 360) * 6; + s = bound01(s, 100); + v = bound01(v, 100); + + var i = math.floor(h), + f = h - i, + p = v * (1 - s), + q = v * (1 - f * s), + t = v * (1 - (1 - f) * s), + mod = i % 6, + r = [v, q, p, p, t, v][mod], + g = [t, v, v, q, p, p][mod], + b = [p, p, t, v, v, q][mod]; + + return { r: r * 255, g: g * 255, b: b * 255 }; + } + + // `rgbToHex` + // Converts an RGB color to hex + // Assumes r, g, and b are contained in the set [0, 255] + // Returns a 3 or 6 character hex + function rgbToHex(r, g, b, allow3Char) { + + var hex = [ + pad2(mathRound(r).toString(16)), + pad2(mathRound(g).toString(16)), + pad2(mathRound(b).toString(16)) + ]; + + // Return a 3 character hex if possible + if (allow3Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1)) { + return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0); + } + + return hex.join(""); + } + // `rgbaToHex` + // Converts an RGBA color plus alpha transparency to hex + // Assumes r, g, b and a are contained in the set [0, 255] + // Returns an 8 character hex + function rgbaToHex(r, g, b, a) { + + var hex = [ + pad2(convertDecimalToHex(a)), + pad2(mathRound(r).toString(16)), + pad2(mathRound(g).toString(16)), + pad2(mathRound(b).toString(16)) + ]; + + return hex.join(""); + } + + // `equals` + // Can be called with any tinycolor input + tinycolor.equals = function (color1, color2) { + if (!color1 || !color2) { return false; } + return tinycolor(color1).toRgbString() == tinycolor(color2).toRgbString(); + }; + tinycolor.random = function() { + return tinycolor.fromRatio({ + r: mathRandom(), + g: mathRandom(), + b: mathRandom() + }); + }; + + + // Modification Functions + // ---------------------- + // Thanks to less.js for some of the basics here + // + + function desaturate(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.s -= amount / 100; + hsl.s = clamp01(hsl.s); + return tinycolor(hsl); + } + + function saturate(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.s += amount / 100; + hsl.s = clamp01(hsl.s); + return tinycolor(hsl); + } + + function greyscale(color) { + return tinycolor(color).desaturate(100); + } + + function lighten (color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.l += amount / 100; + hsl.l = clamp01(hsl.l); + return tinycolor(hsl); + } + + function brighten(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var rgb = tinycolor(color).toRgb(); + rgb.r = mathMax(0, mathMin(255, rgb.r - mathRound(255 * - (amount / 100)))); + rgb.g = mathMax(0, mathMin(255, rgb.g - mathRound(255 * - (amount / 100)))); + rgb.b = mathMax(0, mathMin(255, rgb.b - mathRound(255 * - (amount / 100)))); + return tinycolor(rgb); + } + + function darken (color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.l -= amount / 100; + hsl.l = clamp01(hsl.l); + return tinycolor(hsl); + } + + // Spin takes a positive or negative amount within [-360, 360] indicating the change of hue. + // Values outside of this range will be wrapped into this range. + function spin(color, amount) { + var hsl = tinycolor(color).toHsl(); + var hue = (mathRound(hsl.h) + amount) % 360; + hsl.h = hue < 0 ? 360 + hue : hue; + return tinycolor(hsl); + } + + // Combination Functions + // --------------------- + // Thanks to jQuery xColor for some of the ideas behind these + // + + function complement(color) { + var hsl = tinycolor(color).toHsl(); + hsl.h = (hsl.h + 180) % 360; + return tinycolor(hsl); + } + + function triad(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 120) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 240) % 360, s: hsl.s, l: hsl.l }) + ]; + } + + function tetrad(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 90) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 180) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 270) % 360, s: hsl.s, l: hsl.l }) + ]; + } + + function splitcomplement(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l}), + tinycolor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l}) + ]; + } + + function analogous(color, results, slices) { + results = results || 6; + slices = slices || 30; + + var hsl = tinycolor(color).toHsl(); + var part = 360 / slices; + var ret = [tinycolor(color)]; + + for (hsl.h = ((hsl.h - (part * results >> 1)) + 720) % 360; --results; ) { + hsl.h = (hsl.h + part) % 360; + ret.push(tinycolor(hsl)); + } + return ret; + } + + function monochromatic(color, results) { + results = results || 6; + var hsv = tinycolor(color).toHsv(); + var h = hsv.h, s = hsv.s, v = hsv.v; + var ret = []; + var modification = 1 / results; + + while (results--) { + ret.push(tinycolor({ h: h, s: s, v: v})); + v = (v + modification) % 1; + } + + return ret; + } + + // Utility Functions + // --------------------- + + tinycolor.mix = function(color1, color2, amount) { + amount = (amount === 0) ? 0 : (amount || 50); + + var rgb1 = tinycolor(color1).toRgb(); + var rgb2 = tinycolor(color2).toRgb(); + + var p = amount / 100; + var w = p * 2 - 1; + var a = rgb2.a - rgb1.a; + + var w1; + + if (w * a == -1) { + w1 = w; + } else { + w1 = (w + a) / (1 + w * a); + } + + w1 = (w1 + 1) / 2; + + var w2 = 1 - w1; + + var rgba = { + r: rgb2.r * w1 + rgb1.r * w2, + g: rgb2.g * w1 + rgb1.g * w2, + b: rgb2.b * w1 + rgb1.b * w2, + a: rgb2.a * p + rgb1.a * (1 - p) + }; + + return tinycolor(rgba); + }; + + + // Readability Functions + // --------------------- + // + + // `readability` + // Analyze the 2 colors and returns an object with the following properties: + // `brightness`: difference in brightness between the two colors + // `color`: difference in color/hue between the two colors + tinycolor.readability = function(color1, color2) { + var c1 = tinycolor(color1); + var c2 = tinycolor(color2); + var rgb1 = c1.toRgb(); + var rgb2 = c2.toRgb(); + var brightnessA = c1.getBrightness(); + var brightnessB = c2.getBrightness(); + var colorDiff = ( + Math.max(rgb1.r, rgb2.r) - Math.min(rgb1.r, rgb2.r) + + Math.max(rgb1.g, rgb2.g) - Math.min(rgb1.g, rgb2.g) + + Math.max(rgb1.b, rgb2.b) - Math.min(rgb1.b, rgb2.b) + ); + + return { + brightness: Math.abs(brightnessA - brightnessB), + color: colorDiff + }; + }; + + // `readable` + // http://www.w3.org/TR/AERT#color-contrast + // Ensure that foreground and background color combinations provide sufficient contrast. + // *Example* + // tinycolor.isReadable("#000", "#111") => false + tinycolor.isReadable = function(color1, color2) { + var readability = tinycolor.readability(color1, color2); + return readability.brightness > 125 && readability.color > 500; + }; + + // `mostReadable` + // Given a base color and a list of possible foreground or background + // colors for that base, returns the most readable color. + // *Example* + // tinycolor.mostReadable("#123", ["#fff", "#000"]) => "#000" + tinycolor.mostReadable = function(baseColor, colorList) { + var bestColor = null; + var bestScore = 0; + var bestIsReadable = false; + for (var i=0; i < colorList.length; i++) { + + // We normalize both around the "acceptable" breaking point, + // but rank brightness constrast higher than hue. + + var readability = tinycolor.readability(baseColor, colorList[i]); + var readable = readability.brightness > 125 && readability.color > 500; + var score = 3 * (readability.brightness / 125) + (readability.color / 500); + + if ((readable && ! bestIsReadable) || + (readable && bestIsReadable && score > bestScore) || + ((! readable) && (! bestIsReadable) && score > bestScore)) { + bestIsReadable = readable; + bestScore = score; + bestColor = tinycolor(colorList[i]); + } + } + return bestColor; + }; + + + // Big List of Colors + // ------------------ + // + var names = tinycolor.names = { + aliceblue: "f0f8ff", + antiquewhite: "faebd7", + aqua: "0ff", + aquamarine: "7fffd4", + azure: "f0ffff", + beige: "f5f5dc", + bisque: "ffe4c4", + black: "000", + blanchedalmond: "ffebcd", + blue: "00f", + blueviolet: "8a2be2", + brown: "a52a2a", + burlywood: "deb887", + burntsienna: "ea7e5d", + cadetblue: "5f9ea0", + chartreuse: "7fff00", + chocolate: "d2691e", + coral: "ff7f50", + cornflowerblue: "6495ed", + cornsilk: "fff8dc", + crimson: "dc143c", + cyan: "0ff", + darkblue: "00008b", + darkcyan: "008b8b", + darkgoldenrod: "b8860b", + darkgray: "a9a9a9", + darkgreen: "006400", + darkgrey: "a9a9a9", + darkkhaki: "bdb76b", + darkmagenta: "8b008b", + darkolivegreen: "556b2f", + darkorange: "ff8c00", + darkorchid: "9932cc", + darkred: "8b0000", + darksalmon: "e9967a", + darkseagreen: "8fbc8f", + darkslateblue: "483d8b", + darkslategray: "2f4f4f", + darkslategrey: "2f4f4f", + darkturquoise: "00ced1", + darkviolet: "9400d3", + deeppink: "ff1493", + deepskyblue: "00bfff", + dimgray: "696969", + dimgrey: "696969", + dodgerblue: "1e90ff", + firebrick: "b22222", + floralwhite: "fffaf0", + forestgreen: "228b22", + fuchsia: "f0f", + gainsboro: "dcdcdc", + ghostwhite: "f8f8ff", + gold: "ffd700", + goldenrod: "daa520", + gray: "808080", + green: "008000", + greenyellow: "adff2f", + grey: "808080", + honeydew: "f0fff0", + hotpink: "ff69b4", + indianred: "cd5c5c", + indigo: "4b0082", + ivory: "fffff0", + khaki: "f0e68c", + lavender: "e6e6fa", + lavenderblush: "fff0f5", + lawngreen: "7cfc00", + lemonchiffon: "fffacd", + lightblue: "add8e6", + lightcoral: "f08080", + lightcyan: "e0ffff", + lightgoldenrodyellow: "fafad2", + lightgray: "d3d3d3", + lightgreen: "90ee90", + lightgrey: "d3d3d3", + lightpink: "ffb6c1", + lightsalmon: "ffa07a", + lightseagreen: "20b2aa", + lightskyblue: "87cefa", + lightslategray: "789", + lightslategrey: "789", + lightsteelblue: "b0c4de", + lightyellow: "ffffe0", + lime: "0f0", + limegreen: "32cd32", + linen: "faf0e6", + magenta: "f0f", + maroon: "800000", + mediumaquamarine: "66cdaa", + mediumblue: "0000cd", + mediumorchid: "ba55d3", + mediumpurple: "9370db", + mediumseagreen: "3cb371", + mediumslateblue: "7b68ee", + mediumspringgreen: "00fa9a", + mediumturquoise: "48d1cc", + mediumvioletred: "c71585", + midnightblue: "191970", + mintcream: "f5fffa", + mistyrose: "ffe4e1", + moccasin: "ffe4b5", + navajowhite: "ffdead", + navy: "000080", + oldlace: "fdf5e6", + olive: "808000", + olivedrab: "6b8e23", + orange: "ffa500", + orangered: "ff4500", + orchid: "da70d6", + palegoldenrod: "eee8aa", + palegreen: "98fb98", + paleturquoise: "afeeee", + palevioletred: "db7093", + papayawhip: "ffefd5", + peachpuff: "ffdab9", + peru: "cd853f", + pink: "ffc0cb", + plum: "dda0dd", + powderblue: "b0e0e6", + purple: "800080", + rebeccapurple: "663399", + red: "f00", + rosybrown: "bc8f8f", + royalblue: "4169e1", + saddlebrown: "8b4513", + salmon: "fa8072", + sandybrown: "f4a460", + seagreen: "2e8b57", + seashell: "fff5ee", + sienna: "a0522d", + silver: "c0c0c0", + skyblue: "87ceeb", + slateblue: "6a5acd", + slategray: "708090", + slategrey: "708090", + snow: "fffafa", + springgreen: "00ff7f", + steelblue: "4682b4", + tan: "d2b48c", + teal: "008080", + thistle: "d8bfd8", + tomato: "ff6347", + turquoise: "40e0d0", + violet: "ee82ee", + wheat: "f5deb3", + white: "fff", + whitesmoke: "f5f5f5", + yellow: "ff0", + yellowgreen: "9acd32" + }; + + // Make it easy to access colors via `hexNames[hex]` + var hexNames = tinycolor.hexNames = flip(names); + + + // Utilities + // --------- + + // `{ 'name1': 'val1' }` becomes `{ 'val1': 'name1' }` + function flip(o) { + var flipped = { }; + for (var i in o) { + if (o.hasOwnProperty(i)) { + flipped[o[i]] = i; + } + } + return flipped; + } + + // Return a valid alpha value [0,1] with all invalid values being set to 1 + function boundAlpha(a) { + a = parseFloat(a); + + if (isNaN(a) || a < 0 || a > 1) { + a = 1; + } + + return a; + } + + // Take input from [0, n] and return it as [0, 1] + function bound01(n, max) { + if (isOnePointZero(n)) { n = "100%"; } + + var processPercent = isPercentage(n); + n = mathMin(max, mathMax(0, parseFloat(n))); + + // Automatically convert percentage into number + if (processPercent) { + n = parseInt(n * max, 10) / 100; + } + + // Handle floating point rounding errors + if ((math.abs(n - max) < 0.000001)) { + return 1; + } + + // Convert into [0, 1] range if it isn't already + return (n % max) / parseFloat(max); + } + + // Force a number between 0 and 1 + function clamp01(val) { + return mathMin(1, mathMax(0, val)); + } + + // Parse a base-16 hex value into a base-10 integer + function parseIntFromHex(val) { + return parseInt(val, 16); + } + + // Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1 + // + function isOnePointZero(n) { + return typeof n == "string" && n.indexOf('.') != -1 && parseFloat(n) === 1; + } + + // Check to see if string passed in is a percentage + function isPercentage(n) { + return typeof n === "string" && n.indexOf('%') != -1; + } + + // Force a hex value to have 2 characters + function pad2(c) { + return c.length == 1 ? '0' + c : '' + c; + } + + // Replace a decimal with it's percentage value + function convertToPercentage(n) { + if (n <= 1) { + n = (n * 100) + "%"; + } + + return n; + } + + // Converts a decimal to a hex value + function convertDecimalToHex(d) { + return Math.round(parseFloat(d) * 255).toString(16); + } + // Converts a hex value to a decimal + function convertHexToDecimal(h) { + return (parseIntFromHex(h) / 255); + } + + var matchers = (function() { + + // + var CSS_INTEGER = "[-\\+]?\\d+%?"; + + // + var CSS_NUMBER = "[-\\+]?\\d*\\.\\d+%?"; + + // Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome. + var CSS_UNIT = "(?:" + CSS_NUMBER + ")|(?:" + CSS_INTEGER + ")"; + + // Actual matching. + // Parentheses and commas are optional, but not required. + // Whitespace can take the place of commas or opening paren + var PERMISSIVE_MATCH3 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; + var PERMISSIVE_MATCH4 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; + + return { + rgb: new RegExp("rgb" + PERMISSIVE_MATCH3), + rgba: new RegExp("rgba" + PERMISSIVE_MATCH4), + hsl: new RegExp("hsl" + PERMISSIVE_MATCH3), + hsla: new RegExp("hsla" + PERMISSIVE_MATCH4), + hsv: new RegExp("hsv" + PERMISSIVE_MATCH3), + hsva: new RegExp("hsva" + PERMISSIVE_MATCH4), + hex3: /^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + hex6: /^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, + hex8: /^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/ + }; + })(); + + // `stringInputToObject` + // Permissive string parsing. Take in a number of formats, and output an object + // based on detected format. Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}` + function stringInputToObject(color) { + + color = color.replace(trimLeft,'').replace(trimRight, '').toLowerCase(); + var named = false; + if (names[color]) { + color = names[color]; + named = true; + } + else if (color == 'transparent') { + return { r: 0, g: 0, b: 0, a: 0, format: "name" }; + } + + // Try to match string input using regular expressions. + // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360] + // Just return an object and let the conversion functions handle that. + // This way the result will be the same whether the tinycolor is initialized with string or object. + var match; + if ((match = matchers.rgb.exec(color))) { + return { r: match[1], g: match[2], b: match[3] }; + } + if ((match = matchers.rgba.exec(color))) { + return { r: match[1], g: match[2], b: match[3], a: match[4] }; + } + if ((match = matchers.hsl.exec(color))) { + return { h: match[1], s: match[2], l: match[3] }; + } + if ((match = matchers.hsla.exec(color))) { + return { h: match[1], s: match[2], l: match[3], a: match[4] }; + } + if ((match = matchers.hsv.exec(color))) { + return { h: match[1], s: match[2], v: match[3] }; + } + if ((match = matchers.hsva.exec(color))) { + return { h: match[1], s: match[2], v: match[3], a: match[4] }; + } + if ((match = matchers.hex8.exec(color))) { + return { + a: convertHexToDecimal(match[1]), + r: parseIntFromHex(match[2]), + g: parseIntFromHex(match[3]), + b: parseIntFromHex(match[4]), + format: named ? "name" : "hex8" + }; + } + if ((match = matchers.hex6.exec(color))) { + return { + r: parseIntFromHex(match[1]), + g: parseIntFromHex(match[2]), + b: parseIntFromHex(match[3]), + format: named ? "name" : "hex" + }; + } + if ((match = matchers.hex3.exec(color))) { + return { + r: parseIntFromHex(match[1] + '' + match[1]), + g: parseIntFromHex(match[2] + '' + match[2]), + b: parseIntFromHex(match[3] + '' + match[3]), + format: named ? "name" : "hex" + }; + } + + return false; + } + + window.tinycolor = tinycolor; + })(); + + $(function () { + if ($.fn.spectrum.load) { + $.fn.spectrum.processNativeColorInputs(); + } + }); + +}); + +// Spectrum Colorpicker +// Arabic (ar) localization +// https://github.com/seballot/spectrum +(function ( $ ) { + + var localization = $.spectrum.localization["ar"] = { + cancelText: "إلغاء", + chooseText: "إختار", + clearText: "إرجاع الألوان على ما كانت", + noColorSelectedText: "لم تختار أي لون", + togglePaletteMoreText: "أكثر", + togglePaletteLessText: "أقل" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Catalan (ca) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["ca"] = { + cancelText: "Cancel·lar", + chooseText: "Escollir", + clearText: "Esborrar color seleccionat", + noColorSelectedText: "Cap color seleccionat", + togglePaletteMoreText: "Més", + togglePaletteLessText: "Menys" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Czech (cs) localization +// https://github.com/seballot/spectrum +// author localization cs Pavel Laupe Dvorak pavel@pavel-dvorak.cz + +(function ( $ ) { + + var localization = $.spectrum.localization["cs"] = { + cancelText: "zrušit", + chooseText: "vybrat", + clearText: "Resetovat výběr barev", + noColorSelectedText: "Žádná barva nebyla vybrána", + togglePaletteMoreText: "více", + togglePaletteLessText: "méně" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// German (de) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["de"] = { + cancelText: "Abbrechen", + chooseText: "Wählen", + clearText: "Farbauswahl zurücksetzen", + noColorSelectedText: "Keine Farbe ausgewählt", + togglePaletteMoreText: "Mehr", + togglePaletteLessText: "Weniger" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Danish (dk) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["dk"] = { + cancelText: "annuller", + chooseText: "Vælg" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Spanish (es) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["es"] = { + cancelText: "Cancelar", + chooseText: "Elegir", + clearText: "Borrar color seleccionado", + noColorSelectedText: "Ningún color seleccionado", + togglePaletteMoreText: "Más", + togglePaletteLessText: "Menos" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Estonian (et) localization +// https://github.com/bgrins/spectrum + + (function ( $ ) { + + var localization = $.spectrum.localization["et"] = { + cancelText: "Katkesta", + chooseText: "Vali", + clearText: "Tühista värvivalik", + noColorSelectedText: "Ühtki värvi pole valitud", + togglePaletteMoreText: "Rohkem", + togglePaletteLessText: "Vähem" + }; + + })( jQuery ); + +// Spectrum Colorpicker +// Persian (fa) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["fa"] = { + cancelText: "لغو", + chooseText: "انتخاب", + clearText: "تنظیم مجدد رنگ", + noColorSelectedText: "هیچ رنگی انتخاب نشده است!", + togglePaletteMoreText: "بیشتر", + togglePaletteLessText: "کمتر" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Finnish (fi) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["fi"] = { + cancelText: "Kumoa", + chooseText: "Valitse" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// French (fr) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["fr"] = { + cancelText: "Annuler", + chooseText: "Valider", + clearText: "Effacer couleur sélectionnée", + noColorSelectedText: "Aucune couleur sélectionnée", + togglePaletteMoreText: "Plus", + togglePaletteLessText: "Moins" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Greek (gr) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["gr"] = { + cancelText: "Ακύρωση", + chooseText: "Επιλογή", + clearText: "Καθαρισμός επιλεγμένου χρώματος", + noColorSelectedText: "Δεν έχει επιλεχθεί κάποιο χρώμα", + togglePaletteMoreText: "Περισσότερα", + togglePaletteLessText: "Λιγότερα" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Hebrew (he) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["he"] = { + cancelText: "בטל בחירה", + chooseText: "בחר צבע", + clearText: "אפס בחירה", + noColorSelectedText: "לא נבחר צבע", + togglePaletteMoreText: "עוד צבעים", + togglePaletteLessText: "פחות צבעים" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Croatian (hr) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["hr"] = { + cancelText: "Odustani", + chooseText: "Odaberi", + clearText: "Poništi odabir", + noColorSelectedText: "Niti jedna boja nije odabrana", + togglePaletteMoreText: "Više", + togglePaletteLessText: "Manje" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Hungarian (hu) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["hu"] = { + cancelText: "Mégsem", + chooseText: "Mentés", + clearText: "A színválasztás visszaállítása", + noColorSelectedText: "Nincs szín kijelölve", + togglePaletteMoreText: "Több", + togglePaletteLessText: "Kevesebb" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Indonesia/Bahasa Indonesia (id) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["id"] = { + cancelText: "Batal", + chooseText: "Pilih", + clearText: "Hapus Pilihan Warna", + noColorSelectedText: "Warna Tidak Dipilih", + togglePaletteMoreText: "tambah", + togglePaletteLessText: "kurangi" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Italian (it) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["it"] = { + cancelText: "annulla", + chooseText: "scegli", + clearText: "Annulla selezione colore", + noColorSelectedText: "Nessun colore selezionato" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Japanese (ja) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["ja"] = { + cancelText: "中止", + chooseText: "選択" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Korean (ko) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["ko"] = { + cancelText: "취소", + chooseText: "선택", + clearText: "선택 초기화", + noColorSelectedText: "선택된 색상 없음", + togglePaletteMoreText: "더보기", + togglePaletteLessText: "줄이기" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Lithuanian (lt) localization +// https://github.com/liesislukas + +(function ( $ ) { + + var localization = $.spectrum.localization["lt"] = { + cancelText: "Atšaukti", + chooseText: "Pasirinkti", + clearText: "Išvalyti pasirinkimą", + noColorSelectedText: "Spalva nepasirinkta", + togglePaletteMoreText: "Daugiau", + togglePaletteLessText: "Mažiau" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Norwegian, Bokmål (nb-no) localization +// https://github.com/greendimka + +(function ( $ ) { + + var localization = $.spectrum.localization["nb-no"] = { + cancelText: "Avbryte", + chooseText: "Velg", + clearText: "Tilbakestill", + noColorSelectedText: "Farge er ikke valgt", + togglePaletteMoreText: "Mer", + togglePaletteLessText: "Mindre" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Dutch (nl-nl) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["nl-nl"] = { + cancelText: "Annuleer", + chooseText: "Kies", + clearText: "Wis kleur selectie", + togglePaletteMoreText: 'Meer', + togglePaletteLessText: 'Minder' + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Polish (pl) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["pl"] = { + cancelText: "Anuluj", + chooseText: "Wybierz", + clearText: "Usuń wybór koloru", + noColorSelectedText: "Nie wybrano koloru", + togglePaletteMoreText: "Więcej", + togglePaletteLessText: "Mniej" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Brazilian (pt-br) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["pt-br"] = { + cancelText: "Cancelar", + chooseText: "Escolher", + clearText: "Limpar cor selecionada", + noColorSelectedText: "Nenhuma cor selecionada", + togglePaletteMoreText: "Mais", + togglePaletteLessText: "Menos" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Portuguese (pt-pt) localization +// https://github.com/bgrins/spectrum + + (function ( $ ) { + + var localization = $.spectrum.localization["pt-pt"] = { + cancelText: "Cancelar", + chooseText: "Escolher", + clearText: "Limpar cor seleccionada", + noColorSelectedText: "Nenhuma cor seleccionada", + togglePaletteMoreText: "Mais", + togglePaletteLessText: "Menos" + }; + + })( jQuery ); + +// Spectrum Colorpicker +// Russian (ru) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["ru"] = { + cancelText: "Отмена", + chooseText: "Выбрать", + clearText: "Сбросить", + noColorSelectedText: "Цвет не выбран", + togglePaletteMoreText: "Ещё", + togglePaletteLessText: "Скрыть" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Swedish (sv) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["sv"] = { + cancelText: "Avbryt", + chooseText: "Välj" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Turkish (tr) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["tr"] = { + cancelText: "iptal", + chooseText: "tamam" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Simplified Chinese (zh-cn) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["zh-cn"] = { + cancelText: "取消", + chooseText: "选择", + clearText: "清除", + togglePaletteMoreText: "更多选项", + togglePaletteLessText: "隐藏", + noColorSelectedText: "尚未选择任何颜色" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Traditional Chinese (zh-tw) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["zh-tw"] = { + cancelText: "取消", + chooseText: "選擇", + clearText: "清除", + togglePaletteMoreText: "更多選項", + togglePaletteLessText: "隱藏", + noColorSelectedText: "尚未選擇任何顏色" + }; + +})( jQuery ); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/spectrum/spectrum.min.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/spectrum/spectrum.min.css new file mode 100644 index 0000000..593c68f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/spectrum/spectrum.min.css @@ -0,0 +1 @@ +.sp-container{position:absolute;top:0;left:0;display:inline-block;z-index:9999994;overflow:hidden}.sp-original-input-container{position:relative;display:inline-flex}.sp-original-input-container input{margin:0!important}.sp-original-input-container .sp-add-on{width:40px;border-top-right-radius:0!important;border-bottom-right-radius:0!important}input.spectrum.with-add-on{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.sp-original-input-container .sp-add-on .sp-colorize{height:100%;width:100%;border-radius:inherit}.sp-colorize-container{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%23ccc' fill-opacity='1'%3E%3Crect x='0' y='0' width='6' height='6' /%3E%3Crect x='6' y='6' width='6' height='6' /%3E%3C/svg%3E")}.sp-container.sp-flat{position:relative}.sp-container,.sp-container *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.sp-top{position:relative;width:100%;display:inline-block}.sp-top-inner{position:absolute;top:0;left:0;bottom:0;right:0}.sp-color{position:absolute;top:0;left:0;bottom:0;right:20px!important}.sp-hue{position:absolute;top:0;right:0;bottom:0;width:12px;height:100%;left:initial!important}.sp-clear-enabled .sp-hue{top:15%;height:85%}.sp-fill{padding-top:80%}.sp-sat,.sp-val{position:absolute;top:0;left:0;right:0;bottom:0}.sp-alpha-enabled .sp-top{margin-bottom:28px!important}.sp-alpha-enabled .sp-alpha{display:block}.sp-alpha-handle{position:absolute;top:-3px;cursor:pointer;height:16px;border-radius:50%;width:16px;margin-right:5px;left:-2px;right:0;background:#f9f9f9;box-shadow:0 0 2px 0 #3a3a3a}.sp-alpha{display:none;position:absolute;bottom:-18px;right:0;left:0;height:10px}.sp-alpha-inner{border-radius:4px}.sp-clear{display:none}.sp-clear.sp-clear-display{background-position:center}.sp-clear-enabled .sp-clear{display:block;position:absolute;top:3px;right:0;bottom:0;cursor:pointer;left:initial;height:14px;width:14px}.sp-alpha,.sp-alpha-handle,.sp-clear,.sp-container,.sp-container button,.sp-container.sp-dragging .sp-input,.sp-dragger,.sp-preview,.sp-replacer,.sp-slider{-webkit-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;user-select:none}.sp-container.sp-input-disabled .sp-input-container{display:none}.sp-container.sp-buttons-disabled .sp-button-container{display:none}.sp-container.sp-palette-buttons-disabled .sp-palette-button-container{display:none}.sp-palette-only .sp-picker-container{display:none}.sp-palette-disabled .sp-palette-container{display:none}.sp-initial-disabled .sp-initial{display:none}.sp-sat{background-image:-webkit-gradient(linear,0 0,100% 0,from(#fff),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-moz-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-o-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-ms-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:linear-gradient(to right,#fff,rgba(204,154,129,0))}.sp-val{border-radius:4px;background-image:-webkit-gradient(linear,0 100%,0 0,from(#000),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-moz-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-o-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-ms-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:linear-gradient(to top,#000,rgba(204,154,129,0))}.sp-hue{background:-moz-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);background:-ms-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);background:-o-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);background:-webkit-gradient(linear,left top,left bottom,from(red),color-stop(.17,#ff0),color-stop(.33,#0f0),color-stop(.5,#0ff),color-stop(.67,#00f),color-stop(.83,#f0f),to(red));background:-webkit-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);background:linear-gradient(to bottom,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.sp-1{height:17%}.sp-2{height:16%}.sp-3{height:17%}.sp-4{height:17%}.sp-5{height:16%}.sp-6{height:17%}.sp-hidden{display:none!important}.sp-cf:after,.sp-cf:before{content:"";display:table}.sp-cf:after{clear:both}@media (max-device-width:480px){.sp-color{right:40%}.sp-hue{left:63%}.sp-fill{padding-top:60%}}.sp-dragger{border-radius:5px;height:10px;width:10px;border:1px solid #fff;cursor:pointer;position:absolute;top:0;left:0;margin-left:3px;margin-top:3px;box-shadow:0 0 2px 1px rgba(0,0,0,.2)}.sp-slider{position:absolute;top:0;cursor:pointer;height:16px;border-radius:50%;width:16px;left:-2px;background:#f9f9f9;box-shadow:0 0 2px 0 #3a3a3a;margin-top:8px}.sp-container{display:inline-flex;border-radius:0;background-color:#fff;padding:0;border-radius:4px;color:#000;box-shadow:0 0 0 1px rgba(99,114,130,.16),0 8px 16px rgba(27,39,51,.08)}.sp-clear,.sp-color,.sp-container,.sp-container button,.sp-container input,.sp-hue{font-size:12px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.sp-top{margin-bottom:10px}.sp-clear,.sp-color,.sp-hue,.sp-sat,.sp-val{border-radius:3px}.sp-input-container{margin-top:-5px}.sp-button-container.sp-cf,.sp-initial.sp-thumb.sp-cf,.sp-input-container.sp-cf{height:25px}.sp-picker-container .sp-cf{margin-bottom:10px}.sp-palette-row-initial>span:first-child{cursor:pointer}.sp-initial-disabled .sp-input-container{width:100%}.sp-input{padding:0 5px!important;margin:0;width:100%;box-shadow:none!important;height:100%!important;background:0 0;color:#3a3a3a;border-radius:2px!important;border:1px solid #e0e0e0!important;text-align:center;font-family:monospace;font-size:inherit!important}.sp-input:focus{border:1px solid orange}.sp-input.sp-validation-error{border:1px solid red;background:#fdd}.sp-palette-container,.sp-picker-container{position:relative;padding:10px}.sp-picker-container{width:200px;padding-bottom:0}.sp-palette-container{border-right:solid 1px #ccc}.sp-palette-only .sp-palette-container{border:0}.sp-palette .sp-thumb-el{display:block;position:relative;float:left;width:24px;height:15px;margin:3px;cursor:pointer;border:solid 2px transparent}.sp-palette .sp-thumb-el.sp-thumb-active,.sp-palette .sp-thumb-el:hover{border-color:orange}.sp-thumb-el{position:relative}.sp-initial{float:left}.sp-initial span{width:30px;height:25px;border:none;display:block;float:left;margin:0}.sp-initial .spe-thumb-el.sp-thumb-active{border-radius:0 5px 5px 0}.sp-initial .spe-thumb-el{border-radius:5px 0 0 5px}.sp-initial .sp-clear-display{background-position:center}.sp-button-container{float:right}.sp-palette-button-container{margin-top:10px}.sp-replacer{position:relative;overflow:hidden;cursor:pointer;display:inline-block;border-radius:3px;border:1px solid #aaa;color:#666;transition:border-color .3s;vertical-align:middle;width:3rem;height:1.5rem}.sp-replacer.sp-active,.sp-replacer:hover{border:1px solid #666;color:#000}.sp-replacer.sp-disabled{cursor:default;border-color:silver;color:silver}.sp-dd{position:absolute;font-size:10px;right:0;top:0;bottom:0;padding:0 2px;line-height:1.6rem;background-color:#fff}.sp-preview{position:relative;width:100%;height:100%;float:left;z-index:0}.sp-preview-inner{transition:background-color .2s}.sp-preview-inner.sp-clear-display{display:none}.sp-palette .sp-thumb-el{width:16px;height:16px;margin:3px;border:none;border-radius:3px}.sp-container button{border-radius:3px;border:none;background:0 0;line-height:1;padding:0 8px;height:25px;text-transform:capitalize;text-align:center;vertical-align:middle;cursor:pointer;color:#606c72;font-weight:700}.sp-container button.sp-choose{background-color:#3cab3b;color:#fff;margin-left:5px}.sp-container button:hover{opacity:.8}.sp-container button.sp-palette-toggle{width:100%;background-color:#f3f3f3;margin:0}.sp-palette span.sp-thumb-active,.sp-palette span:hover{border-color:#000}.sp-alpha,.sp-preview,.sp-thumb-el{position:relative;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%23ccc' fill-opacity='1'%3E%3Crect x='0' y='0' width='6' height='6' /%3E%3Crect x='6' y='6' width='6' height='6' /%3E%3C/svg%3E")}.sp-alpha-inner,.sp-preview-inner,.sp-thumb-inner{display:block;position:absolute;top:0;left:0;bottom:0;right:0}.sp-palette .sp-thumb-inner{border-radius:3px;background-position:50% 50%;background-repeat:no-repeat}.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath d='M9 16.172l10.594-10.594 1.406 1.406-12 12-5.578-5.578 1.406-1.406z' fill='%23000'%3E%3C/path%3E%3C/svg%3E")}.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath d='M9 16.172l10.594-10.594 1.406 1.406-12 12-5.578-5.578 1.406-1.406z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E")}.sp-clear-display{background-repeat:no-repeat;background-position:center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAABe0lEQVQokYXSsUtcQRTF4d8Jj+VhHSxkEQuLsEUKK0nhTBFTmLSSUhBCMCAWsmgIwWrBLk0akfwLCaSQKBJmtrIIISwpRFKIhViETScphGMzysMtvOVwvpm5d0bGNCuGWAOPgYdl6S8wSDn9b+bUhDHEKWAdeAFMANg+l/TV9ofcz6cjMIbYBvaBMds7QCqZ58CmpBNgPuV0DvAAIMyFGugWtJr7eTv38xEwkPRPErY7QDeG2LqFkjrAgu0dSd/KDVqSNmxvAZ8lfbS9AHRuYemnLWkv5XRVBrQMbAI/gTXgEzAJtJuwBVS2L2OIle03QA/4Lmkl5XQBXEqqbFcAVYFDYChpFngiqWf7l6TXKaezMt2Zkhk24THwG+jZriX9AFZvUAyxLbRke2D75O5zPAO+ADXwEtizjaRHwDvbTyUtppwOmicCHAJvbXcl9YA1SQDjtseA97YPRz7ATcUQp2y/kjRdevsjaTfldNrMjcDGBjXA3T96L7yvrgFzP69+0Ao/HAAAAABJRU5ErkJggg==);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14'%3E%3Cpath d='M12 20.016q3.281 0 5.648-2.367t2.367-5.648q0-2.672-1.734-4.922l-11.203 11.203q2.25 1.734 4.922 1.734zM3.984 12q0 2.672 1.734 4.922l11.203-11.203q-2.25-1.734-4.922-1.734-3.281 0-5.648 2.367t-2.367 5.648zM12 2.016q4.125 0 7.055 2.93t2.93 7.055-2.93 7.055-7.055 2.93-7.055-2.93-2.93-7.055 2.93-7.055 7.055-2.93z' fill='%23000'%3E%3C/path%3E%3C/svg%3E")} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/af_ZA.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/af_ZA.js new file mode 100644 index 0000000..b6068bc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/af_ZA.js @@ -0,0 +1,230 @@ +tinymce.addI18n('af_ZA',{ +"Cut": "Sny", +"Heading 5": "Opskrif 5", +"Header 2": "Hooflyn 2", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Jou webblaaier ondersteun nie toegang tot die knipbord nie. Gebruik asb. Ctrl+X\/C\/V", +"Heading 4": "Opskrif 4", +"Div": "Div", +"Heading 2": "Opskrif 2", +"Paste": "Plak", +"Close": "Sluit", +"Font Family": "Font Familie", +"Pre": "Pre", +"Align right": "Regsgerig", +"New document": "Nuwe Dokument", +"Blockquote": "Aanhaling", +"Numbered list": "Genommerde lys", +"Heading 1": "Opskrif 1", +"Headings": "Opskrifte", +"Increase indent": "Inkeping vergroot", +"Formats": "Formate", +"Headers": "Hooflyn-tekste", +"Select all": "Alles selekteer", +"Header 3": "Hooflyn 3", +"Blocks": "Blokke", +"Undo": "Ongedaan maak", +"Strikethrough": "Deurhaal", +"Bullet list": "Opsommingsteken-lys", +"Header 1": "Hooflyn 1", +"Superscript": "Superskrif", +"Clear formatting": "Herstel Formateering", +"Font Sizes": "Font Groote", +"Subscript": "Subskrif", +"Header 6": "Hooflyn 6", +"Redo": "Herdoen", +"Paragraph": "Paragraaf", +"Ok": "OK", +"Bold": "Vetdruk", +"Code": "Kode", +"Italic": "Kursief", +"Align center": "Senteer", +"Header 5": "Hooflyn 5", +"Heading 6": "Opskrif 6", +"Heading 3": "Opskrif 3", +"Decrease indent": "Inkeping verklein", +"Header 4": "Hooflyn 4", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Die plak funksie is nou in plat-teks modus. Teks word ingevoeg sonder enige formateering, todat jy hierdie opsie wissel.", +"Underline": "Onderlyn", +"Cancel": "Kanselleer", +"Justify": "Gerigstelling", +"Inline": "Inlyn", +"Copy": "Kopieer", +"Align left": "Linksgerig", +"Visual aids": "Hulpmiddels", +"Lower Greek": "Griekse letters", +"Square": "Vierkantjie", +"Default": "Verstek", +"Lower Alpha": "Klein letters", +"Circle": "Sirkeltjie", +"Disc": "Balletjie", +"Upper Alpha": "Hoofletters", +"Upper Roman": "Romeinse syfers groot", +"Lower Roman": "Romeinse syfers klein", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id moet met 'n letter begin en kan slegs deur letters, koppeltekens, syfers, punte en onderstreep-karakters gevolg word.", +"Name": "Geen", +"Anchor": "Anker", +"Id": "Id", +"You have unsaved changes are you sure you want to navigate away?": "Jy het ongestoorde wysigings op hierdier bladsy - is jy seker dat jy die bladsy wil verlaat?", +"Restore last draft": "Herstel die laatste konsep", +"Special character": "Spesiaale karakter", +"Source code": "Bron kode", +"Language": "Taal", +"Insert\/Edit code sample": "Voeg\/Redigeer voorbeeld-kode", +"B": "Blou", +"R": "Rooi", +"G": "Groen", +"Color": "Kleur", +"Right to left": "Regs na links", +"Left to right": "Links na regs", +"Emoticons": "Emoticons", +"Robots": "Robotte", +"Document properties": "Dokument eienskappe", +"Title": "Titel", +"Keywords": "Sleutelwoorde", +"Encoding": "Enkodeering", +"Description": "Beskrywing", +"Author": "Outeur", +"Fullscreen": "Volskerm", +"Horizontal line": "Horisontale lyn", +"Horizontal space": "Horisontale Spasie", +"Insert\/edit image": "Afbeelding invoeg\/bewerk", +"General": "Algemeen", +"Advanced": "Gevorderd", +"Source": "Bron", +"Border": "Rand", +"Constrain proportions": "Behou verhoudings", +"Vertical space": "Vertikale Spasie", +"Image description": "Afbeelding bemskrywing", +"Style": "Styl", +"Dimensions": "Afmetings", +"Insert image": "Afbeelding invoeg", +"Image": "Afbeelding", +"Zoom in": "Inzoem", +"Contrast": "Kontras", +"Back": "Terug", +"Gamma": "Gamma", +"Flip horizontally": "Horisontaal weerspie\\u00ebl", +"Resize": "Grootte wysig", +"Sharpen": "Verskerp", +"Zoom out": "Uitzoem", +"Image options": "Afbeelding opsies", +"Apply": "Toepas", +"Brightness": "Helderheid", +"Rotate clockwise": "Regsom draai", +"Rotate counterclockwise": "Linksom draai", +"Edit image": "Bewerk afbeelding", +"Color levels": "Kleurvlakke", +"Crop": "Afknip", +"Orientation": "Orienteering", +"Flip vertically": "Vertikaal weerspie\\u00ebl", +"Invert": "Omkeer", +"Date\/time": "Datum\/tyd", +"Insert date\/time": "Voeg datum\/tyd in", +"Remove link": "Verwyder skakel", +"Url": "URL", +"Text to display": "Skakelteks", +"Anchors": "Ankers", +"Insert link": "Skakel invoeg", +"Link": "Skakel", +"New window": "Nuwe Skerm", +"None": "Geen", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Die URL verwys na 'n eksterne adres. Wil jy die \"http:\/\/\" voorvoegsel byvoeg?", +"Paste or type a link": "Plak of tik 'n skalel in", +"Target": "Teiken", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Die URL lyk soos 'n eposadres. Wil jy die \"mailto:\" voorvoegsel byvoeg?", +"Insert\/edit link": "Skakel invoeg\/bewerk", +"Insert\/edit video": "Video invoeg\/bewerk", +"Media": "Media", +"Alternative source": "Alternatiewe bron", +"Paste your embed code below:": "Plak jou ingesluite kode hieronder in:", +"Insert video": "Video invoeg", +"Poster": "Plakaat", +"Insert\/edit media": "Media invoeg\/bewerk", +"Embed": "Insluit", +"Nonbreaking space": "Vaste spasie invoeg", +"Page break": "Nuwe Bladsy", +"Paste as text": "As teks plak", +"Preview": "Voorskou", +"Print": "Druk", +"Save": "Stoor", +"Could not find the specified string.": "Kon nie die gesoekde string vind nie", +"Replace": "Vervang", +"Next": "Volgende", +"Whole words": "Hele woorde", +"Find and replace": "Soek en vervang", +"Replace with": "Vervang Met", +"Find": "Soek", +"Replace all": "Vervang alles", +"Match case": "Kassensitief", +"Prev": "Vorige", +"Spellcheck": "Toets spelling", +"Finish": "Einde", +"Ignore all": "Ignoreer alles", +"Ignore": "Ignoreer", +"Add to Dictionary": "Voeg by woordeboek", +"Insert row before": "Voeg nuwe ry boaan", +"Rows": "Rye", +"Height": "Hoogte", +"Paste row after": "Plak ry na", +"Alignment": "Gerigdheid", +"Border color": "Randkleur", +"Column group": "Kolom Groep", +"Row": "Ry", +"Insert column before": "Voeg kolom vooraan", +"Split cell": "Sel split", +"Cell padding": "Ruimte binnein sel", +"Cell spacing": "Ruimte rondom sel", +"Row type": "Ry tipe", +"Insert table": "Tabel invoeg", +"Body": "Tabel Inhoud", +"Caption": "Onderskrif", +"Footer": "Voetskrif", +"Delete row": "Verwyder ry", +"Paste row before": "Plak ry vooraan", +"Scope": "Bereik", +"Delete table": "Skrap tabel", +"H Align": "Horisontaal-gerigdheid", +"Top": "Bo", +"Header cell": "Kop Sel", +"Column": "Kolom", +"Row group": "Ry Groep", +"Cell": "Sel", +"Middle": "Middel", +"Cell type": "Sel tipe", +"Copy row": "Kopieer ry", +"Row properties": "Ry eienskappe", +"Table properties": "Tabel eienskappe", +"Bottom": "Onder", +"V Align": "Vertikaal-rerigdheid", +"Header": "Kopteks", +"Right": "Regs", +"Insert column after": "Voeg kolom na", +"Cols": "Kolomme", +"Insert row after": "Voeg nuwe ry na", +"Width": "Wydte", +"Cell properties": "Sel eienskappe", +"Left": "Links", +"Cut row": "Knip ry", +"Delete column": "Verwyder kolom", +"Center": "Middel", +"Merge cells": "Selle saamvoeg", +"Insert template": "Sjabloon invoeg", +"Templates": "Sjablone", +"Background color": "Agtergrond Kleur", +"Custom...": "Spesifiek...", +"Custom color": "Spesifieke Kleur", +"No color": "Geen Kleur", +"Text color": "Teks Kleur", +"Table of Contents": "Inhoudsopgawe", +"Show blocks": "Blokke vertoon", +"Show invisible characters": "Onsigbare karakters vertoon", +"Words: {0}": "Woorde: {0}", +"Insert": "Invoeg", +"File": "L\u00eaer", +"Edit": "Wysig", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Ryk Teks Area. Druk ALT-F9 vir menu, ALT-F10 vir die nutsbalk, ALT-0 vir hulp.", +"Tools": "Gereedskap", +"View": "Formaat", +"Table": "Tabel", +"Format": "Formateer" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ar.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ar.js new file mode 100644 index 0000000..2bd07a8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ar.js @@ -0,0 +1,262 @@ +tinymce.addI18n('ar',{ +"Redo": "\u0625\u0639\u0627\u062f\u0629", +"Undo": "\u062a\u0631\u0627\u062c\u0639", +"Cut": "\u0642\u0635", +"Copy": "\u0646\u0633\u062e", +"Paste": "\u0644\u0635\u0642", +"Select all": "\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0643\u0644", +"New document": "\u0645\u0633\u062a\u0646\u062f \u062c\u062f\u064a\u062f", +"Ok": "\u0645\u0648\u0627\u0641\u0642", +"Cancel": "\u0625\u0644\u063a\u0627\u0621", +"Visual aids": "\u0627\u0644\u0645\u0639\u064a\u0646\u0627\u062a \u0627\u0644\u0628\u0635\u0631\u064a\u0629", +"Bold": "\u063a\u0627\u0645\u0642", +"Italic": "\u0645\u0627\u0626\u0644", +"Underline": "\u062a\u0633\u0637\u064a\u0631", +"Strikethrough": "\u064a\u062a\u0648\u0633\u0637 \u062e\u0637", +"Superscript": "\u0645\u0631\u062a\u0641\u0639", +"Subscript": "\u0645\u0646\u062e\u0641\u0636", +"Clear formatting": "\u0645\u0633\u062d \u0627\u0644\u062a\u0646\u0633\u064a\u0642", +"Align left": "\u0645\u062d\u0627\u0630\u0627\u0629 \u0627\u0644\u0646\u0635 \u0644\u0644\u064a\u0633\u0627\u0631", +"Align center": "\u062a\u0648\u0633\u064a\u0637", +"Align right": "\u0645\u062d\u0627\u0630\u0627\u0629 \u0627\u0644\u0646\u0635 \u0644\u0644\u064a\u0645\u064a\u0646", +"Justify": "\u0636\u0628\u0637", +"Bullet list": "\u062a\u0639\u062f\u0627\u062f \u0646\u0642\u0637\u064a", +"Numbered list": "\u062a\u0631\u0642\u064a\u0645", +"Decrease indent": "\u0625\u0646\u0642\u0627\u0635 \u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629", +"Increase indent": "\u0632\u064a\u0627\u062f\u0629 \u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629", +"Close": "\u0625\u063a\u0644\u0627\u0642", +"Formats": "\u0627\u0644\u062a\u0646\u0633\u064a\u0642\u0627\u062a", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0645\u062a\u0635\u0641\u062d\u0643 \u0644\u0627 \u064a\u062f\u0639\u0645 \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0645\u0628\u0627\u0634\u0631 \u0625\u0644\u0649 \u0627\u0644\u062d\u0627\u0641\u0638\u0629. \u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d Ctrl+X\/C\/V \u0628\u062f\u0644\u0627 \u0645\u0646 \u0630\u0644\u0643.", +"Headers": "\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646", +"Header 1": "\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 1", +"Header 2": "\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 2", +"Header 3": "\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 3", +"Header 4": "\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 4", +"Header 5": "\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 5", +"Header 6": "\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 6", +"Headings": "\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629", +"Heading 1": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 1", +"Heading 2": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 2", +"Heading 3": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 3", +"Heading 4": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 4", +"Heading 5": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 5", +"Heading 6": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 6", +"Preformatted": "\u0645\u0647\u064a\u0623 \u0645\u0633\u0628\u0642\u0627", +"Div": "Div", +"Pre": "\u0633\u0627\u0628\u0642", +"Code": "\u0631\u0645\u0632", +"Paragraph": "\u0641\u0642\u0631\u0629", +"Blockquote": "\u0639\u0644\u0627\u0645\u0627\u062a \u0627\u0644\u0627\u0642\u062a\u0628\u0627\u0633", +"Inline": "\u062e\u0644\u0627\u0644", +"Blocks": "\u0627\u0644\u0623\u0642\u0633\u0627\u0645", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u064a\u062a\u0645 \u0627\u0644\u0644\u0635\u0642 \u062d\u0627\u0644\u064a\u0627\u064b \u0643\u0646\u0635 \u0639\u0627\u062f\u064a. \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0633\u064a\u0628\u0642\u0649 \u0643\u0646\u0635 \u0639\u0627\u062f\u064a \u062d\u062a\u0649 \u062a\u0642\u0648\u0645 \u0628\u062a\u0639\u0637\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u062e\u064a\u0627\u0631.", +"Font Family": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u062e\u0637", +"Font Sizes": "\u062d\u062c\u0645 \u0627\u0644\u062e\u0637", +"Class": "\u0627\u0644\u0641\u0626\u0629", +"Browse for an image": "\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0635\u0648\u0631\u0629", +"OR": "\u0623\u0648", +"Drop an image here": "\u0627\u0633\u0642\u0637 \u0627\u0644\u0635\u0648\u0631\u0629 \u0647\u0646\u0627", +"Upload": "\u0631\u0641\u0639", +"Block": "\u0642\u0633\u0645", +"Align": "\u0645\u062d\u0627\u0630\u0627\u0629 \u0623\u0641\u0642\u064a\u0629", +"Default": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a", +"Circle": "\u062f\u0627\u0626\u0631\u0629", +"Disc": "\u0642\u0631\u0635", +"Square": "\u0645\u0631\u0628\u0639", +"Lower Alpha": "\u062a\u0631\u0642\u064a\u0645 \u0623\u062e\u0631\u0641 \u0635\u063a\u064a\u0631\u0629", +"Lower Greek": "\u062a\u0631\u0642\u064a\u0645 \u064a\u0648\u0646\u0627\u0646\u064a \u0635\u063a\u064a\u0631", +"Lower Roman": "\u062a\u0631\u0642\u064a\u0645 \u0631\u0648\u0645\u0627\u0646\u064a \u0635\u063a\u064a\u0631", +"Upper Alpha": "\u062a\u0631\u0642\u064a\u0645 \u0623\u062d\u0631\u0641 \u0643\u0628\u064a\u0631\u0629", +"Upper Roman": "\u062a\u0631\u0642\u064a\u0645 \u0631\u0648\u0645\u0627\u0646\u064a \u0643\u0628\u064a\u0631", +"Anchor": "\u0645\u0631\u0633\u0627\u0629", +"Name": "\u0627\u0644\u0627\u0633\u0645", +"Id": "\u0631\u0642\u0645 \u0627\u0644\u0645\u0639\u0631\u0641", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u0631\u0642\u0645 \u0627\u0644\u0645\u0639\u0631\u0641 \u064a\u062c\u0628 \u0623\u0646 \u062a\u0628\u062f\u0623 \u0628\u062d\u0631\u0641\u060c \u064a\u062a\u0628\u0639 \u0641\u0642\u0637 \u0628\u062d\u0631\u0648\u0641 \u0648\u0623\u0631\u0642\u0627\u0645\u060c \u0634\u0631\u0637\u0627\u062a\u060c \u0623\u0648 \u0627\u0644\u0646\u0642\u0627\u0637\u060c \u0627\u0644\u0646\u0642\u0637\u062a\u064a\u0646 \u0623\u0648 \u0627\u0644\u0634\u0631\u0637\u0627\u062a \u0627\u0644\u0633\u0641\u0644\u064a\u0629.", +"You have unsaved changes are you sure you want to navigate away?": "\u0644\u062f\u064a\u0643 \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0644\u0645 \u064a\u062a\u0645 \u062d\u0641\u0638\u0647\u0627 \u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0623\u0646\u0643 \u062a\u0631\u063a\u0628 \u0641\u064a \u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0628\u0639\u064a\u062f\u0627\u061f", +"Restore last draft": "\u0627\u0633\u062a\u0639\u0627\u062f\u0629 \u0623\u062e\u0631 \u0645\u0633\u0648\u062f\u0629", +"Special character": "\u0631\u0645\u0632", +"Source code": "\u0634\u0641\u0631\u0629 \u0627\u0644\u0645\u0635\u062f\u0631", +"Insert\/Edit code sample": "\u0625\u062f\u0631\u0627\u062c\/\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0643\u0648\u062f", +"Language": "\u0627\u0644\u0644\u063a\u0629", +"Code sample": "\u0639\u064a\u0651\u0646\u0629 \u0639\u0646 \u0627\u0644\u0643\u0648\u062f \u0627\u0644\u0628\u0631\u0645\u062c\u064a", +"Color": "\u0627\u0644\u0644\u0648\u0646", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u0645\u0646 \u0627\u0644\u064a\u0633\u0627\u0631 \u0644\u0644\u064a\u0645\u064a\u0646", +"Right to left": "\u0645\u0646 \u0627\u0644\u064a\u0645\u064a\u0646 \u0644\u0644\u064a\u0633\u0627\u0631", +"Emoticons": "\u0627\u0644\u0631\u0645\u0648\u0632", +"Document properties": "\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0645\u0633\u062a\u0646\u062f", +"Title": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646", +"Keywords": "\u0643\u0644\u0645\u0627\u062a \u0627\u0644\u0628\u062d\u062b", +"Description": "\u0627\u0644\u0648\u0635\u0641", +"Robots": "\u0627\u0644\u0631\u0648\u0628\u0648\u062a\u0627\u062a", +"Author": "\u0627\u0644\u0643\u0627\u062a\u0628", +"Encoding": "\u0627\u0644\u062a\u0631\u0645\u064a\u0632", +"Fullscreen": "\u0645\u0644\u0621 \u0627\u0644\u0634\u0627\u0634\u0629", +"Action": "\u0627\u0644\u0639\u0645\u0644\u064a\u0629", +"Shortcut": "\u0627\u0644\u0627\u062e\u062a\u0635\u0627\u0631", +"Help": "\u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629", +"Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646", +"Focus to menubar": "\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0634\u0631\u064a\u0637 \u0627\u0644\u0642\u0648\u0627\u0626\u0645", +"Focus to toolbar": "\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0634\u0631\u064a\u0637 \u0627\u0644\u0623\u062f\u0648\u0627\u062a", +"Focus to element path": "\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0645\u0633\u0627\u0631 \u0627\u0644\u0639\u0646\u0635\u0631", +"Focus to contextual toolbar": "\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0634\u0631\u064a\u0637 \u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0633\u064a\u0627\u0642", +"Insert link (if link plugin activated)": "\u0625\u0636\u0627\u0641\u0629 \u0631\u0627\u0628\u0637 (\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0631\u0648\u0627\u0628\u0637 \u0645\u0641\u0639\u0644\u0629)", +"Save (if save plugin activated)": "\u062d\u0641\u0638 (\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u062d\u0641\u0638 \u0645\u0641\u0639\u0644\u0629)", +"Find (if searchreplace plugin activated)": "\u0627\u0644\u0628\u062d\u062b (\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0628\u062d\u062b \u0645\u0641\u0639\u0644\u0629)", +"Plugins installed ({0}):": "\u0627\u0644\u0625\u0636\u0627\u0641\u0627\u062a \u0627\u0644\u0645\u062b\u0628\u062a\u0629 ({0}):", +"Premium plugins:": "\u0627\u0644\u0625\u0636\u0627\u0641\u0627\u062a \u0627\u0644\u0645\u0645\u064a\u0632\u0629:", +"Learn more...": "\u0645\u0639\u0631\u0641\u0629 \u0627\u0644\u0645\u0632\u064a\u062f...", +"You are using {0}": "\u0623\u0646\u062a \u062a\u0633\u062a\u062e\u062f\u0645 {0}", +"Plugins": "\u0627\u0644\u0625\u0636\u0627\u0641\u0627\u062a", +"Handy Shortcuts": "\u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a \u0645\u0633\u0627\u0639\u0650\u062f\u0629", +"Horizontal line": "\u062e\u0637 \u0623\u0641\u0642\u064a", +"Insert\/edit image": "\u0625\u062f\u0631\u0627\u062c\/\u062a\u062d\u0631\u064a\u0631 \u0635\u0648\u0631\u0629", +"Image description": "\u0648\u0635\u0641 \u0627\u0644\u0635\u0648\u0631\u0629", +"Source": "\u0627\u0644\u0645\u0635\u062f\u0631", +"Dimensions": "\u0627\u0644\u0623\u0628\u0639\u0627\u062f", +"Constrain proportions": "\u0627\u0644\u062a\u0646\u0627\u0633\u0628", +"General": "\u0639\u0627\u0645", +"Advanced": "\u062e\u0635\u0627\u0626\u0635 \u0645\u062a\u0642\u062f\u0645\u0647", +"Style": "\u0627\u0644\u0646\u0645\u0637 \/ \u0627\u0644\u0634\u0643\u0644", +"Vertical space": "\u0645\u0633\u0627\u0641\u0629 \u0639\u0645\u0648\u062f\u064a\u0629", +"Horizontal space": "\u0645\u0633\u0627\u0641\u0629 \u0623\u0641\u0642\u064a\u0629", +"Border": "\u062d\u062f\u0648\u062f", +"Insert image": "\u0625\u062f\u0631\u0627\u062c \u0635\u0648\u0631\u0629", +"Image": "\u0627\u0644\u0635\u0648\u0631\u0629", +"Image list": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0635\u0648\u0631", +"Rotate counterclockwise": "\u062a\u062f\u0648\u064a\u0631 \u0639\u0643\u0633 \u0627\u062a\u062c\u0627\u0647 \u0639\u0642\u0627\u0631\u0628 \u0627\u0644\u0633\u0627\u0639\u0629", +"Rotate clockwise": "\u062a\u062f\u0648\u064a\u0631 \u0641\u064a \u0627\u062a\u062c\u0627\u0647 \u0639\u0642\u0627\u0631\u0628 \u0627\u0644\u0633\u0627\u0639\u0629", +"Flip vertically": "\u0627\u0646\u0639\u0643\u0627\u0633 \u0639\u0627\u0645\u0648\u062f\u064a", +"Flip horizontally": "\u0627\u0646\u0639\u0643\u0627\u0633 \u0623\u0641\u0642\u064a", +"Edit image": "\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0635\u0648\u0631\u0629", +"Image options": "\u0627\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0635\u0648\u0631\u0629", +"Zoom in": "\u062a\u0643\u0628\u064a\u0631", +"Zoom out": "\u062a\u0635\u063a\u064a\u0631", +"Crop": "\u0642\u0635", +"Resize": "\u062a\u063a\u064a\u064a\u0631 \u062d\u062c\u0645", +"Orientation": "\u0627\u0644\u0645\u062d\u0627\u0630\u0627\u0629", +"Brightness": "\u0627\u0644\u0625\u0636\u0627\u0621\u0629", +"Sharpen": "\u062d\u0627\u062f\u0629", +"Contrast": "\u0627\u0644\u062a\u0628\u0627\u064a\u0646", +"Color levels": "\u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u0644\u0648\u0646", +"Gamma": "\u063a\u0627\u0645\u0627", +"Invert": "\u0639\u0643\u0633", +"Apply": "\u062a\u0637\u0628\u064a\u0642", +"Back": "\u0644\u0644\u062e\u0644\u0641", +"Insert date\/time": "\u0625\u062f\u0631\u0627\u062c \u062a\u0627\u0631\u064a\u062e\/\u0648\u0642\u062a", +"Date\/time": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e\/\u0627\u0644\u0648\u0642\u062a", +"Insert link": "\u0625\u062f\u0631\u0627\u062c \u0631\u0627\u0628\u0637", +"Insert\/edit link": "\u0625\u062f\u0631\u0627\u062c\/\u062a\u062d\u0631\u064a\u0631 \u0631\u0627\u0628\u0637", +"Text to display": "\u0627\u0644\u0646\u0635 \u0627\u0644\u0645\u0637\u0644\u0648\u0628 \u0639\u0631\u0636\u0647", +"Url": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646", +"Target": "\u0627\u0644\u0625\u0637\u0627\u0631 \u0627\u0644\u0647\u062f\u0641", +"None": "\u0628\u0644\u0627", +"New window": "\u0646\u0627\u0641\u0630\u0629 \u062c\u062f\u064a\u062f\u0629", +"Remove link": "\u062d\u0630\u0641 \u0627\u0644\u0631\u0627\u0628\u0637", +"Anchors": "\u0627\u0644\u0645\u0631\u0633\u0627\u0629", +"Link": "\u0627\u0644\u0631\u0627\u0628\u0637", +"Paste or type a link": "\u0623\u062f\u062e\u0644 \u0623\u0648 \u0627\u0643\u062a\u0628 \u0627\u0644\u0631\u0627\u0628\u0637", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0627\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u0630\u064a \u0642\u0645\u062a \u0628\u0625\u062f\u0631\u0627\u062c\u0647 \u064a\u0634\u0627\u0628\u0647 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a. \u0647\u0644 \u062a\u0631\u064a\u062f \u0627\u0646 \u062a\u0636\u064a\u0641 \u0627\u0644\u0644\u0627\u062d\u0642\u0629 mailto: \u0645\u0639\u062a\u0628\u0631\u0627\u064b \u0647\u0630\u0627 \u0627\u0644\u0631\u0627\u0628\u0637 \u0628\u0631\u064a\u062f\u0627 \u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0627\u064b\u061f", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0646\u062a\u0648\u0642\u0639 \u0627\u0646\u0643 \u0642\u0645\u062a \u0628\u0625\u062f\u0631\u0627\u062c \u0631\u0627\u0628\u0637 \u0644\u0645\u0648\u0642\u0639 \u062e\u0627\u0631\u062c\u064a. \u0647\u0644 \u062a\u0631\u064a\u062f \u0627\u0646 \u0646\u0636\u064a\u0641 \u0627\u0644\u0644\u0627\u062d\u0642\u0629 http:\/\/ \u0644\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u0630\u064a \u0627\u062f\u062e\u0644\u062a\u0647\u061f", +"Link list": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0631\u0648\u0627\u0628\u0637", +"Insert video": "\u0625\u062f\u0631\u0627\u062c \u0641\u064a\u062f\u064a\u0648", +"Insert\/edit video": "\u0625\u062f\u0631\u0627\u062c\/\u062a\u062d\u0631\u064a\u0631 \u0641\u064a\u062f\u064a\u0648", +"Insert\/edit media": "\u0625\u062f\u0631\u0627\u062c\/\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0648\u0633\u0627\u0626\u0637 \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629", +"Alternative source": "\u0645\u0635\u062f\u0631 \u0628\u062f\u064a\u0644", +"Poster": "\u0645\u0644\u0635\u0642", +"Paste your embed code below:": "\u0644\u0635\u0642 \u0643\u0648\u062f \u0627\u0644\u062a\u0636\u0645\u064a\u0646 \u0647\u0646\u0627:", +"Embed": "\u062a\u0636\u0645\u064a\u0646", +"Media": "\u0627\u0644\u0648\u0633\u0627\u0626\u0637 \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629", +"Nonbreaking space": "\u0645\u0633\u0627\u0641\u0629 \u063a\u064a\u0631 \u0645\u0646\u0642\u0633\u0645\u0629", +"Page break": "\u0641\u0627\u0635\u0644 \u0644\u0644\u0635\u0641\u062d\u0629", +"Paste as text": "\u0644\u0635\u0642 \u0643\u0646\u0635", +"Preview": "\u0645\u0639\u0627\u064a\u0646\u0629", +"Print": "\u0637\u0628\u0627\u0639\u0629", +"Save": "\u062d\u0641\u0638", +"Find": "\u0628\u062d\u062b", +"Replace with": "\u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0628\u0640", +"Replace": "\u0627\u0633\u062a\u0628\u062f\u0627\u0644", +"Replace all": "\u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0627\u0644\u0643\u0644", +"Prev": "\u0627\u0644\u0633\u0627\u0628\u0642", +"Next": "\u0627\u0644\u062a\u0627\u0644\u064a", +"Find and replace": "\u0628\u062d\u062b \u0648\u0627\u0633\u062a\u0628\u062f\u0627\u0644", +"Could not find the specified string.": "\u062a\u0639\u0630\u0631 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u062d\u062f\u062f\u0629", +"Match case": "\u0645\u0637\u0627\u0628\u0642\u0629 \u062d\u0627\u0644\u0629 \u0627\u0644\u0623\u062d\u0631\u0641", +"Whole words": "\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0643\u0644\u0645\u0627\u062a \u0628\u0627\u0644\u0643\u0627\u0645\u0644", +"Spellcheck": "\u062a\u062f\u0642\u064a\u0642 \u0625\u0645\u0644\u0627\u0626\u064a", +"Ignore": "\u062a\u062c\u0627\u0647\u0644", +"Ignore all": "\u062a\u062c\u0627\u0647\u0644 \u0627\u0644\u0643\u0644", +"Finish": "\u0627\u0646\u062a\u0647\u064a", +"Add to Dictionary": "\u0627\u0636\u0641 \u0627\u0644\u064a \u0627\u0644\u0642\u0627\u0645\u0648\u0633", +"Insert table": "\u0625\u062f\u0631\u0627\u062c \u062c\u062f\u0648\u0644", +"Table properties": "\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u062c\u062f\u0648\u0644", +"Delete table": "\u062d\u0630\u0641 \u062c\u062f\u0648\u0644", +"Cell": "\u062e\u0644\u064a\u0629", +"Row": "\u0635\u0641", +"Column": "\u0639\u0645\u0648\u062f", +"Cell properties": "\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u062e\u0644\u064a\u0629", +"Merge cells": "\u062f\u0645\u062c \u062e\u0644\u0627\u064a\u0627", +"Split cell": "\u062a\u0642\u0633\u064a\u0645 \u0627\u0644\u062e\u0644\u0627\u064a\u0627", +"Insert row before": "\u0625\u062f\u0631\u0627\u062c \u0635\u0641 \u0644\u0644\u0623\u0639\u0644\u0649", +"Insert row after": "\u0625\u062f\u0631\u0627\u062c \u0635\u0641 \u0644\u0644\u0623\u0633\u0641\u0644", +"Delete row": "\u062d\u0630\u0641 \u0635\u0641", +"Row properties": "\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0635\u0641", +"Cut row": "\u0642\u0635 \u0627\u0644\u0635\u0641", +"Copy row": "\u0646\u0633\u062e \u0627\u0644\u0635\u0641", +"Paste row before": "\u0644\u0635\u0642 \u0627\u0644\u0635\u0641 \u0644\u0644\u0623\u0639\u0644\u0649", +"Paste row after": "\u0644\u0635\u0642 \u0627\u0644\u0635\u0641 \u0644\u0644\u0623\u0633\u0641\u0644", +"Insert column before": "\u0625\u062f\u0631\u0627\u062c \u0639\u0645\u0648\u062f \u0644\u0644\u064a\u0633\u0627\u0631", +"Insert column after": "\u0625\u062f\u0631\u0627\u062c \u0639\u0645\u0648\u062f \u0644\u0644\u064a\u0645\u064a\u0646", +"Delete column": "\u062d\u0630\u0641 \u0639\u0645\u0648\u062f", +"Cols": "\u0639\u062f\u062f \u0627\u0644\u0623\u0639\u0645\u062f\u0629", +"Rows": "\u0639\u062f\u062f \u0627\u0644\u0635\u0641\u0648\u0641", +"Width": "\u0639\u0631\u0636", +"Height": "\u0627\u0631\u062a\u0641\u0627\u0639", +"Cell spacing": "\u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0628\u064a\u0646 \u0627\u0644\u062e\u0644\u0627\u064a\u0627", +"Cell padding": "\u062a\u0628\u0627\u0639\u062f \u0627\u0644\u062e\u0644\u064a\u0629", +"Caption": "\u0634\u0631\u062d", +"Left": "\u064a\u0633\u0627\u0631", +"Center": "\u062a\u0648\u0633\u064a\u0637", +"Right": "\u064a\u0645\u064a\u0646", +"Cell type": "\u0646\u0648\u0639 \u0627\u0644\u062e\u0644\u064a\u0629", +"Scope": "\u0627\u0644\u0645\u062c\u0627\u0644", +"Alignment": "\u0645\u062d\u0627\u0630\u0627\u0629", +"H Align": "\u0645\u062d\u0627\u0630\u0627\u0629 \u0623\u0641\u0642\u064a\u0629", +"V Align": "\u0645\u062d\u0627\u0630\u0627\u0629 \u0631\u0623\u0633\u064a\u0629", +"Top": "\u0623\u0639\u0644\u064a", +"Middle": "\u0627\u0644\u0648\u0633\u0637", +"Bottom": "\u0627\u0644\u0623\u0633\u0641\u0644", +"Header cell": "\u0631\u0623\u0633 \u0627\u0644\u062e\u0644\u064a\u0629", +"Row group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0635\u0641", +"Column group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0639\u0645\u0648\u062f", +"Row type": "\u0646\u0648\u0639 \u0627\u0644\u0635\u0641", +"Header": "\u0627\u0644\u0631\u0623\u0633", +"Body": "\u0647\u064a\u0643\u0644", +"Footer": "\u062a\u0630\u064a\u064a\u0644", +"Border color": "\u0644\u0648\u0646 \u0627\u0644\u0625\u0637\u0627\u0631", +"Insert template": "\u0625\u062f\u0631\u0627\u062c \u0642\u0627\u0644\u0628", +"Templates": "\u0642\u0648\u0627\u0644\u0628", +"Template": "\u0627\u0644\u0642\u0627\u0644\u0628", +"Text color": "\u0644\u0648\u0646 \u0627\u0644\u0646\u0635", +"Background color": "\u0644\u0648\u0646 \u0627\u0644\u062e\u0644\u0641\u064a\u0629", +"Custom...": "\u062a\u062e\u0635\u064a\u0635 ...", +"Custom color": "\u0644\u0648\u0646 \u0645\u062e\u0635\u0635", +"No color": "\u0628\u062f\u0648\u0646 \u0644\u0648\u0646", +"Table of Contents": "\u062c\u062f\u0648\u0644 \u0627\u0644\u0645\u062d\u062a\u0648\u064a\u0627\u062a", +"Show blocks": "\u0645\u0634\u0627\u0647\u062f\u0629 \u0627\u0644\u0643\u062a\u0644", +"Show invisible characters": "\u0623\u0638\u0647\u0631 \u0627\u0644\u0623\u062d\u0631\u0641 \u0627\u0644\u063a\u064a\u0631 \u0645\u0631\u0626\u064a\u0629", +"Words: {0}": "\u0627\u0644\u0643\u0644\u0645\u0627\u062a:{0}", +"{0} words": "{0} \u0643\u0644\u0645\u0627\u062a", +"File": "\u0645\u0644\u0641", +"Edit": "\u062a\u062d\u0631\u064a\u0631", +"Insert": "\u0625\u062f\u0631\u0627\u062c", +"View": "\u0639\u0631\u0636", +"Format": "\u062a\u0646\u0633\u064a\u0642", +"Table": "\u062c\u062f\u0648\u0644", +"Tools": "\u0623\u062f\u0627\u0648\u0627\u062a", +"Powered by {0}": "\u0645\u062f\u0639\u0648\u0645 \u0645\u0646 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0645\u0646\u0637\u0642\u0629 \u0646\u0635 \u0645\u0646\u0633\u0642. \u0627\u0636\u063a\u0637 ALT-F9 \u0644\u0644\u0642\u0627\u0626\u0645\u0629. \u0627\u0636\u063a\u0637 ALT-F10 \u0644\u0634\u0631\u064a\u0637 \u0627\u0644\u0623\u062f\u0648\u0627\u062a. \u0627\u0636\u063a\u0637 ALT-0 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0633\u0627\u0639\u062f\u0629", +"_dir": "rtl" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/az.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/az.js new file mode 100644 index 0000000..cbd5d47 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/az.js @@ -0,0 +1,261 @@ +tinymce.addI18n('az',{ +"Redo": "\u0130r\u0259li", +"Undo": "Geriy\u0259", +"Cut": "K\u0259s", +"Copy": "K\u00f6\u00e7\u00fcr", +"Paste": "\u018flav\u0259 et", +"Select all": "Ham\u0131s\u0131n\u0131 se\u00e7", +"New document": "Yeni s\u0259n\u0259d", +"Ok": "Oldu", +"Cancel": "L\u0259\u011fv et", +"Visual aids": "Konturlar\u0131 g\u00f6st\u0259r", +"Bold": "Qal\u0131n", +"Italic": "Maili", +"Underline": "Alt x\u0259ttli", +"Strikethrough": "Silinmi\u015f", +"Superscript": "Yuxar\u0131 indeks", +"Subscript": "A\u015fa\u011f\u0131 indeks", +"Clear formatting": "Format\u0131 t\u0259mizl\u0259", +"Align left": "Sol t\u0259r\u0259f \u00fczr\u0259", +"Align center": "M\u0259rk\u0259z \u00fczr\u0259", +"Align right": "Sa\u011f t\u0259r\u0259f \u00fczr\u0259", +"Justify": "H\u0259r iki t\u0259r\u0259f \u00fczr\u0259", +"Bullet list": "S\u0131ras\u0131z siyah\u0131", +"Numbered list": "N\u00f6mr\u0259l\u0259nmi\u015f siyah\u0131", +"Decrease indent": "Bo\u015flu\u011fu azalt", +"Increase indent": "Bo\u015flu\u011fu art\u0131r", +"Close": "Ba\u011fla", +"Formats": "Formatlar", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Sizin brauzeriniz m\u00fcbadil\u0259 buferin\u0259 birba\u015fa yolu d\u0259st\u0259kl\u0259mir. Z\u0259hm\u0259t olmasa, bunun yerin\u0259 klaviaturan\u0131n Ctrl+X\/C\/V d\u00fcym\u0259l\u0259rind\u0259n istifad\u0259 edin.", +"Headers": "Ba\u015fl\u0131qlar", +"Header 1": "Ba\u015fl\u0131q 1", +"Header 2": "Ba\u015fl\u0131q 2", +"Header 3": "Ba\u015fl\u0131q 3", +"Header 4": "Ba\u015fl\u0131q 4", +"Header 5": "Ba\u015fl\u0131q 5", +"Header 6": "Ba\u015fl\u0131q 6", +"Headings": "Ba\u015fl\u0131qlar", +"Heading 1": "Ba\u015fl\u0131q 1", +"Heading 2": "Ba\u015fl\u0131q 2", +"Heading 3": "Ba\u015fl\u0131q 3", +"Heading 4": "Ba\u015fl\u0131q 4", +"Heading 5": "Ba\u015fl\u0131q 5", +"Heading 6": "Ba\u015fl\u0131q 6", +"Preformatted": "\u018fvv\u0259lc\u0259d\u0259n formatland\u0131r\u0131lm\u0131\u015f", +"Div": "Div", +"Pre": "Pre", +"Code": "Kod", +"Paragraph": "Paraqraf", +"Blockquote": "Sitat", +"Inline": "S\u0259tir i\u00e7i", +"Blocks": "Bloklar", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Hal-haz\u0131rda adi m\u0259tn rejimind\u0259 yerl\u0259\u015fdirilir. M\u0259zmun sad\u0259 m\u0259tn \u015f\u0259klind\u0259 yerl\u0259\u015fdiril\u0259c\u0259k, h\u0259l\u0259 bu se\u00e7imi d\u0259yi\u015fdirm\u0259.", +"Font Family": "Font stili", +"Font Sizes": "Font \u00f6l\u00e7\u00fcl\u0259ri", +"Class": "Sinif", +"Browse for an image": "\u015e\u0259kil se\u00e7", +"OR": "V\u018f YA", +"Drop an image here": "\u015e\u0259kli buraya s\u00fcr\u00fckl\u0259yin", +"Upload": "Y\u00fckl\u0259", +"Block": "Blokla", +"Align": "D\u00fczl\u0259ndir", +"Default": "Susmaya g\u00f6r\u0259", +"Circle": "Dair\u0259", +"Disc": "Disk", +"Square": "Sah\u0259", +"Lower Alpha": "Ki\u00e7ik Alfa \u0259lifbas\u0131", +"Lower Greek": "Ki\u00e7ik Yunan \u0259lifbas\u0131", +"Lower Roman": "Ki\u00e7ik Roma \u0259lifbas\u0131", +"Upper Alpha": "B\u00f6y\u00fck Alfa \u0259lifbas\u0131", +"Upper Roman": "B\u00f6y\u00fck Roma \u0259lifbas\u0131", +"Anchor": "L\u00f6vb\u0259r", +"Name": "Ad", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u0130D h\u0259rfl\u0259 ba\u015flamal\u0131d\u0131r. Daha sonra is\u0259 h\u0259rf, r\u0259q\u0259m, tire, n\u00f6qt\u0259, qo\u015fan\u00f6qt\u0259, v\u0259 altx\u0259tt kimi simvollardan istifad\u0259 oluna bil\u0259r.", +"You have unsaved changes are you sure you want to navigate away?": "Sizd\u0259 yadda saxlan\u0131lmayan d\u0259yi\u015fiklikl\u0259r var \u0259minsiniz ki, getm\u0259k ist\u0259yirsiniz?", +"Restore last draft": "Son layih\u0259nin b\u0259rpas\u0131", +"Special character": "X\u00fcsusi simvollar", +"Source code": "M\u0259nb\u0259 kodu", +"Insert\/Edit code sample": "Kod n\u00fcmun\u0259sin\u0259 \u0259lav\u0259\/d\u00fcz\u0259li\u015f et", +"Language": "Dil", +"Code sample": "Kod n\u00fcmun\u0259si", +"Color": "R\u0259ng", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Soldan sa\u011fa", +"Right to left": "Sa\u011fdan sola", +"Emoticons": "Emosiyalar", +"Document properties": "S\u0259n\u0259din x\u00fcsusiyy\u0259tl\u0259ri", +"Title": "Ba\u015fl\u0131q", +"Keywords": "A\u00e7ar s\u00f6zl\u0259r", +"Description": "T\u0259sviri", +"Robots": "Robotlar", +"Author": "M\u00fc\u0259llif", +"Encoding": "Kodla\u015fd\u0131rma", +"Fullscreen": "Tam ekran rejimi", +"Action": "\u018fmr", +"Shortcut": "Q\u0131sayol", +"Help": "K\u00f6m\u0259k", +"Address": "Adres", +"Focus to menubar": "Menyu \u00e7ubu\u011funa diqq\u0259t et", +"Focus to toolbar": "Al\u0259tl\u0259r \u00e7ubu\u011funa diqq\u0259t et", +"Focus to element path": "Elementin m\u0259nb\u0259yin\u0259 diqq\u0259t et", +"Focus to contextual toolbar": "Kontekst menyuya diqq\u0259t et", +"Insert link (if link plugin activated)": "Link \u0259lav\u0259 et (\u0259g\u0259r link \u0259lav\u0259si aktivdirs\u0259)", +"Save (if save plugin activated)": "Yadda\u015fa yaz (\u0259g\u0259r yadda\u015fa yaz \u0259lav\u0259si aktivdirs\u0259)", +"Find (if searchreplace plugin activated)": "Tap (\u0259g\u0259r axtar\u0131\u015f \u0259lav\u0259si aktivdirs\u0259)", +"Plugins installed ({0}):": "\u018flav\u0259l\u0259r y\u00fckl\u0259ndi ({0}):", +"Premium plugins:": "Premium \u0259lav\u0259l\u0259r", +"Learn more...": "Daha \u00e7ox \u00f6yr\u0259n...", +"You are using {0}": "Siz {0} istifad\u0259 edirsiniz", +"Plugins": "\u018flav\u0259l\u0259r", +"Handy Shortcuts": "Laz\u0131ml\u0131 q\u0131sayollar", +"Horizontal line": "Horizontal x\u0259tt", +"Insert\/edit image": "\u015e\u0259kilin \u0259lav\u0259\/redakt\u0259 edilm\u0259si", +"Image description": "\u015e\u0259kilin t\u0259sviri", +"Source": "M\u0259nb\u0259", +"Dimensions": "\u00d6l\u00e7\u00fcl\u0259r", +"Constrain proportions": "Nisb\u0259tl\u0259rin saxlan\u0131lmas\u0131", +"General": "\u00dcmumi", +"Advanced": "Geni\u015fl\u0259nmi\u015f", +"Style": "Stil", +"Vertical space": "Vertikal sah\u0259", +"Horizontal space": "Horizontal sah\u0259", +"Border": "\u00c7\u0259r\u00e7iv\u0259", +"Insert image": "\u015e\u0259kil yerl\u0259\u015fdir", +"Image": "\u015e\u0259kil", +"Image list": "\u015e\u0259kil listi", +"Rotate counterclockwise": "Saat \u0259qr\u0259binin \u0259ksin\u0259 f\u0131rlat", +"Rotate clockwise": "Saat \u0259qr\u0259bi istiqam\u0259tind\u0259 f\u0131rlat", +"Flip vertically": "\u015eaquli \u00e7evir", +"Flip horizontally": "\u00dcfiqi \u00e7evir", +"Edit image": "\u015e\u0259kili redakt\u0259 et", +"Image options": "\u015e\u0259kil parametrl\u0259ri", +"Zoom in": "Yax\u0131nla\u015fd\u0131r", +"Zoom out": "Uzaqla\u015fd\u0131r", +"Crop": "K\u0259s", +"Resize": "\u00d6l\u00e7\u00fcl\u0259ri d\u0259yi\u015f", +"Orientation": "Oriyentasiya", +"Brightness": "Parlaql\u0131q", +"Sharpen": "K\u0259skinl\u0259\u015fdir", +"Contrast": "Ziddiyy\u0259t", +"Color levels": "R\u0259ng s\u0259viyy\u0259l\u0259ri", +"Gamma": "Qamma", +"Invert": "T\u0259rsin\u0259 \u00e7evir", +"Apply": "T\u0259tbiq et", +"Back": "Geri", +"Insert date\/time": "G\u00fcn\/tarix \u0259lav\u0259 et", +"Date\/time": "Tarix\/saat", +"Insert link": "Linkin \u0259lav\u0259 edilm\u0259si", +"Insert\/edit link": "Linkin \u0259lav\u0259\/redakt\u0259 edilm\u0259si", +"Text to display": "G\u00f6r\u00fcn\u0259n yaz\u0131n\u0131n t\u0259sviri", +"Url": "Linkin \u00fcnvan\u0131", +"Target": "H\u0259d\u0259f", +"None": "Yoxdur", +"New window": "Yeni p\u0259nc\u0259r\u0259d\u0259 a\u00e7\u0131ls\u0131n", +"Remove link": "Linki sil", +"Anchors": "L\u00f6vb\u0259rl\u0259r", +"Link": "Ke\u00e7id", +"Paste or type a link": "Ke\u00e7idi yerl\u0259\u015fdirin v\u0259 ya yaz\u0131n", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Daxil etdiyiniz URL bir e-mail kimi g\u00f6r\u00fcn\u00fcr. \u018fg\u0259r t\u0259l\u0259b olunan mailto: prefix \u0259lav\u0259 etm\u0259k ist\u0259yirsiniz?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Daxil etdiyiniz URL bir e-mail kimi g\u00f6r\u00fcn\u00fcr. \u018fg\u0259r t\u0259l\u0259b olunan mailto: prefix \u0259lav\u0259 etm\u0259k ist\u0259yirsiniz?", +"Link list": "Ke\u00e7id listi", +"Insert video": "Videonun \u0259lav\u0259 edilm\u0259si", +"Insert\/edit video": "Videonun \u0259lav\u0259\/redakt\u0259 edilm\u0259si", +"Insert\/edit media": "Media \u0259lav\u0259\/d\u00fcz\u0259li\u015f et", +"Alternative source": "Alternativ m\u0259nb\u0259", +"Poster": "Poster", +"Paste your embed code below:": "\u00d6z kodunuzu a\u015fa\u011f\u0131 \u0259lav\u0259 edin:", +"Embed": "\u018flav\u0259 etm\u0259k \u00fc\u00e7\u00fcn kod", +"Media": "Media", +"Nonbreaking space": "Q\u0131r\u0131lmaz sah\u0259", +"Page break": "S\u0259hif\u0259nin q\u0131r\u0131lmas\u0131", +"Paste as text": "M\u0259tn kimi \u0259lav\u0259 et", +"Preview": "\u0130lkinbax\u0131\u015f", +"Print": "\u00c7ap et", +"Save": "Yadda saxla", +"Find": "Tap", +"Replace with": "Bununla d\u0259yi\u015fdir", +"Replace": "D\u0259yi\u015fdir", +"Replace all": "Ham\u0131s\u0131n\u0131 d\u0259yi\u015fdir", +"Prev": "\u018fvv\u0259lki", +"Next": "N\u00f6vb\u0259ti", +"Find and replace": "Tap v\u0259 d\u0259yi\u015fdir", +"Could not find the specified string.": "G\u00f6st\u0259ril\u0259n s\u0259tiri tapmaq olmur", +"Match case": "Registri n\u0259z\u0259r\u0259 al", +"Whole words": "Tam s\u00f6zl\u0259r", +"Spellcheck": "Orfoqrafiyan\u0131 yoxla", +"Ignore": "\u0130qnorla", +"Ignore all": "Ham\u0131s\u0131n\u0131 iqnorla", +"Finish": "Bitir", +"Add to Dictionary": "L\u00fc\u011f\u0259t\u0259 \u0259lav\u0259 edilsin", +"Insert table": "S\u0259tir \u0259lav\u0259 et", +"Table properties": "C\u0259dv\u0259lin x\u00fcsusiyy\u0259tl\u0259ri", +"Delete table": "C\u0259dv\u0259li sil", +"Cell": "H\u00fccr\u0259", +"Row": "S\u0259tir", +"Column": "S\u00fctun", +"Cell properties": "H\u00fccr\u0259nin x\u00fcsusiyy\u0259tl\u0259ri", +"Merge cells": "H\u00fccr\u0259l\u0259ri birl\u0259\u015ftir", +"Split cell": "H\u00fccr\u0259l\u0259rin say\u0131", +"Insert row before": "\u018fvv\u0259lin\u0259 s\u0259tir \u0259lav\u0259 et", +"Insert row after": "Sonras\u0131na s\u0259tir \u0259lav\u0259 et", +"Delete row": "S\u0259tri sil", +"Row properties": "S\u0259trin x\u00fcsusiyy\u0259tl\u0259ri", +"Cut row": "S\u0259tiri k\u0259s", +"Copy row": "S\u0259tiri k\u00f6\u00e7\u00fcr", +"Paste row before": "\u018fvv\u0259lin\u0259 s\u0259tir \u0259lav\u0259 et", +"Paste row after": "Sonras\u0131na s\u0259tir \u0259lav\u0259 et", +"Insert column before": "\u018fvv\u0259lin\u0259 s\u0259tir \u0259lav\u0259 et", +"Insert column after": "\u018fvv\u0259lin\u0259 s\u00fctun \u0259lav\u0259 et", +"Delete column": "S\u00fctunu sil", +"Cols": "S\u00fctunlar", +"Rows": "S\u0259tirl\u0259r", +"Width": "Eni", +"Height": "H\u00fcnd\u00fcrl\u00fcy\u00fc", +"Cell spacing": "H\u00fccr\u0259l\u0259rin aras\u0131nda m\u0259saf\u0259", +"Cell padding": "H\u00fccr\u0259l\u0259rin sah\u0259l\u0259ri", +"Caption": "Ba\u015flan\u011f\u0131c", +"Left": "Sol t\u0259r\u0259f \u00fczr\u0259", +"Center": "M\u0259rk\u0259z \u00fczr\u0259", +"Right": "Sa\u011f t\u0259r\u0259f \u00fczr\u0259", +"Cell type": "H\u00fccr\u0259nin tipi", +"Scope": "Sfera", +"Alignment": "D\u00fczl\u0259ndirm\u0259", +"H Align": "H D\u00fczl\u0259ndir", +"V Align": "V D\u00fczl\u0259ndir", +"Top": "Yuxar\u0131", +"Middle": "Orta", +"Bottom": "A\u015fa\u011f\u0131", +"Header cell": "H\u00fccr\u0259nin ba\u015fl\u0131\u011f\u0131", +"Row group": "S\u0259tirin qrupu", +"Column group": "S\u00fctunun qrupu", +"Row type": "S\u0259tirin tipi", +"Header": "Ba\u015fl\u0131q", +"Body": "K\u00fctl\u0259", +"Footer": "\u018fn a\u015fa\u011f\u0131", +"Border color": "\u00c7\u0259r\u00e7iv\u0259 r\u0259ngi", +"Insert template": "\u015eablon \u0259lav\u0259 et", +"Templates": "\u015eablonlar", +"Template": "\u015eablon", +"Text color": "M\u0259tnin r\u0259ngi", +"Background color": "Arxafon r\u0259ngi", +"Custom...": "\u00c7\u0259kilm\u0259...", +"Custom color": "\u00c7\u0259kilm\u0259 r\u0259ng", +"No color": "R\u0259ngsiz", +"Table of Contents": "M\u00fcnd\u0259ricat", +"Show blocks": "Bloklar\u0131 g\u00f6st\u0259r", +"Show invisible characters": "G\u00f6r\u00fcnm\u0259y\u0259n simvollar\u0131 g\u00f6st\u0259r", +"Words: {0}": "S\u00f6zl\u0259r: {0}", +"{0} words": "{0} s\u00f6z", +"File": "Fayl", +"Edit": "Redakt\u0259 et", +"Insert": "\u018flav\u0259 et", +"View": "G\u00f6r\u00fcn\u00fc\u015f", +"Format": "Format", +"Table": "C\u0259dv\u0259l", +"Tools": "Al\u0259tl\u0259r", +"Powered by {0}": "{0} t\u0259r\u0259find\u0259n t\u0259chiz edilib", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "B\u00f6y\u00fck m\u0259tn sah\u0259si \u0259lav\u0259 edilib. Menyu \u00fc\u00e7\u00fcn ALT-F9 d\u00fcym\u0259sini bas\u0131n. Al\u0259tl\u0259r paneli \u00fc\u00e7\u00fcn ALT-F10 d\u00fcym\u0259sini bas\u0131n. K\u00f6m\u0259k \u00fc\u00e7\u00fcn ALT-0 d\u00fcym\u0259l\u0259rin bas\u0131n." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/be.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/be.js new file mode 100644 index 0000000..bc9fc08 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/be.js @@ -0,0 +1,261 @@ +tinymce.addI18n('be',{ +"Redo": "\u0410\u0434\u043c\u044f\u043d\u0456\u0446\u044c", +"Undo": "\u0412\u044f\u0440\u043d\u0443\u0446\u044c", +"Cut": "\u0412\u044b\u0440\u0430\u0437\u0430\u0446\u044c", +"Copy": "\u041a\u0430\u043f\u0456\u0440\u0430\u0432\u0430\u0446\u044c", +"Paste": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c", +"Select all": "\u0412\u044b\u043b\u0443\u0447\u044b\u0446\u044c \u0443\u0441\u0451", +"New document": "\u041d\u043e\u0432\u044b \u0434\u0430\u043a\u0443\u043c\u0435\u043d\u0442", +"Ok": "Ok", +"Cancel": "\u0410\u0434\u043c\u044f\u043d\u0456\u0446\u044c", +"Visual aids": "\u041f\u0430\u043a\u0430\u0437\u0432\u0430\u0446\u044c \u043a\u043e\u043d\u0442\u0443\u0440\u044b", +"Bold": "\u0422\u043b\u0443\u0441\u0442\u044b", +"Italic": "\u041a\u0443\u0440\u0441\u0456\u045e", +"Underline": "\u041f\u0430\u0434\u043a\u0440\u044d\u0441\u043b\u0435\u043d\u044b", +"Strikethrough": "\u0417\u0430\u043a\u0440\u044d\u0441\u043b\u0435\u043d\u044b", +"Superscript": "\u0412\u0435\u0440\u0445\u043d\u0456 \u0456\u043d\u0434\u044d\u043a\u0441", +"Subscript": "\u041d\u0456\u0436\u043d\u0456 \u0456\u043d\u0434\u044d\u043a\u0441", +"Clear formatting": "\u0410\u0447\u044b\u0441\u0446\u0456\u0446\u044c \u0444\u0430\u0440\u043c\u0430\u0442", +"Align left": "\u041f\u0430 \u043b\u0435\u0432\u044b\u043c \u043a\u0440\u0430\u0456", +"Align center": "\u041f\u0430 \u0446\u044d\u043d\u0442\u0440\u044b", +"Align right": "\u041f\u0430 \u043f\u0440\u0430\u0432\u044b\u043c \u043a\u0440\u0430\u0456", +"Justify": "\u041f\u0430 \u0448\u044b\u0440\u044b\u043d\u0456", +"Bullet list": "\u041c\u0430\u0440\u043a\u0456\u0440\u0430\u0432\u0430\u043d\u044b \u0441\u043f\u0456\u0441", +"Numbered list": "\u041d\u0443\u043c\u0430\u0440\u0430\u0432\u0430\u043d\u044b \u0441\u043f\u0456\u0441", +"Decrease indent": "\u041f\u0430\u043c\u0435\u043d\u0448\u044b\u0446\u044c \u0432\u043e\u0434\u0441\u0442\u0443\u043f", +"Increase indent": "\u041f\u0430\u0432\u044f\u043b\u0456\u0447\u044b\u0446\u044c \u0432\u043e\u0434\u0441\u0442\u0443\u043f", +"Close": "\u0417\u0430\u0447\u044b\u043d\u0456\u0446\u044c", +"Formats": "\u0424\u0430\u0440\u043c\u0430\u0442", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0412\u0430\u0448 \u0431\u0440\u0430\u045e\u0437\u044d\u0440 \u043d\u0435 \u043f\u0430\u0434\u0442\u0440\u044b\u043c\u043b\u0456\u0432\u0430\u0435 \u043f\u0440\u0430\u043c\u044b \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u0430 \u0431\u0443\u0444\u0435\u0440\u0430 \u0430\u0431\u043c\u0435\u043d\u0443. \u041a\u0430\u043b\u0456 \u043b\u0430\u0441\u043a\u0430, \u0432\u044b\u043a\u0430\u0440\u044b\u0441\u0442\u043e\u045e\u0432\u0430\u0439\u0446\u0435 \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u044b\u044f \u0441\u043f\u0430\u043b\u0443\u0447\u044d\u043d\u043d\u044f \u043a\u043b\u0430\u0432\u0456\u0448: Ctrl + X\/C\/V.", +"Headers": "\u0417\u0430\u0433\u0430\u043b\u043e\u045e\u043a\u0456", +"Header 1": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 1", +"Header 2": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 2", +"Header 3": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 3", +"Header 4": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 4", +"Header 5": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 5", +"Header 6": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 6", +"Headings": "\u0417\u0430\u0433\u0430\u043b\u043e\u045e\u043a\u0456", +"Heading 1": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 1", +"Heading 2": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 2", +"Heading 3": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 3", +"Heading 4": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 4", +"Heading 5": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 5", +"Heading 6": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 6", +"Preformatted": "\u0412\u044b\u0440\u0430\u045e\u043d\u0430\u0432\u0430\u043d\u044b", +"Div": "\u0411\u043b\u043e\u043a", +"Pre": "\u041f\u0440\u0430\u0434\u0444\u0430\u0440\u043c\u0430\u0442\u0430\u0432\u0430\u043d\u043d\u0435", +"Code": "\u041a\u043e\u0434", +"Paragraph": "\u041f\u0430\u0440\u0430\u0433\u0440\u0430\u0444", +"Blockquote": "\u0426\u044b\u0442\u0430\u0442\u0430", +"Inline": "\u0420\u0430\u0434\u043a\u043e\u0432\u044b", +"Blocks": "\u0411\u043b\u043e\u043a\u0456", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0423\u0441\u0442\u0430\u045e\u043a\u0430 \u0437\u0434\u0437\u044f\u0439\u0441\u043d\u044f\u0435\u0446\u0446\u0430 \u045e \u0432\u044b\u0433\u043b\u044f\u0434\u0437\u0435 \u043f\u0440\u043e\u0441\u0442\u0430\u0433\u0430 \u0442\u044d\u043a\u0441\u0442\u0443, \u043f\u0430\u043a\u0443\u043b\u044c \u043d\u0435 \u0430\u0434\u043a\u043b\u044e\u0447\u044b\u0446\u044c \u0434\u0430\u0434\u0437\u0435\u043d\u0443\u044e \u043e\u043f\u0446\u044b\u044e.", +"Font Family": "\u0428\u0440\u044b\u0444\u0442", +"Font Sizes": "\u041f\u0430\u043c\u0435\u0440 \u0448\u0440\u044b\u0444\u0442\u0430", +"Class": "\u041a\u043b\u0430\u0441", +"Browse for an image": "\u041f\u043e\u0448\u0443\u043a \u0432\u044b\u044f\u0432\u044b", +"OR": "\u0410\u0411\u041e", +"Drop an image here": "\u0410\u0434\u043a\u0456\u043d\u044c\u0446\u0435 \u0432\u044b\u044f\u0432\u0443 \u0442\u0443\u0442", +"Upload": "\u0417\u0430\u043f\u0430\u043c\u043f\u0430\u0432\u0430\u0446\u044c", +"Block": "\u0417\u0430\u0431\u043b\u0430\u043a\u0430\u0432\u0430\u0446\u044c", +"Align": "\u0412\u044b\u0440\u0430\u045e\u043d\u043e\u045e\u0432\u0430\u043d\u043d\u0435", +"Default": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b", +"Circle": "\u0410\u043a\u0440\u0443\u0436\u043d\u0430\u0441\u0446\u0456", +"Disc": "\u041a\u0440\u0443\u0433\u0456", +"Square": "\u041a\u0432\u0430\u0434\u0440\u0430\u0442\u044b", +"Lower Alpha": "\u041c\u0430\u043b\u044b\u044f \u043b\u0430\u0446\u0456\u043d\u0441\u043a\u0456\u044f \u043b\u0456\u0442\u0430\u0440\u044b", +"Lower Greek": "\u041c\u0430\u043b\u044b\u044f \u0433\u0440\u044d\u0447\u0430\u0441\u043a\u0456\u044f \u043b\u0456\u0442\u0430\u0440\u044b", +"Lower Roman": "\u041c\u0430\u043b\u044b\u044f \u0440\u044b\u043c\u0441\u043a\u0456\u044f \u043b\u0456\u0447\u0431\u044b", +"Upper Alpha": "\u0417\u0430\u0433\u0430\u043b\u043e\u045e\u043d\u044b\u044f \u043b\u0430\u0446\u0456\u043d\u0441\u043a\u0456\u044f \u043b\u0456\u0442\u0430\u0440\u044b", +"Upper Roman": "\u0417\u0430\u0433\u0430\u043b\u043e\u045e\u043d\u044b\u044f \u0440\u044b\u043c\u0441\u043a\u0456\u044f \u043b\u0456\u0447\u0431\u044b", +"Anchor": "\u042f\u043a\u0430\u0440", +"Name": "\u0406\u043c\u044f", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id \u043f\u0430\u0432\u0456\u043d\u0435\u043d \u043f\u0430\u0447\u044b\u043d\u0430\u0446\u0446\u0430 \u0437 \u043b\u0456\u0442\u0430\u0440\u044b, \u0430 \u043f\u043e\u0442\u044b\u043c \u0443\u0442\u0440\u044b\u043c\u043b\u0456\u0432\u0430\u0446\u044c \u0442\u043e\u043b\u044c\u043a\u0456 \u043b\u0456\u0442\u0430\u0440\u044b, \u043b\u0456\u0447\u0431\u044b, \u043f\u0440\u0430\u0446\u044f\u0436\u043d\u0456\u043a, \u043a\u0440\u043e\u043f\u043a\u0456, \u0434\u0432\u0443\u043a\u0440\u043e\u043f'\u044f \u0446\u0456 \u043f\u0430\u0434\u043a\u0440\u044d\u0441\u043b\u0456\u0432\u0430\u043d\u043d\u0456.", +"You have unsaved changes are you sure you want to navigate away?": "\u0423 \u0432\u0430\u0441 \u0451\u0441\u0446\u044c \u043d\u0435\u0437\u0430\u0445\u0430\u0432\u0430\u043d\u044b\u044f \u0437\u043c\u0435\u043d\u044b. \u0412\u044b \u045e\u043f\u044d\u045e\u043d\u0435\u043d\u044b\u044f, \u0448\u0442\u043e \u0445\u043e\u0447\u0430\u0446\u0435 \u0432\u044b\u0439\u0441\u0446\u0456?", +"Restore last draft": "\u0410\u0434\u043d\u0430\u045e\u043b\u0435\u043d\u043d\u0435 \u0430\u043f\u043e\u0448\u043d\u044f\u0433\u0430 \u043f\u0440\u0430\u0435\u043a\u0442\u0430", +"Special character": "\u0421\u043f\u0435\u0446\u044b\u044f\u043b\u044c\u043d\u044b\u044f \u0441\u0456\u043c\u0432\u0430\u043b\u044b", +"Source code": "\u0417\u044b\u0445\u043e\u0434\u043d\u044b \u043a\u043e\u0434", +"Insert\/Edit code sample": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c\/\u0440\u044d\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044c \u043a\u043e\u0434", +"Language": "\u041c\u043e\u0432\u0430", +"Code sample": "\u041f\u0440\u044b\u043a\u043b\u0430\u0434 \u043a\u043e\u0434\u0430", +"Color": "\u041a\u043e\u043b\u0435\u0440", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u0417\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u0430", +"Right to left": "\u0421\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0435\u0432\u0430", +"Emoticons": "\u0414\u0430\u0434\u0430\u0446\u044c \u0441\u043c\u0430\u0439\u043b", +"Document properties": "\u0423\u043b\u0430\u0441\u0446\u0456\u0432\u0430\u0441\u0446\u0456 \u0434\u0430\u043a\u0443\u043c\u0435\u043d\u0442\u0430", +"Title": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a", +"Keywords": "\u041a\u043b\u044e\u0447\u0430\u0432\u044b\u044f \u0441\u043b\u043e\u0432\u044b", +"Description": "\u0410\u043f\u0456\u0441\u0430\u043d\u043d\u0435", +"Robots": "\u0420\u043e\u0431\u0430\u0442\u044b", +"Author": "\u0410\u045e\u0442\u0430\u0440", +"Encoding": "\u041a\u0430\u0434\u044b\u0440\u043e\u045e\u043a\u0430", +"Fullscreen": "\u041f\u043e\u045e\u043d\u0430\u044d\u043a\u0440\u0430\u043d\u043d\u044b \u0440\u044d\u0436\u044b\u043c", +"Action": "\u0414\u0437\u0435\u044f\u043d\u043d\u0435", +"Shortcut": "\u0428\u043e\u0440\u0442\u043a\u0430\u0442", +"Help": "\u0414\u0430\u043f\u0430\u043c\u043e\u0433\u0430", +"Address": "\u0410\u0434\u0440\u0430\u0441", +"Focus to menubar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u0440\u0430\u0434\u043e\u043a \u043c\u0435\u043d\u044e", +"Focus to toolbar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043f\u0430\u043d\u044d\u043b\u044c \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u045e", +"Focus to element path": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u0448\u043b\u044f\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430", +"Focus to contextual toolbar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043a\u0430\u043d\u0442\u044d\u043a\u0441\u0442\u043d\u0443\u044e \u043f\u0430\u043d\u044d\u043b\u044c \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u045e", +"Insert link (if link plugin activated)": "\u040e\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443 (\u043a\u0430\u043b\u0456 \u043f\u043b\u0430\u0433\u0456\u043d \u0441\u043f\u0430\u0441\u044b\u043b\u0430\u043a \u0430\u043a\u0442\u044b\u0432\u0430\u0432\u0430\u043d\u044b)", +"Save (if save plugin activated)": "\u0417\u0430\u0445\u0430\u0432\u0430\u0446\u044c (\u043a\u0430\u043b\u0456 \u043f\u043b\u0430\u0433\u0456\u043d \u0437\u0430\u0445\u0430\u0432\u0430\u043d\u043d\u044f \u0430\u043a\u0442\u044b\u0432\u0430\u0432\u0430\u043d\u044b)", +"Find (if searchreplace plugin activated)": "\u0428\u0443\u043a\u0430\u0446\u044c (\u043a\u0430\u043b\u0456 \u043f\u043b\u0430\u0433\u0456\u043d \u043f\u043e\u0448\u0443\u043a\u0443 \u0430\u043a\u0442\u044b\u0432\u0430\u0432\u0430\u043d\u044b)", +"Plugins installed ({0}):": "\u0423\u0441\u0442\u0430\u043b\u044f\u0432\u0430\u043d\u0430 \u043f\u043b\u0430\u0433\u0456\u043d\u0430\u045e ({0}):", +"Premium plugins:": "\u041f\u0440\u044d\u043c\u0456\u044f\u043b\u044c\u043d\u044b\u044f \u043f\u043b\u0430\u0433\u0456\u043d\u044b:", +"Learn more...": "\u041f\u0430\u0434\u0440\u0430\u0431\u044f\u0437\u043d\u0435\u0439 ...", +"You are using {0}": "\u0412\u044b \u043a\u0430\u0440\u044b\u0441\u0442\u0430\u0435\u0446\u0435\u0441\u044f {0}", +"Plugins": "\u041f\u043b\u0430\u0433\u0456\u043d\u044b", +"Handy Shortcuts": "\u0417\u0440\u0443\u0447\u043d\u044b\u044f \u0448\u043e\u0440\u0442\u043a\u0430\u0442\u044b", +"Horizontal line": "\u0413\u0430\u0440\u044b\u0437\u0430\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u043b\u0456\u043d\u0456\u044f", +"Insert\/edit image": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c\/\u0440\u044d\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044c \u0432\u044b\u044f\u0432\u0443", +"Image description": "\u0410\u043f\u0456\u0441\u0430\u043d\u043d\u0435 \u0432\u044b\u044f\u0432\u044b", +"Source": "\u041a\u0440\u044b\u043d\u0456\u0446\u0430", +"Dimensions": "\u041f\u0430\u043c\u0435\u0440", +"Constrain proportions": "\u0417\u0430\u0445\u0430\u0432\u0430\u0446\u044c \u043f\u0440\u0430\u043f\u043e\u0440\u0446\u044b\u0456", +"General": "\u0410\u0433\u0443\u043b\u044c\u043d\u0430\u0435", +"Advanced": "\u041f\u0430\u0448\u044b\u0440\u0430\u043d\u0430\u0435", +"Style": "\u0421\u0442\u044b\u043b\u044c", +"Vertical space": "\u0412\u0435\u0440\u0442\u044b\u043a\u0430\u043b\u044c\u043d\u044b \u0456\u043d\u0442\u044d\u0440\u0432\u0430\u043b", +"Horizontal space": "\u0413\u0430\u0440\u044b\u0437\u0430\u043d\u0442\u0430\u043b\u044c\u043d\u044b \u0456\u043d\u0442\u044d\u0440\u0432\u0430\u043b", +"Border": "\u041c\u044f\u0436\u0430", +"Insert image": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0432\u044b\u044f\u0432\u0443", +"Image": "\u0412\u044b\u044f\u0432\u0430", +"Image list": "\u0421\u043f\u0456\u0441 \u0432\u044b\u044f\u045e", +"Rotate counterclockwise": "\u041f\u0430\u0432\u044f\u0440\u043d\u0443\u0446\u044c counterclockwise", +"Rotate clockwise": "\u041f\u0430\u0432\u044f\u0440\u043d\u0443\u0446\u044c clockwise", +"Flip vertically": "\u0410\u0434\u043b\u044e\u0441\u0442\u0440\u0430\u0432\u0430\u0446\u044c \u0432\u0435\u0440\u0442\u044b\u043a\u0430\u043b\u044c\u043d\u0430", +"Flip horizontally": "\u0410\u0434\u043b\u044e\u0441\u0442\u0440\u0430\u0432\u0430\u0446\u044c \u0433\u0430\u0440\u044b\u0437\u0430\u043d\u0442\u0430\u043b\u044c\u043d\u0430", +"Edit image": "\u0420\u044d\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044c \u0432\u044b\u044f\u0432\u0443", +"Image options": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u044b\u044f\u0432\u044b", +"Zoom in": "\u041f\u0430\u0432\u044f\u043b\u0456\u0447\u044b\u0446\u044c", +"Zoom out": "\u041f\u0430\u043c\u0435\u043d\u0448\u044b\u0446\u044c", +"Crop": "\u0410\u0431\u0440\u044d\u0437\u0430\u0446\u044c", +"Resize": "\u0417\u043c\u044f\u043d\u0456\u0446\u044c \u043f\u0430\u043c\u0435\u0440", +"Orientation": "\u0410\u0440\u044b\u0435\u043d\u0442\u0430\u0446\u044b\u044f", +"Brightness": "\u042f\u0440\u043a\u0430\u0441\u0446\u044c", +"Sharpen": "\u0412\u044b\u0440\u0430\u0437\u043d\u0430\u0441\u0446\u044c", +"Contrast": "\u041a\u0430\u043d\u0442\u0440\u0430\u0441\u0442", +"Color levels": "\u0423\u0437\u0440\u043e\u045e\u043d\u0456 \u043a\u043e\u043b\u0435\u0440\u0430\u045e", +"Gamma": "\u0413\u0430\u043c\u0430", +"Invert": "\u0406\u043d\u0432\u0435\u0440\u0442\u0430\u0432\u0430\u0446\u044c", +"Apply": "\u0423\u0436\u044b\u0446\u044c", +"Back": "\u041d\u0430\u0437\u0430\u0434", +"Insert date\/time": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0434\u0430\u0442\u0443\/\u0447\u0430\u0441", +"Date\/time": "\u0414\u0430\u0442\u0430\/\u0447\u0430\u0441", +"Insert link": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443", +"Insert\/edit link": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c\/\u0440\u044d\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044c \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443", +"Text to display": "\u0422\u044d\u043a\u0441\u0442 \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0456", +"Url": "\u0410\u0434\u0440\u0430\u0441 \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0456", +"Target": "\u0410\u0434\u043a\u0440\u044b\u0432\u0430\u0446\u044c \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443", +"None": "\u041d\u044f\u043c\u0430", +"New window": "\u0423 \u043d\u043e\u0432\u044b\u043c \u0430\u043a\u043d\u0435", +"Remove link": "\u0412\u044b\u0434\u0430\u043b\u0456\u0446\u044c \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443", +"Anchors": "\u042f\u043a\u0430\u0440\u044b", +"Link": "\u0421\u043f\u0430\u0441\u044b\u043b\u043a\u0430", +"Paste or type a link": "\u0423\u0441\u0442\u0430\u045e\u0446\u0435 \u0430\u0431\u043e \u045e\u0432\u044f\u0434\u0437\u0456\u0446\u0435 \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0423\u0432\u0435\u0434\u0437\u0435\u043d\u044b \u0430\u0434\u0440\u0430\u0441 \u043f\u0430\u0434\u043e\u0431\u043d\u044b \u043d\u0430 \u0430\u0434\u0440\u0430\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u0439 \u043f\u043e\u0448\u0442\u044b. \u0416\u0430\u0434\u0430\u0435\u0446\u0435 \u0434\u0430\u0434\u0430\u0446\u044c \u043d\u0435\u0430\u0431\u0445\u043e\u0434\u043d\u044b mailto: \u043f\u0440\u044d\u0444\u0456\u043a\u0441?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0423\u0432\u0435\u0434\u0437\u0435\u043d\u044b \u0430\u0434\u0440\u0430\u0441 \u043f\u0430\u0434\u043e\u0431\u043d\u044b \u043d\u0430 \u0437\u043d\u0435\u0448\u043d\u044e\u044e \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443. \u0416\u0430\u0434\u0430\u0435\u0446\u0435 \u0434\u0430\u0434\u0430\u0446\u044c \u043d\u0435\u0430\u0431\u0445\u043e\u0434\u043d\u044b http:\/\/ \u043f\u0440\u044d\u0444\u0456\u043a\u0441?", +"Link list": "\u0421\u043f\u0456\u0441 \u0441\u043f\u0430\u0441\u044b\u043b\u0430\u043a", +"Insert video": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0432\u0456\u0434\u044d\u0430", +"Insert\/edit video": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c\/\u0440\u044d\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044c \u0432\u0456\u0434\u044d\u0430", +"Insert\/edit media": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c\/\u0440\u044d\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044c \u043c\u0435\u0434\u044b\u044f", +"Alternative source": "\u0410\u043b\u044c\u0442\u044d\u0440\u043d\u0430\u0442\u044b\u045e\u043d\u0430\u044f \u043a\u0440\u044b\u043d\u0456\u0446\u0430", +"Poster": "\u0412\u044b\u044f\u0432\u0430", +"Paste your embed code below:": "\u0423\u0441\u0442\u0430\u045e\u0446\u0435 \u0432\u0430\u0448 \u043a\u043e\u0434 \u043d\u0456\u0436\u044d\u0439:", +"Embed": "\u041a\u043e\u0434 \u0434\u043b\u044f \u045e\u0441\u0442\u0430\u045e\u043a\u0456", +"Media": "\u041c\u0435\u0434\u044b\u044f", +"Nonbreaking space": "\u041d\u0435\u043f\u0430\u0440\u044b\u045e\u043d\u044b \u043f\u0440\u0430\u0431\u0435\u043b", +"Page break": "\u0420\u0430\u0437\u0440\u044b\u045e \u0441\u0442\u0430\u0440\u043e\u043d\u043a\u0456", +"Paste as text": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u044f\u043a \u0442\u044d\u043a\u0441\u0442", +"Preview": "\u041f\u0440\u0430\u0434\u043f\u0440\u0430\u0433\u043b\u044f\u0434", +"Print": "\u0414\u0440\u0443\u043a", +"Save": "\u0417\u0430\u0445\u0430\u0432\u0430\u0446\u044c", +"Find": "\u0417\u043d\u0430\u0439\u0441\u0446\u0456", +"Replace with": "\u0417\u043c\u044f\u043d\u0456\u0446\u044c \u043d\u0430", +"Replace": "\u0417\u043c\u044f\u043d\u0456\u0446\u044c", +"Replace all": "\u0417\u043c\u044f\u043d\u0456\u0446\u044c \u0443\u0441\u0435", +"Prev": "\u0423\u0432\u0435\u0440\u0445", +"Next": "\u0423\u043d\u0456\u0437", +"Find and replace": "\u041f\u043e\u0448\u0443\u043a \u0456 \u0437\u0430\u043c\u0435\u043d\u0430", +"Could not find the specified string.": "\u0417\u0430\u0434\u0430\u0434\u0437\u0435\u043d\u044b \u0440\u0430\u0434\u043e\u043a \u043d\u0435 \u0437\u043d\u043e\u0439\u0434\u0437\u0435\u043d\u044b", +"Match case": "\u0423\u043b\u0456\u0447\u0432\u0430\u0446\u044c \u0440\u044d\u0433\u0456\u0441\u0442\u0440", +"Whole words": "\u0421\u043b\u043e\u0432\u044b \u0446\u0430\u043b\u043a\u0430\u043c", +"Spellcheck": "\u041f\u0440\u0430\u0432\u0435\u0440\u043a\u0430 \u043f\u0440\u0430\u0432\u0430\u043f\u0456\u0441\u0443", +"Ignore": "\u0406\u0433\u043d\u0430\u0440\u0430\u0432\u0430\u0446\u044c", +"Ignore all": "\u0406\u0433\u043d\u0430\u0440\u0430\u0432\u0430\u0446\u044c \u0443\u0441\u0435", +"Finish": "\u0421\u043a\u043e\u043d\u0447\u044b\u0446\u044c", +"Add to Dictionary": "\u0414\u0430\u0434\u0430\u0446\u044c \u0443 \u0441\u043b\u043e\u045e\u043d\u0456\u043a", +"Insert table": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0442\u0430\u0431\u043b\u0456\u0446\u0443", +"Table properties": "\u0423\u043b\u0430\u0441\u0446\u0456\u0432\u0430\u0441\u0446\u0456 \u0442\u0430\u0431\u043b\u0456\u0446\u044b", +"Delete table": "\u0412\u044b\u0434\u0430\u043b\u0456\u0446\u044c \u0442\u0430\u0431\u043b\u0456\u0446\u0443", +"Cell": "\u042f\u0447\u044d\u0439\u043a\u0430", +"Row": "\u0420\u0430\u0434\u043e\u043a", +"Column": "\u0421\u043b\u0443\u043f\u043e\u043a", +"Cell properties": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u044f\u0447\u044d\u0439\u043a\u0456", +"Merge cells": "\u0410\u0431'\u044f\u0434\u043d\u0430\u0446\u044c \u044f\u0447\u044d\u0439\u043a\u0456", +"Split cell": "\u0420\u0430\u0437\u0431\u0456\u0446\u044c \u044f\u0447\u044d\u0439\u043a\u0443", +"Insert row before": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0440\u0430\u0434\u043e\u043a \u0437\u0432\u0435\u0440\u0445\u0443", +"Insert row after": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0440\u0430\u0434\u043e\u043a \u0437\u043d\u0456\u0437\u0443", +"Delete row": "\u0412\u044b\u0434\u0430\u043b\u0456\u0446\u044c \u0440\u0430\u0434\u043e\u043a", +"Row properties": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0440\u0430\u0434\u043a\u0430", +"Cut row": "\u0412\u044b\u0440\u0430\u0437\u0430\u0446\u044c \u0440\u0430\u0434\u043e\u043a", +"Copy row": "\u041a\u0430\u043f\u0456\u044f\u0432\u0430\u0446\u044c \u0440\u0430\u0434\u043e\u043a", +"Paste row before": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0440\u0430\u0434\u043e\u043a \u0437\u0432\u0435\u0440\u0445\u0443", +"Paste row after": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0440\u0430\u0434\u043e\u043a \u0437\u043d\u0456\u0437\u0443", +"Insert column before": "\u0414\u0430\u0434\u0430\u0446\u044c \u0441\u043b\u0443\u043f\u043e\u043a \u0437\u043b\u0435\u0432\u0430", +"Insert column after": "\u0414\u0430\u0434\u0430\u0446\u044c \u0441\u043b\u0443\u043f\u043e\u043a \u0441\u043f\u0440\u0430\u0432\u0430", +"Delete column": "\u0412\u044b\u0434\u0430\u043b\u0456\u0446\u044c \u0441\u043b\u0443\u043f\u043e\u043a", +"Cols": "\u0421\u043b\u0443\u043f\u043a\u0456", +"Rows": "\u0420\u0430\u0434\u043a\u0456", +"Width": "\u0428\u044b\u0440\u044b\u043d\u044f", +"Height": "\u0412\u044b\u0448\u044b\u043d\u044f", +"Cell spacing": "\u0417\u043d\u0435\u0448\u043d\u0456 \u0432\u043e\u0434\u0441\u0442\u0443\u043f", +"Cell padding": "\u0423\u043d\u0443\u0442\u0440\u0430\u043d\u044b \u0432\u043e\u0434\u0441\u0442\u0443\u043f", +"Caption": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a", +"Left": "\u041f\u0430 \u043b\u0435\u0432\u044b\u043c \u043a\u0440\u0430\u0456", +"Center": "\u041f\u0430 \u0446\u044d\u043d\u0442\u0440\u044b", +"Right": "\u041f\u0430 \u043f\u0440\u0430\u0432\u044b\u043c \u043a\u0440\u0430\u0456", +"Cell type": "\u0422\u044b\u043f \u044f\u0447\u044d\u0439\u043a\u0456", +"Scope": "\u0421\u0444\u0435\u0440\u0430", +"Alignment": "\u0412\u044b\u0440\u0430\u045e\u043d\u043e\u045e\u0432\u0430\u043d\u043d\u0435", +"H Align": "\u0413\u0430\u0440. \u0432\u044b\u0440\u0430\u045e\u043d\u043e\u045e\u0432\u0430\u043d\u043d\u0435", +"V Align": "\u0412\u0435\u0440. \u0432\u044b\u0440\u0430\u045e\u043d\u043e\u045e\u0432\u0430\u043d\u043d\u0435", +"Top": "\u0412\u0435\u0440\u0445", +"Middle": "\u0421\u044f\u0440\u044d\u0434\u0437\u0456\u043d\u0430", +"Bottom": "\u041d\u0456\u0437", +"Header cell": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a", +"Row group": "\u0413\u0440\u0443\u043f\u0430 \u0440\u0430\u0434\u043a\u043e\u045e", +"Column group": "\u0413\u0440\u0443\u043f\u0430 \u0441\u043b\u0443\u043f\u043a\u043e\u045e", +"Row type": "\u0422\u044b\u043f \u0440\u0430\u0434\u043a\u0430", +"Header": "\u0428\u0430\u043f\u043a\u0430", +"Body": "\u0426\u0435\u043b\u0430", +"Footer": "\u041d\u0456\u0437", +"Border color": "\u041a\u043e\u043b\u0435\u0440 \u043c\u044f\u0436\u044b", +"Insert template": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0448\u0430\u0431\u043b\u043e\u043d", +"Templates": "\u0428\u0430\u0431\u043b\u043e\u043d\u044b", +"Template": "\u0428\u0430\u0431\u043b\u043e\u043d", +"Text color": "\u041a\u043e\u043b\u0435\u0440 \u0442\u044d\u043a\u0441\u0442\u0443", +"Background color": "\u041a\u043e\u043b\u0435\u0440 \u0444\u043e\u043d\u0443", +"Custom...": "\u041a\u0430\u0440\u044b\u0441\u0442\u0430\u0446\u043a\u0456...", +"Custom color": "\u041a\u0430\u0440\u044b\u0441\u0442\u0430\u0446\u043a\u0456 \u043a\u043e\u043b\u0435\u0440", +"No color": "\u0411\u0435\u0437 \u043a\u043e\u043b\u0435\u0440\u0443", +"Table of Contents": "\u0422\u0430\u0431\u043b\u0456\u0446\u0443 \u0437\u043c\u0435\u0441\u0442\u0443", +"Show blocks": "\u041f\u0430\u043a\u0430\u0437\u0432\u0430\u0446\u044c \u0431\u043b\u043e\u043a\u0456", +"Show invisible characters": "\u041f\u0430\u043a\u0430\u0437\u0432\u0430\u0446\u044c \u043d\u044f\u0431\u0430\u0447\u043d\u044b\u044f \u0441\u0456\u043c\u0432\u0430\u043b\u044b", +"Words: {0}": "\u041a\u043e\u043b\u044c\u043a\u0430\u0441\u0446\u044c \u0441\u043b\u043e\u045e: {0}", +"{0} words": "{0} \u0441\u043b\u043e\u045e", +"File": "\u0424\u0430\u0439\u043b", +"Edit": "\u0417\u043c\u044f\u043d\u0456\u0446\u044c", +"Insert": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c", +"View": "\u0412\u044b\u0433\u043b\u044f\u0434", +"Format": "\u0424\u0430\u0440\u043c\u0430\u0442", +"Table": "\u0422\u0430\u0431\u043b\u0456\u0446\u0430", +"Tools": "\u041f\u0440\u044b\u043b\u0430\u0434\u044b", +"Powered by {0}": "\u041f\u0440\u0430\u0446\u0443\u0435 \u043d\u0430 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0422\u044d\u043a\u0441\u0442\u0430\u0432\u0430\u0435 \u043f\u043e\u043b\u0435. \u041d\u0430\u0446\u0456\u0441\u043d\u0456\u0446\u0435 ALT-F9, \u043a\u0430\u0431 \u0432\u044b\u043a\u043b\u0456\u043a\u0430\u0446\u044c \u043c\u0435\u043d\u044e, ALT-F10 - \u043f\u0430\u043d\u044d\u043b\u044c \u043f\u0440\u044b\u043b\u0430\u0434\u0430\u045e, ALT-0 - \u0434\u043b\u044f \u0432\u044b\u043a\u043b\u0456\u043a\u0443 \u0434\u0430\u043f\u0430\u043c\u043e\u0433\u0456." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/bg_BG.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/bg_BG.js new file mode 100644 index 0000000..9ef7257 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/bg_BG.js @@ -0,0 +1,261 @@ +tinymce.addI18n('bg_BG',{ +"Redo": "\u041e\u0442\u043c\u0435\u043d\u0438", +"Undo": "\u0412\u044a\u0440\u043d\u0438", +"Cut": "\u0418\u0437\u0440\u044f\u0437\u0432\u0430\u043d\u0435", +"Copy": "\u041a\u043e\u043f\u0438\u0440\u0430\u043d\u0435", +"Paste": "\u041f\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435", +"Select all": "\u041c\u0430\u0440\u043a\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0446\u044f\u043b\u043e\u0442\u043e \u0441\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435", +"New document": "\u041d\u043e\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442", +"Ok": "\u0414\u043e\u0431\u0440\u0435", +"Cancel": "\u041e\u0442\u043a\u0430\u0437", +"Visual aids": "\u0412\u0438\u0437\u0443\u0430\u043b\u043d\u043e \u043e\u0442\u043a\u0440\u043e\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0438 \u0431\u0435\u0437 \u043a\u0430\u043d\u0442\u043e\u0432\u0435 (\u0440\u0430\u043c\u043a\u0438)", +"Bold": "\u0423\u0434\u0435\u0431\u0435\u043b\u0435\u043d (\u043f\u043e\u043b\u0443\u0447\u0435\u0440)", +"Italic": "\u041d\u0430\u043a\u043b\u043e\u043d\u0435\u043d (\u043a\u0443\u0440\u0441\u0438\u0432)", +"Underline": "\u041f\u043e\u0434\u0447\u0435\u0440\u0442\u0430\u043d", +"Strikethrough": "\u0417\u0430\u0447\u0435\u0440\u0442\u0430\u0432\u0430\u043d\u0435", +"Superscript": "\u0413\u043e\u0440\u0435\u043d \u0438\u043d\u0434\u0435\u043a\u0441", +"Subscript": "\u0414\u043e\u043b\u0435\u043d \u0438\u043d\u0434\u0435\u043a\u0441", +"Clear formatting": "\u0418\u0437\u0447\u0438\u0441\u0442\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0430\u043d\u0435\u0442\u043e", +"Align left": "\u041f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435 \u043e\u0442\u043b\u044f\u0432\u043e", +"Align center": "\u0426\u0435\u043d\u0442\u0440\u0438\u0440\u0430\u043d\u043e", +"Align right": "\u041f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435 \u043e\u0442\u0434\u044f\u0441\u043d\u043e", +"Justify": "\u0414\u0432\u0443\u0441\u0442\u0440\u0430\u043d\u043d\u043e \u043f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435", +"Bullet list": "\u0421\u043f\u0438\u0441\u044a\u043a \u0441 \u0432\u043e\u0434\u0430\u0447\u0438", +"Numbered list": "\u041d\u043e\u043c\u0435\u0440\u0438\u0440\u0430\u043d \u0441\u043f\u0438\u0441\u044a\u043a", +"Decrease indent": "\u041d\u0430\u043c\u0430\u043b\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u043e\u0442\u0441\u0442\u044a\u043f\u0430", +"Increase indent": "\u0423\u0432\u0435\u043b\u0438\u0447\u0430\u0432\u0430\u043d\u0435 \u043d\u0430 \u043e\u0442\u0441\u0442\u044a\u043f\u0430", +"Close": "\u0417\u0430\u0442\u0432\u0430\u0440\u044f\u043d\u0435", +"Formats": "\u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0430\u043d\u0435", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0412\u0430\u0448\u0438\u044f\u0442 \u0431\u0440\u0430\u0443\u0437\u044a\u0440 \u043d\u0435 \u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u0435\u043d \u0434\u043e\u0441\u0442\u044a\u043f \u0434\u043e \u043a\u043b\u0438\u043f\u0431\u043e\u0440\u0434\u0430. \u0412\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0432\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0439\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u043d\u0438\u0442\u0435 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 Ctrl+X (\u0437\u0430 \u0438\u0437\u0440\u044f\u0437\u0432\u0430\u043d\u0435), Ctrl+C (\u0437\u0430 \u043a\u043e\u043f\u0438\u0440\u0430\u043d\u0435) \u0438 Ctrl+V (\u0437\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435).", +"Headers": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u044f", +"Header 1": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 1", +"Header 2": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 2", +"Header 3": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 3", +"Header 4": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 4", +"Header 5": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 5", +"Header 6": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 6", +"Headings": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u044f", +"Heading 1": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 1", +"Heading 2": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 2", +"Heading 3": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 3", +"Heading 4": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 4", +"Heading 5": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 5", +"Heading 6": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 6", +"Preformatted": "\u041f\u0440\u0435\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0430\u043d", +"Div": "\u0411\u043b\u043e\u043a", +"Pre": "\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u043d\u043e \u043e\u0444\u043e\u0440\u043c\u0435\u043d \u0442\u0435\u043a\u0441\u0442", +"Code": "\u041a\u043e\u0434", +"Paragraph": "\u041f\u0430\u0440\u0430\u0433\u0440\u0430\u0444", +"Blockquote": "\u0426\u0438\u0442\u0430\u0442", +"Inline": "\u041d\u0430 \u0435\u0434\u0438\u043d \u0440\u0435\u0434", +"Blocks": "\u0411\u043b\u043e\u043a\u043e\u0432\u0435", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u041f\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435\u0442\u043e \u0432 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0435 \u0432 \u043e\u0431\u0438\u043a\u043d\u043e\u0432\u0435\u043d \u0440\u0435\u0436\u0438\u043c. \u0421\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435\u0442\u043e \u0449\u0435 \u0431\u044a\u0434\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0435\u043d\u043e \u043a\u0430\u0442\u043e \u043d\u0435\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0430\u043d \u0442\u0435\u043a\u0441\u0442, \u0434\u043e\u043a\u0430\u0442\u043e \u0438\u0437\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0442\u0430\u0437\u0438 \u043e\u043f\u0446\u0438\u044f.", +"Font Family": "\u0428\u0440\u0438\u0444\u0442", +"Font Sizes": "\u0420\u0430\u0437\u043c\u0435\u0440 \u043d\u0430 \u0448\u0440\u0438\u0444\u0442\u0430", +"Class": "\u041a\u043b\u0430\u0441", +"Browse for an image": "\u041f\u043e\u0442\u044a\u0440\u0441\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430", +"OR": "\u0418\u041b\u0418", +"Drop an image here": "\u041f\u0443\u0441\u043d\u0435\u0442\u0435 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u0442\u0430 \u0442\u0443\u043a", +"Upload": "\u041a\u0430\u0447\u0438", +"Block": "\u0411\u043b\u043e\u043a", +"Align": "\u041f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435", +"Default": "\u041f\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043d\u0435", +"Circle": "\u041e\u043a\u0440\u044a\u0436\u043d\u043e\u0441\u0442\u0438", +"Disc": "\u041a\u0440\u044a\u0433\u0447\u0435\u0442\u0430", +"Square": "\u0417\u0430\u043f\u044a\u043b\u043d\u0435\u043d\u0438 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u0438", +"Lower Alpha": "\u041c\u0430\u043b\u043a\u0438 \u0431\u0443\u043a\u0432\u0438", +"Lower Greek": "\u041c\u0430\u043b\u043a\u0438 \u0433\u0440\u044a\u0446\u043a\u0438 \u0431\u0443\u043a\u0432\u0438", +"Lower Roman": "\u0420\u0438\u043c\u0441\u043a\u0438 \u0447\u0438\u0441\u043b\u0430 \u0441 \u043c\u0430\u043b\u043a\u0438 \u0431\u0443\u043a\u0432\u0438", +"Upper Alpha": "\u0413\u043b\u0430\u0432\u043d\u0438 \u0431\u0443\u043a\u0432\u0438", +"Upper Roman": "\u0420\u0438\u043c\u0441\u043a\u0438 \u0447\u0438\u0441\u043b\u0430 \u0441 \u0433\u043b\u0430\u0432\u043d\u0438 \u0431\u0443\u043a\u0432\u0438", +"Anchor": "\u041a\u043e\u0442\u0432\u0430 (\u0432\u0440\u044a\u0437\u043a\u0430 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430)", +"Name": "\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435", +"Id": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 (id)", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 (id) \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441 \u0431\u0443\u043a\u0432\u0430, \u043f\u043e\u0441\u043b\u0435\u0434\u0432\u0430\u043d \u043e\u0442 \u0431\u0443\u043a\u0432\u0438, \u0447\u0438\u0444\u0440\u0438, \u0442\u0438\u0440\u0435\u0442\u0430, \u0442\u043e\u0447\u043a\u0438, \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435 \u0438 \u0434\u043e\u043b\u043d\u043e \u0442\u0438\u0440\u0435.", +"You have unsaved changes are you sure you want to navigate away?": "\u0412 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0438\u043c\u0430 \u043d\u0435\u0437\u0430\u043f\u0430\u0437\u0435\u043d\u0438 \u043f\u0440\u043e\u043c\u0435\u043d\u0438. \u0429\u0435 \u043f\u0440\u043e\u0434\u044a\u043b\u0436\u0438\u0442\u0435 \u043b\u0438?", +"Restore last draft": "\u0412\u044a\u0437\u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0430\u0442\u0430 \u0447\u0435\u0440\u043d\u043e\u0432\u0430", +"Special character": "\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u0435\u043d \u0437\u043d\u0430\u043a", +"Source code": "\u0418\u0437\u0445\u043e\u0434\u0435\u043d \u043a\u043e\u0434 \u043d\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0432 HTML", +"Insert\/Edit code sample": "\u0412\u043c\u044a\u043a\u043d\u0438\/ \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0430\u0439 \u043f\u0440\u0438\u043c\u0435\u0440\u0435\u043d \u043a\u043e\u0434", +"Language": "\u0415\u0437\u0438\u043a", +"Code sample": "\u041f\u0440\u0438\u043c\u0435\u0440\u0435\u043d \u043a\u043e\u0434", +"Color": "\u0426\u0432\u044f\u0442", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u041e\u0442\u043b\u044f\u0432\u043e \u043d\u0430\u0434\u044f\u0441\u043d\u043e", +"Right to left": "\u041e\u0442\u0434\u044f\u0441\u043d\u043e \u043d\u0430\u043b\u044f\u0432\u043e", +"Emoticons": "\u0415\u043c\u043e\u0442\u0438\u043a\u043e\u043d\u0438", +"Document properties": "\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430", +"Title": "\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435", +"Keywords": "\u041a\u043b\u044e\u0447\u043e\u0432\u0438 \u0434\u0443\u043c\u0438", +"Description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435", +"Robots": "\u0420\u043e\u0431\u043e\u0442\u0438 \u043d\u0430 \u0443\u0435\u0431 \u0442\u044a\u0440\u0441\u0430\u0447\u043a\u0438", +"Author": "\u0410\u0432\u0442\u043e\u0440", +"Encoding": "\u041a\u043e\u0434\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0437\u043d\u0430\u0446\u0438\u0442\u0435", +"Fullscreen": "\u041d\u0430 \u0446\u044f\u043b \u0435\u043a\u0440\u0430\u043d", +"Action": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435", +"Shortcut": "\u0411\u044a\u0440\u0437 \u043a\u043b\u0430\u0432\u0438\u0448", +"Help": "\u041f\u043e\u043c\u043e\u0449", +"Address": "\u0410\u0434\u0440\u0435\u0441", +"Focus to menubar": "Focus to menubar", +"Focus to toolbar": "Focus to toolbar", +"Focus to element path": "Focus to element path", +"Focus to contextual toolbar": "Focus to contextual toolbar", +"Insert link (if link plugin activated)": "\u041f\u043e\u0441\u0442\u0430\u0432\u0438 \u0432\u0440\u044a\u0437\u043a\u0430 (\u0430\u043a\u043e \u043f\u043b\u044a\u0433\u0438\u043d\u0430 \u0437\u0430 \u0432\u0440\u044a\u0437\u043a\u0438 \u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d)", +"Save (if save plugin activated)": "\u0417\u0430\u043f\u0438\u0448\u0438 (\u0430\u043a\u043e \u043f\u043b\u044a\u0433\u0438\u043d\u0430 \u0437\u0430 \u0437\u0430\u043f\u0438\u0441 \u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d)", +"Find (if searchreplace plugin activated)": "\u041d\u0430\u043c\u0435\u0440\u0438 (\u0430\u043a\u043e \u043f\u043b\u044a\u0433\u0438\u043d\u0430 \u0437\u0430 \u0442\u044a\u0440\u0441\u0435\u043d\u0435\/\u0437\u0430\u043c\u044f\u043d\u0430 \u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d)", +"Plugins installed ({0}):": "\u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d\u0438 \u043f\u043b\u044a\u0433\u0438\u043d\u0438 ({0}):", +"Premium plugins:": "\u041f\u0440\u0435\u043c\u0438\u0439\u043d\u0438 \u043f\u043b\u044a\u0433\u0438\u043d\u0438:", +"Learn more...": "\u041d\u0430\u0443\u0447\u0435\u0442\u0435 \u043f\u043e\u0432\u0435\u0447\u0435...", +"You are using {0}": "\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0442\u0435 {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Handy Shortcuts", +"Horizontal line": "\u0425\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u043d\u0430 \u0447\u0435\u0440\u0442\u0430", +"Insert\/edit image": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435\/\u043a\u043e\u0440\u0435\u043a\u0446\u0438\u044f \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430", +"Image description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0442\u043e", +"Source": "\u0410\u0434\u0440\u0435\u0441", +"Dimensions": "\u0420\u0430\u0437\u043c\u0435\u0440", +"Constrain proportions": "\u0417\u0430\u0432\u0430\u0437\u043d\u0430\u0432\u0435 \u043d\u0430 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438\u0442\u0435", +"General": "\u041e\u0431\u0449\u043e", +"Advanced": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e", +"Style": "\u0421\u0442\u0438\u043b", +"Vertical space": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e", +"Horizontal space": "\u0425\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e", +"Border": "\u041a\u0430\u043d\u0442 (\u0440\u0430\u043c\u043a\u0430)", +"Insert image": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", +"Image": "\u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430", +"Image list": "\u0421\u043f\u0438\u0441\u044a\u043a \u0441 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438", +"Rotate counterclockwise": "\u0417\u0430\u0432\u044a\u0440\u0442\u0430\u043d\u0435 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043d\u0430 \u0447\u0430\u0441\u043e\u0432\u043d\u0438\u043a\u0430", +"Rotate clockwise": "\u0417\u0430\u0432\u044a\u0440\u0442\u0430\u043d\u0435 \u043f\u043e \u0447\u0430\u0441\u043e\u0432\u043d\u0438\u043a\u0430", +"Flip vertically": "\u041e\u0431\u044a\u0440\u043d\u0438 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u043d\u043e", +"Flip horizontally": "\u041e\u0431\u044a\u0440\u043d\u0438 \u0445\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u043d\u043e", +"Edit image": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0442\u043e", +"Image options": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0442\u043e", +"Zoom in": "\u041f\u0440\u0438\u0431\u043b\u0438\u0436\u0438", +"Zoom out": "\u041e\u0442\u0434\u0430\u043b\u0435\u0447\u0438", +"Crop": "\u0418\u0437\u0440\u044f\u0437\u0432\u0430\u043d\u0435", +"Resize": "\u041f\u0440\u0435\u043e\u0440\u0430\u0437\u043c\u0435\u0440\u044f\u0432\u0430\u043d\u0435", +"Orientation": "\u041e\u0440\u0438\u0435\u043d\u0442\u0430\u0446\u0438\u044f", +"Brightness": "\u042f\u0440\u043a\u043e\u0441\u0442", +"Sharpen": "\u0418\u0437\u043e\u0441\u0442\u0440\u044f\u043d\u0435", +"Contrast": "\u041a\u043e\u043d\u0442\u0440\u0430\u0441\u0442", +"Color levels": "\u0426\u0432\u0435\u0442\u043d\u0438 \u043d\u0438\u0432\u0430", +"Gamma": "\u0413\u0430\u043c\u0430", +"Invert": "\u0418\u043d\u0432\u0435\u0440\u0441\u0438\u044f", +"Apply": "\u041f\u0440\u0438\u043b\u043e\u0436\u0438", +"Back": "\u041d\u0430\u0437\u0430\u0434", +"Insert date\/time": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0434\u0430\u0442\u0430\/\u0447\u0430\u0441", +"Date\/time": "\u0414\u0430\u0442\u0430\/\u0447\u0430\u0441", +"Insert link": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0445\u0438\u043f\u0435\u0440\u0432\u0440\u044a\u0437\u043a\u0430 (\u043b\u0438\u043d\u043a)", +"Insert\/edit link": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435\/\u043a\u043e\u0440\u0435\u043a\u0446\u0438\u044f \u043d\u0430 \u0445\u0438\u043f\u0435\u0440\u0432\u0440\u044a\u0437\u043a\u0430 (\u043b\u0438\u043d\u043a)", +"Text to display": "\u0422\u0435\u043a\u0441\u0442", +"Url": "\u0410\u0434\u0440\u0435\u0441 (URL)", +"Target": "\u0426\u0435\u043b \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430", +"None": "\u0411\u0435\u0437", +"New window": "\u0412 \u043d\u043e\u0432 \u043f\u0440\u043e\u0437\u043e\u0440\u0435\u0446 (\u043f\u043e\u0434\u043f\u0440\u043e\u0437\u043e\u0440\u0435\u0446)", +"Remove link": "\u041f\u0440\u0435\u043c\u0430\u0445\u0432\u0430\u043d\u0435 \u043d\u0430 \u0445\u0438\u043f\u0435\u0440\u0432\u0440\u044a\u0437\u043a\u0430", +"Anchors": "\u041a\u043e\u0442\u0432\u0438", +"Link": "\u0412\u0440\u044a\u0437\u043a\u0430(\u043b\u0438\u043d\u043a)", +"Paste or type a link": "\u041f\u043e\u0441\u0442\u0430\u0432\u0435\u0442\u0435 \u0438\u043b\u0438 \u043d\u0430\u043f\u0438\u0448\u0435\u0442\u0435 \u0432\u0440\u044a\u0437\u043a\u0430(\u043b\u0438\u043d\u043a)", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URL \u0430\u0434\u0440\u0435\u0441\u044a\u0442, \u043a\u043e\u0439\u0442\u043e \u0432\u044a\u0432\u0434\u043e\u0445\u0442\u0435 \u043f\u0440\u0438\u043b\u0438\u0447\u0430 \u043d\u0430 \u0435-\u043c\u0435\u0439\u043b \u0430\u0434\u0440\u0435\u0441. \u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0438\u044f mailto: \u043f\u0440\u0435\u0444\u0438\u043a\u0441?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URL \u0430\u0434\u0440\u0435\u0441\u044a\u0442, \u043a\u043e\u0439\u0442\u043e \u0432\u044a\u0432\u0434\u043e\u0445\u0442\u0435 \u043f\u0440\u0438\u043b\u0438\u0447\u0430 \u0432\u044a\u043d\u0448\u0435\u043d \u0430\u0434\u0440\u0435\u0441. \u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0438\u044f http:\/\/ \u043f\u0440\u0435\u0444\u0438\u043a\u0441?", +"Link list": "\u0421\u043f\u0438\u0441\u044a\u043a \u0441 \u0432\u0440\u044a\u0437\u043a\u0438", +"Insert video": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e", +"Insert\/edit video": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435\/\u043a\u043e\u0440\u0435\u043a\u0446\u0438\u044f \u043d\u0430 \u0432\u0438\u0434\u0435\u043e", +"Insert\/edit media": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435\/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u043c\u0435\u0434\u0438\u044f", +"Alternative source": "\u0410\u043b\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0435\u043d \u0430\u0434\u0440\u0435\u0441", +"Poster": "\u041f\u043e\u0441\u0442\u0435\u0440", +"Paste your embed code below:": "\u041f\u043e\u0441\u0442\u0430\u0432\u0435\u0442\u0435 \u043a\u043e\u0434\u0430 \u0437\u0430 \u0432\u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0435 \u0432 \u043f\u043e\u043b\u0435\u0442\u043e \u043f\u043e-\u0434\u043e\u043b\u0443:", +"Embed": "\u0412\u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0435", +"Media": "\u041c\u0435\u0434\u0438\u044f", +"Nonbreaking space": "\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b", +"Page break": "\u041d\u043e\u0432\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430", +"Paste as text": "\u041f\u043e\u0441\u0442\u0430\u0432\u0438 \u043a\u0430\u0442\u043e \u0442\u0435\u043a\u0441\u0442", +"Preview": "\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u0435\u043d \u0438\u0437\u0433\u043b\u0435\u0434", +"Print": "\u041f\u0435\u0447\u0430\u0442", +"Save": "\u0421\u044a\u0445\u0440\u0430\u043d\u044f\u0432\u0430\u043d\u0435", +"Find": "\u0422\u044a\u0440\u0441\u0435\u043d\u0435 \u0437\u0430", +"Replace with": "\u0417\u0430\u043c\u044f\u043d\u0430 \u0441", +"Replace": "\u0417\u0430\u043c\u044f\u043d\u0430", +"Replace all": "\u0417\u0430\u043c\u044f\u043d\u0430 \u043d\u0430 \u0432\u0441\u0438\u0447\u043a\u0438 \u0441\u0440\u0435\u0449\u0430\u043d\u0438\u044f", +"Prev": "\u041f\u0440\u0435\u0434\u0438\u0448\u0435\u043d", +"Next": "\u0421\u043b\u0435\u0434\u0432\u0430\u0449", +"Find and replace": "\u0422\u044a\u0440\u0441\u0435\u043d\u0435 \u0438 \u0437\u0430\u043c\u044f\u043d\u0430", +"Could not find the specified string.": "\u0422\u044a\u0440\u0441\u0435\u043d\u0438\u044f\u0442 \u0442\u0435\u043a\u0441\u0442 \u043d\u0435 \u0435 \u043d\u0430\u043c\u0435\u0440\u0435\u043d.", +"Match case": "\u0421\u044a\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u044a\u0440\u0430 (\u043c\u0430\u043b\u043a\u0438\/\u0433\u043b\u0430\u0432\u043d\u0438 \u0431\u0443\u043a\u0432\u0438)", +"Whole words": "\u0421\u0430\u043c\u043e \u0446\u0435\u043b\u0438 \u0434\u0443\u043c\u0438", +"Spellcheck": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u043f\u0440\u0430\u0432\u043e\u043f\u0438\u0441\u0430", +"Ignore": "\u0418\u0433\u043d\u043e\u0440\u0438\u0440\u0430\u043d\u0435", +"Ignore all": "\u0418\u0433\u043d\u043e\u0440\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0432\u0441\u0438\u0447\u043a\u043e", +"Finish": "\u041a\u0440\u0430\u0439", +"Add to Dictionary": "\u0414\u043e\u0431\u0430\u0432\u0438 \u0432 \u0440\u0435\u0447\u043d\u0438\u043a\u0430", +"Insert table": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430", +"Table properties": "\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0442\u0430", +"Delete table": "\u0418\u0437\u0442\u0440\u0438\u0432\u0430\u043d\u0435 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0442\u0430", +"Cell": "\u041a\u043b\u0435\u0442\u043a\u0430", +"Row": "\u0420\u0435\u0434", +"Column": "\u041a\u043e\u043b\u043e\u043d\u0430", +"Cell properties": "\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430 \u043a\u043b\u0435\u0442\u043a\u0430\u0442\u0430", +"Merge cells": "\u0421\u043b\u0438\u0432\u0430\u043d\u0435 \u043d\u0430 \u043a\u043b\u0435\u0442\u043a\u0438\u0442\u0435", +"Split cell": "\u0420\u0430\u0437\u0434\u0435\u043b\u044f\u043d\u0435 \u043d\u0430 \u043a\u043b\u0435\u0442\u043a\u0430", +"Insert row before": "\u0412\u043c\u044a\u043a\u0432\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434 \u043f\u0440\u0435\u0434\u0438", +"Insert row after": "\u0412\u043c\u044a\u043a\u0432\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434 \u0441\u043b\u0435\u0434", +"Delete row": "\u0418\u0437\u0442\u0440\u0438\u0432\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434\u0430", +"Row properties": "\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430 \u0440\u0435\u0434\u0430", +"Cut row": "\u0418\u0437\u0440\u044f\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434", +"Copy row": "\u041a\u043e\u043f\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434", +"Paste row before": "\u041f\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434 \u043f\u0440\u0435\u0434\u0438", +"Paste row after": "\u041f\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434 \u0441\u043b\u0435\u0434", +"Insert column before": "\u0412\u043c\u044a\u043a\u0432\u0430\u043d\u0435 \u043d\u0430 \u043a\u043e\u043b\u043e\u043d\u0430 \u043f\u0440\u0435\u0434\u0438", +"Insert column after": "\u0412\u043c\u044a\u043a\u0432\u0430\u043d\u0435 \u043d\u0430 \u043a\u043e\u043b\u043e\u043d\u0430 \u0441\u043b\u0435\u0434", +"Delete column": "\u0418\u0437\u0442\u0440\u0438\u0432\u0430\u043d\u0435 \u043d\u0430 \u043a\u043e\u043b\u043e\u043d\u0430\u0442\u0430", +"Cols": "\u041a\u043e\u043b\u043e\u043d\u0438", +"Rows": "\u0420\u0435\u0434\u043e\u0432\u0435", +"Width": "\u0428\u0438\u0440\u0438\u043d\u0430", +"Height": "\u0412\u0438\u0441\u043e\u0447\u0438\u043d\u0430", +"Cell spacing": "\u0420\u0430\u0437\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u043a\u043b\u0435\u0442\u043a\u0438\u0442\u0435", +"Cell padding": "\u0420\u0430\u0437\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e \u0441\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435\u0442\u043e", +"Caption": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0437\u0430\u0433\u043b\u0430\u0432\u0438\u0435 \u043f\u0440\u0435\u0434\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0442\u0430", +"Left": "\u041b\u044f\u0432\u043e", +"Center": "\u0426\u0435\u043d\u0442\u0440\u0438\u0440\u0430\u043d\u043e", +"Right": "\u0414\u044f\u0441\u043d\u043e", +"Cell type": "\u0422\u0438\u043f \u043d\u0430 \u043a\u043b\u0435\u0442\u043a\u0430\u0442\u0430", +"Scope": "\u041e\u0431\u0445\u0432\u0430\u0442", +"Alignment": "\u041f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435", +"H Align": "\u0425\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u043d\u043e \u043f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435", +"V Align": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u043d\u043e \u043f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435", +"Top": "\u0413\u043e\u0440\u0435", +"Middle": "\u041f\u043e \u0441\u0440\u0435\u0434\u0430\u0442\u0430", +"Bottom": "\u0414\u043e\u043b\u0443", +"Header cell": "\u0417\u0430\u0433\u043b\u0430\u0432\u043d\u0430 \u043a\u043b\u0435\u0442\u043a\u0430 (\u0430\u043d\u0442\u0435\u0442\u043a\u0430)", +"Row group": "Row group", +"Column group": "Column group", +"Row type": "\u0422\u0438\u043f \u043d\u0430 \u0440\u0435\u0434\u0430", +"Header": "\u0413\u043e\u0440\u0435\u043d \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b (header)", +"Body": "\u0421\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435 (body)", +"Footer": "\u0414\u043e\u043b\u0435\u043d \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b (footer)", +"Border color": "\u0426\u0432\u044f\u0442 \u043d\u0430 \u0440\u0430\u043c\u043a\u0430\u0442\u0430", +"Insert template": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0448\u0430\u0431\u043b\u043e\u043d", +"Templates": "\u0428\u0430\u0431\u043b\u043e\u043d\u0438", +"Template": "\u0428\u0430\u0431\u043b\u043e\u043d", +"Text color": "\u0426\u0432\u044f\u0442 \u043d\u0430 \u0448\u0440\u0438\u0444\u0442\u0430", +"Background color": "\u0424\u043e\u043d\u043e\u0432 \u0446\u0432\u044f\u0442", +"Custom...": "\u0418\u0437\u0431\u0440\u0430\u043d...", +"Custom color": "\u0426\u0432\u044f\u0442 \u043f\u043e \u0438\u0437\u0431\u043e\u0440", +"No color": "\u0411\u0435\u0437 \u0446\u0432\u044f\u0442", +"Table of Contents": "\u0421\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435", +"Show blocks": "\u041f\u043e\u043a\u0430\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u0431\u043b\u043e\u043a\u043e\u0432\u0435\u0442\u0435", +"Show invisible characters": "\u041f\u043e\u043a\u0430\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0435\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u043c\u0438 \u0437\u043d\u0430\u0446\u0438", +"Words: {0}": "\u0411\u0440\u043e\u0439 \u0434\u0443\u043c\u0438: {0}", +"{0} words": "{0} \u0431\u0440\u043e\u0439 \u0434\u0443\u043c\u0438", +"File": "\u0424\u0430\u0439\u043b", +"Edit": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0430\u043d\u0435", +"Insert": "\u0412\u043c\u044a\u043a\u0432\u0430\u043d\u0435", +"View": "\u0418\u0437\u0433\u043b\u0435\u0434", +"Format": "\u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0430\u043d\u0435", +"Table": "\u0422\u0430\u0431\u043b\u0438\u0446\u0430", +"Tools": "\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438", +"Powered by {0}": "\u0421\u044a\u0437\u0434\u0430\u0434\u0435\u043d\u043e \u0441 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u041f\u043e\u043b\u0435 \u0437\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0430\u043d \u0442\u0435\u043a\u0441\u0442. \u041d\u0430\u0442\u0438\u0441\u043d\u0435\u0442\u0435 Alt+F9 \u0437\u0430 \u043c\u0435\u043d\u044e; Alt+F10 \u0437\u0430 \u043b\u0435\u043d\u0442\u0430 \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438; Alt+0 \u0437\u0430 \u043f\u043e\u043c\u043e\u0449." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/bn_BD.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/bn_BD.js new file mode 100644 index 0000000..0ce5a29 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/bn_BD.js @@ -0,0 +1,261 @@ +tinymce.addI18n('bn_BD',{ +"Redo": "\u09aa\u09c1\u09a8\u09b0\u09be\u09af\u09bc \u0995\u09b0\u09c1\u09a8", +"Undo": "\u09aa\u09c2\u09b0\u09cd\u09ac\u09be\u09ac\u09b8\u09cd\u09a5\u09be\u09af\u09bc \u09ab\u09bf\u09b0\u09c1\u09a8", +"Cut": "\u0995\u09b0\u09cd\u09a4\u09a8", +"Copy": "\u0985\u09a8\u09c1\u0995\u09b0\u09a3", +"Paste": "\u09aa\u09cd\u09b0\u09a4\u09bf\u09b2\u09c7\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8", +"Select all": "\u09b8\u09ac \u09a8\u09bf\u09b0\u09cd\u09ac\u09be\u099a\u09a8 \u0995\u09b0\u09c1\u09a8", +"New document": "\u09a8\u09a4\u09c1\u09a8 \u09a6\u09b8\u09cd\u09a4\u09be\u09ac\u09c7\u099c", +"Ok": "\u09a0\u09bf\u0995 \u0986\u099b\u09c7", +"Cancel": "\u09ac\u09be\u09a4\u09bf\u09b2", +"Visual aids": "\u09ac\u09cd\u09af\u09be\u0996\u09cd\u09af\u09be\u09ae\u09c2\u09b2\u0995 \u09b8\u09be\u09b9\u09be\u09af\u09cd\u09af", +"Bold": "\u09b8\u09cd\u09a5\u09c2\u09b2", +"Italic": "\u09a4\u09bf\u09b0\u09cd\u09af\u0995", +"Underline": "\u09a8\u09bf\u09ae\u09cd\u09a8\u09b0\u09c7\u0996\u09be", +"Strikethrough": "\u09b8\u09cd\u099f\u09cd\u09b0\u09be\u0987\u0995\u09a5\u09cd\u09b0\u09c1", +"Superscript": "\u098a\u09b0\u09cd\u09a7\u09cd\u09ac\u09b2\u09bf\u09aa\u09bf", +"Subscript": "\u09a8\u09bf\u09ae\u09cd\u09a8\u09b2\u09bf\u09aa\u09bf", +"Clear formatting": "\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8 \u0985\u09aa\u09b8\u09be\u09b0\u09a3", +"Align left": "\u09ac\u09be\u09ae\u09c7 \u09b8\u09be\u09b0\u09bf\u0995\u09b0\u09a3", +"Align center": "\u09ae\u09a7\u09cd\u09af\u09b8\u09cd\u09a5\u09be\u09a8\u09c7 \u09b8\u09be\u09b0\u09bf\u0995\u09b0\u09a3", +"Align right": "\u09a1\u09be\u09a8\u09c7 \u09b8\u09be\u09b0\u09bf\u0995\u09b0\u09a3", +"Justify": "\u0989\u09ad\u09af\u09bc\u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09c7 \u09b8\u09ae\u09be\u09a8 \u0995\u09b0\u09c1\u09a8", +"Bullet list": "\u09ac\u09c1\u09b2\u09c7\u099f \u09a4\u09be\u09b2\u09bf\u0995\u09be", +"Numbered list": "\u09b8\u0982\u0996\u09cd\u09af\u09be\u09af\u09c1\u0995\u09cd\u09a4 \u09a4\u09be\u09b2\u09bf\u0995\u09be", +"Decrease indent": "\u0987\u09a8\u09cd\u09a1\u09c7\u09a8\u09cd\u099f \u0995\u09ae\u09be\u09a8", +"Increase indent": "\u0987\u09a8\u09cd\u09a1\u09c7\u09a8\u09cd\u099f \u09ac\u09be\u09a1\u09bc\u09be\u09a8", +"Close": "\u09ac\u09a8\u09cd\u09a7", +"Formats": "\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0986\u09aa\u09a8\u09be\u09b0 \u09ac\u09cd\u09b0\u09be\u0989\u099c\u09be\u09b0 \u0995\u09cd\u09b2\u09bf\u09aa\u09ac\u09cb\u09b0\u09cd\u09a1 \u09a5\u09c7\u0995\u09c7 \u09b8\u09b0\u09be\u09b8\u09b0\u09bf \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6\u09be\u09a7\u09bf\u0995\u09be\u09b0 \u09b8\u09ae\u09b0\u09cd\u09a5\u09a8 \u0995\u09b0\u09c7 \u09a8\u09be\u0964 \u0985\u09a8\u09c1\u0997\u09cd\u09b0\u09b9 \u0995\u09b0\u09c7 \u0995\u09c0\u09ac\u09cb\u09b0\u09cd\u09a1 \u09b6\u09b0\u09cd\u099f\u0995\u09be\u099f Ctrl +X\/C\/V \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c1\u09a8\u0964", +"Headers": "\u09b9\u09c7\u09a1\u09be\u09b0 \u09b8\u09ae\u09c1\u09b9", +"Header 1": "\u09b9\u09c7\u09a1\u09be\u09b0 \u09e7", +"Header 2": "\u09b9\u09c7\u09a1\u09be\u09b0 \u09e8", +"Header 3": "\u09b9\u09c7\u09a1\u09be\u09b0 \u09e9", +"Header 4": "\u09b9\u09c7\u09a1\u09be\u09b0 \u09ea", +"Header 5": "\u09b9\u09c7\u09a1\u09be\u09b0 \u09eb", +"Header 6": "\u09b9\u09c7\u09a1\u09be\u09b0 \u09ec", +"Headings": "\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae", +"Heading 1": "\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09e7", +"Heading 2": "\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09e8", +"Heading 3": "\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09e9", +"Heading 4": "\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09ea", +"Heading 5": "\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09eb", +"Heading 6": "\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09ec", +"Preformatted": "\u09aa\u09c2\u09b0\u09cd\u09ac\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8\u09bf\u09a4", +"Div": "\u09a1\u09bf\u09ad", +"Pre": "\u09aa\u09cd\u09b0\u09be\u0995", +"Code": "\u09b8\u0982\u0995\u09c7\u09a4\u09b2\u09bf\u09aa\u09bf", +"Paragraph": "\u09aa\u09cd\u09af\u09be\u09b0\u09be\u0997\u09cd\u09b0\u09be\u09ab", +"Blockquote": "\u09ac\u09cd\u09b2\u0995\u0995\u09cb\u099f", +"Inline": "\u09b8\u0999\u09cd\u0997\u09a4\u09bf\u09aa\u09c2\u09b0\u09cd\u09a3\u09ad\u09be\u09ac\u09c7", +"Blocks": "\u09b8\u09cd\u09a5\u09c2\u09b2 ", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u09aa\u09c7\u09b8\u09cd\u099f \u098f\u0996\u09a8 \u09aa\u09cd\u09b2\u09c7\u0987\u09a8 \u099f\u09c7\u0995\u09cd\u09b8\u099f \u09ae\u09cb\u09a1\u09c7\u0964 \u0986\u09aa\u09a8\u09bf \u098f\u0996\u09a8 \u098f\u0987 \u09ac\u09bf\u0995\u09b2\u09cd\u09aa \u09ac\u09a8\u09cd\u09a7 \u099f\u0997\u09b2 \u09aa\u09b0\u09cd\u09af\u09a8\u09cd\u09a4 \u09ac\u09bf\u09b7\u09af\u09bc\u09ac\u09b8\u09cd\u09a4\u09c1 \u098f\u0996\u09a8 \u09aa\u09cd\u09b2\u09c7\u0987\u09a8 \u099f\u09c7\u0995\u09cd\u09b8\u099f \u09b9\u09bf\u09b8\u09be\u09ac\u09c7 \u0986\u099f\u0995\u09be\u09a8\u09cb \u09b9\u09ac\u09c7\u0964", +"Font Family": "\u09ab\u09a8\u09cd\u099f \u09ab\u09cd\u09af\u09be\u09ae\u09bf\u09b2\u09bf", +"Font Sizes": "\u09ab\u09a8\u09cd\u099f \u09ae\u09be\u09aa", +"Class": "\u0995\u09cd\u09b2\u09be\u09b8", +"Browse for an image": "\u098f\u0995\u099f\u09bf \u099b\u09ac\u09bf \u09ac\u09cd\u09b0\u09be\u0989\u099c \u0995\u09b0\u09c1\u09a8", +"OR": "\u0985\u09a5\u09ac\u09be", +"Drop an image here": "\u098f\u0996\u09be\u09a8\u09c7 \u098f\u0995\u099f\u09bf \u099b\u09ac\u09bf \u09a1\u09cd\u09b0\u09aa \u0995\u09b0\u09c1\u09a8", +"Upload": "\u0986\u09aa\u09b2\u09cb\u09a1", +"Block": "\u09ac\u09cd\u09b2\u0995", +"Align": "\u09ac\u09bf\u09a8\u09cd\u09af\u09b8\u09cd\u09a4\u0995\u09b0\u09c1\u09a8", +"Default": "\u09a1\u09bf\u09ab\u09b2\u09cd\u099f", +"Circle": "\u09ac\u09c3\u09a4\u09cd\u09a4", +"Disc": "\u09a1\u09bf\u09b8\u09cd\u0995", +"Square": "\u09ac\u09b0\u09cd\u0997\u0995\u09cd\u09b7\u09c7\u09a4\u09cd\u09b0", +"Lower Alpha": "\u09a8\u09bf\u09ae\u09cd\u09a8 \u0986\u09b2\u09ab\u09be", +"Lower Greek": "\u09a8\u09bf\u09ae\u09cd\u09a8 \u0997\u09cd\u09b0\u09bf\u0995", +"Lower Roman": "\u09a8\u09bf\u09ae\u09cd\u09a8 \u09b0\u09cb\u09ae\u09be\u09a8", +"Upper Alpha": "\u0989\u099a\u09cd\u099a\u09a4\u09b0 \u0986\u09b2\u09ab\u09be", +"Upper Roman": "\u098a\u09b0\u09cd\u09a7\u09cd\u09ac \u09b0\u09cb\u09ae\u09be\u09a8", +"Anchor": "\u09a8\u09cb\u0999\u09cd\u0997\u09b0", +"Name": "\u09a8\u09be\u09ae", +"Id": "\u0986\u0987\u09a1\u09bf", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u0986\u0987\u09a1\u09bf\u099f\u09bf \u0985\u0995\u09cd\u09b7\u09b0, \u09b8\u0982\u0996\u09cd\u09af\u09be, \u09a1\u09cd\u09af\u09be\u09b6, \u09a1\u099f\u09b8, \u0995\u09b2\u09cb\u09a8 \u09ac\u09be \u0986\u09a8\u09cd\u09a1\u09be\u09b0\u09b8\u09cd\u0995\u09cb\u09b0 \u09a6\u09cd\u09ac\u09be\u09b0\u09be \u0985\u09a8\u09c1\u09b8\u09b0\u09a3 \u0995\u09b0\u09be \u098f\u0995\u099f\u09bf \u099a\u09bf\u09a0\u09bf \u09a6\u09bf\u09af\u09bc\u09c7 \u09b6\u09c1\u09b0\u09c1 \u0995\u09b0\u09be \u0989\u099a\u09bf\u09a4\u0964", +"You have unsaved changes are you sure you want to navigate away?": "\u0986\u09aa\u09a8\u09be\u09b0 \u0985\u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09bf\u09a4 \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8\u0997\u09c1\u09b2\u09bf \u0986\u09aa\u09a8\u09bf \u0995\u09bf \u09a8\u09bf\u09b6\u09cd\u099a\u09bf\u09a4 \u09af\u09c7 \u0986\u09aa\u09a8\u09bf \u09a8\u09c7\u09ad\u09bf\u0997\u09c7\u099f \u0995\u09b0\u09a4\u09c7 \u099a\u09be\u09a8?", +"Restore last draft": "\u09b6\u09c7\u09b7 \u0996\u09b8\u09a1\u09bc\u09be\u099f\u09bf \u09aa\u09c1\u09a8\u09b0\u09c1\u09a6\u09cd\u09a7\u09be\u09b0 \u0995\u09b0\u09c1\u09a8", +"Special character": "\u09ac\u09bf\u09b6\u09c7\u09b7 \u099a\u09b0\u09bf\u09a4\u09cd\u09b0", +"Source code": "\u09b8\u09cb\u09b0\u09cd\u09b8 \u0995\u09cb\u09a1", +"Insert\/Edit code sample": "\u0995\u09cb\u09a1 \u09a8\u09ae\u09c1\u09a8\u09be \u09a2\u09cb\u0995\u09be\u09a8 \/ \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8", +"Language": "\u09ad\u09be\u09b7\u09be", +"Code sample": "\u09a8\u09ae\u09c1\u09a8\u09be \u0995\u09cb\u09a1", +"Color": "\u09b0\u0999", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u09ac\u09be\u09ae \u09a5\u09c7\u0995\u09c7 \u09a1\u09be\u09a8", +"Right to left": "\u09a1\u09be\u09a8 \u09a5\u09c7\u0995\u09c7 \u09ac\u09be\u09ae", +"Emoticons": "\u0987\u09ae\u09cb\u099f\u09bf\u0995\u09a8", +"Document properties": "\u09a8\u09a5\u09bf\u09b0 \u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af", +"Title": "\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae", +"Keywords": "\u0995\u09c0\u0993\u09af\u09bc\u09be\u09b0\u09cd\u09a1", +"Description": "\u09ac\u09bf\u09ac\u09b0\u09a3", +"Robots": "\u09b0\u09cb\u09ac\u099f", +"Author": "\u09b2\u09c7\u0996\u0995", +"Encoding": "\u098f\u09a8\u0995\u09cb\u09a1\u09bf\u0982", +"Fullscreen": "\u09aa\u09c2\u09b0\u09cd\u09a3 \u09aa\u09b0\u09cd\u09a6\u09be", +"Action": "\u0995\u09b0\u09cd\u09ae", +"Shortcut": "\u09b6\u09b0\u09cd\u099f\u0995\u09be\u099f", +"Help": "\u09b8\u09be\u09b9\u09be\u09af\u09cd\u09af \u0995\u09b0\u09c1\u09a8", +"Address": "\u09a0\u09bf\u0995\u09be\u09a8\u09be", +"Focus to menubar": "\u09ae\u09c7\u09a8\u09c1\u09ac\u09be\u09b0\u09c7 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8", +"Focus to toolbar": "\u099f\u09c1\u09b2\u09ac\u09be\u09b0\u09c7 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8", +"Focus to element path": "\u0989\u09aa\u09be\u09a6\u09be\u09a8 \u09aa\u09be\u09a5 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8", +"Focus to contextual toolbar": "\u09aa\u09cd\u09b0\u09be\u09b8\u0999\u09cd\u0997\u09bf\u0995 \u099f\u09c1\u09b2\u09ac\u09be\u09b0\u09c7 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8", +"Insert link (if link plugin activated)": "\u09b2\u09bf\u0999\u09cd\u0995 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8 (\u09af\u09a6\u09bf \u09b2\u09bf\u0999\u09cd\u0995 \u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u0985\u09cd\u09af\u09be\u0995\u09cd\u099f\u09bf\u09ad\u09c7\u099f \u0995\u09b0\u09be \u09b9\u09af\u09bc)", +"Save (if save plugin activated)": "\u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09a3 \u0995\u09b0\u09c1\u09a8 (\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u0985\u09cd\u09af\u09be\u0995\u09cd\u099f\u09bf\u09ad\u09c7\u099f \u09b9\u09b2\u09c7)", +"Find (if searchreplace plugin activated)": "\u09b8\u09a8\u09cd\u09a7\u09be\u09a8 \u0995\u09b0\u09c1\u09a8 (\u09af\u09a6\u09bf \u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8\u09af\u09cb\u0997\u09cd\u09af \u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u09b8\u0995\u09cd\u09b0\u09bf\u09af\u09bc \u0995\u09b0\u09be \u09b9\u09af\u09bc)", +"Plugins installed ({0}):": "\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u0987\u09a8\u09b8\u09cd\u099f\u09b2 ({0}):", +"Premium plugins:": "\u09aa\u09cd\u09b0\u09bf\u09ae\u09bf\u09af\u09bc\u09be\u09ae \u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8:", +"Learn more...": "\u0986\u09b0\u0993 \u099c\u09be\u09a8\u09c1\u09a8...", +"You are using {0}": "\u0986\u09aa\u09a8\u09bf \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u099b\u09c7\u09a8 {0}", +"Plugins": "\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8", +"Handy Shortcuts": "\u09b8\u09b9\u099c \u09b6\u09b0\u09cd\u099f\u0995\u09be\u099f ", +"Horizontal line": "\u0985\u09a8\u09c1\u09ad\u09c2\u09ae\u09bf\u0995 \u09b0\u09c7\u0996\u09be", +"Insert\/edit image": "\u0987\u09ae\u09c7\u099c \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \/ \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8", +"Image description": "\u099b\u09ac\u09bf\u09b0 \u09ac\u09b0\u09cd\u09a3\u09a8\u09be", +"Source": "\u0989\u09ce\u09b8", +"Dimensions": "\u09ae\u09be\u09a4\u09cd\u09b0\u09be", +"Constrain proportions": "\u0985\u09a8\u09c1\u09aa\u09be\u09a4 \u09b8\u09c0\u09ae\u09be\u09ac\u09a6\u09cd\u09a7", +"General": "\u09b8\u09be\u09a7\u09be\u09b0\u09a3", +"Advanced": "\u0985\u0997\u09cd\u09b0\u09b8\u09b0", +"Style": "\u09b6\u09c8\u09b2\u09c0", +"Vertical space": "\u0989\u09b2\u09cd\u09b2\u09ae\u09cd\u09ac \u09b8\u09cd\u09a5\u09be\u09a8", +"Horizontal space": "\u0985\u09a8\u09c1\u09ad\u09c2\u09ae\u09bf\u0995 \u09b8\u09cd\u09a5\u09be\u09a8", +"Border": "\u09b8\u09c0\u09ae\u09be\u09a8\u09cd\u09a4", +"Insert image": "\u099a\u09bf\u09a4\u09cd\u09b0 \u09a2\u09cb\u0995\u09be\u09a8", +"Image": "\u099b\u09ac\u09bf", +"Image list": "\u099a\u09bf\u09a4\u09cd\u09b0 \u09a4\u09be\u09b2\u09bf\u0995\u09be", +"Rotate counterclockwise": "\u09ac\u09be\u09ae\u09be\u09ac\u09b0\u09cd\u09a4\u09c7 \u0998\u09cb\u09b0\u09be\u09a4\u09c7", +"Rotate clockwise": "\u0998\u09a1\u09bc\u09bf\u09b0 \u0995\u09be\u0981\u099f\u09be\u09b0 \u09a6\u09bf\u0995\u09c7 \u0998\u09cb\u09b0\u09be\u09a8", +"Flip vertically": "\u0989\u09b2\u09cd\u09b2\u09ae\u09cd\u09ac\u09ad\u09be\u09ac\u09c7 \u09ab\u09cd\u09b2\u09bf\u09aa \u0995\u09b0\u09c1\u09a8", +"Flip horizontally": "\u0985\u09a8\u09c1\u09ad\u09c2\u09ae\u09bf\u0995\u09ad\u09be\u09ac\u09c7 \u09ab\u09cd\u09b2\u09bf\u09aa \u0995\u09b0\u09c1\u09a8", +"Edit image": "\u099a\u09bf\u09a4\u09cd\u09b0 \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8", +"Image options": "\u099a\u09bf\u09a4\u09cd\u09b0 \u09ac\u09bf\u0995\u09b2\u09cd\u09aa\u0997\u09c1\u09b2\u09bf", +"Zoom in": "\u09aa\u09cd\u09b0\u09b8\u09be\u09b0\u09bf\u09a4 \u0995\u09b0\u09cb", +"Zoom out": "\u099b\u09cb\u099f \u0995\u09b0\u09be", +"Crop": "\u0995\u09be\u099f\u09be", +"Resize": "\u09ae\u09be\u09aa \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8 \u0995\u09b0\u09c1\u09a8", +"Orientation": "\u099d\u09cb\u0981\u0995", +"Brightness": "\u0989\u099c\u09cd\u099c\u09cd\u09ac\u09b2\u09a4\u09be", +"Sharpen": "\u09a7\u09be\u09b0 \u0995\u09b0\u09be", +"Contrast": "\u09ac\u09bf\u09aa\u09b0\u09c0\u09a4 \u09b9\u09a4\u09cd\u09a4\u09af\u09bc\u09be", +"Color levels": "\u09b0\u0999\u09c7\u09b0 \u09ae\u09be\u09a4\u09cd\u09b0\u09be", +"Gamma": "Gamma", +"Invert": "\u09ac\u09bf\u09a8\u09b7\u09cd\u099f \u0995\u09b0\u09be", +"Apply": "\u09aa\u09cd\u09b0\u09af\u09bc\u09cb\u0997 \u0995\u09b0\u09be", +"Back": "\u09aa\u09bf\u099b\u09a8\u09c7", +"Insert date\/time": "\u09a4\u09be\u09b0\u09bf\u0996 \/ \u09b8\u09ae\u09af\u09bc \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8", +"Date\/time": "\u09a4\u09be\u09b0\u09bf\u0996 \/ \u09b8\u09ae\u09af\u09bc", +"Insert link": "\u09b2\u09bf\u0999\u09cd\u0995 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8", +"Insert\/edit link": "\u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \/ \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u09b2\u09bf\u0999\u09cd\u0995", +"Text to display": "\u09aa\u09cd\u09b0\u09a6\u09b0\u09cd\u09b6\u09a8 \u099f\u09c7\u0995\u09cd\u09b8\u099f", +"Url": "URL", +"Target": "\u09b2\u0995\u09cd\u09b7\u09cd\u09af", +"None": "\u09a8\u09be", +"New window": "\u09a8\u09a4\u09c1\u09a8 \u0989\u0987\u09a8\u09cd\u09a1\u09cb", +"Remove link": "\u09b2\u09bf\u0999\u09cd\u0995 \u09b8\u09b0\u09be\u09a8", +"Anchors": "\u09a8\u09cb\u0999\u09cd\u0997\u09b0", +"Link": "\u09b2\u09bf\u0982\u0995", +"Paste or type a link": "\u098f\u0995\u099f\u09bf \u09b2\u09bf\u0999\u09cd\u0995 \u0986\u099f\u0995\u09be\u09a8 \u09ac\u09be \u099f\u09be\u0987\u09aa \u0995\u09b0\u09c1\u09a8", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0986\u09aa\u09a8\u09be\u09b0 \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6 \u0995\u09b0\u09be URL\u099f\u09bf \u098f\u0995\u099f\u09bf \u0987\u09ae\u09c7\u09b2 \u09a0\u09bf\u0995\u09be\u09a8\u09be \u09ac\u09b2\u09c7 \u09ae\u09a8\u09c7 \u09b9\u099a\u09cd\u099b\u09c7\u0964 \u0986\u09aa\u09a8\u09bf \u09aa\u09cd\u09b0\u09af\u09bc\u09cb\u099c\u09a8\u09c0\u09af\u09bc \u09ae\u09c7\u0987\u09b2\u099f\u09cb \u09af\u09cb\u0997 \u0995\u09b0\u09a4\u09c7 \u099a\u09be\u09a8: \u0989\u09aa\u09b8\u09b0\u09cd\u0997?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0986\u09aa\u09a8\u09be\u09b0 \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6 \u0995\u09b0\u09be URL\u099f\u09bf \u098f\u0995\u099f\u09bf \u09ac\u09b9\u09bf\u09b0\u09be\u0997\u09a4 \u09b2\u09bf\u0999\u09cd\u0995 \u09ac\u09b2\u09c7 \u09ae\u09a8\u09c7 \u09b9\u099a\u09cd\u099b\u09c7\u0964 \u0986\u09aa\u09a8\u09bf \u0995\u09bf \u09aa\u09cd\u09b0\u09af\u09bc\u09cb\u099c\u09a8\u09c0\u09af\u09bc http:\/\/ \u09aa\u09cd\u09b0\u09bf\u09ab\u09bf\u0995\u09cd\u09b8 \u09af\u09cb\u0997 \u0995\u09b0\u09a4\u09c7 \u099a\u09be\u09a8?", +"Link list": "\u09b2\u09bf\u0999\u09cd\u0995 \u09a4\u09be\u09b2\u09bf\u0995\u09be", +"Insert video": "\u09ad\u09bf\u09a1\u09bf\u0993 \u09a2\u09cb\u0995\u09be\u09a8", +"Insert\/edit video": "\u09ad\u09bf\u09a1\u09bf\u0993 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \/ \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8", +"Insert\/edit media": "\u09ae\u09bf\u09a1\u09bf\u09af\u09bc\u09be \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8 \/ \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8", +"Alternative source": "\u09ac\u09bf\u0995\u09b2\u09cd\u09aa \u0989\u09ce\u09b8", +"Poster": "\u09aa\u09cb\u09b8\u09cd\u099f\u09be\u09b0", +"Paste your embed code below:": "\u09a8\u09c0\u099a\u09c7\u09b0 \u0986\u09aa\u09a8\u09be\u09b0 \u098f\u09ae\u09cd\u09ac\u09c7\u09a1 \u0995\u09cb\u09a1 \u0986\u099f\u0995\u09be\u09a8:", +"Embed": "\u098f\u09ae\u09cd\u09ac\u09c7\u09a1", +"Media": "\u09ae\u09bf\u09a1\u09bf\u09af\u09bc\u09be", +"Nonbreaking space": "\u0985\u09ac\u09bf\u099a\u09cd\u099b\u09bf\u09a8\u09cd\u09a8 \u09b8\u09cd\u09a5\u09be\u09a8", +"Page break": "\u09aa\u09c3\u09b7\u09cd\u09a0\u09be \u09ac\u09bf\u09b0\u09a4\u09bf", +"Paste as text": "\u09aa\u09be\u09a0\u09cd\u09af \u09b9\u09bf\u09b8\u09be\u09ac\u09c7 \u09aa\u09c7\u09b8\u09cd\u099f \u0995\u09b0\u09c1\u09a8", +"Preview": "\u09aa\u09c2\u09b0\u09cd\u09ac\u09b0\u09c2\u09aa", +"Print": "\u099b\u09be\u09aa\u09be", +"Save": "\u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09a3", +"Find": "\u0986\u09ac\u09bf\u09b7\u09cd\u0995\u09be\u09b0", +"Replace with": "\u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8", +"Replace": "\u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8 \u0995\u09b0\u09be", +"Replace all": "\u09b8\u09ae\u09b8\u09cd\u09a4 \u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8", +"Prev": "\u09aa\u09c2\u09b0\u09cd\u09ac\u09ac\u09b0\u09cd\u09a4\u09c0", +"Next": "\u09aa\u09b0\u09ac\u09b0\u09cd\u09a4\u09c0", +"Find and replace": "\u0996\u09c1\u0981\u099c\u09c1\u09a8 \u0993 \u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8", +"Could not find the specified string.": "\u09a8\u09bf\u09b0\u09cd\u09a6\u09bf\u09b7\u09cd\u099f \u09b8\u09cd\u099f\u09cd\u09b0\u09bf\u0982\u099f\u09bf \u0996\u09c1\u0981\u099c\u09c7 \u09aa\u09be\u0993\u09af\u09bc\u09be \u09af\u09be\u09af\u09bc\u09a8\u09bf\u0964", +"Match case": "\u09ae\u09cd\u09af\u09be\u099a \u0995\u09cd\u09b7\u09c7\u09a4\u09cd\u09b0\u09c7", +"Whole words": "\u09b8\u09ae\u09cd\u09aa\u09c2\u09b0\u09cd\u09a3 \u09b6\u09ac\u09cd\u09a6\u09c7\u09b0", +"Spellcheck": "\u09ac\u09be\u09a8\u09be\u09a8 \u09af\u09be\u099a\u09be\u0987", +"Ignore": "\u0989\u09aa\u09c7\u0995\u09cd\u09b7\u09be \u0995\u09b0\u09be", +"Ignore all": "\u09b8\u09ac\u0997\u09c1\u09b2\u09cb \u0989\u09aa\u09c7\u0995\u09cd\u09b7\u09be \u0995\u09b0\u09c1\u09a8", +"Finish": "\u09b6\u09c7\u09b7", +"Add to Dictionary": "\u0985\u09ad\u09bf\u09a7\u09be\u09a8 \u09af\u09cb\u0997 \u0995\u09b0\u09c1\u09a8", +"Insert table": "\u099f\u09c7\u09ac\u09bf\u09b2 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8", +"Table properties": "\u099f\u09c7\u09ac\u09bf\u09b2 \u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af", +"Delete table": "\u09b8\u09be\u09b0\u09a3\u09bf \u09ae\u09c1\u099b\u09c1\u09a8", +"Cell": "\u09b8\u09c7\u09b2", +"Row": "\u09b8\u09be\u09b0\u09bf", +"Column": "\u0995\u09b2\u09be\u09ae", +"Cell properties": "\u09b8\u09c7\u09b2 \u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af", +"Merge cells": "\u09b8\u09c7\u09b2 \u09ae\u09be\u09b0\u09cd\u099c \u0995\u09b0\u09c1\u09a8", +"Split cell": "\u09b8\u09cd\u09aa\u09cd\u09b2\u09bf\u099f \u09b8\u09c7\u09b2", +"Insert row before": "\u0986\u0997\u09c7 \u09b8\u09be\u09b0\u09bf \u09a2\u09cb\u0995\u09be\u09a8", +"Insert row after": "\u09aa\u09b0\u09c7 \u09b8\u09be\u09b0\u09bf \u09a2\u09cb\u0995\u09be\u09a8", +"Delete row": "\u09b8\u09be\u09b0\u09bf \u09ae\u09c1\u099b\u09c1\u09a8", +"Row properties": "\u09b8\u09be\u09b0\u09bf \u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af", +"Cut row": "\u09b8\u09be\u09b0\u09bf \u0995\u09be\u099f\u09c1\u09a8", +"Copy row": "\u09b8\u09be\u09b0\u09bf \u0985\u09a8\u09c1\u09b2\u09bf\u09aa\u09bf \u0995\u09b0\u09c1\u09a8", +"Paste row before": "\u0986\u0997\u09c7 \u09b8\u09be\u09b0\u09bf \u09aa\u09c7\u09b8\u09cd\u099f \u0995\u09b0\u09c1\u09a8", +"Paste row after": "\u09aa\u09b0\u09c7 \u09b8\u09be\u09b0\u09bf \u09aa\u09c7\u09b8\u09cd\u099f \u0995\u09b0\u09c1\u09a8", +"Insert column before": "\u0986\u0997\u09c7 \u0995\u09b2\u09be\u09ae \u09a2\u09cb\u0995\u09be\u09a8", +"Insert column after": "\u09aa\u09b0\u09c7 \u0995\u09b2\u09be\u09ae \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8", +"Delete column": "\u0995\u09b2\u09be\u09ae \u09ae\u09c1\u099b\u09c1\u09a8", +"Cols": "\u0995\u09b2\u09be\u09ae \u0997\u09c1\u09b2\u09cb", +"Rows": "\u09b8\u09be\u09b0\u09bf\u0997\u09c1\u09b2\u09cb", +"Width": "\u09aa\u09cd\u09b0\u09b8\u09cd\u09a5", +"Height": "\u0989\u099a\u09cd\u099a\u09a4\u09be", +"Cell spacing": "\u09b8\u09c7\u09b2 \u09ab\u09be\u0981\u0995\u09be", +"Cell padding": "\u09b8\u09c7\u09b2 \u09aa\u09cd\u09af\u09be\u09a1\u09bf\u0982", +"Caption": "\u0995\u09cd\u09af\u09be\u09aa\u09b6\u09a8", +"Left": "\u09ac\u09be\u09ae", +"Center": "\u0995\u09c7\u09a8\u09cd\u09a6\u09cd\u09b0", +"Right": "\u09a1\u09be\u09a8", +"Cell type": "\u09b8\u09c7\u09b2 \u099f\u09be\u0987\u09aa", +"Scope": "\u09ac\u09cd\u09af\u09be\u09aa\u09cd\u09a4\u09bf", +"Alignment": "\u09b6\u09cd\u09b0\u09c7\u09a3\u09c0\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8", +"H Align": "H \u09b8\u09be\u09b0\u09bf\u09ac\u09a6\u09cd\u09a7", +"V Align": "V \u09b8\u09be\u09b0\u09bf\u09ac\u09a6\u09cd\u09a7", +"Top": "\u0989\u09aa\u09b0", +"Middle": "\u09ae\u09a7\u09cd\u09af\u09ae", +"Bottom": "\u09a8\u09bf\u099a\u09c7", +"Header cell": "\u09b9\u09c7\u09a1\u09be\u09b0 \u09b8\u09c7\u09b2", +"Row group": "\u09b8\u09be\u09b0\u09bf \u0997\u09cd\u09b0\u09c1\u09aa", +"Column group": "\u0995\u09b2\u09be\u09ae \u0997\u09cd\u09b0\u09c1\u09aa", +"Row type": "\u09b8\u09be\u09b0\u09bf\u09b0 \u09a7\u09b0\u09a8", +"Header": "\u09b9\u09c7\u09a1\u09be\u09b0", +"Body": "\u09ac\u09a1\u09bf", +"Footer": "\u09ab\u09c1\u099f\u09be\u09b0", +"Border color": "\u09b8\u09c0\u09ae\u09be\u09a8\u09cd\u09a4 \u09b0\u0999", +"Insert template": "\u099f\u09c7\u09ae\u09aa\u09cd\u09b2\u09c7\u099f \u09a2\u09cb\u0995\u09be\u09a8", +"Templates": "\u099f\u09c7\u09ae\u09aa\u09cd\u09b2\u09c7\u099f", +"Template": "\u099f\u09c7\u09ae\u09aa\u09cd\u09b2\u09c7\u099f", +"Text color": "\u09b2\u09c7\u0996\u09be\u09b0 \u09b0\u0999", +"Background color": "\u09aa\u09c7\u099b\u09a8\u09c7\u09b0 \u09b0\u0982", +"Custom...": "\u0995\u09be\u09b8\u09cd\u099f\u09ae...", +"Custom color": "\u0995\u09be\u09b8\u09cd\u099f\u09ae \u09b0\u0982", +"No color": "\u0995\u09cb\u09a8 \u09b0\u0982 \u09a8\u09c7\u0987", +"Table of Contents": "\u09b8\u09c1\u099a\u09bf\u09aa\u09a4\u09cd\u09b0", +"Show blocks": "\u09ac\u09cd\u09b2\u0995 \u09a6\u09c7\u0996\u09be\u09a8", +"Show invisible characters": "\u0985\u09a6\u09c3\u09b6\u09cd\u09af \u0985\u0995\u09cd\u09b7\u09b0 \u09a6\u09c7\u0996\u09be\u09a8", +"Words: {0}": "\u09b6\u09ac\u09cd\u09a6: {0}", +"{0} words": "{0} \u09b6\u09ac\u09cd\u09a6", +"File": "\u09ab\u09be\u0987\u09b2", +"Edit": "\u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8 \u0995\u09b0\u09be", +"Insert": "\u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6", +"View": "\u09a6\u09c3\u09b6\u09cd\u09af", +"Format": "\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8", +"Table": "\u099f\u09c7\u09ac\u09bf\u09b2", +"Tools": "\u09b8\u09b0\u099e\u09cd\u099c\u09be\u09ae\u09b8\u09ae\u09c2\u09b9", +"Powered by {0}": "{0} \u09a6\u09cd\u09ac\u09be\u09b0\u09be \u099a\u09be\u09b2\u09bf\u09a4", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u09b0\u09bf\u099a \u099f\u09c7\u0995\u09cd\u09b8\u099f \u098f\u09b0\u09bf\u09af\u09bc\u09be \u09ae\u09c7\u09a8\u09c1 \u099c\u09a8\u09cd\u09af ALT-F9 \u099a\u09be\u09aa\u09c1\u09a8 \u099f\u09c1\u09b2\u09ac\u09be\u09b0\u09c7\u09b0 \u099c\u09a8\u09cd\u09af ALT-F10 \u099f\u09bf\u09aa\u09c1\u09a8 \u09b8\u09be\u09b9\u09be\u09af\u09cd\u09af\u09c7\u09b0 \u099c\u09a8\u09cd\u09af ALT-0 \u099a\u09be\u09aa\u09c1\u09a8" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ca.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ca.js new file mode 100644 index 0000000..671e875 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ca.js @@ -0,0 +1,261 @@ +tinymce.addI18n('ca',{ +"Redo": "Refer", +"Undo": "Desfer", +"Cut": "Retalla", +"Copy": "Copia", +"Paste": "Enganxa", +"Select all": "Seleccionar-ho tot", +"New document": "Nou document", +"Ok": "Acceptar", +"Cancel": "Cancel\u00b7la", +"Visual aids": "Assist\u00e8ncia visual", +"Bold": "Negreta", +"Italic": "Cursiva", +"Underline": "Subratllat", +"Strikethrough": "Ratllat", +"Superscript": "Super\u00edndex", +"Subscript": "Sub\u00edndex", +"Clear formatting": "Eliminar format", +"Align left": "Aliniat a l'esquerra", +"Align center": "Centrat", +"Align right": "Aliniat a la dreta", +"Justify": "Justificat", +"Bullet list": "Llista no ordenada", +"Numbered list": "Llista enumerada", +"Decrease indent": "Disminuir sagnat", +"Increase indent": "Augmentar sagnat", +"Close": "Tanca", +"Formats": "Formats", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "El vostre navegador no suporta l'acc\u00e9s directe al portaobjectes. Si us plau, feu servir les dreceres de teclat Ctrl+X\/C\/V.", +"Headers": "Cap\u00e7aleres", +"Header 1": "Cap\u00e7alera 1", +"Header 2": "Cap\u00e7alera 2", +"Header 3": "Cap\u00e7alera 3", +"Header 4": "Cap\u00e7alera 4", +"Header 5": "Cap\u00e7alera 5", +"Header 6": "Cap\u00e7alera 6", +"Headings": "Encap\u00e7alaments", +"Heading 1": "Encap\u00e7alament 1", +"Heading 2": "Encap\u00e7alament 2", +"Heading 3": "Encap\u00e7alament 3", +"Heading 4": "Encap\u00e7alament 4", +"Heading 5": "Encap\u00e7alament 5", +"Heading 6": "Encap\u00e7alament 6", +"Preformatted": "Preformatted", +"Div": "Div", +"Pre": "Pre", +"Code": "Codi", +"Paragraph": "Par\u00e0graf", +"Blockquote": "Cita", +"Inline": "En l\u00ednia", +"Blocks": "Blocs", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Enganxar ara est\u00e0 en mode text pla. Els continguts s'enganxaran com a text pla fins que desactivis aquesta opci\u00f3. ", +"Font Family": "Fam\u00edlia de la font", +"Font Sizes": "Mides de la font", +"Class": "Classe", +"Browse for an image": "Explorar una imatge", +"OR": "O", +"Drop an image here": "Deixar anar una imatge aqu\u00ed", +"Upload": "Pujar", +"Block": "Bloc", +"Align": "Alinear", +"Default": "Per defecte", +"Circle": "Cercle", +"Disc": "Disc", +"Square": "Quadrat", +"Lower Alpha": "Alfa menor", +"Lower Greek": "Grec menor", +"Lower Roman": "Roman menor", +"Upper Alpha": "Alfa major", +"Upper Roman": "Roman major", +"Anchor": "\u00c0ncora", +"Name": "Nom", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "La Id ha de comen\u00e7ar amb una lletra, seguida d'altres lletres, n\u00fameros, punts, ratlles, comes, o guions baixos", +"You have unsaved changes are you sure you want to navigate away?": "Teniu canvis sense desar, esteu segur que voleu deixar-ho ara?", +"Restore last draft": "Restaurar l'\u00faltim esborrany", +"Special character": "Car\u00e0cter especial", +"Source code": "Codi font", +"Insert\/Edit code sample": "Inserir\/Editar tros de codi", +"Language": "Idioma", +"Code sample": "Mostra de codi", +"Color": "Color", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "D'esquerra a dreta", +"Right to left": "De dreta a esquerra", +"Emoticons": "Emoticones", +"Document properties": "Propietats del document", +"Title": "T\u00edtol", +"Keywords": "Paraules clau", +"Description": "Descripci\u00f3", +"Robots": "Robots", +"Author": "Autor", +"Encoding": "Codificaci\u00f3", +"Fullscreen": "Pantalla completa", +"Action": "Acci\u00f3", +"Shortcut": "Drecera", +"Help": "Ajuda", +"Address": "Adre\u00e7a", +"Focus to menubar": "Enfocar la barra de men\u00fa", +"Focus to toolbar": "Enfocar la barra d'eines", +"Focus to element path": "Enfocar la ruta d'elements", +"Focus to contextual toolbar": "Enfocar la barra d'eines contextual", +"Insert link (if link plugin activated)": "Inserir enlla\u00e7 (si el complement d'enlla\u00e7 est\u00e0 activat)", +"Save (if save plugin activated)": "Desar (si el complement desar est\u00e0 activat)", +"Find (if searchreplace plugin activated)": "Cercar (si el complement cercar-reempla\u00e7ar est\u00e0 activat)", +"Plugins installed ({0}):": "Complements instal\u00b7lats ({0}):", +"Premium plugins:": "Complements premium", +"Learn more...": "Apr\u00e8n m\u00e9s...", +"You are using {0}": "Est\u00e0s utilitzant {0}", +"Plugins": "Complements", +"Handy Shortcuts": "Dreceres a m\u00e0", +"Horizontal line": "L\u00ednia horitzontal", +"Insert\/edit image": "Inserir\/editar imatge", +"Image description": "Descripci\u00f3 de la imatge", +"Source": "Font", +"Dimensions": "Dimensions", +"Constrain proportions": "Mantenir proporcions", +"General": "General", +"Advanced": "Avan\u00e7at", +"Style": "Estil", +"Vertical space": "Espai vertical", +"Horizontal space": "Espai horitzontal", +"Border": "Vora", +"Insert image": "Inserir imatge", +"Image": "Imatge", +"Image list": "Llista d'imatges", +"Rotate counterclockwise": "Girar a l'esquerra", +"Rotate clockwise": "Girar a la dreta", +"Flip vertically": "Capgirar verticalment", +"Flip horizontally": "Capgirar horitzontalment", +"Edit image": "Editar imatge", +"Image options": "Opcions d'imatge", +"Zoom in": "Ampliar", +"Zoom out": "Empetitir", +"Crop": "Escap\u00e7ar", +"Resize": "Canviar mida", +"Orientation": "Orientaci\u00f3", +"Brightness": "Brillantor", +"Sharpen": "Remarcar vores", +"Contrast": "Contrast", +"Color levels": "Nivells de color", +"Gamma": "Gamma", +"Invert": "Invertir", +"Apply": "Aplicar", +"Back": "Tornar", +"Insert date\/time": "Inserir data\/hora", +"Date\/time": "Data\/hora", +"Insert link": "Inserir enlla\u00e7", +"Insert\/edit link": "Inserir\/editar enlla\u00e7", +"Text to display": "Text per mostrar", +"Url": "URL", +"Target": "Dest\u00ed", +"None": "Cap", +"New window": "Finestra nova", +"Remove link": "Treure enlla\u00e7", +"Anchors": "\u00c0ncores", +"Link": "Enlla\u00e7", +"Paste or type a link": "Enganxa o escriu un enlla\u00e7", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "L'URL que has escrit sembla una adre\u00e7a de correu electr\u00f2nic. Vols afegir-li el prefix obligatori mailto: ?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "L'URL que has escrit sembla un enlla\u00e7 extern. Vols afegir-li el prefix obligatori http:\/\/ ?", +"Link list": "Llista d'enlla\u00e7os", +"Insert video": "Inserir v\u00eddeo", +"Insert\/edit video": "Inserir\/editar v\u00eddeo", +"Insert\/edit media": "Inserir\/editar mitj\u00e0", +"Alternative source": "Font alternativa", +"Poster": "P\u00f3ster", +"Paste your embed code below:": "Enganxau el codi a sota:", +"Embed": "Incloure", +"Media": "Mitjans", +"Nonbreaking space": "Espai fixe", +"Page break": "Salt de p\u00e0gina", +"Paste as text": "Enganxar com a text", +"Preview": "Previsualitzaci\u00f3", +"Print": "Imprimir", +"Save": "Desa", +"Find": "Buscar", +"Replace with": "Rempla\u00e7ar amb", +"Replace": "Rempla\u00e7ar", +"Replace all": "Rempla\u00e7ar-ho tot", +"Prev": "Anterior", +"Next": "Seg\u00fcent", +"Find and replace": "Buscar i rempla\u00e7ar", +"Could not find the specified string.": "No es pot trobar el text especificat.", +"Match case": "Coincidir maj\u00fascules", +"Whole words": "Paraules senceres", +"Spellcheck": "Comprovar ortrografia", +"Ignore": "Ignorar", +"Ignore all": "Ignorar tots", +"Finish": "Finalitzar", +"Add to Dictionary": "Afegir al diccionari", +"Insert table": "Inserir taula", +"Table properties": "Propietats de taula", +"Delete table": "Esborrar taula", +"Cell": "Cel\u00b7la", +"Row": "Fila", +"Column": "Columna", +"Cell properties": "Propietats de cel\u00b7la", +"Merge cells": "Fusionar cel\u00b7les", +"Split cell": "Dividir cel\u00b7les", +"Insert row before": "Inserir fila a sobre", +"Insert row after": "Inserir fila a sota", +"Delete row": "Esborrar fila", +"Row properties": "Propietats de fila", +"Cut row": "Retallar fila", +"Copy row": "Copiar fila", +"Paste row before": "Enganxar fila a sobre", +"Paste row after": "Enganxar fila a sota", +"Insert column before": "Inserir columna abans", +"Insert column after": "Inserir columna despr\u00e9s", +"Delete column": "Esborrar columna", +"Cols": "Cols", +"Rows": "Files", +"Width": "Amplada", +"Height": "Al\u00e7ada", +"Cell spacing": "Espai entre cel\u00b7les", +"Cell padding": "Marge intern", +"Caption": "Encap\u00e7alament", +"Left": "A l'esquerra", +"Center": "Centrat", +"Right": "A la dreta", +"Cell type": "Tipus de cel\u00b7la", +"Scope": "\u00c0mbit", +"Alignment": "Aliniament", +"H Align": "Al\u00edniament H", +"V Align": "Al\u00edniament V", +"Top": "Superior", +"Middle": "Mitj\u00e0", +"Bottom": "Inferior", +"Header cell": "Cel\u00b7la de cap\u00e7alera", +"Row group": "Grup de fila", +"Column group": "Grup de columna", +"Row type": "Tipus de fila", +"Header": "Cap\u00e7alera", +"Body": "Cos", +"Footer": "Peu", +"Border color": "Color de vora", +"Insert template": "Inserir plantilla", +"Templates": "Plantilles", +"Template": "Plantilla", +"Text color": "Color del text", +"Background color": "Color del fons", +"Custom...": "Personalitzar...", +"Custom color": "Personalitzar el color", +"No color": "Sense color", +"Table of Contents": "Taula de continguts", +"Show blocks": "Mostrar blocs", +"Show invisible characters": "Mostrar car\u00e0cters invisibles", +"Words: {0}": "Paraules: {0}", +"{0} words": "{0} paraules", +"File": "Arxiu", +"Edit": "Edici\u00f3", +"Insert": "Inserir", +"View": "Veure", +"Format": "Format", +"Table": "Taula", +"Tools": "Eines", +"Powered by {0}": "Impulsat per {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u00c0rea de text amb format. Premeu ALT-F9 per mostrar el men\u00fa, ALT F10 per la barra d'eines i ALT-0 per ajuda." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cs.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cs.js new file mode 100644 index 0000000..264b32f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cs.js @@ -0,0 +1,261 @@ +tinymce.addI18n('cs',{ +"Redo": "Znovu", +"Undo": "Zp\u011bt", +"Cut": "Vyjmout", +"Copy": "Kop\u00edrovat", +"Paste": "Vlo\u017eit", +"Select all": "Vybrat v\u0161e", +"New document": "Nov\u00fd dokument", +"Ok": "OK", +"Cancel": "Zru\u0161it", +"Visual aids": "Vizu\u00e1ln\u00ed pom\u016fcky", +"Bold": "Tu\u010dn\u00e9", +"Italic": "Kurz\u00edva", +"Underline": "Podtr\u017een\u00e9", +"Strikethrough": "P\u0159e\u0161rktnut\u00e9", +"Superscript": "Horn\u00ed index", +"Subscript": "Doln\u00ed index", +"Clear formatting": "Vymazat form\u00e1tov\u00e1n\u00ed", +"Align left": "Zarovnat vlevo", +"Align center": "Zarovnat na st\u0159ed", +"Align right": "Zarovnat vpravo", +"Justify": "Zarovnat do bloku", +"Bullet list": "Odr\u00e1\u017eky", +"Numbered list": "\u010c\u00edslov\u00e1n\u00ed", +"Decrease indent": "Zmen\u0161it odsazen\u00ed", +"Increase indent": "Zv\u011bt\u0161it odsazen\u00ed", +"Close": "Zav\u0159\u00edt", +"Formats": "Form\u00e1ty", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "V\u00e1\u0161 prohl\u00ed\u017ee\u010d nepodporuje p\u0159\u00edm\u00fd p\u0159\u00edstup do schr\u00e1nky. Pou\u017eijte pros\u00edm kl\u00e1vesov\u00e9 zkratky Ctrl+X\/C\/V.", +"Headers": "Nadpisy", +"Header 1": "Nadpis 1", +"Header 2": "Nadpis 2", +"Header 3": "Nadpis 3", +"Header 4": "Nadpis 4", +"Header 5": "Nadpis 5", +"Header 6": "Nadpis 6", +"Headings": "Nadpisy", +"Heading 1": "Nadpis 1", +"Heading 2": "Nadpis 2", +"Heading 3": "Nadpis 3", +"Heading 4": "Nadpis 4", +"Heading 5": "Nadpis 5", +"Heading 6": "Nadpis 6", +"Preformatted": "P\u0159edform\u00e1tov\u00e1no", +"Div": "Div (blok)", +"Pre": "Pre (p\u0159edform\u00e1tov\u00e1no)", +"Code": "Code (k\u00f3d)", +"Paragraph": "Odstavec", +"Blockquote": "Citace", +"Inline": "\u0158\u00e1dkov\u00e9 zobrazen\u00ed (inline)", +"Blocks": "Blokov\u00e9 zobrazen\u00ed (block)", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Je zapnuto vkl\u00e1d\u00e1n\u00ed \u010dist\u00e9ho textu. Dokud nebude tato volba vypnuta, bude ve\u0161ker\u00fd obsah vlo\u017een jako \u010dist\u00fd text.", +"Font Family": "Typ p\u00edsma", +"Font Sizes": "Velikost p\u00edsma", +"Class": "T\u0159\u00edda", +"Browse for an image": "Vyhledat obr\u00e1zek", +"OR": "nebo", +"Drop an image here": "Nahr\u00e1t obr\u00e1zek", +"Upload": "Nahr\u00e1t", +"Block": "Blok", +"Align": "Zarovnat", +"Default": "V\u00fdchoz\u00ed", +"Circle": "Kole\u010dko", +"Disc": "Punt\u00edk", +"Square": "\u010ctvere\u010dek", +"Lower Alpha": "Norm\u00e1ln\u00ed \u010d\u00edslov\u00e1n\u00ed", +"Lower Greek": "Mal\u00e9 p\u00edsmenkov\u00e1n\u00ed", +"Lower Roman": "Mal\u00e9 \u0159\u00edmsk\u00e9 \u010d\u00edslice", +"Upper Alpha": "velk\u00e9 p\u00edsmenkov\u00e1n\u00ed", +"Upper Roman": "\u0158\u00edmsk\u00e9 \u010d\u00edslice", +"Anchor": "Kotva", +"Name": "N\u00e1zev", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id by m\u011blo za\u010d\u00ednat p\u00edsmenem a d\u00e1le obsahovat pouze p\u00edsmena, \u010d\u00edsla, poml\u010dky, te\u010dky, dvojte\u010dky, nebo podtr\u017e\u00edtka.", +"You have unsaved changes are you sure you want to navigate away?": "M\u00e1te neulo\u017een\u00e9 zm\u011bny. Opravdu chcete opustit str\u00e1nku?", +"Restore last draft": "Obnovit posledn\u00ed koncept", +"Special character": "Speci\u00e1ln\u00ed znak", +"Source code": "Zdrojov\u00fd k\u00f3d", +"Insert\/Edit code sample": "Vlo\u017eit \/ Upravit uk\u00e1zkov\u00fd k\u00f3d", +"Language": "Jazyk", +"Code sample": "Uk\u00e1zkov\u00fd k\u00f3d", +"Color": "Barva", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Zleva doprava", +"Right to left": "Zprava doleva", +"Emoticons": "Emotikony", +"Document properties": "Vlastnosti dokumentu", +"Title": "Titulek", +"Keywords": "Kl\u00ed\u010dov\u00e1 slova", +"Description": "Popis", +"Robots": "Roboti", +"Author": "Autor", +"Encoding": "K\u00f3dov\u00e1n\u00ed", +"Fullscreen": "Na celou obrazovku", +"Action": "Akce", +"Shortcut": "Kl\u00e1vesov\u00e1 zkratka", +"Help": "N\u00e1pov\u011bda", +"Address": "Blok s po\u0161tovn\u00ed adresou", +"Focus to menubar": "P\u0159ej\u00edt do menu", +"Focus to toolbar": "P\u0159ej\u00edt na panel n\u00e1stroj\u016f", +"Focus to element path": "P\u0159ej\u00edt na element path", +"Focus to contextual toolbar": "P\u0159ej\u00edt na kontextov\u00fd panel n\u00e1stroj\u016f", +"Insert link (if link plugin activated)": "Vlo\u017eit odkaz (pokud je aktivn\u00ed link plugin)", +"Save (if save plugin activated)": "Ulo\u017eit (pokud je aktivni save plugin)", +"Find (if searchreplace plugin activated)": "Hledat (pokud je aktivn\u00ed plugin searchreplace)", +"Plugins installed ({0}):": "Instalovan\u00e9 pluginy ({0}):", +"Premium plugins:": "Pr\u00e9miov\u00e9 pluginy:", +"Learn more...": "Zjistit v\u00edce...", +"You are using {0}": "Pou\u017e\u00edv\u00e1te {0}", +"Plugins": "Pluginy", +"Handy Shortcuts": "U\u017eite\u010dn\u00e9 kl\u00e1vesov\u00e9 zkratky", +"Horizontal line": "Vodorovn\u00e1 \u010d\u00e1ra", +"Insert\/edit image": "Vlo\u017eit \/ upravit obr\u00e1zek", +"Image description": "Popis obr\u00e1zku", +"Source": "URL", +"Dimensions": "Rozm\u011bry", +"Constrain proportions": "Zachovat proporce", +"General": "Obecn\u00e9", +"Advanced": "Pokro\u010dil\u00e9", +"Style": "Styl", +"Vertical space": "Vertik\u00e1ln\u00ed mezera", +"Horizontal space": "Horizont\u00e1ln\u00ed mezera", +"Border": "R\u00e1me\u010dek", +"Insert image": "Vlo\u017eit obr\u00e1zek", +"Image": "Obr\u00e1zek", +"Image list": "Seznam obr\u00e1zk\u016f", +"Rotate counterclockwise": "Oto\u010dit doleva", +"Rotate clockwise": "Oto\u010dit doprava", +"Flip vertically": "P\u0159evr\u00e1tit svisle", +"Flip horizontally": "P\u0159evr\u00e1tit vodorovn\u011b", +"Edit image": "Upravit obr\u00e1zek", +"Image options": "Vlastnosti obr\u00e1zku", +"Zoom in": "P\u0159ibl\u00ed\u017eit", +"Zoom out": "Odd\u00e1lit", +"Crop": "O\u0159\u00edznout", +"Resize": "Zm\u011bnit velikost", +"Orientation": "Transformovat", +"Brightness": "Jas", +"Sharpen": "Ostrost", +"Contrast": "Kontrast", +"Color levels": "\u00darovn\u011b barev", +"Gamma": "Gama", +"Invert": "Invertovat", +"Apply": "Pou\u017e\u00edt", +"Back": "Zp\u011bt", +"Insert date\/time": "Vlo\u017eit datum \/ \u010das", +"Date\/time": "Datum\/\u010das", +"Insert link": "Vlo\u017eit odkaz", +"Insert\/edit link": "Vlo\u017eit \/ upravit odkaz", +"Text to display": "Text k zobrazen\u00ed", +"Url": "URL", +"Target": "C\u00edl", +"None": "\u017d\u00e1dn\u00e9", +"New window": "Nov\u00e9 okno", +"Remove link": "Odstranit odkaz", +"Anchors": "Kotvy", +"Link": "Odkaz", +"Paste or type a link": "Vlo\u017eit nebo napsat odkaz", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Zadan\u00e9 URL vypad\u00e1 jako e-mailov\u00e1 adresa. Chcete doplnit povinn\u00fd prefix mailto:?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Zadan\u00e9 URL vypad\u00e1 jako odkaz na jin\u00fd web. Chcete doplnit povinn\u00fd prefix http:\/\/?", +"Link list": "Seznam odkaz\u016f", +"Insert video": "Vlo\u017eit video", +"Insert\/edit video": "Vlo\u017eit \/ upravit video", +"Insert\/edit media": "Vlo\u017eit \/ upravit m\u00e9dia", +"Alternative source": "Alternativn\u00ed zdroj", +"Poster": "N\u00e1hled", +"Paste your embed code below:": "Vlo\u017ete k\u00f3d pro vlo\u017een\u00ed n\u00ed\u017ee:", +"Embed": "Vlo\u017eit", +"Media": "M\u00e9dia", +"Nonbreaking space": "Pevn\u00e1 mezera", +"Page break": "Konec str\u00e1nky", +"Paste as text": "Vlo\u017eit jako \u010dist\u00fd text", +"Preview": "N\u00e1hled", +"Print": "Tisk", +"Save": "Ulo\u017eit", +"Find": "Naj\u00edt", +"Replace with": "Nahradit za", +"Replace": "Nahradit", +"Replace all": "Nahradit v\u0161e", +"Prev": "P\u0159edchoz\u00ed", +"Next": "Dal\u0161\u00ed", +"Find and replace": "Naj\u00edt a nahradit", +"Could not find the specified string.": "Zadan\u00fd \u0159et\u011bzec nebyl nalezen.", +"Match case": "Rozli\u0161ovat mal\u00e1 a velk\u00e1 p\u00edsmena", +"Whole words": "Pouze cel\u00e1 slova", +"Spellcheck": "Kontrola pravopisu", +"Ignore": "Ignorovat", +"Ignore all": "Ignorovat v\u0161e", +"Finish": "Ukon\u010dit", +"Add to Dictionary": "P\u0159idat do slovn\u00edku", +"Insert table": "Vlo\u017eit tabulku", +"Table properties": "Vlastnosti tabulky", +"Delete table": "Smazat tabulku", +"Cell": "Bu\u0148ka", +"Row": "\u0158\u00e1dek", +"Column": "Sloupec", +"Cell properties": "Vlastnosti bu\u0148ky", +"Merge cells": "Slou\u010dit bu\u0148ky", +"Split cell": "Rozd\u011blit bu\u0148ky", +"Insert row before": "Vlo\u017eit \u0159\u00e1dek nad", +"Insert row after": "Vlo\u017eit \u0159\u00e1dek pod", +"Delete row": "Smazat \u0159\u00e1dek", +"Row properties": "Vlastnosti \u0159\u00e1dku", +"Cut row": "Vyjmout \u0159\u00e1dek", +"Copy row": "Kop\u00edrovat \u0159\u00e1dek", +"Paste row before": "Vlo\u017eit \u0159\u00e1dek nad", +"Paste row after": "Vlo\u017eit \u0159\u00e1dek pod", +"Insert column before": "Vlo\u017eit sloupec vlevo", +"Insert column after": "Vlo\u017eit sloupec vpravo", +"Delete column": "Smazat sloupec", +"Cols": "Sloupc\u016f", +"Rows": "\u0158\u00e1dek", +"Width": "\u0160\u00ed\u0159ka", +"Height": "V\u00fd\u0161ka", +"Cell spacing": "Vn\u011bj\u0161\u00ed okraj bun\u011bk", +"Cell padding": "Vnit\u0159n\u00ed okraj bun\u011bk", +"Caption": "Nadpis", +"Left": "Vlevo", +"Center": "Na st\u0159ed", +"Right": "Vpravo", +"Cell type": "Typ bu\u0148ky", +"Scope": "Rozsah", +"Alignment": "Zarovn\u00e1n\u00ed", +"H Align": "Horizont\u00e1ln\u00ed zarovn\u00e1n\u00ed", +"V Align": "Vertik\u00e1ln\u00ed zarovn\u00e1n\u00ed", +"Top": "Nahoru", +"Middle": "Uprost\u0159ed", +"Bottom": "Dol\u016f", +"Header cell": "Hlavi\u010dkov\u00e1 bu\u0148ka", +"Row group": "Skupina \u0159\u00e1dk\u016f", +"Column group": "Skupina sloupc\u016f", +"Row type": "Typ \u0159\u00e1dku", +"Header": "Hlavi\u010dka", +"Body": "T\u011blo", +"Footer": "Pati\u010dka", +"Border color": "Barva r\u00e1me\u010dku", +"Insert template": "Vlo\u017eit \u0161ablonu", +"Templates": "\u0160ablony", +"Template": "\u0160ablona", +"Text color": "Barva p\u00edsma", +"Background color": "Barva pozad\u00ed", +"Custom...": "Vlastn\u00ed...", +"Custom color": "Vlastn\u00ed barva", +"No color": "Bez barvy", +"Table of Contents": "Obsah", +"Show blocks": "Uk\u00e1zat bloky", +"Show invisible characters": "Zobrazit speci\u00e1ln\u00ed znaky", +"Words: {0}": "Po\u010det slov: {0}", +"{0} words": "Po\u010det slov: {0}", +"File": "Soubor", +"Edit": "\u00dapravy", +"Insert": "Vlo\u017eit", +"View": "Zobrazit", +"Format": "Form\u00e1t", +"Table": "Tabulka", +"Tools": "N\u00e1stroje", +"Powered by {0}": "Vytvo\u0159il {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Editor. Stiskn\u011bte ALT-F9 pro menu, ALT-F10 pro n\u00e1strojovou li\u0161tu a ALT-0 pro n\u00e1pov\u011bdu." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cs_CZ.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cs_CZ.js new file mode 100644 index 0000000..b5b4739 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cs_CZ.js @@ -0,0 +1,260 @@ +tinymce.addI18n('cs_CZ',{ +"Redo": "Znovu", +"Undo": "Zp\u011bt", +"Cut": "Vyjmout", +"Copy": "Kop\u00edrovat", +"Paste": "Vlo\u017eit", +"Select all": "Vybrat v\u0161e", +"New document": "Nov\u00fd dokument", +"Ok": "Ok", +"Cancel": "Zru\u0161it", +"Visual aids": "Vizu\u00e1ln\u00ed pom\u016fcky", +"Bold": "Tu\u010dn\u011b", +"Italic": "Kurz\u00edva", +"Underline": "Podtr\u017een\u00e9", +"Strikethrough": "P\u0159e\u0161krtnut\u00e9", +"Superscript": "Horn\u00ed index", +"Subscript": "Doln\u00ed index", +"Clear formatting": "Vymazat form\u00e1tov\u00e1n\u00ed", +"Align left": "Vlevo", +"Align center": "Na st\u0159ed", +"Align right": "Vpravo", +"Justify": "Zarovnat do bloku", +"Bullet list": "Odr\u00e1\u017eky", +"Numbered list": "\u010c\u00edslov\u00e1n\u00ed", +"Decrease indent": "Zmen\u0161it odsazen\u00ed", +"Increase indent": "Zv\u011b\u0161it odsazen\u00ed", +"Close": "Zav\u0159\u00edt", +"Formats": "Form\u00e1ty", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "V\u00e1\u0161 prohl\u00ed\u017ee\u010d nepodporuje p\u0159\u00edm\u00fd p\u0159\u00edstup do schr\u00e1nky. Pou\u017eijte pros\u00edm kl\u00e1vesov\u00e9 zkratky Ctrl+X\/C\/V.", +"Headers": "Nadpisy", +"Header 1": "Nadpis 1", +"Header 2": "Nadpis 2", +"Header 3": "Nadpis 3", +"Header 4": "Nadpis 4", +"Header 5": "Nadpis 5", +"Header 6": "Nadpis 6", +"Headings": "Nadpisy", +"Heading 1": "Nadpis 1", +"Heading 2": "Nadpis 2", +"Heading 3": "Nadpis 3", +"Heading 4": "Nadpis 4", +"Heading 5": "Nadpis 5", +"Heading 6": "Nadpis 6", +"Div": "Div (blok)", +"Pre": "Pre (p\u0159edform\u00e1tov\u00e1no)", +"Code": "Code (k\u00f3d)", +"Paragraph": "Odstavec", +"Blockquote": "Citace", +"Inline": "\u0158\u00e1dkov\u00e9 zobrazen\u00ed (inline)", +"Blocks": "Blokov\u00e9 zobrazen\u00ed (block)", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Je zapnuto vkl\u00e1d\u00e1n\u00ed \u010dist\u00e9ho textu. Dokud nebude tato volba vypnuta, bude ve\u0161ker\u00fd obsah vlo\u017een jako \u010dist\u00fd text.", +"Font Family": "Rodina p\u00edsma", +"Font Sizes": "Velikost p\u00edsma", +"Class": "T\u0159\u00edda", +"Browse for an image": "Vybrat obr\u00e1zek", +"OR": "NEBO", +"Drop an image here": "P\u0159et\u00e1hn\u011bte obr\u00e1zek sem", +"Upload": "Nahr\u00e1t", +"Block": "Blok", +"Align": "Zarovnat", +"Default": "V\u00fdchoz\u00ed", +"Circle": "Kole\u010dko", +"Disc": "Punt\u00edk", +"Square": "\u010ctvere\u010dek", +"Lower Alpha": "Mal\u00e1 p\u00edsmena", +"Lower Greek": "\u0158eck\u00e1 p\u00edsmena", +"Lower Roman": "Mal\u00e9 \u0159\u00edmsl\u00e9 \u010d\u00edslice", +"Upper Alpha": "Velk\u00e1 p\u00edsmena", +"Upper Roman": "\u0158\u00edmsk\u00e9 \u010d\u00edslice", +"Anchor": "Kotva", +"Name": "N\u00e1zev", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "ID by m\u011blo za\u010d\u00ednat p\u00edsmenem, n\u00e1sledovan\u00fdm pouze p\u00edsmeny, \u010d\u00edsly, poml\u010dkami, te\u010dkami, \u010d\u00e1rkami a nebo podtr\u017e\u00edtky.", +"You have unsaved changes are you sure you want to navigate away?": "M\u00e1te neulo\u017een\u00e9 zm\u011bny. Opravdu chcete opustit str\u00e1nku?", +"Restore last draft": "Obnovit posledn\u00ed koncept.", +"Special character": "Speci\u00e1ln\u00ed znak", +"Source code": "Zdrojov\u00fd k\u00f3d", +"Insert\/Edit code sample": "Vlo\u017eit\/Upravit uk\u00e1zku k\u00f3du", +"Language": "Jazyk", +"Code sample": "Uk\u00e1zka k\u00f3du", +"Color": "Barva", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Zleva doprava", +"Right to left": "Zprava doleva", +"Emoticons": "Emotikony", +"Document properties": "Vlastnosti dokumentu", +"Title": "Titulek", +"Keywords": "Kl\u00ed\u010dov\u00e1 slova", +"Description": "Popis", +"Robots": "Roboti", +"Author": "Autor", +"Encoding": "K\u00f3dov\u00e1n\u00ed", +"Fullscreen": "Celk\u00e1 obrazovka", +"Action": "Akce", +"Shortcut": "Kl\u00e1vesov\u00e1 zkratka", +"Help": "N\u00e1pov\u011bda", +"Address": "Blok s po\u0161tovn\u00ed adresou", +"Focus to menubar": "P\u0159ej\u00edt do menu", +"Focus to toolbar": "P\u0159ej\u00edt na panel n\u00e1stroj\u016f", +"Focus to element path": "Focus to element path", +"Focus to contextual toolbar": "P\u0159ej\u00edt na kontextov\u00fd panel n\u00e1stroj\u016f", +"Insert link (if link plugin activated)": "Vlo\u017eit odkaz (pokud je aktivn\u00ed link plugin)", +"Save (if save plugin activated)": "Ulo\u017eit (pokud je aktivni save plugin)", +"Find (if searchreplace plugin activated)": "Hledat (pokud je aktivn\u00ed plugin searchreplace)", +"Plugins installed ({0}):": "Instalovan\u00e9 pluginy ({0}):", +"Premium plugins:": "Pr\u00e9miov\u00e9 pluginy:", +"Learn more...": "Zjistit v\u00edce...", +"You are using {0}": "Pou\u017e\u00edv\u00e1te {0}", +"Plugins": "Pluginy", +"Handy Shortcuts": "U\u017eite\u010dn\u00e9 kl\u00e1vesov\u00e9 zkratky", +"Horizontal line": "Vodorovn\u00e1 linka", +"Insert\/edit image": "Vlo\u017eit \/ upravit obr\u00e1zek", +"Image description": "Popis obr\u00e1zku", +"Source": "URL", +"Dimensions": "Rozm\u011bry", +"Constrain proportions": "Zachovat proporce", +"General": "Obecn\u00e9", +"Advanced": "Pokro\u010dil\u00e9", +"Style": "Styl", +"Vertical space": "Vertik\u00e1ln\u00ed mezera", +"Horizontal space": "Horizont\u00e1ln\u00ed mezera", +"Border": "R\u00e1me\u010dek", +"Insert image": "Vlo\u017eit obr\u00e1zek", +"Image": "Obr\u00e1zek", +"Image list": "Seznam obr\u00e1zk\u016f", +"Rotate counterclockwise": "Oto\u010dit doleva", +"Rotate clockwise": "Oto\u010dit doprava", +"Flip vertically": "P\u0159evr\u00e1tit svisle", +"Flip horizontally": "P\u0159evr\u00e1tit vodorovn\u011b", +"Edit image": "Upravit obr\u00e1zek", +"Image options": "Vlastnosti obr\u00e1zku", +"Zoom in": "P\u0159ibl\u00ed\u017eit", +"Zoom out": "Odd\u00e1lit", +"Crop": "O\u0159\u00edznout", +"Resize": "Zm\u011bnit velikost", +"Orientation": "Orientace", +"Brightness": "Jas", +"Sharpen": "Ostrost", +"Contrast": "Kontrast", +"Color levels": "\u00darovn\u011b barev", +"Gamma": "Gama", +"Invert": "Invertovat", +"Apply": "Pou\u017e\u00edt", +"Back": "Zp\u011bt", +"Insert date\/time": "Vlo\u017eit datum \/ \u010das", +"Date\/time": "Datum\/\u010das", +"Insert link": "Vlo\u017eit odkaz", +"Insert\/edit link": "Vlo\u017eit \/ upravit odkaz", +"Text to display": "Text odkazu", +"Url": "URL", +"Target": "C\u00edl", +"None": "\u017d\u00e1dn\u00fd", +"New window": "Nov\u00e9 okno", +"Remove link": "Odstranit odkaz", +"Anchors": "Kotvy", +"Link": "Odkaz", +"Paste or type a link": "Vlo\u017ete nebo napi\u0161te adresu odkazu", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Zadan\u00e9 URL vypad\u00e1 jako e-mailov\u00e1 adresa. Chcete doplnit povinn\u00fd prefix mailto:?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Zadan\u00e9 URL vypad\u00e1 jako odkaz na jin\u00fd web. Chcete doplnit povinn\u00fd prefix http:\/\/?", +"Link list": "Seznam odkaz\u016f", +"Insert video": "Vlo\u017eit video", +"Insert\/edit video": "Vlo\u017eit \/ upravit video", +"Insert\/edit media": "Vlo\u017eit\/upravit m\u00e9dia", +"Alternative source": "Alternativn\u00ed zdroj", +"Poster": "Poster", +"Paste your embed code below:": "Vlo\u017ete k\u00f3d pro vlo\u017een\u00ed", +"Embed": "Vlo\u017een\u00fd", +"Media": "M\u00e9dia", +"Nonbreaking space": "Pevn\u00e1 mezera", +"Page break": "Konec str\u00e1nky", +"Paste as text": "Vlo\u017eit jako \u010dist\u00fd text", +"Preview": "N\u00e1hled", +"Print": "Tisk", +"Save": "Ulo\u017eit", +"Find": "Naj\u00edt", +"Replace with": "Nahradit za", +"Replace": "Nahradit", +"Replace all": "Nahradit v\u0161e", +"Prev": "P\u0159edchoz\u00ed", +"Next": "Dal\u0161\u00ed", +"Find and replace": "Naj\u00edt a nahradit", +"Could not find the specified string.": "Zadan\u00fd \u0159et\u011bzec nebyl nalezen.", +"Match case": "Rozli\u0161ovat mal\u00e1 a velk\u00e1 p\u00edsmena", +"Whole words": "Pouze cel\u00e1 slova", +"Spellcheck": "Kontrola pravopisu", +"Ignore": "Ignorovat", +"Ignore all": "Ignorovat v\u0161e", +"Finish": "Dokon\u010dit", +"Add to Dictionary": "P\u0159idat do slovn\u00edku", +"Insert table": "Vlo\u017eit tabulku", +"Table properties": "Vlastnosti tabulky", +"Delete table": "Smazat tabulku", +"Cell": "Bu\u0148ka", +"Row": "\u0158\u00e1dek", +"Column": "Sloupec", +"Cell properties": "Vlastnosti bu\u0148ky", +"Merge cells": "Slou\u010dit bu\u0148ky", +"Split cell": "Rozd\u011blit bu\u0148ku", +"Insert row before": "Vlo\u017eit \u0159\u00e1dek p\u0159ed", +"Insert row after": "Vlo\u017eit \u0159\u00e1dek za", +"Delete row": "Smazat \u0159\u00e1dek", +"Row properties": "Vlastnosti \u0159\u00e1dku", +"Cut row": "Vyjmout \u0159\u00e1dek", +"Copy row": "Kop\u00edrovat \u0159\u00e1dek", +"Paste row before": "Vlo\u017eit \u0159\u00e1dek nad", +"Paste row after": "Vlo\u017eit \u0159\u00e1dek pod", +"Insert column before": "Vlo\u017eit sloupec vlevo", +"Insert column after": "Vlo\u017eit sloupec vpravo", +"Delete column": "Smazat sloupec", +"Cols": "Sloupce", +"Rows": "\u0158\u00e1dky", +"Width": "\u0160\u00ed\u0159ka", +"Height": "V\u00fd\u0161ka", +"Cell spacing": "Vn\u011bj\u0161\u00ed okraj bun\u011bk", +"Cell padding": "Vnit\u0159n\u00ed okraj bun\u011bk", +"Caption": "Titulek", +"Left": "Vlevo", +"Center": "Na st\u0159ed", +"Right": "Vpravo", +"Cell type": "Typ bu\u0148ky", +"Scope": "Rozsah", +"Alignment": "Zarovn\u00e1n\u00ed", +"H Align": "Horizont\u00e1ln\u00ed zarovn\u00e1n\u00ed", +"V Align": "Vertik\u00e1ln\u00ed zarovn\u00e1n\u00ed", +"Top": "Nahoru", +"Middle": "Na st\u0159ed", +"Bottom": "Dol\u016f", +"Header cell": "Hlavi\u010dkov\u00e1 bu\u0148ka", +"Row group": "Skupina \u0159\u00e1dk\u016f", +"Column group": "Skupina sloupc\u016f", +"Row type": "Typ \u0159\u00e1dku", +"Header": "Hlavi\u010dka", +"Body": "T\u011blo", +"Footer": "Pati\u010dka", +"Border color": "Barva r\u00e1me\u010dku", +"Insert template": "Vlo\u017eit ze \u0161ablony", +"Templates": "\u0160ablony", +"Template": "\u0160ablona", +"Text color": "Barva p\u00edsma", +"Background color": "Barva pozad\u00ed", +"Custom...": "Vlastn\u00ed", +"Custom color": "Vlastn\u00ed barva", +"No color": "Bez barvy", +"Table of Contents": "Generovat obsah", +"Show blocks": "Uk\u00e1zat bloky", +"Show invisible characters": "Uk\u00e1zat skryt\u00e9 znaky", +"Words: {0}": "Slova: {0}", +"{0} words": "{0} slov", +"File": "Soubor", +"Edit": "\u00dapravy", +"Insert": "Vlo\u017eit", +"View": "Zobrazit", +"Format": "Form\u00e1t", +"Table": "Tabulka", +"Tools": "N\u00e1stroje", +"Powered by {0}": "Powered by {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "RTF dokument. Stikn\u011bte ALT-F9 pro zobrazen\u00ed menu, ALT-F10 pro zobrazen\u00ed n\u00e1strojov\u00e9 li\u0161ty, ALT-0 pro n\u00e1pov\u011bdu." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cy.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cy.js new file mode 100644 index 0000000..2863840 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cy.js @@ -0,0 +1,230 @@ +tinymce.addI18n('cy',{ +"Cut": "Torri", +"Heading 5": "Pennawd 5", +"Header 2": "Pennawd 2", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Dyw eich porwr ddim yn cynnal mynediad uniongyrchol i'r clipfwrdd. Yn hytrach defnyddiwch y bysellau llwybrau byr Ctrl+X\/C\/V.", +"Heading 4": "Pennawd 4", +"Div": "Div", +"Heading 2": "Pennawd 2", +"Paste": "Gludo", +"Close": "Cau", +"Font Family": "Teulu Ffont", +"Pre": "Pre", +"Align right": "Aliniad de", +"New document": "Dogfen newydd", +"Blockquote": "Dyfyniad bloc", +"Numbered list": "Rhestr rifol", +"Heading 1": "Pennawd 1", +"Headings": "Penawdau", +"Increase indent": "Cynyddu mewnoliad", +"Formats": "Fformatau", +"Headers": "Penawdau", +"Select all": "Dewis popeth", +"Header 3": "Pennawd 3", +"Blocks": "Blociau", +"Undo": "Dadwneud", +"Strikethrough": "Llinell drwodd", +"Bullet list": "Rhestr fwled", +"Header 1": "Pennawd 1", +"Superscript": "Uwchsgript", +"Clear formatting": "Clirio pob fformat", +"Font Sizes": "Meintiau Ffont", +"Subscript": "Is-sgript", +"Header 6": "Pennawd 6", +"Redo": "Ailwneud", +"Paragraph": "Paragraff", +"Ok": "Iawn", +"Bold": "Bras", +"Code": "Cod", +"Italic": "Italig", +"Align center": "Aliniad canol", +"Header 5": "Pennawd 5", +"Heading 6": "Pennawd 6", +"Heading 3": "Pennawd 3", +"Decrease indent": "Lleihau mewnoliad", +"Header 4": "Pennawd 4", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Mae gludo nawr yn gweithio yn y modd testun plaen. Caiff testun plaen ei ludo nawr tan gaiff yr opsiwn ei doglo i'w ddiffodd.", +"Underline": "Tanlinellu", +"Cancel": "Canslo", +"Justify": "Unioni", +"Inline": "Mewnlin", +"Copy": "Cop\u00efo", +"Align left": "Aliniad chwith", +"Visual aids": "Cymorth gweledol", +"Lower Greek": "Groeg Is", +"Square": "Sgw\u00e2r", +"Default": "Diofyn", +"Lower Alpha": "Alffa Is", +"Circle": "Cylch", +"Disc": "Disg", +"Upper Alpha": "Alffa Uwch", +"Upper Roman": "Rhufeinig Uwch", +"Lower Roman": "Rhufeinig Is", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Dylai Id gychwyn gyda llythyren ac yna dim ond llythrennau, rhifau, llinellau toriad,dotiau, colonau neu danlinellau.", +"Name": "Enw", +"Anchor": "Angor", +"Id": "Id", +"You have unsaved changes are you sure you want to navigate away?": "Mae newidiadau heb eu cadw - ydych chi wir am symud i ffwrdd?", +"Restore last draft": "Adfer y drafft olaf", +"Special character": "Nod arbennig", +"Source code": "Cod gwreiddiol", +"Language": "Iaith", +"Insert\/Edit code sample": "Mewnosod\/golygu sampl cod", +"B": "Gl", +"R": "C", +"G": "Gw", +"Color": "Lliw", +"Right to left": "De i'r chwith", +"Left to right": "Chwith i'r dde", +"Emoticons": "Gwenogluniau", +"Robots": "Robotiaid", +"Document properties": "Priodweddau'r ddogfen", +"Title": "Teitl", +"Keywords": "Allweddeiriau", +"Encoding": "Amgodiad", +"Description": "Disgrifiad", +"Author": "Awdur", +"Fullscreen": "Sgrin llawn", +"Horizontal line": "Llinell lorweddol", +"Horizontal space": "Gofod llorweddol", +"Insert\/edit image": "Mewnosod\/golygu delwedd", +"General": "Cyffredinol", +"Advanced": "Uwch", +"Source": "Ffynhonnell", +"Border": "Border", +"Constrain proportions": "Gorfodi cyfrannedd", +"Vertical space": "Gofod fertigol", +"Image description": "Disgrifiad y ddelwedd", +"Style": "Arddull", +"Dimensions": "Dimensiynau", +"Insert image": "Mewnosod delwedd", +"Image": "Delwedd", +"Zoom in": "Chwyddo mewn", +"Contrast": "Cyferbynnedd", +"Back": "Nol", +"Gamma": "Gamma", +"Flip horizontally": "Fflipio llorweddol", +"Resize": "Ailfeintio", +"Sharpen": "Hogi", +"Zoom out": "Chwyddo allan", +"Image options": "Dewisiadau delwedd", +"Apply": "Rhoi ar waith", +"Brightness": "Disgleirdeb", +"Rotate clockwise": "Troi clocwedd", +"Rotate counterclockwise": "Troi gwrthgloc", +"Edit image": "Golygu delwedd", +"Color levels": "Lefelau Lliw", +"Crop": "Tocio", +"Orientation": "Cyfeiriadaeth", +"Flip vertically": "Fflipio fertigol", +"Invert": "Gwrthdroi", +"Date\/time": "Dyddiad\/amser", +"Insert date\/time": "Mewnosod dyddiad\/amser", +"Remove link": "Tynnu dolen", +"Url": "URL", +"Text to display": "Testun i'w ddangos", +"Anchors": "Angorau", +"Insert link": "Mewnosod dolen", +"Link": "Dolen", +"New window": "Ffenest newydd", +"None": "Dim", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Mae'n debyg mai dolen allanol yw'r URL hwn. Ydych chi am ychwanegu'r rhagddodiad http:\/\/ ?", +"Paste or type a link": "Pastio neu deipio dolen", +"Target": "Targed", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Mae'n debyg mai cyfeiriad e-bost yw'r URL hwn. Ydych chi am ychwanegu'r rhagddoddiad mailto:?", +"Insert\/edit link": "Mewnosod\/golygu dolen", +"Insert\/edit video": "Mewnosod\/golygu fideo", +"Media": "Cyfrwng", +"Alternative source": "Ffynhonnell amgen", +"Paste your embed code below:": "Gludwch eich cod mewnosod isod:", +"Insert video": "Mewnosod fideo", +"Poster": "Poster", +"Insert\/edit media": "Mewnosod\/golygu cyfrwng", +"Embed": "Mewnosod", +"Nonbreaking space": "Bwlch heb dorri", +"Page break": "Toriad tudalen", +"Paste as text": "Gludo fel testun", +"Preview": "Rhagolwg", +"Print": "Argraffu", +"Save": "Cadw", +"Could not find the specified string.": "Methu ffeindio'r llinyn hwnnw.", +"Replace": "Amnewid", +"Next": "Nesaf", +"Whole words": "Geiriau cyfan", +"Find and replace": "Chwilio ac amnewid", +"Replace with": "Amnewid gyda", +"Find": "Chwilio", +"Replace all": "Amnewid y cwbl", +"Match case": "Cas yn cyfateb", +"Prev": "Blaenorol", +"Spellcheck": "Sillafydd", +"Finish": "Gorffen", +"Ignore all": "Amwybyddu pob", +"Ignore": "Anwybyddu", +"Add to Dictionary": "Adio i'r Geiriadur", +"Insert row before": "Mewnosod rhes cyn", +"Rows": "Rhesi", +"Height": "Uchder", +"Paste row after": "Gludo rhes ar \u00f4l", +"Alignment": "Aliniad", +"Border color": "Lliw Border", +"Column group": "Gr\u0175p colofn", +"Row": "Rhes", +"Insert column before": "Mewnosod colofn cyn", +"Split cell": "Hollti celloedd", +"Cell padding": "Padio celloedd", +"Cell spacing": "Bylchiad celloedd", +"Row type": "Math y rhes", +"Insert table": "Mewnosod tabl", +"Body": "Corff", +"Caption": "Pennawd", +"Footer": "Troedyn", +"Delete row": "Dileu rhes", +"Paste row before": "Gludo rhes cyn", +"Scope": "Cwmpas", +"Delete table": "Dileu'r tabl", +"H Align": "Aliniad Ll", +"Top": "Brig", +"Header cell": "Cell bennawd", +"Column": "Colofn", +"Row group": "Gr\u0175p rhes", +"Cell": "Cell", +"Middle": "Canol", +"Cell type": "Math y gell", +"Copy row": "Cop\u00efo rhes", +"Row properties": "Priodweddau rhes", +"Table properties": "Priodweddau tabl", +"Bottom": "Gwaelod", +"V Align": "Aliniad F", +"Header": "Pennyn", +"Right": "De", +"Insert column after": "Mewnosod colofn ar \u00f4l", +"Cols": "Colofnau", +"Insert row after": "Mewnosod rhes ar \u00f4l", +"Width": "Lled", +"Cell properties": "Priodweddau'r gell", +"Left": "Chwith", +"Cut row": "Torri rhes", +"Delete column": "Dileu colofn", +"Center": "Canol", +"Merge cells": "Cyfuno celloedd", +"Insert template": "Mewnosod templed", +"Templates": "Templedi", +"Background color": "Lliw cefndir", +"Custom...": "Personol...", +"Custom color": "Lliw personol", +"No color": "Dim Lliw", +"Text color": "Lliw testun", +"Table of Contents": "Tabl Cynnwys", +"Show blocks": "Dangos blociau", +"Show invisible characters": "Dangos nodau anweledig", +"Words: {0}": "Geiriau: {0}", +"Insert": "Mewnosod", +"File": "Ffeil", +"Edit": "Golygu", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Ardal Testun Uwch. Pwyswch ALT-F9 ar gyfer y ddewislen, Pwyswch ALT-F10 ar gyfer y bar offer. Pwyswch ALT-0 am gymorth", +"Tools": "Offer", +"View": "Dangos", +"Table": "Tabl", +"Format": "Fformat" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/da.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/da.js new file mode 100644 index 0000000..a50f2f1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/da.js @@ -0,0 +1,261 @@ +tinymce.addI18n('da',{ +"Redo": "Genopret", +"Undo": "Fortryd", +"Cut": "Klip", +"Copy": "Kopier", +"Paste": "Inds\u00e6t", +"Select all": "V\u00e6lg alle", +"New document": "Nyt dokument", +"Ok": "Ok", +"Cancel": "Fortryd", +"Visual aids": "Visuel hj\u00e6lp", +"Bold": "Fed", +"Italic": "Kursiv", +"Underline": "Understreg", +"Strikethrough": "Gennemstreg", +"Superscript": "H\u00e6vet", +"Subscript": "S\u00e6nket", +"Clear formatting": "Nulstil formattering", +"Align left": "Venstrejusteret", +"Align center": "Centreret", +"Align right": "H\u00f8jrejusteret", +"Justify": "Justering", +"Bullet list": "Punkt tegn", +"Numbered list": "Nummerering", +"Decrease indent": "Formindsk indrykning", +"Increase indent": "For\u00f8g indrykning", +"Close": "Luk", +"Formats": "Formater", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Din browser underst\u00f8tter ikke direkte adgang til clipboard. Benyt Ctrl+X\/C\/ keybord shortcuts i stedet for.", +"Headers": "Overskrifter", +"Header 1": "Overskrift 1", +"Header 2": "Overskrift 2", +"Header 3": "Overskrift 3", +"Header 4": "Overskrift 4", +"Header 5": "Overskrift 5", +"Header 6": "Overskrift 6", +"Headings": "Overskrifter", +"Heading 1": "Overskrift 1", +"Heading 2": "Overskrift 2", +"Heading 3": "Overskrift 3", +"Heading 4": "Overskrift 4", +"Heading 5": "Overskrift 5", +"Heading 6": "Overskrift 6", +"Preformatted": "Pr\u00e6formateret", +"Div": "Div", +"Pre": "Pre", +"Code": "Code", +"Paragraph": "S\u00e6tning", +"Blockquote": "Indrykning", +"Inline": "Inline", +"Blocks": "Blokke", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "S\u00e6t ind er indstillet til at inds\u00e6tte som ren tekst. Indhold bliver nu indsat uden formatering indtil du \u00e6ndrer indstillingen.", +"Font Family": "Skrifttype", +"Font Sizes": "Skriftst\u00f8rrelse", +"Class": "Klasse", +"Browse for an image": "S\u00f8g efter et billede", +"OR": "ELLER", +"Drop an image here": "Slip et billede her", +"Upload": "Opload", +"Block": "Blok", +"Align": "Tilpas", +"Default": "Standard", +"Circle": "Cirkel", +"Disc": "Disk", +"Square": "Kvadrat", +"Lower Alpha": "Lower Alpha", +"Lower Greek": "Lower Gr\u00e6sk", +"Lower Roman": "Lower Roman", +"Upper Alpha": "Upper Alpha", +"Upper Roman": "Upper Roman", +"Anchor": "Anchor", +"Name": "Navn", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id b\u00f8r starte med et bogstav, efterfulgt af bogstaver, tal, bindestreger, punktummer, koloner eller underscores.", +"You have unsaved changes are you sure you want to navigate away?": "Du har ikke gemte \u00e6ndringer. Er du sikker p\u00e5 at du vil forts\u00e6tte?", +"Restore last draft": "Genopret sidste kladde", +"Special character": "Specielle tegn", +"Source code": "Kildekode", +"Insert\/Edit code sample": "Inds\u00e6t\/Ret kodeeksempel", +"Language": "Sprog", +"Code sample": "Kodepr\u00f8ve", +"Color": "Farve", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Venstre til h\u00f8jre", +"Right to left": "H\u00f8jre til venstre", +"Emoticons": "Emot-ikoner", +"Document properties": "Dokument egenskaber", +"Title": "Titel", +"Keywords": "S\u00f8geord", +"Description": "Beskrivelse", +"Robots": "Robotter", +"Author": "Forfatter", +"Encoding": "Kodning", +"Fullscreen": "Fuldsk\u00e6rm", +"Action": "Handling", +"Shortcut": "Genvej", +"Help": "Hj\u00e6lp", +"Address": "Adresse", +"Focus to menubar": "Fokus p\u00e5 menulinjen", +"Focus to toolbar": "Fokus p\u00e5 v\u00e6rkt\u00f8jslinjen", +"Focus to element path": "Fokuser p\u00e5 elementvej", +"Focus to contextual toolbar": "Fokuser p\u00e5 kontekstuelle v\u00e6rkt\u00f8jslinje", +"Insert link (if link plugin activated)": "Inds\u00e6t link (hvis link plugin er aktiveret)", +"Save (if save plugin activated)": "Gem (hvis save plugin er aktiveret)", +"Find (if searchreplace plugin activated)": "Find (hvis searchreplace plugin er aktiveret)", +"Plugins installed ({0}):": "Installerede plugins ({0}):", +"Premium plugins:": "Premium plugins:", +"Learn more...": "L\u00e6r mere...", +"You are using {0}": "Du benytter {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Praktiske Genveje", +"Horizontal line": "Vandret linie", +"Insert\/edit image": "Inds\u00e6t\/ret billede", +"Image description": "Billede beskrivelse", +"Source": "Kilde", +"Dimensions": "Dimensioner", +"Constrain proportions": "Behold propertioner", +"General": "Generet", +"Advanced": "Avanceret", +"Style": "Stil", +"Vertical space": "Lodret afstand", +"Horizontal space": "Vandret afstand", +"Border": "Kant", +"Insert image": "Inds\u00e6t billede", +"Image": "Billede", +"Image list": "Billede liste", +"Rotate counterclockwise": "Drej modsat urets retning", +"Rotate clockwise": "Drej med urets retning", +"Flip vertically": "Flip vertikalt", +"Flip horizontally": "Flip horisontalt", +"Edit image": "Rediger billede", +"Image options": "Billede indstillinger", +"Zoom in": "Zoom ind", +"Zoom out": "Zoom ud", +"Crop": "Besk\u00e6r", +"Resize": "Skaler", +"Orientation": "Retning", +"Brightness": "Lysstyrke", +"Sharpen": "G\u00f8r skarpere", +"Contrast": "Kontrast", +"Color levels": "Farve niveauer", +"Gamma": "Gamma", +"Invert": "Inverter", +"Apply": "Anvend", +"Back": "Tilbage", +"Insert date\/time": "Inds\u00e6t dato\/klokkeslet", +"Date\/time": "Dato\/klokkeslet", +"Insert link": "Inds\u00e6t link", +"Insert\/edit link": "Inds\u00e6t\/ret link", +"Text to display": "Vis tekst", +"Url": "URL", +"Target": "Target", +"None": "Ingen", +"New window": "Nyt vindue", +"Remove link": "Fjern link", +"Anchors": "Ankre", +"Link": "Link", +"Paste or type a link": "Inds\u00e6t eller skriv et link", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URLen som du angav ser ud til at v\u00e6re en email adresse. \u00d8nsker du at tilf\u00f8je det kr\u00e6vede prefiks mailto: ?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URLen som du angav ser ud til at v\u00e6re et eksternt link. \u00d8nsker du at tilf\u00f8je det kr\u00e6vede prefiks http:\/\/ ?", +"Link list": "Link liste", +"Insert video": "Inds\u00e6t video", +"Insert\/edit video": "Inds\u00e6t\/ret video", +"Insert\/edit media": "Inds\u00e6t\/ret medier", +"Alternative source": "Alternativ kilde", +"Poster": "Poster", +"Paste your embed code below:": "Inds\u00e6t din embed kode herunder:", +"Embed": "Integrer", +"Media": "Medier", +"Nonbreaking space": "H\u00e5rdt mellemrum", +"Page break": "Sideskift", +"Paste as text": "Inds\u00e6t som ren tekst", +"Preview": "Forh\u00e5ndsvisning", +"Print": "Udskriv", +"Save": "Gem", +"Find": "Find", +"Replace with": "Erstat med", +"Replace": "Erstat", +"Replace all": "Erstat alt", +"Prev": "Forrige", +"Next": "N\u00e6ste", +"Find and replace": "Find og erstat", +"Could not find the specified string.": "Kunne ikke finde s\u00f8getekst", +"Match case": "STORE og sm\u00e5 bogstaver", +"Whole words": "Hele ord", +"Spellcheck": "Stavekontrol", +"Ignore": "Ignorer", +"Ignore all": "Ignorer alt", +"Finish": "F\u00e6rdig", +"Add to Dictionary": "Tilf\u00f8j til ordbog", +"Insert table": "Inds\u00e6t tabel", +"Table properties": "Tabel egenskaber", +"Delete table": "Slet tabel", +"Cell": "Celle", +"Row": "R\u00e6kke", +"Column": "Kolonne", +"Cell properties": "Celle egenskaber", +"Merge cells": "Flet celler", +"Split cell": "Split celle", +"Insert row before": "Inds\u00e6t r\u00e6kke f\u00f8r", +"Insert row after": "Inds\u00e6t r\u00e6kke efter", +"Delete row": "Slet r\u00e6kke", +"Row properties": "R\u00e6kke egenskaber", +"Cut row": "Klip r\u00e6kke", +"Copy row": "Kopier r\u00e6kke", +"Paste row before": "Inds\u00e6t r\u00e6kke f\u00f8r", +"Paste row after": "Inds\u00e6t r\u00e6kke efter", +"Insert column before": "Inds\u00e6t kolonne f\u00f8r", +"Insert column after": "Inds\u00e6t kolonne efter", +"Delete column": "Slet kolonne", +"Cols": "Kolonne", +"Rows": "R\u00e6kker", +"Width": "Bredde", +"Height": "H\u00f8jde", +"Cell spacing": "Celle afstand", +"Cell padding": "Celle padding", +"Caption": "Tekst", +"Left": "Venstre", +"Center": "Centrering", +"Right": "H\u00f8jre", +"Cell type": "Celle type", +"Scope": "Anvendelsesomr\u00e5de", +"Alignment": "Tilpasning", +"H Align": "H juster", +"V Align": "V juster", +"Top": "Top", +"Middle": "Midt", +"Bottom": "Bund", +"Header cell": "Sidehoved celle", +"Row group": "R\u00e6kke gruppe", +"Column group": "Kolonne gruppe", +"Row type": "R\u00e6kke type", +"Header": "Sidehoved", +"Body": "Krop", +"Footer": "Sidefod", +"Border color": "Kant farve", +"Insert template": "Inds\u00e6t skabelon", +"Templates": "Skabeloner", +"Template": "Skabelon", +"Text color": "Tekst farve", +"Background color": "Baggrunds farve", +"Custom...": "Brugerdefineret...", +"Custom color": "Brugerdefineret farve", +"No color": "Ingen farve", +"Table of Contents": "Indholdsfortegnelse", +"Show blocks": "Vis klokke", +"Show invisible characters": "Vis usynlige tegn", +"Words: {0}": "Ord: {0}", +"{0} words": "{0} ord", +"File": "Fil", +"Edit": "Rediger", +"Insert": "Inds\u00e6t", +"View": "Vis", +"Format": "Format", +"Table": "Tabel", +"Tools": "V\u00e6rkt\u00f8j", +"Powered by {0}": "Drevet af {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich Text omr\u00e5de. Tryk ALT-F9 for menu. Tryk ALT-F10 for toolbar. Tryk ALT-0 for hj\u00e6lp" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/de.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/de.js new file mode 100644 index 0000000..32a4574 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/de.js @@ -0,0 +1,261 @@ +tinymce.addI18n('de',{ +"Redo": "Wiederholen", +"Undo": "R\u00fcckg\u00e4ngig", +"Cut": "Ausschneiden", +"Copy": "Kopieren", +"Paste": "Einf\u00fcgen", +"Select all": "Alles ausw\u00e4hlen", +"New document": "Neues Dokument", +"Ok": "Ok", +"Cancel": "Abbrechen", +"Visual aids": "Visuelle Hilfen", +"Bold": "Fett", +"Italic": "Kursiv", +"Underline": "Unterstrichen", +"Strikethrough": "Durchgestrichen", +"Superscript": "Hochgestellt", +"Subscript": "Tiefgestellt", +"Clear formatting": "Formatierung entfernen", +"Align left": "Linksb\u00fcndig ausrichten", +"Align center": "Zentriert ausrichten", +"Align right": "Rechtsb\u00fcndig ausrichten", +"Justify": "Blocksatz", +"Bullet list": "Aufz\u00e4hlung", +"Numbered list": "Nummerierte Liste", +"Decrease indent": "Einzug verkleinern", +"Increase indent": "Einzug vergr\u00f6\u00dfern", +"Close": "Schlie\u00dfen", +"Formats": "Formate", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Ihr Browser unterst\u00fctzt leider keinen direkten Zugriff auf die Zwischenablage. Bitte benutzen Sie die Strg + X \/ C \/ V Tastenkombinationen.", +"Headers": "\u00dcberschriften", +"Header 1": "\u00dcberschrift 1", +"Header 2": "\u00dcberschrift 2", +"Header 3": "\u00dcberschrift 3", +"Header 4": "\u00dcberschrift 4", +"Header 5": "\u00dcberschrift 5", +"Header 6": "\u00dcberschrift 6", +"Headings": "\u00dcberschriften", +"Heading 1": "\u00dcberschrift 1", +"Heading 2": "\u00dcberschrift 2", +"Heading 3": "\u00dcberschrift 3", +"Heading 4": "\u00dcberschrift 4", +"Heading 5": "\u00dcberschrift 5", +"Heading 6": "\u00dcberschrift 6", +"Preformatted": "Preformatted", +"Div": "Textblock", +"Pre": "Vorformatierter Text", +"Code": "Quelltext", +"Paragraph": "Absatz", +"Blockquote": "Zitat", +"Inline": "Zeichenformate", +"Blocks": "Absatzformate", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Einf\u00fcgen ist nun im einfachen Textmodus. Inhalte werden ab jetzt als unformatierter Text eingef\u00fcgt, bis Sie diese Einstellung wieder ausschalten!", +"Font Family": "Schriftart", +"Font Sizes": "Schriftgr\u00f6\u00dfe", +"Class": "Klasse", +"Browse for an image": "Bild...", +"OR": "ODER", +"Drop an image here": "Bild hier ablegen", +"Upload": "Hochladen", +"Block": "Blocksatz", +"Align": "Ausrichtung", +"Default": "Standard", +"Circle": "Kreis", +"Disc": "Punkt", +"Square": "Quadrat", +"Lower Alpha": "Kleinbuchstaben", +"Lower Greek": "Griechische Kleinbuchstaben", +"Lower Roman": "R\u00f6mische Zahlen (Kleinbuchstaben)", +"Upper Alpha": "Gro\u00dfbuchstaben", +"Upper Roman": "R\u00f6mische Zahlen (Gro\u00dfbuchstaben)", +"Anchor": "Textmarke", +"Name": "Name", +"Id": "Kennung", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Die Kennung sollte mit einem Buchstaben anfangen. Nachfolgend nur Buchstaben, Zahlen, Striche (Minus), Punkte, Kommas und Unterstriche.", +"You have unsaved changes are you sure you want to navigate away?": "Die \u00c4nderungen wurden noch nicht gespeichert, sind Sie sicher, dass Sie diese Seite verlassen wollen?", +"Restore last draft": "Letzten Entwurf wiederherstellen", +"Special character": "Sonderzeichen", +"Source code": "Quelltext", +"Insert\/Edit code sample": "Codebeispiel einf\u00fcgen\/bearbeiten", +"Language": "Sprache", +"Code sample": "Codebeispiel", +"Color": "Farbe", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Von links nach rechts", +"Right to left": "Von rechts nach links", +"Emoticons": "Emoticons", +"Document properties": "Dokumenteigenschaften", +"Title": "Titel", +"Keywords": "Sch\u00fcsselw\u00f6rter", +"Description": "Beschreibung", +"Robots": "Robots", +"Author": "Verfasser", +"Encoding": "Zeichenkodierung", +"Fullscreen": "Vollbild", +"Action": "Aktion", +"Shortcut": "Shortcut", +"Help": "Hilfe", +"Address": "Adresse", +"Focus to menubar": "Fokus auf Men\u00fcleiste", +"Focus to toolbar": "Fokus auf Werkzeugleiste", +"Focus to element path": "Fokus auf Elementpfad", +"Focus to contextual toolbar": "Fokus auf kontextbezogene Werkzeugleiste", +"Insert link (if link plugin activated)": "Link einf\u00fcgen (wenn Link-Plugin aktiviert ist)", +"Save (if save plugin activated)": "Speichern (wenn Save-Plugin aktiviert ist)", +"Find (if searchreplace plugin activated)": "Suchen einf\u00fcgen (wenn Suchen\/Ersetzen-Plugin aktiviert ist)", +"Plugins installed ({0}):": "installierte Plugins ({0}):", +"Premium plugins:": "Premium Plugins:", +"Learn more...": "Erfahren Sie mehr dazu...", +"You are using {0}": "Sie verwenden {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Praktische Tastenkombinationen", +"Horizontal line": "Horizontale Linie", +"Insert\/edit image": "Bild einf\u00fcgen\/bearbeiten", +"Image description": "Bildbeschreibung", +"Source": "Quelle", +"Dimensions": "Abmessungen", +"Constrain proportions": "Seitenverh\u00e4ltnis beibehalten", +"General": "Allgemein", +"Advanced": "Erweitert", +"Style": "Stil", +"Vertical space": "Vertikaler Abstand", +"Horizontal space": "Horizontaler Abstand", +"Border": "Rahmen", +"Insert image": "Bild einf\u00fcgen", +"Image": "Bild", +"Image list": "Bildliste", +"Rotate counterclockwise": "Gegen den Uhrzeigersinn drehen", +"Rotate clockwise": "Im Uhrzeigersinn drehen", +"Flip vertically": "Vertikal spiegeln", +"Flip horizontally": "Horizontal spiegeln", +"Edit image": "Bild bearbeiten", +"Image options": "Bildeigenschaften", +"Zoom in": "Ansicht vergr\u00f6\u00dfern", +"Zoom out": "Ansicht verkleinern", +"Crop": "Bescheiden", +"Resize": "Skalieren", +"Orientation": "Ausrichtung", +"Brightness": "Helligkeit", +"Sharpen": "Sch\u00e4rfen", +"Contrast": "Kontrast", +"Color levels": "Farbwerte", +"Gamma": "Gamma", +"Invert": "Invertieren", +"Apply": "Anwenden", +"Back": "Zur\u00fcck", +"Insert date\/time": "Datum\/Uhrzeit einf\u00fcgen ", +"Date\/time": "Datum\/Uhrzeit", +"Insert link": "Link einf\u00fcgen", +"Insert\/edit link": "Link einf\u00fcgen\/bearbeiten", +"Text to display": "Anzuzeigender Text", +"Url": "URL", +"Target": "Ziel", +"None": "Keine", +"New window": "Neues Fenster", +"Remove link": "Link entfernen", +"Anchors": "Textmarken", +"Link": "Link", +"Paste or type a link": "Link einf\u00fcgen oder eintippen", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Diese Adresse scheint eine E-Mail-Adresse zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"mailto:\" voranstellen?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Diese Adresse scheint ein externer Link zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"http:\/\/\" voranstellen?", +"Link list": "Linkliste", +"Insert video": "Video einf\u00fcgen", +"Insert\/edit video": "Video einf\u00fcgen\/bearbeiten", +"Insert\/edit media": "Medien einf\u00fcgen\/bearbeiten", +"Alternative source": "Alternative Quelle", +"Poster": "Poster", +"Paste your embed code below:": "F\u00fcgen Sie Ihren Einbettungscode hier ein:", +"Embed": "Einbetten", +"Media": "Medium", +"Nonbreaking space": "Gesch\u00fctztes Leerzeichen", +"Page break": "Seitenumbruch", +"Paste as text": "Als Text einf\u00fcgen", +"Preview": "Vorschau", +"Print": "Drucken", +"Save": "Speichern", +"Find": "Suchen", +"Replace with": "Ersetzen durch", +"Replace": "Ersetzen", +"Replace all": "Alles ersetzen", +"Prev": "Zur\u00fcck", +"Next": "Weiter", +"Find and replace": "Suchen und ersetzen", +"Could not find the specified string.": "Die Zeichenfolge wurde nicht gefunden.", +"Match case": "Gro\u00df-\/Kleinschreibung beachten", +"Whole words": "Nur ganze W\u00f6rter", +"Spellcheck": "Rechtschreibpr\u00fcfung", +"Ignore": "Ignorieren", +"Ignore all": "Alles Ignorieren", +"Finish": "Ende", +"Add to Dictionary": "Zum W\u00f6rterbuch hinzuf\u00fcgen", +"Insert table": "Tabelle einf\u00fcgen", +"Table properties": "Tabelleneigenschaften", +"Delete table": "Tabelle l\u00f6schen", +"Cell": "Zelle", +"Row": "Zeile", +"Column": "Spalte", +"Cell properties": "Zelleneigenschaften", +"Merge cells": "Zellen verbinden", +"Split cell": "Zelle aufteilen", +"Insert row before": "Neue Zeile davor einf\u00fcgen ", +"Insert row after": "Neue Zeile danach einf\u00fcgen", +"Delete row": "Zeile l\u00f6schen", +"Row properties": "Zeileneigenschaften", +"Cut row": "Zeile ausschneiden", +"Copy row": "Zeile kopieren", +"Paste row before": "Zeile davor einf\u00fcgen", +"Paste row after": "Zeile danach einf\u00fcgen", +"Insert column before": "Neue Spalte davor einf\u00fcgen", +"Insert column after": "Neue Spalte danach einf\u00fcgen", +"Delete column": "Spalte l\u00f6schen", +"Cols": "Spalten", +"Rows": "Zeilen", +"Width": "Breite", +"Height": "H\u00f6he", +"Cell spacing": "Zellenabstand", +"Cell padding": "Zelleninnenabstand", +"Caption": "Beschriftung", +"Left": "Linksb\u00fcndig", +"Center": "Zentriert", +"Right": "Rechtsb\u00fcndig", +"Cell type": "Zellentyp", +"Scope": "G\u00fcltigkeitsbereich", +"Alignment": "Ausrichtung", +"H Align": "Horizontale Ausrichtung", +"V Align": "Vertikale Ausrichtung", +"Top": "Oben", +"Middle": "Mitte", +"Bottom": "Unten", +"Header cell": "Kopfzelle", +"Row group": "Zeilengruppe", +"Column group": "Spaltengruppe", +"Row type": "Zeilentyp", +"Header": "Kopfzeile", +"Body": "Inhalt", +"Footer": "Fu\u00dfzeile", +"Border color": "Rahmenfarbe", +"Insert template": "Vorlage einf\u00fcgen ", +"Templates": "Vorlagen", +"Template": "Vorlage", +"Text color": "Textfarbe", +"Background color": "Hintergrundfarbe", +"Custom...": "Benutzerdefiniert...", +"Custom color": "Benutzerdefinierte Farbe", +"No color": "Keine Farbe", +"Table of Contents": "Inhaltsverzeichnis", +"Show blocks": "Bl\u00f6cke anzeigen", +"Show invisible characters": "Unsichtbare Zeichen anzeigen", +"Words: {0}": "W\u00f6rter: {0}", +"{0} words": "{0} W\u00f6rter", +"File": "Datei", +"Edit": "Bearbeiten", +"Insert": "Einf\u00fcgen", +"View": "Ansicht", +"Format": "Format", +"Table": "Tabelle", +"Tools": "Werkzeuge", +"Powered by {0}": "Betrieben von {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich-Text- Area. Dr\u00fccken Sie ALT-F9 f\u00fcr das Men\u00fc. Dr\u00fccken Sie ALT-F10 f\u00fcr Symbolleiste. Dr\u00fccken Sie ALT-0 f\u00fcr Hilfe" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/de_AT.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/de_AT.js new file mode 100644 index 0000000..0073810 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/de_AT.js @@ -0,0 +1,261 @@ +tinymce.addI18n('de_AT',{ +"Redo": "Wiederholen", +"Undo": "R\u00fcckg\u00e4ngig", +"Cut": "Ausschneiden", +"Copy": "Kopieren", +"Paste": "Einf\u00fcgen", +"Select all": "Alles ausw\u00e4hlen", +"New document": "Neues Dokument", +"Ok": "Ok", +"Cancel": "Abbrechen", +"Visual aids": "Hilfslinien und unsichtbare Elemente einblenden", +"Bold": "Fett", +"Italic": "Kursiv", +"Underline": "Unterstrichen", +"Strikethrough": "Durchgestrichen", +"Superscript": "Hochgestellt", +"Subscript": "Tiefgestellt", +"Clear formatting": "Formatierungen zur\u00fccksetzen", +"Align left": "Linksb\u00fcndig", +"Align center": "Zentriert", +"Align right": "Rechtsb\u00fcndig", +"Justify": "Blocksatz", +"Bullet list": "Unsortierte Liste", +"Numbered list": "Sortierte Liste", +"Decrease indent": "Ausr\u00fccken", +"Increase indent": "Einr\u00fccken", +"Close": "Schlie\u00dfen", +"Formats": "Formate", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Ihr Browser unterst\u00fctzt keinen direkten Zugriff auf die Zwischenablage. Bitte nutzen Sie die Tastaturk\u00fcrzel Strg+X\/C\/V stattdessen.", +"Headers": "\u00dcberschriften", +"Header 1": "\u00dcberschrift 1", +"Header 2": "\u00dcberschrift 2", +"Header 3": "\u00dcberschrift 3", +"Header 4": "\u00dcberschrift 4", +"Header 5": "\u00dcberschrift 5", +"Header 6": "\u00dcberschrift 6", +"Headings": "\u00dcberschriften", +"Heading 1": "\u00dcberschrift 1", +"Heading 2": "\u00dcberschrift 2", +"Heading 3": "\u00dcberschrift 3", +"Heading 4": "\u00dcberschrift 4", +"Heading 5": "\u00dcberschrift 5", +"Heading 6": "\u00dcberschrift 6", +"Preformatted": "Vorformatiert", +"Div": "Block (div)", +"Pre": "Vorformatierter Text (pre)", +"Code": "Code (code)", +"Paragraph": "Absatz (p)", +"Blockquote": "Zitat (blockquote)", +"Inline": "Inline", +"Blocks": "Bl\u00f6cke", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Alle Texte werden nun ohne Formatierung eingef\u00fcgt, bis diese Einstellung wieder ge\u00e4ndert wird.", +"Font Family": "Schriftart", +"Font Sizes": "Schriftgr\u00f6\u00dfen", +"Class": "Klasse", +"Browse for an image": "Bild...", +"OR": "oder", +"Drop an image here": "Bild hierher ziehen", +"Upload": "Hochladen", +"Block": "Block", +"Align": "Ausrichtung", +"Default": "Standard", +"Circle": "Kreis", +"Disc": "Gef\u00fcllter Kreis", +"Square": "Quadrat", +"Lower Alpha": "Kleinbuchstaben", +"Lower Greek": "Griechische Kleinbuchstaben", +"Lower Roman": "R\u00f6mische Zahlen (Kleinbuchstaben)", +"Upper Alpha": "Gro\u00dfbuchstaben", +"Upper Roman": "R\u00f6mische Zahlen (Gro\u00dfbuchstaben)", +"Anchor": "Anker", +"Name": "Name", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Eine ID f\u00e4ngt mit einem Buchstaben an, gefolgt von Buchstaben, Ziffern, Bindestrichen, Punkten, Doppelpunkten oder Unterstrichen.", +"You have unsaved changes are you sure you want to navigate away?": "Sie haben ungespeicherte \u00c4nderungen. Sind Sie sicher, dass Sie die Seite verlassen wollen?", +"Restore last draft": "Letzten Entwurf wiederherstellen.", +"Special character": "Sonderzeichen", +"Source code": "Quelltext", +"Insert\/Edit code sample": "Beispielcode einf\u00fcgen\/bearbeiten", +"Language": "Sprache", +"Code sample": "Code Beispiel", +"Color": "Farbe", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Links nach rechts", +"Right to left": "Rechts nach links", +"Emoticons": "Emoticons", +"Document properties": "Dokumenteigenschaften", +"Title": "Titel", +"Keywords": "Schl\u00fcsselw\u00f6rter", +"Description": "Beschreibung", +"Robots": "Suchmaschinen", +"Author": "Autor", +"Encoding": "Enkodierung", +"Fullscreen": "Vollbild", +"Action": "Aktion", +"Shortcut": "Tastenkombination", +"Help": "Hilfe", +"Address": "Adresse", +"Focus to menubar": "Fokus auf Men\u00fcleiste", +"Focus to toolbar": "Fokus auf Werkzeugleiste", +"Focus to element path": "Fokus auf Elementpfad", +"Focus to contextual toolbar": "Fokus auf kontextbezogene Werkzeugleiste", +"Insert link (if link plugin activated)": "Link einf\u00fcgen (wenn Plugin aktiv ist)", +"Save (if save plugin activated)": "Speichern (wenn Plugin aktiv ist)", +"Find (if searchreplace plugin activated)": "Suchen (wenn Plugin aktiv ist)", +"Plugins installed ({0}):": "Installierte Plugins ({0}):", +"Premium plugins:": "Premium Plugins:", +"Learn more...": "Mehr Informationen...", +"You are using {0}": "Sie verwenden {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Praktische Abk\u00fcrzungen", +"Horizontal line": "Horizontale Trennlinie", +"Insert\/edit image": "Bild einf\u00fcgen\/bearbeiten", +"Image description": "Bildbeschreibung", +"Source": "Adresse", +"Dimensions": "Ausma\u00dfe", +"Constrain proportions": "Seitenverh\u00e4ltnis beibehalten", +"General": "Allgemein", +"Advanced": "Erweitert", +"Style": "Format", +"Vertical space": "Vertikaler Abstand", +"Horizontal space": "Horizontaler Abstand", +"Border": "Rahmen", +"Insert image": "Bild einf\u00fcgen", +"Image": "Bild", +"Image list": "Bilderliste", +"Rotate counterclockwise": "Gegen den Uhrzeigersinn drehen", +"Rotate clockwise": "Im Uhrzeigersinn drehen", +"Flip vertically": "Vertikal kippen", +"Flip horizontally": "Horizontal kippen", +"Edit image": "Bild bearbeiten", +"Image options": "Bildeinstellungen", +"Zoom in": "Einzoomen", +"Zoom out": "Auszoomen", +"Crop": "Zuschneiden", +"Resize": "Gr\u00f6\u00dfe \u00e4ndern", +"Orientation": "Orientierung", +"Brightness": "Helligkeit", +"Sharpen": "Sch\u00e4rfen", +"Contrast": "Kontrast", +"Color levels": "Farbwerte", +"Gamma": "Gamma", +"Invert": "Invertieren", +"Apply": "Anwenden", +"Back": "Zur\u00fcck", +"Insert date\/time": "Zeit\/Datum einf\u00fcgen", +"Date\/time": "Zeit\/Datum", +"Insert link": "Link einf\u00fcgen", +"Insert\/edit link": "Link einf\u00fcgen\/bearbeiten", +"Text to display": "Angezeigter Text", +"Url": "URL", +"Target": "Ziel", +"None": "Keine", +"New window": "Neues Fenster", +"Remove link": "Link entfernen", +"Anchors": "Anker", +"Link": "Link", +"Paste or type a link": "Link einf\u00fcgen oder eintippen", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Die eingegebene URL scheint eine E-Mail-Adresse zu sein. Soll das notwendige \"mailto:\"-Pr\u00e4fix hinzugef\u00fcgt werden?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Die eingegebene URL scheint eine externe Web-Adresse zu sein. Soll das notwendige \"http:\/\/\"-Pr\u00e4fix hinzugef\u00fcgt werden?", +"Link list": "Linkliste", +"Insert video": "Video einf\u00fcgen", +"Insert\/edit video": "Video einf\u00fcgen\/bearbeiten", +"Insert\/edit media": "Medien einf\u00fcgen\/bearbeiten", +"Alternative source": "Alternative Quelle", +"Poster": "Poster", +"Paste your embed code below:": "F\u00fcgen unten Sie Ihren Quellcode zum einbetten ein", +"Embed": "Einbetten", +"Media": "Medien", +"Nonbreaking space": "gesch\u00fctztes Leerzeichen", +"Page break": "Seitenumbruch", +"Paste as text": "Als Text einf\u00fcgen", +"Preview": "Vorschau", +"Print": "Drucken", +"Save": "Speichern", +"Find": "Suchen", +"Replace with": "Ersetzen durch", +"Replace": "Ersetzen", +"Replace all": "Alle ersetzen", +"Prev": "Vorheriges", +"Next": "N\u00e4chstes", +"Find and replace": "Suchen und ersetzen", +"Could not find the specified string.": "Keine \u00dcbereinstimmung gefunden", +"Match case": "Gro\u00df-\/Kleinschreibung beachten", +"Whole words": "Vollst\u00e4ndige W\u00f6rter", +"Spellcheck": "Rechtschreibung \u00fcberpr\u00fcfen", +"Ignore": "Ignorieren", +"Ignore all": "Alle ignorieren", +"Finish": "Fertig", +"Add to Dictionary": "Zum W\u00f6rterbuch hinzuf\u00fcgen", +"Insert table": "Tabelle einf\u00fcgen", +"Table properties": "Tabelleneigenschaften", +"Delete table": "Tabelle l\u00f6schen", +"Cell": "Zelle", +"Row": "Zeile", +"Column": "Spalte", +"Cell properties": "Zelleneigenschaften", +"Merge cells": "Zellen vereinen", +"Split cell": "Verbundene Zellen trennen", +"Insert row before": "Neue Zeile oberhalb einf\u00fcgen", +"Insert row after": "Neue Zeile unterhalb einf\u00fcgen", +"Delete row": "Zeile l\u00f6schen", +"Row properties": "Zeileneigenschaften", +"Cut row": "Zeile ausschneiden", +"Copy row": "Zeile kopieren", +"Paste row before": "Zeile oberhalb einf\u00fcgen", +"Paste row after": "Zeile unterhalb einf\u00fcgen", +"Insert column before": "Neue Spalte links einf\u00fcgen", +"Insert column after": "Neue Spalte rechts einf\u00fcgen", +"Delete column": "Spalte l\u00f6schen", +"Cols": "Spalten", +"Rows": "Zeilen", +"Width": "Breite", +"Height": "H\u00f6he", +"Cell spacing": "Zellenabstand", +"Cell padding": "Abstand innerhalb der Zellen", +"Caption": "Beschriftung der Tabelle", +"Left": "Links", +"Center": "Zentriert", +"Right": "Rechts", +"Cell type": "Zellentyp", +"Scope": "Geltungsbereich", +"Alignment": "Ausrichtung", +"H Align": "Ausrichtung H", +"V Align": "Ausrichtung V", +"Top": "Oben", +"Middle": "Mitte", +"Bottom": "Unten", +"Header cell": "\u00dcberschrift", +"Row group": "Zeilengruppe", +"Column group": "Spaltengruppe", +"Row type": "Zeilentyp", +"Header": "Tabellen\u00fcberschrift", +"Body": "Tabellenk\u00f6rper", +"Footer": "Tabellenfu\u00df", +"Border color": "Rahmenfarbe", +"Insert template": "Vorlage einf\u00fcgen", +"Templates": "Vorlagen", +"Template": "Vorlage", +"Text color": "Textfarbe", +"Background color": "Hintergrundfarbe", +"Custom...": "Benutzerdefiniert...", +"Custom color": "Benutzerdefinierte Farbe", +"No color": "Keine Farbe", +"Table of Contents": "Inhaltsverzeichnis", +"Show blocks": "Blockelemente einblenden", +"Show invisible characters": "Unsichtbare Zeichen einblenden", +"Words: {0}": "W\u00f6rter: {0}", +"{0} words": "{0} W\u00f6rter", +"File": "Datei", +"Edit": "Bearbeiten", +"Insert": "Einf\u00fcgen", +"View": "Ansicht", +"Format": "Format", +"Table": "Tabelle", +"Tools": "Extras", +"Powered by {0}": "Betrieben von {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich Text Area. Dr\u00fccken Sie ALT-F9 f\u00fcr das Men\u00fc. Dr\u00fccken Sie ALT-F10 f\u00fcr die Werkzeugleiste. Dr\u00fccken Sie ALT-0 f\u00fcr Hilfe" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/dv.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/dv.js new file mode 100644 index 0000000..3de3a6d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/dv.js @@ -0,0 +1,230 @@ +tinymce.addI18n('dv',{ +"Cut": "\u0786\u07a6\u0793\u07b0", +"Heading 5": "\u0780\u07ac\u0791\u07a8\u0782\u07b0 5", +"Header 2": "\u0780\u07ac\u0791\u07a7 2", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0786\u07b0\u078d\u07a8\u0795\u07b0\u0784\u07af\u0791\u07b0 \u0784\u07ad\u0782\u07aa\u0782\u07b0 \u0786\u07aa\u0783\u07aa\u0789\u07aa\u078e\u07ac \u0780\u07aa\u0787\u07b0\u078b\u07a6\u060c \u0784\u07b0\u0783\u07af\u0792\u07a6\u0783\u0787\u07a6\u0786\u07aa\u0782\u07b0 \u0782\u07aa\u078b\u07ad! Ctrl+X\/C\/V \u0784\u07ad\u0782\u07aa\u0782\u07b0 \u0786\u07aa\u0783\u07ad!", +"Heading 4": "\u0780\u07ac\u0791\u07a8\u0782\u07b0 4", +"Div": "\u0791\u07a6\u0787\u07a8\u0788\u07b0", +"Heading 2": "\u0780\u07ac\u0791\u07a8\u0782\u07b0 2", +"Paste": "\u0795\u07ad\u0790\u07b0\u0793\u07b0", +"Close": "\u0782\u07a8\u0787\u07b0\u0788\u07a7", +"Font Family": "\u078a\u07ae\u0782\u07b0\u0793\u07b0", +"Pre": "\u0795\u07b0\u0783\u07a9", +"Align right": "\u0786\u07a6\u0782\u07a7\u078c\u07a6\u0781\u07b0 \u0796\u07a6\u0787\u07b0\u0790\u07a7", +"New document": "\u0787\u07a7 \u0791\u07ae\u0786\u07a8\u0787\u07aa\u0789\u07ac\u0782\u07b0\u0793\u07b0", +"Blockquote": "\u0784\u07b0\u078d\u07ae\u0786\u07b0-\u0786\u07af\u0793\u07b0", +"Numbered list": "\u0782\u07a6\u0782\u07b0\u0784\u07a6\u0783\u07aa \u078d\u07a8\u0790\u07b0\u0793\u07b0", +"Heading 1": "\u0780\u07ac\u0791\u07a8\u0782\u07b0 1", +"Headings": "\u0780\u07ac\u0791\u07a8\u0782\u07b0", +"Increase indent": "\u078b\u07aa\u0783\u07aa\u0789\u07a8\u0782\u07b0 \u0784\u07ae\u0791\u07aa\u0786\u07aa\u0783\u07ad", +"Formats": "\u078a\u07af\u0789\u07ac\u0793\u07b0\u078c\u07a6\u0787\u07b0", +"Headers": "\u0780\u07ac\u0791\u07a7\u078c\u07a6\u0787\u07b0", +"Select all": "\u0790\u07ac\u078d\u07ac\u0786\u07b0\u0793\u07b0 \u0787\u07af\u078d\u07b0", +"Header 3": "\u0780\u07ac\u0791\u07a7 3", +"Blocks": "\u0784\u07b0\u078d\u07ae\u0786\u07b0\u078c\u07a6\u0787\u07b0", +"Undo": "\u0787\u07a6\u0782\u07b0\u0791\u07ab", +"Strikethrough": "\u0789\u07ac\u078b\u07aa \u0783\u07ae\u0782\u078e\u07ae", +"Bullet list": "\u0784\u07aa\u078d\u07ac\u0793\u07b0 \u078d\u07a8\u0790\u07b0\u0793\u07b0", +"Header 1": "\u0780\u07ac\u0791\u07a7 1", +"Superscript": "\u0789\u07a6\u078c\u07a9\u0787\u07a6\u0786\u07aa\u0783\u07aa", +"Clear formatting": "\u078a\u07af\u0789\u07ac\u0793\u07b0\u078c\u07a6\u0787\u07b0 \u078a\u07ae\u0780\u07ad", +"Font Sizes": "\u078a\u07ae\u0782\u07b0\u0793\u07b0 \u0790\u07a6\u0787\u07a8\u0792\u07b0", +"Subscript": "\u078c\u07a8\u0783\u07a9\u0787\u07a6\u0786\u07aa\u0783\u07aa", +"Header 6": "\u0780\u07ac\u0791\u07a7 6", +"Redo": "\u0783\u07a9\u0791\u07ab", +"Paragraph": "\u0795\u07ac\u0783\u07ac\u078e\u07b0\u0783\u07a7\u078a\u07b0", +"Ok": "\u0787\u07af\u0786\u07ad", +"Bold": "\u0784\u07af\u078d\u07b0\u0791\u07b0", +"Code": "\u0786\u07af\u0791\u07b0", +"Italic": "\u0787\u07a8\u0793\u07a6\u078d\u07a8\u0786\u07b0", +"Align center": "\u0789\u07ac\u078b\u07a6\u0781\u07b0 \u0796\u07a6\u0787\u07b0\u0790\u07a7", +"Header 5": "\u0780\u07ac\u0791\u07a7 5", +"Heading 6": "\u0780\u07ac\u0791\u07a8\u0782\u07b0 6", +"Heading 3": "\u0780\u07ac\u0791\u07a8\u0782\u07b0 3", +"Decrease indent": "\u078b\u07aa\u0783\u07aa\u0789\u07a8\u0782\u07b0 \u0786\u07aa\u0791\u07a6\u0786\u07aa\u0783\u07ad", +"Header 4": "\u0780\u07ac\u0791\u07a7 4", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0795\u07ad\u0790\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07ac\u0788\u07ad\u0782\u07a9 \u0795\u07b0\u078d\u07ac\u0787\u07a8\u0782\u07b0\u0786\u07ae\u0781\u07b0! \u0784\u07a6\u078b\u07a6\u078d\u07aa \u0786\u07aa\u0783\u07ac\u0787\u07b0\u0788\u07aa\u0789\u07a6\u0781\u07b0 \u0789\u07a8 \u0787\u07ae\u0795\u07b0\u079d\u07a6\u0782\u07b0 \u0787\u07ae\u078a\u07b0 \u0786\u07ae\u0781\u07b0\u078d\u07a6\u0787\u07b0\u0788\u07a7!", +"Underline": "\u078b\u07a6\u0781\u07aa\u0783\u07ae\u0782\u078e\u07aa", +"Cancel": "\u0786\u07ac\u0782\u07b0\u0790\u07a6\u078d\u07b0", +"Justify": "\u0787\u07ac\u0787\u07b0\u0788\u07a6\u0783\u07aa \u0786\u07aa\u0783\u07ad", +"Inline": "\u0787\u07a8\u0782\u07b0\u078d\u07a6\u0787\u07a8\u0782\u07b0", +"Copy": "\u0786\u07ae\u0795\u07a9", +"Align left": "\u0788\u07a7\u078c\u07a6\u0781\u07b0 \u0796\u07a6\u0787\u07b0\u0790\u07a7", +"Visual aids": "\u0788\u07a8\u079d\u07aa\u0787\u07a6\u078d\u07b0 \u0787\u07ac\u0787\u07a8\u0791\u07b0\u0790\u07b0", +"Lower Greek": "\u078d\u07af\u0788\u07a6\u0783 \u078e\u07b0\u0783\u07a9\u0786\u07b0", +"Square": "\u078e\u07ae\u0785\u07a8", +"Default": "\u0791\u07a8\u078a\u07af\u078d\u07b0\u0793\u07b0", +"Lower Alpha": "\u078d\u07af\u0788\u07a6\u0783 \u0787\u07a6\u078d\u07b0\u078a\u07a7", +"Circle": "\u0784\u07ae\u0785\u07aa", +"Disc": "\u0788\u07a6\u0781\u07b0\u0784\u07aa\u0783\u07aa", +"Upper Alpha": "\u0787\u07a6\u0795\u07a7 \u0787\u07a6\u078d\u07b0\u078a\u07a7", +"Upper Roman": "\u0787\u07a6\u0795\u07a7 \u0783\u07af\u0789\u07a6\u0782\u07b0", +"Lower Roman": "\u078d\u07af\u0788\u07a6\u0783 \u0783\u07af\u0789\u07a6\u0782\u07b0", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u0787\u07a6\u0787\u07a8\u0791\u07a9 \u078a\u07ac\u0781\u07ac\u0782\u07b0\u0788\u07a7\u0782\u07a9 \u0787\u07a6\u0786\u07aa\u0783\u07a6\u0786\u07aa\u0782\u07b0\u060c \u0787\u07ad\u078e\u07ac \u078a\u07a6\u0780\u07aa\u078e\u07a6\u0787\u07a8 \u0787\u07a6\u0786\u07aa\u0783\u07aa\u078c\u07a6\u0786\u07ac\u0787\u07b0\u060c \u0782\u07a6\u0782\u07b0\u0784\u07a6\u0783\u07aa\u078c\u07a6\u0787\u07b0\u060c \u0791\u07ad\u079d\u07b0\u078c\u07a6\u0787\u07b0\u060c \u078c\u07a8\u0786\u07a8\u078c\u07a6\u0787\u07b0\u060c \u0786\u07ae\u078d\u07ae\u0782\u07b0\u078c\u07a6\u0787\u07b0 \u0782\u07aa\u0788\u07a6\u078c\u07a6 \u078b\u07a6\u0781\u07aa \u0783\u07ae\u0782\u078e\u07aa\u078c\u07a6\u0787\u07b0", +"Name": "\u0782\u07a6\u0782\u07b0", +"Anchor": "\u0787\u07ac\u0782\u07b0\u0786\u07a6\u0783", +"Id": "\u0787\u07a6\u0787\u07a8\u0791\u07a9", +"You have unsaved changes are you sure you want to navigate away?": "\u0784\u07a6\u078b\u07a6\u078d\u07aa\u078c\u07a6\u0787\u07b0 \u0790\u07ad\u0788\u07b0 \u0782\u07aa\u0786\u07ae\u0781\u07b0 \u078b\u07ab\u0786\u07ae\u0781\u07b0\u078d\u07a6\u0782\u07b0\u0788\u07a9\u078c\u07a6\u061f", +"Restore last draft": "\u078a\u07a6\u0780\u07aa\u078e\u07ac \u0791\u07b0\u0783\u07a7\u078a\u07b0\u0793\u07b0 \u0783\u07ac\u0790\u07b0\u0793\u07af \u0786\u07aa\u0783\u07ad", +"Special character": "\u079a\u07a7\u0787\u07b0\u0790\u07a6 \u0787\u07a6\u0786\u07aa\u0783\u07aa\u078c\u07a6\u0787\u07b0", +"Source code": "\u0789\u07a6\u0790\u07b0\u078b\u07a6\u0783\u07aa", +"Language": "\u0784\u07a6\u0790\u07b0", +"Insert\/Edit code sample": "\u0786\u07af\u0791\u07aa \u0789\u07a8\u0790\u07a7\u078d\u07aa \u0787\u07a8\u0782\u07b0\u0790\u07a7\u0793\u07aa\/\u0787\u07ac\u0791\u07a8\u0793\u07b0 \u0786\u07aa\u0783\u07aa\u0782\u07b0", +"B": "\u0784\u07a9", +"R": "\u0787\u07a7\u0783\u07aa", +"G": "\u0796\u07a9", +"Color": "\u0786\u07aa\u078d\u07a6", +"Right to left": "\u0786\u07a6\u0782\u07a7\u078c\u07aa\u0782\u07b0 \u0788\u07a7\u078c\u07a6\u0781\u07b0", +"Left to right": "\u0788\u07a7\u078c\u07aa\u0782\u07b0 \u0786\u07a6\u0782\u07a7\u078c\u07a6\u0781\u07b0", +"Emoticons": "\u079d\u07aa\u0787\u07ab\u0783\u07aa \u078a\u07ae\u0793\u07af", +"Robots": "\u0783\u07af\u0784\u07ae\u0793\u07b0\u0790\u07b0", +"Document properties": "\u0791\u07ae\u0786\u07a8\u0787\u07aa\u0789\u07ac\u0782\u07b0\u0793\u07b0\u078e\u07ac \u0790\u07a8\u078a\u07a6\u078c\u07a6\u0787\u07b0", +"Title": "\u0793\u07a6\u0787\u07a8\u0793\u07a6\u078d\u07b0", +"Keywords": "\u0786\u07a9\u0788\u07af\u0791\u07b0\u078c\u07a6\u0787\u07b0", +"Encoding": "\u0787\u07ac\u0782\u07b0\u0786\u07af\u0791\u07a8\u0782\u07b0", +"Description": "\u078c\u07a6\u078a\u07b0\u0790\u07a9\u078d\u07aa", +"Author": "\u0788\u07ac\u0783\u07a8\u078a\u07a6\u0783\u07a7\u078c\u07b0", +"Fullscreen": "\u078a\u07aa\u078d\u07b0\u0790\u07b0\u0786\u07b0\u0783\u07a9\u0782\u07b0", +"Horizontal line": "\u0780\u07aa\u0783\u07a6\u0790\u07b0 \u0783\u07ae\u0782\u078e\u07aa", +"Horizontal space": "\u0780\u07ae\u0783\u07a8\u0792\u07af\u0782\u07b0\u0793\u07a6\u078d\u07b0 \u0790\u07b0\u0795\u07ad\u0790\u07b0", +"Insert\/edit image": "\u078a\u07ae\u0793\u07af\u078d\u07aa\u0782\u07b0\/\u0784\u07a6\u078b\u07a6\u078d\u07aa\u0786\u07aa\u0783\u07aa\u0782\u07b0", +"General": "\u0787\u07a7\u0782\u07b0\u0789\u07aa", +"Advanced": "\u0787\u07ac\u0791\u07b0\u0788\u07a7\u0782\u07b0\u0790\u07b0\u0791\u07b0", +"Source": "\u0789\u07a6\u0790\u07b0\u078b\u07a6\u0783\u07aa", +"Border": "\u0784\u07af\u0791\u07a6\u0783\u07aa", +"Constrain proportions": "\u0788\u07a6\u0792\u07a6\u0782\u07b0 \u0780\u07a8\u078a\u07a6\u0780\u07a6\u0787\u07b0\u0793\u07a7", +"Vertical space": "\u0788\u07a7\u0793\u07a8\u0786\u07a6\u078d\u07b0 \u0790\u07b0\u0795\u07ad\u0790\u07b0", +"Image description": "\u078a\u07ae\u0793\u07af\u078e\u07ac \u078c\u07a6\u078a\u07b0\u0790\u07a9\u078d\u07aa", +"Style": "\u0790\u07b0\u0793\u07a6\u0787\u07a8\u078d\u07b0", +"Dimensions": "\u0789\u07a8\u0782\u07b0\u078c\u07a6\u0787\u07b0", +"Insert image": "\u078a\u07ae\u0793\u07af \u0787\u07a8\u0782\u07b0\u0790\u07a7\u0793\u07b0 \u0786\u07aa\u0783\u07ad", +"Image": "\u078a\u07ae\u0793\u07af", +"Zoom in": "\u0784\u07ae\u0791\u07aa\u0786\u07aa\u0783\u07ad", +"Contrast": "\u078c\u07a6\u078a\u07a7\u078c\u07aa\u0786\u07a6\u0782\u07b0", +"Back": "\u078a\u07a6\u0780\u07a6\u078c\u07a6\u0781\u07b0", +"Gamma": "\u078e\u07ad\u0789\u07a7", +"Flip horizontally": "\u0780\u07aa\u0783\u07a6\u0780\u07a6\u0781\u07b0\u0788\u07a7\u078e\u07ae\u078c\u07a6\u0781\u07b0 \u078a\u07aa\u0781\u07aa\u0782\u07b0\u0796\u07a6\u0780\u07a7", +"Resize": "\u0790\u07a6\u0787\u07a8\u0792\u07aa\u0784\u07a6\u078b\u07a6\u078d\u07aa\u0786\u07aa\u0783\u07aa\u0782\u07b0", +"Sharpen": "\u078c\u07ab\u0782\u07aa\u0786\u07a6\u0782\u07b0", +"Zoom out": "\u0786\u07aa\u0791\u07a6\u0786\u07aa\u0783\u07ad", +"Image options": "\u078a\u07ae\u0793\u07af \u0787\u07ae\u0795\u07b0\u079d\u07a6\u0782\u07b0\u078c\u07a6\u0787\u07b0", +"Apply": "\u0787\u07ac\u0795\u07b0\u078d\u07a6\u0787\u07a8\u0786\u07aa\u0783\u07ad", +"Brightness": "\u0787\u07a6\u078d\u07a8\u0789\u07a8\u0782\u07b0", +"Rotate clockwise": "\u0786\u07a6\u0782\u07a7\u078c\u07a6\u0781\u07b0 \u0787\u07a6\u0782\u0784\u07aa\u0783\u07a7", +"Rotate counterclockwise": "\u0788\u07a7\u078c\u07a6\u0781\u07b0 \u0787\u07a6\u0782\u0784\u07aa\u0783\u07a7", +"Edit image": "\u078a\u07ae\u0793\u07af \u0787\u07ac\u0791\u07a8\u0793\u07b0\u0786\u07aa\u07aa\u0783\u07aa\u0782\u07b0", +"Color levels": "\u0786\u07aa\u078d\u07a6\u0787\u07a8\u078e\u07ac \u078d\u07ac\u0788\u07ac\u078d\u07b0\u078c\u07a6\u0787\u07b0", +"Crop": "\u0786\u07b0\u0783\u07ae\u0795\u07b0\u0786\u07aa\u0783\u07aa\u0782\u07b0", +"Orientation": "\u0787\u07ae\u0783\u07a8\u0787\u07ac\u0782\u07b0\u0793\u07ad\u079d\u07a6\u0782\u07b0", +"Flip vertically": "\u0789\u07a6\u078c\u07a8\u0782\u07b0\u078c\u07a8\u0783\u07a8\u0787\u07a6\u0781\u07b0\u0788\u07a7\u078e\u07ae\u078c\u07a6\u0781\u07b0 \u078a\u07aa\u0781\u07aa\u0782\u07b0\u0796\u07a6\u0780\u07a7", +"Invert": "\u0787\u07a8\u0782\u07b0\u0788\u07a7\u0793\u07aa", +"Date\/time": "\u078c\u07a7\u0783\u07a9\u079a\u07b0\/\u0788\u07a6\u078e\u07aa\u078c\u07aa", +"Insert date\/time": "\u0788\u07a6\u078e\u07aa\u078c\u07aa\/\u078c\u07a7\u0783\u07a9\u079a\u07b0 \u078d\u07aa\u0782\u07b0", +"Remove link": "\u078d\u07a8\u0782\u07b0\u0786\u07b0 \u078a\u07ae\u0780\u07ad", +"Url": "\u0794\u07ab.\u0787\u07a7\u0783\u07b0.\u0787\u07ac\u078d\u07b0", +"Text to display": "\u078b\u07a6\u0787\u07b0\u0786\u07a6\u0782\u07b0\u0788\u07a9 \u0787\u07a8\u0784\u07a7\u0783\u07a7\u078c\u07b0", +"Anchors": "\u0787\u07ac\u0782\u07b0\u0786\u07a6\u0783\u078c\u07a6\u0787\u07b0", +"Insert link": "\u078d\u07a8\u0782\u07b0\u0786\u07b0 \u078d\u07aa\u0782\u07b0", +"Link": "\u078d\u07a8\u0782\u07b0\u0786\u07aa", +"New window": "\u0787\u07a7 \u0788\u07a8\u0782\u07b0\u0791\u07af\u0787\u07a6\u0786\u07a6\u0781\u07b0", +"None": "\u0782\u07ae\u0782\u07b0", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u078c\u07a8\u0794\u07a6 \u078d\u07a8\u0794\u07aa\u0787\u07b0\u0788\u07a9 \u0787\u07ac\u0780\u07ac\u0782\u07b0 \u0790\u07a6\u0787\u07a8\u0793\u07ac\u0787\u07b0\u078e\u07ac \u078d\u07a8\u0782\u07b0\u0786\u07ac\u0787\u07b0\u0786\u07a6\u0789\u07aa\u0782\u07b0 \u0787\u07ac\u0797\u07b0.\u0793\u07a9.\u0793\u07a9.\u0795\u07a9 \u0786\u07aa\u0783\u07a8\u0787\u07a6\u0781\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa \u0786\u07aa\u0783\u07a6\u0782\u07b0\u078c\u07af\u061f", +"Paste or type a link": "\u078d\u07a8\u0782\u07b0\u0786\u07aa \u078d\u07a8\u0794\u07aa\u0787\u07b0\u0788\u07a7 \u0782\u07aa\u0788\u07a6\u078c\u07a6 \u0795\u07ad\u0790\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07a6\u0787\u07b0\u0788\u07a7", +"Target": "\u0793\u07a7\u078e\u07ac\u0793\u07b0", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0789\u07ac\u0787\u07a8\u078d\u07b0\u0793\u07ab - \u0786\u07aa\u0783\u07a8\u0787\u07a6\u0781\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa\u0786\u07aa\u0783\u07a6\u0787\u07b0\u0788\u07a6\u0782\u07b0 \u0784\u07ad\u0782\u07aa\u0782\u07b0\u078a\u07aa\u0785\u07aa\u078c\u07af\u061f", +"Insert\/edit link": "\u078d\u07a8\u0782\u07b0\u0786\u07b0 \u078d\u07aa\u0782\u07b0\/\u0784\u07a6\u078b\u07a6\u078d\u07aa \u078e\u07ac\u0782\u07a6\u0787\u07aa\u0782\u07b0", +"Insert\/edit video": "\u0788\u07a9\u0791\u07a8\u0787\u07af \u078d\u07aa\u0782\u07b0\/\u0784\u07a6\u078b\u07a6\u078d\u07aa \u078e\u07ac\u0782\u07a6\u0787\u07aa\u0782\u07b0", +"Media": "\u0789\u07a9\u0791\u07a8\u0787\u07a7", +"Alternative source": "\u0787\u07a6\u078d\u07b0\u0793\u07a6\u0782\u07ad\u0793\u07a8\u0788\u07b0 \u0790\u07af\u0790\u07b0", +"Paste your embed code below:": "\u0787\u07ac\u0789\u07b0\u0784\u07ac\u0791\u07b0 \u0786\u07af\u0791\u07b0 \u078c\u07a8\u0783\u07a9\u078e\u07a6\u0787\u07a8 \u0795\u07ad\u0790\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07ad", +"Insert video": "\u0788\u07a9\u0791\u07a8\u0787\u07af \u078d\u07aa\u0782\u07b0", +"Poster": "\u0795\u07af\u0790\u07b0\u0793\u07a6\u0783", +"Insert\/edit media": "\u0787\u07a8\u0782\u07b0\u0790\u07a7\u0793\u07b0\/\u0787\u07ac\u0791\u07a8\u0793\u07b0 \u0789\u07a9\u0791\u07a8\u0787\u07a7", +"Embed": "\u0787\u07ac\u0789\u07b0\u0784\u07ac\u0791\u07b0", +"Nonbreaking space": "\u0782\u07ae\u0782\u07b0 \u0784\u07b0\u0783\u07ad\u0786\u07a8\u0782\u07b0 \u0790\u07b0\u0795\u07ad\u0790\u07b0", +"Page break": "\u0795\u07ad\u0796\u07b0 \u0784\u07b0\u0783\u07ad\u0786\u07b0", +"Paste as text": "\u0793\u07ac\u0786\u07b0\u0790\u07b0\u0793\u07b0 \u078e\u07ae\u078c\u07a6\u0781\u07b0 \u0795\u07ad\u0790\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07ad", +"Preview": "\u0795\u07b0\u0783\u07a9\u0788\u07a8\u0787\u07aa", +"Print": "\u0795\u07b0\u0783\u07a8\u0782\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07ad", +"Save": "\u0790\u07ad\u0788\u07b0 \u0786\u07aa\u0783\u07ad", +"Could not find the specified string.": "\u078c\u07a8\u0794\u07a6 \u0780\u07af\u0787\u07b0\u078b\u07a6\u0788\u07a7 \u078d\u07a6\u078a\u07aa\u0792\u07ac\u0787\u07b0 \u0782\u07aa\u078a\u07ac\u0782\u07aa\u0782\u07aa", +"Replace": "\u0784\u07a6\u078b\u07a6\u078d\u07aa \u0786\u07aa\u0783\u07ad", +"Next": "\u078a\u07a6\u0780\u07a6\u078c\u07a6\u0781\u07b0", +"Whole words": "\u0784\u07a6\u0790\u07b0\u078c\u07a6\u0787\u07b0 \u0787\u07ac\u0787\u07b0\u0786\u07ae\u0781\u07b0", +"Find and replace": "\u0780\u07af\u078b\u07aa\u0789\u07a6\u0781\u07b0\u078a\u07a6\u0780\u07aa \u0784\u07a6\u078b\u07a6\u078d\u07aa \u0786\u07aa\u0783\u07aa\u0782\u07b0", +"Replace with": "\u0784\u07a6\u078b\u07a6\u078d\u07aa\u078e\u07a6\u0787\u07a8 \u0784\u07ad\u0782\u07aa\u0782\u07b0 \u0786\u07aa\u0783\u07a7\u0782\u07a9", +"Find": "\u0780\u07af\u078b\u07a7", +"Replace all": "\u0780\u07aa\u0783\u07a8\u0780\u07a7 \u0787\u07ac\u0787\u07b0\u0797\u07ac\u0787\u07b0 \u0784\u07a6\u078b\u07a6\u078d\u07aa \u0786\u07aa\u0783\u07ad", +"Match case": "\u0786\u07ad\u0790\u07b0 \u0787\u07a6\u0781\u07b0 \u0784\u07a6\u078d\u07a7", +"Prev": "\u0786\u07aa\u0783\u07a8\u0787\u07a6\u0781\u07b0", +"Spellcheck": "\u0786\u07aa\u0781\u07b0 \u0780\u07af\u078b\u07a7", +"Finish": "\u0782\u07a8\u0782\u07b0\u0789\u07a7", +"Ignore all": "\u0780\u07aa\u0783\u07a8\u0780\u07a7 \u0787\u07ac\u0787\u07b0\u0797\u07ac\u0787\u07b0 \u078b\u07ab\u0786\u07ae\u0781\u07b0\u078d\u07a7", +"Ignore": "\u078b\u07ab\u0786\u07ae\u0781\u07b0\u078d\u07a7", +"Add to Dictionary": "\u0783\u07a6\u078b\u07a9\u078a\u07a6\u0781\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa\u0786\u07aa\u0783\u07ad", +"Insert row before": "\u0786\u07aa\u0783\u07a8\u0787\u07a6\u0781\u07b0 \u0783\u07af\u0787\u07ac\u0787\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa \u0786\u07aa\u0783\u07ad", +"Rows": "\u0783\u07af", +"Height": "\u078b\u07a8\u078e\u07aa\u0789\u07a8\u0782\u07b0", +"Paste row after": "\u078a\u07a6\u0780\u07a6\u078c\u07a6\u0781\u07b0 \u0783\u07af \u0795\u07ad\u0790\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07ad", +"Alignment": "\u0787\u07ac\u078d\u07a6\u0787\u07a8\u0782\u07b0\u0789\u07ac\u0782\u07b0\u0793\u07b0", +"Border color": "\u0784\u07af\u0791\u07a6\u0783\u07aa \u0786\u07aa\u078d\u07a6", +"Column group": "\u0786\u07ae\u078d\u07a6\u0789\u07b0 \u078e\u07b0\u0783\u07ab\u0795\u07b0", +"Row": "\u0783\u07af", +"Insert column before": "\u0786\u07aa\u0783\u07a8\u0787\u07a6\u0781\u07b0 \u0786\u07ae\u078d\u07a6\u0789\u07ac\u0787\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa \u0786\u07aa\u0783\u07ad", +"Split cell": "\u0790\u07ac\u078d\u07b0 \u0788\u07a6\u0786\u07a8\u0786\u07aa\u0783\u07ad", +"Cell padding": "\u0790\u07ac\u078d\u07b0 \u0795\u07ac\u0791\u07a8\u0782\u07b0", +"Cell spacing": "\u0790\u07ac\u078d\u07b0 \u0790\u07b0\u0795\u07ad\u0790\u07a8\u0782\u07b0\u078e", +"Row type": "\u0783\u07af\u078e\u07ac \u0788\u07a6\u0787\u07b0\u078c\u07a6\u0783\u07aa", +"Insert table": "\u0793\u07ad\u0784\u07a6\u078d\u07b0 \u078d\u07aa\u0782\u07b0", +"Body": "\u0784\u07ae\u0791\u07a9", +"Caption": "\u0786\u07ac\u0795\u07b0\u079d\u07a6\u0782\u07b0", +"Footer": "\u078a\u07ab\u0793\u07a6\u0783", +"Delete row": "\u0783\u07af \u078a\u07ae\u0780\u07ad", +"Paste row before": "\u0786\u07aa\u0783\u07a8\u0787\u07a6\u0781\u07b0 \u0783\u07af \u0795\u07ad\u0790\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07ad", +"Scope": "\u0790\u07b0\u0786\u07af\u0795\u07b0", +"Delete table": "\u0793\u07ad\u0784\u07a6\u078d\u07b0 \u078a\u07ae\u0780\u07ad", +"H Align": "\u0780\u07aa\u0783\u07a6\u0790\u07b0 \u0787\u07ac\u078d\u07a6\u0787\u07a8\u0782\u07b0", +"Top": "\u0789\u07a6\u078c\u07a8", +"Header cell": "\u0780\u07ac\u0791\u07a7 \u0790\u07ac\u078d\u07b0", +"Column": "\u0786\u07ae\u078d\u07a6\u0789\u07b0", +"Row group": "\u0783\u07af \u078e\u07b0\u0783\u07ab\u0795\u07b0", +"Cell": "\u0790\u07ac\u078d\u07b0", +"Middle": "\u0789\u07ac\u078b\u07aa", +"Cell type": "\u0790\u07ac\u078d\u07b0\u078e\u07ac \u0788\u07a6\u0787\u07b0\u078c\u07a6\u0783\u07aa", +"Copy row": "\u0783\u07af \u0786\u07ae\u0795\u07a9\u0786\u07aa\u0783\u07ad", +"Row properties": "\u0783\u07af\u078e\u07ac \u0790\u07a8\u078a\u07a6\u078c\u07a6\u0787\u07b0", +"Table properties": "\u0793\u07ad\u0784\u07a6\u078d\u07b0\u078e\u07ac \u0790\u07a8\u078a\u07a6\u078c\u07a6\u0787\u07b0", +"Bottom": "\u078c\u07a8\u0783\u07a8", +"V Align": "\u078b\u07a8\u078e\u07a6\u0781\u07b0 \u0787\u07ac\u078d\u07a6\u0787\u07a8\u0782\u07b0", +"Header": "\u0780\u07ac\u0791\u07a7", +"Right": "\u0786\u07a6\u0782\u07a7\u078c\u07a6\u0781\u07b0", +"Insert column after": "\u078a\u07a6\u0780\u07a6\u078c\u07a6\u0781\u07b0 \u0786\u07ae\u078d\u07a6\u0789\u07ac\u0787\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa \u0786\u07aa\u0783\u07ad", +"Cols": "\u0786\u07ae\u078d\u07a6\u0789\u07b0", +"Insert row after": "\u078a\u07a6\u0780\u07a6\u078c\u07a6\u0781\u07b0 \u0783\u07af\u0787\u07ac\u0787\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa \u0786\u07aa\u0783\u07ad", +"Width": "\u078a\u07aa\u0785\u07a7\u0789\u07a8\u0782\u07b0", +"Cell properties": "\u0790\u07ac\u078d\u07b0\u078e\u07ac \u0790\u07a8\u078a\u07a6\u078c\u07a6\u0787\u07b0", +"Left": "\u0788\u07a7\u078c\u07a6\u0781\u07b0", +"Cut row": "\u0783\u07af \u0786\u07a6\u0793\u07b0\u0786\u07aa\u0783\u07ad", +"Delete column": "\u0786\u07ae\u078d\u07a6\u0789\u07b0 \u078a\u07ae\u0780\u07ad", +"Center": "\u0789\u07ac\u078b\u07a6\u0781\u07b0", +"Merge cells": "\u0790\u07ac\u078d\u07b0 \u0787\u07ac\u0787\u07b0\u0786\u07aa\u0783\u07ad", +"Insert template": "\u0793\u07ac\u0789\u07b0\u0795\u07b0\u078d\u07ad\u0793\u07b0 \u0787\u07a8\u0782\u07b0\u0790\u07a7\u0793\u07b0 \u0786\u07aa\u0783\u07aa\u0782\u07b0", +"Templates": "\u0793\u07ac\u0789\u07b0\u0795\u07b0\u078d\u07ad\u0793\u07b0\u078c\u07a6\u0787\u07b0", +"Background color": "\u0784\u07ac\u0786\u07b0\u078e\u07b0\u0783\u07a6\u0787\u07aa\u0782\u07b0\u0791\u07b0\u078e\u07ac \u0786\u07aa\u078d\u07a6", +"Custom...": "\u0787\u07a6\u0789\u07a8\u0787\u07b0\u078d\u07a6", +"Custom color": "\u0787\u07a6\u0789\u07a8\u0787\u07b0\u078d\u07a6 \u0786\u07aa\u078d\u07a6", +"No color": "\u0786\u07aa\u078d\u07a6 \u0782\u07aa\u0796\u07a6\u0787\u07b0\u0790\u07a7", +"Text color": "\u0787\u07a6\u0786\u07aa\u0783\u07aa\u078e\u07ac \u0786\u07aa\u078d\u07a6", +"Table of Contents": "\u0780\u07a8\u0789\u07ac\u0782\u07ad \u0784\u07a6\u0787\u07a8\u078c\u07a6\u0787\u07b0", +"Show blocks": "\u0784\u07b0\u078d\u07ae\u0786\u07b0\u078c\u07a6\u0787\u07b0 \u078b\u07a6\u0787\u07b0\u0786\u07a7", +"Show invisible characters": "\u0782\u07aa\u078a\u07ac\u0782\u07b0\u0782\u07a6 \u0787\u07a6\u0786\u07aa\u0783\u07aa\u078c\u07a6\u0787\u07b0 \u078b\u07a6\u0787\u07b0\u0786\u07a7", +"Words: {0}": "\u0784\u07a6\u0790\u07b0: {0}", +"Insert": "\u0787\u07a8\u0782\u07b0\u0790\u07a7\u0793\u07b0", +"File": "\u078a\u07a6\u0787\u07a8\u078d\u07b0", +"Edit": "\u0784\u07a6\u078b\u07a6\u078d\u07aa \u078e\u07ac\u0782\u07a6\u0787\u07aa\u0782\u07b0", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0783\u07a8\u0797\u07b0 \u0793\u07ac\u0786\u07b0\u0790\u07b0\u0793\u07b0 \u0787\u07ad\u0783\u07a8\u0787\u07a7. \u0789\u07ac\u0782\u07ab \u0780\u07af\u078b\u07aa\u0789\u07a6\u0781\u07b0 ALT-F9. \u0793\u07ab\u078d\u07b0\u0784\u07a6\u0783 \u0780\u07af\u078b\u07aa\u0789\u07a6\u0781\u07b0 ALT-F10. \u0787\u07ac\u0780\u07a9 \u0780\u07af\u078b\u07aa\u0789\u07a6\u0781\u07b0 ALT-0", +"Tools": "\u0793\u07ab\u078d\u07b0\u078c\u07a6\u0787\u07b0", +"View": "\u0788\u07a8\u0787\u07aa", +"Table": "\u0793\u07ad\u0784\u07a6\u078d\u07b0", +"Format": "\u078a\u07af\u0789\u07ac\u0793\u07b0" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/el.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/el.js new file mode 100644 index 0000000..b5f840d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/el.js @@ -0,0 +1,261 @@ +tinymce.addI18n('el',{ +"Redo": "\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7", +"Undo": "\u0391\u03bd\u03b1\u03af\u03c1\u03b5\u03c3\u03b7", +"Cut": "\u0391\u03c0\u03bf\u03ba\u03bf\u03c0\u03ae", +"Copy": "\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae", +"Paste": "\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7", +"Select all": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03cc\u03bb\u03c9\u03bd", +"New document": "\u039d\u03ad\u03bf \u03ad\u03b3\u03b3\u03c1\u03b1\u03c6\u03bf", +"Ok": "\u0395\u03bd\u03c4\u03ac\u03be\u03b5\u03b9", +"Cancel": "\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7", +"Visual aids": "O\u03c0\u03c4\u03b9\u03ba\u03ac \u03b2\u03bf\u03b7\u03b8\u03ae\u03bc\u03b1\u03c4\u03b1 ", +"Bold": "\u0388\u03bd\u03c4\u03bf\u03bd\u03b7", +"Italic": "\u03a0\u03bb\u03ac\u03b3\u03b9\u03b1", +"Underline": "\u03a5\u03c0\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b9\u03c3\u03b7", +"Strikethrough": "\u0394\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03ae \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae", +"Superscript": "\u0395\u03ba\u03b8\u03ad\u03c4\u03b7\u03c2", +"Subscript": "\u0394\u03b5\u03af\u03ba\u03c4\u03b7\u03c2", +"Clear formatting": "\u0391\u03c0\u03b1\u03bb\u03bf\u03b9\u03c6\u03ae \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2", +"Align left": "\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac", +"Align center": "\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03c3\u03c4\u03bf \u03ba\u03ad\u03bd\u03c4\u03c1\u03bf", +"Align right": "\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03b4\u03b5\u03be\u03b9\u03ac", +"Justify": "\u03a0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7", +"Bullet list": "\u039b\u03af\u03c3\u03c4\u03b1 \u03bc\u03b5 \u03ba\u03bf\u03c5\u03ba\u03ba\u03af\u03b4\u03b5\u03c2", +"Numbered list": "\u0391\u03c1\u03b9\u03b8\u03bc\u03b7\u03bc\u03ad\u03bd\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1", +"Decrease indent": "\u039c\u03b5\u03af\u03c9\u03c3\u03b7 \u03b5\u03c3\u03bf\u03c7\u03ae\u03c2", +"Increase indent": "\u0391\u03cd\u03be\u03b7\u03c3\u03b7 \u03b5\u03c3\u03bf\u03c7\u03ae\u03c2", +"Close": "\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf", +"Formats": "\u039c\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u039f \u03c0\u03b5\u03c1\u03b9\u03b7\u03b3\u03b7\u03c4\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03b9 \u03ac\u03bc\u03b5\u03c3\u03b7 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf \u03c0\u03c1\u03cc\u03c7\u03b5\u03b9\u03c1\u03bf. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c3\u03c5\u03bd\u03c4\u03bf\u03bc\u03b5\u03cd\u03c3\u03b5\u03b9\u03c2 \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03af\u03bf\u03c5 Ctrl+X\/C\/V.", +"Headers": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2", +"Header 1": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 1", +"Header 2": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 2", +"Header 3": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 3", +"Header 4": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 4", +"Header 5": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 5", +"Header 6": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 6", +"Headings": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2", +"Heading 1": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 1", +"Heading 2": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 2", +"Heading 3": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 3", +"Heading 4": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 4", +"Heading 5": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 5", +"Heading 6": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 6", +"Preformatted": "\u03a0\u03c1\u03bf\u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03bc\u03ad\u03bd\u03bf", +"Div": "Div", +"Pre": "Pre", +"Code": "\u039a\u03ce\u03b4\u03b9\u03ba\u03b1\u03c2", +"Paragraph": "\u03a0\u03b1\u03c1\u03ac\u03b3\u03c1\u03b1\u03c6\u03bf\u03c2", +"Blockquote": "\u03a0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae \u03c0\u03b1\u03c1\u03ac\u03b8\u03b5\u03c3\u03b7\u03c2", +"Inline": "\u0395\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03c9\u03bc\u03ad\u03bd\u03b7", +"Blocks": "\u03a4\u03bc\u03ae\u03bc\u03b1\u03c4\u03b1", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0397 \u03b5\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03ce\u03c1\u03b1 \u03c3\u03b5 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c0\u03bb\u03bf\u03cd \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5. \u03a4\u03b1 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03b1 \u03bc\u03b9\u03b1\u03c2 \u03b5\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7\u03c2 \u03b8\u03b1 \u03b5\u03c0\u03b9\u03ba\u03bf\u03bb\u03bb\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c9\u03c2 \u03b1\u03c0\u03bb\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03cc\u03c3\u03bf \u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c5\u03c4\u03ae \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03bd\u03b5\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae.", +"Font Family": "\u0393\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03bf\u03c3\u03b5\u03b9\u03c1\u03ac", +"Font Sizes": "\u039c\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2", +"Class": "\u039a\u03bb\u03ac\u03c3\u03b7", +"Browse for an image": "\u0391\u03bd\u03b1\u03b6\u03b7\u03c4\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1", +"OR": "\u0389", +"Drop an image here": "\u03a1\u03af\u03be\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03b5\u03b4\u03ce", +"Upload": "\u039c\u03b5\u03c4\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7", +"Block": "\u03a4\u03bc\u03ae\u03bc\u03b1", +"Align": "\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7", +"Default": "\u03a0\u03c1\u03bf\u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf", +"Circle": "\u039a\u03cd\u03ba\u03bb\u03bf\u03c2", +"Disc": "\u0394\u03af\u03c3\u03ba\u03bf\u03c2", +"Square": "\u03a4\u03b5\u03c4\u03c1\u03ac\u03b3\u03c9\u03bd\u03bf", +"Lower Alpha": "\u03a0\u03b5\u03b6\u03ac \u03bb\u03b1\u03c4\u03b9\u03bd\u03b9\u03ba\u03ac", +"Lower Greek": "\u03a0\u03b5\u03b6\u03ac \u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac", +"Lower Roman": "\u03a0\u03b5\u03b6\u03ac \u03c1\u03c9\u03bc\u03b1\u03ca\u03ba\u03ac", +"Upper Alpha": "\u039a\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03b1 \u03bb\u03b1\u03c4\u03b9\u03bd\u03b9\u03ba\u03ac", +"Upper Roman": "\u039a\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03b1 \u03c1\u03c9\u03bc\u03b1\u03ca\u03ba\u03ac", +"Anchor": "\u0391\u03b3\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7", +"Name": "\u038c\u03bd\u03bf\u03bc\u03b1", +"Id": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u039f \u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b1\u03c1\u03c7\u03af\u03b6\u03b5\u03b9 \u03bc\u03b5 \u03ad\u03bd\u03b1 \u03b3\u03c1\u03ac\u03bc\u03bc\u03b1, \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03bc\u03cc\u03bd\u03bf \u03b1\u03c0\u03cc \u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03b1, \u03b1\u03c1\u03b9\u03b8\u03bc\u03bf\u03cd\u03c2, \u03c0\u03b1\u03cd\u03bb\u03b5\u03c2, \u03c4\u03b5\u03bb\u03b5\u03af\u03b5\u03c2, \u03ac\u03bd\u03c9 \u03c4\u03b5\u03bb\u03b5\u03af\u03b1 \u03ae \u03c5\u03c0\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03af\u03c3\u03b5\u03b9\u03c2.", +"You have unsaved changes are you sure you want to navigate away?": "\u0388\u03c7\u03b5\u03c4\u03b5 \u03bc\u03b7 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2. \u0395\u03af\u03c3\u03c4\u03b5 \u03b2\u03ad\u03b2\u03b1\u03b9\u03bf\u03b9 \u03cc\u03c4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c6\u03cd\u03b3\u03b5\u03c4\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c3\u03b5\u03bb\u03af\u03b4\u03b1;", +"Restore last draft": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03bf\u03c5 \u03c3\u03c7\u03b5\u03b4\u03af\u03bf\u03c5", +"Special character": "\u0395\u03b9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b1\u03c2", +"Source code": "\u03a0\u03b7\u03b3\u03b1\u03af\u03bf\u03c2 \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1\u03c2", +"Insert\/Edit code sample": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b4\u03b5\u03af\u03b3\u03bc\u03b1\u03c4\u03bf\u03c2 \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1", +"Language": "\u0393\u03bb\u03ce\u03c3\u03c3\u03b1", +"Code sample": "\u0394\u03b5\u03af\u03b3\u03bc\u03b1 \u039a\u03ce\u03b4\u03b9\u03ba\u03b1", +"Color": "\u03a7\u03c1\u03ce\u03bc\u03b1", +"R": "\u03ba", +"G": "\u03a0", +"B": "\u039c", +"Left to right": "\u0391\u03c0\u03cc \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u03b4\u03b5\u03be\u03b9\u03ac", +"Right to left": "\u0391\u03c0\u03cc \u03b4\u03b5\u03be\u03b9\u03ac \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac", +"Emoticons": "\u03a6\u03b1\u03c4\u03c3\u03bf\u03cd\u03bb\u03b5\u03c2", +"Document properties": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03b5\u03b3\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5", +"Title": "\u03a4\u03af\u03c4\u03bb\u03bf\u03c2", +"Keywords": "\u039b\u03ad\u03be\u03b5\u03b9\u03c2 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03ac", +"Description": "\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae", +"Robots": "\u03a1\u03bf\u03bc\u03c0\u03cc\u03c4", +"Author": "\u03a3\u03c5\u03bd\u03c4\u03ac\u03ba\u03c4\u03b7\u03c2", +"Encoding": "\u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7", +"Fullscreen": "\u03a0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7", +"Action": "\u0395\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1", +"Shortcut": "\u03a3\u03c5\u03bd\u03c4\u03cc\u03bc\u03b5\u03c5\u03c3\u03b7", +"Help": "\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1", +"Address": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7", +"Focus to menubar": "\u0395\u03c3\u03c4\u03af\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf \u03bc\u03b5\u03bd\u03bf\u03cd", +"Focus to toolbar": "\u0395\u03c3\u03c4\u03af\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03c9\u03bd", +"Focus to element path": "\u0395\u03c3\u03c4\u03af\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf\u03c5", +"Focus to contextual toolbar": "\u0395\u03c3\u03c4\u03af\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03c3\u03c5\u03bd\u03b1\u03c6\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03c9\u03bd", +"Insert link (if link plugin activated)": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5 (\u03b5\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf \u03c4\u03bf\u03c5 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5)", +"Save (if save plugin activated)": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 (\u03b5\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf \u03c4\u03b7\u03c2 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2)", +"Find (if searchreplace plugin activated)": "\u0395\u03cd\u03c1\u03b5\u03c3\u03b7 (\u03b5\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf \u03c4\u03b7\u03c2 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2)", +"Plugins installed ({0}):": "\u0395\u03b3\u03ba\u03b1\u03c4\u03b5\u03c3\u03c4\u03b7\u03bc\u03ad\u03bd\u03b1 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b1 ({0}):", +"Premium plugins:": "\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b1 \u03c5\u03c8\u03b7\u03bb\u03ae\u03c2 \u03c0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2:", +"Learn more...": "\u039c\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1...", +"You are using {0}": "\u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 {0}", +"Plugins": "\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b1", +"Handy Shortcuts": "\u03a7\u03c1\u03ae\u03c3\u03b9\u03bc\u03b5\u03c2 \u03c3\u03c5\u03bd\u03c4\u03bf\u03bc\u03b5\u03cd\u03c3\u03b5\u03b9\u03c2", +"Horizontal line": "\u039f\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03b1 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae", +"Insert\/edit image": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", +"Image description": "\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", +"Source": "\u03a0\u03b7\u03b3\u03ae", +"Dimensions": "\u0394\u03b9\u03b1\u03c3\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2", +"Constrain proportions": "\u03a0\u03b5\u03c1\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b1\u03bd\u03b1\u03bb\u03bf\u03b3\u03b9\u03ce\u03bd", +"General": "\u0393\u03b5\u03bd\u03b9\u03ba\u03ac", +"Advanced": "\u0393\u03b9\u03b1 \u03a0\u03c1\u03bf\u03c7\u03c9\u03c1\u03b7\u03bc\u03ad\u03bd\u03bf\u03c5\u03c2", +"Style": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7", +"Vertical space": "\u039a\u03ac\u03b8\u03b5\u03c4\u03bf \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1", +"Horizontal space": "\u039f\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03bf \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1", +"Border": "\u03a0\u03bb\u03b1\u03af\u03c3\u03b9\u03bf", +"Insert image": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", +"Image": "\u0395\u03b9\u03ba\u03cc\u03bd\u03b1", +"Image list": "\u039b\u03af\u03c3\u03c4\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03c9\u03bd", +"Rotate counterclockwise": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03cc\u03c3\u03c4\u03c1\u03bf\u03c6\u03b1", +"Rotate clockwise": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03b4\u03b5\u03be\u03b9\u03cc\u03c3\u03c4\u03c1\u03bf\u03c6\u03b1", +"Flip vertically": "\u0391\u03bd\u03b1\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03ba\u03b1\u03b8\u03ad\u03c4\u03c9\u03c2", +"Flip horizontally": "\u0391\u03bd\u03b1\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03bf\u03c1\u03b9\u03b6\u03bf\u03bd\u03c4\u03af\u03c9\u03c2", +"Edit image": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", +"Image options": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", +"Zoom in": "\u039c\u03b5\u03b3\u03ad\u03b8\u03c5\u03bd\u03c3\u03b7", +"Zoom out": "\u03a3\u03bc\u03af\u03ba\u03c1\u03c5\u03bd\u03c3\u03b7", +"Crop": "\u03a0\u03b5\u03c1\u03b9\u03ba\u03bf\u03c0\u03ae", +"Resize": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03bc\u03b5\u03b3\u03ad\u03b8\u03bf\u03c5\u03c2", +"Orientation": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03bd\u03b1\u03c4\u03bf\u03bb\u03b9\u03c3\u03bc\u03cc\u03c2", +"Brightness": "\u03a6\u03c9\u03c4\u03b5\u03b9\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1", +"Sharpen": "\u038c\u03be\u03c5\u03bd\u03c3\u03b7", +"Contrast": "\u0391\u03bd\u03c4\u03af\u03b8\u03b5\u03c3\u03b7", +"Color levels": "\u0395\u03c0\u03af\u03c0\u03b5\u03b4\u03b1 \u03c7\u03c1\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2", +"Gamma": "\u0393\u03ac\u03bc\u03bc\u03b1", +"Invert": "\u0391\u03bd\u03c4\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae", +"Apply": "\u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae", +"Back": "\u03a0\u03af\u03c3\u03c9", +"Insert date\/time": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b7\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1\u03c2\/\u03ce\u03c1\u03b1\u03c2", +"Date\/time": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1\/\u03ce\u03c1\u03b1", +"Insert link": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5", +"Insert\/edit link": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5", +"Text to display": "\u039a\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b3\u03b9\u03b1 \u03b5\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7", +"Url": "URL", +"Target": "\u03a0\u03c1\u03bf\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2", +"None": "\u039a\u03b1\u03bc\u03af\u03b1", +"New window": "\u039d\u03ad\u03bf \u03c0\u03b1\u03c1\u03ac\u03b8\u03c5\u03c1\u03bf", +"Remove link": "\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5", +"Anchors": "\u0386\u03b3\u03ba\u03c5\u03c1\u03b5\u03c2", +"Link": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2", +"Paste or type a link": "\u0395\u03c0\u03b9\u03ba\u03bf\u03bb\u03bb\u03ae\u03c3\u03c4\u03b5 \u03ae \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03ae\u03c3\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0397 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c0\u03bf\u03c5 \u03b5\u03b9\u03c3\u03ac\u03c7\u03b8\u03b7\u03ba\u03b5 \u03c0\u03b9\u03b8\u03b1\u03bd\u03ce\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 email. \u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03cc\u03b8\u03b7\u03bc\u03b1 mailto:;", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0397 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c0\u03bf\u03c5 \u03b5\u03b9\u03c3\u03ac\u03c7\u03b8\u03b7\u03ba\u03b5 \u03c0\u03b9\u03b8\u03b1\u03bd\u03ce\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03be\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2. \u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03cc\u03b8\u03b7\u03bc\u03b1 http:\/\/;", +"Link list": "\u039b\u03af\u03c3\u03c4\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03c9\u03bd", +"Insert video": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b2\u03af\u03bd\u03c4\u03b5\u03bf", +"Insert\/edit video": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf", +"Insert\/edit media": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 media", +"Alternative source": "\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03ae \u03c0\u03c1\u03bf\u03ad\u03bb\u03b5\u03c5\u03c3\u03b7", +"Poster": "\u0391\u03c6\u03af\u03c3\u03b1", +"Paste your embed code below:": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03c9\u03bc\u03ad\u03bd\u03bf \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9:", +"Embed": "\u0395\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7", +"Media": "\u039c\u03ad\u03c3\u03b1 (\u03bc\u03af\u03bd\u03c4\u03b9\u03b1)", +"Nonbreaking space": "\u039a\u03b5\u03bd\u03cc \u03c7\u03c9\u03c1\u03af\u03c2 \u03b4\u03b9\u03b1\u03ba\u03bf\u03c0\u03ae", +"Page break": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2", +"Paste as text": "\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03c9\u03c2 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf", +"Preview": "\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7", +"Print": "\u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7", +"Save": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7", +"Find": "\u0395\u03cd\u03c1\u03b5\u03c3\u03b7", +"Replace with": "\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03bc\u03b5", +"Replace": "\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7", +"Replace all": "\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03cc\u03bb\u03c9\u03bd", +"Prev": "\u03a0\u03c1\u03bf\u03b7\u03b3.", +"Next": "\u0395\u03c0\u03cc\u03bc.", +"Find and replace": "\u0395\u03cd\u03c1\u03b5\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7", +"Could not find the specified string.": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b5\u03cd\u03c1\u03b5\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03c5 \u03b1\u03bb\u03c6\u03b1\u03c1\u03b9\u03b8\u03bc\u03b7\u03c4\u03b9\u03ba\u03bf\u03cd.", +"Match case": "\u03a4\u03b1\u03af\u03c1\u03b9\u03b1\u03c3\u03bc\u03b1 \u03c0\u03b5\u03b6\u03ce\u03bd\/\u03ba\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03c9\u03bd", +"Whole words": "\u039f\u03bb\u03cc\u03ba\u03bb\u03b7\u03c1\u03b5\u03c2 \u03bb\u03ad\u03be\u03b5\u03b9\u03c2", +"Spellcheck": "\u039f\u03c1\u03b8\u03bf\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 ", +"Ignore": "\u03a0\u03b1\u03c1\u03ac\u03b2\u03bb\u03b5\u03c8\u03b7", +"Ignore all": "\u03a0\u03b1\u03c1\u03ac\u03b2\u03bb\u03b5\u03c8\u03b7 \u03cc\u03bb\u03c9\u03bd", +"Finish": "\u03a4\u03ad\u03bb\u03bf\u03c2", +"Add to Dictionary": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03c3\u03c4\u03bf \u039b\u03b5\u03be\u03b9\u03ba\u03cc", +"Insert table": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c0\u03af\u03bd\u03b1\u03ba\u03b1", +"Table properties": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1", +"Delete table": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03c0\u03af\u03bd\u03b1\u03ba\u03b1", +"Cell": "\u039a\u03b5\u03bb\u03af", +"Row": "\u0393\u03c1\u03b1\u03bc\u03bc\u03ae", +"Column": "\u03a3\u03c4\u03ae\u03bb\u03b7", +"Cell properties": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03ba\u03b5\u03bb\u03b9\u03bf\u03cd", +"Merge cells": "\u03a3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03ce\u03bd", +"Split cell": "\u0394\u03b9\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03bf\u03cd", +"Insert row before": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03b5\u03c0\u03ac\u03bd\u03c9", +"Insert row after": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03ba\u03ac\u03c4\u03c9", +"Delete row": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2", +"Row properties": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2", +"Cut row": "\u0391\u03c0\u03bf\u03ba\u03bf\u03c0\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2", +"Copy row": "\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2", +"Paste row before": "\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03b5\u03c0\u03ac\u03bd\u03c9", +"Paste row after": "\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03ba\u03ac\u03c4\u03c9", +"Insert column before": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac", +"Insert column after": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2 \u03b4\u03b5\u03be\u03b9\u03ac", +"Delete column": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2", +"Cols": "\u03a3\u03c4\u03ae\u03bb\u03b5\u03c2", +"Rows": "\u0393\u03c1\u03b1\u03bc\u03bc\u03ad\u03c2", +"Width": "\u03a0\u03bb\u03ac\u03c4\u03bf\u03c2", +"Height": "\u038e\u03c8\u03bf\u03c2", +"Cell spacing": "\u0391\u03c0\u03cc\u03c3\u03c4\u03b1\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03ce\u03bd", +"Cell padding": "\u0391\u03bd\u03b1\u03c0\u03bb\u03ae\u03c1\u03c9\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03ce\u03bd", +"Caption": "\u039b\u03b5\u03b6\u03ac\u03bd\u03c4\u03b1", +"Left": "\u0391\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac", +"Center": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b1\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7", +"Right": "\u0394\u03b5\u03be\u03b9\u03ac", +"Cell type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u03ba\u03b5\u03bb\u03b9\u03bf\u03cd", +"Scope": "\u0388\u03ba\u03c4\u03b1\u03c3\u03b7", +"Alignment": "\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7", +"H Align": "\u039f\u03c1. \u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7", +"V Align": "\u039a. \u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7", +"Top": "\u039a\u03bf\u03c1\u03c5\u03c6\u03ae", +"Middle": "\u039c\u03ad\u03c3\u03b7", +"Bottom": "\u039a\u03ac\u03c4\u03c9", +"Header cell": "\u039a\u03b5\u03bb\u03af-\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1", +"Row group": "\u039f\u03bc\u03ac\u03b4\u03b1 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ce\u03bd", +"Column group": "\u039f\u03bc\u03ac\u03b4\u03b1 \u03c3\u03c4\u03b7\u03bb\u03ce\u03bd", +"Row type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2", +"Header": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1", +"Body": "\u03a3\u03ce\u03bc\u03b1", +"Footer": "\u03a5\u03c0\u03bf\u03c3\u03ad\u03bb\u03b9\u03b4\u03bf", +"Border color": "\u03a7\u03c1\u03ce\u03bc\u03b1 \u03c0\u03bb\u03b1\u03b9\u03c3\u03af\u03bf\u03c5", +"Insert template": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c0\u03c1\u03bf\u03c4\u03cd\u03c0\u03bf\u03c5 ", +"Templates": "\u03a0\u03c1\u03cc\u03c4\u03c5\u03c0\u03b1", +"Template": "\u03a0\u03c1\u03cc\u03c4\u03c5\u03c0\u03bf", +"Text color": "\u03a7\u03c1\u03ce\u03bc\u03b1 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 ", +"Background color": "\u03a7\u03c1\u03ce\u03bc\u03b1 \u03c6\u03cc\u03bd\u03c4\u03bf\u03c5", +"Custom...": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae...", +"Custom color": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03bf \u03c7\u03c1\u03ce\u03bc\u03b1", +"No color": "\u03a7\u03c9\u03c1\u03af\u03c2 \u03c7\u03c1\u03ce\u03bc\u03b1", +"Table of Contents": "\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u03a0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", +"Show blocks": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03c4\u03bc\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd", +"Show invisible characters": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03ba\u03c1\u03c5\u03c6\u03ce\u03bd \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03c9\u03bd", +"Words: {0}": "\u039b\u03ad\u03be\u03b5\u03b9\u03c2: {0}", +"{0} words": "{0} \u03bb\u03ad\u03be\u03b5\u03b9\u03c2", +"File": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf", +"Edit": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1", +"Insert": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae", +"View": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae", +"Format": "\u039c\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7", +"Table": "\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2", +"Tools": "\u0395\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03b1", +"Powered by {0}": "\u03a4\u03c1\u03bf\u03c6\u03bf\u03b4\u03bf\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u03a0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae \u0395\u03bc\u03c0\u03bb\u03bf\u03c5\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf \u039a\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5. \u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 ALT-F9 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03bc\u03b5\u03bd\u03bf\u03cd. \u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 ALT-F10 \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03c9\u03bd. \u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 ALT-0 \u03b3\u03b9\u03b1 \u03b2\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_CA.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_CA.js new file mode 100644 index 0000000..cc07ffd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_CA.js @@ -0,0 +1,261 @@ +tinymce.addI18n('en_CA',{ +"Redo": "Redo", +"Undo": "Undo", +"Cut": "Cut", +"Copy": "Copy", +"Paste": "Paste", +"Select all": "Select all", +"New document": "New document", +"Ok": "Ok", +"Cancel": "Cancel", +"Visual aids": "Visual aids", +"Bold": "Bold", +"Italic": "Italic", +"Underline": "Underline", +"Strikethrough": "Strikethrough", +"Superscript": "Superscript", +"Subscript": "Subscript", +"Clear formatting": "Clear formatting", +"Align left": "Align left", +"Align center": "Align center", +"Align right": "Align right", +"Justify": "Justify", +"Bullet list": "Bullet list", +"Numbered list": "Numbered list", +"Decrease indent": "Decrease indent", +"Increase indent": "Increase indent", +"Close": "Close", +"Formats": "Formats", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.", +"Headers": "Headers", +"Header 1": "Header 1", +"Header 2": "Header 2", +"Header 3": "Header 3", +"Header 4": "Header 4", +"Header 5": "Header 5", +"Header 6": "Header 6", +"Headings": "Headings", +"Heading 1": "Heading 1", +"Heading 2": "Heading 2", +"Heading 3": "Heading 3", +"Heading 4": "Heading 4", +"Heading 5": "Heading 5", +"Heading 6": "Heading 6", +"Preformatted": "Preformatted", +"Div": "Div", +"Pre": "Pre", +"Code": "Code", +"Paragraph": "Paragraph", +"Blockquote": "Blockquote", +"Inline": "Inline", +"Blocks": "Blocks", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.", +"Font Family": "Font Family", +"Font Sizes": "Font Sizes", +"Class": "Class", +"Browse for an image": "Browse for an image", +"OR": "OR", +"Drop an image here": "Drop an image here", +"Upload": "Upload", +"Block": "Blocks", +"Align": "Align", +"Default": "Default", +"Circle": "Circle", +"Disc": "Disc", +"Square": "Square", +"Lower Alpha": "Lower Alpha", +"Lower Greek": "Lower Greek", +"Lower Roman": "Lower Roman", +"Upper Alpha": "Upper Alpha", +"Upper Roman": "Upper Roman", +"Anchor": "Anchor", +"Name": "Name", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "ID should start with a letter, followed only by letters, numbers, dashes, dots, colons, or underscores.", +"You have unsaved changes are you sure you want to navigate away?": "You have unsaved changes are you sure you want to navigate away?", +"Restore last draft": "Restore last draft", +"Special character": "Special character", +"Source code": "Source code", +"Insert\/Edit code sample": "Insert\/Edit code sample", +"Language": "Language", +"Code sample": "Code sample", +"Color": "Colour", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Left to right", +"Right to left": "Right to left", +"Emoticons": "Emoticons", +"Document properties": "Document properties", +"Title": "Title", +"Keywords": "Keywords", +"Description": "Description", +"Robots": "Robots", +"Author": "Author", +"Encoding": "Encoding", +"Fullscreen": "Fullscreen", +"Action": "Action", +"Shortcut": "Shortcut", +"Help": "Help", +"Address": "Address", +"Focus to menubar": "Focus to menubar", +"Focus to toolbar": "Focus to toolbar", +"Focus to element path": "Focus to element path", +"Focus to contextual toolbar": "Focus to contextual toolbar", +"Insert link (if link plugin activated)": "Insert link (if link plugin activated)", +"Save (if save plugin activated)": "Save (if save plugin activated)", +"Find (if searchreplace plugin activated)": "Find (if searchreplace plugin activated)", +"Plugins installed ({0}):": "Plugins installed ({0}):", +"Premium plugins:": "Premium plugins:", +"Learn more...": "Learn more...", +"You are using {0}": "You are using {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Handy Shortcuts", +"Horizontal line": "Horizontal line", +"Insert\/edit image": "Insert\/edit image", +"Image description": "Image description", +"Source": "Source", +"Dimensions": "Dimensions", +"Constrain proportions": "Constrain proportions", +"General": "General", +"Advanced": "Advanced", +"Style": "Style", +"Vertical space": "Vertical space", +"Horizontal space": "Horizontal space", +"Border": "Border", +"Insert image": "Insert image", +"Image": "Image", +"Image list": "Image list", +"Rotate counterclockwise": "Rotate counterclockwise", +"Rotate clockwise": "Rotate clockwise", +"Flip vertically": "Flip vertically", +"Flip horizontally": "Flip horizontally", +"Edit image": "Edit image", +"Image options": "Image options", +"Zoom in": "Zoom in", +"Zoom out": "Zoom out", +"Crop": "Crop", +"Resize": "Resize", +"Orientation": "Orientation", +"Brightness": "Brightness", +"Sharpen": "Sharpen", +"Contrast": "Contrast", +"Color levels": "Colour levels", +"Gamma": "Gamma", +"Invert": "Invert", +"Apply": "Apply", +"Back": "Back", +"Insert date\/time": "Insert date\/time", +"Date\/time": "Date\/time", +"Insert link": "Insert link", +"Insert\/edit link": "Insert\/edit link", +"Text to display": "Text to display", +"Url": "URL", +"Target": "Target", +"None": "None", +"New window": "New window", +"Remove link": "Remove link", +"Anchors": "Anchors", +"Link": "Link", +"Paste or type a link": "Paste or type a link", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?", +"Link list": "Link list", +"Insert video": "Insert video", +"Insert\/edit video": "Insert\/edit video", +"Insert\/edit media": "Insert\/edit media", +"Alternative source": "Alternative source", +"Poster": "Poster", +"Paste your embed code below:": "Paste your embed code below:", +"Embed": "Embed", +"Media": "Media", +"Nonbreaking space": "Nonbreaking space", +"Page break": "Page break", +"Paste as text": "Paste as text", +"Preview": "Preview", +"Print": "Print", +"Save": "Save", +"Find": "Find", +"Replace with": "Replace with", +"Replace": "Replace", +"Replace all": "Replace all", +"Prev": "Prev", +"Next": "Next", +"Find and replace": "Find and replace", +"Could not find the specified string.": "Could not find the specified string.", +"Match case": "Match case", +"Whole words": "Whole words", +"Spellcheck": "Spellcheck", +"Ignore": "Ignore", +"Ignore all": "Ignore all", +"Finish": "Finish", +"Add to Dictionary": "Add to Dictionary", +"Insert table": "Insert table", +"Table properties": "Table properties", +"Delete table": "Delete table", +"Cell": "Cell", +"Row": "Row", +"Column": "Column", +"Cell properties": "Cell properties", +"Merge cells": "Merge cells", +"Split cell": "Split cell", +"Insert row before": "Insert row before", +"Insert row after": "Insert row after", +"Delete row": "Delete row", +"Row properties": "Row properties", +"Cut row": "Cut row", +"Copy row": "Copy row", +"Paste row before": "Paste row before", +"Paste row after": "Paste row after", +"Insert column before": "Insert column before", +"Insert column after": "Insert column after", +"Delete column": "Delete column", +"Cols": "Cols", +"Rows": "Rows", +"Width": "Width", +"Height": "Height", +"Cell spacing": "Cell spacing", +"Cell padding": "Cell padding", +"Caption": "Caption", +"Left": "Left", +"Center": "Center", +"Right": "Right", +"Cell type": "Cell type", +"Scope": "Scope", +"Alignment": "Alignment", +"H Align": "H Align", +"V Align": "V Align", +"Top": "Top", +"Middle": "Middle", +"Bottom": "Bottom", +"Header cell": "Header cell", +"Row group": "Row group", +"Column group": "Column group", +"Row type": "Row type", +"Header": "Header", +"Body": "Body", +"Footer": "Footer", +"Border color": "Border colour", +"Insert template": "Insert template", +"Templates": "Templates", +"Template": "Template", +"Text color": "Text colour", +"Background color": "Background colour", +"Custom...": "Custom...", +"Custom color": "Custom colour", +"No color": "No colour", +"Table of Contents": "Table of Contents", +"Show blocks": "Show blocks", +"Show invisible characters": "Show invisible characters", +"Words: {0}": "Words: {0}", +"{0} words": "{0} words", +"File": "File", +"Edit": "Edit", +"Insert": "Insert", +"View": "View", +"Format": "Format", +"Table": "Table", +"Tools": "Tools", +"Powered by {0}": "Powered by {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_GB.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_GB.js new file mode 100644 index 0000000..312698a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_GB.js @@ -0,0 +1,261 @@ +tinymce.addI18n('en_GB',{ +"Redo": "Redo", +"Undo": "Undo", +"Cut": "Cut", +"Copy": "Copy", +"Paste": "Paste", +"Select all": "Select all", +"New document": "New document", +"Ok": "Ok", +"Cancel": "Cancel", +"Visual aids": "Visual aids", +"Bold": "Bold", +"Italic": "Italic", +"Underline": "Underline", +"Strikethrough": "Strike-through", +"Superscript": "Superscript", +"Subscript": "Subscript", +"Clear formatting": "Clear formatting", +"Align left": "Align left", +"Align center": "Align centre", +"Align right": "Align right", +"Justify": "Justify", +"Bullet list": "Bullet list", +"Numbered list": "Numbered list", +"Decrease indent": "Decrease indent", +"Increase indent": "Increase indent", +"Close": "Close", +"Formats": "Formats", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.", +"Headers": "Headers", +"Header 1": "Header 1", +"Header 2": "Header 2", +"Header 3": "Header 3", +"Header 4": "Header 4", +"Header 5": "Header 5", +"Header 6": "Header 6", +"Headings": "Headings", +"Heading 1": "Heading 1", +"Heading 2": "Heading 2", +"Heading 3": "Heading 3", +"Heading 4": "Heading 4", +"Heading 5": "Heading 5", +"Heading 6": "Heading 6", +"Preformatted": "Preformatted", +"Div": "Div", +"Pre": "Pre", +"Code": "Code", +"Paragraph": "Paragraph", +"Blockquote": "Blockquote", +"Inline": "Inline", +"Blocks": "Blocks", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.", +"Font Family": "Font Family", +"Font Sizes": "Font Sizes", +"Class": "Class", +"Browse for an image": "Browse for an image", +"OR": "OR", +"Drop an image here": "Drop an image here", +"Upload": "Upload", +"Block": "Block", +"Align": "Align", +"Default": "Default", +"Circle": "Circle", +"Disc": "Disc", +"Square": "Square", +"Lower Alpha": "Lower Alpha", +"Lower Greek": "Lower Greek", +"Lower Roman": "Lower Roman", +"Upper Alpha": "Upper Alpha", +"Upper Roman": "Upper Roman", +"Anchor": "Anchor", +"Name": "Name", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.", +"You have unsaved changes are you sure you want to navigate away?": "You have unsaved changes are you sure you want to navigate away?", +"Restore last draft": "Restore last draft", +"Special character": "Special character", +"Source code": "Source code", +"Insert\/Edit code sample": "Insert\/Edit code sample", +"Language": "Language", +"Code sample": "Code sample", +"Color": "Colour", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Left to right", +"Right to left": "Right to left", +"Emoticons": "Emoticons", +"Document properties": "Document properties", +"Title": "Title", +"Keywords": "Keywords", +"Description": "Description", +"Robots": "Robots", +"Author": "Author", +"Encoding": "Encoding", +"Fullscreen": "Full-screen", +"Action": "Action", +"Shortcut": "Shortcut", +"Help": "Help", +"Address": "Address", +"Focus to menubar": "Focus to menubar", +"Focus to toolbar": "Focus to toolbar", +"Focus to element path": "Focus to element path", +"Focus to contextual toolbar": "Focus to contextual toolbar", +"Insert link (if link plugin activated)": "Insert link (if link plugin activated)", +"Save (if save plugin activated)": "Save (if save plugin activated)", +"Find (if searchreplace plugin activated)": "Find (if searchreplace plugin activated)", +"Plugins installed ({0}):": "Plugins installed ({0}):", +"Premium plugins:": "Premium plugins:", +"Learn more...": "Learn more...", +"You are using {0}": "You are using {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Handy Shortcuts", +"Horizontal line": "Horizontal line", +"Insert\/edit image": "Insert\/edit image", +"Image description": "Image description", +"Source": "Source", +"Dimensions": "Dimensions", +"Constrain proportions": "Constrain proportions", +"General": "General", +"Advanced": "Advanced", +"Style": "Style", +"Vertical space": "Vertical space", +"Horizontal space": "Horizontal space", +"Border": "Border", +"Insert image": "Insert image", +"Image": "Image", +"Image list": "Image list", +"Rotate counterclockwise": "Rotate counterclockwise", +"Rotate clockwise": "Rotate clockwise", +"Flip vertically": "Flip vertically", +"Flip horizontally": "Flip horizontally", +"Edit image": "Edit image", +"Image options": "Image options", +"Zoom in": "Zoom in", +"Zoom out": "Zoom out", +"Crop": "Crop", +"Resize": "Resize", +"Orientation": "Orientation", +"Brightness": "Brightness", +"Sharpen": "Sharpen", +"Contrast": "Contrast", +"Color levels": "Colour levels", +"Gamma": "Gamma", +"Invert": "Invert", +"Apply": "Apply", +"Back": "Back", +"Insert date\/time": "Insert date\/time", +"Date\/time": "Date\/time", +"Insert link": "Insert link", +"Insert\/edit link": "Insert\/edit link", +"Text to display": "Text to display", +"Url": "URL", +"Target": "Target", +"None": "None", +"New window": "New window", +"Remove link": "Remove link", +"Anchors": "Anchors", +"Link": "Link", +"Paste or type a link": "Paste or type a link", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?", +"Link list": "Link list", +"Insert video": "Insert video", +"Insert\/edit video": "Insert\/edit video", +"Insert\/edit media": "Insert\/edit media", +"Alternative source": "Alternative source", +"Poster": "Poster", +"Paste your embed code below:": "Paste your embed code below:", +"Embed": "Embed", +"Media": "Media", +"Nonbreaking space": "Non-breaking space", +"Page break": "Page break", +"Paste as text": "Paste as text", +"Preview": "Preview", +"Print": "Print", +"Save": "Save", +"Find": "Find", +"Replace with": "Replace with", +"Replace": "Replace", +"Replace all": "Replace all", +"Prev": "Prev", +"Next": "Next", +"Find and replace": "Find and replace", +"Could not find the specified string.": "Could not find the specified string.", +"Match case": "Match case", +"Whole words": "Whole words", +"Spellcheck": "Spell-check", +"Ignore": "Ignore", +"Ignore all": "Ignore all", +"Finish": "Finish", +"Add to Dictionary": "Add to Dictionary", +"Insert table": "Insert table", +"Table properties": "Table properties", +"Delete table": "Delete table", +"Cell": "Cell", +"Row": "Row", +"Column": "Column", +"Cell properties": "Cell properties", +"Merge cells": "Merge cells", +"Split cell": "Split cell", +"Insert row before": "Insert row before", +"Insert row after": "Insert row after", +"Delete row": "Delete row", +"Row properties": "Row properties", +"Cut row": "Cut row", +"Copy row": "Copy row", +"Paste row before": "Paste row before", +"Paste row after": "Paste row after", +"Insert column before": "Insert column before", +"Insert column after": "Insert column after", +"Delete column": "Delete column", +"Cols": "Cols", +"Rows": "Rows", +"Width": "Width", +"Height": "Height", +"Cell spacing": "Cell spacing", +"Cell padding": "Cell padding", +"Caption": "Caption", +"Left": "Left", +"Center": "Centre", +"Right": "Right", +"Cell type": "Cell type", +"Scope": "Scope", +"Alignment": "Alignment", +"H Align": "H Align", +"V Align": "V Align", +"Top": "Top", +"Middle": "Middle", +"Bottom": "Bottom", +"Header cell": "Header cell", +"Row group": "Row group", +"Column group": "Column group", +"Row type": "Row type", +"Header": "Header", +"Body": "Body", +"Footer": "Footer", +"Border color": "Border colour", +"Insert template": "Insert template", +"Templates": "Templates", +"Template": "Template", +"Text color": "Text colour", +"Background color": "Background colour", +"Custom...": "Custom...", +"Custom color": "Custom colour", +"No color": "No colour", +"Table of Contents": "Table of Contents", +"Show blocks": "Show blocks", +"Show invisible characters": "Show invisible characters", +"Words: {0}": "Words: {0}", +"{0} words": "{0} words", +"File": "File", +"Edit": "Edit", +"Insert": "Insert", +"View": "View", +"Format": "Format", +"Table": "Table", +"Tools": "Tools", +"Powered by {0}": "Powered by {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_US.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_US.js new file mode 100644 index 0000000..0b50212 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_US.js @@ -0,0 +1,261 @@ +tinymce.addI18n('en_US',{ +"Redo": "Redo", +"Undo": "Undo", +"Cut": "Cut", +"Copy": "Copy", +"Paste": "Paste", +"Select all": "Select all", +"New document": "New document", +"Ok": "Ok", +"Cancel": "Cancel", +"Visual aids": "Visual aids", +"Bold": "Bold", +"Italic": "Italic", +"Underline": "Underline", +"Strikethrough": "Strikethrough", +"Superscript": "Superscript", +"Subscript": "Subscript", +"Clear formatting": "Clear formatting", +"Align left": "Align left", +"Align center": "Align center", +"Align right": "Align right", +"Justify": "Justify", +"Bullet list": "Bullet list", +"Numbered list": "Numbered list", +"Decrease indent": "Decrease indent", +"Increase indent": "Increase indent", +"Close": "Close", +"Formats": "Formats", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.", +"Headers": "Headers", +"Header 1": "Header 1", +"Header 2": "Header 2", +"Header 3": "Header 3", +"Header 4": "Header 4", +"Header 5": "Header 5", +"Header 6": "Header 6", +"Headings": "Headings", +"Heading 1": "Heading 1", +"Heading 2": "Heading 2", +"Heading 3": "Heading 3", +"Heading 4": "Heading 4", +"Heading 5": "Heading 5", +"Heading 6": "Heading 6", +"Preformatted": "Preformatted", +"Div": "Div", +"Pre": "Pre", +"Code": "Code", +"Paragraph": "Paragraph", +"Blockquote": "Blockquote", +"Inline": "Inline", +"Blocks": "Blocks", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.", +"Font Family": "Font Family", +"Font Sizes": "Font Sizes", +"Class": "Class", +"Browse for an image": "Browse for an image", +"OR": "OR", +"Drop an image here": "Drop an image here", +"Upload": "Upload", +"Block": "Blocks", +"Align": "Align", +"Default": "Default", +"Circle": "Circle", +"Disc": "Disc", +"Square": "Square", +"Lower Alpha": "Lower Alpha", +"Lower Greek": "Lower Greek", +"Lower Roman": "Lower Roman", +"Upper Alpha": "Upper Alpha", +"Upper Roman": "Upper Roman", +"Anchor": "Anchor", +"Name": "Name", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "ID should start with a letter, followed only by letters, numbers, dashes, dots, colons, or underscores.", +"You have unsaved changes are you sure you want to navigate away?": "You have unsaved changes are you sure you want to navigate away?", +"Restore last draft": "Restore last draft", +"Special character": "Special character", +"Source code": "Source code", +"Insert\/Edit code sample": "Insert\/Edit code sample", +"Language": "Language", +"Code sample": "Code sample", +"Color": "color", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Left to right", +"Right to left": "Right to left", +"Emoticons": "Emoticons", +"Document properties": "Document properties", +"Title": "Title", +"Keywords": "Keywords", +"Description": "Description", +"Robots": "Robots", +"Author": "Author", +"Encoding": "Encoding", +"Fullscreen": "Fullscreen", +"Action": "Action", +"Shortcut": "Shortcut", +"Help": "Help", +"Address": "Address", +"Focus to menubar": "Focus to menubar", +"Focus to toolbar": "Focus to toolbar", +"Focus to element path": "Focus to element path", +"Focus to contextual toolbar": "Focus to contextual toolbar", +"Insert link (if link plugin activated)": "Insert link (if link plugin activated)", +"Save (if save plugin activated)": "Save (if save plugin activated)", +"Find (if searchreplace plugin activated)": "Find (if searchreplace plugin activated)", +"Plugins installed ({0}):": "Plugins installed ({0}):", +"Premium plugins:": "Premium plugins:", +"Learn more...": "Learn more...", +"You are using {0}": "You are using {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Handy Shortcuts", +"Horizontal line": "Horizontal line", +"Insert\/edit image": "Insert\/edit image", +"Image description": "Image description", +"Source": "Source", +"Dimensions": "Dimensions", +"Constrain proportions": "Constrain proportions", +"General": "General", +"Advanced": "Advanced", +"Style": "Style", +"Vertical space": "Vertical space", +"Horizontal space": "Horizontal space", +"Border": "Border", +"Insert image": "Insert image", +"Image": "Image", +"Image list": "Image list", +"Rotate counterclockwise": "Rotate counterclockwise", +"Rotate clockwise": "Rotate clockwise", +"Flip vertically": "Flip vertically", +"Flip horizontally": "Flip horizontally", +"Edit image": "Edit image", +"Image options": "Image options", +"Zoom in": "Zoom in", +"Zoom out": "Zoom out", +"Crop": "Crop", +"Resize": "Resize", +"Orientation": "Orientation", +"Brightness": "Brightness", +"Sharpen": "Sharpen", +"Contrast": "Contrast", +"Color levels": "color levels", +"Gamma": "Gamma", +"Invert": "Invert", +"Apply": "Apply", +"Back": "Back", +"Insert date\/time": "Insert date\/time", +"Date\/time": "Date\/time", +"Insert link": "Insert link", +"Insert\/edit link": "Insert\/edit link", +"Text to display": "Text to display", +"Url": "URL", +"Target": "Target", +"None": "None", +"New window": "New window", +"Remove link": "Remove link", +"Anchors": "Anchors", +"Link": "Link", +"Paste or type a link": "Paste or type a link", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?", +"Link list": "Link list", +"Insert video": "Insert video", +"Insert\/edit video": "Insert\/edit video", +"Insert\/edit media": "Insert\/edit media", +"Alternative source": "Alternative source", +"Poster": "Poster", +"Paste your embed code below:": "Paste your embed code below:", +"Embed": "Embed", +"Media": "Media", +"Nonbreaking space": "Nonbreaking space", +"Page break": "Page break", +"Paste as text": "Paste as text", +"Preview": "Preview", +"Print": "Print", +"Save": "Save", +"Find": "Find", +"Replace with": "Replace with", +"Replace": "Replace", +"Replace all": "Replace all", +"Prev": "Prev", +"Next": "Next", +"Find and replace": "Find and replace", +"Could not find the specified string.": "Could not find the specified string.", +"Match case": "Match case", +"Whole words": "Whole words", +"Spellcheck": "Spellcheck", +"Ignore": "Ignore", +"Ignore all": "Ignore all", +"Finish": "Finish", +"Add to Dictionary": "Add to Dictionary", +"Insert table": "Insert table", +"Table properties": "Table properties", +"Delete table": "Delete table", +"Cell": "Cell", +"Row": "Row", +"Column": "Column", +"Cell properties": "Cell properties", +"Merge cells": "Merge cells", +"Split cell": "Split cell", +"Insert row before": "Insert row before", +"Insert row after": "Insert row after", +"Delete row": "Delete row", +"Row properties": "Row properties", +"Cut row": "Cut row", +"Copy row": "Copy row", +"Paste row before": "Paste row before", +"Paste row after": "Paste row after", +"Insert column before": "Insert column before", +"Insert column after": "Insert column after", +"Delete column": "Delete column", +"Cols": "Cols", +"Rows": "Rows", +"Width": "Width", +"Height": "Height", +"Cell spacing": "Cell spacing", +"Cell padding": "Cell padding", +"Caption": "Caption", +"Left": "Left", +"Center": "Center", +"Right": "Right", +"Cell type": "Cell type", +"Scope": "Scope", +"Alignment": "Alignment", +"H Align": "H Align", +"V Align": "V Align", +"Top": "Top", +"Middle": "Middle", +"Bottom": "Bottom", +"Header cell": "Header cell", +"Row group": "Row group", +"Column group": "Column group", +"Row type": "Row type", +"Header": "Header", +"Body": "Body", +"Footer": "Footer", +"Border color": "Border color", +"Insert template": "Insert template", +"Templates": "Templates", +"Template": "Template", +"Text color": "Text color", +"Background color": "Background color", +"Custom...": "Custom...", +"Custom color": "Custom color", +"No color": "No color", +"Table of Contents": "Table of Contents", +"Show blocks": "Show blocks", +"Show invisible characters": "Show invisible characters", +"Words: {0}": "Words: {0}", +"{0} words": "{0} words", +"File": "File", +"Edit": "Edit", +"Insert": "Insert", +"View": "View", +"Format": "Format", +"Table": "Table", +"Tools": "Tools", +"Powered by {0}": "Powered by {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/es.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/es.js new file mode 100644 index 0000000..9cb0e9d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/es.js @@ -0,0 +1,261 @@ +tinymce.addI18n('es',{ +"Redo": "Rehacer", +"Undo": "Deshacer", +"Cut": "Cortar", +"Copy": "Copiar", +"Paste": "Pegar", +"Select all": "Seleccionar todo", +"New document": "Nuevo documento", +"Ok": "Ok", +"Cancel": "Cancelar", +"Visual aids": "Ayudas visuales", +"Bold": "Negrita", +"Italic": "It\u00e1lica", +"Underline": "Subrayado", +"Strikethrough": "Tachado", +"Superscript": "Super\u00edndice", +"Subscript": "Sub\u00edndice", +"Clear formatting": "Limpiar formato", +"Align left": "Alinear a la izquierda", +"Align center": "Alinear al centro", +"Align right": "Alinear a la derecha", +"Justify": "Justificar", +"Bullet list": "Lista de vi\u00f1etas", +"Numbered list": "Lista numerada", +"Decrease indent": "Disminuir sangr\u00eda", +"Increase indent": "Incrementar sangr\u00eda", +"Close": "Cerrar", +"Formats": "Formatos", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Tu navegador no soporta acceso directo al portapapeles. Por favor usa las teclas Crtl+X\/C\/V de tu teclado", +"Headers": "Encabezados", +"Header 1": "Encabezado 1", +"Header 2": "Encabezado 2 ", +"Header 3": "Encabezado 3", +"Header 4": "Encabezado 4", +"Header 5": "Encabezado 5 ", +"Header 6": "Encabezado 6", +"Headings": "Encabezados", +"Heading 1": "Encabezado 1", +"Heading 2": "Encabezado 2", +"Heading 3": "Encabezado 3", +"Heading 4": "Encabezado 4", +"Heading 5": "Encabezado 5", +"Heading 6": "Encabezado 6", +"Preformatted": "Preformateado", +"Div": "Capa", +"Pre": "Pre", +"Code": "C\u00f3digo", +"Paragraph": "P\u00e1rrafo", +"Blockquote": "Bloque de cita", +"Inline": "en l\u00ednea", +"Blocks": "Bloques", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Pegar est\u00e1 ahora en modo de texto plano. El contenido se pegar\u00e1 como texto plano hasta que desactive esta opci\u00f3n.", +"Font Family": "Familia de fuentes", +"Font Sizes": "Tama\u00f1os de fuente", +"Class": "Clase", +"Browse for an image": "Exporador de imagenes", +"OR": "O", +"Drop an image here": "Arrastre una imagen aqu\u00ed", +"Upload": "Subir", +"Block": "Bloque", +"Align": "Alinear", +"Default": "Por defecto", +"Circle": "C\u00edrculo", +"Disc": "Disco", +"Square": "Cuadrado", +"Lower Alpha": "Inferior Alfa", +"Lower Greek": "Inferior Griega", +"Lower Roman": "Inferior Romana", +"Upper Alpha": "Superior Alfa", +"Upper Roman": "Superior Romana", +"Anchor": "Ancla", +"Name": "Nombre", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Deber\u00eda comenzar por una letra, seguida solo de letras, n\u00fameros, guiones, puntos, dos puntos o guiones bajos.", +"You have unsaved changes are you sure you want to navigate away?": "Tiene cambios sin guardar. \u00bfEst\u00e1 seguro de que quiere salir?", +"Restore last draft": "Restaurar el \u00faltimo borrador", +"Special character": "Car\u00e1cter especial", +"Source code": "C\u00f3digo fuente", +"Insert\/Edit code sample": "Insertar\/editar c\u00f3digo de prueba", +"Language": "Idioma", +"Code sample": "Ejemplo de c\u00f3digo", +"Color": "Color", +"R": "R", +"G": "V", +"B": "A", +"Left to right": "De izquierda a derecha", +"Right to left": "De derecha a izquierda", +"Emoticons": "Emoticonos", +"Document properties": "Propiedades del documento", +"Title": "T\u00edtulo", +"Keywords": "Palabras clave", +"Description": "Descripci\u00f3n", +"Robots": "Robots", +"Author": "Autor", +"Encoding": "Codificaci\u00f3n", +"Fullscreen": "Pantalla completa", +"Action": "Acci\u00f3n", +"Shortcut": "Atajo", +"Help": "Ayuda", +"Address": "Direcci\u00f3n", +"Focus to menubar": "Enfocar la barra del men\u00fa", +"Focus to toolbar": "Enfocar la barra de herramientas", +"Focus to element path": "Enfocar la ruta del elemento", +"Focus to contextual toolbar": "Enfocar la barra de herramientas contextual", +"Insert link (if link plugin activated)": "Insertar enlace (si el complemento de enlace est\u00e1 activado)", +"Save (if save plugin activated)": "Guardar (si el componente de salvar est\u00e1 activado)", +"Find (if searchreplace plugin activated)": "Buscar (si el complemento buscar-remplazar est\u00e1 activado)", +"Plugins installed ({0}):": "Plugins instalados ({0}):", +"Premium plugins:": "Complementos premium:", +"Learn more...": "Aprende m\u00e1s...", +"You are using {0}": "Estas usando {0}", +"Plugins": "Complementos", +"Handy Shortcuts": "Accesos directos", +"Horizontal line": "L\u00ednea horizontal", +"Insert\/edit image": "Insertar\/editar imagen", +"Image description": "Descripci\u00f3n de la imagen", +"Source": "Enlace", +"Dimensions": "Dimensiones", +"Constrain proportions": "Restringir proporciones", +"General": "General", +"Advanced": "Avanzado", +"Style": "Estilo", +"Vertical space": "Espacio vertical", +"Horizontal space": "Espacio horizontal", +"Border": "Borde", +"Insert image": "Insertar imagen", +"Image": "Imagen", +"Image list": "Lista de im\u00e1genes", +"Rotate counterclockwise": "Girar a la izquierda", +"Rotate clockwise": "Girar a la derecha", +"Flip vertically": "Invertir verticalmente", +"Flip horizontally": "Invertir horizontalmente", +"Edit image": "Editar imagen", +"Image options": "Opciones de imagen", +"Zoom in": "Acercar", +"Zoom out": "Alejar", +"Crop": "Recortar", +"Resize": "Redimensionar", +"Orientation": "Orientaci\u00f3n", +"Brightness": "Brillo", +"Sharpen": "Forma", +"Contrast": "Contraste", +"Color levels": "Niveles de color", +"Gamma": "Gamma", +"Invert": "Invertir", +"Apply": "Aplicar", +"Back": "Atr\u00e1s", +"Insert date\/time": "Insertar fecha\/hora", +"Date\/time": "Fecha\/hora", +"Insert link": "Insertar enlace", +"Insert\/edit link": "Insertar\/editar enlace", +"Text to display": "Texto para mostrar", +"Url": "URL", +"Target": "Destino", +"None": "Ninguno", +"New window": "Nueva ventana", +"Remove link": "Quitar enlace", +"Anchors": "Anclas", +"Link": "Enlace", +"Paste or type a link": "Pega o introduce un enlace", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "El enlace que has introducido no parece ser una direcci\u00f3n de correo electr\u00f3nico. Quieres a\u00f1adir el prefijo necesario mailto: ?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "El enlace que has introducido no parece ser una enlace externo. Quieres a\u00f1adir el prefijo necesario http:\/\/ ?", +"Link list": "Lista de enlaces", +"Insert video": "Insertar video", +"Insert\/edit video": "Insertar\/editar video", +"Insert\/edit media": "Insertar\/editar medio", +"Alternative source": "Enlace alternativo", +"Poster": "Miniatura", +"Paste your embed code below:": "Pega tu c\u00f3digo embebido debajo", +"Embed": "Incrustado", +"Media": "Media", +"Nonbreaking space": "Espacio fijo", +"Page break": "Salto de p\u00e1gina", +"Paste as text": "Pegar como texto", +"Preview": "Previsualizar", +"Print": "Imprimir", +"Save": "Guardar", +"Find": "Buscar", +"Replace with": "Reemplazar con", +"Replace": "Reemplazar", +"Replace all": "Reemplazar todo", +"Prev": "Anterior", +"Next": "Siguiente", +"Find and replace": "Buscar y reemplazar", +"Could not find the specified string.": "No se encuentra la cadena de texto especificada", +"Match case": "Coincidencia exacta", +"Whole words": "Palabras completas", +"Spellcheck": "Corrector ortogr\u00e1fico", +"Ignore": "Ignorar", +"Ignore all": "Ignorar todos", +"Finish": "Finalizar", +"Add to Dictionary": "A\u00f1adir al Diccionario", +"Insert table": "Insertar tabla", +"Table properties": "Propiedades de la tabla", +"Delete table": "Eliminar tabla", +"Cell": "Celda", +"Row": "Fila", +"Column": "Columna", +"Cell properties": "Propiedades de la celda", +"Merge cells": "Combinar celdas", +"Split cell": "Dividir celdas", +"Insert row before": "Insertar fila antes", +"Insert row after": "Insertar fila despu\u00e9s ", +"Delete row": "Eliminar fila", +"Row properties": "Propiedades de la fila", +"Cut row": "Cortar fila", +"Copy row": "Copiar fila", +"Paste row before": "Pegar la fila antes", +"Paste row after": "Pegar la fila despu\u00e9s", +"Insert column before": "Insertar columna antes", +"Insert column after": "Insertar columna despu\u00e9s", +"Delete column": "Eliminar columna", +"Cols": "Columnas", +"Rows": "Filas", +"Width": "Ancho", +"Height": "Alto", +"Cell spacing": "Espacio entre celdas", +"Cell padding": "Relleno de celda", +"Caption": "Subt\u00edtulo", +"Left": "Izquierda", +"Center": "Centrado", +"Right": "Derecha", +"Cell type": "Tipo de celda", +"Scope": "\u00c1mbito", +"Alignment": "Alineaci\u00f3n", +"H Align": "Alineamiento Horizontal", +"V Align": "Alineamiento Vertical", +"Top": "Arriba", +"Middle": "Centro", +"Bottom": "Abajo", +"Header cell": "Celda de la cebecera", +"Row group": "Grupo de filas", +"Column group": "Grupo de columnas", +"Row type": "Tipo de fila", +"Header": "Cabecera", +"Body": "Cuerpo", +"Footer": "Pie de p\u00e1gina", +"Border color": "Color del borde", +"Insert template": "Insertar plantilla", +"Templates": "Plantillas", +"Template": "Plantilla", +"Text color": "Color del texto", +"Background color": "Color de fondo", +"Custom...": "Personalizar...", +"Custom color": "Color personalizado", +"No color": "Sin color", +"Table of Contents": "Tabla de contenidos", +"Show blocks": "Mostrar bloques", +"Show invisible characters": "Mostrar caracteres invisibles", +"Words: {0}": "Palabras: {0}", +"{0} words": "{0} palabras", +"File": "Archivo", +"Edit": "Editar", +"Insert": "Insertar", +"View": "Ver", +"Format": "Formato", +"Table": "Tabla", +"Tools": "Herramientas", +"Powered by {0}": "Desarrollado por {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u00c1rea de texto enriquecido. Pulse ALT-F9 para el menu. Pulse ALT-F10 para la barra de herramientas. Pulse ALT-0 para ayuda" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/es_MX.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/es_MX.js new file mode 100644 index 0000000..688f14b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/es_MX.js @@ -0,0 +1,261 @@ +tinymce.addI18n('es_MX',{ +"Redo": "Deshacer", +"Undo": "Rehacer", +"Cut": "Cortar", +"Copy": "Copiar", +"Paste": "Pegar", +"Select all": "Seleccionar todo", +"New document": "Nuevo documento", +"Ok": "Aceptar", +"Cancel": "Cancelar", +"Visual aids": "Ayuda visual", +"Bold": "Negrita", +"Italic": "Cursiva", +"Underline": "Subrayado", +"Strikethrough": "Tachado", +"Superscript": "\u00cdndice", +"Subscript": "Sub\u00edndice", +"Clear formatting": "Limpiar formato", +"Align left": "Alinear a la izquierda", +"Align center": "Centrar", +"Align right": "Alinear a la derecha", +"Justify": "Justificar", +"Bullet list": "Lista de vi\u00f1eta", +"Numbered list": "Lista numerada", +"Decrease indent": "Decrementar identado", +"Increase indent": "Incrementar identado", +"Close": "Cerrar", +"Formats": "Formato", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Su navegador no soporta acceso directo al portapapeles. Por favor haga uso de la combinaci\u00f3n de teclas Ctrl+X para cortar, Ctrl+C para copiar y Ctrl+V para pegar con el teclado. ", +"Headers": "Encabezado", +"Header 1": "Encabezado 1", +"Header 2": "Encabezado 2", +"Header 3": "Encabezado 3", +"Header 4": "Encabezado 4", +"Header 5": "Encabezado 5", +"Header 6": "Encabezado 6", +"Headings": "Encabezados", +"Heading 1": "Encabezados 1", +"Heading 2": "Encabezados 2", +"Heading 3": "Encabezados 3", +"Heading 4": "Encabezados 4", +"Heading 5": "Encabezados 5", +"Heading 6": "Encabezados 6", +"Preformatted": "Pre-formateado", +"Div": "Div", +"Pre": "Pre", +"Code": "C\u00f3digo", +"Paragraph": "P\u00e1rrafo", +"Blockquote": "Blockquote", +"Inline": "En l\u00ednea", +"Blocks": "Bloque", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Se pegar\u00e1 en texto plano. El contenido se pegar\u00e1 como texto plano hasta que desactive esta opci\u00f3n.", +"Font Family": "Tipo de letra", +"Font Sizes": "Tama\u00f1o de letra", +"Class": "Clase", +"Browse for an image": "Ver por imagen", +"OR": "OR", +"Drop an image here": "Arrastra una imagen aqu\u00ed", +"Upload": "Subir", +"Block": "Bloque", +"Align": "Alineaci\u00f3n", +"Default": "Por defecto", +"Circle": "Circulo", +"Disc": "Disco", +"Square": "Cuadro", +"Lower Alpha": "Alfa min\u00fascula", +"Lower Greek": "Griega min\u00fascula", +"Lower Roman": "Romano min\u00fascula", +"Upper Alpha": "Alfa may\u00fascula", +"Upper Roman": "May\u00fascula Romana", +"Anchor": "Anclar", +"Name": "Nombre", +"Id": "Identificador", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "El Identificador debe comenzar con una letra, seguido solo por letras, n\u00fameros, puntos, guiones medios o guiones bajos. ", +"You have unsaved changes are you sure you want to navigate away?": "No se han guardado los cambios. \u00bfSeguro que desea abandonar la p\u00e1gina?", +"Restore last draft": "Restaurar el \u00faltimo borrador", +"Special character": "Caracter especial", +"Source code": "C\u00f3digo fuente", +"Insert\/Edit code sample": "Insertar\/Editar c\u00f3digo muestra", +"Language": "idioma", +"Code sample": "C\u00f3digo muestra", +"Color": "Color", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Izquierda a derecha", +"Right to left": "Derecha a Izquierda", +"Emoticons": "Emoticones", +"Document properties": "Propiedades del documento", +"Title": "T\u00edtulo", +"Keywords": "Palabras clave", +"Description": "Descripci\u00f3n ", +"Robots": "Robots", +"Author": "Autor", +"Encoding": "Codificaci\u00f3n", +"Fullscreen": "Pantalla completa", +"Action": "Acci\u00f3n", +"Shortcut": "Atajo", +"Help": "Ayuda", +"Address": "Direcci\u00f3n", +"Focus to menubar": "Enfocar en barra de menu", +"Focus to toolbar": "Enfocar en barra de herramientas", +"Focus to element path": "Enfocar ruta del elemento", +"Focus to contextual toolbar": "Enfocar en barra de herramientas contextual", +"Insert link (if link plugin activated)": "Insertar enlace (si enlace del plugin est\u00e1 activo)", +"Save (if save plugin activated)": "Guardar (si el plugin guardar est\u00e1 activo)", +"Find (if searchreplace plugin activated)": "Buscar (si el plugin buscar\/reemplazar est\u00e1 activo)", +"Plugins installed ({0}):": "Plugins instalados ({0}):", +"Premium plugins:": "Plugins premium:", +"Learn more...": "Aprende m\u00e1s...", +"You are using {0}": "est\u00e1s usando {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Atajos \u00fatiles", +"Horizontal line": "L\u00ednea Horizontal", +"Insert\/edit image": "Insertar\/editar imagen", +"Image description": "Descripci\u00f3n de imagen", +"Source": "Origen", +"Dimensions": "Dimensiones", +"Constrain proportions": "Restringir proporciones", +"General": "General", +"Advanced": "Avanzado", +"Style": "Estilo", +"Vertical space": "Espacio vertical", +"Horizontal space": "Espacio horizontal", +"Border": "Borde", +"Insert image": "Insertar imagen", +"Image": "Imagen", +"Image list": "Lista de im\u00e1genes", +"Rotate counterclockwise": "Rotar en sentido contrario a las manecillas", +"Rotate clockwise": "Rotar en sentido de las manecillas", +"Flip vertically": "Voltear verticalmente", +"Flip horizontally": "Volter horizontalmente", +"Edit image": "Editar imagen", +"Image options": "Opciones de la imagen", +"Zoom in": "Acercar", +"Zoom out": "Alejar", +"Crop": "Recortar", +"Resize": "Cambiar tama\u00f1o", +"Orientation": "Orientaci\u00f3n", +"Brightness": "Brillo", +"Sharpen": "Nitidez", +"Contrast": "Contraste", +"Color levels": "Niveles de Color", +"Gamma": "Gamma", +"Invert": "Invertir", +"Apply": "Aplicar", +"Back": "Regresar", +"Insert date\/time": "Insertar fecha\/hora", +"Date\/time": "Fecha\/hora", +"Insert link": "Insertar enlace", +"Insert\/edit link": "Inserta\/editar enlace", +"Text to display": "Texto a mostrar", +"Url": "URL", +"Target": "Objetivo", +"None": "Ninguno", +"New window": "Nueva ventana", +"Remove link": "Eliminar elnace", +"Anchors": "Anclas", +"Link": "Enlace", +"Paste or type a link": "Pega o escribe un enlace", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "El URL que ha insertado tiene formato de correo electr\u00f3nico. \u00bfDesea agregar con prefijo \"mailto:\"?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "El URL que ha ingresado es un enlace externo. \u00bfDesea agregar el prefijo \"http:\/\/\"?", +"Link list": "Lista de enlaces", +"Insert video": "Insertar video", +"Insert\/edit video": "Insertar\/editar video", +"Insert\/edit media": "Insertar\/editar multimedia", +"Alternative source": "Fuente alternativa", +"Poster": "Cartel", +"Paste your embed code below:": "Pegue su c\u00f3digo de inserci\u00f3n abajo:", +"Embed": "Incrustar", +"Media": "Multimedia", +"Nonbreaking space": "Espacio de no separaci\u00f3n", +"Page break": "Salto de p\u00e1gina ", +"Paste as text": "Copiar como texto", +"Preview": "Vista previa ", +"Print": "Imprimir", +"Save": "Guardar", +"Find": "Buscar", +"Replace with": "Remplazar con", +"Replace": "Remplazar", +"Replace all": "Remplazar todo", +"Prev": "Anterior", +"Next": "Siguiente", +"Find and replace": "Buscar y reemplazar", +"Could not find the specified string.": "No se ha encontrado la cadena especificada.", +"Match case": "Coincidencia", +"Whole words": "Palabras completas", +"Spellcheck": "Revisi\u00f3n ortogr\u00e1fica", +"Ignore": "Ignorar", +"Ignore all": "Ignorar todo", +"Finish": "Terminar", +"Add to Dictionary": "Agregar al diccionario ", +"Insert table": "Insertar tabla", +"Table properties": "Propiedades de tabla", +"Delete table": "Eliminar tabla", +"Cell": "Celda", +"Row": "Rengl\u00f3n ", +"Column": "Columna", +"Cell properties": "Propiedades de celda", +"Merge cells": "Unir celdas", +"Split cell": "Dividir celdas", +"Insert row before": "Insertar rengl\u00f3n antes", +"Insert row after": "Insertar rengl\u00f3n despu\u00e9s", +"Delete row": "Eliminar rengl\u00f3n ", +"Row properties": "Propiedades del rengl\u00f3n ", +"Cut row": "Cortar renglon", +"Copy row": "Copiar rengl\u00f3n ", +"Paste row before": "Pegar rengl\u00f3n antes", +"Paste row after": "Pegar rengl\u00f3n despu\u00e9s", +"Insert column before": "Insertar columna antes", +"Insert column after": "Insertar columna despu\u00e9s", +"Delete column": "Eliminar columna", +"Cols": "Columnas", +"Rows": "Renglones ", +"Width": "Ancho", +"Height": "Alto", +"Cell spacing": "Espacio entre celdas", +"Cell padding": "Relleno de la celda", +"Caption": "Subt\u00edtulo", +"Left": "Izquierda", +"Center": "Centro", +"Right": "Derecha", +"Cell type": "Tipo de celda", +"Scope": "Alcance", +"Alignment": "Alineaci\u00f3n ", +"H Align": "Alineaci\u00f3n Horizontal", +"V Align": "Alineaci\u00f3n Vertical", +"Top": "Arriba", +"Middle": "Centrado", +"Bottom": "Abajo", +"Header cell": "Celda de encabezado", +"Row group": "Grupo de renglones", +"Column group": "Grupo de columnas", +"Row type": "Tipo de rengl\u00f3n ", +"Header": "Encabezado", +"Body": "Cuerpo", +"Footer": "Pie", +"Border color": "Color del borde", +"Insert template": "Insertar plantilla", +"Templates": "Plantilla", +"Template": "Plantilla", +"Text color": "Color de letra", +"Background color": "Color de fondo", +"Custom...": "Personalizar", +"Custom color": "Perzonalizar color", +"No color": "Sin color", +"Table of Contents": "Tabla de Contenidos", +"Show blocks": "Mostrar bloques", +"Show invisible characters": "Mostrar caracteres invisibles", +"Words: {0}": "Palabras:{0}", +"{0} words": "{0} palabras", +"File": "Archivo", +"Edit": "Editar", +"Insert": "Insertar", +"View": "Vistas", +"Format": "Formato", +"Table": "Tabla", +"Tools": "Herramientas", +"Powered by {0}": "Creado con {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Presione dentro del \u00e1rea de texto ALT-F9 para invocar el men\u00fa, ALT-F10 para la barra de herramientas y ALT-0 para la ayuda." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/et.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/et.js new file mode 100644 index 0000000..96b7635 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/et.js @@ -0,0 +1,261 @@ +tinymce.addI18n('et',{ +"Redo": "Tee uuesti", +"Undo": "V\u00f5ta tagasi", +"Cut": "L\u00f5ika", +"Copy": "Kopeeri", +"Paste": "Kleebi", +"Select all": "Vali k\u00f5ik", +"New document": "Uus dokument", +"Ok": "Ok", +"Cancel": "Katkesta", +"Visual aids": "N\u00e4itevahendid", +"Bold": "Rasvane", +"Italic": "Kaldkiri", +"Underline": "Allakriipsutatud", +"Strikethrough": "L\u00e4bikriipsutatud", +"Superscript": "\u00dclaindeks", +"Subscript": "Alaindeks", +"Clear formatting": "Puhasta vorming", +"Align left": "Joonda vasakule", +"Align center": "Joonda keskele", +"Align right": "Joonda paremale", +"Justify": "Joonda r\u00f6\u00f6pselt", +"Bullet list": "J\u00e4rjestamata loend", +"Numbered list": "J\u00e4rjestatud loend", +"Decrease indent": "V\u00e4henda taanet", +"Increase indent": "Suurenda taanet", +"Close": "Sulge", +"Formats": "Vormingud", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Sinu veebilehitseja ei toeta otsest ligip\u00e4\u00e4su l\u00f5ikelauale. Palun kasuta selle asemel klaviatuuri kiirk\u00e4sklusi Ctrl+X\/C\/V.", +"Headers": "P\u00e4ised", +"Header 1": "Pealkiri 1", +"Header 2": "Pealkiri 2", +"Header 3": "Pealkiri 3", +"Header 4": "Pealkiri 4", +"Header 5": "Pealkiri 5", +"Header 6": "Pealkiri 6", +"Headings": "Pealkirjad", +"Heading 1": "Pealkiri 1", +"Heading 2": "Pealkiri 2", +"Heading 3": "Pealkiri 3", +"Heading 4": "Pealkiri 4", +"Heading 5": "Pealkiri 5", +"Heading 6": "Pealkiri 6", +"Preformatted": "Eelvormindaud", +"Div": "Sektsioon", +"Pre": "Eelvormindatud", +"Code": "Kood", +"Paragraph": "L\u00f5ik", +"Blockquote": "Plokktsitaat", +"Inline": "Reasisene", +"Blocks": "Plokid", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Asetamine on n\u00fc\u00fcd tekstire\u017eiimis. Sisu asetatakse n\u00fc\u00fcd lihttekstina, kuni sa l\u00fclitad selle valiku v\u00e4lja.", +"Font Family": "Kirjastiilid", +"Font Sizes": "Kirja suurused", +"Class": "Klass", +"Browse for an image": "Sirvi pilte", +"OR": "V\u00d5I", +"Drop an image here": "Kukuta pilt siia", +"Upload": "\u00dcles laadimine", +"Block": "Plokk", +"Align": "Joonda", +"Default": "Vaikimisi", +"Circle": "Ring", +"Disc": "Ketas", +"Square": "Ruut", +"Lower Alpha": "V\u00e4iket\u00e4hed (a, b, c)", +"Lower Greek": "Kreeka v\u00e4iket\u00e4hed (\u03b1, \u03b2, \u03b3)", +"Lower Roman": "Rooma v\u00e4iket\u00e4hed (i, ii, iii)", +"Upper Alpha": "Suurt\u00e4hed (A, B, C)", +"Upper Roman": "Rooma suurt\u00e4hed (I, II, III)", +"Anchor": "Ankur", +"Name": "Nimi", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "ID peaks algama t\u00e4hega ning sellele peaks j\u00e4rgnema ainult t\u00e4hed, arvud, sidekriipsud, punktid, koolonid v\u00f5i alakriipsud.", +"You have unsaved changes are you sure you want to navigate away?": "Sul on salvestamata muudatusi. Oled Sa kindel, et soovid mujale navigeeruda?", +"Restore last draft": "Taasta viimane mustand", +"Special character": "Erim\u00e4rk", +"Source code": "L\u00e4htekood", +"Insert\/Edit code sample": "Sisesta\/muuda koodin\u00e4idis", +"Language": "Keel", +"Code sample": "Koodi n\u00e4idis", +"Color": "V\u00e4rv", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Vasakult paremale", +"Right to left": "Paremalt vasakule", +"Emoticons": "Emotikonid", +"Document properties": "Dokumendi omadused", +"Title": "Pealkiri", +"Keywords": "M\u00e4rks\u00f5nad", +"Description": "Kirjeldus", +"Robots": "Robotid", +"Author": "Autor", +"Encoding": "M\u00e4rgistik", +"Fullscreen": "T\u00e4isekraan", +"Action": "Tegevus", +"Shortcut": "Otsetee", +"Help": "Abiinfo", +"Address": "Aadress", +"Focus to menubar": "Fookus men\u00fc\u00fcribale", +"Focus to toolbar": "Fookus t\u00f6\u00f6riistaribale", +"Focus to element path": "Fookus elemendi asukohale", +"Focus to contextual toolbar": "Fookus kontekstimen\u00fc\u00fcle", +"Insert link (if link plugin activated)": "Sisesta link (kui lingi plugin on aktiveeritud)", +"Save (if save plugin activated)": "Salvesta (kui salvestamise plugin on aktiveeritud)", +"Find (if searchreplace plugin activated)": "Otsi (kui plugin searchreplace on aktiveeritud)", +"Plugins installed ({0}):": "Pluginad on paigaldatud ({0}):", +"Premium plugins:": "Tasulised pluginad:", +"Learn more...": "Vaata lisainfot...", +"You are using {0}": "Sa kasutad {0}", +"Plugins": "Pluginad", +"Handy Shortcuts": "Mugavad otseteed", +"Horizontal line": "Horisontaaljoon", +"Insert\/edit image": "Lisa\/muuda pilt", +"Image description": "Pildi kirjeldus", +"Source": "Allikas", +"Dimensions": "M\u00f5\u00f5tmed", +"Constrain proportions": "S\u00e4ilita kuvasuhe", +"General": "\u00dcldine", +"Advanced": "T\u00e4iendavad seaded", +"Style": "Stiil", +"Vertical space": "P\u00fcstine vahe", +"Horizontal space": "Reavahe", +"Border": "\u00c4\u00e4ris", +"Insert image": "Lisa pilt", +"Image": "Pilt", +"Image list": "Piltide nimekiri", +"Rotate counterclockwise": "P\u00f6\u00f6ra vastup\u00e4eva", +"Rotate clockwise": "P\u00f6\u00f6ra p\u00e4rip\u00e4eva", +"Flip vertically": "Peegelda vertikaalselt", +"Flip horizontally": "Peegelda horisontaalselt", +"Edit image": "Muuda pilti", +"Image options": "Pildi valikud", +"Zoom in": "Suumi sisse", +"Zoom out": "Suumi v\u00e4lja", +"Crop": "L\u00f5ika", +"Resize": "Muuda suurust", +"Orientation": "Suund", +"Brightness": "Heledus", +"Sharpen": "Teravamaks", +"Contrast": "Kontrast", +"Color levels": "V\u00e4rvi tasemed", +"Gamma": "Gamma", +"Invert": "P\u00f6\u00f6ra v\u00e4rvid", +"Apply": "Rakenda", +"Back": "Tagasi", +"Insert date\/time": "Lisa kuup\u00e4ev\/kellaaeg", +"Date\/time": "Kuup\u00e4ev\/kellaaeg", +"Insert link": "Lisa link", +"Insert\/edit link": "Lisa\/muuda link", +"Text to display": "Kuvatav tekst", +"Url": "Viide (URL)", +"Target": "Sihtm\u00e4rk", +"None": "Puudub", +"New window": "Uus aken", +"Remove link": "Eemalda link", +"Anchors": "Ankrud", +"Link": "Link", +"Paste or type a link": "Aseta v\u00f5i sisesta link", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URL, mille sa sisestasid, n\u00e4ib olevat e-posti aadress. Kas sa soovid lisada sellele eesliite mailto: ?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URL, mille sa sisestasid, n\u00e4ib olevat v\u00e4line link. Kas sa soovid lisada sellele eesliite http:\/\/ ?", +"Link list": "Linkide nimekiri", +"Insert video": "Lisa video", +"Insert\/edit video": "Lisa\/muuda video", +"Insert\/edit media": "Lisa\/muuda multimeediat", +"Alternative source": "Teine allikas", +"Poster": "Lisaja", +"Paste your embed code below:": "Kleebi oma manustamiskood siia alla:", +"Embed": "Manusta", +"Media": "Multimeedia", +"Nonbreaking space": "T\u00fchim\u00e4rk (nbsp)", +"Page break": "Lehevahetus", +"Paste as text": "Aseta tekstina", +"Preview": "Eelvaade", +"Print": "Tr\u00fcki", +"Save": "Salvesta", +"Find": "Otsi", +"Replace with": "Asendus", +"Replace": "Asenda", +"Replace all": "Asenda k\u00f5ik", +"Prev": "Eelm", +"Next": "J\u00e4rg", +"Find and replace": "Otsi ja asenda", +"Could not find the specified string.": "Ei suutnud leida etteantud s\u00f5net.", +"Match case": "Erista suur- ja v\u00e4iket\u00e4hti", +"Whole words": "Terviks\u00f5nad", +"Spellcheck": "\u00d5igekirja kontroll", +"Ignore": "Eira", +"Ignore all": "Eira k\u00f5iki", +"Finish": "L\u00f5peta", +"Add to Dictionary": "Lisa s\u00f5naraamatusse", +"Insert table": "Lisa tabel", +"Table properties": "Tabeli omadused", +"Delete table": "Kustuta tabel", +"Cell": "Lahter", +"Row": "Rida", +"Column": "Tulp", +"Cell properties": "Lahtri omadused", +"Merge cells": "\u00dchenda lahtrid", +"Split cell": "T\u00fckelda lahter", +"Insert row before": "Lisa rida enne", +"Insert row after": "Lisa rida j\u00e4rele", +"Delete row": "Kustuta rida", +"Row properties": "Rea omadused", +"Cut row": "L\u00f5ika rida", +"Copy row": "Kopeeri rida", +"Paste row before": "Kleebi rida enne", +"Paste row after": "Kleebi rida j\u00e4rele", +"Insert column before": "Lisa tulp enne", +"Insert column after": "Lisa tulp j\u00e4rele", +"Delete column": "Kustuta tulp", +"Cols": "Veerud", +"Rows": "Read", +"Width": "Laius", +"Height": "K\u00f5rgus", +"Cell spacing": "Lahtrivahe", +"Cell padding": "Lahtri sisu ja tabeli \u00e4\u00e4rise vahe", +"Caption": "Alapealkiri", +"Left": "Vasakul", +"Center": "Keskel", +"Right": "Paremal", +"Cell type": "Lahtri t\u00fc\u00fcp", +"Scope": "Ulatus", +"Alignment": "Joondus", +"H Align": "H Joondus", +"V Align": "V Joondus", +"Top": "\u00dcleval", +"Middle": "Keskel", +"Bottom": "All", +"Header cell": "P\u00e4islahter", +"Row group": "Ridade r\u00fchm", +"Column group": "Veergude r\u00fchm", +"Row type": "Rea t\u00fc\u00fcp", +"Header": "P\u00e4is", +"Body": "P\u00f5hiosa", +"Footer": "Jalus", +"Border color": "Piirjoone v\u00e4rv", +"Insert template": "Lisa mall", +"Templates": "Mallid", +"Template": "Mall", +"Text color": "Teksti v\u00e4rv", +"Background color": "Tausta v\u00e4rv", +"Custom...": "Kohandatud...", +"Custom color": "Kohandatud v\u00e4rv", +"No color": "V\u00e4rvi pole", +"Table of Contents": "Sisukord", +"Show blocks": "N\u00e4ita plokke", +"Show invisible characters": "N\u00e4ita peidetud m\u00e4rke", +"Words: {0}": "S\u00f5nu: {0}", +"{0} words": "{0} s\u00f5na", +"File": "Fail", +"Edit": "Muuda", +"Insert": "Sisesta", +"View": "Vaade", +"Format": "Vorming", +"Table": "Tabel", +"Tools": "T\u00f6\u00f6riistad", +"Powered by {0}": "Kasutatud tarkvara {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rikastatud teksti ala. Men\u00fc\u00fc jaoks vajuta ALT-F9. T\u00f6\u00f6riistariba jaoks vajuta ALT-F10. Abi saamiseks vajuta ALT-0." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/eu.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/eu.js new file mode 100644 index 0000000..44e62db --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/eu.js @@ -0,0 +1,261 @@ +tinymce.addI18n('eu',{ +"Redo": "Berregin", +"Undo": "Desegin", +"Cut": "Ebaki", +"Copy": "Kopiatu", +"Paste": "Itsatsi", +"Select all": "Hautatu dena", +"New document": "Dokumentu berria", +"Ok": "Ondo", +"Cancel": "Ezeztatu", +"Visual aids": "Laguntza bisualak", +"Bold": "Lodia", +"Italic": "Etzana", +"Underline": "Azpimarratua", +"Strikethrough": "Marratua", +"Superscript": "Goi-indize", +"Subscript": "Azpiindize", +"Clear formatting": "Garbitu formatua", +"Align left": "Lerrokatu ezkerrean", +"Align center": "Lerrokatu erdian", +"Align right": "Lerrokatu eskuinean", +"Justify": "Justifikatuta", +"Bullet list": "Bulet zerrenda", +"Numbered list": "Zerrenda zenbatua", +"Decrease indent": "Txikitu koska", +"Increase indent": "Handitu koska", +"Close": "Itxi", +"Formats": "Formatuak", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Zure nabigatzaileak ez du arbela zuzenean erabiltzeko euskarririk. Mesedez erabili CTRL+X\/C\/V teklatuko lasterbideak.", +"Headers": "Goiburuak", +"Header 1": "1 Goiburua", +"Header 2": "2 Goiburua", +"Header 3": "3 Goiburua", +"Header 4": "4 Goiburua", +"Header 5": "5 Goiburua", +"Header 6": "6 Goiburua", +"Headings": "Izenburuak", +"Heading 1": "1. izenburua", +"Heading 2": "2. izenburua", +"Heading 3": "3. izenburua", +"Heading 4": "4. izenburua", +"Heading 5": "5. izenburua", +"Heading 6": "6. izenburua", +"Preformatted": "Aurreformateatuta", +"Div": "Div", +"Pre": "Pre", +"Code": "Kodea", +"Paragraph": "Paragrafoa", +"Blockquote": "Blockquote", +"Inline": "Lerroan", +"Blocks": "Blokeak", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Itsatsi testu arrunt moduan dago orain. Edukiak testu arruntak bezala itsatsiko dira aukera hau itzaltzen duzunera arte.", +"Font Family": "Letra-tipo familia", +"Font Sizes": "Letra-tamainak", +"Class": "Klasea", +"Browse for an image": "Irudia arakatu", +"OR": "EDO", +"Drop an image here": "Irudia hona ekarri", +"Upload": "Kargatu", +"Block": "Blokea", +"Align": "Alineatu", +"Default": "Lehenetstia", +"Circle": "Zirkulua", +"Disc": "Diskoa", +"Square": "Karratua", +"Lower Alpha": "Behe alfa", +"Lower Greek": "Behe grekoa", +"Lower Roman": "Behe erromatarra", +"Upper Alpha": "Goi alfa", +"Upper Roman": "Goi erromatarra", +"Anchor": "Esteka", +"Name": "Izena", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Ida hizki batekin hasi behar da, jarraian hizkiak, zenbakiak, gidoiak, puntuak, bi-puntu edo azpiko marrak bakarrik izan ditzake.", +"You have unsaved changes are you sure you want to navigate away?": "Gorde gabeko aldaketak dituzu, zihur zaude hemendik irten nahi duzula?", +"Restore last draft": "Leheneratu azken zirriborroa", +"Special character": "Karaktere bereziak", +"Source code": "Iturburu-kodea", +"Insert\/Edit code sample": "Txertatu\/editatu kode adibidea", +"Language": "Hizkuntza", +"Code sample": "Kode adibidea", +"Color": "Kolorea", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Ezkerretik eskuinera", +"Right to left": "Eskuinetik ezkerrera", +"Emoticons": "Irrifartxoak", +"Document properties": "Dokumentuaren propietateak", +"Title": "Titulua", +"Keywords": "Hitz gakoak", +"Description": "Deskribapena", +"Robots": "Robotak", +"Author": "Egilea", +"Encoding": "Encoding", +"Fullscreen": "Pantaila osoa", +"Action": "Akzioa", +"Shortcut": "Laster tekla", +"Help": "Laguntza", +"Address": "Helbidea", +"Focus to menubar": "Fokoa menu-barrara eraman", +"Focus to toolbar": "Fokoa tresna-barrara eraman", +"Focus to element path": "Fokoa elementuaren bidera eraman", +"Focus to contextual toolbar": "Fokoa kontestuko tresna-barrara eraman", +"Insert link (if link plugin activated)": "Lotura txertatu (lotura plugina aktibatuta badago)", +"Save (if save plugin activated)": "Gorde (gordetzeko plugina aktibatuta badago)", +"Find (if searchreplace plugin activated)": "Bilatu (bilatuordezkatu plugina instalatuta badago)", +"Plugins installed ({0}):": "Instalatutako pluginak ({0}):", +"Premium plugins:": "Premium pluginak:", +"Learn more...": "Gehiago ikasi...", +"You are using {0}": "{0} erabiltzen ari zara", +"Plugins": "Pluginak", +"Handy Shortcuts": "Laster-tekla erabilgarriak", +"Horizontal line": "Marra horizontala", +"Insert\/edit image": "Irudia txertatu\/editatu", +"Image description": "Irudiaren deskribapena", +"Source": "Iturburua", +"Dimensions": "Neurriak", +"Constrain proportions": "Zerraditu proportzioak", +"General": "Orokorra", +"Advanced": "Aurreratua", +"Style": "Estiloa", +"Vertical space": "Hutsune bertikala", +"Horizontal space": "Hutsune horizontala", +"Border": "Ertza", +"Insert image": "Irudia txertatu", +"Image": "Irudia", +"Image list": "Irudi zerrenda", +"Rotate counterclockwise": "Erlojuaren aurkako eran biratu", +"Rotate clockwise": "Erlojuaren eran biratu", +"Flip vertically": "Bertikalki irauli", +"Flip horizontally": "Horizontalki irauli", +"Edit image": "Irudia editatu", +"Image options": "Irudiaren aukerak", +"Zoom in": "Zooma handiagotu", +"Zoom out": "Zooma txikiagotu", +"Crop": "Moztu", +"Resize": "Tamaina aldatu", +"Orientation": "Orientazioa", +"Brightness": "Distira", +"Sharpen": "Zorroztu", +"Contrast": "Kontrastatu", +"Color levels": "Kolore mailak", +"Gamma": "Gamma", +"Invert": "Biratu", +"Apply": "Gorde", +"Back": "Atzera", +"Insert date\/time": "Data\/ordua txertatu", +"Date\/time": "Data\/ordua", +"Insert link": "Esteka txertatu", +"Insert\/edit link": "Esteka txertatu\/editatu", +"Text to display": "Bistaratzeko testua", +"Url": "URL", +"Target": "Target", +"None": "Bat ere ez", +"New window": "Lehio berria", +"Remove link": "Kendu esteka", +"Anchors": "Estekak", +"Link": "Lotura", +"Paste or type a link": "Itsatsu edo idatzi lotura", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Sartu duzun URL-ak e-posta helbidea dela dirudi. Nahi duzu dagokion mailto: aurrizkia gehitzea?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Sartu duzun URL-ak kanpoko esteka dela dirudi. Nahi duzu dagokion http:\/\/ aurrizkia gehitzea?", +"Link list": "Loturen zerrenda", +"Insert video": "Bideoa txertatu", +"Insert\/edit video": "Bideoa txertatu\/editatu", +"Insert\/edit media": "Media txertatu\/editatu", +"Alternative source": "Iturburu alternatiboa", +"Poster": "Poster-a", +"Paste your embed code below:": "Itsatsi hemen zure enkapsulatzeko kodea:", +"Embed": "Kapsulatu", +"Media": "Media", +"Nonbreaking space": "Zuriune zatiezina", +"Page break": "Orrialde-jauzia", +"Paste as text": "Itsatsi testu bezala", +"Preview": "Aurrebista", +"Print": "Inprimatu", +"Save": "Gorde", +"Find": "Bilatu", +"Replace with": "Honekin ordeztu", +"Replace": "Ordeztu", +"Replace all": "Ordeztu dena", +"Prev": "Aurrekoa", +"Next": "Hurrengoa", +"Find and replace": "Bilatu eta ordeztu", +"Could not find the specified string.": "Ezin izan da zehaztutako katea aurkitu.", +"Match case": "Maiuskula\/minuskula", +"Whole words": "hitz osoak", +"Spellcheck": "Egiaztapenak", +"Ignore": "Ez ikusi", +"Ignore all": "Ez ikusi guztia", +"Finish": "Amaitu", +"Add to Dictionary": "Hiztegira gehitu", +"Insert table": "Txertatu taula", +"Table properties": "Taularen propietateak", +"Delete table": "Taula ezabatu", +"Cell": "Gelaxka", +"Row": "Errenkada", +"Column": "Zutabea", +"Cell properties": "Gelaxkaren propietateak", +"Merge cells": "Batu gelaxkak", +"Split cell": "Banatu gelaxkak", +"Insert row before": "Txertatu errenkada aurretik", +"Insert row after": "Txertatu errenkada ostean", +"Delete row": "Ezabatu errenkada", +"Row properties": "Errenkadaren propietateak", +"Cut row": "Ebaki errenkada", +"Copy row": "Kopiatu errenkada", +"Paste row before": "Itsatsi errenkada aurretik", +"Paste row after": "Itsatsi errenkada ostean", +"Insert column before": "Txertatu zutabe aurretik", +"Insert column after": "Txertatu zutabea ostean", +"Delete column": "Ezabatu zutabea", +"Cols": "Zutabeak", +"Rows": "Errenkadak", +"Width": "Zabalera", +"Height": "Altuera", +"Cell spacing": "Gelaxka arteko tartea", +"Cell padding": "Gelaxken betegarria", +"Caption": "Epigrafea", +"Left": "Ezkerra", +"Center": "Erdia", +"Right": "Eskuina", +"Cell type": "Gelaxka mota", +"Scope": "Esparrua", +"Alignment": "Lerrokatzea", +"H Align": "Lerrokatze horizontala", +"V Align": "Lerrokatze bertikala", +"Top": "Goian", +"Middle": "Erdian", +"Bottom": "Behean", +"Header cell": "Goiburuko gelaxka", +"Row group": "Lerro taldea", +"Column group": "Zutabe taldea", +"Row type": "Lerro mota", +"Header": "Goiburua", +"Body": "Gorputza", +"Footer": "Oina", +"Border color": "Inguruko marraren kolorea", +"Insert template": "Txertatu txantiloia", +"Templates": "Txantiloiak", +"Template": "Txantiloia", +"Text color": "Testuaren kolorea", +"Background color": "Atzeko kolorea", +"Custom...": "Pertsonalizatu", +"Custom color": "Pertsonalizatutako kolorea", +"No color": "Kolorerik ez", +"Table of Contents": "Edukien taula", +"Show blocks": "Erakutsi blokeak", +"Show invisible characters": "Erakutsi karaktere izkutuak", +"Words: {0}": "Hitzak: {0}", +"{0} words": "{0} hitz", +"File": "Fitxategia", +"Edit": "Editatu", +"Insert": "Sartu", +"View": "Ikusi", +"Format": "Formatua", +"Table": "Taula", +"Tools": "Tresnak", +"Powered by {0}": "{0}rekin egina", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Testu aberastuko area. Sakatu ALT-F9 menurako. Sakatu ALT-F10 tresna-barrarako. Sakatu ALT-0 laguntzarako" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fa_IR.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fa_IR.js new file mode 100644 index 0000000..7ac42b6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fa_IR.js @@ -0,0 +1,262 @@ +tinymce.addI18n('fa_IR',{ +"Redo": "\u0628\u0627\u0632 \u0646\u0634\u0627\u0646", +"Undo": "\u0628\u0627\u0632 \u06af\u0631\u062f\u0627\u0646", +"Cut": "\u0628\u0631\u0634", +"Copy": "\u0631\u0648\u0646\u0648\u06cc\u0633\u06cc", +"Paste": "\u0686\u0633\u0628\u0627\u0646\u062f\u0646", +"Select all": "\u0627\u0646\u062a\u062e\u0627\u0628 \u0647\u0645\u0647", +"New document": "\u0633\u0646\u062f \u062c\u062f\u06cc\u062f", +"Ok": "\u062a\u0627\u06cc\u06cc\u062f", +"Cancel": "\u0627\u0646\u0635\u0631\u0627\u0641", +"Visual aids": "\u06a9\u0645\u06a9 \u0628\u0635\u0631\u06cc", +"Bold": "\u062f\u0631\u0634\u062a", +"Italic": "\u06a9\u062c", +"Underline": "\u0632\u06cc\u0631 \u062e\u0637", +"Strikethrough": "\u062e\u0637 \u062e\u0648\u0631\u062f\u0647", +"Superscript": "\u0646\u0645\u0627", +"Subscript": "\u067e\u0627\u06cc\u0647", +"Clear formatting": "\u067e\u0627\u06a9 \u06a9\u0631\u062f\u0646 \u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc", +"Align left": "\u0686\u067e \u0686\u06cc\u0646", +"Align center": "\u0648\u0633\u0637 \u0686\u06cc\u0646", +"Align right": "\u0631\u0627\u0633\u062a \u0686\u06cc\u0646", +"Justify": "\u062a\u0631\u0627\u0632 \u062f\u0648 \u0637\u0631\u0641\u0647", +"Bullet list": "\u0641\u0647\u0631\u0633\u062a \u0646\u0634\u0627\u0646\u0647 \u062f\u0627\u0631", +"Numbered list": "\u0641\u0647\u0631\u0633\u062a \u0634\u0645\u0627\u0631\u0647 \u062f\u0627\u0631", +"Decrease indent": "\u06a9\u0627\u0647\u0634 \u062a\u0648\u0631\u0641\u062a\u06af\u06cc", +"Increase indent": "\u0627\u0641\u0632\u0627\u06cc\u0634 \u062a\u0648\u0631\u0641\u062a\u06af\u06cc", +"Close": "\u0628\u0633\u062a\u0646", +"Formats": "\u0642\u0627\u0644\u0628 \u0647\u0627", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0645\u0631\u0648\u0631\u06af\u0631 \u0634\u0645\u0627 \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0647 \u06a9\u0644\u06cc\u067e \u0628\u0648\u0631\u062f \u0631\u0627 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc \u06a9\u0646\u062f\u060c \u0644\u0637\u0641\u0627 \u0627\u0632 \u0645\u06cc\u0627\u0646\u0628\u0631\u0647\u0627\u06cc Ctrl+X\/C\/V \u0635\u0641\u062d\u0647 \u06a9\u0644\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u0627\u06cc\u06cc\u062f . ", +"Headers": "\u0633\u0631 \u0622\u0645\u062f\u0647\u0627", +"Header 1": "\u0633\u0631 \u0622\u0645\u062f 1", +"Header 2": "\u0633\u0631 \u0622\u0645\u062f 2", +"Header 3": "\u0633\u0631 \u0622\u0645\u062f 3", +"Header 4": "\u0633\u0631 \u0622\u0645\u062f 4", +"Header 5": "\u0633\u0631 \u0622\u0645\u062f 5", +"Header 6": "\u0633\u0631 \u0622\u0645\u062f 6", +"Headings": "\u0639\u0646\u0627\u0648\u06cc\u0646", +"Heading 1": "\u0639\u0646\u0648\u0627\u0646 1", +"Heading 2": "\u0639\u0646\u0648\u0627\u0646 2", +"Heading 3": "\u0639\u0646\u0648\u0627\u0646 3", +"Heading 4": "\u0639\u0646\u0648\u0627\u0646 4", +"Heading 5": "\u0639\u0646\u0648\u0627\u0646 5", +"Heading 6": "\u0639\u0646\u0648\u0627\u0646 6", +"Preformatted": "\u0627\u0632 \u067e\u06cc\u0634 \u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u0634\u062f\u0647", +"Div": "\u0628\u0644\u0648\u06a9 \u062c\u062f\u0627 \u0633\u0627\u0632 (\u062a\u06af Div)", +"Pre": "\u0628\u0644\u0648\u06a9 \u0645\u062a\u0646 \u0642\u0627\u0644\u0628 \u062f\u0627\u0631 (\u062a\u06af Pre)", +"Code": "\u0628\u0644\u0648\u06a9 \u06a9\u062f\u0646\u0648\u06cc\u0633\u06cc (\u062a\u06a9 Code)", +"Paragraph": "\u067e\u0627\u0631\u0627\u06af\u0631\u0627\u0641 (\u062a\u06af P)", +"Blockquote": "\u0628\u0644\u0648\u06a9 \u0646\u0642\u0644 \u0642\u0648\u0644 (\u062a\u06af BlockQuote)", +"Inline": "\u0631\u0648 \u062e\u0637", +"Blocks": "\u0628\u0644\u0648\u06a9 \u0647\u0627", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0627\u0645\u06a9\u0627\u0646 \u0686\u0633\u0628\u0627\u0646\u062f\u0646\u060c \u062f\u0631 \u062d\u0627\u0644\u062a \u0645\u062a\u0646 \u062e\u0627\u0644\u0635 \u062a\u0646\u0638\u06cc\u0645 \u06af\u0634\u062a\u0647. \u062a\u0627 \u0632\u0645\u0627\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a\u060c \u0645\u062d\u062a\u0648\u0627\u06cc \u0645\u0648\u0631\u062f \u0686\u0633\u0628\u0627\u0646\u062f\u0646\u060c \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u062a\u0646 \u062e\u0627\u0644\u0635 \u062e\u0648\u0627\u0647\u062f \u0686\u0633\u0628\u06cc\u062f.", +"Font Family": "\u0646\u0648\u0639 \u0642\u0644\u0645", +"Font Sizes": "\u0627\u0646\u062f\u0627\u0632\u0647\u0621 \u0642\u0644\u0645", +"Class": "\u0631\u062f\u0647", +"Browse for an image": "\u06cc\u0627\u0641\u062a\u0646 \u06cc\u06a9 \u062a\u0635\u0648\u06cc\u0631", +"OR": "\u00ab\u06cc\u0627\u00bb", +"Drop an image here": "\u06cc\u06a9 \u062a\u0635\u0648\u06cc\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0631\u0647\u0627 \u06a9\u0646\u06cc\u062f", +"Upload": "\u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc", +"Block": "\u0628\u0644\u0648\u06a9", +"Align": "\u0686\u06cc\u062f\u0645\u0627\u0646", +"Default": "\u067e\u06cc\u0634 \u0641\u0631\u0636", +"Circle": "\u062f\u0627\u06cc\u0631\u0647", +"Disc": "\u062f\u0627\u06cc\u0631\u0647\u0621 \u062a\u0648\u067e\u0631", +"Square": "\u0686\u0647\u0627\u0631 \u06af\u0648\u0634", +"Lower Alpha": "\u062d\u0631\u0648\u0641 \u06a9\u0648\u0686\u06a9", +"Lower Greek": "\u062d\u0631\u0648\u0641 \u06a9\u0648\u0686\u06a9 \u06cc\u0648\u0646\u0627\u0646\u06cc", +"Lower Roman": "\u0627\u0631\u0642\u0627\u0645 \u06a9\u0648\u0686\u06a9 \u0631\u0648\u0645\u06cc", +"Upper Alpha": "\u062d\u0631\u0648\u0641 \u0628\u0632\u0631\u06af", +"Upper Roman": "\u0627\u0631\u0642\u0627\u0645 \u0628\u0632\u0631\u06af \u0631\u0648\u0645\u06cc", +"Anchor": "\u0642\u0644\u0627\u0628", +"Name": "\u0646\u0627\u0645", +"Id": "\u0634\u0646\u0627\u0633\u0647", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u0634\u0646\u0627\u0633\u0647 \u0645\u06cc \u0628\u0627\u06cc\u0633\u062a \u0628\u0627 \u06cc\u06a9 \u062d\u0631\u0641 \u0627\u0644\u0641\u0628\u0627 \u0622\u063a\u0627\u0632 \u0648 \u0628\u0627 \u062f\u0646\u0628\u0627\u0644\u0647 \u0627\u06cc \u0627\u0632 \u062d\u0631\u0648\u0641\u060c \u0627\u0639\u062f\u0627\u062f\u060c \u0639\u0644\u0627\u0645\u062a \u0645\u0650\u0646\u0647\u0627\u060c \u0646\u0642\u0637\u0647\u060c \u062f\u0648 \u0646\u0642\u0637\u0647 \u06cc\u0627 \u062e\u0637 \u062a\u06cc\u0631\u0647 \u0627\u062f\u0627\u0645\u0647 \u06cc\u0627\u0628\u062f.", +"You have unsaved changes are you sure you want to navigate away?": "\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0634\u0645\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0646\u0634\u062f\u0647 \u0627\u0646\u062f\u060c \u0622\u06cc\u0627 \u062c\u0647\u062a \u062e\u0631\u0648\u062c \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062f\u0627\u0631\u06cc\u062f\u061f", +"Restore last draft": "\u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0622\u062e\u0631\u06cc\u0646 \u067e\u06cc\u0634 \u0646\u0648\u06cc\u0633", +"Special character": "\u0646\u0648\u06cc\u0633\u0647 \u0647\u0627\u06cc \u062e\u0627\u0635", +"Source code": "\u0645\u062a\u0646 \u06a9\u062f \u0645\u0646\u0628\u0639", +"Insert\/Edit code sample": "\u062f\u0631\u062c\/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0646\u0645\u0648\u0646\u0647\u0621 \u06a9\u062f", +"Language": "\u0632\u0628\u0627\u0646", +"Code sample": "\u0646\u0645\u0648\u0646\u0647 \u06a9\u064f\u062f", +"Color": "\u0631\u0646\u06af", +"R": "\u0642\u0631\u0645\u0632", +"G": "\u0633\u0628\u0632", +"B": "\u0622\u0628\u06cc", +"Left to right": "\u0686\u067e \u0628\u0647 \u0631\u0627\u0633\u062a", +"Right to left": "\u0631\u0627\u0633\u062a \u0628\u0647 \u0686\u067e", +"Emoticons": "\u0635\u0648\u0631\u062a\u06a9 \u0647\u0627", +"Document properties": "\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0646\u062f", +"Title": "\u0639\u0646\u0648\u0627\u0646", +"Keywords": "\u0648\u0627\u0698\u06af\u0627\u0646 \u06a9\u0644\u06cc\u062f\u06cc", +"Description": "\u062a\u0648\u0636\u06cc\u062d", +"Robots": "\u0631\u0648\u0628\u0627\u062a\u0647\u0627", +"Author": "\u0645\u0648\u0644\u0641", +"Encoding": "\u06a9\u062f\u06af\u0632\u0627\u0631\u06cc \u0645\u062a\u0646", +"Fullscreen": "\u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647", +"Action": "\u0639\u0645\u0644", +"Shortcut": "\u0645\u06cc\u0627\u0646\u0628\u064f\u0631", +"Help": "\u0631\u0627\u0647\u0646\u0645\u0627", +"Address": "\u0646\u0634\u0627\u0646\u06cc", +"Focus to menubar": "\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0646\u0648\u0627\u0631 \u0645\u0646\u0648", +"Focus to toolbar": "\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631", +"Focus to element path": "\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0645\u0633\u06cc\u0631 \u0627\u0650\u0644\u0650\u0645\u0627\u0646", +"Focus to contextual toolbar": "\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631 \u0645\u062a\u0646\u06cc", +"Insert link (if link plugin activated)": "\u062f\u0631\u062c \u067e\u06cc\u0648\u0646\u062f (\u0627\u06af\u0631 \u0627\u0641\u0632\u0648\u0646\u0647\u0621 \u067e\u06cc\u0648\u0646\u062f \u0641\u0639\u0627\u0644 \u0634\u062f)", +"Save (if save plugin activated)": "\u062b\u0628\u062a\u00a0(\u0627\u06af\u0631 \u0627\u0641\u0632\u0648\u0646\u0647\u0621 \u0630\u062e\u06cc\u0631\u0647 \u0633\u0627\u0632\u06cc \u0641\u0639\u0627\u0644 \u0634\u062f)", +"Find (if searchreplace plugin activated)": "\u06cc\u0627\u0641\u062a\u0646 (\u0627\u06af\u0631 \u0627\u0641\u0632\u0648\u0646\u0647\u0621 \u062c\u0633\u062a\u062c\u0648\/\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc \u0641\u0639\u0627\u0644 \u0634\u062f)", +"Plugins installed ({0}):": "\u0627\u0641\u0632\u0648\u0646\u0647 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0646\u0635\u0628 \u0634\u062f\u0646\u062f ({0}):", +"Premium plugins:": "\u0627\u0641\u0632\u0648\u0646\u0647 \u0647\u0627\u06cc \u0645\u062e\u0635\u0648\u0635:", +"Learn more...": "\u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0628\u06cc\u0634\u062a\u0631...", +"You are using {0}": "\u0634\u0645\u0627 \u062f\u0631 \u062d\u0627\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 {0} \u0645\u06cc \u0628\u0627\u0634\u06cc\u062f", +"Plugins": "\u0627\u0641\u0632\u0648\u0646\u0647 \u0647\u0627", +"Handy Shortcuts": "\u0645\u06cc\u0627\u0646\u0628\u064f\u0631\u0647\u0627\u06cc \u0633\u0648\u062f\u0645\u0646\u062f", +"Horizontal line": "\u062e\u0637 \u0627\u0641\u0642\u06cc", +"Insert\/edit image": "\u062f\u0631\u062c\/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u062a\u0635\u0648\u06cc\u0631", +"Image description": "\u062a\u0648\u0635\u06cc\u0641 \u062a\u0635\u0648\u06cc\u0631", +"Source": "\u0645\u0646\u0628\u0639", +"Dimensions": "\u0627\u0628\u0639\u0627\u062f", +"Constrain proportions": "\u062d\u0641\u0638 \u062a\u0646\u0627\u0633\u0628", +"General": "\u0639\u0645\u0648\u0645\u06cc", +"Advanced": "\u067e\u06cc\u0634\u0631\u0641\u062a\u0647", +"Style": "\u0633\u0628\u06a9", +"Vertical space": "\u0641\u0636\u0627\u06cc \u0639\u0645\u0648\u062f\u06cc", +"Horizontal space": "\u0641\u0636\u0627\u06cc \u0627\u0641\u0642\u06cc", +"Border": "\u0644\u0628\u0647", +"Insert image": "\u062f\u0631\u062c \u062a\u0635\u0648\u06cc\u0631", +"Image": "\u062a\u0635\u0648\u06cc\u0631", +"Image list": "\u0641\u0647\u0631\u0633\u062a \u062a\u0635\u0648\u06cc\u0631\u06cc", +"Rotate counterclockwise": "\u062f\u064e\u0648\u064e\u0631\u0627\u0646 \u067e\u0627\u062f \u0633\u0627\u0639\u062a \u06af\u0631\u062f", +"Rotate clockwise": "\u062f\u064e\u0648\u064e\u0631\u0627\u0646 \u0633\u0627\u0639\u062a \u06af\u0631\u062f", +"Flip vertically": "\u0642\u0631\u06cc\u0646\u0647 \u0639\u0645\u0648\u062f\u06cc", +"Flip horizontally": "\u0642\u0631\u06cc\u0646\u0647 \u0627\u0641\u0642\u06cc", +"Edit image": "\u0648\u06cc\u0631\u0627\u0633\u062a \u062a\u0635\u0648\u06cc\u0631", +"Image options": "\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062a\u0635\u0648\u06cc\u0631", +"Zoom in": "\u0628\u0632\u0631\u06af \u0646\u0645\u0627\u06cc\u06cc", +"Zoom out": "\u06a9\u0648\u0686\u06a9 \u0646\u0645\u0627\u06cc\u06cc", +"Crop": "\u0628\u064f\u0631\u0634 \u062f\u064f\u0648\u0631", +"Resize": "\u062a\u063a\u06cc\u06cc\u0631 \u0627\u0646\u062f\u0627\u0632\u0647", +"Orientation": "\u06af\u0650\u0631\u0627", +"Brightness": "\u0631\u0648\u0634\u0646\u0627\u06cc\u06cc", +"Sharpen": "\u0628\u0647\u0628\u0648\u062f \u0644\u0628\u0647", +"Contrast": "\u062a\u0636\u0627\u062f \u0631\u0646\u06af", +"Color levels": "\u0633\u0637\u0648\u062d \u0631\u0646\u06af", +"Gamma": "\u06af\u0627\u0645\u0627", +"Invert": "\u0628\u0631\u06af\u0634\u062a \u0631\u0646\u06af", +"Apply": "\u0627\u0650\u0639\u0645\u0627\u0644", +"Back": "\u0628\u0627\u0632\u06af\u0634\u062a", +"Insert date\/time": "\u062f\u0631\u062c \u062a\u0627\u0631\u06cc\u062e\/\u0632\u0645\u0627\u0646", +"Date\/time": "\u062a\u0627\u0631\u06cc\u062e\/\u0632\u0645\u0627\u0646", +"Insert link": "\u062f\u0631\u062c \u067e\u06cc\u0648\u0646\u062f", +"Insert\/edit link": "\u062f\u0631\u062c\/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u067e\u06cc\u0648\u0646\u062f", +"Text to display": "\u0645\u062a\u0646 \u0646\u0645\u0627\u06cc\u0634\u06cc", +"Url": "\u0622\u062f\u0631\u0633", +"Target": "\u0645\u0642\u0635\u062f", +"None": "\u0647\u06cc\u0686", +"New window": "\u067e\u0646\u062c\u0631\u0647\u0621 \u062c\u062f\u06cc\u062f", +"Remove link": "\u062d\u0630\u0641 \u067e\u06cc\u0648\u0646\u062f", +"Anchors": "\u0642\u0644\u0627\u0628 \u0647\u0627", +"Link": "\u067e\u06cc\u0648\u0646\u062f", +"Paste or type a link": "\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u06cc\u0627 \u062a\u0627\u06cc\u067e \u067e\u06cc\u0648\u0646\u062f", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f \u0622\u062f\u0631\u0633 \u0648\u0631\u0648\u062f\u06cc \u06cc\u06a9 \u0631\u0627\u06cc\u0627\u0646\u0627\u0645\u0647 \u0628\u0627\u0634\u062f. \u0622\u06cc\u0627 \u062a\u0645\u0627\u06cc\u0644 \u0628\u0647 \u0627\u0641\u0632\u0648\u0631\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f mailto: \u062f\u0627\u0631\u06cc\u062f\u061f", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f \u0622\u062f\u0631\u0633 \u0648\u0631\u0648\u062f\u06cc \u0627\u0631\u062c\u0627\u0639\u06cc \u0628\u0647 \u062e\u0627\u0631\u062c \u0627\u0632 \u0627\u06cc\u0646 \u0633\u0627\u06cc\u062a \u0645\u06cc \u0628\u0627\u0634\u062f. \u0622\u06cc\u0627 \u062a\u0645\u0627\u06cc\u0644 \u0628\u0647 \u0627\u0641\u0632\u0648\u0631\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f http:\/\/ \u062f\u0627\u0631\u06cc\u062f\u061f", +"Link list": "\u0641\u0647\u0631\u0633\u062a \u067e\u06cc\u0648\u0646\u062f", +"Insert video": "\u062f\u0631\u062c \u0648\u06cc\u062f\u06cc\u0648", +"Insert\/edit video": "\u062f\u0631\u062c\/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0648\u06cc\u062f\u06cc\u0648", +"Insert\/edit media": "\u062f\u0631\u062c\/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0631\u0633\u0627\u0646\u0647", +"Alternative source": "\u0645\u0646\u0628\u0639 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646", +"Poster": "\u067e\u0648\u0633\u062a\u0631", +"Paste your embed code below:": "\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u06a9\u062f \u062c\u0627\u0633\u0627\u0632\u06cc \u0634\u0645\u0627 \u062f\u0631 \u0632\u06cc\u0631: ", +"Embed": "\u062c\u0627\u0633\u0627\u0632\u06cc", +"Media": "\u0631\u0633\u0627\u0646\u0647", +"Nonbreaking space": "\u0641\u0636\u0627\u06cc \u062e\u0627\u0644\u06cc \u0628\u0631\u0634 \u0646\u0627\u067e\u0630\u06cc\u0631", +"Page break": "\u0628\u0631\u0634 \u0635\u0641\u062d\u0647", +"Paste as text": "\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0645\u062a\u0646", +"Preview": "\u067e\u06cc\u0634 \u0646\u0645\u0627\u06cc\u0634", +"Print": "\u0686\u0627\u067e", +"Save": "\u0630\u062e\u06cc\u0631\u0647", +"Find": "\u062c\u0633\u062a\u062c\u0648", +"Replace with": "\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc \u0628\u0627", +"Replace": "\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc", +"Replace all": "\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0647\u0645\u0647", +"Prev": "\u0642\u0628\u0644\u06cc", +"Next": "\u0628\u0639\u062f\u06cc", +"Find and replace": "\u062c\u0633\u062a\u062c\u0648 \u0648 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc", +"Could not find the specified string.": "\u0631\u0634\u062a\u0647\u0621 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u06cc\u0627\u0641\u062a \u0646\u06af\u0631\u062f\u06cc\u062f.", +"Match case": "\u062a\u0637\u0627\u0628\u0642 \u062d\u0631\u0648\u0641", +"Whole words": "\u062a\u0645\u0627\u0645 \u0648\u0627\u0698\u06af\u0627\u0646", +"Spellcheck": "\u0628\u0631\u0631\u0633\u06cc \u0627\u0645\u0644\u0627\u0621", +"Ignore": "\u0628\u06cc \u062e\u06cc\u0627\u0644", +"Ignore all": "\u0628\u06cc \u062e\u06cc\u0627\u0644 \u0647\u0645\u0647", +"Finish": "\u0627\u062a\u0645\u0627\u0645", +"Add to Dictionary": "\u0628\u0647 \u0648\u0627\u0698\u0647 \u0646\u0627\u0645\u0647 \u0628\u06cc \u0627\u0641\u0632\u0627", +"Insert table": "\u062f\u0631\u062c \u062c\u062f\u0648\u0644", +"Table properties": "\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062c\u062f\u0648\u0644", +"Delete table": "\u062d\u0630\u0641 \u062c\u062f\u0648\u0644", +"Cell": "\u0633\u0644\u0648\u0644", +"Row": "\u0633\u0637\u0631", +"Column": "\u0633\u062a\u0648\u0646", +"Cell properties": "\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0644\u0648\u0644", +"Merge cells": "\u067e\u06cc\u0648\u0646\u062f \u0633\u0644\u0648\u0644 \u0647\u0627", +"Split cell": "\u062c\u062f\u0627 \u0633\u0627\u0632\u06cc \u0633\u0644\u0648\u0644", +"Insert row before": "\u062f\u0631\u062c \u0633\u0637\u0631 \u062f\u0631 \u0628\u0627\u0644\u0627", +"Insert row after": "\u062f\u0631\u062c \u0633\u0637\u0631 \u062f\u0631 \u067e\u0627\u06cc\u06cc\u0646", +"Delete row": "\u062d\u0630\u0641 \u0633\u0637\u0631", +"Row properties": "\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0637\u0631", +"Cut row": "\u0628\u0631\u0634 \u0633\u0637\u0631", +"Copy row": "\u0631\u0648\u0646\u0648\u06cc\u0633\u06cc \u0633\u0637\u0631", +"Paste row before": "\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0633\u0637\u0631 \u062f\u0631 \u0628\u0627\u0644\u0627", +"Paste row after": "\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0633\u0637\u0631 \u062f\u0631 \u067e\u0627\u06cc\u06cc\u0646", +"Insert column before": "\u062f\u0631\u062c \u0633\u062a\u0648\u0646 \u0642\u0628\u0644", +"Insert column after": "\u062f\u0631\u062c \u0633\u062a\u0648\u0646 \u0628\u0639\u062f", +"Delete column": "\u062d\u0630\u0641 \u0633\u062a\u0648\u0646", +"Cols": "\u0633\u062a\u0648\u0646 \u0647\u0627", +"Rows": "\u0633\u0637\u0631 \u0647\u0627", +"Width": "\u0639\u0631\u0636", +"Height": "\u0627\u0631\u062a\u0641\u0627\u0639", +"Cell spacing": "\u0641\u0627\u0635\u0644\u0647 \u0645\u06cc\u0627\u0646 \u0633\u0644\u0648\u0644\u06cc", +"Cell padding": "\u062d\u0627\u0634\u06cc\u0647 \u062f\u0631\u0648\u0646 \u0633\u0644\u0648\u0644\u06cc", +"Caption": "\u0639\u0646\u0648\u0627\u0646", +"Left": "\u0686\u067e", +"Center": "\u0645\u06cc\u0627\u0646\u0647", +"Right": "\u0631\u0627\u0633\u062a", +"Cell type": "\u0646\u0648\u0639 \u0633\u0644\u0648\u0644", +"Scope": "\u062d\u0648\u0632\u0647", +"Alignment": "\u0647\u0645 \u062a\u0631\u0627\u0632\u06cc", +"H Align": "\u062a\u0631\u0627\u0632 \u0627\u0641\u0642\u06cc", +"V Align": "\u062a\u0631\u0627\u0632 \u0639\u0645\u0648\u062f\u06cc", +"Top": "\u0628\u0627\u0644\u0627", +"Middle": "\u0645\u06cc\u0627\u0646\u0647", +"Bottom": "\u067e\u0627\u06cc\u06cc\u0646", +"Header cell": "\u0633\u0644\u0648\u0644 \u0633\u0631 \u0633\u062a\u0648\u0646", +"Row group": "\u06af\u0631\u0648\u0647 \u0633\u0637\u0631\u06cc", +"Column group": "\u06af\u0631\u0648\u0647 \u0633\u062a\u0648\u0646\u06cc", +"Row type": "\u0646\u0648\u0639 \u0633\u0637\u0631", +"Header": "\u0633\u0631 \u0622\u0645\u062f", +"Body": "\u0628\u062f\u0646\u0647", +"Footer": "\u067e\u0627 \u0646\u0648\u0634\u062a", +"Border color": "\u0631\u0646\u06af \u0644\u0628\u0647", +"Insert template": "\u062f\u0631\u062c \u0627\u0644\u06af\u0648", +"Templates": "\u0627\u0644\u06af\u0648\u0647\u0627", +"Template": "\u0627\u0644\u06af\u0648", +"Text color": "\u0631\u0646\u06af \u0645\u062a\u0646", +"Background color": "\u0631\u0646\u06af \u067e\u0633 \u0632\u0645\u06cc\u0646\u0647", +"Custom...": "\u062f\u0644\u062e\u0648\u0627\u0647...", +"Custom color": "\u0631\u0646\u06af \u062f\u0644\u062e\u0648\u0627\u0647", +"No color": "\u0628\u062f\u0648\u0646 \u0631\u0646\u06af", +"Table of Contents": "\u0641\u0647\u0631\u0633\u062a \u0639\u0646\u0627\u0648\u06cc\u0646", +"Show blocks": "\u0646\u0645\u0627\u06cc\u0634 \u0628\u0644\u0648\u06a9 \u0647\u0627", +"Show invisible characters": "\u0646\u0645\u0627\u06cc\u0634 \u0646\u0648\u06cc\u0633\u0647 \u0647\u0627\u06cc \u0646\u0627\u067e\u06cc\u062f\u0627", +"Words: {0}": "\u0648\u0627\u0698\u0647 \u0647\u0627: {0}", +"{0} words": "{0} \u0648\u0627\u0698\u0647", +"File": "\u067e\u0631\u0648\u0646\u062f\u0647", +"Edit": "\u0648\u06cc\u0631\u0627\u06cc\u0634", +"Insert": "\u062f\u0631\u062c", +"View": "\u0646\u0645\u0627\u06cc\u0634", +"Format": "\u0642\u0627\u0644\u0628", +"Table": "\u062c\u062f\u0648\u0644", +"Tools": "\u0627\u0628\u0632\u0627\u0631\u0647\u0627", +"Powered by {0}": "\u062a\u0648\u0627\u0646 \u06af\u0631\u0641\u062a\u0647 \u0627\u0632 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0646\u0627\u062d\u06cc\u0647 \u0645\u062a\u0646 \u063a\u0646\u06cc.\n\u062c\u0647\u062a \u0645\u0634\u0627\u0647\u062f\u0647 \u0645\u0646\u0648 \u0627\u0632 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u062a\u0631\u06a9\u06cc\u0628\u06cc ALT + F9 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u0627\u06cc\u06cc\u062f.\n\u062c\u0647\u062a \u0645\u0634\u0627\u0647\u062f\u0647 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631 \u0627\u0632 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u062a\u0631\u06a9\u06cc\u0628\u06cc ALT + F10 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u0627\u06cc\u06cc\u062f.\n\u062c\u0647\u062a \u0645\u0634\u0627\u0647\u062f\u0647 \u0631\u0627\u0647\u0646\u0645\u0627 \u0627\u0632 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u062a\u0631\u06a9\u06cc\u0628\u06cc ALT + 0 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u0627\u06cc\u06cc\u062f.", +"_dir": "rtl" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fi.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fi.js new file mode 100644 index 0000000..db521d6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fi.js @@ -0,0 +1,261 @@ +tinymce.addI18n('fi',{ +"Redo": "Tee uudelleen", +"Undo": "Peru", +"Cut": "Leikkaa", +"Copy": "Kopioi", +"Paste": "Liit\u00e4", +"Select all": "Valitse kaikki", +"New document": "Uusi dokumentti", +"Ok": "Ok", +"Cancel": "Peruuta", +"Visual aids": "Visuaaliset neuvot", +"Bold": "Lihavointi", +"Italic": "Kursivointi", +"Underline": "Alleviivaus", +"Strikethrough": "Yliviivaus", +"Superscript": "Yl\u00e4indeksi", +"Subscript": "Alaindeksi", +"Clear formatting": "Poista muotoilu", +"Align left": "Tasaa vasemmalle", +"Align center": "Keskit\u00e4", +"Align right": "Tasaa oikealle", +"Justify": "Tasaa", +"Bullet list": "J\u00e4rjest\u00e4m\u00e4t\u00f6n lista", +"Numbered list": "J\u00e4rjestetty lista", +"Decrease indent": "Sisenn\u00e4", +"Increase indent": "Loitonna", +"Close": "Sulje", +"Formats": "Muotoilut", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Selaimesi ei tue leikep\u00f6yd\u00e4n suoraa k\u00e4ytt\u00e4mist\u00e4. Ole hyv\u00e4 ja k\u00e4yt\u00e4 n\u00e4pp\u00e4imist\u00f6n Ctrl+X\/C\/V n\u00e4pp\u00e4inyhdistelmi\u00e4.", +"Headers": "Otsikot", +"Header 1": "Otsikko 1", +"Header 2": "Otsikko 2", +"Header 3": "Otsikko 3", +"Header 4": "Otsikko 4", +"Header 5": "Otsikko 5", +"Header 6": "Otsikko 6", +"Headings": "Otsikot", +"Heading 1": "Otsikko 1", +"Heading 2": "Otsikko 2", +"Heading 3": "Otsikko 3", +"Heading 4": "Otsikko 4", +"Heading 5": "Otsikko 5", +"Heading 6": "Otsikko 6", +"Preformatted": "Preformatted", +"Div": "Div", +"Pre": "Esimuotoiltu", +"Code": "Koodi", +"Paragraph": "Kappale", +"Blockquote": "Lainauslohko", +"Inline": "Samalla rivill\u00e4", +"Blocks": "Lohkot", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Liitt\u00e4minen on nyt pelk\u00e4n tekstin -tilassa. Sis\u00e4ll\u00f6t liitet\u00e4\u00e4n nyt pelkk\u00e4n\u00e4 tekstin\u00e4, kunnes otat vaihtoehdon pois k\u00e4yt\u00f6st\u00e4.", +"Font Family": "Fontti", +"Font Sizes": "Fonttikoko", +"Class": "Luokka", +"Browse for an image": "Selaa kuvia", +"OR": "TAI", +"Drop an image here": "Pudota kuva t\u00e4h\u00e4n", +"Upload": "Vie", +"Block": "Lohko", +"Align": "Tasaa", +"Default": "Oletus", +"Circle": "Pallo", +"Disc": "Ympyr\u00e4", +"Square": "Neli\u00f6", +"Lower Alpha": "pienet kirjaimet: a, b, c", +"Lower Greek": "pienet kirjaimet: \u03b1, \u03b2, \u03b3", +"Lower Roman": "pienet kirjaimet: i, ii, iii", +"Upper Alpha": "isot kirjaimet: A, B, C", +"Upper Roman": "isot kirjaimet: I, II, III", +"Anchor": "Ankkuri", +"Name": "Nimi", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id voi alkaa kirjaimella, sen j\u00e4lkeen voi k\u00e4ytt\u00e4\u00e4 kirjaimia, numeroja, viivoja, pisteit\u00e4, kaksoispistett\u00e4 ja alaviivausta", +"You have unsaved changes are you sure you want to navigate away?": "Sinulla on tallentamattomia muutoksia, haluatko varmasti siirty\u00e4 toiselle sivulle?", +"Restore last draft": "Palauta aiempi luonnos", +"Special character": "Erikoismerkki", +"Source code": "L\u00e4hdekoodi", +"Insert\/Edit code sample": "Lis\u00e4\u00e4\/muokkaa koodiesimerkki", +"Language": "Kieli", +"Code sample": "Koodiesimerkki", +"Color": "V\u00e4ri", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Vasemmalta oikealle", +"Right to left": "Oikealta vasemmalle", +"Emoticons": "Hymi\u00f6t", +"Document properties": "Dokumentin ominaisuudet", +"Title": "Otsikko", +"Keywords": "Avainsanat", +"Description": "Kuvaus", +"Robots": "Robotit", +"Author": "Tekij\u00e4", +"Encoding": "Merkist\u00f6", +"Fullscreen": "Koko ruutu", +"Action": "Toiminto", +"Shortcut": "Oikotie", +"Help": "Ohje", +"Address": "Osoite", +"Focus to menubar": "Kohdistus valikkoon", +"Focus to toolbar": "Kohdistus ty\u00f6kalupalkkiin", +"Focus to element path": "Kohdistus elementtiin", +"Focus to contextual toolbar": "Kohdistus kontekstuaaliseen ty\u00f6kalupalkkiin", +"Insert link (if link plugin activated)": "Lis\u00e4\u00e4 linkki (jos linkki-liit\u00e4nn\u00e4inen aktiivinen)", +"Save (if save plugin activated)": "Tallenna (jos tallenna-liit\u00e4nn\u00e4inen aktiivinen)", +"Find (if searchreplace plugin activated)": "Etsi (jos etsikorvaa-liit\u00e4nn\u00e4inen aktiivinen)", +"Plugins installed ({0}):": "Asennetut liit\u00e4nn\u00e4iset ({0}):", +"Premium plugins:": "Premium liit\u00e4nn\u00e4iset:", +"Learn more...": "Lis\u00e4tietoja...", +"You are using {0}": "K\u00e4yt\u00e4t {0}", +"Plugins": "Liit\u00e4nn\u00e4iset", +"Handy Shortcuts": "K\u00e4tev\u00e4t pikan\u00e4pp\u00e4imet", +"Horizontal line": "Vaakasuora viiva", +"Insert\/edit image": "Lis\u00e4\u00e4\/muokkaa kuva", +"Image description": "Kuvaus", +"Source": "L\u00e4hde", +"Dimensions": "Mittasuhteet", +"Constrain proportions": "S\u00e4ilyt\u00e4 mittasuhteet", +"General": "Yleiset", +"Advanced": "Lis\u00e4asetukset", +"Style": "Tyyli", +"Vertical space": "Vertikaalinen tila", +"Horizontal space": "Horisontaalinen tila", +"Border": "Reunus", +"Insert image": "Lis\u00e4\u00e4 kuva", +"Image": "Kuva", +"Image list": "Kuvalista", +"Rotate counterclockwise": "Kierr\u00e4 vastap\u00e4iv\u00e4\u00e4n", +"Rotate clockwise": "Kierr\u00e4 my\u00f6t\u00e4p\u00e4iv\u00e4\u00e4n", +"Flip vertically": "K\u00e4\u00e4nn\u00e4 pystysuunnassa", +"Flip horizontally": "K\u00e4\u00e4nn\u00e4 vaakasuunnassa", +"Edit image": "Muokkaa kuvaa", +"Image options": "Kuvan asetukset", +"Zoom in": "L\u00e4henn\u00e4", +"Zoom out": "Loitonna", +"Crop": "Rajaa valintaan", +"Resize": "Kuvan koon muutos", +"Orientation": "Suunta", +"Brightness": "Kirkkaus", +"Sharpen": "Ter\u00e4vyys", +"Contrast": "Kontrasti", +"Color levels": "V\u00e4ritasot", +"Gamma": "Gamma", +"Invert": "K\u00e4\u00e4nteinen", +"Apply": "Aseta", +"Back": "Takaisin", +"Insert date\/time": "Lis\u00e4\u00e4 p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4 tai aika", +"Date\/time": "P\u00e4iv\u00e4m\u00e4\u00e4r\u00e4\/aika", +"Insert link": "Lis\u00e4\u00e4 linkki", +"Insert\/edit link": "Lis\u00e4\u00e4\/muokkaa linkki", +"Text to display": "N\u00e4ytett\u00e4v\u00e4 teksti", +"Url": "Osoite", +"Target": "Kohde", +"None": "Ei mit\u00e4\u00e4n", +"New window": "Uusi ikkuna", +"Remove link": "Poista linkki", +"Anchors": "Ankkurit", +"Link": "Linkki", +"Paste or type a link": "Sijoita tai kirjoita linkki", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Antamasi osoite n\u00e4ytt\u00e4\u00e4 olevan s\u00e4hk\u00f6postiosoite. Haluatko lis\u00e4t\u00e4 osoitteeseen vaaditun mailto: -etuliitteen?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Antamasi osoite n\u00e4ytt\u00e4\u00e4 olevan ulkoinen linkki. Haluatko lis\u00e4t\u00e4 osoitteeseen vaaditun http:\/\/ -etuliitteen?", +"Link list": "Linkkilista", +"Insert video": "Lis\u00e4\u00e4 video", +"Insert\/edit video": "Lis\u00e4\u00e4\/muokkaa video", +"Insert\/edit media": "Lis\u00e4\u00e4\/muokkaa media", +"Alternative source": "Vaihtoehtoinen l\u00e4hde", +"Poster": "L\u00e4hett\u00e4j\u00e4", +"Paste your embed code below:": "Liit\u00e4 upotuskoodisi alapuolelle:", +"Embed": "Upota", +"Media": "Media", +"Nonbreaking space": "Sitova v\u00e4lily\u00f6nti", +"Page break": "Sivunvaihto", +"Paste as text": "Liit\u00e4 tekstin\u00e4", +"Preview": "Esikatselu", +"Print": "Tulosta", +"Save": "Tallenna", +"Find": "Etsi", +"Replace with": "Korvaa", +"Replace": "Korvaa", +"Replace all": "Korvaa kaikki", +"Prev": "Edel.", +"Next": "Seur.", +"Find and replace": "Etsi ja korvaa", +"Could not find the specified string.": "Haettua merkkijonoa ei l\u00f6ytynyt.", +"Match case": "Erota isot ja pienet kirjaimet", +"Whole words": "Koko sanat", +"Spellcheck": "Oikolue", +"Ignore": "\u00c4l\u00e4 huomioi", +"Ignore all": "\u00c4l\u00e4 huomioi mit\u00e4\u00e4n", +"Finish": "Lopeta", +"Add to Dictionary": "Lis\u00e4\u00e4 sanakirjaan", +"Insert table": "Lis\u00e4\u00e4 taulukko", +"Table properties": "Taulukon ominaisuudet", +"Delete table": "Poista taulukko", +"Cell": "Solu", +"Row": "Rivi", +"Column": "Sarake", +"Cell properties": "Solun ominaisuudet", +"Merge cells": "Yhdist\u00e4 solut", +"Split cell": "Jaa solu", +"Insert row before": "Lis\u00e4\u00e4 rivi ennen", +"Insert row after": "Lis\u00e4\u00e4 rivi j\u00e4lkeen", +"Delete row": "Poista rivi", +"Row properties": "Rivin ominaisuudet", +"Cut row": "Leikkaa rivi", +"Copy row": "Kopioi rivi", +"Paste row before": "Liit\u00e4 rivi ennen", +"Paste row after": "Liit\u00e4 rivi j\u00e4lkeen", +"Insert column before": "Lis\u00e4\u00e4 rivi ennen", +"Insert column after": "Lis\u00e4\u00e4 rivi j\u00e4lkeen", +"Delete column": "Poista sarake", +"Cols": "Sarakkeet", +"Rows": "Rivit", +"Width": "Leveys", +"Height": "Korkeus", +"Cell spacing": "Solun v\u00e4li", +"Cell padding": "Solun tyhj\u00e4 tila", +"Caption": "Seloste", +"Left": "Vasen", +"Center": "Keskell\u00e4", +"Right": "Oikea", +"Cell type": "Solun tyyppi", +"Scope": "Laajuus", +"Alignment": "Tasaus", +"H Align": "H tasaus", +"V Align": "V tasaus", +"Top": "Yl\u00e4reuna", +"Middle": "Keskikohta", +"Bottom": "Alareuna", +"Header cell": "Otsikkosolu", +"Row group": "Riviryhm\u00e4", +"Column group": "Sarakeryhm\u00e4", +"Row type": "Rivityyppi", +"Header": "Otsikko", +"Body": "Runko", +"Footer": "Alaosa", +"Border color": "Reunuksen v\u00e4ri", +"Insert template": "Lis\u00e4\u00e4 pohja", +"Templates": "Pohjat", +"Template": "Pohja", +"Text color": "Tekstin v\u00e4ri", +"Background color": "Taustan v\u00e4ri", +"Custom...": "Mukauta...", +"Custom color": "Mukautettu v\u00e4ri", +"No color": "Ei v\u00e4ri\u00e4", +"Table of Contents": "Sis\u00e4llysluettelo", +"Show blocks": "N\u00e4yt\u00e4 lohkot", +"Show invisible characters": "N\u00e4yt\u00e4 n\u00e4kym\u00e4tt\u00f6m\u00e4t merkit", +"Words: {0}": "Sanat: {0}", +"{0} words": "{0} sanaa", +"File": "Tiedosto", +"Edit": "Muokkaa", +"Insert": "Lis\u00e4\u00e4", +"View": "N\u00e4yt\u00e4", +"Format": "Muotoilu", +"Table": "Taulukko", +"Tools": "Ty\u00f6kalut", +"Powered by {0}": "Tehty {0}:ll\u00e4", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rikastetun tekstin alue. Paina ALT-F9 valikkoon. Paina ALT-F10 ty\u00f6kaluriviin. Paina ALT-0 ohjeeseen." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fr.js new file mode 100644 index 0000000..d61015e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fr.js @@ -0,0 +1,389 @@ +tinymce.addI18n('fr_FR',{ +"Redo": "R\u00e9tablir", +"Undo": "Annuler", +"Cut": "Couper", +"Copy": "Copier", +"Paste": "Coller", +"Select all": "S\u00e9lectionner tout", +"New document": "Nouveau document", +"Ok": "OK", +"Cancel": "Annuler", +"Visual aids": "Aides visuelles", +"Bold": "Gras", +"Italic": "Italique", +"Underline": "Soulign\u00e9", +"Strikethrough": "Barr\u00e9", +"Superscript": "Exposant", +"Subscript": "Indice", +"Clear formatting": "Effacer la mise en forme", +"Align left": "Aligner \u00e0 gauche", +"Align center": "Centrer", +"Align right": "Aligner \u00e0 droite", +"Justify": "Justifier", +"Bullet list": "Liste \u00e0 puces", +"Numbered list": "Liste num\u00e9rot\u00e9e", +"Decrease indent": "R\u00e9duire le retrait", +"Increase indent": "Augmenter le retrait", +"Close": "Fermer", +"Formats": "Formats", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Votre navigateur ne supporte pas l\u2019acc\u00e8s direct au presse-papiers. Merci d'utiliser les raccourcis clavier Ctrl+X\/C\/V.", +"Headers": "En-t\u00eates", +"Header 1": "En-t\u00eate 1", +"Header 2": "En-t\u00eate 2", +"Header 3": "En-t\u00eate 3", +"Header 4": "En-t\u00eate 4", +"Header 5": "En-t\u00eate 5", +"Header 6": "En-t\u00eate 6", +"Headings": "Titres", +"Heading 1": "Titre\u00a01", +"Heading 2": "Titre\u00a02", +"Heading 3": "Titre\u00a03", +"Heading 4": "Titre\u00a04", +"Heading 5": "Titre\u00a05", +"Heading 6": "Titre\u00a06", +"Preformatted": "Pr\u00e9format\u00e9", +"Div": "Div", +"Pre": "Pre", +"Code": "Code", +"Paragraph": "Paragraphe", +"Blockquote": "Blockquote", +"Inline": "En ligne", +"Blocks": "Blocs", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Le presse-papiers est maintenant en mode \"texte plein\". Les contenus seront coll\u00e9s sans retenir les formatages jusqu'\u00e0 ce que vous d\u00e9sactiviez cette option.", +"Fonts": "Polices", +"Font Sizes": "Tailles de police", +"Class": "Classe", +"Browse for an image": "Rechercher une image", +"OR": "OU", +"Drop an image here": "D\u00e9poser une image ici", +"Upload": "T\u00e9l\u00e9charger", +"Block": "Bloc", +"Align": "Aligner", +"Default": "Par d\u00e9faut", +"Circle": "Cercle", +"Disc": "Disque", +"Square": "Carr\u00e9", +"Lower Alpha": "Alpha minuscule", +"Lower Greek": "Grec minuscule", +"Lower Roman": "Romain minuscule", +"Upper Alpha": "Alpha majuscule", +"Upper Roman": "Romain majuscule", +"Anchor...": "Ancre...", +"Name": "Nom", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "L'Id doit commencer par une lettre suivi par des lettres, nombres, tirets, points, deux-points ou underscores", +"You have unsaved changes are you sure you want to navigate away?": "Vous avez des modifications non enregistr\u00e9es, \u00eates-vous s\u00fbr de quitter la page?", +"Restore last draft": "Restaurer le dernier brouillon", +"Special characters...": "Caract\u00e8res sp\u00e9ciaux...", +"Source code": "Code source", +"Insert\/Edit code sample": "Ins\u00e9rer \/ modifier une exemple de code", +"Language": "Langue", +"Code sample...": "Exemple de code...", +"Color Picker": "S\u00e9lecteur de couleurs", +"R": "R", +"G": "V", +"B": "B", +"Left to right": "Gauche \u00e0 droite", +"Right to left": "Droite \u00e0 gauche", +"Emoticons...": "\u00c9motic\u00f4nes...", +"Metadata and Document Properties": "M\u00e9tadonn\u00e9es et propri\u00e9t\u00e9s du document", +"Title": "Titre", +"Keywords": "Mots-cl\u00e9s", +"Description": "Description", +"Robots": "Robots", +"Author": "Auteur", +"Encoding": "Encodage", +"Fullscreen": "Plein \u00e9cran", +"Action": "Action", +"Shortcut": "Raccourci", +"Help": "Aide", +"Address": "Adresse", +"Focus to menubar": "Cibler la barre de menu", +"Focus to toolbar": "Cibler la barre d'outils", +"Focus to element path": "Cibler le chemin vers l'\u00e9l\u00e9ment", +"Focus to contextual toolbar": "Cibler la barre d'outils contextuelle", +"Insert link (if link plugin activated)": "Ins\u00e9rer un lien (si le module link est activ\u00e9)", +"Save (if save plugin activated)": "Enregistrer (si le module save est activ\u00e9)", +"Find (if searchreplace plugin activated)": "Rechercher (si le module searchreplace est activ\u00e9)", +"Plugins installed ({0}):": "Modules install\u00e9s ({0}) : ", +"Premium plugins:": "Modules premium :", +"Learn more...": "En savoir plus...", +"You are using {0}": "Vous utilisez {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Raccourcis utiles", +"Horizontal line": "Ligne horizontale", +"Insert\/edit image": "Ins\u00e9rer\/modifier une image", +"Image description": "Description de l'image", +"Source": "Source", +"Dimensions": "Dimensions", +"Constrain proportions": "Conserver les proportions", +"General": "G\u00e9n\u00e9ral", +"Advanced": "Avanc\u00e9", +"Style": "Style", +"Vertical space": "Espacement vertical", +"Horizontal space": "Espacement horizontal", +"Border": "Bordure", +"Insert image": "Ins\u00e9rer une image", +"Image...": "Image...", +"Image list": "Liste d'images", +"Rotate counterclockwise": "Rotation anti-horaire", +"Rotate clockwise": "Rotation horaire", +"Flip vertically": "Retournement vertical", +"Flip horizontally": "Retournement horizontal", +"Edit image": "Modifier l'image", +"Image options": "Options de l'image", +"Zoom in": "Zoomer", +"Zoom out": "D\u00e9zoomer", +"Crop": "Rogner", +"Resize": "Redimensionner", +"Orientation": "Orientation", +"Brightness": "Luminosit\u00e9", +"Sharpen": "Affiner", +"Contrast": "Contraste", +"Color levels": "Niveaux de couleur", +"Gamma": "Gamma", +"Invert": "Inverser", +"Apply": "Appliquer", +"Back": "Retour", +"Insert date\/time": "Ins\u00e9rer date\/heure", +"Date\/time": "Date\/heure", +"Insert\/Edit Link": "Ins\u00e9rer\/Modifier lien", +"Insert\/edit link": "Ins\u00e9rer\/modifier un lien", +"Text to display": "Texte \u00e0 afficher", +"Url": "URL", +"Open link in...": "Ouvrir le lien dans...", +"Current window": "Fen\u00eatre active", +"None": "n\/a", +"New window": "Nouvelle fen\u00eatre", +"Remove link": "Enlever le lien", +"Anchors": "Ancres", +"Link...": "Lien...", +"Paste or type a link": "Coller ou taper un lien", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre une adresse e-mail. Voulez-vous ajouter le pr\u00e9fixe mailto: n\u00e9cessaire?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre un lien externe. Voulez-vous ajouter le pr\u00e9fixe http:\/\/ n\u00e9cessaire?", +"Link list": "Liste de liens", +"Insert video": "Ins\u00e9rer une vid\u00e9o", +"Insert\/edit video": "Ins\u00e9rer\/modifier une vid\u00e9o", +"Insert\/edit media": "Ins\u00e9rer\/modifier un m\u00e9dia", +"Alternative source": "Source alternative", +"Alternative source URL": "URL de la source alternative", +"Media poster (Image URL)": "Affiche de m\u00e9dia (URL de l'image)", +"Paste your embed code below:": "Collez votre code d'int\u00e9gration ci-dessous :", +"Embed": "Int\u00e9grer", +"Media...": "M\u00e9dia...", +"Nonbreaking space": "Espace ins\u00e9cable", +"Page break": "Saut de page", +"Paste as text": "Coller comme texte", +"Preview": "Pr\u00e9visualiser", +"Print...": "Imprimer...", +"Save": "Enregistrer", +"Find": "Chercher", +"Replace with": "Remplacer par", +"Replace": "Remplacer", +"Replace all": "Tout remplacer", +"Previous": "Pr\u00e9c\u00e9dente", +"Next": "Suiv", +"Find and replace...": "Trouver et remplacer...", +"Could not find the specified string.": "Impossible de trouver la cha\u00eene sp\u00e9cifi\u00e9e.", +"Match case": "Respecter la casse", +"Find whole words only": "Mot entier", +"Spell check": "V\u00e9rification de l'orthographe", +"Ignore": "Ignorer", +"Ignore all": "Tout ignorer", +"Finish": "Finie", +"Add to Dictionary": "Ajouter au dictionnaire", +"Insert table": "Ins\u00e9rer un tableau", +"Table properties": "Propri\u00e9t\u00e9s du tableau", +"Delete table": "Supprimer le tableau", +"Cell": "Cellule", +"Row": "Ligne", +"Column": "Colonne", +"Cell properties": "Propri\u00e9t\u00e9s de la cellule", +"Merge cells": "Fusionner les cellules", +"Split cell": "Diviser la cellule", +"Insert row before": "Ins\u00e9rer une ligne avant", +"Insert row after": "Ins\u00e9rer une ligne apr\u00e8s", +"Delete row": "Effacer la ligne", +"Row properties": "Propri\u00e9t\u00e9s de la ligne", +"Cut row": "Couper la ligne", +"Copy row": "Copier la ligne", +"Paste row before": "Coller la ligne avant", +"Paste row after": "Coller la ligne apr\u00e8s", +"Insert column before": "Ins\u00e9rer une colonne avant", +"Insert column after": "Ins\u00e9rer une colonne apr\u00e8s", +"Delete column": "Effacer la colonne", +"Cols": "Colonnes", +"Rows": "Lignes", +"Width": "Largeur", +"Height": "Hauteur", +"Cell spacing": "Espacement inter-cellulles", +"Cell padding": "Espacement interne cellule", +"Show caption": "Afficher le sous-titrage", +"Left": "Gauche", +"Center": "Centr\u00e9", +"Right": "Droite", +"Cell type": "Type de cellule", +"Scope": "Etendue", +"Alignment": "Alignement", +"H Align": "Alignement H", +"V Align": "Alignement V", +"Top": "Haut", +"Middle": "Milieu", +"Bottom": "Bas", +"Header cell": "Cellule d'en-t\u00eate", +"Row group": "Groupe de lignes", +"Column group": "Groupe de colonnes", +"Row type": "Type de ligne", +"Header": "En-t\u00eate", +"Body": "Corps", +"Footer": "Pied", +"Border color": "Couleur de la bordure", +"Insert template...": "Ins\u00e9rer un mod\u00e8le...", +"Templates": "Th\u00e8mes", +"Template": "Mod\u00e8le", +"Text color": "Couleur du texte", +"Background color": "Couleur d'arri\u00e8re-plan", +"Custom...": "Personnalis\u00e9...", +"Custom color": "Couleur personnalis\u00e9e", +"No color": "Aucune couleur", +"Remove color": "Supprimer la couleur", +"Table of Contents": "Table des mati\u00e8res", +"Show blocks": "Afficher les blocs", +"Show invisible characters": "Afficher les caract\u00e8res invisibles", +"Word count": "Nombre de mots", +"Words: {0}": "Mots : {0}", +"{0} words": "{0} mots", +"File": "Fichier", +"Edit": "Editer", +"Insert": "Ins\u00e9rer", +"View": "Voir", +"Format": "Format", +"Table": "Tableau", +"Tools": "Outils", +"Powered by {0}": "Propuls\u00e9 par {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Zone Texte Riche. Appuyer sur ALT-F9 pour le menu. Appuyer sur ALT-F10 pour la barre d'outils. Appuyer sur ALT-0 pour de l'aide.", +"Image title": "Titre d'image", +"Border width": "\u00c9paisseur de la bordure", +"Border style": "Style de la bordure", +"Error": "Erreur", +"Warn": "Avertir", +"Valid": "Valide", +"To open the popup, press Shift+Enter": "Pour ouvrir la popup, appuyez sur Maj+Entr\u00e9e", +"Rich Text Area. Press ALT-0 for help.": "Zone de texte riche. Appuyez sur ALT-0 pour l'aide.", +"System Font": "Police syst\u00e8me", +"Failed to upload image: {0}": "\u00c9chec d'envoi de l'image\u00a0: {0}", +"Failed to load plugin: {0} from url {1}": "\u00c9chec de chargement du plug-in\u00a0: {0} \u00e0 partir de l\u2019URL {1} ", +"Failed to load plugin url: {0}": "\u00c9chec de chargement de l'URL du plug-in\u00a0: {0}", +"Failed to initialize plugin: {0}": "\u00c9chec d'initialisation du plug-in\u00a0: {0}", +"example": "exemple", +"Search": "Rechercher", +"All": "Tout", +"Currency": "Devise", +"Text": "Texte", +"Quotations": "Citations", +"Mathematical": "Op\u00e9rateurs math\u00e9matiques", +"Extended Latin": "Latin \u00e9tendu", +"Symbols": "Symboles", +"Arrows": "Fl\u00e8ches", +"User Defined": "D\u00e9fini par l'utilisateur", +"dollar sign": "Symbole dollar", +"currency sign": "Symbole devise", +"euro-currency sign": "Symbole euro", +"colon sign": "Symbole col\u00f3n", +"cruzeiro sign": "Symbole cruzeiro", +"french franc sign": "Symbole franc fran\u00e7ais", +"lira sign": "Symbole lire", +"mill sign": "Symbole milli\u00e8me", +"naira sign": "Symbole naira", +"peseta sign": "Symbole peseta", +"rupee sign": "Symbole roupie", +"won sign": "Symbole won", +"new sheqel sign": "Symbole nouveau ch\u00e9kel", +"dong sign": "Symbole dong", +"kip sign": "Symbole kip", +"tugrik sign": "Symbole tougrik", +"drachma sign": "Symbole drachme", +"german penny symbol": "Symbole pfennig", +"peso sign": "Symbole peso", +"guarani sign": "Symbole guarani", +"austral sign": "Symbole austral", +"hryvnia sign": "Symbole hryvnia", +"cedi sign": "Symbole cedi", +"livre tournois sign": "Symbole livre tournois", +"spesmilo sign": "Symbole spesmilo", +"tenge sign": "Symbole tenge", +"indian rupee sign": "Symbole roupie indienne", +"turkish lira sign": "Symbole lire turque", +"nordic mark sign": "Symbole du mark nordique", +"manat sign": "Symbole manat", +"ruble sign": "Symbole rouble", +"yen character": "Sinogramme Yen", +"yuan character": "Sinogramme Yuan", +"yuan character, in hong kong and taiwan": "Sinogramme Yuan, Hong Kong et Taiwan", +"yen\/yuan character variant one": "Sinogramme Yen\/Yuan, premi\u00e8re variante", +"Loading emoticons...": "Chargement des \u00e9motic\u00f4nes en cours...", +"Could not load emoticons": "\u00c9chec de chargement des \u00e9motic\u00f4nes", +"People": "Personnes", +"Animals and Nature": "Animaux & nature", +"Food and Drink": "Nourriture & boissons", +"Activity": "Activit\u00e9", +"Travel and Places": "Voyages & lieux", +"Objects": "Objets", +"Flags": "Drapeaux", +"Characters": "Caract\u00e8res", +"Characters (no spaces)": "Caract\u00e8res (espaces non compris)", +"Error: Form submit field collision.": "Erreur : conflit de champs lors de la soumission du formulaire", +"Error: No form element found.": "Erreur : aucun \u00e9l\u00e9ment de formulaire trouv\u00e9.", +"Update": "Mettre \u00e0 jour", +"Color swatch": "\u00c9chantillon de couleurs", +"Turquoise": "Turquoise", +"Green": "Vert", +"Blue": "Bleu", +"Purple": "Violet", +"Navy Blue": "Bleu marine", +"Dark Turquoise": "Turquoise fonc\u00e9", +"Dark Green": "Vert fonc\u00e9", +"Medium Blue": "Bleu moyen", +"Medium Purple": "Violet moyen", +"Midnight Blue": "Bleu de minuit", +"Yellow": "Jaune", +"Orange": "Orange", +"Red": "Rouge", +"Light Gray": "Gris clair", +"Gray": "Gris", +"Dark Yellow": "Jaune fonc\u00e9", +"Dark Orange": "Orange fonc\u00e9", +"Dark Red": "Rouge fonc\u00e9", +"Medium Gray": "Gris moyen", +"Dark Gray": "Gris fonc\u00e9", +"Black": "Noir", +"White": "Blanc", +"Switch to or from fullscreen mode": "Passer en ou quitter le mode plein \u00e9cran", +"Open help dialog": "Ouvrir la bo\u00eete de dialogue d'aide", +"history": "historique", +"styles": "styles", +"formatting": "mise en forme", +"alignment": "alignement", +"indentation": "retrait", +"permanent pen": "feutre ind\u00e9l\u00e9bile", +"comments": "commentaires", +"Anchor": "Ancre", +"Special character": "Caract\u00e8res sp\u00e9ciaux", +"Code sample": "Extrait de code", +"Color": "Couleur", +"Emoticons": "Emotic\u00f4nes", +"Document properties": "Propri\u00e9t\u00e9 du document", +"Image": "Image", +"Insert link": "Ins\u00e9rer un lien", +"Target": "Cible", +"Link": "Lien", +"Poster": "Publier", +"Media": "M\u00e9dia", +"Print": "Imprimer", +"Prev": "Pr\u00e9c ", +"Find and replace": "Trouver et remplacer", +"Whole words": "Mots entiers", +"Spellcheck": "V\u00e9rification orthographique", +"Caption": "Titre", +"Insert template": "Ajouter un th\u00e8me" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fr_FR.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fr_FR.js new file mode 100644 index 0000000..5ed177c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fr_FR.js @@ -0,0 +1,261 @@ +tinymce.addI18n('fr_FR',{ +"Redo": "R\u00e9tablir", +"Undo": "Annuler", +"Cut": "Couper", +"Copy": "Copier", +"Paste": "Coller", +"Select all": "Tout s\u00e9lectionner", +"New document": "Nouveau document", +"Ok": "Ok", +"Cancel": "Annuler", +"Visual aids": "Aides visuelle", +"Bold": "Gras", +"Italic": "Italique", +"Underline": "Soulign\u00e9", +"Strikethrough": "Barr\u00e9", +"Superscript": "Exposant", +"Subscript": "Indice", +"Clear formatting": "Effacer la mise en forme", +"Align left": "Aligner \u00e0 gauche", +"Align center": "Centrer", +"Align right": "Aligner \u00e0 droite", +"Justify": "Justifier", +"Bullet list": "Puces", +"Numbered list": "Num\u00e9rotation", +"Decrease indent": "Diminuer le retrait", +"Increase indent": "Augmenter le retrait", +"Close": "Fermer", +"Formats": "Formats", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Votre navigateur ne supporte pas la copie directe. Merci d'utiliser les touches Ctrl+X\/C\/V.", +"Headers": "Titres", +"Header 1": "Titre 1", +"Header 2": "Titre 2", +"Header 3": "Titre 3", +"Header 4": "Titre 4", +"Header 5": "Titre 5", +"Header 6": "Titre 6", +"Headings": "En-t\u00eates", +"Heading 1": "En-t\u00eate 1", +"Heading 2": "En-t\u00eate 2", +"Heading 3": "En-t\u00eate 3", +"Heading 4": "En-t\u00eate 4", +"Heading 5": "En-t\u00eate 5", +"Heading 6": "En-t\u00eate 6", +"Preformatted": "Pr\u00e9-formatt\u00e9", +"Div": "Div", +"Pre": "Pre", +"Code": "Code", +"Paragraph": "Paragraphe", +"Blockquote": "Citation", +"Inline": "En ligne", +"Blocks": "Blocs", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Le presse-papiers est maintenant en mode \"texte plein\". Les contenus seront coll\u00e9s sans retenir les formatages jusqu'\u00e0 ce que vous d\u00e9sactiviez cette option.", +"Font Family": "Police", +"Font Sizes": "Taille de police", +"Class": "Classe", +"Browse for an image": "Parcourir pour s\u00e9lectionner une image", +"OR": "OU", +"Drop an image here": "Glisser une image ici", +"Upload": "D\u00e9poser", +"Block": "Bloquer", +"Align": "Aligner", +"Default": "Par d\u00e9faut", +"Circle": "Cercle", +"Disc": "Disque", +"Square": "Carr\u00e9", +"Lower Alpha": "Alpha minuscule", +"Lower Greek": "Grec minuscule", +"Lower Roman": "Romain minuscule", +"Upper Alpha": "Alpha majuscule", +"Upper Roman": "Romain majuscule", +"Anchor": "Ancre", +"Name": "Nom", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "L'Id doit commencer par une lettre suivi par des lettres, nombres, tirets, points, deux-points ou underscores", +"You have unsaved changes are you sure you want to navigate away?": "Vous avez des modifications non enregistr\u00e9es, \u00eates-vous s\u00fbr de quitter la page?", +"Restore last draft": "Restaurer le dernier brouillon", +"Special character": "Caract\u00e8res sp\u00e9ciaux", +"Source code": "Code source", +"Insert\/Edit code sample": "Ins\u00e9rer \/ modifier une exemple de code", +"Language": "Langue", +"Code sample": "Extrait de code", +"Color": "Couleur", +"R": "R", +"G": "V", +"B": "B", +"Left to right": "Gauche \u00e0 droite", +"Right to left": "Droite \u00e0 gauche", +"Emoticons": "Emotic\u00f4nes", +"Document properties": "Propri\u00e9t\u00e9 du document", +"Title": "Titre", +"Keywords": "Mots-cl\u00e9s", +"Description": "Description", +"Robots": "Robots", +"Author": "Auteur", +"Encoding": "Encodage", +"Fullscreen": "Plein \u00e9cran", +"Action": "Action", +"Shortcut": "Raccourci", +"Help": "Aide", +"Address": "Adresse", +"Focus to menubar": "Cibler la barre de menu", +"Focus to toolbar": "Cibler la barre d'outils", +"Focus to element path": "Cibler le chemin vers l'\u00e9l\u00e9ment", +"Focus to contextual toolbar": "Cibler la barre d'outils contextuelle", +"Insert link (if link plugin activated)": "Ins\u00e9rer un lien (si le module link est activ\u00e9)", +"Save (if save plugin activated)": "Enregistrer (si le module save est activ\u00e9)", +"Find (if searchreplace plugin activated)": "Rechercher (si le module searchreplace est activ\u00e9)", +"Plugins installed ({0}):": "Modules install\u00e9s ({0}) : ", +"Premium plugins:": "Modules premium :", +"Learn more...": "En savoir plus...", +"You are using {0}": "Vous utilisez {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Raccourcis utiles", +"Horizontal line": "Ligne horizontale", +"Insert\/edit image": "Ins\u00e9rer\/modifier une image", +"Image description": "Description de l'image", +"Source": "Source", +"Dimensions": "Dimensions", +"Constrain proportions": "Conserver les proportions", +"General": "G\u00e9n\u00e9ral", +"Advanced": "Avanc\u00e9", +"Style": "Style", +"Vertical space": "Espacement vertical", +"Horizontal space": "Espacement horizontal", +"Border": "Bordure", +"Insert image": "Ins\u00e9rer une image", +"Image": "Image", +"Image list": "Liste d'images", +"Rotate counterclockwise": "Rotation anti-horaire", +"Rotate clockwise": "Rotation horaire", +"Flip vertically": "Retournement vertical", +"Flip horizontally": "Retournement horizontal", +"Edit image": "Modifier l'image", +"Image options": "Options de l'image", +"Zoom in": "Zoomer", +"Zoom out": "D\u00e9zoomer", +"Crop": "Rogner", +"Resize": "Redimensionner", +"Orientation": "Orientation", +"Brightness": "Luminosit\u00e9", +"Sharpen": "Affiner", +"Contrast": "Contraste", +"Color levels": "Niveaux de couleur", +"Gamma": "Gamma", +"Invert": "Inverser", +"Apply": "Appliquer", +"Back": "Retour", +"Insert date\/time": "Ins\u00e9rer date\/heure", +"Date\/time": "Date\/heure", +"Insert link": "Ins\u00e9rer un lien", +"Insert\/edit link": "Ins\u00e9rer\/modifier un lien", +"Text to display": "Texte \u00e0 afficher", +"Url": "URL", +"Target": "Cible", +"None": "n\/a", +"New window": "Nouvelle fen\u00eatre", +"Remove link": "Enlever le lien", +"Anchors": "Ancres", +"Link": "Lien", +"Paste or type a link": "Coller ou taper un lien", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre une adresse e-mail. Voulez-vous ajouter le pr\u00e9fixe mailto: n\u00e9cessaire?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre un lien externe. Voulez-vous ajouter le pr\u00e9fixe http:\/\/ n\u00e9cessaire?", +"Link list": "Liste de liens", +"Insert video": "Ins\u00e9rer une vid\u00e9o", +"Insert\/edit video": "Ins\u00e9rer\/modifier une vid\u00e9o", +"Insert\/edit media": "Ins\u00e9rer\/modifier un m\u00e9dia", +"Alternative source": "Source alternative", +"Poster": "Publier", +"Paste your embed code below:": "Collez votre code d'int\u00e9gration ci-dessous :", +"Embed": "Int\u00e9grer", +"Media": "M\u00e9dia", +"Nonbreaking space": "Espace ins\u00e9cable", +"Page break": "Saut de page", +"Paste as text": "Coller comme texte", +"Preview": "Pr\u00e9visualiser", +"Print": "Imprimer", +"Save": "Enregistrer", +"Find": "Chercher", +"Replace with": "Remplacer par", +"Replace": "Remplacer", +"Replace all": "Tout remplacer", +"Prev": "Pr\u00e9c ", +"Next": "Suiv", +"Find and replace": "Trouver et remplacer", +"Could not find the specified string.": "Impossible de trouver la cha\u00eene sp\u00e9cifi\u00e9e.", +"Match case": "Respecter la casse", +"Whole words": "Mots entiers", +"Spellcheck": "V\u00e9rification orthographique", +"Ignore": "Ignorer", +"Ignore all": "Tout ignorer", +"Finish": "Finie", +"Add to Dictionary": "Ajouter au dictionnaire", +"Insert table": "Ins\u00e9rer un tableau", +"Table properties": "Propri\u00e9t\u00e9s du tableau", +"Delete table": "Supprimer le tableau", +"Cell": "Cellule", +"Row": "Ligne", +"Column": "Colonne", +"Cell properties": "Propri\u00e9t\u00e9s de la cellule", +"Merge cells": "Fusionner les cellules", +"Split cell": "Diviser la cellule", +"Insert row before": "Ins\u00e9rer une ligne avant", +"Insert row after": "Ins\u00e9rer une ligne apr\u00e8s", +"Delete row": "Effacer la ligne", +"Row properties": "Propri\u00e9t\u00e9s de la ligne", +"Cut row": "Couper la ligne", +"Copy row": "Copier la ligne", +"Paste row before": "Coller la ligne avant", +"Paste row after": "Coller la ligne apr\u00e8s", +"Insert column before": "Ins\u00e9rer une colonne avant", +"Insert column after": "Ins\u00e9rer une colonne apr\u00e8s", +"Delete column": "Effacer la colonne", +"Cols": "Colonnes", +"Rows": "Lignes", +"Width": "Largeur", +"Height": "Hauteur", +"Cell spacing": "Espacement inter-cellulles", +"Cell padding": "Espacement interne cellule", +"Caption": "Titre", +"Left": "Gauche", +"Center": "Centr\u00e9", +"Right": "Droite", +"Cell type": "Type de cellule", +"Scope": "Etendue", +"Alignment": "Alignement", +"H Align": "Alignement H", +"V Align": "Alignement V", +"Top": "Haut", +"Middle": "Milieu", +"Bottom": "Bas", +"Header cell": "Cellule d'en-t\u00eate", +"Row group": "Groupe de lignes", +"Column group": "Groupe de colonnes", +"Row type": "Type de ligne", +"Header": "En-t\u00eate", +"Body": "Corps", +"Footer": "Pied", +"Border color": "Couleur de la bordure", +"Insert template": "Ajouter un th\u00e8me", +"Templates": "Th\u00e8mes", +"Template": "Mod\u00e8le", +"Text color": "Couleur du texte", +"Background color": "Couleur d'arri\u00e8re-plan", +"Custom...": "Personnalis\u00e9...", +"Custom color": "Couleur personnalis\u00e9e", +"No color": "Aucune couleur", +"Table of Contents": "Table des mati\u00e8res", +"Show blocks": "Afficher les blocs", +"Show invisible characters": "Afficher les caract\u00e8res invisibles", +"Words: {0}": "Mots : {0}", +"{0} words": "{0} mots", +"File": "Fichier", +"Edit": "Editer", +"Insert": "Ins\u00e9rer", +"View": "Voir", +"Format": "Format", +"Table": "Tableau", +"Tools": "Outils", +"Powered by {0}": "Propuls\u00e9 par {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Zone Texte Riche. Appuyer sur ALT-F9 pour le menu. Appuyer sur ALT-F10 pour la barre d'outils. Appuyer sur ALT-0 pour de l'aide." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ga.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ga.js new file mode 100644 index 0000000..c2a942c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ga.js @@ -0,0 +1,261 @@ +tinymce.addI18n('ga',{ +"Redo": "Athdh\u00e9an", +"Undo": "Cealaigh", +"Cut": "Gearr", +"Copy": "C\u00f3ipe\u00e1il", +"Paste": "Greamaigh", +"Select all": "Roghnaigh uile", +"New document": "C\u00e1ip\u00e9is nua", +"Ok": "OK", +"Cancel": "Cealaigh", +"Visual aids": "\u00c1iseanna amhairc", +"Bold": "Trom", +"Italic": "Iod\u00e1lach", +"Underline": "Fol\u00edne", +"Strikethrough": "L\u00edne tr\u00edd", +"Superscript": "Forscript", +"Subscript": "Foscript", +"Clear formatting": "Glan form\u00e1idi\u00fa", +"Align left": "Ail\u00ednigh ar chl\u00e9", +"Align center": "Ail\u00ednigh sa l\u00e1r", +"Align right": "Ail\u00ednigh ar dheis", +"Justify": "Comhfhadaigh", +"Bullet list": "Liosta Urchar", +"Numbered list": "Liosta Uimhrithe", +"Decrease indent": "Laghdaigh eang", +"Increase indent": "M\u00e9adaigh eang", +"Close": "D\u00fan", +"Formats": "Form\u00e1id\u00ed", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "N\u00ed f\u00e9idir le do bhrabhs\u00e1la\u00ed teacht go d\u00edreach ar an ngearrthaisce. Bain \u00fas\u00e1id as na haicearra\u00ed Ctrl+X\/C\/V. ", +"Headers": "Ceannt\u00e1sca", +"Header 1": "Ceannt\u00e1sc 1", +"Header 2": "Ceannt\u00e1sc 2", +"Header 3": "Ceannt\u00e1sc 3", +"Header 4": "Ceannt\u00e1sc 4", +"Header 5": "Ceannt\u00e1sc 5", +"Header 6": "Ceannt\u00e1sc 6", +"Headings": "Ceannteidil", +"Heading 1": "Ceannteideal 1", +"Heading 2": "Ceannteideal 2", +"Heading 3": "Ceannteideal 3", +"Heading 4": "Ceannteideal 4", +"Heading 5": "Ceannteideal 5", +"Heading 6": "Ceannteideal 6", +"Preformatted": "R\u00e9amhfhorm\u00e1idithe", +"Div": "Deighilt", +"Pre": "R\u00e9amh", +"Code": "C\u00f3d", +"Paragraph": "Alt", +"Blockquote": "Athfhriotal", +"Inline": "Inl\u00edne", +"Blocks": "Blocanna", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Sa m\u00f3d gn\u00e1th-th\u00e9acs anois. Gream\u00f3far \u00e1bhar mar ghn\u00e1th-th\u00e9acs go dt\u00ed go m\u00fachfaidh t\u00fa an rogha seo.", +"Font Family": "Cl\u00f3fhoireann", +"Font Sizes": "Cl\u00f3mh\u00e9ideanna", +"Class": "Aicme", +"Browse for an image": "Brabhs\u00e1il le haghaidh \u00edomh\u00e1", +"OR": "N\u00d3", +"Drop an image here": "Scaoil \u00edomh\u00e1 anseo", +"Upload": "Uasl\u00f3d\u00e1il", +"Block": "Bloc", +"Align": "Ail\u00ednigh", +"Default": "R\u00e9amhshocr\u00fa", +"Circle": "Ciorcal", +"Disc": "Diosca", +"Square": "Cearn\u00f3g", +"Lower Alpha": "Alfa Beag", +"Lower Greek": "Litir Bheag Ghr\u00e9agach", +"Lower Roman": "Litir Bheag R\u00f3mh\u00e1nach", +"Upper Alpha": "Alfa M\u00f3r", +"Upper Roman": "Litir Mh\u00f3r R\u00f3mh\u00e1nach", +"Anchor": "Ancaire", +"Name": "Ainm", +"Id": "Aitheantas", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "N\u00ed m\u00f3r don aitheantas tos\u00fa le litir, agus gan ach litreacha, uimhreacha, daiseanna, poncanna, idirstadanna, n\u00f3 fostr\u00edoca ina dhiaidh sin.", +"You have unsaved changes are you sure you want to navigate away?": "T\u00e1 athruithe gan s\u00e1bh\u00e1il ann. An bhfuil t\u00fa cinnte gur mhaith leat imeacht amach as seo?", +"Restore last draft": "Oscail an dr\u00e9acht is d\u00e9ana\u00ed", +"Special character": "Carachtar speisialta", +"Source code": "C\u00f3d foinseach", +"Insert\/Edit code sample": "Cuir sampla c\u00f3id isteach\/in eagar", +"Language": "Teanga", +"Code sample": "Sampla c\u00f3id", +"Color": "Dath", +"R": "D", +"G": "U", +"B": "G", +"Left to right": "Cl\u00e9-go-deas", +"Right to left": "Deas-go-cl\u00e9", +"Emoticons": "Straoiseoga", +"Document properties": "Air\u00edonna na C\u00e1ip\u00e9ise", +"Title": "Teideal", +"Keywords": "Lorgfhocail", +"Description": "Cur S\u00edos", +"Robots": "R\u00f3bait", +"Author": "\u00dadar", +"Encoding": "Ionch\u00f3d\u00fa", +"Fullscreen": "L\u00e1nsc\u00e1ile\u00e1n", +"Action": "Gn\u00edomh", +"Shortcut": "Aicearra", +"Help": "Cabhair", +"Address": "Seoladh", +"Focus to menubar": "F\u00f3cas sa bharra roghchl\u00e1ir", +"Focus to toolbar": "F\u00f3cas sa bharra uirlis\u00ed", +"Focus to element path": "F\u00f3cas sa chonair eiliminte", +"Focus to contextual toolbar": "F\u00f3cas sa bharra uirlis\u00ed comhth\u00e9acs\u00fail", +"Insert link (if link plugin activated)": "Cuir nasc isteach (m\u00e1 t\u00e1 an breise\u00e1n naisc ar si\u00fal)", +"Save (if save plugin activated)": "S\u00e1bh\u00e1il (m\u00e1 t\u00e1 an breise\u00e1n s\u00e1bh\u00e1la ar si\u00fal)", +"Find (if searchreplace plugin activated)": "Aimsigh (m\u00e1 t\u00e1 an breise\u00e1n cuardaigh ar si\u00fal)", +"Plugins installed ({0}):": "Breise\u00e1in shuite\u00e1ilte ({0}):", +"Premium plugins:": "Scothbhreise\u00e1in:", +"Learn more...": "Tuilleadh eolais...", +"You are using {0}": "T\u00e1 t\u00fa ag \u00fas\u00e1id {0}", +"Plugins": "Breise\u00e1in", +"Handy Shortcuts": "Aicearra\u00ed \u00das\u00e1ideacha", +"Horizontal line": "L\u00edne chothrom\u00e1nach", +"Insert\/edit image": "Cuir \u00edomh\u00e1 isteach\/in eagar", +"Image description": "Cur s\u00edos ar an \u00edomh\u00e1", +"Source": "Foinse", +"Dimensions": "Tois\u00ed", +"Constrain proportions": "Comhr\u00e9ir faoi ghlas", +"General": "Ginear\u00e1lta", +"Advanced": "Casta", +"Style": "St\u00edl", +"Vertical space": "Sp\u00e1s ingearach", +"Horizontal space": "Sp\u00e1s cothrom\u00e1nach", +"Border": "Iml\u00edne", +"Insert image": "Cuir \u00edomh\u00e1 isteach", +"Image": "\u00cdomh\u00e1", +"Image list": "Liosta \u00edomh\u00e1nna", +"Rotate counterclockwise": "Rothlaigh ar tuathal", +"Rotate clockwise": "Rothlaigh ar deiseal", +"Flip vertically": "Cas go hingearach", +"Flip horizontally": "Cas go cothrom\u00e1nach", +"Edit image": "Cuir an \u00edomh\u00e1 in eagar", +"Image options": "Roghanna \u00edomh\u00e1", +"Zoom in": "Z\u00fam\u00e1il isteach", +"Zoom out": "Z\u00fam\u00e1il amach", +"Crop": "Bear", +"Resize": "Athraigh m\u00e9id", +"Orientation": "Treoshu\u00edomh", +"Brightness": "Gile", +"Sharpen": "G\u00e9araigh", +"Contrast": "Codarsnacht", +"Color levels": "Leibh\u00e9il datha", +"Gamma": "G\u00e1ma", +"Invert": "Inbh\u00e9artaigh", +"Apply": "Cuir i bhfeidhm", +"Back": "Siar", +"Insert date\/time": "Cuir d\u00e1ta\/am isteach", +"Date\/time": "D\u00e1ta\/am", +"Insert link": "Cuir nasc isteach", +"Insert\/edit link": "Cuir nasc isteach\/in eagar", +"Text to display": "T\u00e9acs le taispe\u00e1int", +"Url": "URL", +"Target": "Sprioc", +"None": "Dada", +"New window": "Fuinneog nua", +"Remove link": "Bain an nasc", +"Anchors": "Ancair\u00ed", +"Link": "Nasc", +"Paste or type a link": "Greamaigh n\u00f3 cl\u00f3scr\u00edobh nasc", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Is seoladh r\u00edomhphoist \u00e9 an URL a chuir t\u00fa isteach. An bhfuil fonn ort an r\u00e9im\u00edr riachtanach mailto: a chur leis?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Is nasc seachtrach \u00e9 an URL a chuir t\u00fa isteach. An bhfuil fonn ort an r\u00e9im\u00edr riachtanach http:\/\/ a chur leis?", +"Link list": "Liosta nascanna", +"Insert video": "Cuir f\u00edse\u00e1n isteach", +"Insert\/edit video": "Cuir f\u00edse\u00e1n isteach\/in eagar", +"Insert\/edit media": "Cuir me\u00e1n isteach\/in eagar", +"Alternative source": "Foinse mhalartach", +"Poster": "P\u00f3staer", +"Paste your embed code below:": "Greamaigh do ch\u00f3d leabaithe th\u00edos:", +"Embed": "Leabaigh", +"Media": "Me\u00e1in", +"Nonbreaking space": "Sp\u00e1s neamhbhristeach", +"Page break": "Briseadh leathanaigh", +"Paste as text": "Greamaigh mar th\u00e9acs", +"Preview": "R\u00e9amhamharc", +"Print": "Priont\u00e1il", +"Save": "S\u00e1bh\u00e1il", +"Find": "Aimsigh", +"Replace with": "Ionadaigh le", +"Replace": "Ionadaigh", +"Replace all": "Ionadaigh uile", +"Prev": "Siar", +"Next": "Ar aghaidh", +"Find and replace": "Aimsigh agus ionadaigh", +"Could not find the specified string.": "N\u00edor aims\u00edodh an teaghr\u00e1n.", +"Match case": "C\u00e1s-\u00edogair", +"Whole words": "Focail ioml\u00e1na", +"Spellcheck": "Seice\u00e1il an litri\u00fa", +"Ignore": "D\u00e9an neamhaird air", +"Ignore all": "D\u00e9an neamhaird orthu go l\u00e9ir", +"Finish": "Cr\u00edochnaigh", +"Add to Dictionary": "Cuir leis an bhFocl\u00f3ir \u00e9", +"Insert table": "Ions\u00e1igh t\u00e1bla", +"Table properties": "Air\u00edonna an t\u00e1bla", +"Delete table": "Scrios an t\u00e1bla", +"Cell": "Cill", +"Row": "R\u00f3", +"Column": "Col\u00fan", +"Cell properties": "Air\u00edonna na cille", +"Merge cells": "Cumaisc cealla", +"Split cell": "Roinn cill", +"Insert row before": "Ions\u00e1igh r\u00f3 os a chionn", +"Insert row after": "Ions\u00e1igh r\u00f3 faoi", +"Delete row": "Scrios an r\u00f3", +"Row properties": "Air\u00edonna an r\u00f3", +"Cut row": "Gearr an r\u00f3", +"Copy row": "C\u00f3ipe\u00e1il an r\u00f3", +"Paste row before": "Greamaigh r\u00f3 os a chionn", +"Paste row after": "Greamaigh r\u00f3 faoi", +"Insert column before": "Ions\u00e1igh col\u00fan ar chl\u00e9", +"Insert column after": "Ions\u00e1igh col\u00fan ar dheis", +"Delete column": "Scrios an col\u00fan", +"Cols": "Col\u00fain", +"Rows": "R\u00f3nna", +"Width": "Leithead", +"Height": "Airde", +"Cell spacing": "Sp\u00e1s\u00e1il ceall", +"Cell padding": "Stu\u00e1il ceall", +"Caption": "Fotheideal", +"Left": "Ar Chl\u00e9", +"Center": "Sa L\u00e1r", +"Right": "Ar Dheis", +"Cell type": "Cine\u00e1l na cille", +"Scope": "Sc\u00f3ip", +"Alignment": "Ail\u00edni\u00fa", +"H Align": "Ail\u00edni\u00fa C.", +"V Align": "Ail\u00edni\u00fa I.", +"Top": "Barr", +"Middle": "L\u00e1r", +"Bottom": "Bun", +"Header cell": "Cill cheannt\u00e1isc", +"Row group": "Gr\u00fapa r\u00f3nna", +"Column group": "Gr\u00fapa col\u00fan", +"Row type": "Cine\u00e1l an r\u00f3", +"Header": "Ceannt\u00e1sc", +"Body": "Corp", +"Footer": "Bunt\u00e1sc", +"Border color": "Dath na himl\u00edne", +"Insert template": "Ions\u00e1igh teimpl\u00e9ad", +"Templates": "Teimpl\u00e9id", +"Template": "Teimpl\u00e9ad", +"Text color": "Dath an t\u00e9acs", +"Background color": "Dath an ch\u00falra", +"Custom...": "Saincheap...", +"Custom color": "Dath saincheaptha", +"No color": "Gan dath", +"Table of Contents": "Cl\u00e1r na n\u00c1bhar", +"Show blocks": "Taispe\u00e1in blocanna", +"Show invisible characters": "Taispe\u00e1in carachtair dhofheicthe", +"Words: {0}": "Focail: {0}", +"{0} words": "{0} focal", +"File": "Comhad", +"Edit": "Eagar", +"Insert": "Ions\u00e1ig", +"View": "Amharc", +"Format": "Form\u00e1id", +"Table": "T\u00e1bla", +"Tools": "Uirlis\u00ed", +"Powered by {0}": "\u00c1 chumhacht\u00fa ag {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Limist\u00e9ar M\u00e9ith-Th\u00e9acs. Br\u00faigh ALT-F9 le haghaidh roghchl\u00e1ir, ALT-F10 le haghaidh barra uirlis\u00ed, agus ALT-0 le c\u00fanamh a fh\u00e1il" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/gl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/gl.js new file mode 100644 index 0000000..43c1900 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/gl.js @@ -0,0 +1,253 @@ +tinymce.addI18n('gl',{ +"Redo": "Refacer", +"Undo": "Desfacer", +"Cut": "Cortar", +"Copy": "Copiar", +"Paste": "Pegar", +"Select all": "Seleccionar todo", +"New document": "Novo documento", +"Ok": "Aceptar", +"Cancel": "Cancelar", +"Visual aids": "Axudas visuais", +"Bold": "Negra", +"Italic": "Cursiva", +"Underline": "Subli\u00f1ado", +"Strikethrough": "Riscado", +"Superscript": "Super\u00edndice", +"Subscript": "Sub\u00edndice", +"Clear formatting": "Limpar o formato", +"Align left": "Ali\u00f1ar \u00e1 esquerda", +"Align center": "Ali\u00f1ar ao centro", +"Align right": "Ali\u00f1ar \u00e1 dereita", +"Justify": "Xustificar", +"Bullet list": "Lista de vi\u00f1etas", +"Numbered list": "Lista numerada", +"Decrease indent": "Reducir a sangr\u00eda", +"Increase indent": "Aumentar a sangr\u00eda", +"Close": "Pechar", +"Formats": "Formatos", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "O seu navegador non admite o acceso directo ao portapapeis. Empregue os atallos de teclado Ctrl+X\/C\/V no seu canto.", +"Headers": "Cabeceiras", +"Header 1": "Cabeceira 1", +"Header 2": "Cabeceira 2", +"Header 3": "Cabeceira 3", +"Header 4": "Cabeceira 4", +"Header 5": "Cabeceira 5", +"Header 6": "Cabeceira 6", +"Headings": "T\u00edtulo", +"Heading 1": "T\u00edtulo 1", +"Heading 2": "T\u00edtulo 2", +"Heading 3": "T\u00edtulo 3", +"Heading 4": "T\u00edtulo 4", +"Heading 5": "T\u00edtulo 5", +"Heading 6": "T\u00edtulo 6", +"Div": "Div", +"Pre": "Pre", +"Code": "C\u00f3digo", +"Paragraph": "Par\u00e1grafo", +"Blockquote": "Bloque entre comi\u00f1as", +"Inline": "En li\u00f1a", +"Blocks": "Bloques", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Neste momento o pegado est\u00e1 definido en modo de texto simple. Os contidos p\u00e9garanse como texto sen formato ata que se active esta opci\u00f3n.", +"Font Family": "Tipo de letra", +"Font Sizes": "Tama\u00f1o da letra", +"Class": "Clase", +"Browse for an image": "Buscar unha imaxe", +"OR": "OU", +"Drop an image here": "Soltar unha imaxe", +"Upload": "Cargar", +"Default": "Predeterminada", +"Circle": "Circulo", +"Disc": "Disco", +"Square": "Cadrado", +"Lower Alpha": "Alfa min\u00fascula", +"Lower Greek": "Grega min\u00fascula", +"Lower Roman": "Romana min\u00fascula", +"Upper Alpha": "Alfa mai\u00fascula", +"Upper Roman": "Romana mai\u00fascula", +"Anchor": "Ancoraxe", +"Name": "Nome", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "O ID debe comezar cunha letra, seguida s\u00f3 por letras, n\u00fameros, gui\u00f3ns, puntos, dos puntos ou gui\u00f3ns baixos.", +"You have unsaved changes are you sure you want to navigate away?": "Ten cambios sen gardar. Confirma que quere sa\u00edr?", +"Restore last draft": "Restaurar o \u00faltimo borrador", +"Special character": "Car\u00e1cter especial", +"Source code": "C\u00f3digo fonte", +"Insert\/Edit code sample": "Inserir\/editar mostra de c\u00f3digo", +"Language": "Idioma", +"Color": "Cor", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "De esquerda a dereita", +"Right to left": "De dereita a esquerda", +"Emoticons": "Emoticonas", +"Document properties": "Propiedades do documento", +"Title": "T\u00edtulo", +"Keywords": "Palabras clave", +"Description": "Descrici\u00f3n", +"Robots": "Robots", +"Author": "Autor", +"Encoding": "Codificaci\u00f3n", +"Fullscreen": "Pantalla completa", +"Action": "Action", +"Shortcut": "Shortcut", +"Help": "Help", +"Address": "Address", +"Focus to menubar": "Focus to menubar", +"Focus to toolbar": "Focus to toolbar", +"Focus to element path": "Focus to element path", +"Focus to contextual toolbar": "Focus to contextual toolbar", +"Insert link (if link plugin activated)": "Insert link (if link plugin activated)", +"Save (if save plugin activated)": "Save (if save plugin activated)", +"Find (if searchreplace plugin activated)": "Find (if searchreplace plugin activated)", +"Plugins installed ({0}):": "Plugins installed ({0}):", +"Premium plugins:": "Premium plugins:", +"Learn more...": "Learn more...", +"You are using {0}": "You are using {0}", +"Horizontal line": "Li\u00f1a horizontal", +"Insert\/edit image": "Inserir\/editar imaxe", +"Image description": "Descrici\u00f3n da imaxe", +"Source": "Orixe", +"Dimensions": "Dimensi\u00f3ns", +"Constrain proportions": "Restrinxir as proporci\u00f3ns", +"General": "Xeral", +"Advanced": "Avanzado", +"Style": "Estilo", +"Vertical space": "Espazo vertical", +"Horizontal space": "Espazo horizontal", +"Border": "Bordo", +"Insert image": "Inserir imaxe", +"Image": "Imaxe", +"Image list": "Lista de imaxes", +"Rotate counterclockwise": "Rotate counterclockwise", +"Rotate clockwise": "Rotate clockwise", +"Flip vertically": "Flip vertically", +"Flip horizontally": "Flip horizontally", +"Edit image": "Edit image", +"Image options": "Image options", +"Zoom in": "Zoom in", +"Zoom out": "Zoom out", +"Crop": "Crop", +"Resize": "Resize", +"Orientation": "Orientation", +"Brightness": "Brightness", +"Sharpen": "Sharpen", +"Contrast": "Contrast", +"Color levels": "Color levels", +"Gamma": "Gamma", +"Invert": "Invert", +"Apply": "Apply", +"Back": "Back", +"Insert date\/time": "Inserir data\/hora", +"Date\/time": "Data\/hora", +"Insert link": "Inserir ligaz\u00f3n", +"Insert\/edit link": "Inserir\/editar ligaz\u00f3n", +"Text to display": "Texto que amosar", +"Url": "URL", +"Target": "Destino", +"None": "Ning\u00fan", +"New window": "Nova xanela", +"Remove link": "Retirar a ligaz\u00f3n", +"Anchors": "Ancoraxes", +"Link": "Ligaz\u00f3n", +"Paste or type a link": "Pegue ou escriba unha ligaz\u00f3n", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "O URL que introduciu semella seren un enderezo de correo. Quere engadirlle o prefixo mailto: requirido?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "O URL que introduciu semella seren unha ligaz\u00f3n externa. Quere engadirlle o prefixo http:\/\/ requirido?", +"Link list": "Lista de ligaz\u00f3ns", +"Insert video": "Inserir v\u00eddeo", +"Insert\/edit video": "Inserir\/editar v\u00eddeo", +"Insert\/edit media": "Inserir\/editar medios", +"Alternative source": "Orixe alternativa", +"Poster": "Cartel", +"Paste your embed code below:": "Pegue embaixo o c\u00f3digo integrado:", +"Embed": "Integrado", +"Media": "Medios", +"Nonbreaking space": "Espazo irromp\u00edbel", +"Page break": "Quebra de p\u00e1xina", +"Paste as text": "Pegar como texto", +"Preview": "Vista previa", +"Print": "Imprimir", +"Save": "Gardar", +"Find": "Buscar", +"Replace with": "Substitu\u00edr con", +"Replace": "Substitu\u00edr", +"Replace all": "Substitu\u00edr todo", +"Prev": "Anterior", +"Next": "Seguinte", +"Find and replace": "Buscar e substitu\u00edr", +"Could not find the specified string.": "Non foi pos\u00edbel atopar a cadea de texto especificada.", +"Match case": "Distinguir mai\u00fasculas", +"Whole words": "Palabras completas", +"Spellcheck": "Corrector ortogr\u00e1fico", +"Ignore": "Ignorar", +"Ignore all": "Ignorar todo", +"Finish": "Rematar", +"Add to Dictionary": "Engadir ao dicionario", +"Insert table": "Inserir t\u00e1boa", +"Table properties": "Propiedades da t\u00e1boa", +"Delete table": "Eliminar t\u00e1boa", +"Cell": "Cela", +"Row": "Fila", +"Column": "Columna", +"Cell properties": "Propiedades da cela", +"Merge cells": "Combinar celas", +"Split cell": "Dividir celas", +"Insert row before": "Inserir unha fila enriba", +"Insert row after": "Inserir unha fila embaixo", +"Delete row": "Eliminar fila", +"Row properties": "Propiedades das filas", +"Cut row": "Cortar fila", +"Copy row": "Copiar fila", +"Paste row before": "Pegar fila embaixo", +"Paste row after": "Pegar fila enriba", +"Insert column before": "Inserir columna \u00e1 esquerda", +"Insert column after": "Inserir columna \u00e1 dereita", +"Delete column": "Eliminar columna", +"Cols": "Cols.", +"Rows": "Filas", +"Width": "Largo", +"Height": "Alto", +"Cell spacing": "Marxe entre celas", +"Cell padding": "Marxe interior da cela", +"Caption": "Subt\u00edtulo", +"Left": "Esquerda", +"Center": "Centro", +"Right": "Dereita", +"Cell type": "Tipo de cela", +"Scope": "\u00c1mbito", +"Alignment": "Ali\u00f1amento", +"H Align": "Ali\u00f1amento H", +"V Align": "Ali\u00f1amento V", +"Top": "Arriba", +"Middle": "Medio", +"Bottom": "Abaixo", +"Header cell": "Cela de cabeceira", +"Row group": "Grupo de filas", +"Column group": "Grupo de columnas", +"Row type": "Tipo de fila", +"Header": "Cabeceira", +"Body": "Corpo", +"Footer": "Rodap\u00e9", +"Border color": "Cor do bordo", +"Insert template": "Inserir modelo", +"Templates": "Modelos", +"Template": "Modelo", +"Text color": "Cor do texto", +"Background color": "Cor do fondo", +"Custom...": "Personalizado...", +"Custom color": "Cor personalizado", +"No color": "Sen cor", +"Table of Contents": "\u00cdndice de contidos", +"Show blocks": "Amosar os bloques", +"Show invisible characters": "Amosar caracteres invis\u00edbeis", +"Words: {0}": "Palabras: {0}", +"File": "Ficheiro", +"Edit": "Editar", +"Insert": "Inserir", +"View": "Ver", +"Format": "Formato", +"Table": "T\u00e1boa", +"Tools": "Ferramentas", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u00c1rea de texto mellorado. Prema ALT-F9 para o men\u00fa. Prema ALT-F10 para a barra de ferramentas. Prema ALT-0 para a axuda" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/he_IL.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/he_IL.js new file mode 100644 index 0000000..e1af3e3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/he_IL.js @@ -0,0 +1,262 @@ +tinymce.addI18n('he_IL',{ +"Redo": "\u05d1\u05e6\u05e2 \u05e9\u05d5\u05d1", +"Undo": "\u05d1\u05d8\u05dc \u05e4\u05e2\u05d5\u05dc\u05d4", +"Cut": "\u05d2\u05d6\u05d5\u05e8", +"Copy": "\u05d4\u05e2\u05ea\u05e7", +"Paste": "\u05d4\u05d3\u05d1\u05e7", +"Select all": "\u05d1\u05d7\u05e8 \u05d4\u05db\u05dc", +"New document": "\u05de\u05e1\u05de\u05da \u05d7\u05d3\u05e9", +"Ok": "\u05d0\u05d9\u05e9\u05d5\u05e8", +"Cancel": "\u05d1\u05d8\u05dc", +"Visual aids": "\u05e2\u05d6\u05e8\u05d9\u05dd \u05d7\u05d6\u05d5\u05ea\u05d9\u05d9\u05dd", +"Bold": "\u05de\u05d5\u05d3\u05d2\u05e9", +"Italic": "\u05e0\u05d8\u05d5\u05d9", +"Underline": "\u05e7\u05d5 \u05ea\u05d7\u05ea\u05d9", +"Strikethrough": "\u05e7\u05d5 \u05d7\u05d5\u05e6\u05d4", +"Superscript": "\u05db\u05ea\u05d1 \u05e2\u05d9\u05dc\u05d9", +"Subscript": "\u05db\u05ea\u05d1 \u05ea\u05d7\u05ea\u05d9", +"Clear formatting": "\u05e0\u05e7\u05d4 \u05e2\u05d9\u05e6\u05d5\u05d1", +"Align left": "\u05d9\u05d9\u05e9\u05e8 \u05dc\u05e9\u05de\u05d0\u05dc", +"Align center": "\u05de\u05e8\u05db\u05d6", +"Align right": "\u05d9\u05d9\u05e9\u05e8 \u05dc\u05d9\u05de\u05d9\u05df", +"Justify": "\u05de\u05ea\u05d7 \u05dc\u05e6\u05d3\u05d3\u05d9\u05dd", +"Bullet list": "\u05e8\u05e9\u05d9\u05de\u05ea \u05ea\u05d1\u05dc\u05d9\u05d8\u05d9\u05dd", +"Numbered list": "\u05e8\u05e9\u05d9\u05de\u05d4 \u05de\u05de\u05d5\u05e1\u05e4\u05e8\u05ea", +"Decrease indent": "\u05d4\u05e7\u05d8\u05df \u05d4\u05d6\u05d7\u05d4", +"Increase indent": "\u05d4\u05d2\u05d3\u05dc \u05d4\u05d6\u05d7\u05d4", +"Close": "\u05e1\u05d2\u05d5\u05e8", +"Formats": "\u05e2\u05d9\u05e6\u05d5\u05d1\u05d9\u05dd", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u05d4\u05d3\u05e4\u05d3\u05e4\u05df \u05e9\u05dc\u05da \u05d0\u05d9\u05e0\u05d5 \u05de\u05d0\u05e4\u05e9\u05e8 \u05d2\u05d9\u05e9\u05d4 \u05d9\u05e9\u05d9\u05e8\u05d4 \u05dc\u05dc\u05d5\u05d7. \u05d0\u05e0\u05d0 \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e6\u05d5\u05e8\u05d9 \u05d4\u05de\u05e7\u05dc\u05d3\u05ea Ctrl+X\/C\/V \u05d1\u05de\u05e7\u05d5\u05dd.", +"Headers": "\u05db\u05d5\u05ea\u05e8\u05d5\u05ea", +"Header 1": "\u05db\u05d5\u05ea\u05e8\u05ea 1", +"Header 2": "\u05db\u05d5\u05ea\u05e8\u05ea 2", +"Header 3": "\u05db\u05d5\u05ea\u05e8\u05ea 3", +"Header 4": "\u05db\u05d5\u05ea\u05e8\u05ea 4", +"Header 5": "\u05db\u05d5\u05ea\u05e8\u05ea 5", +"Header 6": "\u05db\u05d5\u05ea\u05e8\u05ea 6", +"Headings": "\u05db\u05d5\u05ea\u05e8\u05d5\u05ea", +"Heading 1": "\u05db\u05d5\u05ea\u05e8\u05d5\u05ea 1", +"Heading 2": "\u05db\u05d5\u05ea\u05e8\u05d5\u05ea 2", +"Heading 3": "\u05db\u05d5\u05ea\u05e8\u05d5\u05ea 3", +"Heading 4": "\u05db\u05d5\u05ea\u05e8\u05d5\u05ea 4", +"Heading 5": "\u05db\u05d5\u05ea\u05e8\u05d5\u05ea 5", +"Heading 6": "\u05db\u05d5\u05ea\u05e8\u05d5\u05ea 6", +"Preformatted": "\u05e2\u05e6\u05d1 \u05de\u05d7\u05d3\u05e9", +"Div": "\u05de\u05e7\u05d8\u05e2 \u05e7\u05d5\u05d3 Div", +"Pre": "\u05e7\u05d8\u05e2 \u05de\u05e7\u05d3\u05d9\u05dd Pre", +"Code": "\u05e7\u05d5\u05d3", +"Paragraph": "\u05e4\u05d9\u05e1\u05e7\u05d4", +"Blockquote": "\u05de\u05e7\u05d8\u05e2 \u05e6\u05d9\u05d8\u05d5\u05d8", +"Inline": "\u05d1\u05d2\u05d5\u05e3 \u05d4\u05d8\u05e7\u05e1\u05d8", +"Blocks": "\u05de\u05d1\u05e0\u05d9\u05dd", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u05d4\u05d3\u05d1\u05e7\u05d4 \u05d1\u05de\u05e6\u05d1 \u05d8\u05e7\u05e1\u05d8 \u05e8\u05d2\u05d9\u05dc. \u05ea\u05db\u05e0\u05d9\u05dd \u05d9\u05d5\u05d3\u05d1\u05e7\u05d5 \u05de\u05e2\u05ea\u05d4 \u05db\u05d8\u05e7\u05e1\u05d8 \u05e8\u05d2\u05d9\u05dc \u05e2\u05d3 \u05e9\u05ea\u05db\u05d1\u05d4 \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05d6\u05d5.", +"Font Family": "\u05e1\u05d5\u05d2 \u05d2\u05d5\u05e4\u05df", +"Font Sizes": "\u05d2\u05d5\u05d3\u05dc \u05d2\u05d5\u05e4\u05df", +"Class": "\u05de\u05d7\u05dc\u05e7\u05d4", +"Browse for an image": "\u05d1\u05d7\u05e8 \u05ea\u05de\u05d5\u05e0\u05d4 \u05dc\u05d4\u05e2\u05dc\u05d5\u05ea", +"OR": "\u05d0\u05d5", +"Drop an image here": "\u05e9\u05d7\u05e8\u05e8 \u05ea\u05de\u05d5\u05e0\u05d4 \u05db\u05d0\u05df", +"Upload": "\u05d4\u05e2\u05dc\u05d4", +"Block": "\u05d1\u05dc\u05d5\u05e7", +"Align": "\u05d9\u05d9\u05e9\u05e8", +"Default": "\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc", +"Circle": "\u05e2\u05d9\u05d2\u05d5\u05dc", +"Disc": "\u05d7\u05d9\u05e9\u05d5\u05e7", +"Square": "\u05e8\u05d9\u05d1\u05d5\u05e2", +"Lower Alpha": "\u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05d0\u05e0\u05d2\u05dc\u05d9\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea", +"Lower Greek": "\u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05d9\u05d5\u05d5\u05e0\u05d9\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea", +"Lower Roman": "\u05e1\u05e4\u05e8\u05d5\u05ea \u05e8\u05d5\u05de\u05d9\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea", +"Upper Alpha": "\u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05d0\u05e0\u05d2\u05dc\u05d9\u05d5\u05ea \u05d2\u05d3\u05d5\u05dc\u05d5\u05ea", +"Upper Roman": "\u05e1\u05e4\u05e8\u05d5\u05ea \u05e8\u05d5\u05de\u05d9\u05d5\u05ea \u05d2\u05d3\u05d5\u05dc\u05d5\u05ea", +"Anchor": "\u05de\u05e7\u05d5\u05dd \u05e2\u05d9\u05d2\u05d5\u05df", +"Name": "\u05e9\u05dd", +"Id": "\u05de\u05d6\u05d4\u05d4", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u05d4\u05de\u05d6\u05d4\u05d4 \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05d0\u05d5\u05ea \u05d5\u05dc\u05d0\u05d7\u05e8\u05d9\u05d4 \u05e8\u05e7 \u05d0\u05d5\u05ea\u05d9\u05d5\u05ea, \u05de\u05e1\u05e4\u05e8\u05d9\u05dd, \u05de\u05e7\u05e4\u05d9\u05dd, \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea, \u05e0\u05e7\u05d5\u05d3\u05ea\u05d9\u05d9\u05dd \u05d0\u05d5 \u05e7\u05d5\u05d5\u05d9\u05dd \u05ea\u05d7\u05ea\u05d9\u05d9\u05dd.", +"You have unsaved changes are you sure you want to navigate away?": "\u05d4\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05dc\u05d0 \u05e0\u05e9\u05de\u05e8\u05d5. \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05e6\u05d0\u05ea \u05de\u05d4\u05d3\u05e3?", +"Restore last draft": "\u05e9\u05d7\u05d6\u05e8 \u05d8\u05d9\u05d5\u05d8\u05d4 \u05d0\u05d7\u05e8\u05d5\u05e0\u05d4", +"Special character": "\u05ea\u05d5\u05d5\u05d9\u05dd \u05de\u05d9\u05d5\u05d7\u05d3\u05d9\u05dd", +"Source code": "\u05e7\u05d5\u05d3 \u05de\u05e7\u05d5\u05e8", +"Insert\/Edit code sample": "\u05d4\u05db\u05e0\u05e1\/\u05e2\u05e8\u05d5\u05da \u05d3\u05d5\u05d2\u05de\u05ea \u05e7\u05d5\u05d3", +"Language": "\u05e9\u05e4\u05d4", +"Code sample": "\u05d3\u05d5\u05d2\u05de\u05ea \u05e7\u05d5\u05d3", +"Color": "\u05e6\u05d1\u05e2", +"R": "\u05d0'", +"G": "\u05d9'", +"B": "\u05db'", +"Left to right": "\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df", +"Right to left": "\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc", +"Emoticons": "\u05de\u05d7\u05d5\u05d5\u05ea", +"Document properties": "\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05de\u05e1\u05de\u05da", +"Title": "\u05db\u05d5\u05ea\u05e8\u05ea", +"Keywords": "\u05de\u05d9\u05dc\u05d5\u05ea \u05de\u05e4\u05ea\u05d7", +"Description": "\u05ea\u05d9\u05d0\u05d5\u05e8", +"Robots": "\u05e8\u05d5\u05d1\u05d5\u05d8\u05d9\u05dd", +"Author": "\u05de\u05d7\u05d1\u05e8", +"Encoding": "\u05e7\u05d9\u05d3\u05d5\u05d3", +"Fullscreen": "\u05de\u05e1\u05da \u05de\u05dc\u05d0", +"Action": "\u05e4\u05e2\u05d5\u05dc\u05d4", +"Shortcut": "\u05e7\u05d9\u05e6\u05d5\u05e8", +"Help": "\u05e2\u05d6\u05e8\u05d4", +"Address": "\u05db\u05ea\u05d5\u05d1\u05ea", +"Focus to menubar": "\u05d4\u05e2\u05d1\u05e8 \u05de\u05d9\u05e7\u05d5\u05d3 \u05dc\u05e1\u05e8\u05d2\u05dc \u05d4\u05ea\u05e4\u05e8\u05d8\u05d9\u05dd", +"Focus to toolbar": "\u05d4\u05e2\u05d1\u05e8 \u05de\u05d9\u05e7\u05d5\u05d3 \u05dc\u05e1\u05e8\u05d2\u05dc \u05d4\u05db\u05dc\u05d9\u05dd", +"Focus to element path": "\u05e2\u05d1\u05e8 \u05de\u05d9\u05e7\u05d5\u05d3 \u05dc\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05e4\u05e8\u05d9\u05d8", +"Focus to contextual toolbar": "\u05d4\u05e2\u05d1\u05e8 \u05de\u05d9\u05e7\u05d5\u05d3 \u05dc\u05e1\u05e8\u05d2\u05dc \u05ea\u05d5\u05db\u05df", +"Insert link (if link plugin activated)": "\u05d4\u05db\u05e0\u05e1 \u05e7\u05d9\u05e9\u05d5\u05e8 (\u05d0\u05dd \u05ea\u05d5\u05e1\u05e3 \"\u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd\" \u05e4\u05e2\u05d9\u05dc)", +"Save (if save plugin activated)": "\u05e9\u05de\u05d5\u05e8 (\u05d0\u05dd \u05ea\u05d5\u05e1\u05e3 \"\u05e9\u05de\u05d9\u05e8\u05d4\" \u05e4\u05e2\u05d9\u05dc)", +"Find (if searchreplace plugin activated)": "\u05d7\u05e4\u05e9 (\u05d0\u05dd \u05ea\u05d5\u05e1\u05e3 \"\u05d7\u05e4\u05e9 \u05d5\u05d4\u05d7\u05dc\u05e3\" \u05e4\u05e2\u05d9\u05dc)", +"Plugins installed ({0}):": "\u05ea\u05d5\u05e1\u05e4\u05d9\u05dd \u05de\u05d5\u05ea\u05e7\u05e0\u05d9\u05dd ({0}):", +"Premium plugins:": "\u05ea\u05d5\u05e1\u05e4\u05d9\u05dd \u05d1\u05ea\u05e9\u05dc\u05d5\u05dd:", +"Learn more...": "\u05dc\u05de\u05d3 \u05e2\u05d5\u05d3...", +"You are using {0}": "\u05d0\u05ea\\\u05d4 \u05de\u05e9\u05ea\u05de\u05e9\\\u05ea {0}", +"Plugins": "\u05ea\u05d5\u05e1\u05e4\u05d9\u05dd", +"Handy Shortcuts": "\u05e7\u05d9\u05e6\u05d5\u05e8\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd", +"Horizontal line": "\u05e7\u05d5 \u05d0\u05d5\u05e4\u05e7\u05d9", +"Insert\/edit image": "\u05d4\u05db\u05e0\u05e1\/\u05e2\u05e8\u05d5\u05da \u05ea\u05de\u05d5\u05e0\u05d4", +"Image description": "\u05ea\u05d9\u05d0\u05d5\u05e8 \u05d4\u05ea\u05de\u05d5\u05e0\u05d4", +"Source": "\u05de\u05e7\u05d5\u05e8", +"Dimensions": "\u05de\u05d9\u05de\u05d3\u05d9\u05dd", +"Constrain proportions": "\u05d4\u05d2\u05d1\u05dc\u05ea \u05e4\u05e8\u05d5\u05e4\u05d5\u05e8\u05e6\u05d9\u05d5\u05ea", +"General": "\u05db\u05dc\u05dc\u05d9", +"Advanced": "\u05de\u05ea\u05e7\u05d3\u05dd", +"Style": "\u05e1\u05d2\u05e0\u05d5\u05df", +"Vertical space": "\u05de\u05e8\u05d5\u05d5\u05d7 \u05d0\u05e0\u05db\u05d9", +"Horizontal space": "\u05de\u05e8\u05d5\u05d5\u05d7 \u05d0\u05d5\u05e4\u05e7\u05d9", +"Border": "\u05de\u05e1\u05d2\u05e8\u05ea", +"Insert image": "\u05d4\u05db\u05e0\u05e1 \u05ea\u05de\u05d5\u05e0\u05d4", +"Image": "\u05ea\u05de\u05d5\u05e0\u05d4", +"Image list": "\u05e8\u05e9\u05d9\u05de\u05ea \u05ea\u05de\u05d5\u05e0\u05d5\u05ea", +"Rotate counterclockwise": "\u05e1\u05d5\u05d1\u05d1 \u05d1\u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05e4\u05d5\u05da \u05dc\u05e9\u05e2\u05d5\u05df", +"Rotate clockwise": "\u05e1\u05d5\u05d1\u05d1 \u05d1\u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05e9\u05e2\u05d5\u05df", +"Flip vertically": "\u05d4\u05e4\u05d5\u05da \u05d0\u05e0\u05db\u05d9\u05ea", +"Flip horizontally": "\u05d4\u05e4\u05d5\u05da \u05d0\u05d5\u05e4\u05e7\u05d9\u05ea", +"Edit image": "\u05e2\u05e8\u05d5\u05da \u05ea\u05de\u05d5\u05e0\u05d4", +"Image options": "\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05ea\u05de\u05d5\u05e0\u05d4", +"Zoom in": "\u05d4\u05d2\u05d3\u05dc \u05ea\u05e6\u05d5\u05d2\u05d4", +"Zoom out": "\u05d4\u05e7\u05d8\u05df \u05ea\u05e6\u05d5\u05d2\u05d4", +"Crop": "\u05e7\u05e6\u05e5", +"Resize": "\u05e9\u05e0\u05d4 \u05d2\u05d5\u05d3\u05dc", +"Orientation": "\u05db\u05d9\u05d5\u05d5\u05df \u05dc\u05d0\u05d5\u05e8\u05da \/ \u05dc\u05e8\u05d5\u05d7\u05d1", +"Brightness": "\u05d1\u05d4\u05d9\u05e8\u05d5\u05ea", +"Sharpen": "\u05d7\u05d3\u05d3", +"Contrast": "\u05e0\u05d9\u05d2\u05d5\u05d3\u05d9\u05d5\u05ea", +"Color levels": "\u05e8\u05de\u05d5\u05ea \u05e6\u05d1\u05e2\u05d9\u05dd", +"Gamma": "\u05d2\u05d0\u05de\u05d4", +"Invert": "\u05d4\u05d9\u05e4\u05d5\u05da \u05e6\u05d1\u05e2\u05d9\u05dd", +"Apply": "\u05d9\u05d9\u05e9\u05dd", +"Back": "\u05d7\u05d6\u05d5\u05e8", +"Insert date\/time": "\u05d4\u05db\u05e0\u05e1 \u05ea\u05d0\u05e8\u05d9\u05da\/\u05e9\u05e2\u05d4", +"Date\/time": "\u05ea\u05d0\u05e8\u05d9\u05da\/\u05e9\u05e2\u05d4", +"Insert link": "\u05d4\u05db\u05e0\u05e1 \u05e7\u05d9\u05e9\u05d5\u05e8", +"Insert\/edit link": "\u05d4\u05db\u05e0\u05e1\/\u05e2\u05e8\u05d5\u05da \u05e7\u05d9\u05e9\u05d5\u05e8", +"Text to display": "\u05d8\u05e7\u05e1\u05d8 \u05dc\u05d4\u05e6\u05d2\u05d4", +"Url": "\u05db\u05ea\u05d5\u05d1\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8", +"Target": "\u05de\u05d8\u05e8\u05d4", +"None": "\u05dc\u05dc\u05d0", +"New window": "\u05d7\u05dc\u05d5\u05df \u05d7\u05d3\u05e9", +"Remove link": "\u05de\u05d7\u05e7 \u05e7\u05d9\u05e9\u05d5\u05e8", +"Anchors": "\u05e2\u05d5\u05d2\u05e0\u05d9\u05dd", +"Link": "\u05e7\u05d9\u05e9\u05d5\u05e8", +"Paste or type a link": "\u05d4\u05d3\u05d1\u05e7 \u05d0\u05d5 \u05d4\u05e7\u05dc\u05d3 \u05e7\u05d9\u05e9\u05d5\u05e8", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u05e0\u05e8\u05d0\u05d4 \u05e9\u05d4\u05db\u05ea\u05d5\u05d1\u05ea \u05e9\u05d4\u05db\u05e0\u05e1\u05ea \u05d4\u05d9\u05d0 \u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05d9\u05de\u05d9\u05d9\u05dc. \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05d4\u05e7\u05d9\u05d3\u05d5\u05de\u05ea :mailto?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u05e0\u05e8\u05d0\u05d4 \u05e9\u05d4\u05db\u05ea\u05d5\u05d1\u05ea \u05e9\u05d4\u05db\u05e0\u05e1\u05ea \u05d4\u05d9\u05d0 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d7\u05d9\u05e6\u05d5\u05e0\u05d9 \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05e7\u05d9\u05d3\u05d5\u05de\u05ea http:\/\/?", +"Link list": "\u05e8\u05e9\u05d9\u05de\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd", +"Insert video": "\u05d4\u05db\u05e0\u05e1 \u05e1\u05e8\u05d8\u05d5\u05df", +"Insert\/edit video": "\u05d4\u05db\u05e0\u05e1\/\u05e2\u05e8\u05d5\u05da \u05e1\u05e8\u05d8\u05d5\u05df", +"Insert\/edit media": "\u05d4\u05db\u05e0\u05e1\/\u05e2\u05e8\u05d5\u05da \u05de\u05d3\u05d9\u05d4", +"Alternative source": "\u05de\u05e7\u05d5\u05e8 \u05de\u05e9\u05e0\u05d9", +"Poster": "\u05e4\u05d5\u05e1\u05d8\u05e8", +"Paste your embed code below:": "\u05d4\u05d3\u05d1\u05e7 \u05e7\u05d5\u05d3 \u05d4\u05d8\u05de\u05e2\u05d4 \u05de\u05ea\u05d7\u05ea:", +"Embed": "\u05d4\u05d8\u05de\u05e2", +"Media": "\u05de\u05d3\u05d9\u05d4", +"Nonbreaking space": "\u05e8\u05d5\u05d5\u05d7 (\u05dc\u05dc\u05d0 \u05e9\u05d1\u05d9\u05e8\u05ea \u05e9\u05d5\u05e8\u05d4)", +"Page break": "\u05d3\u05e3 \u05d7\u05d3\u05e9", +"Paste as text": "\u05d4\u05d3\u05d1\u05e7 \u05db\u05d8\u05e7\u05e1\u05d8", +"Preview": "\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4", +"Print": "\u05d4\u05d3\u05e4\u05e1", +"Save": "\u05e9\u05de\u05d9\u05e8\u05d4", +"Find": "\u05d7\u05e4\u05e9", +"Replace with": "\u05d4\u05d7\u05dc\u05e3 \u05d1", +"Replace": "\u05d4\u05d7\u05dc\u05e3", +"Replace all": "\u05d4\u05d7\u05dc\u05e3 \u05d4\u05db\u05dc", +"Prev": "\u05e7\u05d5\u05d3\u05dd", +"Next": "\u05d4\u05d1\u05d0", +"Find and replace": "\u05d7\u05e4\u05e9 \u05d5\u05d4\u05d7\u05dc\u05e3", +"Could not find the specified string.": "\u05de\u05d7\u05e8\u05d5\u05d6\u05ea \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d4", +"Match case": "\u05d4\u05d1\u05d7\u05df \u05d1\u05d9\u05df \u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea \u05dc\u05d2\u05d3\u05d5\u05dc\u05d5\u05ea", +"Whole words": "\u05de\u05d9\u05dc\u05d4 \u05e9\u05dc\u05de\u05d4", +"Spellcheck": "\u05d1\u05d5\u05d3\u05e7 \u05d0\u05d9\u05d5\u05ea", +"Ignore": "\u05d4\u05ea\u05e2\u05dc\u05dd", +"Ignore all": "\u05d4\u05ea\u05e2\u05dc\u05dd \u05de\u05d4\u05db\u05dc", +"Finish": "\u05e1\u05d9\u05d9\u05dd", +"Add to Dictionary": "\u05d4\u05d5\u05e1\u05e3 \u05dc\u05de\u05d9\u05dc\u05d5\u05df", +"Insert table": "\u05d4\u05db\u05e0\u05e1 \u05d8\u05d1\u05dc\u05d4", +"Table properties": "\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05d8\u05d1\u05dc\u05d4", +"Delete table": "\u05de\u05d7\u05e7 \u05d8\u05d1\u05dc\u05d4", +"Cell": "\u05ea\u05d0", +"Row": "\u05e9\u05d5\u05e8\u05d4", +"Column": "\u05e2\u05de\u05d5\u05d3\u05d4", +"Cell properties": "\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05ea\u05d0", +"Merge cells": "\u05de\u05d6\u05d2 \u05ea\u05d0\u05d9\u05dd", +"Split cell": "\u05e4\u05e6\u05dc \u05ea\u05d0", +"Insert row before": "\u05d4\u05d5\u05e1\u05e3 \u05e9\u05d5\u05e8\u05d4 \u05dc\u05e4\u05e0\u05d9", +"Insert row after": "\u05d4\u05d5\u05e1\u05e3 \u05e9\u05d5\u05e8\u05d4 \u05d0\u05d7\u05e8\u05d9", +"Delete row": "\u05de\u05d7\u05e7 \u05e9\u05d5\u05e8\u05d4", +"Row properties": "\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05e9\u05d5\u05e8\u05d4", +"Cut row": "\u05d2\u05d6\u05d5\u05e8 \u05e9\u05d5\u05e8\u05d4", +"Copy row": "\u05d4\u05e2\u05ea\u05e7 \u05e9\u05d5\u05e8\u05d4", +"Paste row before": "\u05d4\u05d3\u05d1\u05e7 \u05e9\u05d5\u05e8\u05d4 \u05dc\u05e4\u05e0\u05d9", +"Paste row after": "\u05d4\u05e2\u05ea\u05e7 \u05e9\u05d5\u05e8\u05d4 \u05d0\u05d7\u05e8\u05d9", +"Insert column before": "\u05d4\u05e2\u05ea\u05e7 \u05e2\u05de\u05d5\u05d3\u05d4 \u05dc\u05e4\u05e0\u05d9", +"Insert column after": "\u05d4\u05e2\u05ea\u05e7 \u05e2\u05de\u05d5\u05d3\u05d4 \u05d0\u05d7\u05e8\u05d9", +"Delete column": "\u05de\u05d7\u05e7 \u05e2\u05de\u05d5\u05d3\u05d4", +"Cols": "\u05e2\u05de\u05d5\u05d3\u05d5\u05ea", +"Rows": "\u05e9\u05d5\u05e8\u05d5\u05ea", +"Width": "\u05e8\u05d5\u05d7\u05d1", +"Height": "\u05d2\u05d5\u05d1\u05d4", +"Cell spacing": "\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05d7\u05d9\u05e6\u05d5\u05e0\u05d9\u05dd \u05dc\u05ea\u05d0", +"Cell padding": "\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05e4\u05e0\u05d9\u05de\u05d9\u05d9\u05dd \u05dc\u05ea\u05d0", +"Caption": "\u05db\u05d9\u05ea\u05d5\u05d1", +"Left": "\u05e9\u05de\u05d0\u05dc", +"Center": "\u05de\u05e8\u05db\u05d6", +"Right": "\u05d9\u05de\u05d9\u05df", +"Cell type": "\u05e1\u05d5\u05d2 \u05ea\u05d0", +"Scope": "\u05d4\u05d9\u05e7\u05e3", +"Alignment": "\u05d9\u05d9\u05e9\u05d5\u05e8", +"H Align": "\u05d9\u05d9\u05e9\u05d5\u05e8 \u05d0\u05d5\u05e4\u05e7\u05d9", +"V Align": "\u05d9\u05d9\u05e9\u05d5\u05e8 \u05d0\u05e0\u05db\u05d9", +"Top": "\u05e2\u05dc\u05d9\u05d5\u05df", +"Middle": "\u05d0\u05de\u05e6\u05e2", +"Bottom": "\u05ea\u05d7\u05ea\u05d9\u05ea", +"Header cell": "\u05db\u05d5\u05ea\u05e8\u05ea \u05dc\u05ea\u05d0", +"Row group": "\u05e7\u05d9\u05d1\u05d5\u05e5 \u05e9\u05d5\u05e8\u05d5\u05ea", +"Column group": "\u05e7\u05d9\u05d1\u05d5\u05e5 \u05e2\u05de\u05d5\u05d3\u05d5\u05ea", +"Row type": "\u05e1\u05d5\u05d2 \u05e9\u05d5\u05e8\u05d4", +"Header": "\u05db\u05d5\u05ea\u05e8\u05ea", +"Body": "\u05d2\u05d5\u05e3 \u05d4\u05d8\u05d1\u05dc\u05d0", +"Footer": "\u05db\u05d5\u05ea\u05e8\u05ea \u05ea\u05d7\u05ea\u05d5\u05e0\u05d4", +"Border color": "\u05e6\u05d1\u05e2 \u05d2\u05d1\u05d5\u05dc", +"Insert template": "\u05d4\u05db\u05e0\u05e1 \u05ea\u05d1\u05e0\u05d9\u05ea", +"Templates": "\u05ea\u05d1\u05e0\u05d9\u05d5\u05ea", +"Template": "\u05ea\u05d1\u05e0\u05d9\u05ea", +"Text color": "\u05e6\u05d1\u05e2 \u05d4\u05db\u05ea\u05d1", +"Background color": "\u05e6\u05d1\u05e2 \u05e8\u05e7\u05e2", +"Custom...": "\u05de\u05d5\u05ea\u05d0\u05dd \u05d0\u05d9\u05e9\u05d9\u05ea...", +"Custom color": "\u05e6\u05d1\u05e2 \u05de\u05d5\u05ea\u05d0\u05dd \u05d0\u05d9\u05e9\u05d9\u05ea", +"No color": "\u05dc\u05dc\u05d0 \u05e6\u05d1\u05e2", +"Table of Contents": "\u05ea\u05d5\u05db\u05df \u05e2\u05e0\u05d9\u05d9\u05e0\u05d9\u05dd", +"Show blocks": "\u05d4\u05e6\u05d2 \u05ea\u05d9\u05d1\u05d5\u05ea", +"Show invisible characters": "\u05d4\u05e6\u05d2 \u05ea\u05d5\u05d5\u05d9\u05dd \u05dc\u05d0 \u05e0\u05e8\u05d0\u05d9\u05dd", +"Words: {0}": "\u05de\u05d9\u05dc\u05d9\u05dd: {0}", +"{0} words": "{0} \u05de\u05d9\u05dc\u05d9\u05dd", +"File": "\u05e7\u05d5\u05d1\u05e5", +"Edit": "\u05e2\u05e8\u05d9\u05db\u05d4", +"Insert": "\u05d4\u05d5\u05e1\u05e4\u05d4", +"View": "\u05ea\u05e6\u05d5\u05d2\u05d4", +"Format": "\u05e4\u05d5\u05e8\u05de\u05d8", +"Table": "\u05d8\u05d1\u05dc\u05d4", +"Tools": "\u05db\u05dc\u05d9\u05dd", +"Powered by {0}": "\u05de\u05d5\u05e4\u05e2\u05dc \u05e2\"\u05d9 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u05ea\u05d9\u05d1\u05ea \u05e2\u05e8\u05d9\u05db\u05d4 \u05d7\u05db\u05de\u05d4. \u05dc\u05d7\u05e5 Alt-F9 \u05dc\u05ea\u05e4\u05e8\u05d9\u05d8. Alt-F10 \u05dc\u05ea\u05e6\u05d5\u05d2\u05ea \u05db\u05e4\u05ea\u05d5\u05e8\u05d9\u05dd, Alt-0 \u05dc\u05e2\u05d6\u05e8\u05d4", +"_dir": "rtl" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/hr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/hr.js new file mode 100644 index 0000000..617e1f4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/hr.js @@ -0,0 +1,253 @@ +tinymce.addI18n('hr',{ +"Redo": "Vrati", +"Undo": "Poni\u0161ti", +"Cut": "Izre\u017ei", +"Copy": "Kopiraj", +"Paste": "Zalijepi", +"Select all": "Ozna\u010di sve", +"New document": "Novi dokument", +"Ok": "U redu", +"Cancel": "Odustani", +"Visual aids": "Vizualna pomo\u0107", +"Bold": "Podebljano", +"Italic": "Kurziv", +"Underline": "Crta ispod", +"Strikethrough": "Crta kroz sredinu", +"Superscript": "Eksponent", +"Subscript": "Indeks", +"Clear formatting": "Ukloni oblikovanje", +"Align left": "Poravnaj lijevo", +"Align center": "Poravnaj po sredini", +"Align right": "Poravnaj desno", +"Justify": "Obostrano poravnanje", +"Bullet list": "Lista", +"Numbered list": "Numerirana lista", +"Decrease indent": "Smanji uvla\u010denje", +"Increase indent": "Pove\u0107aj uvla\u010denje", +"Close": "Zatvori", +"Formats": "Formati", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Va\u0161 preglednik ne podr\u017eava direktan pristup me\u0111uspremniku. Molimo Vas da umjesto toga koristite tipkovni\u010dke kratice Ctrl+X\/C\/V.", +"Headers": "Zaglavlja", +"Header 1": "Zaglavlje 1", +"Header 2": "Zaglavlje 2", +"Header 3": "Zaglavlje 3", +"Header 4": "Zaglavlje 4", +"Header 5": "Zaglavlje 5", +"Header 6": "Zaglavlje 6", +"Headings": "Naslovi", +"Heading 1": "Naslov 1", +"Heading 2": "Naslov 2", +"Heading 3": "Naslov 3", +"Heading 4": "Naslov 4", +"Heading 5": "Naslov 5", +"Heading 6": "Naslov 6", +"Div": "DIV", +"Pre": "PRE", +"Code": "CODE oznaka", +"Paragraph": "Paragraf", +"Blockquote": "BLOCKQUOTE", +"Inline": "Unutarnje", +"Blocks": "Blokovi", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Akcija zalijepi od sada lijepi \u010disti tekst. Sadr\u017eaj \u0107e biti zaljepljen kao \u010disti tekst sve dok ne isklju\u010dite ovu opciju.", +"Font Family": "Obitelj fonta", +"Font Sizes": "Veli\u010dine fonta", +"Class": "Class", +"Browse for an image": "Browse for an image", +"OR": "OR", +"Drop an image here": "Drop an image here", +"Upload": "Upload", +"Default": "Zadano", +"Circle": "Krug", +"Disc": "To\u010dka", +"Square": "Kvadrat", +"Lower Alpha": "Mala slova", +"Lower Greek": "Mala gr\u010dka slova", +"Lower Roman": "Mala rimska slova", +"Upper Alpha": "Velika slova", +"Upper Roman": "Velika rimska slova", +"Anchor": "Sidro", +"Name": "Ime", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id treba po\u010dinjati slovom, a nakon toga slijede samo slova, brojevi, crtice, to\u010dke, dvoto\u010dke i podvlake.", +"You have unsaved changes are you sure you want to navigate away?": "Postoje ne pohranjene izmjene, jeste li sigurni da \u017eelite oti\u0107i?", +"Restore last draft": "Vrati posljednju skicu", +"Special character": "Poseban znak", +"Source code": "Izvorni kod", +"Insert\/Edit code sample": "Umetni\/Uredi primjer k\u00f4da", +"Language": "Jezik", +"Color": "Boja", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "S lijeva na desno", +"Right to left": "S desna na lijevo", +"Emoticons": "Emotikoni", +"Document properties": "Svojstva dokumenta", +"Title": "Naslov", +"Keywords": "Klju\u010dne rije\u010di", +"Description": "Opis", +"Robots": "Roboti pretra\u017eiva\u010da", +"Author": "Autor", +"Encoding": "Kodna stranica", +"Fullscreen": "Cijeli ekran", +"Action": "Action", +"Shortcut": "Shortcut", +"Help": "Help", +"Address": "Address", +"Focus to menubar": "Focus to menubar", +"Focus to toolbar": "Focus to toolbar", +"Focus to element path": "Focus to element path", +"Focus to contextual toolbar": "Focus to contextual toolbar", +"Insert link (if link plugin activated)": "Insert link (if link plugin activated)", +"Save (if save plugin activated)": "Save (if save plugin activated)", +"Find (if searchreplace plugin activated)": "Find (if searchreplace plugin activated)", +"Plugins installed ({0}):": "Plugins installed ({0}):", +"Premium plugins:": "Premium plugins:", +"Learn more...": "Learn more...", +"You are using {0}": "You are using {0}", +"Horizontal line": "Horizontalna linija", +"Insert\/edit image": "Umetni\/izmijeni sliku", +"Image description": "Opis slike", +"Source": "Izvor", +"Dimensions": "Dimenzije", +"Constrain proportions": "Zadr\u017ei proporcije", +"General": "Op\u0107enito", +"Advanced": "Napredno", +"Style": "Stil", +"Vertical space": "Okomit razmak", +"Horizontal space": "Horizontalan razmak", +"Border": "Rub", +"Insert image": "Umetni sliku", +"Image": "Slika", +"Image list": "Image list", +"Rotate counterclockwise": "Rotiraj lijevo", +"Rotate clockwise": "Rotiraj desno", +"Flip vertically": "Obrni vertikalno", +"Flip horizontally": "Obrni horizontalno", +"Edit image": "Uredi sliku", +"Image options": "Opcije slike", +"Zoom in": "Pove\u0107aj", +"Zoom out": "Smanji", +"Crop": "Obre\u017ei", +"Resize": "Promjeni veli\u010dinu", +"Orientation": "Orijentacija", +"Brightness": "Svjetlina", +"Sharpen": "Izo\u0161travanje", +"Contrast": "Kontrast", +"Color levels": "Razine boje", +"Gamma": "Gamma", +"Invert": "Invertiraj", +"Apply": "Primijeni", +"Back": "Natrag", +"Insert date\/time": "Umetni datum\/vrijeme", +"Date\/time": "Datum\/vrijeme", +"Insert link": "Umetni poveznicu", +"Insert\/edit link": "Umetni\/izmijeni poveznicu", +"Text to display": "Tekst za prikaz", +"Url": "URL", +"Target": "Meta", +"None": "Ni\u0161ta", +"New window": "Novi prozor", +"Remove link": "Ukloni poveznicu", +"Anchors": "Kra\u0107e poveznice", +"Link": "Link", +"Paste or type a link": "Zalijepi ili upi\u0161i link", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Izgleda da je URL koji ste upisali e-mail adresa. \u017delite li dodati obavezan mailto: prefiks?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Izgleda da je URL koji ste upisali vanjski link. \u017delite li dodati obavezan http:\/\/ prefiks?", +"Link list": "Link list", +"Insert video": "Umetni video", +"Insert\/edit video": "Umetni\/izmijeni video", +"Insert\/edit media": "Umetni\/uredi mediju", +"Alternative source": "Alternativni izvor", +"Poster": "Poster", +"Paste your embed code below:": "Umetnite va\u0161 kod za ugradnju ispod:", +"Embed": "Ugradi", +"Media": "Media", +"Nonbreaking space": "Neprekidaju\u0107i razmak", +"Page break": "Prijelom stranice", +"Paste as text": "Zalijepi kao tekst", +"Preview": "Pregled", +"Print": "Ispis", +"Save": "Spremi", +"Find": "Tra\u017ei", +"Replace with": "Zamijeni s", +"Replace": "Zamijeni", +"Replace all": "Zamijeni sve", +"Prev": "Prethodni", +"Next": "Slijede\u0107i", +"Find and replace": "Prona\u0111i i zamijeni", +"Could not find the specified string.": "Tra\u017eeni tekst nije prona\u0111en", +"Match case": "Pazi na mala i velika slova", +"Whole words": "Cijele rije\u010di", +"Spellcheck": "Provjeri pravopis", +"Ignore": "Zanemari", +"Ignore all": "Zanemari sve", +"Finish": "Zavr\u0161i", +"Add to Dictionary": "Dodaj u rje\u010dnik", +"Insert table": "Umetni tablicu", +"Table properties": "Svojstva tablice", +"Delete table": "Izbri\u0161i tablicu", +"Cell": "Polje", +"Row": "Redak", +"Column": "Stupac", +"Cell properties": "Svojstva polja", +"Merge cells": "Spoji polja", +"Split cell": "Razdvoji polja", +"Insert row before": "Umetni redak prije", +"Insert row after": "Umetni redak nakon", +"Delete row": "Izbri\u0161i redak", +"Row properties": "Svojstva redka", +"Cut row": "Izre\u017ei redak", +"Copy row": "Kopiraj redak", +"Paste row before": "Zalijepi redak prije", +"Paste row after": "Zalijepi redak nakon", +"Insert column before": "Umetni stupac prije", +"Insert column after": "Umetni stupac nakon", +"Delete column": "Izbri\u0161i stupac", +"Cols": "Stupci", +"Rows": "Redci", +"Width": "\u0160irina", +"Height": "Visina", +"Cell spacing": "Razmak izme\u0111u polja", +"Cell padding": "Razmak unutar polja", +"Caption": "Natpis", +"Left": "Lijevo", +"Center": "Sredina", +"Right": "Desno", +"Cell type": "Vrsta polja", +"Scope": "Doseg", +"Alignment": "Poravnanje", +"H Align": "H Poravnavanje", +"V Align": "V Poravnavanje", +"Top": "Vrh", +"Middle": "Sredina", +"Bottom": "Dno", +"Header cell": "Polje zaglavlja", +"Row group": "Grupirani redci", +"Column group": "Grupirani stupci", +"Row type": "Vrsta redka", +"Header": "Zaglavlje", +"Body": "Sadr\u017eaj", +"Footer": "Podno\u017eje", +"Border color": "Boja ruba", +"Insert template": "Umetni predlo\u017eak", +"Templates": "Predlo\u0161ci", +"Template": "Predlo\u017eak", +"Text color": "Boja teksta", +"Background color": "Boja pozadine", +"Custom...": "Prilago\u0111eno...", +"Custom color": "Prilago\u0111ena boja", +"No color": "Bez boje", +"Table of Contents": "Sadr\u017eaj", +"Show blocks": "Prika\u017ei blokove", +"Show invisible characters": "Prika\u017ei nevidljive znakove", +"Words: {0}": "Rije\u010di: {0}", +"File": "Datoteka", +"Edit": "Izmijeni", +"Insert": "Umetni", +"View": "Pogled", +"Format": "Oblikuj", +"Table": "Tablica", +"Tools": "Alati", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Pritisni ALT-F9 za izbornik. Pritisni ALT-F10 za alatnu traku. Pritisni ALT-0 za pomo\u0107" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/hu_HU.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/hu_HU.js new file mode 100644 index 0000000..13bb498 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/hu_HU.js @@ -0,0 +1,261 @@ +tinymce.addI18n('hu_HU',{ +"Redo": "Ism\u00e9t", +"Undo": "Visszavon\u00e1s", +"Cut": "Kiv\u00e1g\u00e1s", +"Copy": "M\u00e1sol\u00e1s", +"Paste": "Beilleszt\u00e9s", +"Select all": "Minden kijel\u00f6l\u00e9se", +"New document": "\u00daj dokumentum", +"Ok": "Rendben", +"Cancel": "M\u00e9gse", +"Visual aids": "Vizu\u00e1lis seg\u00e9deszk\u00f6z\u00f6k", +"Bold": "F\u00e9lk\u00f6v\u00e9r", +"Italic": "D\u0151lt", +"Underline": "Al\u00e1h\u00fazott", +"Strikethrough": "\u00c1th\u00fazott", +"Superscript": "Fels\u0151 index", +"Subscript": "Als\u00f3 index", +"Clear formatting": "Form\u00e1z\u00e1s t\u00f6rl\u00e9se", +"Align left": "Balra igaz\u00edt", +"Align center": "K\u00f6z\u00e9pre z\u00e1r", +"Align right": "Jobbra igaz\u00edt", +"Justify": "Sorkiz\u00e1r\u00e1s", +"Bullet list": "Felsorol\u00e1s", +"Numbered list": "Sz\u00e1moz\u00e1s", +"Decrease indent": "Beh\u00faz\u00e1s cs\u00f6kkent\u00e9se", +"Increase indent": "Beh\u00faz\u00e1s n\u00f6vel\u00e9se", +"Close": "Bez\u00e1r", +"Formats": "Form\u00e1tumok", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "A b\u00f6ng\u00e9sz\u0151d nem t\u00e1mogatja a k\u00f6zvetlen hozz\u00e1f\u00e9r\u00e9st a v\u00e1g\u00f3laphoz. K\u00e9rlek haszn\u00e1ld a Ctrl+X\/C\/V billenty\u0171ket.", +"Headers": "C\u00edmsorok", +"Header 1": "C\u00edmsor 1", +"Header 2": "C\u00edmsor 2", +"Header 3": "C\u00edmsor 3", +"Header 4": "C\u00edmsor 4", +"Header 5": "C\u00edmsor 5", +"Header 6": "C\u00edmsor 6", +"Headings": "Fejl\u00e9cek", +"Heading 1": "Fejl\u00e9c 1", +"Heading 2": "Fejl\u00e9c 2", +"Heading 3": "Fejl\u00e9c 3", +"Heading 4": "Fejl\u00e9c 4", +"Heading 5": "Fejl\u00e9c 5", +"Heading 6": "Fejl\u00e9c 6", +"Preformatted": "El\u0151form\u00e1zott", +"Div": "Div", +"Pre": "El\u0151form\u00e1zott", +"Code": "K\u00f3d", +"Paragraph": "Bekezd\u00e9s", +"Blockquote": "Id\u00e9zetblokk", +"Inline": "Sz\u00f6vegk\u00f6zi", +"Blocks": "Blokkok", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Beilleszt\u00e9s mostant\u00f3l egyszer\u0171 sz\u00f6veg m\u00f3dban. A tartalmak mostant\u00f3l egyszer\u0171 sz\u00f6vegk\u00e9nt lesznek beillesztve, am\u00edg nem kapcsolod ki ezt az opci\u00f3t.", +"Font Family": "Bet\u0171t\u00edpus", +"Font Sizes": "Bet\u0171m\u00e9retek", +"Class": "Oszt\u00e1ly", +"Browse for an image": "K\u00e9p tall\u00f3z\u00e1sa", +"OR": "vagy", +"Drop an image here": "Dobj ide egy k\u00e9pet", +"Upload": "Felt\u00f6lt\u00e9s", +"Block": "Blokk", +"Align": "Igaz\u00edt\u00e1s", +"Default": "Alap\u00e9rtelmezett", +"Circle": "K\u00f6r", +"Disc": "Pont", +"Square": "N\u00e9gyzet", +"Lower Alpha": "Kisbet\u0171", +"Lower Greek": "Kis g\u00f6r\u00f6g sz\u00e1m", +"Lower Roman": "Kis r\u00f3mai sz\u00e1m", +"Upper Alpha": "Nagybet\u0171", +"Upper Roman": "Nagy r\u00f3mai sz\u00e1m", +"Anchor": "Horgony", +"Name": "N\u00e9v", +"Id": "Azonos\u00edt\u00f3", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Az azonos\u00edt\u00f3nak bet\u0171vel kell kezd\u0151dnie, azut\u00e1n csak bet\u0171ket, sz\u00e1mokat, gondolatjeleket, pontokat, kett\u0151spontokat vagy al\u00e1h\u00faz\u00e1st tartalmazhat.", +"You have unsaved changes are you sure you want to navigate away?": "Nem mentett m\u00f3dos\u00edt\u00e1said vannak, biztos hogy el akarsz navig\u00e1lni?", +"Restore last draft": "Utols\u00f3 piszkozat vissza\u00e1ll\u00edt\u00e1sa", +"Special character": "Speci\u00e1lis karakter", +"Source code": "Forr\u00e1sk\u00f3d", +"Insert\/Edit code sample": "K\u00f3dminta besz\u00far\u00e1sa\/szerkeszt\u00e9se", +"Language": "Nyelv", +"Code sample": "K\u00f3d p\u00e9lda", +"Color": "Sz\u00edn", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Balr\u00f3l jobbra", +"Right to left": "Jobbr\u00f3l balra", +"Emoticons": "Vigyorok", +"Document properties": "Dokumentum tulajdons\u00e1gai", +"Title": "C\u00edm", +"Keywords": "Kulcsszavak", +"Description": "Le\u00edr\u00e1s", +"Robots": "Robotok", +"Author": "Szerz\u0151", +"Encoding": "K\u00f3dol\u00e1s", +"Fullscreen": "Teljes k\u00e9perny\u0151", +"Action": "M\u0171velet", +"Shortcut": "Parancsikon", +"Help": "S\u00fag\u00f3", +"Address": "C\u00edm", +"Focus to menubar": "F\u00f3kusz a men\u00fcre", +"Focus to toolbar": "F\u00f3kusz az eszk\u00f6zt\u00e1rra", +"Focus to element path": "F\u00f3kusz az elemek \u00fatvonal\u00e1ra", +"Focus to contextual toolbar": "F\u00f3kusz a k\u00f6rnyezetf\u00fcgg\u0151 eszk\u00f6zt\u00e1rra", +"Insert link (if link plugin activated)": "Hivatkoz\u00e1s besz\u00far\u00e1sa (ha a hivatkoz\u00e1s b\u0151v\u00edtm\u00e9ny enged\u00e9lyezett)", +"Save (if save plugin activated)": "Ment\u00e9s (ha a ment\u00e9s b\u0151v\u00edtm\u00e9ny enged\u00e9lyezett)", +"Find (if searchreplace plugin activated)": "Keres\u00e9s (ha a keres\u00e9s \u00e9s csere b\u0151v\u00edtm\u00e9ny enged\u00e9lyezett)", +"Plugins installed ({0}):": "Telep\u00edtett b\u0151v\u00edtm\u00e9nyek ({0}):", +"Premium plugins:": "Pr\u00e9mium b\u0151v\u00edtm\u00e9nyek:", +"Learn more...": "Tudj meg t\u00f6bbet...", +"You are using {0}": "Haszn\u00e1latban: {0}", +"Plugins": "Pluginek", +"Handy Shortcuts": "Hasznos linkek", +"Horizontal line": "V\u00edzszintes vonal", +"Insert\/edit image": "K\u00e9p beilleszt\u00e9se\/szerkeszt\u00e9se", +"Image description": "K\u00e9p le\u00edr\u00e1sa", +"Source": "Forr\u00e1s", +"Dimensions": "M\u00e9retek", +"Constrain proportions": "M\u00e9retar\u00e1ny", +"General": "\u00c1ltal\u00e1nos", +"Advanced": "Halad\u00f3", +"Style": "St\u00edlus", +"Vertical space": "Vertik\u00e1lis hely", +"Horizontal space": "Horizont\u00e1lis hely", +"Border": "Szeg\u00e9ly", +"Insert image": "K\u00e9p beilleszt\u00e9se", +"Image": "K\u00e9p", +"Image list": "K\u00e9p lista", +"Rotate counterclockwise": "Forgat\u00e1s az \u00f3ramutat\u00f3 j\u00e1r\u00e1s\u00e1val ellent\u00e9tesen", +"Rotate clockwise": "Forgat\u00e1s az \u00f3ramutat\u00f3 j\u00e1r\u00e1s\u00e1val megegyez\u0151en", +"Flip vertically": "F\u00fcgg\u0151leges t\u00fckr\u00f6z\u00e9s", +"Flip horizontally": "V\u00edzszintes t\u00fckr\u00f6z\u00e9s", +"Edit image": "K\u00e9p szerkeszt\u00e9se", +"Image options": "K\u00e9p be\u00e1ll\u00edt\u00e1sok", +"Zoom in": "Nagy\u00edt\u00e1s", +"Zoom out": "Kicsiny\u00edt\u00e9s", +"Crop": "K\u00e9p v\u00e1g\u00e1s", +"Resize": "\u00c1tm\u00e9retez\u00e9s", +"Orientation": "K\u00e9p t\u00e1jol\u00e1s", +"Brightness": "F\u00e9nyer\u0151", +"Sharpen": "\u00c9less\u00e9g", +"Contrast": "Kontraszt", +"Color levels": "Sz\u00ednszint", +"Gamma": "Gamma", +"Invert": "Inverz k\u00e9p", +"Apply": "Ment\u00e9s", +"Back": "Vissza", +"Insert date\/time": "D\u00e1tum\/id\u0151 beilleszt\u00e9se", +"Date\/time": "D\u00e1tum\/id\u0151", +"Insert link": "Hivatkoz\u00e1s beilleszt\u00e9se", +"Insert\/edit link": "Hivatkoz\u00e1s beilleszt\u00e9se\/szerkeszt\u00e9se", +"Text to display": "Megjelen\u0151 sz\u00f6veg", +"Url": "URL", +"Target": "C\u00e9l", +"None": "Nincs", +"New window": "\u00daj ablak", +"Remove link": "Hivatkoz\u00e1s t\u00f6rl\u00e9se", +"Anchors": "Horgonyok", +"Link": "Hivatkoz\u00e1s", +"Paste or type a link": "Hivatkoz\u00e1s be\u00edr\u00e1sa vagy beilleszt\u00e9se", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "A megadott URL email c\u00edmnek t\u0171nik. Szeretn\u00e9d hozz\u00e1adni a sz\u00fcks\u00e9ges mailto: el\u0151tagot?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "A megadott URL k\u00fcls\u0151 c\u00edmnek t\u0171nik. Szeretn\u00e9d hozz\u00e1adni a sz\u00fcks\u00e9ges http:\/\/ el\u0151tagot?", +"Link list": "Hivatkoz\u00e1slista", +"Insert video": "Vide\u00f3 beilleszt\u00e9se", +"Insert\/edit video": "Vide\u00f3 beilleszt\u00e9se\/szerkeszt\u00e9se", +"Insert\/edit media": "M\u00e9dia besz\u00far\u00e1sa\/beilleszt\u00e9se", +"Alternative source": "Alternat\u00edv forr\u00e1s", +"Poster": "El\u0151n\u00e9zeti k\u00e9p", +"Paste your embed code below:": "Illeszd be a be\u00e1gyaz\u00f3 k\u00f3dot alulra:", +"Embed": "Be\u00e1gyaz\u00e1s", +"Media": "M\u00e9dia", +"Nonbreaking space": "Nem t\u00f6rhet\u0151 sz\u00f3k\u00f6z", +"Page break": "Oldalt\u00f6r\u00e9s", +"Paste as text": "Beilleszt\u00e9s sz\u00f6vegk\u00e9nt", +"Preview": "El\u0151n\u00e9zet", +"Print": "Nyomtat\u00e1s", +"Save": "Ment\u00e9s", +"Find": "Keres\u00e9s", +"Replace with": "Csere erre", +"Replace": "Csere", +"Replace all": "Az \u00f6sszes cser\u00e9je", +"Prev": "El\u0151z\u0151", +"Next": "K\u00f6vetkez\u0151", +"Find and replace": "Keres\u00e9s \u00e9s csere", +"Could not find the specified string.": "A be\u00edrt kifejez\u00e9s nem tal\u00e1lhat\u00f3.", +"Match case": "Kis \u00e9s nagybet\u0171k megk\u00fcl\u00f6nb\u00f6ztet\u00e9se", +"Whole words": "Csak ha ez a teljes sz\u00f3", +"Spellcheck": "Helyes\u00edr\u00e1s ellen\u0151rz\u00e9s", +"Ignore": "Figyelmen k\u00edv\u00fcl hagy", +"Ignore all": "Mindent figyelmen k\u00edv\u00fcl hagy", +"Finish": "Befejez\u00e9s", +"Add to Dictionary": "Sz\u00f3t\u00e1rhoz ad", +"Insert table": "T\u00e1bl\u00e1zat beilleszt\u00e9se", +"Table properties": "T\u00e1bl\u00e1zat tulajdons\u00e1gok", +"Delete table": "T\u00e1bl\u00e1zat t\u00f6rl\u00e9se", +"Cell": "Cella", +"Row": "Sor", +"Column": "Oszlop", +"Cell properties": "Cella tulajdons\u00e1gok", +"Merge cells": "Cell\u00e1k egyes\u00edt\u00e9se", +"Split cell": "Cell\u00e1k sz\u00e9tv\u00e1laszt\u00e1sa", +"Insert row before": "Sor besz\u00far\u00e1sa el\u00e9", +"Insert row after": "Sor besz\u00far\u00e1sa m\u00f6g\u00e9", +"Delete row": "Sor t\u00f6rl\u00e9se", +"Row properties": "Sor tulajdons\u00e1gai", +"Cut row": "Sor kiv\u00e1g\u00e1sa", +"Copy row": "Sor m\u00e1sol\u00e1sa", +"Paste row before": "Sor beilleszt\u00e9se el\u00e9", +"Paste row after": "Sor beilleszt\u00e9se m\u00f6g\u00e9", +"Insert column before": "Oszlop besz\u00far\u00e1sa el\u00e9", +"Insert column after": "Oszlop besz\u00far\u00e1sa m\u00f6g\u00e9", +"Delete column": "Oszlop t\u00f6rl\u00e9se", +"Cols": "Oszlopok", +"Rows": "Sorok", +"Width": "Sz\u00e9less\u00e9g", +"Height": "Magass\u00e1g", +"Cell spacing": "Cell\u00e1k t\u00e1vols\u00e1ga", +"Cell padding": "Cella m\u00e9rete", +"Caption": "Felirat", +"Left": "Bal", +"Center": "K\u00f6z\u00e9p", +"Right": "Jobb", +"Cell type": "Cella t\u00edpusa", +"Scope": "Hat\u00f3k\u00f6r", +"Alignment": "Igaz\u00edt\u00e1s", +"H Align": "V\u00edzszintes igaz\u00edt\u00e1s", +"V Align": "F\u00fcgg\u0151leges igaz\u00edt\u00e1s", +"Top": "Fel\u00fcl", +"Middle": "K\u00f6z\u00e9pen", +"Bottom": "Alul", +"Header cell": "Fejl\u00e9c cella", +"Row group": "Sor csoport", +"Column group": "Oszlop csoport", +"Row type": "Sor t\u00edpus", +"Header": "Fejl\u00e9c", +"Body": "Sz\u00f6vegt\u00f6rzs", +"Footer": "L\u00e1bl\u00e9c", +"Border color": "Szeg\u00e9ly sz\u00edne", +"Insert template": "Sablon beilleszt\u00e9se", +"Templates": "Sablonok", +"Template": "Sablon", +"Text color": "Sz\u00f6veg sz\u00edne", +"Background color": "H\u00e1tt\u00e9r sz\u00edn", +"Custom...": "Egy\u00e9ni...", +"Custom color": "Egy\u00e9ni sz\u00edn", +"No color": "Nincs sz\u00edn", +"Table of Contents": "Tartalomjegyz\u00e9k", +"Show blocks": "Blokkok mutat\u00e1sa", +"Show invisible characters": "L\u00e1thatatlan karakterek mutat\u00e1sa", +"Words: {0}": "Szavak: {0}", +"{0} words": "{0} sz\u00f3", +"File": "F\u00e1jl", +"Edit": "Szerkeszt\u00e9s", +"Insert": "Beilleszt\u00e9s", +"View": "N\u00e9zet", +"Format": "Form\u00e1tum", +"Table": "T\u00e1bl\u00e1zat", +"Tools": "Eszk\u00f6z\u00f6k", +"Powered by {0}": "\u00dczemelteti: {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich Text ter\u00fclet. Nyomj ALT-F9-et a men\u00fch\u00f6z. Nyomj ALT-F10-et az eszk\u00f6zt\u00e1rhoz. Nyomj ALT-0-t a s\u00fag\u00f3hoz" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/id.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/id.js new file mode 100644 index 0000000..af2d407 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/id.js @@ -0,0 +1,261 @@ +tinymce.addI18n('id',{ +"Redo": "Ulang", +"Undo": "Batal", +"Cut": "Penggal", +"Copy": "Salin", +"Paste": "Tempel", +"Select all": "Pilih semua", +"New document": "Dokumen baru", +"Ok": "Ok", +"Cancel": "Batal", +"Visual aids": "Alat bantu visual", +"Bold": "Tebal", +"Italic": "Miring", +"Underline": "Garis bawah", +"Strikethrough": "Coret", +"Superscript": "Superskrip", +"Subscript": "Subskrip", +"Clear formatting": "Hapus format", +"Align left": "Rata kiri", +"Align center": "Rata tengah", +"Align right": "Rata kanan", +"Justify": "Penuh", +"Bullet list": "Daftar bersimbol", +"Numbered list": "Daftar bernomor", +"Decrease indent": "Turunkan inden", +"Increase indent": "Tambah inden", +"Close": "Tutup", +"Formats": "Format", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Browser anda tidak mendukung akses langsung ke clipboard. Silahkan gunakan Ctrl+X\/C\/V dari keyboard.", +"Headers": "Judul", +"Header 1": "Judul 1", +"Header 2": "Judul 2", +"Header 3": "Judul 3", +"Header 4": "Judul 4", +"Header 5": "Judul 5", +"Header 6": "Judul 6", +"Headings": "Judul", +"Heading 1": "Judul 1", +"Heading 2": "Judul 2", +"Heading 3": "Judul 3", +"Heading 4": "Judul 4", +"Heading 5": "Judul 5", +"Heading 6": "Judul 6", +"Preformatted": "Monokode", +"Div": "Div", +"Pre": "Pre", +"Code": "Kode", +"Paragraph": "Paragraf", +"Blockquote": "Kutipan", +"Inline": "Baris", +"Blocks": "Blok", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Penempelan sekarang dalam modus teks biasa. Konten sekarang akan disisipkan sebagai teks biasa sampai Anda memadamkan pilihan ini.", +"Font Family": "Jenis Huruf", +"Font Sizes": "Ukuran Huruf", +"Class": "Klas", +"Browse for an image": "Cari gambar", +"OR": "Atau", +"Drop an image here": "Letakan gambar di sini", +"Upload": "Unggah", +"Block": "Blok", +"Align": "Menyelaraskan", +"Default": "Bawaan", +"Circle": "Lingkaran", +"Disc": "Cakram", +"Square": "Kotak", +"Lower Alpha": "Huruf Kecil", +"Lower Greek": "Huruf Kecil Yunani", +"Lower Roman": "Huruf Kecil Romawi", +"Upper Alpha": "Huruf Besar", +"Upper Roman": "Huruf Besar Romawi", +"Anchor": "Jangkar", +"Name": "Nama", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id harus dimulai dengan huruf, dan hanya diikuti oleh huruf, angka, koma, titik, titik koma atau garis bawah.", +"You have unsaved changes are you sure you want to navigate away?": "Anda memiliki perubahan yang belum disimpan, yakin ingin beralih ?", +"Restore last draft": "Muat kembali draft sebelumnya", +"Special character": "Spesial karakter", +"Source code": "Kode sumber", +"Insert\/Edit code sample": "Tambah\/Edit contoh kode", +"Language": "Bahasa", +"Code sample": "Contoh kode", +"Color": "Warna", +"R": "M", +"G": "H", +"B": "B", +"Left to right": "Kiri ke kanan", +"Right to left": "Kanan ke kiri", +"Emoticons": "Emotikon", +"Document properties": "Properti dokumwn", +"Title": "Judul", +"Keywords": "Kata kunci", +"Description": "Deskripsi", +"Robots": "Robot", +"Author": "Penulis", +"Encoding": "Enkoding", +"Fullscreen": "Layar penuh", +"Action": "Tindakan", +"Shortcut": "Pintasan", +"Help": "Bantuan", +"Address": "Alamat", +"Focus to menubar": "Fokus ke menubar", +"Focus to toolbar": "Fokus ke toolbar", +"Focus to element path": "Fokus ke jalur elemen", +"Focus to contextual toolbar": "Fokus ke toolbar kontekstual", +"Insert link (if link plugin activated)": "Masukan link (jika plugin diaktifkan)", +"Save (if save plugin activated)": "Simpan (jika plugin simpan diaktifkan)", +"Find (if searchreplace plugin activated)": "Cari (jika plugin searchplace diaktifkan)", +"Plugins installed ({0}):": "Plugin terpasang ({0})", +"Premium plugins:": "Plugin premium:", +"Learn more...": "Pelajari selengkapnya...", +"You are using {0}": "Anda menggunakan {0}", +"Plugins": "Plugin", +"Handy Shortcuts": "Pintasan Praktis", +"Horizontal line": "Garis horisontal", +"Insert\/edit image": "Sisip\/sunting gambar", +"Image description": "Deskripsi gambar", +"Source": "Sumber", +"Dimensions": "Dimensi", +"Constrain proportions": "Samakan proporsi", +"General": "Umum", +"Advanced": "Lanjutan", +"Style": "Gaya", +"Vertical space": "Spasi vertikal", +"Horizontal space": "Spasi horisontal", +"Border": "Batas", +"Insert image": "Sisipkan gambar", +"Image": "Gambar", +"Image list": "Daftar gambar", +"Rotate counterclockwise": "Putar berlawananjarumjam", +"Rotate clockwise": "Putar searahjarumjam", +"Flip vertically": "Balik vertikal", +"Flip horizontally": "Balik horisontal", +"Edit image": "Sunting gambar", +"Image options": "Opsi gambar", +"Zoom in": "Perbesar", +"Zoom out": "Perkecil", +"Crop": "Krop", +"Resize": "Ubah ukuran", +"Orientation": "Orientasi", +"Brightness": "Kecerahan", +"Sharpen": "Ketajaman", +"Contrast": "Kontras", +"Color levels": "Tingakt warna", +"Gamma": "Gamma", +"Invert": "Kebalikan", +"Apply": "Terapkan", +"Back": "Kembali", +"Insert date\/time": "Sisipkan tanggal\/waktu", +"Date\/time": "Tanggal\/waktu", +"Insert link": "Sisipkan tautan", +"Insert\/edit link": "Sisip\/sunting tautan", +"Text to display": "Teks yang ditampilkan", +"Url": "Tautan", +"Target": "Jendela tujuan", +"None": "Tidak ada", +"New window": "Jendela baru", +"Remove link": "Buang tautan", +"Anchors": "Jangkar", +"Link": "Tautan", +"Paste or type a link": "Tempel atau ketik sebuah tautan", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Tautan yang anda masukkan sepertinya adalah alamat email. Apakah Anda ingin menambahkan prefiks mailto: yang dibutuhkan?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Tautan yang anda masukkan sepertinya adalah tautan eksternal. Apakah Anda ingin menambahkan prefiks http:\/\/ yang dibutuhkan?", +"Link list": "Daftar tautan", +"Insert video": "Sisipkan video", +"Insert\/edit video": "Sisip\/sunting video", +"Insert\/edit media": "Sisip\/sunting media", +"Alternative source": "Sumber alternatif", +"Poster": "Penulis", +"Paste your embed code below:": "Tempel kode yang diembed dibawah ini:", +"Embed": "Embed", +"Media": "Media", +"Nonbreaking space": "Spasi", +"Page break": "Baris baru", +"Paste as text": "Tempel sebagai teks biasa", +"Preview": "Pratinjau", +"Print": "Cetak", +"Save": "Simpan", +"Find": "Cari", +"Replace with": "Ganti dengan", +"Replace": "Ganti", +"Replace all": "Ganti semua", +"Prev": "Sebelumnya", +"Next": "Berikutnya", +"Find and replace": "Cari dan ganti", +"Could not find the specified string.": "Tidak dapat menemukan string yang dimaksud.", +"Match case": "Samakan besar kecil huruf", +"Whole words": "Semua kata", +"Spellcheck": "Periksa ejaan", +"Ignore": "Abaikan", +"Ignore all": "Abaikan semua", +"Finish": "Selesai", +"Add to Dictionary": "Tambahkan ke kamus", +"Insert table": "Sisipkan tabel", +"Table properties": "Properti tabel", +"Delete table": "Hapus tabel", +"Cell": "Sel", +"Row": "Baris", +"Column": "Kolom", +"Cell properties": "Properti sel", +"Merge cells": "Gabung sel", +"Split cell": "Bagi sel", +"Insert row before": "Sisipkan baris sebelum", +"Insert row after": "Sisipkan baris setelah", +"Delete row": "Hapus baris", +"Row properties": "Properti baris", +"Cut row": "Penggal baris", +"Copy row": "Salin baris", +"Paste row before": "Tempel baris sebelum", +"Paste row after": "Tempel baris setelah", +"Insert column before": "Sisipkan kolom sebelum", +"Insert column after": "Sisipkan kolom setelah", +"Delete column": "Hapus kolom", +"Cols": "Kolom", +"Rows": "Baris", +"Width": "Lebar", +"Height": "Tinggi", +"Cell spacing": "Spasi sel ", +"Cell padding": "Lapisan sel", +"Caption": "Caption", +"Left": "Kiri", +"Center": "Tengah", +"Right": "Kanan", +"Cell type": "Tipe sel", +"Scope": "Skup", +"Alignment": "Penjajaran", +"H Align": "Rata Samping", +"V Align": "Rata Atas", +"Top": "Atas", +"Middle": "Tengah", +"Bottom": "Bawah", +"Header cell": "Judul sel", +"Row group": "Kelompok baris", +"Column group": "Kelompok kolom", +"Row type": "Tipe baris", +"Header": "Judul", +"Body": "Body", +"Footer": "Footer", +"Border color": "Warna batas", +"Insert template": "Sisipkan templat", +"Templates": "Templat", +"Template": "Templat", +"Text color": "Warna teks", +"Background color": "Warna latar", +"Custom...": "Atur sendiri...", +"Custom color": "Warna sendiri", +"No color": "Tidak berwarna", +"Table of Contents": "Daftar Isi", +"Show blocks": "Tampilkan blok", +"Show invisible characters": "Tampilkan karakter tak tampak", +"Words: {0}": "Kata: {0}", +"{0} words": "{0} kata", +"File": "Berkas", +"Edit": "Sunting", +"Insert": "Sisip", +"View": "Tampilan", +"Format": "Format", +"Table": "Tabel", +"Tools": "Alat", +"Powered by {0}": "Didukung oleh {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Area teks kaya. Tekan ALT-F9 untuk menu. Tekan ALT-F10 untuk toolbar. Tekan ALT-0 untuk bantuan" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/it.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/it.js new file mode 100644 index 0000000..a97118d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/it.js @@ -0,0 +1,261 @@ +tinymce.addI18n('it',{ +"Redo": "Ripeti", +"Undo": "Indietro", +"Cut": "Taglia", +"Copy": "Copia", +"Paste": "Incolla", +"Select all": "Seleziona Tutto", +"New document": "Nuovo Documento", +"Ok": "Ok", +"Cancel": "Annulla", +"Visual aids": "Elementi Visivi", +"Bold": "Grassetto", +"Italic": "Corsivo", +"Underline": "Sottolineato", +"Strikethrough": "Barrato", +"Superscript": "Apice", +"Subscript": "Pedice", +"Clear formatting": "Cancella Formattazione", +"Align left": "Allinea a Sinistra", +"Align center": "Allinea al Cento", +"Align right": "Allinea a Destra", +"Justify": "Giustifica", +"Bullet list": "Elenchi Puntati", +"Numbered list": "Elenchi Numerati", +"Decrease indent": "Riduci Rientro", +"Increase indent": "Aumenta Rientro", +"Close": "Chiudi", +"Formats": "Formattazioni", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Il tuo browser non supporta l'accesso diretto negli Appunti. Per favore usa i tasti di scelta rapida Ctrl+X\/C\/V.", +"Headers": "Intestazioni", +"Header 1": "Intestazione 1", +"Header 2": "Header 2", +"Header 3": "Intestazione 3", +"Header 4": "Intestazione 4", +"Header 5": "Intestazione 5", +"Header 6": "Intestazione 6", +"Headings": "Intestazioni", +"Heading 1": "Intestazione 1", +"Heading 2": "Intestazione 2", +"Heading 3": "Intestazione 3", +"Heading 4": "Intestazione 4", +"Heading 5": "Intestazione 5", +"Heading 6": "Intestazione 6", +"Preformatted": "Preformattato", +"Div": "Div", +"Pre": "Pre", +"Code": "Codice", +"Paragraph": "Paragrafo", +"Blockquote": "Blockquote", +"Inline": "Inlinea", +"Blocks": "Blocchi", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Incolla \u00e8 in modalit\u00e0 testo normale. I contenuti sono incollati come testo normale se non disattivi l'opzione.", +"Font Family": "Famiglia font", +"Font Sizes": "Dimensioni font", +"Class": "Classe", +"Browse for an image": "Scegli un'immagine", +"OR": "o", +"Drop an image here": "Incolla un'immagine qui", +"Upload": "Carica", +"Block": "Blocco", +"Align": "Allinea", +"Default": "Default", +"Circle": "Cerchio", +"Disc": "Disco", +"Square": "Quadrato", +"Lower Alpha": "Alpha Minore", +"Lower Greek": "Greek Minore", +"Lower Roman": "Roman Minore", +"Upper Alpha": "Alpha Superiore", +"Upper Roman": "Roman Superiore", +"Anchor": "Fissa", +"Name": "Nome", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "L'id dovrebbe cominciare con una lettera, seguito solo da lettere, numeri, linee, punti, virgole.", +"You have unsaved changes are you sure you want to navigate away?": "Non hai salvato delle modifiche, sei sicuro di andartene?", +"Restore last draft": "Ripristina l'ultima bozza.", +"Special character": "Carattere Speciale", +"Source code": "Codice Sorgente", +"Insert\/Edit code sample": "Inserisci\/Modifica esempio di codice", +"Language": "Lingua", +"Code sample": "Esempio di codice", +"Color": "Colore", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Da Sinistra a Destra", +"Right to left": "Da Destra a Sinistra", +"Emoticons": "Emoction", +"Document properties": "Propriet\u00e0 Documento", +"Title": "Titolo", +"Keywords": "Parola Chiave", +"Description": "Descrizione", +"Robots": "Robot", +"Author": "Autore", +"Encoding": "Codifica", +"Fullscreen": "Schermo Intero", +"Action": "Azione", +"Shortcut": "Scorciatoia", +"Help": "Aiuto", +"Address": "Indirizzo", +"Focus to menubar": "Focus sulla barra del menu", +"Focus to toolbar": "Focus sulla barra degli strumenti", +"Focus to element path": "Focus sul percorso dell'elemento", +"Focus to contextual toolbar": "Focus sulla barra degli strumenti contestuale", +"Insert link (if link plugin activated)": "Inserisci link (se il plugin link \u00e8 attivato)", +"Save (if save plugin activated)": "Salva (se il plugin save \u00e8 attivato)", +"Find (if searchreplace plugin activated)": "Trova (se il plugin searchreplace \u00e8 attivato)", +"Plugins installed ({0}):": "Plugin installati ({0}):", +"Premium plugins:": "Plugin Premium:", +"Learn more...": "Per saperne di pi\u00f9...", +"You are using {0}": "Stai usando {0}", +"Plugins": "Plugin", +"Handy Shortcuts": "Scorciatoia pratica", +"Horizontal line": "Linea Orizzontale", +"Insert\/edit image": "Aggiungi\/Modifica Immagine", +"Image description": "Descrizione Immagine", +"Source": "Fonte", +"Dimensions": "Dimenzioni", +"Constrain proportions": "Mantieni Proporzioni", +"General": "Generale", +"Advanced": "Avanzato", +"Style": "Stile", +"Vertical space": "Spazio Verticale", +"Horizontal space": "Spazio Orizzontale", +"Border": "Bordo", +"Insert image": "Inserisci immagine", +"Image": "Immagine", +"Image list": "Elenco immagini", +"Rotate counterclockwise": "Ruota in senso antiorario", +"Rotate clockwise": "Ruota in senso orario", +"Flip vertically": "Rifletti verticalmente", +"Flip horizontally": "Rifletti orizzontalmente", +"Edit image": "Modifica immagine", +"Image options": "Opzioni immagine", +"Zoom in": "Ingrandisci", +"Zoom out": "Rimpicciolisci", +"Crop": "Taglia", +"Resize": "Ridimensiona", +"Orientation": "Orientamento", +"Brightness": "Luminosit\u00e0", +"Sharpen": "Contrasta", +"Contrast": "Contrasto", +"Color levels": "Livelli colore", +"Gamma": "Gamma", +"Invert": "Inverti", +"Apply": "Applica", +"Back": "Indietro", +"Insert date\/time": "Inserisci Data\/Ora", +"Date\/time": "Data\/Ora", +"Insert link": "Inserisci il Link", +"Insert\/edit link": "Inserisci\/Modifica Link", +"Text to display": "Testo da Visualizzare", +"Url": "URL", +"Target": "Target", +"None": "No", +"New window": "Nuova Finestra", +"Remove link": "Rimuovi link", +"Anchors": "Anchors", +"Link": "Collegamento", +"Paste or type a link": "Incolla o digita un collegamento", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "L'URL inserito sembra essere un indirizzo email. Vuoi aggiungere il prefisso necessario mailto:?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "L'URL inserito sembra essere un collegamento esterno. Vuoi aggiungere il prefisso necessario http:\/\/?", +"Link list": "Elenco link", +"Insert video": "Inserisci Video", +"Insert\/edit video": "Inserisci\/Modifica Video", +"Insert\/edit media": "Inserisci\/Modifica Media", +"Alternative source": "Alternativo", +"Poster": "Anteprima", +"Paste your embed code below:": "Incolla il codice d'incorporamento qui:", +"Embed": "Incorporare", +"Media": "Media", +"Nonbreaking space": "Spazio unificatore", +"Page break": "Interruzione di pagina", +"Paste as text": "incolla come testo", +"Preview": "Anteprima", +"Print": "Stampa", +"Save": "Salva", +"Find": "Trova", +"Replace with": "Sostituisci Con", +"Replace": "Sostituisci", +"Replace all": "Sostituisci Tutto", +"Prev": "Precedente", +"Next": "Successivo", +"Find and replace": "Trova e Sostituisci", +"Could not find the specified string.": "Impossibile trovare la parola specifica.", +"Match case": "Maiuscole\/Minuscole ", +"Whole words": "Parole Sbagliate", +"Spellcheck": "Controllo ortografico", +"Ignore": "Ignora", +"Ignore all": "Ignora Tutto", +"Finish": "Termina", +"Add to Dictionary": "Aggiungi al Dizionario", +"Insert table": "Inserisci Tabella", +"Table properties": "Propiet\u00e0 della Tabella", +"Delete table": "Cancella Tabella", +"Cell": "Cella", +"Row": "Riga", +"Column": "Colonna", +"Cell properties": "Propiet\u00e0 della Cella", +"Merge cells": "Unisci Cella", +"Split cell": "Dividi Cella", +"Insert row before": "Inserisci una Riga Prima", +"Insert row after": "Inserisci una Riga Dopo", +"Delete row": "Cancella Riga", +"Row properties": "Propriet\u00e0 della Riga", +"Cut row": "Taglia Riga", +"Copy row": "Copia Riga", +"Paste row before": "Incolla una Riga Prima", +"Paste row after": "Incolla una Riga Dopo", +"Insert column before": "Inserisci una Colonna Prima", +"Insert column after": "Inserisci una Colonna Dopo", +"Delete column": "Cancella Colonna", +"Cols": "Colonne", +"Rows": "Righe", +"Width": "Larghezza", +"Height": "Altezza", +"Cell spacing": "Spaziatura della Cella", +"Cell padding": "Padding della Cella", +"Caption": "Didascalia", +"Left": "Sinistra", +"Center": "Centro", +"Right": "Destra", +"Cell type": "Tipo di Cella", +"Scope": "Campo", +"Alignment": "Allineamento", +"H Align": "Allineamento H", +"V Align": "Allineamento V", +"Top": "In alto", +"Middle": "In mezzo", +"Bottom": "In fondo", +"Header cell": "cella d'intestazione", +"Row group": "Gruppo di Righe", +"Column group": "Gruppo di Colonne", +"Row type": "Tipo di Riga", +"Header": "Header", +"Body": "Body", +"Footer": "Footer", +"Border color": "Colore bordo", +"Insert template": "Inserisci Template", +"Templates": "Template", +"Template": "Modello", +"Text color": "Colore Testo", +"Background color": "Colore Background", +"Custom...": "Personalizzato...", +"Custom color": "Colore personalizzato", +"No color": "Nessun colore", +"Table of Contents": "Tabella dei contenuti", +"Show blocks": "Mostra Blocchi", +"Show invisible characters": "Mostra Caratteri Invisibili", +"Words: {0}": "Parole: {0}", +"{0} words": "{0} parole", +"File": "File", +"Edit": "Modifica", +"Insert": "Inserisci", +"View": "Visualiza", +"Format": "Formato", +"Table": "Tabella", +"Tools": "Strumenti", +"Powered by {0}": "Fornito da {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich Text Area. Premi ALT-F9 per il men\u00f9. Premi ALT-F10 per la barra degli strumenti. Premi ALT-0 per l'aiuto." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ja.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ja.js new file mode 100644 index 0000000..61f0ba6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ja.js @@ -0,0 +1,261 @@ +tinymce.addI18n('ja',{ +"Redo": "\u3084\u308a\u76f4\u3059", +"Undo": "\u5143\u306b\u623b\u3059", +"Cut": "\u5207\u308a\u53d6\u308a", +"Copy": "\u30b3\u30d4\u30fc", +"Paste": "\u8cbc\u308a\u4ed8\u3051", +"Select all": "\u5168\u3066\u3092\u9078\u629e", +"New document": "\u65b0\u898f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8", +"Ok": "OK", +"Cancel": "\u30ad\u30e3\u30f3\u30bb\u30eb", +"Visual aids": "\u8868\u306e\u67a0\u7dda\u3092\u70b9\u7dda\u3067\u8868\u793a", +"Bold": "\u592a\u5b57", +"Italic": "\u659c\u4f53", +"Underline": "\u4e0b\u7dda", +"Strikethrough": "\u53d6\u308a\u6d88\u3057\u7dda", +"Superscript": "\u4e0a\u4ed8\u304d\u6587\u5b57", +"Subscript": "\u4e0b\u4ed8\u304d\u6587\u5b57", +"Clear formatting": "\u66f8\u5f0f\u3092\u30af\u30ea\u30a2", +"Align left": "\u5de6\u5bc4\u305b", +"Align center": "\u4e2d\u592e\u63c3\u3048", +"Align right": "\u53f3\u5bc4\u305b", +"Justify": "\u4e21\u7aef\u63c3\u3048", +"Bullet list": "\u7b87\u6761\u66f8\u304d", +"Numbered list": "\u756a\u53f7\u4ed8\u304d\u7b87\u6761\u66f8\u304d", +"Decrease indent": "\u30a4\u30f3\u30c7\u30f3\u30c8\u3092\u6e1b\u3089\u3059", +"Increase indent": "\u30a4\u30f3\u30c7\u30f3\u30c8\u3092\u5897\u3084\u3059", +"Close": "\u9589\u3058\u308b", +"Formats": "\u66f8\u5f0f", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u304a\u4f7f\u3044\u306e\u30d6\u30e9\u30a6\u30b6\u3067\u306f\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u6a5f\u80fd\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002\u30ad\u30fc\u30dc\u30fc\u30c9\u306e\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\uff08Ctrl+X, Ctrl+C, Ctrl+V\uff09\u3092\u304a\u4f7f\u3044\u4e0b\u3055\u3044\u3002", +"Headers": "\u30d8\u30c3\u30c0\u30fc", +"Header 1": "\u30d8\u30c3\u30c0\u30fc 1", +"Header 2": "\u30d8\u30c3\u30c0\u30fc 2", +"Header 3": "\u30d8\u30c3\u30c0\u30fc 3", +"Header 4": "\u30d8\u30c3\u30c0\u30fc 4", +"Header 5": "\u30d8\u30c3\u30c0\u30fc 5", +"Header 6": "\u30d8\u30c3\u30c0\u30fc 6", +"Headings": "\u898b\u51fa\u3057", +"Heading 1": "\u898b\u51fa\u3057 1", +"Heading 2": "\u898b\u51fa\u3057 2", +"Heading 3": "\u898b\u51fa\u3057 3", +"Heading 4": "\u898b\u51fa\u3057 4", +"Heading 5": "\u898b\u51fa\u3057 5", +"Heading 6": "\u898b\u51fa\u3057 6", +"Preformatted": "Preformatted", +"Div": "Div", +"Pre": "Pre", +"Code": "\u30b3\u30fc\u30c9", +"Paragraph": "\u6bb5\u843d", +"Blockquote": "\u5f15\u7528", +"Inline": "\u30a4\u30f3\u30e9\u30a4\u30f3", +"Blocks": "\u30d6\u30ed\u30c3\u30af", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u8cbc\u308a\u4ed8\u3051\u306f\u73fe\u5728\u30d7\u30ec\u30fc\u30f3\u30c6\u30ad\u30b9\u30c8\u30e2\u30fc\u30c9\u3067\u3059\u3002\u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u30aa\u30d5\u306b\u3057\u306a\u3044\u9650\u308a\u5185\u5bb9\u306f\u30d7\u30ec\u30fc\u30f3\u30c6\u30ad\u30b9\u30c8\u3068\u3057\u3066\u8cbc\u308a\u4ed8\u3051\u3089\u308c\u307e\u3059\u3002", +"Font Family": "\u30d5\u30a9\u30f3\u30c8\u30d5\u30a1\u30df\u30ea\u30fc", +"Font Sizes": "\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba", +"Class": "\u30af\u30e9\u30b9", +"Browse for an image": "\u30a4\u30e1\u30fc\u30b8\u3092\u53c2\u7167", +"OR": "\u307e\u305f\u306f", +"Drop an image here": "\u3053\u3053\u306b\u753b\u50cf\u3092\u30c9\u30ed\u30c3\u30d7", +"Upload": "\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9", +"Block": "\u30d6\u30ed\u30c3\u30af", +"Align": "\u914d\u7f6e", +"Default": "\u30c7\u30d5\u30a9\u30eb\u30c8", +"Circle": "\u5186", +"Disc": "\u70b9", +"Square": "\u56db\u89d2", +"Lower Alpha": "\u5c0f\u6587\u5b57\u306e\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8", +"Lower Greek": "\u5c0f\u6587\u5b57\u306e\u30ae\u30ea\u30b7\u30e3\u6587\u5b57", +"Lower Roman": "\u5c0f\u6587\u5b57\u306e\u30ed\u30fc\u30de\u6570\u5b57", +"Upper Alpha": "\u5927\u6587\u5b57\u306e\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8", +"Upper Roman": "\u5927\u6587\u5b57\u306e\u30ed\u30fc\u30de\u6570\u5b57", +"Anchor": "\u30a2\u30f3\u30ab\u30fc\uff08\u30ea\u30f3\u30af\u306e\u5230\u9054\u70b9\uff09", +"Name": "\u30a2\u30f3\u30ab\u30fc\u540d", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "ID\u306f\u6587\u5b57\u3067\u59cb\u307e\u308a\u3001\u6587\u5b57\u3001\u6570\u5b57\u3001\u30c0\u30c3\u30b7\u30e5\u3001\u30c9\u30c3\u30c8\u3001\u30b3\u30ed\u30f3\u307e\u305f\u306f\u30a2\u30f3\u30c0\u30fc\u30b9\u30b3\u30a2\u3067\u59cb\u307e\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"You have unsaved changes are you sure you want to navigate away?": "\u307e\u3060\u4fdd\u5b58\u3057\u3066\u3044\u306a\u3044\u5909\u66f4\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u672c\u5f53\u306b\u3053\u306e\u30da\u30fc\u30b8\u3092\u96e2\u308c\u307e\u3059\u304b\uff1f", +"Restore last draft": "\u524d\u56de\u306e\u4e0b\u66f8\u304d\u3092\u5fa9\u6d3b\u3055\u305b\u308b", +"Special character": "\u7279\u6b8a\u6587\u5b57", +"Source code": "\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9", +"Insert\/Edit code sample": "\u30b3\u30fc\u30c9\u30b5\u30f3\u30d7\u30eb\u306e\u633f\u5165\u30fb\u7de8\u96c6", +"Language": "\u8a00\u8a9e", +"Code sample": "\u30b3\u30fc\u30c9\u30b5\u30f3\u30d7\u30eb", +"Color": "\u30ab\u30e9\u30fc", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u5de6\u304b\u3089\u53f3", +"Right to left": "\u53f3\u304b\u3089\u5de6", +"Emoticons": "\u7d75\u6587\u5b57", +"Document properties": "\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u30d7\u30ed\u30d1\u30c6\u30a3", +"Title": "\u30bf\u30a4\u30c8\u30eb", +"Keywords": "\u30ad\u30fc\u30ef\u30fc\u30c9", +"Description": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u5185\u5bb9", +"Robots": "\u30ed\u30dc\u30c3\u30c4", +"Author": "\u8457\u8005", +"Encoding": "\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0", +"Fullscreen": "\u5168\u753b\u9762\u8868\u793a", +"Action": "\u30a2\u30af\u30b7\u30e7\u30f3", +"Shortcut": "\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8", +"Help": "\u30d8\u30eb\u30d7", +"Address": "\u30a2\u30c9\u30ec\u30b9", +"Focus to menubar": "\u30e1\u30cb\u30e5\u30fc\u30d0\u30fc\u306b\u30d5\u30a9\u30fc\u30ab\u30b9", +"Focus to toolbar": "\u30c4\u30fc\u30eb\u30d0\u30fc\u306b\u30d5\u30a9\u30fc\u30ab\u30b9", +"Focus to element path": "\u8981\u7d20\u30d1\u30b9\u306b\u30d5\u30a9\u30fc\u30ab\u30b9", +"Focus to contextual toolbar": "\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u30c4\u30fc\u30eb\u30d0\u30fc\u306b\u30d5\u30a9\u30fc\u30ab\u30b9", +"Insert link (if link plugin activated)": "\u30ea\u30f3\u30af\u3092\u633f\u5165 (\u30ea\u30f3\u30af\u30d7\u30e9\u30b0\u30a4\u30f3\u6709\u52b9\u6642)", +"Save (if save plugin activated)": "\u4fdd\u5b58 (\u4fdd\u5b58\u30d7\u30e9\u30b0\u30a4\u30f3\u6709\u52b9\u6642)", +"Find (if searchreplace plugin activated)": "\u691c\u7d22(\u7f6e\u63db\u30d7\u30e9\u30b0\u30a4\u30f3\u6709\u52b9\u6642)", +"Plugins installed ({0}):": "\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6e08\u30d7\u30e9\u30b0\u30a4\u30f3 ({0}):", +"Premium plugins:": "\u30d7\u30ec\u30df\u30a2\u30e0\u30d7\u30e9\u30b0\u30a4\u30f3:", +"Learn more...": "\u8a73\u7d30...", +"You are using {0}": "\u3042\u306a\u305f\u306f {0} \u4f7f\u7528\u4e2d", +"Plugins": "\u30d7\u30e9\u30b0\u30a4\u30f3", +"Handy Shortcuts": "\u4fbf\u5229\u306a\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8", +"Horizontal line": "\u6c34\u5e73\u7f6b\u7dda", +"Insert\/edit image": "\u753b\u50cf\u306e\u633f\u5165\u30fb\u7de8\u96c6", +"Image description": "\u753b\u50cf\u306e\u8aac\u660e\u6587", +"Source": "\u753b\u50cf\u306e\u30bd\u30fc\u30b9", +"Dimensions": "\u753b\u50cf\u30b5\u30a4\u30ba\uff08\u6a2a\u30fb\u7e26\uff09", +"Constrain proportions": "\u7e26\u6a2a\u6bd4\u3092\u4fdd\u6301\u3059\u308b", +"General": "\u4e00\u822c", +"Advanced": "\u8a73\u7d30\u8a2d\u5b9a", +"Style": "\u30b9\u30bf\u30a4\u30eb", +"Vertical space": "\u7e26\u65b9\u5411\u306e\u4f59\u767d", +"Horizontal space": "\u6a2a\u65b9\u5411\u306e\u4f59\u767d", +"Border": "\u67a0\u7dda", +"Insert image": "\u753b\u50cf\u306e\u633f\u5165", +"Image": "\u753b\u50cf", +"Image list": "\u753b\u50cf\u4e00\u89a7", +"Rotate counterclockwise": "\u53cd\u6642\u8a08\u56de\u308a\u306b\u56de\u8ee2", +"Rotate clockwise": "\u6642\u8a08\u56de\u308a\u306b\u56de\u8ee2", +"Flip vertically": "\u4e0a\u4e0b\u306b\u53cd\u8ee2", +"Flip horizontally": "\u6c34\u5e73\u306b\u53cd\u8ee2", +"Edit image": "\u753b\u50cf\u306e\u7de8\u96c6", +"Image options": "\u753b\u50cf\u30aa\u30d7\u30b7\u30e7\u30f3", +"Zoom in": "\u30ba\u30fc\u30e0\u30a4\u30f3", +"Zoom out": "\u30ba\u30fc\u30e0\u30a2\u30a6\u30c8", +"Crop": "\u30af\u30ed\u30c3\u30d7", +"Resize": "\u30ea\u30b5\u30a4\u30ba", +"Orientation": "\u5411\u304d", +"Brightness": "\u660e\u308b\u3055", +"Sharpen": "\u30b7\u30e3\u30fc\u30d7\u5316", +"Contrast": "\u30b3\u30f3\u30c8\u30e9\u30b9\u30c8", +"Color levels": "\u30ab\u30e9\u30fc\u30ec\u30d9\u30eb", +"Gamma": "\u30ac\u30f3\u30de", +"Invert": "\u53cd\u8ee2", +"Apply": "\u9069\u7528", +"Back": "\u623b\u308b", +"Insert date\/time": "\u65e5\u4ed8\u30fb\u6642\u523b", +"Date\/time": "\u65e5\u4ed8\u30fb\u6642\u523b", +"Insert link": "\u30ea\u30f3\u30af", +"Insert\/edit link": "\u30ea\u30f3\u30af\u306e\u633f\u5165\u30fb\u7de8\u96c6", +"Text to display": "\u30ea\u30f3\u30af\u5143\u30c6\u30ad\u30b9\u30c8", +"Url": "\u30ea\u30f3\u30af\u5148URL", +"Target": "\u30bf\u30fc\u30b2\u30c3\u30c8\u5c5e\u6027", +"None": "\u306a\u3057", +"New window": "\u65b0\u898f\u30a6\u30a3\u30f3\u30c9\u30a6", +"Remove link": "\u30ea\u30f3\u30af\u306e\u524a\u9664", +"Anchors": "\u30a2\u30f3\u30ab\u30fc\uff08\u30ea\u30f3\u30af\u306e\u5230\u9054\u70b9\uff09", +"Link": "\u30ea\u30f3\u30af", +"Paste or type a link": "\u30ea\u30f3\u30af\u3092\u30da\u30fc\u30b9\u30c8\u307e\u305f\u306f\u5165\u529b", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u5165\u529b\u3055\u308c\u305fURL\u306f\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306e\u3088\u3046\u3067\u3059\u3002\u300cmailto:\u300d\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b\uff1f", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u5165\u529b\u3055\u308c\u305fURL\u306f\u5916\u90e8\u30ea\u30f3\u30af\u306e\u3088\u3046\u3067\u3059\u3002\u300chttp:\/\/\u300d\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b\uff1f", +"Link list": "\u30ea\u30f3\u30af\u4e00\u89a7", +"Insert video": "\u52d5\u753b", +"Insert\/edit video": "\u52d5\u753b\u306e\u633f\u5165\u30fb\u7de8\u96c6", +"Insert\/edit media": "\u30e1\u30c7\u30a3\u30a2\u306e\u633f\u5165\u30fb\u7de8\u96c6", +"Alternative source": "\u4ee3\u66ff\u52d5\u753b\u306e\u5834\u6240", +"Poster": "\u4ee3\u66ff\u753b\u50cf\u306e\u5834\u6240", +"Paste your embed code below:": "\u57cb\u3081\u8fbc\u307f\u7528\u30b3\u30fc\u30c9\u3092\u4e0b\u8a18\u306b\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\u3002", +"Embed": "\u57cb\u3081\u8fbc\u307f", +"Media": "\u30e1\u30c7\u30a3\u30a2", +"Nonbreaking space": "\u56fa\u5b9a\u30b9\u30da\u30fc\u30b9\uff08 \uff09", +"Page break": "\u30da\u30fc\u30b8\u533a\u5207\u308a", +"Paste as text": "\u30c6\u30ad\u30b9\u30c8\u3068\u3057\u3066\u8cbc\u308a\u4ed8\u3051", +"Preview": "\u30d7\u30ec\u30d3\u30e5\u30fc", +"Print": "\u5370\u5237", +"Save": "\u4fdd\u5b58", +"Find": "\u691c\u7d22", +"Replace with": "\u7f6e\u304d\u63db\u3048\u308b\u6587\u5b57", +"Replace": "\u7f6e\u304d\u63db\u3048", +"Replace all": "\u5168\u3066\u3092\u7f6e\u304d\u63db\u3048\u308b", +"Prev": "\u524d", +"Next": "\u6b21", +"Find and replace": "\u691c\u7d22\u3068\u7f6e\u304d\u63db\u3048", +"Could not find the specified string.": "\u304a\u63a2\u3057\u306e\u6587\u5b57\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002", +"Match case": "\u5927\u6587\u5b57\u30fb\u5c0f\u6587\u5b57\u3092\u533a\u5225\u3059\u308b", +"Whole words": "\u5358\u8a9e\u5358\u4f4d\u3067\u691c\u7d22\u3059\u308b", +"Spellcheck": "\u30b9\u30da\u30eb\u30c1\u30a7\u30c3\u30af", +"Ignore": "\u7121\u8996", +"Ignore all": "\u5168\u3066\u3092\u7121\u8996", +"Finish": "\u7d42\u4e86", +"Add to Dictionary": "\u8f9e\u66f8\u306b\u8ffd\u52a0", +"Insert table": "\u8868\u306e\u633f\u5165", +"Table properties": "\u8868\u306e\u8a73\u7d30\u8a2d\u5b9a", +"Delete table": "\u8868\u306e\u524a\u9664", +"Cell": "\u30bb\u30eb", +"Row": "\u884c", +"Column": "\u5217", +"Cell properties": "\u30bb\u30eb\u306e\u8a73\u7d30\u8a2d\u5b9a", +"Merge cells": "\u30bb\u30eb\u306e\u7d50\u5408", +"Split cell": "\u30bb\u30eb\u306e\u5206\u5272", +"Insert row before": "\u4e0a\u5074\u306b\u884c\u3092\u633f\u5165", +"Insert row after": "\u4e0b\u5074\u306b\u884c\u3092\u633f\u5165", +"Delete row": "\u884c\u306e\u524a\u9664", +"Row properties": "\u884c\u306e\u8a73\u7d30\u8a2d\u5b9a", +"Cut row": "\u884c\u306e\u5207\u308a\u53d6\u308a", +"Copy row": "\u884c\u306e\u30b3\u30d4\u30fc", +"Paste row before": "\u4e0a\u5074\u306b\u884c\u3092\u8cbc\u308a\u4ed8\u3051", +"Paste row after": "\u4e0b\u5074\u306b\u884c\u3092\u8cbc\u308a\u4ed8\u3051", +"Insert column before": "\u5de6\u5074\u306b\u5217\u3092\u633f\u5165", +"Insert column after": "\u53f3\u5074\u306b\u5217\u3092\u633f\u5165", +"Delete column": "\u5217\u306e\u524a\u9664", +"Cols": "\u5217\u6570", +"Rows": "\u884c\u6570", +"Width": "\u5e45", +"Height": "\u9ad8\u3055", +"Cell spacing": "\u30bb\u30eb\u306e\u9593\u9694", +"Cell padding": "\u30bb\u30eb\u5185\u4f59\u767d\uff08\u30d1\u30c7\u30a3\u30f3\u30b0\uff09", +"Caption": "\u8868\u984c", +"Left": "\u5de6\u5bc4\u305b", +"Center": "\u4e2d\u592e\u63c3\u3048", +"Right": "\u53f3\u5bc4\u305b", +"Cell type": "\u30bb\u30eb\u30bf\u30a4\u30d7", +"Scope": "\u30b9\u30b3\u30fc\u30d7", +"Alignment": "\u914d\u7f6e", +"H Align": "\u6c34\u5e73\u65b9\u5411\u306e\u914d\u7f6e", +"V Align": "\u5782\u76f4\u65b9\u5411\u306e\u914d\u7f6e", +"Top": "\u4e0a", +"Middle": "\u4e2d\u592e", +"Bottom": "\u4e0b", +"Header cell": "\u30d8\u30c3\u30c0\u30fc\u30bb\u30eb", +"Row group": "\u884c\u30b0\u30eb\u30fc\u30d7", +"Column group": "\u5217\u30b0\u30eb\u30fc\u30d7", +"Row type": "\u884c\u30bf\u30a4\u30d7", +"Header": "\u30d8\u30c3\u30c0\u30fc", +"Body": "\u30dc\u30c7\u30a3\u30fc", +"Footer": "\u30d5\u30c3\u30bf\u30fc", +"Border color": "\u67a0\u7dda\u306e\u8272", +"Insert template": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u633f\u5165", +"Templates": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u540d", +"Template": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8", +"Text color": "\u30c6\u30ad\u30b9\u30c8\u306e\u8272", +"Background color": "\u80cc\u666f\u8272", +"Custom...": "\u30ab\u30b9\u30bf\u30e0...", +"Custom color": "\u30ab\u30b9\u30bf\u30e0\u30ab\u30e9\u30fc", +"No color": "\u30ab\u30e9\u30fc\u306a\u3057", +"Table of Contents": "\u76ee\u6b21", +"Show blocks": "\u6587\u7ae0\u306e\u533a\u5207\u308a\u3092\u70b9\u7dda\u3067\u8868\u793a", +"Show invisible characters": "\u4e0d\u53ef\u8996\u6587\u5b57\u3092\u8868\u793a", +"Words: {0}": "\u5358\u8a9e\u6570: {0}", +"{0} words": "{0} \u30ef\u30fc\u30c9", +"File": "\u30d5\u30a1\u30a4\u30eb", +"Edit": "\u7de8\u96c6", +"Insert": "\u633f\u5165", +"View": "\u8868\u793a", +"Format": "\u66f8\u5f0f", +"Table": "\u8868", +"Tools": "\u30c4\u30fc\u30eb", +"Powered by {0}": "Powered by {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u66f8\u5f0f\u4ed8\u304d\u30c6\u30ad\u30b9\u30c8\u306e\u7de8\u96c6\u753b\u9762\u3002ALT-F9\u3067\u30e1\u30cb\u30e5\u30fc\u3001ALT-F10\u3067\u30c4\u30fc\u30eb\u30d0\u30fc\u3001ALT-0\u3067\u30d8\u30eb\u30d7\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ka_GE.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ka_GE.js new file mode 100644 index 0000000..805a966 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ka_GE.js @@ -0,0 +1,230 @@ +tinymce.addI18n('ka_GE',{ +"Cut": "\u10d0\u10db\u10dd\u10ed\u10e0\u10d0", +"Heading 5": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 5", +"Header 2": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 2", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u10d7\u10e5\u10d5\u10d4\u10dc \u10d1\u10e0\u10d0\u10e3\u10d6\u10d4\u10e0\u10e1 \u10d0\u10e0 \u10d0\u10e5\u10d5\u10e1 \u10d1\u10e3\u10e4\u10e0\u10e2\u10e8\u10d8 \u10e8\u10d4\u10ee\u10ec\u10d4\u10d5\u10d8\u10e1 \u10db\u10ee\u10d0\u10e0\u10d3\u10d0\u10ed\u10d4\u10e0\u10d0. \u10d2\u10d7\u10ee\u10dd\u10d5\u10d7 \u10e1\u10d0\u10dc\u10d0\u10ea\u10d5\u10da\u10dd\u10d3 \u10d8\u10e1\u10d0\u10e0\u10d2\u10d4\u10d1\u10da\u10dd\u10d7 Ctrl+X\/C\/V \u10db\u10d0\u10da\u10e1\u10d0\u10ee\u10db\u10dd\u10d1\u10d8 \u10d9\u10dd\u10db\u10d1\u10d8\u10dc\u10d0\u10ea\u10d8\u10d4\u10d1\u10d8\u10d7.", +"Heading 4": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 4", +"Div": "\u10d2\u10d0\u10dc\u10d0\u10ec\u10d8\u10da\u10d4\u10d1\u10d0", +"Heading 2": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 2", +"Paste": "\u10e9\u10d0\u10e1\u10db\u10d0", +"Close": "\u10d3\u10d0\u10ee\u10e3\u10e0\u10d5\u10d0", +"Font Family": "\u10e4\u10dd\u10dc\u10e2\u10d8", +"Pre": "\u10de\u10e0\u10d4\u10e4\u10dd\u10e0\u10db\u10d0\u10e2\u10d8", +"Align right": "\u10d2\u10d0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d4 \u10db\u10d0\u10e0\u10ef\u10d5\u10dc\u10d8\u10d5", +"New document": "\u10d0\u10ee\u10d0\u10da\u10d8 \u10d3\u10dd\u10d9\u10e3\u10db\u10d4\u10dc\u10e2\u10d8", +"Blockquote": "\u10d1\u10da\u10dd\u10d9\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8 \u10ea\u10d8\u10e2\u10d0\u10e2\u10d0", +"Numbered list": "\u10d3\u10d0\u10dc\u10dd\u10db\u10e0\u10d8\u10da\u10d8 \u10e1\u10d8\u10d0", +"Heading 1": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 1", +"Headings": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8", +"Increase indent": "\u10d0\u10d1\u10d6\u10d0\u10ea\u10d8\u10e1 \u10d2\u10d0\u10d6\u10e0\u10d3\u10d0", +"Formats": "\u10e4\u10dd\u10e0\u10db\u10d0\u10e2\u10d4\u10d1\u10d8", +"Headers": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d4\u10d1\u10d8", +"Select all": "\u10e7\u10d5\u10d4\u10da\u10d0\u10e1 \u10db\u10dd\u10e6\u10dc\u10d8\u10e8\u10d5\u10dc\u10d0", +"Header 3": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 3", +"Blocks": "\u10d1\u10da\u10dd\u10d9\u10d4\u10d1\u10d8", +"Undo": "\u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0", +"Strikethrough": "\u10e8\u10e3\u10d0 \u10ee\u10d0\u10d6\u10d8", +"Bullet list": "\u10d1\u10e3\u10da\u10d4\u10e2 \u10e1\u10d8\u10d0", +"Header 1": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 1", +"Superscript": "\u10d6\u10d4\u10d3\u10d0 \u10d8\u10dc\u10d3\u10d4\u10e5\u10e1\u10d8", +"Clear formatting": "\u10e4\u10dd\u10e0\u10db\u10d0\u10e2\u10d8\u10e0\u10d4\u10d1\u10d8\u10e1 \u10d2\u10d0\u10e1\u10e3\u10e4\u10d7\u10d0\u10d5\u10d4\u10d1\u10d0", +"Font Sizes": "\u10e4\u10dd\u10dc\u10e2\u10d8\u10e1 \u10d6\u10dd\u10db\u10d0", +"Subscript": "\u10e5\u10d5\u10d4\u10d3\u10d0 \u10d8\u10dc\u10d3\u10d4\u10e5\u10e1\u10d8", +"Header 6": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 6", +"Redo": "\u10d2\u10d0\u10db\u10d4\u10dd\u10e0\u10d4\u10d1\u10d0", +"Paragraph": "\u10de\u10d0\u10e0\u10d0\u10d2\u10e0\u10d0\u10e4\u10d8", +"Ok": "\u10d9\u10d0\u10e0\u10d2\u10d8", +"Bold": "\u10db\u10d9\u10d5\u10d4\u10d7\u10e0\u10d8", +"Code": "\u10d9\u10dd\u10d3\u10d8", +"Italic": "\u10d3\u10d0\u10ee\u10e0\u10d8\u10da\u10d8", +"Align center": "\u10d2\u10d0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d4 \u10ea\u10d4\u10dc\u10e2\u10e0\u10e8\u10d8", +"Header 5": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 5", +"Heading 6": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 6", +"Heading 3": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 3", +"Decrease indent": "\u10d0\u10d1\u10d6\u10d0\u10ea\u10d8\u10e1 \u10e8\u10d4\u10db\u10ea\u10d8\u10e0\u10d4\u10d1\u10d0", +"Header 4": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 4", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u10e2\u10d4\u10e5\u10e1\u10e2\u10d8\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0 \u10e9\u10d5\u10d4\u10e3\u10da\u10d4\u10d1\u10e0\u10d8\u10d5 \u10e0\u10d4\u10df\u10d8\u10db\u10e8\u10d8\u10d0. \u10e2\u10d4\u10e5\u10e1\u10e2\u10d8 \u10e9\u10d0\u10d8\u10e1\u10db\u10d4\u10d5\u10d0 \u10e3\u10e4\u10dd\u10e0\u10db\u10d0\u10e2\u10dd\u10d7 \u10e1\u10d0\u10dc\u10d0\u10db \u10d0\u10db \u10d7\u10d5\u10d8\u10e1\u10d4\u10d1\u10d0\u10e1 \u10d0\u10e0 \u10d2\u10d0\u10d7\u10d8\u10e8\u10d0\u10d5\u10d7.", +"Underline": "\u10e5\u10d5\u10d4\u10d3\u10d0 \u10ee\u10d0\u10d6\u10d8", +"Cancel": "\u10d2\u10d0\u10e3\u10e5\u10db\u10d4\u10d1\u10d0", +"Justify": "\u10d2\u10d0\u10db\u10d0\u10e0\u10d7\u10e3\u10da\u10d8", +"Inline": "\u10ee\u10d0\u10d6\u10e8\u10d8\u10d3\u10d0", +"Copy": "\u10d9\u10dd\u10de\u10d8\u10e0\u10d4\u10d1\u10d0", +"Align left": "\u10d2\u10d0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d4 \u10db\u10d0\u10e0\u10ea\u10ee\u10dc\u10d8\u10d5", +"Visual aids": "\u10d5\u10d8\u10d6\u10e3\u10d0\u10da\u10d8\u10d6\u10d0\u10ea\u10d8\u10d0", +"Lower Greek": "\u10d3\u10d0\u10d1\u10d0\u10da\u10d8 \u10d1\u10d4\u10e0\u10eb\u10dc\u10e3\u10da\u10d8", +"Square": "\u10d9\u10d5\u10d0\u10d3\u10e0\u10d0\u10e2\u10d8", +"Default": "\u10e1\u10e2\u10d0\u10dc\u10d3\u10d0\u10e0\u10e2\u10e3\u10da\u10d8", +"Lower Alpha": "\u10d3\u10d0\u10d1\u10d0\u10da\u10d8 \u10d0\u10da\u10e4\u10d0", +"Circle": "\u10ec\u10e0\u10d4", +"Disc": "\u10d3\u10d8\u10e1\u10d9\u10d8", +"Upper Alpha": "\u10db\u10d0\u10e6\u10d0\u10da\u10d8 \u10d0\u10da\u10e4\u10d0", +"Upper Roman": "\u10db\u10d0\u10e6\u10d0\u10da\u10d8 \u10e0\u10dd\u10db\u10d0\u10e3\u10da\u10d8", +"Lower Roman": "\u10d3\u10d0\u10d1\u10d0\u10da\u10d8 \u10e0\u10dd\u10db\u10d0\u10e3\u10da\u10d8", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "id \u10e3\u10dc\u10d3\u10d0 \u10d8\u10ec\u10e7\u10d4\u10d1\u10dd\u10d3\u10d4\u10e1 \u10d0\u10e1\u10dd\u10d7\u10d8, \u10e0\u10dd\u10db\u10d4\u10da\u10e1\u10d0\u10ea \u10db\u10dd\u10e7\u10d5\u10d4\u10d1\u10d0 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10d0\u10e1\u10dd\u10d4\u10d1\u10d8, \u10ea\u10d8\u10e4\u10e0\u10d4\u10d1\u10d8, \u10e2\u10d8\u10e0\u10d4, \u10ec\u10d4\u10e0\u10e2\u10d8\u10da\u10d4\u10d1\u10d8, \u10dd\u10e0\u10d8 \u10ec\u10d4\u10e0\u10e2\u10d8\u10da\u10d8 \u10d0\u10dc \u10e5\u10d5\u10d4\u10d3\u10d0 \u10e2\u10d8\u10e0\u10d4. ", +"Name": "\u10e1\u10d0\u10ee\u10d4\u10da\u10d8", +"Anchor": "\u10e6\u10e3\u10d6\u10d0", +"Id": "id", +"You have unsaved changes are you sure you want to navigate away?": "\u10d7\u10e5\u10d5\u10d4\u10dc \u10d2\u10d0\u10e5\u10d5\u10d7 \u10e8\u10d4\u10e3\u10dc\u10d0\u10ee\u10d0\u10d5\u10d8 \u10e8\u10d4\u10e1\u10ec\u10dd\u10e0\u10d4\u10d1\u10d4\u10d1\u10d8, \u10d3\u10d0\u10e0\u10ec\u10db\u10e3\u10dc\u10d4\u10d1\u10e3\u10da\u10d8 \u10ee\u10d0\u10d7 \u10e0\u10dd\u10db \u10e1\u10ee\u10d5\u10d0\u10d2\u10d0\u10dc \u10d2\u10d0\u10d3\u10d0\u10e1\u10d5\u10da\u10d0 \u10d2\u10e1\u10e3\u10e0\u10d7?", +"Restore last draft": "\u10d1\u10dd\u10da\u10dd\u10e1 \u10e8\u10d4\u10dc\u10d0\u10ee\u10e3\u10da\u10d8\u10e1 \u10d0\u10e6\u10d3\u10d2\u10d4\u10dc\u10d0", +"Special character": "\u10e1\u10de\u10d4\u10ea\u10d8\u10d0\u10da\u10e3\u10e0\u10d8 \u10e1\u10d8\u10db\u10d1\u10dd\u10da\u10dd", +"Source code": "\u10ec\u10e7\u10d0\u10e0\u10dd\u10e1 \u10d9\u10dd\u10d3\u10d8", +"Language": "\u10d4\u10dc\u10d0", +"Insert\/Edit code sample": "\u10e9\u10d0\u10e1\u10d5\u10d8\/\u10e8\u10d4\u10d0\u10e1\u10ec\u10dd\u10e0\u10d4 \u10d9\u10dd\u10d3\u10d8\u10e1 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8", +"B": "\u10da", +"R": "\u10ec", +"G": "\u10db", +"Color": "\u10e4\u10d4\u10e0\u10d8", +"Right to left": "\u10db\u10d0\u10e0\u10ef\u10d5\u10dc\u10d8\u10d3\u10d0\u10dc \u10db\u10d0\u10e0\u10ea\u10ee\u10dc\u10d8\u10d5", +"Left to right": "\u10db\u10d0\u10e0\u10ea\u10ee\u10dc\u10d8\u10d3\u10d0\u10dc \u10db\u10d0\u10e0\u10ef\u10d5\u10dc\u10d8\u10d5", +"Emoticons": "\u10e1\u10db\u10d0\u10d8\u10da\u10d8\u10d9\u10d4\u10d1\u10d8", +"Robots": "\u10e0\u10dd\u10d1\u10dd\u10d4\u10d1\u10d8", +"Document properties": "\u10d3\u10dd\u10d9\u10e3\u10db\u10d4\u10dc\u10e2\u10d8\u10e1 \u10d7\u10d5\u10d8\u10e1\u10d4\u10d1\u10d4\u10d1\u10d8", +"Title": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8", +"Keywords": "\u10e1\u10d0\u10d9\u10d5\u10d0\u10dc\u10eb\u10dd \u10e1\u10d8\u10e2\u10e7\u10d5\u10d4\u10d1\u10d8", +"Encoding": "\u10d9\u10dd\u10d3\u10d8\u10e0\u10d4\u10d1\u10d0", +"Description": "\u10d0\u10ee\u10ec\u10d4\u10e0\u10d0", +"Author": "\u10d0\u10d5\u10e2\u10dd\u10e0\u10d8", +"Fullscreen": "\u10e1\u10d0\u10d5\u10e1\u10d4 \u10d4\u10d9\u10e0\u10d0\u10dc\u10d8", +"Horizontal line": "\u10f0\u10dd\u10e0\u10d8\u10d6\u10dd\u10dc\u10e2\u10d0\u10da\u10e3\u10e0\u10d8 \u10ee\u10d0\u10d6\u10d8", +"Horizontal space": "\u10f0\u10dd\u10e0\u10d8\u10d6\u10dd\u10dc\u10e2\u10d0\u10da\u10e3\u10e0\u10d8 \u10e1\u10d8\u10d5\u10e0\u10ea\u10d4", +"Insert\/edit image": "\u10e9\u10d0\u10e1\u10d5\u10d8\/\u10e8\u10d4\u10d0\u10e1\u10ec\u10dd\u10e0\u10d4 \u10e1\u10e3\u10e0\u10d0\u10d7\u10d8", +"General": "\u10db\u10d7\u10d0\u10d5\u10d0\u10e0\u10d8", +"Advanced": "\u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d8\u10d7\u10d8", +"Source": "\u10d1\u10db\u10e3\u10da\u10d8", +"Border": "\u10e1\u10d0\u10d6\u10e6\u10d5\u10d0\u10e0\u10d8", +"Constrain proportions": "\u10de\u10e0\u10dd\u10de\u10dd\u10e0\u10ea\u10d8\u10d8\u10e1 \u10d3\u10d0\u10ea\u10d5\u10d0", +"Vertical space": "\u10d5\u10d4\u10e0\u10e2\u10d8\u10d9\u10d0\u10da\u10e3\u10e0\u10d8 \u10e1\u10d8\u10d5\u10e0\u10ea\u10d4", +"Image description": "\u10e1\u10e3\u10e0\u10d0\u10d7\u10d8\u10e1 \u10d3\u10d0\u10ee\u10d0\u10e1\u10d8\u10d0\u10d7\u10d4\u10d1\u10d0", +"Style": "\u10e1\u10e2\u10d8\u10da\u10d8", +"Dimensions": "\u10d2\u10d0\u10dc\u10d6\u10dd\u10db\u10d8\u10da\u10d4\u10d1\u10d0", +"Insert image": "\u10e1\u10e3\u10e0\u10d0\u10d7\u10d8\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0", +"Image": "\u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10ee\u10e3\u10da\u10d4\u10d1\u10d0", +"Zoom in": "\u10d2\u10d0\u10d3\u10d8\u10d3\u10d8\u10d4\u10d1\u10d0", +"Contrast": "\u10d9\u10dd\u10dc\u10e2\u10e0\u10d0\u10e1\u10e2\u10d8", +"Back": "\u10e3\u10d9\u10d0\u10dc", +"Gamma": "\u10d2\u10d0\u10db\u10d0", +"Flip horizontally": "\u10f0\u10dd\u10e0\u10d8\u10d6\u10dd\u10dc\u10e2\u10d0\u10da\u10e3\u10e0\u10d0\u10d3 \u10e8\u10d4\u10e2\u10e0\u10d8\u10d0\u10da\u10d4\u10d1\u10d0", +"Resize": "\u10d6\u10dd\u10db\u10d8\u10e1 \u10e8\u10d4\u10ea\u10d5\u10da\u10d0", +"Sharpen": "\u10d2\u10d0\u10da\u10d4\u10e1\u10d5\u10d0", +"Zoom out": "\u10d3\u10d0\u10de\u10d0\u10e2\u10d0\u10e0\u10d0\u10d5\u10d4\u10d1\u10d0", +"Image options": "\u10e1\u10e3\u10e0\u10d0\u10d7\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8", +"Apply": "\u10db\u10d8\u10e6\u10d4\u10d1\u10d0", +"Brightness": "\u10e1\u10d8\u10d9\u10d0\u10e8\u10d9\u10d0\u10e8\u10d4", +"Rotate clockwise": "\u10e1\u10d0\u10d0\u10d7\u10d8\u10e1 \u10d8\u10e1\u10e0\u10d8\u10e1 \u10db\u10d8\u10db\u10d0\u10e0\u10d7\u10e3\u10da\u10d4\u10d1\u10d8\u10d7 \u10db\u10dd\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0", +"Rotate counterclockwise": "\u10e1\u10d0\u10d0\u10d7\u10d8\u10e1 \u10d8\u10e1\u10e0\u10d8\u10e1 \u10db\u10d8\u10db\u10d0\u10e0\u10d7\u10e3\u10da\u10d4\u10d1\u10d8\u10e1 \u10e1\u10d0\u10ec\u10d8\u10dc\u10d0\u10d0\u10e6\u10db\u10d3\u10d4\u10d2\u10dd\u10d2 \u10db\u10dd\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0", +"Edit image": "\u10e1\u10e3\u10e0\u10d0\u10d7\u10d8\u10e1 \u10e0\u10d4\u10d3\u10d0\u10e5\u10e2\u10d8\u10e0\u10d4\u10d1\u10d0", +"Color levels": "\u10e4\u10d4\u10e0\u10d8\u10e1 \u10d3\u10dd\u10dc\u10d4", +"Crop": "\u10db\u10dd\u10ed\u10e0\u10d0", +"Orientation": "\u10dd\u10e0\u10d8\u10d4\u10dc\u10e2\u10d0\u10ea\u10d8\u10d0", +"Flip vertically": "\u10d5\u10d4\u10e0\u10e2\u10d8\u10d9\u10d0\u10da\u10e3\u10e0\u10d0\u10d3 \u10d0\u10e2\u10e0\u10d8\u10d0\u10da\u10d4\u10d1\u10d0", +"Invert": "\u10e8\u10d4\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0", +"Date\/time": "\u10d7\u10d0\u10e0\u10d8\u10e6\u10d8\/\u10d3\u10e0\u10dd", +"Insert date\/time": "\u10d7\u10d0\u10e0\u10d8\u10e6\u10d8\/\u10d3\u10e0\u10dd\u10d8\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0", +"Remove link": "\u10d1\u10db\u10e3\u10da\u10d8\u10e1 \u10ec\u10d0\u10e8\u10da\u10d0", +"Url": "URL", +"Text to display": "\u10e2\u10d4\u10e5\u10e1\u10e2\u10d8", +"Anchors": "\u10e6\u10e3\u10d6\u10d0", +"Insert link": "\u10d1\u10db\u10e3\u10da\u10d8\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0", +"Link": "\u10d1\u10db\u10e3\u10da\u10d8", +"New window": "\u10d0\u10ee\u10d0\u10da \u10e4\u10d0\u10dc\u10ef\u10d0\u10e0\u10d0\u10e8\u10d8", +"None": "\u10d0\u10e0\u10ea\u10d4\u10e0\u10d7\u10d8", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u10d7\u10e5\u10d5\u10d4\u10dc\u10e1 \u10db\u10d8\u10d4\u10e0 \u10db\u10d8\u10d7\u10d8\u10d7\u10d4\u10d1\u10e3\u10da\u10d8 \u10db\u10d8\u10e1\u10d0\u10db\u10d0\u10e0\u10d7\u10d8 \u10ec\u10d0\u10e0\u10db\u10dd\u10d0\u10d3\u10d2\u10d4\u10dc\u10e1 \u10d2\u10d0\u10e0\u10d4 \u10d1\u10db\u10e3\u10da\u10e1. \u10d2\u10e1\u10e3\u10e0\u10d7, \u10e0\u10dd\u10db \u10db\u10d8\u10d5\u10d0\u10dc\u10d8\u10ed\u10dd http:\/\/ \u10e4\u10e0\u10d4\u10e4\u10d8\u10e5\u10e1\u10d8?", +"Paste or type a link": "\u10e9\u10d0\u10e1\u10d5\u10d8\u10d7 \u10d0\u10dc \u10e8\u10d4\u10d8\u10e7\u10d5\u10d0\u10dc\u10d4\u10d7 \u10d1\u10db\u10e3\u10da\u10d8", +"Target": "\u10d2\u10d0\u10ee\u10e1\u10dc\u10d0", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u10d7\u10e5\u10d5\u10d4\u10dc \u10db\u10d8\u10e3\u10d7\u10d8\u10d7\u10d4\u10d7 \u10d4\u10da-\u10e4\u10dd\u10e1\u10e2\u10d8\u10e1 \u10db\u10d8\u10e1\u10d0\u10db\u10d0\u10e0\u10d7\u10d8 \u10dc\u10d0\u10ea\u10d5\u10da\u10d0\u10d3 \u10d5\u10d4\u10d1-\u10d2\u10d5\u10d4\u10e0\u10d3\u10d8\u10e1\u10d0. \u10d2\u10e1\u10e3\u10e0\u10d7, \u10e0\u10dd\u10db \u10db\u10d8\u10d5\u10d0\u10dc\u10d8\u10ed\u10dd mailto: \u10e4\u10e0\u10d4\u10e4\u10d8\u10e5\u10e1\u10d8?", +"Insert\/edit link": "\u10d1\u10db\u10e3\u10da\u10d8\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0\/\u10e0\u10d4\u10d3\u10d0\u10e5\u10e2\u10d8\u10e0\u10d4\u10d0", +"Insert\/edit video": "\u10d5\u10d8\u10d3\u10d4\u10dd\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0\/\u10e0\u10d4\u10d3\u10d0\u10e5\u10e2\u10d8\u10e0\u10d4\u10d1\u10d0", +"Media": "\u10db\u10d4\u10d3\u10d8\u10d0", +"Alternative source": "\u10d0\u10da\u10e2\u10d4\u10e0\u10dc\u10d0\u10e2\u10d8\u10e3\u10da\u10d8 \u10ec\u10e7\u10d0\u10e0\u10dd", +"Paste your embed code below:": "\u10d0\u10e5 \u10e9\u10d0\u10e1\u10d5\u10d8\u10d7 \u10d7\u10e5\u10d5\u10d4\u10dc\u10d8 \u10d9\u10dd\u10d3\u10d8:", +"Insert video": "\u10d5\u10d8\u10d3\u10d4\u10dd\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0", +"Poster": "\u10de\u10da\u10d0\u10d9\u10d0\u10e2\u10d8", +"Insert\/edit media": "\u10db\u10d4\u10d3\u10d8\u10d0\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0\/\u10e0\u10d4\u10d3\u10d0\u10e5\u10e2\u10d8\u10e0\u10d4\u10d1\u10d0", +"Embed": "\u10e9\u10d0\u10e8\u10d4\u10dc\u10d4\u10d1\u10d0", +"Nonbreaking space": "\u10e3\u10ec\u10e7\u10d5\u10d4\u10e2\u10d8 \u10e1\u10d8\u10d5\u10e0\u10ea\u10d4", +"Page break": "\u10d2\u10d5\u10d4\u10e0\u10d3\u10d8\u10e1 \u10d2\u10d0\u10ec\u10e7\u10d5\u10d4\u10e2\u10d0", +"Paste as text": "\u10e9\u10d0\u10e1\u10d5\u10d8\u10d7 \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e2\u10d4\u10e5\u10e1\u10e2\u10d8", +"Preview": "\u10ec\u10d8\u10dc\u10d0\u10e1\u10ec\u10d0\u10e0 \u10dc\u10d0\u10ee\u10d5\u10d0", +"Print": "\u10d0\u10db\u10dd\u10d1\u10d4\u10ed\u10d5\u10d3\u10d0", +"Save": "\u10e8\u10d4\u10dc\u10d0\u10ee\u10d5\u10d0", +"Could not find the specified string.": "\u10db\u10dd\u10ea\u10d4\u10db\u10e3\u10da\u10d8 \u10e9\u10d0\u10dc\u10d0\u10ec\u10d4\u10e0\u10d8 \u10d5\u10d4\u10e0 \u10db\u10dd\u10d8\u10eb\u10d4\u10d1\u10dc\u10d0.", +"Replace": "\u10e8\u10d4\u10e1\u10ec\u10dd\u10e0\u10d4\u10d1\u10d0", +"Next": "\u10e8\u10d4\u10db\u10d3\u10d4\u10d2\u10d8", +"Whole words": "\u10e1\u10e0\u10e3\u10da\u10d8 \u10e1\u10d8\u10e2\u10e7\u10d5\u10d4\u10d1\u10d8", +"Find and replace": "\u10db\u10dd\u10eb\u10d4\u10d1\u10dc\u10d4 \u10d3\u10d0 \u10e8\u10d4\u10d0\u10e1\u10ec\u10dd\u10e0\u10d4", +"Replace with": "\u10e8\u10d4\u10e1\u10d0\u10e1\u10ec\u10dd\u10e0\u10d4\u10d1\u10d4\u10da\u10d8 \u10e1\u10d8\u10e2\u10e7\u10d5\u10d0", +"Find": "\u10eb\u10d4\u10d1\u10dc\u10d0", +"Replace all": "\u10e7\u10d5\u10d4\u10da\u10d0\u10e1 \u10e8\u10d4\u10e1\u10ec\u10dd\u10e0\u10d4\u10d1\u10d0", +"Match case": "\u10d3\u10d0\u10d0\u10db\u10d7\u10ee\u10d5\u10d8\u10d4 \u10d0\u10e1\u10dd\u10d4\u10d1\u10d8\u10e1 \u10d6\u10dd\u10db\u10d0", +"Prev": "\u10ec\u10d8\u10dc\u10d0", +"Spellcheck": "\u10db\u10d0\u10e0\u10d7\u10da\u10ec\u10d4\u10e0\u10d8\u10e1 \u10e8\u10d4\u10db\u10dd\u10ec\u10db\u10d4\u10d1\u10d0", +"Finish": "\u10d3\u10d0\u10e1\u10d0\u10e1\u10e0\u10e3\u10da\u10d8", +"Ignore all": "\u10e7\u10d5\u10d4\u10da\u10d0\u10e1 \u10d8\u10d2\u10dc\u10dd\u10e0\u10d8\u10e0\u10d4\u10d1\u10d0", +"Ignore": "\u10d8\u10d2\u10dc\u10dd\u10e0\u10d8\u10e0\u10d4\u10d1\u10d0", +"Add to Dictionary": "\u10da\u10d4\u10e5\u10e1\u10d8\u10d9\u10dd\u10dc\u10e8\u10d8 \u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d0", +"Insert row before": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10d7\u10d0\u10d5\u10e8\u10d8 \u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d0", +"Rows": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d4\u10d1\u10d8", +"Height": "\u10e1\u10d8\u10db\u10d0\u10e6\u10da\u10d4", +"Paste row after": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10d1\u10dd\u10da\u10dd\u10e8\u10d8 \u10e9\u10d0\u10e1\u10db\u10d0", +"Alignment": "\u10e1\u10ec\u10dd\u10e0\u10d4\u10d1\u10d0", +"Border color": "\u10e1\u10d0\u10d6\u10d0\u10e0\u10d8\u10e1 \u10e4\u10d4\u10e0\u10d8", +"Column group": "\u10e1\u10d5\u10d4\u10e2\u10d8\u10e1 \u10ef\u10d2\u10e3\u10e4\u10d8", +"Row": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8", +"Insert column before": "\u10e1\u10d5\u10d4\u10e2\u10d8\u10e1 \u10d7\u10d0\u10d5\u10e8\u10d8 \u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d0", +"Split cell": "\u10e3\u10ef\u10e0\u10d8\u10e1 \u10d2\u10d0\u10e7\u10dd\u10e4\u10d0", +"Cell padding": "\u10e3\u10ef\u10e0\u10d8\u10e1 \u10e4\u10d0\u10e0\u10d7\u10dd\u10d1\u10d8", +"Cell spacing": "\u10e3\u10ef\u10e0\u10d8\u10e1 \u10d3\u10d0\u10e8\u10dd\u10e0\u10d4\u10d1\u10d0", +"Row type": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8", +"Insert table": "\u10ea\u10ee\u10e0\u10d8\u10da\u10d8\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0", +"Body": "\u10e2\u10d0\u10dc\u10d8", +"Caption": "\u10ec\u10d0\u10e0\u10ec\u10d4\u10e0\u10d0", +"Footer": "\u10eb\u10d8\u10e0\u10d8", +"Delete row": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10ec\u10d0\u10e8\u10da\u10d0", +"Paste row before": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10d7\u10d0\u10d5\u10e8\u10d8 \u10e9\u10d0\u10e1\u10db\u10d0", +"Scope": "\u10e9\u10d0\u10e0\u10e9\u10dd", +"Delete table": "\u10ea\u10ee\u10e0\u10d8\u10da\u10d8\u10e1 \u10ec\u10d0\u10e8\u10da\u10d0", +"H Align": "H \u10e9\u10d0\u10db\u10ec\u10d9\u10e0\u10d8\u10d5\u10d4\u10d1\u10d0", +"Top": "\u10db\u10d0\u10e6\u10da\u10d0", +"Header cell": "\u10d7\u10d0\u10d5\u10d8\u10e1 \u10e3\u10ef\u10e0\u10d0", +"Column": "\u10e1\u10d5\u10d4\u10e2\u10d8", +"Row group": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10ef\u10d2\u10e3\u10e4\u10d8", +"Cell": "\u10e3\u10ef\u10e0\u10d0", +"Middle": "\u10e8\u10e3\u10d0", +"Cell type": "\u10e3\u10ef\u10e0\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8", +"Copy row": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10d9\u10dd\u10de\u10d8\u10e0\u10d4\u10d1\u10d0", +"Row properties": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10d7\u10d5\u10d8\u10e1\u10d4\u10d1\u10d4\u10d1\u10d8", +"Table properties": "\u10ea\u10ee\u10e0\u10d8\u10da\u10d8\u10e1 \u10d7\u10d5\u10d8\u10e1\u10d4\u10d1\u10d4\u10d1\u10d8", +"Bottom": "\u10e5\u10d5\u10d4\u10d3\u10d0", +"V Align": "V \u10e9\u10d0\u10db\u10ec\u10d9\u10e0\u10d8\u10d5\u10d4\u10d1\u10d0", +"Header": "\u10d7\u10d0\u10d5\u10d8", +"Right": "\u10db\u10d0\u10e0\u10ef\u10d5\u10dc\u10d8\u10d5", +"Insert column after": "\u10e1\u10d5\u10d4\u10e2\u10d8\u10e1 \u10d1\u10dd\u10da\u10dd\u10e8\u10d8 \u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d0", +"Cols": "\u10e1\u10d5\u10d4\u10e2\u10d4\u10d1\u10d8", +"Insert row after": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10d1\u10dd\u10da\u10dd\u10e8\u10d8 \u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d0", +"Width": "\u10e1\u10d8\u10d2\u10d0\u10dc\u10d4", +"Cell properties": "\u10e3\u10ef\u10e0\u10d8\u10e1 \u10d7\u10d5\u10d8\u10e1\u10d4\u10d1\u10d4\u10d1\u10d8", +"Left": "\u10db\u10d0\u10e0\u10ea\u10ee\u10dc\u10d8\u10d5", +"Cut row": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10d0\u10db\u10dd\u10ed\u10e0\u10d0", +"Delete column": "\u10e1\u10d5\u10d4\u10e2\u10d8\u10e1 \u10ec\u10d0\u10e8\u10da\u10d0", +"Center": "\u10ea\u10d4\u10dc\u10e2\u10e0\u10e8\u10d8", +"Merge cells": "\u10e3\u10ef\u10e0\u10d4\u10d1\u10d8\u10e1 \u10d2\u10d0\u10d4\u10e0\u10d7\u10d8\u10d0\u10dc\u10d4\u10d1\u10d0", +"Insert template": "\u10e8\u10d0\u10d1\u10da\u10dd\u10dc\u10d8\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0", +"Templates": "\u10e8\u10d0\u10d1\u10da\u10dd\u10dc\u10d4\u10d1\u10d8", +"Background color": "\u10e3\u10d9\u10d0\u10dc\u10d0 \u10e4\u10d4\u10e0\u10d8", +"Custom...": "\u10db\u10dd\u10e0\u10d2\u10d4\u10d1\u10e3\u10da\u10d8", +"Custom color": "\u10db\u10dd\u10e0\u10d2\u10d4\u10d1\u10e3\u10da\u10d8 \u10e4\u10d4\u10e0\u10d8", +"No color": "\u10e4\u10d4\u10e0\u10d8\u10e1 \u10d2\u10d0\u10e0\u10d4\u10e8\u10d4", +"Text color": "\u10e2\u10d4\u10e5\u10e1\u10e2\u10d8\u10e1 \u10e4\u10d4\u10e0\u10d8", +"Table of Contents": "\u10e1\u10d0\u10e0\u10e9\u10d4\u10d5\u10d8", +"Show blocks": "\u10d1\u10da\u10dd\u10d9\u10d4\u10d1\u10d8\u10e1 \u10e9\u10d5\u10d4\u10dc\u10d4\u10d1\u10d0", +"Show invisible characters": "\u10e3\u10ee\u10d8\u10da\u10d0\u10d5\u10d8 \u10e1\u10d8\u10db\u10d1\u10dd\u10da\u10dd\u10d4\u10d1\u10d8\u10e1 \u10e9\u10d5\u10d4\u10dc\u10d4\u10d1\u10d0", +"Words: {0}": "\u10e1\u10d8\u10e2\u10e7\u10d5\u10d4\u10d1\u10d8: {0}", +"Insert": "\u10e9\u10d0\u10e1\u10db\u10d0", +"File": "\u10e4\u10d0\u10d8\u10da\u10d8", +"Edit": "\u10e8\u10d4\u10e1\u10ec\u10dd\u10e0\u10d4\u10d1\u10d0", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u10e2\u10d4\u10e5\u10e1\u10e2\u10d8\u10e1 \u10e4\u10d0\u10e0\u10d7\u10d8. \u10d3\u10d0\u10d0\u10ed\u10d8\u10e0\u10d4\u10d7 ALT-F9\u10e1 \u10db\u10d4\u10dc\u10d8\u10e3\u10e1 \u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10eb\u10d0\u10ee\u10d4\u10d1\u10da\u10d0\u10d3. \u10d3\u10d0\u10d0\u10ed\u10d8\u10e0\u10d4\u10d7 ALT-F10\u10e1 \u10de\u10d0\u10dc\u10d4\u10da\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1. \u10d3\u10d0\u10d0\u10ed\u10d8\u10e0\u10d4\u10d7 ALT-0\u10e1 \u10d3\u10d0\u10ee\u10db\u10d0\u10e0\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1", +"Tools": "\u10d8\u10d0\u10e0\u10d0\u10e6\u10d4\u10d1\u10d8", +"View": "\u10dc\u10d0\u10ee\u10d5\u10d0", +"Table": "\u10ea\u10ee\u10e0\u10d8\u10da\u10d8", +"Format": "\u10e4\u10dd\u10e0\u10db\u10d0\u10e2\u10d8" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/kab.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/kab.js new file mode 100644 index 0000000..48f7d3b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/kab.js @@ -0,0 +1,261 @@ +tinymce.addI18n('kab',{ +"Redo": "Err-d", +"Undo": "Semmet", +"Cut": "Gzem", +"Copy": "N\u0263el", +"Paste": "Sente\u1e0d", +"Select all": "Fren kulec", +"New document": "Attaftar amaynut", +"Ok": "Ih", +"Cancel": "Semmet", +"Visual aids": "Visual aids", +"Bold": "Tira tazurant", +"Italic": "Tira yeknan", +"Underline": "Aderrer", +"Strikethrough": "Strikethrough", +"Superscript": "Superscript", +"Subscript": "Subscript", +"Clear formatting": "Clear formatting", +"Align left": "Tarigla \u0263er zelma\u1e0d", +"Align center": "Di tlemast", +"Align right": "tarigla \u0263er zelma\u1e0d", +"Justify": "Justify", +"Bullet list": "Tabdart s tlillac", +"Numbered list": "Tabdart s wu\u1e6d\u1e6dunen", +"Decrease indent": "Simc\u1e6du\u1e25 asi\u1e93i", +"Increase indent": "Sim\u0263ur asi\u1e93i", +"Close": "Mdel", +"Formats": "Imasalen", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.", +"Headers": "Izwal", +"Header 1": "Azwel 1", +"Header 2": "Azwel 2", +"Header 3": "Azwel 3", +"Header 4": "Azwel 4", +"Header 5": "Header 5", +"Header 6": "Azwel 6", +"Headings": "Izewlen", +"Heading 1": "Inixf 1", +"Heading 2": "Inixf 2", +"Heading 3": "Inixf 3", +"Heading 4": "Inixf 4", +"Heading 5": "Inixf 5", +"Heading 6": "Inixf 6", +"Preformatted": "Yettwamsel si tazwara", +"Div": "Div", +"Pre": "Pre", +"Code": "Tangalt", +"Paragraph": "taseddart", +"Blockquote": "Tanebdurt", +"Inline": "Inline", +"Blocks": "I\u1e25edran", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.", +"Font Family": "Tasefsit", +"Font Sizes": "Tiddi n tsefsit", +"Class": "Asmil", +"Browse for an image": "Snirem iwakken ad tferne\u1e0d tugna", +"OR": "Ih", +"Drop an image here": "Ssers tugna dagi", +"Upload": "Sili", +"Block": "Sew\u1e25el", +"Align": "Settef", +"Default": "Lex\u1e63as", +"Circle": "Tawinest", +"Disc": "A\u1e0debsi", +"Square": "Amku\u1e93", +"Lower Alpha": "Alpha ame\u1e93yan", +"Lower Greek": "Grik ame\u1e93yan", +"Lower Roman": "Ruman amectu\u1e25", +"Upper Alpha": "Alfa ameqran", +"Upper Roman": "Ruman ameqran", +"Anchor": "Tamdeyt", +"Name": "Isem", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "id ilaq ad ibdu s usekkil, ad yettwa\u1e0dfer kan s isekkilen, im\u1e0danen, ijerri\u1e0den, tinqi\u1e0din, snat n tenqi\u1e0din ne\u0263 ijerri\u1e0den n wadda.", +"You have unsaved changes are you sure you want to navigate away?": "Ibeddilen ur twaskelsen ara teb\u0263i\u1e0d ad teff\u0263e\u1e0d ?", +"Restore last draft": "Restore last draft", +"Special character": "Askil uslig", +"Source code": "Tangalt ta\u0263balut", +"Insert\/Edit code sample": "Ger\/\u1e92reg tangalt n umedya", +"Language": "Tutlayt", +"Code sample": "Tikkest n tengalt", +"Color": "Ini", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Seg zelma\u1e0d \u0263er yefus", +"Right to left": "Seg yefus \u0263er zelma\u1e0d", +"Emoticons": "Emoticons", +"Document properties": "Iraten n warat", +"Title": "Azwel", +"Keywords": "Awalen yufraren", +"Description": "Aglam", +"Robots": "Robots", +"Author": "Ameskar", +"Encoding": "Asettengel", +"Fullscreen": "Agdil a\u010duran", +"Action": "Tigawt", +"Shortcut": "Anegzum", +"Help": "Tallalt", +"Address": "Tansa", +"Focus to menubar": "Asa\u1e0des \u0263ef tfeggagt n wumu\u0263", +"Focus to toolbar": "Asa\u1e0des \u0263ef tfeggagt n ifecka", +"Focus to element path": "Asa\u1e0des \u0263ef ubrid n uferdis", +"Focus to contextual toolbar": "Asa\u1e0des \u0263ef tfeggagt n ifecka tanattalt", +"Insert link (if link plugin activated)": "Ger ase\u0263wen (ma yermed uzegrir n use\u0263wen)", +"Save (if save plugin activated)": "Sekles (ma yermed uzegrir save)", +"Find (if searchreplace plugin activated)": "Nadi (ma yermed uzegrir searchreplace)", +"Plugins installed ({0}):": "Izegriren yettwasbedden ({0}):", +"Premium plugins:": "Izegriren premium :", +"Learn more...": "\u1e92er ugar...", +"You are using {0}": "Tsseqdace\u1e0d {0}", +"Plugins": "Isi\u0263zifen", +"Handy Shortcuts": "Inegzumen", +"Horizontal line": "Ajerri\u1e0d aglawan", +"Insert\/edit image": "Ger\/\u1e92reg tugna", +"Image description": "Aglam n tugna", +"Source": "A\u0263balu", +"Dimensions": "Tisekta", +"Constrain proportions": "Constrain proportions", +"General": "Amatu", +"Advanced": "Ana\u1e93i", +"Style": "A\u0263anib", +"Vertical space": "Talunt taratakt", +"Horizontal space": "Talunt taglawant", +"Border": "Iri", +"Insert image": "Ger tugna", +"Image": "Tugna", +"Image list": "Tabdart n tugniwin", +"Rotate counterclockwise": "Tuzya mgal tamrilt", +"Rotate clockwise": "Tuzya yugdan tamrilt", +"Flip vertically": "Tuzya taratakt", +"Flip horizontally": "Tuzttya tagrawant", +"Edit image": "\u1e92reg tugna", +"Image options": "Tixti\u1e5biyin n tugna", +"Zoom in": "Zoom in", +"Zoom out": "Zoom out", +"Crop": "Rogner", +"Resize": "Beddel tiddi", +"Orientation": "Ta\u0263da", +"Brightness": "Tafat", +"Sharpen": "Affiner", +"Contrast": "Contrast", +"Color levels": "Iswiren n yini", +"Gamma": "Gamma", +"Invert": "Tti", +"Apply": "Snes", +"Back": "Tu\u0263alin", +"Insert date\/time": "Ger azemz\/asrag", +"Date\/time": "Azemz\/Asrag", +"Insert link": "Ger azday", +"Insert\/edit link": "Ger\/\u1e93reg azday", +"Text to display": "A\u1e0dris ara yettwabeqq\u1e0den", +"Url": "URL", +"Target": "Target", +"None": "Ulac", +"New window": "Asfaylu amaynut", +"Remove link": "Kkes azday", +"Anchors": "Timdyin", +"Link": "Ase\u0263wen", +"Paste or type a link": "Sente\u1e0d ne\u0263 sekcem ase\u0263wen", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URL i teskecme\u1e0d tettban-d d tansa email. teb\u0263i\u1e0d ad s-ternu\u1e0d azwir mailto : ?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URL i teskecme\u1e0d tettban-d d azday uffi\u0263. Teb\u0263i\u1e0d ad s-ternu\u1e0d azwir http:\/\/ ?", +"Link list": "Tabdart n is\u0263ewnen", +"Insert video": "Ger avidyu", +"Insert\/edit video": "Ger\/\u1e93reg avidyu", +"Insert\/edit media": "Ger\/\u1e92reg amiya", +"Alternative source": "A\u0263balu amlellay", +"Poster": "Poster", +"Paste your embed code below:": "Paste your embed code below:", +"Embed": "Embed", +"Media": "Amidya", +"Nonbreaking space": "Talunt ur nettwagzam ara", +"Page break": "Angaz n usebter", +"Paste as text": "Sente\u1e0d d a\u1e0dris", +"Preview": "Sken", +"Print": "Siggez", +"Save": "Sekles", +"Find": "Nadi", +"Replace with": "Semselsi s", +"Replace": "Semselsi", +"Replace all": "Semselsi kulec", +"Prev": "Win yezrin", +"Next": "Win \u0263ers", +"Find and replace": "Nadi semselsi", +"Could not find the specified string.": "Ur d-nufi ara azrar i d-yettunefken.", +"Match case": "Match case", +"Whole words": "Awal ummid", +"Spellcheck": "Ase\u0263ti n tira", +"Ignore": "Zgel", +"Ignore all": "Zgel kulec", +"Finish": "Fak", +"Add to Dictionary": "Rnu-t s amawal", +"Insert table": "Ger tafelwit", +"Table properties": "Iraten n tfelwit", +"Delete table": "Kkes tafelwit", +"Cell": "Taxxamt", +"Row": "Adur", +"Column": "Tagejdit", +"Cell properties": "Iraten n texxamt", +"Merge cells": "Seddukel tixxamin", +"Split cell": "B\u1e0du tixxamin", +"Insert row before": "Ger adur deffir", +"Insert row after": "Ger adur sdat", +"Delete row": "Kkes tagejdit", +"Row properties": "Iraten n udur", +"Cut row": "Gzem adur", +"Copy row": "N\u0263el adur", +"Paste row before": "Sente\u1e0d adur sdat", +"Paste row after": "Sente\u1e0d adur deffir", +"Insert column before": "Sente\u1e0d tagejdit sdat", +"Insert column after": "Sente\u1e0d tagejdit deffir", +"Delete column": "Kkes tagejdit", +"Cols": "Tigejda", +"Rows": "Aduren", +"Width": "Tehri", +"Height": "Te\u0263zi", +"Cell spacing": "Tlunt ger texxamin", +"Cell padding": "Tama n texxamt", +"Caption": "Caption", +"Left": "\u0194er zelma\u1e0d", +"Center": "Di tlemmast", +"Right": "\u0194er yefus", +"Cell type": "Anaw n texxamt", +"Scope": "Scope", +"Alignment": "Tarigla", +"H Align": "Tarigla taglawant", +"V Align": "Tarigla taratakt", +"Top": "Uksawen", +"Middle": "Di tlemmast", +"Bottom": "Uksar", +"Header cell": "Tasen\u1e6di\u1e0dt n texxamt", +"Row group": "Agraw n waduren", +"Column group": "Agraw n tgejda", +"Row type": "Anaw n wadur", +"Header": "Tasenti\u1e0dt", +"Body": "Tafka", +"Footer": "A\u1e0dar", +"Border color": "Ini n yiri", +"Insert template": "Ger tamuddimt", +"Templates": "Timudimin", +"Template": "Tine\u0263rufin", +"Text color": "Ini n u\u1e0dris", +"Background color": "Ini n ugilal", +"Custom...": "Custom...", +"Custom color": "Custom color", +"No color": "Ulac ini", +"Table of Contents": "Tafelwit n ugbur", +"Show blocks": "Beqqe\u1e0d i\u1e25edran", +"Show invisible characters": "Beqqe\u1e0d isekkilen uffiren", +"Words: {0}": "Words: {0}", +"{0} words": "{0} n wawalen", +"File": "Afaylu", +"Edit": "\u1e92reg", +"Insert": "Ger", +"View": "Tamu\u0263li", +"Format": "Amasal", +"Table": "Tafelwit", +"Tools": "Ifecka", +"Powered by {0}": "Iteddu s {0} ", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/kk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/kk.js new file mode 100644 index 0000000..7cec8ab --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/kk.js @@ -0,0 +1,230 @@ +tinymce.addI18n('kk',{ +"Cut": "\u049a\u0438\u044b\u043f \u0430\u043b\u0443", +"Heading 5": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f 5", +"Header 2": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0448\u0430 2", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0411\u0440\u0430\u0443\u0437\u0435\u0440\u0456\u04a3\u0456\u0437 \u0430\u043b\u043c\u0430\u0441\u0443 \u0431\u0443\u0444\u0435\u0440\u0456\u043d\u0435 \u0442\u0456\u043a\u0435\u043b\u0435\u0439 \u049b\u0430\u0442\u044b\u043d\u0430\u0439 \u0430\u043b\u043c\u0430\u0439\u0434\u044b. Ctrl+X\/C\/V \u043f\u0435\u0440\u043d\u0435\u043b\u0435\u0440 \u0442\u0456\u0440\u043a\u0435\u0441\u0456\u043c\u0456\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u04a3\u044b\u0437.", +"Heading 4": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f 4", +"Div": "Div", +"Heading 2": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f 2", +"Paste": "\u049a\u043e\u044e", +"Close": "\u0416\u0430\u0431\u0443", +"Font Family": "\u049a\u0430\u0440\u0456\u043f\u0442\u0435\u0440 \u0442\u043e\u0431\u044b", +"Pre": "Pre", +"Align right": "\u041e\u04a3\u0493\u0430 \u043e\u0440\u043d\u0430\u043b\u0430\u0441\u0442\u044b\u0440\u0443", +"New document": "\u0416\u0430\u04a3\u0430 \u049b\u04b1\u0436\u0430\u0442", +"Blockquote": "\u0414\u04d9\u0439\u0435\u043a\u0441\u04e9\u0437", +"Numbered list": "\u041d\u04e9\u043c\u0456\u0440\u043b\u0435\u043d\u0433\u0435\u043d \u0442\u0456\u0437\u0456\u043c", +"Heading 1": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f 1", +"Headings": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f", +"Increase indent": "\u0428\u0435\u0433\u0456\u043d\u0456\u0441\u0442\u0456 \u0430\u0440\u0442\u0442\u044b\u0440\u0443", +"Formats": "\u0424\u043e\u0440\u043c\u0430\u0442\u0442\u0430\u0440", +"Headers": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0448\u0430", +"Select all": "\u0411\u0430\u0440\u043b\u044b\u0493\u044b\u043d \u0442\u0430\u04a3\u0434\u0430\u0443", +"Header 3": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0448\u0430 3", +"Blocks": "\u0411\u043b\u043e\u043a\u0442\u0435\u043a\u0442\u0435\u0441 (Block)", +"Undo": "\u0411\u043e\u043b\u0434\u044b\u0440\u043c\u0430\u0443", +"Strikethrough": "\u0411\u0435\u043b\u0456\u043d\u0435\u043d \u0441\u044b\u0437\u044b\u043b\u0493\u0430\u043d", +"Bullet list": "\u0422\u0430\u04a3\u0431\u0430\u043b\u0430\u043d\u0493\u0430\u043d \u0442\u0456\u0437\u0456\u043c", +"Header 1": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0448\u0430 1", +"Superscript": "\u04ae\u0441\u0442\u0456\u04a3\u0433\u0456 \u0438\u043d\u0434\u0435\u043a\u0441", +"Clear formatting": "\u0424\u043e\u0440\u043c\u0430\u0442\u0442\u0430\u0443\u0434\u0430\u043d \u0442\u0430\u0437\u0430\u0440\u0442\u0443", +"Font Sizes": "\u049a\u0430\u0440\u0456\u043f\u0442\u0435\u0440 \u04e9\u043b\u0448\u0435\u043c\u0456", +"Subscript": "\u0410\u0441\u0442\u044b\u04a3\u0493\u044b \u0438\u043d\u0434\u0435\u043a\u0441", +"Header 6": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0448\u0430 6", +"Redo": "\u049a\u0430\u0439\u0442\u0430\u0440\u0443", +"Paragraph": "\u0410\u0431\u0437\u0430\u0446", +"Ok": "\u041e\u041a", +"Bold": "\u0416\u0443\u0430\u043d", +"Code": "\u041a\u043e\u0434", +"Italic": "\u041a\u04e9\u043b\u0431\u0435\u0443", +"Align center": "\u041e\u0440\u0442\u0430\u0441\u044b\u043d\u0430 \u043e\u0440\u043d\u0430\u043b\u0430\u0441\u0442\u044b\u0440\u0443", +"Header 5": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0448\u0430 5", +"Heading 6": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f 6", +"Heading 3": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f 3", +"Decrease indent": "\u0428\u0435\u0433\u0456\u043d\u0456\u0441\u0442\u0456 \u043a\u0435\u043c\u0456\u0442\u0443", +"Header 4": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0448\u0430 4", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u041e\u0441\u044b \u043e\u043f\u0446\u0438\u044f \u04e9\u0448\u0456\u0440\u0456\u043b\u043c\u0435\u0433\u0435\u043d\u0448\u0435, \u0431\u0443\u0444\u0435\u0440\u0434\u0435\u0433\u0456 \u043c\u04d9\u0442\u0456\u043d \u043a\u04d9\u0434\u0456\u043c\u0433\u0456 \u043c\u04d9\u0442\u0456\u043d \u0440\u0435\u0442\u0456\u043d\u0434\u0435 \u049b\u043e\u0439\u044b\u043b\u0430\u0434\u044b.", +"Underline": "\u0410\u0441\u0442\u044b \u0441\u044b\u0437\u044b\u043b\u0493\u0430\u043d", +"Cancel": "\u0411\u0430\u0441 \u0442\u0430\u0440\u0442\u0443", +"Justify": "\u0422\u043e\u043b\u0442\u044b\u0440\u0443", +"Inline": "\u041a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0456\u043b\u0433\u0435\u043d (Inline)", +"Copy": "\u041a\u04e9\u0448\u0456\u0440\u0443", +"Align left": "\u0421\u043e\u043b\u0493\u0430 \u043e\u0440\u043d\u0430\u043b\u0430\u0441\u0442\u044b\u0440\u0443", +"Visual aids": "\u041a\u04e9\u043c\u0435\u043a\u0448\u0456 \u0431\u0435\u043b\u0433\u0456\u043b\u0435\u0440", +"Lower Greek": "\u041a\u0456\u0448\u0456 \u0433\u0440\u0435\u043a \u04d9\u0440\u0456\u043f\u0442\u0435\u0440\u0456", +"Square": "\u0428\u0430\u0440\u0448\u044b", +"Default": "\u04d8\u0434\u0435\u043f\u043a\u0456", +"Lower Alpha": "\u041a\u0456\u0448\u0456 \u04d9\u0440\u0456\u043f\u0442\u0435\u0440", +"Circle": "\u0428\u0435\u04a3\u0431\u0435\u0440", +"Disc": "\u0414\u0438\u0441\u043a", +"Upper Alpha": "\u0411\u0430\u0441 \u04d9\u0440\u0456\u043f\u0442\u0435\u0440", +"Upper Roman": "\u0411\u0430\u0441 \u0440\u0438\u043c \u0446\u0438\u0444\u0440\u043b\u0430\u0440\u044b", +"Lower Roman": "\u041a\u0456\u0448\u0456 \u0440\u0438\u043c \u0446\u0438\u0444\u0440\u043b\u0430\u0440\u044b", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id \u0442\u0435\u043a \u049b\u0430\u043d\u0430 \u04d9\u0440\u0456\u043f\u0442\u0435\u043d \u0431\u0430\u0441\u0442\u0430\u043b\u044b\u043f, \u04d9\u0440\u0456\u043f\u0442\u0435\u0440, \u0441\u0430\u043d\u0434\u0430\u0440, \u0441\u044b\u0437\u044b\u049b\u0448\u0430\u043b\u0430\u0440, \u043d\u04af\u043a\u0442\u0435\u043b\u0435\u0440 \u0436\u04d9\u043d\u0435 \u0442.\u0431 \u0436\u0430\u043b\u0493\u0430\u0441\u0443\u044b \u0442\u0438\u0456\u0441.", +"Name": "\u0410\u0442\u044b", +"Anchor": "\u0411\u0435\u0442\u0431\u0435\u043b\u0433\u0456", +"Id": "Id", +"You have unsaved changes are you sure you want to navigate away?": "\u0421\u0430\u049b\u0442\u0430\u043b\u043c\u0430\u0493\u0430\u043d \u04e9\u0437\u0433\u0435\u0440\u0456\u0441\u0442\u0435\u0440 \u0431\u0430\u0440. \u0421\u0456\u0437 \u0448\u044b\u043d\u044b\u043c\u0435\u043d \u0431\u0430\u0441\u049b\u0430 \u0436\u0435\u0440\u0433\u0435 \u043a\u0435\u0442\u0443\u0434\u0456 \u049b\u0430\u043b\u0430\u0439\u0441\u044b\u0437 \u0431\u0430?", +"Restore last draft": "\u0421\u043e\u04a3\u0493\u044b \u0441\u0430\u049b\u0442\u0430\u043b\u0493\u0430\u043d\u0434\u044b \u049b\u0430\u043b\u043f\u044b\u043d\u0430 \u043a\u0435\u043b\u0442\u0456\u0440\u0443", +"Special character": "\u0410\u0440\u043d\u0430\u0439\u044b \u0442\u0430\u04a3\u0431\u0430", +"Source code": "\u0411\u0430\u0441\u0442\u0430\u043f\u049b\u044b \u043a\u043e\u0434", +"Language": "\u0422\u0456\u043b", +"Insert\/Edit code sample": "\u041a\u043e\u0434 \u04af\u043b\u0433\u0456\u0441\u0456\u043d \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443\/\u0442\u04af\u0437\u0435\u0442\u0443", +"B": "B", +"R": "R", +"G": "G", +"Color": "\u0422\u04af\u0441", +"Right to left": "\u041e\u04a3\u043d\u0430\u043d \u0441\u043e\u043b\u0493\u0430", +"Left to right": "\u0421\u043e\u043b\u0434\u0430\u043d \u043e\u04a3\u0493\u0430", +"Emoticons": "\u0421\u043c\u0430\u0439\u043b\u0438\u043a\u0442\u0430\u0440", +"Robots": "Meta-robots", +"Document properties": "\u049a\u04b1\u0436\u0430\u0442 \u0441\u0438\u043f\u0430\u0442\u0442\u0430\u0440\u044b", +"Title": "\u0410\u0442\u0430\u0443\u044b", +"Keywords": "Meta-keywords", +"Encoding": "Meta-charset", +"Description": "\u0421\u0438\u043f\u0430\u0442\u0442\u0430\u043c\u0430\u0441\u044b", +"Author": "Meta-author", +"Fullscreen": "\u0422\u043e\u043b\u044b\u049b \u044d\u043a\u0440\u0430\u043d", +"Horizontal line": "\u041a\u04e9\u043b\u0434\u0435\u043d\u0435\u04a3 \u0441\u044b\u0437\u044b\u049b", +"Horizontal space": "\u041a\u04e9\u043b\u0434\u0435\u043d\u0435\u04a3\u0456\u043d\u0435\u043d \u049b\u0430\u043b\u0430\u0442\u044b\u043d \u043e\u0440\u044b\u043d", +"Insert\/edit image": "\u0421\u0443\u0440\u0435\u0442 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443\/\u0442\u04af\u0437\u0435\u0442\u0443", +"General": "\u0416\u0430\u043b\u043f\u044b", +"Advanced": "\u049a\u043e\u0441\u044b\u043c\u0448\u0430", +"Source": "\u0410\u0434\u0440\u0435\u0441\u0456", +"Border": "\u0416\u0438\u0435\u0433\u0456", +"Constrain proportions": "\u041f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u044f\u043b\u0430\u0440\u0434\u044b \u0441\u0430\u049b\u0442\u0430\u0443", +"Vertical space": "\u0422\u0456\u043a \u043a\u0435\u04a3\u0434\u0456\u0433\u0456", +"Image description": "\u0421\u0443\u0440\u0435\u0442 \u0441\u0438\u043f\u0430\u0442\u0442\u0430\u043c\u0430\u0441\u044b", +"Style": "\u0421\u0442\u0438\u043b\u0456", +"Dimensions": "\u04e8\u043b\u0448\u0435\u043c\u0434\u0435\u0440\u0456", +"Insert image": "\u0421\u0443\u0440\u0435\u0442 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443", +"Image": "\u0421\u0443\u0440\u0435\u0442", +"Zoom in": "\u0416\u0430\u049b\u044b\u043d\u0434\u0430\u0442\u0443", +"Contrast": "\u049a\u043e\u044e\u043b\u0430\u0442\u0443", +"Back": "\u0410\u0440\u0442\u049b\u0430", +"Gamma": "\u0413\u0430\u043c\u043c\u0430", +"Flip horizontally": "\u041a\u04e9\u043b\u0434\u0435\u043d\u0435\u04a3\u043d\u0435\u043d \u0430\u0443\u0434\u0430\u0440\u0443", +"Resize": "\u04e8\u043b\u0448\u0435\u043c\u0456\u043d \u04e9\u0437\u0433\u0435\u0440\u0442\u0443", +"Sharpen": "\u041d\u0430\u049b\u0442\u044b\u043b\u0430\u0443", +"Zoom out": "\u0410\u043b\u044b\u0441\u0442\u0430\u0442\u0443", +"Image options": "\u0421\u0443\u0440\u0435\u0442 \u0431\u0430\u043f\u0442\u0430\u0443\u043b\u0430\u0440\u044b", +"Apply": "\u0421\u0430\u049b\u0442\u0430\u0443", +"Brightness": "\u0410\u0448\u044b\u049b\u0442\u0430\u0443", +"Rotate clockwise": "\u0421\u0430\u0493\u0430\u0442 \u0442\u0456\u043b\u0456\u043d\u0456\u04a3 \u0431\u0430\u0493\u044b\u0442\u044b\u043c\u0435\u043d \u0431\u04b1\u0440\u0443", +"Rotate counterclockwise": "\u0421\u0430\u0493\u0430\u0442 \u0442\u0456\u043b\u0456\u043d\u0456\u04a3 \u0431\u0430\u0493\u044b\u0442\u044b\u043d\u0430 \u049b\u0430\u0440\u0441\u044b \u0431\u04b1\u0440\u0443", +"Edit image": "\u0421\u0443\u0440\u0435\u0442\u0442\u0456 \u04e9\u0437\u0433\u0435\u0440\u0442\u0443", +"Color levels": "\u0422\u04af\u0441 \u0434\u0435\u04a3\u0433\u0435\u0439\u043b\u0435\u0440\u0456", +"Crop": "\u041a\u0435\u0441\u0443", +"Orientation": "\u0411\u0430\u0493\u0434\u0430\u0440", +"Flip vertically": "\u0422\u0456\u0433\u0456\u043d\u0435\u043d \u0430\u0443\u0434\u0430\u0440\u0443", +"Invert": "\u041a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443", +"Date\/time": "\u041a\u04af\u043d\/\u0443\u0430\u049b\u044b\u0442", +"Insert date\/time": "\u041a\u04af\u043d\/\u0443\u0430\u049b\u044b\u0442 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443", +"Remove link": "\u0421\u0456\u043b\u0442\u0435\u043c\u0435\u043d\u0456 \u0430\u043b\u044b\u043f \u0442\u0430\u0441\u0442\u0430\u0443", +"Url": "URL-\u0430\u0434\u0440\u0435\u0441\u0456", +"Text to display": "\u041a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u0435\u0442\u0456\u043d \u043c\u04d9\u0442\u0456\u043d", +"Anchors": "\u0421\u0456\u043b\u0442\u0435\u043c\u0435\u043b\u0435\u0440", +"Insert link": "\u0421\u0456\u043b\u0442\u0435\u043c\u0435 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443", +"Link": "\u0421\u0456\u043b\u0442\u0435\u043c\u0435", +"New window": "\u0416\u0430\u04a3\u0430 \u0442\u0435\u0440\u0435\u0437\u0435", +"None": "\u0416\u043e\u049b", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0421\u0456\u0437 \u0435\u04a3\u0433\u0456\u0437\u0456\u043f \u0442\u04b1\u0440\u0493\u0430\u043d URL \u0441\u044b\u0440\u0442\u049b\u044b \u0441\u0456\u043b\u0442\u0435\u043c\u0435 \u0431\u043e\u043b\u044b\u043f \u0442\u0430\u0431\u044b\u043b\u0430\u0434\u044b. \u0410\u043b\u0434\u044b\u043d\u0430 http:\/\/ \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0456\u043d \u049b\u043e\u0441\u0443\u0434\u044b \u049b\u0430\u043b\u0430\u0439\u0441\u044b\u0437 \u0431\u0430?", +"Paste or type a link": "\u0421\u0456\u043b\u0442\u0435\u043c\u0435\u043d\u0456 \u049b\u043e\u0439\u044b\u04a3\u044b\u0437 \u043d\u0435\u043c\u0435\u0441\u0435 \u0442\u0435\u0440\u0456\u04a3\u0456\u0437", +"Target": "\u0410\u0448\u044b\u043b\u0430\u0442\u044b\u043d \u0436\u0435\u0440\u0456", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0421\u0456\u0437 \u0435\u04a3\u0433\u0456\u0437\u0456\u043f \u0442\u04b1\u0440\u0493\u0430\u043d URL e-mail \u0430\u0434\u0440\u0435\u0441\u0456 \u0431\u043e\u043b\u044b\u043f \u0442\u0430\u0431\u044b\u043b\u0430\u0434\u044b. \u0410\u043b\u0434\u044b\u043d\u0430 mailto: \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0456\u043d \u049b\u043e\u0441\u0443\u0434\u044b \u049b\u0430\u043b\u0430\u0439\u0441\u044b\u0437 \u0431\u0430?", +"Insert\/edit link": "\u0421\u0456\u043b\u0442\u0435\u043c\u0435 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443\/\u0442\u04af\u0437\u0435\u0442\u0443", +"Insert\/edit video": "\u0412\u0438\u0434\u0435\u043e \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443\/\u0442\u04af\u0437\u0435\u0442\u0443", +"Media": "\u041c\u0435\u0434\u0438\u0430", +"Alternative source": "\u049a\u043e\u0441\u044b\u043c\u0448\u0430 \u0430\u0434\u0440\u0435\u0441\u0456", +"Paste your embed code below:": "\u0422\u04e9\u043c\u0435\u043d\u0434\u0435\u0433\u0456 \u043a\u043e\u0434\u0442\u044b \u043a\u04e9\u0448\u0456\u0440\u0456\u043f \u0430\u043b\u044b\u043f, \u049b\u043e\u0439\u044b\u04a3\u044b\u0437:", +"Insert video": "\u0412\u0438\u0434\u0435\u043e \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443", +"Poster": "\u041f\u043e\u0441\u0442\u0435\u0440\u0456", +"Insert\/edit media": "\u041c\u0435\u0434\u0438\u0430 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443\/\u0442\u04af\u0437\u0435\u0442\u0443", +"Embed": "\u0415\u043d\u0434\u0456\u0440\u0443", +"Nonbreaking space": "\u04ae\u0437\u0434\u0456\u043a\u0441\u0456\u0437 \u0431\u043e\u0441 \u043e\u0440\u044b\u043d", +"Page break": "\u0411\u0435\u0442 \u04af\u0437\u0456\u043b\u0456\u043c\u0456", +"Paste as text": "\u041c\u04d9\u0442\u0456\u043d \u0440\u0435\u0442\u0456\u043d\u0434\u0435 \u049b\u043e\u044e", +"Preview": "\u0410\u043b\u0434\u044b\u043d-\u0430\u043b\u0430 \u049b\u0430\u0440\u0430\u0443", +"Print": "\u0411\u0430\u0441\u044b\u043f \u0448\u044b\u0493\u0430\u0440\u0443", +"Save": "\u0421\u0430\u049b\u0442\u0430\u0443", +"Could not find the specified string.": "\u041a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u0433\u0435\u043d \u0436\u043e\u043b \u0442\u0430\u0431\u044b\u043b\u043c\u0430\u0434\u044b.", +"Replace": "\u0410\u0443\u044b\u0441\u0442\u044b\u0440\u0443", +"Next": "\u041a\u0435\u043b\u0435\u0441\u0456", +"Whole words": "\u0422\u04b1\u0442\u0430\u0441 \u0441\u04e9\u0437\u0434\u0435\u0440", +"Find and replace": "\u0422\u0430\u0431\u0443 \u0436\u04d9\u043d\u0435 \u0430\u0443\u044b\u0441\u0442\u044b\u0440\u0443", +"Replace with": "\u0410\u0443\u044b\u0441\u0442\u044b\u0440\u0430\u0442\u044b\u043d \u043c\u04d9\u0442\u0456\u043d", +"Find": "\u0422\u0430\u0431\u044b\u043b\u0430\u0442\u044b\u043d \u043c\u04d9\u0442\u0456\u043d", +"Replace all": "\u0411\u0430\u0440\u043b\u044b\u0493\u044b\u043d \u0430\u0443\u044b\u0441\u0442\u044b\u0440\u0443", +"Match case": "\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0434\u0456 \u0435\u0441\u043a\u0435\u0440\u0443", +"Prev": "\u0410\u043b\u0434\u044b\u04a3\u0493\u044b", +"Spellcheck": "\u0415\u043c\u043b\u0435 \u0442\u0435\u043a\u0441\u0435\u0440\u0443", +"Finish": "\u0410\u044f\u049b\u0442\u0430\u0443", +"Ignore all": "\u0415\u0448\u049b\u0430\u0439\u0441\u044b\u0441\u044b\u043d \u0435\u043b\u0435\u043c\u0435\u0443", +"Ignore": "\u0415\u043b\u0435\u043c\u0435\u0443", +"Add to Dictionary": "\u0421\u04e9\u0437\u0434\u0456\u043a\u043a\u0435 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443", +"Insert row before": "\u04ae\u0441\u0442\u0456\u043d\u0435 \u0436\u043e\u043b \u049b\u043e\u0441\u0443", +"Rows": "\u0416\u043e\u043b\u044b", +"Height": "\u0411\u0438\u0456\u043a\u0442\u0456\u0433\u0456", +"Paste row after": "\u0416\u043e\u043b\u0434\u044b\u04a3 \u0430\u0441\u0442\u044b\u043d\u0430 \u049b\u043e\u044e", +"Alignment": "\u041e\u0440\u043d\u0430\u043b\u0430\u0441\u0443\u044b", +"Border color": "\u0416\u0438\u0435\u043a \u0442\u04af\u0441\u0456", +"Column group": "\u0411\u0430\u0493\u0430\u043d \u0442\u043e\u0431\u044b", +"Row": "\u0416\u043e\u043b", +"Insert column before": "\u0410\u043b\u0434\u044b\u043d\u0430 \u0431\u0430\u0493\u0430\u043d \u049b\u043e\u0441\u0443", +"Split cell": "\u04b0\u044f\u0448\u044b\u049b\u0442\u044b \u0431\u04e9\u043b\u0443", +"Cell padding": "\u04b0\u044f\u0448\u044b\u049b \u043a\u0435\u04a3\u0434\u0456\u0433\u0456", +"Cell spacing": "\u04b0\u044f\u0448\u044b\u049b \u0430\u0440\u0430\u043b\u044b\u0493\u044b", +"Row type": "\u0416\u043e\u043b \u0442\u0438\u043f\u0456", +"Insert table": "\u041a\u0435\u0441\u0442\u0435 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443", +"Body": "\u041d\u0435\u0433\u0456\u0437\u0433\u0456 \u0431\u04e9\u043b\u0456\u0433\u0456", +"Caption": "\u0410\u0442\u0430\u0443\u044b", +"Footer": "\u0410\u044f\u049b \u0436\u0430\u0493\u044b", +"Delete row": "\u0416\u043e\u043b\u0434\u044b \u0436\u043e\u044e", +"Paste row before": "\u0416\u043e\u043b\u0434\u044b\u04a3 \u04af\u0441\u0442\u0456\u043d\u0435 \u049b\u043e\u044e", +"Scope": "\u0410\u0443\u043c\u0430\u0493\u044b", +"Delete table": "\u041a\u0435\u0441\u0442\u0435\u043d\u0456 \u0436\u043e\u044e", +"H Align": "\u041a\u04e9\u043b\u0434\u0435\u043d\u0435\u04a3\u043d\u0435\u043d \u0442\u0443\u0440\u0430\u043b\u0430\u0443", +"Top": "\u04ae\u0441\u0442\u0456", +"Header cell": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0448\u0430 \u04b1\u044f\u0448\u044b\u049b", +"Column": "\u0411\u0430\u0493\u0430\u043d", +"Row group": "\u0416\u043e\u043b \u0442\u043e\u0431\u044b", +"Cell": "\u04b0\u044f\u0448\u044b\u049b", +"Middle": "\u041e\u0440\u0442\u0430\u0441\u044b", +"Cell type": "\u04b0\u044f\u0448\u044b\u049b \u0442\u0438\u043f\u0456", +"Copy row": "\u0416\u043e\u043b\u0434\u044b \u043a\u04e9\u0448\u0456\u0440\u0443", +"Row properties": "\u0416\u043e\u043b \u0441\u0438\u043f\u0430\u0442\u0442\u0430\u0440\u044b", +"Table properties": "\u041a\u0435\u0441\u0442\u0435 \u0441\u0438\u043f\u0430\u0442\u0442\u0430\u0440\u044b", +"Bottom": "\u0410\u0441\u0442\u044b", +"V Align": "\u0422\u0456\u0433\u0456\u043d\u0435\u043d \u0442\u0443\u0440\u0430\u043b\u0430\u0443", +"Header": "\u0411\u0430\u0441 \u0436\u0430\u0493\u044b", +"Right": "\u041e\u04a3\u0493\u0430", +"Insert column after": "\u0410\u0440\u0442\u044b\u043d\u0430 \u0431\u0430\u0493\u0430\u043d \u049b\u043e\u0441\u0443", +"Cols": "\u0411\u0430\u0493\u0430\u043d\u044b", +"Insert row after": "\u0410\u0441\u0442\u044b\u043d\u0430 \u0436\u043e\u043b \u049b\u043e\u0441\u0443", +"Width": "\u04b0\u0437\u044b\u043d\u0434\u044b\u0493\u044b", +"Cell properties": "\u04b0\u044f\u0448\u044b\u049b \u0441\u0438\u043f\u0430\u0442\u0442\u0430\u0440\u044b", +"Left": "\u0421\u043e\u043b\u0493\u0430", +"Cut row": "\u0416\u043e\u043b\u0434\u044b \u049b\u0438\u044b\u043f \u0430\u043b\u0443", +"Delete column": "\u0411\u0430\u0493\u0430\u043d\u0434\u044b \u0436\u043e\u044e", +"Center": "\u041e\u0440\u0442\u0430\u0441\u044b\u043d\u0430", +"Merge cells": "\u04b0\u044f\u0448\u044b\u049b\u0442\u0430\u0440\u0434\u044b \u0431\u0456\u0440\u0456\u043a\u0442\u0456\u0440\u0443", +"Insert template": "\u04ae\u043b\u0433\u0456 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443", +"Templates": "\u04ae\u043b\u0433\u0456\u043b\u0435\u0440", +"Background color": "\u04e8\u04a3\u0456\u043d\u0456\u04a3 \u0442\u04af\u0441\u0456", +"Custom...": "\u04e8\u0437\u0433\u0435\u0440\u0442\u0443", +"Custom color": "\u0422\u04af\u0441 \u04e9\u0437\u0433\u0435\u0440\u0442\u0443", +"No color": "\u0422\u04af\u0441\u0441\u0456\u0437", +"Text color": "\u041c\u04d9\u0442\u0456\u043d \u0442\u04af\u0441\u0456", +"Table of Contents": "\u041c\u0430\u0437\u043c\u04b1\u043d\u0434\u0430\u0440 \u043a\u0435\u0441\u0442\u0435\u0441\u0456", +"Show blocks": "\u0411\u043b\u043e\u043a\u0442\u0430\u0440\u0434\u044b \u043a\u04e9\u0440\u0441\u0435\u0442\u0443", +"Show invisible characters": "\u041a\u04e9\u0440\u0456\u043d\u0431\u0435\u0439\u0442\u0456\u043d \u0442\u0430\u04a3\u0431\u0430\u043b\u0430\u0440\u0434\u044b \u043a\u04e9\u0440\u0441\u0435\u0442\u0443", +"Words: {0}": "\u0421\u04e9\u0437 \u0441\u0430\u043d\u044b: {0}", +"Insert": "\u041a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443", +"File": "\u0424\u0430\u0439\u043b", +"Edit": "\u0422\u04af\u0437\u0435\u0442\u0443", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0424\u043e\u0440\u043c\u0430\u0442\u0442\u0430\u043b\u0493\u0430\u043d \u043c\u04d9\u0442\u0456\u043d \u0430\u0443\u043c\u0430\u0493\u044b. \u041c\u0435\u043d\u044e \u043a\u04e9\u0440\u0441\u0435\u0442\u0443 \u04af\u0448\u0456\u043d ALT-F9 \u0431\u0430\u0441\u044b\u04a3\u044b\u0437. \u049a\u04b1\u0440\u0430\u043b\u0434\u0430\u0440 \u043f\u0430\u043d\u0435\u043b\u0456\u043d \u043a\u04e9\u0440\u0441\u0435\u0442\u0443 \u04af\u0448\u0456\u043d ALT-F10 \u0431\u0430\u0441\u044b\u04a3\u044b\u0437. \u041a\u04e9\u043c\u0435\u043a \u0430\u043b\u0443 \u04af\u0448\u0456\u043d ALT-0 \u0431\u0430\u0441\u044b\u04a3\u044b\u0437.", +"Tools": "\u049a\u04b1\u0440\u0430\u043b\u0434\u0430\u0440", +"View": "\u041a\u04e9\u0440\u0456\u043d\u0456\u0441", +"Table": "\u041a\u0435\u0441\u0442\u0435", +"Format": "\u0424\u043e\u0440\u043c\u0430\u0442" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/km_KH.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/km_KH.js new file mode 100644 index 0000000..381d4c4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/km_KH.js @@ -0,0 +1,253 @@ +tinymce.addI18n('km_KH',{ +"Redo": "\u1792\u17d2\u179c\u17be\u200b\u179c\u17b7\u1789", +"Undo": "\u1798\u17b7\u1793\u200b\u1792\u17d2\u179c\u17be\u200b\u179c\u17b7\u1789", +"Cut": "\u1780\u17b6\u178f\u17cb", +"Copy": "\u1785\u1798\u17d2\u179b\u1784", +"Paste": "\u1794\u17b7\u1791\u200b\u1797\u17d2\u1787\u17b6\u1794\u17cb", +"Select all": "\u1787\u17d2\u179a\u17be\u179f\u200b\u1791\u17b6\u17c6\u1784\u200b\u17a2\u179f\u17cb", +"New document": "\u17af\u1780\u179f\u17b6\u179a\u200b\u17a2\u178f\u17d2\u1790\u1794\u1791\u200b\u1790\u17d2\u1798\u17b8", +"Ok": "\u1796\u17d2\u179a\u1798", +"Cancel": "\u1794\u17c4\u17c7\u200b\u1794\u1784\u17cb", +"Visual aids": "\u1791\u17b7\u178a\u17d2\u178b\u1797\u17b6\u1796\u200b\u1787\u17c6\u1793\u17bd\u1799", +"Bold": "\u178a\u17b7\u178f", +"Italic": "\u1791\u17d2\u179a\u17c1\u178f", +"Underline": "\u1782\u17bc\u179f\u200b\u1794\u1793\u17d2\u1791\u17b6\u178f\u17cb\u200b\u1796\u17b8\u200b\u1780\u17d2\u179a\u17c4\u1798", +"Strikethrough": "\u1782\u17bc\u179f\u200b\u1794\u1793\u17d2\u1791\u17b6\u178f\u17cb\u200b\u1786\u17bc\u178f", +"Superscript": "\u17a2\u1780\u17d2\u179f\u179a\u200b\u178f\u17bc\u1785\u200b\u179b\u17be", +"Subscript": "\u17a2\u1780\u17d2\u179f\u179a\u200b\u178f\u17bc\u1785\u200b\u1780\u17d2\u179a\u17c4\u1798", +"Clear formatting": "\u179f\u1798\u17d2\u17a2\u17b6\u178f\u200b\u1791\u1798\u17d2\u179a\u1784\u17cb", +"Align left": "\u178f\u1798\u17d2\u179a\u17b9\u1798\u200b\u1791\u17c5\u200b\u1786\u17d2\u179c\u17c1\u1784", +"Align center": "\u178f\u1798\u17d2\u179a\u17b9\u1798\u200b\u1791\u17c5\u200b\u1780\u178e\u17d2\u178a\u17b6\u179b", +"Align right": "\u178f\u1798\u17d2\u179a\u17b9\u1798\u200b\u1791\u17c5\u200b\u179f\u17d2\u178a\u17b6\u17c6", +"Justify": "\u178f\u1798\u17d2\u179a\u17b9\u1798\u200b\u1796\u17c1\u1789", +"Bullet list": "\u1794\u1789\u17d2\u1787\u17b8\u200b\u1787\u17b6\u200b\u1785\u17c6\u178e\u17bb\u1785", +"Numbered list": "\u1794\u1789\u17d2\u1787\u17b8\u200b\u1787\u17b6\u200b\u179b\u17c1\u1781", +"Decrease indent": "\u1781\u17b7\u178f\u200b\u1794\u1793\u17d2\u1791\u17b6\u178f\u17cb\u200b\u1785\u17c1\u1789", +"Increase indent": "\u1781\u17b7\u178f\u200b\u1794\u1793\u17d2\u1791\u17b6\u178f\u17cb\u200b\u1785\u17bc\u179b", +"Close": "\u1794\u17b7\u1791", +"Formats": "\u1791\u17d2\u179a\u1784\u17cb\u1791\u17d2\u179a\u17b6\u1799", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u1780\u1798\u17d2\u1798\u179c\u17b7\u1792\u17b8\u200b\u17a2\u17ca\u17b8\u1793\u1792\u17ba\u178e\u17b7\u178f\u200b\u179a\u1794\u179f\u17cb\u200b\u17a2\u17d2\u1793\u1780\u200b\u1798\u17b7\u1793\u200b\u17a2\u17b6\u1785\u200b\u1785\u17bc\u179b\u200b\u1795\u17d2\u1791\u17b6\u179b\u17cb\u200b\u1791\u17c5\u200b\u1780\u17b6\u1793\u17cb\u200b\u1783\u17d2\u179b\u17b8\u1794\u1794\u178f\u200b\u1791\u17c1\u17d4 \u179f\u17bc\u1798\u200b\u1794\u17d2\u179a\u17be Ctrl+X\/C\/V \u179b\u17be\u200b\u1780\u17d2\u178a\u17b6\u179a\u200b\u1785\u17bb\u1785\u200b\u1787\u17c6\u1793\u17bd\u179f\u200b\u179c\u17b7\u1789\u17d4", +"Headers": "\u1780\u17d2\u1794\u17b6\u179b", +"Header 1": "\u1780\u17d2\u1794\u17b6\u179b 1", +"Header 2": "\u1780\u17d2\u1794\u17b6\u179b 2", +"Header 3": "\u1780\u17d2\u1794\u17b6\u179b 3", +"Header 4": "\u1780\u17d2\u1794\u17b6\u179b 4", +"Header 5": "\u1780\u17d2\u1794\u17b6\u179b 5", +"Header 6": "\u1780\u17d2\u1794\u17b6\u179b 6", +"Headings": "\u1780\u17d2\u1794\u17b6\u179b", +"Heading 1": "\u1780\u17d2\u1794\u17b6\u179b 1", +"Heading 2": "\u1780\u17d2\u1794\u17b6\u179b 2", +"Heading 3": "\u1780\u17d2\u1794\u17b6\u179b 3", +"Heading 4": "\u1780\u17d2\u1794\u17b6\u179b 4", +"Heading 5": "\u1780\u17d2\u1794\u17b6\u179b 5", +"Heading 6": "\u1780\u17d2\u1794\u17b6\u179b 6", +"Div": "Div", +"Pre": "Pre", +"Code": "\u1780\u17bc\u178a", +"Paragraph": "\u1780\u1790\u17b6\u1781\u178e\u17d2\u178c", +"Blockquote": "\u1794\u17d2\u179b\u17bb\u1780\u200b\u1796\u17b6\u1780\u17d2\u1799\u200b\u179f\u1798\u17d2\u179a\u1784\u17cb", +"Inline": "\u1780\u17d2\u1793\u17bb\u1784\u200b\u1794\u1793\u17d2\u1791\u17b6\u178f\u17cb", +"Blocks": "\u1794\u17d2\u179b\u17bb\u1780", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u1780\u17b6\u179a\u200b\u1794\u17b7\u1791\u200b\u1797\u17d2\u1787\u17b6\u1794\u17cb\u200b\u1796\u17c1\u179b\u200b\u1793\u17c1\u17c7 \u179f\u17d2\u1790\u17b7\u178f\u200b\u1780\u17d2\u1793\u17bb\u1784\u200b\u1794\u17c2\u1794\u200b\u1795\u17c2\u1793\u200b\u17a2\u1780\u17d2\u179f\u179a\u200b\u1792\u1798\u17d2\u1798\u178f\u17b6\u17d4 \u1794\u1785\u17d2\u1785\u17bb\u1794\u17d2\u1794\u1793\u17d2\u1793\u200b\u1793\u17c1\u17c7 \u1798\u17b6\u178f\u17b7\u1780\u17b6\u200b\u1791\u17b6\u17c6\u1784\u200b\u17a1\u17b6\u1799\u200b\u1793\u17b9\u1784\u200b\u178f\u17d2\u179a\u17bc\u179c\u200b\u1794\u17b6\u1793\u200b\u1794\u17b7\u1791\u200b\u1797\u17d2\u1787\u17b6\u1794\u17cb\u200b\u1787\u17b6\u200b\u17a2\u1780\u17d2\u179f\u179a\u200b\u1792\u1798\u17d2\u1798\u178f\u17b6 \u179b\u17bb\u17c7\u178f\u17d2\u179a\u17b6\u200b\u178f\u17c2\u200b\u17a2\u17d2\u1793\u1780\u200b\u1794\u17b7\u1791\u200b\u1787\u1798\u17d2\u179a\u17be\u179f\u200b\u1793\u17c1\u17c7\u17d4", +"Font Family": "\u1782\u17d2\u179a\u17bd\u179f\u17b6\u179a\u200b\u1796\u17bb\u1798\u17d2\u1796\u200b\u17a2\u1780\u17d2\u179f\u179a", +"Font Sizes": "\u1791\u17c6\u17a0\u17c6\u200b\u17a2\u1780\u17d2\u179f\u179a", +"Class": "Class", +"Browse for an image": "\u179a\u1780\u1798\u17be\u179b\u200b\u179a\u17bc\u1794\u1797\u17b6\u1796", +"OR": "\u17ac", +"Drop an image here": "\u1791\u1798\u17d2\u179b\u17b6\u1794\u17cb\u200b\u179a\u17bc\u1794\u1797\u17b6\u1796\u200b\u1793\u17c5\u200b\u178f\u17d2\u179a\u1784\u17cb\u200b\u1793\u17c1\u17c7", +"Upload": "\u1795\u17d2\u1791\u17bb\u1780\u17a1\u17be\u1784", +"Default": "\u179b\u17c6\u1793\u17b6\u17c6\u200b\u178a\u17be\u1798", +"Circle": "\u1798\u17bc\u179b", +"Disc": "\u1790\u17b6\u179f", +"Square": "\u1787\u17d2\u179a\u17bb\u1784", +"Lower Alpha": "\u17a2\u1780\u17d2\u179f\u179a\u200b\u178f\u17bc\u1785", +"Lower Greek": "\u179b\u17c1\u1781\u200b\u1780\u17d2\u179a\u17b7\u1780\u200b\u178f\u17bc\u1785", +"Lower Roman": "\u179b\u17c1\u1781\u200b\u179a\u17c9\u17bc\u1798\u17c9\u17b6\u17c6\u1784\u200b\u178f\u17bc\u1785", +"Upper Alpha": "\u17a2\u1780\u17d2\u179f\u179a\u200b\u1792\u17c6", +"Upper Roman": "\u179b\u17c1\u1781\u200b\u179a\u17c9\u17bc\u1798\u17c9\u17b6\u17c6\u1784\u200b\u1792\u17c6", +"Anchor": "\u1799\u17bb\u1790\u17d2\u1780\u17b6", +"Name": "\u1788\u17d2\u1798\u17c4\u17c7", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id \u1782\u17bd\u179a\u178f\u17c2\u200b\u1795\u17d2\u178a\u17be\u1798\u200b\u1787\u17b6\u1798\u17bd\u1799\u200b\u178f\u17bd\u17a2\u1780\u17d2\u179f\u179a \u17a0\u17be\u1799\u200b\u1794\u1793\u17d2\u178f\u200b\u1787\u17b6\u1798\u17bd\u1799\u200b\u178f\u17c2\u200b\u178f\u17bd\u17a2\u1780\u17d2\u179f\u179a \u179b\u17c1\u1781 \u179f\u1789\u17d2\u1789\u17b6\u200b\u178a\u1780 \u179f\u1789\u17d2\u1789\u17b6\u200b\u1785\u17bb\u1785 \u179f\u1789\u17d2\u1789\u17b6\u200b\u1785\u17bb\u1785\u1796\u17b8\u179a \u17ac\u200b\u1794\u1793\u17d2\u1791\u17b6\u178f\u17cb\u200b\u1780\u17d2\u179a\u17c4\u1798\u17d4", +"You have unsaved changes are you sure you want to navigate away?": "\u1798\u17b6\u1793\u200b\u1794\u1793\u17d2\u179b\u17b6\u179f\u17cb\u200b\u1794\u17d2\u178a\u17bc\u179a\u200b\u1798\u17b7\u1793\u200b\u1791\u17b6\u1793\u17cb\u200b\u1794\u17b6\u1793\u200b\u179a\u1780\u17d2\u179f\u17b6\u200b\u1791\u17bb\u1780\u17d4 \u178f\u17be\u200b\u17a2\u17d2\u1793\u1780\u200b\u1796\u17b7\u178f\u200b\u1787\u17b6\u200b\u1785\u1784\u17cb\u200b\u1785\u17b6\u1780\u200b\u1785\u17c1\u1789\u200b\u1796\u17b8\u1791\u17b8\u1793\u17c1\u17c7\u200b\u1798\u17c2\u1793\u1791\u17c1?", +"Restore last draft": "\u179f\u17d2\u178a\u17b6\u179a\u200b\u179f\u17c1\u1785\u1780\u17d2\u178a\u17b8\u200b\u1796\u17d2\u179a\u17b6\u1784\u200b\u1796\u17b8\u200b\u1798\u17bb\u1793", +"Special character": "\u178f\u17bd\u200b\u17a2\u1780\u17d2\u179f\u179a\u200b\u1796\u17b7\u179f\u17c1\u179f", +"Source code": "\u17a2\u1780\u17d2\u179f\u179a\u200b\u1780\u17bc\u178a", +"Insert\/Edit code sample": "\u1794\u1789\u17d2\u1785\u17bc\u179b\/\u1780\u17c2\u179f\u1798\u17d2\u179a\u17bd\u179b \u1780\u17bc\u178a\u200b\u1782\u17c6\u179a\u17bc", +"Language": "\u1797\u17b6\u179f\u17b6", +"Color": "\u1796\u178e\u17cc", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u1786\u17d2\u179c\u17c1\u1784\u200b\u1791\u17c5\u200b\u179f\u17d2\u178a\u17b6\u17c6", +"Right to left": "\u179f\u17d2\u178a\u17b6\u17c6\u200b\u1791\u17c5\u200b\u1786\u17d2\u179c\u17c1\u1784", +"Emoticons": "\u179a\u17bc\u1794\u200b\u179f\u1789\u17d2\u1789\u17b6\u178e\u200b\u17a2\u17b6\u179a\u1798\u17d2\u1798\u178e\u17cd", +"Document properties": "\u179b\u1780\u17d2\u1781\u178e\u17c8\u200b\u179f\u1798\u17d2\u1794\u178f\u17d2\u178f\u17b7\u200b\u17af\u1780\u179f\u17b6\u179a", +"Title": "\u1785\u17c6\u178e\u1784\u200b\u1787\u17be\u1784", +"Keywords": "\u1796\u17b6\u1780\u17d2\u1799\u200b\u1782\u1793\u17d2\u179b\u17b9\u17c7", +"Description": "\u179f\u17c1\u1785\u1780\u17d2\u178a\u17b8\u200b\u17a2\u1792\u17b7\u1794\u17d2\u1794\u17b6\u1799", +"Robots": "\u179a\u17bc\u1794\u1799\u1793\u17d2\u178f", +"Author": "\u17a2\u17d2\u1793\u1780\u200b\u1793\u17b7\u1796\u1793\u17d2\u1792", +"Encoding": "\u1780\u17b6\u179a\u200b\u17a2\u17ca\u17b8\u1793\u1780\u17bc\u178a", +"Fullscreen": "\u1796\u17c1\u1789\u200b\u17a2\u17c1\u1780\u17d2\u179a\u1784\u17cb", +"Action": "\u179f\u1780\u1798\u17d2\u1798\u1797\u17b6\u1796", +"Shortcut": "\u1795\u17d2\u179b\u17bc\u179c\u1780\u17b6\u178f\u17cb", +"Help": "\u1787\u17c6\u1793\u17bd\u1799", +"Address": "\u17a2\u17b6\u179f\u1799\u178a\u17d2\u178b\u17b6\u1793", +"Focus to menubar": "\u1795\u17d2\u178a\u17c4\u178f\u200b\u1791\u17c5\u179b\u17be\u200b\u179a\u1794\u17b6\u179a\u200b\u1798\u17c9\u17ba\u1793\u17bb\u1799", +"Focus to toolbar": "\u1795\u17d2\u178a\u17c4\u178f\u200b\u1791\u17c5\u179b\u17be\u200b\u179a\u1794\u17b6\u179a\u200b\u17a7\u1794\u1780\u179a\u178e\u17cd", +"Focus to element path": "\u1795\u17d2\u178a\u17c4\u178f\u200b\u1791\u17c5\u179b\u17be\u200b\u1791\u17b8\u178f\u17b6\u17c6\u1784\u200b\u179a\u1794\u179f\u17cb\u200b\u1792\u17b6\u178f\u17bb", +"Focus to contextual toolbar": "\u1795\u17d2\u178a\u17c4\u178f\u200b\u1791\u17c5\u200b\u179b\u17be\u200b\u179a\u1794\u17b6\u179a\u17a7\u1794\u1780\u179a\u178e\u17cd\u200b\u178f\u17b6\u1798\u200b\u1794\u179a\u17b7\u1794\u1791", +"Insert link (if link plugin activated)": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u178f\u17c6\u178e (\u1794\u17d2\u179a\u179f\u17b7\u1793\u1794\u17be\u200b\u1780\u1798\u17d2\u1798\u179c\u17b7\u1792\u17b8 plugin \u1794\u17b6\u1793\u1794\u17be\u1780)", +"Save (if save plugin activated)": "\u179a\u1780\u17d2\u179f\u17b6\u1791\u17bb\u1780 (\u1794\u17d2\u179a\u179f\u17b7\u1793\u1794\u17be\u200b\u1780\u1798\u17d2\u1798\u179c\u17b7\u1792\u17b8 save \u1794\u17b6\u1793\u1794\u17be\u1780)", +"Find (if searchreplace plugin activated)": "\u179f\u17d2\u179c\u17c2\u1784\u179a\u1780 (\u1794\u17d2\u179a\u179f\u17b7\u1793\u200b\u1794\u17be\u200b\u1780\u1798\u17d2\u1798\u179c\u17b7\u1792\u17b8 searchreplace \u1794\u17b6\u1793\u200b\u1794\u17be\u1780)", +"Plugins installed ({0}):": "\u1780\u1798\u17d2\u1798\u179c\u17b7\u1792\u17b8\u200b\u1794\u1793\u17d2\u1790\u17c2\u1798\u200b\u178a\u17c2\u179b\u1794\u17b6\u1793\u200b\u178a\u17c6\u17a1\u17be\u1784 ({0})\u17d6", +"Premium plugins:": "\u1780\u1798\u17d2\u1798\u179c\u17b7\u1792\u17b8\u200b\u1782\u17b7\u178f\u200b\u1794\u17d2\u179a\u17b6\u1780\u17cb\u17d6", +"Learn more...": "\u179f\u17b7\u1780\u17d2\u179f\u17b6\u200b\u1794\u1793\u17d2\u1790\u17c2\u1798...", +"You are using {0}": "\u17a2\u17d2\u1793\u1780\u200b\u1780\u17c6\u1796\u17bb\u1784\u200b\u1794\u17d2\u179a\u17be {0}", +"Horizontal line": "\u1794\u1793\u17d2\u1791\u17b6\u178f\u17cb\u200b\u178a\u17c1\u1780", +"Insert\/edit image": "\u1794\u1789\u17d2\u1785\u17bc\u179b\/\u1780\u17c2 \u179a\u17bc\u1794\u200b\u1797\u17b6\u1796", +"Image description": "\u179f\u17c1\u1785\u1780\u17d2\u178a\u17b8\u200b\u17a2\u1792\u17b7\u1794\u17d2\u1794\u17b6\u1799\u200b\u1796\u17b8\u200b\u179a\u17bc\u1794", +"Source": "\u1794\u17d2\u179a\u1797\u1796", +"Dimensions": "\u179c\u17b7\u1798\u17b6\u178f\u17d2\u179a", +"Constrain proportions": " \u1794\u1784\u17d2\u1781\u17c6\u200b\u17b2\u17d2\u1799\u200b\u1798\u17b6\u1793\u200b\u179f\u1798\u17b6\u1798\u17b6\u178f\u17d2\u179a", +"General": "\u1791\u17bc\u1791\u17c5", +"Advanced": "\u1780\u1798\u17d2\u179a\u17b7\u178f\u200b\u1781\u17d2\u1796\u179f\u17cb", +"Style": "\u179a\u1785\u1793\u17b6\u1794\u1790", +"Vertical space": "\u179b\u17c6\u17a0\u200b\u1794\u1789\u17d2\u1788\u179a", +"Horizontal space": "\u179b\u17c6\u17a0\u200b\u1795\u17d2\u178a\u17c1\u1780", +"Border": "\u179f\u17ca\u17bb\u1798", +"Insert image": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u179a\u17bc\u1794\u200b\u1797\u17b6\u1796", +"Image": "\u179a\u17bc\u1794\u1797\u17b6\u1796", +"Image list": "\u1794\u1789\u17d2\u1787\u17b8\u179a\u17bc\u1794\u1797\u17b6\u1796", +"Rotate counterclockwise": "\u1794\u1784\u17d2\u179c\u17b7\u179b\u200b\u1785\u17d2\u179a\u17b6\u179f\u200b\u1791\u17d2\u179a\u1793\u17b7\u1785\u200b\u1793\u17b6\u17a1\u17b7\u1780\u17b6", +"Rotate clockwise": "\u1794\u1784\u17d2\u179c\u17b7\u179b\u200b\u179f\u17d2\u179a\u1794\u200b\u1791\u17d2\u179a\u1793\u17b7\u1785\u200b\u1793\u17b6\u17a1\u17b7\u1780\u17b6", +"Flip vertically": "\u178f\u17d2\u179a\u17a1\u1794\u17cb\u200b\u1794\u1789\u17d2\u1788\u179a", +"Flip horizontally": "\u178f\u17d2\u179a\u17a1\u1794\u17cb\u200b\u1795\u17d2\u178a\u17c1\u1780", +"Edit image": "\u1780\u17c2\u179f\u1798\u17d2\u179a\u17bd\u179b\u200b\u179a\u17bc\u1794\u1797\u17b6\u1796", +"Image options": "\u1787\u1798\u17d2\u179a\u17be\u179f\u200b\u179a\u17bc\u1794\u1797\u17b6\u1796", +"Zoom in": "\u1796\u1784\u17d2\u179a\u17b8\u1780", +"Zoom out": "\u1794\u1784\u17d2\u179a\u17bd\u1798", +"Crop": "\u1785\u17d2\u179a\u17b9\u1794", +"Resize": "\u1794\u17d2\u178a\u17bc\u179a\u200b\u1791\u17c6\u17a0\u17c6", +"Orientation": "\u1791\u17b7\u179f", +"Brightness": "\u1796\u1793\u17d2\u179b\u17ba", +"Sharpen": "\u1785\u17d2\u1794\u17b6\u179f\u17cb", +"Contrast": "\u1780\u1798\u17d2\u179a\u17b7\u178f\u200b\u1796\u178e\u17cc", +"Color levels": "\u1780\u1798\u17d2\u179a\u17b7\u178f\u200b\u1796\u178e\u17cc", +"Gamma": "\u17a0\u17d2\u1782\u17b6\u1798\u17c9\u17b6", +"Invert": "\u178a\u17b6\u1780\u17cb\u200b\u1794\u1789\u17d2\u1785\u17d2\u179a\u17b6\u179f", +"Apply": "\u17a2\u1793\u17bb\u179c\u178f\u17d2\u178f", +"Back": "\u1790\u1799\u1780\u17d2\u179a\u17c4\u1799", +"Insert date\/time": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u1780\u17b6\u179b\u200b\u1794\u179a\u17b7\u1785\u17d2\u1786\u17c1\u1791\/\u1798\u17c9\u17c4\u1784", +"Date\/time": "\u1780\u17b6\u179b\u1794\u179a\u17b7\u1785\u17d2\u1786\u17c1\u1791\/\u1798\u17c9\u17c4\u1784", +"Insert link": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u178f\u17c6\u178e", +"Insert\/edit link": "\u1794\u1789\u17d2\u1785\u17bc\u179b\/\u1780\u17c2 \u178f\u17c6\u178e", +"Text to display": "\u17a2\u1780\u17d2\u179f\u179a\u200b\u178f\u17d2\u179a\u17bc\u179c\u200b\u1794\u1784\u17d2\u17a0\u17b6\u1789", +"Url": "URL", +"Target": "\u1791\u17b7\u179f\u178a\u17c5", +"None": "\u1798\u17b7\u1793\u200b\u1798\u17b6\u1793", +"New window": "\u1795\u17d2\u1791\u17b6\u17c6\u1784\u200b\u179c\u17b8\u1793\u178a\u17bc\u200b\u1790\u17d2\u1798\u17b8", +"Remove link": "\u178a\u1780\u200b\u178f\u17c6\u178e\u200b\u1785\u17c1\u1789", +"Anchors": "\u1799\u17bb\u1790\u17d2\u1780\u17b6", +"Link": "\u178f\u17c6\u178e", +"Paste or type a link": "\u1794\u17b7\u1791\u1797\u17d2\u1787\u17b6\u1794\u17cb\u200b\u17ac\u200b\u179c\u17b6\u1799\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u178f\u17c6\u178e", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u17a2\u17d2\u1793\u1780\u200b\u1794\u17b6\u1793\u200b\u1794\u1789\u17d2\u1785\u17bc\u179b URL \u178a\u17c2\u179b\u200b\u1798\u17b6\u1793\u200b\u179f\u178e\u17d2\u178b\u17b6\u1793\u200b\u178a\u17bc\u1785\u200b\u17a2\u17b6\u179f\u1799\u178a\u17d2\u178b\u17b6\u1793\u200b\u17a2\u17ca\u17b8\u1798\u17c2\u179b\u17d4 \u178f\u17be\u200b\u17a2\u17d2\u1793\u1780\u200b\u1785\u1784\u17cb\u200b\u1794\u1793\u17d2\u1790\u17c2\u1798\u200b\u1794\u17bb\u1796\u17d2\u179c\u1794\u200b\u1791 mailto: \u178a\u17c2\u179a\u200b\u17ac\u1791\u17c1?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u17a2\u17d2\u1793\u1780\u200b\u1794\u17b6\u1793\u200b\u1794\u1789\u17d2\u1785\u17bc\u179b URL \u178a\u17c2\u179b\u200b\u1787\u17b6\u200b\u178f\u17c6\u178e\u200b\u1791\u17c5\u200b\u1781\u17b6\u1784\u200b\u1780\u17d2\u179a\u17c5\u17d4 \u178f\u17be\u200b\u17a2\u17d2\u1793\u1780\u200b\u1785\u1784\u17cb\u200b\u1794\u1793\u17d2\u1790\u17c2\u1798\u200b\u1794\u17bb\u1796\u17d2\u179c\u1794\u200b\u1791 http:\/\/ \u178a\u17c2\u179a\u200b\u17ac\u1791\u17c1?", +"Link list": "\u1794\u1789\u17d2\u1787\u17b8\u178f\u17c6\u178e", +"Insert video": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u179c\u17b8\u178a\u17c1\u17a2\u17bc", +"Insert\/edit video": "\u1794\u1789\u17d2\u1785\u17bc\u179b\/\u1780\u17c2 \u179c\u17b8\u178a\u17c1\u17a2\u17bc", +"Insert\/edit media": "\u1794\u1789\u17d2\u1787\u17bc\u179b\u200b\/\u1780\u17c2\u179f\u1798\u17d2\u179a\u17bd\u179b \u1798\u17c1\u178c\u17b6", +"Alternative source": "\u1794\u17d2\u179a\u1797\u1796\u200b\u178a\u1791\u17c3\u200b\u1791\u17c0\u178f", +"Poster": "\u17a2\u17d2\u1793\u1780\u200b\u1795\u17d2\u179f\u17b6\u1799", +"Paste your embed code below:": "\u1794\u17b7\u1791\u200b\u1797\u17d2\u1787\u17b6\u1794\u17cb\u200b\u1780\u17bc\u178a\u200b\u1794\u1784\u17d2\u1780\u1794\u17cb\u200b\u1793\u17c5\u200b\u1781\u17b6\u1784\u200b\u1780\u17d2\u179a\u17c4\u1798:", +"Embed": "\u1794\u1784\u17d2\u1780\u1794\u17cb", +"Media": "\u1798\u17c1\u178c\u17b6", +"Nonbreaking space": "\u178a\u17c6\u178e\u1780\u200b\u1783\u17d2\u179b\u17b6\u200b\u1798\u17b7\u1793\u200b\u1794\u17c6\u1794\u17c2\u1780", +"Page break": "\u1794\u17c6\u1794\u17c2\u1780\u200b\u1791\u17c6\u1796\u17d0\u179a", +"Paste as text": "\u1794\u17b7\u1791\u200b\u1797\u17d2\u1787\u17b6\u1794\u17cb\u200b\u1787\u17b6\u200b\u17a2\u1780\u17d2\u179f\u179a", +"Preview": "\u1798\u17be\u179b\u200b\u1787\u17b6\u200b\u1798\u17bb\u1793", +"Print": "\u1794\u17c4\u17c7\u200b\u1796\u17bb\u1798\u17d2\u1796", +"Save": "\u179a\u1780\u17d2\u179f\u17b6\u200b\u1791\u17bb\u1780", +"Find": "\u179f\u17d2\u179c\u17c2\u1784\u200b\u179a\u1780", +"Replace with": "\u1787\u17c6\u1793\u17bd\u179f\u200b\u178a\u17c4\u1799", +"Replace": "\u1787\u17c6\u1793\u17bd\u179f", +"Replace all": "\u1787\u17c6\u1793\u17bd\u179f\u200b\u1791\u17b6\u17c6\u1784\u200b\u17a2\u179f\u17cb", +"Prev": "\u1780\u17d2\u179a\u17c4\u1799", +"Next": "\u1798\u17bb\u1781", +"Find and replace": "\u179f\u17d2\u179c\u17c2\u1784\u200b\u179a\u1780\u200b\u1793\u17b7\u1784\u200b\u1787\u17c6\u1793\u17bd\u179f", +"Could not find the specified string.": "\u1798\u17b7\u1793\u200b\u17a2\u17b6\u1785\u200b\u179a\u1780\u200b\u1783\u17be\u1789\u200b\u1781\u17d2\u179f\u17c2\u200b\u17a2\u1780\u17d2\u179f\u179a\u200b\u178a\u17c2\u179b\u200b\u1794\u17b6\u1793\u200b\u1780\u17c6\u178e\u178f\u17cb\u17d4", +"Match case": "\u1780\u179a\u178e\u17b8\u200b\u178a\u17c6\u178e\u17bc\u1785", +"Whole words": "\u1796\u17b6\u1780\u17d2\u1799\u200b\u1791\u17b6\u17c6\u1784\u200b\u1798\u17bc\u179b", +"Spellcheck": "\u1796\u17b7\u1793\u17b7\u178f\u17d2\u1799\u200b\u17a2\u1780\u17d2\u1781\u179a\u17b6\u179c\u17b7\u179a\u17bb\u1791\u17d2\u1792", +"Ignore": "\u1798\u17b7\u1793\u200b\u17a2\u17be\u200b\u1796\u17be", +"Ignore all": "\u1798\u17b7\u1793\u200b\u17a2\u17be\u1796\u17be\u200b\u1791\u17b6\u17c6\u1784\u200b\u17a2\u179f\u17cb", +"Finish": "\u1794\u1789\u17d2\u1785\u1794\u17cb", +"Add to Dictionary": "\u1794\u1793\u17d2\u1790\u17c2\u1798\u200b\u1791\u17c5\u200b\u179c\u1785\u1793\u17b6\u1793\u17bb\u1780\u17d2\u179a\u1798", +"Insert table": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u178f\u17b6\u179a\u17b6\u1784", +"Table properties": "\u179b\u1780\u17d2\u1781\u178e\u17c8\u200b\u178f\u17b6\u179a\u17b6\u1784", +"Delete table": "\u179b\u17bb\u1794\u200b\u178f\u17b6\u179a\u17b6\u1784", +"Cell": "\u1780\u17d2\u179a\u17a1\u17b6", +"Row": "\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780", +"Column": "\u1787\u17bd\u179a\u200b\u1788\u179a", +"Cell properties": "\u179b\u1780\u17d2\u1781\u178e\u17c8\u200b\u1780\u17d2\u179a\u17a1\u17b6", +"Merge cells": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u1780\u17d2\u179a\u17a1\u17b6\u200b\u1785\u17bc\u179b\u200b\u1782\u17d2\u1793\u17b6", +"Split cell": "\u1789\u17c2\u1780\u200b\u1780\u17d2\u179a\u17a1\u17b6", +"Insert row before": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u1788\u17bd\u179a\u200b\u178a\u17c1\u1780\u200b\u1796\u17b8\u200b\u1798\u17bb\u1781", +"Insert row after": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780\u200b\u1796\u17b8\u200b\u1780\u17d2\u179a\u17c4\u1799", +"Delete row": "\u179b\u17bb\u1794\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780", +"Row properties": "\u179b\u1780\u17d2\u1781\u178e\u17c8\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780", +"Cut row": "\u1780\u17b6\u178f\u17cb\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780", +"Copy row": "\u1785\u1798\u17d2\u179b\u1784\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780", +"Paste row before": "\u1794\u17b7\u1791\u200b\u1797\u17d2\u1787\u17b6\u1794\u17cb\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780\u200b\u1796\u17b8\u200b\u1798\u17bb\u1781", +"Paste row after": "\u1794\u17b7\u1791\u200b\u1797\u17d2\u1787\u17b6\u1794\u17cb\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780\u200b\u1796\u17b8\u200b\u1780\u17d2\u179a\u17c4\u1799", +"Insert column before": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u1787\u17bd\u179a\u200b\u1788\u179a\u200b\u1796\u17b8\u200b\u1798\u17bb\u1781", +"Insert column after": "\u1794\u1789\u17d2\u1787\u17bc\u179b\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780\u200b\u1796\u17b8\u200b\u1780\u17d2\u179a\u17c4\u1799", +"Delete column": "\u179b\u17bb\u1794\u200b\u1787\u17bd\u179a\u200b\u1788\u179a", +"Cols": "\u1787\u17bd\u179a\u200b\u1788\u179a", +"Rows": "\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780", +"Width": "\u1791\u1791\u17b9\u1784", +"Height": "\u1780\u1798\u17d2\u1796\u179f\u17cb", +"Cell spacing": "\u1782\u1798\u17d2\u179b\u17b6\u178f\u200b\u1780\u17d2\u179a\u17a1\u17b6", +"Cell padding": "\u1785\u1793\u17d2\u179b\u17c4\u17c7\u200b\u1780\u17d2\u179a\u17a1\u17b6", +"Caption": "\u1785\u17c6\u178e\u1784\u200b\u1787\u17be\u1784", +"Left": "\u1786\u17d2\u179c\u17c1\u1784", +"Center": "\u1780\u178e\u17d2\u178a\u17b6\u179b", +"Right": "\u179f\u17d2\u178a\u17b6\u17c6", +"Cell type": "\u1794\u17d2\u179a\u1797\u17c1\u1791\u200b\u1780\u17d2\u179a\u17a1\u17b6", +"Scope": "\u179c\u17b7\u179f\u17b6\u179b\u200b\u1797\u17b6\u1796", +"Alignment": "\u1780\u17b6\u179a\u200b\u178f\u1798\u17d2\u179a\u17b9\u1798", +"H Align": "\u1780\u17b6\u179a\u200b\u178f\u1798\u17d2\u179a\u17b9\u1798\u200b\u1795\u17d2\u178a\u17c1\u1780", +"V Align": "\u1780\u17b6\u179a\u200b\u178f\u1798\u17d2\u179a\u17b9\u1798\u200b\u1794\u1789\u17d2\u1788\u179a", +"Top": "\u179b\u17be", +"Middle": "\u1780\u178e\u17d2\u178a\u17b6\u179b", +"Bottom": "\u1780\u17d2\u179a\u17c4\u1798", +"Header cell": "\u1780\u17d2\u179a\u17a1\u17b6\u200b\u1785\u17c6\u178e\u1784\u200b\u1787\u17be\u1784", +"Row group": "\u1780\u17d2\u179a\u17bb\u1798\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780", +"Column group": "\u1780\u17d2\u179a\u17bb\u1798\u200b\u1787\u17bd\u179a\u200b\u1788\u179a", +"Row type": "\u1794\u17d2\u179a\u1797\u17c1\u1791\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780", +"Header": "\u1785\u17c6\u178e\u1784\u200b\u1787\u17be\u1784", +"Body": "\u178f\u17bd\u200b\u179f\u17c1\u1785\u1780\u17d2\u178a\u17b8", +"Footer": "\u1794\u178b\u1798\u200b\u1780\u1790\u17b6", +"Border color": "\u1796\u178e\u17cc\u200b\u179f\u17ca\u17bb\u1798", +"Insert template": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u1796\u17bb\u1798\u17d2\u1796\u200b\u1782\u1798\u17d2\u179a\u17bc", +"Templates": "\u1796\u17bb\u1798\u17d2\u1796\u200b\u1782\u17c6\u179a\u17bc", +"Template": "\u1796\u17bb\u1798\u17d2\u1796\u1782\u17c6\u179a\u17bc", +"Text color": "\u1796\u178e\u17cc\u200b\u17a2\u1780\u17d2\u179f\u179a", +"Background color": "\u1796\u178e\u17cc\u200b\u1795\u17d2\u1791\u17c3\u200b\u1780\u17d2\u179a\u17c4\u1799", +"Custom...": "\u1795\u17d2\u1791\u17b6\u179b\u17cb\u200b\u1781\u17d2\u179b\u17bd\u1793...", +"Custom color": "\u1796\u178e\u17cc\u200b\u1795\u17d2\u1791\u17b6\u179b\u17cb\u200b\u1781\u17d2\u179b\u17bd\u1793", +"No color": "\u1782\u17d2\u1798\u17b6\u1793\u200b\u1796\u178e\u17cc", +"Table of Contents": "\u178f\u17b6\u179a\u17b6\u1784\u200b\u1793\u17c3\u200b\u1798\u17b6\u178f\u17b7\u1780\u17b6", +"Show blocks": "\u1794\u1784\u17d2\u17a0\u17b6\u1789\u200b\u1794\u17d2\u179b\u17bb\u1780", +"Show invisible characters": "\u1794\u1784\u17d2\u17a0\u17b6\u1789\u200b\u178f\u17bd\u200b\u17a2\u1780\u17d2\u179f\u179a\u200b\u1780\u17c6\u1794\u17b6\u17c6\u1784", +"Words: {0}": "\u1796\u17b6\u1780\u17d2\u1799: {0}", +"File": "\u17af\u1780\u179f\u17b6\u179a", +"Edit": "\u1780\u17c2\u1794\u17d2\u179a\u17c2", +"Insert": "\u1794\u1789\u17d2\u1785\u17bc\u179b", +"View": "\u1791\u17b7\u178a\u17d2\u178b\u1797\u17b6\u1796", +"Format": "\u1791\u17d2\u179a\u1784\u17cb\u1791\u17d2\u179a\u17b6\u1799", +"Table": "\u178f\u17b6\u179a\u17b6\u1784", +"Tools": "\u17a7\u1794\u1780\u179a\u178e\u17cd", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u1791\u17b8\u178f\u17b6\u17c6\u1784\u200b\u17a2\u1780\u17d2\u179f\u179a\u200b\u179f\u17c6\u1794\u17bc\u179a\u1794\u17c2\u1794\u17d4 \u1785\u17bb\u1785 ALT-F9 \u179f\u1798\u17d2\u179a\u17b6\u1794\u17cb\u200b\u1798\u17c9\u17ba\u1793\u17bb\u1799\u17d4 \u1785\u17bb\u1785 ALT-F10 \u179f\u1798\u17d2\u179a\u17b6\u1794\u17cb\u200b\u179a\u1794\u17b6\u179a\u200b\u17a7\u1794\u1780\u179a\u178e\u17cd\u17d4 \u1785\u17bb\u1785 ALT-0 \u179f\u1798\u17d2\u179a\u17b6\u1794\u17cb\u200b\u1787\u17c6\u1793\u17bd\u1799\u17d4" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ko_KR.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ko_KR.js new file mode 100644 index 0000000..ce0e42c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ko_KR.js @@ -0,0 +1,261 @@ +tinymce.addI18n('ko_KR',{ +"Redo": "\ub2e4\uc2dc\uc2e4\ud589", +"Undo": "\uc2e4\ud589\ucde8\uc18c", +"Cut": "\uc798\ub77c\ub0b4\uae30", +"Copy": "\ubcf5\uc0ac\ud558\uae30", +"Paste": "\ubd99\uc5ec\ub123\uae30", +"Select all": "\uc804\uccb4\uc120\ud0dd", +"New document": "\uc0c8 \ubb38\uc11c", +"Ok": "\ud655\uc778", +"Cancel": "\ucde8\uc18c", +"Visual aids": "\uc2dc\uac01\uad50\uc7ac", +"Bold": "\uad75\uac8c", +"Italic": "\uae30\uc6b8\uc784\uaf34", +"Underline": "\ubc11\uc904", +"Strikethrough": "\ucde8\uc18c\uc120", +"Superscript": "\uc717\ucca8\uc790", +"Subscript": "\uc544\ub798\ucca8\uc790", +"Clear formatting": "\ud3ec\ub9f7\ucd08\uae30\ud654", +"Align left": "\uc67c\ucabd\uc815\ub82c", +"Align center": "\uac00\uc6b4\ub370\uc815\ub82c", +"Align right": "\uc624\ub978\ucabd\uc815\ub82c", +"Justify": "\uc591\ucabd\uc815\ub82c", +"Bullet list": "\uc810\ub9ac\uc2a4\ud2b8", +"Numbered list": "\uc22b\uc790\ub9ac\uc2a4\ud2b8", +"Decrease indent": "\ub0b4\uc5b4\uc4f0\uae30", +"Increase indent": "\ub4e4\uc5ec\uc4f0\uae30", +"Close": "\ub2eb\uae30", +"Formats": "\ud3ec\ub9f7", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\ube0c\ub77c\uc6b0\uc838\uac00 \ud074\ub9bd\ubcf4\ub4dc \uc811\uadfc\uc744 \ud5c8\uc6a9\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. Ctrl+X\/C\/V \ud0a4\ub97c \uc774\uc6a9\ud574 \uc8fc\uc138\uc694.", +"Headers": "\uc2a4\ud0c0\uc77c", +"Header 1": "\uc81c\ubaa9 1", +"Header 2": "\uc81c\ubaa9 2", +"Header 3": "\uc81c\ubaa9 3", +"Header 4": "\uc81c\ubaa9 4", +"Header 5": "\uc81c\ubaa9 5", +"Header 6": "\uc81c\ubaa9 6", +"Headings": "\uc81c\ubaa9", +"Heading 1": "\uc81c\ubaa9 1", +"Heading 2": "\uc81c\ubaa9 2", +"Heading 3": "\uc81c\ubaa9 3", +"Heading 4": "\uc81c\ubaa9 4", +"Heading 5": "\uc81c\ubaa9 5", +"Heading 6": "\uc81c\ubaa9 6", +"Preformatted": "Preformatted", +"Div": "\uad6c\ubd84", +"Pre": "Pre", +"Code": "\ucf54\ub4dc", +"Paragraph": "\ub2e8\ub77d", +"Blockquote": "\uad6c\ud68d", +"Inline": "\ub77c\uc778 \uc124\uc815", +"Blocks": "\ube14\ub85d \uc124\uc815", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\uc2a4\ud0c0\uc77c\ubcf5\uc0ac \ub044\uae30. \uc774 \uc635\uc158\uc744 \ub044\uae30 \uc804\uc5d0\ub294 \ubcf5\uc0ac \uc2dc, \uc2a4\ud0c0\uc77c\uc774 \ubcf5\uc0ac\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", +"Font Family": "\uae00\uaf34", +"Font Sizes": "\ud3f0\ud2b8 \uc0ac\uc774\uc988", +"Class": "\ud074\ub798\uc2a4", +"Browse for an image": "\uc774\ubbf8\uc9c0 \ucc3e\uae30", +"OR": "\ud639\uc740", +"Drop an image here": "\uc774\ubbf8\uc9c0 \ub4dc\ub86d", +"Upload": "\uc5c5\ub85c\ub4dc", +"Block": "\ube14\ub85d", +"Align": "\uc815\ub82c", +"Default": "\uae30\ubcf8", +"Circle": "\uc6d0", +"Disc": "\uc6d0\ubc18", +"Square": "\uc0ac\uac01", +"Lower Alpha": "\uc54c\ud30c\ubcb3 \uc18c\ubb38\uc790", +"Lower Greek": "\uadf8\ub9ac\uc2a4\uc5b4 \uc18c\ubb38\uc790", +"Lower Roman": "\ub85c\ub9c8\uc790 \uc18c\ubb38\uc790", +"Upper Alpha": "\uc54c\ud30c\ubcb3 \uc18c\ubb38\uc790", +"Upper Roman": "\ub85c\ub9c8\uc790 \ub300\ubb38\uc790", +"Anchor": "\uc575\ucee4", +"Name": "\uc774\ub984", +"Id": "\uc544\uc774\ub514", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\uc544\uc774\ub514\ub294 \ubb38\uc790, \uc22b\uc790, \ub300\uc2dc, \uc810, \ucf5c\ub860 \ub610\ub294 \ubc11\uc904\ub85c \uc2dc\uc791\ud574\uc57c\ud569\ub2c8\ub2e4.", +"You have unsaved changes are you sure you want to navigate away?": "\uc800\uc7a5\ud558\uc9c0 \uc54a\uc740 \uc815\ubcf4\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ud398\uc774\uc9c0\ub97c \ubc97\uc5b4\ub098\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"Restore last draft": "\ub9c8\uc9c0\ub9c9 \ucd08\uc548 \ubcf5\uc6d0", +"Special character": "\ud2b9\uc218\ubb38\uc790", +"Source code": "\uc18c\uc2a4\ucf54\ub4dc", +"Insert\/Edit code sample": "\ucf54\ub4dc\uc0d8\ud50c \uc0bd\uc785\/\ud3b8\uc9d1", +"Language": "\uc5b8\uc5b4", +"Code sample": "\ucf54\ub4dc\uc0d8\ud50c", +"Color": "\uc0c9\uc0c1", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\uc67c\ucabd\uc5d0\uc11c \uc624\ub978\ucabd", +"Right to left": "\uc624\ub978\ucabd\uc5d0\uc11c \uc67c\ucabd", +"Emoticons": "\uc774\ubaa8\ud2f0\ucf58", +"Document properties": "\ubb38\uc11c \uc18d\uc131", +"Title": "\uc81c\ubaa9", +"Keywords": "\ud0a4\uc6cc\ub4dc", +"Description": "\uc124\uba85", +"Robots": "\ub85c\ubd07", +"Author": "\uc800\uc790", +"Encoding": "\uc778\ucf54\ub529", +"Fullscreen": "\uc804\uccb4\ud654\uba74", +"Action": "\ub3d9\uc791", +"Shortcut": "\ub2e8\ucd95\ud0a4", +"Help": "\ub3c4\uc6c0\ub9d0", +"Address": "\uc8fc\uc18c", +"Focus to menubar": "\uba54\ub274\uc5d0 \ud3ec\ucee4\uc2a4", +"Focus to toolbar": "\ud234\ubc14\uc5d0 \ud3ec\ucee4\uc2a4", +"Focus to element path": "element path\uc5d0 \ud3ec\ucee4\uc2a4", +"Focus to contextual toolbar": "\ucf04\ud14d\uc2a4\ud2b8 \ud234\ubc14\uc5d0 \ud3ec\ucee4\uc2a4", +"Insert link (if link plugin activated)": "\ub9c1\ud06c \uc0bd\uc785 (link \ud50c\ub7ec\uadf8\uc778\uc774 \ud65c\uc131\ud654\ub41c \uc0c1\ud0dc\uc5d0\uc11c)", +"Save (if save plugin activated)": "\uc800\uc7a5 (save \ud50c\ub7ec\uadf8\uc778\uc774 \ud65c\uc131\ud654\ub41c \uc0c1\ud0dc\uc5d0\uc11c)", +"Find (if searchreplace plugin activated)": "\ucc3e\uae30(searchreplace \ud50c\ub7ec\uadf8\uc778\uc774 \ud65c\uc131\ud654\ub41c \uc0c1\ud0dc\uc5d0\uc11c)", +"Plugins installed ({0}):": "\uc124\uce58\ub41c \ud50c\ub7ec\uadf8\uc778 ({0}):", +"Premium plugins:": "\uace0\uae09 \ud50c\ub7ec\uadf8\uc778", +"Learn more...": "\uc880 \ub354 \uc0b4\ud3b4\ubcf4\uae30", +"You are using {0}": "{0}\ub97c \uc0ac\uc6a9\uc911", +"Plugins": "\ud50c\ub7ec\uadf8\uc778", +"Handy Shortcuts": "\ub2e8\ucd95\ud0a4", +"Horizontal line": "\uac00\ub85c", +"Insert\/edit image": "\uc774\ubbf8\uc9c0 \uc0bd\uc785\/\uc218\uc815", +"Image description": "\uc774\ubbf8\uc9c0 \uc124\uba85", +"Source": "\uc18c\uc2a4", +"Dimensions": "\ud06c\uae30", +"Constrain proportions": "\uc791\uc5c5 \uc81c\ud55c", +"General": "\uc77c\ubc18", +"Advanced": "\uace0\uae09", +"Style": "\uc2a4\ud0c0\uc77c", +"Vertical space": "\uc218\uc9c1 \uacf5\ubc31", +"Horizontal space": "\uc218\ud3c9 \uacf5\ubc31", +"Border": "\ud14c\ub450\ub9ac", +"Insert image": "\uc774\ubbf8\uc9c0 \uc0bd\uc785", +"Image": "\uc774\ubbf8\uc9c0", +"Image list": "\uc774\ubbf8\uc9c0 \ubaa9\ub85d", +"Rotate counterclockwise": "\uc2dc\uacc4\ubc18\ub300\ubc29\ud5a5\uc73c\ub85c \ud68c\uc804", +"Rotate clockwise": "\uc2dc\uacc4\ubc29\ud5a5\uc73c\ub85c \ud68c\uc804", +"Flip vertically": "\uc218\uc9c1 \ub4a4\uc9d1\uae30", +"Flip horizontally": "\uc218\ud3c9 \ub4a4\uc9d1\uae30", +"Edit image": "\uc774\ubbf8\uc9c0 \ud3b8\uc9d1", +"Image options": "\uc774\ubbf8\uc9c0 \uc635\uc158", +"Zoom in": "\ud655\ub300", +"Zoom out": "\ucd95\uc18c", +"Crop": "\uc790\ub974\uae30", +"Resize": "\ud06c\uae30 \uc870\uc808", +"Orientation": "\ubc29\ud5a5", +"Brightness": "\ubc1d\uae30", +"Sharpen": "\uc120\uba85\ud558\uac8c", +"Contrast": "\ub300\ube44", +"Color levels": "\uc0c9\uc0c1\ub808\ubca8", +"Gamma": "\uac10\ub9c8", +"Invert": "\ubc18\uc804", +"Apply": "\uc801\uc6a9", +"Back": "\ub4a4\ub85c", +"Insert date\/time": "\ub0a0\uc9dc\/\uc2dc\uac04\uc0bd\uc785", +"Date\/time": "\ub0a0\uc9dc\/\uc2dc\uac04", +"Insert link": "\ub9c1\ud06c \uc0bd\uc785 ", +"Insert\/edit link": "\ub9c1\ud06c \uc0bd\uc785\/\uc218\uc815", +"Text to display": "\ubcf8\ubb38", +"Url": "\uc8fc\uc18c", +"Target": "\ub300\uc0c1", +"None": "\uc5c6\uc74c", +"New window": "\uc0c8\ucc3d", +"Remove link": "\ub9c1\ud06c\uc0ad\uc81c", +"Anchors": "\ucc45\uac08\ud53c", +"Link": "\ub9c1\ud06c", +"Paste or type a link": "\ub9c1\ud06c\ub97c \ubd99\uc5ec\ub123\uac70\ub098 \uc785\ub825\ud558\uc138\uc694", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\ud604\uc7ac E-mail\uc8fc\uc18c\ub97c \uc785\ub825\ud558\uc168\uc2b5\ub2c8\ub2e4. E-mail \uc8fc\uc18c\uc5d0 \ub9c1\ud06c\ub97c \uac78\uae4c\uc694?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\ud604\uc7ac \uc6f9\uc0ac\uc774\ud2b8 \uc8fc\uc18c\ub97c \uc785\ub825\ud558\uc168\uc2b5\ub2c8\ub2e4. \ud574\ub2f9 \uc8fc\uc18c\uc5d0 \ub9c1\ud06c\ub97c \uac78\uae4c\uc694?", +"Link list": "\ub9c1\ud06c \ub9ac\uc2a4\ud2b8", +"Insert video": "\ube44\ub514\uc624 \uc0bd\uc785", +"Insert\/edit video": "\ube44\ub514\uc624 \uc0bd\uc785\/\uc218\uc815", +"Insert\/edit media": "\ubbf8\ub514\uc5b4 \uc0bd\uc785\/\uc218\uc815", +"Alternative source": "\ub300\uccb4 \uc18c\uc2a4", +"Poster": "\ud3ec\uc2a4\ud130", +"Paste your embed code below:": "\uc544\ub798\uc5d0 \ucf54\ub4dc\ub97c \ubd99\uc5ec\ub123\uc73c\uc138\uc694:", +"Embed": "\uc0bd\uc785", +"Media": "\ubbf8\ub514\uc5b4", +"Nonbreaking space": "\ub744\uc5b4\uc4f0\uae30", +"Page break": "\ud398\uc774\uc9c0 \uad6c\ubd84\uc790", +"Paste as text": "\ud14d\uc2a4\ud2b8\ub85c \ubd99\uc5ec\ub123\uae30", +"Preview": "\ubbf8\ub9ac\ubcf4\uae30", +"Print": "\ucd9c\ub825", +"Save": "\uc800\uc7a5", +"Find": "\ucc3e\uae30", +"Replace with": "\uad50\uccb4", +"Replace": "\uad50\uccb4", +"Replace all": "\uc804\uccb4 \uad50\uccb4", +"Prev": "\uc774\uc804", +"Next": "\ub2e4\uc74c", +"Find and replace": "\ucc3e\uc544\uc11c \uad50\uccb4", +"Could not find the specified string.": "\ubb38\uc790\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"Match case": "\ub300\uc18c\ubb38\uc790 \uc77c\uce58", +"Whole words": "\uc804\uccb4 \ub2e8\uc5b4", +"Spellcheck": "\ubb38\ubc95\uccb4\ud06c", +"Ignore": "\ubb34\uc2dc", +"Ignore all": "\uc804\uccb4\ubb34\uc2dc", +"Finish": "\uc644\ub8cc", +"Add to Dictionary": "\uc0ac\uc804\uc5d0 \ucd94\uac00", +"Insert table": "\ud14c\uc774\ube14 \uc0bd\uc785", +"Table properties": "\ud14c\uc774\ube14 \uc18d\uc131", +"Delete table": "\ud14c\uc774\ube14 \uc0ad\uc81c", +"Cell": "\uc140", +"Row": "\uc5f4", +"Column": "\ud589", +"Cell properties": "\uc140 \uc18d", +"Merge cells": "\uc140 \ud569\uce58\uae30", +"Split cell": "\uc140 \ub098\ub204\uae30", +"Insert row before": "\uc774\uc804\uc5d0 \ud589 \uc0bd\uc785", +"Insert row after": "\ub2e4\uc74c\uc5d0 \ud589 \uc0bd\uc785", +"Delete row": "\ud589 \uc9c0\uc6b0\uae30", +"Row properties": "\ud589 \uc18d\uc131", +"Cut row": "\ud589 \uc798\ub77c\ub0b4\uae30", +"Copy row": "\ud589 \ubcf5\uc0ac", +"Paste row before": "\uc774\uc804\uc5d0 \ud589 \ubd99\uc5ec\ub123\uae30", +"Paste row after": "\ub2e4\uc74c\uc5d0 \ud589 \ubd99\uc5ec\ub123\uae30", +"Insert column before": "\uc774\uc804\uc5d0 \ud589 \uc0bd\uc785", +"Insert column after": "\ub2e4\uc74c\uc5d0 \uc5f4 \uc0bd\uc785", +"Delete column": "\uc5f4 \uc9c0\uc6b0\uae30", +"Cols": "\uc5f4", +"Rows": "\ud589", +"Width": "\ub113\uc774", +"Height": "\ub192\uc774", +"Cell spacing": "\uc140 \uac04\uaca9", +"Cell padding": "\uc140 \uc548\ucabd \uc5ec\ubc31", +"Caption": "\ucea1\uc158", +"Left": "\uc67c\ucabd", +"Center": "\uac00\uc6b4\ub370", +"Right": "\uc624\ub978\ucabd", +"Cell type": "\uc140 \ud0c0\uc785", +"Scope": "\ubc94\uc704", +"Alignment": "\uc815\ub82c", +"H Align": "\uac00\ub85c \uc815\ub82c", +"V Align": "\uc138\ub85c \uc815\ub82c", +"Top": "\uc0c1\ub2e8", +"Middle": "\uc911\uac04", +"Bottom": "\ud558\ub2e8", +"Header cell": "\ud5e4\ub354 \uc140", +"Row group": "\ud589 \uadf8\ub8f9", +"Column group": "\uc5f4 \uadf8\ub8f9", +"Row type": "\ud589 \ud0c0\uc785", +"Header": "\ud5e4\ub354", +"Body": "\ubc14\ub514", +"Footer": "\ud478\ud130", +"Border color": "\ud14c\ub450\ub9ac \uc0c9", +"Insert template": "\ud15c\ud50c\ub9bf \uc0bd\uc785", +"Templates": "\ud15c\ud50c\ub9bf", +"Template": "\ud15c\ud50c\ub9bf", +"Text color": "\ubb38\uc790 \uc0c9\uae54", +"Background color": "\ubc30\uacbd\uc0c9", +"Custom...": "\uc9c1\uc811 \uc0c9\uae54 \uc9c0\uc815\ud558\uae30", +"Custom color": "\uc9c1\uc811 \uc9c0\uc815\ud55c \uc0c9\uae54", +"No color": "\uc0c9\uc0c1 \uc5c6\uc74c", +"Table of Contents": "\ubaa9\ucc28", +"Show blocks": "\ube14\ub7ed \ubcf4\uc5ec\uc8fc\uae30", +"Show invisible characters": "\uc548\ubcf4\uc774\ub294 \ubb38\uc790 \ubcf4\uc774\uae30", +"Words: {0}": "\ub2e8\uc5b4: {0}", +"{0} words": "{0} \ub2e8\uc5b4", +"File": "\ud30c\uc77c", +"Edit": "\uc218\uc815", +"Insert": "\uc0bd\uc785", +"View": "\ubcf4\uae30", +"Format": "\ud3ec\ub9f7", +"Table": "\ud14c\uc774\ube14", +"Tools": "\ub3c4\uad6c", +"Powered by {0}": "Powered by {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\uc11c\uc2dd \uc788\ub294 \ud14d\uc2a4\ud2b8 \ud3b8\uc9d1\uae30 \uc785\ub2c8\ub2e4. ALT-F9\ub97c \ub204\ub974\uba74 \uba54\ub274, ALT-F10\ub97c \ub204\ub974\uba74 \ud234\ubc14, ALT-0\uc744 \ub204\ub974\uba74 \ub3c4\uc6c0\ub9d0\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/lt.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/lt.js new file mode 100644 index 0000000..2a27968 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/lt.js @@ -0,0 +1,261 @@ +tinymce.addI18n('lt',{ +"Redo": "Gr\u0105\u017einti", +"Undo": "Atstatyti", +"Cut": "I\u0161kirpti", +"Copy": "Kopijuoti", +"Paste": "\u012ed\u0117ti", +"Select all": "Pa\u017eym\u0117ti visk\u0105", +"New document": "Naujas dokumentas", +"Ok": "Gerai", +"Cancel": "Atsisakyti", +"Visual aids": "Vaizdin\u0117s priemon\u0117s", +"Bold": "Pary\u0161kintas", +"Italic": "Kursyvinis", +"Underline": "Pabrauktas", +"Strikethrough": "Perbrauktas", +"Superscript": "Vir\u0161utinis indeksas", +"Subscript": "Apatinis indeksas", +"Clear formatting": "Naikinti formatavim\u0105", +"Align left": "Lygiuoti kair\u0117je", +"Align center": "Centruoti", +"Align right": "Lygiuoti de\u0161in\u0117je", +"Justify": "I\u0161d\u0117styti per vis\u0105 plot\u012f", +"Bullet list": "\u017denklinimo s\u0105ra\u0161as", +"Numbered list": "Skaitmeninis s\u0105ra\u0161as", +"Decrease indent": "Ma\u017einti \u012ftrauk\u0105", +"Increase indent": "Didinti \u012ftrauk\u0105", +"Close": "U\u017edaryti", +"Formats": "Formatai", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Nar\u0161ykl\u0117s nustatymai neleid\u017eia redaktoriui tiesiogiai pasiekti laikinosios atminties. Pra\u0161ome naudoti klaviat\u016bros klavi\u0161us Ctrl+X\/C\/V.", +"Headers": "Antra\u0161t\u0117s", +"Header 1": "Antra\u0161t\u0117 1", +"Header 2": "Antra\u0161t\u0117 2", +"Header 3": "Antra\u0161t\u0117 3", +"Header 4": "Antra\u0161t\u0117 4", +"Header 5": "Antra\u0161t\u0117 5", +"Header 6": "Antra\u0161t\u0117 6", +"Headings": "Antra\u0161t\u0117s", +"Heading 1": "Antra\u0161t\u0117 1", +"Heading 2": "Antra\u0161t\u0117 2", +"Heading 3": "Antra\u0161t\u0117 3", +"Heading 4": "Antra\u0161t\u0117 4", +"Heading 5": "Antra\u0161t\u0117 5", +"Heading 6": "Antra\u0161t\u0117 6", +"Preformatted": "Suformuotas i\u0161 anksto", +"Div": "Div", +"Pre": "Pre", +"Code": "Kodas", +"Paragraph": "Paragrafas", +"Blockquote": "Citata", +"Inline": "Inline", +"Blocks": "Blokai", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Dabar \u012fterpiama paprastojo teksto re\u017eimu. Kol \u0161i parinktis \u012fjungta, turinys bus \u012fterptas kaip paprastas tekstas.", +"Font Family": "\u0160riftas", +"Font Sizes": "\u0160rifto dyd\u017eiai", +"Class": "Klas\u0117", +"Browse for an image": "Ie\u0161koti paveiksl\u0117lio", +"OR": "ARBA", +"Drop an image here": "Tempkite paveiksl\u0117l\u012f \u010dia", +"Upload": "\u012ekelti", +"Block": "Blokas", +"Align": "Lygiavimas", +"Default": "Pagrindinis", +"Circle": "Apskritimas", +"Disc": "Diskas", +"Square": "Kvadratas", +"Lower Alpha": "Ma\u017eosios raid\u0117s", +"Lower Greek": "Ma\u017eosios graik\u0173", +"Lower Roman": "Ma\u017eosios rom\u0117n\u0173", +"Upper Alpha": "Did\u017eiosios raid\u0117s", +"Upper Roman": "Did\u017eiosios rom\u0117n\u0173", +"Anchor": "\u017dym\u0117", +"Name": "Pavadinimas", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "ID turi prasid\u0117ti raide, po kurios gali b\u016bti raid\u0117s, skai\u010diai, br\u016bk\u0161niai, ta\u0161kai, kabliata\u0161kiai ar apatiniai pabraukimai.", +"You have unsaved changes are you sure you want to navigate away?": "Turite nei\u0161saugot\u0173 pakeitim\u0173! Ar tikrai norite i\u0161eiti?", +"Restore last draft": "Atstatyti paskutin\u012f projekt\u0105", +"Special character": "Specialus simbolis", +"Source code": "Pirminis \u0161altinis", +"Insert\/Edit code sample": "Prid\u0117ti \/ keisti kodo pavyzd\u012f", +"Language": "Kalba", +"Code sample": "Kodo pavyzdys", +"Color": "Spalva", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "I\u0161 kair\u0117s \u012f de\u0161in\u0119", +"Right to left": "I\u0161 de\u0161in\u0117s \u012f kair\u0119", +"Emoticons": "Jaustukai", +"Document properties": "Dokumento savyb\u0117s", +"Title": "Pavadinimas", +"Keywords": "\u017dymos", +"Description": "Apra\u0161as", +"Robots": "Robotai", +"Author": "Autorius", +"Encoding": "Kodavimas", +"Fullscreen": "Visas ekranas", +"Action": "Veiksmas", +"Shortcut": "Nuoroda", +"Help": "Pagalba", +"Address": "Adresas", +"Focus to menubar": "Fokusuoti \u012f meniu", +"Focus to toolbar": "Fokusuoti \u012f \u012franki\u0173 juost\u0105", +"Focus to element path": "Fokusuoti \u012f elemento keli\u0105", +"Focus to contextual toolbar": "Fokusuoti \u012f kontekstin\u012f \u012franki\u0173 juost\u0105", +"Insert link (if link plugin activated)": "Prid\u0117ti nuorod\u0105 (jei link priedas aktyvuotas)", +"Save (if save plugin activated)": "I\u0161saugoti (jei save priedas aktyvuotas)", +"Find (if searchreplace plugin activated)": "Ie\u0161koti (jei searchreplace priedas aktyvuotas)", +"Plugins installed ({0}):": "\u012ediegti priedai ({0}):", +"Premium plugins:": "Mokami priedai:", +"Learn more...": "Su\u017einoti daugiau...", +"You are using {0}": "Naudojate {0}", +"Plugins": "Priedai", +"Handy Shortcuts": "Patogios nuorodos", +"Horizontal line": "Horizontali linija", +"Insert\/edit image": "\u012eterpti|Tvarkyti paveiksl\u0117l\u012f", +"Image description": "Paveiksl\u0117lio apra\u0161as", +"Source": "Pirmin\u0117 nuoroda", +"Dimensions": "Matmenys", +"Constrain proportions": "Laikytis proporcij\u0173", +"General": "Bendra", +"Advanced": "I\u0161pl\u0117stas", +"Style": "Stilius", +"Vertical space": "Vertikalus tarpas", +"Horizontal space": "Horizontalus tarpas", +"Border": "R\u0117melis", +"Insert image": "\u012eterpti paveiksl\u0117l\u012f", +"Image": "Paveiksl\u0117lis", +"Image list": "Paveiksl\u0117li\u0173 s\u0105ra\u0161as", +"Rotate counterclockwise": "Pasukti prie\u0161 laikrod\u017eio rodykl\u0119", +"Rotate clockwise": "Pasukti pagal laikrod\u017eio rodykl\u0119", +"Flip vertically": "Apversti vertikaliai", +"Flip horizontally": "Apversti horizontaliai", +"Edit image": "Redaguoti paveiksl\u0117l\u012f", +"Image options": "Paveiksl\u0117lio nustatymai", +"Zoom in": "Priartinti", +"Zoom out": "Atitolinti", +"Crop": "Atkarpyti", +"Resize": "Keisti dyd\u012f", +"Orientation": "Pasukimas", +"Brightness": "\u0160viesumas", +"Sharpen": "Ry\u0161kumas", +"Contrast": "Kontrastas", +"Color levels": "Spalv\u0173 lygiai", +"Gamma": "Gama", +"Invert": "Prie\u0161ingos spalvos", +"Apply": "Taikyti", +"Back": "Atgal", +"Insert date\/time": "\u012eterpti dat\u0105\/laik\u0105", +"Date\/time": "Data \/ laikas", +"Insert link": "\u012eterpti nuorod\u0105", +"Insert\/edit link": "\u012eterpti\/taisyti nuorod\u0105", +"Text to display": "Rodomas tekstas", +"Url": "Nuoroda", +"Target": "Tikslin\u0117 nuoroda", +"None": "Nieko", +"New window": "Naujas langas", +"Remove link": "\u0160alinti nuorod\u0105", +"Anchors": "\u017dym\u0117", +"Link": "Nuoroda", +"Paste or type a link": "\u012eklijuokite arba \u012fra\u0161ykite nuorod\u0105", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Atrodo, kad \u012fvesta nuoroda yra elektroninio pa\u0161to adresas. Ar norite prie\u0161 j\u012f \u012fvesti reikalaujam\u0105 \u201emailto:\u201c?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Atrodo, kad \u012fved\u0117te nuotolin\u0119 nuorod\u0105. Ar norite prie\u0161 j\u0105 \u012fvesti reikalaujam\u0105 \u201ehttp:\/\/\u201c?", +"Link list": "Nuorod\u0173 s\u0105ra\u0161as", +"Insert video": "\u012eterpti video", +"Insert\/edit video": "\u012eterpti\/tvarkyti video", +"Insert\/edit media": "Prid\u0117ti \/ keisti medij\u0105", +"Alternative source": "Alternatyvus \u0161altinis", +"Poster": "Plakatas", +"Paste your embed code below:": "\u012eterpkite kod\u0105 \u017eemiau:", +"Embed": "\u012eterpti", +"Media": "Medija", +"Nonbreaking space": "Nepertraukiamos vietos", +"Page break": "Puslapio skirtukas", +"Paste as text": "\u012eklijuoti kaip tekst\u0105", +"Preview": "Per\u017ei\u016bra", +"Print": "Spausdinti", +"Save": "I\u0161saugoti", +"Find": "Ie\u0161koti", +"Replace with": "Kuo pakeisti", +"Replace": "Pakeisti", +"Replace all": "Pakeisti visk\u0105", +"Prev": "Ankstesnis", +"Next": "Sekantis", +"Find and replace": "Surasti ir pakeisti", +"Could not find the specified string.": "Nepavyko rasti nurodytos eilut\u0117s.", +"Match case": "Atitinkamus", +"Whole words": "Visus \u017eod\u017eius", +"Spellcheck": "Ra\u0161ybos tikrinimas", +"Ignore": "Ignoruoti", +"Ignore all": "Ignoruoti visk\u0105", +"Finish": "Baigti", +"Add to Dictionary": "Prid\u0117ti \u012f \u017dodyn\u0105", +"Insert table": "\u012eterpti lentel\u0119", +"Table properties": "Lentel\u0117s savyb\u0117s", +"Delete table": "\u0160alinti lentel\u0119", +"Cell": "Langeliai", +"Row": "Eilut\u0117s", +"Column": "Stulpelis", +"Cell properties": "Langelio savyb\u0117s", +"Merge cells": "Sujungti langelius", +"Split cell": "Skaidyti langelius", +"Insert row before": "\u012eterpti eilut\u0119 prie\u0161", +"Insert row after": "\u012eterpti eilut\u0119 po", +"Delete row": "Naikinti eilut\u0119", +"Row properties": "Eilut\u0117s savyb\u0117s", +"Cut row": "I\u0161kirpti eilut\u0119", +"Copy row": "Kopijuoti eilut\u0119", +"Paste row before": "\u012ed\u0117ti eilut\u0119 prie\u0161", +"Paste row after": "\u012ed\u0117ti eilut\u0119 po", +"Insert column before": "\u012eterpti stulpel\u012f prie\u0161", +"Insert column after": "\u012eterpti stulpel\u012f po", +"Delete column": "Naikinti stulpel\u012f", +"Cols": "Stulpeliai", +"Rows": "Eilut\u0117s", +"Width": "Plotis", +"Height": "Auk\u0161tis", +"Cell spacing": "Tarpas tarp langeli\u0173", +"Cell padding": "Tarpas nuo langelio iki teksto", +"Caption": "Antra\u0161t\u0117", +"Left": "Kair\u0117", +"Center": "Centras", +"Right": "De\u0161in\u0117", +"Cell type": "Langelio tipas", +"Scope": "Strukt\u016bra", +"Alignment": "Lygiavimas", +"H Align": "H Lygiavimas", +"V Align": "V Lygiavimas", +"Top": "Vir\u0161uje", +"Middle": "Viduryje", +"Bottom": "Apa\u010dioje", +"Header cell": "Antra\u0161t\u0117s langelis", +"Row group": "Eilu\u010di\u0173 grup\u0117", +"Column group": "Stulpeli\u0173 grup\u0117", +"Row type": "Eilu\u010di\u0173 tipas", +"Header": "Antra\u0161t\u0117", +"Body": "Turinys", +"Footer": "Apa\u010dia", +"Border color": "R\u0117melio spalva", +"Insert template": "\u012eterpti \u0161ablon\u0105", +"Templates": "\u0160ablonai", +"Template": "\u0160ablonas", +"Text color": "Teksto spalva", +"Background color": "Fono spalva", +"Custom...": "Pasirinktinas...", +"Custom color": "Pasirinktina spalva", +"No color": "Jokios spalvos", +"Table of Contents": "Turinys", +"Show blocks": "Rodyti blokus", +"Show invisible characters": "Rodyti nematomus simbolius", +"Words: {0}": "\u017dod\u017eiai: {0}", +"{0} words": "{0} \u017eod\u017eiai", +"File": "Failas", +"Edit": "Redaguoti", +"Insert": "\u012eterpti", +"View": "Per\u017ei\u016bra", +"Format": "Formatas", +"Table": "Lentel\u0117", +"Tools": "\u012erankiai", +"Powered by {0}": "Sukurta {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Suformatuoto teksto laukas. D\u0117l meniu spauskite ALT-F9. U\u017eduo\u010di\u0173 juostos \u012fjungimui spauskite ALT-F10. Pagalbai - spauskite ALT-0." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/lv.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/lv.js new file mode 100644 index 0000000..9f88e6f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/lv.js @@ -0,0 +1,260 @@ +tinymce.addI18n('lv',{ +"Redo": "Solis uz priek\u0161u", +"Undo": "Solis atpaka\u013c", +"Cut": "Izgriezt", +"Copy": "Kop\u0113t", +"Paste": "Iel\u012bm\u0113t", +"Select all": "Iez\u012bm\u0113t visu", +"New document": "Jauns dokuments", +"Ok": "Ok", +"Cancel": "Atcelt", +"Visual aids": "Vizu\u0101l\u0101 pal\u012bdz\u012bba", +"Bold": "Treknraksts", +"Italic": "Sl\u012bpraksts", +"Underline": "Pasv\u012btrot", +"Strikethrough": "Nosv\u012btrot", +"Superscript": "Aug\u0161raksts", +"Subscript": "Apak\u0161raksts", +"Clear formatting": "No\u0146emt format\u0113jumu", +"Align left": "Pa kreisi", +"Align center": "Centr\u0113t", +"Align right": "Pa labi", +"Justify": "Gar ab\u0101m mal\u0101m", +"Bullet list": "Nenumur\u0113ts saraksts", +"Numbered list": "Numur\u0113ts saraksts", +"Decrease indent": "Samazin\u0101t atk\u0101pi", +"Increase indent": "Palielin\u0101t atk\u0101pi", +"Close": "Aizv\u0113rt", +"Formats": "Format\u0113jumi", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "J\u016bsu p\u0101rl\u016bkprogramma neatbalsta piek\u013cuvi starpliktuvei. L\u016bdzu, lietojiet Ctrl+X\/C\/V klaviat\u016bras sa\u012bsnes.", +"Headers": "Virsraksti", +"Header 1": "1. l\u012bme\u0146a virsraksts", +"Header 2": "2. l\u012bme\u0146a virsraksts", +"Header 3": "3. l\u012bme\u0146a virsraksts", +"Header 4": "4. l\u012bme\u0146a virsraksts", +"Header 5": "5. l\u012bme\u0146a virsraksts", +"Header 6": "6. l\u012bme\u0146a virsraksts", +"Headings": "Virsraksti", +"Heading 1": "1. l\u012bme\u0146a virsraksts", +"Heading 2": "2. l\u012bme\u0146a virsraksts", +"Heading 3": "3. l\u012bme\u0146a virsraksts", +"Heading 4": "4. l\u012bme\u0146a virsraksts", +"Heading 5": "5. l\u012bme\u0146a virsraksts", +"Heading 6": "6. l\u012bme\u0146a virsraksts", +"Div": "Div", +"Pre": "Pre", +"Code": "Kods", +"Paragraph": "Rindkopa", +"Blockquote": "Cit\u0101ts", +"Inline": "Inline elementi", +"Blocks": "Bloka elementi", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Iel\u012bm\u0113\u0161ana vienk\u0101r\u0161\u0101 teksta re\u017e\u012bm\u0101. Saturs tiks iel\u012bm\u0113ts bez format\u0113juma l\u012bdz \u0161\u012b opcija tiks atsl\u0113gta.", +"Font Family": "Fontu saime", +"Font Sizes": "Fontu izm\u0113ri", +"Class": "Klase", +"Browse for an image": "Izv\u0113l\u0113ties att\u0113lu", +"OR": "VAI", +"Drop an image here": "Ievelciet att\u0113lu \u0161eit", +"Upload": "Aug\u0161upiel\u0101d\u0113t", +"Block": "Bloks", +"Align": "L\u012bdzin\u0101t", +"Default": "Parastais", +"Circle": "Aplis", +"Disc": "Disks", +"Square": "Kvadr\u0101ts", +"Lower Alpha": "Lat\u012b\u0146u mazie burti", +"Lower Greek": "Grie\u0137u mazie burti", +"Lower Roman": "Romie\u0161u mazie burti", +"Upper Alpha": "Lat\u012b\u0146u lielie burti", +"Upper Roman": "Romie\u0161u lielie burti", +"Anchor": "Iek\u0161\u0113j\u0101 saite", +"Name": "Nosaukums", +"Id": "Identifikators", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Identifikatoram j\u0101s\u0101kas ar burtu, p\u0113c tam var satur\u0113t: burtus, ciparus, domuz\u012bmes, punktus, kolus vai pasv\u012btrojumz\u012bmes. ", +"You have unsaved changes are you sure you want to navigate away?": "Saturs ir labots un nav saglab\u0101ts. Vai tie\u0161\u0101m v\u0113laties atst\u0101t \u0161o lapu?", +"Restore last draft": "Atjaunot p\u0113d\u0113jo melnrakstu", +"Special character": "Speci\u0101l\u0101 rakstz\u012bme", +"Source code": "Pirmkods", +"Insert\/Edit code sample": "Ievad\u012bt\/Labot koda paraugu", +"Language": "Valoda", +"Code sample": "Koda paraugs", +"Color": "Kr\u0101sa", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "No kreis\u0101s uz labo", +"Right to left": "No lab\u0101s uz kreiso", +"Emoticons": "Emocijas", +"Document properties": "Dokumenta parametri", +"Title": "Nosaukums", +"Keywords": "Atsl\u0113gv\u0101rdi", +"Description": "Apraksts", +"Robots": "Programmas", +"Author": "Autors", +"Encoding": "Kod\u0113\u0161ana", +"Fullscreen": "Pilnekr\u0101na re\u017e\u012bms", +"Action": "Darb\u012bba", +"Shortcut": "Sa\u012bsne", +"Help": "Pal\u012bdz\u012bba", +"Address": "Adrese", +"Focus to menubar": "Fokuss uz izv\u0113lni", +"Focus to toolbar": "Fokuss uz r\u012bkjoslu", +"Focus to element path": "Fokuss uz elementa ce\u013cu", +"Focus to contextual toolbar": "Fokuss uz papildizv\u0113lni", +"Insert link (if link plugin activated)": "Ievietot saiti (Ja sai\u0161u spraudnis ir akt\u012bvs)", +"Save (if save plugin activated)": "Saglab\u0101t (Ja saglab\u0101\u0161anas spraudnis ir akt\u012bvs)", +"Find (if searchreplace plugin activated)": "Atrast (Ja \"searchreplace\" spraudnis ir akt\u012bvs)", +"Plugins installed ({0}):": "Spraud\u0146i instal\u0113ti ({0}):", +"Premium plugins:": "\u012apa\u0161ie spraud\u0146i:", +"Learn more...": "Uzzin\u0101t vair\u0101k...", +"You are using {0}": "J\u016bs lietojiet {0}", +"Plugins": "Spraud\u0146i", +"Handy Shortcuts": "Paroc\u012bgi \u012bsce\u013ci", +"Horizontal line": "Horizont\u0101l\u0101 l\u012bnija", +"Insert\/edit image": "Ievietot\/labot att\u0113lu", +"Image description": "Apraksts", +"Source": "Avots", +"Dimensions": "Izm\u0113ri", +"Constrain proportions": "Saglab\u0101t malu attiec\u012bbu", +"General": "Pamata info", +"Advanced": "Papildus", +"Style": "Stils", +"Vertical space": "Vertik\u0101l\u0101 atstarpe", +"Horizontal space": "Horizont\u0101l\u0101 atstarpe", +"Border": "Apmale", +"Insert image": "Ievietot att\u0113lu", +"Image": "Att\u0113ls", +"Image list": "Att\u0113lu saraksts", +"Rotate counterclockwise": "Pagriezt pret\u0113ji pulkste\u0146a r\u0101d\u012bt\u0101ja virzienam", +"Rotate clockwise": "Pagriezt pulkste\u0146a r\u0101d\u012bt\u0101ja virzien\u0101", +"Flip vertically": "Apmest vertik\u0101li", +"Flip horizontally": "Apmest horizont\u0101li", +"Edit image": "Redi\u0123\u0113t att\u0113lu", +"Image options": "Att\u0113la parametri", +"Zoom in": "Pietuvin\u0101t", +"Zoom out": "Att\u0101lin\u0101t", +"Crop": "Apgriezt", +"Resize": "Main\u012bt izm\u0113ru", +"Orientation": "Orient\u0101cija", +"Brightness": "Gai\u0161ums", +"Sharpen": "Asums", +"Contrast": "Kontrasts", +"Color levels": "Kr\u0101su l\u012bme\u0146i", +"Gamma": "Gamma", +"Invert": "Pret\u0113j\u0101s kr\u0101sas", +"Apply": "Pielietot", +"Back": "Atgriezties", +"Insert date\/time": "Ievietot datumu\/laiku", +"Date\/time": "Datums\/laiks", +"Insert link": "Ievietot saiti", +"Insert\/edit link": "Ievietot\/labot saiti", +"Text to display": "Nosaukums", +"Url": "Adrese", +"Target": "Kur atv\u0113rt", +"None": "\u2014", +"New window": "Jaun\u0101 \u0161\u0137irkl\u012b", +"Remove link": "No\u0146emt saiti", +"Anchors": "Saites", +"Link": "Saite", +"Paste or type a link": "Iekop\u0113jiet vai ierakstiet saiti", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "J\u016bs ievad\u012bj\u0101t e-pasta adresi. Lai t\u0101 korekti darbotos, ir nepiecie\u0161ams to papildin\u0101t ar \"mailto:\" priek\u0161\u0101. Vai v\u0113laties to izdar\u012bt?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "J\u016bs ievad\u012bj\u0101t \u0101r\u0113jo saiti. Lai t\u0101 korekti darbotos, ir nepiecie\u0161ams to papildin\u0101t ar \"http:\/\/\" priek\u0161\u0101. Vai v\u0113laties to izdar\u012bt?", +"Link list": "Sai\u0161u saraksts", +"Insert video": "Ievietot video", +"Insert\/edit video": "Ievietot\/redi\u0123\u0113t video", +"Insert\/edit media": "Ievietot\/labot att\u0113lu", +"Alternative source": "Alternat\u012bvs avots", +"Poster": "Att\u0113ls", +"Paste your embed code below:": "Iekop\u0113jiet Embed kodu \u0161eit:", +"Embed": "Embed kods", +"Media": "Att\u0113ls vai video", +"Nonbreaking space": "Nedal\u0101m\u0101 atstarpe", +"Page break": "P\u0101reja uz jauno lapu", +"Paste as text": "Iel\u012bm\u0113t bez format\u0113juma", +"Preview": "Priek\u0161skat\u012bt", +"Print": "Druk\u0101t", +"Save": "Saglab\u0101t", +"Find": "Mekl\u0113t", +"Replace with": "Aizvietot ar", +"Replace": "Aizvietot", +"Replace all": "Aizvietot visu", +"Prev": "Iepriek\u0161\u0113jais", +"Next": "N\u0101kamais", +"Find and replace": "Mekl\u0113t un aizvietot", +"Could not find the specified string.": "Mekl\u0113tais teksts netika atrasts", +"Match case": "At\u0161\u0137irt lielos un mazos burtus", +"Whole words": "Tikai pilnos v\u0101rdus", +"Spellcheck": "Pareizrakst\u012bbas p\u0101rbaude", +"Ignore": "Ignor\u0113t", +"Ignore all": "Ignor\u0113t visu", +"Finish": "Pabeigt", +"Add to Dictionary": "Pievienot v\u0101rdn\u012bcai", +"Insert table": "Ievietot tabulu", +"Table properties": "Tabulas parametri", +"Delete table": "Dz\u0113st tabulu", +"Cell": "\u0160\u016bna", +"Row": "Rinda", +"Column": "Kolonna", +"Cell properties": "\u0160\u016bnas parametri", +"Merge cells": "Apvienot \u0161\u016bnas", +"Split cell": "Sadal\u012bt \u0161\u016bnas", +"Insert row before": "Jauna rinda augst\u0101k", +"Insert row after": "Jauna rinda zem\u0101k", +"Delete row": "Dz\u0113st rindu", +"Row properties": "Rindas parametri", +"Cut row": "Izgriezt rindu", +"Copy row": "Kop\u0113t rindu", +"Paste row before": "Iel\u012bm\u0113t rindu augst\u0101k", +"Paste row after": "Iel\u012bm\u0113t rindu zem\u0101k", +"Insert column before": "Jauna kolonna pa kreisi", +"Insert column after": "Jauna kolonna pa labi", +"Delete column": "Dz\u0113st kolonu", +"Cols": "Kolonnas", +"Rows": "Rindas", +"Width": "Platums", +"Height": "Augstums", +"Cell spacing": "\u0160\u016bnu atstarpe", +"Cell padding": "Iek\u0161\u0113j\u0101 atstarpe", +"Caption": "Ar virsrakstu", +"Left": "Pa kreisi", +"Center": "Centr\u0113t", +"Right": "Pa labi", +"Cell type": "\u0160\u016bnas veids", +"Scope": "Attiecin\u0101t uz", +"Alignment": "Izl\u012bdzin\u0101\u0161ana", +"H Align": "Horizont\u0101lais novietojums", +"V Align": "Vertik\u0101lais novietojums", +"Top": "Aug\u0161\u0101", +"Middle": "Pa vidu", +"Bottom": "Apak\u0161\u0101", +"Header cell": "Galvenes \u0161\u016bna", +"Row group": "Rindu grupa", +"Column group": "Kolonnu grupa", +"Row type": "Rindas veids", +"Header": "Galvene", +"Body": "Saturs", +"Footer": "K\u0101jene", +"Border color": "Apmales kr\u0101sa", +"Insert template": "Ievietot veidni", +"Templates": "Veidnes", +"Template": "Veidne", +"Text color": "Teksta kr\u0101sa", +"Background color": "Fona kr\u0101sa", +"Custom...": "Izv\u0113l\u0113ties citu...", +"Custom color": "Specifisk\u0101 kr\u0101sa", +"No color": "Nenor\u0101d\u012bt kr\u0101su", +"Table of Contents": "Saturs", +"Show blocks": "R\u0101d\u012bt blokus", +"Show invisible characters": "R\u0101d\u012bt neredzam\u0101s rakstz\u012bmes", +"Words: {0}": "V\u0101rdi: {0}", +"{0} words": "{0} v\u0101rdi", +"File": "Datne", +"Edit": "Labot", +"Insert": "Ievietot", +"View": "Skat\u012bt", +"Format": "Format\u0113t", +"Table": "Tabula", +"Tools": "R\u012bki", +"Powered by {0}": "Darb\u012bbu nodro\u0161ina {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Satura redaktors. Nospiediet ALT-F9 lai par\u0101d\u012btu izv\u0113lni, ALT-F10 - r\u012bkjoslu vai ALT-0 - pal\u012bdz\u012bbu." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/nb_NO.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/nb_NO.js new file mode 100644 index 0000000..e6f1df8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/nb_NO.js @@ -0,0 +1,261 @@ +tinymce.addI18n('nb_NO',{ +"Redo": "Utf\u00f8r likevel", +"Undo": "Angre", +"Cut": "Klipp ut", +"Copy": "Kopier", +"Paste": "Lim inn", +"Select all": "Marker alt", +"New document": "Nytt dokument", +"Ok": "OK", +"Cancel": "Avbryt", +"Visual aids": "Visuelle hjelpemidler", +"Bold": "Halvfet", +"Italic": "Kursiv", +"Underline": "Understreket", +"Strikethrough": "Gjennomstreket", +"Superscript": "Hevet skrift", +"Subscript": "Senket skrift", +"Clear formatting": "Fjern formateringer", +"Align left": "Venstrejustert", +"Align center": "Midtstilt", +"Align right": "H\u00f8yrejustert", +"Justify": "Juster alle linjer", +"Bullet list": "Punktliste", +"Numbered list": "Nummerliste", +"Decrease indent": "Reduser innrykk", +"Increase indent": "\u00d8k innrykk", +"Close": "Lukk", +"Formats": "Stiler", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Nettleseren din st\u00f8tter ikke direkte tilgang til utklippsboken. Bruk istedet tastatur-snarveiene Ctrl+X\/C\/V, eller Cmd+X\/C\/V p\u00e5 Mac.", +"Headers": "Overskrifter", +"Header 1": "Overskrift 1", +"Header 2": "Overskrift 2", +"Header 3": "Overskrift 3", +"Header 4": "Overskrift 4", +"Header 5": "Overskrift 5", +"Header 6": "Overskrift 6", +"Headings": "Overskrifter", +"Heading 1": "Overskrift 1", +"Heading 2": "Overskrift 2", +"Heading 3": "Overskrift 3", +"Heading 4": "Overskrift 4", +"Heading 5": "Overskrift 5", +"Heading 6": "Overskrift 6", +"Preformatted": "Forh\u00e5ndsformatert", +"Div": "Delblokk
      ", +"Pre": "Definert
      ",
      +"Code": "Kode ",
      +"Paragraph": "Avsnitt 

      ", +"Blockquote": "Sitatblokk

      ", +"Inline": "Innkapslet ", +"Blocks": "Blokker", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Lim inn er n\u00e5 i ren-tekst modus. Kopiert innhold vil bli limt inn som ren tekst inntil du sl\u00e5r av dette valget.", +"Font Family": "Skriftsnitt", +"Font Sizes": "St\u00f8rrelse", +"Class": "Klasse", +"Browse for an image": "S\u00f8k etter bilde", +"OR": "ELLER", +"Drop an image here": "Slipp et bilde her", +"Upload": "Last opp", +"Block": "Blokk", +"Align": "Juster", +"Default": "Normal", +"Circle": "\u00c5pen sirkel", +"Disc": "Fylt sirkel", +"Square": "Fylt firkant", +"Lower Alpha": "Minuskler", +"Lower Greek": "Greske minuskler", +"Lower Roman": "Romerske minuskler", +"Upper Alpha": "Versaler", +"Upper Roman": "Romerske versaler", +"Anchor": "Anker", +"Name": "Navn", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id burde starte med en bokstav, bare fulgt av bokstaver, nummer, streker, punktum, koloner eller understreker.", +"You have unsaved changes are you sure you want to navigate away?": "Du har ikke arkivert endringene. Vil du fortsette uten \u00e5 arkivere?", +"Restore last draft": "Gjenopprett siste utkast", +"Special character": "Spesialtegn", +"Source code": "Kildekode", +"Insert\/Edit code sample": "Sett inn\/endre kodeeksempel", +"Language": "Spr\u00e5k", +"Code sample": "Kodeeksempel", +"Color": "Farge", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Venstre til h\u00f8yre", +"Right to left": "H\u00f8yre til venstre", +"Emoticons": "Hum\u00f8rfjes", +"Document properties": "Dokumentegenskaper", +"Title": "Tittel", +"Keywords": "N\u00f8kkelord", +"Description": "Beskrivelse", +"Robots": "Roboter", +"Author": "Forfatter", +"Encoding": "Tegnkoding", +"Fullscreen": "Fullskjerm", +"Action": "Handling", +"Shortcut": "Snarvei", +"Help": "Hjelp", +"Address": "Adresse", +"Focus to menubar": "Fokus p\u00e5 menylinje", +"Focus to toolbar": "Fokus p\u00e5 verkt\u00f8ylinje", +"Focus to element path": "Fokus p\u00e5 elementsti", +"Focus to contextual toolbar": "Fokus p\u00e5 kontekstuell verkt\u00f8ylinje", +"Insert link (if link plugin activated)": "Sett inn lenke (dersom lenketillegg er aktivert)", +"Save (if save plugin activated)": "Lagre (dersom lagretillegg er aktivert)", +"Find (if searchreplace plugin activated)": "Finn (dersom tillegg for s\u00f8k og erstatt er aktivert)", +"Plugins installed ({0}):": "Installerte tillegg ({0}):", +"Premium plugins:": "Premiumtillegg:", +"Learn more...": "Les mer ...", +"You are using {0}": "Du bruker {0}", +"Plugins": "Tillegg", +"Handy Shortcuts": "Nyttige snarveier", +"Horizontal line": "Horisontal linje", +"Insert\/edit image": "Sett inn\/endre bilde", +"Image description": "Bildebeskrivelse", +"Source": "Bildelenke", +"Dimensions": "Dimensjoner", +"Constrain proportions": "Behold proporsjoner", +"General": "Generelt", +"Advanced": "Avansert", +"Style": "Stil", +"Vertical space": "Vertikal marg", +"Horizontal space": "Horisontal marg", +"Border": "Ramme", +"Insert image": "Sett inn bilde", +"Image": "Bilde", +"Image list": "Bildeliste", +"Rotate counterclockwise": "Roter mot venstre", +"Rotate clockwise": "Roter mot h\u00f8yre", +"Flip vertically": "Speilvend vertikalt", +"Flip horizontally": "Speilvend horisontalt", +"Edit image": "Rediger bilde", +"Image options": "Bilde innstillinger", +"Zoom in": "Zoom inn", +"Zoom out": "Zoom ut", +"Crop": "Beskj\u00e6r", +"Resize": "Skaler", +"Orientation": "Orientering", +"Brightness": "Lysstyrke", +"Sharpen": "Skarphet", +"Contrast": "Kontrast", +"Color levels": "Fargeniv\u00e5", +"Gamma": "Gamma", +"Invert": "Inverter", +"Apply": "Utf\u00f8r", +"Back": "Tilbake", +"Insert date\/time": "Sett inn dato\/tid", +"Date\/time": "Dato\/tid", +"Insert link": "Sett inn lenke", +"Insert\/edit link": "Sett inn\/endre lenke", +"Text to display": "Tekst som skal vises", +"Url": "URL", +"Target": "M\u00e5l", +"None": "Ingen", +"New window": "Nytt vindu", +"Remove link": "Fjern lenke", +"Anchors": "Anker", +"Link": "Lenke", +"Paste or type a link": "Lim inn eller skriv en lenke", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Oppgitte URL ser ut til \u00e5 v\u00e6re en epost-adresse. \u00d8nsker du \u00e5 sette inn p\u00e5krevet mailto: prefiks forran epost-adressen?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Oppgitt URL ser ut til \u00e5 v\u00e6re en e-postadresse. \u00d8nsker du \u00e5 sette inn p\u00e5krevd mailto:-prefiks foran e-postadressen?", +"Link list": "Lenkeliste", +"Insert video": "Sett inn video", +"Insert\/edit video": "Sett inn\/rediger video", +"Insert\/edit media": "Sett inn\/endre media", +"Alternative source": "Alternativ kilde", +"Poster": "Plakatbilde", +"Paste your embed code below:": "Lim inn inkluderings-koden nedenfor", +"Embed": "Inkluder", +"Media": "Media", +"Nonbreaking space": "Hardt mellomrom", +"Page break": "Sideskifte", +"Paste as text": "Lim inn som tekst", +"Preview": "Forh\u00e5ndsvisning", +"Print": "Skriv ut", +"Save": "Arkiver", +"Find": "Finn", +"Replace with": "Erstatt med", +"Replace": "Erstatt", +"Replace all": "Erstatt alle", +"Prev": "Forrige", +"Next": "Neste", +"Find and replace": "Finn og erstatt", +"Could not find the specified string.": "Kunne ikke finne den spesifiserte teksten", +"Match case": "Match store og sm\u00e5 bokstaver", +"Whole words": "Hele ord", +"Spellcheck": "Stavekontroll", +"Ignore": "Ignorer", +"Ignore all": "Ignorer alle", +"Finish": "Avslutt", +"Add to Dictionary": "Legg til i ordliste", +"Insert table": "Sett inn tabell", +"Table properties": "Tabell egenskaper", +"Delete table": "Slett tabell", +"Cell": "Celle", +"Row": "Rad", +"Column": "Kolonne", +"Cell properties": "Celle egenskaper", +"Merge cells": "Sl\u00e5 sammen celler", +"Split cell": "Splitt celle", +"Insert row before": "Sett inn rad f\u00f8r", +"Insert row after": "Sett in rad etter", +"Delete row": "Slett rad", +"Row properties": "Rad egenskaper", +"Cut row": "Klipp ut rad", +"Copy row": "Kopier rad", +"Paste row before": "Lim inn rad f\u00f8r", +"Paste row after": "Lim inn rad etter", +"Insert column before": "Sett inn kolonne f\u00f8r", +"Insert column after": "Sett inn kolonne etter", +"Delete column": "Slett kolonne", +"Cols": "Kolonner", +"Rows": "Rader", +"Width": "Bredde", +"Height": "H\u00f8yde", +"Cell spacing": "Celleavstand", +"Cell padding": "Cellemarg", +"Caption": "Tittel", +"Left": "Venstre", +"Center": "Midtstilt", +"Right": "H\u00f8yre", +"Cell type": "Celletype", +"Scope": "Omfang", +"Alignment": "Justering", +"H Align": "H Justering", +"V Align": "V Justering", +"Top": "Topp", +"Middle": "Midten", +"Bottom": "Bunn", +"Header cell": "Topptekst-celle", +"Row group": "Radgruppe", +"Column group": "Kolonnegruppe", +"Row type": "Rad-type", +"Header": "Topptekst", +"Body": "Br\u00f8dtekst", +"Footer": "Bunntekst", +"Border color": "Rammefarge", +"Insert template": "Sett inn mal", +"Templates": "Maler", +"Template": "Mal", +"Text color": "Tekstfarge", +"Background color": "Bakgrunnsfarge", +"Custom...": "Tilpass...", +"Custom color": "Tilpasset farge", +"No color": "Ingen farge", +"Table of Contents": "Innholdsfortegnelse", +"Show blocks": "Vis blokker", +"Show invisible characters": "Vis skjulte tegn", +"Words: {0}": "Antall ord: {0}", +"{0} words": "{0} ord", +"File": "Arkiv", +"Edit": "Rediger", +"Insert": "Sett inn", +"View": "Vis", +"Format": "Format", +"Table": "Tabell", +"Tools": "Verkt\u00f8y", +"Powered by {0}": "Redigert med {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Tekstredigering. Tast ALT-F9 for meny. Tast ALT-F10 for verkt\u00f8ys-rader. Tast ALT-0 for hjelp." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/nl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/nl.js new file mode 100644 index 0000000..d8631c9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/nl.js @@ -0,0 +1,261 @@ +tinymce.addI18n('nl',{ +"Redo": "Opnieuw", +"Undo": "Ongedaan maken", +"Cut": "Knippen", +"Copy": "Kopi\u00ebren", +"Paste": "Plakken", +"Select all": "Alles selecteren", +"New document": "Nieuw document", +"Ok": "Ok\u00e9", +"Cancel": "Annuleren", +"Visual aids": "Hulpmiddelen", +"Bold": "Vet", +"Italic": "Cursief", +"Underline": "Onderstreept", +"Strikethrough": "Doorhalen", +"Superscript": "Superscript", +"Subscript": "Subscript", +"Clear formatting": "Opmaak verwijderen", +"Align left": "Links uitlijnen", +"Align center": "Centreren", +"Align right": "Rechts uitlijnen", +"Justify": "Uitlijnen", +"Bullet list": "Opsommingsteken", +"Numbered list": "Nummering", +"Decrease indent": "Inspringen verkleinen", +"Increase indent": "Inspringen vergroten", +"Close": "Sluiten", +"Formats": "Opmaak", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Uw browser ondersteunt geen toegang tot het clipboard. Gelieve ctrl+X\/C\/V sneltoetsen te gebruiken.", +"Headers": "Kopteksten", +"Header 1": "Kop 1", +"Header 2": "Kop 2", +"Header 3": "Kop 3", +"Header 4": "Kop 4", +"Header 5": "Kop 5", +"Header 6": "Kop 6", +"Headings": "Koppen", +"Heading 1": "Kop 1", +"Heading 2": "Kop 2", +"Heading 3": "Kop 3", +"Heading 4": "Kop 4", +"Heading 5": "Kop 5", +"Heading 6": "Kop 6", +"Preformatted": "Voor-opgemaakt", +"Div": "Div", +"Pre": "Pre", +"Code": "Code", +"Paragraph": "Paragraaf", +"Blockquote": "Quote", +"Inline": "Inlijn", +"Blocks": "Blok", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Plakken gebeurt nu als platte tekst. Tekst wordt nu ingevoegd zonder opmaak tot deze optie uitgeschakeld wordt.", +"Font Family": "Lettertype", +"Font Sizes": "Tekengrootte", +"Class": "Class", +"Browse for an image": "Zoek naar een afbeelding", +"OR": "OF", +"Drop an image here": "Plaats hier een afbeelding", +"Upload": "Uploaden", +"Block": "Blok", +"Align": "Uitlijnen", +"Default": "Standaard", +"Circle": "Cirkel", +"Disc": "Bolletje", +"Square": "Vierkant", +"Lower Alpha": "Kleine letters", +"Lower Greek": "Griekse letters", +"Lower Roman": "Romeinse cijfers klein", +"Upper Alpha": "Hoofdletters", +"Upper Roman": "Romeinse cijfers groot", +"Anchor": "Anker", +"Name": "Naam", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "ID moet beginnen met een letter, gevolgd door letters, nummers, streepjes, punten, dubbele punten of underscores.", +"You have unsaved changes are you sure you want to navigate away?": "U hebt niet alles opgeslagen bent u zeker dat u de pagina wenst te verlaten?", +"Restore last draft": "Herstel het laatste concept", +"Special character": "Speciale karakters", +"Source code": "Broncode", +"Insert\/Edit code sample": "Broncode invoegen\/bewerken", +"Language": "Programmeertaal", +"Code sample": "Broncode voorbeeld", +"Color": "Kleur", +"R": "Rood", +"G": "Groen", +"B": "Blauw", +"Left to right": "Links naar rechts", +"Right to left": "Rechts naar links", +"Emoticons": "Emoticons", +"Document properties": "Document eigenschappen", +"Title": "Titel", +"Keywords": "Sleutelwoorden", +"Description": "Omschrijving", +"Robots": "Robots", +"Author": "Auteur", +"Encoding": "Codering", +"Fullscreen": "Volledig scherm", +"Action": "Actie", +"Shortcut": "Snelkoppeling", +"Help": "Help", +"Address": "Adres", +"Focus to menubar": "Menubalk selecteren", +"Focus to toolbar": "Werkbalk selecteren", +"Focus to element path": "Element pad selecteren", +"Focus to contextual toolbar": "Contextuele werkbalk selecteren", +"Insert link (if link plugin activated)": "Link invoegen (als link plug-in geactiveerd is)", +"Save (if save plugin activated)": "Opslaan (als opslaan plug-in ingeschakeld is)", +"Find (if searchreplace plugin activated)": "Zoeken (als zoeken\/vervangen plug-in ingeschakeld is)", +"Plugins installed ({0}):": "Plug-ins ge\u00efnstalleerd ({0}):", +"Premium plugins:": "Premium plug-ins:", +"Learn more...": "Leer meer...", +"You are using {0}": "Je gebruikt {0}", +"Plugins": "Plug-ins", +"Handy Shortcuts": "Handige snelkoppelingen", +"Horizontal line": "Horizontale lijn", +"Insert\/edit image": "Afbeelding invoegen\/bewerken", +"Image description": "Afbeelding omschrijving", +"Source": "Bron", +"Dimensions": "Afmetingen", +"Constrain proportions": "Verhoudingen behouden", +"General": "Algemeen", +"Advanced": "Geavanceerd", +"Style": "Stijl", +"Vertical space": "Verticale ruimte", +"Horizontal space": "Horizontale ruimte", +"Border": "Rand", +"Insert image": "Afbeelding invoegen", +"Image": "Afbeelding", +"Image list": "Afbeeldingenlijst", +"Rotate counterclockwise": "Linksom draaien", +"Rotate clockwise": "Rechtsom draaien", +"Flip vertically": "Verticaal spiegelen", +"Flip horizontally": "Horizontaal spiegelen", +"Edit image": "Bewerk afbeelding", +"Image options": "Afbeelding opties", +"Zoom in": "Inzoomen", +"Zoom out": "Uitzoomen", +"Crop": "Uitsnijden", +"Resize": "Formaat aanpassen", +"Orientation": "Orientatie", +"Brightness": "Helderheid", +"Sharpen": "Scherpte", +"Contrast": "Contrast", +"Color levels": "Kleurniveau's", +"Gamma": "Gamma", +"Invert": "Omkeren", +"Apply": "Toepassen", +"Back": "Terug", +"Insert date\/time": "Voeg datum\/tijd in", +"Date\/time": "Datum\/tijd", +"Insert link": "Hyperlink invoegen", +"Insert\/edit link": "Hyperlink invoegen\/bewerken", +"Text to display": "Linktekst", +"Url": "URL", +"Target": "Doel", +"None": "Geen", +"New window": "Nieuw venster", +"Remove link": "Link verwijderen", +"Anchors": "Anker", +"Link": "Link", +"Paste or type a link": "Plak of typ een link", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "De ingegeven URL lijkt op een e-mailadres. Wil je er \"mailto:\" aan toevoegen?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "De ingegeven URL verwijst naar een extern adres. Wil je er \"http:\/\/\" aan toevoegen?", +"Link list": "Linklijst", +"Insert video": "Video invoegen", +"Insert\/edit video": "Video invoegen\/bewerken", +"Insert\/edit media": "Media invoegen\/bewerken", +"Alternative source": "Alternatieve bron", +"Poster": "Poster", +"Paste your embed code below:": "Plak u in te sluiten code hieronder:", +"Embed": "Insluiten", +"Media": "Media", +"Nonbreaking space": "Vaste spatie invoegen", +"Page break": "Pagina einde", +"Paste as text": "Plakken als tekst", +"Preview": "Voorbeeld", +"Print": "Print", +"Save": "Opslaan", +"Find": "Zoeken", +"Replace with": "Vervangen door", +"Replace": "Vervangen", +"Replace all": "Alles vervangen", +"Prev": "Vorige", +"Next": "Volgende", +"Find and replace": "Zoek en vervang", +"Could not find the specified string.": "Geen resultaten gevonden", +"Match case": "Identieke hoofd\/kleine letters", +"Whole words": "Alleen hele woorden", +"Spellcheck": "Spellingscontrole", +"Ignore": "Negeren", +"Ignore all": "Alles negeren", +"Finish": "Einde", +"Add to Dictionary": "Toevoegen aan woordenlijst", +"Insert table": "Tabel invoegen", +"Table properties": "Tabel eigenschappen", +"Delete table": "Verwijder tabel", +"Cell": "Cel", +"Row": "Rij", +"Column": "Kolom", +"Cell properties": "Cel eigenschappen", +"Merge cells": "Cellen samenvoegen", +"Split cell": "Cel splitsen", +"Insert row before": "Voeg rij boven toe", +"Insert row after": "Voeg rij onder toe", +"Delete row": "Verwijder rij", +"Row properties": "Rij eigenschappen", +"Cut row": "Knip rij", +"Copy row": "Kopieer rij", +"Paste row before": "Plak rij boven", +"Paste row after": "Plak rij onder", +"Insert column before": "Voeg kolom in voor", +"Insert column after": "Voeg kolom in na", +"Delete column": "Verwijder kolom", +"Cols": "Kolommen", +"Rows": "Rijen", +"Width": "Breedte", +"Height": "Hoogte", +"Cell spacing": "Celruimte", +"Cell padding": "Ruimte binnen cel", +"Caption": "Onderschrift", +"Left": "Links", +"Center": "Midden", +"Right": "Rechts", +"Cell type": "Celtype", +"Scope": "Bereik", +"Alignment": "Uitlijning", +"H Align": "Links uitlijnen", +"V Align": "Boven uitlijnen", +"Top": "Bovenaan", +"Middle": "Centreren", +"Bottom": "Onderaan", +"Header cell": "Kopcel", +"Row group": "Rijgroep", +"Column group": "Kolomgroep", +"Row type": "Rijtype", +"Header": "Koptekst", +"Body": "Body", +"Footer": "Voettekst", +"Border color": "Randkleur", +"Insert template": "Sjabloon invoegen", +"Templates": "Sjablonen", +"Template": "Sjabloon", +"Text color": "Tekstkleur", +"Background color": "Achtergrondkleur", +"Custom...": "Eigen...", +"Custom color": "Eigen kleur", +"No color": "Geen kleur", +"Table of Contents": "Inhoudsopgave", +"Show blocks": "Blokken tonen", +"Show invisible characters": "Onzichtbare karakters tonen", +"Words: {0}": "Woorden: {0}", +"{0} words": "{0} woorden", +"File": "Bestand", +"Edit": "Bewerken", +"Insert": "Invoegen", +"View": "Beeld", +"Format": "Opmaak", +"Table": "Tabel", +"Tools": "Gereedschap", +"Powered by {0}": "Gemaakt door {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich Text Area. Druk ALT-F9 voor het menu. Druk ALT-F10 voor de toolbar. Druk ALT-0 voor help." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pl.js new file mode 100644 index 0000000..92dc74d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pl.js @@ -0,0 +1,261 @@ +tinymce.addI18n('pl',{ +"Redo": "Pon\u00f3w", +"Undo": "Cofnij", +"Cut": "Wytnij", +"Copy": "Kopiuj", +"Paste": "Wklej", +"Select all": "Zaznacz wszystko", +"New document": "Nowy dokument", +"Ok": "Ok", +"Cancel": "Anuluj", +"Visual aids": "Pomoce wizualne", +"Bold": "Pogrubienie", +"Italic": "Kursywa", +"Underline": "Podkre\u015blenie", +"Strikethrough": "Przekre\u015blenie", +"Superscript": "Indeks g\u00f3rny", +"Subscript": "Indeks dolny", +"Clear formatting": "Wyczy\u015b\u0107 formatowanie", +"Align left": "Wyr\u00f3wnaj do lewej", +"Align center": "Wyr\u00f3wnaj do \u015brodka", +"Align right": "Wyr\u00f3wnaj do prawej", +"Justify": "Do lewej i prawej", +"Bullet list": "Lista wypunktowana", +"Numbered list": "Lista numerowana", +"Decrease indent": "Zmniejsz wci\u0119cie", +"Increase indent": "Zwi\u0119ksz wci\u0119cie", +"Close": "Zamknij", +"Formats": "Formaty", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Twoja przegl\u0105darka nie obs\u0142uguje bezpo\u015bredniego dost\u0119pu do schowka. U\u017cyj zamiast tego kombinacji klawiszy Ctrl+X\/C\/V.", +"Headers": "Nag\u0142\u00f3wki", +"Header 1": "Nag\u0142\u00f3wek 1", +"Header 2": "Nag\u0142\u00f3wek 2", +"Header 3": "Nag\u0142\u00f3wek 3", +"Header 4": "Nag\u0142\u00f3wek 4", +"Header 5": "Nag\u0142\u00f3wek 5", +"Header 6": "Nag\u0142\u00f3wek 6", +"Headings": "Nag\u0142\u00f3wki", +"Heading 1": "Nag\u0142\u00f3wek 1", +"Heading 2": "Nag\u0142\u00f3wek 2", +"Heading 3": "Nag\u0142\u00f3wek 3", +"Heading 4": "Nag\u0142\u00f3wek 4", +"Heading 5": "Nag\u0142\u00f3wek 5", +"Heading 6": "Nag\u0142\u00f3wek 6", +"Preformatted": "Sformatowany tekst", +"Div": "Div", +"Pre": "Sformatowany tekst", +"Code": "Kod \u017ar\u00f3d\u0142owy", +"Paragraph": "Akapit", +"Blockquote": "Blok cytatu", +"Inline": "W tek\u015bcie", +"Blocks": "Bloki", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Wklejanie jest w trybie tekstowym. Zawarto\u015b\u0107 zostanie wklejona jako zwyk\u0142y tekst dop\u00f3ki nie wy\u0142\u0105czysz tej opcji.", +"Font Family": "Kr\u00f3j fontu", +"Font Sizes": "Rozmiar fontu", +"Class": "Klasa", +"Browse for an image": "Przegl\u0105daj za zdj\u0119ciem", +"OR": "LUB", +"Drop an image here": "Upu\u015b\u0107 obraz tutaj", +"Upload": "Prze\u015blij", +"Block": "Zablokuj", +"Align": "Wyr\u00f3wnaj", +"Default": "Domy\u015blne", +"Circle": "K\u00f3\u0142ko", +"Disc": "Dysk", +"Square": "Kwadrat", +"Lower Alpha": "Ma\u0142e litery", +"Lower Greek": "Ma\u0142e greckie", +"Lower Roman": "Ma\u0142e rzymskie", +"Upper Alpha": "Wielkie litery", +"Upper Roman": "Wielkie rzymskie", +"Anchor": "Kotwica", +"Name": "Nazwa", +"Id": "Identyfikator", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Identyfikator powinien zaczyna\u0107 si\u0119 liter\u0105, dozwolone s\u0105 tylko litery, numery, uko\u015bniki, kropki, dwukropki i podkre\u015blniki - tzw. pod\u0142ogi", +"You have unsaved changes are you sure you want to navigate away?": "Masz niezapisane zmiany. Czy na pewno chcesz opu\u015bci\u0107 stron\u0119?", +"Restore last draft": "Przywr\u00f3\u0107 ostatni szkic", +"Special character": "Znak specjalny", +"Source code": "Kod \u017ar\u00f3d\u0142owy", +"Insert\/Edit code sample": "Dodaj\/Edytuj przyk\u0142adowy kod", +"Language": "J\u0119zyk", +"Code sample": "Przyk\u0142ad kodu \u017ar\u00f3d\u0142owego", +"Color": "Kolor", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Od lewej do prawej", +"Right to left": "Od prawej do lewej", +"Emoticons": "Ikony emocji", +"Document properties": "W\u0142a\u015bciwo\u015bci dokumentu", +"Title": "Tytu\u0142", +"Keywords": "S\u0142owa kluczowe", +"Description": "Opis", +"Robots": "Roboty", +"Author": "Autor", +"Encoding": "Kodowanie", +"Fullscreen": "Pe\u0142ny ekran", +"Action": "Akcja", +"Shortcut": "Skr\u00f3t", +"Help": "Pomoc", +"Address": "Adres", +"Focus to menubar": "Skup si\u0119 na pasku menu", +"Focus to toolbar": "Skupi\u0107 si\u0119 na pasku", +"Focus to element path": "Skup si\u0119 na \u015bcie\u017cce elementu", +"Focus to contextual toolbar": "Skupi\u0107 si\u0119 na pasku narz\u0119dzi kontekstowych", +"Insert link (if link plugin activated)": "Wstaw \u0142\u0105cze (je\u015bli w\u0142\u0105czysz wtyczk\u0119 link\u00f3w)", +"Save (if save plugin activated)": "Zapisz (je\u015bli aktywowana jest wtyczka do zapisu)", +"Find (if searchreplace plugin activated)": "Znajd\u017a (je\u015bli w\u0142\u0105czysz wtyczk\u0119 do wyszukiwania)", +"Plugins installed ({0}):": "Zainstalowane wtyczki ({0}):", +"Premium plugins:": "Wtyczki Premium:", +"Learn more...": "Dowiedz si\u0119 wi\u0119cej...", +"You are using {0}": "U\u017cywasz {0}", +"Plugins": "Pluginy", +"Handy Shortcuts": "Przydatne skr\u00f3ty", +"Horizontal line": "Pozioma linia", +"Insert\/edit image": "Wstaw\/edytuj obrazek", +"Image description": "Opis obrazka", +"Source": "\u0179r\u00f3d\u0142o", +"Dimensions": "Wymiary", +"Constrain proportions": "Zachowaj proporcje", +"General": "Og\u00f3lne", +"Advanced": "Zaawansowane", +"Style": "Styl", +"Vertical space": "Odst\u0119p pionowy", +"Horizontal space": "Odst\u0119p poziomy", +"Border": "Ramka", +"Insert image": "Wstaw obrazek", +"Image": "Obraz", +"Image list": "Lista obrazk\u00f3w", +"Rotate counterclockwise": "Obr\u00f3\u0107 w lewo", +"Rotate clockwise": "Obr\u00f3\u0107 w prawo", +"Flip vertically": "Przerzu\u0107 w pionie", +"Flip horizontally": "Przerzu\u0107 w poziomie", +"Edit image": "Edytuj obrazek", +"Image options": "Opcje obrazu", +"Zoom in": "Powi\u0119ksz", +"Zoom out": "Pomniejsz", +"Crop": "Przytnij", +"Resize": "Zmiana rozmiaru", +"Orientation": "Orientacja", +"Brightness": "Jasno\u015b\u0107", +"Sharpen": "Wyostrz", +"Contrast": "Kontrast", +"Color levels": "Poziom koloru", +"Gamma": "Gamma", +"Invert": "Odwr\u00f3\u0107", +"Apply": "Zaakceptuj", +"Back": "Cofnij", +"Insert date\/time": "Wstaw dat\u0119\/czas", +"Date\/time": "Data\/Czas", +"Insert link": "Wstaw \u0142\u0105cze", +"Insert\/edit link": "Wstaw\/edytuj \u0142\u0105cze", +"Text to display": "Tekst do wy\u015bwietlenia", +"Url": "URL", +"Target": "Cel", +"None": "\u017baden", +"New window": "Nowe okno", +"Remove link": "Usu\u0144 \u0142\u0105cze", +"Anchors": "Kotwice", +"Link": "Adres \u0142\u0105cza", +"Paste or type a link": "Wklej lub wpisz adres \u0142\u0105cza", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URL, kt\u00f3ry wprowadzi\u0142e\u015b wygl\u0105da na adres e-mail. Czy chcesz doda\u0107 mailto: jako prefiks?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URL, kt\u00f3ry wprowadzi\u0142e\u015b wygl\u0105da na link zewn\u0119trzny. Czy chcesz doda\u0107 http:\/\/ jako prefiks?", +"Link list": "Lista link\u00f3w", +"Insert video": "Wstaw wideo", +"Insert\/edit video": "Wstaw\/edytuj wideo", +"Insert\/edit media": "Wstaw\/Edytuj media", +"Alternative source": "Alternatywne \u017ar\u00f3d\u0142o", +"Poster": "Plakat", +"Paste your embed code below:": "Wklej tutaj kod do osadzenia:", +"Embed": "Osad\u017a", +"Media": "Media", +"Nonbreaking space": "Nie\u0142amliwa spacja", +"Page break": "Podzia\u0142 strony", +"Paste as text": "Wklej jako zwyk\u0142y tekst", +"Preview": "Podgl\u0105d", +"Print": "Drukuj", +"Save": "Zapisz", +"Find": "Znajd\u017a", +"Replace with": "Zamie\u0144 na", +"Replace": "Zamie\u0144", +"Replace all": "Zamie\u0144 wszystko", +"Prev": "Poprz.", +"Next": "Nast.", +"Find and replace": "Znajd\u017a i zamie\u0144", +"Could not find the specified string.": "Nie znaleziono szukanego tekstu.", +"Match case": "Dopasuj wielko\u015b\u0107 liter", +"Whole words": "Ca\u0142e s\u0142owa", +"Spellcheck": "Sprawdzanie pisowni", +"Ignore": "Ignoruj", +"Ignore all": "Ignoruj wszystko", +"Finish": "Zako\u0144cz", +"Add to Dictionary": "Dodaj do s\u0142ownika", +"Insert table": "Wstaw tabel\u0119", +"Table properties": "W\u0142a\u015bciwo\u015bci tabeli", +"Delete table": "Usu\u0144 tabel\u0119", +"Cell": "Kom\u00f3rka", +"Row": "Wiersz", +"Column": "Kolumna", +"Cell properties": "W\u0142a\u015bciwo\u015bci kom\u00f3rki", +"Merge cells": "\u0141\u0105cz kom\u00f3rki", +"Split cell": "Podziel kom\u00f3rk\u0119", +"Insert row before": "Wstaw wiersz przed", +"Insert row after": "Wstaw wiersz po", +"Delete row": "Usu\u0144 wiersz", +"Row properties": "W\u0142a\u015bciwo\u015bci wiersza", +"Cut row": "Wytnij wiersz", +"Copy row": "Kopiuj wiersz", +"Paste row before": "Wklej wiersz przed", +"Paste row after": "Wklej wiersz po", +"Insert column before": "Wstaw kolumn\u0119 przed", +"Insert column after": "Wstaw kolumn\u0119 po", +"Delete column": "Usu\u0144 kolumn\u0119", +"Cols": "Kol.", +"Rows": "Wiersz.", +"Width": "Szeroko\u015b\u0107", +"Height": "Wysoko\u015b\u0107", +"Cell spacing": "Odst\u0119py kom\u00f3rek", +"Cell padding": "Dope\u0142nienie kom\u00f3rki", +"Caption": "Tytu\u0142", +"Left": "Lewo", +"Center": "\u015arodek", +"Right": "Prawo", +"Cell type": "Typ kom\u00f3rki", +"Scope": "Kontekst", +"Alignment": "Wyr\u00f3wnanie", +"H Align": "Wyr\u00f3wnanie w pionie", +"V Align": "Wyr\u00f3wnanie w poziomie", +"Top": "G\u00f3ra", +"Middle": "\u015arodek", +"Bottom": "D\u00f3\u0142", +"Header cell": "Kom\u00f3rka nag\u0142\u00f3wka", +"Row group": "Grupa wierszy", +"Column group": "Grupa kolumn", +"Row type": "Typ wiersza", +"Header": "Nag\u0142\u00f3wek", +"Body": "Tre\u015b\u0107", +"Footer": "Stopka", +"Border color": "Kolor ramki", +"Insert template": "Wstaw szablon", +"Templates": "Szablony", +"Template": "Szablon", +"Text color": "Kolor tekstu", +"Background color": "Kolor t\u0142a", +"Custom...": "Niestandardowy...", +"Custom color": "Kolor niestandardowy", +"No color": "Bez koloru", +"Table of Contents": "Spis tre\u015bci", +"Show blocks": "Poka\u017c bloki", +"Show invisible characters": "Poka\u017c niewidoczne znaki", +"Words: {0}": "S\u0142\u00f3w: {0}", +"{0} words": "{0} s\u0142\u00f3w", +"File": "Plik", +"Edit": "Edycja", +"Insert": "Wstaw", +"View": "Widok", +"Format": "Format", +"Table": "Tabela", +"Tools": "Narz\u0119dzia", +"Powered by {0}": "Powered by {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Obszar Edycji. ALT-F9 - menu. ALT-F10 - pasek narz\u0119dzi. ALT-0 - pomoc" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pt_BR.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pt_BR.js new file mode 100644 index 0000000..2beccd4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pt_BR.js @@ -0,0 +1,261 @@ +tinymce.addI18n('pt_BR',{ +"Redo": "Refazer", +"Undo": "Desfazer", +"Cut": "Recortar", +"Copy": "Copiar", +"Paste": "Colar", +"Select all": "Selecionar tudo", +"New document": "Novo documento", +"Ok": "Ok", +"Cancel": "Cancelar", +"Visual aids": "Ajuda visual", +"Bold": "Negrito", +"Italic": "It\u00e1lico", +"Underline": "Sublinhar", +"Strikethrough": "Riscar", +"Superscript": "Sobrescrito", +"Subscript": "Subscrever", +"Clear formatting": "Limpar formata\u00e7\u00e3o", +"Align left": "Alinhar \u00e0 esquerda", +"Align center": "Centralizar", +"Align right": "Alinhar \u00e0 direita", +"Justify": "Justificar", +"Bullet list": "Lista n\u00e3o ordenada", +"Numbered list": "Lista ordenada", +"Decrease indent": "Diminuir recuo", +"Increase indent": "Aumentar recuo", +"Close": "Fechar", +"Formats": "Formatos", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Seu navegador n\u00e3o suporta acesso direto \u00e0 \u00e1rea de transfer\u00eancia. Por favor use os atalhos Ctrl+X - C - V do teclado", +"Headers": "Cabe\u00e7alhos", +"Header 1": "Cabe\u00e7alho 1", +"Header 2": "Cabe\u00e7alho 2", +"Header 3": "Cabe\u00e7alho 3", +"Header 4": "Cabe\u00e7alho 4", +"Header 5": "Cabe\u00e7alho 5", +"Header 6": "Cabe\u00e7alho 6", +"Headings": "Cabe\u00e7alhos", +"Heading 1": "Cabe\u00e7alho 1", +"Heading 2": "Cabe\u00e7alho 2", +"Heading 3": "Cabe\u00e7alho 3", +"Heading 4": "Cabe\u00e7alho 4", +"Heading 5": "Cabe\u00e7alho 5", +"Heading 6": "Cabe\u00e7alho 6", +"Preformatted": "Preformatado", +"Div": "Div", +"Pre": "Pre", +"Code": "C\u00f3digo", +"Paragraph": "Par\u00e1grafo", +"Blockquote": "Aspas", +"Inline": "Em linha", +"Blocks": "Blocos", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "O comando colar est\u00e1 agora em modo texto plano. O conte\u00fado ser\u00e1 colado como texto plano at\u00e9 voc\u00ea desligar esta op\u00e7\u00e3o.", +"Font Family": "Fonte", +"Font Sizes": "Tamanho", +"Class": "Classe", +"Browse for an image": "Procure uma imagem", +"OR": "OU", +"Drop an image here": "Arraste uma imagem aqui", +"Upload": "Carregar", +"Block": "Bloco", +"Align": "Alinhamento", +"Default": "Padr\u00e3o", +"Circle": "C\u00edrculo", +"Disc": "Disco", +"Square": "Quadrado", +"Lower Alpha": "a. b. c. ...", +"Lower Greek": "\u03b1. \u03b2. \u03b3. ...", +"Lower Roman": "i. ii. iii. ...", +"Upper Alpha": "A. B. C. ...", +"Upper Roman": "I. II. III. ...", +"Anchor": "\u00c2ncora", +"Name": "Nome", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id deve come\u00e7ar com uma letra, seguido apenas por letras, n\u00fameros, tra\u00e7os, pontos, dois pontos ou sublinhados.", +"You have unsaved changes are you sure you want to navigate away?": "Voc\u00ea tem mudan\u00e7as n\u00e3o salvas. Voc\u00ea tem certeza que deseja sair?", +"Restore last draft": "Restaurar \u00faltimo rascunho", +"Special character": "Caracteres especiais", +"Source code": "C\u00f3digo fonte", +"Insert\/Edit code sample": "Inserir\/Editar c\u00f3digo de exemplo", +"Language": "Idioma", +"Code sample": "Exemplo de c\u00f3digo", +"Color": "Cor", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Da esquerda para a direita", +"Right to left": "Da direita para a esquerda", +"Emoticons": "Emoticons", +"Document properties": "Propriedades do documento", +"Title": "T\u00edtulo", +"Keywords": "Palavras-chave", +"Description": "Descri\u00e7\u00e3o", +"Robots": "Rob\u00f4s", +"Author": "Autor", +"Encoding": "Codifica\u00e7\u00e3o", +"Fullscreen": "Tela cheia", +"Action": "A\u00e7\u00e3o", +"Shortcut": "Atalho", +"Help": "Ajuda", +"Address": "Endere\u00e7o", +"Focus to menubar": "Foco no menu", +"Focus to toolbar": "Foco na barra de ferramentas", +"Focus to element path": "Foco no caminho do elemento", +"Focus to contextual toolbar": "Foco na barra de ferramentas contextual", +"Insert link (if link plugin activated)": "Inserir link (se o plugin de link estiver ativado)", +"Save (if save plugin activated)": "Salvar (se o plugin de salvar estiver ativado)", +"Find (if searchreplace plugin activated)": "Procurar (se o plugin de procurar e substituir estiver ativado)", +"Plugins installed ({0}):": "Plugins instalados ({0}):", +"Premium plugins:": "Plugins premium:", +"Learn more...": "Saiba mais...", +"You are using {0}": "Voc\u00ea est\u00e1 usando {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Atalhos \u00fateis", +"Horizontal line": "Linha horizontal", +"Insert\/edit image": "Inserir\/editar imagem", +"Image description": "Inserir descri\u00e7\u00e3o", +"Source": "Endere\u00e7o da imagem", +"Dimensions": "Dimens\u00f5es", +"Constrain proportions": "Manter propor\u00e7\u00f5es", +"General": "Geral", +"Advanced": "Avan\u00e7ado", +"Style": "Estilo", +"Vertical space": "Espa\u00e7amento vertical", +"Horizontal space": "Espa\u00e7amento horizontal", +"Border": "Borda", +"Insert image": "Inserir imagem", +"Image": "Imagem", +"Image list": "Lista de Imagens", +"Rotate counterclockwise": "Girar em sentido hor\u00e1rio", +"Rotate clockwise": "Girar em sentido anti-hor\u00e1rio", +"Flip vertically": "Virar verticalmente", +"Flip horizontally": "Virar horizontalmente", +"Edit image": "Editar imagem", +"Image options": "Op\u00e7\u00f5es de Imagem", +"Zoom in": "Aumentar zoom", +"Zoom out": "Diminuir zoom", +"Crop": "Cortar", +"Resize": "Redimensionar", +"Orientation": "Orienta\u00e7\u00e3o", +"Brightness": "Brilho", +"Sharpen": "Aumentar nitidez", +"Contrast": "Contraste", +"Color levels": "N\u00edveis de cor", +"Gamma": "Gama", +"Invert": "Inverter", +"Apply": "Aplicar", +"Back": "Voltar", +"Insert date\/time": "Inserir data\/hora", +"Date\/time": "data\/hora", +"Insert link": "Inserir link", +"Insert\/edit link": "Inserir\/editar link", +"Text to display": "Texto para mostrar", +"Url": "URL", +"Target": "Alvo", +"None": "Nenhum", +"New window": "Nova janela", +"Remove link": "Remover link", +"Anchors": "\u00c2ncoras", +"Link": "Link", +"Paste or type a link": "Cole ou digite um Link", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "A URL que voc\u00ea informou parece ser um link externo. Deseja incluir o prefixo http:\/\/?", +"Link list": "Lista de Links", +"Insert video": "Inserir v\u00eddeo", +"Insert\/edit video": "Inserir\/editar v\u00eddeo", +"Insert\/edit media": "Inserir\/editar imagem", +"Alternative source": "Fonte alternativa", +"Poster": "Autor", +"Paste your embed code below:": "Insira o c\u00f3digo de incorpora\u00e7\u00e3o abaixo:", +"Embed": "Incorporar", +"Media": "imagem", +"Nonbreaking space": "Espa\u00e7o n\u00e3o separ\u00e1vel", +"Page break": "Quebra de p\u00e1gina", +"Paste as text": "Colar como texto", +"Preview": "Pr\u00e9-visualizar", +"Print": "Imprimir", +"Save": "Salvar", +"Find": "Localizar", +"Replace with": "Substituir por", +"Replace": "Substituir", +"Replace all": "Substituir tudo", +"Prev": "Anterior", +"Next": "Pr\u00f3ximo", +"Find and replace": "Localizar e substituir", +"Could not find the specified string.": "N\u00e3o foi poss\u00edvel encontrar o termo especificado", +"Match case": "Diferenciar mai\u00fasculas e min\u00fasculas", +"Whole words": "Palavras inteiras", +"Spellcheck": "Corretor ortogr\u00e1fico", +"Ignore": "Ignorar", +"Ignore all": "Ignorar tudo", +"Finish": "Finalizar", +"Add to Dictionary": "Adicionar ao Dicion\u00e1rio", +"Insert table": "Inserir tabela", +"Table properties": "Propriedades da tabela", +"Delete table": "Excluir tabela", +"Cell": "C\u00e9lula", +"Row": "Linha", +"Column": "Coluna", +"Cell properties": "Propriedades da c\u00e9lula", +"Merge cells": "Agrupar c\u00e9lulas", +"Split cell": "Dividir c\u00e9lula", +"Insert row before": "Inserir linha antes", +"Insert row after": "Inserir linha depois", +"Delete row": "Excluir linha", +"Row properties": "Propriedades da linha", +"Cut row": "Recortar linha", +"Copy row": "Copiar linha", +"Paste row before": "Colar linha antes", +"Paste row after": "Colar linha depois", +"Insert column before": "Inserir coluna antes", +"Insert column after": "Inserir coluna depois", +"Delete column": "Excluir coluna", +"Cols": "Colunas", +"Rows": "Linhas", +"Width": "Largura", +"Height": "Altura", +"Cell spacing": "Espa\u00e7amento da c\u00e9lula", +"Cell padding": "Espa\u00e7amento interno da c\u00e9lula", +"Caption": "Legenda", +"Left": "Esquerdo", +"Center": "Centro", +"Right": "Direita", +"Cell type": "Tipo de c\u00e9lula", +"Scope": "Escopo", +"Alignment": "Alinhamento", +"H Align": "Alinhamento H", +"V Align": "Alinhamento V", +"Top": "Superior", +"Middle": "Meio", +"Bottom": "Inferior", +"Header cell": "C\u00e9lula cabe\u00e7alho", +"Row group": "Agrupar linha", +"Column group": "Agrupar coluna", +"Row type": "Tipo de linha", +"Header": "Cabe\u00e7alho", +"Body": "Corpo", +"Footer": "Rodap\u00e9", +"Border color": "Cor da borda", +"Insert template": "Inserir modelo", +"Templates": "Modelos", +"Template": "Modelo", +"Text color": "Cor do texto", +"Background color": "Cor do fundo", +"Custom...": "Personalizado...", +"Custom color": "Cor personalizada", +"No color": "Nenhuma cor", +"Table of Contents": "\u00edndice de Conte\u00fado", +"Show blocks": "Mostrar blocos", +"Show invisible characters": "Exibir caracteres invis\u00edveis", +"Words: {0}": "Palavras: {0}", +"{0} words": "{0} palavras", +"File": "Arquivo", +"Edit": "Editar", +"Insert": "Inserir", +"View": "Visualizar", +"Format": "Formatar", +"Table": "Tabela", +"Tools": "Ferramentas", +"Powered by {0}": "Distribu\u00eddo por {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u00c1rea de texto formatado. Pressione ALT-F9 para exibir o menu, ALT-F10 para exibir a barra de ferramentas ou ALT-0 para exibir a ajuda" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pt_PT.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pt_PT.js new file mode 100644 index 0000000..0376e82 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pt_PT.js @@ -0,0 +1,261 @@ +tinymce.addI18n('pt_PT',{ +"Redo": "Refazer", +"Undo": "Desfazer", +"Cut": "Cortar", +"Copy": "Copiar", +"Paste": "Colar", +"Select all": "Selecionar tudo", +"New document": "Novo documento", +"Ok": "Ok", +"Cancel": "Cancelar", +"Visual aids": "Ajuda visual", +"Bold": "Negrito", +"Italic": "It\u00e1lico", +"Underline": "Sublinhado", +"Strikethrough": "Rasurado", +"Superscript": "Superior \u00e0 linha", +"Subscript": "Inferior \u00e0 linha", +"Clear formatting": "Limpar formata\u00e7\u00e3o", +"Align left": "Alinhar \u00e0 esquerda", +"Align center": "Alinhar ao centro", +"Align right": "Alinhar \u00e0 direita", +"Justify": "Justificado", +"Bullet list": "Lista com marcadores", +"Numbered list": "Lista numerada", +"Decrease indent": "Diminuir avan\u00e7o", +"Increase indent": "Aumentar avan\u00e7o", +"Close": "Fechar", +"Formats": "Formatos", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "O seu navegador n\u00e3o suporta acesso direto \u00e0 \u00e1rea de transfer\u00eancia. Por favor use os atalhos Ctrl+X\/C\/V do seu teclado.", +"Headers": "Cabe\u00e7alhos", +"Header 1": "Cabe\u00e7alho 1", +"Header 2": "Cabe\u00e7alho 2", +"Header 3": "Cabe\u00e7alho 3", +"Header 4": "Cabe\u00e7alho 4", +"Header 5": "Cabe\u00e7alho 5", +"Header 6": "Cabe\u00e7alho 6", +"Headings": "T\u00edtulos", +"Heading 1": "T\u00edtulo 1", +"Heading 2": "T\u00edtulo 2", +"Heading 3": "T\u00edtulo 3", +"Heading 4": "T\u00edtulo 4", +"Heading 5": "T\u00edtulo 5", +"Heading 6": "T\u00edtulo 6", +"Preformatted": "Pr\u00e9-formatado", +"Div": "Div", +"Pre": "Pre", +"Code": "C\u00f3digo", +"Paragraph": "Par\u00e1grafo", +"Blockquote": "Cita\u00e7\u00e3o em bloco", +"Inline": "Na linha", +"Blocks": "Blocos", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "O comando colar est\u00e1 em modo de texto simples. O conte\u00fado ser\u00e1 colado como texto simples at\u00e9 desativar esta op\u00e7\u00e3o.", +"Font Family": "Fonte", +"Font Sizes": "Tamanhos", +"Class": "Classe", +"Browse for an image": "Procurar por uma imagem", +"OR": "Ou", +"Drop an image here": "Solte uma imagem aqui", +"Upload": "Carregar", +"Block": "Bloco", +"Align": "Alinhar", +"Default": "Padr\u00e3o", +"Circle": "C\u00edrculo", +"Disc": "Disco", +"Square": "Quadrado", +"Lower Alpha": "a. b. c. ...", +"Lower Greek": "\\u03b1. \\u03b2. \\u03b3. ...", +"Lower Roman": "i. ii. iii. ...", +"Upper Alpha": "A. B. C. ...", +"Upper Roman": "I. II. III. ...", +"Anchor": "\u00c2ncora", +"Name": "Nome", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "O ID deve come\u00e7ar com uma letra, seguido apenas por letras, n\u00fameros, pontos, dois pontos, tra\u00e7os ou sobtra\u00e7os.", +"You have unsaved changes are you sure you want to navigate away?": "Existem altera\u00e7\u00f5es que ainda n\u00e3o foram guardadas. Tem a certeza que pretende sair?", +"Restore last draft": "Restaurar o \u00faltimo rascunho", +"Special character": "Car\u00e1cter especial", +"Source code": "C\u00f3digo fonte", +"Insert\/Edit code sample": "Inserir\/editar amostra de c\u00f3digo", +"Language": "Idioma", +"Code sample": "Amostra de c\u00f3digo", +"Color": "Cor", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Da esquerda para a direita", +"Right to left": "Da direita para a esquerda", +"Emoticons": "Emo\u00e7\u00f5es", +"Document properties": "Propriedades do documento", +"Title": "T\u00edtulo", +"Keywords": "Palavras-chave", +"Description": "Descri\u00e7\u00e3o", +"Robots": "Rob\u00f4s", +"Author": "Autor", +"Encoding": "Codifica\u00e7\u00e3o", +"Fullscreen": "Ecr\u00e3 completo", +"Action": "A\u00e7\u00e3o", +"Shortcut": "Atalho", +"Help": "Ajuda", +"Address": "Endere\u00e7o", +"Focus to menubar": "Foco na barra de menu", +"Focus to toolbar": "Foco na barra de ferramentas", +"Focus to element path": "Foco no caminho do elemento", +"Focus to contextual toolbar": "Foco na barra de contexto", +"Insert link (if link plugin activated)": "Inserir hiperliga\u00e7\u00e3o (se o plugin de liga\u00e7\u00f5es estiver ativado)", +"Save (if save plugin activated)": "Guardar (se o plugin de guardar estiver ativado)", +"Find (if searchreplace plugin activated)": "Pesquisar (se o plugin pesquisar e substituir estiver ativado)", +"Plugins installed ({0}):": "Plugins instalados ({0}):", +"Premium plugins:": "Plugins comerciais:", +"Learn more...": "Saiba mais...", +"You are using {0}": "Est\u00e1 a usar {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Atalhos \u00fateis", +"Horizontal line": "Linha horizontal", +"Insert\/edit image": "Inserir\/editar imagem", +"Image description": "Descri\u00e7\u00e3o da imagem", +"Source": "Localiza\u00e7\u00e3o", +"Dimensions": "Dimens\u00f5es", +"Constrain proportions": "Manter propor\u00e7\u00f5es", +"General": "Geral", +"Advanced": "Avan\u00e7ado", +"Style": "Estilo", +"Vertical space": "Espa\u00e7amento vertical", +"Horizontal space": "Espa\u00e7amento horizontal", +"Border": "Contorno", +"Insert image": "Inserir imagem", +"Image": "Imagem", +"Image list": "Lista de imagens", +"Rotate counterclockwise": "Rota\u00e7\u00e3o anti-hor\u00e1ria", +"Rotate clockwise": "Rota\u00e7\u00e3o hor\u00e1ria", +"Flip vertically": "Inverter verticalmente", +"Flip horizontally": "Inverter horizontalmente", +"Edit image": "Editar imagem", +"Image options": "Op\u00e7\u00f5es de imagem", +"Zoom in": "Mais zoom", +"Zoom out": "Menos zoom", +"Crop": "Recortar", +"Resize": "Redimensionar", +"Orientation": "Orienta\u00e7\u00e3o", +"Brightness": "Brilho", +"Sharpen": "Mais nitidez", +"Contrast": "Contraste", +"Color levels": "N\u00edveis de cor", +"Gamma": "Gama", +"Invert": "Inverter", +"Apply": "Aplicar", +"Back": "Voltar", +"Insert date\/time": "Inserir data\/hora", +"Date\/time": "Data\/hora", +"Insert link": "Inserir liga\u00e7\u00e3o", +"Insert\/edit link": "Inserir\/editar liga\u00e7\u00e3o", +"Text to display": "Texto a exibir", +"Url": "URL", +"Target": "Alvo", +"None": "Nenhum", +"New window": "Nova janela", +"Remove link": "Remover liga\u00e7\u00e3o", +"Anchors": "\u00c2ncora", +"Link": "Liga\u00e7\u00e3o", +"Paste or type a link": "Copiar ou escrever uma hiperliga\u00e7\u00e3o", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "O URL que indicou parece ser um endere\u00e7o de email. Quer adicionar o prefixo mailto: tal como necess\u00e1rio?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "O URL que indicou parece ser um endere\u00e7o web. Quer adicionar o prefixo http:\/\/ tal como necess\u00e1rio?", +"Link list": "Lista de liga\u00e7\u00f5es", +"Insert video": "Inserir v\u00eddeo", +"Insert\/edit video": "Inserir\/editar v\u00eddeo", +"Insert\/edit media": "Inserir\/editar media", +"Alternative source": "Localiza\u00e7\u00e3o alternativa", +"Poster": "Autor", +"Paste your embed code below:": "Colar c\u00f3digo para embeber:", +"Embed": "Embeber", +"Media": "Media", +"Nonbreaking space": "Espa\u00e7o n\u00e3o quebr\u00e1vel", +"Page break": "Quebra de p\u00e1gina", +"Paste as text": "Colar como texto", +"Preview": "Pr\u00e9-visualizar", +"Print": "Imprimir", +"Save": "Guardar", +"Find": "Pesquisar", +"Replace with": "Substituir por", +"Replace": "Substituir", +"Replace all": "Substituir tudo", +"Prev": "Anterior", +"Next": "Pr\u00f3ximo", +"Find and replace": "Pesquisar e substituir", +"Could not find the specified string.": "N\u00e3o foi poss\u00edvel localizar o termo especificado.", +"Match case": "Diferenciar mai\u00fasculas e min\u00fasculas", +"Whole words": "Palavras completas", +"Spellcheck": "Corretor ortogr\u00e1fico", +"Ignore": "Ignorar", +"Ignore all": "Ignorar tudo", +"Finish": "Concluir", +"Add to Dictionary": "Adicionar ao dicion\u00e1rio", +"Insert table": "Inserir tabela", +"Table properties": "Propriedades da tabela", +"Delete table": "Eliminar tabela", +"Cell": "C\u00e9lula", +"Row": "Linha", +"Column": "Coluna", +"Cell properties": "Propriedades da c\u00e9lula", +"Merge cells": "Unir c\u00e9lulas", +"Split cell": "Dividir c\u00e9lula", +"Insert row before": "Inserir linha antes", +"Insert row after": "Inserir linha depois", +"Delete row": "Eliminar linha", +"Row properties": "Propriedades da linha", +"Cut row": "Cortar linha", +"Copy row": "Copiar linha", +"Paste row before": "Colar linha antes", +"Paste row after": "Colar linha depois", +"Insert column before": "Inserir coluna antes", +"Insert column after": "Inserir coluna depois", +"Delete column": "Eliminar coluna", +"Cols": "Colunas", +"Rows": "Linhas", +"Width": "Largura", +"Height": "Altura", +"Cell spacing": "Espa\u00e7amento entre c\u00e9lulas", +"Cell padding": "Espa\u00e7amento interno da c\u00e9lula", +"Caption": "Legenda", +"Left": "Esquerda", +"Center": "Centro", +"Right": "Direita", +"Cell type": "Tipo de c\u00e9lula", +"Scope": "Escopo", +"Alignment": "Alinhamento", +"H Align": "Alinhamento H", +"V Align": "Alinhamento V", +"Top": "Superior", +"Middle": "Meio", +"Bottom": "Inferior", +"Header cell": "C\u00e9lula de cabe\u00e7alho", +"Row group": "Agrupar linha", +"Column group": "Agrupar coluna", +"Row type": "Tipo de linha", +"Header": "Cabe\u00e7alho", +"Body": "Corpo", +"Footer": "Rodap\u00e9", +"Border color": "Cor de contorno", +"Insert template": "Inserir modelo", +"Templates": "Modelos", +"Template": "Tema", +"Text color": "Cor do texto", +"Background color": "Cor de fundo", +"Custom...": "Personalizada...", +"Custom color": "Cor personalizada", +"No color": "Sem cor", +"Table of Contents": "\u00cdndice", +"Show blocks": "Mostrar blocos", +"Show invisible characters": "Mostrar caracteres invis\u00edveis", +"Words: {0}": "Palavras: {0}", +"{0} words": "{0} palavras", +"File": "Ficheiro", +"Edit": "Editar", +"Insert": "Inserir", +"View": "Ver", +"Format": "Formatar", +"Table": "Tabela", +"Tools": "Ferramentas", +"Powered by {0}": "Criado em {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Caixa de texto formatado. Pressione ALT-F9 para exibir o menu. Pressione ALT-F10 para exibir a barra de ferramentas. Pressione ALT-0 para exibir a ajuda" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ro.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ro.js new file mode 100644 index 0000000..a2f3cae --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ro.js @@ -0,0 +1,230 @@ +tinymce.addI18n('ro',{ +"Cut": "Taie", +"Heading 5": "Titlu 5", +"Header 2": "Antet 2", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Browser-ul dumneavoastr\u0103 nu support\u0103 acces direct la clipboard. Folosi\u0163i combina\u0163ile de tastatur\u0103 Ctrl+X\/C\/V.", +"Heading 4": "Titlu 4", +"Div": "Div", +"Heading 2": "Titlu 2", +"Paste": "Insereaz\u0103", +"Close": "\u00cenchide", +"Font Family": "Familie font", +"Pre": "Pre", +"Align right": "Aliniere la dreapta", +"New document": "Document nou", +"Blockquote": "Citat", +"Numbered list": "List\u0103 ordonat\u0103", +"Heading 1": "Titlu 1", +"Headings": "Titluri", +"Increase indent": "Indenteaz\u0103", +"Formats": "Formate", +"Headers": "Antete", +"Select all": "Selecteaz\u0103 tot", +"Header 3": "Antet 3", +"Blocks": "Blocuri", +"Undo": "Ref\u0103 la loc", +"Strikethrough": "T\u0103iat", +"Bullet list": "List\u0103 neordonat\u0103", +"Header 1": "Antet 1", +"Superscript": "Superscript", +"Clear formatting": "\u015eterge format\u0103rile", +"Font Sizes": "Dimensiuni font", +"Subscript": "Subscript", +"Header 6": "Antet 6", +"Redo": "Execut\u0103 din nou", +"Paragraph": "Paragraf", +"Ok": "Ok", +"Bold": "\u00cengro\u015fat", +"Code": "Cod", +"Italic": "Italic", +"Align center": "Centrare", +"Header 5": "Antet 5", +"Heading 6": "Titlu 6", +"Heading 3": "Titlu 3", +"Decrease indent": "De-indenteaz\u0103", +"Header 4": "Antet 4", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Functia \"lipe\u015fte\" este acum \u00een modul text simplu. Continutul va fi acum inserat ca text simplu p\u00e2n\u0103 c\u00e2nd aceast\u0103 op\u021biune va fi dezactivat.", +"Underline": "Subliniat", +"Cancel": "Anuleaz\u0103", +"Justify": "Aliniere pe toat\u0103 l\u0103\u021bimea", +"Inline": "Inline", +"Copy": "Copiaz\u0103", +"Align left": "Aliniere la st\u00e2nga", +"Visual aids": "Ajutor vizual", +"Lower Greek": "Minuscule Grecesti", +"Square": "P\u0103trat", +"Default": "Implicit", +"Lower Alpha": "Minuscule Alfanumerice", +"Circle": "Cerc", +"Disc": "Disc", +"Upper Alpha": "Majuscule Alfanumerice", +"Upper Roman": "Majuscule Romane", +"Lower Roman": "Minuscule Romane", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id-ul trebuie s\u0103 inceap\u0103 cu o liter\u0103, urmat\u0103 exclusiv de litere, numere, cratime, puncte, punct \u0219i virgul\u0103 sau underscore-uri.", +"Name": "Nume", +"Anchor": "Ancor\u0103", +"Id": "Id", +"You have unsaved changes are you sure you want to navigate away?": "Ave\u021bi modific\u0103ri nesalvate! Sunte\u0163i sigur c\u0103 dori\u0163i s\u0103 ie\u015fiti?", +"Restore last draft": "Restaurare la ultima salvare", +"Special character": "Caractere speciale", +"Source code": "Codul surs\u0103", +"Language": "Limba", +"Insert\/Edit code sample": "Inserare\/Editare mostr\u0103 cod", +"B": "B", +"R": "R", +"G": "G", +"Color": "Culoare", +"Right to left": "Dreapta la st\u00e2nga", +"Left to right": "St\u00e2nga la dreapta", +"Emoticons": "Emoticoane", +"Robots": "Robo\u021bi", +"Document properties": "Propriet\u0103\u021bi document", +"Title": "Titlu", +"Keywords": "Cuvinte cheie", +"Encoding": "Codare", +"Description": "Descriere", +"Author": "Autor", +"Fullscreen": "Pe tot ecranul", +"Horizontal line": "Linie orizontal\u0103", +"Horizontal space": "Spa\u021biul orizontal", +"Insert\/edit image": "Inserare\/editarea imaginilor", +"General": "General", +"Advanced": "Avansat", +"Source": "Surs\u0103", +"Border": "Bordur\u0103", +"Constrain proportions": "Constr\u00e2nge propor\u021biile", +"Vertical space": "Spa\u021biul vertical", +"Image description": "Descrierea imaginii", +"Style": "Stil", +"Dimensions": "Dimensiuni", +"Insert image": "Inserare imagine", +"Image": "Imagine", +"Zoom in": "M\u0103rire", +"Contrast": "Contrast", +"Back": "\u00cenapoi", +"Gamma": "Gamma", +"Flip horizontally": "R\u0103sturn\u0103 orizontal", +"Resize": "Redimensionare", +"Sharpen": "Accentuare", +"Zoom out": "Mic\u015forare", +"Image options": "Op\u021biuni imagine", +"Apply": "Salveaz\u0103", +"Brightness": "Str\u0103lucire", +"Rotate clockwise": "Rotire \u00een sensul orar", +"Rotate counterclockwise": "Rotire \u00een sensul antiorar", +"Edit image": "Editare imagine", +"Color levels": "Niveluri de culoare", +"Crop": "Decupare", +"Orientation": "Orientare", +"Flip vertically": "R\u0103sturn\u0103 vertical", +"Invert": "Invers\u0103", +"Date\/time": "Data\/ora", +"Insert date\/time": "Insereaz\u0103 data\/ora", +"Remove link": "\u0218terge link-ul", +"Url": "URL", +"Text to display": "Text de afi\u0219at", +"Anchors": "Ancor\u0103", +"Insert link": "Inserare link", +"Link": "Link", +"New window": "Fereastr\u0103 nou\u0103", +"None": "Nici unul", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URL-ul introdus pare s\u0103 fie o adres\u0103 web. Dori\u021bi s\u0103 ad\u0103uga\u021bi prefixul http:\/\/ ?", +"Paste or type a link": "Introduce\u021bi un link", +"Target": "\u021aint\u0103", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URL-ul introdus pare s\u0103 fie o adres\u0103 de e-mail. Dori\u021bi s\u0103 ad\u0103uga\u021bi prefixul mailto: ?", +"Insert\/edit link": "Inserare\/editare link", +"Insert\/edit video": "Inserare\/editare video", +"Media": "Media", +"Alternative source": "Surs\u0103 alternativ\u0103", +"Paste your embed code below:": "Insera\u021bi codul:", +"Insert video": "Inserare video", +"Poster": "Poster", +"Insert\/edit media": "Inserare\/editare media", +"Embed": "Embed", +"Nonbreaking space": "Spa\u021biu neseparator", +"Page break": "\u00centrerupere de pagin\u0103", +"Paste as text": "Lipe\u015fte ca text", +"Preview": "Previzualizare", +"Print": "Tip\u0103re\u0219te", +"Save": "Salveaz\u0103", +"Could not find the specified string.": "Nu am putut g\u0103si \u0219irul specificat.", +"Replace": "\u00cenlocuie\u015fte", +"Next": "Precedent", +"Whole words": "Doar cuv\u00eentul \u00eentreg", +"Find and replace": "Caut\u0103 \u015fi \u00eenlocuie\u015fte", +"Replace with": "\u00cenlocuie\u015fte cu", +"Find": "Caut\u0103", +"Replace all": "\u00cenlocuie\u015fte toate", +"Match case": "Distinge majuscule\/minuscule", +"Prev": "Anterior", +"Spellcheck": "Verificarea ortografic\u0103", +"Finish": "Finalizeaz\u0103", +"Ignore all": "Ignor\u0103 toate", +"Ignore": "Ignor\u0103", +"Add to Dictionary": "Adaug\u0103 \u00een Dic\u021bionar", +"Insert row before": "Insereaz\u0103 \u00eenainte de linie", +"Rows": "Linii", +"Height": "\u00cen\u0103l\u0163ime", +"Paste row after": "Lipe\u015fte linie dup\u0103", +"Alignment": "Aliniament", +"Border color": "Culoare bordur\u0103", +"Column group": "Grup de coloane", +"Row": "Linie", +"Insert column before": "Insereaza \u00eenainte de coloan\u0103", +"Split cell": "\u00cemp\u0103r\u021birea celulelor", +"Cell padding": "Spa\u021biere", +"Cell spacing": "Spa\u021biere celule", +"Row type": "Tip de linie", +"Insert table": "Insereaz\u0103 tabel\u0103", +"Body": "Corp", +"Caption": "Titlu", +"Footer": "Subsol", +"Delete row": "\u0218terge linia", +"Paste row before": "Lipe\u015fte \u00eenainte de linie", +"Scope": "Domeniu", +"Delete table": "\u0218terge tabel\u0103", +"H Align": "Aliniere H", +"Top": "Sus", +"Header cell": "Antet celul\u0103", +"Column": "Coloan\u0103", +"Row group": "Grup de linii", +"Cell": "Celul\u0103", +"Middle": "Mijloc", +"Cell type": "Tip celul\u0103", +"Copy row": "Copiaz\u0103 linie", +"Row properties": "Propriet\u0103\u021bi linie", +"Table properties": "Propriet\u0103\u021bi tabel\u0103", +"Bottom": "Jos", +"V Align": "Aliniere V", +"Header": "Antet", +"Right": "Dreapta", +"Insert column after": "Insereaza dup\u0103 coloan\u0103", +"Cols": "Coloane", +"Insert row after": "Insereaz\u0103 dup\u0103 linie", +"Width": "L\u0103\u0163ime", +"Cell properties": "Propriet\u0103\u021bi celul\u0103", +"Left": "St\u00e2nga", +"Cut row": "Taie linie", +"Delete column": "\u0218terge coloana", +"Center": "Centru", +"Merge cells": "\u00cembinarea celulelor", +"Insert template": "Insereaz\u0103 \u0219ablon", +"Templates": "\u015eabloane", +"Background color": "Culoare fundal", +"Custom...": "Personalizat...", +"Custom color": "Culoare personalizat\u0103", +"No color": "F\u0103r\u0103 culoare", +"Text color": "Culoare text", +"Table of Contents": "Cuprins", +"Show blocks": "Afi\u0219are blocuri", +"Show invisible characters": "Afi\u0219are caractere invizibile", +"Words: {0}": "Cuvinte: {0}", +"Insert": "Insereaz\u0103", +"File": "Fil\u0103", +"Edit": "Editeaz\u0103", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Zon\u0103 cu Rich Text. Apas\u0103 ALT-F9 pentru meniu. Apas\u0103 ALT-F10 pentru bara de unelte. Apas\u0103 ALT-0 pentru ajutor", +"Tools": "Unelte", +"View": "Vezi", +"Table": "Tabel\u0103", +"Format": "Formateaz\u0103" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ru.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ru.js new file mode 100644 index 0000000..dfae77d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ru.js @@ -0,0 +1,261 @@ +tinymce.addI18n('ru',{ +"Redo": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c", +"Undo": "\u0412\u0435\u0440\u043d\u0443\u0442\u044c", +"Cut": "\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c", +"Copy": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c", +"Paste": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c", +"Select all": "\u0412\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0441\u0435", +"New document": "\u041d\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442", +"Ok": "\u041e\u043a", +"Cancel": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c", +"Visual aids": "\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0443\u0440\u044b", +"Bold": "\u041f\u043e\u043b\u0443\u0436\u0438\u0440\u043d\u044b\u0439", +"Italic": "\u041a\u0443\u0440\u0441\u0438\u0432", +"Underline": "\u041f\u043e\u0434\u0447\u0435\u0440\u043a\u043d\u0443\u0442\u044b\u0439", +"Strikethrough": "\u0417\u0430\u0447\u0435\u0440\u043a\u043d\u0443\u0442\u044b\u0439", +"Superscript": "\u0412\u0435\u0440\u0445\u043d\u0438\u0439 \u0438\u043d\u0434\u0435\u043a\u0441", +"Subscript": "\u041d\u0438\u0436\u043d\u0438\u0439 \u0438\u043d\u0434\u0435\u043a\u0441", +"Clear formatting": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442", +"Align left": "\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Align center": "\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443", +"Align right": "\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Justify": "\u041f\u043e \u0448\u0438\u0440\u0438\u043d\u0435", +"Bullet list": "\u041c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a", +"Numbered list": "\u041d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a", +"Decrease indent": "\u0423\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u043e\u0442\u0441\u0442\u0443\u043f", +"Increase indent": "\u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043e\u0442\u0441\u0442\u0443\u043f", +"Close": "\u0417\u0430\u043a\u0440\u044b\u0442\u044c", +"Formats": "\u0424\u043e\u0440\u043c\u0430\u0442", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0412\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u044f\u043c\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0431\u0443\u0444\u0435\u0440\u0443 \u043e\u0431\u043c\u0435\u043d\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f \u043a\u043b\u0430\u0432\u0438\u0448: Ctrl+X\/C\/V.", +"Headers": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438", +"Header 1": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1", +"Header 2": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2", +"Header 3": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3", +"Header 4": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 4", +"Header 5": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 5", +"Header 6": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 6", +"Headings": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438", +"Heading 1": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1", +"Heading 2": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2", +"Heading 3": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3", +"Heading 4": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 4", +"Heading 5": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 5", +"Heading 6": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 6", +"Preformatted": "\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", +"Div": "\u0411\u043b\u043e\u043a", +"Pre": "\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", +"Code": "\u041a\u043e\u0434", +"Paragraph": "\u041f\u0430\u0440\u0430\u0433\u0440\u0430\u0444", +"Blockquote": "\u0426\u0438\u0442\u0430\u0442\u0430", +"Inline": "\u0421\u0442\u0440\u043e\u0447\u043d\u044b\u0435", +"Blocks": "\u0411\u043b\u043e\u043a\u0438", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0412\u0441\u0442\u0430\u0432\u043a\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u0443\u044e \u043e\u043f\u0446\u0438\u044e.", +"Font Family": "\u0428\u0440\u0438\u0444\u0442", +"Font Sizes": "\u0420\u0430\u0437\u043c\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430", +"Class": "\u041a\u043b\u0430\u0441\u0441", +"Browse for an image": "\u0412\u044b\u0431\u043e\u0440 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", +"OR": "\u0418\u041b\u0418", +"Drop an image here": "\u041f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441\u044e\u0434\u0430", +"Upload": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c", +"Block": "\u0411\u043b\u043e\u043a", +"Align": "\u0412\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435", +"Default": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439", +"Circle": "\u041e\u043a\u0440\u0443\u0436\u043d\u043e\u0441\u0442\u0438", +"Disc": "\u041a\u0440\u0443\u0433\u0438", +"Square": "\u041a\u0432\u0430\u0434\u0440\u0430\u0442\u044b", +"Lower Alpha": "\u0421\u0442\u0440\u043e\u0447\u043d\u044b\u0435 \u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0435 \u0431\u0443\u043a\u0432\u044b", +"Lower Greek": "\u0421\u0442\u0440\u043e\u0447\u043d\u044b\u0435 \u0433\u0440\u0435\u0447\u0435\u0441\u043a\u0438\u0435 \u0431\u0443\u043a\u0432\u044b", +"Lower Roman": "\u0421\u0442\u0440\u043e\u0447\u043d\u044b\u0435 \u0440\u0438\u043c\u0441\u043a\u0438\u0435 \u0446\u0438\u0444\u0440\u044b", +"Upper Alpha": "\u0417\u0430\u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0435 \u0431\u0443\u043a\u0432\u044b", +"Upper Roman": "\u0417\u0430\u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u0440\u0438\u043c\u0441\u043a\u0438\u0435 \u0446\u0438\u0444\u0440\u044b", +"Anchor": "\u042f\u043a\u043e\u0440\u044c", +"Name": "\u0418\u043c\u044f", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id \u0434\u043e\u043b\u0436\u0435\u043d \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0441 \u0431\u0443\u043a\u0432\u044b, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0431\u0443\u043a\u0432\u044b, \u0446\u0438\u0444\u0440\u044b, \u0442\u0438\u0440\u0435, \u0442\u043e\u0447\u043a\u0438, \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u044f \u0438\u043b\u0438 \u043f\u043e\u0434\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u044f.", +"You have unsaved changes are you sure you want to navigate away?": "\u0423 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0439\u0442\u0438?", +"Restore last draft": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430", +"Special character": "\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b", +"Source code": "\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434", +"Insert\/Edit code sample": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c\/\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0430", +"Language": "\u042f\u0437\u044b\u043a", +"Code sample": "\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0430", +"Color": "\u0426\u0432\u0435\u0442", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e", +"Right to left": "\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0435\u0432\u043e", +"Emoticons": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043c\u0430\u0439\u043b", +"Document properties": "\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430", +"Title": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", +"Keywords": "\u041a\u043b\u044e\u0447\u0438\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430", +"Description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435", +"Robots": "\u0420\u043e\u0431\u043e\u0442\u044b", +"Author": "\u0410\u0432\u0442\u043e\u0440", +"Encoding": "\u041a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430", +"Fullscreen": "\u041f\u043e\u043b\u043d\u043e\u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c", +"Action": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435", +"Shortcut": "\u042f\u0440\u043b\u044b\u043a", +"Help": "\u041f\u043e\u043c\u043e\u0449\u044c", +"Address": "\u0410\u0434\u0440\u0435\u0441", +"Focus to menubar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u043c\u0435\u043d\u044e", +"Focus to toolbar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432", +"Focus to element path": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0435 \u043f\u0443\u0442\u0438", +"Focus to contextual toolbar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432", +"Insert link (if link plugin activated)": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 (\u0435\u0441\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d link \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d)", +"Save (if save plugin activated)": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c (\u0435\u0441\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d save \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d)", +"Find (if searchreplace plugin activated)": "\u041d\u0430\u0439\u0442\u0438 (\u0435\u0441\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d searchreplace \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d)", +"Plugins installed ({0}):": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u044b ({0}):", +"Premium plugins:": "\u041f\u0440\u0435\u043c\u0438\u0443\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u044b:", +"Learn more...": "\u0423\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435...", +"You are using {0}": "\u0412\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 {0}", +"Plugins": "\u041f\u043b\u0430\u0433\u0438\u043d\u044b", +"Handy Shortcuts": "\u0413\u043e\u0440\u044f\u0447\u0438\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438", +"Horizontal line": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u043b\u0438\u043d\u0438\u044f", +"Insert\/edit image": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c\/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", +"Image description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", +"Source": "\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a", +"Dimensions": "\u0420\u0430\u0437\u043c\u0435\u0440", +"Constrain proportions": "\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438", +"General": "\u041e\u0431\u0449\u0435\u0435", +"Advanced": "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435", +"Style": "\u0421\u0442\u0438\u043b\u044c", +"Vertical space": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b", +"Horizontal space": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b", +"Border": "\u0420\u0430\u043c\u043a\u0430", +"Insert image": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", +"Image": "\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", +"Image list": "\u0421\u043f\u0438\u0441\u043e\u043a \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439", +"Rotate counterclockwise": "\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u0440\u043e\u0442\u0438\u0432 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u0435\u043b\u043a\u0438", +"Rotate clockwise": "\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u043e \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u0435\u043b\u043a\u0435", +"Flip vertically": "\u041e\u0442\u0440\u0430\u0437\u0438\u0442\u044c \u043f\u043e \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438", +"Flip horizontally": "\u041e\u0442\u0440\u0430\u0437\u0438\u0442\u044c \u043f\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438", +"Edit image": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", +"Image options": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", +"Zoom in": "\u041f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u044c", +"Zoom out": "\u041e\u0442\u0434\u0430\u043b\u0438\u0442\u044c", +"Crop": "\u041e\u0431\u0440\u0435\u0437\u0430\u0442\u044c", +"Resize": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440", +"Orientation": "\u041e\u0440\u0438\u0435\u043d\u0442\u0430\u0446\u0438\u044f", +"Brightness": "\u042f\u0440\u043a\u043e\u0441\u0442\u044c", +"Sharpen": "\u0427\u0435\u0442\u043a\u043e\u0441\u0442\u044c", +"Contrast": "\u041a\u043e\u043d\u0442\u0440\u0430\u0441\u0442", +"Color levels": "\u0426\u0432\u0435\u0442\u043e\u0432\u044b\u0435 \u0443\u0440\u043e\u0432\u043d\u0438", +"Gamma": "\u0413\u0430\u043c\u043c\u0430", +"Invert": "\u0418\u043d\u0432\u0435\u0440\u0441\u0438\u044f", +"Apply": "\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c", +"Back": "\u041d\u0430\u0437\u0430\u0434", +"Insert date\/time": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0430\u0442\u0443\/\u0432\u0440\u0435\u043c\u044f", +"Date\/time": "\u0414\u0430\u0442\u0430\/\u0432\u0440\u0435\u043c\u044f", +"Insert link": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443", +"Insert\/edit link": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c\/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443", +"Text to display": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u044b\u0439 \u0442\u0435\u043a\u0441\u0442", +"Url": "\u0410\u0434\u0440\u0435\u0441 \u0441\u0441\u044b\u043b\u043a\u0438", +"Target": "\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443", +"None": "\u041d\u0435\u0442", +"New window": "\u0412 \u043d\u043e\u0432\u043e\u043c \u043e\u043a\u043d\u0435", +"Remove link": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443", +"Anchors": "\u042f\u043a\u043e\u0440\u044f", +"Link": "\u0421\u0441\u044b\u043b\u043a\u0430", +"Paste or type a link": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043b\u0438 \u0432\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0443", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0412\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 URL \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b. \u0412\u044b \u0436\u0435\u043b\u0430\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u00abmailto:\u00bb?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0412\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 URL \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u0441\u044b\u043b\u043a\u043e\u0439. \u0412\u044b \u0436\u0435\u043b\u0430\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u00abhttp:\/\/\u00bb?", +"Link list": "\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0441\u044b\u043b\u043e\u043a", +"Insert video": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0438\u0434\u0435\u043e", +"Insert\/edit video": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c\/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e", +"Insert\/edit media": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c\/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e", +"Alternative source": "\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a", +"Poster": "\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", +"Paste your embed code below:": "\u0412\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0432\u0430\u0448 \u043a\u043e\u0434 \u043d\u0438\u0436\u0435:", +"Embed": "\u041a\u043e\u0434 \u0434\u043b\u044f \u0432\u0441\u0442\u0430\u0432\u043a\u0438", +"Media": "\u0412\u0438\u0434\u0435\u043e", +"Nonbreaking space": "\u041d\u0435\u0440\u0430\u0437\u0440\u044b\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0431\u0435\u043b", +"Page break": "\u0420\u0430\u0437\u0440\u044b\u0432 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", +"Paste as text": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u0430\u043a \u0442\u0435\u043a\u0441\u0442", +"Preview": "\u041f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440", +"Print": "\u041f\u0435\u0447\u0430\u0442\u044c", +"Save": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", +"Find": "\u041d\u0430\u0439\u0442\u0438", +"Replace with": "\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430", +"Replace": "\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c", +"Replace all": "\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u0441\u0435", +"Prev": "\u0412\u0432\u0435\u0440\u0445", +"Next": "\u0412\u043d\u0438\u0437", +"Find and replace": "\u041f\u043e\u0438\u0441\u043a \u0438 \u0437\u0430\u043c\u0435\u043d\u0430", +"Could not find the specified string.": "\u0417\u0430\u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430", +"Match case": "\u0423\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440", +"Whole words": "\u0421\u043b\u043e\u0432\u043e \u0446\u0435\u043b\u0438\u043a\u043e\u043c", +"Spellcheck": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435", +"Ignore": "\u0418\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c", +"Ignore all": "\u0418\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435", +"Finish": "\u0417\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u044c", +"Add to Dictionary": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u044c", +"Insert table": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443", +"Table properties": "\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u044b", +"Delete table": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443", +"Cell": "\u042f\u0447\u0435\u0439\u043a\u0430", +"Row": "\u0421\u0442\u0440\u043e\u043a\u0430", +"Column": "\u0421\u0442\u043e\u043b\u0431\u0435\u0446", +"Cell properties": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u044f\u0447\u0435\u0439\u043a\u0438", +"Merge cells": "\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0438", +"Split cell": "\u0420\u0430\u0437\u0431\u0438\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0443", +"Insert row before": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u0432\u0435\u0440\u0445\u0443", +"Insert row after": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u043d\u0438\u0437\u0443", +"Delete row": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443", +"Row properties": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0442\u0440\u043e\u043a\u0438", +"Cut row": "\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443", +"Copy row": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443", +"Paste row before": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u0432\u0435\u0440\u0445\u0443", +"Paste row after": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u043d\u0438\u0437\u0443", +"Insert column before": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0441\u043b\u0435\u0432\u0430", +"Insert column after": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0441\u043f\u0440\u0430\u0432\u0430", +"Delete column": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446", +"Cols": "\u0421\u0442\u043e\u043b\u0431\u0446\u044b", +"Rows": "\u0421\u0442\u0440\u043e\u043a\u0438", +"Width": "\u0428\u0438\u0440\u0438\u043d\u0430", +"Height": "\u0412\u044b\u0441\u043e\u0442\u0430", +"Cell spacing": "\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u043e\u0442\u0441\u0442\u0443\u043f", +"Cell padding": "\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043e\u0442\u0441\u0442\u0443\u043f", +"Caption": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", +"Left": "\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Center": "\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443", +"Right": "\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Cell type": "\u0422\u0438\u043f \u044f\u0447\u0435\u0439\u043a\u0438", +"Scope": "Scope", +"Alignment": "\u0412\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435", +"H Align": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435", +"V Align": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435", +"Top": "\u041f\u043e \u0432\u0435\u0440\u0445\u0443", +"Middle": "\u041f\u043e \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435", +"Bottom": "\u041f\u043e \u043d\u0438\u0437\u0443", +"Header cell": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", +"Row group": "\u0413\u0440\u0443\u043f\u043f\u0430 \u0441\u0442\u0440\u043e\u043a", +"Column group": "\u0413\u0440\u0443\u043f\u043f\u0430 \u043a\u043e\u043b\u043e\u043d\u043e\u043a", +"Row type": "\u0422\u0438\u043f \u0441\u0442\u0440\u043e\u043a\u0438", +"Header": "\u0428\u0430\u043f\u043a\u0430", +"Body": "\u0422\u0435\u043b\u043e", +"Footer": "\u041d\u0438\u0437", +"Border color": "\u0426\u0432\u0435\u0442 \u0440\u0430\u043c\u043a\u0438", +"Insert template": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d", +"Templates": "\u0428\u0430\u0431\u043b\u043e\u043d\u044b", +"Template": "\u0428\u0430\u0431\u043b\u043e\u043d", +"Text color": "\u0426\u0432\u0435\u0442 \u0442\u0435\u043a\u0441\u0442\u0430", +"Background color": "\u0426\u0432\u0435\u0442 \u0444\u043e\u043d\u0430", +"Custom...": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c\u2026", +"Custom color": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0446\u0432\u0435\u0442", +"No color": "\u0411\u0435\u0437 \u0446\u0432\u0435\u0442\u0430", +"Table of Contents": "\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435", +"Show blocks": "\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0431\u043b\u043e\u043a\u0438", +"Show invisible characters": "\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b", +"Words: {0}": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043b\u043e\u0432: {0}", +"{0} words": "\u0441\u043b\u043e\u0432: {0}", +"File": "\u0424\u0430\u0439\u043b", +"Edit": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c", +"Insert": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c", +"View": "\u0412\u0438\u0434", +"Format": "\u0424\u043e\u0440\u043c\u0430\u0442", +"Table": "\u0422\u0430\u0431\u043b\u0438\u0446\u0430", +"Tools": "\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b", +"Powered by {0}": "\u041f\u0440\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0422\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0435 \u043f\u043e\u043b\u0435. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 ALT-F9 \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u043c\u0435\u043d\u044e, ALT-F10 \u043f\u0430\u043d\u0435\u043b\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, ALT-0 \u0434\u043b\u044f \u0432\u044b\u0437\u043e\u0432\u0430 \u043f\u043e\u043c\u043e\u0449\u0438." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sk.js new file mode 100644 index 0000000..5cc085a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sk.js @@ -0,0 +1,253 @@ +tinymce.addI18n('sk',{ +"Redo": "Znova", +"Undo": "Vr\u00e1ti\u0165", +"Cut": "Vystrihn\u00fa\u0165", +"Copy": "Kop\u00edrova\u0165", +"Paste": "Vlo\u017ei\u0165", +"Select all": "Ozna\u010di\u0165 v\u0161etko", +"New document": "Nov\u00fd dokument", +"Ok": "Ok", +"Cancel": "Zru\u0161i\u0165", +"Visual aids": "Vizu\u00e1lne pom\u00f4cky", +"Bold": "Tu\u010dn\u00e9", +"Italic": "Kurz\u00edva", +"Underline": "Pod\u010diarknut\u00e9", +"Strikethrough": "Pre\u010diarknut\u00e9", +"Superscript": "Horn\u00fd index", +"Subscript": "Spodn\u00fd index", +"Clear formatting": "Vymaza\u0165 form\u00e1tovanie", +"Align left": "Zarovna\u0165 v\u013eavo", +"Align center": "Zarovna\u0165 na stred", +"Align right": "Zarovna\u0165 vpravo", +"Justify": "Zarovna\u0165", +"Bullet list": "Odr\u00e1\u017eky", +"Numbered list": "\u010c\u00edslovan\u00fd zoznam", +"Decrease indent": "Zmen\u0161i\u0165 odsadenie", +"Increase indent": "Zv\u00e4\u010d\u0161i\u0165 odsadenie", +"Close": "Zatvori\u0165", +"Formats": "Form\u00e1ty", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "V\u00e1\u0161 prehliada\u010d nepodporuje priamy pr\u00edstup do schr\u00e1nky. Pou\u017eite kl\u00e1vesov\u00e9 skratky Ctrl+X\/C\/V.", +"Headers": "Nadpisy", +"Header 1": "Nadpis 1", +"Header 2": "Nadpis 2", +"Header 3": "Nadpis 3", +"Header 4": "Nadpis 4", +"Header 5": "Nadpis 5", +"Header 6": "Nadpis 6", +"Headings": "Nadpisy", +"Heading 1": "Nadpis 1", +"Heading 2": "Nadpis 2", +"Heading 3": "Nadpis 3", +"Heading 4": "Nadpis 4", +"Heading 5": "Nadpis 5", +"Heading 6": "Nadpis 6", +"Div": "Blok", +"Pre": "Preform\u00e1tovan\u00fd", +"Code": "K\u00f3d", +"Paragraph": "Odsek", +"Blockquote": "Cit\u00e1cia", +"Inline": "\u0160t\u00fdly", +"Blocks": "Bloky", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Vkladanie je v m\u00f3de neform\u00e1tovan\u00e9ho textu. Vkladan\u00fd obsah bude vlo\u017een\u00fd ako neform\u00e1tovan\u00fd, a\u017e pok\u00fdm t\u00fato mo\u017enos\u0165 nevypnete.", +"Font Family": "P\u00edsmo", +"Font Sizes": "Ve\u013ekos\u0165 p\u00edsma", +"Class": "Trieda", +"Browse for an image": "N\u00e1js\u0165 obr\u00e1zok", +"OR": "ALEBO", +"Drop an image here": "Pretiahnite obr\u00e1zok sem", +"Upload": "Nahra\u0165", +"Default": "V\u00fdchodzie", +"Circle": "Kruh", +"Disc": "Disk", +"Square": "\u0160tvorec", +"Lower Alpha": "Mal\u00e9 p\u00edsmen\u00e1", +"Lower Greek": "Mal\u00e9 gr\u00e9cke p\u00edsmen\u00e1", +"Lower Roman": "Mal\u00e9 r\u00edmske \u010d\u00edslice", +"Upper Alpha": "Ve\u013ek\u00e9 p\u00edsmen\u00e1", +"Upper Roman": "Ve\u013ek\u00e9 r\u00edmske \u010d\u00edslice", +"Anchor": "Odkaz", +"Name": "N\u00e1zov", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id by malo za\u010d\u00edna\u0165 p\u00edsmenom, nasledovan\u00e9 p\u00edsmenami, \u010d\u00edslami, pom\u013a\u010dkami, bodkami, dvojbodkami alebo podtr\u017en\u00edkmi.", +"You have unsaved changes are you sure you want to navigate away?": "M\u00e1te neulo\u017een\u00e9 zmeny, naozaj chcete opusti\u0165 str\u00e1nku?", +"Restore last draft": "Obnovi\u0165 posledn\u00fd koncept", +"Special character": "\u0160peci\u00e1lny znak", +"Source code": "Zdrojov\u00fd k\u00f3d", +"Insert\/Edit code sample": "Vlo\u017ei\u0165\/upravi\u0165 vzorku k\u00f3du", +"Language": "Jazyk", +"Color": "Farba", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Z\u013eava doprava", +"Right to left": "Sprava do\u013eava", +"Emoticons": "Smajl\u00edci", +"Document properties": "Vlastnosti dokumentu", +"Title": "Nadpis", +"Keywords": "K\u013e\u00fa\u010dov\u00e9 slov\u00e1", +"Description": "Popis", +"Robots": "Preh\u013ead\u00e1vacie roboty", +"Author": "Autor", +"Encoding": "K\u00f3dovanie", +"Fullscreen": "Na cel\u00fa obrazovku", +"Action": "Action", +"Shortcut": "Shortcut", +"Help": "Help", +"Address": "Address", +"Focus to menubar": "Focus to menubar", +"Focus to toolbar": "Focus to toolbar", +"Focus to element path": "Focus to element path", +"Focus to contextual toolbar": "Focus to contextual toolbar", +"Insert link (if link plugin activated)": "Insert link (if link plugin activated)", +"Save (if save plugin activated)": "Save (if save plugin activated)", +"Find (if searchreplace plugin activated)": "Find (if searchreplace plugin activated)", +"Plugins installed ({0}):": "Plugins installed ({0}):", +"Premium plugins:": "Premium plugins:", +"Learn more...": "Learn more...", +"You are using {0}": "You are using {0}", +"Horizontal line": "Horizont\u00e1lna \u010diara", +"Insert\/edit image": "Vlo\u017ei\u0165\/upravi\u0165 obr\u00e1zok", +"Image description": "Popis obr\u00e1zku", +"Source": "Zdroj", +"Dimensions": "Rozmery", +"Constrain proportions": "Vymedzen\u00e9 proporcie", +"General": "Hlavn\u00e9", +"Advanced": "Pokro\u010dil\u00e9", +"Style": "\u0160t\u00fdl", +"Vertical space": "Vertik\u00e1lny priestor", +"Horizontal space": "Horizont\u00e1lny priestor", +"Border": "Or\u00e1movanie", +"Insert image": "Vlo\u017ei\u0165 obr\u00e1zok", +"Image": "Obr\u00e1zok", +"Image list": "Zoznam obr\u00e1zkov", +"Rotate counterclockwise": "Oto\u010di\u0165 proti smeru hodinov\u00fdch ru\u010di\u010diek", +"Rotate clockwise": "Oto\u010di\u0165 v smere hodinov\u00fdch ru\u010di\u010diek", +"Flip vertically": "Preklopi\u0165 vertik\u00e1lne", +"Flip horizontally": "Preklopi\u0165 horizont\u00e1lne", +"Edit image": "Upravi\u0165 obr\u00e1zok", +"Image options": "Mo\u017enosti obr\u00e1zku", +"Zoom in": "Pribl\u00ed\u017ei\u0165", +"Zoom out": "Oddiali\u0165", +"Crop": "Vyreza\u0165", +"Resize": "Zmeni\u0165 ve\u013ekos\u0165", +"Orientation": "Orient\u00e1cia", +"Brightness": "Jas", +"Sharpen": "Zaostri\u0165", +"Contrast": "Kontrast", +"Color levels": "\u00darovne farieb", +"Gamma": "Gama", +"Invert": "Invertova\u0165", +"Apply": "Pou\u017ei\u0165", +"Back": "Sp\u00e4\u0165", +"Insert date\/time": "Vlo\u017ei\u0165 d\u00e1tum\/\u010das", +"Date\/time": "D\u00e1tum\/\u010das", +"Insert link": "Vlo\u017ei\u0165 odkaz", +"Insert\/edit link": "Vlo\u017ei\u0165\/upravi\u0165 odkaz", +"Text to display": "Zobrazen\u00fd text", +"Url": "URL", +"Target": "Cie\u013e", +"None": "\u017diadne", +"New window": "Nov\u00e9 okno", +"Remove link": "Odstr\u00e1ni\u0165 odkaz", +"Anchors": "Kotvy", +"Link": "Odkaz", +"Paste or type a link": "Prilepte alebo nap\u00ed\u0161te odkaz", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URL, ktor\u00fa ste vlo\u017eili je pravdepodobne emailov\u00e1 adresa. \u017del\u00e1te si prida\u0165 vy\u017eadovan\u00fa mailto: predponu?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URL adresa ktor\u00fa ste zadali vyzer\u00e1 ako extern\u00fd odkaz. Chcete prida\u0165 vy\u017eadovan\u00fa http:\/\/ predponu?", +"Link list": "Zoznam odkazov", +"Insert video": "Vlo\u017ei\u0165 video", +"Insert\/edit video": "Vlo\u017ei\u0165\/upravi\u0165 video", +"Insert\/edit media": "Vlo\u017ei\u0165\/upravi\u0165 m\u00e9di\u00e1", +"Alternative source": "Alternat\u00edvny zdroj", +"Poster": "Uk\u00e1\u017eka", +"Paste your embed code below:": "Vlo\u017ete k\u00f3d pre vlo\u017eenie na str\u00e1nku:", +"Embed": "Vlo\u017een\u00e9", +"Media": "M\u00e9di\u00e1", +"Nonbreaking space": "Nedelite\u013en\u00e1 medzera", +"Page break": "Zalomenie str\u00e1nky", +"Paste as text": "Vlo\u017ei\u0165 ako text", +"Preview": "N\u00e1h\u013ead", +"Print": "Tla\u010di\u0165", +"Save": "Ulo\u017ei\u0165", +"Find": "H\u013eada\u0165", +"Replace with": "Nahradi\u0165 za", +"Replace": "Nahradi\u0165", +"Replace all": "Nahradi\u0165 v\u0161etko", +"Prev": "Predch\u00e1dzaj\u00face", +"Next": "Nasleduj\u00face", +"Find and replace": "Vyh\u013eada\u0165 a nahradi\u0165", +"Could not find the specified string.": "Zadan\u00fd re\u0165azec sa nena\u0161iel.", +"Match case": "Rozli\u0161ova\u0165 ve\u013ek\u00e9\/mal\u00e9", +"Whole words": "Cel\u00e9 slov\u00e1", +"Spellcheck": "Kontrola pravopisu", +"Ignore": "Ignorova\u0165", +"Ignore all": "Ignorova\u0165 v\u0161etko", +"Finish": "Dokon\u010di\u0165", +"Add to Dictionary": "Prida\u0165 do slovn\u00edka", +"Insert table": "Vlo\u017ei\u0165 tabu\u013eku", +"Table properties": "Nastavenia tabu\u013eky", +"Delete table": "Zmaza\u0165 tabu\u013eku", +"Cell": "Bunka", +"Row": "Riadok", +"Column": "St\u013apec", +"Cell properties": "Vlastnosti bunky", +"Merge cells": "Spoji\u0165 bunky", +"Split cell": "Rozdeli\u0165 bunku", +"Insert row before": "Vlo\u017ei\u0165 nov\u00fd riadok pred", +"Insert row after": "Vlo\u017ei\u0165 nov\u00fd riadok za", +"Delete row": "Zmaza\u0165 riadok", +"Row properties": "Vlastnosti riadku", +"Cut row": "Vystrihn\u00fa\u0165 riadok", +"Copy row": "Kop\u00edrova\u0165 riadok", +"Paste row before": "Vlo\u017ei\u0165 riadok pred", +"Paste row after": "Vlo\u017ei\u0165 riadok za", +"Insert column before": "Prida\u0165 nov\u00fd st\u013apec pred", +"Insert column after": "Prida\u0165 nov\u00fd st\u013apec za", +"Delete column": "Vymaza\u0165 st\u013apec", +"Cols": "St\u013apce", +"Rows": "Riadky", +"Width": "\u0160\u00edrka", +"Height": "V\u00fd\u0161ka", +"Cell spacing": "Priestor medzi bunkami", +"Cell padding": "Odsadenie v bunk\u00e1ch", +"Caption": "Popisok", +"Left": "V\u013eavo", +"Center": "Na stred", +"Right": "Vpravo", +"Cell type": "Typ bunky", +"Scope": "Oblas\u0165", +"Alignment": "Zarovnanie", +"H Align": "Horizont\u00e1lne zarovnanie", +"V Align": "Vertik\u00e1lne zarovnanie", +"Top": "Vrch", +"Middle": "Stred", +"Bottom": "Spodok", +"Header cell": "Bunka z\u00e1hlavia", +"Row group": "Skupina riadkov", +"Column group": "Skupina st\u013apcov", +"Row type": "Typ riadku", +"Header": "Z\u00e1hlavie", +"Body": "Telo", +"Footer": "P\u00e4ti\u010dka", +"Border color": "Farba or\u00e1movania", +"Insert template": "Vlo\u017ei\u0165 \u0161abl\u00f3nu", +"Templates": "\u0160abl\u00f3ny", +"Template": "\u0160abl\u00f3na", +"Text color": "Farba textu", +"Background color": "Farba pozadia", +"Custom...": "Vlastn\u00e1...", +"Custom color": "Vlastn\u00e1 farba", +"No color": "Bez farby", +"Table of Contents": "Obsah", +"Show blocks": "Zobrazi\u0165 bloky", +"Show invisible characters": "Zobrazi\u0165 skryt\u00e9 znaky", +"Words: {0}": "Slov: {0}", +"File": "S\u00fabor", +"Edit": "Upravi\u0165", +"Insert": "Vlo\u017ei\u0165", +"View": "Zobrazi\u0165", +"Format": "Form\u00e1t", +"Table": "Tabu\u013eka", +"Tools": "N\u00e1stroje", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Textov\u00e9 pole. Stla\u010dte ALT-F9 pre zobrazenie menu, ALT-F10 pre zobrazenie panela n\u00e1strojov, ALT-0 pre n\u00e1povedu." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sl_SI.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sl_SI.js new file mode 100644 index 0000000..ba6c89a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sl_SI.js @@ -0,0 +1,230 @@ +tinymce.addI18n('sl_SI',{ +"Cut": "Izre\u017ei", +"Heading 5": "Podnaslov 5", +"Header 2": "Naslov 2", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Varnostne nastavitve brskalnika ne dopu\u0161\u010dajo direktnega dostopa do odlo\u017ei\u0161\u010da. Uporabite kombinacijo tipk Ctrl+X\/C\/V na tipkovnici.", +"Heading 4": "Podnaslov 4", +"Div": "Div", +"Heading 2": "Podnaslov 2", +"Paste": "Prilepi", +"Close": "Zapri", +"Font Family": "Dru\u017eina pisav", +"Pre": "Predformat", +"Align right": "Desna poravnava", +"New document": "Nov dokument", +"Blockquote": "Zamik besedila", +"Numbered list": "O\u0161tevil\u010den seznam", +"Heading 1": "Podnaslov 1", +"Headings": "Podnaslovi", +"Increase indent": "Pove\u010daj zamik", +"Formats": "Oblika", +"Headers": "Naslovi", +"Select all": "Izberi vse", +"Header 3": "Naslov 3", +"Blocks": "Grupe", +"Undo": "Razveljavi", +"Strikethrough": "Pre\u010drtano", +"Bullet list": "Ozna\u010den seznam", +"Header 1": "Naslov 1", +"Superscript": "Nadpisano", +"Clear formatting": "Odstrani oblikovanje", +"Font Sizes": "Velikosti pisave", +"Subscript": "Podpisano", +"Header 6": "Naslov 6", +"Redo": "Ponovi", +"Paragraph": "Odstavek", +"Ok": "V redu", +"Bold": "Krepko", +"Code": "Koda", +"Italic": "Le\u017ee\u010de", +"Align center": "Sredinska poravnava", +"Header 5": "Naslov 5", +"Heading 6": "Podnaslov 6", +"Heading 3": "Podnaslov 3", +"Decrease indent": "Zmanj\u0161aj zamik", +"Header 4": "Naslov 4", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Odlagali\u0161\u010de je zdaj v tekstovnem na\u010dinu. Vsebina bo preslikana kot golo besedilo brez oblike, dokler te mo\u017enosti ne izklju\u010dite.", +"Underline": "Pod\u010drtano", +"Cancel": "Prekli\u010di", +"Justify": "Obojestranska poravnava", +"Inline": "Med besedilom", +"Copy": "Kopiraj", +"Align left": "Leva poravnava", +"Visual aids": "Vizualni pripomo\u010dki", +"Lower Greek": "Male gr\u0161ke \u010drke", +"Square": "Kvadratek", +"Default": "Privzeto", +"Lower Alpha": "Male tiskane \u010drke", +"Circle": "Pikica", +"Disc": "Kroglica", +"Upper Alpha": "Velike tiskane \u010drke", +"Upper Roman": "Velike rimske \u0161tevilke", +"Lower Roman": "Male rimske \u0161tevilke", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id se mora za\u010deti s \u010drko, sledijo samo \u010drke, \u0161tevilke, pomi\u0161ljaj, pike, dvopi\u010dje ali pod\u010drtaj.", +"Name": "Naziv zaznamka", +"Anchor": "Zaznamek", +"Id": "Id", +"You have unsaved changes are you sure you want to navigate away?": "Imate neshranjene spremembe. Ste prepri\u010dati, da \u017eelite zapustiti stran?", +"Restore last draft": "Obnovi zadnji osnutek", +"Special character": "Posebni znaki", +"Source code": "Izvorna koda", +"Language": "Jezik", +"Insert\/Edit code sample": "Vstavi\/Uredi vzor\u010dno kodo", +"B": "B", +"R": "R", +"G": "G", +"Color": "Barva", +"Right to left": "Od desne proti levi", +"Left to right": "Od leve proti desni", +"Emoticons": "Sme\u0161ki", +"Robots": "Robotki", +"Document properties": "Lastnosti dokumenta", +"Title": "Naslov", +"Keywords": "Klju\u010dne besede", +"Encoding": "Kodiranje", +"Description": "Opis", +"Author": "Avtor", +"Fullscreen": "\u010cez cel zaslon", +"Horizontal line": "Vodoravna \u010drta", +"Horizontal space": "Vodoravni prostor", +"Insert\/edit image": "Vstavi\/uredi sliko", +"General": "Splo\u0161no", +"Advanced": "Napredno", +"Source": "Pot", +"Border": "Obroba", +"Constrain proportions": "Obdr\u017ei razmerje", +"Vertical space": "Navpi\u010dni prostor", +"Image description": "Opis slike", +"Style": "Slog", +"Dimensions": "Dimenzije", +"Insert image": "Vnesi sliko", +"Image": "Slika", +"Zoom in": "Pove\u010daj", +"Contrast": "Kontrast", +"Back": "Nazaj", +"Gamma": "Gama", +"Flip horizontally": "Obrni vodoravno", +"Resize": "Spremeni velikost", +"Sharpen": "Izostri", +"Zoom out": "Pomanj\u0161aj", +"Image options": "Mo\u017enosti slike", +"Apply": "Uporabi", +"Brightness": "Svetlost", +"Rotate clockwise": "Zavrti v smeri urinega kazalca", +"Rotate counterclockwise": "Zavrti v nasprotni smeri urnega kazalca", +"Edit image": "Uredi sliko", +"Color levels": "Barvni nivo", +"Crop": "Obre\u017ei", +"Orientation": "Usmerjenost", +"Flip vertically": "Obrni navpi\u010dno", +"Invert": "Obrni", +"Date\/time": "Datum\/\u010das", +"Insert date\/time": "Vstavi datum\/\u010das", +"Remove link": "Odstrani povezavo", +"Url": "Povezava", +"Text to display": "Prikazno besedilo", +"Anchors": "Sidra", +"Insert link": "Vstavi povezavo", +"Link": "Povezava", +"New window": "Novo okno", +"None": "Brez", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Vne\u0161eni URL predstavlja zunanjo povezavo. Ali \u017eelite dodati \"http:\/\/\" predpono?", +"Paste or type a link": "Prilepite ali vnesite povezavo", +"Target": "Cilj", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Vne\u0161eni URL predstavlja e-po\u0161tni naslov. Ali \u017eelite dodati potrebno \"mailto:\" predpono?", +"Insert\/edit link": "Vstavi\/uredi povezavo", +"Insert\/edit video": "Vstavi\/uredi video", +"Media": "Medij", +"Alternative source": "Nadomestni vir", +"Paste your embed code below:": "Prilepite kodo za vdelavo:", +"Insert video": "Vstavi video", +"Poster": "Poster", +"Insert\/edit media": "Vstavi\/uredi medij", +"Embed": "Vdelaj", +"Nonbreaking space": "Nedeljivi presledek", +"Page break": "Prelom strani", +"Paste as text": "Vnesi kot besedilo", +"Preview": "Predogled", +"Print": "Natisni", +"Save": "Shrani", +"Could not find the specified string.": "Iskanje ni vrnilo rezultatov.", +"Replace": "Zamenjaj", +"Next": "Naprej", +"Whole words": "Cele besede", +"Find and replace": "Poi\u0161\u010di in zamenjaj", +"Replace with": "Zamenjaj z", +"Find": "I\u0161\u010di", +"Replace all": "Zamenjaj vse", +"Match case": "Ujemanje malih in velikih \u010drk", +"Prev": "Nazaj", +"Spellcheck": "Preverjanje \u010drkovanja", +"Finish": "Zaklju\u010di", +"Ignore all": "Prezri vse", +"Ignore": "Prezri", +"Add to Dictionary": "Dodaj v slovar", +"Insert row before": "Vstavi vrstico pred", +"Rows": "Vrstice", +"Height": "Vi\u0161ina", +"Paste row after": "Prilepi vrstico za", +"Alignment": "Poravnava", +"Border color": "Barva obrobe", +"Column group": "Grupiranje stolpcev", +"Row": "Vrstica", +"Insert column before": "Vstavi stolpec pred", +"Split cell": "Razdeli celico", +"Cell padding": "Polnilo med celicami", +"Cell spacing": "Razmik med celicami", +"Row type": "Tip vrstice", +"Insert table": "Vstavi tabelo", +"Body": "Vsebina", +"Caption": "Naslov", +"Footer": "Noga", +"Delete row": "Izbri\u0161i vrstico", +"Paste row before": "Prilepi vrstico pred", +"Scope": "Obseg", +"Delete table": "Izbri\u0161i tabelo", +"H Align": "Horizontalna poravnava", +"Top": "Vrh", +"Header cell": "Celica glave", +"Column": "Stolpec", +"Row group": "Grupiranje vrstic", +"Cell": "Celica", +"Middle": "Sredina", +"Cell type": "Tip celice", +"Copy row": "Kopiraj vrstico", +"Row properties": "Lastnosti vrstice", +"Table properties": "Lastnosti tabele", +"Bottom": "Dno", +"V Align": "Vertikalna poravnava", +"Header": "Glava", +"Right": "Desno", +"Insert column after": "Vstavi stolpec za", +"Cols": "Stolpci", +"Insert row after": "Vstavi vrstico za", +"Width": "\u0160irina", +"Cell properties": "Lastnosti celice", +"Left": "Levo", +"Cut row": "Izre\u017ei vrstico", +"Delete column": "Izbri\u0161i stolpec", +"Center": "Sredinsko", +"Merge cells": "Zdru\u017ei celice", +"Insert template": "Vstavi predlogo", +"Templates": "Predloge", +"Background color": "Barva ozadja", +"Custom...": "Po meri ...", +"Custom color": "Barva po meri", +"No color": "Brezbarvno", +"Text color": "Barva besedila", +"Table of Contents": "Kazalo", +"Show blocks": "Prika\u017ei bloke", +"Show invisible characters": "Prika\u017ei skrite znake", +"Words: {0}": "Besed: {0}", +"Insert": "Vstavi", +"File": "Datoteka", +"Edit": "Uredi", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Bogato besedilo. Pritisnite ALT-F9 za meni. Pritisnite ALT-F10 za orodno vrstico. Pritisnite ALT-0 za pomo\u010d", +"Tools": "Orodja", +"View": "Pogled", +"Table": "Tabela", +"Format": "Oblika" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sr.js new file mode 100644 index 0000000..01bfad7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sr.js @@ -0,0 +1,261 @@ +tinymce.addI18n('sr',{ +"Redo": "Napred", +"Undo": "Nazad", +"Cut": "Iseci", +"Copy": "Kopiraj", +"Paste": "Nalepi", +"Select all": "Obele\u017ei sve", +"New document": "Novi dokument", +"Ok": "Ok", +"Cancel": "Opozovi", +"Visual aids": "Vizuelna pomagala", +"Bold": "Podebljan", +"Italic": "isko\u0161en", +"Underline": "Podvu\u010den", +"Strikethrough": "Precrtan", +"Superscript": "Natpis", +"Subscript": "Potpisan", +"Clear formatting": "Brisanje formatiranja", +"Align left": "Poravnano levo", +"Align center": "Poravnano centar", +"Align right": "Poravnano desno", +"Justify": "Poravnanje", +"Bullet list": "Lista nabrajanja", +"Numbered list": "Numerisana lista", +"Decrease indent": "Smanji uvla\u010denje", +"Increase indent": "Pove\u0107aj uvla\u010denje", +"Close": "Zatvori", +"Formats": "Formatiraj", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Va\u0161 pretra\u017eiva\u010d nepodr\u017eava direktan pristup prenosu.Koristite Ctrl+X\/C\/V pre\u010dice na tastaturi", +"Headers": "Zaglavlje", +"Header 1": "Zaglavlje 1", +"Header 2": "Zaglavlje 2", +"Header 3": "Zaglavlje 3", +"Header 4": "Zaglavlje 4", +"Header 5": "Zaglavlje 5", +"Header 6": "Zaglavlje 6", +"Headings": "Naslovi", +"Heading 1": "Naslov 1", +"Heading 2": "Naslov 2", +"Heading 3": "Naslov 3", +"Heading 4": "Naslov 4", +"Heading 5": "Naslov 5", +"Heading 6": "Naslov 6", +"Preformatted": "Formatirano", +"Div": "Div", +"Pre": "Pre", +"Code": "Kod", +"Paragraph": "Paragraf", +"Blockquote": "Navodnici", +"Inline": "U liniji", +"Blocks": "Blokovi", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Nalepiti je sada u obi\u010dnom text modu.Sadr\u017eaj \u0107e biti nalepljen kao obi\u010dan tekst dok ne ugasite ovu opciju.", +"Font Family": "Vrsta fonta", +"Font Sizes": "Veli\u010dine fontova", +"Class": "Klasa", +"Browse for an image": "Prona\u0111i sliku", +"OR": "ili", +"Drop an image here": "Prevuci sliku ovde", +"Upload": "Po\u0161alji", +"Block": "Blok", +"Align": "Poravnaj", +"Default": "Podrazumevano", +"Circle": "Krug", +"Disc": "Disk", +"Square": "Kvadrat", +"Lower Alpha": "Donja Alpha", +"Lower Greek": "Ni\u017ei gr\u010dki", +"Lower Roman": "Donji Roman", +"Upper Alpha": "Gornji Alpha", +"Upper Roman": "Gornji Roman", +"Anchor": "Sidro", +"Name": "Ime", +"Id": "id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id treba da po\u010dinje slovom, pra\u0107eno samo slovima, brojevima, crticama, ta\u010dkama, dvota\u010dkom ili donjim crtama", +"You have unsaved changes are you sure you want to navigate away?": "Imate nesa\u010duvane promene dali ste sigurni da \u017eelite da iza\u0111ete?", +"Restore last draft": "Vrati poslednji nacrt", +"Special character": "Specijalni karakter", +"Source code": "Izvorni kod", +"Insert\/Edit code sample": "Dodaj\/Izmeni primer koda", +"Language": "Jezik", +"Code sample": "Primer koda", +"Color": "Boja", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Sa leve na desnu", +"Right to left": "Sa desne na levu", +"Emoticons": "Smajliji", +"Document properties": "Postavke dokumenta", +"Title": "Naslov", +"Keywords": "Klju\u010dne re\u010di", +"Description": "Opis", +"Robots": "Roboti", +"Author": "Autor", +"Encoding": "Kodiranje", +"Fullscreen": "Pun ekran", +"Action": "Akcija", +"Shortcut": "Pre\u010dica", +"Help": "Pomo\u0107", +"Address": "Adresa", +"Focus to menubar": "Fokus na meni", +"Focus to toolbar": "Fokus na traku sa alatima", +"Focus to element path": "Fokus na putanju elementa", +"Focus to contextual toolbar": "Fokus na kontekstualnu traku alata", +"Insert link (if link plugin activated)": "Dodaj link (ukoliko je link dodatak aktiviran)", +"Save (if save plugin activated)": "Sa\u010duvaj (ukoliko je sa\u010duvaj dodatak aktiviran)", +"Find (if searchreplace plugin activated)": "Prona\u0111i (ako je dodatak pretrage i zamene aktiviran)", +"Plugins installed ({0}):": "Dodataka instalirano ({0}):", +"Premium plugins:": "Premium dodaci", +"Learn more...": "Saznaj vi\u0161e", +"You are using {0}": "Koristite {0}", +"Plugins": "Dadaci", +"Handy Shortcuts": "Prakti\u010dne pre\u010dice", +"Horizontal line": "Horizontalna linija", +"Insert\/edit image": "Ubaci\/Promeni sliku", +"Image description": "Opis slike", +"Source": "Izvor", +"Dimensions": "Dimenzije", +"Constrain proportions": "Ograni\u010dene proporcije", +"General": "Op\u0161te", +"Advanced": "Napredno", +"Style": "Stil", +"Vertical space": "Vertikalni razmak", +"Horizontal space": "Horizontalni razmak", +"Border": "Okvir", +"Insert image": "Ubaci sliku", +"Image": "Slika", +"Image list": "Lista slika", +"Rotate counterclockwise": "Rotiraj levo", +"Rotate clockwise": "Rotiraj desno", +"Flip vertically": "Okreni vertikalno", +"Flip horizontally": "Okreni horizontalno", +"Edit image": "Izmeni sliku", +"Image options": "Opcije slike", +"Zoom in": "Uve\u0107aj", +"Zoom out": "Umanji", +"Crop": "Izeci", +"Resize": "Promeni veli\u010dinu", +"Orientation": "Orijentacija", +"Brightness": "Osvetljenje", +"Sharpen": "Izo\u0161travanje", +"Contrast": "Kontrast", +"Color levels": "Nivo boja", +"Gamma": "Gama", +"Invert": "Izokreni", +"Apply": "Primeni", +"Back": "Nazad", +"Insert date\/time": "Ubaci datum\/vreme", +"Date\/time": "Datum\/vreme", +"Insert link": "Ubaci vezu", +"Insert\/edit link": "Ubaci\/promeni vezu", +"Text to display": "Tekst za prikaz", +"Url": "URL", +"Target": "Meta", +"None": "Ni\u0161ta", +"New window": "Novi prozor", +"Remove link": "Ukloni link", +"Anchors": "sidro", +"Link": "Link", +"Paste or type a link": "Nalepi ili ukucaj link", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Izgleda da je URL koji ste uneli email adresa. Da li \u017eelite da dodate zahtevani mailto: prefiks?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Izgleda da je URL koji ste uneli spolja\u0161nja veza. Da li \u017eelite da dodate zahtevani http:\/\/ prefiks?", +"Link list": "Lista veza", +"Insert video": "Ubaci video", +"Insert\/edit video": "Ubaci\/promeni video", +"Insert\/edit media": "Ubaci\/izmeni mediju", +"Alternative source": "Alternativni izvor", +"Poster": "Poster", +"Paste your embed code below:": "Nalepite ugra\u0111eni kod ispod:", +"Embed": "Ugra\u0111eno", +"Media": "Medija", +"Nonbreaking space": "bez ramaka", +"Page break": "Lomljenje stranice", +"Paste as text": "Nalepi kao tekst", +"Preview": "Pregled", +"Print": "\u0160tampanje", +"Save": "Sa\u010duvati", +"Find": "Na\u0111i", +"Replace with": "Zameni sa", +"Replace": "Zameni", +"Replace all": "Zameni sve", +"Prev": "Prethodni", +"Next": "Slede\u0107i", +"Find and replace": "Na\u0111i i zameni", +"Could not find the specified string.": "Nije mogu\u0107e prona\u0107i navedeni niz.", +"Match case": "Predmet za upore\u0111ivanje", +"Whole words": "Cele re\u010di", +"Spellcheck": "Provera pravopisa", +"Ignore": "ignori\u0161i", +"Ignore all": "Ignori\u0161i sve", +"Finish": "Kraj", +"Add to Dictionary": "Dodaj u re\u010dnik", +"Insert table": "ubaci tabelu", +"Table properties": "Postavke tabele", +"Delete table": "Obri\u0161i tabelu", +"Cell": "\u0106elija", +"Row": "Red", +"Column": "Kolona", +"Cell properties": "Postavke \u0107elije", +"Merge cells": "Spoji \u0107elije", +"Split cell": "Razdvoji \u0107elije", +"Insert row before": "Ubaci red pre", +"Insert row after": "Ubaci red posle", +"Delete row": "Obri\u0161i red", +"Row properties": "Postavke reda", +"Cut row": "Iseci red", +"Copy row": "Kopiraj red", +"Paste row before": "Nalepi red pre", +"Paste row after": "Nalepi red posle", +"Insert column before": "Ubaci kolonu pre", +"Insert column after": "Ubaci kolonu posle", +"Delete column": "Obri\u0161i kolonu", +"Cols": "Kolone", +"Rows": "Redovi", +"Width": "\u0160irina", +"Height": "Visina", +"Cell spacing": "Prostor \u0107elije", +"Cell padding": "Razmak \u0107elije", +"Caption": "Natpis", +"Left": "Levo", +"Center": "Centar", +"Right": "Desno", +"Cell type": "Tip \u0107elije", +"Scope": "Obim", +"Alignment": "Svrstavanje", +"H Align": "Horizontalno poravnanje", +"V Align": "Vertikalno poravnanje", +"Top": "Vrh", +"Middle": "Sredina", +"Bottom": "Podno\u017eje", +"Header cell": "Visina \u0107elije", +"Row group": "Grupa reda", +"Column group": "Grupa kolone", +"Row type": "Tip reda", +"Header": "Zaglavlje", +"Body": "Telo", +"Footer": "Podno\u017eje", +"Border color": "Boja ivice", +"Insert template": "Ubaci \u0161ablon", +"Templates": "\u0160abloni", +"Template": "\u0160ablon", +"Text color": "Boja tekst", +"Background color": "Boja pozadine", +"Custom...": "Posebno...", +"Custom color": "Posebna boja", +"No color": "Bez boje", +"Table of Contents": "Tabela sadr\u017eaja", +"Show blocks": "Prikaz blokova", +"Show invisible characters": "Prika\u017ei nevidljive karaktere", +"Words: {0}": "Re\u010di:{0}", +"{0} words": "{0} re\u010di", +"File": "Datoteka", +"Edit": "Ure\u0111ivanje", +"Insert": "Umetni", +"View": "Prikaz", +"Format": "Format", +"Table": "Tabela", +"Tools": "Alatke", +"Powered by {0}": "Pokre\u0107e ga {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Oboga\u0107en tekst. Pritisni te ALT-F9 za meni.Pritisnite ALT-F10 za traku sa alatkama.Pritisnite ALT-0 za pomo\u0107" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sv_SE.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sv_SE.js new file mode 100644 index 0000000..b97ea68 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sv_SE.js @@ -0,0 +1,261 @@ +tinymce.addI18n('sv_SE',{ +"Redo": "G\u00f6r om", +"Undo": "\u00c5ngra", +"Cut": "Klipp ut", +"Copy": "Kopiera", +"Paste": "Klistra in", +"Select all": "Markera allt", +"New document": "Nytt dokument", +"Ok": "Ok", +"Cancel": "Avbryt", +"Visual aids": "Visuella hj\u00e4lpmedel", +"Bold": "Fetstil", +"Italic": "Kursiv stil", +"Underline": "Understruken", +"Strikethrough": "Genomstruken", +"Superscript": "Upph\u00f6jd text", +"Subscript": "Neds\u00e4nkt text", +"Clear formatting": "Avformatera", +"Align left": "V\u00e4nsterst\u00e4ll", +"Align center": "Centrera", +"Align right": "H\u00f6gerst\u00e4ll", +"Justify": "Justera", +"Bullet list": "Punktlista", +"Numbered list": "Nummerlista", +"Decrease indent": "Minska indrag", +"Increase indent": "\u00d6ka indrag", +"Close": "St\u00e4ng", +"Formats": "Format", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Din browser st\u00f6djer inte direkt \u00e5tkomst till klippboken. V\u00e4nligen anv\u00e4nd kortkommandona Ctrl+X\/C\/V i st\u00e4llet.", +"Headers": "Rubriker", +"Header 1": "Rubrik 1", +"Header 2": "Rubrik 2", +"Header 3": "Rubrik 3", +"Header 4": "Rubrik 4", +"Header 5": "Rubrik 5", +"Header 6": "Rubrik 6", +"Headings": "Rubriker", +"Heading 1": "Rubrik 1", +"Heading 2": "Rubrik 2", +"Heading 3": "Rubrik 3", +"Heading 4": "Rubrik 4", +"Heading 5": "Rubrik 5", +"Heading 6": "Rubrik 6", +"Preformatted": "Preformaterad", +"Div": "Div", +"Pre": "F\u00f6rformaterad", +"Code": "Kod", +"Paragraph": "Br\u00f6dtext", +"Blockquote": "Blockcitat", +"Inline": "Inline", +"Blocks": "Block", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Klistra in \u00e4r nu i textl\u00e4ge. Inneh\u00e5ll kommer att konverteras till text tills du sl\u00e5r av detta l\u00e4ge.", +"Font Family": "Teckensnitt", +"Font Sizes": "Storlek", +"Class": "Klass", +"Browse for an image": "Bl\u00e4ddra efter en bild", +"OR": "ELLER", +"Drop an image here": "Sl\u00e4pp en bild h\u00e4r", +"Upload": "Ladda upp", +"Block": "Block", +"Align": "Justera", +"Default": "Original", +"Circle": "Cirkel", +"Disc": "Disk", +"Square": "Fyrkant", +"Lower Alpha": "Gemener", +"Lower Greek": "Grekiska gemener", +"Lower Roman": "Romerska gemener", +"Upper Alpha": "Versaler", +"Upper Roman": "Romerska versaler", +"Anchor": "Ankare", +"Name": "Namn", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id skall b\u00f6rja med en bokstav och f\u00f6ljande tecken ska vara bokst\u00e4ver, nummer, punkter, understr\u00e4ck eller kolon.", +"You have unsaved changes are you sure you want to navigate away?": "Du har f\u00f6r\u00e4ndringar som du inte har sparat. \u00c4r du s\u00e4ker p\u00e5 att du vill navigera vidare?", +"Restore last draft": "\u00c5terst\u00e4ll senaste utkast", +"Special character": "Specialtecken", +"Source code": "K\u00e4llkod", +"Insert\/Edit code sample": "Infoga\/Redigera k\u00e5d exempel", +"Language": "Spr\u00e5k", +"Code sample": "K\u00e5dexempel", +"Color": "F\u00e4rg", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "V\u00e4nster till h\u00f6ger", +"Right to left": "H\u00f6ger till v\u00e4nster", +"Emoticons": "Emoticons", +"Document properties": "Dokumentegenskaper", +"Title": "Titel", +"Keywords": "Nyckelord", +"Description": "Beskrivning", +"Robots": "Robotar", +"Author": "F\u00f6rfattare", +"Encoding": "Encoding", +"Fullscreen": "Fullsk\u00e4rm", +"Action": "H\u00e4ndelse", +"Shortcut": "Kortkommando", +"Help": "Hj\u00e4lp", +"Address": "Adress", +"Focus to menubar": "Fokusera p\u00e5 menyrad", +"Focus to toolbar": "Fokusera p\u00e5 verktygsrad", +"Focus to element path": "Fokusera p\u00e5 elements\u00f6kv\u00e4gsrad", +"Focus to contextual toolbar": "Fokusera p\u00e5 den kontextuella verktygsraden", +"Insert link (if link plugin activated)": "Infoga l\u00e4nk (om link-pluginet \u00e4r aktiverat)", +"Save (if save plugin activated)": "Spara (om save-pluginet \u00e4r aktiverat)", +"Find (if searchreplace plugin activated)": "S\u00f6k (om searchreplace-pluginet \u00e4r aktiverat)", +"Plugins installed ({0}):": "Installerade plugins ({0}):", +"Premium plugins:": "Premiumplugins:", +"Learn more...": "L\u00e4s mer...", +"You are using {0}": "Du anv\u00e4nder {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Kortkommandon", +"Horizontal line": "Horisontell linje", +"Insert\/edit image": "Infoga\/redigera bild", +"Image description": "Bildbeskrivning", +"Source": "K\u00e4lla", +"Dimensions": "Dimensioner", +"Constrain proportions": "Begr\u00e4nsa proportioner", +"General": "Generella", +"Advanced": "Avancerat", +"Style": "Stil", +"Vertical space": "Vertikaltutrymme", +"Horizontal space": "Horisontellt utrymme", +"Border": "Ram", +"Insert image": "Infoga bild", +"Image": "Bild", +"Image list": "Bildlista", +"Rotate counterclockwise": "Rotera moturs", +"Rotate clockwise": "Rotera medurs", +"Flip vertically": "Spegelv\u00e4nd vertikalt", +"Flip horizontally": "Spegelv\u00e4nd horisontellt", +"Edit image": "Redigera bild", +"Image options": "Bild inst\u00e4llningar", +"Zoom in": "Zooma in", +"Zoom out": "Zooma ut", +"Crop": "Besk\u00e4r", +"Resize": "Skala om", +"Orientation": "Orientera", +"Brightness": "Ljusstyrka", +"Sharpen": "Sk\u00e4rpa", +"Contrast": "Kontrast", +"Color levels": "F\u00e4rgniv\u00e5er", +"Gamma": "Gamma", +"Invert": "Invertera", +"Apply": "Applicera", +"Back": "Tillbaka", +"Insert date\/time": "Infoga datum\/tid", +"Date\/time": "Datum\/tid", +"Insert link": "Infoga l\u00e4nk", +"Insert\/edit link": "Infoga\/redigera l\u00e4nk", +"Text to display": "Text att visa", +"Url": "URL", +"Target": "M\u00e5l", +"None": "Ingen", +"New window": "Nytt f\u00f6nster", +"Remove link": "Ta bort l\u00e4nk", +"Anchors": "Bokm\u00e4rken", +"Link": "L\u00e4nk", +"Paste or type a link": "Klistra in eller skriv en l\u00e4nk", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URLen du angav verkar vara en epost adress. Vill du l\u00e4gga till ett mailto: prefix?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URLen du angav verkar vara en extern l\u00e4nk. Vill du l\u00e4gga till http:\/\/ prefixet?", +"Link list": "L\u00e4nklista", +"Insert video": "Infoga video", +"Insert\/edit video": "Infoga\/redigera video", +"Insert\/edit media": "Infoga\/redigera media", +"Alternative source": "Alternativ k\u00e4lla", +"Poster": "Affish", +"Paste your embed code below:": "Klistra in din inb\u00e4ddningskod nedan:", +"Embed": "Inb\u00e4ddning", +"Media": "Media", +"Nonbreaking space": "Avbrottsfritt mellanrum", +"Page break": "Sidbrytning", +"Paste as text": "Klistra in som text", +"Preview": "F\u00f6rhandsgranska", +"Print": "Skriv ut", +"Save": "Spara", +"Find": "S\u00f6k", +"Replace with": "Ers\u00e4tt med", +"Replace": "Ers\u00e4tt", +"Replace all": "Ers\u00e4tt alla", +"Prev": "F\u00f6reg\u00e5ende", +"Next": "N\u00e4sta", +"Find and replace": "S\u00f6k och ers\u00e4tt", +"Could not find the specified string.": "Kunde inte hitta den specifierade st\u00e4ngen.", +"Match case": "Matcha gemener\/versaler", +"Whole words": "Hela ord", +"Spellcheck": "R\u00e4ttstava", +"Ignore": "Ignorera", +"Ignore all": "Ignorera alla", +"Finish": "Avsluta", +"Add to Dictionary": "L\u00e4gg till i ordlista", +"Insert table": "Infoga tabell", +"Table properties": "Tabellegenskaper", +"Delete table": "Radera tabell", +"Cell": "Cell", +"Row": "Rad", +"Column": "Kolumn", +"Cell properties": "Cellegenskaper", +"Merge cells": "Sammanfoga celler", +"Split cell": "Bryt is\u00e4r celler", +"Insert row before": "Infoga rad f\u00f6re", +"Insert row after": "Infoga rad efter", +"Delete row": "Radera rad", +"Row properties": "Radegenskaper", +"Cut row": "Klipp ut rad", +"Copy row": "Kopiera rad", +"Paste row before": "Klista in rad f\u00f6re", +"Paste row after": "Klistra in rad efter", +"Insert column before": "Infoga kolumn f\u00f6re", +"Insert column after": "Infoga kolumn efter", +"Delete column": "Radera kolumn", +"Cols": "Kolumner", +"Rows": "Rader", +"Width": "Bredd", +"Height": "H\u00f6jd", +"Cell spacing": "Cellmellanrum", +"Cell padding": "Cellpaddning", +"Caption": "Rubrik", +"Left": "V\u00e4nster", +"Center": "Centrum", +"Right": "H\u00f6ger", +"Cell type": "Celltyp", +"Scope": "Omf\u00e5ng", +"Alignment": "Justering", +"H Align": "H-justering", +"V Align": "V-justering", +"Top": "Toppen", +"Middle": "Mitten", +"Bottom": "Botten", +"Header cell": "Huvudcell", +"Row group": "Radgrupp", +"Column group": "Kolumngrupp", +"Row type": "Radtyp", +"Header": "Huvud", +"Body": "Kropp", +"Footer": "Fot", +"Border color": "Ramf\u00e4rg", +"Insert template": "Infoga mall", +"Templates": "Mallar", +"Template": "Mall", +"Text color": "Textf\u00e4rg", +"Background color": "Bakgrundsf\u00e4rg", +"Custom...": "Anpassad...", +"Custom color": "Anpassad f\u00e4rg", +"No color": "Ingen f\u00e4rg", +"Table of Contents": "Inneh\u00e5llsf\u00f6rteckning", +"Show blocks": "Visa block", +"Show invisible characters": "Visa onsynliga tecken", +"Words: {0}": "Ord: {0}", +"{0} words": "{0} ord", +"File": "Fil", +"Edit": "Redigera", +"Insert": "Infoga", +"View": "Visa", +"Format": "Format", +"Table": "Tabell", +"Tools": "Verktyg", +"Powered by {0}": "Powered by {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Textredigerare. Tryck ALT-F9 f\u00f6r menyn. Tryck ALT-F10 f\u00f6r verktygsrader. Tryck ALT-0 f\u00f6r hj\u00e4lp." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ta.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ta.js new file mode 100644 index 0000000..6d0736c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ta.js @@ -0,0 +1,261 @@ +tinymce.addI18n('ta',{ +"Redo": "\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0b95", +"Undo": "\u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0ba4\u0bb5\u0bbf\u0bb0\u0bcd\u0b95\u0bcd\u0b95", +"Cut": "\u0bb5\u0bc6\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Copy": "\u0ba8\u0b95\u0bb2\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95", +"Paste": "\u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Select all": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0b95", +"New document": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b86\u0bb5\u0ba3\u0bae\u0bcd", +"Ok": "\u0b9a\u0bb0\u0bbf", +"Cancel": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0b95", +"Visual aids": "\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf\u0ba4\u0bcd \u0ba4\u0bc1\u0ba3\u0bc8\u0baf\u0ba9\u0bcd\u0b95\u0bb3\u0bcd", +"Bold": "\u0ba4\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0bc1", +"Italic": "\u0b9a\u0bbe\u0baf\u0bcd\u0bb5\u0bc1", +"Underline": "\u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bcb\u0b9f\u0bc1", +"Strikethrough": "\u0ba8\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bcb\u0b9f\u0bc1", +"Superscript": "\u0bae\u0bc7\u0bb2\u0bcd\u0b92\u0b9f\u0bcd\u0b9f\u0bc1", +"Subscript": "\u0b95\u0bc0\u0bb4\u0bcd\u0b92\u0b9f\u0bcd\u0b9f\u0bc1", +"Clear formatting": "\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0bb4\u0bbf\u0b95\u0bcd\u0b95", +"Align left": "\u0b87\u0b9f\u0ba4\u0bc1 \u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"Align center": "\u0bae\u0bc8\u0baf \u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"Align right": "\u0bb5\u0bb2\u0ba4\u0bc1 \u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"Justify": "\u0ba8\u0bc7\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0bbf \u0b9a\u0bc6\u0baf\u0bcd\u0b95", +"Bullet list": "\u0baa\u0bca\u0b9f\u0bcd\u0b9f\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", +"Numbered list": "\u0b8e\u0ba3\u0bcd\u0ba3\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", +"Decrease indent": "\u0b89\u0bb3\u0bcd\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0ba4\u0bb2\u0bc8 \u0b95\u0bc1\u0bb1\u0bc8\u0b95\u0bcd\u0b95", +"Increase indent": "\u0b89\u0bb3\u0bcd\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0ba4\u0bb2\u0bc8 \u0b85\u0ba4\u0bbf\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95", +"Close": "\u0bae\u0bc2\u0b9f\u0bc1\u0b95", +"Formats": "\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0ba8\u0b95\u0bb2\u0b95\u0ba4\u0bcd\u0ba4\u0bbf\u0bb1\u0bcd\u0b95\u0bc1 \u0ba8\u0bc7\u0bb0\u0b9f\u0bbf \u0b85\u0ba3\u0bc1\u0b95\u0bb2\u0bc8 \u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb2\u0bbe\u0bb5\u0bbf \u0b86\u0ba4\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8. \u0b86\u0b95\u0bb5\u0bc7 \u0bb5\u0bbf\u0b9a\u0bc8\u0baa\u0bcd\u0baa\u0bb2\u0b95\u0bc8 \u0b95\u0bc1\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bb4\u0bbf\u0b95\u0bb3\u0bbe\u0ba9 Ctrl+X\/C\/V \u0b87\u0bb5\u0bb1\u0bcd\u0bb1\u0bc8 \u0ba4\u0baf\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bc1 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95.", +"Headers": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Header 1": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 1", +"Header 2": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 2", +"Header 3": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 3", +"Header 4": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 4", +"Header 5": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 5", +"Header 6": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 6", +"Headings": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Heading 1": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 1", +"Heading 2": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 2", +"Heading 3": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 3", +"Heading 4": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 4", +"Heading 5": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 5", +"Heading 6": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 6", +"Preformatted": "\u0bae\u0bc1\u0ba9\u0bcd\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", +"Div": "\u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1 (Div)", +"Pre": "\u0bae\u0bc1\u0ba9\u0bcd \u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 (Pre)", +"Code": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1", +"Paragraph": "\u0baa\u0ba4\u0bcd\u0ba4\u0bbf", +"Blockquote": "\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bcb\u0bb3\u0bcd", +"Inline": "\u0b89\u0bb3\u0bcd\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8", +"Blocks": "\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf\u0b95\u0bb3\u0bcd", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc8 \u0bae\u0bc1\u0bb1\u0bc8\u0bae\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bb1\u0bcd\u0baa\u0bcb\u0ba4\u0bc1 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1. \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bb0\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b95 \u0b92\u0b9f\u0bcd\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd.", +"Font Family": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1 \u0b95\u0bc1\u0b9f\u0bc1\u0bae\u0bcd\u0baa\u0bae\u0bcd", +"Font Sizes": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1\u0b95\u0bb3\u0bcd", +"Class": "Class", +"Browse for an image": "\u0b92\u0bb0\u0bc1 \u0baa\u0b9f\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0b89\u0bb2\u0bbe\u0bb5\u0bc1\u0b95", +"OR": "\u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1", +"Drop an image here": "\u0b92\u0bb0\u0bc1 \u0baa\u0b9f\u0ba4\u0bcd\u0ba4\u0bc8 \u0b87\u0b99\u0bcd\u0b95\u0bc1 \u0b87\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0baa\u0bcd \u0baa\u0bcb\u0b9f\u0bb5\u0bc1\u0bae\u0bcd", +"Upload": "\u0baa\u0ba4\u0bbf\u0bb5\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Block": "\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf", +"Align": "\u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"Default": "\u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1", +"Circle": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bae\u0bcd", +"Disc": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bc1", +"Square": "\u0b9a\u0ba4\u0bc1\u0bb0\u0bae\u0bcd", +"Lower Alpha": "\u0b95\u0bc0\u0bb4\u0bcd \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1", +"Lower Greek": "\u0b95\u0bc0\u0bb4\u0bcd \u0b95\u0bbf\u0bb0\u0bc7\u0b95\u0bcd\u0b95\u0bae\u0bcd", +"Lower Roman": "\u0b95\u0bc0\u0bb4\u0bcd \u0bb0\u0bcb\u0bae\u0bbe\u0ba9\u0bbf\u0baf\u0bae\u0bcd", +"Upper Alpha": "\u0bae\u0bc7\u0bb2\u0bcd \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1", +"Upper Roman": "\u0bae\u0bc7\u0bb2\u0bcd \u0bb0\u0bcb\u0bae\u0bbe\u0ba9\u0bbf\u0baf\u0bae\u0bcd", +"Anchor": "\u0ba8\u0b99\u0bcd\u0b95\u0bc2\u0bb0\u0bae\u0bcd", +"Name": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id \u0b86\u0ba9\u0ba4\u0bc1 \u0b92\u0bb0\u0bc1 \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0ba4\u0bca\u0b9f\u0b99\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd; \u0b87\u0ba4\u0ba9\u0bc8\u0ba4\u0bcd \u0ba4\u0bca\u0b9f\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc1 \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd, \u0b8e\u0ba3\u0bcd\u0b95\u0bb3\u0bcd, \u0b87\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc7\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd (-), \u0baa\u0bc1\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bb3\u0bcd (.), \u0bae\u0bc1\u0b95\u0bcd\u0b95\u0bbe\u0bb1\u0bcd\u0baa\u0bc1\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bb3\u0bcd (:) \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc7\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd (_) \u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc7 \u0b87\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd.", +"You have unsaved changes are you sure you want to navigate away?": "\u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bbe\u0ba4 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba9; \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb1\u0bc1\u0ba4\u0bbf\u0baf\u0bbe\u0b95 \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc7\u0bb1 \u0bb5\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa\u0bc1\u0b95\u0bbf\u0bb1\u0bc0\u0bb0\u0bcd\u0b95\u0bbe\u0bb3\u0bbe?", +"Restore last draft": "\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0bb5\u0bb0\u0bc8\u0bb5\u0bc8 \u0bae\u0bc0\u0b9f\u0bcd\u0b9f\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95", +"Special character": "\u0b9a\u0bbf\u0bb1\u0baa\u0bcd\u0baa\u0bc1 \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1", +"Source code": "\u0bae\u0bc2\u0bb2 \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1", +"Insert\/Edit code sample": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1 \u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Language": "\u0bae\u0bca\u0bb4\u0bbf", +"Code sample": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1 \u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf", +"Color": "\u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u0b87\u0b9f\u0bae\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0bb5\u0bb2\u0bae\u0bcd", +"Right to left": "\u0bb5\u0bb2\u0bae\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b87\u0b9f\u0bae\u0bcd", +"Emoticons": "\u0b89\u0ba3\u0bb0\u0bcd\u0b9a\u0bcd\u0b9a\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0bae\u0b99\u0bcd\u0b95\u0bb3\u0bcd", +"Document properties": "\u0b86\u0bb5\u0ba3\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Title": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Keywords": "\u0bae\u0bc1\u0ba4\u0ba9\u0bcd\u0bae\u0bc8\u0b9a\u0bcd\u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd", +"Description": "\u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", +"Robots": "\u0baa\u0bca\u0bb1\u0bbf\u0baf\u0ba9\u0bcd\u0b95\u0bb3\u0bcd (Robots)", +"Author": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bbe\u0bb3\u0bb0\u0bcd", +"Encoding": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", +"Fullscreen": "\u0bae\u0bc1\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc8", +"Action": "\u0b9a\u0bc6\u0baf\u0bb2\u0bcd", +"Shortcut": "\u0b95\u0bc1\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bb4\u0bbf", +"Help": "\u0b89\u0ba4\u0bb5\u0bbf", +"Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", +"Focus to menubar": "\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Focus to toolbar": "\u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Focus to element path": "\u0bae\u0bc2\u0bb2\u0b95\u0baa\u0bcd \u0baa\u0bbe\u0ba4\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Focus to contextual toolbar": "\u0b9a\u0bc2\u0bb4\u0bcd\u0ba8\u0bbf\u0bb2\u0bc8 \u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Insert link (if link plugin activated)": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95 (\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf \u0b9a\u0bc6\u0baf\u0bb2\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd)", +"Save (if save plugin activated)": "\u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95 (\u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf \u0b9a\u0bc6\u0baf\u0bb2\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd)", +"Find (if searchreplace plugin activated)": "\u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95 (\u0ba4\u0bc7\u0b9f\u0bbf\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bb2\u0bcd \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf \u0b9a\u0bc6\u0baf\u0bb2\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd)", +"Plugins installed ({0}):": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf\u0b95\u0bb3\u0bcd ({0}):", +"Premium plugins:": "\u0b89\u0baf\u0bb0\u0bcd\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf\u0b95\u0bb3\u0bcd:", +"Learn more...": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0b85\u0bb1\u0bbf\u0b95...", +"You are using {0}": "\u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb5\u0ba4\u0bc1 {0}", +"Plugins": "\u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf\u0b95\u0bb3\u0bcd", +"Handy Shortcuts": "\u0b8e\u0bb3\u0bbf\u0ba4\u0bbf\u0bb2\u0bcd \u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0b95\u0bcd\u0b95\u0bc2\u0b9f\u0bbf\u0baf \u0b95\u0bc1\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bb4\u0bbf\u0b95\u0bb3\u0bcd", +"Horizontal line": "\u0b95\u0bbf\u0b9f\u0bc8 \u0b95\u0bcb\u0b9f\u0bc1", +"Insert\/edit image": "\u0baa\u0b9f\u0bae\u0bcd \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Image description": "\u0baa\u0b9f \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", +"Source": "\u0bae\u0bc2\u0bb2\u0bae\u0bcd", +"Dimensions": "\u0baa\u0bb0\u0bbf\u0bae\u0bbe\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", +"Constrain proportions": "\u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bbe\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"General": "\u0baa\u0bca\u0ba4\u0bc1", +"Advanced": "\u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", +"Style": "\u0baa\u0bbe\u0ba3\u0bbf", +"Vertical space": "\u0ba8\u0bc6\u0b9f\u0bc1\u0ba4\u0bb3 \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf", +"Horizontal space": "\u0b95\u0bbf\u0b9f\u0bc8\u0bae\u0b9f\u0bcd\u0b9f \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf", +"Border": "\u0b95\u0bb0\u0bc8", +"Insert image": "\u0baa\u0b9f\u0bae\u0bcd \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Image": "\u0baa\u0b9f\u0bae\u0bcd", +"Image list": "\u0baa\u0b9f\u0baa\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", +"Rotate counterclockwise": "\u0b95\u0b9f\u0bbf\u0b95\u0bbe\u0bb0 \u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0ba4\u0bbf\u0b9a\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b9a\u0bc1\u0bb4\u0bb1\u0bcd\u0bb1\u0bc1", +"Rotate clockwise": "\u0b95\u0b9f\u0bbf\u0b95\u0bbe\u0bb0\u0ba4\u0bcd\u0ba4\u0bbf\u0b9a\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b9a\u0bc1\u0bb4\u0bb1\u0bcd\u0bb1\u0bc1", +"Flip vertically": "\u0b9a\u0bc6\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bcd\u0ba4\u0bbe\u0b95 \u0baa\u0bc1\u0bb0\u0b9f\u0bcd\u0b9f\u0bc1", +"Flip horizontally": "\u0b95\u0bbf\u0b9f\u0bc8\u0bae\u0b9f\u0bcd\u0b9f\u0bae\u0bbe\u0b95 \u0baa\u0bc1\u0bb0\u0b9f\u0bcd\u0b9f\u0bc1", +"Edit image": "\u0baa\u0b9f\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bca\u0b95\u0bc1", +"Image options": "\u0baa\u0b9f \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Zoom in": "\u0baa\u0bc6\u0bb0\u0bbf\u0ba4\u0bbe\u0b95\u0bcd\u0b95\u0bc1", +"Zoom out": "\u0b9a\u0bbf\u0bb1\u0bbf\u0ba4\u0bbe\u0b95\u0bcd\u0b95\u0bc1", +"Crop": "\u0b9a\u0bc6\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bc1", +"Resize": "\u0bae\u0bb1\u0bc1\u0b85\u0bb3\u0bb5\u0bbf\u0b9f\u0bc1", +"Orientation": "\u0ba4\u0bbf\u0b9a\u0bc8\u0baf\u0bae\u0bc8\u0bb5\u0bc1", +"Brightness": "\u0b92\u0bb3\u0bbf\u0bb0\u0bcd\u0bb5\u0bc1", +"Sharpen": "\u0b95\u0bc2\u0bb0\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0b95\u0bcd\u0b95\u0bc1", +"Contrast": "\u0ba8\u0bbf\u0bb1\u0bae\u0bbe\u0bb1\u0bc1\u0baa\u0bbe\u0b9f\u0bc1", +"Color levels": "\u0bb5\u0ba3\u0bcd\u0ba3 \u0ba8\u0bbf\u0bb2\u0bc8\u0b95\u0bb3\u0bcd", +"Gamma": "Gamma", +"Invert": "\u0ba8\u0bc7\u0bb0\u0bcd\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1", +"Apply": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1", +"Back": "\u0baa\u0bbf\u0ba9\u0bcd", +"Insert date\/time": "\u0ba4\u0bc7\u0ba4\u0bbf\/\u0ba8\u0bc7\u0bb0\u0bae\u0bcd \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Date\/time": "\u0ba4\u0bc7\u0ba4\u0bbf\/\u0ba8\u0bc7\u0bb0\u0bae\u0bcd", +"Insert link": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Insert\/edit link": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Text to display": "\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bbf\u0baf \u0b89\u0bb0\u0bc8", +"Url": "\u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", +"Target": "\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1", +"None": "\u0b8f\u0ba4\u0bc1\u0bae\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8", +"New window": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b9a\u0bbe\u0bb3\u0bb0\u0bae\u0bcd", +"Remove link": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc8 \u0b85\u0b95\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Anchors": "\u0ba8\u0b99\u0bcd\u0b95\u0bc2\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd", +"Link": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Paste or type a link": "\u0b92\u0bb0\u0bc1 \u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0ba4\u0b9f\u0bcd\u0b9f\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1\u0b95", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bcd\u0b9f \u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf (URL) \u0b92\u0bb0\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd-\u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0baa\u0bcb\u0bb2\u0bcd \u0ba4\u0bcb\u0ba9\u0bcd\u0bb1\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1. \u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 mailto: \u0bae\u0bc1\u0ba9\u0bcd-\u0b92\u0b9f\u0bcd\u0b9f\u0bc8\u0ba4\u0bcd (prefix) \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bbe?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bcd\u0b9f \u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf (URL) \u0b92\u0bb0\u0bc1 \u0bb5\u0bc6\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0bb1 \u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 (external link) \u0baa\u0bcb\u0bb2\u0bcd \u0ba4\u0bcb\u0ba9\u0bcd\u0bb1\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1. \u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 http:\/\/ \u0bae\u0bc1\u0ba9\u0bcd-\u0b92\u0b9f\u0bcd\u0b9f\u0bc8\u0ba4\u0bcd (prefix) \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bbe?", +"Link list": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0baa\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", +"Insert video": "\u0b95\u0bbe\u0ba3\u0bca\u0bb3\u0bbf \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Insert\/edit video": "\u0b95\u0bbe\u0ba3\u0bca\u0bb3\u0bbf \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Insert\/edit media": "\u0b8a\u0b9f\u0b95\u0bae\u0bcd \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Alternative source": "\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bae\u0bc2\u0bb2\u0bae\u0bcd", +"Poster": "\u0b9a\u0bc1\u0bb5\u0bb0\u0bca\u0b9f\u0bcd\u0b9f\u0bbf", +"Paste your embed code below:": "\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0b9f\u0bcd\u0baa\u0bc6\u0bbe\u0ba4\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bcd\u0b9f\u0bc8 \u0b95\u0bc0\u0bb4\u0bc7 \u0b92\u0b9f\u0bcd\u0b9f\u0bb5\u0bc1\u0bae\u0bcd:", +"Embed": "\u0b89\u0b9f\u0bcd\u0baa\u0bca\u0ba4\u0bbf", +"Media": "\u0b8a\u0b9f\u0b95\u0bae\u0bcd", +"Nonbreaking space": "\u0baa\u0bbf\u0bb0\u0bbf\u0baf\u0bbe\u0ba4 \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf", +"Page break": "\u0baa\u0b95\u0bcd\u0b95 \u0baa\u0bbf\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1", +"Paste as text": "\u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b95 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Preview": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba8\u0bcb\u0b95\u0bcd\u0b95\u0bc1", +"Print": "\u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1\u0b95", +"Save": "\u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95", +"Find": "\u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95", +"Replace with": "\u0b87\u0ba4\u0ba9\u0bc1\u0b9f\u0ba9\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Replace": "\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Replace all": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Prev": "\u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf", +"Next": "\u0b85\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4", +"Find and replace": "\u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Could not find the specified string.": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bcd\u0b9f \u0b9a\u0bb0\u0bae\u0bcd \u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8", +"Match case": "\u0bb5\u0b9f\u0bbf\u0bb5\u0ba4\u0bcd\u0ba4\u0bc8 \u0baa\u0bca\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Whole words": "\u0bae\u0bc1\u0bb4\u0bc1 \u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd", +"Spellcheck": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0bb4\u0bc8\u0baf\u0bc8 \u0b9a\u0bb0\u0bbf\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95", +"Ignore": "\u0baa\u0bc1\u0bb1\u0b95\u0bcd\u0b95\u0ba3\u0bbf\u0b95\u0bcd\u0b95", +"Ignore all": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0baa\u0bc1\u0bb1\u0b95\u0bcd\u0b95\u0ba3\u0bbf\u0b95\u0bcd\u0b95", +"Finish": "\u0bae\u0bc1\u0b9f\u0bbf\u0b95\u0bcd\u0b95", +"Add to Dictionary": "\u0b85\u0b95\u0bb0\u0bbe\u0ba4\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95", +"Insert table": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Table properties": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Delete table": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1\u0b95", +"Cell": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8", +"Row": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8", +"Column": "\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8", +"Cell properties": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Merge cells": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95", +"Split cell": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0baa\u0bbf\u0bb0\u0bbf\u0b95\u0bcd\u0b95", +"Insert row before": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Insert row after": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0baa\u0bbf\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Delete row": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1\u0b95", +"Row properties": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Cut row": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0bb5\u0bc6\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Copy row": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba8\u0b95\u0bb2\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95", +"Paste row before": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Paste row after": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0baa\u0bbf\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Insert column before": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd \u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Insert column after": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0baa\u0bbf\u0ba9\u0bcd \u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Delete column": "\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1\u0b95", +"Cols": "\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0b95\u0bb3\u0bcd", +"Rows": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0b95\u0bb3\u0bcd", +"Width": "\u0b85\u0b95\u0bb2\u0bae\u0bcd", +"Height": "\u0b89\u0baf\u0bb0\u0bae\u0bcd", +"Cell spacing": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf", +"Cell padding": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0ba8\u0bbf\u0bb0\u0baa\u0bcd\u0baa\u0bb2\u0bcd", +"Caption": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Left": "\u0b87\u0b9f\u0bae\u0bcd", +"Center": "\u0bae\u0bc8\u0baf\u0bae\u0bcd", +"Right": "\u0bb5\u0bb2\u0bae\u0bcd", +"Cell type": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0bb5\u0b95\u0bc8", +"Scope": "\u0bb5\u0bb0\u0bc8\u0baf\u0bc6\u0bb2\u0bcd\u0bb2\u0bc8", +"Alignment": "\u0b9a\u0bc0\u0bb0\u0bae\u0bc8\u0bb5\u0bc1", +"H Align": "\u0b95\u0bbf (H) \u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"V Align": "\u0b9a\u0bc6 (V) \u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"Top": "\u0bae\u0bc7\u0bb2\u0bcd", +"Middle": "\u0ba8\u0b9f\u0bc1", +"Bottom": "\u0b95\u0bc0\u0bb4\u0bcd", +"Header cell": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8", +"Row group": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", +"Column group": "\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", +"Row type": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0bb5\u0b95\u0bc8", +"Header": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Body": "\u0b89\u0b9f\u0bb2\u0bcd", +"Footer": "\u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", +"Border color": "\u0b95\u0bb0\u0bc8\u0baf\u0bbf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"Insert template": "\u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Templates": "\u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd", +"Template": "\u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1", +"Text color": "\u0b89\u0bb0\u0bc8\u0baf\u0bbf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"Background color": "\u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf \u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"Custom...": "\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bcd...", +"Custom color": "\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"No color": "\u0ba8\u0bbf\u0bb1\u0bae\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", +"Table of Contents": "\u0baa\u0bca\u0bb0\u0bc1\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0bae\u0bcd", +"Show blocks": "\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf\u0b95\u0bb3\u0bc8 \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Show invisible characters": "\u0b95\u0ba3\u0bcd\u0ba3\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0ba4\u0bcd \u0ba4\u0bc6\u0bb0\u0bbf\u0baf\u0bbe\u0ba4 \u0b89\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bc8 \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Words: {0}": "\u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd: {0}", +"{0} words": "{0} \u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd", +"File": "\u0b95\u0bcb\u0baa\u0bcd\u0baa\u0bc1", +"Edit": "\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Insert": "\u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"View": "\u0ba8\u0bcb\u0b95\u0bcd\u0b95\u0bc1\u0b95", +"Format": "\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Table": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8", +"Tools": "\u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0b95\u0bb3\u0bcd", +"Powered by {0}": "\u0bb5\u0bb2\u0bc1\u0bb5\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0ba4\u0bc1 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0b89\u0baf\u0bb0\u0bcd \u0b89\u0bb0\u0bc8 \u0baa\u0b95\u0bc1\u0ba4\u0bbf. \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc1 ALT-F9 , \u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1 ALT-F10 , \u0b89\u0ba4\u0bb5\u0bbf\u0b95\u0bcd\u0b95\u0bc1 ALT-0" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ta_IN.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ta_IN.js new file mode 100644 index 0000000..faa20ef --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ta_IN.js @@ -0,0 +1,261 @@ +tinymce.addI18n('ta_IN',{ +"Redo": "\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0b95", +"Undo": "\u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0ba4\u0bb5\u0bbf\u0bb0\u0bcd\u0b95\u0bcd\u0b95", +"Cut": "\u0bb5\u0bc6\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Copy": "\u0ba8\u0b95\u0bb2\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95", +"Paste": "\u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Select all": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0b95", +"New document": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b86\u0bb5\u0ba3\u0bae\u0bcd", +"Ok": "\u0b9a\u0bb0\u0bbf", +"Cancel": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0b95", +"Visual aids": "\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf\u0ba4\u0bcd \u0ba4\u0bc1\u0ba3\u0bc8\u0baf\u0ba9\u0bcd\u0b95\u0bb3\u0bcd", +"Bold": "\u0ba4\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0bc1", +"Italic": "\u0b9a\u0bbe\u0baf\u0bcd\u0bb5\u0bc1", +"Underline": "\u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bcb\u0b9f\u0bc1", +"Strikethrough": "\u0ba8\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bcb\u0b9f\u0bc1", +"Superscript": "\u0bae\u0bc7\u0bb2\u0bcd\u0b92\u0b9f\u0bcd\u0b9f\u0bc1", +"Subscript": "\u0b95\u0bc0\u0bb4\u0bcd\u0b92\u0b9f\u0bcd\u0b9f\u0bc1", +"Clear formatting": "\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0bb4\u0bbf\u0b95\u0bcd\u0b95", +"Align left": "\u0b87\u0b9f\u0ba4\u0bc1 \u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"Align center": "\u0bae\u0bc8\u0baf \u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"Align right": "\u0bb5\u0bb2\u0ba4\u0bc1 \u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"Justify": "\u0ba8\u0bc7\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0bbf \u0b9a\u0bc6\u0baf\u0bcd\u0b95", +"Bullet list": "\u0baa\u0bca\u0b9f\u0bcd\u0b9f\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", +"Numbered list": "\u0b8e\u0ba3\u0bcd\u0ba3\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", +"Decrease indent": "\u0b89\u0bb3\u0bcd\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0ba4\u0bb2\u0bc8 \u0b95\u0bc1\u0bb1\u0bc8\u0b95\u0bcd\u0b95", +"Increase indent": "\u0b89\u0bb3\u0bcd\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0ba4\u0bb2\u0bc8 \u0b85\u0ba4\u0bbf\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95", +"Close": "\u0bae\u0bc2\u0b9f\u0bc1\u0b95", +"Formats": "\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0ba8\u0b95\u0bb2\u0b95\u0ba4\u0bcd\u0ba4\u0bbf\u0bb1\u0bcd\u0b95\u0bc1 \u0ba8\u0bc7\u0bb0\u0b9f\u0bbf \u0b85\u0ba3\u0bc1\u0b95\u0bb2\u0bc8 \u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb2\u0bbe\u0bb5\u0bbf \u0b86\u0ba4\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8. \u0b86\u0b95\u0bb5\u0bc7 \u0bb5\u0bbf\u0b9a\u0bc8\u0baa\u0bcd\u0baa\u0bb2\u0b95\u0bc8 \u0b95\u0bc1\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bb4\u0bbf\u0b95\u0bb3\u0bbe\u0ba9 Ctrl+X\/C\/V \u0b87\u0bb5\u0bb1\u0bcd\u0bb1\u0bc8 \u0ba4\u0baf\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bc1 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95.", +"Headers": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Header 1": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 1", +"Header 2": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 2", +"Header 3": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 3", +"Header 4": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 4", +"Header 5": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 5", +"Header 6": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 6", +"Headings": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Heading 1": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 1", +"Heading 2": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 2", +"Heading 3": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 3", +"Heading 4": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 4", +"Heading 5": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 5", +"Heading 6": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 6", +"Preformatted": "\u0bae\u0bc1\u0ba9\u0bcd\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", +"Div": "\u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1 (Div)", +"Pre": "\u0bae\u0bc1\u0ba9\u0bcd \u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 (Pre)", +"Code": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1", +"Paragraph": "\u0baa\u0ba4\u0bcd\u0ba4\u0bbf", +"Blockquote": "\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bcb\u0bb3\u0bcd", +"Inline": "\u0b89\u0bb3\u0bcd\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8", +"Blocks": "\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf\u0b95\u0bb3\u0bcd", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc8 \u0bae\u0bc1\u0bb1\u0bc8\u0bae\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bb1\u0bcd\u0baa\u0bcb\u0ba4\u0bc1 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1. \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bb0\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b95 \u0b92\u0b9f\u0bcd\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd.", +"Font Family": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1 \u0b95\u0bc1\u0b9f\u0bc1\u0bae\u0bcd\u0baa\u0bae\u0bcd", +"Font Sizes": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1\u0b95\u0bb3\u0bcd", +"Class": "Class", +"Browse for an image": "\u0b92\u0bb0\u0bc1 \u0baa\u0b9f\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0b89\u0bb2\u0bbe\u0bb5\u0bc1\u0b95", +"OR": "\u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1", +"Drop an image here": "\u0b92\u0bb0\u0bc1 \u0baa\u0b9f\u0ba4\u0bcd\u0ba4\u0bc8 \u0b87\u0b99\u0bcd\u0b95\u0bc1 \u0b87\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0baa\u0bcd \u0baa\u0bcb\u0b9f\u0bb5\u0bc1\u0bae\u0bcd", +"Upload": "\u0baa\u0ba4\u0bbf\u0bb5\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Block": "\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf", +"Align": "\u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"Default": "\u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1", +"Circle": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bae\u0bcd", +"Disc": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bc1", +"Square": "\u0b9a\u0ba4\u0bc1\u0bb0\u0bae\u0bcd", +"Lower Alpha": "\u0b95\u0bc0\u0bb4\u0bcd \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1", +"Lower Greek": "\u0b95\u0bc0\u0bb4\u0bcd \u0b95\u0bbf\u0bb0\u0bc7\u0b95\u0bcd\u0b95\u0bae\u0bcd", +"Lower Roman": "\u0b95\u0bc0\u0bb4\u0bcd \u0bb0\u0bcb\u0bae\u0bbe\u0ba9\u0bbf\u0baf\u0bae\u0bcd", +"Upper Alpha": "\u0bae\u0bc7\u0bb2\u0bcd \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1", +"Upper Roman": "\u0bae\u0bc7\u0bb2\u0bcd \u0bb0\u0bcb\u0bae\u0bbe\u0ba9\u0bbf\u0baf\u0bae\u0bcd", +"Anchor": "\u0ba8\u0b99\u0bcd\u0b95\u0bc2\u0bb0\u0bae\u0bcd", +"Name": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id \u0b86\u0ba9\u0ba4\u0bc1 \u0b92\u0bb0\u0bc1 \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0ba4\u0bca\u0b9f\u0b99\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd; \u0b87\u0ba4\u0ba9\u0bc8\u0ba4\u0bcd \u0ba4\u0bca\u0b9f\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc1 \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd, \u0b8e\u0ba3\u0bcd\u0b95\u0bb3\u0bcd, \u0b87\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc7\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd (-), \u0baa\u0bc1\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bb3\u0bcd (.), \u0bae\u0bc1\u0b95\u0bcd\u0b95\u0bbe\u0bb1\u0bcd\u0baa\u0bc1\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bb3\u0bcd (:) \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc7\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd (_) \u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc7 \u0b87\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd.", +"You have unsaved changes are you sure you want to navigate away?": "\u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bbe\u0ba4 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba9; \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb1\u0bc1\u0ba4\u0bbf\u0baf\u0bbe\u0b95 \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc7\u0bb1 \u0bb5\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa\u0bc1\u0b95\u0bbf\u0bb1\u0bc0\u0bb0\u0bcd\u0b95\u0bbe\u0bb3\u0bbe?", +"Restore last draft": "\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0bb5\u0bb0\u0bc8\u0bb5\u0bc8 \u0bae\u0bc0\u0b9f\u0bcd\u0b9f\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95", +"Special character": "\u0b9a\u0bbf\u0bb1\u0baa\u0bcd\u0baa\u0bc1 \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1", +"Source code": "\u0bae\u0bc2\u0bb2 \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1", +"Insert\/Edit code sample": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1 \u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Language": "\u0bae\u0bca\u0bb4\u0bbf", +"Code sample": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1 \u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf", +"Color": "\u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u0b87\u0b9f\u0bae\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0bb5\u0bb2\u0bae\u0bcd", +"Right to left": "\u0bb5\u0bb2\u0bae\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b87\u0b9f\u0bae\u0bcd", +"Emoticons": "\u0b89\u0ba3\u0bb0\u0bcd\u0b9a\u0bcd\u0b9a\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0bae\u0b99\u0bcd\u0b95\u0bb3\u0bcd", +"Document properties": "\u0b86\u0bb5\u0ba3\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Title": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Keywords": "\u0bae\u0bc1\u0ba4\u0ba9\u0bcd\u0bae\u0bc8\u0b9a\u0bcd\u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd", +"Description": "\u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", +"Robots": "\u0baa\u0bca\u0bb1\u0bbf\u0baf\u0ba9\u0bcd\u0b95\u0bb3\u0bcd (Robots)", +"Author": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bbe\u0bb3\u0bb0\u0bcd", +"Encoding": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", +"Fullscreen": "\u0bae\u0bc1\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc8", +"Action": "\u0b9a\u0bc6\u0baf\u0bb2\u0bcd", +"Shortcut": "\u0b95\u0bc1\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bb4\u0bbf", +"Help": "\u0b89\u0ba4\u0bb5\u0bbf", +"Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", +"Focus to menubar": "\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Focus to toolbar": "\u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Focus to element path": "\u0bae\u0bc2\u0bb2\u0b95\u0baa\u0bcd \u0baa\u0bbe\u0ba4\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Focus to contextual toolbar": "\u0b9a\u0bc2\u0bb4\u0bcd\u0ba8\u0bbf\u0bb2\u0bc8 \u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Insert link (if link plugin activated)": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95 (\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf \u0b9a\u0bc6\u0baf\u0bb2\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd)", +"Save (if save plugin activated)": "\u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95 (\u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf \u0b9a\u0bc6\u0baf\u0bb2\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd)", +"Find (if searchreplace plugin activated)": "\u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95 (\u0ba4\u0bc7\u0b9f\u0bbf\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bb2\u0bcd \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf \u0b9a\u0bc6\u0baf\u0bb2\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd)", +"Plugins installed ({0}):": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf\u0b95\u0bb3\u0bcd ({0}):", +"Premium plugins:": "\u0b89\u0baf\u0bb0\u0bcd\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf\u0b95\u0bb3\u0bcd:", +"Learn more...": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0b85\u0bb1\u0bbf\u0b95...", +"You are using {0}": "\u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb5\u0ba4\u0bc1 {0}", +"Plugins": "\u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf\u0b95\u0bb3\u0bcd", +"Handy Shortcuts": "\u0b8e\u0bb3\u0bbf\u0ba4\u0bbf\u0bb2\u0bcd \u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0b95\u0bcd\u0b95\u0bc2\u0b9f\u0bbf\u0baf \u0b95\u0bc1\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bb4\u0bbf\u0b95\u0bb3\u0bcd", +"Horizontal line": "\u0b95\u0bbf\u0b9f\u0bc8 \u0b95\u0bcb\u0b9f\u0bc1", +"Insert\/edit image": "\u0baa\u0b9f\u0bae\u0bcd \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Image description": "\u0baa\u0b9f \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", +"Source": "\u0bae\u0bc2\u0bb2\u0bae\u0bcd", +"Dimensions": "\u0baa\u0bb0\u0bbf\u0bae\u0bbe\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", +"Constrain proportions": "\u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bbe\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"General": "\u0baa\u0bca\u0ba4\u0bc1", +"Advanced": "\u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", +"Style": "\u0baa\u0bbe\u0ba3\u0bbf", +"Vertical space": "\u0ba8\u0bc6\u0b9f\u0bc1\u0ba4\u0bb3 \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf", +"Horizontal space": "\u0b95\u0bbf\u0b9f\u0bc8\u0bae\u0b9f\u0bcd\u0b9f \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf", +"Border": "\u0b95\u0bb0\u0bc8", +"Insert image": "\u0baa\u0b9f\u0bae\u0bcd \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Image": "\u0baa\u0b9f\u0bae\u0bcd", +"Image list": "\u0baa\u0b9f\u0baa\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", +"Rotate counterclockwise": "\u0b95\u0b9f\u0bbf\u0b95\u0bbe\u0bb0 \u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0ba4\u0bbf\u0b9a\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b9a\u0bc1\u0bb4\u0bb1\u0bcd\u0bb1\u0bc1", +"Rotate clockwise": "\u0b95\u0b9f\u0bbf\u0b95\u0bbe\u0bb0\u0ba4\u0bcd\u0ba4\u0bbf\u0b9a\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b9a\u0bc1\u0bb4\u0bb1\u0bcd\u0bb1\u0bc1", +"Flip vertically": "\u0b9a\u0bc6\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bcd\u0ba4\u0bbe\u0b95 \u0baa\u0bc1\u0bb0\u0b9f\u0bcd\u0b9f\u0bc1", +"Flip horizontally": "\u0b95\u0bbf\u0b9f\u0bc8\u0bae\u0b9f\u0bcd\u0b9f\u0bae\u0bbe\u0b95 \u0baa\u0bc1\u0bb0\u0b9f\u0bcd\u0b9f\u0bc1", +"Edit image": "\u0baa\u0b9f\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bca\u0b95\u0bc1", +"Image options": "\u0baa\u0b9f \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Zoom in": "\u0baa\u0bc6\u0bb0\u0bbf\u0ba4\u0bbe\u0b95\u0bcd\u0b95\u0bc1", +"Zoom out": "\u0b9a\u0bbf\u0bb1\u0bbf\u0ba4\u0bbe\u0b95\u0bcd\u0b95\u0bc1", +"Crop": "\u0b9a\u0bc6\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bc1", +"Resize": "\u0bae\u0bb1\u0bc1\u0b85\u0bb3\u0bb5\u0bbf\u0b9f\u0bc1", +"Orientation": "\u0ba4\u0bbf\u0b9a\u0bc8\u0baf\u0bae\u0bc8\u0bb5\u0bc1", +"Brightness": "\u0b92\u0bb3\u0bbf\u0bb0\u0bcd\u0bb5\u0bc1", +"Sharpen": "\u0b95\u0bc2\u0bb0\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0b95\u0bcd\u0b95\u0bc1", +"Contrast": "\u0ba8\u0bbf\u0bb1\u0bae\u0bbe\u0bb1\u0bc1\u0baa\u0bbe\u0b9f\u0bc1", +"Color levels": "\u0bb5\u0ba3\u0bcd\u0ba3 \u0ba8\u0bbf\u0bb2\u0bc8\u0b95\u0bb3\u0bcd", +"Gamma": "Gamma", +"Invert": "\u0ba8\u0bc7\u0bb0\u0bcd\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1", +"Apply": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1", +"Back": "\u0baa\u0bbf\u0ba9\u0bcd", +"Insert date\/time": "\u0ba4\u0bc7\u0ba4\u0bbf\/\u0ba8\u0bc7\u0bb0\u0bae\u0bcd \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Date\/time": "\u0ba4\u0bc7\u0ba4\u0bbf\/\u0ba8\u0bc7\u0bb0\u0bae\u0bcd", +"Insert link": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Insert\/edit link": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Text to display": "\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bbf\u0baf \u0b89\u0bb0\u0bc8", +"Url": "\u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", +"Target": "\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1", +"None": "\u0b8f\u0ba4\u0bc1\u0bae\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8", +"New window": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b9a\u0bbe\u0bb3\u0bb0\u0bae\u0bcd", +"Remove link": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc8 \u0b85\u0b95\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Anchors": "\u0ba8\u0b99\u0bcd\u0b95\u0bc2\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd", +"Link": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Paste or type a link": "\u0b92\u0bb0\u0bc1 \u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0ba4\u0b9f\u0bcd\u0b9f\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1\u0b95", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bcd\u0b9f \u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf (URL) \u0b92\u0bb0\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd-\u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0baa\u0bcb\u0bb2\u0bcd \u0ba4\u0bcb\u0ba9\u0bcd\u0bb1\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1. \u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 mailto: \u0bae\u0bc1\u0ba9\u0bcd-\u0b92\u0b9f\u0bcd\u0b9f\u0bc8\u0ba4\u0bcd (prefix) \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bbe?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bcd\u0b9f \u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf (URL) \u0b92\u0bb0\u0bc1 \u0bb5\u0bc6\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0bb1 \u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 (external link) \u0baa\u0bcb\u0bb2\u0bcd \u0ba4\u0bcb\u0ba9\u0bcd\u0bb1\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1. \u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 http:\/\/ \u0bae\u0bc1\u0ba9\u0bcd-\u0b92\u0b9f\u0bcd\u0b9f\u0bc8\u0ba4\u0bcd (prefix) \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bbe?", +"Link list": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0baa\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", +"Insert video": "\u0b95\u0bbe\u0ba3\u0bca\u0bb3\u0bbf \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Insert\/edit video": "\u0b95\u0bbe\u0ba3\u0bca\u0bb3\u0bbf \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Insert\/edit media": "\u0b8a\u0b9f\u0b95\u0bae\u0bcd \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Alternative source": "\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bae\u0bc2\u0bb2\u0bae\u0bcd", +"Poster": "\u0b9a\u0bc1\u0bb5\u0bb0\u0bca\u0b9f\u0bcd\u0b9f\u0bbf", +"Paste your embed code below:": "\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0b9f\u0bcd\u0baa\u0bc6\u0bbe\u0ba4\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bcd\u0b9f\u0bc8 \u0b95\u0bc0\u0bb4\u0bc7 \u0b92\u0b9f\u0bcd\u0b9f\u0bb5\u0bc1\u0bae\u0bcd:", +"Embed": "\u0b89\u0b9f\u0bcd\u0baa\u0bca\u0ba4\u0bbf", +"Media": "\u0b8a\u0b9f\u0b95\u0bae\u0bcd", +"Nonbreaking space": "\u0baa\u0bbf\u0bb0\u0bbf\u0baf\u0bbe\u0ba4 \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf", +"Page break": "\u0baa\u0b95\u0bcd\u0b95 \u0baa\u0bbf\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1", +"Paste as text": "\u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b95 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Preview": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba8\u0bcb\u0b95\u0bcd\u0b95\u0bc1", +"Print": "\u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1\u0b95", +"Save": "\u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95", +"Find": "\u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95", +"Replace with": "\u0b87\u0ba4\u0ba9\u0bc1\u0b9f\u0ba9\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Replace": "\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Replace all": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Prev": "\u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf", +"Next": "\u0b85\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4", +"Find and replace": "\u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Could not find the specified string.": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bcd\u0b9f \u0b9a\u0bb0\u0bae\u0bcd \u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8", +"Match case": "\u0bb5\u0b9f\u0bbf\u0bb5\u0ba4\u0bcd\u0ba4\u0bc8 \u0baa\u0bca\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Whole words": "\u0bae\u0bc1\u0bb4\u0bc1 \u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd", +"Spellcheck": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0bb4\u0bc8\u0baf\u0bc8 \u0b9a\u0bb0\u0bbf\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95", +"Ignore": "\u0baa\u0bc1\u0bb1\u0b95\u0bcd\u0b95\u0ba3\u0bbf\u0b95\u0bcd\u0b95", +"Ignore all": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0baa\u0bc1\u0bb1\u0b95\u0bcd\u0b95\u0ba3\u0bbf\u0b95\u0bcd\u0b95", +"Finish": "\u0bae\u0bc1\u0b9f\u0bbf\u0b95\u0bcd\u0b95", +"Add to Dictionary": "\u0b85\u0b95\u0bb0\u0bbe\u0ba4\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95", +"Insert table": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Table properties": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Delete table": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1\u0b95", +"Cell": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8", +"Row": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8", +"Column": "\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8", +"Cell properties": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Merge cells": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95", +"Split cell": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0baa\u0bbf\u0bb0\u0bbf\u0b95\u0bcd\u0b95", +"Insert row before": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Insert row after": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0baa\u0bbf\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Delete row": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1\u0b95", +"Row properties": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Cut row": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0bb5\u0bc6\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Copy row": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba8\u0b95\u0bb2\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95", +"Paste row before": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Paste row after": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0baa\u0bbf\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Insert column before": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd \u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Insert column after": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0baa\u0bbf\u0ba9\u0bcd \u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Delete column": "\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1\u0b95", +"Cols": "\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0b95\u0bb3\u0bcd", +"Rows": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0b95\u0bb3\u0bcd", +"Width": "\u0b85\u0b95\u0bb2\u0bae\u0bcd", +"Height": "\u0b89\u0baf\u0bb0\u0bae\u0bcd", +"Cell spacing": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf", +"Cell padding": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0ba8\u0bbf\u0bb0\u0baa\u0bcd\u0baa\u0bb2\u0bcd", +"Caption": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Left": "\u0b87\u0b9f\u0bae\u0bcd", +"Center": "\u0bae\u0bc8\u0baf\u0bae\u0bcd", +"Right": "\u0bb5\u0bb2\u0bae\u0bcd", +"Cell type": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0bb5\u0b95\u0bc8", +"Scope": "\u0bb5\u0bb0\u0bc8\u0baf\u0bc6\u0bb2\u0bcd\u0bb2\u0bc8", +"Alignment": "\u0b9a\u0bc0\u0bb0\u0bae\u0bc8\u0bb5\u0bc1", +"H Align": "\u0b95\u0bbf (H) \u0b87\u0b9a\u0bc8\u0bb5\u0bc1", +"V Align": "\u0b9a\u0bc6 (V) \u0b87\u0b9a\u0bc8\u0bb5\u0bc1", +"Top": "\u0bae\u0bc7\u0bb2\u0bcd", +"Middle": "\u0ba8\u0b9f\u0bc1", +"Bottom": "\u0bae\u0bc7\u0bb2\u0bcd", +"Header cell": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8", +"Row group": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", +"Column group": "\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", +"Row type": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0bb5\u0b95\u0bc8", +"Header": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Body": "\u0b89\u0b9f\u0bb2\u0bcd", +"Footer": "\u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", +"Border color": "\u0b95\u0bb0\u0bc8\u0baf\u0bbf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"Insert template": "\u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Templates": "\u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd", +"Template": "\u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1", +"Text color": "\u0b89\u0bb0\u0bc8\u0baf\u0bbf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"Background color": "\u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf \u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"Custom...": "\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bcd...", +"Custom color": "\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"No color": "\u0ba8\u0bbf\u0bb1\u0bae\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", +"Table of Contents": "\u0baa\u0bca\u0bb0\u0bc1\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0bae\u0bcd", +"Show blocks": "\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf\u0b95\u0bb3\u0bc8 \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Show invisible characters": "\u0b95\u0ba3\u0bcd\u0ba3\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0ba4\u0bcd \u0ba4\u0bc6\u0bb0\u0bbf\u0baf\u0bbe\u0ba4 \u0b89\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bc8 \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Words: {0}": "\u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd: {0}", +"{0} words": "{0} \u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd", +"File": "\u0b95\u0bcb\u0baa\u0bcd\u0baa\u0bc1", +"Edit": "\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Insert": "\u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"View": "\u0ba8\u0bcb\u0b95\u0bcd\u0b95\u0bc1\u0b95", +"Format": "\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Table": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8", +"Tools": "\u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0b95\u0bb3\u0bcd", +"Powered by {0}": "\u0bb5\u0bb2\u0bc1\u0bb5\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0ba4\u0bc1 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0b89\u0baf\u0bb0\u0bcd \u0b89\u0bb0\u0bc8 \u0baa\u0b95\u0bc1\u0ba4\u0bbf. \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc1 ALT-F9 , \u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1 ALT-F10 , \u0b89\u0ba4\u0bb5\u0bbf\u0b95\u0bcd\u0b95\u0bc1 ALT-0" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/th_TH.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/th_TH.js new file mode 100644 index 0000000..9e42a92 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/th_TH.js @@ -0,0 +1,261 @@ +tinymce.addI18n('th_TH',{ +"Redo": "\u0e17\u0e4d\u0e32\u0e0b\u0e49\u0e33", +"Undo": "\u0e40\u0e25\u0e34\u0e01\u0e17\u0e33", +"Cut": "\u0e15\u0e31\u0e14", +"Copy": "\u0e04\u0e31\u0e14\u0e25\u0e2d\u0e01", +"Paste": "\u0e27\u0e32\u0e07", +"Select all": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", +"New document": "\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e43\u0e2b\u0e21\u0e48", +"Ok": "\u0e15\u0e01\u0e25\u0e07", +"Cancel": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", +"Visual aids": "\u0e17\u0e31\u0e28\u0e19\u0e39\u0e1b\u0e01\u0e23\u0e13\u0e4c", +"Bold": "\u0e15\u0e31\u0e27\u0e2b\u0e19\u0e32", +"Italic": "\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e35\u0e22\u0e07", +"Underline": "\u0e02\u0e35\u0e14\u0e40\u0e2a\u0e49\u0e19\u0e43\u0e15\u0e49", +"Strikethrough": "\u0e02\u0e35\u0e14\u0e17\u0e31\u0e1a", +"Superscript": "\u0e15\u0e31\u0e27\u0e22\u0e01", +"Subscript": "\u0e15\u0e31\u0e27\u0e2b\u0e49\u0e2d\u0e22", +"Clear formatting": "\u0e25\u0e49\u0e32\u0e07\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a", +"Align left": "\u0e08\u0e31\u0e14\u0e0a\u0e34\u0e14\u0e0b\u0e49\u0e32\u0e22", +"Align center": "\u0e08\u0e31\u0e14\u0e01\u0e36\u0e48\u0e07\u0e01\u0e25\u0e32\u0e07", +"Align right": "\u0e08\u0e31\u0e14\u0e0a\u0e34\u0e14\u0e02\u0e27\u0e32", +"Justify": "\u0e40\u0e15\u0e47\u0e21\u0e41\u0e19\u0e27", +"Bullet list": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d\u0e22\u0e48\u0e2d\u0e22", +"Numbered list": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e25\u0e33\u0e14\u0e31\u0e1a\u0e40\u0e25\u0e02", +"Decrease indent": "\u0e25\u0e14\u0e01\u0e32\u0e23\u0e40\u0e22\u0e37\u0e49\u0e2d\u0e07", +"Increase indent": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e01\u0e32\u0e23\u0e40\u0e22\u0e37\u0e49\u0e2d\u0e07", +"Close": "\u0e1b\u0e34\u0e14", +"Formats": "\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0e40\u0e1a\u0e23\u0e32\u0e27\u0e4c\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e44\u0e21\u0e48\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e04\u0e25\u0e34\u0e1b\u0e1a\u0e2d\u0e23\u0e4c\u0e14 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e43\u0e0a\u0e49\u0e41\u0e1b\u0e49\u0e19\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e25\u0e31\u0e14 Ctrl+X\/C\/V \u0e41\u0e17\u0e19", +"Headers": "\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27", +"Header 1": "\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27 1", +"Header 2": "\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27 2", +"Header 3": "\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27 3", +"Header 4": "\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27 4", +"Header 5": "\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27 5", +"Header 6": "\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27 6", +"Headings": "\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", +"Heading 1": "\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07 1", +"Heading 2": "\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07 2", +"Heading 3": "\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07 3", +"Heading 4": "\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07 4", +"Heading 5": "\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07 5", +"Heading 6": "\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07 6", +"Preformatted": "\u0e08\u0e31\u0e14\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a", +"Div": "Div", +"Pre": "\u0e01\u0e48\u0e2d\u0e19", +"Code": "\u0e42\u0e04\u0e49\u0e14", +"Paragraph": "\u0e22\u0e48\u0e2d\u0e2b\u0e19\u0e49\u0e32", +"Blockquote": "\u0e22\u0e01\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e17\u0e31\u0e49\u0e07\u0e22\u0e48\u0e2d\u0e2b\u0e19\u0e49\u0e32", +"Inline": "\u0e41\u0e1a\u0e1a\u0e2d\u0e34\u0e19\u0e44\u0e25\u0e19\u0e4c", +"Blocks": "\u0e1a\u0e25\u0e47\u0e2d\u0e01", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0e01\u0e32\u0e23\u0e27\u0e32\u0e07\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e42\u0e2b\u0e21\u0e14\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e18\u0e23\u0e23\u0e21\u0e14\u0e32 \u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e08\u0e30\u0e16\u0e39\u0e01\u0e27\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e18\u0e23\u0e23\u0e21\u0e14\u0e32\u0e08\u0e19\u0e01\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e08\u0e30\u0e1b\u0e34\u0e14\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e19\u0e35\u0e49", +"Font Family": "\u0e15\u0e23\u0e30\u0e01\u0e39\u0e25\u0e41\u0e1a\u0e1a\u0e2d\u0e31\u0e01\u0e29\u0e23", +"Font Sizes": "\u0e02\u0e19\u0e32\u0e14\u0e41\u0e1a\u0e1a\u0e2d\u0e31\u0e01\u0e29\u0e23", +"Class": "\u0e04\u0e25\u0e32\u0e2a", +"Browse for an image": "\u0e40\u0e23\u0e35\u0e22\u0e01\u0e14\u0e39\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e", +"OR": "\u0e2b\u0e23\u0e37\u0e2d", +"Drop an image here": "\u0e27\u0e32\u0e07\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48", +"Upload": "\u0e2d\u0e31\u0e1b\u0e42\u0e2b\u0e25\u0e14", +"Block": "\u0e1a\u0e25\u0e47\u0e2d\u0e01", +"Align": "\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e41\u0e19\u0e27", +"Default": "\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", +"Circle": "\u0e27\u0e07\u0e01\u0e25\u0e21", +"Disc": "\u0e14\u0e34\u0e2a\u0e01\u0e4c", +"Square": "\u0e08\u0e31\u0e15\u0e38\u0e23\u0e31\u0e2a", +"Lower Alpha": "\u0e2d\u0e31\u0e25\u0e1f\u0e32\u0e17\u0e35\u0e48\u0e15\u0e48\u0e33\u0e01\u0e27\u0e48\u0e32", +"Lower Greek": "\u0e01\u0e23\u0e35\u0e01\u0e17\u0e35\u0e48\u0e15\u0e48\u0e33\u0e01\u0e27\u0e48\u0e32", +"Lower Roman": "\u0e42\u0e23\u0e21\u0e31\u0e19\u0e17\u0e35\u0e48\u0e15\u0e48\u0e33\u0e01\u0e27\u0e48\u0e32", +"Upper Alpha": "\u0e2d\u0e31\u0e25\u0e1f\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e39\u0e07\u0e01\u0e27\u0e48\u0e32", +"Upper Roman": "\u0e42\u0e23\u0e21\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e39\u0e07\u0e01\u0e27\u0e48\u0e32", +"Anchor": "\u0e08\u0e38\u0e14\u0e22\u0e36\u0e14", +"Name": "\u0e0a\u0e37\u0e48\u0e2d", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id \u0e04\u0e27\u0e23\u0e08\u0e30\u0e02\u0e36\u0e49\u0e19\u0e15\u0e49\u0e19\u0e14\u0e49\u0e27\u0e22\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23 \u0e15\u0e32\u0e21\u0e14\u0e49\u0e27\u0e22\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23 \u0e15\u0e31\u0e27\u0e40\u0e25\u0e02 \u0e02\u0e35\u0e14\u0e01\u0e25\u0e32\u0e07 \u0e08\u0e38\u0e14 \u0e2d\u0e31\u0e12\u0e20\u0e32\u0e04 \u0e2b\u0e23\u0e37\u0e2d \u0e02\u0e35\u0e14\u0e25\u0e48\u0e32\u0e07", +"You have unsaved changes are you sure you want to navigate away?": "\u0e04\u0e38\u0e13\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01 \u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e2d\u0e2d\u0e01\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48?", +"Restore last draft": "\u0e04\u0e37\u0e19\u0e04\u0e48\u0e32\u0e41\u0e1a\u0e1a\u0e23\u0e48\u0e32\u0e07\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14", +"Special character": "\u0e2d\u0e31\u0e01\u0e02\u0e23\u0e30\u0e1e\u0e34\u0e40\u0e28\u0e29", +"Source code": "\u0e42\u0e04\u0e49\u0e14\u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a", +"Insert\/Edit code sample": "\u0e41\u0e17\u0e23\u0e01\/\u0e41\u0e01\u0e49\u0e44\u0e02\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e42\u0e04\u0e49\u0e14", +"Language": "\u0e20\u0e32\u0e29\u0e32", +"Code sample": "\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e42\u0e04\u0e49\u0e14", +"Color": "\u0e2a\u0e35", +"R": "\u0e41\u0e14\u0e07", +"G": "\u0e40\u0e02\u0e35\u0e22\u0e27", +"B": "\u0e19\u0e49\u0e33\u0e40\u0e07\u0e34\u0e19", +"Left to right": "\u0e0b\u0e49\u0e32\u0e22\u0e44\u0e1b\u0e02\u0e27\u0e32", +"Right to left": "\u0e02\u0e27\u0e32\u0e44\u0e1b\u0e0b\u0e49\u0e32\u0e22", +"Emoticons": "\u0e2d\u0e34\u0e42\u0e21\u0e15\u0e34\u0e04\u0e2d\u0e19", +"Document properties": "\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23", +"Title": "\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", +"Keywords": "\u0e04\u0e33\u0e2a\u0e33\u0e04\u0e31\u0e0d", +"Description": "\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22", +"Robots": "\u0e2b\u0e38\u0e48\u0e19\u0e22\u0e19\u0e15\u0e4c", +"Author": "\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e35\u0e22\u0e19", +"Encoding": "\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e23\u0e2b\u0e31\u0e2a", +"Fullscreen": "\u0e40\u0e15\u0e47\u0e21\u0e08\u0e2d", +"Action": "\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e17\u0e33", +"Shortcut": "\u0e17\u0e32\u0e07\u0e25\u0e31\u0e14", +"Help": "\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d", +"Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", +"Focus to menubar": "\u0e42\u0e1f\u0e01\u0e31\u0e2a\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e40\u0e21\u0e19\u0e39\u0e1a\u0e32\u0e23\u0e4c", +"Focus to toolbar": "\u0e42\u0e1f\u0e01\u0e31\u0e2a\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e41\u0e16\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d", +"Focus to element path": "\u0e42\u0e1f\u0e01\u0e31\u0e2a\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e32\u0e07\u0e02\u0e2d\u0e07\u0e2d\u0e07\u0e04\u0e4c\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a", +"Focus to contextual toolbar": "\u0e42\u0e1f\u0e01\u0e31\u0e2a\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e41\u0e16\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e15\u0e32\u0e21\u0e1a\u0e23\u0e34\u0e1a\u0e17", +"Insert link (if link plugin activated)": "\u0e41\u0e17\u0e23\u0e01\u0e25\u0e34\u0e07\u0e01\u0e4c (\u0e2b\u0e32\u0e01\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e25\u0e34\u0e07\u0e01\u0e4c)", +"Save (if save plugin activated)": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01 (\u0e2b\u0e32\u0e01\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01)", +"Find (if searchreplace plugin activated)": "\u0e04\u0e49\u0e19\u0e2b\u0e32 (\u0e2b\u0e32\u0e01\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19 searchreplace)", +"Plugins installed ({0}):": "\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e41\u0e25\u0e49\u0e27 ({0}):", +"Premium plugins:": "\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e1e\u0e23\u0e35\u0e40\u0e21\u0e35\u0e22\u0e21:", +"Learn more...": "\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21...", +"You are using {0}": "\u0e04\u0e38\u0e13\u0e01\u0e33\u0e25\u0e31\u0e07\u0e43\u0e0a\u0e49 {0}", +"Plugins": "\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19", +"Handy Shortcuts": "\u0e17\u0e32\u0e07\u0e25\u0e31\u0e14\u0e14\u0e49\u0e27\u0e22\u0e21\u0e37\u0e2d", +"Horizontal line": "\u0e40\u0e2a\u0e49\u0e19\u0e41\u0e19\u0e27\u0e19\u0e2d\u0e19", +"Insert\/edit image": "\u0e41\u0e17\u0e23\u0e01\/\u0e41\u0e01\u0e49\u0e44\u0e02\u0e23\u0e39\u0e1b", +"Image description": "\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e23\u0e39\u0e1b", +"Source": "\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e17\u0e35\u0e48\u0e21\u0e32", +"Dimensions": "\u0e02\u0e19\u0e32\u0e14", +"Constrain proportions": "\u0e08\u0e33\u0e01\u0e31\u0e14\u0e2a\u0e31\u0e14\u0e2a\u0e48\u0e27\u0e19", +"General": "\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b", +"Advanced": "\u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07", +"Style": "\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a", +"Vertical space": "\u0e0a\u0e48\u0e2d\u0e07\u0e27\u0e48\u0e32\u0e07\u0e41\u0e19\u0e27\u0e15\u0e31\u0e49\u0e07", +"Horizontal space": "\u0e0a\u0e48\u0e2d\u0e07\u0e27\u0e48\u0e32\u0e07\u0e41\u0e19\u0e27\u0e19\u0e2d\u0e19", +"Border": "\u0e40\u0e2a\u0e49\u0e19\u0e02\u0e2d\u0e1a", +"Insert image": "\u0e41\u0e17\u0e23\u0e01\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e", +"Image": "\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e", +"Image list": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e", +"Rotate counterclockwise": "\u0e2b\u0e21\u0e38\u0e19\u0e17\u0e27\u0e19\u0e40\u0e02\u0e47\u0e21\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32", +"Rotate clockwise": "\u0e2b\u0e21\u0e38\u0e19\u0e15\u0e32\u0e21\u0e40\u0e02\u0e47\u0e21\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32", +"Flip vertically": "\u0e1e\u0e25\u0e34\u0e01\u0e15\u0e32\u0e21\u0e41\u0e19\u0e27\u0e15\u0e31\u0e49\u0e07", +"Flip horizontally": "\u0e1e\u0e25\u0e34\u0e01\u0e15\u0e32\u0e21\u0e41\u0e19\u0e27\u0e19\u0e2d\u0e19", +"Edit image": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e23\u0e39\u0e1b", +"Image options": "\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e", +"Zoom in": "\u0e02\u0e22\u0e32\u0e22\u0e40\u0e02\u0e49\u0e32", +"Zoom out": "\u0e22\u0e48\u0e2d\u0e2d\u0e2d\u0e01", +"Crop": "\u0e04\u0e23\u0e2d\u0e1b\u0e15\u0e31\u0e14", +"Resize": "\u0e1b\u0e23\u0e31\u0e1a\u0e02\u0e19\u0e32\u0e14", +"Orientation": "\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e27\u0e32\u0e07", +"Brightness": "\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e27\u0e48\u0e32\u0e07", +"Sharpen": "\u0e04\u0e27\u0e32\u0e21\u0e04\u0e21", +"Contrast": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e15\u0e48\u0e32\u0e07", +"Color levels": "\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2a\u0e35", +"Gamma": "\u0e41\u0e01\u0e21\u0e21\u0e32", +"Invert": "\u0e22\u0e49\u0e2d\u0e19\u0e01\u0e25\u0e31\u0e1a", +"Apply": "\u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49", +"Back": "\u0e01\u0e25\u0e31\u0e1a", +"Insert date\/time": "\u0e41\u0e17\u0e23\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\/\u0e40\u0e27\u0e25\u0e32", +"Date\/time": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\/\u0e40\u0e27\u0e25\u0e32", +"Insert link": "\u0e41\u0e17\u0e23\u0e01\u0e25\u0e34\u0e07\u0e01\u0e4c", +"Insert\/edit link": "\u0e41\u0e17\u0e23\u0e01\/\u0e41\u0e01\u0e49\u0e44\u0e02\u0e25\u0e34\u0e07\u0e01\u0e4c", +"Text to display": "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e17\u0e35\u0e48\u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07", +"Url": "URL", +"Target": "\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", +"None": "\u0e44\u0e21\u0e48\u0e21\u0e35", +"New window": "\u0e40\u0e1b\u0e34\u0e14\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07\u0e43\u0e2b\u0e21\u0e48", +"Remove link": "\u0e40\u0e2d\u0e32\u0e25\u0e34\u0e07\u0e01\u0e4c\u0e2d\u0e2d\u0e01", +"Anchors": "\u0e08\u0e38\u0e14\u0e22\u0e36\u0e14", +"Link": "\u0e25\u0e34\u0e07\u0e01\u0e4c", +"Paste or type a link": "\u0e27\u0e32\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e1b\u0e49\u0e2d\u0e19\u0e25\u0e34\u0e07\u0e01\u0e4c", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URL \u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e23\u0e30\u0e1a\u0e38\u0e14\u0e39\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e41\u0e2d\u0e14\u0e40\u0e14\u0e23\u0e2a \u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2a\u0e48 mailto: \u0e19\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URL \u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e23\u0e30\u0e1a\u0e38\u0e14\u0e39\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e25\u0e34\u0e07\u0e01\u0e4c\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01 \u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2a\u0e48 http:\/\/ \u0e19\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48", +"Link list": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e25\u0e34\u0e07\u0e01\u0e4c", +"Insert video": "\u0e41\u0e17\u0e23\u0e01\u0e27\u0e34\u0e14\u0e35\u0e42\u0e2d", +"Insert\/edit video": "\u0e41\u0e17\u0e23\u0e01\/\u0e41\u0e01\u0e49\u0e44\u0e02\u0e27\u0e34\u0e14\u0e35\u0e42\u0e2d", +"Insert\/edit media": "\u0e41\u0e17\u0e23\u0e01\/\u0e41\u0e01\u0e49\u0e44\u0e02\u0e2a\u0e37\u0e48\u0e2d", +"Alternative source": "\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e17\u0e35\u0e48\u0e21\u0e32\u0e2a\u0e33\u0e23\u0e2d\u0e07", +"Poster": "\u0e42\u0e1b\u0e2a\u0e40\u0e15\u0e2d\u0e23\u0e4c", +"Paste your embed code below:": "\u0e27\u0e32\u0e07\u0e42\u0e04\u0e49\u0e14\u0e1d\u0e31\u0e07\u0e15\u0e31\u0e27\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07:", +"Embed": "\u0e1d\u0e31\u0e07", +"Media": "\u0e2a\u0e37\u0e48\u0e2d", +"Nonbreaking space": "\u0e0a\u0e48\u0e2d\u0e07\u0e27\u0e48\u0e32\u0e07\u0e44\u0e21\u0e48\u0e41\u0e22\u0e01", +"Page break": "\u0e15\u0e31\u0e27\u0e41\u0e1a\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32", +"Paste as text": "\u0e27\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21", +"Preview": "\u0e41\u0e2a\u0e14\u0e07\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07", +"Print": "\u0e1e\u0e34\u0e21\u0e1e\u0e4c", +"Save": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01", +"Find": "\u0e04\u0e49\u0e19\u0e2b\u0e32", +"Replace with": "\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e14\u0e49\u0e27\u0e22", +"Replace": "\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48", +"Replace all": "\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", +"Prev": "\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32", +"Next": "\u0e16\u0e31\u0e14\u0e44\u0e1b", +"Find and replace": "\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e41\u0e25\u0e30\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48", +"Could not find the specified string.": "\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e2a\u0e15\u0e23\u0e34\u0e07\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38", +"Match case": "\u0e15\u0e23\u0e07\u0e15\u0e32\u0e21\u0e15\u0e31\u0e27\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e43\u0e2b\u0e0d\u0e48-\u0e40\u0e25\u0e47\u0e01", +"Whole words": "\u0e17\u0e31\u0e49\u0e07\u0e04\u0e33", +"Spellcheck": "\u0e15\u0e23\u0e27\u0e08\u0e01\u0e32\u0e23\u0e2a\u0e30\u0e01\u0e14", +"Ignore": "\u0e25\u0e30\u0e40\u0e27\u0e49\u0e19", +"Ignore all": "\u0e25\u0e30\u0e40\u0e27\u0e49\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", +"Finish": "\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e34\u0e49\u0e19", +"Add to Dictionary": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e43\u0e19\u0e1e\u0e08\u0e19\u0e32\u0e19\u0e38\u0e01\u0e23\u0e21", +"Insert table": "\u0e41\u0e17\u0e23\u0e01\u0e15\u0e32\u0e23\u0e32\u0e07", +"Table properties": "\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07", +"Delete table": "\u0e25\u0e1a\u0e15\u0e32\u0e23\u0e32\u0e07", +"Cell": "\u0e40\u0e0b\u0e25\u0e25\u0e4c", +"Row": "\u0e41\u0e16\u0e27", +"Column": "\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c", +"Cell properties": "\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07\u0e40\u0e0b\u0e25\u0e25\u0e4c", +"Merge cells": "\u0e1c\u0e2a\u0e32\u0e19\u0e40\u0e0b\u0e25\u0e25\u0e4c", +"Split cell": "\u0e41\u0e22\u0e01\u0e40\u0e0b\u0e25\u0e25\u0e4c", +"Insert row before": "\u0e41\u0e17\u0e23\u0e01\u0e41\u0e16\u0e27\u0e14\u0e49\u0e32\u0e19\u0e1a\u0e19", +"Insert row after": "\u0e41\u0e17\u0e23\u0e01\u0e41\u0e16\u0e27\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07", +"Delete row": "\u0e25\u0e1a\u0e41\u0e16\u0e27", +"Row properties": "\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07\u0e41\u0e16\u0e27", +"Cut row": "\u0e15\u0e31\u0e14\u0e41\u0e16\u0e27", +"Copy row": "\u0e04\u0e31\u0e14\u0e25\u0e2d\u0e01\u0e41\u0e16\u0e27", +"Paste row before": "\u0e27\u0e32\u0e07\u0e41\u0e16\u0e27\u0e14\u0e49\u0e32\u0e19\u0e1a\u0e19", +"Paste row after": "\u0e27\u0e32\u0e07\u0e41\u0e16\u0e27\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07", +"Insert column before": "\u0e41\u0e17\u0e23\u0e01\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\u0e02\u0e49\u0e32\u0e07\u0e2b\u0e19\u0e49\u0e32", +"Insert column after": "\u0e41\u0e17\u0e23\u0e01\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\u0e02\u0e49\u0e32\u0e07\u0e2b\u0e25\u0e31\u0e07", +"Delete column": "\u0e25\u0e1a\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c", +"Cols": "\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c", +"Rows": "\u0e41\u0e16\u0e27", +"Width": "\u0e04\u0e27\u0e32\u0e21\u0e01\u0e27\u0e49\u0e32\u0e07", +"Height": "\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e39\u0e07", +"Cell spacing": "\u0e0a\u0e48\u0e2d\u0e07\u0e27\u0e48\u0e32\u0e07\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e40\u0e0b\u0e25\u0e25\u0e4c", +"Cell padding": "\u0e0a\u0e48\u0e2d\u0e07\u0e27\u0e48\u0e32\u0e07\u0e20\u0e32\u0e22\u0e43\u0e19\u0e40\u0e0b\u0e25\u0e25\u0e4c", +"Caption": "\u0e1b\u0e49\u0e32\u0e22\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22", +"Left": "\u0e0b\u0e49\u0e32\u0e22", +"Center": "\u0e01\u0e36\u0e48\u0e07\u0e01\u0e25\u0e32\u0e07", +"Right": "\u0e02\u0e27\u0e32", +"Cell type": "\u0e0a\u0e19\u0e34\u0e14\u0e02\u0e2d\u0e07\u0e40\u0e0b\u0e25\u0e25\u0e4c", +"Scope": "\u0e02\u0e2d\u0e1a\u0e40\u0e02\u0e15", +"Alignment": "\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e41\u0e19\u0e27", +"H Align": "\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e07\u0e43\u0e19\u0e41\u0e19\u0e27\u0e19\u0e2d\u0e19", +"V Align": "\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e07\u0e43\u0e19\u0e41\u0e19\u0e27\u0e15\u0e31\u0e49\u0e07", +"Top": "\u0e1a\u0e19", +"Middle": "\u0e01\u0e25\u0e32\u0e07", +"Bottom": "\u0e25\u0e48\u0e32\u0e07", +"Header cell": "\u0e40\u0e0b\u0e25\u0e25\u0e4c\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27", +"Row group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e41\u0e16\u0e27", +"Column group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c", +"Row type": "\u0e0a\u0e19\u0e34\u0e14\u0e02\u0e2d\u0e07\u0e41\u0e16\u0e27", +"Header": "\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27", +"Body": "\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21", +"Footer": "\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e49\u0e32\u0e22", +"Border color": "\u0e2a\u0e35\u0e02\u0e2d\u0e1a", +"Insert template": "\u0e41\u0e17\u0e23\u0e01\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a", +"Templates": "\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a", +"Template": "\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a", +"Text color": "\u0e2a\u0e35\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21", +"Background color": "\u0e2a\u0e35\u0e1e\u0e37\u0e49\u0e19\u0e2b\u0e25\u0e31\u0e07", +"Custom...": "\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07", +"Custom color": "\u0e2a\u0e35\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07", +"No color": "\u0e44\u0e21\u0e48\u0e21\u0e35\u0e2a\u0e35", +"Table of Contents": "\u0e2a\u0e32\u0e23\u0e1a\u0e31\u0e0d", +"Show blocks": "\u0e41\u0e2a\u0e14\u0e07\u0e1a\u0e25\u0e47\u0e2d\u0e01", +"Show invisible characters": "\u0e41\u0e2a\u0e14\u0e07\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23\u0e17\u0e35\u0e48\u0e21\u0e2d\u0e07\u0e44\u0e21\u0e48\u0e40\u0e2b\u0e47\u0e19", +"Words: {0}": "\u0e04\u0e33: {0}", +"{0} words": "{0} \u0e04\u0e33", +"File": "\u0e44\u0e1f\u0e25\u0e4c", +"Edit": "\u0e41\u0e01\u0e49\u0e44\u0e02", +"Insert": "\u0e41\u0e17\u0e23\u0e01", +"View": "\u0e21\u0e38\u0e21\u0e21\u0e2d\u0e07", +"Format": "\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a", +"Table": "\u0e15\u0e32\u0e23\u0e32\u0e07", +"Tools": "\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d", +"Powered by {0}": "\u0e02\u0e31\u0e1a\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e42\u0e14\u0e22 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48 Rich Text \u0e01\u0e14 ALT-F9 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e21\u0e19\u0e39 \u0e01\u0e14 ALT-F10 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e41\u0e16\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d \u0e01\u0e14 ALT-0 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/tr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/tr.js new file mode 100644 index 0000000..3dd22ca --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/tr.js @@ -0,0 +1,261 @@ +tinymce.addI18n('tr',{ +"Redo": "Yinele", +"Undo": "Geri al", +"Cut": "Kes", +"Copy": "Kopyala", +"Paste": "Yap\u0131\u015ft\u0131r", +"Select all": "T\u00fcm\u00fcn\u00fc se\u00e7", +"New document": "Yeni dok\u00fcman", +"Ok": "Tamam", +"Cancel": "\u0130ptal", +"Visual aids": "G\u00f6rsel ara\u00e7lar", +"Bold": "Kal\u0131n", +"Italic": "\u0130talik", +"Underline": "Alt\u0131 \u00e7izili", +"Strikethrough": "\u00dcst\u00fc \u00e7izili", +"Superscript": "\u00dcst simge", +"Subscript": "Alt simge", +"Clear formatting": "Bi\u00e7imi temizle", +"Align left": "Sola hizala", +"Align center": "Ortala", +"Align right": "Sa\u011fa hizala", +"Justify": "\u0130ki yana yasla", +"Bullet list": "\u0130\u015faretli liste", +"Numbered list": "Numaral\u0131 liste ", +"Decrease indent": "Girintiyi azalt", +"Increase indent": "Girintiyi art\u0131r", +"Close": "Kapat", +"Formats": "Bi\u00e7imler", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Taray\u0131c\u0131n\u0131z panoya do\u011frudan eri\u015fimi desteklemiyor. L\u00fctfen Ctrl+X\\\/C\\\/V klavye k\u0131sayollar\u0131n\u0131 kullan\u0131n\u0131z.", +"Headers": "Ba\u015fl\u0131klar", +"Header 1": "Ba\u015fl\u0131k 1", +"Header 2": "Ba\u015fl\u0131k 2", +"Header 3": "Ba\u015fl\u0131k 3", +"Header 4": "Ba\u015fl\u0131k 4", +"Header 5": "Ba\u015fl\u0131k 5", +"Header 6": "Ba\u015fl\u0131k 6", +"Headings": "Ba\u015fl\u0131klar", +"Heading 1": "Ba\u015fl\u0131k 1", +"Heading 2": "Ba\u015fl\u0131k 2", +"Heading 3": "Ba\u015fl\u0131k 3", +"Heading 4": "Ba\u015fl\u0131k 4", +"Heading 5": "Ba\u015fl\u0131k 5", +"Heading 6": "Ba\u015fl\u0131k 6", +"Preformatted": "\u00d6nceden bi\u00e7imlendirilmi\u015f", +"Div": "Div", +"Pre": "Pre", +"Code": "Kod", +"Paragraph": "Paragraf", +"Blockquote": "Al\u0131nt\u0131", +"Inline": "Sat\u0131r i\u00e7i", +"Blocks": "Bloklar", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "D\u00fcz metin modunda yap\u0131\u015ft\u0131r. Bu se\u00e7ene\u011fi kapatana kadar i\u00e7erikler d\u00fcz metin olarak yap\u0131\u015ft\u0131r\u0131l\u0131r.", +"Font Family": "Yaz\u0131 Tipleri", +"Font Sizes": "Yaz\u0131 Boyutlar\u0131", +"Class": "Class", +"Browse for an image": "G\u00f6rsel se\u00e7", +"OR": "ya da", +"Drop an image here": "G\u00f6rseli buraya s\u00fcr\u00fckleyin", +"Upload": "Y\u00fckle", +"Block": "Blok", +"Align": "Hizala", +"Default": "Varsay\u0131lan", +"Circle": "Daire", +"Disc": "Disk", +"Square": "Kare", +"Lower Alpha": "K\u00fc\u00e7\u00fck Harf", +"Lower Greek": "K\u00fc\u00e7\u00fck Yunan Harfleri", +"Lower Roman": "K\u00fc\u00e7\u00fck Roman Harfleri ", +"Upper Alpha": "B\u00fcy\u00fck Harf", +"Upper Roman": "B\u00fcy\u00fck Roman Harfleri ", +"Anchor": "\u00c7apa", +"Name": "\u0130sim", +"Id": "Kimlik", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id bir harf ile ba\u015flamal\u0131d\u0131r ve harf, rakam, \u00e7izgi, nokta, iki nokta \u00fcst\u00fcste veya alt \u00e7izgi kullan\u0131labilir.", +"You have unsaved changes are you sure you want to navigate away?": "Kaydedilmemi\u015f de\u011fi\u015fiklikler var, sayfadan ayr\u0131lmak istedi\u011finize emin misiniz?", +"Restore last draft": "Son tasla\u011f\u0131 geri y\u00fckle", +"Special character": "\u00d6zel karakter", +"Source code": "Kaynak kodu", +"Insert\/Edit code sample": "\u00d6rnek kod ekle\/d\u00fczenle", +"Language": "Dil", +"Code sample": "Code sample", +"Color": "Renk", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Soldan sa\u011fa", +"Right to left": "Sa\u011fdan sola", +"Emoticons": "\u0130fadeler", +"Document properties": "Dok\u00fcman \u00f6zellikleri", +"Title": "Ba\u015fl\u0131k", +"Keywords": "Anahtar kelimeler", +"Description": "A\u00e7\u0131klama", +"Robots": "Robotlar", +"Author": "Yazar", +"Encoding": "Kodlama", +"Fullscreen": "Tam ekran", +"Action": "Eylem", +"Shortcut": "K\u0131sayol", +"Help": "Yard\u0131m", +"Address": "Adres", +"Focus to menubar": "Men\u00fcye odaklan", +"Focus to toolbar": "Ara\u00e7 tak\u0131m\u0131na odaklan", +"Focus to element path": "\u00d6\u011fe yoluna odaklan", +"Focus to contextual toolbar": "Ba\u011flamsal ara\u00e7 tak\u0131m\u0131na odaklan", +"Insert link (if link plugin activated)": "Ba\u011flant\u0131 ekle (Ba\u011flant\u0131 eklentisi aktif ise)", +"Save (if save plugin activated)": "Kaydet (Kay\u0131t eklentisi aktif ise)", +"Find (if searchreplace plugin activated)": "Bul (Bul\/De\u011fi\u015ftir eklentisi aktif ise)", +"Plugins installed ({0}):": "Eklentiler y\u00fcklendi ({0}):", +"Premium plugins:": "Premium eklentiler:", +"Learn more...": "Detayl\u0131 bilgi...", +"You are using {0}": "\u015eu an {0} kullan\u0131yorsunuz", +"Plugins": "Plugins", +"Handy Shortcuts": "Handy Shortcuts", +"Horizontal line": "Yatay \u00e7izgi", +"Insert\/edit image": "Resim ekle\/d\u00fczenle", +"Image description": "Resim a\u00e7\u0131klamas\u0131", +"Source": "Kaynak", +"Dimensions": "Boyutlar", +"Constrain proportions": "Oranlar\u0131 koru", +"General": "Genel", +"Advanced": "Geli\u015fmi\u015f", +"Style": "Stil", +"Vertical space": "Dikey bo\u015fluk", +"Horizontal space": "Yatay bo\u015fluk", +"Border": "Kenarl\u0131k", +"Insert image": "Resim ekle", +"Image": "Resim", +"Image list": "G\u00f6rsel listesi", +"Rotate counterclockwise": "Saatin tersi y\u00f6n\u00fcnde d\u00f6nd\u00fcr", +"Rotate clockwise": "Saat y\u00f6n\u00fcnde d\u00f6nd\u00fcr", +"Flip vertically": "Dikine \u00e7evir", +"Flip horizontally": "Enine \u00e7evir", +"Edit image": "Resmi d\u00fczenle", +"Image options": "Resim ayarlar\u0131", +"Zoom in": "Yak\u0131nla\u015ft\u0131r", +"Zoom out": "Uzakla\u015ft\u0131r", +"Crop": "K\u0131rp", +"Resize": "Yeniden Boyutland\u0131r", +"Orientation": "Oryantasyon", +"Brightness": "Parlakl\u0131k", +"Sharpen": "Keskinle\u015ftir", +"Contrast": "Kontrast", +"Color levels": "Renk d\u00fczeyleri", +"Gamma": "Gama", +"Invert": "Ters \u00c7evir", +"Apply": "Uygula", +"Back": "Geri", +"Insert date\/time": "Tarih\/saat ekle", +"Date\/time": "Tarih\/saat", +"Insert link": "Ba\u011flant\u0131 ekle", +"Insert\/edit link": "Ba\u011flant\u0131 ekle\/d\u00fczenle", +"Text to display": "Yaz\u0131y\u0131 g\u00f6r\u00fcnt\u00fcle", +"Url": "URL", +"Target": "Hedef", +"None": "Hi\u00e7biri", +"New window": "Yeni pencere", +"Remove link": "Ba\u011flant\u0131y\u0131 kald\u0131r", +"Anchors": "\u00c7apalar", +"Link": "Ba\u011flant\u0131", +"Paste or type a link": "Bir ba\u011flant\u0131 yaz\u0131n yada yap\u0131\u015ft\u0131r\u0131n", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Girdi\u011finiz URL bir e-posta adresi gibi g\u00f6r\u00fcn\u00fcyor. Gerekli olan mailto: \u00f6nekini eklemek ister misiniz?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Girdi\u011finiz URL bir d\u0131\u015f ba\u011flant\u0131 gibi g\u00f6r\u00fcn\u00fcyor. Gerekli olan http:\/\/ \u00f6nekini eklemek ister misiniz?", +"Link list": "Ba\u011flant\u0131 listesi", +"Insert video": "Video ekle", +"Insert\/edit video": "Video ekle\/d\u00fczenle", +"Insert\/edit media": "Medya ekle\/d\u00fczenle", +"Alternative source": "Alternatif kaynak", +"Poster": "Poster", +"Paste your embed code below:": "Video g\u00f6mme kodunu a\u015fa\u011f\u0131ya yap\u0131\u015ft\u0131r\u0131n\u0131z:", +"Embed": "G\u00f6mme", +"Media": "Medya", +"Nonbreaking space": "B\u00f6l\u00fcnemez bo\u015fluk", +"Page break": "Sayfa sonu", +"Paste as text": "Metin olarak yap\u0131\u015ft\u0131r", +"Preview": "\u00d6nizleme", +"Print": "Yazd\u0131r", +"Save": "Kaydet", +"Find": "Bul", +"Replace with": "Bununla de\u011fi\u015ftir", +"Replace": "De\u011fi\u015ftir", +"Replace all": "T\u00fcm\u00fcn\u00fc de\u011fi\u015ftir", +"Prev": "\u00d6nceki", +"Next": "Sonraki", +"Find and replace": "Bul ve de\u011fi\u015ftir", +"Could not find the specified string.": "Herhangi bir sonu\u00e7 bulunamad\u0131.", +"Match case": "B\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131", +"Whole words": "Tam kelimeler", +"Spellcheck": "Yaz\u0131m denetimi", +"Ignore": "Yoksay", +"Ignore all": "T\u00fcm\u00fcn\u00fc yoksay", +"Finish": "Bitir", +"Add to Dictionary": "S\u00f6zl\u00fc\u011fe Ekle", +"Insert table": "Tablo ekle", +"Table properties": "Tablo \u00f6zellikleri", +"Delete table": "Tablo sil", +"Cell": "H\u00fccre", +"Row": "Sat\u0131r", +"Column": "S\u00fctun", +"Cell properties": "H\u00fccre \u00f6zellikleri", +"Merge cells": "H\u00fccreleri birle\u015ftir", +"Split cell": "H\u00fccre b\u00f6l", +"Insert row before": "\u00dcste sat\u0131r ekle", +"Insert row after": "Alta sat\u0131r ekle ", +"Delete row": "Sat\u0131r sil", +"Row properties": "Sat\u0131r \u00f6zellikleri", +"Cut row": "Sat\u0131r\u0131 kes", +"Copy row": "Sat\u0131r\u0131 kopyala", +"Paste row before": "\u00dcste sat\u0131r yap\u0131\u015ft\u0131r", +"Paste row after": "Alta sat\u0131r yap\u0131\u015ft\u0131r", +"Insert column before": "Sola s\u00fctun ekle", +"Insert column after": "Sa\u011fa s\u00fctun ekle", +"Delete column": "S\u00fctun sil", +"Cols": "S\u00fctunlar", +"Rows": "Sat\u0131rlar", +"Width": "Geni\u015flik", +"Height": "Y\u00fckseklik", +"Cell spacing": "H\u00fccre aral\u0131\u011f\u0131", +"Cell padding": "H\u00fccre dolgusu", +"Caption": "Ba\u015fl\u0131k", +"Left": "Sol", +"Center": "Orta", +"Right": "Sa\u011f", +"Cell type": "H\u00fccre tipi", +"Scope": "Kapsam", +"Alignment": "Hizalama", +"H Align": "Yatay Hizalama", +"V Align": "Dikey Hizalama", +"Top": "\u00dcst", +"Middle": "Orta", +"Bottom": "Alt", +"Header cell": "Ba\u015fl\u0131k h\u00fccresi", +"Row group": "Sat\u0131r grubu", +"Column group": "S\u00fctun grubu", +"Row type": "Sat\u0131r tipi", +"Header": "Ba\u015fl\u0131k", +"Body": "G\u00f6vde", +"Footer": "Alt", +"Border color": "Kenarl\u0131k rengi", +"Insert template": "\u015eablon ekle", +"Templates": "\u015eablonlar", +"Template": "Taslak", +"Text color": "Yaz\u0131 rengi", +"Background color": "Arka plan rengi", +"Custom...": "\u00d6zel...", +"Custom color": "\u00d6zel renk", +"No color": "Renk yok", +"Table of Contents": "\u0130\u00e7erik tablosu", +"Show blocks": "Bloklar\u0131 g\u00f6ster", +"Show invisible characters": "G\u00f6r\u00fcnmez karakterleri g\u00f6ster", +"Words: {0}": "Kelime: {0}", +"{0} words": "{0} words", +"File": "Dosya", +"Edit": "D\u00fczenle", +"Insert": "Ekle", +"View": "G\u00f6r\u00fcn\u00fcm", +"Format": "Bi\u00e7im", +"Table": "Tablo", +"Tools": "Ara\u00e7lar", +"Powered by {0}": "Powered by {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Zengin Metin Alan\u0131. Men\u00fc i\u00e7in ALT-F9 tu\u015funa bas\u0131n\u0131z. Ara\u00e7 \u00e7ubu\u011fu i\u00e7in ALT-F10 tu\u015funa bas\u0131n\u0131z. Yard\u0131m i\u00e7in ALT-0 tu\u015funa bas\u0131n\u0131z." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/tr_TR.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/tr_TR.js new file mode 100644 index 0000000..496fe3d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/tr_TR.js @@ -0,0 +1,261 @@ +tinymce.addI18n('tr_TR',{ +"Redo": "Yinele", +"Undo": "Geri Al", +"Cut": "Kes", +"Copy": "Kopyala", +"Paste": "Yap\u0131\u015ft\u0131r", +"Select all": "T\u00fcm\u00fcn\u00fc se\u00e7", +"New document": "Yeni dok\u00fcman", +"Ok": "Tamam", +"Cancel": "\u0130ptal", +"Visual aids": "G\u00f6rsel ara\u00e7lar", +"Bold": "Kal\u0131n", +"Italic": "\u0130talik", +"Underline": "Alt\u0131 \u00e7izili", +"Strikethrough": "\u00dcst\u00fc \u00e7izili", +"Superscript": "\u00dcst simge", +"Subscript": "Alt simge", +"Clear formatting": "Bi\u00e7imi temizle", +"Align left": "Sola hizala", +"Align center": "Ortala", +"Align right": "Sa\u011fa hizala", +"Justify": "\u0130ki yana yasla", +"Bullet list": "S\u0131ras\u0131z liste", +"Numbered list": "S\u0131ral\u0131 liste", +"Decrease indent": "Girintiyi azalt", +"Increase indent": "Girintiyi art\u0131r", +"Close": "Kapat", +"Formats": "Bi\u00e7imler", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Taray\u0131c\u0131n\u0131z panoya direk eri\u015fimi desteklemiyor. L\u00fctfen Ctrl+X\/C\/V klavye k\u0131sayollar\u0131n\u0131 kullan\u0131n.", +"Headers": "Ba\u015fl\u0131klar", +"Header 1": "Ba\u015fl\u0131k 1", +"Header 2": "Ba\u015fl\u0131k 2", +"Header 3": "Ba\u015fl\u0131k 3", +"Header 4": "Ba\u015fl\u0131k 4", +"Header 5": "Ba\u015fl\u0131k 5", +"Header 6": "Ba\u015fl\u0131k 6", +"Headings": "Ba\u015fl\u0131klar", +"Heading 1": "Ba\u015fl\u0131k 1", +"Heading 2": "Ba\u015fl\u0131k 2", +"Heading 3": "Ba\u015fl\u0131k 3", +"Heading 4": "Ba\u015fl\u0131k 4", +"Heading 5": "Ba\u015fl\u0131k 5", +"Heading 6": "Ba\u015fl\u0131k 6", +"Preformatted": "\u00d6nceden bi\u00e7imlendirilmi\u015f", +"Div": "Div", +"Pre": "\u00d6n", +"Code": "Kod", +"Paragraph": "Paragraf", +"Blockquote": "Al\u0131nt\u0131", +"Inline": "Sat\u0131r i\u00e7i", +"Blocks": "Bloklar", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "D\u00fcz metin modunda yap\u0131\u015ft\u0131r. Bu se\u00e7ene\u011fi kapatana kadar i\u00e7erikler d\u00fcz metin olarak yap\u0131\u015ft\u0131r\u0131l\u0131r.", +"Font Family": "Yaz\u0131tipi Ailesi", +"Font Sizes": "Yaz\u0131tipi B\u00fcy\u00fckl\u00fc\u011f\u00fc", +"Class": "S\u0131n\u0131f", +"Browse for an image": "Bir resim aray\u0131n", +"OR": "ya da", +"Drop an image here": "Buraya bir resim koy", +"Upload": "Y\u00fckle", +"Block": "Blok", +"Align": "Hizala", +"Default": "Varsay\u0131lan", +"Circle": "Daire", +"Disc": "Disk", +"Square": "Kare", +"Lower Alpha": "K\u00fc\u00e7\u00fck ABC", +"Lower Greek": "K\u00fc\u00e7\u00fck Yunan alfabesi", +"Lower Roman": "K\u00fc\u00e7\u00fck Roman alfabesi", +"Upper Alpha": "B\u00fcy\u00fck ABC", +"Upper Roman": "B\u00fcy\u00fck Roman alfabesi", +"Anchor": "\u00c7apa", +"Name": "\u0130sim", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id bir harf ile ba\u015flamal\u0131d\u0131r ve sadece harfleri, rakamlar\u0131, \u00e7izgileri, noktalar\u0131, virg\u00fclleri veya alt \u00e7izgileri i\u00e7ermelidir.", +"You have unsaved changes are you sure you want to navigate away?": "Kaydedilmemi\u015f de\u011fi\u015fiklikler var, sayfadan ayr\u0131lmak istedi\u011finize emin misiniz?", +"Restore last draft": "Son tasla\u011f\u0131 kurtar", +"Special character": "\u00d6zel karakter", +"Source code": "Kaynak kodu", +"Insert\/Edit code sample": "Kod \u00f6rne\u011fini Kaydet\/D\u00fczenle", +"Language": "Dil", +"Code sample": "Kod \u00f6rne\u011fi", +"Color": "Renk", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Soldan sa\u011fa", +"Right to left": "Sa\u011fdan sola", +"Emoticons": "G\u00fcl\u00fcc\u00fckler", +"Document properties": "Dok\u00fcman \u00f6zellikleri", +"Title": "Ba\u015fl\u0131k", +"Keywords": "Anahtar kelimeler", +"Description": "A\u00e7\u0131klama", +"Robots": "Robotlar", +"Author": "Yazar", +"Encoding": "Kodlama", +"Fullscreen": "Tam ekran", +"Action": "Eylem", +"Shortcut": "K\u0131sayol", +"Help": "Yard\u0131m", +"Address": "Adres", +"Focus to menubar": "Men\u00fc \u00e7ubu\u011funa odaklan.", +"Focus to toolbar": "Ara\u00e7 \u00e7ubu\u011funa odaklan.", +"Focus to element path": "Eleman yoluna odaklan", +"Focus to contextual toolbar": "Ba\u011flamsal ara\u00e7 \u00e7ubu\u011funa odaklan", +"Insert link (if link plugin activated)": "Link ekle (Link eklentisi aktif ise)", +"Save (if save plugin activated)": "Kaydet (Kay\u0131t eklentisi aktif ise)", +"Find (if searchreplace plugin activated)": "Bul (SearchReplace eklentisi aktif ise)", +"Plugins installed ({0}):": "Y\u00fckl\u00fc eklenti say\u0131s\u0131 : ({0}):", +"Premium plugins:": "Premium eklentileri", +"Learn more...": "Daha fazla bilgi edinin.", +"You are using {0}": "{0} kullan\u0131yorsun.", +"Plugins": "Eklentiler", +"Handy Shortcuts": "Kullan\u0131\u015fl\u0131 K\u0131sayollar", +"Horizontal line": "Yatay \u00e7izgi", +"Insert\/edit image": "Resim ekle\/d\u00fczenle", +"Image description": "Resim a\u00e7\u0131klamas\u0131", +"Source": "Kaynak", +"Dimensions": "Boyutlar", +"Constrain proportions": "En - Boy oran\u0131n\u0131 koru", +"General": "Genel", +"Advanced": "Geli\u015fmi\u015f", +"Style": "Stil", +"Vertical space": "Dikey bo\u015fluk", +"Horizontal space": "Yatay bo\u015fluk", +"Border": "\u00c7er\u00e7eve", +"Insert image": "Resim ekle", +"Image": "Resim", +"Image list": "Resim listesi", +"Rotate counterclockwise": "Saat y\u00f6n\u00fcn\u00fcn tersine d\u00f6nd\u00fcr", +"Rotate clockwise": "Saat y\u00f6n\u00fcnde d\u00f6nd\u00fcr", +"Flip vertically": "Dikey \u00e7evir", +"Flip horizontally": "Yatay \u00e7evir", +"Edit image": "G\u00f6r\u00fcnt\u00fcy\u00fc d\u00fczenle", +"Image options": "G\u00f6r\u00fcnt\u00fc se\u00e7enekleri", +"Zoom in": "Yak\u0131nla\u015ft\u0131r", +"Zoom out": "Uzakla\u015ft\u0131r", +"Crop": "Kes", +"Resize": "Yeniden Boyutland\u0131r", +"Orientation": "Y\u00f6n\u00fcn\u00fc Belirle", +"Brightness": "Parlakl\u0131k", +"Sharpen": "Keskinle\u015ftir", +"Contrast": "Kontrast", +"Color levels": "Renk seviyesi", +"Gamma": "Gama", +"Invert": "Tersine \u00e7evir", +"Apply": "Uygula", +"Back": "Geri", +"Insert date\/time": "Tarih \/ Zaman ekle", +"Date\/time": "Tarih\/zaman", +"Insert link": "Ba\u011flant\u0131 ekle", +"Insert\/edit link": "Ba\u011flant\u0131 ekle\/d\u00fczenle", +"Text to display": "G\u00f6r\u00fcnen yaz\u0131", +"Url": "URL", +"Target": "Hedef", +"None": "Hi\u00e7biri", +"New window": "Yeni pencere", +"Remove link": "Ba\u011flant\u0131y\u0131 kald\u0131r", +"Anchors": "\u00c7apalar", +"Link": "Ba\u011flant\u0131", +"Paste or type a link": "Bir ba\u011flant\u0131 yap\u0131\u015ft\u0131r\u0131n yada yaz\u0131n.", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Girdi\u011finiz URL bir eposta adresi gibi g\u00f6z\u00fck\u00fcyor. Gerekli olan mailto: \u00f6nekini eklemek ister misiniz?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Girdi\u011finiz URL bir d\u0131\u015f ba\u011flant\u0131 gibi g\u00f6z\u00fck\u00fcyor. Gerekli olan http:\/\/ \u00f6nekini eklemek ister misiniz?", +"Link list": "Link listesi", +"Insert video": "Video ekle", +"Insert\/edit video": "Video ekle\/d\u00fczenle", +"Insert\/edit media": "Medya ekle\/d\u00fczenle", +"Alternative source": "Alternatif kaynak", +"Poster": "Poster", +"Paste your embed code below:": "Medya g\u00f6mme kodunu buraya yap\u0131\u015ft\u0131r:", +"Embed": "G\u00f6mme", +"Media": "Medya", +"Nonbreaking space": "B\u00f6l\u00fcnemez bo\u015fluk", +"Page break": "Sayfa sonu", +"Paste as text": "Metin olarak yap\u0131\u015ft\u0131r", +"Preview": "\u00d6nizleme", +"Print": "Yazd\u0131r", +"Save": "Kaydet", +"Find": "Bul", +"Replace with": "Bununla de\u011fi\u015ftir", +"Replace": "De\u011fi\u015ftir", +"Replace all": "T\u00fcm\u00fcn\u00fc de\u011fi\u015ftir", +"Prev": "\u00d6nceki", +"Next": "Sonraki", +"Find and replace": "Bul ve de\u011fi\u015ftir", +"Could not find the specified string.": "Herhangi bir sonu\u00e7 bulunamad\u0131.", +"Match case": "B\u00fcy\u00fck \/ K\u00fc\u00e7\u00fck harfe duyarl\u0131", +"Whole words": "Tam s\u00f6zc\u00fckler", +"Spellcheck": "Yaz\u0131m denetimi", +"Ignore": "Yoksay", +"Ignore all": "T\u00fcm\u00fcn\u00fc yoksay", +"Finish": "Bitir", +"Add to Dictionary": "S\u00f6zl\u00fc\u011fe ekle", +"Insert table": "Tablo ekle", +"Table properties": "Tablo \u00f6zellikleri", +"Delete table": "Tabloyu sil", +"Cell": "H\u00fccre", +"Row": "Sat\u0131r", +"Column": "S\u00fctun", +"Cell properties": "H\u00fccre \u00f6zellikleri", +"Merge cells": "H\u00fccreleri birle\u015ftir", +"Split cell": "H\u00fccreleri ay\u0131r", +"Insert row before": "\u00d6ncesine yeni sat\u0131r ekle", +"Insert row after": "Sonras\u0131na yeni sat\u0131r ekle", +"Delete row": "Sat\u0131r\u0131 sil", +"Row properties": "Sat\u0131r \u00f6zellikleri", +"Cut row": "Sat\u0131r\u0131 kes", +"Copy row": "Sat\u0131r\u0131 kopyala", +"Paste row before": "\u00d6ncesine sat\u0131r yap\u0131\u015ft\u0131r", +"Paste row after": "Sonras\u0131na sat\u0131r yap\u0131\u015ft\u0131r", +"Insert column before": "\u00d6ncesine yeni s\u00fctun ekle", +"Insert column after": "Sonras\u0131na yeni s\u00fctun ekle", +"Delete column": "S\u00fctunu sil", +"Cols": "S\u00fctunlar", +"Rows": "Sat\u0131rlar", +"Width": "Geni\u015flik", +"Height": "Y\u00fckseklik", +"Cell spacing": "H\u00fccre aral\u0131\u011f\u0131", +"Cell padding": "H\u00fccre i\u00e7 bo\u015flu\u011fu", +"Caption": "Ba\u015fl\u0131k", +"Left": "Sol", +"Center": "Orta", +"Right": "Sa\u011f", +"Cell type": "H\u00fccre tipi", +"Scope": "Kapsam", +"Alignment": "Hizalama", +"H Align": "Yatay Hizalama", +"V Align": "Dikey Hizalama", +"Top": "\u00dcst", +"Middle": "Orta", +"Bottom": "Alt", +"Header cell": "Ba\u015fl\u0131k h\u00fccresi", +"Row group": "Sat\u0131r grubu", +"Column group": "S\u00fctun grubu", +"Row type": "Sat\u0131r tipi", +"Header": "Ba\u015fl\u0131k", +"Body": "G\u00f6vde", +"Footer": "Alt", +"Border color": "Kenarl\u0131k Rengi", +"Insert template": "\u015eablon ekle", +"Templates": "\u015eablonlar", +"Template": "Tema", +"Text color": "Yaz\u0131 rengi", +"Background color": "Arkaplan rengi", +"Custom...": "\u00d6zel", +"Custom color": "\u00d6zel Renk", +"No color": "Renk Yok", +"Table of Contents": "\u0130\u00e7indekiler", +"Show blocks": "Bloklar\u0131 g\u00f6r\u00fcnt\u00fcle", +"Show invisible characters": "G\u00f6r\u00fcnmez karakterleri g\u00f6ster", +"Words: {0}": "Kelime: {0}", +"{0} words": "{0} kelime", +"File": "Dosya", +"Edit": "D\u00fczenle", +"Insert": "Ekle", +"View": "G\u00f6r\u00fcnt\u00fcle", +"Format": "Bi\u00e7im", +"Table": "Tablo", +"Tools": "Ara\u00e7lar", +"Powered by {0}": "{0} taraf\u0131ndan yap\u0131lm\u0131\u015ft\u0131r ", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Zengin Metin Alan\u0131. Men\u00fc i\u00e7in ALT-F9 k\u0131sayolunu kullan\u0131n. Ara\u00e7 \u00e7ubu\u011fu i\u00e7in ALT-F10 k\u0131sayolunu kullan\u0131n. Yard\u0131m i\u00e7in ALT-0 k\u0131sayolunu kullan\u0131n." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ug.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ug.js new file mode 100644 index 0000000..55fe840 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ug.js @@ -0,0 +1,260 @@ +tinymce.addI18n('ug',{ +"Redo": "\u0642\u0627\u064a\u062a\u0627 \u0642\u0649\u0644\u0649\u0634", +"Undo": "\u0626\u0627\u0631\u0642\u0649\u063a\u0627 \u064a\u06d0\u0646\u0649\u0634", +"Cut": "\u0643\u06d0\u0633\u0649\u0634", +"Copy": "\u0643\u06c6\u0686\u06c8\u0631\u06c8\u0634", +"Paste": "\u0686\u0627\u067e\u0644\u0627\u0634", +"Select all": "\u06be\u06d5\u0645\u0645\u0649\u0646\u0649 \u062a\u0627\u0644\u0644\u0627\u0634", +"New document": "\u064a\u06d0\u06ad\u0649 \u067e\u06c8\u062a\u06c8\u0643", +"Ok": "\u062c\u06d5\u0632\u0649\u0645\u0644\u06d5\u0634", +"Cancel": "\u0642\u0627\u0644\u062f\u06c7\u0631\u06c7\u0634", +"Visual aids": "\u0626\u06d5\u0633\u0643\u06d5\u0631\u062a\u0649\u0634", +"Bold": "\u062a\u0648\u0645", +"Italic": "\u064a\u0627\u0646\u062a\u06c7", +"Underline": "\u0626\u0627\u0633\u062a\u0649 \u0633\u0649\u0632\u0649\u0642", +"Strikethrough": "\u0626\u06c6\u0686\u06c8\u0631\u06c8\u0634 \u0633\u0649\u0632\u0649\u0642\u0649", +"Superscript": "\u0626\u06c8\u0633\u062a\u06c8\u0646\u0643\u0649 \u0628\u06d5\u0644\u06af\u06d5", +"Subscript": "\u0626\u0627\u0633\u062a\u0649\u0646\u0642\u0649 \u0628\u06d5\u0644\u06af\u06d5", +"Clear formatting": "\u0641\u0648\u0631\u0645\u0627\u062a\u0646\u0649 \u062a\u0627\u0632\u0644\u0627\u0634", +"Align left": "\u0633\u0648\u0644\u063a\u0627 \u062a\u0648\u063a\u0631\u0649\u0644\u0627\u0634", +"Align center": "\u0645\u06d5\u0631\u0643\u06d5\u0632\u06af\u06d5 \u062a\u0648\u063a\u06c7\u0631\u0644\u0627\u0634", +"Align right": "\u0626\u0648\u06ad\u063a\u0627 \u062a\u0648\u063a\u06c7\u0631\u0644\u0627\u0634", +"Justify": "\u0626\u0649\u0643\u0643\u0649 \u064a\u0627\u0646\u063a\u0627 \u062a\u0648\u063a\u06c7\u0631\u0644\u0627\u0634", +"Bullet list": "\u0628\u06d5\u0644\u06af\u06d5 \u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643", +"Numbered list": "\u0633\u0627\u0646\u0644\u0649\u0642 \u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643", +"Decrease indent": "\u0626\u0627\u0644\u062f\u0649\u063a\u0627 \u0633\u06c8\u0631\u06c8\u0634", +"Increase indent": "\u0643\u06d5\u064a\u0646\u0649\u06af\u06d5 \u0633\u06c8\u0631\u06c8\u0634", +"Close": "\u062a\u0627\u0642\u0627\u0634", +"Formats": "\u0641\u0648\u0631\u0645\u0627\u062a", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0633\u0649\u0632\u0646\u0649\u06ad \u062a\u0648\u0631 \u0643\u06c6\u0631\u06af\u06c8\u0686\u0649\u06ad\u0649\u0632 \u0642\u0649\u064a\u0649\u067e \u0686\u0627\u067e\u0644\u0627\u0634 \u062a\u0627\u062e\u062a\u0649\u0633\u0649 \u0632\u0649\u064a\u0627\u0631\u06d5\u062a \u0642\u0649\u0644\u0649\u0634\u0646\u0649 \u0642\u0648\u0644\u0644\u0649\u0645\u0627\u064a\u062f\u06c7. Ctrl+X\/C\/V \u062a\u06d0\u0632\u0644\u06d5\u062a\u0645\u06d5 \u0643\u06c7\u0646\u06c7\u067e\u0643\u0649\u0633\u0649 \u0626\u0627\u0631\u0642\u0649\u0644\u0649\u0642 \u0643\u06d0\u0633\u0649\u067e \u0686\u0627\u067e\u0644\u0627\u0634 \u0645\u06d5\u0634\u063a\u06c7\u0644\u0627\u062a\u0649 \u0642\u0649\u0644\u0649\u06ad.", +"Headers": "\u0628\u06d0\u0634\u0649", +"Header 1": "\u062a\u06d0\u0645\u0627 1", +"Header 2": "\u062a\u06d0\u0645\u0627 2", +"Header 3": "\u062a\u06d0\u0645\u0627 3", +"Header 4": "\u062a\u06d0\u0645\u0627 4", +"Header 5": "\u062a\u06d0\u0645\u0627 5", +"Header 6": "\u062a\u06d0\u0645\u0627 6", +"Headings": "\u0645\u0627\u06cb\u0632\u06c7", +"Heading 1": "1 \u062f\u06d5\u0631\u0649\u062c\u0649\u0644\u0649\u0643 \u0645\u0627\u06cb\u0632\u06c7", +"Heading 2": "2 \u062f\u06d5\u0631\u0649\u062c\u0649\u0644\u0649\u0643 \u0645\u0627\u06cb\u0632\u06c7", +"Heading 3": "3 \u062f\u06d5\u0631\u0649\u062c\u0649\u0644\u0649\u0643 \u0645\u0627\u06cb\u0632\u06c7", +"Heading 4": "4 \u062f\u06d5\u0631\u0649\u062c\u0649\u0644\u0649\u0643 \u0645\u0627\u06cb\u0632\u06c7", +"Heading 5": "5 \u062f\u06d5\u0631\u0649\u062c\u0649\u0644\u0649\u0643 \u0645\u0627\u06cb\u0632\u06c7", +"Heading 6": "6 \u062f\u06d5\u0631\u0649\u062c\u0649\u0644\u0649\u0643 \u0645\u0627\u06cb\u0632\u06c7", +"Div": "Div", +"Pre": "Pre", +"Code": "\u0643\u0648\u062f", +"Paragraph": "\u067e\u0627\u0631\u0627\u06af\u0649\u0631\u0627 \u0641", +"Blockquote": "\u0626\u06d5\u0633\u0643\u06d5\u0631\u062a\u0649\u0634", +"Inline": "\u0626\u0649\u0686\u0643\u0649", +"Blocks": "\u0631\u0627\u064a\u0648\u0646", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u06be\u0627\u0632\u0649\u0631 \u0686\u0627\u067e\u0644\u0649\u0633\u0649\u06ad\u0649\u0632 \u0633\u0627\u067e \u062a\u06d0\u0643\u0649\u0634 \u0645\u06d5\u0632\u0645\u06c7\u0646\u0649 \u0686\u0627\u067e\u0644\u0649\u0646\u0649\u062f\u06c7. \u062a\u06d0\u0643\u0649\u0634 \u0634\u06d5\u0643\u0644\u0649\u062f\u06d5 \u0686\u0627\u067e\u0644\u0627\u0634 \u062a\u06d5\u06ad\u0634\u0649\u0643\u0649\u0646\u0649 \u062a\u0627\u0642\u0649\u06cb\u06d5\u062a\u0643\u06d5\u0646\u06af\u06d5 \u0642\u06d5\u062f\u06d5\u0631.", +"Font Family": "\u062e\u06d5\u062a \u0646\u06c7\u0633\u062e\u0649\u0633\u0649", +"Font Sizes": "\u062e\u06d5\u062a \u0686\u0648\u06ad\u0644\u06c7\u0642\u0649", +"Class": "\u062a\u06c8\u0631", +"Browse for an image": "\u0631\u06d5\u0633\u0649\u0645\u0646\u0649 \u0643\u06c6\u0631\u0633\u0649\u062a\u0649\u0634", +"OR": "\u064a\u0627\u0643\u0649", +"Drop an image here": "\u0628\u06c7 \u064a\u06d5\u0631\u062f\u0649\u0643\u0649 \u0631\u06d5\u0633\u0649\u0645\u0646\u0649 \u0626\u06c6\u0686\u06c8\u0631\u06c8\u0634", +"Upload": "\u0686\u0649\u0642\u0649\u0631\u0649\u0634", +"Block": "\u067e\u0627\u0631\u0686\u06d5", +"Align": "\u062a\u0648\u063a\u0631\u0649\u0644\u0649\u0646\u0649\u0634\u0649", +"Default": "\u0633\u06c8\u0643\u06c8\u062a", +"Circle": "\u0686\u06d5\u0645\u0628\u06d5\u0631", +"Disc": "\u062f\u06d0\u0633\u0643\u0627", +"Square": "\u0643\u06cb\u0627\u062f\u0631\u0627\u062a", +"Lower Alpha": "\u0626\u0649\u0646\u06af\u0649\u0644\u0649\u0632\u0686\u06d5 \u0643\u0649\u0686\u0649\u0643 \u064a\u06d0\u0632\u0649\u0644\u0649\u0634\u0649", +"Lower Greek": "\u06af\u0631\u06d0\u062a\u0633\u0649\u064a\u0649\u0686\u06d5 \u0643\u0649\u0686\u0649\u0643 \u064a\u06d0\u0632\u0649\u0644\u0649\u0634\u0649", +"Lower Roman": "\u0631\u0649\u0645\u0686\u06d5 \u0643\u0649\u0686\u0649\u0643 \u064a\u06d0\u0632\u0649\u0644\u0649\u0634\u0649", +"Upper Alpha": "\u0626\u0649\u0646\u06af\u0649\u0644\u0649\u0632\u0686\u06d5 \u0686\u0648\u06ad \u064a\u06d0\u0632\u0649\u0644\u0649\u0634\u0649", +"Upper Roman": "\u0631\u0649\u0645\u0686\u06d5 \u0686\u0648\u06ad \u064a\u06d0\u0632\u0649\u0644\u0649\u0634\u0649", +"Anchor": "\u0626\u06c7\u0644\u0627\u0646\u0645\u0627", +"Name": "\u0646\u0627\u0645\u0649", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "ID \u0686\u0648\u0642\u06c7\u0645 \u06be\u06d5\u0631\u0649\u067e \u0628\u0649\u0644\u06d5\u0646 \u0628\u0627\u0634\u0644\u0649\u0646\u0649\u0634\u0649 \u0643\u06d0\u0631\u06d5\u0643 \u060c \u0626\u0627\u0631\u0642\u0649\u0633\u0649 \u067e\u06d5\u0642\u06d5\u062a \u06be\u06d5\u0631\u0649\u067e \u060c \u0633\u0627\u0646 \u060c \u0626\u0627\u064a\u0631\u0649\u0634 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649 \u060c \u0686\u0649\u0643\u0649\u062a \u06cb\u06d5 \u0626\u0627\u0633\u062a\u0649 \u0633\u0649\u0632\u0649\u0642\u0649 \u062f\u0649\u0646 \u0626\u0649\u0628\u0627\u0631\u06d5\u062a .", +"You have unsaved changes are you sure you want to navigate away?": "\u0633\u0649\u0632 \u062a\u06d0\u062e\u0649 \u0645\u06d5\u0632\u0645\u06c7\u0646\u0646\u0649 \u0633\u0627\u0642\u0644\u0649\u0645\u0649\u062f\u0649\u06ad\u0649\u0632\u060c \u0626\u0627\u064a\u0631\u0649\u0644\u0627\u0645\u0633\u0649\u0632\u061f", +"Restore last draft": "\u0626\u0627\u062e\u0649\u0631\u0642\u0649 \u0643\u06c7\u067e\u0649\u064a\u0649\u06af\u06d5 \u0642\u0627\u064a\u062a\u0649\u0634", +"Special character": "\u0626\u0627\u0644\u0627\u06be\u0649\u062f\u06d5 \u0628\u06d5\u0644\u06af\u0649\u0644\u06d5\u0631", +"Source code": "\u0626\u06d5\u0633\u0644\u0649 \u0643\u0648\u062f\u0649", +"Insert\/Edit code sample": "\u0643\u0648\u062f \u0645\u0649\u0633\u0627\u0644\u0649\\\u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Language": "\u062a\u0649\u0644", +"Code sample": "\u0643\u0648\u062f \u0645\u0649\u0633\u0627\u0644\u0649", +"Color": "\u0631\u06d5\u06ad", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u0633\u0648\u0644\u062f\u0649\u0646 \u0626\u0648\u06ad\u063a\u0627 ", +"Right to left": "\u0626\u0648\u06ad\u062f\u0649\u0646 \u0633\u0648\u0644\u063a\u0627", +"Emoticons": "\u0686\u0649\u0631\u0627\u064a \u0626\u0649\u067e\u0627\u062f\u06d5", +"Document properties": "\u06be\u06c6\u062c\u062c\u06d5\u062a \u062e\u0627\u0633\u0644\u0649\u0642\u0649", +"Title": "\u062a\u06d0\u0645\u0627", +"Keywords": "\u06be\u0627\u0644\u0642\u0649\u0644\u0649\u0642 \u0633\u06c6\u0632", +"Description": "\u062a\u06d5\u0633\u0649\u06cb\u0649\u0631", +"Robots": "\u0645\u0627\u0634\u0649\u0646\u0627 \u0626\u0627\u062f\u06d5\u0645", +"Author": "\u0626\u06c7\u0644\u0627\u0646\u0645\u0627", +"Encoding": "\u0643\u0648\u062f\u0644\u0627\u0634", +"Fullscreen": "\u067e\u06c8\u062a\u06c8\u0646 \u0626\u06d0\u0643\u0631\u0627\u0646", +"Action": "\u06be\u06d5\u0631\u0649\u0643\u06d5\u062a", +"Shortcut": "\u0642\u0649\u0633\u0642\u0627 \u064a\u0648\u0644", +"Help": "\u064a\u0627\u0631\u062f\u06d5\u0645", +"Address": "\u0626\u0627\u062f\u0649\u0631\u0649\u0633", +"Focus to menubar": "\u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643 \u0633\u0649\u062a\u0648\u0646\u0649\u063a\u0627 \u062f\u0649\u0642\u06d5\u062a", +"Focus to toolbar": "\u0642\u06c7\u0631\u0627\u0644 \u0633\u0649\u062a\u0648\u0646\u0649\u063a\u0627 \u062f\u0649\u0642\u06d5\u062a", +"Focus to element path": "\u0626\u06d0\u0644\u0649\u0645\u0649\u0646\u062a\u0644\u0627\u0631 \u064a\u0648\u0644\u0649\u063a\u0627 \u062f\u0649\u0642\u06d5\u062a", +"Focus to contextual toolbar": "\u0643\u0648\u0646\u062a\u06d0\u0643\u0649\u0633\u062a \u0642\u0648\u0631\u0627\u0644 \u0626\u0649\u0633\u062a\u0648\u0646\u0649\u063a\u0627 \u062f\u06d0\u0642\u06d5\u062a", +"Insert link (if link plugin activated)": "\u0626\u06c7\u0644\u0627\u0646\u0645\u0627 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u06ad (\u0626\u06c7\u0644\u0627\u0646\u0645\u0627 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634 \u0642\u0649\u0633\u062a\u06c7\u0631\u0645\u0649\u0633\u0649\u0646\u0649 \u0642\u0648\u0632\u063a\u0627\u062a\u0642\u0627\u0646 \u0626\u06d5\u06be\u06cb\u0627\u0644\u062f\u0627)", +"Save (if save plugin activated)": "\u0633\u0627\u0642\u0644\u0627\u0634 (\u0633\u0627\u0642\u0644\u0627\u0634 \u0642\u0649\u0633\u062a\u06c7\u0631\u0645\u0649\u0633\u0649\u0646\u0649 \u0642\u0648\u0632\u063a\u0627\u062a\u0642\u0627\u0646 \u0626\u06d5\u06be\u06cb\u0627\u0644\u062f\u0627)", +"Find (if searchreplace plugin activated)": "\u0626\u0649\u0632\u062f\u06d5\u0634 (\u0626\u0649\u0632\u062f\u06d5\u0634 \u0642\u0649\u0633\u062a\u06c7\u0631\u0645\u0649\u0633\u0649 \u0642\u0648\u0632\u063a\u0649\u062a\u0649\u0644\u063a\u0627\u0646 \u0626\u06d5\u06be\u06cb\u0627\u0644\u062f\u0627)", +"Plugins installed ({0}):": "\u0642\u0627\u0686\u0649\u0644\u0627\u0646\u063a\u0627\u0646 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0644\u0645\u0627 ({0}):", +"Premium plugins:": "\u064a\u06c7\u0642\u0649\u0631\u0649 \u062f\u06d5\u0631\u0649\u062c\u0649\u0644\u0649\u0643 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0644\u0645\u0627 :", +"Learn more...": "\u062a\u06d0\u062e\u0649\u0645\u06c7 \u0686\u06c8\u0634\u0649\u0646\u0649\u0634 ...", +"You are using {0}": "\u0626\u0649\u0634\u0644\u0649\u062a\u0649\u06cb\u0627\u062a\u0642\u0649\u0646\u0649\u06ad\u0649\u0632 {0}", +"Plugins": "\u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0644\u0645\u0627", +"Handy Shortcuts": "\u0642\u0648\u0644\u0627\u064a\u0644\u0649\u0642 \u0642\u0649\u0633\u0642\u0627 \u064a\u0648\u0644", +"Horizontal line": "\u06af\u0648\u0631\u0632\u0649\u0646\u062a\u0627\u0644 \u0642\u06c7\u0631", +"Insert\/edit image": "\u0631\u06d5\u0633\u0649\u0645 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634 \u064a\u0627\u0643\u0649 \u062a\u06d5\u06be\u0631\u0649\u0631\u0644\u06d5\u0634", +"Image description": "\u0631\u06d5\u0633\u0649\u0645 \u062a\u06d5\u0633\u06cb\u0649\u0631\u0649", +"Source": "\u0645\u06d5\u0646\u0628\u06d5", +"Dimensions": "\u0686\u0648\u06ad-\u0643\u0649\u0686\u0649\u0643", +"Constrain proportions": "\u0626\u06d0\u06af\u0649\u0632\u0644\u0649\u0643-\u0643\u06d5\u06ad\u0644\u0649\u0643 \u0646\u0649\u0633\u067e\u0649\u062a\u0649\u0646\u0649 \u0633\u0627\u0642\u0644\u0627\u0634", +"General": "\u0626\u0627\u062f\u06d5\u062a\u062a\u0649\u0643\u0649", +"Advanced": "\u0626\u0627\u0644\u0627\u06be\u0649\u062f\u06d5", +"Style": "\u0626\u06c7\u0633\u0644\u06c7\u067e", +"Vertical space": "\u06cb\u06d0\u0631\u062a\u0649\u0643\u0627\u0644 \u0628\u0648\u0634\u0644\u06c7\u0642", +"Horizontal space": "\u06af\u0648\u0631\u0632\u0649\u0646\u062a\u0627\u0644 \u0628\u0648\u0634\u0644\u06c7\u0642", +"Border": "\u064a\u0627\u0642\u0627", +"Insert image": "\u0631\u06d5\u0633\u0649\u0645 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Image": "\u0631\u06d5\u0633\u0649\u0645", +"Image list": "\u0631\u06d5\u0633\u0649\u0645 \u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643\u0649", +"Rotate counterclockwise": "\u200f\u200f\u0633\u0627\u0626\u06d5\u062a\u0643\u06d5 \u0642\u0627\u0631\u0634\u0649 \u0686\u06c6\u0631\u06c8\u0634", +"Rotate clockwise": "\u200f\u200f\u0633\u0627\u0626\u06d5\u062a \u064a\u06c6\u0646\u0649\u0644\u0649\u0634\u0649\u062f\u06d5 \u0686\u06c6\u0631\u06c8\u0634", +"Flip vertically": "\u06cb\u06d0\u0631\u062a\u0649\u0643\u0627\u0644 \u0626\u06c6\u0631\u06c8\u0634", +"Flip horizontally": "\u06af\u0648\u0631\u0649\u0632\u0648\u0646\u062a\u0627\u0644 \u0626\u06c6\u0631\u06c8\u0634", +"Edit image": "\u0631\u06d5\u0633\u0649\u0645 \u062a\u06d5\u06be\u0631\u0649\u0631\u0644\u06d5\u0634", +"Image options": "\u0631\u06d5\u0633\u0649\u0645 \u062a\u0627\u0644\u0644\u0627\u0646\u0645\u0649\u0644\u0649\u0631\u0649", +"Zoom in": "\u064a\u06d0\u0642\u0649\u0646\u0644\u0627\u062a\u0645\u0627\u0642", +"Zoom out": "\u064a\u0649\u0631\u0627\u0642\u0644\u0627\u062a\u0645\u0627\u0642", +"Crop": "\u0642\u0649\u064a\u0649\u0634", +"Resize": "\u0686\u0648\u06ad\u0644\u06c7\u0642\u0649\u0646\u0649 \u0626\u06c6\u0632\u06af\u06d5\u0631\u062a\u0649\u0634", +"Orientation": "\u064a\u06c6\u0646\u0649\u0644\u0649\u0634", +"Brightness": "\u064a\u0648\u0631\u06c7\u0642\u0644\u06c7\u0642\u0649", +"Sharpen": "\u0626\u06c6\u062a\u0643\u06c8\u0631\u0644\u06d5\u0634\u062a\u06c8\u0631\u06c8\u0634", +"Contrast": "\u0633\u06d0\u0644\u0649\u0634\u062a\u06c7\u0631\u0645\u0627", +"Color levels": "\u0631\u06d5\u06ad \u062f\u06d5\u0631\u0649\u062c\u0649\u0644\u0649\u0631\u0649", +"Gamma": "\u06af\u0627\u0645\u0645\u0627", +"Invert": "\u062a\u06d5\u062a\u06c8\u0631", +"Apply": "\u0642\u0648\u0644\u0644\u0649\u0646\u0649\u0634", +"Back": "\u0642\u0627\u064a\u062a\u0649\u0634", +"Insert date\/time": "\u0686\u0649\u0633\u0644\u0627\/\u06cb\u0627\u0642\u0649\u062a \u0643\u0649\u0631\u06af\u06c8\u0632\u06c8\u0634", +"Date\/time": "\u0686\u06d0\u0633\u0644\u0627\\\u06cb\u0627\u0642\u0649\u062a", +"Insert link": "\u0626\u06c7\u0644\u0649\u0646\u0649\u0634 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Insert\/edit link": "\u0626\u06c7\u0644\u0649\u0646\u0649\u0634 \u0642\u06c7\u0633\u062a\u06c7\u0631\u06c7\u0634\/\u062a\u06d5\u06be\u0631\u0649\u0631\u0644\u06d5\u0634", +"Text to display": "\u0643\u06c6\u0631\u06c8\u0646\u0649\u062f\u0649\u063a\u0627\u0646 \u0645\u06d5\u0632\u0645\u06c7\u0646", +"Url": "\u0626\u0627\u062f\u0631\u0649\u0633", +"Target": "\u0646\u0649\u0634\u0627\u0646", +"None": "\u064a\u0648\u0642", +"New window": "\u064a\u06d0\u06ad\u0649 \u0643\u06c6\u0632\u0646\u06d5\u0643", +"Remove link": "\u0626\u06c7\u0644\u0649\u0646\u0649\u0634 \u0626\u06c6\u0686\u06c8\u0631\u06c8\u0634", +"Anchors": "\u0626\u06c7\u0644\u0649\u0646\u0649\u0634", +"Link": "\u0626\u06c7\u0644\u0649\u0646\u0649\u0634", +"Paste or type a link": "\u0626\u06c7\u0644\u0649\u0646\u0649\u0634 \u0686\u0627\u067e\u0644\u0627\u06ad \u064a\u0627\u0643\u0649 \u0643\u0649\u0631\u06af\u06c8\u0632\u06c8\u06ad", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0633\u0649\u0632 \u0643\u0649\u0631\u06af\u06c8\u0632\u06af\u06d5\u0646 URL \u0628\u0649\u0631 \u0626\u06d0\u0644\u062e\u06d5\u062a \u0626\u0627\u062f\u0631\u06d0\u0633\u0649\u062f\u06d5\u0643 \u0642\u0649\u0644\u0649\u067e \u062a\u06c7\u0631\u0649\u062f\u06c7\u060c\u062a\u06d5\u0644\u06d5\u067e \u0642\u0649\u0644\u0649\u0646\u063a\u0627\u0646 mailto \u0646\u0649 \u0642\u06c7\u0634\u0627\u0645\u0633\u0649\u0632\u061f", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0633\u0649\u0632 \u0643\u0649\u0631\u06af\u06c8\u0632\u06af\u06d5\u0646 \u062a\u0648\u0631 \u0626\u0627\u062f\u0631\u06d0\u0633\u0649 \u0633\u0649\u0631\u062a\u0642\u0649 \u0626\u06c7\u0644\u0627\u0646\u0645\u0649\u062f\u06d5\u0643 \u0642\u0649\u0644\u0649\u067e \u062a\u06c7\u0631\u0649\u062f\u06c7 \u060c\u062a\u06d5\u0644\u06d5\u067e \u0642\u0649\u0644\u0649\u0646\u063a\u0627\u0646 http:\/\/ \u0646\u0649 \u0642\u0648\u0634\u0627\u0645\u0633\u0649\u0632\u061f", +"Link list": "\u0626\u06c7\u0644\u0649\u0646\u0649\u0634 \u062a\u06c8\u0631\u0649", +"Insert video": "\u0633\u0649\u0646 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Insert\/edit video": "\u0633\u0649\u0646 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634\/\u062a\u06d5\u06be\u0631\u0649\u0631\u0644\u06d5\u0634", +"Insert\/edit media": "\u0645\u06d0\u062f\u0649\u064a\u0627 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634\/\u062a\u06d5\u06be\u0631\u0649\u0631\u0644\u06d5\u0634", +"Alternative source": "\u062a\u06d5\u0633\u06cb\u0649\u0631\u0649", +"Poster": "\u064a\u0648\u0644\u0644\u0649\u063a\u06c7\u0686\u0649", +"Paste your embed code below:": "\u0642\u0649\u0633\u062a\u06c7\u0631\u0645\u0627\u0642\u0686\u0649 \u0628\u0648\u0644\u063a\u0627\u0646 \u0643\u0648\u062f\u0646\u0649 \u0686\u0627\u067e\u0644\u0627\u06ad", +"Embed": "\u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Media": "\u0645\u06d0\u062f\u0649\u064a\u0627", +"Nonbreaking space": "\u0628\u0648\u0634\u0644\u06c7\u0642", +"Page break": "\u0628\u06d5\u062a \u0626\u0627\u062e\u0649\u0631\u0644\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634", +"Paste as text": "\u062a\u06d0\u0643\u0649\u0634 \u0634\u06d5\u0643\u0644\u0649\u062f\u06d5 \u0686\u0627\u067e\u0644\u0627\u0634", +"Preview": "\u0643\u06c6\u0631\u06c8\u0634", +"Print": "\u0628\u06d0\u0633\u0649\u0634", +"Save": "\u0633\u0627\u0642\u0644\u0627\u0634", +"Find": "\u0626\u0649\u0632\u062f\u06d5\u0634", +"Replace with": "\u0626\u0627\u0644\u0645\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634", +"Replace": "\u0626\u0627\u0644\u0645\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634", +"Replace all": "\u06be\u06d5\u0645\u0645\u0649\u0646\u0649 \u0626\u0627\u0644\u0645\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634", +"Prev": "\u0626\u0627\u0644\u062f\u0649\u0646\u0642\u0649\u0633\u0649", +"Next": "\u0643\u06d0\u064a\u0649\u0646\u0643\u0649\u0633\u0649", +"Find and replace": "\u0626\u0649\u0632\u062f\u06d5\u0634 \u06cb\u06d5 \u0626\u0627\u0644\u0645\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634", +"Could not find the specified string.": "\u0626\u0649\u0632\u062f\u0649\u0645\u06d5\u0643\u0686\u0649 \u0628\u0648\u0644\u063a\u0627\u0646 \u0645\u06d5\u0632\u0645\u06c7\u0646\u0646\u0649 \u062a\u0627\u067e\u0627\u0644\u0645\u0649\u062f\u0649.", +"Match case": "\u0686\u0648\u06ad \u0643\u0649\u0686\u0649\u0643 \u06be\u06d5\u0631\u0649\u067e\u0646\u0649 \u067e\u06d5\u0631\u0649\u0642\u0644\u06d5\u0646\u062f\u06c8\u0631\u06c8\u0634", +"Whole words": "\u062a\u0648\u0644\u06c7\u0642 \u0645\u0627\u0633\u0644\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634", +"Spellcheck": "\u0626\u0649\u0645\u0644\u0627 \u062a\u06d5\u0643\u0634\u06c8\u0631\u06c8\u0634", +"Ignore": "\u0626\u06c6\u062a\u0643\u06c8\u0632\u06c8\u0634", +"Ignore all": "\u06be\u06d5\u0645\u0645\u0649\u0646\u0649 \u0626\u06c6\u062a\u0643\u06c8\u0632\u06c8\u0634", +"Finish": "\u0626\u0627\u062e\u0649\u0631\u0644\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634", +"Add to Dictionary": "\u0644\u06c7\u063a\u06d5\u062a \u0642\u0648\u0634\u06c7\u0634", +"Insert table": "\u062c\u06d5\u062f\u06cb\u06d5\u0644 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Table properties": "\u062c\u06d5\u062f\u06cb\u06d5\u0644 \u062e\u0627\u0633\u0644\u0649\u0642\u0649", +"Delete table": "\u062c\u06d5\u062f\u06cb\u06d5\u0644 \u0626\u06c6\u0686\u06c8\u0631\u0634", +"Cell": "\u0643\u0627\u062a\u06d5\u0643", +"Row": "\u0642\u06c7\u0631", +"Column": "\u0631\u06d5\u062a", +"Cell properties": "\u0643\u0627\u062a\u06d5\u0643 \u062e\u0627\u0633\u0644\u0649\u0642\u0649", +"Merge cells": "\u0643\u0627\u062a\u06d5\u0643 \u0628\u0649\u0631\u0644\u06d5\u0634\u062a\u06c8\u0631\u06c8\u0634", +"Split cell": "\u0643\u0627\u062a\u06d5\u0643 \u067e\u0627\u0631\u0686\u0649\u0644\u0627\u0634", +"Insert row before": "\u0626\u0627\u0644\u062f\u0649\u063a\u0627 \u0642\u06c7\u0631 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Insert row after": "\u0626\u0627\u0631\u0642\u0649\u063a\u0627 \u0642\u06c7\u0631 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Delete row": "\u0642\u06c7\u0631 \u0626\u06c6\u0686\u06c8\u0631\u06c8\u0634", +"Row properties": "\u0642\u06c7\u0631 \u062e\u0627\u0633\u0644\u0649\u0642\u0649", +"Cut row": "\u0642\u06c7\u0631 \u0643\u06d0\u0633\u0649\u0634", +"Copy row": "\u0642\u06c7\u0631 \u0643\u06c6\u0686\u06c8\u0631\u06c8\u0634", +"Paste row before": "\u0642\u06c7\u0631 \u0626\u0627\u0644\u062f\u0649\u063a\u0627 \u0686\u0627\u067e\u0644\u0627\u0634", +"Paste row after": "\u0642\u06c7\u0631 \u0643\u06d5\u064a\u0646\u0649\u06af\u06d5 \u0686\u0627\u067e\u0644\u0627\u0634", +"Insert column before": "\u0631\u06d5\u062a \u0626\u0627\u0644\u062f\u0649\u063a\u0627 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Insert column after": "\u0631\u06d5\u062a \u0643\u06d5\u064a\u0646\u0649\u06af\u06d5 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Delete column": "\u0631\u06d5\u062a \u0626\u06c6\u0686\u06c8\u0631\u06c8\u0634", +"Cols": "\u0631\u06d5\u062a", +"Rows": "\u0642\u06c7\u0631", +"Width": "\u0643\u06d5\u06ad\u0644\u0649\u0643\u0649", +"Height": "\u0626\u06d0\u06af\u0649\u0632\u0644\u0649\u0643\u0649", +"Cell spacing": "\u0643\u0627\u062a\u06d5\u0643 \u0633\u0649\u0631\u062a\u0642\u0649 \u0626\u0627\u0631\u0649\u0644\u0649\u0642\u0649", +"Cell padding": "\u0643\u0627\u062a\u06d5\u0643 \u0626\u0649\u0686\u0643\u0649 \u0626\u0627\u0631\u0649\u0644\u0649\u0642\u0649", +"Caption": "\u0686\u06c8\u0634\u06d5\u0646\u062f\u06c8\u0631\u06c8\u0634", +"Left": "\u0633\u0648\u0644", +"Center": "\u0645\u06d5\u0631\u0643\u06d5\u0632", +"Right": "\u0626\u0648\u06ad", +"Cell type": "\u0643\u0627\u062a\u06d5\u0643 \u062a\u0649\u067e\u0649", +"Scope": "\u062f\u0627\u0626\u0649\u0631\u06d5", +"Alignment": "\u064a\u06c6\u0644\u0649\u0646\u0649\u0634\u0649", +"H Align": "\u06af\u0648\u0631\u0632\u0649\u0646\u062a\u0627\u0644 \u062a\u0648\u063a\u0631\u0649\u0644\u0627\u0634", +"V Align": "\u06cb\u06d0\u0631\u062a\u0649\u0643\u0627\u0644 \u062a\u0648\u063a\u0631\u0649\u0644\u0627\u0634", +"Top": "\u0626\u06c8\u0633\u062a\u0649", +"Middle": "\u0626\u0648\u062a\u062a\u06c7\u0631\u0633\u0649", +"Bottom": "\u0626\u0627\u0633\u062a\u0649", +"Header cell": "\u0628\u0627\u0634 \u0643\u0627\u062a\u06d5\u0643", +"Row group": "\u0642\u06c7\u0631 \u06af\u06c7\u0631\u06c7\u067e\u067e\u0649\u0633\u0649", +"Column group": "\u0631\u06d5\u062a \u06af\u06c7\u0631\u06c7\u067e\u067e\u0649\u0633\u0649", +"Row type": "\u0642\u06c7\u0631 \u062a\u0649\u067e\u0649", +"Header": "\u0628\u06d0\u0634\u0649", +"Body": "\u0628\u06d5\u062f\u0649\u0646\u0649", +"Footer": "\u067e\u06c7\u062a\u0649", +"Border color": "\u0631\u0627\u0645\u0643\u0627 \u0631\u06d5\u06ad\u06af\u0649", +"Insert template": "\u0626\u06c8\u0644\u06af\u06d5 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Templates": "\u0626\u06c8\u0644\u06af\u0649\u0644\u06d5\u0631", +"Template": "\u0626\u06c8\u0644\u06af\u0649\u0644\u06d5\u0631", +"Text color": "\u062e\u06d5\u062a \u0631\u06d5\u06ad\u06af\u0649", +"Background color": "\u0626\u0627\u0631\u0642\u0627 \u0631\u06d5\u06ad\u06af\u0649", +"Custom...": "\u0626\u0649\u062e\u062a\u0649\u064a\u0627\u0631\u0649", +"Custom color": "\u0626\u0649\u062e\u062a\u0649\u064a\u0627\u0631\u0649 \u0631\u06d5\u06ad", +"No color": "\u0631\u06d5\u06ad \u064a\u0648\u0642", +"Table of Contents": "\u062c\u06d5\u062f\u06d5\u0644\u0646\u0649\u06ad \u0645\u06d5\u0632\u0645\u06c7\u0646\u0649", +"Show blocks": "\u0631\u0627\u064a\u0648\u0646 \u0643\u06c6\u0631\u0633\u0649\u062a\u0649\u0634", +"Show invisible characters": "\u0643\u06c6\u0631\u06c8\u0646\u0645\u06d5\u064a\u062f\u0649\u063a\u0627\u0646 \u06be\u06d5\u0631\u0649\u067e\u0644\u06d5\u0631\u0646\u0649 \u0643\u06c6\u0631\u0633\u0649\u062a\u0649\u0634", +"Words: {0}": "\u0633\u06c6\u0632: {0}", +"{0} words": "{0} \u0633\u06c6\u0632", +"File": "\u06be\u06c6\u062c\u062c\u06d5\u062a", +"Edit": "\u062a\u06d5\u06be\u0631\u0649\u0631\u0644\u06d5\u0634", +"Insert": "\u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"View": "\u0643\u06c6\u0631\u06c8\u0634", +"Format": "\u0641\u0648\u0631\u0645\u0627\u062a", +"Table": "\u062c\u06d5\u062f\u06cb\u06d5\u0644", +"Tools": "\u0642\u06c7\u0631\u0627\u0644", +"Powered by {0}": "\u062a\u06d0\u062e\u0646\u0649\u0643\u0649\u062f\u0627 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0645\u0648\u0644 \u0645\u06d5\u0632\u0645\u06c7\u0646\u0644\u06c7\u0642 \u062a\u06d0\u0643\u06d0\u0633\u0649\u062a \u0631\u0627\u0645\u0643\u0649\u0633\u0649 \u0631\u0627\u064a\u0648\u0646\u0649\u062f\u0627 \u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643 \u0626\u06c8\u0686\u06c8\u0646 ALT-F9 \u0646\u0649\u060c \u0642\u0648\u0631\u0627\u0644 \u0628\u0627\u0644\u062f\u0649\u0642\u0649 \u0626\u06c8\u0686\u06c8\u0646 ALT-F10 \u0646\u0649\u060c \u064a\u0627\u0631\u062f\u06d5\u0645 \u0626\u06c8\u0686\u06c8\u0646 ALT-0 \u0646\u0649 \u0628\u06d0\u0633\u0649\u06ad" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uk.js new file mode 100644 index 0000000..976ca53 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uk.js @@ -0,0 +1,261 @@ +tinymce.addI18n('uk',{ +"Redo": "\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438", +"Undo": "\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438", +"Cut": "\u0412\u0438\u0440\u0456\u0437\u0430\u0442\u0438", +"Copy": "\u041a\u043e\u043f\u0456\u044e\u0432\u0430\u0442\u0438", +"Paste": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438", +"Select all": "\u0412\u0438\u0434\u0456\u043b\u0438\u0442\u0438 \u0432\u0441\u0435", +"New document": "\u041d\u043e\u0432\u0438\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442", +"Ok": "\u0413\u0430\u0440\u0430\u0437\u0434", +"Cancel": "\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438", +"Visual aids": "\u041d\u0430\u043e\u0447\u043d\u0456 \u043f\u0440\u0438\u043b\u0430\u0434\u0434\u044f", +"Bold": "\u0416\u0438\u0440\u043d\u0438\u0439", +"Italic": "\u041a\u0443\u0440\u0441\u0438\u0432", +"Underline": "\u041f\u0456\u0434\u043a\u0440\u0435\u0441\u043b\u0435\u043d\u0438\u0439", +"Strikethrough": "\u0417\u0430\u043a\u0440\u0435\u0441\u043b\u0435\u043d\u0438\u0439", +"Superscript": "\u0412\u0435\u0440\u0445\u043d\u0456\u0439 \u0456\u043d\u0434\u0435\u043a\u0441", +"Subscript": "\u041d\u0438\u0436\u043d\u0456\u0439 \u0456\u043d\u0434\u0435\u043a\u0441", +"Clear formatting": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0443\u0432\u0430\u043d\u043d\u044f", +"Align left": "\u041f\u043e \u043b\u0456\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Align center": "\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443", +"Align right": "\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Justify": "\u041f\u043e \u0448\u0438\u0440\u0438\u043d\u0456", +"Bullet list": "\u041d\u0435\u043d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a", +"Numbered list": "\u041d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a", +"Decrease indent": "\u0417\u043c\u0435\u043d\u0448\u0438\u0442\u0438\u0442\u0438 \u0432\u0456\u0434\u0441\u0442\u0443\u043f", +"Increase indent": "\u0417\u0431\u0456\u043b\u044c\u0448\u0438\u0442\u0438 \u0432\u0456\u0434\u0441\u0442\u0443\u043f", +"Close": "\u0417\u0430\u043a\u0440\u0438\u0442\u0438", +"Formats": "\u0424\u043e\u0440\u043c\u0430\u0442\u0438", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0412\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454 \u043f\u0440\u044f\u043c\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0431\u0443\u0444\u0435\u0440\u0443 \u043e\u0431\u043c\u0456\u043d\u0443. \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u0441\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044f \u043a\u043b\u0430\u0432\u0456\u0448 Ctrl+C\/V\/X.", +"Headers": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438", +"Header 1": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1", +"Header 2": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2", +"Header 3": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3", +"Header 4": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 4", +"Header 5": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 5", +"Header 6": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 6", +"Headings": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", +"Heading 1": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1", +"Heading 2": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2", +"Heading 3": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3", +"Heading 4": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 4", +"Heading 5": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 5", +"Heading 6": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 6", +"Preformatted": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044c\u043e \u0432\u0456\u0434\u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432\u0430\u043d\u0438\u0439", +"Div": "\u0411\u043b\u043e\u043a", +"Pre": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0454 \u0444\u043e\u0440\u043c\u0430\u0442\u0443\u0432\u0430\u043d\u043d\u044f", +"Code": "\u041a\u043e\u0434", +"Paragraph": "\u041f\u0430\u0440\u0430\u0433\u0440\u0430\u0444", +"Blockquote": "\u0426\u0438\u0442\u0430\u0442\u0430", +"Inline": "\u0412\u0431\u0443\u0434\u043e\u0432\u0430\u043d\u0456", +"Blocks": "\u0411\u043b\u043e\u043a\u0438", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0412\u0441\u0442\u0430\u0432\u043a\u0430 \u0437\u0434\u0456\u0439\u0441\u043d\u044e\u0454\u0442\u044c\u0441\u044f \u0443 \u0432\u0438\u0433\u043b\u044f\u0434\u0456 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0443, \u043f\u043e\u043a\u0438 \u043d\u0435 \u0432\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438 \u0434\u0430\u043d\u0443 \u043e\u043f\u0446\u0456\u044e.", +"Font Family": "\u0422\u0438\u043f \u0448\u0440\u0438\u0444\u0442\u0443", +"Font Sizes": "\u0420\u043e\u0437\u043c\u0456\u0440 \u0448\u0440\u0438\u0444\u0442\u0443", +"Class": "\u041a\u043b\u0430\u0441", +"Browse for an image": "\u0412\u0438\u0431\u0456\u0440 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"OR": "\u0410\u0411\u041e", +"Drop an image here": "\u041f\u0435\u0440\u0435\u043c\u0456\u0441\u0442\u0456\u0442\u044c \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0441\u044e\u0434\u0438", +"Upload": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438", +"Block": "\u0411\u043b\u043e\u043a", +"Align": "\u0412\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f", +"Default": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0438\u0439", +"Circle": "\u041e\u043a\u0440\u0443\u0436\u043d\u043e\u0441\u0442\u0456", +"Disc": "\u041a\u0440\u0443\u0433\u0438", +"Square": "\u041a\u0432\u0430\u0434\u0440\u0430\u0442\u0438", +"Lower Alpha": "\u041c\u0430\u043b\u0456 \u043b\u0430\u0442\u0438\u043d\u0441\u044c\u043a\u0456 \u0431\u0443\u043a\u0432\u0438", +"Lower Greek": "\u041c\u0430\u043b\u0456 \u0433\u0440\u0435\u0446\u044c\u043a\u0456 \u0431\u0443\u043a\u0432\u0438", +"Lower Roman": "\u041c\u0430\u043b\u0456 \u0440\u0438\u043c\u0441\u044c\u043a\u0456 \u0446\u0438\u0444\u0440\u0438", +"Upper Alpha": "\u0412\u0435\u043b\u0438\u043a\u0456 \u043b\u0430\u0442\u0438\u043d\u0441\u044c\u043a\u0456 \u0431\u0443\u043a\u0432\u0438", +"Upper Roman": "\u0420\u0438\u043c\u0441\u044c\u043a\u0456 \u0446\u0438\u0444\u0440\u0438", +"Anchor": "\u042f\u043a\u0456\u0440", +"Name": "\u041d\u0430\u0437\u0432\u0430", +"Id": "\u041a\u043e\u0434", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u041a\u043e\u0434 \u043c\u0430\u0454 \u043f\u043e\u0447\u0438\u043d\u0430\u0442\u0438\u0441\u044f \u0437 \u043b\u0456\u0442\u0435\u0440\u0438 \u0456 \u043c\u043e\u0436\u0435 \u043c\u0456\u0441\u0442\u0438\u0442\u0438 \u043b\u0438\u0448\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u0438 \u043b\u0456\u0442\u0435\u0440, \u0446\u0438\u0444\u0440, \u0434\u0435\u0444\u0456\u0441\u0443, \u043a\u0440\u0430\u043f\u043a\u0438, \u043a\u043e\u043c\u0438 \u0430\u0431\u043e \u043d\u0438\u0436\u043d\u044c\u043e\u0433\u043e \u043f\u0456\u0434\u043a\u0440\u0435\u0441\u043b\u0435\u043d\u043d\u044f.", +"You have unsaved changes are you sure you want to navigate away?": "\u0423 \u0412\u0430\u0441 \u0454 \u043d\u0435\u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0456 \u0437\u043c\u0456\u043d\u0438. \u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u043f\u0456\u0442\u0438?", +"Restore last draft": "\u0412\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043e\u0441\u0442\u0430\u043d\u043d\u044c\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0443", +"Special character": "\u0421\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0456 \u0441\u0438\u043c\u0432\u043e\u043b\u0438", +"Source code": "\u0412\u0438\u0445\u0456\u0434\u043d\u0438\u0439 \u043a\u043e\u0434", +"Insert\/Edit code sample": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u043f\u0440\u0438\u043a\u043b\u0430\u0434 \u043a\u043e\u0434\u0443", +"Language": "\u041c\u043e\u0432\u0430", +"Code sample": "\u041f\u0440\u0438\u043a\u043b\u0430\u0434 \u043a\u043e\u0434\u0443", +"Color": "\u043a\u043e\u043b\u0456\u0440", +"R": "\u0427", +"G": "\u0417", +"B": "\u0411", +"Left to right": "\u0417\u043b\u0456\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e", +"Right to left": "\u0421\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0456\u0432\u043e", +"Emoticons": "\u0415\u043c\u043e\u0446\u0456\u0457", +"Document properties": "\u0412\u043b\u0430\u0441\u0442\u0438\u0432\u043e\u0441\u0442\u0456 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430", +"Title": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", +"Keywords": "\u041a\u043b\u044e\u0447\u043e\u0432\u0456 \u0441\u043b\u043e\u0432\u0430", +"Description": "\u041e\u043f\u0438\u0441", +"Robots": "\u0420\u043e\u0431\u043e\u0442\u0438", +"Author": "\u0410\u0432\u0442\u043e\u0440", +"Encoding": "\u041a\u043e\u0434\u0443\u0432\u0430\u043d\u043d\u044f", +"Fullscreen": "\u041f\u043e\u0432\u043d\u043e\u0435\u043a\u0440\u0430\u043d\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c", +"Action": "\u0414\u0456\u044f", +"Shortcut": "\u042f\u0440\u043b\u0438\u043a", +"Help": "\u0414\u043e\u043f\u043e\u043c\u043e\u0433\u0430", +"Address": "\u0410\u0434\u0440\u0435\u0441\u0430", +"Focus to menubar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043c\u0435\u043d\u044e", +"Focus to toolbar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0445", +"Focus to element path": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u0448\u043b\u044f\u0445\u0443", +"Focus to contextual toolbar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0456", +"Insert link (if link plugin activated)": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f (\u044f\u043a\u0449\u043e \u043f\u043b\u0430\u0433\u0456\u043d \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u044c \u0430\u043a\u0442\u0438\u0432\u043e\u0432\u0430\u043d\u0438\u0439)", +"Save (if save plugin activated)": "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 (\u044f\u043a\u0449\u043e \u043f\u043b\u0430\u0433\u0456\u043d \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u043d\u044f \u0430\u043a\u0442\u0438\u0432\u043e\u0432\u0430\u043d\u043e)", +"Find (if searchreplace plugin activated)": "\u0417\u043d\u0430\u0439\u0442\u0438 (\u044f\u043a\u0449\u043e \u043f\u043b\u0430\u0433\u0456\u043d \u043f\u043e\u0448\u0443\u043a\u0443 \u0430\u043a\u0442\u0438\u0432\u043e\u0432\u0430\u043d\u043e)", +"Plugins installed ({0}):": "\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0456 \u043f\u043b\u0430\u0433\u0456\u043d\u0438 ({0}):", +"Premium plugins:": "\u041f\u0440\u0435\u043c\u0456\u0443\u043c \u043f\u043b\u0430\u0433\u0456\u043d\u0438:", +"Learn more...": "\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u043e...", +"You are using {0}": "\u0423 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u0456 {0}", +"Plugins": "\u041f\u043b\u0430\u0433\u0456\u043d\u0438", +"Handy Shortcuts": "\u041a\u043b\u0430\u0432\u0456\u0430\u0442\u0443\u0440\u043d\u0456 \u0441\u043a\u043e\u0440\u043e\u0447\u0435\u043d\u043d\u044f", +"Horizontal line": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430 \u043b\u0456\u043d\u0456\u044f", +"Insert\/edit image": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Image description": "\u041e\u043f\u0438\u0441 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Source": "\u0414\u0436\u0435\u0440\u0435\u043b\u043e", +"Dimensions": "\u0420\u043e\u0437\u043c\u0456\u0440", +"Constrain proportions": "\u0417\u0431\u0435\u0440\u0456\u0433\u0430\u0442\u0438 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0456\u0457", +"General": "\u0417\u0430\u0433\u0430\u043b\u044c\u043d\u0456", +"Advanced": "\u0420\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u0456", +"Style": "\u0421\u0442\u0438\u043b\u044c", +"Vertical space": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0438\u0439 \u0456\u043d\u0442\u0435\u0440\u0432\u0430\u043b", +"Horizontal space": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0438\u0439 \u0456\u043d\u0442\u0435\u0440\u0432\u0430\u043b", +"Border": "\u041c\u0435\u0436\u0430", +"Insert image": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Image": "\u0417\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Image list": "\u041f\u0435\u0440\u0435\u043b\u0456\u043a \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u044c", +"Rotate counterclockwise": "\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438 \u043f\u0440\u043e\u0442\u0438 \u0433\u043e\u0434\u0438\u043d\u043d\u0438\u043a\u043e\u0432\u043e\u0457 \u0441\u0442\u0440\u0456\u043b\u043a\u0438", +"Rotate clockwise": "\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438 \u0437\u0430 \u0433\u043e\u0434\u0438\u043d\u043d\u0438\u043a\u043e\u0432\u043e\u044e \u0441\u0442\u0440\u0456\u043b\u043a\u043e\u044e", +"Flip vertically": "\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0438 \u043f\u043e \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0456", +"Flip horizontally": "\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0438 \u043f\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0456", +"Edit image": "\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Image options": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Zoom in": "\u041d\u0430\u0431\u043b\u0438\u0437\u0438\u0442\u0438", +"Zoom out": "\u0412\u0456\u0434\u0434\u0430\u043b\u0438\u0442\u0438", +"Crop": "\u041e\u0431\u0440\u0456\u0437\u0430\u0442\u0438", +"Resize": "\u0417\u043c\u0456\u043d\u0438\u0442\u0438 \u0440\u043e\u0437\u043c\u0456\u0440", +"Orientation": "\u041e\u0440\u0456\u0454\u043d\u0442\u0430\u0446\u0456\u044f", +"Brightness": "\u042f\u0441\u043a\u0440\u0430\u0432\u0456\u0441\u0442\u044c", +"Sharpen": "\u0427\u0456\u0442\u043a\u0456\u0441\u0442\u044c", +"Contrast": "\u041a\u043e\u043d\u0442\u0440\u0430\u0441\u0442", +"Color levels": "\u0420\u0456\u0432\u043d\u0456 \u043a\u043e\u043b\u044c\u043e\u0440\u0456\u0432", +"Gamma": "\u0413\u0430\u043c\u043c\u0430", +"Invert": "\u0406\u043d\u0432\u0435\u0440\u0441\u0456\u044f", +"Apply": "\u0417\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u0442\u0438", +"Back": "\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438\u0441\u044f", +"Insert date\/time": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0434\u0430\u0442\u0443\/\u0447\u0430\u0441", +"Date\/time": "\u0414\u0430\u0442\u0430\/\u0447\u0430\u0441", +"Insert link": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"Insert\/edit link": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"Text to display": "\u0422\u0435\u043a\u0441\u0442 \u0434\u043b\u044f \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Url": "\u0410\u0434\u0440\u0435\u0441\u0430 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"Target": "\u0412\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"None": "\u041d\u0456", +"New window": "\u0423 \u043d\u043e\u0432\u043e\u043c\u0443 \u0432\u0456\u043a\u043d\u0456", +"Remove link": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"Anchors": "\u042f\u043a\u043e\u0440\u0456", +"Link": "\u041f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"Paste or type a link": "\u041d\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u0430\u0431\u043e \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0421\u0445\u043e\u0436\u0435, \u0449\u043e \u0432\u0438 \u0432\u0432\u0435\u043b\u0438 \u0430\u0434\u0440\u0435\u0441\u0443 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0457 \u043f\u043e\u0448\u0442\u0438. \u0412\u0438 \u0431\u0430\u0436\u0430\u0454\u0442\u0435 \u0434\u043e\u0434\u0430\u0442\u0438 mailto: \u043f\u0440\u0435\u0444\u0456\u043a\u0441?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0421\u0445\u043e\u0436\u0435, \u0449\u043e \u0432\u0438 \u0432\u0432\u0435\u043b\u0438 \u0437\u043e\u0432\u043d\u0456\u0448\u043d\u0454 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f. \u0412\u0438 \u0431\u0430\u0436\u0430\u0454\u0442\u0435 \u0434\u043e\u0434\u0430\u0442\u0438 http:\/\/ \u043f\u0440\u0435\u0444\u0456\u043a\u0441?", +"Link list": "\u041f\u0435\u0440\u0435\u043b\u0456\u043a \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u044c", +"Insert video": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0456\u0434\u0435\u043e", +"Insert\/edit video": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0432\u0456\u0434\u0435\u043e", +"Insert\/edit media": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0430\u0443\u0434\u0456\u043e", +"Alternative source": "\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0435 \u0434\u0436\u0435\u0440\u0435\u043b\u043e", +"Poster": "\u0417\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Paste your embed code below:": "\u0412\u0441\u0442\u0430\u0432\u0442\u0435 \u0432\u0430\u0448 \u043a\u043e\u0434 \u043d\u0438\u0436\u0447\u0435:", +"Embed": "\u041a\u043e\u0434 \u0434\u043b\u044f \u0432\u0441\u0442\u0430\u0432\u043a\u0438", +"Media": "\u041c\u0435\u0434\u0456\u0430\u0434\u0430\u043d\u0456", +"Nonbreaking space": "\u041d\u0435\u0440\u043e\u0437\u0440\u0438\u0432\u043d\u0438\u0439 \u043f\u0440\u043e\u0431\u0456\u043b", +"Page break": "\u0420\u043e\u0437\u0440\u0438\u0432 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438", +"Paste as text": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u044f\u043a \u0442\u0435\u043a\u0441\u0442", +"Preview": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434", +"Print": "\u0414\u0440\u0443\u043a\u0443\u0432\u0430\u0442\u0438", +"Save": "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438", +"Find": "\u0417\u043d\u0430\u0439\u0442\u0438", +"Replace with": "\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438 \u043d\u0430", +"Replace": "\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438", +"Replace all": "\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438 \u0432\u0441\u0435", +"Prev": "\u0412\u0433\u043e\u0440\u0443", +"Next": "\u0412\u043d\u0438\u0437", +"Find and replace": "\u041f\u043e\u0448\u0443\u043a \u0456 \u0437\u0430\u043c\u0456\u043d\u0430", +"Could not find the specified string.": "\u0412\u043a\u0430\u0437\u0430\u043d\u0438\u0439 \u0440\u044f\u0434\u043e\u043a \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e", +"Match case": "\u0412\u0440\u0430\u0445\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0440\u0435\u0433\u0456\u0441\u0442\u0440", +"Whole words": "\u0426\u0456\u043b\u0456 \u0441\u043b\u043e\u0432\u0430", +"Spellcheck": "\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u043e\u0440\u0444\u043e\u0433\u0440\u0430\u0444\u0456\u0457", +"Ignore": "\u0406\u0433\u043d\u043e\u0440\u0443\u0432\u0430\u0442\u0438", +"Ignore all": "\u0406\u0433\u043d\u043e\u0440\u0443\u0432\u0430\u0442\u0438 \u0432\u0441\u0435", +"Finish": "\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0438", +"Add to Dictionary": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0434\u043e \u0421\u043b\u043e\u0432\u043d\u0438\u043a\u0430", +"Insert table": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044e", +"Table properties": "\u0412\u043b\u0430\u0441\u0442\u0438\u0432\u043e\u0441\u0442\u0456 \u0442\u0430\u0431\u043b\u0438\u0446\u0456", +"Delete table": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044e", +"Cell": "\u041a\u043e\u043c\u0456\u0440\u043a\u0430", +"Row": "\u0420\u044f\u0434\u043e\u043a", +"Column": "\u0421\u0442\u043e\u0432\u043f\u0435\u0446\u044c", +"Cell properties": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u043a\u043e\u043c\u0456\u0440\u043a\u0438", +"Merge cells": "\u041e\u0431'\u0454\u0434\u043d\u0430\u0442\u0438 \u043a\u043e\u043c\u0456\u0440\u043a\u0438", +"Split cell": "\u0420\u043e\u0437\u0431\u0438\u0442\u0438 \u043a\u043e\u043c\u0456\u0440\u043a\u0443", +"Insert row before": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0440\u043e\u0436\u043d\u0456\u0439 \u0440\u044f\u0434\u043e\u043a \u0437\u0432\u0435\u0440\u0445\u0443", +"Insert row after": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0440\u043e\u0436\u043d\u0456\u0439 \u0440\u044f\u0434\u043e\u043a \u0437\u043d\u0438\u0437\u0443", +"Delete row": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0440\u044f\u0434\u043e\u043a", +"Row properties": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u0440\u044f\u0434\u043a\u0430", +"Cut row": "\u0412\u0438\u0440\u0456\u0437\u0430\u0442\u0438 \u0440\u044f\u0434\u043e\u043a", +"Copy row": "\u041a\u043e\u043f\u0456\u044e\u0432\u0430\u0442\u0438 \u0440\u044f\u0434\u043e\u043a", +"Paste row before": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0440\u044f\u0434\u043e\u043a \u0437\u0432\u0435\u0440\u0445\u0443", +"Paste row after": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0440\u044f\u0434\u043e\u043a \u0437\u043d\u0438\u0437\u0443", +"Insert column before": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c \u043b\u0456\u0432\u043e\u0440\u0443\u0447", +"Insert column after": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c \u043f\u0440\u0430\u0432\u043e\u0440\u0443\u0447", +"Delete column": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c", +"Cols": "\u0421\u0442\u043e\u0432\u043f\u0446\u0456", +"Rows": "\u0420\u044f\u0434\u043a\u0438", +"Width": "\u0428\u0438\u0440\u0438\u043d\u0430", +"Height": "\u0412\u0438\u0441\u043e\u0442\u0430", +"Cell spacing": "\u0412\u0456\u0434\u0441\u0442\u0430\u043d\u044c \u043c\u0456\u0436 \u043a\u043e\u043c\u0456\u0440\u043a\u0430\u043c\u0438", +"Cell padding": "\u041f\u043e\u043b\u044f \u043a\u043e\u043c\u0456\u0440\u043e\u043a", +"Caption": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", +"Left": "\u041f\u043e \u043b\u0456\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Center": "\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443", +"Right": "\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Cell type": "\u0422\u0438\u043f \u043a\u043e\u043c\u0456\u0440\u043a\u0438", +"Scope": "\u0421\u0444\u0435\u0440\u0430", +"Alignment": "\u0412\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f", +"H Align": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0435 \u0432\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f", +"V Align": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0435 \u0432\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f", +"Top": "\u041f\u043e \u0432\u0435\u0440\u0445\u043d\u044c\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Middle": "\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443", +"Bottom": "\u041f\u043e \u043d\u0438\u0436\u043d\u044c\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Header cell": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", +"Row group": "\u0413\u0440\u0443\u043f\u0430 \u0440\u044f\u0434\u043a\u0456\u0432", +"Column group": "\u0413\u0440\u0443\u043f\u0430 \u0441\u0442\u043e\u0432\u043f\u0446\u0456\u0432", +"Row type": "\u0422\u0438\u043f \u0440\u044f\u0434\u043a\u0430", +"Header": "\u0412\u0435\u0440\u0445\u043d\u0456\u0439 \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b", +"Body": "\u0422\u0456\u043b\u043e", +"Footer": "\u041d\u0438\u0436\u043d\u0456\u0439 \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b", +"Border color": "\u043a\u043e\u043b\u0456\u0440 \u0440\u0430\u043c\u043a\u0438", +"Insert template": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0448\u0430\u0431\u043b\u043e\u043d", +"Templates": "\u0428\u0430\u0431\u043b\u043e\u043d\u0438", +"Template": "\u0428\u0430\u0431\u043b\u043e\u043d", +"Text color": "\u041a\u043e\u043b\u0456\u0440 \u0442\u0435\u043a\u0441\u0442\u0443", +"Background color": "\u041a\u043e\u043b\u0456\u0440 \u0444\u043e\u043d\u0443", +"Custom...": "\u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0446\u044c\u043a\u0438\u0439", +"Custom color": "\u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0446\u044c\u043a\u0438\u0439 \u043a\u043e\u043b\u0456\u0440", +"No color": "\u0431\u0435\u0437 \u043a\u043e\u043b\u044c\u043e\u0440\u0443", +"Table of Contents": "\u0417\u043c\u0456\u0441\u0442", +"Show blocks": "\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u0431\u043b\u043e\u043a\u0438", +"Show invisible characters": "\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u0456 \u0441\u0438\u043c\u0432\u043e\u043b\u0438", +"Words: {0}": "\u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0441\u043b\u0456\u0432: {0}", +"{0} words": "{0} \u0441\u043b\u0456\u0432", +"File": "\u0424\u0430\u0439\u043b", +"Edit": "\u0417\u043c\u0456\u043d\u0438\u0442\u0438", +"Insert": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438", +"View": "\u0412\u0438\u0433\u043b\u044f\u0434", +"Format": "\u0424\u043e\u0440\u043c\u0430\u0442", +"Table": "\u0422\u0430\u0431\u043b\u0438\u0446\u044f", +"Tools": "\u0406\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438", +"Powered by {0}": "\u041f\u0440\u0430\u0446\u044e\u0454 \u043d\u0430 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0422\u0435\u043a\u0441\u0442\u043e\u0432\u0435 \u043f\u043e\u043b\u0435. \u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c ALT-F9 \u0449\u043e\u0431 \u0432\u0438\u043a\u043b\u0438\u043a\u0430\u0442\u0438 \u043c\u0435\u043d\u044e, ALT-F10 \u043f\u0430\u043d\u0435\u043b\u044c \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0456\u0432, ALT-0 \u0434\u043b\u044f \u0432\u0438\u043a\u043b\u0438\u043a\u0443 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0438." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uk_UA.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uk_UA.js new file mode 100644 index 0000000..b2d3bae --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uk_UA.js @@ -0,0 +1,261 @@ +tinymce.addI18n('uk_UA',{ +"Redo": "\u0412\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438", +"Undo": "\u0412\u0456\u0434\u043c\u0456\u043d\u0438\u0442\u0438", +"Cut": "\u0412\u0438\u0440\u0456\u0437\u0430\u0442\u0438", +"Copy": "\u041a\u043e\u043f\u0456\u044e\u0432\u0430\u0442\u0438", +"Paste": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438", +"Select all": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0443\u0441\u0435", +"New document": "\u041d\u043e\u0432\u0438\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442", +"Ok": "Ok", +"Cancel": "\u0412\u0456\u0434\u043c\u0456\u043d\u0438\u0442\u0438", +"Visual aids": "\u0412\u0456\u0437\u0443\u0430\u043b\u044c\u043d\u0456 \u0437\u0430\u0441\u043e\u0431\u0438", +"Bold": "\u0416\u0438\u0440\u043d\u0438\u0439", +"Italic": "\u041a\u0443\u0440\u0441\u0438\u0432", +"Underline": "\u041f\u0456\u0434\u043a\u0440\u0435\u0441\u043b\u0435\u043d\u0438\u0439", +"Strikethrough": "\u041f\u0435\u0440\u0435\u043a\u0440\u0435\u0441\u043b\u0435\u043d\u0438\u0439", +"Superscript": "\u0412\u0435\u0440\u0445\u043d\u0456\u0439 \u0456\u043d\u0434\u0435\u043a\u0441", +"Subscript": "\u0406\u043d\u0434\u0435\u043a\u0441", +"Clear formatting": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0443\u0432\u0430\u043d\u043d\u044f", +"Align left": "\u041b\u0456\u0432\u043e\u0440\u0443\u0447", +"Align center": "\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443", +"Align right": "\u041f\u0440\u0430\u0432\u043e\u0440\u0443\u0447", +"Justify": "\u0412\u0438\u0440\u0456\u0432\u043d\u044f\u0442\u0438", +"Bullet list": "\u041c\u0430\u0440\u043a\u0456\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a", +"Numbered list": "\u041f\u0440\u043e\u043d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a", +"Decrease indent": "\u0417\u043c\u0435\u043d\u0448\u0438\u0442\u0438 \u0432\u0456\u0434\u0441\u0442\u0443\u043f", +"Increase indent": "\u0417\u0431\u0456\u043b\u044c\u0448\u0438\u0442\u0438 \u0432\u0456\u0434\u0441\u0442\u0443\u043f", +"Close": "\u0417\u0430\u043a\u0440\u0438\u0442\u0438", +"Formats": "\u0424\u043e\u0440\u043c\u0430\u0442\u0438", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0412\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454 \u043f\u0440\u044f\u043c\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0431\u0443\u0444\u0435\u0440\u0430 \u043e\u0431\u043c\u0456\u043d\u0443. \u0417\u0430\u043c\u0456\u0441\u0442\u044c \u0446\u044c\u043e\u0433\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u043f\u043e\u0454\u0434\u043d\u0430\u043d\u043d\u044f \u043a\u043b\u0430\u0432\u0456\u0448 Ctrl + X\/C\/V.", +"Headers": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438", +"Header 1": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1", +"Header 2": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2", +"Header 3": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3", +"Header 4": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 4", +"Header 5": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 5", +"Header 6": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 6", +"Headings": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438", +"Heading 1": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1", +"Heading 2": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2", +"Heading 3": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3", +"Heading 4": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 4", +"Heading 5": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 5", +"Heading 6": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 6", +"Preformatted": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044c\u043e \u0432\u0456\u0434\u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432\u0430\u043d\u0438\u0439", +"Div": "Div", +"Pre": "Pre", +"Code": "\u041a\u043e\u0434", +"Paragraph": "\u0410\u0431\u0437\u0430\u0446", +"Blockquote": "\u0426\u0438\u0442\u0430\u0442\u0430", +"Inline": "\u0412\u0431\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0439", +"Blocks": "\u0411\u043b\u043e\u043a\u0438", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0412\u0441\u0442\u0430\u0432\u043a\u0430 \u0437\u0430\u0440\u0430\u0437 \u0432 \u0440\u0435\u0436\u0438\u043c\u0456 \u0437\u0432\u0438\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0443. \u0417\u043c\u0456\u0441\u0442 \u0431\u0443\u0434\u0435 \u0432\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u044f\u043a \u043f\u0440\u043e\u0441\u0442\u0438\u0439 \u0442\u0435\u043a\u0441\u0442, \u043f\u043e\u043a\u0438 \u0412\u0438 \u043d\u0435 \u0432\u0438\u043c\u043a\u043d\u0435\u0442\u0435 \u0446\u044e \u043e\u043f\u0446\u0456\u044e.", +"Font Family": "\u0428\u0440\u0438\u0444\u0442", +"Font Sizes": "\u0420\u043e\u0437\u043c\u0456\u0440 \u0448\u0440\u0438\u0444\u0442\u0430", +"Class": "\u041a\u043b\u0430\u0441", +"Browse for an image": "\u0412\u0438\u0431\u0456\u0440 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"OR": "\u0410\u0411\u041e", +"Drop an image here": "\u041f\u0435\u0440\u0435\u043c\u0456\u0441\u0442\u0456\u0442\u044c \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0441\u044e\u0434\u0438", +"Upload": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438", +"Block": "\u0411\u043b\u043e\u043a", +"Align": "\u0412\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f", +"Default": "\u0423\u043c\u043e\u0432\u0447\u0430\u043d\u043d\u044f", +"Circle": "\u041a\u043e\u043b\u043e", +"Disc": "\u0414\u0438\u0441\u043a", +"Square": "\u041a\u0432\u0430\u0434\u0440\u0430\u0442", +"Lower Alpha": "\u041d\u0438\u0436\u043d\u0456\u0439 \u0440\u0435\u0433\u0456\u0441\u0442\u0440", +"Lower Greek": "\u041c\u0430\u043b\u0456 \u0433\u0440\u0435\u0446\u044c\u043a\u0456 \u043b\u0456\u0442\u0435\u0440\u0438", +"Lower Roman": "\u0420\u0438\u043c\u0441\u044c\u043a\u0456 \u0446\u0438\u0444\u0440\u0438 \u0443 \u043d\u0438\u0436\u043d\u044c\u043e\u043c\u0443 \u0440\u0435\u0433\u0456\u0441\u0442\u0440\u0456", +"Upper Alpha": "\u0412\u0435\u0440\u0445\u043d\u0456\u0439 \u0440\u0435\u0433\u0456\u0441\u0442\u0440", +"Upper Roman": "\u0420\u0438\u043c\u0441\u044c\u043a\u0456 \u0446\u0438\u0444\u0440\u0438 \u0443 \u0432\u0435\u0440\u0445\u043d\u044c\u043e\u043c\u0443 \u0440\u0435\u0433\u0456\u0441\u0442\u0440\u0456", +"Anchor": "\u041f\u0440\u0438\u0432'\u044f\u0437\u043a\u0430", +"Name": "\u0406\u043c'\u044f", +"Id": "\u041a\u043e\u0434", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u041a\u043e\u0434 \u043c\u0430\u0454 \u043f\u043e\u0447\u0438\u043d\u0430\u0442\u0438\u0441\u044f \u0437 \u043b\u0456\u0442\u0435\u0440\u0438 \u0456 \u043c\u043e\u0436\u0435 \u043c\u0456\u0441\u0442\u0438\u0442\u0438 \u043b\u0438\u0448\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u0438 \u043b\u0456\u0442\u0435\u0440, \u0446\u0438\u0444\u0440, \u0434\u0435\u0444\u0456\u0441\u0443, \u043a\u0440\u0430\u043f\u043a\u0438, \u043a\u043e\u043c\u0438 \u0430\u0431\u043e \u043d\u0438\u0436\u043d\u044c\u043e\u0433\u043e \u043f\u0456\u0434\u043a\u0440\u0435\u0441\u043b\u0435\u043d\u043d\u044f.", +"You have unsaved changes are you sure you want to navigate away?": "\u0423 \u0432\u0430\u0441 \u0454 \u043d\u0435\u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0456 \u0437\u043c\u0456\u043d\u0438. \u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u043f\u0456\u0442\u0438 ?", +"Restore last draft": "\u0412\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438 \u043e\u0441\u0442\u0430\u043d\u043d\u0456\u0439 \u043f\u0440\u043e\u0435\u043a\u0442", +"Special character": "\u0421\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0438\u0439 \u0441\u0438\u043c\u0432\u043e\u043b", +"Source code": "\u0414\u0436\u0435\u0440\u0435\u043b\u043e", +"Insert\/Edit code sample": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u041d\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u043f\u0440\u0438\u043a\u043b\u0430\u0434 \u043a\u043e\u0434\u0443", +"Language": "\u041c\u043e\u0432\u0430", +"Code sample": "\u041f\u0440\u0438\u043a\u043b\u0430\u0434 \u043a\u043e\u0434\u0443", +"Color": "\u041a\u043e\u043b\u0456\u0440", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u0417\u043b\u0456\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e", +"Right to left": "\u0421\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0456\u0432\u043e", +"Emoticons": "\u0421\u043c\u0430\u0439\u043b\u0438", +"Document properties": "\u0412\u043b\u0430\u0441\u0442\u0438\u0432\u043e\u0441\u0442\u0456 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0443", +"Title": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", +"Keywords": "\u041a\u043b\u044e\u0447\u043e\u0432\u0456 \u0441\u043b\u043e\u0432\u0430", +"Description": "\u041e\u043f\u0438\u0441", +"Robots": "\u0420\u043e\u0431\u043e\u0442\u0438", +"Author": "\u0410\u0432\u0442\u043e\u0440", +"Encoding": "\u041a\u043e\u0434\u0443\u0432\u0430\u043d\u043d\u044f", +"Fullscreen": "\u041d\u0430 \u0432\u0435\u0441\u044c \u0435\u043a\u0440\u0430\u043d", +"Action": "\u0414\u0456\u044f", +"Shortcut": "\u042f\u0440\u043b\u0438\u043a", +"Help": "\u0414\u043e\u043f\u043e\u043c\u043e\u0433\u0430", +"Address": "\u0410\u0434\u0440\u0435\u0441\u0430", +"Focus to menubar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043c\u0435\u043d\u044e", +"Focus to toolbar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u0456\u043d\u0441\u0442\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0445", +"Focus to element path": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u0448\u043b\u044f\u0445\u0443", +"Focus to contextual toolbar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", +"Insert link (if link plugin activated)": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f (\u044f\u043a\u0449\u043e \u0434\u043e\u0437\u0432\u043e\u043b\u0435\u043d\u043e)", +"Save (if save plugin activated)": "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 (\u044f\u043a\u0449\u043e \u0434\u043e\u0437\u0432\u043e\u043b\u0435\u043d\u043e)", +"Find (if searchreplace plugin activated)": "\u0417\u043d\u0430\u0439\u0442\u0438 (\u044f\u043a\u0449\u043e \u0434\u043e\u0437\u0432\u043e\u043b\u0435\u043d\u043e)", +"Plugins installed ({0}):": "\u041d\u0430\u044f\u0432\u043d\u0456 \u0434\u043e\u0434\u0430\u0442\u043a\u0438 ({0}):", +"Premium plugins:": "\u041f\u0440\u0435\u043c\u0456\u0430\u043b\u044c\u043d\u0456 \u0434\u043e\u0434\u0430\u0442\u043a\u0438:", +"Learn more...": "\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u043e...", +"You are using {0}": "\u0423 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u0456 {0}", +"Plugins": "\u041f\u043b\u0430\u0433\u0456\u043d\u0438", +"Handy Shortcuts": "\u041a\u043e\u0440\u0438\u0441\u043d\u0456 \u044f\u0440\u043b\u0438\u043a\u0438", +"Horizontal line": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430 \u043b\u0456\u043d\u0456\u044f", +"Insert\/edit image": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Image description": "\u041e\u043f\u0438\u0441 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Source": "\u0414\u0436\u0435\u0440\u0435\u043b\u043e", +"Dimensions": "\u0420\u043e\u0437\u043c\u0456\u0440", +"Constrain proportions": "\u0417\u0431\u0435\u0440\u0456\u0433\u0430\u0442\u0438 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0456\u0457", +"General": "\u0417\u0430\u0433\u0430\u043b\u044c\u043d\u0435", +"Advanced": "\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u043e", +"Style": "\u0421\u0442\u0438\u043b\u044c", +"Vertical space": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0438\u0439 \u043f\u0440\u043e\u043f\u0443\u0441\u043a", +"Horizontal space": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0438\u0439 \u043f\u0440\u043e\u043f\u0443\u0441\u043a", +"Border": "\u041c\u0435\u0436\u0430", +"Insert image": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Image": "\u0417\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Image list": "\u0421\u043f\u0438\u0441\u043e\u043a \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u044c", +"Rotate counterclockwise": "\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438 \u043f\u0440\u043e\u0442\u0438 \u0433\u043e\u0434\u0438\u043d\u043d\u0438\u043a\u043e\u0432\u043e\u0457 \u0441\u0442\u0440\u0456\u043b\u043a\u0438", +"Rotate clockwise": "\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438 \u0437\u0430 \u0433\u043e\u0434\u0438\u043d\u043d\u0438\u043a\u043e\u0432\u043e\u044e \u0441\u0442\u0440\u0456\u043b\u043a\u043e\u044e", +"Flip vertically": "\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0438 \u043f\u043e \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0456", +"Flip horizontally": "\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0438 \u043f\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0456", +"Edit image": "\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Image options": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Zoom in": "\u0417\u0431\u0456\u043b\u044c\u0448\u0438\u0442\u0438", +"Zoom out": "\u0417\u043c\u0435\u043d\u0448\u0438\u0442\u0438", +"Crop": "\u041e\u0431\u0440\u0456\u0437\u0430\u0442\u0438", +"Resize": "\u0417\u043c\u0456\u043d\u0438\u0442\u0438 \u0440\u043e\u0437\u043c\u0456\u0440", +"Orientation": "\u041e\u0440\u0456\u0454\u043d\u0442\u0430\u0446\u0456\u044f", +"Brightness": "\u042f\u0441\u043a\u0440\u0430\u0432\u0456\u0441\u0442\u044c", +"Sharpen": "\u0427\u0456\u0442\u043a\u0456\u0441\u0442\u044c", +"Contrast": "\u041a\u043e\u043d\u0442\u0440\u0430\u0441\u0442", +"Color levels": "\u0420\u0456\u0432\u043d\u0456 \u043a\u043e\u043b\u044c\u043e\u0440\u0456\u0432", +"Gamma": "\u0413\u0430\u043c\u043c\u0430", +"Invert": "\u0406\u043d\u0432\u0435\u0440\u0441\u0456\u044f", +"Apply": "\u0417\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u0442\u0438", +"Back": "\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438\u0441\u044f", +"Insert date\/time": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0434\u0430\u0442\u0443\/\u0447\u0430\u0441", +"Date\/time": "\u0414\u0430\u0442\u0430\/\u0447\u0430\u0441", +"Insert link": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"Insert\/edit link": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"Text to display": "\u0422\u0435\u043a\u0441\u0442 \u0434\u043b\u044f \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Url": "URL", +"Target": "\u041c\u0435\u0442\u0430", +"None": "\u041d\u0456", +"New window": "\u041d\u043e\u0432\u0435 \u0432\u0456\u043a\u043d\u043e", +"Remove link": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"Anchors": "\u042f\u043a\u043e\u0440\u044f", +"Link": "\u041f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"Paste or type a link": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0430\u0431\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0421\u0445\u043e\u0436\u0435, \u0449\u043e \u0432\u0438 \u0432\u0432\u0435\u043b\u0438 \u0430\u0434\u0440\u0435\u0441\u0443 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0457 \u043f\u043e\u0448\u0442\u0438. \u0412\u0438 \u0431\u0430\u0436\u0430\u0454\u0442\u0435 \u0434\u043e\u0434\u0430\u0442\u0438 \u043f\u0440\u0435\u0444\u0456\u043a\u0441 mailto:?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0421\u0445\u043e\u0436\u0435, \u0449\u043e \u0432\u0438 \u0432\u0432\u0435\u043b\u0438 \u0437\u043e\u0432\u043d\u0456\u0448\u043d\u0454 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f. \u0412\u0438 \u0431\u0430\u0436\u0430\u0454\u0442\u0435 \u0434\u043e\u0434\u0430\u0442\u0438 \u043f\u0440\u0435\u0444\u0456\u043a\u0441 http:\/\/?", +"Link list": "\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u044c", +"Insert video": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0456\u0434\u0435\u043e", +"Insert\/edit video": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0432\u0456\u0434\u0435\u043e", +"Insert\/edit media": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043c\u0435\u0434\u0456\u0430\u0434\u0430\u043d\u0456", +"Alternative source": "\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0435 \u0434\u0436\u0435\u0440\u0435\u043b\u043e", +"Poster": "\u041f\u043b\u0430\u043a\u0430\u0442", +"Paste your embed code below:": "\u0412\u0441\u0442\u0430\u0432\u0442\u0435 \u0432\u0430\u0448 \u043a\u043e\u0434 \u043d\u0438\u0436\u0447\u0435:", +"Embed": "\u0412\u043f\u0440\u043e\u0432\u0430\u0434\u0438\u0442\u0438", +"Media": "\u041c\u0435\u0434\u0456\u0430\u0434\u0430\u043d\u0456", +"Nonbreaking space": "\u041d\u0435\u0440\u043e\u0437\u0440\u0438\u0432\u043d\u0438\u0439 \u043f\u0440\u043e\u043f\u0443\u0441\u043a", +"Page break": "\u0420\u043e\u0437\u0440\u0438\u0432 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438", +"Paste as text": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u044f\u043a \u0442\u0435\u043a\u0441\u0442", +"Preview": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434", +"Print": "\u0414\u0440\u0443\u043a", +"Save": "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438", +"Find": "\u0417\u043d\u0430\u0439\u0442\u0438", +"Replace with": "\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438 \u043d\u0430", +"Replace": "\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438", +"Replace all": "\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438 \u0432\u0441\u0435", +"Prev": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439", +"Next": "\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0439", +"Find and replace": "\u0417\u043d\u0430\u0439\u0442\u0438 \u0456 \u0437\u0430\u043c\u0456\u043d\u0438\u0442\u0438", +"Could not find the specified string.": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u043d\u0430\u0439\u0442\u0438 \u0437\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0440\u044f\u0434\u043e\u043a.", +"Match case": "\u0417 \u0443\u0440\u0430\u0445\u0443\u0432\u0430\u043d\u043d\u044f\u043c \u0440\u0435\u0433\u0456\u0441\u0442\u0440\u0443", +"Whole words": "\u0426\u0456\u043b\u0456 \u0441\u043b\u043e\u0432\u0430", +"Spellcheck": "\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u043e\u0440\u0444\u043e\u0433\u0440\u0430\u0444\u0456\u0457", +"Ignore": "\u0406\u0433\u043d\u043e\u0440\u0443\u0432\u0430\u0442\u0438", +"Ignore all": "\u0406\u0433\u043d\u043e\u0440\u0443\u0432\u0430\u0442\u0438 \u0432\u0441\u0435", +"Finish": "\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0438", +"Add to Dictionary": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0432 \u0441\u043b\u043e\u0432\u043d\u0438\u043a", +"Insert table": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044e", +"Table properties": "\u0412\u043b\u0430\u0441\u0442\u0438\u0432\u043e\u0441\u0442\u0456 \u0442\u0430\u0431\u043b\u0438\u0446\u0456", +"Delete table": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044e", +"Cell": "\u041a\u043e\u043c\u0456\u0440\u043a\u0430", +"Row": "\u0420\u044f\u0434\u043e\u043a", +"Column": "\u0421\u0442\u043e\u0432\u043f\u0435\u0446\u044c", +"Cell properties": "\u0412\u043b\u0430\u0441\u0442\u0438\u0432\u043e\u0441\u0442\u0456 \u043a\u043e\u043c\u0456\u0440\u043a\u0438", +"Merge cells": "\u041e\u0431'\u0454\u0434\u043d\u0430\u0442\u0438 \u043a\u043e\u043c\u0456\u0440\u043a\u0438", +"Split cell": "\u0420\u043e\u0437\u0431\u0438\u0442\u0438 \u043a\u043e\u043c\u0456\u0440\u043a\u0443", +"Insert row before": "\u0412\u0441\u0442\u0430\u0432\u0442\u0435 \u0440\u044f\u0434\u043e\u043a \u043f\u0435\u0440\u0435\u0434", +"Insert row after": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0440\u044f\u0434\u043e\u043a \u043f\u0456\u0441\u043b\u044f", +"Delete row": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0440\u044f\u0434\u043e\u043a", +"Row properties": "\u0412\u043b\u0430\u0441\u0442\u0438\u0432\u043e\u0441\u0442\u0456 \u0440\u044f\u0434\u043a\u0430", +"Cut row": "\u0412\u0438\u0440\u0456\u0437\u0430\u0442\u0438 \u0440\u044f\u0434\u043e\u043a", +"Copy row": "\u041a\u043e\u043f\u0456\u044e\u0432\u0430\u0442\u0438 \u0440\u044f\u0434\u043e\u043a", +"Paste row before": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0440\u044f\u0434\u043e\u043a \u043f\u0435\u0440\u0435\u0434", +"Paste row after": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0440\u044f\u0434\u043e\u043a \u043f\u0456\u0441\u043b\u044f", +"Insert column before": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c \u043f\u0435\u0440\u0435\u0434", +"Insert column after": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c \u043f\u0456\u0441\u043b\u044f", +"Delete column": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c", +"Cols": "\u0421\u0442\u043e\u0432\u043f\u0446\u0456", +"Rows": "\u0420\u044f\u0434\u043a\u0438", +"Width": "\u0428\u0438\u0440\u0438\u043d\u0430", +"Height": "\u0412\u0438\u0441\u043e\u0442\u0430", +"Cell spacing": "\u0406\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043c\u0456\u0436 \u043a\u043e\u043c\u0456\u0440\u043a\u0430\u043c\u0438", +"Cell padding": "\u0417\u0430\u043f\u043e\u0432\u043d\u0435\u043d\u043d\u044f \u043a\u043e\u043c\u0456\u0440\u043e\u043a", +"Caption": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", +"Left": "\u041b\u0456\u0432\u043e\u0440\u0443\u0447", +"Center": "\u0426\u0435\u043d\u0442\u0440", +"Right": "\u041f\u0440\u0430\u0432\u043e\u0440\u0443\u0447", +"Cell type": "\u0422\u0438\u043f \u043a\u043e\u043c\u0456\u0440\u043a\u0438", +"Scope": "\u0423 \u043c\u0435\u0436\u0430\u0445", +"Alignment": "\u0412\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f", +"H Align": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0435 \u0432\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f", +"V Align": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0435 \u0432\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f", +"Top": "\u041f\u043e \u0432\u0435\u0440\u0445\u043d\u044c\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Middle": "\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443", +"Bottom": "\u041f\u043e \u043d\u0438\u0436\u043d\u044c\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Header cell": "\u041a\u043e\u043c\u0456\u0440\u043a\u0430 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0443", +"Row group": "\u0413\u0440\u0443\u043f\u0430 \u0440\u044f\u0434\u043a\u0456\u0432", +"Column group": "\u0413\u0440\u0443\u043f\u0430 \u0441\u0442\u043e\u0432\u043f\u0446\u0456\u0432", +"Row type": "\u0422\u0438\u043f \u0440\u044f\u0434\u043a\u0430", +"Header": "\u0412\u0435\u0440\u0445\u043d\u0456\u0439 \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b", +"Body": "\u0422\u0456\u043b\u043e", +"Footer": "\u041d\u0438\u0436\u043d\u0456\u0439 \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b", +"Border color": "\u041a\u043e\u043b\u0456\u0440 \u043c\u0435\u0436\u0456", +"Insert template": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0448\u0430\u0431\u043b\u043e\u043d", +"Templates": "\u0428\u0430\u0431\u043b\u043e\u043d\u0438", +"Template": "\u0428\u0430\u0431\u043b\u043e\u043d", +"Text color": "\u041a\u043e\u043b\u0456\u0440 \u0442\u0435\u043a\u0441\u0442\u0443", +"Background color": "\u041a\u043e\u043b\u0456\u0440 \u0444\u043e\u043d\u0443", +"Custom...": "\u0406\u043d\u0448\u0438\u0439...", +"Custom color": "\u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0446\u044c\u043a\u0438\u0439 \u043a\u043e\u043b\u0456\u0440", +"No color": "\u0411\u0435\u0437 \u043a\u043e\u043b\u044c\u043e\u0440\u0443", +"Table of Contents": "\u0417\u043c\u0456\u0441\u0442", +"Show blocks": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u0431\u043b\u043e\u043a\u0438", +"Show invisible characters": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u0456 \u0441\u0438\u043c\u0432\u043e\u043b\u0438", +"Words: {0}": "\u0421\u043b\u043e\u0432\u0430: {0}", +"{0} words": "{0} \u0441\u043b\u0456\u0432", +"File": "\u0424\u0430\u0439\u043b", +"Edit": "\u041f\u0440\u0430\u0432\u043a\u0430", +"Insert": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438", +"View": "\u0412\u0438\u0434", +"Format": "\u0424\u043e\u0440\u043c\u0430\u0442", +"Table": "\u0422\u0430\u0431\u043b\u0438\u0446\u044f", +"Tools": "\u0406\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438", +"Powered by {0}": "\u0417\u0430 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0438\u043a\u0438 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u041e\u0431\u043b\u0430\u0441\u0442\u044c Rich \u0442\u0435\u043a\u0441\u0442\u0443. \u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c ALT-F9 - \u043c\u0435\u043d\u044e. \u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c ALT-F10 - \u043f\u0430\u043d\u0435\u043b\u044c \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0456\u0432. \u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c ALT-0 - \u0434\u043e\u0432\u0456\u0434\u043a\u0430" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uz.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uz.js new file mode 100644 index 0000000..5e977a0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uz.js @@ -0,0 +1,260 @@ +tinymce.addI18n('uz',{ +"Redo": "Bekor qilish", +"Undo": "Orqaga qaytarish", +"Cut": "Kesib olish", +"Copy": "Nusxa olish", +"Paste": "Qo\u2018yish", +"Select all": "Barchasini belgilash", +"New document": "Yangi hujjat", +"Ok": "Bajarish", +"Cancel": "Bekor qilish", +"Visual aids": "Ko\u2018rgazmali o\u2018quv qurollar", +"Bold": "Yo'g'on", +"Italic": "Yotiq", +"Underline": "Tagi chizilgan", +"Strikethrough": "O'chirilgan yozuv", +"Superscript": "Yuqori yozuv", +"Subscript": "Quyi yozuv", +"Clear formatting": "Formatlashni tozalash", +"Align left": "Chapga tekislash", +"Align center": "Markazga tekislash", +"Align right": "O'ngga tekislash", +"Justify": "Ikki tomondan tekislash", +"Bullet list": "Nuqtali ro\u2018yxat", +"Numbered list": "Raqamli ro\u2018yxat", +"Decrease indent": "Satr boshini kamaytirish", +"Increase indent": "Satr boshini oshirish", +"Close": "Yopish", +"Formats": "Formatlar", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Sizning brauzeringiz buferga to\u2018g\u2018ridan-to\u2018g\u2018ri kirish qo\u2018llab-quvvatlamaydi. O\u2018rniga klaviaturaning Ctrl+X\/C\/V qisqartirishlarni foydalaning.", +"Headers": "Sarlavhalar", +"Header 1": "Sarlavha 1", +"Header 2": "Sarlavha 2", +"Header 3": "Sarlavha 3", +"Header 4": "Sarlavha 4", +"Header 5": "Sarlavha 5", +"Header 6": "Sarlavha 6", +"Headings": "Sarlavhalar", +"Heading 1": "Sarlavha 1", +"Heading 2": "Sarlavha 2", +"Heading 3": "Sarlavha 3", +"Heading 4": "Sarlavha 4", +"Heading 5": "Sarlavha 5", +"Heading 6": "Sarlavha 6", +"Div": "Div", +"Pre": "Pre", +"Code": "Kod", +"Paragraph": "Paragraf", +"Blockquote": "Matn blok parchasi", +"Inline": "Bir qator ketma-ketlikda", +"Blocks": "Bloklar", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Qo'shish oddiy matn rejimida amalga oshiriladi. Ushbu hususiyatni o'chirmaguningizcha, kontent oddiy matn sifatida qo'shiladi.", +"Font Family": "Srift turi", +"Font Sizes": "Shrift kattaligi", +"Class": "Klass", +"Browse for an image": "Rasmni yuklash", +"OR": "YOKI", +"Drop an image here": "Bu erga rasmni olib o'ting", +"Upload": "Yuklash", +"Block": "Blok", +"Align": "Saflamoq", +"Default": "Standart", +"Circle": "Doira", +"Disc": "Disk", +"Square": "Kvadrat", +"Lower Alpha": "Kichik lotincha", +"Lower Greek": "Pastki yunon", +"Lower Roman": "Kichik kirilcha", +"Upper Alpha": "Katta lotincha", +"Upper Roman": "Katta kirilcha", +"Anchor": "Langar", +"Name": "Nomi", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id faqat harf bilan boshlanishi lozim, o'z ichiga faqat harflar, sonlar, tire, nuqtalar, pastgi chiziqlardan iborat bo'lishi mumkin", +"You have unsaved changes are you sure you want to navigate away?": "Sizda saqlanmagan o'zgartirishlar bor. Boshqa yerga chiqib ketish uchun ishonchingiz komilmi?", +"Restore last draft": "Oxirgi ", +"Special character": "Maxsus belgilar", +"Source code": "Manba kodi", +"Insert\/Edit code sample": "Kod namunasini qo'shish \/ tahrirlash", +"Language": "Til", +"Code sample": "Kod namunasi", +"Color": "Rang", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Chapdan o'ngga", +"Right to left": "O'ngdan chapga", +"Emoticons": "Hissiyot ikonkalari", +"Document properties": "Hujjatning xususiyatlari", +"Title": "Nomi", +"Keywords": "Kalit so'zlar", +"Description": "Tavsif", +"Robots": "Robotlar", +"Author": "Muallif", +"Encoding": "Kodlash", +"Fullscreen": "Butun ekran rejimi", +"Action": "Harakat", +"Shortcut": "Yorliq", +"Help": "Yordam", +"Address": "Manzil", +"Focus to menubar": "Menubarga e'tibor qaratish", +"Focus to toolbar": "Vositalar paneliga e'tibor qaratish", +"Focus to element path": "Elementlar manziliga e'tibor qaratish", +"Focus to contextual toolbar": "Kontekstli vositalar paneliga e'tibor qaratish", +"Insert link (if link plugin activated)": "Havolani qo'shish (havola plagini o'rnatilgan bo'lsa)", +"Save (if save plugin activated)": "Saqlash (saqlash plagini o'rnatilgan bo'lsa)", +"Find (if searchreplace plugin activated)": "Qidirish (qidirish plagini o'rnatilgan bo'lsa)", +"Plugins installed ({0}):": "O'rnatilgan plaginlar ({0})", +"Premium plugins:": "Premium plaginlar:", +"Learn more...": "Batafsil ma'lumot...", +"You are using {0}": "Siz {0} ishlatmoqdasiz", +"Plugins": "Plaginlar", +"Handy Shortcuts": "Foydalanadigan yorliqlar", +"Horizontal line": "Gorizontal chiziq", +"Insert\/edit image": "Rasmni qo'shish \/ tahrirlash", +"Image description": "Rasm tavsifi", +"Source": "Manba", +"Dimensions": "O'lchamlari", +"Constrain proportions": "Nisbatlarni cheklash", +"General": "Umumiy", +"Advanced": "Ilg'or", +"Style": "Uslub", +"Vertical space": "Vertikal o'lchov", +"Horizontal space": "Gorizontal o'lchov", +"Border": "Chegara", +"Insert image": "Rasm qo'shish", +"Image": "Rasm", +"Image list": "Rasmlar ro'yhati", +"Rotate counterclockwise": "Soatga qarshi yo'nalishda aylantirish", +"Rotate clockwise": "Soat yo'nalishda aylantirish", +"Flip vertically": "Vertikal o'girish", +"Flip horizontally": "Gorizontal o'girish", +"Edit image": "Rasmni tahrirlash", +"Image options": "Rasm imkoniyatlari", +"Zoom in": "Yaqinlashtirish", +"Zoom out": "Uzoqlashtirish", +"Crop": "Kesib olish", +"Resize": "O'lchamini o'zgartirish", +"Orientation": "Orientatsiya", +"Brightness": "Yorqinligi", +"Sharpen": "Keskinligi", +"Contrast": "Ravshanligi", +"Color levels": "Rang sathi", +"Gamma": "Gamma", +"Invert": "Ranglarni ag'darish", +"Apply": "Qo'llash", +"Back": "Ortga qaytish", +"Insert date\/time": "Kun \/ vaqtni qo'shish", +"Date\/time": "Kun\/vaqt", +"Insert link": "Havola qo'shish", +"Insert\/edit link": "Havola qo'shish \/ tahrirlash", +"Text to display": "Ko'rsatiladigan matn", +"Url": "URL", +"Target": "Nishon", +"None": "Hech bir", +"New window": "Yangi oyna", +"Remove link": "Havolani olib tashlash", +"Anchors": "Langarlar", +"Link": "Havola", +"Paste or type a link": "Havolani joylashtirish yoki kiritish", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Siz kiritgan URL elektron pochta manziliga oxshayapti. \"mailto:\" prefiksi qo'shilsinmi?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Siz kiritgan URL tashqi havolaga oxshayapti. \"http:\/\/\" prefiksi qo'shilsinmi?", +"Link list": "Havolalar ro'yhati", +"Insert video": "Video qo'shish", +"Insert\/edit video": "Videoni qo'shish \/ tahrirlash", +"Insert\/edit media": "Media qo'shish \/ tahrirlash", +"Alternative source": "Muqobil manba", +"Poster": "Poster", +"Paste your embed code below:": "Kodni quyiga joylashtiring:", +"Embed": "Ichiga olgan", +"Media": "Media", +"Nonbreaking space": "Buzilmas bo'sh joy", +"Page break": "Yangi bet", +"Paste as text": "Tekst qo'shish", +"Preview": "Tahrirni avvaldan ko'rish", +"Print": "Chop etish", +"Save": "Saqlash", +"Find": "Qidirish", +"Replace with": "bilan almashtirish", +"Replace": "Almashtirish", +"Replace all": "Barchasini almashtirish", +"Prev": "Avvalgisi", +"Next": "Keyingisi", +"Find and replace": "Topib almashtirish", +"Could not find the specified string.": "Belgilangan satr topilmadi.", +"Match case": "O'xshashliklar", +"Whole words": "Butun so'z", +"Spellcheck": "Imloni tekshirish", +"Ignore": "E'tiborsiz qoldirish", +"Ignore all": "Barchasini e'tiborsiz qoldirish", +"Finish": "Tugatish", +"Add to Dictionary": "Lug'atga qo'shish", +"Insert table": "Jadvalni qo'shish", +"Table properties": "Jadval xususiyatlari", +"Delete table": "Jadvalni o'chirib tashlash", +"Cell": "Katak", +"Row": "Satr", +"Column": "Ustun", +"Cell properties": "Katak hususiyatlari", +"Merge cells": "Kataklarni birlashtirish", +"Split cell": "Kataklarni bo'lish", +"Insert row before": "Yuqorisiga satr qo'shish", +"Insert row after": "Ketidan satr qo'shish", +"Delete row": "Satrni olib tashlash", +"Row properties": "Satr hususiyatlari", +"Cut row": "Satrni kesib olish", +"Copy row": "Satrdan nusxa ko'chirish", +"Paste row before": "Yuqorisiga satrni joylashtirish", +"Paste row after": "Ketidan satrni joylashtirish", +"Insert column before": "Ustunni oldi tomoniga qo'shish", +"Insert column after": "Ustunni ketidan qo'shish", +"Delete column": "Ustunni olib tashlash", +"Cols": "Ustunlar", +"Rows": "Satrlar", +"Width": "Kengligi", +"Height": "Balandligi", +"Cell spacing": "Kataklar orasi", +"Cell padding": "Kataklar chegarasidan bo'sh joy", +"Caption": "Taglavha", +"Left": "Chapga", +"Center": "Markazga", +"Right": "O'ngga", +"Cell type": "Katak turi", +"Scope": "Muhit", +"Alignment": "Tekislash", +"H Align": "Gorizontal tekislash", +"V Align": "Vertikal tekislash", +"Top": "Yuqoriga", +"Middle": "Markaziga", +"Bottom": "Tagiga", +"Header cell": "Sarlavha katagi", +"Row group": "Satrlar guruhi", +"Column group": "Ustunlar guruhi", +"Row type": "Satr turi", +"Header": "Sarlavha", +"Body": "Tanasi", +"Footer": "Tag qismi", +"Border color": "Chegara rangi", +"Insert template": "Andozani qo'shish", +"Templates": "Andozalar", +"Template": "Andoza", +"Text color": "Matn rangi", +"Background color": "Orqa fon rangi", +"Custom...": "O'zgacha...", +"Custom color": "O'zgacha rang", +"No color": "Rangsiz", +"Table of Contents": "Mundarija", +"Show blocks": "Bloklarni ko'rsatish", +"Show invisible characters": "Ko'rinmas belgilarni ko'rsatish", +"Words: {0}": "So'zlar soni: {0}", +"{0} words": "{0} so`z", +"File": "Fayl", +"Edit": "Tahrirlash", +"Insert": "Qo'shish", +"View": "Ko'rish", +"Format": "Shakllar", +"Table": "Jadval", +"Tools": "Vositalar", +"Powered by {0}": "{0} bilan ishlaydi", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Murakkab matn maydoni. Menyu uchun ALT-F9 tugmalarini bosing. Vositalar paneli uchun ALT-F10 tugmasini bosing. Yordamni chaqirish uchun ALT-0-ni bosing" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/vi_VN.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/vi_VN.js new file mode 100644 index 0000000..3c0a859 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/vi_VN.js @@ -0,0 +1,260 @@ +tinymce.addI18n('vi_VN',{ +"Redo": "Ho\u00e0n t\u00e1t", +"Undo": "Hu\u1ef7 thao t\u00e1c", +"Cut": "C\u1eaft", +"Copy": "Ch\u00e9p", +"Paste": "D\u00e1n", +"Select all": "Ch\u1ecdn t\u1ea5t c\u1ea3", +"New document": "T\u1ea1o t\u00e0i li\u1ec7u m\u1edbi", +"Ok": "OK", +"Cancel": "Hu\u1ef7", +"Visual aids": "Hi\u1ec7n khung so\u1ea1n th\u1ea3o", +"Bold": "T\u00f4 \u0111\u1eadm", +"Italic": "In nghi\u00eang", +"Underline": "G\u1ea1ch d\u01b0\u1edbi", +"Strikethrough": "G\u1ea1ch ngang", +"Superscript": "Tr\u00ean d\u00f2ng", +"Subscript": "D\u01b0\u1edbi d\u00f2ng", +"Clear formatting": "Xo\u00e1 \u0111\u1ecbnh d\u1ea1ng", +"Align left": "Canh tr\u00e1i", +"Align center": "Canh gi\u1eefa", +"Align right": "Canh ph\u1ea3i", +"Justify": "Canh \u0111\u1ec1u hai b\u00ean", +"Bullet list": "D\u1ea5u \u0111\u1ea7u d\u00f2ng", +"Numbered list": "Danh s\u00e1ch s\u1ed1", +"Decrease indent": "L\u00f9i ra", +"Increase indent": "L\u00f9i v\u00e0o", +"Close": "\u0110\u00f3ng", +"Formats": "\u0110\u1ecbnh d\u1ea1ng", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Tr\u00ecnh duy\u1ec7t c\u1ee7a b\u1ea1n kh\u00f4ng h\u1ed7 tr\u1ee3 truy c\u1eadp clipboard, vui l\u00f2ng s\u1eed d\u1ee5ng c\u00e1c t\u1ed5 h\u1ee3p Ctrl + X, C, V.", +"Headers": "\u0110\u1ea7u trang", +"Header 1": "Ti\u00eau \u0111\u1ec1 1", +"Header 2": "Ti\u00eau \u0111\u1ec1 2", +"Header 3": "Ti\u00eau \u0111\u1ec1 3", +"Header 4": "Ti\u00eau \u0111\u1ec1 4", +"Header 5": "Ti\u00eau \u0111\u1ec1 5", +"Header 6": "Ti\u00eau \u0111\u1ec1 6", +"Headings": "Ti\u00eau \u0111\u1ec1", +"Heading 1": "Ti\u00eau \u0111\u1ec1 1", +"Heading 2": "Ti\u00eau \u0111\u1ec1 2", +"Heading 3": "Ti\u00eau \u0111\u1ec1 3", +"Heading 4": "Ti\u00eau \u0111\u1ec1 4", +"Heading 5": "Ti\u00eau \u0111\u1ec1 5", +"Heading 6": "Ti\u00eau \u0111\u1ec1 6", +"Div": "Khung", +"Pre": "\u0110\u1ecbnh d\u1ea1ng", +"Code": "M\u00e3", +"Paragraph": "\u0110o\u1ea1n v\u0103n", +"Blockquote": "Tr\u00edch", +"Inline": "C\u00f9ng d\u00f2ng", +"Blocks": "Bao", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "D\u00e1n b\u00e2y gi\u1edd l\u00e0 \u1edf ch\u1ebf \u0111\u1ed9 v\u0103n b\u1ea3n \u0111\u01a1n gi\u1ea3n. N\u1ed9i dung s\u1ebd \u0111\u01b0\u1ee3c d\u00e1n nh\u01b0 \u0111\u1ed3ng b\u1eb1ng v\u0103n b\u1ea3n cho \u0111\u1ebfn khi b\u1ea1n chuy\u1ec3n \u0111\u1ed5i t\u00f9y ch\u1ecdn n\u00e0y.", +"Font Family": "Ph\u00f4ng", +"Font Sizes": "K\u00edch th\u01b0\u1edbc ph\u00f4ng", +"Class": "L\u1edbp", +"Browse for an image": "Duy\u1ec7t \u1ea3nh", +"OR": "HO\u1eb6C", +"Drop an image here": "Th\u1ea3 h\u00ecnh \u1ea3nh \u1edf \u0111\u00e2y", +"Upload": "T\u1ea3i l\u00ean", +"Block": "Kh\u1ed1i", +"Align": "C\u0103n ch\u1ec9nh", +"Default": "Ng\u1ea7m \u0111\u1ecbnh", +"Circle": "H\u00ecnh tr\u00f2n", +"Disc": "H\u00ecnh tr\u00f2n m\u1ecfng", +"Square": "\u00d4 vu\u00f4ng", +"Lower Alpha": "K\u00fd t\u1ef1 th\u01b0\u1eddng", +"Lower Greek": "S\u1ed1 hy l\u1ea1p th\u01b0\u1eddng", +"Lower Roman": "S\u1ed1 la m\u00e3 th\u01b0\u1eddng", +"Upper Alpha": "K\u00fd t\u1ef1 hoa", +"Upper Roman": "S\u1ed1 la m\u00e3 hoa", +"Anchor": "Neo", +"Name": "T\u00ean", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id ph\u1ea3i b\u1eaft \u0111\u1ea7u b\u1eb1ng m\u1ed9t ch\u1eef c\u00e1i, ch\u1ec9 theo sau b\u1edfi c\u00e1c ch\u1eef c\u00e1i, s\u1ed1, d\u1ea5u g\u1ea1ch ngang, d\u1ea5u ch\u1ea5m, d\u1ea5u hai ch\u1ea5m ho\u1eb7c d\u1ea5u g\u1ea1ch d\u01b0\u1edbi.", +"You have unsaved changes are you sure you want to navigate away?": "B\u1ea1n ch\u01b0a l\u01b0u c\u00e1c thay \u0111\u1ed5i, b\u1ea1n c\u00f3 th\u1eadt s\u1ef1 mu\u1ed1n \u0111\u00f3ng ?", +"Restore last draft": "Ph\u1ee5c h\u1ed3i b\u1ea3n l\u01b0u g\u1ea7n nh\u1ea5t", +"Special character": "K\u00fd t\u1ef1 \u0111\u1eb7c bi\u1ec7t", +"Source code": "M\u00e3 ngu\u1ed3n", +"Insert\/Edit code sample": "Ch\u00e8n\/Ch\u1ec9nh s\u1eeda m\u1eabu", +"Language": "Ng\u00f4n ng\u1eef", +"Code sample": "\u0110o\u1ea1n m\u00e3 m\u1eabu", +"Color": "M\u00e0u", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Tr\u00e1i sang ph\u1ea3i", +"Right to left": "Ph\u1ea3i sang tr\u00e1i", +"Emoticons": "Bi\u1ec3u t\u01b0\u1ee3ng c\u1ea3m x\u00fac", +"Document properties": "Thu\u1ed9c t\u00ednh t\u00e0i li\u1ec7u", +"Title": "Ti\u00eau \u0111\u1ec1", +"Keywords": "T\u1eeb kho\u00e1", +"Description": "Mi\u00eau t\u1ea3", +"Robots": "Robots", +"Author": "Neo", +"Encoding": "M\u00e3 ho\u00e1", +"Fullscreen": "\u0110\u1ea7y m\u00e0n h\u00ecnh", +"Action": "H\u00e0nh \u0111\u1ed9ng", +"Shortcut": "L\u1ed1i t\u1eaft", +"Help": "Tr\u1ee3 gi\u00fap", +"Address": "\u0110\u1ecba ch\u1ec9", +"Focus to menubar": "G\u1eafn l\u00ean thanh tr\u00ecnh \u0111\u01a1n", +"Focus to toolbar": "G\u1eafn l\u00ean thanh c\u00f4ng c\u1ee5", +"Focus to element path": "G\u1eafn v\u00e0o \u0111\u01b0\u1eddng d\u1eabn", +"Focus to contextual toolbar": "G\u1eafn v\u00e0o thanh c\u00f4ng c\u1ee5 ng\u1eef c\u1ea3nh", +"Insert link (if link plugin activated)": "Ch\u00e8n li\u00ean k\u1ebft (n\u1ebfu plugin li\u00ean k\u1ebft \u0111\u1ea3 k\u00edch ho\u1ea1t)", +"Save (if save plugin activated)": "L\u01b0u (n\u1ebfu plugin l\u01b0u \u0111\u1ea3 k\u00edch ho\u1ea1t)", +"Find (if searchreplace plugin activated)": "T\u00ecm (n\u1ebfu plugin t\u00ecm v\u00e0 thay th\u1ebf \u0111\u1ea3 k\u00edch ho\u1ea1t)", +"Plugins installed ({0}):": "Plugin \u0111\u00e3 c\u00e0i \u0111\u1eb7t ({0}):", +"Premium plugins:": "C\u00e1c Plugin tr\u1ea3 ph\u00ed:", +"Learn more...": "T\u00ecm hi\u1ec3u th\u00eam...", +"You are using {0}": "B\u1ea1n \u0111ang s\u1eed d\u1ee5ng {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Ph\u00edm t\u1eaft ti\u1ec7n d\u1ee5ng", +"Horizontal line": "G\u1ea1ch ngang", +"Insert\/edit image": "Th\u00eam \/ s\u1eeda h\u00ecnh \u1ea3nh", +"Image description": "Mi\u00eau t\u1ea3 h\u00ecnh \u1ea3nh", +"Source": "Ngu\u1ed3n", +"Dimensions": "K\u00edch th\u01b0\u1edbc", +"Constrain proportions": "H\u1ea1n ch\u1ebf t\u1ef7 l\u1ec7", +"General": "T\u1ed5ng h\u1ee3p", +"Advanced": "N\u00e2ng cao", +"Style": "Ki\u1ec3u", +"Vertical space": "Kho\u1ea3ng c\u00e1ch d\u1ecdc", +"Horizontal space": "Kho\u1ea3ng c\u00e1ch ngang", +"Border": "\u0110\u01b0\u1eddng vi\u1ec1n", +"Insert image": "Ch\u00e8n \u1ea3nh", +"Image": "H\u00ecnh \u1ea3nh", +"Image list": "Danh s\u00e1ch \u1ea3nh", +"Rotate counterclockwise": "Xoay ng\u01b0\u1ee3c chi\u1ec1u kim \u0111\u1ed3ng", +"Rotate clockwise": "Xoay theo chi\u1ec1u kim \u0111\u1ed3ng h\u1ed3", +"Flip vertically": "L\u1eadt d\u1ecdc", +"Flip horizontally": "L\u1eadt ngang", +"Edit image": "S\u1eeda \u1ea3nh", +"Image options": "T\u00f9y ch\u1ecdn h\u00ecnh \u1ea3nh", +"Zoom in": "Ph\u00f3ng to", +"Zoom out": "Thu nh\u1ecf", +"Crop": "X\u00e9n", +"Resize": "Thay \u0111\u1ed5i k\u00edch th\u01b0\u1edbc", +"Orientation": "\u0110\u1ecbnh h\u01b0\u1edbng", +"Brightness": "\u0110\u1ed9 s\u00e1ng", +"Sharpen": "\u0110\u1ed9 s\u1eafc n\u00e9t", +"Contrast": "\u0110\u1ed9 t\u01b0\u01a1ng ph\u1ea3n", +"Color levels": "M\u1ee9c \u0111\u1ed9 m\u00e0u s\u1eafc", +"Gamma": "M\u00e0u Gamma", +"Invert": "\u0110\u1ea3o ng\u01b0\u1ee3c", +"Apply": "\u00c1p d\u1ee5ng", +"Back": "Tr\u1edf l\u1ea1i", +"Insert date\/time": "Th\u00eam ng\u00e0y \/ gi\u1edd", +"Date\/time": "Ng\u00e0y\/gi\u1edd", +"Insert link": "Th\u00eam li\u00ean k\u1ebft", +"Insert\/edit link": "Th\u00eam \/ s\u1eeda li\u00ean k\u1ebft", +"Text to display": "Ch\u1eef hi\u1ec3n th\u1ecb", +"Url": "Li\u00ean k\u1ebft", +"Target": "M\u1ee5c ti\u00eau", +"None": "Kh\u00f4ng", +"New window": "C\u1eeda s\u1ed5 m\u1edbi", +"Remove link": "Xo\u00e1 li\u00ean k\u1ebft", +"Anchors": "Ghim", +"Link": "Li\u00ean k\u1ebft", +"Paste or type a link": "D\u00e1n ho\u1eb7c nh\u1eadp li\u00ean k\u1ebft", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URL b\u1ea1n nh\u1eadp v\u00e0o c\u00f3 v\u1ebb l\u00e0 m\u1ed9t \u0111\u1ecba ch\u1ec9 email. B\u1ea1n c\u00f3 mu\u1ed1n th\u00eam c\u00e1c y\u00eau c\u1ea7u mailto: ti\u1ec1n t\u1ed1?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URL b\u1ea1n nh\u1eadp v\u00e0o c\u00f3 v\u1ebb l\u00e0 m\u1ed9t li\u00ean k\u1ebft b\u00ean ngo\u00e0i. B\u1ea1n c\u00f3 mu\u1ed1n th\u00eam ti\u1ec1n t\u1ed1 http:\/\/ c\u1ea7n thi\u1ebft?", +"Link list": "Danh s\u00e1ch li\u00ean k\u1ebft", +"Insert video": "Th\u00eam video", +"Insert\/edit video": "Th\u00eam \/ s\u1eeda video", +"Insert\/edit media": "Ch\u00e8n\/ch\u1ec9nh s\u1eeda ph\u01b0\u01a1ng ti\u1ec7n truy\u1ec1n th\u00f4ng", +"Alternative source": "Ngu\u1ed3n thay th\u1ebf", +"Poster": "Ng\u01b0\u1eddi \u0111\u0103ng", +"Paste your embed code below:": "D\u00e1n m\u00e3 embed v\u00e0o:", +"Embed": "Embed", +"Media": "Ph\u01b0\u01a1ng ti\u1ec7n truy\u1ec1n th\u00f4ng", +"Nonbreaking space": "Kh\u00f4ng ng\u1eaft kho\u1ea3ng", +"Page break": "Ng\u1eaft trang", +"Paste as text": "D\u00e1n nh\u01b0 v\u0103n b\u1ea3n", +"Preview": "Xem tr\u01b0\u1edbc", +"Print": "In", +"Save": "L\u01b0u", +"Find": "T\u00ecm", +"Replace with": "Thay th\u1ebf b\u1eb1ng", +"Replace": "Thay th\u1ebf", +"Replace all": "Thay th\u1ebf t\u1ea5t c\u1ea3", +"Prev": "Tr\u01b0\u1edbc", +"Next": "Sau", +"Find and replace": "T\u00ecm v\u00e0 thay th\u1ebf", +"Could not find the specified string.": "Kh\u00f4ng t\u00ecm th\u1ea5y chu\u1ed7i y\u00eau c\u1ea7u", +"Match case": "Ph\u00e2n bi\u1ec7t hoa th\u01b0\u1eddng", +"Whole words": "T\u1ea5t c\u1ea3 \u0111o\u1ea1n", +"Spellcheck": "Ki\u1ec3m tra ch\u00ednh t\u1ea3", +"Ignore": "L\u1edd qua", +"Ignore all": "L\u1edd t\u1ea5t c\u1ea3", +"Finish": "Ho\u00e0n t\u1ea5t", +"Add to Dictionary": "Th\u00eam v\u00e0o t\u1eeb \u0111i\u1ec3n", +"Insert table": "Th\u00eam b\u1ea3ng", +"Table properties": "Thu\u1ed9c t\u00ednh b\u1ea3ng", +"Delete table": "Xo\u00e1 b\u1ea3ng", +"Cell": "\u00d4", +"Row": "D\u00f2ng", +"Column": "C\u1ed9t", +"Cell properties": "Thu\u1ed9c t\u00ednh \u00f4", +"Merge cells": "N\u1ed1i \u00f4", +"Split cell": "Chia \u00f4", +"Insert row before": "Th\u00eam d\u00f2ng ph\u00eda tr\u00ean", +"Insert row after": "Th\u00eam d\u00f2ng ph\u00eda d\u01b0\u1edbi", +"Delete row": "Xo\u00e1 d\u00f2ng", +"Row properties": "Thu\u1ed9c t\u00ednh d\u00f2ng", +"Cut row": "C\u1eaft d\u00f2ng", +"Copy row": "Ch\u00e9p d\u00f2ng", +"Paste row before": "D\u00e1n v\u00e0o ph\u00eda tr\u01b0\u1edbc, tr\u00ean", +"Paste row after": "D\u00e1n v\u00e0o ph\u00eda sau, d\u01b0\u1edbi", +"Insert column before": "Th\u00eam c\u1ed9t b\u00ean tr\u00e1i", +"Insert column after": "Th\u00eam c\u1ed9t b\u00ean ph\u1ea3i", +"Delete column": "Xo\u00e1 c\u1ed9t", +"Cols": "C\u1ed9t", +"Rows": "D\u00f2ng", +"Width": "R\u1ed9ng", +"Height": "Cao", +"Cell spacing": "Kho\u1ea3ng c\u00e1ch \u00f4", +"Cell padding": "Kho\u1ea3ng c\u00e1ch trong \u00f4", +"Caption": "Ti\u00eau \u0111\u1ec1", +"Left": "Tr\u00e1i", +"Center": "Gi\u1eefa", +"Right": "Ph\u1ea3i", +"Cell type": "Lo\u1ea1i \u00f4", +"Scope": "Quy\u1ec1n", +"Alignment": "Canh ch\u1ec9nh", +"H Align": "X\u1ebfp ngang", +"V Align": "X\u1ebfp d\u1ecdc", +"Top": "\u0110\u1ec9nh", +"Middle": "Gi\u1eefa", +"Bottom": "\u0110\u00e1y", +"Header cell": "Ti\u00eau \u0111\u1ec1 \u00f4", +"Row group": "Nh\u00f3m d\u00f2ng", +"Column group": "Nh\u00f3m c\u1ed9t", +"Row type": "Lo\u1ea1i d\u00f2ng", +"Header": "Ti\u00eau \u0111\u1ec1", +"Body": "N\u1ed9i dung", +"Footer": "Ch\u00e2n", +"Border color": "M\u00e0u vi\u1ec1n", +"Insert template": "Th\u00eam m\u1eabu", +"Templates": "M\u1eabu", +"Template": "B\u1ea3n m\u1eabu", +"Text color": "M\u00e0u ch\u1eef", +"Background color": "M\u00e0u n\u1ec1n", +"Custom...": "T\u00f9y ch\u1ecdn...", +"Custom color": "M\u00e0u t\u00f9y ch\u1ecdn", +"No color": "Kh\u00f4ng m\u00e0u", +"Table of Contents": "M\u1ee5c l\u1ee5c", +"Show blocks": "Hi\u1ec3n th\u1ecb kh\u1ed1i", +"Show invisible characters": "Hi\u1ec3n th\u1ecb c\u00e1c k\u00fd t\u1ef1 \u1ea9n", +"Words: {0}": "T\u1eeb: {0}", +"{0} words": "{0} t\u1eeb", +"File": "T\u1eadp tin", +"Edit": "S\u1eeda", +"Insert": "Th\u00eam", +"View": "Xem", +"Format": "\u0110\u1ecbnh d\u1ea1ng", +"Table": "B\u1ea3ng", +"Tools": "C\u00f4ng c\u1ee5", +"Powered by {0}": "\u0110\u01b0\u1ee3c cung c\u1ea5p b\u1edfi {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Khu v\u1ef1c so\u1ea1n th\u1ea3o. Nh\u1ea5n ALT-F9 \u0111\u1ec3 hi\u1ec7n menu, ALT-F10 \u0111\u1ec3 hi\u1ec7n thanh c\u00f4ng c\u1ee5. C\u1ea7n tr\u1ee3 gi\u00fap nh\u1ea5n ALT-0" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/zh_CN.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/zh_CN.js new file mode 100644 index 0000000..0f3cf92 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/zh_CN.js @@ -0,0 +1,261 @@ +tinymce.addI18n('zh_CN',{ +"Redo": "\u91cd\u590d", +"Undo": "\u64a4\u6d88", +"Cut": "\u526a\u5207", +"Copy": "\u590d\u5236", +"Paste": "\u7c98\u8d34", +"Select all": "\u5168\u9009", +"New document": "\u65b0\u6587\u6863", +"Ok": "\u786e\u5b9a", +"Cancel": "\u53d6\u6d88", +"Visual aids": "\u7f51\u683c\u7ebf", +"Bold": "\u7c97\u4f53", +"Italic": "\u659c\u4f53", +"Underline": "\u4e0b\u5212\u7ebf", +"Strikethrough": "\u5220\u9664\u7ebf", +"Superscript": "\u4e0a\u6807", +"Subscript": "\u4e0b\u6807", +"Clear formatting": "\u6e05\u9664\u683c\u5f0f", +"Align left": "\u5de6\u5bf9\u9f50", +"Align center": "\u5c45\u4e2d", +"Align right": "\u53f3\u5bf9\u9f50", +"Justify": "\u4e24\u7aef\u5bf9\u9f50", +"Bullet list": "\u9879\u76ee\u7b26\u53f7", +"Numbered list": "\u7f16\u53f7\u5217\u8868", +"Decrease indent": "\u51cf\u5c11\u7f29\u8fdb", +"Increase indent": "\u589e\u52a0\u7f29\u8fdb", +"Close": "\u5173\u95ed", +"Formats": "\u683c\u5f0f", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u5bf9\u526a\u8d34\u677f\u7684\u8bbf\u95ee\uff0c\u8bf7\u4f7f\u7528Ctrl+X\/C\/V\u952e\u8fdb\u884c\u590d\u5236\u7c98\u8d34\u3002", +"Headers": "\u6807\u9898", +"Header 1": "\u6807\u98981", +"Header 2": "\u6807\u98982", +"Header 3": "\u6807\u98983", +"Header 4": "\u6807\u98984", +"Header 5": "\u6807\u98985", +"Header 6": "\u6807\u98986", +"Headings": "\u6807\u9898", +"Heading 1": "\u6807\u98981", +"Heading 2": "\u6807\u98982", +"Heading 3": "\u6807\u98983", +"Heading 4": "\u6807\u98984", +"Heading 5": "\u6807\u98985", +"Heading 6": "\u6807\u98986", +"Preformatted": "\u9884\u683c\u5f0f\u5316", +"Div": "Div\u533a\u5757", +"Pre": "\u9884\u683c\u5f0f\u6587\u672c", +"Code": "\u4ee3\u7801", +"Paragraph": "\u6bb5\u843d", +"Blockquote": "\u5f15\u7528", +"Inline": "\u6587\u672c", +"Blocks": "\u533a\u5757", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002", +"Font Family": "\u5b57\u4f53", +"Font Sizes": "\u5b57\u53f7", +"Class": "Class", +"Browse for an image": "\u6d4f\u89c8\u56fe\u50cf", +"OR": "\u6216", +"Drop an image here": "\u62d6\u653e\u4e00\u5f20\u56fe\u50cf\u81f3\u6b64", +"Upload": "\u4e0a\u4f20", +"Block": "\u5757", +"Align": "\u5bf9\u9f50", +"Default": "\u9ed8\u8ba4", +"Circle": "\u7a7a\u5fc3\u5706", +"Disc": "\u5b9e\u5fc3\u5706", +"Square": "\u65b9\u5757", +"Lower Alpha": "\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd", +"Lower Greek": "\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd", +"Lower Roman": "\u5c0f\u5199\u7f57\u9a6c\u5b57\u6bcd", +"Upper Alpha": "\u5927\u5199\u82f1\u6587\u5b57\u6bcd", +"Upper Roman": "\u5927\u5199\u7f57\u9a6c\u5b57\u6bcd", +"Anchor": "\u951a\u70b9", +"Name": "\u540d\u79f0", +"Id": "\u6807\u8bc6\u7b26", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u6807\u8bc6\u7b26\u5e94\u8be5\u4ee5\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u8ddf\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002", +"You have unsaved changes are you sure you want to navigate away?": "\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f", +"Restore last draft": "\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f", +"Special character": "\u7279\u6b8a\u7b26\u53f7", +"Source code": "\u6e90\u4ee3\u7801", +"Insert\/Edit code sample": "\u63d2\u5165\/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b", +"Language": "\u8bed\u8a00", +"Code sample": "\u4ee3\u7801\u793a\u4f8b", +"Color": "\u989c\u8272", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u4ece\u5de6\u5230\u53f3", +"Right to left": "\u4ece\u53f3\u5230\u5de6", +"Emoticons": "\u8868\u60c5", +"Document properties": "\u6587\u6863\u5c5e\u6027", +"Title": "\u6807\u9898", +"Keywords": "\u5173\u952e\u8bcd", +"Description": "\u63cf\u8ff0", +"Robots": "\u673a\u5668\u4eba", +"Author": "\u4f5c\u8005", +"Encoding": "\u7f16\u7801", +"Fullscreen": "\u5168\u5c4f", +"Action": "\u64cd\u4f5c", +"Shortcut": "\u5feb\u6377\u952e", +"Help": "\u5e2e\u52a9", +"Address": "\u5730\u5740", +"Focus to menubar": "\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f", +"Focus to toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f", +"Focus to element path": "\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84", +"Focus to contextual toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355", +"Insert link (if link plugin activated)": "\u63d2\u5165\u94fe\u63a5 (\u5982\u679c\u94fe\u63a5\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", +"Save (if save plugin activated)": "\u4fdd\u5b58(\u5982\u679c\u4fdd\u5b58\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", +"Find (if searchreplace plugin activated)": "\u67e5\u627e(\u5982\u679c\u67e5\u627e\u66ff\u6362\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", +"Plugins installed ({0}):": "\u5df2\u5b89\u88c5\u63d2\u4ef6 ({0}):", +"Premium plugins:": "\u4f18\u79c0\u63d2\u4ef6\uff1a", +"Learn more...": "\u4e86\u89e3\u66f4\u591a...", +"You are using {0}": "\u4f60\u6b63\u5728\u4f7f\u7528 {0}", +"Plugins": "\u63d2\u4ef6", +"Handy Shortcuts": "\u5feb\u6377\u952e", +"Horizontal line": "\u6c34\u5e73\u5206\u5272\u7ebf", +"Insert\/edit image": "\u63d2\u5165\/\u7f16\u8f91\u56fe\u7247", +"Image description": "\u56fe\u7247\u63cf\u8ff0", +"Source": "\u5730\u5740", +"Dimensions": "\u5927\u5c0f", +"Constrain proportions": "\u4fdd\u6301\u7eb5\u6a2a\u6bd4", +"General": "\u666e\u901a", +"Advanced": "\u9ad8\u7ea7", +"Style": "\u6837\u5f0f", +"Vertical space": "\u5782\u76f4\u8fb9\u8ddd", +"Horizontal space": "\u6c34\u5e73\u8fb9\u8ddd", +"Border": "\u8fb9\u6846", +"Insert image": "\u63d2\u5165\u56fe\u7247", +"Image": "\u56fe\u7247", +"Image list": "\u56fe\u7247\u5217\u8868", +"Rotate counterclockwise": "\u9006\u65f6\u9488\u65cb\u8f6c", +"Rotate clockwise": "\u987a\u65f6\u9488\u65cb\u8f6c", +"Flip vertically": "\u5782\u76f4\u7ffb\u8f6c", +"Flip horizontally": "\u6c34\u5e73\u7ffb\u8f6c", +"Edit image": "\u7f16\u8f91\u56fe\u7247", +"Image options": "\u56fe\u7247\u9009\u9879", +"Zoom in": "\u653e\u5927", +"Zoom out": "\u7f29\u5c0f", +"Crop": "\u88c1\u526a", +"Resize": "\u8c03\u6574\u5927\u5c0f", +"Orientation": "\u65b9\u5411", +"Brightness": "\u4eae\u5ea6", +"Sharpen": "\u9510\u5316", +"Contrast": "\u5bf9\u6bd4\u5ea6", +"Color levels": "\u989c\u8272\u5c42\u6b21", +"Gamma": "\u4f3d\u9a6c\u503c", +"Invert": "\u53cd\u8f6c", +"Apply": "\u5e94\u7528", +"Back": "\u540e\u9000", +"Insert date\/time": "\u63d2\u5165\u65e5\u671f\/\u65f6\u95f4", +"Date\/time": "\u65e5\u671f\/\u65f6\u95f4", +"Insert link": "\u63d2\u5165\u94fe\u63a5", +"Insert\/edit link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5", +"Text to display": "\u663e\u793a\u6587\u5b57", +"Url": "\u5730\u5740", +"Target": "\u6253\u5f00\u65b9\u5f0f", +"None": "\u65e0", +"New window": "\u5728\u65b0\u7a97\u53e3\u6253\u5f00", +"Remove link": "\u5220\u9664\u94fe\u63a5", +"Anchors": "\u951a\u70b9", +"Link": "\u94fe\u63a5", +"Paste or type a link": "\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7f00\u5417\uff1f", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7f00\u5417\uff1f", +"Link list": "\u94fe\u63a5\u5217\u8868", +"Insert video": "\u63d2\u5165\u89c6\u9891", +"Insert\/edit video": "\u63d2\u5165\/\u7f16\u8f91\u89c6\u9891", +"Insert\/edit media": "\u63d2\u5165\/\u7f16\u8f91\u5a92\u4f53", +"Alternative source": "\u955c\u50cf", +"Poster": "\u5c01\u9762", +"Paste your embed code below:": "\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:", +"Embed": "\u5185\u5d4c", +"Media": "\u5a92\u4f53", +"Nonbreaking space": "\u4e0d\u95f4\u65ad\u7a7a\u683c", +"Page break": "\u5206\u9875\u7b26", +"Paste as text": "\u7c98\u8d34\u4e3a\u6587\u672c", +"Preview": "\u9884\u89c8", +"Print": "\u6253\u5370", +"Save": "\u4fdd\u5b58", +"Find": "\u67e5\u627e", +"Replace with": "\u66ff\u6362\u4e3a", +"Replace": "\u66ff\u6362", +"Replace all": "\u5168\u90e8\u66ff\u6362", +"Prev": "\u4e0a\u4e00\u4e2a", +"Next": "\u4e0b\u4e00\u4e2a", +"Find and replace": "\u67e5\u627e\u548c\u66ff\u6362", +"Could not find the specified string.": "\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9.", +"Match case": "\u533a\u5206\u5927\u5c0f\u5199", +"Whole words": "\u5168\u5b57\u5339\u914d", +"Spellcheck": "\u62fc\u5199\u68c0\u67e5", +"Ignore": "\u5ffd\u7565", +"Ignore all": "\u5168\u90e8\u5ffd\u7565", +"Finish": "\u5b8c\u6210", +"Add to Dictionary": "\u6dfb\u52a0\u5230\u5b57\u5178", +"Insert table": "\u63d2\u5165\u8868\u683c", +"Table properties": "\u8868\u683c\u5c5e\u6027", +"Delete table": "\u5220\u9664\u8868\u683c", +"Cell": "\u5355\u5143\u683c", +"Row": "\u884c", +"Column": "\u5217", +"Cell properties": "\u5355\u5143\u683c\u5c5e\u6027", +"Merge cells": "\u5408\u5e76\u5355\u5143\u683c", +"Split cell": "\u62c6\u5206\u5355\u5143\u683c", +"Insert row before": "\u5728\u4e0a\u65b9\u63d2\u5165", +"Insert row after": "\u5728\u4e0b\u65b9\u63d2\u5165", +"Delete row": "\u5220\u9664\u884c", +"Row properties": "\u884c\u5c5e\u6027", +"Cut row": "\u526a\u5207\u884c", +"Copy row": "\u590d\u5236\u884c", +"Paste row before": "\u7c98\u8d34\u5230\u4e0a\u65b9", +"Paste row after": "\u7c98\u8d34\u5230\u4e0b\u65b9", +"Insert column before": "\u5728\u5de6\u4fa7\u63d2\u5165", +"Insert column after": "\u5728\u53f3\u4fa7\u63d2\u5165", +"Delete column": "\u5220\u9664\u5217", +"Cols": "\u5217", +"Rows": "\u884c", +"Width": "\u5bbd", +"Height": "\u9ad8", +"Cell spacing": "\u5355\u5143\u683c\u5916\u95f4\u8ddd", +"Cell padding": "\u5355\u5143\u683c\u5185\u8fb9\u8ddd", +"Caption": "\u6807\u9898", +"Left": "\u5de6\u5bf9\u9f50", +"Center": "\u5c45\u4e2d", +"Right": "\u53f3\u5bf9\u9f50", +"Cell type": "\u5355\u5143\u683c\u7c7b\u578b", +"Scope": "\u8303\u56f4", +"Alignment": "\u5bf9\u9f50\u65b9\u5f0f", +"H Align": "\u6c34\u5e73\u5bf9\u9f50", +"V Align": "\u5782\u76f4\u5bf9\u9f50", +"Top": "\u9876\u90e8\u5bf9\u9f50", +"Middle": "\u5782\u76f4\u5c45\u4e2d", +"Bottom": "\u5e95\u90e8\u5bf9\u9f50", +"Header cell": "\u8868\u5934\u5355\u5143\u683c", +"Row group": "\u884c\u7ec4", +"Column group": "\u5217\u7ec4", +"Row type": "\u884c\u7c7b\u578b", +"Header": "\u8868\u5934", +"Body": "\u8868\u4f53", +"Footer": "\u8868\u5c3e", +"Border color": "\u8fb9\u6846\u989c\u8272", +"Insert template": "\u63d2\u5165\u6a21\u677f", +"Templates": "\u6a21\u677f", +"Template": "\u6a21\u677f", +"Text color": "\u6587\u5b57\u989c\u8272", +"Background color": "\u80cc\u666f\u8272", +"Custom...": "\u81ea\u5b9a\u4e49...", +"Custom color": "\u81ea\u5b9a\u4e49\u989c\u8272", +"No color": "\u65e0", +"Table of Contents": "\u5185\u5bb9\u5217\u8868", +"Show blocks": "\u663e\u793a\u533a\u5757\u8fb9\u6846", +"Show invisible characters": "\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26", +"Words: {0}": "\u5b57\u6570\uff1a{0}", +"{0} words": "{0} \u5b57", +"File": "\u6587\u4ef6", +"Edit": "\u7f16\u8f91", +"Insert": "\u63d2\u5165", +"View": "\u89c6\u56fe", +"Format": "\u683c\u5f0f", +"Table": "\u8868\u683c", +"Tools": "\u5de5\u5177", +"Powered by {0}": "\u7531{0}\u9a71\u52a8", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u5728\u7f16\u8f91\u533a\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/zh_TW.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/zh_TW.js new file mode 100644 index 0000000..cc5f157 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/zh_TW.js @@ -0,0 +1,261 @@ +tinymce.addI18n('zh_TW',{ +"Redo": "\u53d6\u6d88\u5fa9\u539f", +"Undo": "\u5fa9\u539f", +"Cut": "\u526a\u4e0b", +"Copy": "\u8907\u88fd", +"Paste": "\u8cbc\u4e0a", +"Select all": "\u5168\u9078", +"New document": "\u65b0\u6587\u4ef6", +"Ok": "\u78ba\u5b9a", +"Cancel": "\u53d6\u6d88", +"Visual aids": "\u5c0f\u5e6b\u624b", +"Bold": "\u7c97\u9ad4", +"Italic": "\u659c\u9ad4", +"Underline": "\u5e95\u7dda", +"Strikethrough": "\u522a\u9664\u7dda", +"Superscript": "\u4e0a\u6a19", +"Subscript": "\u4e0b\u6a19", +"Clear formatting": "\u6e05\u9664\u683c\u5f0f", +"Align left": "\u7f6e\u5de6\u5c0d\u9f4a", +"Align center": "\u7f6e\u4e2d\u5c0d\u9f4a", +"Align right": "\u7f6e\u53f3\u5c0d\u9f4a", +"Justify": "\u5de6\u53f3\u5c0d\u9f4a", +"Bullet list": "\u9805\u76ee\u6e05\u55ae", +"Numbered list": "\u6578\u5b57\u6e05\u55ae", +"Decrease indent": "\u6e1b\u5c11\u7e2e\u6392", +"Increase indent": "\u589e\u52a0\u7e2e\u6392", +"Close": "\u95dc\u9589", +"Formats": "\u683c\u5f0f", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u60a8\u7684\u700f\u89bd\u5668\u4e0d\u652f\u63f4\u5b58\u53d6\u526a\u8cbc\u7c3f\uff0c\u53ef\u4ee5\u4f7f\u7528\u5feb\u901f\u9375 Ctrl + X\/C\/V \u4ee3\u66ff\u526a\u4e0b\u3001\u8907\u88fd\u8207\u8cbc\u4e0a\u3002", +"Headers": "\u6a19\u984c", +"Header 1": "\u6a19\u984c 1", +"Header 2": "\u6a19\u984c 2", +"Header 3": "\u6a19\u984c 3", +"Header 4": "\u6a19\u984c 4", +"Header 5": "\u6a19\u984c 5", +"Header 6": "\u6a19\u984c 6", +"Headings": "\u6a19\u984c", +"Heading 1": "\u6a19\u984c 1", +"Heading 2": "\u6a19\u984c 2", +"Heading 3": "\u6a19\u984c 3", +"Heading 4": "\u6a19\u984c 4", +"Heading 5": "\u6a19\u984c 5", +"Heading 6": "\u6a19\u984c 6", +"Preformatted": "\u9810\u5148\u6392\u7248", +"Div": "Div", +"Pre": "Pre", +"Code": "\u7a0b\u5f0f\u78bc", +"Paragraph": "\u6bb5\u843d", +"Blockquote": "\u5f15\u7528", +"Inline": "Inline", +"Blocks": "\u5340\u584a", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u76ee\u524d\u5c07\u4ee5\u7d14\u6587\u5b57\u7684\u6a21\u5f0f\u8cbc\u4e0a\uff0c\u60a8\u53ef\u4ee5\u518d\u9ede\u9078\u4e00\u6b21\u53d6\u6d88\u3002", +"Font Family": "\u5b57\u9ad4", +"Font Sizes": "\u5b57\u578b\u5927\u5c0f", +"Class": "\u985e\u5225", +"Browse for an image": "\u5f9e\u5716\u7247\u4e2d\u700f\u89bd", +"OR": "\u6216", +"Drop an image here": "\u62d6\u66f3\u5716\u7247\u81f3\u6b64", +"Upload": "\u4e0a\u50b3", +"Block": "\u5340\u584a", +"Align": "\u5c0d\u9f4a", +"Default": "\u9810\u8a2d", +"Circle": "\u7a7a\u5fc3\u5713", +"Disc": "\u5be6\u5fc3\u5713", +"Square": "\u6b63\u65b9\u5f62", +"Lower Alpha": "\u5c0f\u5beb\u82f1\u6587\u5b57\u6bcd", +"Lower Greek": "\u5e0c\u81d8\u5b57\u6bcd", +"Lower Roman": "\u5c0f\u5beb\u7f85\u99ac\u6578\u5b57", +"Upper Alpha": "\u5927\u5beb\u82f1\u6587\u5b57\u6bcd", +"Upper Roman": "\u5927\u5beb\u7f85\u99ac\u6578\u5b57", +"Anchor": "\u52a0\u5165\u9328\u9ede", +"Name": "\u540d\u7a31", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id\u61c9\u4ee5\u5b57\u6bcd\u958b\u982d\uff0c\u5f8c\u9762\u63a5\u8457\u5b57\u6bcd\uff0c\u6578\u5b57\uff0c\u7834\u6298\u865f\uff0c\u9ede\u6578\uff0c\u5192\u865f\u6216\u4e0b\u5283\u7dda\u3002", +"You have unsaved changes are you sure you want to navigate away?": "\u7de8\u8f2f\u5c1a\u672a\u88ab\u5132\u5b58\uff0c\u4f60\u78ba\u5b9a\u8981\u96e2\u958b\uff1f", +"Restore last draft": "\u8f09\u5165\u4e0a\u4e00\u6b21\u7de8\u8f2f\u7684\u8349\u7a3f", +"Special character": "\u7279\u6b8a\u5b57\u5143", +"Source code": "\u539f\u59cb\u78bc", +"Insert\/Edit code sample": "\u63d2\u5165\/\u7de8\u8f2f \u7a0b\u5f0f\u78bc\u7bc4\u4f8b", +"Language": "\u8a9e\u8a00", +"Code sample": "\u7a0b\u5f0f\u78bc\u7bc4\u4f8b", +"Color": "\u984f\u8272", +"R": "\u7d05", +"G": "\u7da0", +"B": "\u85cd", +"Left to right": "\u5f9e\u5de6\u5230\u53f3", +"Right to left": "\u5f9e\u53f3\u5230\u5de6", +"Emoticons": "\u8868\u60c5", +"Document properties": "\u6587\u4ef6\u7684\u5c6c\u6027", +"Title": "\u6a19\u984c", +"Keywords": "\u95dc\u9375\u5b57", +"Description": "\u63cf\u8ff0", +"Robots": "\u6a5f\u5668\u4eba", +"Author": "\u4f5c\u8005", +"Encoding": "\u7de8\u78bc", +"Fullscreen": "\u5168\u87a2\u5e55", +"Action": "\u52d5\u4f5c", +"Shortcut": "\u5feb\u901f\u9375", +"Help": "\u5e6b\u52a9", +"Address": "\u5730\u5740", +"Focus to menubar": "\u8df3\u81f3\u9078\u55ae\u5217", +"Focus to toolbar": "\u8df3\u81f3\u5de5\u5177\u5217", +"Focus to element path": "\u8df3\u81f3HTML\u5143\u7d20\u5217", +"Focus to contextual toolbar": "\u8df3\u81f3\u5feb\u6377\u9078\u55ae", +"Insert link (if link plugin activated)": "\u65b0\u589e\u6377\u5f91 (\u6377\u5f91\u5916\u639b\u555f\u7528\u6642)", +"Save (if save plugin activated)": "\u5132\u5b58 (\u5132\u5b58\u5916\u639b\u555f\u7528\u6642)", +"Find (if searchreplace plugin activated)": "\u5c0b\u627e (\u5c0b\u627e\u53d6\u4ee3\u5916\u639b\u555f\u7528\u6642)", +"Plugins installed ({0}):": "({0}) \u500b\u5916\u639b\u5df2\u5b89\u88dd\uff1a", +"Premium plugins:": "\u52a0\u503c\u5916\u639b\uff1a", +"Learn more...": "\u4e86\u89e3\u66f4\u591a...", +"You are using {0}": "\u60a8\u6b63\u5728\u4f7f\u7528 {0}", +"Plugins": "\u5916\u639b", +"Handy Shortcuts": "\u5feb\u901f\u9375", +"Horizontal line": "\u6c34\u5e73\u7dda", +"Insert\/edit image": "\u63d2\u5165\/\u7de8\u8f2f \u5716\u7247", +"Image description": "\u5716\u7247\u63cf\u8ff0", +"Source": "\u5716\u7247\u7db2\u5740", +"Dimensions": "\u5c3a\u5bf8", +"Constrain proportions": "\u7b49\u6bd4\u4f8b\u7e2e\u653e", +"General": "\u4e00\u822c", +"Advanced": "\u9032\u968e", +"Style": "\u6a23\u5f0f", +"Vertical space": "\u9ad8\u5ea6", +"Horizontal space": "\u5bec\u5ea6", +"Border": "\u908a\u6846", +"Insert image": "\u63d2\u5165\u5716\u7247", +"Image": "\u5716\u7247", +"Image list": "\u5716\u7247\u6e05\u55ae", +"Rotate counterclockwise": "\u9006\u6642\u91dd\u65cb\u8f49", +"Rotate clockwise": "\u9806\u6642\u91dd\u65cb\u8f49", +"Flip vertically": "\u5782\u76f4\u7ffb\u8f49", +"Flip horizontally": "\u6c34\u5e73\u7ffb\u8f49", +"Edit image": "\u7de8\u8f2f\u5716\u7247", +"Image options": "\u5716\u7247\u9078\u9805", +"Zoom in": "\u653e\u5927", +"Zoom out": "\u7e2e\u5c0f", +"Crop": "\u88c1\u526a", +"Resize": "\u8abf\u6574\u5927\u5c0f", +"Orientation": "\u65b9\u5411", +"Brightness": "\u4eae\u5ea6", +"Sharpen": "\u92b3\u5316", +"Contrast": "\u5c0d\u6bd4", +"Color levels": "\u984f\u8272\u5c64\u6b21", +"Gamma": "\u4f3d\u99ac\u503c", +"Invert": "\u53cd\u8f49", +"Apply": "\u61c9\u7528", +"Back": "\u5f8c\u9000", +"Insert date\/time": "\u63d2\u5165 \u65e5\u671f\/\u6642\u9593", +"Date\/time": "\u65e5\u671f\/\u6642\u9593", +"Insert link": "\u63d2\u5165\u9023\u7d50", +"Insert\/edit link": "\u63d2\u5165\/\u7de8\u8f2f\u9023\u7d50", +"Text to display": "\u986f\u793a\u6587\u5b57", +"Url": "\u7db2\u5740", +"Target": "\u958b\u555f\u65b9\u5f0f", +"None": "\u7121", +"New window": "\u53e6\u958b\u8996\u7a97", +"Remove link": "\u79fb\u9664\u9023\u7d50", +"Anchors": "\u52a0\u5165\u9328\u9ede", +"Link": "\u9023\u7d50", +"Paste or type a link": "\u8cbc\u4e0a\u6216\u8f38\u5165\u9023\u7d50", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5beb\u7684URL\u70ba\u96fb\u5b50\u90f5\u4ef6\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7db4\u55ce\uff1f", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5beb\u7684URL\u5c6c\u65bc\u5916\u90e8\u93c8\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7db4\u55ce\uff1f", +"Link list": "\u9023\u7d50\u6e05\u55ae", +"Insert video": "\u63d2\u5165\u5f71\u97f3", +"Insert\/edit video": "\u63d2\u4ef6\/\u7de8\u8f2f \u5f71\u97f3", +"Insert\/edit media": "\u63d2\u5165\/\u7de8\u8f2f \u5a92\u9ad4", +"Alternative source": "\u66ff\u4ee3\u5f71\u97f3", +"Poster": "\u9810\u89bd\u5716\u7247", +"Paste your embed code below:": "\u8acb\u5c07\u60a8\u7684\u5d4c\u5165\u5f0f\u7a0b\u5f0f\u78bc\u8cbc\u5728\u4e0b\u9762:", +"Embed": "\u5d4c\u5165\u78bc", +"Media": "\u5a92\u9ad4", +"Nonbreaking space": "\u4e0d\u5206\u884c\u7684\u7a7a\u683c", +"Page break": "\u5206\u9801", +"Paste as text": "\u4ee5\u7d14\u6587\u5b57\u8cbc\u4e0a", +"Preview": "\u9810\u89bd", +"Print": "\u5217\u5370", +"Save": "\u5132\u5b58", +"Find": "\u641c\u5c0b", +"Replace with": "\u66f4\u63db", +"Replace": "\u66ff\u63db", +"Replace all": "\u66ff\u63db\u5168\u90e8", +"Prev": "\u4e0a\u4e00\u500b", +"Next": "\u4e0b\u4e00\u500b", +"Find and replace": "\u5c0b\u627e\u53ca\u53d6\u4ee3", +"Could not find the specified string.": "\u7121\u6cd5\u67e5\u8a62\u5230\u6b64\u7279\u5b9a\u5b57\u4e32", +"Match case": "\u76f8\u5339\u914d\u6848\u4ef6", +"Whole words": "\u6574\u500b\u55ae\u5b57", +"Spellcheck": "\u62fc\u5b57\u6aa2\u67e5", +"Ignore": "\u5ffd\u7565", +"Ignore all": "\u5ffd\u7565\u6240\u6709", +"Finish": "\u5b8c\u6210", +"Add to Dictionary": "\u52a0\u5165\u5b57\u5178\u4e2d", +"Insert table": "\u63d2\u5165\u8868\u683c", +"Table properties": "\u8868\u683c\u5c6c\u6027", +"Delete table": "\u522a\u9664\u8868\u683c", +"Cell": "\u5132\u5b58\u683c", +"Row": "\u5217", +"Column": "\u884c", +"Cell properties": "\u5132\u5b58\u683c\u5c6c\u6027", +"Merge cells": "\u5408\u4f75\u5132\u5b58\u683c", +"Split cell": "\u5206\u5272\u5132\u5b58\u683c", +"Insert row before": "\u63d2\u5165\u5217\u5728...\u4e4b\u524d", +"Insert row after": "\u63d2\u5165\u5217\u5728...\u4e4b\u5f8c", +"Delete row": "\u522a\u9664\u5217", +"Row properties": "\u5217\u5c6c\u6027", +"Cut row": "\u526a\u4e0b\u5217", +"Copy row": "\u8907\u88fd\u5217", +"Paste row before": "\u8cbc\u4e0a\u5217\u5728...\u4e4b\u524d", +"Paste row after": "\u8cbc\u4e0a\u5217\u5728...\u4e4b\u5f8c", +"Insert column before": "\u63d2\u5165\u6b04\u4f4d\u5728...\u4e4b\u524d", +"Insert column after": "\u63d2\u5165\u6b04\u4f4d\u5728...\u4e4b\u5f8c", +"Delete column": "\u522a\u9664\u884c", +"Cols": "\u6b04\u4f4d\u6bb5", +"Rows": "\u5217", +"Width": "\u5bec\u5ea6", +"Height": "\u9ad8\u5ea6", +"Cell spacing": "\u5132\u5b58\u683c\u5f97\u9593\u8ddd", +"Cell padding": "\u5132\u5b58\u683c\u7684\u908a\u8ddd", +"Caption": "\u8868\u683c\u6a19\u984c", +"Left": "\u5de6\u908a", +"Center": "\u4e2d\u9593", +"Right": "\u53f3\u908a", +"Cell type": "\u5132\u5b58\u683c\u7684\u985e\u578b", +"Scope": "\u7bc4\u570d", +"Alignment": "\u5c0d\u9f4a", +"H Align": "\u6c34\u5e73\u4f4d\u7f6e", +"V Align": "\u5782\u76f4\u4f4d\u7f6e", +"Top": "\u7f6e\u9802", +"Middle": "\u7f6e\u4e2d", +"Bottom": "\u7f6e\u5e95", +"Header cell": "\u6a19\u982d\u5132\u5b58\u683c", +"Row group": "\u5217\u7fa4\u7d44", +"Column group": "\u6b04\u4f4d\u7fa4\u7d44", +"Row type": "\u884c\u7684\u985e\u578b", +"Header": "\u6a19\u982d", +"Body": "\u4e3b\u9ad4", +"Footer": "\u9801\u5c3e", +"Border color": "\u908a\u6846\u984f\u8272", +"Insert template": "\u63d2\u5165\u6a23\u7248", +"Templates": "\u6a23\u7248", +"Template": "\u6a23\u677f", +"Text color": "\u6587\u5b57\u984f\u8272", +"Background color": "\u80cc\u666f\u984f\u8272", +"Custom...": "\u81ea\u8a02", +"Custom color": "\u81ea\u8a02\u984f\u8272", +"No color": "No color", +"Table of Contents": "\u76ee\u9304", +"Show blocks": "\u986f\u793a\u5340\u584a\u8cc7\u8a0a", +"Show invisible characters": "\u986f\u793a\u96b1\u85cf\u5b57\u5143", +"Words: {0}": "\u5b57\u6578\uff1a{0}", +"{0} words": "{0} \u5b57\u5143", +"File": "\u6a94\u6848", +"Edit": "\u7de8\u8f2f", +"Insert": "\u63d2\u5165", +"View": "\u6aa2\u8996", +"Format": "\u683c\u5f0f", +"Table": "\u8868\u683c", +"Tools": "\u5de5\u5177", +"Powered by {0}": "\u7531 {0} \u63d0\u4f9b", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u8c50\u5bcc\u7684\u6587\u672c\u5340\u57df\u3002\u6309ALT-F9\u524d\u5f80\u4e3b\u9078\u55ae\u3002\u6309ALT-F10\u547c\u53eb\u5de5\u5177\u6b04\u3002\u6309ALT-0\u5c0b\u6c42\u5e6b\u52a9" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/index.js new file mode 100644 index 0000000..7428d10 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/index.js @@ -0,0 +1,7 @@ +// Exports the "advlist" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/advlist') +// ES2015: +// import 'tinymce/plugins/advlist' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/plugin.js new file mode 100644 index 0000000..6dc32b6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/plugin.js @@ -0,0 +1,160 @@ +(function () { +var advlist = (function () { + 'use strict'; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + var applyListFormat = function (editor, listName, styleValue) { + var cmd = listName === 'UL' ? 'InsertUnorderedList' : 'InsertOrderedList'; + editor.execCommand(cmd, false, styleValue === false ? null : { 'list-style-type': styleValue }); + }; + var Actions = { applyListFormat: applyListFormat }; + + var register = function (editor) { + editor.addCommand('ApplyUnorderedListStyle', function (ui, value) { + Actions.applyListFormat(editor, 'UL', value['list-style-type']); + }); + editor.addCommand('ApplyOrderedListStyle', function (ui, value) { + Actions.applyListFormat(editor, 'OL', value['list-style-type']); + }); + }; + var Commands = { register: register }; + + var getNumberStyles = function (editor) { + var styles = editor.getParam('advlist_number_styles', 'default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman'); + return styles ? styles.split(/[ ,]/) : []; + }; + var getBulletStyles = function (editor) { + var styles = editor.getParam('advlist_bullet_styles', 'default,circle,disc,square'); + return styles ? styles.split(/[ ,]/) : []; + }; + var Settings = { + getNumberStyles: getNumberStyles, + getBulletStyles: getBulletStyles + }; + + var isChildOfBody = function (editor, elm) { + return editor.$.contains(editor.getBody(), elm); + }; + var isTableCellNode = function (node) { + return node && /^(TH|TD)$/.test(node.nodeName); + }; + var isListNode = function (editor) { + return function (node) { + return node && /^(OL|UL|DL)$/.test(node.nodeName) && isChildOfBody(editor, node); + }; + }; + var getSelectedStyleType = function (editor) { + var listElm = editor.dom.getParent(editor.selection.getNode(), 'ol,ul'); + return editor.dom.getStyle(listElm, 'listStyleType') || ''; + }; + var ListUtils = { + isTableCellNode: isTableCellNode, + isListNode: isListNode, + getSelectedStyleType: getSelectedStyleType + }; + + var styleValueToText = function (styleValue) { + return styleValue.replace(/\-/g, ' ').replace(/\b\w/g, function (chr) { + return chr.toUpperCase(); + }); + }; + var toMenuItems = function (styles) { + return global$1.map(styles, function (styleValue) { + var text = styleValueToText(styleValue); + var data = styleValue === 'default' ? '' : styleValue; + return { + text: text, + data: data + }; + }); + }; + var ListStyles = { toMenuItems: toMenuItems }; + + var findIndex = function (list, predicate) { + for (var index = 0; index < list.length; index++) { + var element = list[index]; + if (predicate(element)) { + return index; + } + } + return -1; + }; + var listState = function (editor, listName) { + return function (e) { + var ctrl = e.control; + editor.on('NodeChange', function (e) { + var tableCellIndex = findIndex(e.parents, ListUtils.isTableCellNode); + var parents = tableCellIndex !== -1 ? e.parents.slice(0, tableCellIndex) : e.parents; + var lists = global$1.grep(parents, ListUtils.isListNode(editor)); + ctrl.active(lists.length > 0 && lists[0].nodeName === listName); + }); + }; + }; + var updateSelection = function (editor) { + return function (e) { + var listStyleType = ListUtils.getSelectedStyleType(editor); + e.control.items().each(function (ctrl) { + ctrl.active(ctrl.settings.data === listStyleType); + }); + }; + }; + var addSplitButton = function (editor, id, tooltip, cmd, nodeName, styles) { + editor.addButton(id, { + active: false, + type: 'splitbutton', + tooltip: tooltip, + menu: ListStyles.toMenuItems(styles), + onPostRender: listState(editor, nodeName), + onshow: updateSelection(editor), + onselect: function (e) { + Actions.applyListFormat(editor, nodeName, e.control.settings.data); + }, + onclick: function () { + editor.execCommand(cmd); + } + }); + }; + var addButton = function (editor, id, tooltip, cmd, nodeName, styles) { + editor.addButton(id, { + active: false, + type: 'button', + tooltip: tooltip, + onPostRender: listState(editor, nodeName), + onclick: function () { + editor.execCommand(cmd); + } + }); + }; + var addControl = function (editor, id, tooltip, cmd, nodeName, styles) { + if (styles.length > 0) { + addSplitButton(editor, id, tooltip, cmd, nodeName, styles); + } else { + addButton(editor, id, tooltip, cmd, nodeName); + } + }; + var register$1 = function (editor) { + addControl(editor, 'numlist', 'Numbered list', 'InsertOrderedList', 'OL', Settings.getNumberStyles(editor)); + addControl(editor, 'bullist', 'Bullet list', 'InsertUnorderedList', 'UL', Settings.getBulletStyles(editor)); + }; + var Buttons = { register: register$1 }; + + global.add('advlist', function (editor) { + var hasPlugin = function (editor, plugin) { + var plugins = editor.settings.plugins ? editor.settings.plugins : ''; + return global$1.inArray(plugins.split(/[ ,]/), plugin) !== -1; + }; + if (hasPlugin(editor, 'lists')) { + Buttons.register(editor); + Commands.register(editor); + } + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/plugin.min.js new file mode 100644 index 0000000..122cd8f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=tinymce.util.Tools.resolve("tinymce.util.Tools"),s=function(t,e,n){var r="UL"===e?"InsertUnorderedList":"InsertOrderedList";t.execCommand(r,!1,!1===n?null:{"list-style-type":n})},o=function(n){n.addCommand("ApplyUnorderedListStyle",function(t,e){s(n,"UL",e["list-style-type"])}),n.addCommand("ApplyOrderedListStyle",function(t,e){s(n,"OL",e["list-style-type"])})},e=function(t){var e=t.getParam("advlist_number_styles","default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman");return e?e.split(/[ ,]/):[]},n=function(t){var e=t.getParam("advlist_bullet_styles","default,circle,disc,square");return e?e.split(/[ ,]/):[]},u=function(t){return t&&/^(TH|TD)$/.test(t.nodeName)},c=function(r){return function(t){return t&&/^(OL|UL|DL)$/.test(t.nodeName)&&(n=t,(e=r).$.contains(e.getBody(),n));var e,n}},d=function(t){var e=t.dom.getParent(t.selection.getNode(),"ol,ul");return t.dom.getStyle(e,"listStyleType")||""},p=function(t){return a.map(t,function(t){return{text:t.replace(/\-/g," ").replace(/\b\w/g,function(t){return t.toUpperCase()}),data:"default"===t?"":t}})},f=function(i,l){return function(t){var o=t.control;i.on("NodeChange",function(t){var e=function(t,e){for(var n=0;n len) { + index = len; + } + } + return index; + }; + var setStart = function (rng, container, offset) { + if (container.nodeType !== 1 || container.hasChildNodes()) { + rng.setStart(container, scopeIndex(container, offset)); + } else { + rng.setStartBefore(container); + } + }; + var setEnd = function (rng, container, offset) { + if (container.nodeType !== 1 || container.hasChildNodes()) { + rng.setEnd(container, scopeIndex(container, offset)); + } else { + rng.setEndAfter(container); + } + }; + var parseCurrentLine = function (editor, endOffset, delimiter) { + var rng, end, start, endContainer, bookmark, text, matches, prev, len, rngText; + var autoLinkPattern = Settings.getAutoLinkPattern(editor); + var defaultLinkTarget = Settings.getDefaultLinkTarget(editor); + if (editor.selection.getNode().tagName === 'A') { + return; + } + rng = editor.selection.getRng(true).cloneRange(); + if (rng.startOffset < 5) { + prev = rng.endContainer.previousSibling; + if (!prev) { + if (!rng.endContainer.firstChild || !rng.endContainer.firstChild.nextSibling) { + return; + } + prev = rng.endContainer.firstChild.nextSibling; + } + len = prev.length; + setStart(rng, prev, len); + setEnd(rng, prev, len); + if (rng.endOffset < 5) { + return; + } + end = rng.endOffset; + endContainer = prev; + } else { + endContainer = rng.endContainer; + if (endContainer.nodeType !== 3 && endContainer.firstChild) { + while (endContainer.nodeType !== 3 && endContainer.firstChild) { + endContainer = endContainer.firstChild; + } + if (endContainer.nodeType === 3) { + setStart(rng, endContainer, 0); + setEnd(rng, endContainer, endContainer.nodeValue.length); + } + } + if (rng.endOffset === 1) { + end = 2; + } else { + end = rng.endOffset - 1 - endOffset; + } + } + start = end; + do { + setStart(rng, endContainer, end >= 2 ? end - 2 : 0); + setEnd(rng, endContainer, end >= 1 ? end - 1 : 0); + end -= 1; + rngText = rng.toString(); + } while (rngText !== ' ' && rngText !== '' && rngText.charCodeAt(0) !== 160 && end - 2 >= 0 && rngText !== delimiter); + if (rangeEqualsDelimiterOrSpace(rng.toString(), delimiter)) { + setStart(rng, endContainer, end); + setEnd(rng, endContainer, start); + end += 1; + } else if (rng.startOffset === 0) { + setStart(rng, endContainer, 0); + setEnd(rng, endContainer, start); + } else { + setStart(rng, endContainer, end); + setEnd(rng, endContainer, start); + } + text = rng.toString(); + if (text.charAt(text.length - 1) === '.') { + setEnd(rng, endContainer, start - 1); + } + text = rng.toString().trim(); + matches = text.match(autoLinkPattern); + if (matches) { + if (matches[1] === 'www.') { + matches[1] = 'http://www.'; + } else if (/@$/.test(matches[1]) && !/^mailto:/.test(matches[1])) { + matches[1] = 'mailto:' + matches[1]; + } + bookmark = editor.selection.getBookmark(); + editor.selection.setRng(rng); + editor.execCommand('createlink', false, matches[1] + matches[2]); + if (defaultLinkTarget) { + editor.dom.setAttrib(editor.selection.getNode(), 'target', defaultLinkTarget); + } + editor.selection.moveToBookmark(bookmark); + editor.nodeChanged(); + } + }; + var setup = function (editor) { + var autoUrlDetectState; + editor.on('keydown', function (e) { + if (e.keyCode === 13) { + return handleEnter(editor); + } + }); + if (global$1.ie) { + editor.on('focus', function () { + if (!autoUrlDetectState) { + autoUrlDetectState = true; + try { + editor.execCommand('AutoUrlDetect', false, true); + } catch (ex) { + } + } + }); + return; + } + editor.on('keypress', function (e) { + if (e.keyCode === 41) { + return handleEclipse(editor); + } + }); + editor.on('keyup', function (e) { + if (e.keyCode === 32) { + return handleSpacebar(editor); + } + }); + }; + var Keys = { setup: setup }; + + global.add('autolink', function (editor) { + Keys.setup(editor); + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autolink/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autolink/plugin.min.js new file mode 100644 index 0000000..1238a1d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autolink/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=tinymce.util.Tools.resolve("tinymce.Env"),m=function(e){return e.getParam("autolink_pattern",/^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.|(?:mailto:)?[A-Z0-9._%+\-]+@)(.+)$/i)},y=function(e){return e.getParam("default_link_target","")},o=function(e,t){if(t<0&&(t=0),3===e.nodeType){var n=e.data.length;n Settings.getAutoResizeMinHeight(editor)) { + resizeHeight = myHeight; + } + var maxHeight = Settings.getAutoResizeMaxHeight(editor); + if (maxHeight && myHeight > maxHeight) { + resizeHeight = maxHeight; + toggleScrolling(editor, true); + } else { + toggleScrolling(editor, false); + } + if (resizeHeight !== oldSize.get()) { + deltaSize = resizeHeight - oldSize.get(); + dom.setStyle(editor.iframeElement, 'height', resizeHeight + 'px'); + oldSize.set(resizeHeight); + if (global$1.webkit && deltaSize < 0) { + resize(editor, oldSize); + } + } + }; + var setup = function (editor, oldSize) { + editor.on('init', function () { + var overflowPadding, bottomMargin; + var dom = editor.dom; + overflowPadding = Settings.getAutoResizeOverflowPadding(editor); + bottomMargin = Settings.getAutoResizeBottomMargin(editor); + if (overflowPadding !== false) { + dom.setStyles(editor.getBody(), { + paddingLeft: overflowPadding, + paddingRight: overflowPadding + }); + } + if (bottomMargin !== false) { + dom.setStyles(editor.getBody(), { paddingBottom: bottomMargin }); + } + }); + editor.on('nodechange setcontent keyup FullscreenStateChanged', function (e) { + resize(editor, oldSize); + }); + if (Settings.shouldAutoResizeOnInit(editor)) { + editor.on('init', function () { + wait(editor, oldSize, 20, 100, function () { + wait(editor, oldSize, 5, 1000); + }); + }); + } + }; + var Resize = { + setup: setup, + resize: resize + }; + + var register = function (editor, oldSize) { + editor.addCommand('mceAutoResize', function () { + Resize.resize(editor, oldSize); + }); + }; + var Commands = { register: register }; + + global.add('autoresize', function (editor) { + if (!editor.inline) { + var oldSize = Cell(0); + Commands.register(editor, oldSize); + Resize.setup(editor, oldSize); + } + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autoresize/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autoresize/plugin.min.js new file mode 100644 index 0000000..f639456 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autoresize/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var i=function(t){var e=t,n=function(){return e};return{get:n,set:function(t){e=t},clone:function(){return i(n())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),y=tinymce.util.Tools.resolve("tinymce.Env"),r=tinymce.util.Tools.resolve("tinymce.util.Delay"),h=function(t){return parseInt(t.getParam("autoresize_min_height",t.getElement().offsetHeight),10)},v=function(t){return parseInt(t.getParam("autoresize_max_height",0),10)},o=function(t){return t.getParam("autoresize_overflow_padding",1)},a=function(t){return t.getParam("autoresize_bottom_margin",50)},n=function(t){return t.getParam("autoresize_on_init",!0)},u=function(t,e,n,i,o){r.setEditorTimeout(t,function(){_(t,e),n--?u(t,e,n,i,o):o&&o()},i)},S=function(t,e){var n=t.getBody();n&&(n.style.overflowY=e?"":"hidden",e||(n.scrollTop=0))},_=function(t,e){var n,i,o,r,a,u,s,l,g,c,f,d=t.dom;if(i=t.getDoc())if((m=t).plugins.fullscreen&&m.plugins.fullscreen.isFullscreen())S(t,!0);else{var m;o=i.body,r=h(t),u=d.getStyle(o,"margin-top",!0),s=d.getStyle(o,"margin-bottom",!0),l=d.getStyle(o,"padding-top",!0),g=d.getStyle(o,"padding-bottom",!0),c=d.getStyle(o,"border-top-width",!0),f=d.getStyle(o,"border-bottom-width",!0),a=o.offsetHeight+parseInt(u,10)+parseInt(s,10)+parseInt(l,10)+parseInt(g,10)+parseInt(c,10)+parseInt(f,10),(isNaN(a)||a<=0)&&(a=y.ie?o.scrollHeight:y.webkit&&0===o.clientHeight?0:o.offsetHeight),a>h(t)&&(r=a);var p=v(t);p&&p]*>((\xA0| |[ \t]|]*>)+?|)|
      $', 'i').test(html); + }; + var hasDraft = function (editor) { + var time = parseInt(global$1.getItem(getAutoSavePrefix(editor) + 'time'), 10) || 0; + if (new Date().getTime() - time > getAutoSaveRetention(editor)) { + removeDraft(editor, false); + return false; + } + return true; + }; + var removeDraft = function (editor, fire) { + var prefix = getAutoSavePrefix(editor); + global$1.removeItem(prefix + 'draft'); + global$1.removeItem(prefix + 'time'); + if (fire !== false) { + fireRemoveDraft(editor); + } + }; + var storeDraft = function (editor) { + var prefix = getAutoSavePrefix(editor); + if (!isEmpty(editor) && editor.isDirty()) { + global$1.setItem(prefix + 'draft', editor.getContent({ + format: 'raw', + no_events: true + })); + global$1.setItem(prefix + 'time', new Date().getTime().toString()); + fireStoreDraft(editor); + } + }; + var restoreDraft = function (editor) { + var prefix = getAutoSavePrefix(editor); + if (hasDraft(editor)) { + editor.setContent(global$1.getItem(prefix + 'draft'), { format: 'raw' }); + fireRestoreDraft(editor); + } + }; + var startStoreDraft = function (editor, started) { + var interval = getAutoSaveInterval(editor); + if (!started.get()) { + setInterval(function () { + if (!editor.removed) { + storeDraft(editor); + } + }, interval); + started.set(true); + } + }; + var restoreLastDraft = function (editor) { + editor.undoManager.transact(function () { + restoreDraft(editor); + removeDraft(editor); + }); + editor.focus(); + }; + + function curry(fn) { + var initialArgs = []; + for (var _i = 1; _i < arguments.length; _i++) { + initialArgs[_i - 1] = arguments[_i]; + } + return function () { + var restArgs = []; + for (var _i = 0; _i < arguments.length; _i++) { + restArgs[_i] = arguments[_i]; + } + var all = initialArgs.concat(restArgs); + return fn.apply(null, all); + }; + } + + var get = function (editor) { + return { + hasDraft: curry(hasDraft, editor), + storeDraft: curry(storeDraft, editor), + restoreDraft: curry(restoreDraft, editor), + removeDraft: curry(removeDraft, editor), + isEmpty: curry(isEmpty, editor) + }; + }; + + var global$3 = tinymce.util.Tools.resolve('tinymce.EditorManager'); + + global$3._beforeUnloadHandler = function () { + var msg; + global$2.each(global$3.get(), function (editor) { + if (editor.plugins.autosave) { + editor.plugins.autosave.storeDraft(); + } + if (!msg && editor.isDirty() && shouldAskBeforeUnload(editor)) { + msg = editor.translate('You have unsaved changes are you sure you want to navigate away?'); + } + }); + return msg; + }; + var setup = function (editor) { + domGlobals.window.onbeforeunload = global$3._beforeUnloadHandler; + }; + + var postRender = function (editor, started) { + return function (e) { + var ctrl = e.control; + ctrl.disabled(!hasDraft(editor)); + editor.on('StoreDraft RestoreDraft RemoveDraft', function () { + ctrl.disabled(!hasDraft(editor)); + }); + startStoreDraft(editor, started); + }; + }; + var register = function (editor, started) { + editor.addButton('restoredraft', { + title: 'Restore last draft', + onclick: function () { + restoreLastDraft(editor); + }, + onPostRender: postRender(editor, started) + }); + editor.addMenuItem('restoredraft', { + text: 'Restore last draft', + onclick: function () { + restoreLastDraft(editor); + }, + onPostRender: postRender(editor, started), + context: 'file' + }); + }; + + global.add('autosave', function (editor) { + var started = Cell(false); + setup(); + register(editor, started); + editor.on('init', function () { + if (shouldRestoreWhenEmpty(editor) && editor.dom.isEmpty(editor.getBody())) { + restoreDraft(editor); + } + }); + return get(editor); + }); + function Plugin () { + } + + return Plugin; + +}(window)); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autosave/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autosave/plugin.min.js new file mode 100644 index 0000000..1eab720 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autosave/plugin.min.js @@ -0,0 +1 @@ +!function(a){"use strict";var i=function(t){var e=t,n=function(){return e};return{get:n,set:function(t){e=t},clone:function(){return i(n())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),r=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),o=tinymce.util.Tools.resolve("tinymce.util.Tools"),u=function(t,e){var n=t||e,r=/^(\d+)([ms]?)$/.exec(""+n);return(r[2]?{s:1e3,m:6e4}[r[2]]:1)*parseInt(n,10)},s=function(t){var e=t.getParam("autosave_prefix","tinymce-autosave-{path}{query}{hash}-{id}-");return e=(e=(e=(e=e.replace(/\{path\}/g,a.document.location.pathname)).replace(/\{query\}/g,a.document.location.search)).replace(/\{hash\}/g,a.document.location.hash)).replace(/\{id\}/g,t.id)},c=function(t,e){var n=t.settings.forced_root_block;return""===(e=o.trim(void 0===e?t.getBody().innerHTML:e))||new RegExp("^<"+n+"[^>]*>((\xa0| |[ \t]|]*>)+?|)|
      $","i").test(e)},f=function(t){var e=parseInt(r.getItem(s(t)+"time"),10)||0;return!((new Date).getTime()-e>u(t.settings.autosave_retention,"20m")&&(l(t,!1),1))},l=function(t,e){var n=s(t);r.removeItem(n+"draft"),r.removeItem(n+"time"),!1!==e&&t.fire("RemoveDraft")},m=function(t){var e=s(t);!c(t)&&t.isDirty()&&(r.setItem(e+"draft",t.getContent({format:"raw",no_events:!0})),r.setItem(e+"time",(new Date).getTime().toString()),t.fire("StoreDraft"))},v=function(t){var e=s(t);f(t)&&(t.setContent(r.getItem(e+"draft"),{format:"raw"}),t.fire("RestoreDraft"))},d=function(t,e){var n=u(t.settings.autosave_interval,"30s");e.get()||(setInterval(function(){t.removed||m(t)},n),e.set(!0))},g=function(t){t.undoManager.transact(function(){v(t),l(t)}),t.focus()};function y(r){for(var o=[],t=1;t(.*?)<\/a>/gi, '[url=$1]$2[/url]'); + rep(/(.*?)<\/font>/gi, '[code][color=$1]$2[/color][/code]'); + rep(/(.*?)<\/font>/gi, '[quote][color=$1]$2[/color][/quote]'); + rep(/(.*?)<\/font>/gi, '[code][color=$1]$2[/color][/code]'); + rep(/(.*?)<\/font>/gi, '[quote][color=$1]$2[/color][/quote]'); + rep(/(.*?)<\/span>/gi, '[color=$1]$2[/color]'); + rep(/(.*?)<\/font>/gi, '[color=$1]$2[/color]'); + rep(/(.*?)<\/span>/gi, '[size=$1]$2[/size]'); + rep(/(.*?)<\/font>/gi, '$1'); + rep(//gi, '[img]$1[/img]'); + rep(/(.*?)<\/span>/gi, '[code]$1[/code]'); + rep(/(.*?)<\/span>/gi, '[quote]$1[/quote]'); + rep(/(.*?)<\/strong>/gi, '[code][b]$1[/b][/code]'); + rep(/(.*?)<\/strong>/gi, '[quote][b]$1[/b][/quote]'); + rep(/(.*?)<\/em>/gi, '[code][i]$1[/i][/code]'); + rep(/(.*?)<\/em>/gi, '[quote][i]$1[/i][/quote]'); + rep(/(.*?)<\/u>/gi, '[code][u]$1[/u][/code]'); + rep(/(.*?)<\/u>/gi, '[quote][u]$1[/u][/quote]'); + rep(/<\/(strong|b)>/gi, '[/b]'); + rep(/<(strong|b)>/gi, '[b]'); + rep(/<\/(em|i)>/gi, '[/i]'); + rep(/<(em|i)>/gi, '[i]'); + rep(/<\/u>/gi, '[/u]'); + rep(/(.*?)<\/span>/gi, '[u]$1[/u]'); + rep(//gi, '[u]'); + rep(/]*>/gi, '[quote]'); + rep(/<\/blockquote>/gi, '[/quote]'); + rep(/
      /gi, '\n'); + rep(//gi, '\n'); + rep(/
      /gi, '\n'); + rep(/

      /gi, ''); + rep(/<\/p>/gi, '\n'); + rep(/ |\u00a0/gi, ' '); + rep(/"/gi, '"'); + rep(/</gi, '<'); + rep(/>/gi, '>'); + rep(/&/gi, '&'); + return s; + }; + var bbcode2html = function (s) { + s = global$1.trim(s); + var rep = function (re, str) { + s = s.replace(re, str); + }; + rep(/\n/gi, '
      '); + rep(/\[b\]/gi, ''); + rep(/\[\/b\]/gi, ''); + rep(/\[i\]/gi, ''); + rep(/\[\/i\]/gi, ''); + rep(/\[u\]/gi, ''); + rep(/\[\/u\]/gi, ''); + rep(/\[url=([^\]]+)\](.*?)\[\/url\]/gi, '$2'); + rep(/\[url\](.*?)\[\/url\]/gi, '$1'); + rep(/\[img\](.*?)\[\/img\]/gi, ''); + rep(/\[color=(.*?)\](.*?)\[\/color\]/gi, '$2'); + rep(/\[code\](.*?)\[\/code\]/gi, '$1 '); + rep(/\[quote.*?\](.*?)\[\/quote\]/gi, '$1 '); + return s; + }; + var Convert = { + html2bbcode: html2bbcode, + bbcode2html: bbcode2html + }; + + global.add('bbcode', function () { + return { + init: function (editor) { + editor.on('beforeSetContent', function (e) { + e.content = Convert.bbcode2html(e.content); + }); + editor.on('postProcess', function (e) { + if (e.set) { + e.content = Convert.bbcode2html(e.content); + } + if (e.get) { + e.content = Convert.html2bbcode(e.content); + } + }); + } + }; + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/bbcode/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/bbcode/plugin.min.js new file mode 100644 index 0000000..b2b9d70 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/bbcode/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var o=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.util.Tools"),e=function(e){e=t.trim(e);var o=function(o,t){e=e.replace(o,t)};return o(/(.*?)<\/a>/gi,"[url=$1]$2[/url]"),o(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),o(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),o(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),o(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),o(/(.*?)<\/span>/gi,"[color=$1]$2[/color]"),o(/(.*?)<\/font>/gi,"[color=$1]$2[/color]"),o(/(.*?)<\/span>/gi,"[size=$1]$2[/size]"),o(/(.*?)<\/font>/gi,"$1"),o(//gi,"[img]$1[/img]"),o(/(.*?)<\/span>/gi,"[code]$1[/code]"),o(/(.*?)<\/span>/gi,"[quote]$1[/quote]"),o(/(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]"),o(/(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]"),o(/(.*?)<\/em>/gi,"[code][i]$1[/i][/code]"),o(/(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]"),o(/(.*?)<\/u>/gi,"[code][u]$1[/u][/code]"),o(/(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]"),o(/<\/(strong|b)>/gi,"[/b]"),o(/<(strong|b)>/gi,"[b]"),o(/<\/(em|i)>/gi,"[/i]"),o(/<(em|i)>/gi,"[i]"),o(/<\/u>/gi,"[/u]"),o(/(.*?)<\/span>/gi,"[u]$1[/u]"),o(//gi,"[u]"),o(/]*>/gi,"[quote]"),o(/<\/blockquote>/gi,"[/quote]"),o(/
      /gi,"\n"),o(//gi,"\n"),o(/
      /gi,"\n"),o(/

      /gi,""),o(/<\/p>/gi,"\n"),o(/ |\u00a0/gi," "),o(/"/gi,'"'),o(/</gi,"<"),o(/>/gi,">"),o(/&/gi,"&"),e},i=function(e){e=t.trim(e);var o=function(o,t){e=e.replace(o,t)};return o(/\n/gi,"
      "),o(/\[b\]/gi,""),o(/\[\/b\]/gi,""),o(/\[i\]/gi,""),o(/\[\/i\]/gi,""),o(/\[u\]/gi,""),o(/\[\/u\]/gi,""),o(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'$2'),o(/\[url\](.*?)\[\/url\]/gi,'$1'),o(/\[img\](.*?)\[\/img\]/gi,''),o(/\[color=(.*?)\](.*?)\[\/color\]/gi,'$2'),o(/\[code\](.*?)\[\/code\]/gi,'$1 '),o(/\[quote.*?\](.*?)\[\/quote\]/gi,'$1 '),e};o.add("bbcode",function(){return{init:function(o){o.on("beforeSetContent",function(o){o.content=i(o.content)}),o.on("postProcess",function(o){o.set&&(o.content=i(o.content)),o.get&&(o.content=e(o.content))})}}})}(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/index.js new file mode 100644 index 0000000..13a1673 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/index.js @@ -0,0 +1,7 @@ +// Exports the "charmap" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/charmap') +// ES2015: +// import 'tinymce/plugins/charmap' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/plugin.js new file mode 100644 index 0000000..48b26f1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/plugin.js @@ -0,0 +1,1275 @@ +(function () { +var charmap = (function () { + 'use strict'; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var fireInsertCustomChar = function (editor, chr) { + return editor.fire('insertCustomChar', { chr: chr }); + }; + var Events = { fireInsertCustomChar: fireInsertCustomChar }; + + var insertChar = function (editor, chr) { + var evtChr = Events.fireInsertCustomChar(editor, chr).chr; + editor.execCommand('mceInsertContent', false, evtChr); + }; + var Actions = { insertChar: insertChar }; + + var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + var getCharMap = function (editor) { + return editor.settings.charmap; + }; + var getCharMapAppend = function (editor) { + return editor.settings.charmap_append; + }; + var Settings = { + getCharMap: getCharMap, + getCharMapAppend: getCharMapAppend + }; + + var isArray = global$1.isArray; + var getDefaultCharMap = function () { + return [ + [ + '160', + 'no-break space' + ], + [ + '173', + 'soft hyphen' + ], + [ + '34', + 'quotation mark' + ], + [ + '162', + 'cent sign' + ], + [ + '8364', + 'euro sign' + ], + [ + '163', + 'pound sign' + ], + [ + '165', + 'yen sign' + ], + [ + '169', + 'copyright sign' + ], + [ + '174', + 'registered sign' + ], + [ + '8482', + 'trade mark sign' + ], + [ + '8240', + 'per mille sign' + ], + [ + '181', + 'micro sign' + ], + [ + '183', + 'middle dot' + ], + [ + '8226', + 'bullet' + ], + [ + '8230', + 'three dot leader' + ], + [ + '8242', + 'minutes / feet' + ], + [ + '8243', + 'seconds / inches' + ], + [ + '167', + 'section sign' + ], + [ + '182', + 'paragraph sign' + ], + [ + '223', + 'sharp s / ess-zed' + ], + [ + '8249', + 'single left-pointing angle quotation mark' + ], + [ + '8250', + 'single right-pointing angle quotation mark' + ], + [ + '171', + 'left pointing guillemet' + ], + [ + '187', + 'right pointing guillemet' + ], + [ + '8216', + 'left single quotation mark' + ], + [ + '8217', + 'right single quotation mark' + ], + [ + '8220', + 'left double quotation mark' + ], + [ + '8221', + 'right double quotation mark' + ], + [ + '8218', + 'single low-9 quotation mark' + ], + [ + '8222', + 'double low-9 quotation mark' + ], + [ + '60', + 'less-than sign' + ], + [ + '62', + 'greater-than sign' + ], + [ + '8804', + 'less-than or equal to' + ], + [ + '8805', + 'greater-than or equal to' + ], + [ + '8211', + 'en dash' + ], + [ + '8212', + 'em dash' + ], + [ + '175', + 'macron' + ], + [ + '8254', + 'overline' + ], + [ + '164', + 'currency sign' + ], + [ + '166', + 'broken bar' + ], + [ + '168', + 'diaeresis' + ], + [ + '161', + 'inverted exclamation mark' + ], + [ + '191', + 'turned question mark' + ], + [ + '710', + 'circumflex accent' + ], + [ + '732', + 'small tilde' + ], + [ + '176', + 'degree sign' + ], + [ + '8722', + 'minus sign' + ], + [ + '177', + 'plus-minus sign' + ], + [ + '247', + 'division sign' + ], + [ + '8260', + 'fraction slash' + ], + [ + '215', + 'multiplication sign' + ], + [ + '185', + 'superscript one' + ], + [ + '178', + 'superscript two' + ], + [ + '179', + 'superscript three' + ], + [ + '188', + 'fraction one quarter' + ], + [ + '189', + 'fraction one half' + ], + [ + '190', + 'fraction three quarters' + ], + [ + '402', + 'function / florin' + ], + [ + '8747', + 'integral' + ], + [ + '8721', + 'n-ary sumation' + ], + [ + '8734', + 'infinity' + ], + [ + '8730', + 'square root' + ], + [ + '8764', + 'similar to' + ], + [ + '8773', + 'approximately equal to' + ], + [ + '8776', + 'almost equal to' + ], + [ + '8800', + 'not equal to' + ], + [ + '8801', + 'identical to' + ], + [ + '8712', + 'element of' + ], + [ + '8713', + 'not an element of' + ], + [ + '8715', + 'contains as member' + ], + [ + '8719', + 'n-ary product' + ], + [ + '8743', + 'logical and' + ], + [ + '8744', + 'logical or' + ], + [ + '172', + 'not sign' + ], + [ + '8745', + 'intersection' + ], + [ + '8746', + 'union' + ], + [ + '8706', + 'partial differential' + ], + [ + '8704', + 'for all' + ], + [ + '8707', + 'there exists' + ], + [ + '8709', + 'diameter' + ], + [ + '8711', + 'backward difference' + ], + [ + '8727', + 'asterisk operator' + ], + [ + '8733', + 'proportional to' + ], + [ + '8736', + 'angle' + ], + [ + '180', + 'acute accent' + ], + [ + '184', + 'cedilla' + ], + [ + '170', + 'feminine ordinal indicator' + ], + [ + '186', + 'masculine ordinal indicator' + ], + [ + '8224', + 'dagger' + ], + [ + '8225', + 'double dagger' + ], + [ + '192', + 'A - grave' + ], + [ + '193', + 'A - acute' + ], + [ + '194', + 'A - circumflex' + ], + [ + '195', + 'A - tilde' + ], + [ + '196', + 'A - diaeresis' + ], + [ + '197', + 'A - ring above' + ], + [ + '256', + 'A - macron' + ], + [ + '198', + 'ligature AE' + ], + [ + '199', + 'C - cedilla' + ], + [ + '200', + 'E - grave' + ], + [ + '201', + 'E - acute' + ], + [ + '202', + 'E - circumflex' + ], + [ + '203', + 'E - diaeresis' + ], + [ + '274', + 'E - macron' + ], + [ + '204', + 'I - grave' + ], + [ + '205', + 'I - acute' + ], + [ + '206', + 'I - circumflex' + ], + [ + '207', + 'I - diaeresis' + ], + [ + '298', + 'I - macron' + ], + [ + '208', + 'ETH' + ], + [ + '209', + 'N - tilde' + ], + [ + '210', + 'O - grave' + ], + [ + '211', + 'O - acute' + ], + [ + '212', + 'O - circumflex' + ], + [ + '213', + 'O - tilde' + ], + [ + '214', + 'O - diaeresis' + ], + [ + '216', + 'O - slash' + ], + [ + '332', + 'O - macron' + ], + [ + '338', + 'ligature OE' + ], + [ + '352', + 'S - caron' + ], + [ + '217', + 'U - grave' + ], + [ + '218', + 'U - acute' + ], + [ + '219', + 'U - circumflex' + ], + [ + '220', + 'U - diaeresis' + ], + [ + '362', + 'U - macron' + ], + [ + '221', + 'Y - acute' + ], + [ + '376', + 'Y - diaeresis' + ], + [ + '562', + 'Y - macron' + ], + [ + '222', + 'THORN' + ], + [ + '224', + 'a - grave' + ], + [ + '225', + 'a - acute' + ], + [ + '226', + 'a - circumflex' + ], + [ + '227', + 'a - tilde' + ], + [ + '228', + 'a - diaeresis' + ], + [ + '229', + 'a - ring above' + ], + [ + '257', + 'a - macron' + ], + [ + '230', + 'ligature ae' + ], + [ + '231', + 'c - cedilla' + ], + [ + '232', + 'e - grave' + ], + [ + '233', + 'e - acute' + ], + [ + '234', + 'e - circumflex' + ], + [ + '235', + 'e - diaeresis' + ], + [ + '275', + 'e - macron' + ], + [ + '236', + 'i - grave' + ], + [ + '237', + 'i - acute' + ], + [ + '238', + 'i - circumflex' + ], + [ + '239', + 'i - diaeresis' + ], + [ + '299', + 'i - macron' + ], + [ + '240', + 'eth' + ], + [ + '241', + 'n - tilde' + ], + [ + '242', + 'o - grave' + ], + [ + '243', + 'o - acute' + ], + [ + '244', + 'o - circumflex' + ], + [ + '245', + 'o - tilde' + ], + [ + '246', + 'o - diaeresis' + ], + [ + '248', + 'o slash' + ], + [ + '333', + 'o macron' + ], + [ + '339', + 'ligature oe' + ], + [ + '353', + 's - caron' + ], + [ + '249', + 'u - grave' + ], + [ + '250', + 'u - acute' + ], + [ + '251', + 'u - circumflex' + ], + [ + '252', + 'u - diaeresis' + ], + [ + '363', + 'u - macron' + ], + [ + '253', + 'y - acute' + ], + [ + '254', + 'thorn' + ], + [ + '255', + 'y - diaeresis' + ], + [ + '563', + 'y - macron' + ], + [ + '913', + 'Alpha' + ], + [ + '914', + 'Beta' + ], + [ + '915', + 'Gamma' + ], + [ + '916', + 'Delta' + ], + [ + '917', + 'Epsilon' + ], + [ + '918', + 'Zeta' + ], + [ + '919', + 'Eta' + ], + [ + '920', + 'Theta' + ], + [ + '921', + 'Iota' + ], + [ + '922', + 'Kappa' + ], + [ + '923', + 'Lambda' + ], + [ + '924', + 'Mu' + ], + [ + '925', + 'Nu' + ], + [ + '926', + 'Xi' + ], + [ + '927', + 'Omicron' + ], + [ + '928', + 'Pi' + ], + [ + '929', + 'Rho' + ], + [ + '931', + 'Sigma' + ], + [ + '932', + 'Tau' + ], + [ + '933', + 'Upsilon' + ], + [ + '934', + 'Phi' + ], + [ + '935', + 'Chi' + ], + [ + '936', + 'Psi' + ], + [ + '937', + 'Omega' + ], + [ + '945', + 'alpha' + ], + [ + '946', + 'beta' + ], + [ + '947', + 'gamma' + ], + [ + '948', + 'delta' + ], + [ + '949', + 'epsilon' + ], + [ + '950', + 'zeta' + ], + [ + '951', + 'eta' + ], + [ + '952', + 'theta' + ], + [ + '953', + 'iota' + ], + [ + '954', + 'kappa' + ], + [ + '955', + 'lambda' + ], + [ + '956', + 'mu' + ], + [ + '957', + 'nu' + ], + [ + '958', + 'xi' + ], + [ + '959', + 'omicron' + ], + [ + '960', + 'pi' + ], + [ + '961', + 'rho' + ], + [ + '962', + 'final sigma' + ], + [ + '963', + 'sigma' + ], + [ + '964', + 'tau' + ], + [ + '965', + 'upsilon' + ], + [ + '966', + 'phi' + ], + [ + '967', + 'chi' + ], + [ + '968', + 'psi' + ], + [ + '969', + 'omega' + ], + [ + '8501', + 'alef symbol' + ], + [ + '982', + 'pi symbol' + ], + [ + '8476', + 'real part symbol' + ], + [ + '978', + 'upsilon - hook symbol' + ], + [ + '8472', + 'Weierstrass p' + ], + [ + '8465', + 'imaginary part' + ], + [ + '8592', + 'leftwards arrow' + ], + [ + '8593', + 'upwards arrow' + ], + [ + '8594', + 'rightwards arrow' + ], + [ + '8595', + 'downwards arrow' + ], + [ + '8596', + 'left right arrow' + ], + [ + '8629', + 'carriage return' + ], + [ + '8656', + 'leftwards double arrow' + ], + [ + '8657', + 'upwards double arrow' + ], + [ + '8658', + 'rightwards double arrow' + ], + [ + '8659', + 'downwards double arrow' + ], + [ + '8660', + 'left right double arrow' + ], + [ + '8756', + 'therefore' + ], + [ + '8834', + 'subset of' + ], + [ + '8835', + 'superset of' + ], + [ + '8836', + 'not a subset of' + ], + [ + '8838', + 'subset of or equal to' + ], + [ + '8839', + 'superset of or equal to' + ], + [ + '8853', + 'circled plus' + ], + [ + '8855', + 'circled times' + ], + [ + '8869', + 'perpendicular' + ], + [ + '8901', + 'dot operator' + ], + [ + '8968', + 'left ceiling' + ], + [ + '8969', + 'right ceiling' + ], + [ + '8970', + 'left floor' + ], + [ + '8971', + 'right floor' + ], + [ + '9001', + 'left-pointing angle bracket' + ], + [ + '9002', + 'right-pointing angle bracket' + ], + [ + '9674', + 'lozenge' + ], + [ + '9824', + 'black spade suit' + ], + [ + '9827', + 'black club suit' + ], + [ + '9829', + 'black heart suit' + ], + [ + '9830', + 'black diamond suit' + ], + [ + '8194', + 'en space' + ], + [ + '8195', + 'em space' + ], + [ + '8201', + 'thin space' + ], + [ + '8204', + 'zero width non-joiner' + ], + [ + '8205', + 'zero width joiner' + ], + [ + '8206', + 'left-to-right mark' + ], + [ + '8207', + 'right-to-left mark' + ] + ]; + }; + var charmapFilter = function (charmap) { + return global$1.grep(charmap, function (item) { + return isArray(item) && item.length === 2; + }); + }; + var getCharsFromSetting = function (settingValue) { + if (isArray(settingValue)) { + return [].concat(charmapFilter(settingValue)); + } + if (typeof settingValue === 'function') { + return settingValue(); + } + return []; + }; + var extendCharMap = function (editor, charmap) { + var userCharMap = Settings.getCharMap(editor); + if (userCharMap) { + charmap = getCharsFromSetting(userCharMap); + } + var userCharMapAppend = Settings.getCharMapAppend(editor); + if (userCharMapAppend) { + return [].concat(charmap).concat(getCharsFromSetting(userCharMapAppend)); + } + return charmap; + }; + var getCharMap$1 = function (editor) { + return extendCharMap(editor, getDefaultCharMap()); + }; + var CharMap = { getCharMap: getCharMap$1 }; + + var get = function (editor) { + var getCharMap = function () { + return CharMap.getCharMap(editor); + }; + var insertChar = function (chr) { + Actions.insertChar(editor, chr); + }; + return { + getCharMap: getCharMap, + insertChar: insertChar + }; + }; + var Api = { get: get }; + + var getHtml = function (charmap) { + var gridHtml, x, y; + var width = Math.min(charmap.length, 25); + var height = Math.ceil(charmap.length / width); + gridHtml = ''; + for (y = 0; y < height; y++) { + gridHtml += ''; + for (x = 0; x < width; x++) { + var index = y * width + x; + if (index < charmap.length) { + var chr = charmap[index]; + var charCode = parseInt(chr[0], 10); + var chrText = chr ? String.fromCharCode(charCode) : ' '; + gridHtml += ''; + } else { + gridHtml += ''; + } + gridHtml += ''; + return gridHtml; + }; + var GridHtml = { getHtml: getHtml }; + + var getParentTd = function (elm) { + while (elm) { + if (elm.nodeName === 'TD') { + return elm; + } + elm = elm.parentNode; + } + }; + var open = function (editor) { + var win; + var charMapPanel = { + type: 'container', + html: GridHtml.getHtml(CharMap.getCharMap(editor)), + onclick: function (e) { + var target = e.target; + if (/^(TD|DIV)$/.test(target.nodeName)) { + var charDiv = getParentTd(target).firstChild; + if (charDiv && charDiv.hasAttribute('data-chr')) { + var charCodeString = charDiv.getAttribute('data-chr'); + var charCode = parseInt(charCodeString, 10); + if (!isNaN(charCode)) { + Actions.insertChar(editor, String.fromCharCode(charCode)); + } + if (!e.ctrlKey) { + win.close(); + } + } + } + }, + onmouseover: function (e) { + var td = getParentTd(e.target); + if (td && td.firstChild) { + win.find('#preview').text(td.firstChild.firstChild.data); + win.find('#previewTitle').text(td.title); + } else { + win.find('#preview').text(' '); + win.find('#previewTitle').text(' '); + } + } + }; + win = editor.windowManager.open({ + title: 'Special character', + spacing: 10, + padding: 10, + items: [ + charMapPanel, + { + type: 'container', + layout: 'flex', + direction: 'column', + align: 'center', + spacing: 5, + minWidth: 160, + minHeight: 160, + items: [ + { + type: 'label', + name: 'preview', + text: ' ', + style: 'font-size: 40px; text-align: center', + border: 1, + minWidth: 140, + minHeight: 80 + }, + { + type: 'spacer', + minHeight: 20 + }, + { + type: 'label', + name: 'previewTitle', + text: ' ', + style: 'white-space: pre-wrap;', + border: 1, + minWidth: 140 + } + ] + } + ], + buttons: [{ + text: 'Close', + onclick: function () { + win.close(); + } + }] + }); + }; + var Dialog = { open: open }; + + var register = function (editor) { + editor.addCommand('mceShowCharmap', function () { + Dialog.open(editor); + }); + }; + var Commands = { register: register }; + + var register$1 = function (editor) { + editor.addButton('charmap', { + icon: 'charmap', + tooltip: 'Special character', + cmd: 'mceShowCharmap' + }); + editor.addMenuItem('charmap', { + icon: 'charmap', + text: 'Special character', + cmd: 'mceShowCharmap', + context: 'insert' + }); + }; + var Buttons = { register: register$1 }; + + global.add('charmap', function (editor) { + Commands.register(editor); + Buttons.register(editor); + return Api.get(editor); + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/plugin.min.js new file mode 100644 index 0000000..9ea3f75 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=function(e,t){return e.fire("insertCustomChar",{chr:t})},l=function(e,t){var a=i(e,t).chr;e.execCommand("mceInsertContent",!1,a)},a=tinymce.util.Tools.resolve("tinymce.util.Tools"),r=function(e){return e.settings.charmap},n=function(e){return e.settings.charmap_append},o=a.isArray,c=function(e){return o(e)?[].concat((t=e,a.grep(t,function(e){return o(e)&&2===e.length}))):"function"==typeof e?e():[];var t},s=function(e){return function(e,t){var a=r(e);a&&(t=c(a));var i=n(e);return i?[].concat(t).concat(c(i)):t}(e,[["160","no-break space"],["173","soft hyphen"],["34","quotation mark"],["162","cent sign"],["8364","euro sign"],["163","pound sign"],["165","yen sign"],["169","copyright sign"],["174","registered sign"],["8482","trade mark sign"],["8240","per mille sign"],["181","micro sign"],["183","middle dot"],["8226","bullet"],["8230","three dot leader"],["8242","minutes / feet"],["8243","seconds / inches"],["167","section sign"],["182","paragraph sign"],["223","sharp s / ess-zed"],["8249","single left-pointing angle quotation mark"],["8250","single right-pointing angle quotation mark"],["171","left pointing guillemet"],["187","right pointing guillemet"],["8216","left single quotation mark"],["8217","right single quotation mark"],["8220","left double quotation mark"],["8221","right double quotation mark"],["8218","single low-9 quotation mark"],["8222","double low-9 quotation mark"],["60","less-than sign"],["62","greater-than sign"],["8804","less-than or equal to"],["8805","greater-than or equal to"],["8211","en dash"],["8212","em dash"],["175","macron"],["8254","overline"],["164","currency sign"],["166","broken bar"],["168","diaeresis"],["161","inverted exclamation mark"],["191","turned question mark"],["710","circumflex accent"],["732","small tilde"],["176","degree sign"],["8722","minus sign"],["177","plus-minus sign"],["247","division sign"],["8260","fraction slash"],["215","multiplication sign"],["185","superscript one"],["178","superscript two"],["179","superscript three"],["188","fraction one quarter"],["189","fraction one half"],["190","fraction three quarters"],["402","function / florin"],["8747","integral"],["8721","n-ary sumation"],["8734","infinity"],["8730","square root"],["8764","similar to"],["8773","approximately equal to"],["8776","almost equal to"],["8800","not equal to"],["8801","identical to"],["8712","element of"],["8713","not an element of"],["8715","contains as member"],["8719","n-ary product"],["8743","logical and"],["8744","logical or"],["172","not sign"],["8745","intersection"],["8746","union"],["8706","partial differential"],["8704","for all"],["8707","there exists"],["8709","diameter"],["8711","backward difference"],["8727","asterisk operator"],["8733","proportional to"],["8736","angle"],["180","acute accent"],["184","cedilla"],["170","feminine ordinal indicator"],["186","masculine ordinal indicator"],["8224","dagger"],["8225","double dagger"],["192","A - grave"],["193","A - acute"],["194","A - circumflex"],["195","A - tilde"],["196","A - diaeresis"],["197","A - ring above"],["256","A - macron"],["198","ligature AE"],["199","C - cedilla"],["200","E - grave"],["201","E - acute"],["202","E - circumflex"],["203","E - diaeresis"],["274","E - macron"],["204","I - grave"],["205","I - acute"],["206","I - circumflex"],["207","I - diaeresis"],["298","I - macron"],["208","ETH"],["209","N - tilde"],["210","O - grave"],["211","O - acute"],["212","O - circumflex"],["213","O - tilde"],["214","O - diaeresis"],["216","O - slash"],["332","O - macron"],["338","ligature OE"],["352","S - caron"],["217","U - grave"],["218","U - acute"],["219","U - circumflex"],["220","U - diaeresis"],["362","U - macron"],["221","Y - acute"],["376","Y - diaeresis"],["562","Y - macron"],["222","THORN"],["224","a - grave"],["225","a - acute"],["226","a - circumflex"],["227","a - tilde"],["228","a - diaeresis"],["229","a - ring above"],["257","a - macron"],["230","ligature ae"],["231","c - cedilla"],["232","e - grave"],["233","e - acute"],["234","e - circumflex"],["235","e - diaeresis"],["275","e - macron"],["236","i - grave"],["237","i - acute"],["238","i - circumflex"],["239","i - diaeresis"],["299","i - macron"],["240","eth"],["241","n - tilde"],["242","o - grave"],["243","o - acute"],["244","o - circumflex"],["245","o - tilde"],["246","o - diaeresis"],["248","o slash"],["333","o macron"],["339","ligature oe"],["353","s - caron"],["249","u - grave"],["250","u - acute"],["251","u - circumflex"],["252","u - diaeresis"],["363","u - macron"],["253","y - acute"],["254","thorn"],["255","y - diaeresis"],["563","y - macron"],["913","Alpha"],["914","Beta"],["915","Gamma"],["916","Delta"],["917","Epsilon"],["918","Zeta"],["919","Eta"],["920","Theta"],["921","Iota"],["922","Kappa"],["923","Lambda"],["924","Mu"],["925","Nu"],["926","Xi"],["927","Omicron"],["928","Pi"],["929","Rho"],["931","Sigma"],["932","Tau"],["933","Upsilon"],["934","Phi"],["935","Chi"],["936","Psi"],["937","Omega"],["945","alpha"],["946","beta"],["947","gamma"],["948","delta"],["949","epsilon"],["950","zeta"],["951","eta"],["952","theta"],["953","iota"],["954","kappa"],["955","lambda"],["956","mu"],["957","nu"],["958","xi"],["959","omicron"],["960","pi"],["961","rho"],["962","final sigma"],["963","sigma"],["964","tau"],["965","upsilon"],["966","phi"],["967","chi"],["968","psi"],["969","omega"],["8501","alef symbol"],["982","pi symbol"],["8476","real part symbol"],["978","upsilon - hook symbol"],["8472","Weierstrass p"],["8465","imaginary part"],["8592","leftwards arrow"],["8593","upwards arrow"],["8594","rightwards arrow"],["8595","downwards arrow"],["8596","left right arrow"],["8629","carriage return"],["8656","leftwards double arrow"],["8657","upwards double arrow"],["8658","rightwards double arrow"],["8659","downwards double arrow"],["8660","left right double arrow"],["8756","therefore"],["8834","subset of"],["8835","superset of"],["8836","not a subset of"],["8838","subset of or equal to"],["8839","superset of or equal to"],["8853","circled plus"],["8855","circled times"],["8869","perpendicular"],["8901","dot operator"],["8968","left ceiling"],["8969","right ceiling"],["8970","left floor"],["8971","right floor"],["9001","left-pointing angle bracket"],["9002","right-pointing angle bracket"],["9674","lozenge"],["9824","black spade suit"],["9827","black club suit"],["9829","black heart suit"],["9830","black diamond suit"],["8194","en space"],["8195","em space"],["8201","thin space"],["8204","zero width non-joiner"],["8205","zero width joiner"],["8206","left-to-right mark"],["8207","right-to-left mark"]])},t=function(t){return{getCharMap:function(){return s(t)},insertChar:function(e){l(t,e)}}},u=function(e){var t,a,i,r=Math.min(e.length,25),n=Math.ceil(e.length/r);for(t='',i=0;i",a=0;a
      '+s+"
      "}else t+="
      "}return t+=""},d=function(e){for(;e;){if("TD"===e.nodeName)return e;e=e.parentNode}},m=function(n){var o,e={type:"container",html:u(s(n)),onclick:function(e){var t=e.target;if(/^(TD|DIV)$/.test(t.nodeName)){var a=d(t).firstChild;if(a&&a.hasAttribute("data-chr")){var i=a.getAttribute("data-chr"),r=parseInt(i,10);isNaN(r)||l(n,String.fromCharCode(r)),e.ctrlKey||o.close()}}},onmouseover:function(e){var t=d(e.target);t&&t.firstChild?(o.find("#preview").text(t.firstChild.firstChild.data),o.find("#previewTitle").text(t.title)):(o.find("#preview").text(" "),o.find("#previewTitle").text(" "))}};o=n.windowManager.open({title:"Special character",spacing:10,padding:10,items:[e,{type:"container",layout:"flex",direction:"column",align:"center",spacing:5,minWidth:160,minHeight:160,items:[{type:"label",name:"preview",text:" ",style:"font-size: 40px; text-align: center",border:1,minWidth:140,minHeight:80},{type:"spacer",minHeight:20},{type:"label",name:"previewTitle",text:" ",style:"white-space: pre-wrap;",border:1,minWidth:140}]}],buttons:[{text:"Close",onclick:function(){o.close()}}]})},g=function(e){e.addCommand("mceShowCharmap",function(){m(e)})},p=function(e){e.addButton("charmap",{icon:"charmap",tooltip:"Special character",cmd:"mceShowCharmap"}),e.addMenuItem("charmap",{icon:"charmap",text:"Special character",cmd:"mceShowCharmap",context:"insert"})};e.add("charmap",function(e){return g(e),p(e),t(e)})}(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/index.js new file mode 100644 index 0000000..1e412f3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/index.js @@ -0,0 +1,7 @@ +// Exports the "code" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/code') +// ES2015: +// import 'tinymce/plugins/code' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/plugin.js new file mode 100644 index 0000000..e4cfd54 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/plugin.js @@ -0,0 +1,94 @@ +(function () { +var code = (function () { + 'use strict'; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + + var getMinWidth = function (editor) { + return editor.getParam('code_dialog_width', 600); + }; + var getMinHeight = function (editor) { + return editor.getParam('code_dialog_height', Math.min(global$1.DOM.getViewPort().h - 200, 500)); + }; + var Settings = { + getMinWidth: getMinWidth, + getMinHeight: getMinHeight + }; + + var setContent = function (editor, html) { + editor.focus(); + editor.undoManager.transact(function () { + editor.setContent(html); + }); + editor.selection.setCursorLocation(); + editor.nodeChanged(); + }; + var getContent = function (editor) { + return editor.getContent({ source_view: true }); + }; + var Content = { + setContent: setContent, + getContent: getContent + }; + + var open = function (editor) { + var minWidth = Settings.getMinWidth(editor); + var minHeight = Settings.getMinHeight(editor); + var win = editor.windowManager.open({ + title: 'Source code', + body: { + type: 'textbox', + name: 'code', + multiline: true, + minWidth: minWidth, + minHeight: minHeight, + spellcheck: false, + style: 'direction: ltr; text-align: left' + }, + onSubmit: function (e) { + Content.setContent(editor, e.data.code); + } + }); + win.find('#code').value(Content.getContent(editor)); + }; + var Dialog = { open: open }; + + var register = function (editor) { + editor.addCommand('mceCodeEditor', function () { + Dialog.open(editor); + }); + }; + var Commands = { register: register }; + + var register$1 = function (editor) { + editor.addButton('code', { + icon: 'code', + tooltip: 'Source code', + onclick: function () { + Dialog.open(editor); + } + }); + editor.addMenuItem('code', { + icon: 'code', + text: 'Source code', + onclick: function () { + Dialog.open(editor); + } + }); + }; + var Buttons = { register: register$1 }; + + global.add('code', function (editor) { + Commands.register(editor); + Buttons.register(editor); + return {}; + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/plugin.min.js new file mode 100644 index 0000000..7afcca6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),o=function(t){return t.getParam("code_dialog_width",600)},i=function(t){return t.getParam("code_dialog_height",Math.min(n.DOM.getViewPort().h-200,500))},c=function(t,n){t.focus(),t.undoManager.transact(function(){t.setContent(n)}),t.selection.setCursorLocation(),t.nodeChanged()},d=function(t){return t.getContent({source_view:!0})},e=function(n){var t=o(n),e=i(n);n.windowManager.open({title:"Source code",body:{type:"textbox",name:"code",multiline:!0,minWidth:t,minHeight:e,spellcheck:!1,style:"direction: ltr; text-align: left"},onSubmit:function(t){c(n,t.data.code)}}).find("#code").value(d(n))},u=function(t){t.addCommand("mceCodeEditor",function(){e(t)})},a=function(t){t.addButton("code",{icon:"code",tooltip:"Source code",onclick:function(){e(t)}}),t.addMenuItem("code",{icon:"code",text:"Source code",onclick:function(){e(t)}})};t.add("code",function(t){return u(t),a(t),{}})}(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/css/prism.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/css/prism.css new file mode 100644 index 0000000..128237f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/css/prism.css @@ -0,0 +1,138 @@ +/* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ + +code[class*="language-"], +pre[class*="language-"] { + color: black; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #a67f59; + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/index.js new file mode 100644 index 0000000..c400ec3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/index.js @@ -0,0 +1,7 @@ +// Exports the "codesample" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/codesample') +// ES2015: +// import 'tinymce/plugins/codesample' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/plugin.js new file mode 100644 index 0000000..b6e8818 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/plugin.js @@ -0,0 +1,967 @@ +(function () { +var codesample = (function (domGlobals) { + 'use strict'; + + var Cell = function (initial) { + var value = initial; + var get = function () { + return value; + }; + var set = function (v) { + value = v; + }; + var clone = function () { + return Cell(get()); + }; + return { + get: get, + set: set, + clone: clone + }; + }; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + + var getContentCss = function (editor) { + return editor.settings.codesample_content_css; + }; + var getLanguages = function (editor) { + return editor.settings.codesample_languages; + }; + var getDialogMinWidth = function (editor) { + return Math.min(global$1.DOM.getViewPort().w, editor.getParam('codesample_dialog_width', 800)); + }; + var getDialogMinHeight = function (editor) { + return Math.min(global$1.DOM.getViewPort().w, editor.getParam('codesample_dialog_height', 650)); + }; + var Settings = { + getContentCss: getContentCss, + getLanguages: getLanguages, + getDialogMinWidth: getDialogMinWidth, + getDialogMinHeight: getDialogMinHeight + }; + + var window = {}; + var global$2 = window; + var _self = typeof window !== 'undefined' ? window : typeof WorkerGlobalScope !== 'undefined' && domGlobals.self instanceof WorkerGlobalScope ? domGlobals.self : {}; + var Prism = function () { + var lang = /\blang(?:uage)?-(?!\*)(\w+)\b/i; + var _ = _self.Prism = { + util: { + encode: function (tokens) { + if (tokens instanceof Token) { + return new Token(tokens.type, _.util.encode(tokens.content), tokens.alias); + } else if (_.util.type(tokens) === 'Array') { + return tokens.map(_.util.encode); + } else { + return tokens.replace(/&/g, '&').replace(/ text.length) { + break tokenloop; + } + if (str instanceof Token) { + continue; + } + pattern.lastIndex = 0; + var match = pattern.exec(str); + if (match) { + if (lookbehind) { + lookbehindLength = match[1].length; + } + var from = match.index - 1 + lookbehindLength; + match = match[0].slice(lookbehindLength); + var len = match.length, to = from + len, before = str.slice(0, from + 1), after = str.slice(to + 1); + var args = [ + i, + 1 + ]; + if (before) { + args.push(before); + } + var wrapped = new Token(token, inside ? _.tokenize(match, inside) : match, alias); + args.push(wrapped); + if (after) { + args.push(after); + } + Array.prototype.splice.apply(strarr, args); + } + } + } + } + return strarr; + }, + hooks: { + all: {}, + add: function (name, callback) { + var hooks = _.hooks.all; + hooks[name] = hooks[name] || []; + hooks[name].push(callback); + }, + run: function (name, env) { + var callbacks = _.hooks.all[name]; + if (!callbacks || !callbacks.length) { + return; + } + for (var i = 0, callback = void 0; callback = callbacks[i++];) { + callback(env); + } + } + } + }; + var Token = _.Token = function (type, content, alias) { + this.type = type; + this.content = content; + this.alias = alias; + }; + Token.stringify = function (o, language, parent) { + if (typeof o === 'string') { + return o; + } + if (_.util.type(o) === 'Array') { + return o.map(function (element) { + return Token.stringify(element, language, o); + }).join(''); + } + var env = { + type: o.type, + content: Token.stringify(o.content, language, parent), + tag: 'span', + classes: [ + 'token', + o.type + ], + attributes: {}, + language: language, + parent: parent + }; + if (env.type === 'comment') { + env.attributes.spellcheck = 'true'; + } + if (o.alias) { + var aliases = _.util.type(o.alias) === 'Array' ? o.alias : [o.alias]; + Array.prototype.push.apply(env.classes, aliases); + } + _.hooks.run('wrap', env); + var attributes = ''; + for (var name in env.attributes) { + attributes += (attributes ? ' ' : '') + name + '="' + (env.attributes[name] || '') + '"'; + } + return '<' + env.tag + ' class="' + env.classes.join(' ') + '" ' + attributes + '>' + env.content + ''; + }; + if (!_self.document) { + if (!_self.addEventListener) { + return _self.Prism; + } + _self.addEventListener('message', function (evt) { + var message = JSON.parse(evt.data), lang = message.language, code = message.code, immediateClose = message.immediateClose; + _self.postMessage(_.highlight(code, _.languages[lang], lang)); + if (immediateClose) { + _self.close(); + } + }, false); + return _self.Prism; + } + }(); + if (typeof global$2 !== 'undefined') { + global$2.Prism = Prism; + } + Prism.languages.markup = { + comment: //, + prolog: /<\?[\w\W]+?\?>/, + doctype: //, + cdata: //i, + tag: { + pattern: /<\/?[^\s>\/=.]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i, + inside: { + 'tag': { + pattern: /^<\/?[^\s>\/]+/i, + inside: { + punctuation: /^<\/?/, + namespace: /^[^\s>\/:]+:/ + } + }, + 'attr-value': { + pattern: /=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i, + inside: { punctuation: /[=>"']/ } + }, + 'punctuation': /\/?>/, + 'attr-name': { + pattern: /[^\s>\/]+/, + inside: { namespace: /^[^\s>\/:]+:/ } + } + } + }, + entity: /&#?[\da-z]{1,8};/i + }; + Prism.hooks.add('wrap', function (env) { + if (env.type === 'entity') { + env.attributes.title = env.content.replace(/&/, '&'); + } + }); + Prism.languages.xml = Prism.languages.markup; + Prism.languages.html = Prism.languages.markup; + Prism.languages.mathml = Prism.languages.markup; + Prism.languages.svg = Prism.languages.markup; + Prism.languages.css = { + comment: /\/\*[\w\W]*?\*\//, + atrule: { + pattern: /@[\w-]+?.*?(;|(?=\s*\{))/i, + inside: { rule: /@[\w-]+/ } + }, + url: /url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i, + selector: /[^\{\}\s][^\{\};]*?(?=\s*\{)/, + string: /("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/, + property: /(\b|\B)[\w-]+(?=\s*:)/i, + important: /\B!important\b/i, + function: /[-a-z0-9]+(?=\()/i, + punctuation: /[(){};:]/ + }; + Prism.languages.css.atrule.inside.rest = Prism.util.clone(Prism.languages.css); + if (Prism.languages.markup) { + Prism.languages.insertBefore('markup', 'tag', { + style: { + pattern: /[\w\W]*?<\/style>/i, + inside: { + tag: { + pattern: /|<\/style>/i, + inside: Prism.languages.markup.tag.inside + }, + rest: Prism.languages.css + }, + alias: 'language-css' + } + }); + Prism.languages.insertBefore('inside', 'attr-value', { + 'style-attr': { + pattern: /\s*style=("|').*?\1/i, + inside: { + 'attr-name': { + pattern: /^\s*style/i, + inside: Prism.languages.markup.tag.inside + }, + 'punctuation': /^\s*=\s*['"]|['"]\s*$/, + 'attr-value': { + pattern: /.+/i, + inside: Prism.languages.css + } + }, + alias: 'language-css' + } + }, Prism.languages.markup.tag); + } + Prism.languages.clike = { + 'comment': [ + { + pattern: /(^|[^\\])\/\*[\w\W]*?\*\//, + lookbehind: true + }, + { + pattern: /(^|[^\\:])\/\/.*/, + lookbehind: true + } + ], + 'string': /(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, + 'class-name': { + pattern: /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i, + lookbehind: true, + inside: { punctuation: /(\.|\\)/ } + }, + 'keyword': /\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/, + 'boolean': /\b(true|false)\b/, + 'function': /[a-z0-9_]+(?=\()/i, + 'number': /\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i, + 'operator': /--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/, + 'punctuation': /[{}[\];(),.:]/ + }; + Prism.languages.javascript = Prism.languages.extend('clike', { + keyword: /\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/, + number: /\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/, + function: /[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i + }); + Prism.languages.insertBefore('javascript', 'keyword', { + regex: { + pattern: /(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/, + lookbehind: true + } + }); + Prism.languages.insertBefore('javascript', 'class-name', { + 'template-string': { + pattern: /`(?:\\`|\\?[^`])*`/, + inside: { + interpolation: { + pattern: /\$\{[^}]+\}/, + inside: { + 'interpolation-punctuation': { + pattern: /^\$\{|\}$/, + alias: 'punctuation' + }, + 'rest': Prism.languages.javascript + } + }, + string: /[\s\S]+/ + } + } + }); + if (Prism.languages.markup) { + Prism.languages.insertBefore('markup', 'tag', { + script: { + pattern: /[\w\W]*?<\/script>/i, + inside: { + tag: { + pattern: /|<\/script>/i, + inside: Prism.languages.markup.tag.inside + }, + rest: Prism.languages.javascript + }, + alias: 'language-javascript' + } + }); + } + Prism.languages.js = Prism.languages.javascript; + Prism.languages.c = Prism.languages.extend('clike', { + keyword: /\b(asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/, + operator: /\-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*\/]/, + number: /\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)[ful]*\b/i + }); + Prism.languages.insertBefore('c', 'string', { + macro: { + pattern: /(^\s*)#\s*[a-z]+([^\r\n\\]|\\.|\\(?:\r\n?|\n))*/im, + lookbehind: true, + alias: 'property', + inside: { + string: { + pattern: /(#\s*include\s*)(<.+?>|("|')(\\?.)+?\3)/, + lookbehind: true + } + } + } + }); + delete Prism.languages.c['class-name']; + delete Prism.languages.c.boolean; + Prism.languages.csharp = Prism.languages.extend('clike', { + keyword: /\b(abstract|as|async|await|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|do|double|else|enum|event|explicit|extern|false|finally|fixed|float|for|foreach|goto|if|implicit|in|int|interface|internal|is|lock|long|namespace|new|null|object|operator|out|override|params|private|protected|public|readonly|ref|return|sbyte|sealed|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|virtual|void|volatile|while|add|alias|ascending|async|await|descending|dynamic|from|get|global|group|into|join|let|orderby|partial|remove|select|set|value|var|where|yield)\b/, + string: [ + /@("|')(\1\1|\\\1|\\?(?!\1)[\s\S])*\1/, + /("|')(\\?.)*?\1/ + ], + number: /\b-?(0x[\da-f]+|\d*\.?\d+)\b/i + }); + Prism.languages.insertBefore('csharp', 'keyword', { + preprocessor: { + pattern: /(^\s*)#.*/m, + lookbehind: true + } + }); + Prism.languages.cpp = Prism.languages.extend('c', { + keyword: /\b(alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|class|compl|const|constexpr|const_cast|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/, + boolean: /\b(true|false)\b/, + operator: /[-+]{1,2}|!=?|<{1,2}=?|>{1,2}=?|\->|:{1,2}|={1,2}|\^|~|%|&{1,2}|\|?\||\?|\*|\/|\b(and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/ + }); + Prism.languages.insertBefore('cpp', 'keyword', { + 'class-name': { + pattern: /(class\s+)[a-z0-9_]+/i, + lookbehind: true + } + }); + Prism.languages.java = Prism.languages.extend('clike', { + keyword: /\b(abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/, + number: /\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp\-]+\b|\b\d*\.?\d+(?:e[+-]?\d+)?[df]?\b/i, + operator: { + pattern: /(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m, + lookbehind: true + } + }); + Prism.languages.php = Prism.languages.extend('clike', { + keyword: /\b(and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i, + constant: /\b[A-Z0-9_]{2,}\b/, + comment: { + pattern: /(^|[^\\])(?:\/\*[\w\W]*?\*\/|\/\/.*)/, + lookbehind: true + } + }); + Prism.languages.insertBefore('php', 'class-name', { + 'shell-comment': { + pattern: /(^|[^\\])#.*/, + lookbehind: true, + alias: 'comment' + } + }); + Prism.languages.insertBefore('php', 'keyword', { + delimiter: /\?>|<\?(?:php)?/i, + variable: /\$\w+\b/i, + package: { + pattern: /(\\|namespace\s+|use\s+)[\w\\]+/, + lookbehind: true, + inside: { punctuation: /\\/ } + } + }); + Prism.languages.insertBefore('php', 'operator', { + property: { + pattern: /(->)[\w]+/, + lookbehind: true + } + }); + if (Prism.languages.markup) { + Prism.hooks.add('before-highlight', function (env) { + if (env.language !== 'php') { + return; + } + env.tokenStack = []; + env.backupCode = env.code; + env.code = env.code.replace(/(?:<\?php|<\?)[\w\W]*?(?:\?>)/ig, function (match) { + env.tokenStack.push(match); + return '{{{PHP' + env.tokenStack.length + '}}}'; + }); + }); + Prism.hooks.add('before-insert', function (env) { + if (env.language === 'php') { + env.code = env.backupCode; + delete env.backupCode; + } + }); + Prism.hooks.add('after-highlight', function (env) { + if (env.language !== 'php') { + return; + } + for (var i = 0, t = void 0; t = env.tokenStack[i]; i++) { + env.highlightedCode = env.highlightedCode.replace('{{{PHP' + (i + 1) + '}}}', Prism.highlight(t, env.grammar, 'php').replace(/\$/g, '$$$$')); + } + env.element.innerHTML = env.highlightedCode; + }); + Prism.hooks.add('wrap', function (env) { + if (env.language === 'php' && env.type === 'markup') { + env.content = env.content.replace(/(\{\{\{PHP[0-9]+\}\}\})/g, '$1'); + } + }); + Prism.languages.insertBefore('php', 'comment', { + markup: { + pattern: /<[^?]\/?(.*?)>/, + inside: Prism.languages.markup + }, + php: /\{\{\{PHP[0-9]+\}\}\}/ + }); + } + Prism.languages.python = { + 'comment': { + pattern: /(^|[^\\])#.*/, + lookbehind: true + }, + 'string': /"""[\s\S]+?"""|'''[\s\S]+?'''|("|')(?:\\?.)*?\1/, + 'function': { + pattern: /((?:^|\s)def[ \t]+)[a-zA-Z_][a-zA-Z0-9_]*(?=\()/g, + lookbehind: true + }, + 'class-name': { + pattern: /(\bclass\s+)[a-z0-9_]+/i, + lookbehind: true + }, + 'keyword': /\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/, + 'boolean': /\b(?:True|False)\b/, + 'number': /\b-?(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i, + 'operator': /[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/, + 'punctuation': /[{}[\];(),.:]/ + }; + (function (Prism) { + Prism.languages.ruby = Prism.languages.extend('clike', { + comment: /#(?!\{[^\r\n]*?\}).*/, + keyword: /\b(alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|false|for|if|in|module|new|next|nil|not|or|raise|redo|require|rescue|retry|return|self|super|then|throw|true|undef|unless|until|when|while|yield)\b/ + }); + var interpolation = { + pattern: /#\{[^}]+\}/, + inside: { + delimiter: { + pattern: /^#\{|\}$/, + alias: 'tag' + }, + rest: Prism.util.clone(Prism.languages.ruby) + } + }; + Prism.languages.insertBefore('ruby', 'keyword', { + regex: [ + { + pattern: /%r([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1[gim]{0,3}/, + inside: { interpolation: interpolation } + }, + { + pattern: /%r\((?:[^()\\]|\\[\s\S])*\)[gim]{0,3}/, + inside: { interpolation: interpolation } + }, + { + pattern: /%r\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}[gim]{0,3}/, + inside: { interpolation: interpolation } + }, + { + pattern: /%r\[(?:[^\[\]\\]|\\[\s\S])*\][gim]{0,3}/, + inside: { interpolation: interpolation } + }, + { + pattern: /%r<(?:[^<>\\]|\\[\s\S])*>[gim]{0,3}/, + inside: { interpolation: interpolation } + }, + { + pattern: /(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/, + lookbehind: true + } + ], + variable: /[@$]+[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/, + symbol: /:[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/ + }); + Prism.languages.insertBefore('ruby', 'number', { + builtin: /\b(Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|File|Fixnum|Fload|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/, + constant: /\b[A-Z][a-zA-Z_0-9]*(?:[?!]|\b)/ + }); + Prism.languages.ruby.string = [ + { + pattern: /%[qQiIwWxs]?([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1/, + inside: { interpolation: interpolation } + }, + { + pattern: /%[qQiIwWxs]?\((?:[^()\\]|\\[\s\S])*\)/, + inside: { interpolation: interpolation } + }, + { + pattern: /%[qQiIwWxs]?\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/, + inside: { interpolation: interpolation } + }, + { + pattern: /%[qQiIwWxs]?\[(?:[^\[\]\\]|\\[\s\S])*\]/, + inside: { interpolation: interpolation } + }, + { + pattern: /%[qQiIwWxs]?<(?:[^<>\\]|\\[\s\S])*>/, + inside: { interpolation: interpolation } + }, + { + pattern: /("|')(#\{[^}]+\}|\\(?:\r?\n|\r)|\\?.)*?\1/, + inside: { interpolation: interpolation } + } + ]; + }(Prism)); + + function isCodeSample(elm) { + return elm && elm.nodeName === 'PRE' && elm.className.indexOf('language-') !== -1; + } + function trimArg(predicateFn) { + return function (arg1, arg2) { + return predicateFn(arg2); + }; + } + var Utils = { + isCodeSample: isCodeSample, + trimArg: trimArg + }; + + var getSelectedCodeSample = function (editor) { + var node = editor.selection.getNode(); + if (Utils.isCodeSample(node)) { + return node; + } + return null; + }; + var insertCodeSample = function (editor, language, code) { + editor.undoManager.transact(function () { + var node = getSelectedCodeSample(editor); + code = global$1.DOM.encode(code); + if (node) { + editor.dom.setAttrib(node, 'class', 'language-' + language); + node.innerHTML = code; + Prism.highlightElement(node); + editor.selection.select(node); + } else { + editor.insertContent('

      ' + code + '
      '); + editor.selection.select(editor.$('#__new').removeAttr('id')[0]); + } + }); + }; + var getCurrentCode = function (editor) { + var node = getSelectedCodeSample(editor); + if (node) { + return node.textContent; + } + return ''; + }; + var CodeSample = { + getSelectedCodeSample: getSelectedCodeSample, + insertCodeSample: insertCodeSample, + getCurrentCode: getCurrentCode + }; + + var getLanguages$1 = function (editor) { + var defaultLanguages = [ + { + text: 'HTML/XML', + value: 'markup' + }, + { + text: 'JavaScript', + value: 'javascript' + }, + { + text: 'CSS', + value: 'css' + }, + { + text: 'PHP', + value: 'php' + }, + { + text: 'Ruby', + value: 'ruby' + }, + { + text: 'Python', + value: 'python' + }, + { + text: 'Java', + value: 'java' + }, + { + text: 'C', + value: 'c' + }, + { + text: 'C#', + value: 'csharp' + }, + { + text: 'C++', + value: 'cpp' + } + ]; + var customLanguages = Settings.getLanguages(editor); + return customLanguages ? customLanguages : defaultLanguages; + }; + var getCurrentLanguage = function (editor) { + var matches; + var node = CodeSample.getSelectedCodeSample(editor); + if (node) { + matches = node.className.match(/language-(\w+)/); + return matches ? matches[1] : ''; + } + return ''; + }; + var Languages = { + getLanguages: getLanguages$1, + getCurrentLanguage: getCurrentLanguage + }; + + var Dialog = { + open: function (editor) { + var minWidth = Settings.getDialogMinWidth(editor); + var minHeight = Settings.getDialogMinHeight(editor); + var currentLanguage = Languages.getCurrentLanguage(editor); + var currentLanguages = Languages.getLanguages(editor); + var currentCode = CodeSample.getCurrentCode(editor); + editor.windowManager.open({ + title: 'Insert/Edit code sample', + minWidth: minWidth, + minHeight: minHeight, + layout: 'flex', + direction: 'column', + align: 'stretch', + body: [ + { + type: 'listbox', + name: 'language', + label: 'Language', + maxWidth: 200, + value: currentLanguage, + values: currentLanguages + }, + { + type: 'textbox', + name: 'code', + multiline: true, + spellcheck: false, + ariaLabel: 'Code view', + flex: 1, + style: 'direction: ltr; text-align: left', + classes: 'monospace', + value: currentCode, + autofocus: true + } + ], + onSubmit: function (e) { + CodeSample.insertCodeSample(editor, e.data.language, e.data.code); + } + }); + } + }; + + var register = function (editor) { + editor.addCommand('codesample', function () { + var node = editor.selection.getNode(); + if (editor.selection.isCollapsed() || Utils.isCodeSample(node)) { + Dialog.open(editor); + } else { + editor.formatter.toggle('code'); + } + }); + }; + var Commands = { register: register }; + + var setup = function (editor) { + var $ = editor.$; + editor.on('PreProcess', function (e) { + $('pre[contenteditable=false]', e.node).filter(Utils.trimArg(Utils.isCodeSample)).each(function (idx, elm) { + var $elm = $(elm), code = elm.textContent; + $elm.attr('class', $.trim($elm.attr('class'))); + $elm.removeAttr('contentEditable'); + $elm.empty().append($('').each(function () { + this.textContent = code; + })); + }); + }); + editor.on('SetContent', function () { + var unprocessedCodeSamples = $('pre').filter(Utils.trimArg(Utils.isCodeSample)).filter(function (idx, elm) { + return elm.contentEditable !== 'false'; + }); + if (unprocessedCodeSamples.length) { + editor.undoManager.transact(function () { + unprocessedCodeSamples.each(function (idx, elm) { + $(elm).find('br').each(function (idx, elm) { + elm.parentNode.replaceChild(editor.getDoc().createTextNode('\n'), elm); + }); + elm.contentEditable = false; + elm.innerHTML = editor.dom.encode(elm.textContent); + Prism.highlightElement(elm); + elm.className = $.trim(elm.className); + }); + }); + } + }); + }; + var FilterContent = { setup: setup }; + + var loadCss = function (editor, pluginUrl, addedInlineCss, addedCss) { + var linkElm; + var contentCss = Settings.getContentCss(editor); + if (editor.inline && addedInlineCss.get()) { + return; + } + if (!editor.inline && addedCss.get()) { + return; + } + if (editor.inline) { + addedInlineCss.set(true); + } else { + addedCss.set(true); + } + if (contentCss !== false) { + linkElm = editor.dom.create('link', { + rel: 'stylesheet', + href: contentCss ? contentCss : pluginUrl + '/css/prism.css' + }); + editor.getDoc().getElementsByTagName('head')[0].appendChild(linkElm); + } + }; + var LoadCss = { loadCss: loadCss }; + + var register$1 = function (editor) { + editor.addButton('codesample', { + cmd: 'codesample', + title: 'Insert/Edit code sample' + }); + editor.addMenuItem('codesample', { + cmd: 'codesample', + text: 'Code sample', + icon: 'codesample' + }); + }; + var Buttons = { register: register$1 }; + + var addedInlineCss = Cell(false); + global.add('codesample', function (editor, pluginUrl) { + var addedCss = Cell(false); + FilterContent.setup(editor); + Buttons.register(editor); + Commands.register(editor); + editor.on('init', function () { + LoadCss.loadCss(editor, pluginUrl, addedInlineCss, addedCss); + }); + editor.on('dblclick', function (ev) { + if (Utils.isCodeSample(ev.target)) { + Dialog.open(editor); + } + }); + }); + function Plugin () { + } + + return Plugin; + +}(window)); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/plugin.min.js new file mode 100644 index 0000000..c50f3b2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/plugin.min.js @@ -0,0 +1 @@ +!function(u){"use strict";var n=function(e){var t=e,a=function(){return t};return{get:a,set:function(e){t=e},clone:function(){return n(a())}}},e=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),s=function(e){return e.settings.codesample_content_css},a=function(e){return e.settings.codesample_languages},o=function(e){return Math.min(i.DOM.getViewPort().w,e.getParam("codesample_dialog_width",800))},l=function(e){return Math.min(i.DOM.getViewPort().w,e.getParam("codesample_dialog_height",650))},t={},r=t,g=void 0!==t?t:"undefined"!=typeof WorkerGlobalScope&&u.self instanceof WorkerGlobalScope?u.self:{},c=function(){var c=/\blang(?:uage)?-(?!\*)(\w+)\b/i,S=g.Prism={util:{encode:function(e){return e instanceof o?new o(e.type,S.util.encode(e.content),e.alias):"Array"===S.util.type(e)?e.map(S.util.encode):e.replace(/&/g,"&").replace(/e.length)break e;if(!(h instanceof n)){c.lastIndex=0;var m=c.exec(h);if(m){g&&(d=m[1].length);var b=m.index-1+d,y=b+(m=m[0].slice(d)).length,v=h.slice(0,b+1),k=h.slice(y+1),w=[f,1];v&&w.push(v);var x=new n(s,u?S.tokenize(m,u):m,p);w.push(x),k&&w.push(k),Array.prototype.splice.apply(i,w)}}}}}return i},hooks:{all:{},add:function(e,t){var a=S.hooks.all;a[e]=a[e]||[],a[e].push(t)},run:function(e,t){var a=S.hooks.all[e];if(a&&a.length)for(var n=0,i=void 0;i=a[n++];)i(t)}}},o=S.Token=function(e,t,a){this.type=e,this.content=t,this.alias=a};if(o.stringify=function(t,a,e){if("string"==typeof t)return t;if("Array"===S.util.type(t))return t.map(function(e){return o.stringify(e,a,t)}).join("");var n={type:t.type,content:o.stringify(t.content,a,e),tag:"span",classes:["token",t.type],attributes:{},language:a,parent:e};if("comment"===n.type&&(n.attributes.spellcheck="true"),t.alias){var i="Array"===S.util.type(t.alias)?t.alias:[t.alias];Array.prototype.push.apply(n.classes,i)}S.hooks.run("wrap",n);var r="";for(var s in n.attributes)r+=(r?" ":"")+s+'="'+(n.attributes[s]||"")+'"';return"<"+n.tag+' class="'+n.classes.join(" ")+'" '+r+">"+n.content+""},!g.document)return g.addEventListener&&g.addEventListener("message",function(e){var t=JSON.parse(e.data),a=t.language,n=t.code,i=t.immediateClose;g.postMessage(S.highlight(n,S.languages[a],a)),i&&g.close()},!1),g.Prism}();void 0!==r&&(r.Prism=c),c.languages.markup={comment://,prolog:/<\?[\w\W]+?\?>/,doctype://,cdata://i,tag:{pattern:/<\/?[^\s>\/=.]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},c.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),c.languages.xml=c.languages.markup,c.languages.html=c.languages.markup,c.languages.mathml=c.languages.markup,c.languages.svg=c.languages.markup,c.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,"function":/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},c.languages.css.atrule.inside.rest=c.util.clone(c.languages.css),c.languages.markup&&(c.languages.insertBefore("markup","tag",{style:{pattern:/[\w\W]*?<\/style>/i,inside:{tag:{pattern:/|<\/style>/i,inside:c.languages.markup.tag.inside},rest:c.languages.css},alias:"language-css"}}),c.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:c.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:c.languages.css}},alias:"language-css"}},c.languages.markup.tag)),c.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(true|false)\b/,"function":/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},c.languages.javascript=c.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,"function":/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i}),c.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0}}),c.languages.insertBefore("javascript","class-name",{"template-string":{pattern:/`(?:\\`|\\?[^`])*`/,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:c.languages.javascript}},string:/[\s\S]+/}}}),c.languages.markup&&c.languages.insertBefore("markup","tag",{script:{pattern:/[\w\W]*?<\/script>/i,inside:{tag:{pattern:/|<\/script>/i,inside:c.languages.markup.tag.inside},rest:c.languages.javascript},alias:"language-javascript"}}),c.languages.js=c.languages.javascript,c.languages.c=c.languages.extend("clike",{keyword:/\b(asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,operator:/\-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*\/]/,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)[ful]*\b/i}),c.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+([^\r\n\\]|\\.|\\(?:\r\n?|\n))*/im,lookbehind:!0,alias:"property",inside:{string:{pattern:/(#\s*include\s*)(<.+?>|("|')(\\?.)+?\3)/,lookbehind:!0}}}}),delete c.languages.c["class-name"],delete c.languages.c["boolean"],c.languages.csharp=c.languages.extend("clike",{keyword:/\b(abstract|as|async|await|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|do|double|else|enum|event|explicit|extern|false|finally|fixed|float|for|foreach|goto|if|implicit|in|int|interface|internal|is|lock|long|namespace|new|null|object|operator|out|override|params|private|protected|public|readonly|ref|return|sbyte|sealed|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|virtual|void|volatile|while|add|alias|ascending|async|await|descending|dynamic|from|get|global|group|into|join|let|orderby|partial|remove|select|set|value|var|where|yield)\b/,string:[/@("|')(\1\1|\\\1|\\?(?!\1)[\s\S])*\1/,/("|')(\\?.)*?\1/],number:/\b-?(0x[\da-f]+|\d*\.?\d+)\b/i}),c.languages.insertBefore("csharp","keyword",{preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0}}),c.languages.cpp=c.languages.extend("c",{keyword:/\b(alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|class|compl|const|constexpr|const_cast|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,"boolean":/\b(true|false)\b/,operator:/[-+]{1,2}|!=?|<{1,2}=?|>{1,2}=?|\->|:{1,2}|={1,2}|\^|~|%|&{1,2}|\|?\||\?|\*|\/|\b(and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/}),c.languages.insertBefore("cpp","keyword",{"class-name":{pattern:/(class\s+)[a-z0-9_]+/i,lookbehind:!0}}),c.languages.java=c.languages.extend("clike",{keyword:/\b(abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp\-]+\b|\b\d*\.?\d+(?:e[+-]?\d+)?[df]?\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0}}),c.languages.php=c.languages.extend("clike",{keyword:/\b(and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i,constant:/\b[A-Z0-9_]{2,}\b/,comment:{pattern:/(^|[^\\])(?:\/\*[\w\W]*?\*\/|\/\/.*)/,lookbehind:!0}}),c.languages.insertBefore("php","class-name",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),c.languages.insertBefore("php","keyword",{delimiter:/\?>|<\?(?:php)?/i,variable:/\$\w+\b/i,"package":{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),c.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}}),c.languages.markup&&(c.hooks.add("before-highlight",function(t){"php"===t.language&&(t.tokenStack=[],t.backupCode=t.code,t.code=t.code.replace(/(?:<\?php|<\?)[\w\W]*?(?:\?>)/gi,function(e){return t.tokenStack.push(e),"{{{PHP"+t.tokenStack.length+"}}}"}))}),c.hooks.add("before-insert",function(e){"php"===e.language&&(e.code=e.backupCode,delete e.backupCode)}),c.hooks.add("after-highlight",function(e){if("php"===e.language){for(var t=0,a=void 0;a=e.tokenStack[t];t++)e.highlightedCode=e.highlightedCode.replace("{{{PHP"+(t+1)+"}}}",c.highlight(a,e.grammar,"php").replace(/\$/g,"$$$$"));e.element.innerHTML=e.highlightedCode}}),c.hooks.add("wrap",function(e){"php"===e.language&&"markup"===e.type&&(e.content=e.content.replace(/(\{\{\{PHP[0-9]+\}\}\})/g,'$1'))}),c.languages.insertBefore("php","comment",{markup:{pattern:/<[^?]\/?(.*?)>/,inside:c.languages.markup},php:/\{\{\{PHP[0-9]+\}\}\}/})),c.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:/"""[\s\S]+?"""|'''[\s\S]+?'''|("|')(?:\\?.)*?\1/,"function":{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_][a-zA-Z0-9_]*(?=\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)[a-z0-9_]+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/,"boolean":/\b(?:True|False)\b/,number:/\b-?(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/},function(e){e.languages.ruby=e.languages.extend("clike",{comment:/#(?!\{[^\r\n]*?\}).*/,keyword:/\b(alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|false|for|if|in|module|new|next|nil|not|or|raise|redo|require|rescue|retry|return|self|super|then|throw|true|undef|unless|until|when|while|yield)\b/});var t={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.util.clone(e.languages.ruby)}};e.languages.insertBefore("ruby","keyword",{regex:[{pattern:/%r([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1[gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r\((?:[^()\\]|\\[\s\S])*\)[gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}[gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r\[(?:[^\[\]\\]|\\[\s\S])*\][gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r<(?:[^<>\\]|\\[\s\S])*>[gim]{0,3}/,inside:{interpolation:t}},{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0}],variable:/[@$]+[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/,symbol:/:[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/}),e.languages.insertBefore("ruby","number",{builtin:/\b(Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|File|Fixnum|Fload|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z][a-zA-Z_0-9]*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:/%[qQiIwWxs]?([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?\((?:[^()\\]|\\[\s\S])*\)/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?\[(?:[^\[\]\\]|\\[\s\S])*\]/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?<(?:[^<>\\]|\\[\s\S])*>/,inside:{interpolation:t}},{pattern:/("|')(#\{[^}]+\}|\\(?:\r?\n|\r)|\\?.)*?\1/,inside:{interpolation:t}}]}(c);var d={isCodeSample:function(e){return e&&"PRE"===e.nodeName&&-1!==e.className.indexOf("language-")},trimArg:function(a){return function(e,t){return a(t)}}},p=function(e){var t=e.selection.getNode();return d.isCodeSample(t)?t:null},f=p,h=function(t,a,n){t.undoManager.transact(function(){var e=p(t);n=i.DOM.encode(n),e?(t.dom.setAttrib(e,"class","language-"+a),e.innerHTML=n,c.highlightElement(e),t.selection.select(e)):(t.insertContent('
      '+n+"
      "),t.selection.select(t.$("#__new").removeAttr("id")[0]))})},m=function(e){var t=p(e);return t?t.textContent:""},b=function(e){var t=a(e);return t||[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}]},y=function(e){var t,a=f(e);return a&&(t=a.className.match(/language-(\w+)/))?t[1]:""},v=function(t){var e=o(t),a=l(t),n=y(t),i=b(t),r=m(t);t.windowManager.open({title:"Insert/Edit code sample",minWidth:e,minHeight:a,layout:"flex",direction:"column",align:"stretch",body:[{type:"listbox",name:"language",label:"Language",maxWidth:200,value:n,values:i},{type:"textbox",name:"code",multiline:!0,spellcheck:!1,ariaLabel:"Code view",flex:1,style:"direction: ltr; text-align: left",classes:"monospace",value:r,autofocus:!0}],onSubmit:function(e){h(t,e.data.language,e.data.code)}})},k=function(t){t.addCommand("codesample",function(){var e=t.selection.getNode();t.selection.isCollapsed()||d.isCodeSample(e)?v(t):t.formatter.toggle("code")})},w=function(a){var i=a.$;a.on("PreProcess",function(e){i("pre[contenteditable=false]",e.node).filter(d.trimArg(d.isCodeSample)).each(function(e,t){var a=i(t),n=t.textContent;a.attr("class",i.trim(a.attr("class"))),a.removeAttr("contentEditable"),a.empty().append(i("").each(function(){this.textContent=n}))})}),a.on("SetContent",function(){var e=i("pre").filter(d.trimArg(d.isCodeSample)).filter(function(e,t){return"false"!==t.contentEditable});e.length&&a.undoManager.transact(function(){e.each(function(e,t){i(t).find("br").each(function(e,t){t.parentNode.replaceChild(a.getDoc().createTextNode("\n"),t)}),t.contentEditable=!1,t.innerHTML=a.dom.encode(t.textContent),c.highlightElement(t),t.className=i.trim(t.className)})})})},x=function(e,t,a,n){var i,r=s(e);e.inline&&a.get()||!e.inline&&n.get()||(e.inline?a.set(!0):n.set(!0),!1!==r&&(i=e.dom.create("link",{rel:"stylesheet",href:r||t+"/css/prism.css"}),e.getDoc().getElementsByTagName("head")[0].appendChild(i)))},S=function(e){e.addButton("codesample",{cmd:"codesample",title:"Insert/Edit code sample"}),e.addMenuItem("codesample",{cmd:"codesample",text:"Code sample",icon:"codesample"})},C=n(!1);e.add("codesample",function(t,e){var a=n(!1);w(t),S(t),k(t),t.on("init",function(){x(t,e,C,a)}),t.on("dblclick",function(e){d.isCodeSample(e.target)&&v(t)})})}(window); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/index.js new file mode 100644 index 0000000..1af1ae6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/index.js @@ -0,0 +1,7 @@ +// Exports the "colorpicker" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/colorpicker') +// ES2015: +// import 'tinymce/plugins/colorpicker' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/plugin.js new file mode 100644 index 0000000..04872b3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/plugin.js @@ -0,0 +1,126 @@ +(function () { +var colorpicker = (function () { + 'use strict'; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var global$1 = tinymce.util.Tools.resolve('tinymce.util.Color'); + + var showPreview = function (win, hexColor) { + win.find('#preview')[0].getEl().style.background = hexColor; + }; + var setColor = function (win, value) { + var color = global$1(value), rgb = color.toRgb(); + win.fromJSON({ + r: rgb.r, + g: rgb.g, + b: rgb.b, + hex: color.toHex().substr(1) + }); + showPreview(win, color.toHex()); + }; + var open = function (editor, callback, value) { + var win = editor.windowManager.open({ + title: 'Color', + items: { + type: 'container', + layout: 'flex', + direction: 'row', + align: 'stretch', + padding: 5, + spacing: 10, + items: [ + { + type: 'colorpicker', + value: value, + onchange: function () { + var rgb = this.rgb(); + if (win) { + win.find('#r').value(rgb.r); + win.find('#g').value(rgb.g); + win.find('#b').value(rgb.b); + win.find('#hex').value(this.value().substr(1)); + showPreview(win, this.value()); + } + } + }, + { + type: 'form', + padding: 0, + labelGap: 5, + defaults: { + type: 'textbox', + size: 7, + value: '0', + flex: 1, + spellcheck: false, + onchange: function () { + var colorPickerCtrl = win.find('colorpicker')[0]; + var name, value; + name = this.name(); + value = this.value(); + if (name === 'hex') { + value = '#' + value; + setColor(win, value); + colorPickerCtrl.value(value); + return; + } + value = { + r: win.find('#r').value(), + g: win.find('#g').value(), + b: win.find('#b').value() + }; + colorPickerCtrl.value(value); + setColor(win, value); + } + }, + items: [ + { + name: 'r', + label: 'R', + autofocus: 1 + }, + { + name: 'g', + label: 'G' + }, + { + name: 'b', + label: 'B' + }, + { + name: 'hex', + label: '#', + value: '000000' + }, + { + name: 'preview', + type: 'container', + border: 1 + } + ] + } + ] + }, + onSubmit: function () { + callback('#' + win.toJSON().hex); + } + }); + setColor(win, value); + }; + var Dialog = { open: open }; + + global.add('colorpicker', function (editor) { + if (!editor.settings.color_picker_callback) { + editor.settings.color_picker_callback = function (callback, value) { + Dialog.open(editor, callback, value); + }; + } + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/plugin.min.js new file mode 100644 index 0000000..10317a5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),l=tinymce.util.Tools.resolve("tinymce.util.Color"),a=function(e,n){e.find("#preview")[0].getEl().style.background=n},o=function(e,n){var i=l(n),t=i.toRgb();e.fromJSON({r:t.r,g:t.g,b:t.b,hex:i.toHex().substr(1)}),a(e,i.toHex())},t=function(e,n,i){var t=e.windowManager.open({title:"Color",items:{type:"container",layout:"flex",direction:"row",align:"stretch",padding:5,spacing:10,items:[{type:"colorpicker",value:i,onchange:function(){var e=this.rgb();t&&(t.find("#r").value(e.r),t.find("#g").value(e.g),t.find("#b").value(e.b),t.find("#hex").value(this.value().substr(1)),a(t,this.value()))}},{type:"form",padding:0,labelGap:5,defaults:{type:"textbox",size:7,value:"0",flex:1,spellcheck:!1,onchange:function(){var e,n,i=t.find("colorpicker")[0];if(e=this.name(),n=this.value(),"hex"===e)return o(t,n="#"+n),void i.value(n);n={r:t.find("#r").value(),g:t.find("#g").value(),b:t.find("#b").value()},i.value(n),o(t,n)}},items:[{name:"r",label:"R",autofocus:1},{name:"g",label:"G"},{name:"b",label:"B"},{name:"hex",label:"#",value:"000000"},{name:"preview",type:"container",border:1}]}]},onSubmit:function(){n("#"+t.toJSON().hex)}});o(t,i)};e.add("colorpicker",function(i){i.settings.color_picker_callback||(i.settings.color_picker_callback=function(e,n){t(i,e,n)})})}(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/index.js new file mode 100644 index 0000000..ae837e2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/index.js @@ -0,0 +1,7 @@ +// Exports the "contextmenu" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/contextmenu') +// ES2015: +// import 'tinymce/plugins/contextmenu' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/plugin.js new file mode 100644 index 0000000..5550f9f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/plugin.js @@ -0,0 +1,168 @@ +(function () { +var contextmenu = (function () { + 'use strict'; + + var Cell = function (initial) { + var value = initial; + var get = function () { + return value; + }; + var set = function (v) { + value = v; + }; + var clone = function () { + return Cell(get()); + }; + return { + get: get, + set: set, + clone: clone + }; + }; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var get = function (visibleState) { + var isContextMenuVisible = function () { + return visibleState.get(); + }; + return { isContextMenuVisible: isContextMenuVisible }; + }; + var Api = { get: get }; + + var shouldNeverUseNative = function (editor) { + return editor.settings.contextmenu_never_use_native; + }; + var getContextMenu = function (editor) { + return editor.getParam('contextmenu', 'link openlink image inserttable | cell row column deletetable'); + }; + var Settings = { + shouldNeverUseNative: shouldNeverUseNative, + getContextMenu: getContextMenu + }; + + var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + + var getUiContainer = function (editor) { + return global$1.DOM.select(editor.settings.ui_container)[0]; + }; + + var nu = function (x, y) { + return { + x: x, + y: y + }; + }; + var transpose = function (pos, dx, dy) { + return nu(pos.x + dx, pos.y + dy); + }; + var fromPageXY = function (e) { + return nu(e.pageX, e.pageY); + }; + var fromClientXY = function (e) { + return nu(e.clientX, e.clientY); + }; + var transposeUiContainer = function (element, pos) { + if (element && global$1.DOM.getStyle(element, 'position', true) !== 'static') { + var containerPos = global$1.DOM.getPos(element); + var dx = containerPos.x - element.scrollLeft; + var dy = containerPos.y - element.scrollTop; + return transpose(pos, -dx, -dy); + } else { + return transpose(pos, 0, 0); + } + }; + var transposeContentAreaContainer = function (element, pos) { + var containerPos = global$1.DOM.getPos(element); + return transpose(pos, containerPos.x, containerPos.y); + }; + var getPos = function (editor, e) { + if (editor.inline) { + return transposeUiContainer(getUiContainer(editor), fromPageXY(e)); + } else { + var iframePos = transposeContentAreaContainer(editor.getContentAreaContainer(), fromClientXY(e)); + return transposeUiContainer(getUiContainer(editor), iframePos); + } + }; + var Coords = { getPos: getPos }; + + var global$2 = tinymce.util.Tools.resolve('tinymce.ui.Factory'); + + var global$3 = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + var renderMenu = function (editor, visibleState) { + var menu, contextmenu; + var items = []; + contextmenu = Settings.getContextMenu(editor); + global$3.each(contextmenu.split(/[ ,]/), function (name) { + var item = editor.menuItems[name]; + if (name === '|') { + item = { text: name }; + } + if (item) { + item.shortcut = ''; + items.push(item); + } + }); + for (var i = 0; i < items.length; i++) { + if (items[i].text === '|') { + if (i === 0 || i === items.length - 1) { + items.splice(i, 1); + } + } + } + menu = global$2.create('menu', { + items: items, + context: 'contextmenu', + classes: 'contextmenu' + }); + menu.uiContainer = getUiContainer(editor); + menu.renderTo(getUiContainer(editor)); + menu.on('hide', function (e) { + if (e.control === this) { + visibleState.set(false); + } + }); + editor.on('remove', function () { + menu.remove(); + menu = null; + }); + return menu; + }; + var show = function (editor, pos, visibleState, menu) { + if (menu.get() === null) { + menu.set(renderMenu(editor, visibleState)); + } else { + menu.get().show(); + } + menu.get().moveTo(pos.x, pos.y); + visibleState.set(true); + }; + var ContextMenu = { show: show }; + + var isNativeOverrideKeyEvent = function (editor, e) { + return e.ctrlKey && !Settings.shouldNeverUseNative(editor); + }; + var setup = function (editor, visibleState, menu) { + editor.on('contextmenu', function (e) { + if (isNativeOverrideKeyEvent(editor, e)) { + return; + } + e.preventDefault(); + ContextMenu.show(editor, Coords.getPos(editor, e), visibleState, menu); + }); + }; + var Bind = { setup: setup }; + + global.add('contextmenu', function (editor) { + var menu = Cell(null), visibleState = Cell(false); + Bind.setup(editor, visibleState, menu); + return Api.get(visibleState); + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/plugin.min.js new file mode 100644 index 0000000..a2e2c75 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var o=function(t){var n=t,e=function(){return n};return{get:e,set:function(t){n=t},clone:function(){return o(e())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=function(t){return{isContextMenuVisible:function(){return t.get()}}},r=function(t){return t.settings.contextmenu_never_use_native},u=function(t){return t.getParam("contextmenu","link openlink image inserttable | cell row column deletetable")},l=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),s=function(t){return l.DOM.select(t.settings.ui_container)[0]},a=function(t,n){return{x:t,y:n}},f=function(t,n,e){return a(t.x+n,t.y+e)},m=function(t,n){if(t&&"static"!==l.DOM.getStyle(t,"position",!0)){var e=l.DOM.getPos(t),o=e.x-t.scrollLeft,i=e.y-t.scrollTop;return f(n,-o,-i)}return f(n,0,0)},c=function(t,n){if(t.inline)return m(s(t),a((u=n).pageX,u.pageY));var e,o,i,r,u,c=(e=t.getContentAreaContainer(),o=a((r=n).clientX,r.clientY),i=l.DOM.getPos(e),f(o,i.x,i.y));return m(s(t),c)},g=tinymce.util.Tools.resolve("tinymce.ui.Factory"),v=tinymce.util.Tools.resolve("tinymce.util.Tools"),y=function(t,n,e,o){null===o.get()?o.set(function(e,n){var t,o,i=[];o=u(e),v.each(o.split(/[ ,]/),function(t){var n=e.menuItems[t];"|"===t&&(n={text:t}),n&&(n.shortcut="",i.push(n))});for(var r=0;r'; + }); + emoticonsHtml += ''; + }); + emoticonsHtml += ''; + return emoticonsHtml; + }; + var PanelHtml = { getHtml: getHtml }; + + var insertEmoticon = function (editor, src, alt) { + editor.insertContent(editor.dom.createHTML('img', { + src: src, + alt: alt + })); + }; + var register = function (editor, pluginUrl) { + var panelHtml = PanelHtml.getHtml(pluginUrl); + editor.addButton('emoticons', { + type: 'panelbutton', + panel: { + role: 'application', + autohide: true, + html: panelHtml, + onclick: function (e) { + var linkElm = editor.dom.getParent(e.target, 'a'); + if (linkElm) { + insertEmoticon(editor, linkElm.getAttribute('data-mce-url'), linkElm.getAttribute('data-mce-alt')); + this.hide(); + } + } + }, + tooltip: 'Emoticons' + }); + }; + var Buttons = { register: register }; + + global.add('emoticons', function (editor, pluginUrl) { + Buttons.register(editor, pluginUrl); + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/plugin.min.js new file mode 100644 index 0000000..4e3cd25 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),e=tinymce.util.Tools.resolve("tinymce.util.Tools"),n=[["cool","cry","embarassed","foot-in-mouth"],["frown","innocent","kiss","laughing"],["money-mouth","sealed","smile","surprised"],["tongue-out","undecided","wink","yell"]],i=function(i){var o;return o='',e.each(n,function(t){o+="",e.each(t,function(t){var e=i+"/img/smiley-"+t+".gif";o+=''}),o+=""}),o+="
      "},o=function(a,t){var e=i(t);a.addButton("emoticons",{type:"panelbutton",panel:{role:"application",autohide:!0,html:e,onclick:function(t){var e,i,o,n=a.dom.getParent(t.target,"a");n&&(e=a,i=n.getAttribute("data-mce-url"),o=n.getAttribute("data-mce-alt"),e.insertContent(e.dom.createHTML("img",{src:i,alt:o})),this.hide())}},tooltip:"Emoticons"})};t.add("emoticons",function(t,e){o(t,e)})}(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/index.js new file mode 100644 index 0000000..c327d6a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/index.js @@ -0,0 +1,7 @@ +// Exports the "fullpage" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/fullpage') +// ES2015: +// import 'tinymce/plugins/fullpage' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/plugin.js new file mode 100644 index 0000000..0bd4a04 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/plugin.js @@ -0,0 +1,519 @@ +(function () { +var fullpage = (function () { + 'use strict'; + + var Cell = function (initial) { + var value = initial; + var get = function () { + return value; + }; + var set = function (v) { + value = v; + }; + var clone = function () { + return Cell(get()); + }; + return { + get: get, + set: set, + clone: clone + }; + }; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + var global$2 = tinymce.util.Tools.resolve('tinymce.html.DomParser'); + + var global$3 = tinymce.util.Tools.resolve('tinymce.html.Node'); + + var global$4 = tinymce.util.Tools.resolve('tinymce.html.Serializer'); + + var shouldHideInSourceView = function (editor) { + return editor.getParam('fullpage_hide_in_source_view'); + }; + var getDefaultXmlPi = function (editor) { + return editor.getParam('fullpage_default_xml_pi'); + }; + var getDefaultEncoding = function (editor) { + return editor.getParam('fullpage_default_encoding'); + }; + var getDefaultFontFamily = function (editor) { + return editor.getParam('fullpage_default_font_family'); + }; + var getDefaultFontSize = function (editor) { + return editor.getParam('fullpage_default_font_size'); + }; + var getDefaultTextColor = function (editor) { + return editor.getParam('fullpage_default_text_color'); + }; + var getDefaultTitle = function (editor) { + return editor.getParam('fullpage_default_title'); + }; + var getDefaultDocType = function (editor) { + return editor.getParam('fullpage_default_doctype', ''); + }; + var Settings = { + shouldHideInSourceView: shouldHideInSourceView, + getDefaultXmlPi: getDefaultXmlPi, + getDefaultEncoding: getDefaultEncoding, + getDefaultFontFamily: getDefaultFontFamily, + getDefaultFontSize: getDefaultFontSize, + getDefaultTextColor: getDefaultTextColor, + getDefaultTitle: getDefaultTitle, + getDefaultDocType: getDefaultDocType + }; + + var parseHeader = function (head) { + return global$2({ + validate: false, + root_name: '#document' + }).parse(head); + }; + var htmlToData = function (editor, head) { + var headerFragment = parseHeader(head); + var data = {}; + var elm, matches; + function getAttr(elm, name) { + var value = elm.attr(name); + return value || ''; + } + data.fontface = Settings.getDefaultFontFamily(editor); + data.fontsize = Settings.getDefaultFontSize(editor); + elm = headerFragment.firstChild; + if (elm.type === 7) { + data.xml_pi = true; + matches = /encoding="([^"]+)"/.exec(elm.value); + if (matches) { + data.docencoding = matches[1]; + } + } + elm = headerFragment.getAll('#doctype')[0]; + if (elm) { + data.doctype = ''; + } + elm = headerFragment.getAll('title')[0]; + if (elm && elm.firstChild) { + data.title = elm.firstChild.value; + } + global$1.each(headerFragment.getAll('meta'), function (meta) { + var name = meta.attr('name'); + var httpEquiv = meta.attr('http-equiv'); + var matches; + if (name) { + data[name.toLowerCase()] = meta.attr('content'); + } else if (httpEquiv === 'Content-Type') { + matches = /charset\s*=\s*(.*)\s*/gi.exec(meta.attr('content')); + if (matches) { + data.docencoding = matches[1]; + } + } + }); + elm = headerFragment.getAll('html')[0]; + if (elm) { + data.langcode = getAttr(elm, 'lang') || getAttr(elm, 'xml:lang'); + } + data.stylesheets = []; + global$1.each(headerFragment.getAll('link'), function (link) { + if (link.attr('rel') === 'stylesheet') { + data.stylesheets.push(link.attr('href')); + } + }); + elm = headerFragment.getAll('body')[0]; + if (elm) { + data.langdir = getAttr(elm, 'dir'); + data.style = getAttr(elm, 'style'); + data.visited_color = getAttr(elm, 'vlink'); + data.link_color = getAttr(elm, 'link'); + data.active_color = getAttr(elm, 'alink'); + } + return data; + }; + var dataToHtml = function (editor, data, head) { + var headerFragment, headElement, html, elm, value; + var dom = editor.dom; + function setAttr(elm, name, value) { + elm.attr(name, value ? value : undefined); + } + function addHeadNode(node) { + if (headElement.firstChild) { + headElement.insert(node, headElement.firstChild); + } else { + headElement.append(node); + } + } + headerFragment = parseHeader(head); + headElement = headerFragment.getAll('head')[0]; + if (!headElement) { + elm = headerFragment.getAll('html')[0]; + headElement = new global$3('head', 1); + if (elm.firstChild) { + elm.insert(headElement, elm.firstChild, true); + } else { + elm.append(headElement); + } + } + elm = headerFragment.firstChild; + if (data.xml_pi) { + value = 'version="1.0"'; + if (data.docencoding) { + value += ' encoding="' + data.docencoding + '"'; + } + if (elm.type !== 7) { + elm = new global$3('xml', 7); + headerFragment.insert(elm, headerFragment.firstChild, true); + } + elm.value = value; + } else if (elm && elm.type === 7) { + elm.remove(); + } + elm = headerFragment.getAll('#doctype')[0]; + if (data.doctype) { + if (!elm) { + elm = new global$3('#doctype', 10); + if (data.xml_pi) { + headerFragment.insert(elm, headerFragment.firstChild); + } else { + addHeadNode(elm); + } + } + elm.value = data.doctype.substring(9, data.doctype.length - 1); + } else if (elm) { + elm.remove(); + } + elm = null; + global$1.each(headerFragment.getAll('meta'), function (meta) { + if (meta.attr('http-equiv') === 'Content-Type') { + elm = meta; + } + }); + if (data.docencoding) { + if (!elm) { + elm = new global$3('meta', 1); + elm.attr('http-equiv', 'Content-Type'); + elm.shortEnded = true; + addHeadNode(elm); + } + elm.attr('content', 'text/html; charset=' + data.docencoding); + } else if (elm) { + elm.remove(); + } + elm = headerFragment.getAll('title')[0]; + if (data.title) { + if (!elm) { + elm = new global$3('title', 1); + addHeadNode(elm); + } else { + elm.empty(); + } + elm.append(new global$3('#text', 3)).value = data.title; + } else if (elm) { + elm.remove(); + } + global$1.each('keywords,description,author,copyright,robots'.split(','), function (name) { + var nodes = headerFragment.getAll('meta'); + var i, meta; + var value = data[name]; + for (i = 0; i < nodes.length; i++) { + meta = nodes[i]; + if (meta.attr('name') === name) { + if (value) { + meta.attr('content', value); + } else { + meta.remove(); + } + return; + } + } + if (value) { + elm = new global$3('meta', 1); + elm.attr('name', name); + elm.attr('content', value); + elm.shortEnded = true; + addHeadNode(elm); + } + }); + var currentStyleSheetsMap = {}; + global$1.each(headerFragment.getAll('link'), function (stylesheet) { + if (stylesheet.attr('rel') === 'stylesheet') { + currentStyleSheetsMap[stylesheet.attr('href')] = stylesheet; + } + }); + global$1.each(data.stylesheets, function (stylesheet) { + if (!currentStyleSheetsMap[stylesheet]) { + elm = new global$3('link', 1); + elm.attr({ + rel: 'stylesheet', + text: 'text/css', + href: stylesheet + }); + elm.shortEnded = true; + addHeadNode(elm); + } + delete currentStyleSheetsMap[stylesheet]; + }); + global$1.each(currentStyleSheetsMap, function (stylesheet) { + stylesheet.remove(); + }); + elm = headerFragment.getAll('body')[0]; + if (elm) { + setAttr(elm, 'dir', data.langdir); + setAttr(elm, 'style', data.style); + setAttr(elm, 'vlink', data.visited_color); + setAttr(elm, 'link', data.link_color); + setAttr(elm, 'alink', data.active_color); + dom.setAttribs(editor.getBody(), { + style: data.style, + dir: data.dir, + vLink: data.visited_color, + link: data.link_color, + aLink: data.active_color + }); + } + elm = headerFragment.getAll('html')[0]; + if (elm) { + setAttr(elm, 'lang', data.langcode); + setAttr(elm, 'xml:lang', data.langcode); + } + if (!headElement.firstChild) { + headElement.remove(); + } + html = global$4({ + validate: false, + indent: true, + apply_source_formatting: true, + indent_before: 'head,html,body,meta,title,script,link,style', + indent_after: 'head,html,body,meta,title,script,link,style' + }).serialize(headerFragment); + return html.substring(0, html.indexOf('')); + }; + var Parser = { + parseHeader: parseHeader, + htmlToData: htmlToData, + dataToHtml: dataToHtml + }; + + var open = function (editor, headState) { + var data = Parser.htmlToData(editor, headState.get()); + editor.windowManager.open({ + title: 'Document properties', + data: data, + defaults: { + type: 'textbox', + size: 40 + }, + body: [ + { + name: 'title', + label: 'Title' + }, + { + name: 'keywords', + label: 'Keywords' + }, + { + name: 'description', + label: 'Description' + }, + { + name: 'robots', + label: 'Robots' + }, + { + name: 'author', + label: 'Author' + }, + { + name: 'docencoding', + label: 'Encoding' + } + ], + onSubmit: function (e) { + var headHtml = Parser.dataToHtml(editor, global$1.extend(data, e.data), headState.get()); + headState.set(headHtml); + } + }); + }; + var Dialog = { open: open }; + + var register = function (editor, headState) { + editor.addCommand('mceFullPageProperties', function () { + Dialog.open(editor, headState); + }); + }; + var Commands = { register: register }; + + var protectHtml = function (protect, html) { + global$1.each(protect, function (pattern) { + html = html.replace(pattern, function (str) { + return ''; + }); + }); + return html; + }; + var unprotectHtml = function (html) { + return html.replace(//g, function (a, m) { + return unescape(m); + }); + }; + var Protect = { + protectHtml: protectHtml, + unprotectHtml: unprotectHtml + }; + + var each = global$1.each; + var low = function (s) { + return s.replace(/<\/?[A-Z]+/g, function (a) { + return a.toLowerCase(); + }); + }; + var handleSetContent = function (editor, headState, footState, evt) { + var startPos, endPos, content, headerFragment, styles = ''; + var dom = editor.dom; + var elm; + if (evt.selection) { + return; + } + content = Protect.protectHtml(editor.settings.protect, evt.content); + if (evt.format === 'raw' && headState.get()) { + return; + } + if (evt.source_view && Settings.shouldHideInSourceView(editor)) { + return; + } + if (content.length === 0 && !evt.source_view) { + content = global$1.trim(headState.get()) + '\n' + global$1.trim(content) + '\n' + global$1.trim(footState.get()); + } + content = content.replace(/<(\/?)BODY/gi, '<$1body'); + startPos = content.indexOf('', startPos); + headState.set(low(content.substring(0, startPos + 1))); + endPos = content.indexOf('\n'); + } + headerFragment = Parser.parseHeader(headState.get()); + each(headerFragment.getAll('style'), function (node) { + if (node.firstChild) { + styles += node.firstChild.value; + } + }); + elm = headerFragment.getAll('body')[0]; + if (elm) { + dom.setAttribs(editor.getBody(), { + style: elm.attr('style') || '', + dir: elm.attr('dir') || '', + vLink: elm.attr('vlink') || '', + link: elm.attr('link') || '', + aLink: elm.attr('alink') || '' + }); + } + dom.remove('fullpage_styles'); + var headElm = editor.getDoc().getElementsByTagName('head')[0]; + if (styles) { + dom.add(headElm, 'style', { id: 'fullpage_styles' }, styles); + elm = dom.get('fullpage_styles'); + if (elm.styleSheet) { + elm.styleSheet.cssText = styles; + } + } + var currentStyleSheetsMap = {}; + global$1.each(headElm.getElementsByTagName('link'), function (stylesheet) { + if (stylesheet.rel === 'stylesheet' && stylesheet.getAttribute('data-mce-fullpage')) { + currentStyleSheetsMap[stylesheet.href] = stylesheet; + } + }); + global$1.each(headerFragment.getAll('link'), function (stylesheet) { + var href = stylesheet.attr('href'); + if (!href) { + return true; + } + if (!currentStyleSheetsMap[href] && stylesheet.attr('rel') === 'stylesheet') { + dom.add(headElm, 'link', { + 'rel': 'stylesheet', + 'text': 'text/css', + 'href': href, + 'data-mce-fullpage': '1' + }); + } + delete currentStyleSheetsMap[href]; + }); + global$1.each(currentStyleSheetsMap, function (stylesheet) { + stylesheet.parentNode.removeChild(stylesheet); + }); + }; + var getDefaultHeader = function (editor) { + var header = '', value, styles = ''; + if (Settings.getDefaultXmlPi(editor)) { + var piEncoding = Settings.getDefaultEncoding(editor); + header += '\n'; + } + header += Settings.getDefaultDocType(editor); + header += '\n\n\n'; + if (value = Settings.getDefaultTitle(editor)) { + header += '' + value + '\n'; + } + if (value = Settings.getDefaultEncoding(editor)) { + header += '\n'; + } + if (value = Settings.getDefaultFontFamily(editor)) { + styles += 'font-family: ' + value + ';'; + } + if (value = Settings.getDefaultFontSize(editor)) { + styles += 'font-size: ' + value + ';'; + } + if (value = Settings.getDefaultTextColor(editor)) { + styles += 'color: ' + value + ';'; + } + header += '\n\n'; + return header; + }; + var handleGetContent = function (editor, head, foot, evt) { + if (!evt.selection && (!evt.source_view || !Settings.shouldHideInSourceView(editor))) { + evt.content = Protect.unprotectHtml(global$1.trim(head) + '\n' + global$1.trim(evt.content) + '\n' + global$1.trim(foot)); + } + }; + var setup = function (editor, headState, footState) { + editor.on('BeforeSetContent', function (evt) { + handleSetContent(editor, headState, footState, evt); + }); + editor.on('GetContent', function (evt) { + handleGetContent(editor, headState.get(), footState.get(), evt); + }); + }; + var FilterContent = { setup: setup }; + + var register$1 = function (editor) { + editor.addButton('fullpage', { + title: 'Document properties', + cmd: 'mceFullPageProperties' + }); + editor.addMenuItem('fullpage', { + text: 'Document properties', + cmd: 'mceFullPageProperties', + context: 'file' + }); + }; + var Buttons = { register: register$1 }; + + global.add('fullpage', function (editor) { + var headState = Cell(''), footState = Cell(''); + Commands.register(editor, headState); + Buttons.register(editor); + FilterContent.setup(editor, headState, footState); + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/plugin.min.js new file mode 100644 index 0000000..de5221a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var l=function(e){var t=e,n=function(){return t};return{get:n,set:function(e){t=e},clone:function(){return l(n())}}},e=tinymce.util.Tools.resolve("tinymce.PluginManager"),g=tinymce.util.Tools.resolve("tinymce.util.Tools"),t=tinymce.util.Tools.resolve("tinymce.html.DomParser"),f=tinymce.util.Tools.resolve("tinymce.html.Node"),m=tinymce.util.Tools.resolve("tinymce.html.Serializer"),h=function(e){return e.getParam("fullpage_hide_in_source_view")},r=function(e){return e.getParam("fullpage_default_xml_pi")},o=function(e){return e.getParam("fullpage_default_encoding")},a=function(e){return e.getParam("fullpage_default_font_family")},c=function(e){return e.getParam("fullpage_default_font_size")},s=function(e){return e.getParam("fullpage_default_text_color")},u=function(e){return e.getParam("fullpage_default_title")},d=function(e){return e.getParam("fullpage_default_doctype","")},p=function(e){return t({validate:!1,root_name:"#document"}).parse(e)},y=p,v=function(e,t){var n,l,i=p(t),r={};function o(e,t){return e.attr(t)||""}return r.fontface=a(e),r.fontsize=c(e),7===(n=i.firstChild).type&&(r.xml_pi=!0,(l=/encoding="([^"]+)"/.exec(n.value))&&(r.docencoding=l[1])),(n=i.getAll("#doctype")[0])&&(r.doctype=""),(n=i.getAll("title")[0])&&n.firstChild&&(r.title=n.firstChild.value),g.each(i.getAll("meta"),function(e){var t,n=e.attr("name"),l=e.attr("http-equiv");n?r[n.toLowerCase()]=e.attr("content"):"Content-Type"===l&&(t=/charset\s*=\s*(.*)\s*/gi.exec(e.attr("content")))&&(r.docencoding=t[1])}),(n=i.getAll("html")[0])&&(r.langcode=o(n,"lang")||o(n,"xml:lang")),r.stylesheets=[],g.each(i.getAll("link"),function(e){"stylesheet"===e.attr("rel")&&r.stylesheets.push(e.attr("href"))}),(n=i.getAll("body")[0])&&(r.langdir=o(n,"dir"),r.style=o(n,"style"),r.visited_color=o(n,"vlink"),r.link_color=o(n,"link"),r.active_color=o(n,"alink")),r},_=function(e,r,t){var o,n,l,a,i,c=e.dom;function s(e,t,n){e.attr(t,n||undefined)}function u(e){n.firstChild?n.insert(e,n.firstChild):n.append(e)}o=p(t),(n=o.getAll("head")[0])||(a=o.getAll("html")[0],n=new f("head",1),a.firstChild?a.insert(n,a.firstChild,!0):a.append(n)),a=o.firstChild,r.xml_pi?(i='version="1.0"',r.docencoding&&(i+=' encoding="'+r.docencoding+'"'),7!==a.type&&(a=new f("xml",7),o.insert(a,o.firstChild,!0)),a.value=i):a&&7===a.type&&a.remove(),a=o.getAll("#doctype")[0],r.doctype?(a||(a=new f("#doctype",10),r.xml_pi?o.insert(a,o.firstChild):u(a)),a.value=r.doctype.substring(9,r.doctype.length-1)):a&&a.remove(),a=null,g.each(o.getAll("meta"),function(e){"Content-Type"===e.attr("http-equiv")&&(a=e)}),r.docencoding?(a||((a=new f("meta",1)).attr("http-equiv","Content-Type"),a.shortEnded=!0,u(a)),a.attr("content","text/html; charset="+r.docencoding)):a&&a.remove(),a=o.getAll("title")[0],r.title?(a?a.empty():u(a=new f("title",1)),a.append(new f("#text",3)).value=r.title):a&&a.remove(),g.each("keywords,description,author,copyright,robots".split(","),function(e){var t,n,l=o.getAll("meta"),i=r[e];for(t=0;t"))},n=function(n,l){var i=v(n,l.get());n.windowManager.open({title:"Document properties",data:i,defaults:{type:"textbox",size:40},body:[{name:"title",label:"Title"},{name:"keywords",label:"Keywords"},{name:"description",label:"Description"},{name:"robots",label:"Robots"},{name:"author",label:"Author"},{name:"docencoding",label:"Encoding"}],onSubmit:function(e){var t=_(n,g.extend(i,e.data),l.get());l.set(t)}})},i=function(e,t){e.addCommand("mceFullPageProperties",function(){n(e,t)})},b=function(e,t){return g.each(e,function(e){t=t.replace(e,function(e){return"\x3c!--mce:protected "+escape(e)+"--\x3e"})}),t},x=function(e){return e.replace(//g,function(e,t){return unescape(t)})},k=g.each,C=function(e){return e.replace(/<\/?[A-Z]+/g,function(e){return e.toLowerCase()})},A=function(e){var t,n="",l="";if(r(e)){var i=o(e);n+='\n'}return n+=d(e),n+="\n\n\n",(t=u(e))&&(n+=""+t+"\n"),(t=o(e))&&(n+='\n'),(t=a(e))&&(l+="font-family: "+t+";"),(t=c(e))&&(l+="font-size: "+t+";"),(t=s(e))&&(l+="color: "+t+";"),n+="\n\n"},w=function(r,o,a){r.on("BeforeSetContent",function(e){!function(e,t,n,l){var i,r,o,a,c,s="",u=e.dom;if(!(l.selection||(o=b(e.settings.protect,l.content),"raw"===l.format&&t.get()||l.source_view&&h(e)))){0!==o.length||l.source_view||(o=g.trim(t.get())+"\n"+g.trim(o)+"\n"+g.trim(n.get())),-1!==(i=(o=o.replace(/<(\/?)BODY/gi,"<$1body")).indexOf("",i),t.set(C(o.substring(0,i+1))),-1===(r=o.indexOf("\n")),a=y(t.get()),k(a.getAll("style"),function(e){e.firstChild&&(s+=e.firstChild.value)}),(c=a.getAll("body")[0])&&u.setAttribs(e.getBody(),{style:c.attr("style")||"",dir:c.attr("dir")||"",vLink:c.attr("vlink")||"",link:c.attr("link")||"",aLink:c.attr("alink")||""}),u.remove("fullpage_styles");var d=e.getDoc().getElementsByTagName("head")[0];s&&(u.add(d,"style",{id:"fullpage_styles"},s),(c=u.get("fullpage_styles")).styleSheet&&(c.styleSheet.cssText=s));var f={};g.each(d.getElementsByTagName("link"),function(e){"stylesheet"===e.rel&&e.getAttribute("data-mce-fullpage")&&(f[e.href]=e)}),g.each(a.getAll("link"),function(e){var t=e.attr("href");if(!t)return!0;f[t]||"stylesheet"!==e.attr("rel")||u.add(d,"link",{rel:"stylesheet",text:"text/css",href:t,"data-mce-fullpage":"1"}),delete f[t]}),g.each(f,function(e){e.parentNode.removeChild(e)})}}(r,o,a,e)}),r.on("GetContent",function(e){var t,n,l,i;t=r,n=o.get(),l=a.get(),(i=e).selection||i.source_view&&h(t)||(i.content=x(g.trim(n)+"\n"+g.trim(i.content)+"\n"+g.trim(l)))})},P=function(e){e.addButton("fullpage",{title:"Document properties",cmd:"mceFullPageProperties"}),e.addMenuItem("fullpage",{text:"Document properties",cmd:"mceFullPageProperties",context:"file"})};e.add("fullpage",function(e){var t=l(""),n=l("");i(e,t),P(e),w(e,t,n)})}(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/index.js new file mode 100644 index 0000000..6b4e263 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/index.js @@ -0,0 +1,7 @@ +// Exports the "fullscreen" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/fullscreen') +// ES2015: +// import 'tinymce/plugins/fullscreen' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/plugin.js new file mode 100644 index 0000000..1c5c00e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/plugin.js @@ -0,0 +1,177 @@ +(function () { +var fullscreen = (function (domGlobals) { + 'use strict'; + + var Cell = function (initial) { + var value = initial; + var get = function () { + return value; + }; + var set = function (v) { + value = v; + }; + var clone = function () { + return Cell(get()); + }; + return { + get: get, + set: set, + clone: clone + }; + }; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var get = function (fullscreenState) { + return { + isFullscreen: function () { + return fullscreenState.get() !== null; + } + }; + }; + var Api = { get: get }; + + var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + + var fireFullscreenStateChanged = function (editor, state) { + editor.fire('FullscreenStateChanged', { state: state }); + }; + var Events = { fireFullscreenStateChanged: fireFullscreenStateChanged }; + + var DOM = global$1.DOM; + var getWindowSize = function () { + var w; + var h; + var win = domGlobals.window; + var doc = domGlobals.document; + var body = doc.body; + if (body.offsetWidth) { + w = body.offsetWidth; + h = body.offsetHeight; + } + if (win.innerWidth && win.innerHeight) { + w = win.innerWidth; + h = win.innerHeight; + } + return { + w: w, + h: h + }; + }; + var getScrollPos = function () { + var vp = DOM.getViewPort(); + return { + x: vp.x, + y: vp.y + }; + }; + var setScrollPos = function (pos) { + domGlobals.window.scrollTo(pos.x, pos.y); + }; + var toggleFullscreen = function (editor, fullscreenState) { + var body = domGlobals.document.body; + var documentElement = domGlobals.document.documentElement; + var editorContainerStyle; + var editorContainer, iframe, iframeStyle; + var fullscreenInfo = fullscreenState.get(); + var resize = function () { + DOM.setStyle(iframe, 'height', getWindowSize().h - (editorContainer.clientHeight - iframe.clientHeight)); + }; + var removeResize = function () { + DOM.unbind(domGlobals.window, 'resize', resize); + }; + editorContainer = editor.getContainer(); + editorContainerStyle = editorContainer.style; + iframe = editor.getContentAreaContainer().firstChild; + iframeStyle = iframe.style; + if (!fullscreenInfo) { + var newFullScreenInfo = { + scrollPos: getScrollPos(), + containerWidth: editorContainerStyle.width, + containerHeight: editorContainerStyle.height, + iframeWidth: iframeStyle.width, + iframeHeight: iframeStyle.height, + resizeHandler: resize, + removeHandler: removeResize + }; + iframeStyle.width = iframeStyle.height = '100%'; + editorContainerStyle.width = editorContainerStyle.height = ''; + DOM.addClass(body, 'mce-fullscreen'); + DOM.addClass(documentElement, 'mce-fullscreen'); + DOM.addClass(editorContainer, 'mce-fullscreen'); + DOM.bind(domGlobals.window, 'resize', resize); + editor.on('remove', removeResize); + resize(); + fullscreenState.set(newFullScreenInfo); + Events.fireFullscreenStateChanged(editor, true); + } else { + iframeStyle.width = fullscreenInfo.iframeWidth; + iframeStyle.height = fullscreenInfo.iframeHeight; + if (fullscreenInfo.containerWidth) { + editorContainerStyle.width = fullscreenInfo.containerWidth; + } + if (fullscreenInfo.containerHeight) { + editorContainerStyle.height = fullscreenInfo.containerHeight; + } + DOM.removeClass(body, 'mce-fullscreen'); + DOM.removeClass(documentElement, 'mce-fullscreen'); + DOM.removeClass(editorContainer, 'mce-fullscreen'); + setScrollPos(fullscreenInfo.scrollPos); + DOM.unbind(domGlobals.window, 'resize', fullscreenInfo.resizeHandler); + editor.off('remove', fullscreenInfo.removeHandler); + fullscreenState.set(null); + Events.fireFullscreenStateChanged(editor, false); + } + }; + var Actions = { toggleFullscreen: toggleFullscreen }; + + var register = function (editor, fullscreenState) { + editor.addCommand('mceFullScreen', function () { + Actions.toggleFullscreen(editor, fullscreenState); + }); + }; + var Commands = { register: register }; + + var postRender = function (editor) { + return function (e) { + var ctrl = e.control; + editor.on('FullscreenStateChanged', function (e) { + ctrl.active(e.state); + }); + }; + }; + var register$1 = function (editor) { + editor.addMenuItem('fullscreen', { + text: 'Fullscreen', + shortcut: 'Ctrl+Shift+F', + selectable: true, + cmd: 'mceFullScreen', + onPostRender: postRender(editor), + context: 'view' + }); + editor.addButton('fullscreen', { + active: false, + tooltip: 'Fullscreen', + cmd: 'mceFullScreen', + onPostRender: postRender(editor) + }); + }; + var Buttons = { register: register$1 }; + + global.add('fullscreen', function (editor) { + var fullscreenState = Cell(null); + if (editor.settings.inline) { + return Api.get(fullscreenState); + } + Commands.register(editor, fullscreenState); + Buttons.register(editor); + editor.addShortcut('Ctrl+Shift+F', '', 'mceFullScreen'); + return Api.get(fullscreenState); + }); + function Plugin () { + } + + return Plugin; + +}(window)); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/plugin.min.js new file mode 100644 index 0000000..259afc9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/plugin.min.js @@ -0,0 +1 @@ +!function(m){"use strict";var i=function(e){var n=e,t=function(){return n};return{get:t,set:function(e){n=e},clone:function(){return i(t())}}},e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=function(e){return{isFullscreen:function(){return null!==e.get()}}},n=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),g=function(e,n){e.fire("FullscreenStateChanged",{state:n})},w=n.DOM,r=function(e,n){var t,r,l,i,o,c,s=m.document.body,u=m.document.documentElement,d=n.get(),a=function(){var e,n,t,i;w.setStyle(l,"height",(t=m.window,i=m.document.body,i.offsetWidth&&(e=i.offsetWidth,n=i.offsetHeight),t.innerWidth&&t.innerHeight&&(e=t.innerWidth,n=t.innerHeight),{w:e,h:n}).h-(r.clientHeight-l.clientHeight))},h=function(){w.unbind(m.window,"resize",a)};if(t=(r=e.getContainer()).style,i=(l=e.getContentAreaContainer().firstChild).style,d)i.width=d.iframeWidth,i.height=d.iframeHeight,d.containerWidth&&(t.width=d.containerWidth),d.containerHeight&&(t.height=d.containerHeight),w.removeClass(s,"mce-fullscreen"),w.removeClass(u,"mce-fullscreen"),w.removeClass(r,"mce-fullscreen"),o=d.scrollPos,m.window.scrollTo(o.x,o.y),w.unbind(m.window,"resize",d.resizeHandler),e.off("remove",d.removeHandler),n.set(null),g(e,!1);else{var f={scrollPos:(c=w.getViewPort(),{x:c.x,y:c.y}),containerWidth:t.width,containerHeight:t.height,iframeWidth:i.width,iframeHeight:i.height,resizeHandler:a,removeHandler:h};i.width=i.height="100%",t.width=t.height="",w.addClass(s,"mce-fullscreen"),w.addClass(u,"mce-fullscreen"),w.addClass(r,"mce-fullscreen"),w.bind(m.window,"resize",a),e.on("remove",h),a(),n.set(f),g(e,!0)}},l=function(e,n){e.addCommand("mceFullScreen",function(){r(e,n)})},o=function(t){return function(e){var n=e.control;t.on("FullscreenStateChanged",function(e){n.active(e.state)})}},c=function(e){e.addMenuItem("fullscreen",{text:"Fullscreen",shortcut:"Ctrl+Shift+F",selectable:!0,cmd:"mceFullScreen",onPostRender:o(e),context:"view"}),e.addButton("fullscreen",{active:!1,tooltip:"Fullscreen",cmd:"mceFullScreen",onPostRender:o(e)})};e.add("fullscreen",function(e){var n=i(null);return e.settings.inline||(l(e,n),c(e),e.addShortcut("Ctrl+Shift+F","","mceFullScreen")),t(n)})}(window); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/img/logo.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/img/logo.png new file mode 100644 index 0000000..ebd7eb1 Binary files /dev/null and b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/img/logo.png differ diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/index.js new file mode 100644 index 0000000..7f4bfe0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/index.js @@ -0,0 +1,7 @@ +// Exports the "help" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/help') +// ES2015: +// import 'tinymce/plugins/help' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/plugin.js new file mode 100644 index 0000000..b26f217 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/plugin.js @@ -0,0 +1,659 @@ +(function () { +var help = (function () { + 'use strict'; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var noop = function () { + }; + var constant = function (value) { + return function () { + return value; + }; + }; + function curry(fn) { + var initialArgs = []; + for (var _i = 1; _i < arguments.length; _i++) { + initialArgs[_i - 1] = arguments[_i]; + } + return function () { + var restArgs = []; + for (var _i = 0; _i < arguments.length; _i++) { + restArgs[_i] = arguments[_i]; + } + var all = initialArgs.concat(restArgs); + return fn.apply(null, all); + }; + } + var not = function (f) { + return function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return !f.apply(null, args); + }; + }; + var never = constant(false); + var always = constant(true); + + var none = function () { + return NONE; + }; + var NONE = function () { + var eq = function (o) { + return o.isNone(); + }; + var call = function (thunk) { + return thunk(); + }; + var id = function (n) { + return n; + }; + var me = { + fold: function (n, s) { + return n(); + }, + is: never, + isSome: never, + isNone: always, + getOr: id, + getOrThunk: call, + getOrDie: function (msg) { + throw new Error(msg || 'error: getOrDie called on none.'); + }, + getOrNull: constant(null), + getOrUndefined: constant(undefined), + or: id, + orThunk: call, + map: none, + each: noop, + bind: none, + exists: never, + forall: always, + filter: none, + equals: eq, + equals_: eq, + toArray: function () { + return []; + }, + toString: constant('none()') + }; + if (Object.freeze) { + Object.freeze(me); + } + return me; + }(); + var some = function (a) { + var constant_a = constant(a); + var self = function () { + return me; + }; + var bind = function (f) { + return f(a); + }; + var me = { + fold: function (n, s) { + return s(a); + }, + is: function (v) { + return a === v; + }, + isSome: always, + isNone: never, + getOr: constant_a, + getOrThunk: constant_a, + getOrDie: constant_a, + getOrNull: constant_a, + getOrUndefined: constant_a, + or: self, + orThunk: self, + map: function (f) { + return some(f(a)); + }, + each: function (f) { + f(a); + }, + bind: bind, + exists: bind, + forall: bind, + filter: function (f) { + return f(a) ? me : NONE; + }, + toArray: function () { + return [a]; + }, + toString: function () { + return 'some(' + a + ')'; + }, + equals: function (o) { + return o.is(a); + }, + equals_: function (o, elementEq) { + return o.fold(never, function (b) { + return elementEq(a, b); + }); + } + }; + return me; + }; + var from = function (value) { + return value === null || value === undefined ? NONE : some(value); + }; + var Option = { + some: some, + none: none, + from: from + }; + + var typeOf = function (x) { + if (x === null) { + return 'null'; + } + var t = typeof x; + if (t === 'object' && (Array.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'Array')) { + return 'array'; + } + if (t === 'object' && (String.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'String')) { + return 'string'; + } + return t; + }; + var isType = function (type) { + return function (value) { + return typeOf(value) === type; + }; + }; + var isFunction = isType('function'); + + var nativeSlice = Array.prototype.slice; + var nativeIndexOf = Array.prototype.indexOf; + var rawIndexOf = function (ts, t) { + return nativeIndexOf.call(ts, t); + }; + var contains = function (xs, x) { + return rawIndexOf(xs, x) > -1; + }; + var map = function (xs, f) { + var len = xs.length; + var r = new Array(len); + for (var i = 0; i < len; i++) { + var x = xs[i]; + r[i] = f(x, i); + } + return r; + }; + var filter = function (xs, pred) { + var r = []; + for (var i = 0, len = xs.length; i < len; i++) { + var x = xs[i]; + if (pred(x, i)) { + r.push(x); + } + } + return r; + }; + var find = function (xs, pred) { + for (var i = 0, len = xs.length; i < len; i++) { + var x = xs[i]; + if (pred(x, i)) { + return Option.some(x); + } + } + return Option.none(); + }; + var from$1 = isFunction(Array.from) ? Array.from : function (x) { + return nativeSlice.call(x); + }; + + var global$1 = tinymce.util.Tools.resolve('tinymce.util.I18n'); + + var global$2 = tinymce.util.Tools.resolve('tinymce.Env'); + + var meta = global$2.mac ? '\u2318' : 'Ctrl'; + var access = global$2.mac ? 'Ctrl + Alt' : 'Shift + Alt'; + var shortcuts = [ + { + shortcut: meta + ' + B', + action: 'Bold' + }, + { + shortcut: meta + ' + I', + action: 'Italic' + }, + { + shortcut: meta + ' + U', + action: 'Underline' + }, + { + shortcut: meta + ' + A', + action: 'Select all' + }, + { + shortcut: meta + ' + Y or ' + meta + ' + Shift + Z', + action: 'Redo' + }, + { + shortcut: meta + ' + Z', + action: 'Undo' + }, + { + shortcut: access + ' + 1', + action: 'Header 1' + }, + { + shortcut: access + ' + 2', + action: 'Header 2' + }, + { + shortcut: access + ' + 3', + action: 'Header 3' + }, + { + shortcut: access + ' + 4', + action: 'Header 4' + }, + { + shortcut: access + ' + 5', + action: 'Header 5' + }, + { + shortcut: access + ' + 6', + action: 'Header 6' + }, + { + shortcut: access + ' + 7', + action: 'Paragraph' + }, + { + shortcut: access + ' + 8', + action: 'Div' + }, + { + shortcut: access + ' + 9', + action: 'Address' + }, + { + shortcut: 'Alt + F9', + action: 'Focus to menubar' + }, + { + shortcut: 'Alt + F10', + action: 'Focus to toolbar' + }, + { + shortcut: 'Alt + F11', + action: 'Focus to element path' + }, + { + shortcut: 'Ctrl + F9', + action: 'Focus to contextual toolbar' + }, + { + shortcut: meta + ' + K', + action: 'Insert link (if link plugin activated)' + }, + { + shortcut: meta + ' + S', + action: 'Save (if save plugin activated)' + }, + { + shortcut: meta + ' + F', + action: 'Find (if searchreplace plugin activated)' + } + ]; + var KeyboardShortcuts = { shortcuts: shortcuts }; + + var makeTab = function () { + var makeAriaLabel = function (shortcut) { + return 'aria-label="Action: ' + shortcut.action + ', Shortcut: ' + shortcut.shortcut.replace(/Ctrl/g, 'Control') + '"'; + }; + var shortcutLisString = map(KeyboardShortcuts.shortcuts, function (shortcut) { + return '' + '' + global$1.translate(shortcut.action) + '' + '' + shortcut.shortcut + '' + ''; + }).join(''); + return { + title: 'Handy Shortcuts', + type: 'container', + style: 'overflow-y: auto; overflow-x: hidden; max-height: 250px', + items: [{ + type: 'container', + html: '
      ' + '' + '' + '' + '' + '' + shortcutLisString + '
      ' + global$1.translate('Action') + '' + global$1.translate('Shortcut') + '
      ' + '
      ' + }] + }; + }; + var KeyboardShortcutsTab = { makeTab: makeTab }; + + var keys = Object.keys; + + var supplant = function (str, obj) { + var isStringOrNumber = function (a) { + var t = typeof a; + return t === 'string' || t === 'number'; + }; + return str.replace(/\$\{([^{}]*)\}/g, function (fullMatch, key) { + var value = obj[key]; + return isStringOrNumber(value) ? value.toString() : fullMatch; + }); + }; + + var urls = [ + { + key: 'advlist', + name: 'Advanced List' + }, + { + key: 'anchor', + name: 'Anchor' + }, + { + key: 'autolink', + name: 'Autolink' + }, + { + key: 'autoresize', + name: 'Autoresize' + }, + { + key: 'autosave', + name: 'Autosave' + }, + { + key: 'bbcode', + name: 'BBCode' + }, + { + key: 'charmap', + name: 'Character Map' + }, + { + key: 'code', + name: 'Code' + }, + { + key: 'codesample', + name: 'Code Sample' + }, + { + key: 'colorpicker', + name: 'Color Picker' + }, + { + key: 'compat3x', + name: '3.x Compatibility' + }, + { + key: 'contextmenu', + name: 'Context Menu' + }, + { + key: 'directionality', + name: 'Directionality' + }, + { + key: 'emoticons', + name: 'Emoticons' + }, + { + key: 'fullpage', + name: 'Full Page' + }, + { + key: 'fullscreen', + name: 'Full Screen' + }, + { + key: 'help', + name: 'Help' + }, + { + key: 'hr', + name: 'Horizontal Rule' + }, + { + key: 'image', + name: 'Image' + }, + { + key: 'imagetools', + name: 'Image Tools' + }, + { + key: 'importcss', + name: 'Import CSS' + }, + { + key: 'insertdatetime', + name: 'Insert Date/Time' + }, + { + key: 'legacyoutput', + name: 'Legacy Output' + }, + { + key: 'link', + name: 'Link' + }, + { + key: 'lists', + name: 'Lists' + }, + { + key: 'media', + name: 'Media' + }, + { + key: 'nonbreaking', + name: 'Nonbreaking' + }, + { + key: 'noneditable', + name: 'Noneditable' + }, + { + key: 'pagebreak', + name: 'Page Break' + }, + { + key: 'paste', + name: 'Paste' + }, + { + key: 'preview', + name: 'Preview' + }, + { + key: 'print', + name: 'Print' + }, + { + key: 'save', + name: 'Save' + }, + { + key: 'searchreplace', + name: 'Search and Replace' + }, + { + key: 'spellchecker', + name: 'Spell Checker' + }, + { + key: 'tabfocus', + name: 'Tab Focus' + }, + { + key: 'table', + name: 'Table' + }, + { + key: 'template', + name: 'Template' + }, + { + key: 'textcolor', + name: 'Text Color' + }, + { + key: 'textpattern', + name: 'Text Pattern' + }, + { + key: 'toc', + name: 'Table of Contents' + }, + { + key: 'visualblocks', + name: 'Visual Blocks' + }, + { + key: 'visualchars', + name: 'Visual Characters' + }, + { + key: 'wordcount', + name: 'Word Count' + } + ]; + var PluginUrls = { urls: urls }; + + var makeLink = curry(supplant, '${name}'); + var maybeUrlize = function (editor, key) { + return find(PluginUrls.urls, function (x) { + return x.key === key; + }).fold(function () { + var getMetadata = editor.plugins[key].getMetadata; + return typeof getMetadata === 'function' ? makeLink(getMetadata()) : key; + }, function (x) { + return makeLink({ + name: x.name, + url: 'https://www.tinymce.com/docs/plugins/' + x.key + }); + }); + }; + var getPluginKeys = function (editor) { + var keys$1 = keys(editor.plugins); + return editor.settings.forced_plugins === undefined ? keys$1 : filter(keys$1, not(curry(contains, editor.settings.forced_plugins))); + }; + var pluginLister = function (editor) { + var pluginKeys = getPluginKeys(editor); + var pluginLis = map(pluginKeys, function (key) { + return '
    • ' + maybeUrlize(editor, key) + '
    • '; + }); + var count = pluginLis.length; + var pluginsString = pluginLis.join(''); + return '

      ' + global$1.translate([ + 'Plugins installed ({0}):', + count + ]) + '

      ' + '
        ' + pluginsString + '
      '; + }; + var installedPlugins = function (editor) { + return { + type: 'container', + html: '
      ' + pluginLister(editor) + '
      ', + flex: 1 + }; + }; + var availablePlugins = function () { + return { + type: 'container', + html: '
      ' + '

      ' + global$1.translate('Premium plugins:') + '

      ' + '
        ' + '
      • PowerPaste
      • ' + '
      • Spell Checker Pro
      • ' + '
      • Accessibility Checker
      • ' + '
      • Advanced Code Editor
      • ' + '
      • Enhanced Media Embed
      • ' + '
      • Link Checker
      • ' + '

      ' + '

      ' + global$1.translate('Learn more...') + '

      ' + '
      ', + flex: 1 + }; + }; + var makeTab$1 = function (editor) { + return { + title: 'Plugins', + type: 'container', + style: 'overflow-y: auto; overflow-x: hidden;', + layout: 'flex', + padding: 10, + spacing: 10, + items: [ + installedPlugins(editor), + availablePlugins() + ] + }; + }; + var PluginsTab = { makeTab: makeTab$1 }; + + var global$3 = tinymce.util.Tools.resolve('tinymce.EditorManager'); + + var getVersion = function (major, minor) { + return major.indexOf('@') === 0 ? 'X.X.X' : major + '.' + minor; + }; + var makeRow = function () { + var version = getVersion(global$3.majorVersion, global$3.minorVersion); + var changeLogLink = 'TinyMCE ' + version + ''; + return [ + { + type: 'label', + html: global$1.translate([ + 'You are using {0}', + changeLogLink + ]) + }, + { + type: 'spacer', + flex: 1 + }, + { + text: 'Close', + onclick: function () { + this.parent().parent().close(); + } + } + ]; + }; + var ButtonsRow = { makeRow: makeRow }; + + var open = function (editor, pluginUrl) { + return function () { + editor.windowManager.open({ + title: 'Help', + bodyType: 'tabpanel', + layout: 'flex', + body: [ + KeyboardShortcutsTab.makeTab(), + PluginsTab.makeTab(editor) + ], + buttons: ButtonsRow.makeRow(), + onPostRender: function () { + var title = this.getEl('title'); + title.innerHTML = 'TinyMCE Logo'; + } + }); + }; + }; + var Dialog = { open: open }; + + var register = function (editor, pluginUrl) { + editor.addCommand('mceHelp', Dialog.open(editor, pluginUrl)); + }; + var Commands = { register: register }; + + var register$1 = function (editor, pluginUrl) { + editor.addButton('help', { + icon: 'help', + onclick: Dialog.open(editor, pluginUrl) + }); + editor.addMenuItem('help', { + text: 'Help', + icon: 'help', + context: 'help', + onclick: Dialog.open(editor, pluginUrl) + }); + }; + var Buttons = { register: register$1 }; + + global.add('help', function (editor, pluginUrl) { + Buttons.register(editor, pluginUrl); + Commands.register(editor, pluginUrl); + editor.shortcuts.add('Alt+0', 'Open help dialog', 'mceHelp'); + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/plugin.min.js new file mode 100644 index 0000000..67cde48 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=function(){},a=function(e){return function(){return e}};function l(r){for(var o=[],e=1;e'+v.translate(e.action)+""+e.shortcut+"";var t}).join("");return{title:"Handy Shortcuts",type:"container",style:"overflow-y: auto; overflow-x: hidden; max-height: 250px",items:[{type:"container",html:'
      "+e+"
      '+v.translate("Action")+""+v.translate("Shortcut")+"
      "}]}},S=Object.keys,O=[{key:"advlist",name:"Advanced List"},{key:"anchor",name:"Anchor"},{key:"autolink",name:"Autolink"},{key:"autoresize",name:"Autoresize"},{key:"autosave",name:"Autosave"},{key:"bbcode",name:"BBCode"},{key:"charmap",name:"Character Map"},{key:"code",name:"Code"},{key:"codesample",name:"Code Sample"},{key:"colorpicker",name:"Color Picker"},{key:"compat3x",name:"3.x Compatibility"},{key:"contextmenu",name:"Context Menu"},{key:"directionality",name:"Directionality"},{key:"emoticons",name:"Emoticons"},{key:"fullpage",name:"Full Page"},{key:"fullscreen",name:"Full Screen"},{key:"help",name:"Help"},{key:"hr",name:"Horizontal Rule"},{key:"image",name:"Image"},{key:"imagetools",name:"Image Tools"},{key:"importcss",name:"Import CSS"},{key:"insertdatetime",name:"Insert Date/Time"},{key:"legacyoutput",name:"Legacy Output"},{key:"link",name:"Link"},{key:"lists",name:"Lists"},{key:"media",name:"Media"},{key:"nonbreaking",name:"Nonbreaking"},{key:"noneditable",name:"Noneditable"},{key:"pagebreak",name:"Page Break"},{key:"paste",name:"Paste"},{key:"preview",name:"Preview"},{key:"print",name:"Print"},{key:"save",name:"Save"},{key:"searchreplace",name:"Search and Replace"},{key:"spellchecker",name:"Spell Checker"},{key:"tabfocus",name:"Tab Focus"},{key:"table",name:"Table"},{key:"template",name:"Template"},{key:"textcolor",name:"Text Color"},{key:"textpattern",name:"Text Pattern"},{key:"toc",name:"Table of Contents"},{key:"visualblocks",name:"Visual Blocks"},{key:"visualchars",name:"Visual Characters"},{key:"wordcount",name:"Word Count"}],T=l(function(e,o){return e.replace(/\$\{([^{}]*)\}/g,function(e,t){var n,r=o[t];return"string"==(n=typeof r)||"number"===n?r.toString():e})},'${name}'),P=function(t,n){return function(e,t){for(var n=0,r=e.length;n"+P(t,e)+""}),i=a.length,c=a.join("");return"

      "+v.translate(["Plugins installed ({0}):",i])+"

        "+c+"
      "},H=function(e){return{title:"Plugins",type:"container",style:"overflow-y: auto; overflow-x: hidden;",layout:"flex",padding:10,spacing:10,items:[(t=e,{type:"container",html:'
      '+_(t)+"
      ",flex:1}),{type:"container",html:'

      '+v.translate("Premium plugins:")+'

      • PowerPaste
      • Spell Checker Pro
      • Accessibility Checker
      • Advanced Code Editor
      • Enhanced Media Embed
      • Link Checker

      '+v.translate("Learn more...")+"

      ",flex:1}]};var t},F=tinymce.util.Tools.resolve("tinymce.EditorManager"),M=function(){var e,t,n='TinyMCE '+(e=F.majorVersion,t=F.minorVersion,0===e.indexOf("@")?"X.X.X":e+"."+t)+"";return[{type:"label",html:v.translate(["You are using {0}",n])},{type:"spacer",flex:1},{text:"Close",onclick:function(){this.parent().parent().close()}}]},E=function(e,t){return function(){e.windowManager.open({title:"Help",bodyType:"tabpanel",layout:"flex",body:[w(),H(e)],buttons:M(),onPostRender:function(){this.getEl("title").innerHTML='TinyMCE Logo'}})}},I=function(e,t){e.addCommand("mceHelp",E(e,t))},j=function(e,t){e.addButton("help",{icon:"help",onclick:E(e,t)}),e.addMenuItem("help",{text:"Help",icon:"help",context:"help",onclick:E(e,t)})};e.add("help",function(e,t){j(e,t),I(e,t),e.shortcuts.add("Alt+0","Open help dialog","mceHelp")})}(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/index.js new file mode 100644 index 0000000..e4c56e5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/index.js @@ -0,0 +1,7 @@ +// Exports the "hr" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/hr') +// ES2015: +// import 'tinymce/plugins/hr' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/plugin.js new file mode 100644 index 0000000..56f9d08 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/plugin.js @@ -0,0 +1,39 @@ +(function () { +var hr = (function () { + 'use strict'; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var register = function (editor) { + editor.addCommand('InsertHorizontalRule', function () { + editor.execCommand('mceInsertContent', false, '
      '); + }); + }; + var Commands = { register: register }; + + var register$1 = function (editor) { + editor.addButton('hr', { + icon: 'hr', + tooltip: 'Horizontal line', + cmd: 'InsertHorizontalRule' + }); + editor.addMenuItem('hr', { + icon: 'hr', + text: 'Horizontal line', + cmd: 'InsertHorizontalRule', + context: 'insert' + }); + }; + var Buttons = { register: register$1 }; + + global.add('hr', function (editor) { + Commands.register(editor); + Buttons.register(editor); + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/plugin.min.js new file mode 100644 index 0000000..72bc2ca --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=function(n){n.addCommand("InsertHorizontalRule",function(){n.execCommand("mceInsertContent",!1,"
      ")})},o=function(n){n.addButton("hr",{icon:"hr",tooltip:"Horizontal line",cmd:"InsertHorizontalRule"}),n.addMenuItem("hr",{icon:"hr",text:"Horizontal line",cmd:"InsertHorizontalRule",context:"insert"})};n.add("hr",function(n){t(n),o(n)})}(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/index.js new file mode 100644 index 0000000..092c73a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/index.js @@ -0,0 +1,7 @@ +// Exports the "image" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/image') +// ES2015: +// import 'tinymce/plugins/image' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/plugin.js new file mode 100644 index 0000000..62ccc9d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/plugin.js @@ -0,0 +1,1209 @@ +(function () { +var image = (function (domGlobals) { + 'use strict'; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var hasDimensions = function (editor) { + return editor.settings.image_dimensions === false ? false : true; + }; + var hasAdvTab = function (editor) { + return editor.settings.image_advtab === true ? true : false; + }; + var getPrependUrl = function (editor) { + return editor.getParam('image_prepend_url', ''); + }; + var getClassList = function (editor) { + return editor.getParam('image_class_list'); + }; + var hasDescription = function (editor) { + return editor.settings.image_description === false ? false : true; + }; + var hasImageTitle = function (editor) { + return editor.settings.image_title === true ? true : false; + }; + var hasImageCaption = function (editor) { + return editor.settings.image_caption === true ? true : false; + }; + var getImageList = function (editor) { + return editor.getParam('image_list', false); + }; + var hasUploadUrl = function (editor) { + return editor.getParam('images_upload_url', false); + }; + var hasUploadHandler = function (editor) { + return editor.getParam('images_upload_handler', false); + }; + var getUploadUrl = function (editor) { + return editor.getParam('images_upload_url'); + }; + var getUploadHandler = function (editor) { + return editor.getParam('images_upload_handler'); + }; + var getUploadBasePath = function (editor) { + return editor.getParam('images_upload_base_path'); + }; + var getUploadCredentials = function (editor) { + return editor.getParam('images_upload_credentials'); + }; + var Settings = { + hasDimensions: hasDimensions, + hasAdvTab: hasAdvTab, + getPrependUrl: getPrependUrl, + getClassList: getClassList, + hasDescription: hasDescription, + hasImageTitle: hasImageTitle, + hasImageCaption: hasImageCaption, + getImageList: getImageList, + hasUploadUrl: hasUploadUrl, + hasUploadHandler: hasUploadHandler, + getUploadUrl: getUploadUrl, + getUploadHandler: getUploadHandler, + getUploadBasePath: getUploadBasePath, + getUploadCredentials: getUploadCredentials + }; + + var Global = typeof domGlobals.window !== 'undefined' ? domGlobals.window : Function('return this;')(); + + var path = function (parts, scope) { + var o = scope !== undefined && scope !== null ? scope : Global; + for (var i = 0; i < parts.length && o !== undefined && o !== null; ++i) { + o = o[parts[i]]; + } + return o; + }; + var resolve = function (p, scope) { + var parts = p.split('.'); + return path(parts, scope); + }; + + var unsafe = function (name, scope) { + return resolve(name, scope); + }; + var getOrDie = function (name, scope) { + var actual = unsafe(name, scope); + if (actual === undefined || actual === null) { + throw new Error(name + ' not available on this browser'); + } + return actual; + }; + var Global$1 = { getOrDie: getOrDie }; + + function FileReader () { + var f = Global$1.getOrDie('FileReader'); + return new f(); + } + + var global$1 = tinymce.util.Tools.resolve('tinymce.util.Promise'); + + var global$2 = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + var global$3 = tinymce.util.Tools.resolve('tinymce.util.XHR'); + + var parseIntAndGetMax = function (val1, val2) { + return Math.max(parseInt(val1, 10), parseInt(val2, 10)); + }; + var getImageSize = function (url, callback) { + var img = domGlobals.document.createElement('img'); + function done(width, height) { + if (img.parentNode) { + img.parentNode.removeChild(img); + } + callback({ + width: width, + height: height + }); + } + img.onload = function () { + var width = parseIntAndGetMax(img.width, img.clientWidth); + var height = parseIntAndGetMax(img.height, img.clientHeight); + done(width, height); + }; + img.onerror = function () { + done(0, 0); + }; + var style = img.style; + style.visibility = 'hidden'; + style.position = 'fixed'; + style.bottom = style.left = '0px'; + style.width = style.height = 'auto'; + domGlobals.document.body.appendChild(img); + img.src = url; + }; + var buildListItems = function (inputList, itemCallback, startItems) { + function appendItems(values, output) { + output = output || []; + global$2.each(values, function (item) { + var menuItem = { text: item.text || item.title }; + if (item.menu) { + menuItem.menu = appendItems(item.menu); + } else { + menuItem.value = item.value; + itemCallback(menuItem); + } + output.push(menuItem); + }); + return output; + } + return appendItems(inputList, startItems || []); + }; + var removePixelSuffix = function (value) { + if (value) { + value = value.replace(/px$/, ''); + } + return value; + }; + var addPixelSuffix = function (value) { + if (value.length > 0 && /^[0-9]+$/.test(value)) { + value += 'px'; + } + return value; + }; + var mergeMargins = function (css) { + if (css.margin) { + var splitMargin = css.margin.split(' '); + switch (splitMargin.length) { + case 1: + css['margin-top'] = css['margin-top'] || splitMargin[0]; + css['margin-right'] = css['margin-right'] || splitMargin[0]; + css['margin-bottom'] = css['margin-bottom'] || splitMargin[0]; + css['margin-left'] = css['margin-left'] || splitMargin[0]; + break; + case 2: + css['margin-top'] = css['margin-top'] || splitMargin[0]; + css['margin-right'] = css['margin-right'] || splitMargin[1]; + css['margin-bottom'] = css['margin-bottom'] || splitMargin[0]; + css['margin-left'] = css['margin-left'] || splitMargin[1]; + break; + case 3: + css['margin-top'] = css['margin-top'] || splitMargin[0]; + css['margin-right'] = css['margin-right'] || splitMargin[1]; + css['margin-bottom'] = css['margin-bottom'] || splitMargin[2]; + css['margin-left'] = css['margin-left'] || splitMargin[1]; + break; + case 4: + css['margin-top'] = css['margin-top'] || splitMargin[0]; + css['margin-right'] = css['margin-right'] || splitMargin[1]; + css['margin-bottom'] = css['margin-bottom'] || splitMargin[2]; + css['margin-left'] = css['margin-left'] || splitMargin[3]; + } + delete css.margin; + } + return css; + }; + var createImageList = function (editor, callback) { + var imageList = Settings.getImageList(editor); + if (typeof imageList === 'string') { + global$3.send({ + url: imageList, + success: function (text) { + callback(JSON.parse(text)); + } + }); + } else if (typeof imageList === 'function') { + imageList(callback); + } else { + callback(imageList); + } + }; + var waitLoadImage = function (editor, data, imgElm) { + function selectImage() { + imgElm.onload = imgElm.onerror = null; + if (editor.selection) { + editor.selection.select(imgElm); + editor.nodeChanged(); + } + } + imgElm.onload = function () { + if (!data.width && !data.height && Settings.hasDimensions(editor)) { + editor.dom.setAttribs(imgElm, { + width: imgElm.clientWidth, + height: imgElm.clientHeight + }); + } + selectImage(); + }; + imgElm.onerror = selectImage; + }; + var blobToDataUri = function (blob) { + return new global$1(function (resolve, reject) { + var reader = FileReader(); + reader.onload = function () { + resolve(reader.result); + }; + reader.onerror = function () { + reject(reader.error.message); + }; + reader.readAsDataURL(blob); + }); + }; + var Utils = { + getImageSize: getImageSize, + buildListItems: buildListItems, + removePixelSuffix: removePixelSuffix, + addPixelSuffix: addPixelSuffix, + mergeMargins: mergeMargins, + createImageList: createImageList, + waitLoadImage: waitLoadImage, + blobToDataUri: blobToDataUri + }; + + var global$4 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + + var hasOwnProperty = Object.prototype.hasOwnProperty; + var shallow = function (old, nu) { + return nu; + }; + var baseMerge = function (merger) { + return function () { + var objects = new Array(arguments.length); + for (var i = 0; i < objects.length; i++) { + objects[i] = arguments[i]; + } + if (objects.length === 0) { + throw new Error('Can\'t merge zero objects'); + } + var ret = {}; + for (var j = 0; j < objects.length; j++) { + var curObject = objects[j]; + for (var key in curObject) { + if (hasOwnProperty.call(curObject, key)) { + ret[key] = merger(ret[key], curObject[key]); + } + } + } + return ret; + }; + }; + var merge = baseMerge(shallow); + + var DOM = global$4.DOM; + var getHspace = function (image) { + if (image.style.marginLeft && image.style.marginRight && image.style.marginLeft === image.style.marginRight) { + return Utils.removePixelSuffix(image.style.marginLeft); + } else { + return ''; + } + }; + var getVspace = function (image) { + if (image.style.marginTop && image.style.marginBottom && image.style.marginTop === image.style.marginBottom) { + return Utils.removePixelSuffix(image.style.marginTop); + } else { + return ''; + } + }; + var getBorder = function (image) { + if (image.style.borderWidth) { + return Utils.removePixelSuffix(image.style.borderWidth); + } else { + return ''; + } + }; + var getAttrib = function (image, name) { + if (image.hasAttribute(name)) { + return image.getAttribute(name); + } else { + return ''; + } + }; + var getStyle = function (image, name) { + return image.style[name] ? image.style[name] : ''; + }; + var hasCaption = function (image) { + return image.parentNode !== null && image.parentNode.nodeName === 'FIGURE'; + }; + var setAttrib = function (image, name, value) { + image.setAttribute(name, value); + }; + var wrapInFigure = function (image) { + var figureElm = DOM.create('figure', { class: 'image' }); + DOM.insertAfter(figureElm, image); + figureElm.appendChild(image); + figureElm.appendChild(DOM.create('figcaption', { contentEditable: true }, 'Caption')); + figureElm.contentEditable = 'false'; + }; + var removeFigure = function (image) { + var figureElm = image.parentNode; + DOM.insertAfter(image, figureElm); + DOM.remove(figureElm); + }; + var toggleCaption = function (image) { + if (hasCaption(image)) { + removeFigure(image); + } else { + wrapInFigure(image); + } + }; + var normalizeStyle = function (image, normalizeCss) { + var attrValue = image.getAttribute('style'); + var value = normalizeCss(attrValue !== null ? attrValue : ''); + if (value.length > 0) { + image.setAttribute('style', value); + image.setAttribute('data-mce-style', value); + } else { + image.removeAttribute('style'); + } + }; + var setSize = function (name, normalizeCss) { + return function (image, name, value) { + if (image.style[name]) { + image.style[name] = Utils.addPixelSuffix(value); + normalizeStyle(image, normalizeCss); + } else { + setAttrib(image, name, value); + } + }; + }; + var getSize = function (image, name) { + if (image.style[name]) { + return Utils.removePixelSuffix(image.style[name]); + } else { + return getAttrib(image, name); + } + }; + var setHspace = function (image, value) { + var pxValue = Utils.addPixelSuffix(value); + image.style.marginLeft = pxValue; + image.style.marginRight = pxValue; + }; + var setVspace = function (image, value) { + var pxValue = Utils.addPixelSuffix(value); + image.style.marginTop = pxValue; + image.style.marginBottom = pxValue; + }; + var setBorder = function (image, value) { + var pxValue = Utils.addPixelSuffix(value); + image.style.borderWidth = pxValue; + }; + var setBorderStyle = function (image, value) { + image.style.borderStyle = value; + }; + var getBorderStyle = function (image) { + return getStyle(image, 'borderStyle'); + }; + var isFigure = function (elm) { + return elm.nodeName === 'FIGURE'; + }; + var defaultData = function () { + return { + src: '', + alt: '', + title: '', + width: '', + height: '', + class: '', + style: '', + caption: false, + hspace: '', + vspace: '', + border: '', + borderStyle: '' + }; + }; + var getStyleValue = function (normalizeCss, data) { + var image = domGlobals.document.createElement('img'); + setAttrib(image, 'style', data.style); + if (getHspace(image) || data.hspace !== '') { + setHspace(image, data.hspace); + } + if (getVspace(image) || data.vspace !== '') { + setVspace(image, data.vspace); + } + if (getBorder(image) || data.border !== '') { + setBorder(image, data.border); + } + if (getBorderStyle(image) || data.borderStyle !== '') { + setBorderStyle(image, data.borderStyle); + } + return normalizeCss(image.getAttribute('style')); + }; + var create = function (normalizeCss, data) { + var image = domGlobals.document.createElement('img'); + write(normalizeCss, merge(data, { caption: false }), image); + setAttrib(image, 'alt', data.alt); + if (data.caption) { + var figure = DOM.create('figure', { class: 'image' }); + figure.appendChild(image); + figure.appendChild(DOM.create('figcaption', { contentEditable: true }, 'Caption')); + figure.contentEditable = 'false'; + return figure; + } else { + return image; + } + }; + var read = function (normalizeCss, image) { + return { + src: getAttrib(image, 'src'), + alt: getAttrib(image, 'alt'), + title: getAttrib(image, 'title'), + width: getSize(image, 'width'), + height: getSize(image, 'height'), + class: getAttrib(image, 'class'), + style: normalizeCss(getAttrib(image, 'style')), + caption: hasCaption(image), + hspace: getHspace(image), + vspace: getVspace(image), + border: getBorder(image), + borderStyle: getStyle(image, 'borderStyle') + }; + }; + var updateProp = function (image, oldData, newData, name, set) { + if (newData[name] !== oldData[name]) { + set(image, name, newData[name]); + } + }; + var normalized = function (set, normalizeCss) { + return function (image, name, value) { + set(image, value); + normalizeStyle(image, normalizeCss); + }; + }; + var write = function (normalizeCss, newData, image) { + var oldData = read(normalizeCss, image); + updateProp(image, oldData, newData, 'caption', function (image, _name, _value) { + return toggleCaption(image); + }); + updateProp(image, oldData, newData, 'src', setAttrib); + updateProp(image, oldData, newData, 'alt', setAttrib); + updateProp(image, oldData, newData, 'title', setAttrib); + updateProp(image, oldData, newData, 'width', setSize('width', normalizeCss)); + updateProp(image, oldData, newData, 'height', setSize('height', normalizeCss)); + updateProp(image, oldData, newData, 'class', setAttrib); + updateProp(image, oldData, newData, 'style', normalized(function (image, value) { + return setAttrib(image, 'style', value); + }, normalizeCss)); + updateProp(image, oldData, newData, 'hspace', normalized(setHspace, normalizeCss)); + updateProp(image, oldData, newData, 'vspace', normalized(setVspace, normalizeCss)); + updateProp(image, oldData, newData, 'border', normalized(setBorder, normalizeCss)); + updateProp(image, oldData, newData, 'borderStyle', normalized(setBorderStyle, normalizeCss)); + }; + + var normalizeCss = function (editor, cssText) { + var css = editor.dom.styles.parse(cssText); + var mergedCss = Utils.mergeMargins(css); + var compressed = editor.dom.styles.parse(editor.dom.styles.serialize(mergedCss)); + return editor.dom.styles.serialize(compressed); + }; + var getSelectedImage = function (editor) { + var imgElm = editor.selection.getNode(); + var figureElm = editor.dom.getParent(imgElm, 'figure.image'); + if (figureElm) { + return editor.dom.select('img', figureElm)[0]; + } + if (imgElm && (imgElm.nodeName !== 'IMG' || imgElm.getAttribute('data-mce-object') || imgElm.getAttribute('data-mce-placeholder'))) { + return null; + } + return imgElm; + }; + var splitTextBlock = function (editor, figure) { + var dom = editor.dom; + var textBlock = dom.getParent(figure.parentNode, function (node) { + return editor.schema.getTextBlockElements()[node.nodeName]; + }, editor.getBody()); + if (textBlock) { + return dom.split(textBlock, figure); + } else { + return figure; + } + }; + var readImageDataFromSelection = function (editor) { + var image = getSelectedImage(editor); + return image ? read(function (css) { + return normalizeCss(editor, css); + }, image) : defaultData(); + }; + var insertImageAtCaret = function (editor, data) { + var elm = create(function (css) { + return normalizeCss(editor, css); + }, data); + editor.dom.setAttrib(elm, 'data-mce-id', '__mcenew'); + editor.focus(); + editor.selection.setContent(elm.outerHTML); + var insertedElm = editor.dom.select('*[data-mce-id="__mcenew"]')[0]; + editor.dom.setAttrib(insertedElm, 'data-mce-id', null); + if (isFigure(insertedElm)) { + var figure = splitTextBlock(editor, insertedElm); + editor.selection.select(figure); + } else { + editor.selection.select(insertedElm); + } + }; + var syncSrcAttr = function (editor, image) { + editor.dom.setAttrib(image, 'src', image.getAttribute('src')); + }; + var deleteImage = function (editor, image) { + if (image) { + var elm = editor.dom.is(image.parentNode, 'figure.image') ? image.parentNode : image; + editor.dom.remove(elm); + editor.focus(); + editor.nodeChanged(); + if (editor.dom.isEmpty(editor.getBody())) { + editor.setContent(''); + editor.selection.setCursorLocation(); + } + } + }; + var writeImageDataToSelection = function (editor, data) { + var image = getSelectedImage(editor); + write(function (css) { + return normalizeCss(editor, css); + }, data, image); + syncSrcAttr(editor, image); + if (isFigure(image.parentNode)) { + var figure = image.parentNode; + splitTextBlock(editor, figure); + editor.selection.select(image.parentNode); + } else { + editor.selection.select(image); + Utils.waitLoadImage(editor, data, image); + } + }; + var insertOrUpdateImage = function (editor, data) { + var image = getSelectedImage(editor); + if (image) { + if (data.src) { + writeImageDataToSelection(editor, data); + } else { + deleteImage(editor, image); + } + } else if (data.src) { + insertImageAtCaret(editor, data); + } + }; + + var updateVSpaceHSpaceBorder = function (editor) { + return function (evt) { + var dom = editor.dom; + var rootControl = evt.control.rootControl; + if (!Settings.hasAdvTab(editor)) { + return; + } + var data = rootControl.toJSON(); + var css = dom.parseStyle(data.style); + rootControl.find('#vspace').value(''); + rootControl.find('#hspace').value(''); + css = Utils.mergeMargins(css); + if (css['margin-top'] && css['margin-bottom'] || css['margin-right'] && css['margin-left']) { + if (css['margin-top'] === css['margin-bottom']) { + rootControl.find('#vspace').value(Utils.removePixelSuffix(css['margin-top'])); + } else { + rootControl.find('#vspace').value(''); + } + if (css['margin-right'] === css['margin-left']) { + rootControl.find('#hspace').value(Utils.removePixelSuffix(css['margin-right'])); + } else { + rootControl.find('#hspace').value(''); + } + } + if (css['border-width']) { + rootControl.find('#border').value(Utils.removePixelSuffix(css['border-width'])); + } else { + rootControl.find('#border').value(''); + } + if (css['border-style']) { + rootControl.find('#borderStyle').value(css['border-style']); + } else { + rootControl.find('#borderStyle').value(''); + } + rootControl.find('#style').value(dom.serializeStyle(dom.parseStyle(dom.serializeStyle(css)))); + }; + }; + var updateStyle = function (editor, win) { + win.find('#style').each(function (ctrl) { + var value = getStyleValue(function (css) { + return normalizeCss(editor, css); + }, merge(defaultData(), win.toJSON())); + ctrl.value(value); + }); + }; + var makeTab = function (editor) { + return { + title: 'Advanced', + type: 'form', + pack: 'start', + items: [ + { + label: 'Style', + name: 'style', + type: 'textbox', + onchange: updateVSpaceHSpaceBorder(editor) + }, + { + type: 'form', + layout: 'grid', + packV: 'start', + columns: 2, + padding: 0, + defaults: { + type: 'textbox', + maxWidth: 50, + onchange: function (evt) { + updateStyle(editor, evt.control.rootControl); + } + }, + items: [ + { + label: 'Vertical space', + name: 'vspace' + }, + { + label: 'Border width', + name: 'border' + }, + { + label: 'Horizontal space', + name: 'hspace' + }, + { + label: 'Border style', + type: 'listbox', + name: 'borderStyle', + width: 90, + maxWidth: 90, + onselect: function (evt) { + updateStyle(editor, evt.control.rootControl); + }, + values: [ + { + text: 'Select...', + value: '' + }, + { + text: 'Solid', + value: 'solid' + }, + { + text: 'Dotted', + value: 'dotted' + }, + { + text: 'Dashed', + value: 'dashed' + }, + { + text: 'Double', + value: 'double' + }, + { + text: 'Groove', + value: 'groove' + }, + { + text: 'Ridge', + value: 'ridge' + }, + { + text: 'Inset', + value: 'inset' + }, + { + text: 'Outset', + value: 'outset' + }, + { + text: 'None', + value: 'none' + }, + { + text: 'Hidden', + value: 'hidden' + } + ] + } + ] + } + ] + }; + }; + var AdvTab = { makeTab: makeTab }; + + var doSyncSize = function (widthCtrl, heightCtrl) { + widthCtrl.state.set('oldVal', widthCtrl.value()); + heightCtrl.state.set('oldVal', heightCtrl.value()); + }; + var doSizeControls = function (win, f) { + var widthCtrl = win.find('#width')[0]; + var heightCtrl = win.find('#height')[0]; + var constrained = win.find('#constrain')[0]; + if (widthCtrl && heightCtrl && constrained) { + f(widthCtrl, heightCtrl, constrained.checked()); + } + }; + var doUpdateSize = function (widthCtrl, heightCtrl, isContrained) { + var oldWidth = widthCtrl.state.get('oldVal'); + var oldHeight = heightCtrl.state.get('oldVal'); + var newWidth = widthCtrl.value(); + var newHeight = heightCtrl.value(); + if (isContrained && oldWidth && oldHeight && newWidth && newHeight) { + if (newWidth !== oldWidth) { + newHeight = Math.round(newWidth / oldWidth * newHeight); + if (!isNaN(newHeight)) { + heightCtrl.value(newHeight); + } + } else { + newWidth = Math.round(newHeight / oldHeight * newWidth); + if (!isNaN(newWidth)) { + widthCtrl.value(newWidth); + } + } + } + doSyncSize(widthCtrl, heightCtrl); + }; + var syncSize = function (win) { + doSizeControls(win, doSyncSize); + }; + var updateSize = function (win) { + doSizeControls(win, doUpdateSize); + }; + var createUi = function () { + var recalcSize = function (evt) { + updateSize(evt.control.rootControl); + }; + return { + type: 'container', + label: 'Dimensions', + layout: 'flex', + align: 'center', + spacing: 5, + items: [ + { + name: 'width', + type: 'textbox', + maxLength: 5, + size: 5, + onchange: recalcSize, + ariaLabel: 'Width' + }, + { + type: 'label', + text: 'x' + }, + { + name: 'height', + type: 'textbox', + maxLength: 5, + size: 5, + onchange: recalcSize, + ariaLabel: 'Height' + }, + { + name: 'constrain', + type: 'checkbox', + checked: true, + text: 'Constrain proportions' + } + ] + }; + }; + var SizeManager = { + createUi: createUi, + syncSize: syncSize, + updateSize: updateSize + }; + + var onSrcChange = function (evt, editor) { + var srcURL, prependURL, absoluteURLPattern; + var meta = evt.meta || {}; + var control = evt.control; + var rootControl = control.rootControl; + var imageListCtrl = rootControl.find('#image-list')[0]; + if (imageListCtrl) { + imageListCtrl.value(editor.convertURL(control.value(), 'src')); + } + global$2.each(meta, function (value, key) { + rootControl.find('#' + key).value(value); + }); + if (!meta.width && !meta.height) { + srcURL = editor.convertURL(control.value(), 'src'); + prependURL = Settings.getPrependUrl(editor); + absoluteURLPattern = new RegExp('^(?:[a-z]+:)?//', 'i'); + if (prependURL && !absoluteURLPattern.test(srcURL) && srcURL.substring(0, prependURL.length) !== prependURL) { + srcURL = prependURL + srcURL; + } + control.value(srcURL); + Utils.getImageSize(editor.documentBaseURI.toAbsolute(control.value()), function (data) { + if (data.width && data.height && Settings.hasDimensions(editor)) { + rootControl.find('#width').value(data.width); + rootControl.find('#height').value(data.height); + SizeManager.syncSize(rootControl); + } + }); + } + }; + var onBeforeCall = function (evt) { + evt.meta = evt.control.rootControl.toJSON(); + }; + var getGeneralItems = function (editor, imageListCtrl) { + var generalFormItems = [ + { + name: 'src', + type: 'filepicker', + filetype: 'image', + label: 'Source', + autofocus: true, + onchange: function (evt) { + onSrcChange(evt, editor); + }, + onbeforecall: onBeforeCall + }, + imageListCtrl + ]; + if (Settings.hasDescription(editor)) { + generalFormItems.push({ + name: 'alt', + type: 'textbox', + label: 'Image description' + }); + } + if (Settings.hasImageTitle(editor)) { + generalFormItems.push({ + name: 'title', + type: 'textbox', + label: 'Image Title' + }); + } + if (Settings.hasDimensions(editor)) { + generalFormItems.push(SizeManager.createUi()); + } + if (Settings.getClassList(editor)) { + generalFormItems.push({ + name: 'class', + type: 'listbox', + label: 'Class', + values: Utils.buildListItems(Settings.getClassList(editor), function (item) { + if (item.value) { + item.textStyle = function () { + return editor.formatter.getCssText({ + inline: 'img', + classes: [item.value] + }); + }; + } + }) + }); + } + if (Settings.hasImageCaption(editor)) { + generalFormItems.push({ + name: 'caption', + type: 'checkbox', + label: 'Caption' + }); + } + return generalFormItems; + }; + var makeTab$1 = function (editor, imageListCtrl) { + return { + title: 'General', + type: 'form', + items: getGeneralItems(editor, imageListCtrl) + }; + }; + var MainTab = { + makeTab: makeTab$1, + getGeneralItems: getGeneralItems + }; + + var url = function () { + return Global$1.getOrDie('URL'); + }; + var createObjectURL = function (blob) { + return url().createObjectURL(blob); + }; + var revokeObjectURL = function (u) { + url().revokeObjectURL(u); + }; + var URL = { + createObjectURL: createObjectURL, + revokeObjectURL: revokeObjectURL + }; + + var global$5 = tinymce.util.Tools.resolve('tinymce.ui.Factory'); + + function XMLHttpRequest () { + var f = Global$1.getOrDie('XMLHttpRequest'); + return new f(); + } + + var noop = function () { + }; + var pathJoin = function (path1, path2) { + if (path1) { + return path1.replace(/\/$/, '') + '/' + path2.replace(/^\//, ''); + } + return path2; + }; + function Uploader (settings) { + var defaultHandler = function (blobInfo, success, failure, progress) { + var xhr, formData; + xhr = XMLHttpRequest(); + xhr.open('POST', settings.url); + xhr.withCredentials = settings.credentials; + xhr.upload.onprogress = function (e) { + progress(e.loaded / e.total * 100); + }; + xhr.onerror = function () { + failure('Image upload failed due to a XHR Transport error. Code: ' + xhr.status); + }; + xhr.onload = function () { + var json; + if (xhr.status < 200 || xhr.status >= 300) { + failure('HTTP Error: ' + xhr.status); + return; + } + json = JSON.parse(xhr.responseText); + if (!json || typeof json.location !== 'string') { + failure('Invalid JSON: ' + xhr.responseText); + return; + } + success(pathJoin(settings.basePath, json.location)); + }; + formData = new domGlobals.FormData(); + formData.append('file', blobInfo.blob(), blobInfo.filename()); + xhr.send(formData); + }; + var uploadBlob = function (blobInfo, handler) { + return new global$1(function (resolve, reject) { + try { + handler(blobInfo, resolve, reject, noop); + } catch (ex) { + reject(ex.message); + } + }); + }; + var isDefaultHandler = function (handler) { + return handler === defaultHandler; + }; + var upload = function (blobInfo) { + return !settings.url && isDefaultHandler(settings.handler) ? global$1.reject('Upload url missing from the settings.') : uploadBlob(blobInfo, settings.handler); + }; + settings = global$2.extend({ + credentials: false, + handler: defaultHandler + }, settings); + return { upload: upload }; + } + + var onFileInput = function (editor) { + return function (evt) { + var Throbber = global$5.get('Throbber'); + var rootControl = evt.control.rootControl; + var throbber = new Throbber(rootControl.getEl()); + var file = evt.control.value(); + var blobUri = URL.createObjectURL(file); + var uploader = Uploader({ + url: Settings.getUploadUrl(editor), + basePath: Settings.getUploadBasePath(editor), + credentials: Settings.getUploadCredentials(editor), + handler: Settings.getUploadHandler(editor) + }); + var finalize = function () { + throbber.hide(); + URL.revokeObjectURL(blobUri); + }; + throbber.show(); + return Utils.blobToDataUri(file).then(function (dataUrl) { + var blobInfo = editor.editorUpload.blobCache.create({ + blob: file, + blobUri: blobUri, + name: file.name ? file.name.replace(/\.[^\.]+$/, '') : null, + base64: dataUrl.split(',')[1] + }); + return uploader.upload(blobInfo).then(function (url) { + var src = rootControl.find('#src'); + src.value(url); + rootControl.find('tabpanel')[0].activateTab(0); + src.fire('change'); + finalize(); + return url; + }); + }).catch(function (err) { + editor.windowManager.alert(err); + finalize(); + }); + }; + }; + var acceptExts = '.jpg,.jpeg,.png,.gif'; + var makeTab$2 = function (editor) { + return { + title: 'Upload', + type: 'form', + layout: 'flex', + direction: 'column', + align: 'stretch', + padding: '20 20 20 20', + items: [ + { + type: 'container', + layout: 'flex', + direction: 'column', + align: 'center', + spacing: 10, + items: [ + { + text: 'Browse for an image', + type: 'browsebutton', + accept: acceptExts, + onchange: onFileInput(editor) + }, + { + text: 'OR', + type: 'label' + } + ] + }, + { + text: 'Drop an image here', + type: 'dropzone', + accept: acceptExts, + height: 100, + onchange: onFileInput(editor) + } + ] + }; + }; + var UploadTab = { makeTab: makeTab$2 }; + + function curry(fn) { + var initialArgs = []; + for (var _i = 1; _i < arguments.length; _i++) { + initialArgs[_i - 1] = arguments[_i]; + } + return function () { + var restArgs = []; + for (var _i = 0; _i < arguments.length; _i++) { + restArgs[_i] = arguments[_i]; + } + var all = initialArgs.concat(restArgs); + return fn.apply(null, all); + }; + } + + var submitForm = function (editor, evt) { + var win = evt.control.getRoot(); + SizeManager.updateSize(win); + editor.undoManager.transact(function () { + var data = merge(readImageDataFromSelection(editor), win.toJSON()); + insertOrUpdateImage(editor, data); + }); + editor.editorUpload.uploadImagesAuto(); + }; + function Dialog (editor) { + function showDialog(imageList) { + var data = readImageDataFromSelection(editor); + var win, imageListCtrl; + if (imageList) { + imageListCtrl = { + type: 'listbox', + label: 'Image list', + name: 'image-list', + values: Utils.buildListItems(imageList, function (item) { + item.value = editor.convertURL(item.value || item.url, 'src'); + }, [{ + text: 'None', + value: '' + }]), + value: data.src && editor.convertURL(data.src, 'src'), + onselect: function (e) { + var altCtrl = win.find('#alt'); + if (!altCtrl.value() || e.lastControl && altCtrl.value() === e.lastControl.text()) { + altCtrl.value(e.control.text()); + } + win.find('#src').value(e.control.value()).fire('change'); + }, + onPostRender: function () { + imageListCtrl = this; + } + }; + } + if (Settings.hasAdvTab(editor) || Settings.hasUploadUrl(editor) || Settings.hasUploadHandler(editor)) { + var body = [MainTab.makeTab(editor, imageListCtrl)]; + if (Settings.hasAdvTab(editor)) { + body.push(AdvTab.makeTab(editor)); + } + if (Settings.hasUploadUrl(editor) || Settings.hasUploadHandler(editor)) { + body.push(UploadTab.makeTab(editor)); + } + win = editor.windowManager.open({ + title: 'Insert/edit image', + data: data, + bodyType: 'tabpanel', + body: body, + onSubmit: curry(submitForm, editor) + }); + } else { + win = editor.windowManager.open({ + title: 'Insert/edit image', + data: data, + body: MainTab.getGeneralItems(editor, imageListCtrl), + onSubmit: curry(submitForm, editor) + }); + } + SizeManager.syncSize(win); + } + function open() { + Utils.createImageList(editor, showDialog); + } + return { open: open }; + } + + var register = function (editor) { + editor.addCommand('mceImage', Dialog(editor).open); + }; + var Commands = { register: register }; + + var hasImageClass = function (node) { + var className = node.attr('class'); + return className && /\bimage\b/.test(className); + }; + var toggleContentEditableState = function (state) { + return function (nodes) { + var i = nodes.length, node; + var toggleContentEditable = function (node) { + node.attr('contenteditable', state ? 'true' : null); + }; + while (i--) { + node = nodes[i]; + if (hasImageClass(node)) { + node.attr('contenteditable', state ? 'false' : null); + global$2.each(node.getAll('figcaption'), toggleContentEditable); + } + } + }; + }; + var setup = function (editor) { + editor.on('preInit', function () { + editor.parser.addNodeFilter('figure', toggleContentEditableState(true)); + editor.serializer.addNodeFilter('figure', toggleContentEditableState(false)); + }); + }; + var FilterContent = { setup: setup }; + + var register$1 = function (editor) { + editor.addButton('image', { + icon: 'image', + tooltip: 'Insert/edit image', + onclick: Dialog(editor).open, + stateSelector: 'img:not([data-mce-object],[data-mce-placeholder]),figure.image' + }); + editor.addMenuItem('image', { + icon: 'image', + text: 'Image', + onclick: Dialog(editor).open, + context: 'insert', + prependToContext: true + }); + }; + var Buttons = { register: register$1 }; + + global.add('image', function (editor) { + FilterContent.setup(editor); + Buttons.register(editor); + Commands.register(editor); + }); + function Plugin () { + } + + return Plugin; + +}(window)); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/plugin.min.js new file mode 100644 index 0000000..23473aa --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/plugin.min.js @@ -0,0 +1 @@ +!function(l){"use strict";var i,e=tinymce.util.Tools.resolve("tinymce.PluginManager"),d=function(e){return!1!==e.settings.image_dimensions},u=function(e){return!0===e.settings.image_advtab},m=function(e){return e.getParam("image_prepend_url","")},n=function(e){return e.getParam("image_class_list")},r=function(e){return!1!==e.settings.image_description},a=function(e){return!0===e.settings.image_title},o=function(e){return!0===e.settings.image_caption},c=function(e){return e.getParam("image_list",!1)},s=function(e){return e.getParam("images_upload_url",!1)},g=function(e){return e.getParam("images_upload_handler",!1)},f=function(e){return e.getParam("images_upload_url")},p=function(e){return e.getParam("images_upload_handler")},h=function(e){return e.getParam("images_upload_base_path")},v=function(e){return e.getParam("images_upload_credentials")},b="undefined"!=typeof l.window?l.window:Function("return this;")(),y=function(e,t){return function(e,t){for(var n=t!==undefined&&null!==t?t:b,r=0;r max) { + parsedValue = max; + } else if (parsedValue < min) { + parsedValue = min; + } + return parsedValue; + } + function identity() { + return [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]; + } + var DELTA_INDEX = [ + 0, + 0.01, + 0.02, + 0.04, + 0.05, + 0.06, + 0.07, + 0.08, + 0.1, + 0.11, + 0.12, + 0.14, + 0.15, + 0.16, + 0.17, + 0.18, + 0.2, + 0.21, + 0.22, + 0.24, + 0.25, + 0.27, + 0.28, + 0.3, + 0.32, + 0.34, + 0.36, + 0.38, + 0.4, + 0.42, + 0.44, + 0.46, + 0.48, + 0.5, + 0.53, + 0.56, + 0.59, + 0.62, + 0.65, + 0.68, + 0.71, + 0.74, + 0.77, + 0.8, + 0.83, + 0.86, + 0.89, + 0.92, + 0.95, + 0.98, + 1, + 1.06, + 1.12, + 1.18, + 1.24, + 1.3, + 1.36, + 1.42, + 1.48, + 1.54, + 1.6, + 1.66, + 1.72, + 1.78, + 1.84, + 1.9, + 1.96, + 2, + 2.12, + 2.25, + 2.37, + 2.5, + 2.62, + 2.75, + 2.87, + 3, + 3.2, + 3.4, + 3.6, + 3.8, + 4, + 4.3, + 4.7, + 4.9, + 5, + 5.5, + 6, + 6.5, + 6.8, + 7, + 7.3, + 7.5, + 7.8, + 8, + 8.4, + 8.7, + 9, + 9.4, + 9.6, + 9.8, + 10 + ]; + function multiply(matrix1, matrix2) { + var col = []; + var out = new Array(25); + var val; + for (var i = 0; i < 5; i++) { + for (var j = 0; j < 5; j++) { + col[j] = matrix2[j + i * 5]; + } + for (var j = 0; j < 5; j++) { + val = 0; + for (var k = 0; k < 5; k++) { + val += matrix1[j + k * 5] * col[k]; + } + out[j + i * 5] = val; + } + } + return out; + } + function adjust(matrix, adjustValue) { + adjustValue = clamp(adjustValue, 0, 1); + return matrix.map(function (value, index) { + if (index % 6 === 0) { + value = 1 - (1 - value) * adjustValue; + } else { + value *= adjustValue; + } + return clamp(value, 0, 1); + }); + } + function adjustContrast(matrix, value) { + var x; + value = clamp(value, -1, 1); + value *= 100; + if (value < 0) { + x = 127 + value / 100 * 127; + } else { + x = value % 1; + if (x === 0) { + x = DELTA_INDEX[value]; + } else { + x = DELTA_INDEX[Math.floor(value)] * (1 - x) + DELTA_INDEX[Math.floor(value) + 1] * x; + } + x = x * 127 + 127; + } + return multiply(matrix, [ + x / 127, + 0, + 0, + 0, + 0.5 * (127 - x), + 0, + x / 127, + 0, + 0, + 0.5 * (127 - x), + 0, + 0, + x / 127, + 0, + 0.5 * (127 - x), + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]); + } + function adjustSaturation(matrix, value) { + value = clamp(value, -1, 1); + var x = 1 + (value > 0 ? 3 * value : value); + var lumR = 0.3086; + var lumG = 0.6094; + var lumB = 0.082; + return multiply(matrix, [ + lumR * (1 - x) + x, + lumG * (1 - x), + lumB * (1 - x), + 0, + 0, + lumR * (1 - x), + lumG * (1 - x) + x, + lumB * (1 - x), + 0, + 0, + lumR * (1 - x), + lumG * (1 - x), + lumB * (1 - x) + x, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]); + } + function adjustHue(matrix, angle) { + angle = clamp(angle, -180, 180) / 180 * Math.PI; + var cosVal = Math.cos(angle); + var sinVal = Math.sin(angle); + var lumR = 0.213; + var lumG = 0.715; + var lumB = 0.072; + return multiply(matrix, [ + lumR + cosVal * (1 - lumR) + sinVal * -lumR, + lumG + cosVal * -lumG + sinVal * -lumG, + lumB + cosVal * -lumB + sinVal * (1 - lumB), + 0, + 0, + lumR + cosVal * -lumR + sinVal * 0.143, + lumG + cosVal * (1 - lumG) + sinVal * 0.14, + lumB + cosVal * -lumB + sinVal * -0.283, + 0, + 0, + lumR + cosVal * -lumR + sinVal * -(1 - lumR), + lumG + cosVal * -lumG + sinVal * lumG, + lumB + cosVal * (1 - lumB) + sinVal * lumB, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]); + } + function adjustBrightness(matrix, value) { + value = clamp(255 * value, -255, 255); + return multiply(matrix, [ + 1, + 0, + 0, + 0, + value, + 0, + 1, + 0, + 0, + value, + 0, + 0, + 1, + 0, + value, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]); + } + function adjustColors(matrix, adjustR, adjustG, adjustB) { + adjustR = clamp(adjustR, 0, 2); + adjustG = clamp(adjustG, 0, 2); + adjustB = clamp(adjustB, 0, 2); + return multiply(matrix, [ + adjustR, + 0, + 0, + 0, + 0, + 0, + adjustG, + 0, + 0, + 0, + 0, + 0, + adjustB, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]); + } + function adjustSepia(matrix, value) { + value = clamp(value, 0, 1); + return multiply(matrix, adjust([ + 0.393, + 0.769, + 0.189, + 0, + 0, + 0.349, + 0.686, + 0.168, + 0, + 0, + 0.272, + 0.534, + 0.131, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ], value)); + } + function adjustGrayscale(matrix, value) { + value = clamp(value, 0, 1); + return multiply(matrix, adjust([ + 0.33, + 0.34, + 0.33, + 0, + 0, + 0.33, + 0.34, + 0.33, + 0, + 0, + 0.33, + 0.34, + 0.33, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ], value)); + } + + function colorFilter(ir, matrix) { + return ir.toCanvas().then(function (canvas) { + return applyColorFilter(canvas, ir.getType(), matrix); + }); + } + function applyColorFilter(canvas, type, matrix) { + var context = get2dContext(canvas); + function applyMatrix(pixelsData, m) { + var r, g, b, a; + var data = pixelsData.data, m0 = m[0], m1 = m[1], m2 = m[2], m3 = m[3], m4 = m[4], m5 = m[5], m6 = m[6], m7 = m[7], m8 = m[8], m9 = m[9], m10 = m[10], m11 = m[11], m12 = m[12], m13 = m[13], m14 = m[14], m15 = m[15], m16 = m[16], m17 = m[17], m18 = m[18], m19 = m[19]; + for (var i = 0; i < data.length; i += 4) { + r = data[i]; + g = data[i + 1]; + b = data[i + 2]; + a = data[i + 3]; + data[i] = r * m0 + g * m1 + b * m2 + a * m3 + m4; + data[i + 1] = r * m5 + g * m6 + b * m7 + a * m8 + m9; + data[i + 2] = r * m10 + g * m11 + b * m12 + a * m13 + m14; + data[i + 3] = r * m15 + g * m16 + b * m17 + a * m18 + m19; + } + return pixelsData; + } + var pixels = applyMatrix(context.getImageData(0, 0, canvas.width, canvas.height), matrix); + context.putImageData(pixels, 0, 0); + return fromCanvas(canvas, type); + } + function convoluteFilter(ir, matrix) { + return ir.toCanvas().then(function (canvas) { + return applyConvoluteFilter(canvas, ir.getType(), matrix); + }); + } + function applyConvoluteFilter(canvas, type, matrix) { + var context = get2dContext(canvas); + function applyMatrix(pIn, pOut, aMatrix) { + function clamp(value, min, max) { + if (value > max) { + value = max; + } else if (value < min) { + value = min; + } + return value; + } + var side = Math.round(Math.sqrt(aMatrix.length)); + var halfSide = Math.floor(side / 2); + var rgba = pIn.data; + var drgba = pOut.data; + var w = pIn.width; + var h = pIn.height; + for (var y = 0; y < h; y++) { + for (var x = 0; x < w; x++) { + var r = 0; + var g = 0; + var b = 0; + for (var cy = 0; cy < side; cy++) { + for (var cx = 0; cx < side; cx++) { + var scx = clamp(x + cx - halfSide, 0, w - 1); + var scy = clamp(y + cy - halfSide, 0, h - 1); + var innerOffset = (scy * w + scx) * 4; + var wt = aMatrix[cy * side + cx]; + r += rgba[innerOffset] * wt; + g += rgba[innerOffset + 1] * wt; + b += rgba[innerOffset + 2] * wt; + } + } + var offset = (y * w + x) * 4; + drgba[offset] = clamp(r, 0, 255); + drgba[offset + 1] = clamp(g, 0, 255); + drgba[offset + 2] = clamp(b, 0, 255); + } + } + return pOut; + } + var pixelsIn = context.getImageData(0, 0, canvas.width, canvas.height); + var pixelsOut = context.getImageData(0, 0, canvas.width, canvas.height); + pixelsOut = applyMatrix(pixelsIn, pixelsOut, matrix); + context.putImageData(pixelsOut, 0, 0); + return fromCanvas(canvas, type); + } + function functionColorFilter(colorFn) { + var filterImpl = function (canvas, type, value) { + var context = get2dContext(canvas); + var lookup = new Array(256); + function applyLookup(pixelsData, lookupData) { + var data = pixelsData.data; + for (var i = 0; i < data.length; i += 4) { + data[i] = lookupData[data[i]]; + data[i + 1] = lookupData[data[i + 1]]; + data[i + 2] = lookupData[data[i + 2]]; + } + return pixelsData; + } + for (var i = 0; i < lookup.length; i++) { + lookup[i] = colorFn(i, value); + } + var pixels = applyLookup(context.getImageData(0, 0, canvas.width, canvas.height), lookup); + context.putImageData(pixels, 0, 0); + return fromCanvas(canvas, type); + }; + return function (ir, value) { + return ir.toCanvas().then(function (canvas) { + return filterImpl(canvas, ir.getType(), value); + }); + }; + } + function complexAdjustableColorFilter(matrixAdjustFn) { + return function (ir, adjust) { + return colorFilter(ir, matrixAdjustFn(identity(), adjust)); + }; + } + function basicColorFilter(matrix) { + return function (ir) { + return colorFilter(ir, matrix); + }; + } + function basicConvolutionFilter(kernel) { + return function (ir) { + return convoluteFilter(ir, kernel); + }; + } + var invert = basicColorFilter([ + -1, + 0, + 0, + 0, + 255, + 0, + -1, + 0, + 0, + 255, + 0, + 0, + -1, + 0, + 255, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]); + var brightness = complexAdjustableColorFilter(adjustBrightness); + var hue = complexAdjustableColorFilter(adjustHue); + var saturate = complexAdjustableColorFilter(adjustSaturation); + var contrast = complexAdjustableColorFilter(adjustContrast); + var grayscale = complexAdjustableColorFilter(adjustGrayscale); + var sepia = complexAdjustableColorFilter(adjustSepia); + var colorize = function (ir, adjustR, adjustG, adjustB) { + return colorFilter(ir, adjustColors(identity(), adjustR, adjustG, adjustB)); + }; + var sharpen = basicConvolutionFilter([ + 0, + -1, + 0, + -1, + 5, + -1, + 0, + -1, + 0 + ]); + var emboss = basicConvolutionFilter([ + -2, + -1, + 0, + -1, + 1, + 1, + 0, + 1, + 2 + ]); + var gamma = functionColorFilter(function (color, value) { + return Math.pow(color / 255, 1 - value) * 255; + }); + var exposure = functionColorFilter(function (color, value) { + return 255 * (1 - Math.exp(-(color / 255) * value)); + }); + + function scale(image, dW, dH) { + var sW = getWidth(image); + var sH = getHeight(image); + var wRatio = dW / sW; + var hRatio = dH / sH; + var scaleCapped = false; + if (wRatio < 0.5 || wRatio > 2) { + wRatio = wRatio < 0.5 ? 0.5 : 2; + scaleCapped = true; + } + if (hRatio < 0.5 || hRatio > 2) { + hRatio = hRatio < 0.5 ? 0.5 : 2; + scaleCapped = true; + } + var scaled = _scale(image, wRatio, hRatio); + return !scaleCapped ? scaled : scaled.then(function (tCanvas) { + return scale(tCanvas, dW, dH); + }); + } + function _scale(image, wRatio, hRatio) { + return new Promise(function (resolve) { + var sW = getWidth(image); + var sH = getHeight(image); + var dW = Math.floor(sW * wRatio); + var dH = Math.floor(sH * hRatio); + var canvas = create(dW, dH); + var context = get2dContext(canvas); + context.drawImage(image, 0, 0, sW, sH, 0, 0, dW, dH); + resolve(canvas); + }); + } + + function rotate(ir, angle) { + return ir.toCanvas().then(function (canvas) { + return applyRotate(canvas, ir.getType(), angle); + }); + } + function applyRotate(image, type, angle) { + var canvas = create(image.width, image.height); + var context = get2dContext(canvas); + var translateX = 0; + var translateY = 0; + angle = angle < 0 ? 360 + angle : angle; + if (angle === 90 || angle === 270) { + resize(canvas, canvas.height, canvas.width); + } + if (angle === 90 || angle === 180) { + translateX = canvas.width; + } + if (angle === 270 || angle === 180) { + translateY = canvas.height; + } + context.translate(translateX, translateY); + context.rotate(angle * Math.PI / 180); + context.drawImage(image, 0, 0); + return fromCanvas(canvas, type); + } + function flip(ir, axis) { + return ir.toCanvas().then(function (canvas) { + return applyFlip(canvas, ir.getType(), axis); + }); + } + function applyFlip(image, type, axis) { + var canvas = create(image.width, image.height); + var context = get2dContext(canvas); + if (axis === 'v') { + context.scale(1, -1); + context.drawImage(image, 0, -canvas.height); + } else { + context.scale(-1, 1); + context.drawImage(image, -canvas.width, 0); + } + return fromCanvas(canvas, type); + } + function crop(ir, x, y, w, h) { + return ir.toCanvas().then(function (canvas) { + return applyCrop(canvas, ir.getType(), x, y, w, h); + }); + } + function applyCrop(image, type, x, y, w, h) { + var canvas = create(w, h); + var context = get2dContext(canvas); + context.drawImage(image, -x, -y); + return fromCanvas(canvas, type); + } + function resize$1(ir, w, h) { + return ir.toCanvas().then(function (canvas) { + return scale(canvas, w, h).then(function (newCanvas) { + return fromCanvas(newCanvas, ir.getType()); + }); + }); + } + + var invert$1 = function (ir) { + return invert(ir); + }; + var sharpen$1 = function (ir) { + return sharpen(ir); + }; + var emboss$1 = function (ir) { + return emboss(ir); + }; + var gamma$1 = function (ir, value) { + return gamma(ir, value); + }; + var exposure$1 = function (ir, value) { + return exposure(ir, value); + }; + var colorize$1 = function (ir, adjustR, adjustG, adjustB) { + return colorize(ir, adjustR, adjustG, adjustB); + }; + var brightness$1 = function (ir, adjust) { + return brightness(ir, adjust); + }; + var hue$1 = function (ir, adjust) { + return hue(ir, adjust); + }; + var saturate$1 = function (ir, adjust) { + return saturate(ir, adjust); + }; + var contrast$1 = function (ir, adjust) { + return contrast(ir, adjust); + }; + var grayscale$1 = function (ir, adjust) { + return grayscale(ir, adjust); + }; + var sepia$1 = function (ir, adjust) { + return sepia(ir, adjust); + }; + var flip$1 = function (ir, axis) { + return flip(ir, axis); + }; + var crop$1 = function (ir, x, y, w, h) { + return crop(ir, x, y, w, h); + }; + var resize$2 = function (ir, w, h) { + return resize$1(ir, w, h); + }; + var rotate$1 = function (ir, angle) { + return rotate(ir, angle); + }; + + var blobToImageResult = function (blob) { + return fromBlob(blob); + }; + + var Global = typeof domGlobals.window !== 'undefined' ? domGlobals.window : Function('return this;')(); + + var path = function (parts, scope) { + var o = scope !== undefined && scope !== null ? scope : Global; + for (var i = 0; i < parts.length && o !== undefined && o !== null; ++i) { + o = o[parts[i]]; + } + return o; + }; + var resolve = function (p, scope) { + var parts = p.split('.'); + return path(parts, scope); + }; + + var unsafe = function (name, scope) { + return resolve(name, scope); + }; + var getOrDie = function (name, scope) { + var actual = unsafe(name, scope); + if (actual === undefined || actual === null) { + throw new Error(name + ' not available on this browser'); + } + return actual; + }; + var Global$1 = { getOrDie: getOrDie }; + + var url = function () { + return Global$1.getOrDie('URL'); + }; + var createObjectURL = function (blob) { + return url().createObjectURL(blob); + }; + var revokeObjectURL = function (u) { + url().revokeObjectURL(u); + }; + var URL = { + createObjectURL: createObjectURL, + revokeObjectURL: revokeObjectURL + }; + + var global$2 = tinymce.util.Tools.resolve('tinymce.util.Delay'); + + var global$3 = tinymce.util.Tools.resolve('tinymce.util.Promise'); + + var global$4 = tinymce.util.Tools.resolve('tinymce.util.URI'); + + var getToolbarItems = function (editor) { + return editor.getParam('imagetools_toolbar', 'rotateleft rotateright | flipv fliph | crop editimage imageoptions'); + }; + var getProxyUrl = function (editor) { + return editor.getParam('imagetools_proxy'); + }; + var getCorsHosts = function (editor) { + return editor.getParam('imagetools_cors_hosts', [], 'string[]'); + }; + var getCredentialsHosts = function (editor) { + return editor.getParam('imagetools_credentials_hosts', [], 'string[]'); + }; + var getApiKey = function (editor) { + return editor.getParam('api_key', editor.getParam('imagetools_api_key', '', 'string'), 'string'); + }; + var getUploadTimeout = function (editor) { + return editor.getParam('images_upload_timeout', 30000, 'number'); + }; + var shouldReuseFilename = function (editor) { + return editor.getParam('images_reuse_filename', false, 'boolean'); + }; + + var global$5 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + + var global$6 = tinymce.util.Tools.resolve('tinymce.ui.Factory'); + + function UndoStack () { + var data = []; + var index = -1; + function add(state) { + var removed; + removed = data.splice(++index); + data.push(state); + return { + state: state, + removed: removed + }; + } + function undo() { + if (canUndo()) { + return data[--index]; + } + } + function redo() { + if (canRedo()) { + return data[++index]; + } + } + function canUndo() { + return index > 0; + } + function canRedo() { + return index !== -1 && index < data.length - 1; + } + return { + data: data, + add: add, + undo: undo, + redo: redo, + canUndo: canUndo, + canRedo: canRedo + }; + } + + var global$7 = tinymce.util.Tools.resolve('tinymce.geom.Rect'); + + var loadImage = function (image) { + return new global$3(function (resolve) { + var loaded = function () { + image.removeEventListener('load', loaded); + resolve(image); + }; + if (image.complete) { + resolve(image); + } else { + image.addEventListener('load', loaded); + } + }); + }; + var LoadImage = { loadImage: loadImage }; + + var global$8 = tinymce.util.Tools.resolve('tinymce.dom.DomQuery'); + + var global$9 = tinymce.util.Tools.resolve('tinymce.util.Observable'); + + var global$a = tinymce.util.Tools.resolve('tinymce.util.VK'); + + var count = 0; + function CropRect (currentRect, viewPortRect, clampRect, containerElm, action) { + var instance; + var handles; + var dragHelpers; + var blockers; + var prefix = 'mce-'; + var id = prefix + 'crid-' + count++; + handles = [ + { + name: 'move', + xMul: 0, + yMul: 0, + deltaX: 1, + deltaY: 1, + deltaW: 0, + deltaH: 0, + label: 'Crop Mask' + }, + { + name: 'nw', + xMul: 0, + yMul: 0, + deltaX: 1, + deltaY: 1, + deltaW: -1, + deltaH: -1, + label: 'Top Left Crop Handle' + }, + { + name: 'ne', + xMul: 1, + yMul: 0, + deltaX: 0, + deltaY: 1, + deltaW: 1, + deltaH: -1, + label: 'Top Right Crop Handle' + }, + { + name: 'sw', + xMul: 0, + yMul: 1, + deltaX: 1, + deltaY: 0, + deltaW: -1, + deltaH: 1, + label: 'Bottom Left Crop Handle' + }, + { + name: 'se', + xMul: 1, + yMul: 1, + deltaX: 0, + deltaY: 0, + deltaW: 1, + deltaH: 1, + label: 'Bottom Right Crop Handle' + } + ]; + blockers = [ + 'top', + 'right', + 'bottom', + 'left' + ]; + function getAbsoluteRect(outerRect, relativeRect) { + return { + x: relativeRect.x + outerRect.x, + y: relativeRect.y + outerRect.y, + w: relativeRect.w, + h: relativeRect.h + }; + } + function getRelativeRect(outerRect, innerRect) { + return { + x: innerRect.x - outerRect.x, + y: innerRect.y - outerRect.y, + w: innerRect.w, + h: innerRect.h + }; + } + function getInnerRect() { + return getRelativeRect(clampRect, currentRect); + } + function moveRect(handle, startRect, deltaX, deltaY) { + var x, y, w, h, rect; + x = startRect.x; + y = startRect.y; + w = startRect.w; + h = startRect.h; + x += deltaX * handle.deltaX; + y += deltaY * handle.deltaY; + w += deltaX * handle.deltaW; + h += deltaY * handle.deltaH; + if (w < 20) { + w = 20; + } + if (h < 20) { + h = 20; + } + rect = currentRect = global$7.clamp({ + x: x, + y: y, + w: w, + h: h + }, clampRect, handle.name === 'move'); + rect = getRelativeRect(clampRect, rect); + instance.fire('updateRect', { rect: rect }); + setInnerRect(rect); + } + function render() { + function createDragHelper(handle) { + var startRect; + var DragHelper = global$6.get('DragHelper'); + return new DragHelper(id, { + document: containerElm.ownerDocument, + handle: id + '-' + handle.name, + start: function () { + startRect = currentRect; + }, + drag: function (e) { + moveRect(handle, startRect, e.deltaX, e.deltaY); + } + }); + } + global$8('
      ').appendTo(containerElm); + global$1.each(blockers, function (blocker) { + global$8('#' + id, containerElm).append('