diff --git a/.gitignore b/.gitignore index 78edf6b..4ca0f89 100644 --- a/.gitignore +++ b/.gitignore @@ -17,7 +17,6 @@ [Rr]eleases/ x64/ x86/ -build/ bld/ [Bb]in/ [Oo]bj/ @@ -199,4 +198,24 @@ FakesAssemblies/ TEMP/ Logs/ -App_Data/ \ No newline at end of file + +# Umbraco +# Ignore unimportant folders generated by Umbraco +**/App_Data/Logs/ +**/App_Data/[Pp]review/ +**/App_Data/TEMP/ +**/App_Data/NuGetBackup/ + +# Ignore Umbraco content cache file +**/App_Data/umbraco.config + +## this [Uu]mbraco/ folder should be created by cmd like `Install-Package UmbracoCms -Version 8.5.3` +## you can find your Umbraco version in your Web.config. (i.e. ) +## Uncomment this line if you think it fits the way you work on your project. +## **/[Uu]mbraco/ + +# ImageProcessor DiskCache +**/App_Data/cache/ + +# Ignore the Models Builder models out of date flag +**/ood.flag \ No newline at end of file diff --git a/source/.vscode/launch.json b/source/.vscode/launch.json new file mode 100644 index 0000000..de4578a --- /dev/null +++ b/source/.vscode/launch.json @@ -0,0 +1,33 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": ".NET Core Launch (web)", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "build", + "program": "${workspaceFolder}/InboundLinkErrors.Website/bin/Debug/net5.0/InboundLinkErrors.Website.dll", + "args": [], + "cwd": "${workspaceFolder}/InboundLinkErrors.Website", + "stopAtEntry": false, + "serverReadyAction": { + "action": "openExternally", + "pattern": "\\bNow listening on:\\s+(https?://\\S+)" + }, + "env": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "sourceFileMap": { + "/Views": "${workspaceFolder}/Views" + } + }, + { + "name": ".NET Core Attach", + "type": "coreclr", + "request": "attach" + } + ] +} \ No newline at end of file diff --git a/source/.vscode/tasks.json b/source/.vscode/tasks.json new file mode 100644 index 0000000..0508788 --- /dev/null +++ b/source/.vscode/tasks.json @@ -0,0 +1,42 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "build", + "command": "dotnet", + "type": "process", + "args": [ + "build", + "${workspaceFolder}/InboundLinkErrors.Website/InboundLinkErrors.Website.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + }, + { + "label": "publish", + "command": "dotnet", + "type": "process", + "args": [ + "publish", + "${workspaceFolder}/InboundLinkErrors.Website/InboundLinkErrors.Website.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + }, + { + "label": "watch", + "command": "dotnet", + "type": "process", + "args": [ + "watch", + "run", + "${workspaceFolder}/InboundLinkErrors.Website/InboundLinkErrors.Website.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + } + ] +} \ No newline at end of file diff --git a/source/InboundLinkErrors.Core/InboundLinkErrors.Core.csproj b/source/InboundLinkErrors.Core/InboundLinkErrors.Core.csproj index 2ca0552..e30c001 100644 --- a/source/InboundLinkErrors.Core/InboundLinkErrors.Core.csproj +++ b/source/InboundLinkErrors.Core/InboundLinkErrors.Core.csproj @@ -11,7 +11,7 @@ - - + + diff --git a/source/InboundLinkErrors.Core/LinkErrorsDashboard.cs b/source/InboundLinkErrors.Core/LinkErrorsDashboard.cs index 825c640..e7e44e9 100644 --- a/source/InboundLinkErrors.Core/LinkErrorsDashboard.cs +++ b/source/InboundLinkErrors.Core/LinkErrorsDashboard.cs @@ -6,7 +6,7 @@ namespace InboundLinkErrors.Core public class LinkErrorsDashboard : IDashboard { public string Alias => "linkErrorsDashboard"; - public string View => "/App_Plugins/LinkErrors/app.html"; + public string View => "/App_Plugins/InboundLinkErrors/app.html"; public string[] Sections => new string[] {"Content"}; public IAccessRule[] AccessRules => Array.Empty(); } diff --git a/source/InboundLinkErrors.Core/LinkErrorsUserComposer.cs b/source/InboundLinkErrors.Core/LinkErrorsUserComposer.cs index 85ef4d0..72e0b2f 100644 --- a/source/InboundLinkErrors.Core/LinkErrorsUserComposer.cs +++ b/source/InboundLinkErrors.Core/LinkErrorsUserComposer.cs @@ -2,11 +2,12 @@ using InboundLinkErrors.Core.ConfigurationProvider; using InboundLinkErrors.Core.Interfaces; using InboundLinkErrors.Core.Mappers; -using InboundLinkErrors.Core.MiddleWare; +using InboundLinkErrors.Core.Middleware; using InboundLinkErrors.Core.Options; using InboundLinkErrors.Core.Processor; using InboundLinkErrors.Core.Repositories; using InboundLinkErrors.Core.Services; +using InboundLinkErrors.Core.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.DependencyInjection; using Umbraco.Cms.Core; @@ -37,8 +38,12 @@ public void Compose(IUmbracoBuilder composition) composition.Services.AddUnique(); composition.Services.AddUnique(); + composition.Services.AddHostedService(); + composition.Services.AddHostedService(); + composition.Services.Configure(composition.Config.GetSection( LinkErrorsOptions.Position)); + composition.Services.Configure(options => { options.AddFilter(new UmbracoPipelineFilter( "InboundLinkErrors", diff --git a/source/InboundLinkErrors.Core/MiddleWare/LinkErrorsMiddleware.cs b/source/InboundLinkErrors.Core/MiddleWare/LinkErrorsMiddleware.cs index 16be266..7c999a2 100644 --- a/source/InboundLinkErrors.Core/MiddleWare/LinkErrorsMiddleware.cs +++ b/source/InboundLinkErrors.Core/MiddleWare/LinkErrorsMiddleware.cs @@ -6,18 +6,21 @@ using InboundLinkErrors.Core.Processor; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http.Extensions; +using Umbraco.Cms.Core.Routing; using Umbraco.Cms.Core.Web; -namespace InboundLinkErrors.Core.MiddleWare +namespace InboundLinkErrors.Core.Middleware { public class LinkErrorsMiddleware { private readonly RequestDelegate _next; private readonly ILinkErrorsProcessor _processor; private readonly LinkErrorConfiguration _configuration; + private readonly IUmbracoContextAccessor _umbracoContextAccessor; - public LinkErrorsMiddleware(RequestDelegate next, ILinkErrorsProcessor processor, ILinkErrorConfigurationProvider configurationProvider) + public LinkErrorsMiddleware(RequestDelegate next, ILinkErrorsProcessor processor, ILinkErrorConfigurationProvider configurationProvider, IUmbracoContextAccessor umbracoContextAccessor) { + _umbracoContextAccessor = umbracoContextAccessor; _next = next; _processor = processor; _configuration = configurationProvider.GetConfiguration(); @@ -25,22 +28,28 @@ public LinkErrorsMiddleware(RequestDelegate next, ILinkErrorsProcessor processor public async Task InvokeAsync(HttpContext context) { - if (context.Response.StatusCode != (int)HttpStatusCode.NotFound) + var pathAndQuery = context.Request.GetEncodedPathAndQuery(); + + if (pathAndQuery.IndexOf("/umbraco", StringComparison.InvariantCultureIgnoreCase) == 0) { await _next(context); return; } - var pathAndQuery = context.Request.GetEncodedPathAndQuery(); + if (!_configuration.TrackMedia && Path.HasExtension(pathAndQuery)) + { + await _next(context); + return; + } - // Ignore all /umbraco/ requests - if (pathAndQuery.IndexOf("/umbraco/", StringComparison.InvariantCultureIgnoreCase) == 0) + if (!_umbracoContextAccessor.TryGetUmbracoContext(out var umbracoContext)) { await _next(context); return; } + var publishedRequest = umbracoContext?.PublishedRequest; - if (!_configuration.TrackMedia && Path.HasExtension(pathAndQuery)) + if (publishedRequest is not null && publishedRequest.ResponseStatusCode != StatusCodes.Status404NotFound) { await _next(context); return; @@ -50,8 +59,8 @@ public async Task InvokeAsync(HttpContext context) var referrer = _configuration.TrackReferrer ? headers.Referer?.AbsoluteUri : null; var userAgent = _configuration.TrackUserAgents ? headers.Headers["User-Agent"].ToString() : null; - _processor.AddRequest(pathAndQuery, referrer, userAgent); + _processor.AddRequest(context.Request.GetEncodedUrl(), referrer, userAgent); await _next(context); } } -} +} \ No newline at end of file diff --git a/source/InboundLinkErrors.Core/Repositories/LinkErrorsRepository.cs b/source/InboundLinkErrors.Core/Repositories/LinkErrorsRepository.cs index d86e25f..4d0fef5 100644 --- a/source/InboundLinkErrors.Core/Repositories/LinkErrorsRepository.cs +++ b/source/InboundLinkErrors.Core/Repositories/LinkErrorsRepository.cs @@ -14,9 +14,9 @@ namespace InboundLinkErrors.Core.Repositories public class LinkErrorsRepository : ILinkErrorsRepository { private readonly IScopeProvider _scopeProvider; - private readonly UmbracoMapper _umbracoMapper; + private readonly IUmbracoMapper _umbracoMapper; - public LinkErrorsRepository(IScopeProvider scopeProvider, UmbracoMapper umbracoMapper) + public LinkErrorsRepository(IScopeProvider scopeProvider, IUmbracoMapper umbracoMapper) { _scopeProvider = scopeProvider; _umbracoMapper = umbracoMapper; diff --git a/source/InboundLinkErrors.Website/App_Plugins/InboundLinkErrors/assets/scripts/app.js b/source/InboundLinkErrors.Website/App_Plugins/InboundLinkErrors/assets/scripts/app.js index 9c98a8c..399b14f 100644 --- a/source/InboundLinkErrors.Website/App_Plugins/InboundLinkErrors/assets/scripts/app.js +++ b/source/InboundLinkErrors.Website/App_Plugins/InboundLinkErrors/assets/scripts/app.js @@ -39,7 +39,7 @@ angular.module("umbraco").controller("LinkErrorsController", function ($scope, $ $scope.openRedirectDialog = function (linkError) { var redirectDialogOptions = { title: "Set redirect", - view: "/App_Plugins/LinkErrors/assets/views/createRedirect.html", + view: "/App_Plugins/InboundLinkErrors/assets/views/createRedirect.html", size: "small", submit: function (model) { var selectedNodeId = model.selectedNode.id; @@ -58,7 +58,7 @@ angular.module("umbraco").controller("LinkErrorsController", function ($scope, $ $scope.openDetailDialog = function (linkError) { var detailDialogOptions = { title: "Details", - view: "/App_Plugins/LinkErrors/assets/views/detail.html", + view: "/App_Plugins/InboundLinkErrors/assets/views/detail.html", size: "small", linkError: linkError, close: function () { @@ -203,7 +203,7 @@ angular.module("umbraco.resources").factory("LinkErrorsApi", function ($http) { }, //Remove / Delete an existing redirect remove: function (id) { - return $http.delete("backoffice/LinkErrors/LinkErrorsApi/Delete/" + id); + return $http.delete("backoffice/LinkErrors/LinkErrorsApi/Delete/?id=" + id); }, setRedirect: function (linkErrorId, nodeId, culture) { return $http.post("backoffice/LinkErrors/LinkErrorsApi/SetRedirect?linkErrorId=" + linkErrorId + "&nodeId=" + nodeId + "&culture=" + culture); diff --git a/source/InboundLinkErrors.Website/InboundLinkErrors.Website.csproj b/source/InboundLinkErrors.Website/InboundLinkErrors.Website.csproj index 7e9de2c..036c7f9 100644 --- a/source/InboundLinkErrors.Website/InboundLinkErrors.Website.csproj +++ b/source/InboundLinkErrors.Website/InboundLinkErrors.Website.csproj @@ -4,14 +4,11 @@ - + + + - - - - - @@ -41,6 +38,10 @@ + + + + diff --git a/source/InboundLinkErrors.Website/Properties/launchSettings.json b/source/InboundLinkErrors.Website/Properties/launchSettings.json index 49234fe..54c7bd8 100644 --- a/source/InboundLinkErrors.Website/Properties/launchSettings.json +++ b/source/InboundLinkErrors.Website/Properties/launchSettings.json @@ -4,8 +4,8 @@ "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { - "applicationUrl": "http://localhost:26438", - "sslPort": 44369 + "applicationUrl": "http://localhost:47665", + "sslPort": 44325 } }, "profiles": { @@ -20,7 +20,7 @@ "commandName": "Project", "dotnetRunMessages": true, "launchBrowser": true, - "applicationUrl": "https://localhost:44369;http://localhost:26438", + "applicationUrl": "https://localhost:44325;http://localhost:47665", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } diff --git a/source/InboundLinkErrors.Website/Startup.cs b/source/InboundLinkErrors.Website/Startup.cs index 795e0a4..075bb3a 100644 --- a/source/InboundLinkErrors.Website/Startup.cs +++ b/source/InboundLinkErrors.Website/Startup.cs @@ -62,8 +62,8 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env) app.UseUmbraco() .WithMiddleware(u => { - u.WithBackOffice(); - u.WithWebsite(); + u.UseBackOffice(); + u.UseWebsite(); }) .WithEndpoints(u => { diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/cs.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/cs.xml index 75159d7..1c9def6 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/cs.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/cs.xml @@ -16,10 +16,10 @@ Vytvořit skupinu Odstranit Deaktivovat - Vyprázdnit koš + Vyprázdnit koš Aktivovat Exportovat typ dokumentu - Importovat typ dokumentu + Importovat typ dokumentu Importovat balíček Editovat na stránce Odhlásit @@ -33,7 +33,6 @@ Práva Přejmenovat Obnovit - Nastavit oprávnění pro stránku %0% Kam zkopírovat Kam přesunout do struktury stromu pod @@ -135,12 +134,10 @@ Uložit Uložit a zavřít Uložit a publikovat - Uložit a naplánovat Uložit a odeslat ke schválení Náhled Uložit zobrazení seznamu Naplánovat - Náhled Náhled je deaktivován, protože není přiřazena žádná šablona Vybrat styl Zobrazit styly @@ -149,7 +146,6 @@ Uložit a generovat modely Zpět Znovu - Obnovit Smazat štítek Zrušit Potvrdit @@ -185,29 +181,7 @@ Seřadit Historie (všechny jazyky) - - Abyste změnili typ dokumentu pro zvolený obsah, nejprve jej vyberte ze seznamu typů platných pro tohle umístění. - Pak potvrďte a/nebo pozměňte mapování vlastností z aktuálního typu na nový a dejte Uložit. - Obsah byl znovu publikován. - Aktuální vlastnost - Aktuální typ - Typ dokumentu nemůže být změněn, neboť neexistují alternativy platné pro toto umístění. - Typ dokumentu byl změněn - Mapování vlastností - Mapování na vlastnost - Nová šablona - Nový typ - nic - Obsah - Vybrat nový typ dokumentu - Typ dokumentu pro zvolený obsah byl úspěšně změněný na [new type] a následující vlastnosti byly namapovány: - na - Nelze dokončit mapování vlastností, neboť nejméně jedna z vlastností má definováno více než jedno mapování. - Jsou zobrazeny pouze alternativní typy platné pro aktuální umístění. - - Nepodařilo se vytvořit složku pod rodičem s ID %0% - Nepodařilo se vytvořit složku pod rodičem s názvem %0% Název složky nesmí obsahovat nepovolené znaky. Odstranění položky se nezdařilo: %0% @@ -296,17 +270,10 @@ Include drafts: also publish unpublished content items. This value is hidden. If you need access to view this value please contact your website administrator. This value is hidden. - What languages would you like to publish? All languages with content are saved! What languages would you like to publish? - What languages would you like to save? - All languages with content are saved on creation! What languages would you like to send for approval? What languages would you like to schedule? Select the languages to unpublish. Unpublishing a mandatory language will unpublish all languages. - Published Languages - Unpublished Languages - Unmodified Languages - These languages haven't been created Ready to Publish? Ready to Save? Send for approval @@ -327,13 +294,10 @@ Klikněte pro nahrání nebo kliknutím sem vyberte soubory - Sem můžete přetáhnout a nahrát soubory. Tento soubor nelze nahrát, nemá povolený typ souboru Maximální velikost souboru je Nejvyšší složka médií - Nepodařilo se přesunout média Nadřazené a cílové složky nemohou být stejné - Médium se nepodařilo zkopírovat Nepodařilo se vytvořit složku pod nadřazeným id %0% Nepodařilo se přejmenovat složku s id %0% Přetáhněte své soubory do oblasti @@ -441,7 +405,6 @@ Místní odkaz: Při používání místních odkazů vložte znak "#" před odkaz Otevřít v novém okně? - Nastavení makra Toto makro nemá žádné vlastnosti, které by bylo možno editovat Vložit Editovat oprávnění pro @@ -579,10 +542,6 @@ Související stylopisy Zobrazit jmenovku Šířka a výška - Všechny typy vlastností a údaje o nich - použití tohoto datového typu bude trvale smazáno, potvrďte, že je chcete odstranit - Ano, smazat - a všechny typy vlastností a data vlastností používající tento typ dat Vyberte složku, kterou chcete přesunout do stromové struktury níže byla přesunuta pod @@ -676,7 +635,6 @@ Ikona Id Import - Zahrnout podsložky do vyhledávání Info Vnitřní okraj Vložit @@ -768,7 +726,6 @@ Další Články Videa - Instalování Modrá @@ -819,7 +776,7 @@

Pro pokračování otevřete, prosím, soubor "web.config" (za pužití Visual Studia nebo Vašeho oblíbeného tedtového editoru), přejděte na jeho konec, přidejte připojovací řetězec pro Vaši databázi v klíčí nazvaném "umbracoDbDSN" a soubor uložte.

Klikněte na tlačítko zopakovat, až budete hotovi.
- Další informace o editování souboru web.config zde.

]]> + Další informace o editování souboru web.config zde.

]]> Pokud je to nezbytné, kontaktujte vašeho poskytovatele hostingu. Jestliže instalujete na místní počítač nebo server, budete potřebovat informace od Vašeho systémového administrátora.]]> @@ -942,85 +899,85 @@ Umbraco: Resetování hesla - - - - - - - - - - -
- - - - - -
- -
- -
-
- - - - - - -
-
-
- - - - -
- - - - -
-

- Vyžadováno resetování hesla -

-

- Vaše uživatelské jméno pro přihlášení do backoffice Umbraco je: %0% -

-

- - - - - - -
- - Kliknutím na tento odkaz obnovíte své heslo - -
-

-

Pokud nemůžete kliknout na odkaz, zkopírujte a vložte tuto adresu URL do okna prohlížeče:

- - - - -
- - %1% - -
-

-
-
-


-
-
- - - ]]>
+ + + + + + + + + + +
+ + + + + +
+ +
+ +
+
+ + + + + + +
+
+
+ + + + +
+ + + + +
+

+ Vyžadováno resetování hesla +

+

+ Vaše uživatelské jméno pro přihlášení do backoffice Umbraco je: %0% +

+

+ + + + + + +
+ + Kliknutím na tento odkaz obnovíte své heslo + +
+

+

Pokud nemůžete kliknout na odkaz, zkopírujte a vložte tuto adresu URL do okna prohlížeče:

+ + + + +
+ + %1% + +
+

+
+
+


+
+
+ + + ]]> Ovládací panel @@ -1060,31 +1017,31 @@ Následující jazyky byly změněny %0% Ahoj %0%

-

Toto je automatická zpráva informující Vás, že úloha '%1%' - byla provedena na stránce '%2%' - uživatelem '%3%' -

- -

-

Shrnutí změn:

- - %6% -
-

+

Toto je automatická zpráva informující Vás, že úloha '%1%' + byla provedena na stránce '%2%' + uživatelem '%3%' +

+ +

+

Shrnutí změn:

+ + %6% +
+

- + -

Mějte hezký den!

- Zdraví Umbraco robot -

]]>
+

Mějte hezký den!

+ Zdraví Umbraco robot +

]]> Byly změněny následující jazyky:

%0% ]]>
@@ -1100,27 +1057,15 @@ a výběrem balíčku. Balíčky Umbraco mají obvykle přípony ".umb" nebo ".zip". ]]> Tím se balíček odstraní - Přetáhněte sem pro nahrání Zahrnout všechny podřízené uzly - Přijímám - podmínky použití - Cesta k souboru - Absolutní cesta k souboru (ie: /bin/umbraco.bin) Nainstalováno Nainstalované balíčky - Dokončit Tento balíček nemá žádné zobrazení konfigurace Zatím nebyly vytvořeny žádné balíčky Nemáte nainstalované žádné balíčky Balíčky v pravém horním rohu obrazovky.]]> - Web autora Obsah balíčku - Soubory balíčku - URL ikony - Nainstalovat balíček Licence - URL licence - Vlastnosti balíčku Hledat balíčky Výsledky pro Nemohli jsme nic najít @@ -1158,14 +1103,6 @@ Upozornění: všechny dokumenty, media atd. závislé na položkách, které odstraníte, přestanou pracovat a mohou vést k nestabilitě systému, takže odinstalovávejte opatrně. Jste-li na pochybách, kontaktujte autora balíčku.]]> Verze balíčku - Upgradování z verze - Balíček je již nainstalován - Tento balíček nelze nainstalovat, vyžaduje minimální verzi Umbraco - Odinstalovávám... - Stahuji... - Importuji... - Instaluji... - Restartuji, prosím čekejte... Vložit s úplným formatováním (nedoporučeno) @@ -1263,8 +1200,6 @@ Zrušit oříznutí - Uložit oříznutí - Přidat nové oříznutí Hotovo Vrátit změny @@ -1366,7 +1301,6 @@ Médium bylo uloženo Médium bylo uloženo bez chyb Člen byl uložen - Skupina členů byla uložena Vlastnost stylopisu byla uložena Stylopis byl uložen Šablona byla uložena @@ -1483,7 +1417,6 @@ ]]> Tvůrce dotazů položky vráceny, do - zkopírovat do schránky Chci veškerý obsah obsah typu "%0%" @@ -1529,7 +1462,6 @@ Tento obsah je zde povolen Klepněte pro vložení Klepnutím vložíte obrázek - Titulek obrázku... Zde pište... Rozvržení mřížky Rozvržení je celková pracovní oblast pro editor mřížky, obvykle potřebujete pouze jedno nebo dvě různá rozvržení @@ -1553,7 +1485,6 @@ Vyberat navíc Zvolit výchozí jsou přidány - Varování Odstraňujete konfiguraci řádku Odstranění názvu konfigurace řádku povede ke ztrátě dat pro veškerý existující obsah založený na této konfiguraci. @@ -1647,8 +1578,6 @@ Generování modelů selhalo, viz výjimka v logu Umbraca - Přidat záložní pole - Náhradní pole Přidat výchozí hodnotu Výchozí hodnota Alternativní pole @@ -1657,26 +1586,21 @@ Kódování Vybrat pole Konvertovat - Ano, převést konce řádků Nahrazuje nové řádky html tagem <br> Vlastní pole Ano, pouze datum - Formát a kódování Formátovat jako datum - Naformátuje hodnotu jako datum nebo datum s časem podle aktivního jazyka HTML kódování Nahradí speciální znaky jejich HTML ekvivalentem. Bude vloženo za hodnotou pole Bude vloženo před hodnotou pole Malá písmena - Upravit výstup Nic Ukázka výstupu Vložit za polem Vložit před polem Rekurzivní Ano, udělej to rekurzivní - Oddělovač Standardní pole Velká písmena Kódování URL @@ -1857,96 +1781,95 @@ Umbraco: Pozvánka - - - - - - - - - - -
- - - - - -
- -
- -
-
- - - - - - -
-
-
- - - - -
- - - - -
-

- Zdravím Vás, %0%, -

-

- Byli jste pozváni %1% do CMS Umbraco. -

-

- Zpráva od %1%: -
- %2% -

- - - - - - -
- - - - - - -
- - Kliknutím na tento odkaz přijměte pozvání - -
-
-

Pokud nemůžete kliknout na odkaz, zkopírujte a vložte tuto adresu URL do okna prohlížeče:

- - - - -
- - %3% - -
-

-
-
-


-
-
- + + + + + + + + + + +
+ + + + + +
+ +
+ +
+
+ + + + + + +
+
+
+ + + + +
+ + + + +
+

+ Zdravím Vás, %0%, +

+

+ Byli jste pozváni %1% do CMS Umbraco. +

+

+ Zpráva od %1%: +
+ %2% +

+ + + + + + +
+ + + + + + +
+ + Kliknutím na tento odkaz přijměte pozvání + +
+
+

Pokud nemůžete kliknout na odkaz, zkopírujte a vložte tuto adresu URL do okna prohlížeče:

+ + + + +
+ + %3% + +
+

+
+
+


+
+
+ ]]>
- Pozvat Zasílám pozvání... Smazat uživatele Opravdu chcete smazat tento uživatelský účet? @@ -1989,40 +1912,26 @@ + 0: Current value + 1: Recommended value + 2: XPath + 3: Configuration file path + --> Hodnota je nastavena na doporučenou hodnotu: '%0%'. - Hodnota byla nastavena na '%1%' pro XPath '%2%' v konfiguračním souboru '%3%'. Očekávaná hodnota '%1%' pro '%2%' v konfiguračním souboru '%3%', ale nalezeno '%0%'. Nalezena neočekávaná hodnota '%0%' pro '%2%' v konfiguračním souboru '%3%'. - Vlastní chyby jsou nastaveny na '%0%'. - Vlastní chyby jsou aktuálně nastaveny na '%0%'. Před nasazením se doporučuje nastavit na '%1%'. - Vlastní chyby byly úspěšně nastaveny na '%0%'. + 0: Current value + 1: Recommended value + --> MacroErrors jsou nastaveny na '%0%'. MakroErrors jsou nastaveny na '%0%', což zabrání úplnému načtení některých nebo všech stránek na vašem webu, pokud dojde k chybám v makrech. Náprava nastaví hodnotu na '%1%'. - MakroErrors jsou nyní nastaveny na '%0%'. - Try Skip IIS Custom Errors je nastaveno na '%0%' a používáte verzi IIS '%1%'. - Try Skip IIS Custom Errors je aktuálně nastaveno na '%0%'. Doporučuje se nastavit %1% pro vaši verzi služby IIS (%2%). - Try Skip IIS Custom Errors úspěšně nastaveno na '%0%'. + 0: Current value + 1: Recommended value + 2: Server version + --> - Soubor neexistuje: '%0%'. - '% 0%' v konfiguračním souboru '% 1%'.]]> - Došlo k chybě, zkontrolujte ji v logu: %0%. - Databáze - Databázové schéma je pro tuto verzi Umbraco správné - Bylo zjištěno %0% problémů se schématem vaší databáze (podrobnosti najdete v logu) - Při ověřování databázového schématu vůči aktuální verzi Umbraco byly zjištěny některé chyby. Certifikát vašeho webu je platný. Chyba ověření certifikátu: '%0%' Platnost SSL certifikátu vašeho webu vypršela. @@ -2031,54 +1940,26 @@ Aktuálně prohlížíte web pomocí schématu HTTPS. AppSetting 'Umbraco.Core.UseHttps' je v souboru web.config nastaven na 'false'. Jakmile vstoupíte na tento web pomocí schématu HTTPS, mělo by být nastaveno na 'true'. AppSetting 'Umbraco.Core.UseHttps' je v souboru web.config nastaven na '%0%', vaše cookies %1% jsou označeny jako zabezpečené. - V souboru web.config se nepodařilo aktualizovat nastavení 'Umbraco.Core.UseHttps'. Chyba: %0% - Povolit HTTPS - Nastaví nastavení umbracoSSL na true v appSettings v souboru web.config. - AppSetting 'Umbraco.Core.UseHttps' je nyní nastaveno na 'true' v souboru web.config, vaše cookies budou označeny jako zabezpečené. - Fix - Nelze opravit kontrolu pro porovnání hodnot pomocí 'ShouldNotEqual'. - Nelze opravit kontrolu pro porovnání hodnot pomocí 'ShouldEqual' s poskytnutou hodnotou. - Hodnota k opravě nebyla poskytnuta. Režim kompilace ladění je zakázán. Režim ladění je aktuálně povolen. Před spuštěním webu se doporučuje toto nastavení deaktivovat. - Režim ladění byl úspěšně deaktivován. - Režim sledování je deaktivován. - Režim sledování je aktuálně povolen. Před spuštěním se doporučuje toto nastavení deaktivovat. - Režim sledování byl úspěšně deaktivován. - Všechny složky mají nastavena správná oprávnění. - %0%.]]> - %0%. Pokud nejsou psány, není třeba podniknout žádné kroky.]]> - Všechny soubory mají nastavena správná oprávnění. + 0: Comma delimitted list of failed folder paths + --> - %0%.]]> - %0%. Pokud nejsou psány, není třeba podniknout žádné kroky.]]> + 0: Comma delimitted list of failed folder paths + --> X-Frame-Options, které určuje, zda může být obsah webu zobrazen na jiném webu pomocí IFRAME.]]> X-Frame-Options, které určuje, zda může být obsah webu zobrazen na jiném webu pomocí IFRAME.]]> - Nastavit záhlaví v Konfiguraci - Přidá hodnotu do sekce httpProtocol/customHeaders do web.config, aby se zabránilo tomu, že web může být zobrazen na jiném webu pomocí IFRAME. - Do souboru web.config bylo přidáno nastavení pro vytvoření záhlaví, které zabrání jinému webu, zobrazit tento web pomocí IFRAME. - Nelze aktualizovat soubor web.config. Chyba: %0% X-Content-Type-Options použitá k ochraně před zranitelnostmi čichání MIME.]]> X-Content-Type-Options použité k ochraně před zranitelnostmi čichání MIME nebyly nalezeny.]]> - Přidá hodnotu do sekce httpProtocol/customHeaders v souboru web.config, která chrání před zranitelnostmi MIME. - Do souboru web.config bylo přidáno nastavení pro vytvoření záhlaví, které chrání před zranitelnostmi MIME. Strict-Transport-Security, také známo jako HSTS-header, bylo nalezeno.]]> Strict-Transport-Security nebylo nalezeno.]]> - Do sekce httpProtocol/customHeaders v souboru web.config přidá záhlaví 'Strict-Transport-Security' s hodnotou 'max-age = 10886400'. Tuto opravu použijte pouze v případě, že vaše domény budou spuštěny s https po dobu příštích 18 týdnů (minimálně). - Do vašeho souboru web.config bylo přidáno záhlaví HSTS. X-XSS-Protection bylo nalezeno.]]> X-XSS-Protection bylo nalezeno.]]> - Přidá záhlaví 'X-XSS-Protection' s hodnotou '1; mode=block' do sekce httpProtocol/customHeaders v souboru web.config. - Záhlaví X-XSS-Protection bylo přidáno do vašeho souboru web.config. + 0: Comma delimitted list of headers found + --> %0%.]]> Nebyly nalezeny žádné hlavičky odhalující informace o technologii webových stránek. V souboru Web.config nelze najít system.net/mailsettings. @@ -2089,7 +1970,6 @@ %0%.]]>

Výsledky plánovaných kontrol Umbraco Health Checks provedených na %0% v %1% jsou následující:

%2%]]>
Stav Umbraco Health Check: %0% - Zkontrolovat všechny skupiny Zkontrolovat skupinu Na tuto položku obsahu přesměrovávají následující adresy URL: Nebyla provedena žádná přesměrování Jakmile bude publikovaná stránka přejmenována nebo přesunuta, bude automaticky provedeno přesměrování na novou stránku. - Opravdu chcete odstranit přesměrování z '%0%' na '%1%'? Přesměrování bylo odstraněno. Chyba při odebírání URL přesměrování. Toto odstraní přesměrování @@ -2193,11 +2072,8 @@ Závislosti Tento datový typ nemá žádné závislosti. Použito v dokumentových typech - Žádné vazby na typy dokumentů. Použito v typech médií - Žádné vazby na typy médií. Použito v typech členů - Žádné vazby na typy členů. Použito v Použito v dokumentech Použito ve členech @@ -2205,6 +2081,8 @@ Úrovně logování + Vybrat vše + Odznačit vše Uložená vyhledávání Celkem položek Časové razítko @@ -2260,7 +2138,7 @@ nebudete muset používat. + Pokud nevíte, co to znamená, pravděpodobně to nebudete muset používat. ]]> Sběr @@ -2276,23 +2154,6 @@
Ve výchozím stavu aktivovat profiler Přátelské připomenutí - - - Nikdy byste neměli nechat produkční web běžet v režimu ladění. Režim ladění je vypnut nastavením debug="false" na elementu compilation v souboru web.config. -

- ]]> -
- - - Umbraco v současné době neběží v režimu ladění, takže nemůžete použít vestavěný profiler. Takto by to mělo být pro produkční web. -

-

- Režim ladění je zapnut nastavením debug="true" na elementu compilation v souboru web.config. -

- ]]> -
Hodiny tréninkových videí Umbraco jsou blíž než si myslíte diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/da.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/da.xml index c1840e5..05c2caa 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/da.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/da.xml @@ -18,10 +18,10 @@ Slet Deaktivér Edit settings - Tøm papirkurv + Tøm papirkurv Aktivér Eksportér dokumenttype - Importér dokumenttype + Importér dokumenttype Importér pakke Redigér i Canvas Log af @@ -35,7 +35,6 @@ Genudgiv hele sitet Omdøb Gendan - Sæt rettigheder for siden %0% Vælg hvor du vil kopiere Vælg hvortil du vil flytte Vælg hvor du vil flytte de valgte elementer hen @@ -50,7 +49,6 @@ Send til oversættelse Sæt gruppe Sortér - Send til udgivelse Oversæt Opdatér Sæt rettigheder @@ -139,11 +137,9 @@ Gem Gem og luk Gem og udgiv - Gem og planlæg Gem og send til udgivelse Gem listevisning Planlæg - Se side Forhåndsvisning Forhåndsvisning er deaktiveret fordi der ikke er nogen skabelon tildelt Vælg formattering @@ -153,13 +149,11 @@ Gem og generer modeller Fortryd Genskab - Rul tilbage Slet tag Fortryd Bekræft Flere publiseringsmuligheder Indsæt - Indsæt og luk For @@ -195,29 +189,7 @@ Brugerdefineret Historik (alle sprog) - - For at skifte det valgte indholds dokumenttype, skal du først vælge en ny dokumenttype, som er gyldig på denne placering. - Kontroller derefter, at alle egenskaber bliver overført rigtigt til den nye dokumenttype, og klik derefter på Gem. - Indholdet er blevet genudgivet. - Nuværende egenskab - Nuværende type - Du kan ikke skifte dokumenttype, da der ikke er andre gyldige dokumenttyper på denne placering. - Dokumenttype skiftet - Overfør egenskaber - Overfør til egenskab - Ny skabelon - Ny type - ingen - Indhold - Vælg ny dokumenttype - Dokumenttypen på detvalgte indhold blev skiftet til [new type], og følgende egenskaber blev overført: - til - Overførsel af egenskaber kunne ikke fuldføres, da en eller flere egenskaber er indstillet til at blive overført mere end én gang. - Kun andre dokumenttyper, der er gyldige på denne placering, vises. - - Oprettelse af mappen under parent med ID %0% fejlede - Oprettelse af mappen under parent med navnet %0% fejlede Mappens navn må ikke indeholde ugyldige tegn. Sletning af filen/mappen fejlede: %0% @@ -301,30 +273,18 @@ Tilføj element type Vælg element type Vælg gruppen, hvis værdier skal vises. Hvis dette er efterladt blankt vil den første gruppe på element typen bruges. - %0% fra %1% Tilføj en ny tekstboks Fjern denne tekstboks Indholdsrod Inkluder ikke-udgivet indhold. Denne værdi er skjult.Hvis du har brug for adgang til at se denne værdi, bedes du kontakte din web-administrator. Denne værdi er skjult. - Hvilke sprog vil du gerne udgive? Alle sprog med indhold gemmes! Hvilke sprog vil du gerne udgive? - Hvilke sprog vil du gerne gemme? - Hvilke sprog vil du gerne gemme? Hvilke sprog vil du gerne sende til godkendelse? Hvilke sprog vil du gerne planlægge? Vælg sproget du vil afpublicere. Afpublicering af et obligatorisk sprog vil afpublicere alle sprog. - Udgivne sprog - Ikke-udgivne sprog - Uændrede sprog - Disse sprog er ikke blevet oprettet + Nulstil fokuspunkt Alle nye varianter vil blive gemt. - Hvilke varianter skal udgives? - Vælg, hvilke varianter skal gemmes. - Vælg varianter som skal sendes til gennemgang. - Sæt udgivnings tidspunkt... - Vælg varianterne som skal afpubliceres. Afpublicering af et krævet sprog vil afpublicere alle varianter. De følgende varianter er krævet for at en udgivelse kan finde sted: Vi er ikke klar til at udgive Klar til at udgive? @@ -347,13 +307,10 @@ Klik for at uploade eller klik her for at vælge filer - Du kan trække filer herind for at uploade. Kan ikke uploade denne fil, den har ikke en godkendt filtype Maks filstørrelse er Medie rod - Flytning af mediet fejlede Overordnet og destinations mappe kan ikke være den samme - Kopiering af mediet fejlede Oprettelse af mappen under parent med id %0% fejlede Omdøbning af mappen med id %0% fejlede Træk dine filer ind i dropzonen for, at uploade dem til mediebiblioteket. @@ -466,7 +423,6 @@ Er du sikker på du vil deaktivere Er du sikker på at du vil fjerne %0%]]> - %0%]]> Er du sikker på at du vil forlade Umbraco? Er du sikker? Klip @@ -487,7 +443,6 @@ Internt link: Ved lokalt link, indsæt da en "#" foran linket Åben i nyt vindue? - Makroindstillinger Denne makro har ingen egenskaber du kan redigere Indsæt tekst Rediger rettigheder for @@ -636,10 +591,6 @@ Relaterede stylesheets Vis label Bredde og højde - All property types & property data - using this data type will be deleted permanently, please confirm you want to delete these as well - Ja, slet - and all property types & property data using this data type Vælg den mappe, der skal flyttes til i træstrukturen nedenfor blev flyttet under @@ -736,7 +687,6 @@ Ikon Id Importer - Inkludér undermapper i søgning Søg kun i denne mappe Info Indre margen @@ -766,7 +716,6 @@ Fra OK Åben - Valgmuligheder Til eller Sortér efter @@ -831,7 +780,6 @@ Andet Artikler Videoer - installere Avatar til @@ -859,7 +807,6 @@ Generelt Editor Skift tillad sprogvarianter - Skift tillad segmentering Baggrundsfarve @@ -1016,27 +963,15 @@ Mange hilsner fra Umbraco robotten Opret pakke Vælg pakken fra din computer. Umbraco pakker er oftest en ".zip" fil Dette vil slette pakken - Slip her for at uploade Inkludér alle underliggende sider - Jeg accepterer - betingelser for anvendelse - Sti til fil - Absolut sti til fil (f.eks.: /bin/umbraco.bin) Installeret Installerede pakker - Afslut Denne pakke har ingen konfigurationsvisning Der er ikke blevet oprettet nogle pakker endnu Du har ingen pakker installeret 'Pakker' øverst til højre på din skærm]]> - Forfatter URL Pakkeindhold - Pakkefiler - Ikon URL - Installér pakke Licens - Licens URL - Pakkeegenskaber Søg efter pakker Resultater for Vi kunne ikke finde resultater for @@ -1072,9 +1007,6 @@ Mange hilsner fra Umbraco robotten Bemærk: at dokumenter og medier som afhænger af denne pakke vil muligvis holde op med at virke, så vær forsigtig. Hvis i tvivl, kontakt personen som har udviklet pakken.]]> Pakke version - Opgraderer fra version - Pakke allerede installeret - Denne pakke kan ikke installeres, den kræver en minimum Umbraco version af Indsæt med fuld formattering (Anbefales ikke) @@ -1139,12 +1071,10 @@ Mange hilsner fra Umbraco robotten Slettet Åben i mediebiblioteket Skift medie - Nulstil medie beskæring Rediger %0% på %1% Annuller indsættelse? Du har foretaget ændringer til bruge af dette media. Er du sikker på at du vil annullere? - Fjern? Fjern brugen af alle medier? Udklipsholder Ikke tilladt @@ -1160,8 +1090,6 @@ Mange hilsner fra Umbraco robotten Nulstil - Gem beskæring - Tilføj ny beskæring Acceptér Fortryd Brugerdefineret @@ -1265,7 +1193,6 @@ Mange hilsner fra Umbraco robotten Medie gemt Medie gemt uden problemer Medlem gemt - Medlemsgruppe gemt Stylesheetegenskab gemt Stylesheet gemt Skabelon gemt @@ -1388,7 +1315,6 @@ Mange hilsner fra Umbraco robotten ]]> Query builder sider returneret, på - Kopier til udkilpsholder Returner alt indhold indhold af typen "%0%" @@ -1432,7 +1358,6 @@ Mange hilsner fra Umbraco robotten Indholdet er tilladt her Klik for at indlejre Klik for at indsætte et billede - Billedtekst... Skriv her... Grid layout Et layout er det overordnede arbejdsområde til dit grid - du vil typisk kun behøve ét eller to @@ -1457,7 +1382,6 @@ Mange hilsner fra Umbraco robotten Vælg ekstra Vælg standard er tilføjet - Advarsel Du sletter en rækkekonfiguration Sletning af et rækkekonfigurations navn vil resultere i et tab af data for alle eksiterende indhold som bruger dens konfiguration. Maksimalt emner @@ -1562,8 +1486,6 @@ Mange hilsner fra Umbraco robotten Modelgeneration fejlet, se fejlmeddelelse i log - Tilføj fallback felt - Fallback felt Tilføj standard værdi Standard værdi Alternativt felt @@ -1572,26 +1494,21 @@ Mange hilsner fra Umbraco robotten Kodning Felt som skal indsættes Konvertér linjeskift - Ja, konverter linjeskift Erstatter et linjeskift med html-tag'et <br> Custom felter Ja, kun dato - Format og kodning Formatér som dato - Formater værdien som en dato eller en dato med tid, i forhold til den aktive kultur HTML indkod Vil erstatte specielle karakterer med deres HTML jævnbyrdige. Denne tekst vil blive sat ind lige efter værdien af feltet Denne tekst vil blive sat ind lige før værdien af feltet Lowercase - Ændre udskrift Ingen Udskrift eksempel Indsæt efter felt Indsæt før felt Rekursivt Ja, lav det rekursivt - Separator Fjern paragraf-tags Fjerner eventuelle <P> omkring teksten Standard felter @@ -1719,7 +1636,6 @@ Mange hilsner fra Umbraco robotten Dit nye kodeord kan ikke være blankt! Nuværende kodeord ugyldig nuværende kodeord - Dit nye kodeord må ikke være tomt! Dit nye kodeord og dit bekræftede kodeord var ikke ens, forsøg venligst igen! Det bekræftede kodeord matcher ikke det nye kodeord Erstat underelement-rettigheder @@ -1731,7 +1647,6 @@ Mange hilsner fra Umbraco robotten Sæt rettigheder for specifikke noder Profil Søg alle 'børn' - Startnode Tilføj sektioner for at give brugerne adgang Vælg brugergrupper Ingen startnode valgt @@ -1763,7 +1678,6 @@ Mange hilsner fra Umbraco robotten Tilbage til brugere Umbraco: Invitation

Hej %0%, du er blevet inviteret af %1% til Umbraco backoffice.

Besked fra %1%: %2%

Klik på dette link for acceptere invitationen

Hvis du ikke kan klikke på linket, så kopier og indsæt denne URL i dit browservindue

%3%

]]>
- Inviter Gensender invitation... Slet bruger Er du sikker på du ønsker at slette denne brugers konto? @@ -1818,7 +1732,6 @@ Mange hilsner fra Umbraco robotten De følgende URLs viderestiller til dette indholds element Der er ikke lavet nogen viderestillinger Når en udgivet side bliver omdøbt eller flyttet, vil en viderestilling automatisk blive lavet til den nye side. - Er du sikker på at du vil fjerne viderestillingen fra '%0%' til '%1%'? Viderestillings URL fjernet. Fejl under fjernelse af viderestillings URL. Dette vil fjerne viderestillingen @@ -1918,16 +1831,13 @@ Mange hilsner fra Umbraco robotten Udfør handling %0% på %1% noden Tilføj billede overskrift Søg i indholdstræet + Maximum antal Referencer Denne Data Type har ingen referencer. - Brugt i Dokument Typer - Ingen referencer til Dokument Typer. Brugt i Medie Typer - Ingen referencer til Medie Typer. Brugt i Medlems Typer - Ingen referencer til Medlems Typer. Brugt af Brugt i Dokumenter Brugt i Medlemmer @@ -1936,6 +1846,8 @@ Mange hilsner fra Umbraco robotten Slet gemte søgning Log type + Vælg alle + Fravælg alle Gemte søgninger Gem søgning Indtast et navn for din søgebetingelse @@ -2010,7 +1922,6 @@ Mange hilsner fra Umbraco robotten Rederings lagets størrelse Tilføj speciel visning Tilføj instillinger - Overskriv label form %0%?]]> %0%?]]> Indholdet vil stadigt eksistere, men redigering af dette indhold vil ikke være muligt. Indholdet vil blive vist som ikke understøttet indhold. @@ -2055,7 +1966,6 @@ Mange hilsner fra Umbraco robotten Åben forhåndsvisning i nyt vindue Forhåndsvisning af indholdet? Du har afslutet forhåndsvisning, vil du starte forhåndsvisning igen for at se seneste gemte version af indholdet? - Start forhåndsvisning Se udgivet indhold Se udgivet indhold? Du er i forhåndsvisning, vil du afslutte for at se den udgivet version? @@ -2068,4 +1978,8 @@ Mange hilsner fra Umbraco robotten Filskrivning Medie mappeoprettelse + + resultat + resultater + diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/de.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/de.xml index 474652f..84ec9ef 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/de.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/de.xml @@ -16,10 +16,10 @@ Neue Gruppe Entfernen Deaktivieren - Papierkorb leeren + Papierkorb leeren Aktivieren Dokumenttyp exportieren - Dokumenttyp importieren + Dokumenttyp importieren Paket importieren 'Canvas'-Modus starten Abmelden @@ -32,7 +32,6 @@ Erneut veröffentlichen Umbenennen Wiederherstellen - Berechtigungen setzen für Seite %0% Wähle worunter kopiert werden soll Wähle worunter verschoben werden soll in der Baumstrukture @@ -99,7 +98,6 @@ - Vererben Kultur Definiert die Kultureinstellung für untergeordnete Elemente dieses Elements oder vererbt vom übergeordneten Element. Wird auch auf das aktuelle Element angewendet, sofern auf tieferer Ebene keine Domain zugeordnet ist. @@ -132,7 +130,6 @@ Speichern Sichern und schliessen Speichern und veröffentlichen - Speichern und planen Speichern und zur Abnahme übergeben Listenansicht sichern Veröffentlichung planen @@ -145,7 +142,6 @@ Sichern und Daten-Model erzeugen Zurücknehmen Erneut anwenden - Vorgängerversion herstellen TAG entfernen Abbrechen Bestätigen @@ -181,29 +177,7 @@ Sortieren Verlauf (alle Variationen) - - Um den Typ des ausgewählten Dokuments zu ändern, wählen Sie bitte zunächst aus der Liste der an dieser Stelle erlaubten Dokumenttypen. - Im Anschluss bestätigen oder korrigieren Sie die Zuordnung der Eigenschaften und klicken Sie auf 'Speichern'. - Der Inhalt wurde neu veröffentlicht. - Derzeitige Eigenschaft - Derzeitiger Datentyp - Der Typ dieses Dokuments kann nicht geändert werden, da an dieser Stelle keine Alternativen zugelassen sind. Ein alternativer Dokumenttyp kann nur dann verwendet werden, wenn er unterhalb des diesem Dokument übergeordneten Elements angelegt werden darf. - Dokumenttyp geändert - Eigenschaften zuordnen - Dieser Eigenschaft zuordnen - Neue Vorlage - Neuer Typ - keiner - Inhalt - Neuen Dokumenttyp auswählen - Der Typ des ausgewählten Dokuments wurde erfolgreich zu [new type] geändert und die Eigenschaften wie folgend zugeordnet: - nach - Die Zuordnung der Eigenschaften kann nicht abgeschlossen werden, da mindestens eine Eigenschaft mehrfach zugeordnet werden soll. - Nur an dieser Stelle erlaubte Dokumenttypen werden angezeigt. - - Es konnte kein Verzeichnis unter dem Knoten mit der ID %0% angelegt werden. - Es konnte kein Verzeichnis unter dem Knoten mit dem Namen %0% angelegt werden. Der Verzeichnisname darf keine ungültigen Zeichen enthalten. Folgendes Element konnte nicht entfernt werden: %0% @@ -296,17 +270,10 @@ Inklusive Entwürfen: veröffentliche auch unveröffentlichte Elemente. Dieser Wert ist verborgen. Wenn Sie diesen Wert einsehen müssen, wenden Sie sich bitte an einen Administrator. Dieser Wert ist verborgen. - Welche Sprache möchten Sie veröffentlichen? Alle Sprachinhalte wurden gesichert! Welche Sprache möchten Sie veröffentlichen? - Welche Sprache möchten Sie sichern? - Alle Sprachinhalte wurden beim Anlegen gesichert! Welche Sprachen möchten Sie zur Freigabe schicken? Welche Sprachen möchten Sie zu einer bestimmten Zeit veröffentlichen? Wählen Sie die Sprachen, deren Veröffentlichung zurück genommen werden soll. Das Zurücknehmen der Veröffentlichung einer Pflichtsprache betrifft alle Sprachen. - Veröffentlichte Sprachen - Unveröffentlichte Sprachen - Unveränderte Sprachen - Diese Sprachen wurden nicht angelegt Bereit zu Veröffentlichen? Bereit zu Sichern? Freigabe anfordern @@ -326,13 +293,10 @@ Für Upload klicken oder klicken Sie hier um eine Datei zu wählen - Sie können Dateien hierher ziehen, um sie hochzuladen. Dieser Dateityp darf nicht hochgeladen werden Max. Dateigröße ist Media-Basis - Media-Element konnte nicht verschoben werden Eltern- und Ziel-Verzeichnis dürfen nicht übereinstimmen - Media-Element konnte nicht kopiert werden Unter Element Id %0% konnte kein Verzeichnis angelegt werden Das Verzeichnis mit Id %0% konnte nicht umbenannt werden @@ -435,7 +399,6 @@ Anker: Wenn lokale Links verwendet werden, füge ein "#" vor den Link ein In einem neuen Fenster öffnen? - Macro Einstellungen Dieses Makro enthält keine einstellbaren Eigenschaften. Einfügen Berechtigungen bearbeiten für @@ -584,13 +547,6 @@ Verknüpfte Stylesheets Beschriftung anzeigen Breite und Höhe - Alle Eigenschaftstypen und -daten - - die auf diesem Datentyp basierenden werden endgültig entfernt, - bitte bestätigen Sie, dass Sie diese ebenfalls entfernen wollen - - Ja, entferne - und alle Eigenschaftstypen und -daten die auf diesem Datentyp basierenden! Wählen Sie das Verzeichnis aus der untenstehenden Baumstruktur, in das verschoben werden soll. wurde verschoben in @@ -680,7 +636,6 @@ Bildzeichen Id Import - Unterverzeichnisse ebenfalls durchsuchen Info Innerer Abstand Einfügen @@ -1153,15 +1108,9 @@ ]]> Diese Aktion entfernt das Paket - Hierher ziehen zum Hochladen Alle Unterknoten einschließen - Ich akzeptiere - Benutzungsbedingungen - Dateipfad - Absoluter Dateipfad (z. B.: /bin/umbraco.bin) Installiert Installierte Pakete - Abschließen Diese Paket hat keine Einstellungen Es wurden noche keine Pakete angelegt Sie haben keine Pakete installiert @@ -1172,14 +1121,8 @@ 'Pakete' rechts, oben), um es zu installieren ]]> - Autor URL Paketinhalt - Paketdateien - Bildsymbol URL - Paket installieren Lizenz - Lizenz URL - Paketeigenschaften Paket suchen Ergebnis(se) für Keine Ergebnisse für @@ -1226,16 +1169,6 @@ Bitte deinstallieren Sie also mit Vorsicht. Falls Sie unsicher sind, kontaktieren Sie den Autor des Pakets.]]> Paketversion - "Upgrading" von Version - Packet bereits installiert - Diese Paket kann nicht installiert werden. Es benötigt mindestens die Umbracoversion - Es wird deinstalliert... - Es wird heruntergeladen... - Es wird importiert... - Es wird installiert... - Es wird neu gestartet, bitte warten... - Fertig, Ihr Browser aktualisiert jetzt, bitte warten... - Bitte klicken Sie 'Beenden', um die Installation abzuschließen und die Seite neu zu laden. Einfügen mit Formatierung (Nicht empfohlen) @@ -1268,7 +1201,6 @@ Mitglieder basierte Zugriffsberechtigung Falls Sie Mitglieder basierte Zugriffsberechtigung gewähren wollen - Die Zugriffsrechte des Benutzers sind ungenügend, um alle Unterknoten zu veröffentlichen @@ -1333,8 +1265,6 @@ Zurücksetzen - Ausschnitt sichern - Neuer Ausschnitt Fertig Rückgängig machen @@ -1425,7 +1355,6 @@ Medium gespeichert Medium fehlerfrei gespeichert Mitglied gespeichert - Mitgliedsgruppe gespeichert Stylesheet-Regel gespeichert Stylesheet gespeichert Vorlage gespeichert @@ -1580,7 +1509,6 @@ sortiert nach aufsteigend absteigend - Vorlage @@ -1596,7 +1524,6 @@ Dieser Inhalt ist hier zugelassen Klicken, um Inhalt einzubetten Klicken, um Abbildung einzufügen - Beschriftung ... Hier schreiben ... Layouts Layouts sind die grundlegenden Arbeitsflächen für das Gestaltungsraster. Üblicherweise sind nicht mehr als ein oder zwei Layouts nötig. @@ -1726,8 +1653,6 @@ Erzeugung des Datenmodels fehlgeschlagen, siehe Ausnahmen in den Log-Daten - Ersatzfeld hinzufügen - Ersatzfeld Standardwert hinzufügen Standardwert Alternatives Feld @@ -1736,26 +1661,21 @@ Kodierung Feld auswählen Zeilenumbrüche ersetzen - Ja, Zeilenumbrüche konvertieren Ersetzt Zeilenumbrüche durch das HTML-Tag <br /> Benutzerdefinierte Felder nur Datum - Format und Kodierung Als Datum formatieren - Formatire den Wert als Datum mit oder ohne Zeit entsprechend der aktiven Kultur HTML kodieren Wandelt Sonderzeichen in HTML-Zeichencodes um Wird nach dem Feldinhalt eingefügt Wird vor dem Feldinhalt eingefügt Kleinbuchstaben - Modifiziere Ausgabe Keine Beispiel-Ausgabe An den Feldinhalt anhängen Dem Feldinhalt voranstellen Rekursiv Ja, verwende es rekursiv - Trenner Standardfelder Großbuchstaben URL kodieren @@ -2033,7 +1953,6 @@ ]]> - Einladen Einladung erneut verschicken... Benutzer entfernen Wollen Sie dieses Benutzerkonto wirklich entfernen? @@ -2072,27 +1991,13 @@ Wert wurde auf den empfohlenen Wert gesetzt: '%0%'. - Wert wurde für XPath '%2%' auf '%1%' in der Konfigurationsdatei '%3%' gesetzt. Erwartete Wert '%1%' für '%2%' in der Konfigurationsdatei '%3%', '%0%' wurde jedoch gefunden. Unerwarteten Wert '%0%' für '%2%' in der Konfigurationsdatei '%3%' gefunden. - "customErrors" auf '%0%' gesetzt. - "customErrors" aktuell auf '%0%' gesetzt. Es wird empfohlen, diese vor dem Live-Gang auf '%1%' zu setzen. - "customErrors" erfolgreich auf '%0%' gesetzt. "MacroErrors" auf '%0%' gesetzt. "MacroErrors" sind auf '%0%' gesetzt, was verhindert, dass einige oder alle Seiten Ihrer Website vollständig geladen werden, falls Fehler in Makros auftreten. Schaltfläche "Beheben" setzt den Wert auf '%1%'. - "MacroErrors" sind jetzt auf '%0%' gesetzt. - "trySkipIisCustomErrors" ist auf '%0%' gestellt und Sie verwenden IIS-Version '%1%'. - "trySkipIisCustomErrors" ist aktuell auf '%0%' gestellt. Für Ihre IIS-Version (%2%) wird empfohlen, diese auf '%1%' zu stellen. - "trySkipIisCustomErrors" wurde erfolgreich auf '%0%' gestellt. - Folgende Datei ist nicht vorhanden: '%0%'. - '%0%' wurde nicht in der Konfigurationsdatei '%1%' gefunden.]]> - Es trat ein Fehler auf, für eine vollständige Fehlermeldung suchen Sie in den Logs nach: %0% - Datenbank - Das Datenbank-Schema ist korrekt für diese Umbraco-Version - %0% Probleme wurden in Ihrem Datenbank-Schema entdeckt (Weitere Details finden Sie in den Logs) - Es wurden einige Fehler während der Abgleichs des Datenbank-Schemas mit der vorliegenden Umbraco-Version. Ihr Website-Zertifikat (SSL) ist gültig. (SSL-)Zertifikat-Validierungsfehler: '%0%' Ihr Website-Zertifikat (SSL) ist abgelaufen. @@ -2101,50 +2006,19 @@ Sie betrachten diese Website %0% unter Verwendung des HTTPS-Schemas. Der Schlüssel 'Umbraco.Core.UseHttps' im Abschnitt 'appSettings' der 'web.config'-Datei ist auf 'false' gesetzt. Sobald Sie diese Site über HTTPS nutzen, sollte dieser auf 'true' gestellt werden. Der Schlüssel 'Umbraco.Core.UseHttps' im Abschnitt 'appSettings' der 'web.config'-Datei ist auf '%0%' gesetzt, Cookies sind %1% als sicher markiert. - Der Schlüssel 'Umbraco.Core.UseHttps' im Abschnitt 'appSettings' der 'web.config'-Datei konnte nicht geändert werden. Fehler: %0% - HTTPS aktivieren - Setzt Schlüssel 'umbracoSSL' im Abschnitt 'appSettings' der 'web.config'-Datei auf 'true'. - Der Schlüssel 'Umbraco.Core.UseHttps' im Abschnitt 'appSettings' der 'web.config'-Datei steht jetzt auf 'true', Cookies werden als sicher markiert. - Beheben - Überprüfungen mit Wertvergleichen vom Typ 'ShouldNotEqual' können nicht behoben werden. - Überprüfungen mit Wertvergleichen vom Typ 'ShouldEqual' mit einem gelieferten Wert können nicht behoben werden. - Es wurde kein Wert geliefert, um den Fehler bei der Überprüfungen zu beheben. 'Debug' Kompilierungsmodus ist abgeschaltet. 'Debug' Kompilierungsmodus ist gegenwertig eingeschaltet. Es ist empfehlenswert diesen vor Live-Gang abzuschalten. - 'Debug' Kompilierungsmodus wurde erfolgreich abgeschaltet. - Trace-Modus ist abgeschaltet. - Trace-Modus ist gegenwertig eingeschaltet. Es ist empfehlenswert diesen vor Live-Gang abzuschalten. - Trace-Modus wurde erfolgreich abgeschaltet. - Alle Ordner haben die korrekten Zugriffsrechte. - Folgende Datei ist nicht vorhanden: '%0%'. - %0%.]]> - %0%. Falls nicht in diese geschrieben wird, brauchen Sie nichts zu unternehmen.]]> - Alle Dateien haben die korrekten Zugriffsrechte. - %0%.]]> - %0%. Falls nicht in diese geschrieben wird, brauchen Sie nichts zu unternehmen.]]> X-Frame-Options ist vorhanden. Diese dienen zur Kontrolle, ob eine Site in IFRAMES anderer Sites angezeigt werden kann.]]> X-Frame-Options ist nicht vorhanden. Es dient zur Kontrolle, ob eine Site in IFRAMES anderer Sites angezeigt werden kann.]]> - Header konfigurieren - Fügt einen Wert im Abschnitt 'httpProtocol/customHeaders' der 'web.config'-Datei hinzu um zu verhindern, dass diese Website in IFRAMES anderer Websites verwendet werden kann. - Der 'web.config'-Datei wurde eine Einstellung zum Erzeugen eines Headers, der andere Websites daran hindert, diese Site im IFRAME zu verwenden, hinzugefügt. - Die 'web.config'-Datei konnte nicht geändert werden. Fehler: %0% X-Content-Type-Options ist vorhanden. Diese dienen zum Schutz gegen MIME-'Schnüffeln'-Schwachstellen. ]]> X-Content-Type-Options ist nicht vorhanden. Diese dienen zum Schutz gegen MIME-'Schnüffeln'-Schwachstellen. ]]> - Fügt einen Wert im Abschnitt 'httpProtocol/customHeaders' der 'web.config'-Datei zum Schutz gegen MIME-'Schnüffeln'-Schwachstellen hinzu. - Der 'web.config'-Datei wurde eine Einstellung zum Schutz gegen MIME-'Schnüffeln'-Schwachstellen hinzugefügt. Strict-Transport-Security, auch bekannt als HSTS-Header, ist vorhanden.]]> Strict-Transport-Security, auch bekannt als HSTS-Header, ist nicht vorhanden.]]> - - Fügt den Header 'Strict-Transport-Security' mit dem Wert 'max-age=10886400; preload' im Abschnitt 'httpProtocol/customHeaders' der 'web.config'-Datei hinzu. Benutzen Sie dies nur, wenn Sie Ihre Domainen für mindestens 18 Wochen unter HTTPS laufen lassen. - - Die HSTS-Header-Einstellung wurde der 'web.config'-Datei hinzugefügt. X-XSS-Protection ist vorhanden.]]> X-XSS-Protection ist nicht vorhanden]]> - Fügt den Header 'X-XSS-Protection' mit dem Wert '1; mode=block' im Abschnitt 'httpProtocol/customHeaders' der 'web.config'-Datei hinzu. - Die X-XSS-Protection-Header-Einstellung wurde der 'web.config'-Datei hinzugefügt. %0%.]]> Es sind keine Header, die Informationen über die Website-Technologie preisgeben, vorhanden. In der 'web.config'-Datei ist der Abschnitt 'system.net/mailsettings' nicht vorhanden. @@ -2175,7 +2049,6 @@ Wenn eine veröffentlichte Seite umbenannt oder verschoben wird, erzeugt dieses CMS automatisch eine entsprechende Weiterleitung. - Wollen Sie wirklich die Weiterleitung von '%0%' nach '%1%' entfernen? URL-Weiterleitung wurde entfernt. Beim Entfernen der URL-Weiterleitung ist ein Fehler aufgetreten. Dies entfernt die Weiterleitung @@ -2244,4 +2117,8 @@ Back-Office Hilfe öffnen / schliessen Ihre Profil-Einstellungen öffnen / schliessen + + Wählen Sie Alle + Alle abwählen + diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/en.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/en.xml index 60909ee..dbb8a7a 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/en.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/en.xml @@ -17,10 +17,10 @@ Delete Disable Edit settings - Empty recycle bin + Empty recycle bin Enable Export Document Type - Import Document Type + Import Document Type Import Package Edit in Canvas Exit @@ -34,7 +34,6 @@ Remove Rename Restore - Set permissions for the page %0% Choose where to copy Choose where to move to in the tree structure below @@ -106,10 +105,10 @@ Furthermore also one-level paths in domains are supported, eg. "example.com/en" or "/en".]]> Inherit Culture - - or inherit culture from parent nodes. Will also apply
+ + or inherit culture from parent nodes. Will also apply
to the current node, unless a domain below applies too.]]> -
+
Domains @@ -139,11 +138,9 @@ Save Save and close Save and publish - Save and schedule Save and send for approval Save list view Schedule - Preview Save and preview Preview is disabled because there's no template assigned Choose style @@ -155,9 +152,8 @@ Delete tag Cancel Confirm - More publishing options + More publishing options Submit - Submit and close Viewing for @@ -189,29 +185,7 @@ Custom History (all variants) - - To change the Document Type for the selected content, first select from the list of valid types for this location. - Then confirm and/or amend the mapping of properties from the current type to the new, and click Save. - The content has been re-published. - Current Property - Current type - The Document Type cannot be changed, as there are no alternatives valid for this location. An alternative will be valid if it is allowed under the parent of the selected content item and that all existing child content items are allowed to be created under it. - Document Type Changed - Map Properties - Map to Property - New Template - New Type - none - Content - Select New Document Type - The Document Type of the selected content has been successfully changed to [new type] and the following properties mapped: - to - Could not complete property mapping as one or more properties have more than one mapping defined. - Only alternate types valid for the current location are displayed. - - Failed to create a folder under parent with ID %0% - Failed to create a folder under parent with name %0% The folder name cannot contain illegal characters. Failed to delete item: %0% @@ -275,7 +249,7 @@ Last edited Date/time this document was edited Remove file(s) - Click here to remove the image from the media item + Click here to remove the image from the media item Click here to remove the file from the media item Link to document Member of group(s) @@ -299,29 +273,18 @@ Include unpublished content items. This value is hidden. If you need access to view this value please contact your website administrator. This value is hidden. - What languages would you like to publish? All languages with content are saved! What languages would you like to publish? - What languages would you like to save? - All languages with content are saved on creation! What languages would you like to send for approval? What languages would you like to schedule? Select the languages to unpublish. Unpublishing a mandatory language will unpublish all languages. - Published Languages - Unpublished Languages - Unmodified Languages - These languages haven't been created - All new variants will be saved. Which variants would you like to publish? Choose which variants to be saved. - Pick variants to send for approval. - Set scheduled publishing... - Select the variants to unpublish. Unpublishing a mandatory language will unpublish all variants. The following variants is required for publishing to take place: - We are not ready to Publish Ready to publish? Ready to Save? + Reset focal point Send for approval Select the date and time to publish and/or unpublish the content item. Create new @@ -340,12 +303,9 @@ Click to upload or click here to choose files - You can drag files here to upload Cannot upload this file, it does not have an approved file type Max file size is Media root - Failed to move media - Failed to copy media Failed to create a folder under parent id %0% Failed to rename the folder with id %0% Drag and drop your file(s) into the area @@ -356,16 +316,16 @@ Member groups have no additional properties for editing. - Failed to copy content type - Failed to move content type + Failed to copy content type + Failed to move content type - Failed to copy media type - Failed to move media type - Auto pick + Failed to copy media type + Failed to move media type + Auto pick - Failed to copy member type + Failed to copy member type Where do you want to create the new %0% @@ -454,11 +414,9 @@ Manage hostnames Close this window Are you sure you want to delete - Are you sure you want to delete %0% based on %1% Are you sure you want to disable Are you sure you want to remove %0%]]> - %0%]]> Are you sure? Are you sure? Cut @@ -479,7 +437,6 @@ Internal link: When using local links, insert "#" in front of link Open in new window? - Macro Settings This macro does not contain any properties you can edit Paste Edit permissions for @@ -602,7 +559,6 @@ Enter alias... Generating alias... Create item - Create Edit Name @@ -628,10 +584,6 @@ Related stylesheets Show label Width and height - All property types & property data - using this Data Type will be deleted permanently, please confirm you want to delete these as well - Yes, delete - and all property types & property data using this Data Type Select the folder to move to in the tree structure below was moved underneath @@ -724,7 +676,6 @@ Icon Id Import - Include subfolders in search Search only this folder Info Inner margin @@ -820,7 +771,6 @@ Other Articles Videos - Installing Avatar for @@ -848,7 +798,6 @@ General Editor Toggle allow culture variants - Toggle allow segmentation Background colour @@ -1215,29 +1164,16 @@ To manage your website, simply open the Umbraco backoffice and start adding cont button and locating the package. Umbraco packages usually have a ".umb" or ".zip" extension. ]]> This will delete the package - Drop to upload Include all child nodes - I accept - terms of use - - Path to file - Absolute path to file (ie: /bin/umbraco.bin) Installed Installed packages - Finish Install instructions This package has no configuration view No packages have been created yet You don’t have any packages installed 'Packages' icon in the top right of your screen]]> - Author URL Package Content - Package Files - Icon URL - Install package License - License URL - Package Properties Search for packages Results for We couldn’t find anything for @@ -1276,10 +1212,7 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Notice: any documents, media etc depending on the items you remove, will stop working, and could lead to system instability, so uninstall with caution. If in doubt, contact the package author.]]> Package version - Package already installed - This package cannot be installed, it requires a minimum Umbraco version of Verified to work on Umbraco Cloud - Paste with full formatting (Not recommended) @@ -1348,12 +1281,10 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Trashed Open in Media Library Change Media Item - Reset media crop Edit %0% on %1% Discard creation? You have made changes to this content. Are you sure you want to discard them? - Remove? Remove all medias? Clipboard Not allowed @@ -1369,8 +1300,6 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Reset crop - Save crop - Add new crop Done Undo edits User defined @@ -1467,7 +1396,6 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Sent For Approval Changes have been sent for approval Media saved - Member group saved Media saved without any errors Member saved Stylesheet Property Saved @@ -1579,7 +1507,6 @@ To manage your website, simply open the Umbraco backoffice and start adding cont ]]> Query builder items returned, in - copy to clipboard I want all content content of type "%0%" @@ -1624,7 +1551,6 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Click to embed Click to insert image Click to insert macro - Image caption... Write here... Grid Layouts Layouts are the overall work area for the grid editor, usually you only need one or two different layouts @@ -1651,9 +1577,8 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Choose extra Choose default are added - Warning - You are deleting the row configuration - + You are deleting the row configuration + Deleting a row configuration name will result in loss of data for any existing content that is based on this configuration. @@ -1738,7 +1663,6 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Fall back language none - Add parameter Edit parameter @@ -1755,8 +1679,6 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Models generation has failed, see exception in U log - Add fallback field - Fallback field Add default value Default value Fallback field @@ -1765,26 +1687,21 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Encoding Choose field Convert line breaks - Yes, convert line breaks Replaces line breaks with 'br' html tag Custom Fields Date only - Format and encoding Format as date - Format the value as a date, or a date with time, according to the active culture HTML encode Will replace special characters by their HTML equivalent. Will be inserted after the field value Will be inserted before the field value Lowercase - Modify output None Output sample Insert after field Insert before field Recursive Yes, make it recursive - Separator Standard Fields Uppercase URL encode @@ -1952,7 +1869,7 @@ To manage your website, simply open the Umbraco backoffice and start adding cont An invitation has been sent to the new user with details about how to log in to Umbraco. Hello there and welcome to Umbraco! In just 1 minute you’ll be good to go, we just need you to setup a password and add a picture for your avatar. Welcome to Umbraco! Unfortunately your invite has expired. Please contact your administrator and ask them to resend it. - Uploading a photo of yourself will make it easy for other users to recognize you. Click the circle above to upload your photo. + Uploading a photo of yourself will make it easy for other users to recognize you. Click the circle above to upload your photo. Writer Change Your profile @@ -2054,7 +1971,6 @@ To manage your website, simply open the Umbraco backoffice and start adding cont ]]> - Invite Resending invitation... Delete User Are you sure you wish to delete this user account? @@ -2108,34 +2024,20 @@ To manage your website, simply open the Umbraco backoffice and start adding cont 3: Configuration file path --> Value is set to the recommended value: '%0%'. - Value was set to '%1%' for XPath '%2%' in configuration file '%3%'. Expected value '%1%' for '%2%' in configuration file '%3%', but found '%0%'. Found unexpected value '%0%' for '%2%' in configuration file '%3%'. - Custom errors are set to '%0%'. - Custom errors are currently set to '%0%'. It is recommended to set this to '%1%' before go live. - Custom errors successfully set to '%0%'. MacroErrors are set to '%0%'. MacroErrors are set to '%0%' which will prevent some or all pages in your site from loading completely if there are any errors in macros. Rectifying this will set the value to '%1%'. - MacroErrors are now set to '%0%'. - Try Skip IIS Custom Errors is set to '%0%' and you're using IIS version '%1%'. - Try Skip IIS Custom Errors is currently '%0%'. It is recommended to set this to '%1%' for your IIS version (%2%). - Try Skip IIS Custom Errors successfully set to '%0%'. - File does not exist: '%0%'. - '%0%' in config file '%1%'.]]> - There was an error, check log for full error: %0%. - Database - The database schema is correct for this version of Umbraco - %0% problems were detected with your database schema (Check the log for details) - Some errors were detected while validating the database schema against the current version of Umbraco. Your website's certificate is valid. Certificate validation error: '%0%' Your website's SSL certificate has expired. @@ -2144,55 +2046,26 @@ To manage your website, simply open the Umbraco backoffice and start adding cont You are currently %0% viewing the site using the HTTPS scheme. The appSetting 'Umbraco.Core.UseHttps' is set to 'false' in your web.config file. Once you access this site using the HTTPS scheme, that should be set to 'true'. The appSetting 'Umbraco.Core.UseHttps' is set to '%0%' in your web.config file, your cookies are %1% marked as secure. - Could not update the 'Umbraco.Core.UseHttps' setting in your web.config file. Error: %0% - Enable HTTPS - Sets umbracoSSL setting to true in the appSettings of the web.config file. - The appSetting 'Umbraco.Core.UseHttps' is now set to 'true' in your web.config file, your cookies will be marked as secure. - Fix - Cannot fix a check with a value comparison type of 'ShouldNotEqual'. - Cannot fix a check with a value comparison type of 'ShouldEqual' with a provided value. - Value to fix check not provided. Debug compilation mode is disabled. Debug compilation mode is currently enabled. It is recommended to disable this setting before go live. - Debug compilation mode successfully disabled. - Trace mode is disabled. - Trace mode is currently enabled. It is recommended to disable this setting before go live. - Trace mode successfully disabled. - All folders have the correct permissions set. - File does not exist: '%0%'. - %0%.]]> - %0%. If they aren't being written to no action need be taken.]]> - All files have the correct permissions set. - %0%.]]> - %0%. If they aren't being written to no action need be taken.]]> X-Frame-Options used to control whether a site can be IFRAMEd by another was found.]]> X-Frame-Options used to control whether a site can be IFRAMEd by another was not found.]]> - Set Header in Config - Adds a value to the httpProtocol/customHeaders section of web.config to prevent the site being IFRAMEd by other websites. - A setting to create a header preventing IFRAMEing of the site by other websites has been added to your web.config file. - Could not update web.config file. Error: %0% X-Content-Type-Options used to protect against MIME sniffing vulnerabilities was found.]]> X-Content-Type-Options used to protect against MIME sniffing vulnerabilities was not found.]]> - Adds a value to the httpProtocol/customHeaders section of web.config to protect against MIME sniffing vulnerabilities. - A setting to create a header protecting against MIME sniffing vulnerabilities has been added to your web.config file. Strict-Transport-Security, also known as the HSTS-header, was found.]]> Strict-Transport-Security was not found.]]> - Adds the header 'Strict-Transport-Security' with the value 'max-age=10886400' to the httpProtocol/customHeaders section of web.config. Use this fix only if you will have your domains running with https for the next 18 weeks (minimum). - The HSTS header has been added to your web.config file. X-XSS-Protection was found.]]> X-XSS-Protection was not found.]]> - Adds the header 'X-XSS-Protection' with the value '1; mode=block' to the httpProtocol/customHeaders section of web.config. - The X-XSS-Protection header has been added to your web.config file. @@ -2206,7 +2079,6 @@ To manage your website, simply open the Umbraco backoffice and start adding cont %0%.]]>

Results of the scheduled Umbraco Health Checks run on %0% at %1% are as follows:

%2%]]>
Umbraco Health Check Status: %0% - Check All Groups Check group The following URLs redirect to this content item: No redirects have been made When a published page gets renamed or moved a redirect will automatically be made to the new page. - Are you sure you want to remove the redirect from '%0%' to '%1%'? Redirect URL removed. Error removing redirect URL. This will remove the redirect @@ -2325,63 +2196,63 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Perform action %0% on the %1% node Add image caption Search content tree + Maximum amount References This Data Type has no references. Used in Document Types - No references to Document Types. Used in Media Types - No references to Media Types. Used in Member Types - No references to Member Types. Used by Used in Documents Used in Members Used in Media - Delete Saved Search - Log Levels - Saved Searches - Save Search - Enter a friendly name for your search query - Filter Search - Total Items - Timestamp - Level - Machine - Message - Exception - Properties - Search With Google - Search this message with Google - Search With Bing - Search this message with Bing - Search Our Umbraco - Search this message on Our Umbraco forums and docs - Search Our Umbraco with Google - Search Our Umbraco forums using Google - Search Umbraco Source - Search within Umbraco source code on Github - Search Umbraco Issues - Search Umbraco Issues on Github - Delete this search - Find Logs with Request ID - Find Logs with Namespace - Find Logs with Machine Name - Open - Polling - Every 2 seconds - Every 5 seconds - Every 10 seconds - Every 20 seconds - Every 30 seconds - Polling every 2s - Polling every 5s - Polling every 10s - Polling every 20s - Polling every 30s + Delete Saved Search + Log Levels + Select all + Deselect all + Saved Searches + Save Search + Enter a friendly name for your search query + Filter Search + Total Items + Timestamp + Level + Machine + Message + Exception + Properties + Search With Google + Search this message with Google + Search With Bing + Search this message with Bing + Search Our Umbraco + Search this message on Our Umbraco forums and docs + Search Our Umbraco with Google + Search Our Umbraco forums using Google + Search Umbraco Source + Search within Umbraco source code on Github + Search Umbraco Issues + Search Umbraco Issues on Github + Delete this search + Find Logs with Request ID + Find Logs with Namespace + Find Logs with Machine Name + Open + Polling + Every 2 seconds + Every 5 seconds + Every 10 seconds + Every 20 seconds + Every 30 seconds + Polling every 2s + Polling every 5s + Polling every 10s + Polling every 20s + Polling every 30s Copy %0% @@ -2451,7 +2322,7 @@ To manage your website, simply open the Umbraco backoffice and start adding cont - You should never let a production site run in debug mode. Debug mode is turned off by setting debug="false" on the <compilation /> element in web.config. + You should never let a production site run in debug mode. Debug mode is turned off by setting Umbraco:CMS:Hosting:Debug to false in appsettings.json, appsettings.{Environment}.json or via an environment variable.

]]>
@@ -2461,7 +2332,7 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Umbraco currently does not run in debug mode, so you can't use the built-in profiler. This is how it should be for a production site.

- Debug mode is turned on by setting debug="true" on the <compilation /> element in web.config. + Debug mode is turned on by setting Umbraco:CMS:Hosting:Debug to true in appsettings.json, appsettings.{Environment}.json or via an environment variable.

]]> @@ -2536,7 +2407,6 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Overlay editor size Add custom view Add settings - Overwrite label template %0%?]]> %0%?]]> The content of this block will still be present, editing of this content will no longer be available and will be shown as unsupported content. diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/en_us.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/en_us.xml index 5aeea64..06cc8de 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/en_us.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/en_us.xml @@ -18,10 +18,10 @@ Delete Disable Edit settings - Empty recycle bin + Empty recycle bin Enable Export Document Type - Import Document Type + Import Document Type Import Package Edit in Canvas Exit @@ -35,7 +35,6 @@ Remove Rename Restore - Set permissions for the page %0% Choose where to copy Choose where to move to in the tree structure below @@ -138,11 +137,9 @@ Save Save and close Save and publish - Save and schedule Send for approval Save list view Schedule - Preview Save and preview Preview is disabled because there's no template assigned Choose style @@ -152,13 +149,11 @@ Save and generate models Undo Redo - Rollback Delete tag Cancel Confirm - More publishing options + More publishing options Submit - Submit and close Viewing for @@ -192,29 +187,7 @@ Custom History (all variants) - - To change the Document Type for the selected content, first select from the list of valid types for this location. - Then confirm and/or amend the mapping of properties from the current type to the new, and click Save. - The content has been re-published. - Current Property - Current type - The Document Type cannot be changed, as there are no alternatives valid for this location. An alternative will be valid if it is allowed under the parent of the selected content item and that all existing child content items are allowed to be created under it. - Document Type Changed - Map Properties - Map to Property - New Template - New Type - none - Content - Select New Document Type - The Document Type of the selected content has been successfully changed to [new type] and the following properties mapped: - to - Could not complete property mapping as one or more properties have more than one mapping defined. - Only alternate types valid for the current location are displayed. - - Failed to create a folder under parent with ID %0% - Failed to create a folder under parent with name %0% The folder name cannot contain illegal characters. Failed to delete item: %0% @@ -280,7 +253,7 @@ Last edited Date/time this document was edited Remove file(s) - Click here to remove the image from the media item + Click here to remove the image from the media item Click here to remove the file from the media item Link to document Member of group(s) @@ -304,29 +277,18 @@ Include unpublished content items. This value is hidden. If you need access to view this value please contact your website administrator. This value is hidden. - What languages would you like to publish? All languages with content are saved! What languages would you like to publish? - What languages would you like to save? - All languages with content are saved on creation! What languages would you like to send for approval? What languages would you like to schedule? Select the languages to unpublish. Unpublishing a mandatory language will unpublish all languages. - Published Languages - Unpublished Languages - Unmodified Languages - These languages haven't been created - All new variants will be saved. Which variants would you like to publish? Choose which variants to be saved. - Pick variants to send for approval. - Set scheduled publishing... - Select the variants to unpublish. Unpublishing a mandatory language will unpublish all variants. The following variants is required for publishing to take place: - We are not ready to Publish Ready to publish? Ready to Save? + Reset focal point Send for approval Select the date and time to publish and/or unpublish the content item. Create new @@ -345,13 +307,10 @@ Click to upload or click here to choose files - You can drag files here to upload. Cannot upload this file, it does not have an approved file type Max file size is Media root - Failed to move media Parent and destination folders cannot be the same - Failed to copy media Failed to create a folder under parent id %0% Failed to rename the folder with id %0% Drag and drop your file(s) into the area @@ -360,7 +319,6 @@ Create a new member All Members - Create a new member A member with this login already exists Member groups have no additional properties for editing. The member is already in group '%0%' @@ -369,16 +327,16 @@ The member is not in group '%0%' - Failed to copy content type - Failed to move content type + Failed to copy content type + Failed to move content type - Failed to copy media type - Failed to move media type - Auto pick + Failed to copy media type + Failed to move media type + Auto pick - Failed to copy member type + Failed to copy member type Where do you want to create the new %0% @@ -469,7 +427,6 @@ Are you sure you want to disable Are you sure you want to remove %0%]]> - %0%]]> Are you sure? Are you sure? Cut @@ -490,7 +447,6 @@ Internal link: When using local links, insert "#" in front of link Open in new window? - Macro Settings This macro does not contain any properties you can edit Paste Edit permissions for @@ -639,10 +595,6 @@ Related stylesheets Show label Width and height - All property types & property data - using this Data Type will be deleted permanently, please confirm you want to delete these as well - Yes, delete - and all property types & property data using this Data Type Select the folder to move to in the tree structure below was moved underneath @@ -732,6 +684,7 @@ First Focal point General + Generic Groups Group Height @@ -741,7 +694,6 @@ Icon Id Import - Include subfolders in search Search only this folder Info Inner margin @@ -837,13 +789,13 @@ Other Articles Videos - Installing Avatar for Blue + Add tab Add group Add property Add editor @@ -865,7 +817,6 @@ General Editor Toggle allow culture variants - Toggle allow segmentation Background color @@ -1228,28 +1179,16 @@ To manage your website, simply open the Umbraco backoffice and start adding cont button and locating the package. Umbraco packages usually have a ".umb" or ".zip" extension. ]]> This will delete the package - Drop to upload Include all child nodes - I accept - terms of use - Path to file - Absolute path to file (ie: /bin/umbraco.bin) Installed Installed packages - Finish Install instructions This package has no configuration view No packages have been created yet You don’t have any packages installed 'Packages' icon in the top right of your screen]]> - Author URL Package Content - Package Files - Icon URL - Install package License - License URL - Package Properties Search for packages Results for We couldn’t find anything for @@ -1290,9 +1229,6 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Notice: any documents, media etc depending on the items you remove, will stop working, and could lead to system instability, so uninstall with caution. If in doubt, contact the package author.]]> Package version - Upgrading from version - Package already installed - This package cannot be installed, it requires a minimum Umbraco version of Verified to work on Umbraco Cloud @@ -1366,12 +1302,10 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Trashed Open in Media Library Change Media Item - Reset media crop Edit %0% on %1% Discard creation? You have made changes to this content. Are you sure you want to discard them? - Remove? Remove all medias? Clipboard Not allowed @@ -1387,8 +1321,6 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Reset crop - Save crop - Add new crop Done Undo edits User defined @@ -1486,7 +1418,6 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Media saved Media saved without any errors Member saved - Member group saved Stylesheet Property Saved Stylesheet saved Template saved @@ -1605,7 +1536,6 @@ To manage your website, simply open the Umbraco backoffice and start adding cont ]]> Query builder items returned, in - copy to clipboard I want all content content of type "%0%" @@ -1650,7 +1580,6 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Click to embed Click to insert image Click to insert macro - Image caption... Write here... Grid Layouts Layouts are the overall work area for the grid editor, usually you only need one or two different layouts @@ -1676,16 +1605,16 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Set as default Choose extra Choose default - are added - Warning - You are deleting the row configuration - + are added + You are deleting the row configuration + Deleting a row configuration name will result in loss of data for any existing content that is based on this configuration. Compositions Group + You can't move the group %0% to this tab because the group will get the same alias as a tab: "%1%". Rename the group to continue. You have not added any groups Add group Inherited from @@ -1752,6 +1681,14 @@ To manage your website, simply open the Umbraco backoffice and start adding cont You have made changes to this property. Are you sure you want to discard them? Appearance Label above (full-width) + %0%?]]> + %0%?]]> + %0%?]]> + This will also delete all items below this tab. + This will also delete all items below this group. + Add tab + Convert to tab + Drag properties here to place directly on the tab Add language @@ -1782,8 +1719,6 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Models generation has failed, see exception in U log - Add fallback field - Fallback field Add default value Default value Fallback field @@ -1792,26 +1727,21 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Encoding Choose field Convert line breaks - Yes, convert line breaks Replaces line breaks with 'br' html tag Custom Fields Date only - Format and encoding Format as date - Format the value as a date, or a date with time, according to the active culture HTML encode Will replace special characters by their HTML equivalent. Will be inserted after the field value Will be inserted before the field value Lowercase - Modify output None Output sample Insert after field Insert before field Recursive Yes, make it recursive - Separator Standard Fields Uppercase URL encode @@ -2092,7 +2022,6 @@ To manage your website, simply open the Umbraco backoffice and start adding cont ]]> - Invite Resending invitation... Delete User Are you sure you wish to delete this user account? @@ -2153,34 +2082,20 @@ To manage your website, simply open the Umbraco backoffice and start adding cont 3: Configuration file path --> Value is set to the recommended value: '%0%'. - Value was set to '%1%' for XPath '%2%' in configuration file '%3%'. Expected value '%1%' for '%2%' in configuration file '%3%', but found '%0%'. Found unexpected value '%0%' for '%2%' in configuration file '%3%'. - Custom errors are set to '%0%'. - Custom errors are currently set to '%0%'. It is recommended to set this to '%1%' before go live. - Custom errors successfully set to '%0%'. MacroErrors are set to '%0%'. MacroErrors are set to '%0%' which will prevent some or all pages in your site from loading completely if there are any errors in macros. Rectifying this will set the value to '%1%'. - MacroErrors are now set to '%0%'. - Try Skip IIS Custom Errors is set to '%0%' and you're using IIS version '%1%'. - Try Skip IIS Custom Errors is currently '%0%'. It is recommended to set this to '%1%' for your IIS version (%2%). - Try Skip IIS Custom Errors successfully set to '%0%'. - File does not exist: '%0%'. - '%0%' in config file '%1%'.]]> - There was an error, check log for full error: %0%. - Database - The database schema is correct for this version of Umbraco - %0% problems were detected with your database schema (Check the log for details) - Some errors were detected while validating the database schema against the current version of Umbraco. Your website's certificate is valid. Certificate validation error: '%0%' Your website's SSL certificate has expired. @@ -2189,55 +2104,26 @@ To manage your website, simply open the Umbraco backoffice and start adding cont You are currently %0% viewing the site using the HTTPS scheme. The configuration value 'Umbraco:CMS:Global:UseHttps' is set to 'false' in your web.config file. Once you access this site using the HTTPS scheme, that should be set to 'true'. The configuration value 'Umbraco:CMS:Global:UseHttps' is set to '%0%' in your web.config file, your cookies are %1% marked as secure. - Could not update the 'Umbraco:CMS:Global:UseHttps' setting in your web.config file. Error: %0% - Enable HTTPS - Sets umbracoSSL setting to true in the appSettings of the web.config file. - The configuration value 'Umbraco:CMS:Global:UseHttps' is now set to 'true' in your web.config file, your cookies will be marked as secure. - Fix - Cannot fix a check with a value comparison type of 'ShouldNotEqual'. - Cannot fix a check with a value comparison type of 'ShouldEqual' with a provided value. - Value to fix check not provided. Debug compilation mode is disabled. Debug compilation mode is currently enabled. It is recommended to disable this setting before go live. - Debug compilation mode successfully disabled. - Trace mode is disabled. - Trace mode is currently enabled. It is recommended to disable this setting before go live. - Trace mode successfully disabled. - All folders have the correct permissions set. - %0%.]]> - %0%. If they aren't being written to no action need be taken.]]> - All files have the correct permissions set. - File does not exist: '%0%'. - %0%.]]> - %0%. If they aren't being written to no action need be taken.]]> X-Frame-Options used to control whether a site can be IFRAMEd by another was found.]]> X-Frame-Options used to control whether a site can be IFRAMEd by another was not found.]]> - Set Header in Config - Adds a value to the httpProtocol/customHeaders section of web.config to prevent the site being IFRAMEd by other websites. - A setting to create a header preventing IFRAMEing of the site by other websites has been added to your web.config file. - Could not update web.config file. Error: %0% X-Content-Type-Options used to protect against MIME sniffing vulnerabilities was found.]]> X-Content-Type-Options used to protect against MIME sniffing vulnerabilities was not found.]]> - Adds a value to the httpProtocol/customHeaders section of web.config to protect against MIME sniffing vulnerabilities. - A setting to create a header protecting against MIME sniffing vulnerabilities has been added to your web.config file. Strict-Transport-Security, also known as the HSTS-header, was found.]]> Strict-Transport-Security was not found.]]> - Adds the header 'Strict-Transport-Security' with the value 'max-age=10886400' to the httpProtocol/customHeaders section of web.config. Use this fix only if you will have your domains running with https for the next 18 weeks (minimum). - The HSTS header has been added to your web.config file. X-XSS-Protection was found.]]> X-XSS-Protection was not found.]]> - Adds the header 'X-XSS-Protection' with the value '1; mode=block' to the httpProtocol/customHeaders section of web.config. - The X-XSS-Protection header has been added to your web.config file. @@ -2251,7 +2137,6 @@ To manage your website, simply open the Umbraco backoffice and start adding cont %0%.]]>

Results of the scheduled Umbraco Health Checks run on %0% at %1% are as follows:

%2%]]>
Umbraco Health Check Status: %0% - Check All Groups Check group The following URLs redirect to this content item: No redirects have been made When a published page gets renamed or moved a redirect will automatically be made to the new page. - Are you sure you want to remove the redirect from '%0%' to '%1%'? Redirect URL removed. Error removing redirect URL. This will remove the redirect @@ -2371,63 +2255,63 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Perform action %0% on the %1% node Add image caption Search content tree + Maximum amount References This Data Type has no references. Used in Document Types - No references to Document Types. Used in Media Types - No references to Media Types. Used in Member Types - No references to Member Types. Used by Used in Documents Used in Members Used in Media - Delete Saved Search - Log Levels - Saved Searches - Save Search - Enter a friendly name for your search query - Filter Search - Total Items - Timestamp - Level - Machine - Message - Exception - Properties - Search With Google - Search this message with Google - Search With Bing - Search this message with Bing - Search Our Umbraco - Search this message on Our Umbraco forums and docs - Search Our Umbraco with Google - Search Our Umbraco forums using Google - Search Umbraco Source - Search within Umbraco source code on Github - Search Umbraco Issues - Search Umbraco Issues on Github - Delete this search - Find Logs with Request ID - Find Logs with Namespace - Find Logs with Machine Name - Open - Polling - Every 2 seconds - Every 5 seconds - Every 10 seconds - Every 20 seconds - Every 30 seconds - Polling every 2s - Polling every 5s - Polling every 10s - Polling every 20s - Polling every 30s + Delete Saved Search + Log Levels + Select all + Deselect all + Saved Searches + Save Search + Enter a friendly name for your search query + Filter Search + Total Items + Timestamp + Level + Machine + Message + Exception + Properties + Search With Google + Search this message with Google + Search With Bing + Search this message with Bing + Search Our Umbraco + Search this message on Our Umbraco forums and docs + Search Our Umbraco with Google + Search Our Umbraco forums using Google + Search Umbraco Source + Search within Umbraco source code on Github + Search Umbraco Issues + Search Umbraco Issues on Github + Delete this search + Find Logs with Request ID + Find Logs with Namespace + Find Logs with Machine Name + Open + Polling + Every 2 seconds + Every 5 seconds + Every 10 seconds + Every 20 seconds + Every 30 seconds + Polling every 2s + Polling every 5s + Polling every 10s + Polling every 20s + Polling every 30s Copy %0% @@ -2497,7 +2381,7 @@ To manage your website, simply open the Umbraco backoffice and start adding cont - You should never let a production site run in debug mode. Debug mode is turned off by setting debug="false" on the <compilation /> element in web.config. + You should never let a production site run in debug mode. Debug mode is turned off by setting Umbraco:CMS:Hosting:Debug to false in appsettings.json, appsettings.{Environment}.json or via an environment variable.

]]>
@@ -2507,7 +2391,7 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Umbraco currently does not run in debug mode, so you can't use the built-in profiler. This is how it should be for a production site.

- Debug mode is turned on by setting debug="true" on the <compilation /> element in web.config. + Debug mode is turned on by setting Umbraco:CMS:Hosting:Debug to true in appsettings.json, appsettings.{Environment}.json or via an environment variable.

]]> @@ -2582,7 +2466,6 @@ To manage your website, simply open the Umbraco backoffice and start adding cont Overlay editor size Add custom view Add settings - Overwrite label template %0%?]]> %0%?]]> The content of this block will still be present, editing of this content will no longer be available and will be shown as unsupported content. diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/es.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/es.xml index bafd8e3..5a5dfaa 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/es.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/es.xml @@ -15,10 +15,10 @@ Crear grupo Borrar Deshabilitar - Vaciar Papelera + Vaciar Papelera Activar Exportar Documento (tipo) - Importar Documento (tipo) + Importar Documento (tipo) Importar Paquete Editar en vivo Cerrar sesión @@ -31,7 +31,6 @@ Republicar sitio completo Renombrar Restaurar - Establecer permisos para la página %0% Elige dónde mover En el árbol de contenido Permisos @@ -39,7 +38,7 @@ Enviar a Publicar Enviar a Traducir Establecer grupo - Ordenar + Ordenar Traducir Actualizar Establecer permisos @@ -54,7 +53,7 @@ Permitir acceso para asignar cultura y dominios - Permitir acceso para ver el historial de un nodo + Permitir acceso para ver el historial de un nodo Permitir acceso para ver un nodo Permitir acceso para cambiar el tipo de documento de un nodo Permitir acceso para copiar un nodo @@ -79,7 +78,7 @@ Nodo no válido. Formato de dominio no válido. Este dominio ya ha sido asignado. - Idioma + Idioma Dominio El nuevo dominio %0% ha sido creado El dominio %0% ha sido borrado @@ -87,12 +86,11 @@ El dominio %0% ha sido actualizado Editar dominios actuales Heredar - Idioma - - o hereda el idioma de los nodos padres. También se aplicará
+ Idioma + + o hereda el idioma de los nodos padres. También se aplicará
para el nodo actual, a menos que un dominio por debajo lo aplique también.]]> -
- +
Dominios @@ -113,7 +111,7 @@ Alinear a la Izquierda Alinear a la Derecha Insertar Link - Insertar link local (ancla) + Insertar link local (ancla) Lista en Viñetas Lista Numérica Insertar macro @@ -133,33 +131,13 @@ Deshacer Rehacer - - Para cambiar el tipo de documento al contenido seleccionado, primero selecciona uno de la lista de tipos válidos. - Entonces confirma el mapeo de propiedades del tipo actual al nuevo y haz clic en Guardar. - El contenido se ha vuelto a publicar. - Propiedad actual - Tipo actual - El tipo de contenido no se puede cambiar, porque no hay alternativas válidas para este contenido. - Tipo de documento cambiado - Mapeo de propiedades - Mapea a la propiedad - Nueva plantilla - Nuevo tipo - ninguno - Contenido - Selecciona un nuevo Tipo de Documento - El tipo de documento del contenido seleccionado ha sido cambiado correctamente a [new type] y las siguientes propiedades mapeadas: - a - No se ha podido completar el mapeo de propiedades porque uno o más propiedades tienen más de un mapeo definido. - Solo se muestran otros tipos válidos para el contenido actual. - Está publicado Acerca de Link alternativo (como describe la imagen sobre el teléfono) - Vínculos Alternativos - Clic para editar esta entrada + Vínculos Alternativos + Clic para editar esta entrada Creado por Autor original Actualizado por @@ -184,16 +162,16 @@ Título de la página Propiedades Este documento ha sido publicado pero no es visible porque el padre '%0%' no esta publicado - Ups: este documento está publicado pero no está en la caché (error interno) + Ups: este documento está publicado pero no está en la caché (error interno) No se pudo obtener la URL - Este documento está publicado pero tu URL colisionará con contenido %0% + Este documento está publicado pero tu URL colisionará con contenido %0% Publicar Estado de la Publicación Publicar el - Retirar publicación el + Retirar publicación el Fecha de Eliminación El Orden esta actualizado - Para organizar los nodos, simplemente arrastra los nodos o realice un clic en uno de los encabezados de columna. Puedes seleccionar múltiple nodos manteniendo presionados "Shift" o "Control" mientras seleccionas + Para organizar los nodos, simplemente arrastra los nodos o realice un clic en uno de los encabezados de columna. Puedes seleccionar múltiple nodos manteniendo presionados "Shift" o "Control" mientras seleccionas Estadísticas Título (opcional) Texto alternativo (opcional) @@ -204,16 +182,16 @@ Eliminar archivo Vínculo al documento Miembro de grupo(s) - No es miembro de grupo(s) + No es miembro de grupo(s) Nodos hijo - Destino + Destino Esto se traduce en la siguiente hora en el servidor: ¿Esto qué significa?]]> ¿Estás seguro que quieres eliminar este elemento? Propiedad %0% utiliza editor %1% que no está soportado por Nested Content. Añadir otra caja de texto Eliminar caja de texto - Raíz de contenido + Raíz de contenido Crear nueva Plantilla de Contenido desde '%0%' @@ -225,7 +203,7 @@ Una Plantilla de Contenido es contenido predefinido que un editor puede usar como base para crear nuevo contenido - Haz clic para subir archivos + Haz clic para subir archivos Crear nuevo miembro @@ -235,7 +213,7 @@ ¿Dónde quieres crear el nuevo %0% Crear debajo de Selecciona el Tipo de Documento para el que quieres crear una plantilla de contenido - Elige un tipo y un título + Elige un tipo y un título "Tipos de documentos".]]> "Tipos de medios".]]> Tipo de Documento sin plantilla @@ -292,15 +270,15 @@ Nombre Administrar dominios Cerrar esta ventana - Estás seguro que quieres borrar - Estás seguro que quieres deshabilitar - ¿Estás seguro? - ¿Estás seguro? + Estás seguro que quieres borrar + Estás seguro que quieres deshabilitar + ¿Estás seguro? + ¿Estás seguro? Cortar Editar entrada del Diccionario Editar idioma Agregar enlace interno - Insertar carácter + Insertar carácter Insertar titular gráfico Insertar imagen Insertar enlace @@ -317,9 +295,9 @@ Establecer permisos para Establecer permisos para %0% para grupo %1% Selecciona el grupo de usuarios para el cual quieres establecer permisos - Se está vaciando la papelera. No cierres esta ventana mientras se ejecuta este proceso + Se está vaciando la papelera. No cierres esta ventana mientras se ejecuta este proceso La papelera está vacía - No podrás recuperar los elementos una vez sean borrados de la papelera + No podrás recuperar los elementos una vez sean borrados de la papelera regexlib.com está experimentando algunos problemas en estos momentos, de los cuales no somos responsables. Pedimos disculpas por las molestias.]]> Buscar una expresión regular para agregar validación a un campo de formulario. Ejemplo: 'correo electrónico', 'código postal', 'URL'. Eliminar macro @@ -329,14 +307,14 @@ La caché del sitio web será actualizada. Todos los contenidos publicados serán actualizados, mientras el contenido no publicado permanecerá no publicado. Número de columnas Número de filas - Haz clic sobre la imagen para verla a tamaño completo. - Seleccionar elemento - Ver elemento en la caché + Haz clic sobre la imagen para verla a tamaño completo. + Seleccionar elemento + Ver elemento en la caché Relacionar con original Incluir descendientes La amigable comunidad Enlazar a página - Abre el documento enlazado en una nueva ventana o pestaña + Abre el documento enlazado en una nueva ventana o pestaña Enlazar a medio Selecciona nodo de inicio de contenido Selecciona medio @@ -352,8 +330,8 @@ Selecciona secciones Selecciona usuarios No se encontraron iconos - No hay parámetros para esta macro - No hay macros disponibles para insertar + No hay parámetros para esta macro + No hay macros disponibles para insertar Proveedores de login externo Detalles de la Excepción Stacktrace @@ -365,7 +343,7 @@ Selecciona snippet - Editar las diferentes versiones lingüísticas para la entrada en el diccionario '% 0%' debajo + Editar las diferentes versiones lingüísticas para la entrada en el diccionario '% 0%' debajo Renombrado - Introduce un nuevo nombre para la carpeta aquí + Introduce un nuevo nombre para la carpeta aquí %0% fue renombrada a %1% - añadir valor preestablecido + añadir valor preestablecido Tipo de datos GUID - Renderizar control + Renderizar control Botones Habilitar la configuración avanzada para Habilitar menú contextual @@ -413,10 +391,6 @@ Mostrar etiqueta - Todos los tipos y datos de propiedad - usar este tipo de datos lo borrará permanentemente, por favor confirma que quieres borrarlos también - Sí, borrar - y Todos los tipos y datos de propiedad usando este tipo de datos Selecciona carpeta para mover a la estructura de contenido se movió debajo @@ -427,33 +401,31 @@ %0% ya existe Se han encontrado los siguientes errores: Se han encontrado los siguientes errores: - La clave debe tener como mínimo %0% caracteres y %1% carácter(es) no alfanuméricos + La clave debe tener como mínimo %0% caracteres y %1% carácter(es) no alfanuméricos %0% debe ser un número entero - Debes llenar los campos del %0% al %1% - Debes llenar el campo %0% - Debes poner el formato correcto del %0% al %1% - Debes poner un formato correcto en %0% + Debes llenar los campos del %0% al %1% + Debes llenar el campo %0% + Debes poner el formato correcto del %0% al %1% + Debes poner un formato correcto en %0% Se recibió un error desde el servidor El tipo de archivo especificado ha sido deshabilitado por el administrador - NOTA: Aunque CodeMirror esté activado en los ajustes de configuración, no se muestra en Internet Explorer debido a que no es lo suficientemente estable.' - Debes rellenar el alias y el nombre en el tipo de propiedad + NOTA: Aunque CodeMirror esté activado en los ajustes de configuración, no se muestra en Internet Explorer debido a que no es lo suficientemente estable.' + Debes rellenar el alias y el nombre en el tipo de propiedad Hay un problema de lectura y escritura al acceder a un archivo o carpeta Error cargando Vista Parcial (archivo: %0%) - Por favor, elige un tipo - Estás a punto de hacer la foto más grande que el tamaño original. ¿Estás seguro de que desea continuar? + Por favor, elige un tipo + Estás a punto de hacer la foto más grande que el tamaño original. ¿Estás seguro de que desea continuar? - Por favor, marca el contenido antes de cambiar de estilo - No actives estilos disponibles - - - - + Por favor, marca el contenido antes de cambiar de estilo + No actives estilos disponibles + + + @@ -463,7 +435,7 @@ Acciones Añadir Alias - ¿Estás seguro? + ¿Estás seguro? Borde o Cancelar @@ -484,7 +456,7 @@ Borrado Borrando... Diseño - Diccionario + Diccionario Dimensiones Abajo Descargar @@ -581,7 +553,7 @@ Guardando... actual Insertar - seleccionado + seleccionado Azul @@ -598,9 +570,9 @@ Atajos mostrar atajos Activar/Desactivar vista de lista - Activar/Desactivar permitir como raíz - Comentar/Descomentar líneas - Eliminar línea + Activar/Desactivar permitir como raíz + Comentar/Descomentar líneas + Eliminar línea Copiar líneas arriba Copiar líneas abajo Mover líneas arriba @@ -620,18 +592,18 @@ El instalador no puede conectar con la base de datos. - No se ha podido guardar el archivo Web.config. Por favor, modifica la cadena de conexión manualmente. - Tu base de datos ha sido encontrada y ha sido identificada como + No se ha podido guardar el archivo Web.config. Por favor, modifica la cadena de conexión manualmente. + Tu base de datos ha sido encontrada y ha sido identificada como Configuración de la base de datos - instalar para instalar %0% la base de datos de Umbraco]]> - Próximo para continuar]]> - ¡No se ha encontrado ninguna base de datos! Mira si la información en la cadena de conexión del “web.config” es correcta.

Para continuar, edita el "web.config" (bien sea usando Visual Studio o tu editor de texto preferido), ve al final del archivo y añade la cadena de conexión para la base de datos con el nombre (key) "umbracoDbDSN" y guarda el archivo.

Pincha en reintentar cuando hayas terminado.
Pincha aquí para mayor información de como editar el web.config (en inglés)

]]>
+ instalar para instalar %0% la base de datos de Umbraco]]> + Próximo para continuar]]> + ¡No se ha encontrado ninguna base de datos! Mira si la información en la cadena de conexión del “web.config” es correcta.

Para continuar, edita el "web.config" (bien sea usando Visual Studio o tu editor de texto preferido), ve al final del archivo y añade la cadena de conexión para la base de datos con el nombre (key) "umbracoDbDSN" y guarda el archivo.

Pincha en reintentar cuando hayas terminado.
Pincha aquí para mayor información de como editar el web.config (en inglés)

]]>
Por favor, contacta con tu ISP si es necesario. Si estás realizando la instalación en una máquina o servidor local, quizás necesites información de tu administrador de sistemas.]]> - Pincha en actualizar para actualizar la base de datos a Umbraco %0%

Ningún contenido será borrado de la base de datos y seguirá funcionando después de la actualización

]]>
- Pincha en Próximo para continuar. ]]> - próximo para continuar con el asistente de configuración]]> + Pincha en actualizar para actualizar la base de datos a Umbraco %0%

Ningún contenido será borrado de la base de datos y seguirá funcionando después de la actualización

]]>
+ Pincha en Próximo para continuar. ]]> + próximo para continuar con el asistente de configuración]]> La contraseña del usuario por defecto debe ser cambiada]]> - El usuario por defecto ha sido deshabilitado o ha perdido el acceso a Umbraco!

Pincha en Próximo para continuar.]]> + El usuario por defecto ha sido deshabilitado o ha perdido el acceso a Umbraco!

Pincha en Próximo para continuar.]]> ¡La contraseña del usuario por defecto ha sido cambiada desde que se instaló!

No hay que realizar ninguna tarea más. Pulsa Siguiente para proseguir.]]> ¡La contraseña se ha cambiado! Ten un buen comienzo, visita nuestros videos de introducción @@ -650,15 +622,15 @@ Resolviendo problemas con directorios Sigue este enlace para más información sobre problemas con ASP.NET y creación de directorios Configurando los permisos de directorios - Umbraco necesita permisos de lectura/escritura en algunos directorios para poder almacenar archivos tales como imágenes y PDFs. También almacena datos en la caché para mejorar el rendimiento de tu sitio web + Umbraco necesita permisos de lectura/escritura en algunos directorios para poder almacenar archivos tales como imágenes y PDFs. También almacena datos en la caché para mejorar el rendimiento de tu sitio web Quiero empezar de cero - aprende cómo). Todavía podrás elegir instalar Runway más adelante. Por favor ve a la sección del Desarrollador y elige Paquetes.]]> + aprende cómo). Todavía podrás elegir instalar Runway más adelante. Por favor ve a la sección del Desarrollador y elige Paquetes.]]> Acabas de configurar una nueva plataforma Umbraco. ¿Qué deseas hacer ahora? Se ha instalado Runway Esta es nuestra lista de módulos recomendados, selecciona los que desees instalar, o mira la lista completa de módulos ]]> Sólo recomendado para usuarios expertos Quiero empezar con un sitio web sencillo - "Runway" es un sitio web sencillo que contiene unos tipos de documentos y plantillas básicos. El instalador puede configurar Runway por ti de forma automática, pero fácilmente puedes editarlo, extenderlo o eliminarlo. No es necesario y puedes usar Umbraco perfectamente sin él. Sin embargo, Runway ofrece unos cimientos sencillos basados en buenas prácticas para iniciarte más rápido que nunca. Si eliges instalar Runway, puedes seleccionar bloques de construcción básicos llamados Módulos de Runway de forma opcional para realzar tus páginas de Runway. Incluido con Runway: Página de inicio, página de Cómo empezar, página de Instalación de módulos.
Módulos opcionales: Navegación superior, Mapa del sitio, Contacto, Galería.
]]>
+ "Runway" es un sitio web sencillo que contiene unos tipos de documentos y plantillas básicos. El instalador puede configurar Runway por ti de forma automática, pero fácilmente puedes editarlo, extenderlo o eliminarlo. No es necesario y puedes usar Umbraco perfectamente sin él. Sin embargo, Runway ofrece unos cimientos sencillos basados en buenas prácticas para iniciarte más rápido que nunca. Si eliges instalar Runway, puedes seleccionar bloques de construcción básicos llamados Módulos de Runway de forma opcional para realzar tus páginas de Runway. Incluido con Runway: Página de inicio, página de Cómo empezar, página de Instalación de módulos.
Módulos opcionales: Navegación superior, Mapa del sitio, Contacto, Galería.
]]>
¿Qué es Runway? Paso 1 de 5. Aceptar los términos de la licencia Paso 2 de 5. Configuración de la base de datos @@ -676,15 +648,15 @@ Umbraco versión 3 Umbraco versión 4 Mirar - Umbraco %0% o actualizar la versión 3.0 a Umbraco %0%.

Pincha en "próximo" para empezar con el asistente de configuración.]]>
+ Umbraco %0% o actualizar la versión 3.0 a Umbraco %0%.

Pincha en "próximo" para empezar con el asistente de configuración.]]>
Código de cultura Nombre de cultura - No ha habido ninguna actividad y tu sesión se cerrará en - Renovar tu sesión para guardar sus cambios + No ha habido ninguna actividad y tu sesión se cerrará en + Renovar tu sesión para guardar sus cambios Feliz super domingo @@ -699,10 +671,10 @@ © 2001 - %0%
umbraco.com

]]>
¿Olvidaste tu contraseña? Enviaremos un email a la dirección especificada con un enlace para restaurar tu contraseña - Un email con instrucciones para restaurar tu contraseña será enviado a la dirección especificada si ésta está registrada. - Volver al formulario de acceso + Un email con instrucciones para restaurar tu contraseña será enviado a la dirección especificada si ésta está registrada. + Volver al formulario de acceso Por favor, introduce una nueva contraseña - Tu contraseña ha sido actualizada + Tu contraseña ha sido actualizada El enlace pulsado es inválido o ha caducado Umbraco: Restaurar contraseña Contenido - Elige una página arriba... + Elige una página arriba... %0% ha sido copiado al %1% - Selecciona donde el documento %0% debe ser copiado abajo + Selecciona donde el documento %0% debe ser copiado abajo %0% ha sido movido a %1% - Selecciona debajo donde mover el documento %0% - ha sido seleccionado como raíz de tu nuevo contenido, haga clic sobre 'ok' debajo. - No ha seleccionado ningún nodo. Selecciona un nodo en la lista mostrada arriba antes de pinchar en 'continuar' - No se puede colgar el nodo actual bajo el nodo elegido debido a tu tipo + Selecciona debajo donde mover el documento %0% + ha sido seleccionado como raíz de tu nuevo contenido, haga clic sobre 'ok' debajo. + No ha seleccionado ningún nodo. Selecciona un nodo en la lista mostrada arriba antes de pinchar en 'continuar' + No se puede colgar el nodo actual bajo el nodo elegido debido a tu tipo El nodo actual no puede moverse a ninguna de sus subpáginas - El nodo actual no puede existir en la raíz - Acción no permitida. No tienes permisos suficientes para uno o más subnodos.' + El nodo actual no puede existir en la raíz + Acción no permitida. No tienes permisos suficientes para uno o más subnodos.' Relacionar elemento copiado al original - Edita tu notificación para %0% - Hola %0% Esto es un e-mail automático para informarte que la tarea '%1%' ha sido realizada sobre la página '%2%' por el usuario '%3%' Vaya a http://%4%/#/content/content/edit/%5% para editarla. ¡Espero que tenga un buen día! Saludos del robot de Umbraco + Edita tu notificación para %0% + Hola %0% Esto es un e-mail automático para informarte que la tarea '%1%' ha sido realizada sobre la página '%2%' por el usuario '%3%' Vaya a http://%4%/#/content/content/edit/%5% para editarla. ¡Espero que tenga un buen día! Saludos del robot de Umbraco Hola %0%

Esto es un e-mail generado automáticamente para informarle que la tarea '%1%' ha sido realizada sobre la página '%2%' por el usuario '%3%'

Resumen de actualización:

%6%

¡Espero que tenga un buen día!

Saludos del robot Umbraco.

]]>
[%0%] Notificación acerca de %1% realizado en %2% Notificaciones y localizando el paquete. Los paquetes de Umbraco normalmente tienen la extensión ".umb" o ".zip".]]> - Suelta para subir archivo Licencia - Aceptar - términos de uso - Instalar paquete - Terminar Paquetes instalados No tienes instalado ningún paquete 'Paquetes' en la zona superior derecha de tu pantalla]]> @@ -833,13 +800,13 @@ tiene puntos de karma Información - Propietario + Propietario Contribuidores Creado Versión actual Versión .NET Descargas - Me Gusta + Me Gusta Compatibilidad Este paquete es compatible con las siguientes versiones de Umbraco, declaradas según miembros de la comunidad. No se puede garantizar compatibilidad completa para versiones declaradas debajo del 100% Fuentes externas @@ -850,40 +817,38 @@ El paquete no contiene ningún elemento
Puedes eliminarlo del sistema de forma segura seleccionando la opción "desinstalar paquete" de abajo.]]>
Opciones del paquete - Léeme del paquete + Léeme del paquete Repositorio de paquetes Confirma la desinstalación El paquete ha sido desinstalado El paquete se ha desinstalado correctamente Desinstalar paquete - Nota: cualquier documento, archivo etc dependiente de los elementos eliminados, dejará de funcionar, y puede conllevar inestabilidad en el sistema, por lo que lleva cuidado al desinstalar elementos. En caso de duda, contacta con el autor del paquete.]]> + Nota: cualquier documento, archivo etc dependiente de los elementos eliminados, dejará de funcionar, y puede conllevar inestabilidad en el sistema, por lo que lleva cuidado al desinstalar elementos. En caso de duda, contacta con el autor del paquete.]]> Versión del paquete - Paquete ya instalado - Este paquete no se puede instalar, requiere un versión mínima de Umbraco de Pegar con formato completo (No recomendado) - El texto que estás intentando pegar contiene caracteres o formato especial. El problema puede ser debido al copiar texto desde Microsoft Word. Umbraco puede eliminar estos caracteres o formato especial automáticamente, de esa manera el contenido será más adecuado para la web. + El texto que estás intentando pegar contiene caracteres o formato especial. El problema puede ser debido al copiar texto desde Microsoft Word. Umbraco puede eliminar estos caracteres o formato especial automáticamente, de esa manera el contenido será más adecuado para la web. Pegar como texto sin formato Pegar, pero quitando el formato (Recomendado) - Protección basada en roles - usando los grupos de miembros de Umbraco.]]> - Necesitas crear un grupo de miembros antes de poder usar autenticación basada en roles + Protección basada en roles + usando los grupos de miembros de Umbraco.]]> + Necesitas crear un grupo de miembros antes de poder usar autenticación basada en roles Página de error Usada cuando alguien hace login, pero no tiene acceso - Elige cómo restringir el acceso a esta página + Elige cómo restringir el acceso a esta página %0% está protegido Protección borrada de %0% Página de login - Elige la página que contenga el formulario de login + Elige la página que contenga el formulario de login Borrar protección - Elige las páginas que contendrán el formulario de login y mensajes de error - Elige los roles que tendrán acceso a esta página - Elige el login y contraseña para esta página + Elige las páginas que contendrán el formulario de login y mensajes de error + Elige los roles que tendrán acceso a esta página + Elige el login y contraseña para esta página Protección de usuario único - Si sólo necesita configurar una protección simple usando un único login y contraseña + Si sólo necesita configurar una protección simple usando un único login y contraseña %0% se ha publicado %0% y sus subpáginas se han publicado Publicar %0% y todas sus subpáginas - aceptar para publicar %0% y por lo tanto, hacer que tu contenido esté disponible al público.

Puedes publicar esta página y todas sus subpáginas marcando publicar todos los hijos debajo. ]]>
+ aceptar para publicar %0% y por lo tanto, hacer que tu contenido esté disponible al público.

Puedes publicar esta página y todas sus subpáginas marcando publicar todos los hijos debajo. ]]>
No has configurado ningún color @@ -926,20 +891,18 @@ Enlace Abrir en una nueva ventana Introduce texto - Introduce el enlace + Introduce el enlace Reiniciar - Guardar corte - Añadir nuevo corte Versión actual - Red el texto de la versión seleccionada no se mostrará. , el verde significa añadido]]> + Red el texto de la versión seleccionada no se mostrará. , el verde significa añadido]]> Se ha recuperado la última versión del documento. - Esto muestra la versión seleccionada como html, si deseas ver la diferencia entre 2 versiones al mismo tiempo, por favor usa la vista diff + Esto muestra la versión seleccionada como html, si deseas ver la diferencia entre 2 versiones al mismo tiempo, por favor usa la vista diff Volver a - Elige versión + Elige versión Ver @@ -983,12 +946,12 @@ Ordenar Fecha Creado Ordenación completa - Arrastra las diferentes páginas debajo para colocarlas como deberían estar o haz clic en las cabeceras de las columnas para ordenar todas las páginas - + Arrastra las diferentes páginas debajo para colocarlas como deberían estar o haz clic en las cabeceras de las columnas para ordenar todas las páginas + Validación - Los errores de validación deben ser arreglados antes de que el elemento pueda ser guardado + Los errores de validación deben ser arreglados antes de que el elemento pueda ser guardado Fallo Guardado Insuficientes permisos de usuario, no se pudo completar la operación @@ -1039,7 +1002,7 @@ Contenido oculto Vista parcial guardada Vista parcial guardada sin errores - Vista parcial no guardada + Vista parcial no guardada Error guardando el archivo. Permisos guardados para Borrados %0% grupos de usuario @@ -1049,7 +1012,7 @@ %0% usuario activado %0% desactivado Grupos de usuario establecidos - %0% usuarios desbloqueados + %0% usuarios desbloqueados %0% está desbloqueado @@ -1066,9 +1029,9 @@ Insertar área de contenido Insertar marcador de posición de área de contenido Insertar - Elige que insertar en tu plantilla + Elige que insertar en tu plantilla Insertar objeto del diccionario - Un objeto de diccionario es una variable para un texto traducible, lo que facilita crear sitios multi idioma. + Un objeto de diccionario es una variable para un texto traducible, lo que facilita crear sitios multi idioma. Insertar macro Una Macro es un componente configurable que es genial como partes reutilizables de tu diseño, @@ -1076,7 +1039,7 @@ como galerías, formularios y listas. Insertar campo de página de Umbraco - Muestra el valor de una propiedad de la página actual, con opciones para modificar el valor o usar valores alternativos. + Muestra el valor de una propiedad de la página actual, con opciones para modificar el valor o usar valores alternativos. Vista parcial Una vista parcial es una platilla separada que puede ser mostrada dentro de otra plantilla. @@ -1137,20 +1100,19 @@ Plantilla - Imagen + Imagen Macro Insertar control - Elige configuración + Elige configuración Añade más filas Añadir contenido Soltar contenido - Configuración aplicada + Configuración aplicada Contenido no permitido aquí Contenido permitido aquí - Pulsa para insertar - Pulsa para insertar imagen - Leyenda de imagen... - Escribe aquí... + Pulsa para insertar + Pulsa para insertar imagen + Escribe aquí... Plantillas de Grid Las plantillas son el área de trabajo para el editor de grids, normalmente sólo necesitas una o dos plantillas diferentes Añadir plantilla de grid @@ -1176,16 +1138,16 @@ Composiciones - No has añadido ninguna pestaña + No has añadido ninguna pestaña Heredado de Añadir propiedad Etiqueta requerida Activar vista de lista Configura la página para mostrar una lista de sus hijas que puedes ordenar y buscar, los hijas no se mostrarán en el árbol de contenido Platillas permitidas - Elige que plantillas se permite a los editores utilizar en contenido de este tipo - Permitir como raíz - Permite a los editores crear contenido de este tipo en la raíz del árbol de contenido + Elige que plantillas se permite a los editores utilizar en contenido de este tipo + Permitir como raíz + Permite a los editores crear contenido de este tipo en la raíz del árbol de contenido Tipos de nodos hijos permitidos Permite contenido de los tipos permitidos ser creados debajo de este tipo de contenido Elegir nodo hijo @@ -1223,8 +1185,6 @@ La generación de los modelos has fallado, ve la excepción en U log - Añadir campo de respaldo - Campo de respaldo Añadir valor por defecto Valor por defecto Campo opcional @@ -1232,32 +1192,27 @@ MAYÚSCULA/minúscula Elegir campo Convertir a salto de línea - Sí, convertir salto de línea Reemplaza los saltos de línea con la etiqueta HTML &lt;br&gt; Campos personalizados Si, solamente la fecha - Formato y codificación Cambiar formato a fecha - Formatear el valor como una fecha o una fecha con hora, de acuerdo con el idioma activa Codificar HTML - Se reemplazarán los caracteres especiales por tu código HTML equivalente. + Se reemplazarán los caracteres especiales por tu código HTML equivalente. Será insertado después del valor del campo Será insertado antes del valor del campo Minúscula - Modificar salida Ninguno/ninguna Ejemplo de salida Insertar después del campo Insertar antes del campo Recursivo Sí, hacerlo recursivo - Separador Campos estándar Mayúscula Codificar URL Formateará los caracteres especiales de las URLs - Sólo será usado cuando el campo superior esté vacío - Este campo será usado únicamente si el campo primario está vacío + Sólo será usado cuando el campo superior esté vacío + Este campo será usado únicamente si el campo primario está vacío Si, con el tiempo. Separador: @@ -1276,7 +1231,7 @@ Saludos de parte de el robot de Umbraco ]]> - No se encontraron usuarios traductores. Por favor, crea un usuario traductor antes de empezar a mandar contenido para tu traducción + No se encontraron usuarios traductores. Por favor, crea un usuario traductor antes de empezar a mandar contenido para tu traducción La página '%0%' se ha mandado a traducción Manda la página '%0%' a traducción Total de palabras @@ -1333,17 +1288,17 @@ Basado en los grupos asignados y los nodos iniciales, el usuario tiene acceso a los siguientes nodos. Asignar acceso Administrador - Campo de categoría + Campo de categoría Cambiar contraseña Cambiar foto Nueva contraseña no ha sido bloqueado La contraseña no se ha cambiado Confirma nueva contraseña - Puedes cambiar tu contraseña para acceder al 'back office' de Umbraco rellenando el siguiente formulario y haciendo clic en el botón 'Cambiar contraseña' + Puedes cambiar tu contraseña para acceder al 'back office' de Umbraco rellenando el siguiente formulario y haciendo clic en el botón 'Cambiar contraseña' Canal de contenido Crear otro usuario - Crear nuevos usuarios para darles acceso a Umbraco. Cuando un nuevo usuario es creado, una nueva contraseña será generada y la podrás compartir con el usuario. + Crear nuevos usuarios para darles acceso a Umbraco. Cuando un nuevo usuario es creado, una nueva contraseña será generada y la podrás compartir con el usuario. Campo descriptivo Deshabilitar usuario Tipo de documento @@ -1355,39 +1310,39 @@ Invitar otro usuario Invita nuevos usuarios para darles acceso a Umbraco. Un email de invitación será enviado al usuario con información sobre cómo acceder a Umbraco. Idioma - Establecer el idioma que verás en menús y diálogos + Establecer el idioma que verás en menús y diálogos Última fecha bloqueado Último acceso Última contraseña cambiada Acceso - Nodo de comienzo en la biblioteca de medios - Limitar la biblioteca de medios al siguiente nodo de inicio + Nodo de comienzo en la biblioteca de medios + Limitar la biblioteca de medios al siguiente nodo de inicio Nodos de inicio para Medios - Limitar la biblioteca de medios a los siguientes nodos de inicio + Limitar la biblioteca de medios a los siguientes nodos de inicio Secciones Deshabilitar acceso a Umbraco no se ha conectado aún - Contraseña antigua + Contraseña antigua Contraseña Reiniciar contraseña - Tu contraseña ha sido cambiada - Por favor confirma tu nueva contraseña - Introduce tu nueva contraseña + Tu contraseña ha sido cambiada + Por favor confirma tu nueva contraseña + Introduce tu nueva contraseña La nueva contraseña no puede estar vacía Contraseña actual Contraseña actual inválida - La nueva contraseña no coincide con la contraseña de confirmación. Por favor, vuele a intentarlo! - La contraseña de confirmación no coincide con la nueva contraseña! + La nueva contraseña no coincide con la contraseña de confirmación. Por favor, vuele a intentarlo! + La contraseña de confirmación no coincide con la nueva contraseña! Reemplazar los permisos de los nodos hijo - Estás modificando los permisos para las páginas: + Estás modificando los permisos para las páginas: Selecciona las páginas para modificar sus permisos - Eliminar imagen + Eliminar imagen Permisos por defecto Permisos granulares - Establecer permisos para nodos específicos + Establecer permisos para nodos específicos Perfil Buscar en todos los hijos - Añadir secciones para dar acceso a usuarios + Añadir secciones para dar acceso a usuarios Seleccionar grupos de usuarios Nodo de inicio no seleccionado Nodos de inicio no seleccionado @@ -1413,7 +1368,7 @@ La sesión caduca en Invitar usuario Crear usuario - Enviar invitación + Enviar invitación Volver a usuarios Umbraco: Invitación Validar como email Validar como número Validar como URL - ...o introduce tu propia validación + ...o introduce tu propia validación Campo obligatorio Introduce una expresión regular Necesitas añadir al menos @@ -1532,89 +1487,55 @@ 3: Configuration file path --> El valor fue establecido en el valor recomendado: '%0%'. - El valor fue establecido a '%1%' para XPath '%2%' en fichero de configuración '%3%'. Valor esperado '%1%' para '%2%' en fichero de configuración '%3%', pero se encontró '%0%'. Se encontró un valor inesperado '%0%' para '%2%' en fichero de configuración '%3%'. - Errores personalizados están establecidos en '%0%'. - Errores personalizados están establecidos en '%0%'. Se recomienda configurar esto en '%1%' antes de publicar el sitio. - Errores personalizados establecidos con éxito a '%0%'. MacroErrors establecidos en '%0%'. MacroErrors están establecidos en '%0%' lo que prevendrá que algunas o todas las página de tu sitio no carguen completamente si hay algún error en una macro. Rectifica esto estableciendo un valor de '%1%'. - MacroErrors están establecidos en '%0%'. - Intentar saltar Errores Personalizados de IIS está '%0%' y estás usando IIS versión '%1%'. - Intentar saltar Errores Personalizados de IIS está '%0%'. Se recomienda configurarlo como '%1%' para tu versión (%2%) de IIS. - Intentar saltar Errores Personalizados de IIS se configuró como con '%0%' éxito. - Archivo no existe: '%0%'. - '%0%' en archivo de configuración '%1%'.]]> - Hubo un error, revisa los logs para ver el error completo: %0%. El certificado de tu sitio es válido. Error validando certificado: '%0%' - El certificado SSL de tu sitio ha caducado. - El certificado SSL de tu sitio caducará en %0% días. - Error haciendo ping a la URL %0% - '%1%' + El certificado SSL de tu sitio ha caducado. + El certificado SSL de tu sitio caducará en %0% días. + Error haciendo ping a la URL %0% - '%1%' Actualmente estás %0% viendo el sitio usando el esquema HTTPS. - El appSetting 'Umbraco.Core.UseHttps' está configurado como 'false' en tu archivo web.config. Una vez que accedes al sitio usando HTTPS, debería ser configurado como 'true'. - Ele appSetting 'Umbraco.Core.UseHttps' está configurado como '%0%' en tu archivo web.config, tus cookies son %1% marcadas como seguras. - No se pudo actualizar 'Umbraco.Core.UseHttps' en tu archivo web.config. Error: %0% + El appSetting 'Umbraco.Core.UseHttps' está configurado como 'false' en tu archivo web.config. Una vez que accedes al sitio usando HTTPS, debería ser configurado como 'true'. + Ele appSetting 'Umbraco.Core.UseHttps' está configurado como '%0%' en tu archivo web.config, tus cookies son %1% marcadas como seguras. - Activar HTTPS - Configura umbracoSSL como true en los appSettings del archivo web.config. - El appSetting 'Umbraco.Core.UseHttps' está ahora configurado como 'true' en tu archivo web.config, tus cookies se marcarán como seguras. - Arreglar - No se pudo arreglar chequeo con un valor de comparación 'ShouldNotEqual'. - No se pudo arreglar chequeo con un valor de comparación 'ShouldEqual' con el valor introducido. - Valor para arreglar chequeo no introducido. - Modo Debug en compilación está desactivado. - Modo Debug en compilación está activado. Se recomienda desactivarlo antes de publicar el sitio. - Modo Debug en compilación se ha desactivado correctamente. - Modo Trace está desactivado. - Modo Trace está activado. Se recomienda desactivarlo antes de publicar el sitio. - Modo Trace se ha desactivado correctamente.. - Todas las carpetas tienen los permisos correspondientes. + Modo Debug en compilación está desactivado. + Modo Debug en compilación está activado. Se recomienda desactivarlo antes de publicar el sitio. - %0%.]]> - %0%. Opcional.]]> - Todos los archivos tienen los permisos correspondientes. - '%0%' en archivo de configuración '%1%'.]]> - %0%.: %0%.]]> - %0%. Opcional.]]> X-Frame-Options usado para controlar si un sitio puede ser IFRAMEd por otra fue encontrado.]]> X-Frame-Options usado para controlar si un sitio puede ser IFRAMEd por otra no se ha encontrado.]]> - Establecer Cabecera en Config - Añade una entrada a la sección httpProtocol/customHeaders del archivo web.config para prevenir que el sitio sea incrustado en un iframe por otros sitios web. - Una entrada ha sido añadida a la sección httpProtocol/customHeaders del archivo web.config para prevenir que el sitio sea incrustado en un iframe por otros sitios web. - No se ha podido actualizar el archivo web.config. Error: %0% %0%.]]> - No se ha encontrado ninguna cabecera que revele información sobre la tecnología del sitio. + No se ha encontrado ninguna cabecera que revele información sobre la tecnología del sitio. No se encontró system.net/mailsettings en Web.config. En la sección system.net/mailsettings section de web.config, el host no está configurado. Los valores SMTP están configurados correctamente y el servicio opera con normalidad. El servidor SMTP configurado con host '%0%' y puerto '%1%' no se pudo alcanzar. Por favor revisa que la configuración en la sección system.net/mailsettings del archivo Web.config es correcta. %0%.]]> - %0%.]]> + %0%.]]>

Los resultados de los Chequeos de Salud de Umbraco programados para ejecutarse el %0% a las %1% son:

%2%]]>
- Status de los Chequeos de Salud de Umbraco: %0% + Status de los Chequeos de Salud de Umbraco: %0% Desactivar URL tracker @@ -1623,7 +1544,6 @@ Redirigido a To No se ha creado ninguna redirección Cuando una página es renombrada o movida, una redirección a la nueva página es automáticamente creada. - ¿Estás seguro que quieres eliminar la redirección de '%0%' a '%1%'? Redirección URL eliminada. Error borrando la redirección URL. ¿Seguro que quieres desactivar URL tracker? @@ -1638,4 +1558,8 @@ caracteres restantes + + Seleccionar todo + Deseleccionar todo + diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/fr.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/fr.xml index 549dd4c..08c8e4b 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/fr.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/fr.xml @@ -16,10 +16,10 @@ Créer un groupe Supprimer Désactiver - Vider la corbeille + Vider la corbeille Activer Exporter le type de document - Importer un type de document + Importer un type de document Importer un package Editer dans Canvas Déconnexion @@ -32,7 +32,6 @@ Republier le site tout entier Renommer Récupérer - Spécifiez les permissions pour la page %0% Choisissez où copier Choisissez où déplacer dans l'arborescence ci-dessous @@ -133,12 +132,10 @@ Sauver Sauver et fermer Sauver et publier - Sauver et planifier Sauver et envoyer pour approbation Sauver la mise en page de la liste Planifier Prévisualiser - Prévisualiser La prévisualisation est désactivée car aucun modèle n'a été assigné. Choisir un style Afficher les styles @@ -147,11 +144,10 @@ Sauver et générer les modèles Défaire Refaire - Restaurer Supprimer un tag Annuler Confirmer - Options de publication supplémentaires + Options de publication supplémentaires Aperçu pour @@ -183,29 +179,7 @@ Ordonner Historique (toutes variantes) - - Pour changer le type de document du contenu séléctionné, faites d'abord un choix dans la liste des types valides à cet endroit. - Puis confirmez et/ou modifiez la correspondance des propriétés du type actuel vers le nouveau, et cliquez sur Sauver. - Le contenu a été republié. - Propriété actuelle - Type actuel - Le type de document ne peut être changé car il n'y a pas d'alternative valide à cet endroit. Une alternative sera valide si elle est autorisée sous le parent du contenu sélectionné et si tous les éléments de contenu enfants existants peuvent être créés avec celle-ci. - Type de document modifié - Faire correspondre les propriétés - Faire correspondre à la propriété - Nouveau modèle - Nouveau type - aucun - Contenu - Choisir le nouveau Type de Document - Le type de document du contenu séléctionné a bien été changé en [new type] et les correspondances de propriétés suivantes effectuées : - en - Impossible de terminer la correspondance des propriétés car une ou plusieurs propriétés ont plus d'une correspondance définie. - Seuls les types de documents valides à cet endroit sont affichés. - - Echec de la création d'un dossier sous le parent avec l'ID %0% - Echec de la création d'un dossier sous le parent avec le nom %0% Le nom du dossier ne peut pas contenir de caractères illégaux. Echec de la suppression de l'élément : %0% @@ -279,7 +253,7 @@ Ceci se traduit par l'heure suivante sur le serveur : Qu'est-ce que cela signifie?]]> Etes-vous certain(e) de vouloir supprimer cet élément? - Etes-vous certain(e) de vouloir supprimer tous les éléments? + Etes-vous certain(e) de vouloir supprimer tous les éléments? La propriété %0% utilise l'éditeur %1% qui n'est pas supporté par Nested Content. Aucun type de contenu n'est configuré pour cette propriété. Ajouter un type d'élément @@ -290,17 +264,10 @@ Inclure les brouillons : publier également les éléments de contenu non publiés. Cette valeur est masquée. Si vous avez besoin de pouvoir accéder à cette valeur, veuillez prendre contact avec l'administrateur du site web. Cette valeur est masquée. - Quelles langues souhaitez-vous publier? Toutes les langues ayant du contenu ont été sauvegardées! Quelles langues souhaitez-vous publier? - Quelles langues souhaitez-vous sauvegarder? - Toutes les langues avec du contenu sont sauvegardées lors de la création! Quells langues souhaitez-vous envoyer pour approbation? Quelles langues souhaitez-vous planifier? Sélectionnez les langues à dépublier. La dépublication d'une langue obligatoire provoquera la dépublication de toutes les langues. - Langues publiées - Langues non publiées - Langues non modifiées - Ces langues n'ont pas été créées Prêt.e à publier? Prêt.e à sauvegarder? Envoyer pour approbation @@ -320,13 +287,10 @@ Cliquez pour télécharger ou cliquez ici pour choisir un fichier - Vous pouvez faire glisser des fichiers ici pour télécharger. Ce fichier ne peut pas ête chargé, il n'est pas d'un type de fichier autorisé. La taille maximum de fichier est Racine du média - Echec du déplacement du média Les dossiers parent et destination ne peuvent pas être identiques - Echec de la copie du media Echec de la création d'un dossier sous le parent avec l'id %0% Echec du changement de nom du dossier avec l'id %0% Glissez et déposez vos fichiers dans la zone @@ -444,7 +408,6 @@ Lien interne : Si vous utilisez des ancres, insérez # au début du lien Ouvrir dans une nouvelle fenêtre? - Paramètres de la macro Cette macro ne contient aucune propriété éditable Coller Editer les permissions pour @@ -563,7 +526,6 @@ Introduisez l'alias... Génération de l'alias... Créer un élément - Créer Modifier Nom @@ -589,10 +551,6 @@ CSS associées Afficher le libellé Largeur et hauteur - Tous les types de propriétés & les données de propriétés - utilisant ce type de données seront supprimés définitivement, veuillez confirmer que vous voulez également les supprimer - Oui, supprimer - et tous les types de propriétés & les données de propriétés utilisant ce type de données Sélectionnez le répertoire où déplacer dans l'arborescence ci-dessous a été déplacé sous @@ -686,7 +644,6 @@ Icône Id Importer - Inclure les sous-dossiers dans la recherche Info Marge intérieure Insérer @@ -1164,28 +1121,16 @@ Pour gérer votre site, ouvrez simplement le backoffice Umbraco et commencez à et localisez le package. Les packages Umbraco ont généralement une extension ".umb" ou ".zip". ]]>
Ceci va supprimer le package - Déposez pour uploader Inclure tous les noeuds enfant - J'accepte - les conditions d'utilisation - Chemin du fichier - Le chemin absolu du fichier (eg: /bin/umbraco.bin) Installé Packages installés - Terminer Ce package n'a pas de vue de configuration Aucun package n'a encore été créé Vous n'avez aucun package installé 'Packages' en haut à droite de votre écran]]> - URL de l'auteur Contenu du package - Fichiers du package - URL de l'icone - Installer le package Licence - URL de la licence - Propriétés du package - Chercher des packages + Chercher des packages Résultats pour Nous n'avons rien pu trouver pour Veuillez essayer de chercher un autre package ou naviguez à travers les catégories @@ -1222,9 +1167,6 @@ Pour gérer votre site, ouvrez simplement le backoffice Umbraco et commencez à Remarque : tous les documents, media etc. dépendant des éléments que vous supprimez vont cesser de fonctionner, ce qui peut provoquer une instabilité du système, désinstallez donc avec prudence. En cas de doute, contactez l'auteur du package.]]> Version du package - Mise à jour à partir de la version - Package déjà installé - Ce package ne peut pas être installé, il nécessite au minimum la version Umbraco %0% Coller en conservant le formatage (non recommandé) @@ -1286,7 +1228,7 @@ Pour gérer votre site, ouvrez simplement le backoffice Umbraco et commencez à Vous n'avez configuré aucune couleur approuvée - Vous pouvez uniquement sélectionner des éléments du(des) type(s) : %0% + Vous pouvez uniquement sélectionner des éléments du(des) type(s) : %0% Vous avez choisi un élément de contenu actuellement supprimé ou dans la corbeille Vous avez choisi des éléments de contenu actuellement supprimés ou dans la corbeille @@ -1307,10 +1249,8 @@ Pour gérer votre site, ouvrez simplement le backoffice Umbraco et commencez à Réinitialiser - Sauvegarder le recadrage - Ajouter un nouveau recadrage - Terminé - Annuler les modifications + Terminé + Annuler les modifications Sélectionnez une version à comparer avec la version actuelle @@ -1400,7 +1340,6 @@ Pour gérer votre site, ouvrez simplement le backoffice Umbraco et commencez à Media sauvegardé Media sauvegardé sans erreurs Membre sauvegardé - Groupe de membres sauvegardé Propriété de feuille de style sauvegardée Feuille de style sauvegardée Modèle sauvegardé @@ -1517,7 +1456,6 @@ Pour gérer votre site, ouvrez simplement le backoffice Umbraco et commencez à ]]> Générateur de requêtes éléments trouvés, en - copier dans le clipboard Je veux tout le contenu le contenu du type "%0%" @@ -1562,7 +1500,6 @@ Pour gérer votre site, ouvrez simplement le backoffice Umbraco et commencez à Cliquez pour intégrer Cliquez pour insérer une image Cliquez pour insérer une macro - Légende de l'image... Ecrivez ici... Mises en pages de la Grid Les mises en pages représentent la surface de travail globale pour l'éditeur de grille, en général, vous n'avez seulement besoin que d'une ou deux mises en pages différentes @@ -1674,8 +1611,6 @@ Pour gérer votre site, ouvrez simplement le backoffice Umbraco et commencez à La génération des modèles a échoué, voyez les exceptions dans les U log - Ajouter un champ de rechange - Champ de rechange Ajouter une valeur par défaut Valeur par défaut Champ alternatif @@ -1684,26 +1619,21 @@ Pour gérer votre site, ouvrez simplement le backoffice Umbraco et commencez à Encodage Choisir un champ Convertir les sauts de ligne - Oui, convertir les sauts de ligne Remplace les sauts de ligne avec des balises 'br' Champs particuliers Oui, la date seulement - Format et encodage Formater comme une date - Formate la valeur comme une date, ou une date avec l'heure, en fonction de la culture active Encoder en HTML Remplacera les caractères spéciaux par leur équivalent HTML. Sera inséré après la valeur du champ Sera inséré avant la valeur du champ Minuscules - Modifier le résultat Aucun Example de résultat Insérer après le champ Insérer avant le champ Récursif Oui, rendre récursif - Séparateur Champs standards Majuscules Encode pour URL @@ -1972,7 +1902,6 @@ Pour gérer votre site, ouvrez simplement le backoffice Umbraco et commencez à ]]> - Inviter Nouvel envoi de l'invitation en cours... Supprimer l'Utilisateur Etes-vous certain(e) de vouloir supprimer le compte de cet utilisateur? @@ -2020,34 +1949,20 @@ Pour gérer votre site, ouvrez simplement le backoffice Umbraco et commencez à 3: Configuration file path --> La valeur est égale à la valeur recommandée : '%0%'. - La valeur du XPath '%2%' a été fixée à '%1%' dans le fichier de configuration '%3%'. La valeur attendue pour '%2%' dans le fichier de configuration '%3%' est '%1%', mais la valeur trouvée est '%0%'. La valeur inattendue '%0%' a été trouvée pour '%2%' dans le fichier de configuration '%3%'. - Custom errors est fixé à la valeur '%0%'. - Custom errors est pour la moment fixé à la valeur '%0%'. Il est recommandé de le fixer la valeur à '%1%' avant la mise en ligne. - Custom errors a été rectifié avec succès à la valeur '%0%'. MacroErrors est fixé à la valeur '%0%'. MacroErrors est fixé à la valeur '%0%', ce qui empêchera certaines ou même toutes les pages de votre site de se charger complètement en cas d'erreur dans les macros. La rectification de ceci fixera la valeur à '%1%'. - MacroErrors est maintenant fixé à la valeur '%0%'. - Try Skip IIS Custom Errors est fixé à la valeur '%0%' et vous utilisez IIS version '%1%'. - Try Skip IIS Custom Errors est actuellement fixé à '%0%'. Il est recommandé de fixer la valeur à '%1%' pour votre version IIS (%2%). - Try Skip IIS Custom Errors a été rectifié avec succès à la valeur '%0%'. - Le fichier n'existe pas : '%0%'. - '%0%' dans le fichier config '%1%'.]]> - Une erreur est survenue, consultez le log pour voir l'erreur complète : %0%. - Base de données - Le schéma de la base de données est correct pour cette version de Umbraco - %0% problèmes ont été détectés avec le schéma de votre base de données (Voyez le fichier log pour les détails) - Des erreurs ont été détectées lors de la validation du schéma de la base de données par rapport à la version actuelle de Umbraco. Le certificat de votre site a été marqué comme valide. Erreur de validation du certificat : '%0%' Le certificat SSL de votre site web a expiré. @@ -2056,55 +1971,26 @@ Pour gérer votre site, ouvrez simplement le backoffice Umbraco et commencez à Vous êtes actuellement %0% à voir le site via le schéma HTTPS. La valeur appSetting 'Umbraco.Core.UseHttps' est fixée à 'false' dans votre fichier web.config. Une fois que vous donnerez accès à ce site en utilisant le schéma HTTPS, cette valeur devra être mise à 'true'. La valeur appSetting 'Umbraco.Core.UseHttps' est fixée à '%0%' dans votre fichier web.config, vos cookies sont %1% marqués comme étant sécurisés. - Impossible de mettre à jour la configuration 'Umbraco.Core.UseHttps' dans votre fichier web.config. Erreur : %0% - Activer HTTPS - Fixe la configuration 'umbracoSSL' à 'true' dans la section appSettings du fichier web.config. - La configuration appSetting 'Umbraco.Core.UseHttps' est maintenant fixée à 'true' dans votre fichier web.config, vos cookies seront marqués comme étant sécurisés. - Corriger - Impossible de corriger une vérification avec un type de comparaison 'ShouldNotEqual'. - Impossible de corriger une vérification avec un type de comparaison 'ShouldEqual' avec une valeur spécifiée. - La valeur de correction n'est pas fournie. Le mode de compilation Debug est désactivé. Le mode de compilation Debug est actuellement activé. Il est recommandé de désactiver ce paramètre avant la mise en ligne. - Le mode de compilation Debug a été désactivé avec succès. - Le mode tracing est désactivé. - Le mode tracing est actuellement activé. Il est recommandé de désactiver cette configuration avant la mise en ligne. - Le mode tracing a été désactivé avec succès. - Tous les répertoires ont les configurations de permissions adéquates. - Le fichier n'existe pas : '%0%'. - %0%.]]> - %0%. Aucune action n'est requise s'il n'y a pas de nécessité d'y écrire.]]> - Tous les fichiers ont les configurations de permissions adéquates. - %0%.]]> - %0%. Aucune action n'est requise s'il n'y a pas de nécessité d'y écrire.]]> X-Frame-Options, utilisé pour contrôler si un site peut être intégré dans un autre via IFRAME, a été trouvé.]]> X-Frame-Options , utilisé pour contrôler si un site peut être intégré dans un autre via IFRAME, n'a pas été trouvé.]]> - Configurez le Header dans le fichier Config - Ajoute une valeur dans la section httpProtocol/customHeaders du fichier web.config afin d'éviter que le site ne soit intégré dans d'autres sites via IFRAME. - Une configuration générant un header qui empêche l'intégration du site par d'autres sites via IFRAME a été ajoutée à votre fichier web.config. - Impossible de modifier le fichier web.config. Erreur : %0% X-Content-Type-Options utilisé pour la protection contre les vulnérabilités de MIME sniffing a été trouvé.]]> X-Content-Type-Options utilisé pour la protection contre les vulnérabilités de MIME sniffing n'a pas été trouvé.]]> - Ajoute une valeur dans la section httpProtocol/customHeaders du fichier web.config pour protéger contre les vulnérabilités de MIME sniffing. - Une configuration a été ajoutée dans votre fichier web.config pour créer un header protégeant contre les vulnérabilités de MIME sniffing. Strict-Transport-Security, aussi connu sous le nom de HSTS-header, a été trouvé.]]> Strict-Transport-Security, aussi connu sous le nom de HSTS-header, n'a pas été trouvé.]]> - Ajoute l'en-tête 'Strict-Transport-Security' avec la valeur 'max-age=10886400' à la section httpProtocol/customHeaders du fichier web.config. Utilisez cette correction uniquement si vos domaines vont fonctionner en https pour les 18 prochaines semaines (minimum). - L'en-tête HSTS a été ajouté dans votre fichier web.config. X-XSS-Protection a été trouvé.]]> X-XSS-Protection n'a pas été trouvé.]]> - Ajoute l'en-tête 'X-XSS-Protection' avec la valeur '1; mode=block' à la section httpProtocol/customHeaders du fichier web.config. - L'en-tête X-XSS-Protection a été ajouté dans votre fichier web.config. @@ -2129,7 +2015,6 @@ Pour gérer votre site, ouvrez simplement le backoffice Umbraco et commencez à Les URLs suivants redirigent vers cet élément de contenu : Aucune redirection n'a été créée Lorsqu'une page publiée est renommée ou déplacée, une redirection sera automatiquement créée vers la nouvelle page. - Etes-vous certain(e) de vouloir supprimer la redirection de '%0%' vers '%1%'? Redirection d'URL supprimée. Erreur lors de la suppression de la redirection d'URL. Ceci supprimera la redirection @@ -2208,45 +2093,44 @@ Pour gérer votre site, ouvrez simplement le backoffice Umbraco et commencez à Références Ce Type de Données n'a pas de références. Utilisé dans des Types de Document - Pas de référence vers des Types de Document. Utilisé dans les Types de Media - Pas de référence vers des Types de Media. Utilisé dans les Types de Membre - Pas de référence vers des Types de Membre. Utilisé par - Niveaux de Log - Recherches sauvegardées - Nombre total d'éléments - Date - Niveau - Machine - Message - Exception - Propriétés - Chercher avec Google - Chercher ce message avec Google - Chercher avec Bing - Chercher ce message avec Bing - Chercher dans Our Umbraco - Chercher ce message dans les forums et docs de Our Umbraco - Chercher dans Our Umbraco avec Google - Chercher dans les forums de Our Umbraco en utilisant Google - Chercher dans les Sources Umbraco - Chercher dans le code source d'Umbraco sur Github - Chercher dans les Umbraco Issues - Chercher dans les Umbraco Issues sur Github - Supprimer cette recherche - Trouver les Logs avec la Request ID - Trouver les Logs avec le Namespace - Trouver les logs avec le Nom de Machine - Ouvrir + Niveaux de Log + Tout sélectionner + Tout déselectionner + Recherches sauvegardées + Nombre total d'éléments + Date + Niveau + Machine + Message + Exception + Propriétés + Chercher avec Google + Chercher ce message avec Google + Chercher avec Bing + Chercher ce message avec Bing + Chercher dans Our Umbraco + Chercher ce message dans les forums et docs de Our Umbraco + Chercher dans Our Umbraco avec Google + Chercher dans les forums de Our Umbraco en utilisant Google + Chercher dans les Sources Umbraco + Chercher dans le code source d'Umbraco sur Github + Chercher dans les Umbraco Issues + Chercher dans les Umbraco Issues sur Github + Supprimer cette recherche + Trouver les Logs avec la Request ID + Trouver les Logs avec le Namespace + Trouver les logs avec le Nom de Machine + Ouvrir Copier %0% %0% de %1% - Supprimer tous les éléments + Supprimer tous les éléments Ouvrir les Property Actions @@ -2305,23 +2189,6 @@ Pour gérer votre site, ouvrez simplement le backoffice Umbraco et commencez à Activer le profileur par défaut Rappel amical - - - Vous ne devriez jamais laisser un site de production s'exécuer en mode debug. Le mode Debug est désactivé en indiquant debug="false" dans l'élément <compilation /> du fichier web.config. -

- ]]> -
- - - Umbraco n'est pour l'instant pas exécuté en mode debug, vous ne pouvez donc pas utiliser le profileur intégré. Il devrait en être ainsi pour un site de production. -

-

- Le mode Debug est activé en indiquant debug="true" dans l'élément <compilation /> du fichier web.config. -

- ]]> -
Des heures de vidéos de formation Umbraco ne sont qu'à un clic d'ici diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/he.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/he.xml index d69db21..ee03ca6 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/he.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/he.xml @@ -13,9 +13,9 @@ צור חבילה מחק נטרל - רוקן סל מיחזור + רוקן סל מיחזור ייצא סוג קובץ - ייבא סוג מסמך + ייבא סוג מסמך ייבא חבילה ערוך במצב "קנבס" יציאה @@ -30,10 +30,8 @@ שלח לפירסום שלח לתירגום מיין - שלח לפירסום תרגם עדכן - יומן משימות מתוזמנות הוסף דומיין חדש @@ -200,8 +198,6 @@ ]]> שם התצוגה לשפה - - הוסף ערך מקדים סוג מידע עבור בסיס נתונים @@ -716,7 +712,6 @@ To manage your website, simply open the Umbraco backoffice and start adding cont This content is allowed here Click to embed Click to insert image - Image caption... Write here... Grid Layouts Layouts are the overall work area for the grid editor, usually you only need one or two different layouts @@ -864,4 +859,8 @@ To manage your website, simply open the Umbraco backoffice and start adding cont סוגי משתמש כותב + + בחר הכל + הסר סימון מהכל + diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/it.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/it.xml index d7b878e..eadd695 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/it.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/it.xml @@ -13,9 +13,9 @@ Crea pacchetto Cancella Disabilita - Svuota il cestino + Svuota il cestino Esporta il tipo di documento - Importa il tipo di documento + Importa il tipo di documento Importa il pacchetto Modifica in Area di Lavoro Uscita @@ -30,7 +30,6 @@ Invia per la pubblicazione Invia per la traduzione Ordina - Invia la pubblicazione Traduci Annulla pubblicazione Aggiorna @@ -221,8 +220,6 @@ - - @@ -537,31 +534,31 @@ Per gestire il tuo sito web, è sufficiente aprire il backoffice di Umbraco e in Salve %0%

-

Questa è un'email automatica per informare che l'azione '%1%' - è stata eseguita sulla pagina '%2%' - dall'utente '%3%' -

- -

-

Riepilogo aggiornamento:

- - %6% -
-

+

Questa è un'email automatica per informare che l'azione '%1%' + è stata eseguita sulla pagina '%2%' + dall'utente '%3%' +

+ +

+

Riepilogo aggiornamento:

+ + %6% +
+

- + -

Buona giornata!

- Grazie da Umbraco -

]]> +

Buona giornata!

+ Grazie da Umbraco +

]]>
[%0%] Notifica per %1% eseguita su %2% Notifiche @@ -766,7 +763,6 @@ Per gestire il tuo sito web, è sufficiente aprire il backoffice di Umbraco e in Questo contenuto è consentito qui Clicca per incorporare Clicca per inserire l'immagine - Didascalia dell'immagine... Scrivi qui... I Grid Layout I layout sono l'area globale di lavoro per il grid editor, di solito ti serve solo uno o due layout differenti @@ -949,6 +945,9 @@ Per gestire il tuo sito web, è sufficiente aprire il backoffice di Umbraco e in Contenuti Info - Elementi + + + Seleziona tutto + Deselezionare tutto diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/ja.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/ja.xml index ac56649..9775668 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/ja.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/ja.xml @@ -14,9 +14,9 @@ パッケージの作成 削除 無効 - ごみ箱を空にする + ごみ箱を空にする ドキュメントタイプの書出 - ドキュメントタイプの読込 + ドキュメントタイプの読込 パッケージの読み込み ライブ編集 ログアウト @@ -33,7 +33,6 @@ 公開に送る 翻訳に送る 並べ替え - 公開する 翻訳 更新 初期値 @@ -91,26 +90,6 @@ スタイルの表示 表の挿入 - - ドキュメントタイプを変更するには、まず有効なドキュメントタイプのリストから選択します - 確認および現在のドキュメントタイプからのマッピングを割り当て、保存します。 - コンテントは再公開されています - 現在のプロパティ - 現在のドキュメントタイプ - 有効な代替タイプが存在しないため変更することができません。選択されたコンテントの親の下に許可されたドキュメントタイプへのみ変更ができます - ドキュメントタイプを変更しました - プロパティを割り当てる - 割り当てるプロパティ - 新しいテンプレート - 新しいドキュメントタイプ - なし - コンテント - ドキュメントタイプを変更する - 選択コンテンツのドキュメント タイプは、[新しいタイプ] に変更され、以下のプロパティがマップされました。 - から - 1つ以上のプロパティを割り当てられませんでした。プロパティが定義が重複しています - 有効なドキュメントタイプのみが表示されます - 公開されました このページについて @@ -897,7 +876,6 @@ Runwayをインストールして作られた新しいウェブサイトがど このコンテンツはここに使用できます クリックして埋め込む クリックして画像を挿入する - キャプション... ここに記入する... レイアウト レイアウトは通常1つまたは2つの異なるレイアウトを必要とする、グリッドエディタの全体的な作業エリアです @@ -1105,4 +1083,8 @@ Runwayをインストールして作られた新しいウェブサイトがど ... またはカスタム検証を入力 必須フィールドです + + すべて選択 + すべての選択を解除 + diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/ko.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/ko.xml index 0e29856..1bf5d05 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/ko.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/ko.xml @@ -13,9 +13,9 @@ 패키지 새로 만들기 삭제 비활성 - 휴지통 비우기 + 휴지통 비우기 추출 문서 유형 - 등록 문서 유형 + 등록 문서 유형 패키지 등록 캔버스 내용 편집 종료 @@ -30,7 +30,6 @@ 발행 항목으로 전달 번역 항목으로 전달 정렬 - 발행 항목으로 전달 번역 업데이트 @@ -199,8 +198,6 @@ ]]> 국가명 - - 이전값 더하기 데이터베이스 데이터타입 @@ -699,7 +696,6 @@ This content is allowed here Click to embed Click to insert image - Image caption... Write here... Grid Layouts Layouts are the overall work area for the grid editor, usually you only need one or two different layouts @@ -845,4 +841,8 @@ 사용자 타입 작성자 + + 모두 선택 + 모두 선택 해제 + diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/nb.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/nb.xml index bd70a6d..9f518fa 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/nb.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/nb.xml @@ -14,9 +14,9 @@ Opprett pakke Slett Deaktiver - Tøm papirkurv + Tøm papirkurv Eksporter dokumenttype - Importer dokumenttype + Importer dokumenttype Importer pakke Rediger i Canvas Logg av @@ -50,7 +50,7 @@ Domenet '%0%' er allerede tilknyttet Domenet '%0%' er nå oppdatert eller rediger eksisterende domener - Arv + Arv Språk Vil også gjelde denne noden, med mindre et underordnet domene også gjelder.]]> Domener @@ -81,7 +81,6 @@ Tilbake til listen Lagre Lagre og publiser - Lagre og planlegge Lagre og send til publisering Forhåndsvis Forhåndsvisning er deaktivert siden det ikke er angitt noen mal @@ -89,26 +88,6 @@ Vis stiler Sett inn tabell - - For å endre det valge innholdets dokumenttype, velger du først en ny dokumenttype som er gyldig på gjeldende plassering. - Kontroller deretter at alle egenskaper blir overført riktig til den nye dokumenttypen og klikk på Lagre. - Innholdet har blitt republisert. - Nåværende egenskap - Nåværende type - Du kan ikke endre dokumenttype, ettersom det ikke er andre gyldige dokumenttyper på denne plasseringen. - Dokumenttype endret - Overfør egenskaper - Overfør til egenskap - Ny mal - Ny type - ingen - Innhold - Velg ny dokumenttype - Dokumenttypen på det valgte innhold ble endret til [new type], og følgende egenskaper ble overført: - til - Overføringen av egenskaper kunne ikke fullføres da en eller flere egenskaper er satt til å bli overført mer enn en gang. - Kun andre dokumenttyper som er gyldige for denne plasseringen vises. - Publisert Om siden @@ -780,7 +759,6 @@ Vennlig hilsen Umbraco roboten Innholdstypen er tillatt her Klikk for å bygge inn Klikk for å sette inn et bilde - Bildetekst... Skriv her... Rutenettoppsett Et oppsett er det overordnede arbeidsområdet til ditt rutenett - du vil typisk kun behøve ett eller to @@ -938,4 +916,8 @@ Vennlig hilsen Umbraco roboten Din historikk Sesjonen utløper om + + Velg alle + Opphev alle + diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/nl.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/nl.xml index d448d0b..94d960b 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/nl.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/nl.xml @@ -18,10 +18,10 @@ Verwijderen Uitschakelen Instellingen wijzigen - Prullenbak leegmaken + Prullenbak leegmaken Inschakelen Documenttype exporteren - Documenttype importeren + Documenttype importeren Package importeren Aanpassen in Canvas Afsluiten @@ -35,7 +35,6 @@ Verwijder Hernoem Herstellen - Stel rechten voor pagina %0% in Kies waar u wilt kopiëren Kies waar u wilt verplaatsen naar de boomstructuur hieronder @@ -171,11 +170,9 @@ Opslaan Opslaan en sluiten Opslaan en publiceren - Opslaan en plannen Opslaan en verzenden voor goedkeuring Lijstweergave opslaan Planning - Voorbeeld Opslaan en voorbeeld bekijken Voorbeeld bekijken is uitgeschakeld omdat er geen sjabloon is geselecteerd Stijl kiezen @@ -185,37 +182,13 @@ Opslaan en models genereren Ongedaan maken Herhalen - Terugzetten Tag verwijderen Annuleren Bevestigen Meer publicatie opties Indienen - Indienen en sluiten - - - Om het documenttype voor de geselecteerde inhoud te wijzigen, selecteert u eerst uit de lijst van geldige types voor deze locatie. - Bevestig en/of wijzig vervolgens de toewijzing van eigenschappen van het huidige naar het nieuwe type en klik op Opslaan. - De inhoud is opnieuw gepubliceerd. - Huidige eigenschap - Huidig type - Het documenttype kan niet worden gewijzigd, omdat er geen alternatieven geldig zijn voor deze locatie. - Documenttype gewijzigd - Eigenschappen toewijzen - Toewijzen aan eigenschap - Nieuw sjabloon - Nieuw type - geen - Inhoud - Selecteer nieuw documenttype - Het documenttype van de geselecteerde inhoud is succesvol gewijzigd naar [new type] en de volgende eigenschappen zijn toegekend: - aan - Toewijzen van eigenschappen kan niet worden afgerond, omdat één of meer eigenschappen meer dan één toewijzing hebben. - Alleen alternatieve types geldig voor de huidige locatie worden weergegeven. - Het maken van een map onder de bovenliggende map met ID %0% is mislukt - Het maken van een map onder de bovenliggende map met de naam %0% is mislukt De mapnaam mag geen ongeldige tekens bevatten. Verwijderen van item is mislukt: %0% @@ -304,26 +277,14 @@ Inclusief niet-gepubliceerde inhoudsitems. Deze waarde is verborgen. Indien u toegang nodig heeft om deze waarde te bekijken, neem dan contact op met uw websitebeheerder. Deze waarde is verborgen - Welke talen wil je publiceren? Alle talen met inhoud zijn opgeslagen! Welke talen wil je publiceren? - Welke talen wil je opslaan? - Alle talen met inhoud zijn opgeslagen bij het aanmaken! Welke talen wil je ter goedkeuring verzenden? Welke talen wil je plannen? Selecteer de talen om te depubliceren. Een verplichte taal depubliceren zal alle talen depubliceren. - Gepubliceerde talen - Niet-gepubliceerde talen - Ongewijzigde talen - Deze talen zijn nog niet gemaakt - Alle nieuwe varianten worden opgeslagen. Welke varianten wil je publiceren? Kies welke varianten u wilt opslaan. - Kies varianten om ter goedkeuring te verzenden. - Geplande publicatie instellen... - Selecteer de varianten om te depubliceren. Een verplichte taal depubliceren zal alle varianten depubliceren. De volgende varianten zijn vereist om te kunnen publiceren: - We zijn niet klaar om te publiceren Klaar om te publiceren? Klaar om op te slaan? @@ -345,13 +306,10 @@ Klik om te uploaden Of klik hier om bestanden te kiezen - Je kan bestanden hier naartoe slepen om te uploaden. Kan dit bestand niet uploaden, het heeft niet het juiste bestandstype. Maximale bestandsgrootte is Media root - Het is niet gelukt om de media te verplaatsen De bovenliggende map en de doelmap kunnen niet hetzelfde zijn - Kan media niet kopiëren Kan de map onder de bovenliggende map met id %0% niet aanmaken Kan de map met id %0% niet hernoemen Sleep en zet je bestand(en) neer in dit gebied @@ -441,7 +399,6 @@ Weet je zeker dat je dit wilt uitschakelen Weet u zeker dat u wilt verwijderen %0% wil verwijderen]]> - %0% wil verwijderen]]> Weet je het zeker? Weet je het zeker? Knippen @@ -462,7 +419,6 @@ Interne link: Plaats een hekje (“#”) voor voor interne links. In nieuw venster openen? - Macro instellingen Deze macro heeft geen eigenschappen die u kunt bewerken Plakken Bewerk rechten voor @@ -611,10 +567,6 @@ Gerelateerde stylesheets Toon label Breedte en hoogte - Alle eigenschap types & eigenschap data - die dit datatype gebruiken zullen permanent verwijderd worden, bevestig dat u deze ook wilt verwijderen - Ja, verwijderen - en alle eigenschap types & eigenschap data die dit datatype gebruiken Selecteer een map om te verplaatsen naar in de boomstructuur hieronder werd eronder verplaatst @@ -710,7 +662,6 @@ Icoon Id Import - Ook in onderliggende mappen zoeken Alleen in deze map zoeken Info Binnenste marge @@ -804,7 +755,6 @@ Andere Artikels Videos - Installeren Avatar van @@ -832,7 +782,6 @@ Algemeen Editor Cultuur varianten toestaan in/uitschakelen - Segmentatie toestaan in/uitschakelen Achtergrondkleur @@ -1018,27 +967,15 @@ Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je Package aanmaken Kies een package op je computer door op "Bladeren" te klikken en de package te selecteren. Umbraco packages hebben meestal ".umb" of ".zip" als extensie. Dit zal de package verwijderen - Neerzetten om te uploaden Inclusief alle onderliggende nodes - Accepteren - gebruiksvoorwaarden - Pad naar bestand - Absoluut pad naar bestand (bv: /bin/umbraco.bin) Geïnstalleerd Geïnstalleerde packages - Voltooien Deze package heeft geen instellingen Er zijn nog geen packages aangemaakt Er zijn geen packages geïnstalleerd 'Packages' rechtsboven in je scherm.]]> - Auteur URL Package Inhoud - Package Bestanden - Icoon URL - Package installeren Licentie - Licentie URL - Package Eigenschappen Zoeken naar packages Resultaten voor We konden niets vinden voor @@ -1078,16 +1015,6 @@ Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je wees dus voorzichtig met verwijderen. Als je het niet zeker weet, neem dan contact op met de auteur van de package. ]]> Package versie - Upgraden van versie - Package is reeds geinstalleerd - Deze package kan niet worden geinstalleerd omdat minimaal Umbraco versie %0% benodigd is. - Deïnstalleren... - Downloaden... - Importeren... - Installeren... - Aan het herstarten, een ogenblik geduld aub... - Geïnstalleerd! Je browser zal nu automatisch ververst worden... - Klik op "Voltooien" om de installatie te voltooien en de pagina te vernieuwen. Plakken met alle opmaak (Niet aanbevolen) @@ -1109,8 +1036,8 @@ Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je Beveiliging verwijderen %0% wilt verwijderen?]]> Kies de pagina's die het login-formulier en de error-berichten bevatten - %0%]]> - %0%]]> + %0%]]> + %0%]]> Specifieke bescherming voor leden Als je toegang wilt verlenen aan bepaalde leden @@ -1171,8 +1098,6 @@ Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je Uitsnede resetten - Uitsnede opslaan - Nieuwe uitsnede toevoegen Klaar Aanpassingen ongedaan maken Gebruiker gedefinieerd @@ -1270,7 +1195,6 @@ Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je Media opgeslagen Media opgeslagen zonder fouten Lid opgeslagen - Ledengroep opgeslagen Stijlsheet eigenschap opgeslagen Stijlsheet opgeslagen Template opgeslagen @@ -1397,7 +1321,6 @@ Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je Querybouwer items gevonden, in - kopiëren naar klembord Ik wil alle inhoud inhoud van het type "%0%" @@ -1441,7 +1364,6 @@ Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je Deze content is hier toegestaan Klik om een item te embedden Klik om een afbeelding in te voegen - Afbeelding ondertitel... Typ hier... Grid lay-outs Lay-outs zijn het globale werkgebied voor de grid editor. Je hebt meestal maar één of twee verschillende lay-outs nodig @@ -1468,7 +1390,6 @@ Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je Kies extra Kies standaard zijn toegevoegd - Waarschuwing Je gaat de rijconfiguratie verwijderen Een rijconfiguratienaam verwijderen zal er voor zorgen dat bestaande inhoud verloren gaat die gebaseerd is op deze configuratie. @@ -1571,8 +1492,6 @@ Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je Models generatie is mislukt, kijk in de Umbraco log voor details - Terugval veld toevoegen - Terugval veld Standaardwaarde toevoegen Standaardwaarde Alternatief veld @@ -1581,26 +1500,21 @@ Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je Codering Selecteer veld Converteer regelafbreking - Ja, converteer regeleinden ]]> Aangepaste velden Ja, alleen datum - Opmaak en codering Opmaken als datum - Format the value as a date, or a date with time, according to the active culture HTML-encoderen Speciale karakters worden geëncodeerd naar HTML. Zal worden ingevoegd na de veld waarde Zal worden ingevoegd voor de veld waarde Kleine letters - Uitvoer wijzigen Geen Uitvoervoorbeeld Invoegen na veld Invoegen voor veld Recursief Ja, recursief maken - Scheidingsteken Standaard velden Hoofdletters URL-encoderen @@ -1868,7 +1782,6 @@ Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je ]]> - Uitnodigen Uitnodiging opnieuw aan het versturen... Verwijder gebruiker Weet je zeker dat je deze gebruiker wil verwijderen? @@ -1920,33 +1833,20 @@ Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je 3: Configuration file path --> Waarde is insteld naar the aanbevolen waarde: '%0%'. - Waarde was '%1%' voor XPath '%2%' in configuratiebestand '%3%'. De verwachte waarde voor '%2%' is '%1%' in configuratiebestand '%3%', maar is '%0%'. Onverwachte waarde '%0%' gevonden voor '%2%' in configuratiebestand '%3%'. - Custom foutmeldingen zijn ingesteld op '%0%'. - Custom foutmeldingen zijn momenteel '%0%'. Wij raden aan deze aan te passen naar '%1%' voor livegang. - Custom foutmeldingen aangepast naar '%0%'. Macro foutmeldingen zijn ingesteld op'%0%'. Macro foutmeldingen zijn ingesteld op '%0%'. Dit zal er voor zorgen dat bepaalde, of alle, pagina's van de website niet geladen kunnen worden als er errors in een Macro zitten. Corrigeren zal deze waarde aanpassen naar '%1%'. - Macro foutmeldingen zijn aangepast naar '%0%'. - trySkipIisCustomErrors is ingesteld op '%0%'. IIS versie '%1%' wordt gebruikt. - trySkipIisCustomErrors is ingesteld op '%0%'. Het wordt voor de gebruikte IIS versie (%2%) aangeraden deze in te stellen op '%1%'. - trySkipIisCustomErrors ingesteld op '%0%'. - '%0%' kon niet gevonden worden in configuratie bestand '%1%'.]]> - Er is een fout opgetreden. Bekijk de log file voor de volledige fout: %0%. - Database - Het database schema is correct voor deze versie van Umbraco - %0% problemen zijn gevonden met het databaseschema (Controleer het logboek voor details) - Enkele fouten zijn gevonden tijdens het valideren van het databaseschema tegen de huidige versie van Umbraco. Het cerficaat van de website is ongeldig. Cerficaat validatie foutmelding: '%0%' Het SSL certificaat van de website is vervallen. @@ -1955,56 +1855,27 @@ Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je De site wordt momenteel %0% bekeken via HTTPS. De appSetting 'Umbraco.Core.UseHttps' in web.config staat op 'false'. Indien HTTPS gebruikt wordt moet deze op 'true' staan. De appSetting 'Umbraco.Core.UseHttps' in web.config is ingesteld op '%0%'. Cookies zijn %1% ingesteld als secure. - De 'Umbraco.Core.UseHttps' waarde in web.config kon niet aangepast worden. Foutmelding: %0% - HTTPS inschakelen - Zet in de appSettings van de web.config de umbracoSSL instelling op 'true'. - De appSetting 'Umbraco.Core.UseHttps' is nu ingesteld op 'true', cookies zullen als 'secure' worden aangemerkt. - Herstellen - Kan een controle met vergelijkingstype 'ShouldNotEqual' niet herstellen. - Kan een controle met vergelijkingstype 'ShouldNotEqual' en gedefinieerde waarde niet herstellen. - Waarde om te herstellen niet gedefinieerd. Debug compilatie mode staat uit. Debug compilatie mode staat momenteel aan. Wij raden aan deze instelling uit te zetten voor livegang. - Debug compilatie mode uitgezet. - Trace mode staat uit. - Trace mode staat momenteel aan. Wij raden aan deze instelling uit te zetten voor livegang. - Trace mode uitgezet. - Alle mappen hebben de juiste rechten. - %0%.]]> - %0%. Als deze niet in gebruik zijn voor deze omgeving hoeft er geen actie te worden ondernomen.]]> - Alle bestanden hebben de juiste rechten. - Het volgende bestand bestaat niet: '%0%'. - %0%.]]> - %0%. Als deze niet in gebruik zijn voor deze omgeving hoeft er geen actie te worden ondernomen.]]> X-Frame-Options header of meta-tag om IFRAMEing door andere websites te voorkomen is aanwezig!]]> X-Frame-Options header of meta-tag om IFRAMEing door andere websites te voorkomen is NIET aanwezig.]]> - Voorkom IFRAMEing via web.config - Voegt de instelling toe aan de httpProtocol/customHeaders section in web.config om IFRAMEing door andere websites te voorkomen. - De instelling om IFRAMEing door andere websites te voorkomen is toegevoegd aan de web.config! - Web.config kon niet aangepast worden door error: %0% X-Content-Type-Options die beveiligt tegen MIME sniffing kwetsbaarheden is gevonden.]]> X-Content-Type-Options die beveiligt tegen MIME sniffing kwetsbaarheden is niet gevonden.]]> - Voegt een waarde toe in de httpProtocol/customHeaders sectie van de web.config om te beveiligen tegen MIME sniffing kwetsbaarheden. - Een instelling om een header toe te voegen die beveiligt tegen MIME sniffing kwetsbaarheden is toegevoegd aan de web.config. Strict-Transport-Security header, ook bekend als de HSTS-header, is gevonden.]]> Strict-Transport-Securityheader is niet gevonden.]]> - Voegt de 'Strict-Transport-Security' header toe met de waarde 'max-age=10886400' aan de httpProtocol/customHeaders sectie van het web.config bestand. Gebruik deze fix alleen als HTTPS ingeschakeld is op de domeinen gedurende minstens 18 weken. - De HSTS header is toegevoegd aan de web.config file. X-XSS-Protection is gevonden.]]> X-XSS-Protection is niet gevonden.]]> - Voegt de 'X-XSS-Protection' header toe met de waarde '1; mode=block' aan de httpProtocol/customHeaders sectie van de web.config. - De X-XSS-Protection header is toegevoegd aan de web.config. - %0%.]]> @@ -2017,7 +1888,6 @@ Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je %0%.]]>

Resultaten van de geplande Umbraco Health Checks uitgevoerd op %0% op %1%:

%2%]]>
Umbraco Health Check Status: %0% - Alle groepen controleren Groep controleren De volgende URLs verwijzen naar dit content item: Er zijn geen redirects Er wordt automatisch een redirect aangemaakt als een gepubliceerde pagina hernoemd of verplaatst wordt. - Weet je zeker dat je de redirect van '%0%' naar '%1%' wilt verwijderen? Redirect URL verwijderd. Fout bij verwijderen redirect URL. Dit zal de redirect verwijderen @@ -2133,11 +2002,8 @@ Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je Referenties Dit Datatype heeft geen referenties. Gebruikt in Documenttypes - Geen referenties naar Documenttypes. Gebruikt in Mediatypes - Geen referenties naar Mediatypes. Gebruikt in Ledentypes - Geen referenties naar Ledentypes. Gebruikt door Gebruikt in Documenten Gebruikt in Leden @@ -2146,6 +2012,8 @@ Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je Opgeslagen zoekopdracht verwijderen Log Niveaus + Selecteer alles + Deselecteer alles Opgeslagen Zoekopdrachten Zoekopdracht opslaan Enter a friendly name for your search query @@ -2197,44 +2065,44 @@ Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je Eigenschapsacties sluiten - Wachten - Status vernieuwen - Geheugencache - - Wachten + Status vernieuwen + Geheugencache + + - - Vernieuwen - Database Cache - - + Vernieuwen + Database Cache + + Opnieuw bouwen kan duur zijn. Gebruik het wanneer herladen niet genoeg is en u denkt dat de databasecache niet correct is gegenereerd—wat zou duiden op een kritiek Umbraco-probleem. ]]> - - Opnieuw bouwen - Interne onderdelen - - + Opnieuw bouwen + Interne onderdelen + + niet te gebruiken. ]]> - - Verzamelen - Gepubliceerde Cachestatus - Caches + + Verzamelen + Gepubliceerde Cachestatus + Caches - Prestatieprofilering - - Prestatieprofilering + + Umbraco wordt uitgevoerd in de foutopsporingsmodus. Dit betekent dat u de ingebouwde prestatieprofiler kunt gebruiken om de prestaties te beoordelen bij het renderen van pagina's.

@@ -2247,26 +2115,9 @@ Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je Met andere woorden, de profiler zal alleen voor jouw browser actief zijn, niet voor andere bezoekers.

]]> -
- Activeer de profiler standaard - Vriendelijke herinnering - - - Je mag een productiesite nooit in de foutopsporingsmodus laten uitvoeren. Je kan de foutopsporingsmodus uitschakelen door de instelling debug="false" uit het <compilation /> element te verwijderen in het web.config bestand. -

- ]]> -
- - - Umbraco wordt op dit ogenblik niet uitgevoerd in de foutopsporingsmodus, dus je kan de ingebouwde profiler niet gebruiken. Dit is hoe het zou moeten zijn voor een productiewebsite. -

-

- De foutopsporingsmodus wordt ingeschakeld door debug="true" toe te voegen in het <compilation /> element in web.config. -

- ]]> -
+
+ Activeer de profiler standaard + Vriendelijke herinnering Je bent slechts een klik verwijderd van uren aan Umbraco trainingvideo's. @@ -2312,51 +2163,51 @@ Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je Bedankt om voor Umbraco te kiezen - We denken dat dit het begin van iets moois is. Hoewel het in het begin misschien overweldigend aanvoelt, hebben we er veel aan gedaan om de leercurve zo soepel en snel mogelijk te laten verlopen. - Umbraco Forms - Maak formulieren met behulp van een intuïtieve interface. Van eenvoudige contactformulieren die e-mails versturen tot geavanceerde vragenlijsten die integreren met CRM-systemen. Je klanten zullen er dol op zijn! - + Umbraco Forms + Maak formulieren met behulp van een intuïtieve interface. Van eenvoudige contactformulieren die e-mails versturen tot geavanceerde vragenlijsten die integreren met CRM-systemen. Je klanten zullen er dol op zijn! + - Nieuwe blok aanmaken - Instellingensectie toevoegen - Weergave selecteren - Stylesheet selecteren - Miniatuur kiezen - Nieuwe aanmaken - Aangepaste stylesheet - Stylesheet toevoegen - Editor uiterlijk - Data modellen - Catalogus uiterlijk - Achtergrondkleur - Icoon kleur - Inhoud model - Label - Aangepaste weergave - Aangepaste weergave-omschrijving tonen - Overschrijf hoe dit blok wordt weergegeven in de BackOffice-gebruikersinterface. Kies een .html-bestand met je presentatie. - Instellingen model - Grootte van overlay-editor - Aangepaste weergave toevoegen - Instellingen toevoegen - Label sjabloon overschrijven - %0% wil verwijderen?]]> - %0% wil verwijderen?]]> - De inhoud van dit blok is nog steeds aanwezig, bewerken van deze inhoud is niet langer mogelijk en wordt weergegeven als niet-ondersteunde inhoud. - - Miniatuur - Miniatuur toevoegen - Lege aanmaken - Klembord - Instellingen - Geavanceerd - Inhoudseditor geforceerd verbergen - Je hebt aanpassingen gemaakt aan deze inhoud. Wil je deze wijzigingen verwerpen? - Wijzigingen opslaan? - - Fout! - Het Elementtype van dit blok bestaat niet meer + Nieuwe blok aanmaken + Instellingensectie toevoegen + Weergave selecteren + Stylesheet selecteren + Miniatuur kiezen + Nieuwe aanmaken + Aangepaste stylesheet + Stylesheet toevoegen + Editor uiterlijk + Data modellen + Catalogus uiterlijk + Achtergrondkleur + Icoon kleur + Inhoud model + Label + Aangepaste weergave + Aangepaste weergave-omschrijving tonen + Overschrijf hoe dit blok wordt weergegeven in de BackOffice-gebruikersinterface. Kies een .html-bestand met je presentatie. + Instellingen model + Grootte van overlay-editor + Aangepaste weergave toevoegen + Instellingen toevoegen + %0% wil verwijderen?]]> + %0% wil verwijderen?]]> + De inhoud van dit blok is nog steeds aanwezig, bewerken van deze inhoud is niet langer mogelijk en wordt weergegeven als niet-ondersteunde inhoud. + + Miniatuur + Miniatuur toevoegen + Lege aanmaken + Klembord + Instellingen + Geavanceerd + Inhoudseditor geforceerd verbergen + Je hebt aanpassingen gemaakt aan deze inhoud. Wil je deze wijzigingen verwerpen? + Wijzigingen opslaan? + + Fout! + Het Elementtype van dit blok bestaat niet meer + Inhoud toevoegen Eigenschap '%0%' gebruikt editor '%1%' die niet ondersteund wordt in blokken. - + Wat zijn Inhoudssjablonen? Inhoudssjablonen is vooraf gedefinieerde inhoud die kan worden geselecteerd bij het maken van een nieuwe node. diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/pl.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/pl.xml index f9b8b72..14fddc0 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/pl.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/pl.xml @@ -15,10 +15,10 @@ Stwórz grupę Usuń Deaktywuj - Opróżnij kosz + Opróżnij kosz Aktywuj Eksportuj typ dokumentu - Importuj typ dokumentu + Importuj typ dokumentu Importuj zbiór Edytuj na stronie Wyjście @@ -31,7 +31,6 @@ Opublikuj ponownie całą stronę Zmień nazwę Przywróć - Ustaw uprawnienia dla strony %0% Wybierz dokąd przenieść W strukturze drzewa poniżej Uprawnienia @@ -130,26 +129,6 @@ Cofnij Powtórz - - Aby zmienić typ dokumentu dla wybranej treści, najpierw wybierz typ z listy typów obowiązujących dla tej lokalizacji. - Następnie potwierdź i/lub zmień mapowanie właściwości z bieżącego typu do nowego i kliknij "Zapisz". - Treść została opublikowana ponownie. - Bieżąca właściwość - Bieżący typ - Typ dokumentu nie może być zmieniony, ponieważ nie istnieją obowiązujące alternatywy dla tej lokalizacji. Alternatywa będzie dostępna, jeśli będzie dozwolona pod rodzicem wybranego elementu zawartości i jeśli wszystkie istniejące dzieci elementu zawartości będą mieć pozwolenie na bycie tworzonym pod rodzicem. - Typ dokumentu został zmieniony - Mapuj Właściwości - Mapuj do Właściwości - Nowy Szablon - Nowy typ - Nic - Zawartość - Wybierz Nowy Typ Dokumentu - Typ dokumentu wybranej zawartości został zmieniony z powodzeniem do [new type] i następujące właściwości zostały zmapowane: - do - Nie można dokończyć mapowania właściwości, ponieważ jedna lub więcej właściwości mają zdefiniowane więcej niż jedno mapowanie. - Wyświetlane są tylko alternatywne typy obowiązujące dla obecnej lokalizacji. - Jest Opublikowany O tej stronie @@ -407,10 +386,6 @@ Powiązane arkusze stylów Pokaż etykietę Szerokość i wysokość - Wszystkie typy właściwości & dane właściwości - używające tego typu danych zostaną usunięte na zawsze, potwierdź, że chcesz je także usunąć - Tak, usuń - i wszystkie typy właściwości & dane właściwości używające tego typu danych Wybierz folder do przeniesienia do w strukturze drzewa poniżej został przeniesiony poniżej @@ -808,12 +783,7 @@ Naciśnij przycisk instaluj, aby zainstalować bazę danych Umb Wskaż pakiet z Twojego komputera, poprzez kliknięcie na przycisk "Przeglądaj"
i wskaż gdzie jest zapisany. Pakiety Umbraco przeważnie posiadają rozszerzenie ".umb" lub ".zip". ]]> - Upuść, aby załadować Licencja - Zgadzam się - zasady użytkowania - Zainstaluj pakiet - Zakończ Zainstalowane pakiety Nie masz żadnych zainstalowanych pakietów 'Pakiety' w prawym górnym rogu ekranu]]> @@ -854,8 +824,6 @@ Naciśnij przycisk instaluj, aby zainstalować bazę danych Umb Uwaga: wszystkie elementy, media, itp. w zależności od elementów, które usuwasz, przestaną działać i mogą spowodować niestabilność systemu, więc odinstalowuj z uwagą. W przypadku problemów skontaktuj się z autorem pakietu.]]> Wersja pakietu - Pakiet jest już zainstalowany - Ten pakiet nie może być zainstalowany, ponieważ wymaga Umbraco w wersji przynajmniej %0% Wklej z zachowaniem formatowania (Nie zalecane) @@ -921,8 +889,6 @@ Naciśnij przycisk instaluj, aby zainstalować bazę danych Umb Resetuj - Zapisz przycięcie - Dodaj nowe przycięcie Aktualna wersja @@ -1130,7 +1096,6 @@ Naciśnij przycisk instaluj, aby zainstalować bazę danych Umb Ta zawartość jest tu dozwolona Kliknij, żeby osadzić Kliknij, żeby dodać obraz - Podpis obrazu... Pisz tutaj... Układy Siatki Układy to ogólne pole pracy dla edytora siatki, przeważnie będziesz potrzebować tylko jednego lub dwóch różnych układów @@ -1194,8 +1159,6 @@ Naciśnij przycisk instaluj, aby zainstalować bazę danych Umb Pokaż na profilu członka - Dodaj pole zastępcze - Pole zastępcze Dodaj domyślną wartość Domyślna wartość Pole alternatywne @@ -1204,26 +1167,21 @@ Naciśnij przycisk instaluj, aby zainstalować bazę danych Umb Kodowanie Wybierz pole Konwertuj złamania wiersza - Tak, konwertuj złamania wiersza Zamienia złamania wiersza na html-tag &lt;br&gt; Niestandardowe Pola Tak, tylko data - Format i kodowanie Formatuj jako datę - Formatuj wartość jako datę lub jako datę i czas, zgodnie z aktywną kulturą Kodowanie HTML Zamienia znaki specjalne na ich odpowiedniki HTML Zostanie wstawione za wartością pola Zostanie wstawione przed wartością pola małe znaki - Modyfikuj dane wyjściowe Nic Próbka danych wyjściowych Wstaw za polem Wstaw przed polem Rekurencyjne Tak, spraw, aby było to rekurencyjne - Separator Standardowe Pola Wielkie litery Kodowanie URL @@ -1367,31 +1325,20 @@ Naciśnij przycisk instaluj, aby zainstalować bazę danych Umb 3: Ścieżka pliku konfiguracyjnego --> Wartość jest ustawiona na rekomendowaną wartość: '%0%'. - Wartość została ustawiona na '%1%' dla XPath '%2%' w pliku konfiguracyjnym '%3%'. Oczekiwana jest wartość '%1%' dla '%2%' w pliku konfiguracyjnym '%3%', ale znaleziono '%0%'. Znaleziono nieoczekiwaną wartość '%0%' dla '%2%' w pliku konfiguracyjnym '%3%'. - Niestandardowe błędy są ustawione na '%0%'. - Niestandardowe błędy są obecnie ustawione na '%0%'. Zaleca się ustawienie ich na '%1%' przed wypuszczeniem strony na produkcję. - Niestandardowe błędy zostały z powodzeniem ustawione na '%0%'. MacroErrors są ustawione na '%0%'. MacroErrors są ustawione na '%0%' co uniemożliwi częściowe lub całkowite załadowanie stron w Twojej witrynie jeśli wystąpią jakiekolwiek błędy w makro. Korekta ustawi wartość na '%1%'. - MacroErrors są teraz ustawione na '%0%'. - Try Skip IIS Custom Errors jest ustawione na '%0%' a Ty używasz IIS w wersji '%1%'. - Try Skip IIS Custom Errors wynosi obecnie '%0%'. Zalecane jest ustawienie go na '%1%' dla Twojego IIS w wersji (%2%). - Try Skip IIS Custom Errors ustawiono z powodzeniem na '%0%'. - Plik nie istnieje: '%0%'. - '%0%' w pliku konfiguracyjnym '%1%'.]]> - Wystąpił błąd, sprawdź logi, aby wyświetlić pełen opis błędu: %0%. Certifikat Twojej strony jest poprawny. Błąd walidacji certyfikatu: '%0%' Certyfikat SSL Twojej strony wygasł. @@ -1400,40 +1347,17 @@ Naciśnij przycisk instaluj, aby zainstalować bazę danych Umb Oglądasz %0% stronę używając HTTPS. appSetting 'Umbraco.Core.UseHttps' został ustawiony na 'false' w Twoim pliku web.config. Po uzyskaniu dostępu do strony, używając HTTPS, powinieneś go ustawić na 'true'. appSetting 'Umbraco.Core.UseHttps' został ustawiony na '%0%' w Twoim pliku web.config, Twoje ciasteczka są %1% ustawione jako bezpieczne. - Nie można zaktualizaować ustawień 'Umbraco.Core.UseHttps' w Twoim pliku web.config file. Błąd: %0% - Włącz HTTPS - Ustawia umbracoSSL na 'true' w appSettings pliku web.config. - appSetting 'Umbraco.Core.UseHttps' jest teraz ustawione na 'true' w Twoim pliku web.config, Twoje ciasteczka będą oznaczone jako bezpieczne. - Napraw - Nie można naprawić sprawdzenia z wartością typu porównania 'ShouldNotEqual'. - Nie można naprawić sprawdzenia z wartością typu porównania 'ShouldEqual' z wprowadzoną wartością. - Nie wprowadzono wartości do naprawy sprawdzenia. Tryb kompilacji debugowania jest wyłączony. Tryb kompilacji debugowania jest obecnie włączony. Zaleca się wyłączenie tego ustawienia przed wypuszczeniem strony na produkcję. - Tryb komplikacji debugowania został wyłączony z powodzeniem. - Tryb śledzenia jest wyłączony. - Tryb śledzenia jest obecnie włączony. Zaleca się wyłączenie tego ustawienia przed wypuszczeniem strony na produkcję. - Tryb śledzenia został wyłączony z powodzeniem - Wszystkie foldery mają ustawione poprawne ustawienia. - %0%.]]> - %0%. Jeśli nie będzie nic w nich pisane, żadne działania nie muszą być podejmowane.]]> - Wszystkie pliki mają ustawione poprawne uprawnienia. - Plik nie istnieje: '%0%'. - %0%.]]> - %0%. Jeśli nie będzie nic w nich pisane, żadne działania nie muszą być podejmowane.]]> X-Frame-Options używany do kontrolowania czy strona może być IFRAME'owana przez inną został znaleziony.]]> X-Frame-Options używany do kontrolowania czy strona może być IFRAME'owana przez inną nie został znaleziony.]]> - Ustaw nagłówek w Config - Dodaje wartość do sekcji httpProtocol/customHeaders pliku web.config, aby zapobiec IFRAME'owania strony przez inne witryny. - Ustawienie do tworzenia nagłówka, zapobiegającego IFRAME'owania strony przez inne witryny zostało dodane do Twojego pliku web.config. - Nie można zaktualizować pliku web.config. Błąd: %0% @@ -1453,7 +1377,6 @@ Naciśnij przycisk instaluj, aby zainstalować bazę danych Umb Przekierowane do Nie stworzono żadnych przekierowań Kiedy nazwa opublikowanej strony zostanie zmieniona lub zostanie ona przeniesiona, zostanie stworzone automatyczne przekierowanie na nową stronę. - Czy jesteś pewien, że chcesz usunąć przekierowanie z '%0%' do '%1%'? Przekierowanie URL zostało usunięte. Wystąpił błąd podczas usuwania przekierowania URL. Czy jesteś pewien, że chcesz wyłączyć śledzenie URL? @@ -1468,4 +1391,8 @@ Naciśnij przycisk instaluj, aby zainstalować bazę danych Umb pozostało znaków + + Zaznacz wszystko + Odznacz wszystkie + diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/pt.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/pt.xml index 5f11605..ad6db13 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/pt.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/pt.xml @@ -13,9 +13,9 @@ Criar Pacote Remover Desabilitar - Esvaziar Lixeira + Esvaziar Lixeira Exportar Tipo de Documento - Importar Tipo de Documento + Importar Tipo de Documento Importar Pacote Editar na Tela Sair @@ -30,7 +30,6 @@ Enviar para Publicação Enviar para Tradução Classificar - Enviar para publicação Traduzir Atualizar @@ -197,8 +196,6 @@ %0%' abaixo
Você pode adicionar mais linguagens sob 'linguagens' no menu à esquerda]]>
Nome da Cultura - - Adicionar valor prévio Tipo de Dados do Banco de Dados @@ -688,7 +685,6 @@ Você pode publicar esta página e todas suas sub-páginas ao selecionar pub This content is allowed here Click to embed Click to insert image - Image caption... Write here... Grid Layouts Layouts are the overall work area for the grid editor, usually you only need one or two different layouts @@ -835,4 +831,8 @@ Você pode publicar esta página e todas suas sub-páginas ao selecionar pub Tipos de usuários Escrevente + + Selecionar tudo + Desmarcar todos + diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/ru.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/ru.xml index 7c130a6..953c7b0 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/ru.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/ru.xml @@ -17,11 +17,11 @@ Значение по умолчанию Удалить Отключить - Очистить корзину + Очистить корзину Включить Экспорт Экспортировать - Импортировать + Импортировать Импортировать пакет Править на месте Выйти @@ -32,7 +32,6 @@ Обновить узлы Переименовать Опубликовать весь сайт - Установить разрешения для страницы '%0%' Восстановить Разрешения Откатить @@ -151,7 +150,6 @@ Сохранить Сохранить и построить модели Опубликовать - Запланировать Направить на публикацию Сохранить список Выбрать @@ -163,27 +161,6 @@ Вставить таблицу Отменить - - Чтобы сменить тип документа для выбранного узла, сначала выберите тип из списка разрешенных для данного расположения. - Затем подтвердите и/или исправьте сопоставление свойств текущего типа документа свойствам нового и нажмите "Сохранить". - Документ переопубликован. - Текущее свойство - Текущий тип - Тип документа не может быть изменен, так как для данного расположения нет разрешенных альтернатив. - Альтернативный тип станет доступным, если его разрешить как тип, пригодный для создания дочерних узлов внутри родительского узла данного документа. - Тип документа изменен - Сопоставление свойств - Сопоставлено свойству - Новый шаблон - Новый тип - нет - Узел - Выберите новый тип документа - Тип документа выбранного узла успешно изменен на [new type] и следующие свойства были перенесены: - в - Невозможно закончить перенос свойств, так как одно или более свойства имеют больше чем одно сопоставление. - Показаны только допустимые для данного расположения альтернативные типы. - Вы не указали ни одного допустимого цвета @@ -441,10 +418,6 @@ Сопоставленные стили CSS Показать метку Ширина и высота - ВСЕ типы свойств и данные в свойствах документов, - использующие этот тип данных, будут удалены безвозвратно, подтвердите их удаление - Да, можно удалить - и все типы свойств и данные свойств, использующие этот тип данных Выберите папку, чтобы переместить в нее в структуре дерева ниже был перемещен в папку @@ -645,7 +618,6 @@ Шаблоны сетки Шаблоны являются рабочим пространством для редактора сетки, обычно Вам понадобится не более одного или двух шаблонов Вставить элемент - Заголовок для изображения... Напишите... Конфигурации строк Строки - это последовательности ячеек с горизонтальным расположением @@ -672,86 +644,45 @@ 3: Configuration file path --> Для параметра установлено рекомендованное значение: '%0%'. - Значение установлено в '%1%' для пути XPath '%2%' в файле конфигурации '%3%'. Ожидаемое значение '%1%' для параметра '%2%' в файле конфигурации '%3%', найденное значение: '%0%'. Найдено неожиданное значение '%0%' для параметра '%2%' в файле конфигурации '%3%'. - Параметр 'CustomErrors' установлен в '%0%'. - Параметр 'CustomErrors' сейчас установлен в '%0%'. Рекомендуется установить в '%1%' перед размещением сайта в сети. - Параметр 'CustomErrors' успешно установлен в '%0%'. Параметр 'MacroErrors' установлен в '%0%'. Параметр 'MacroErrors' установлен в '%0%', что может привести к неполной обработке части страниц или всех страниц сайта при наличии ошибок в макросах. Устранить это можно путем установки значения в '%1%'. - Параметр 'MacroErrors' теперь установлен в '%0%'. - Параметр 'Try Skip IIS Custom Errors' установлен в '%0%' и Вы используете IIS версии '%1%'. - Параметр 'Try Skip IIS Custom Errors' сейчас установлен в '%0%'. Рекомендуется установить в '%1%' для Вашего текущего IIS версии (%2%). - Параметр 'Try Skip IIS Custom Errors' успешно установлен в '%0%'. - Файл не существует: '%0%'. - '%0%' в файле конфигурации '%1%'.]]> - Обнаружена ошибка, для получения полной информации обратитесь к журналу: %0%. - Ошибка проверки адреса URL %0% - '%1%' Сертификат Вашего веб-сайта отмечен как проверенный. Ошибка проверки сертификата: '%0%' Сейчас Вы %0% просматриваете сайт, используя протокол HTTPS. Параметр 'Umbraco.Core.UseHttps' в секции 'appSetting' установлен в 'false' в файле web.config. Если Вам необходим доступ к сайту по протоколу HTTPS, нужно установить данный параметр в 'true'. Параметр 'Umbraco.Core.UseHttps' в секции 'appSetting' в файле установлен в '%0%', значения cookies %1% маркированы как безопасные. - Невозможно обновить значение параметра 'Umbraco.Core.UseHttps' в файле web.config. Ошибка: %0% - Разрешить HTTPS - Устанавливает значение параметра 'umbracoSSL' в 'true' в секции 'appSettings' файла web.config. - Параметр 'Umbraco.Core.UseHttps' в секции 'appSetting' файла web.config теперь установлен в 'true', значения cookies будут промаркированы как безопасные. - Исправить - Невозможно исправление по результату проверки значения на 'ShouldNotEqual'. - Невозможно исправление по результату проверки значения на 'ShouldEqual' с предоставленным значением. - Значение для исправления не предоставлено. Режим компиляции с отладкой выключен. Режим компиляции с отладкой сейчас включен. Рекомендуется выключить перед размещением сайта в сети. - Режим компиляции с отладкой успешно выключен. - Режим трассировки выключен. - Режим трассировки сейчас включен. Рекомендуется выключить перед размещением сайта в сети. - Режим трассировки успешно выключен. - Все папки имеют корректно установленные параметры безопасности. - %0%.]]> - %0%. Если в них не разрешена запись, не нужно предпринимать никаких действий.]]> - Все файлы имеют корректно установленные параметры безопасности. - Файл не существует: '%0%'. - %0%.]]> - %0%. Если в них не разрешена запись, не нужно предпринимать никаких действий.]]> X-Frame-Options, использующийся для управления возможностью помещать сайт в IFRAME на другом сайте.]]> X-Frame-Options, использующийся для управления возможностью помещать сайт в IFRAME на другом сайте, не обнаружен.]]> - Добавляет значение в секцию 'httpProtocol/customHeaders' файла web.config, препятствующее возможному использованию этого сайта внутри IFRAME на другом сайте. - Значение, добавляющее заголовок, препятствующий использованию этого сайта внутри IFRAME другого сайта, успешно добавлено в файл web.config. - Установить заголовок в файле конфигурации - Невозможно обновить файл web.config. Ошибка: %0% X-Content-Type-Options, использующиеся для защиты от MIME-уязвимостей, обнаружены.]]> X-Content-Type-Options, использующиеся для защиты от MIME-уязвимостей, не найдены.]]> - Добавляет значение в секцию httpProtocol/customHeaders файла web.config, препятствующее использованию MIME-уязвимостей. - Значение, добавляющее заголовок, препятствующий использованию MIME-уязвимостей, успешно добавлено в файл web.config. Strict-Transport-Security, известный также как HSTS-header, обнаружен.]]> Strict-Transport-Security не найден.]]> - Добавляет заголовок 'Strict-Transport-Security' и его значение 'max-age=10886400' в секцию httpProtocol/customHeaders файла web.config. Применяйте этот способ только в случае, если доступ к Вашим сайтам будет осуществляться по протоколу https как минимум ближайшие 18 недель. - Заголовок HSTS-header успешно добавлен в файл web.config. X-XSS-Protection обнаружен.]]> X-XSS-Protection не найден.]]> - Добавляет заголовок 'X-XSS-Protection' и его значение '1; mode=block' в секцию httpProtocol/customHeaders файла web.config. - Заголовок X-XSS-Protection успешно добавлен в файл web.config. @@ -771,8 +702,6 @@ Сбросить - Сохранить рамку - Добавить новую рамку Программа установки не может установить подключение к базе данных. @@ -1134,12 +1063,7 @@ Выберите файл пакета на своем компьютере, нажав на кнопку 'Обзор'
и указав на нужный файл. Пакеты Umbraco обычно являются архивами с расширением '.zip'. ]]> - Перетащите сюда Лицензия - Я принимаю - условия использования - Установить пакет - Завершить Установленные пакеты Ни одного пакета еще не установлено 'Packages' наверху справа]]> @@ -1180,8 +1104,6 @@ Обратите внимание: все документы, медиа-файлы и другой контент, зависящий от этого пакета, перестанет нормально работать, что может привести к нестабильному поведению системы, поэтому удаляйте пакеты очень осторожно. При наличии сомнений, свяжитесь с автором пакета.]]> Версия пакета - Этот пакет уже установлен в системе - Этот пакет не может быть установлен, он требует наличия Umbraco версии как минимум Вставить, полностью сохранив форматирование (не рекомендуется) @@ -1265,7 +1187,6 @@ Перенаправлен в На данный момент нет ни одного перенаправления Если опубликованный документ переименовывается или меняет свое расположение в дереве, а следовательно, меняется адрес (URL), автоматически создается перенаправление на новое местоположение этого документа. - Вы уверены, что хотите удалить перенаправление с '%0%' на '%1%'? Перенаправление удалено. Ошибка удаления перенаправления. Вы уверены, что хотите остановить отслеживание URL? @@ -1517,8 +1438,6 @@ Шаблон - Добавить поле замены - Поле замены Добавить значение по-умолчанию Значение по-умолчанию Поле замены @@ -1526,27 +1445,22 @@ Регистр Выбрать поле Преобразовать переводы строк - Да, преобразовывать Заменяет переводы строк на тэг html 'br' Пользовательские Только дата Кодировка - Форматирование и кодировка Форматировать как дату - Форматировать значение как дату, или как дату и время, в соответствии с текущей культурой Кодировка HTML Заменяет спецсимволы эквивалентами в формате HTML Будет добавлено после поля Будет вставлено перед полем В нижнем регистре - Модификации при выводе -Не указано- Пример результата Вставить после поля Вставить перед полем Рекурсивно Да, использовать рекурсию - Разделитель Стандартные В верхнем регистре Кодирование URL @@ -1656,7 +1570,6 @@ Неудачных попыток входа К профилю пользователя Добавьте пользователя в группу(ы) для задания прав доступа - Пригласить Приглашение в панель администрирования Umbraco

Здравствуйте, %0%,

Вы были приглашены пользователем %1%, и Вам предоставлен доступ в панель администрирования Umbraco.

Сообщение от %1%: %2%

Перейдите по этой ссылке, чтобы принять приглашение.

Если Вы не имеете возможности перейти по ссылке, скопируйте нижеследующий текст ссылки и вставьте в адресную строку Вашего браузера.

%3%

]]> @@ -1830,4 +1743,8 @@ Не является числом неверный формат email-адреса + + Выбрать все + Убрать выделение со всего + diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/sv.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/sv.xml index d9fc485..6fb16bc 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/sv.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/sv.xml @@ -20,9 +20,9 @@ Standardvärde Ta bort Avaktivera - Töm papperskorgen + Töm papperskorgen Exportera dokumenttyp - Importera dokumenttyp + Importera dokumenttyp Importera paket Redigera i Canvas Logga ut @@ -37,16 +37,15 @@ Skicka för publicering Skicka för översättning Sortera - Skicka för publicering Översätt Avpublicera Uppdatera - Innehåll - Administration - Struktur - Övrigt + Administration + Struktur + Övrigt + Innehåll Lägg till nytt domännamn @@ -130,7 +129,6 @@ Återvänd till lista Spara Spara och publicera - Spara och schemalägg Spara och skicka för godkännande Schemaläggning Välj @@ -141,26 +139,6 @@ Visa stil Infoga tabell - - För att ändra vald dokumenttyp, välj först i listan av giltiga typer för denna platsen. - Konfirmera sedan och/eller ändra mappningen av egenskaper från aktuell dokumenttyp till den nya, och klicka sedan på spara. - Innehållet har blivit publicerat på nytt - Aktuell egenskap - Aktuell typ - Dokumenttypen kan inte ändras, eftersom det inte finns några giltiga val för denna plats. - Dokumenttypen är ändrad - Mappningsegenskaper - Mappning till egenskap - Ny sidmall - Ny egenskap - ingen - Innehåll - Välj ny dokumenttyp - Dokumenttypen på valt innehåll har ändrats till [new type] utan problem och följande egenskaper är mappade: - till - Kunde inte slutföra egenskapsmappningen då en eller flera egenskaper har en eller flera mappningar definierade. - Enbart giltiga alternativa egenskaper visas för platsen - Du har inte konfigurerat några giltiga färger @@ -314,7 +292,6 @@ Välj ikon Välj länk Välj startnod för media - Välj användargrupper Välj sektioner Välj användare Antal kolumner @@ -594,12 +571,12 @@ Klicka för att ladda upp eller klicka här för att välja filer - Drag och släpp dina filer i denna yta + Drag och släpp dina filer i denna yta - Skapa en ny medlem - Alla medlemmar - Medlemsgrupper har inga extra egenskaper för redigering. + Skapa en ny medlem + Alla medlemmar + Medlemsgrupper har inga extra egenskaper för redigering. Välj sida ovan... @@ -699,8 +676,6 @@ Återställ - spara beskärning - Lägg till ny beskärning Nuvarande version @@ -831,7 +806,6 @@ Indholdet er tilladt her Klicka för att lägga in Klicka för att lägga till bild - Bildtext... Skriv här... Rutnätslayouter Layouter är arbetsytan för rutnätet, oftast så behöver du bara en eller två layouter @@ -961,7 +935,6 @@ Misslyckade inloggningsförsök Gå till användarens profil Lägg till grupper för att tilldela åtkomst och rättigheter - Bjud in Bjud in en till användare Bjud in nya användare för att ge dom åtkomst till Umbraco. Ett e-postmeddelande kommer skikcas till användaren med information om hur man loggar in i Umbraco. Inbjudningar är giltiga i 72 timmar. Språk @@ -1028,4 +1001,8 @@ Äldst Senaste login + + Välj alla + Avmarkera alla + diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/tr.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/tr.xml index 403f2ff..5adc083 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/tr.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/tr.xml @@ -17,10 +17,10 @@ Sil Devre Dışı Bırak Ayarları düzenle - Geri dönüşüm kutusunu boşalt + Geri dönüşüm kutusunu boşalt Etkinleştir Belge Türünü Dışa Aktar - Belge Türünü İçe Aktar + Belge Türünü İçe Aktar Paketi İçe Aktar Kanvas'ta Düzenle Çıkış @@ -34,7 +34,6 @@ Kaldır Yeniden adlandır Geri Yükle - %0% sayfası için izinleri ayarlayın Nereye kopyalayacağınızı seçin Taşınacağınız yeri seçin aşağıdaki ağaç yapısına @@ -140,11 +139,9 @@ Kaydet Kaydet ve kapat Kaydet ve yayınla - Kaydet ve planla Kaydet ve onaya gönder Liste görünümünü kaydet - Planla - Önizleme + Planla Kaydet ve önizle Atanmış şablon olmadığından önizleme devre dışı bırakıldı Stil seçin @@ -158,7 +155,6 @@ Onayla Daha fazla yayınlama seçeneği Gönder - Gönder ve kapat Görüntüleniyor @@ -190,29 +186,7 @@ Özel Geçmiş (tüm varyantlar) - - Seçilen içeriğin belge türünü değiştirmek için, önce bu konum için geçerli türler listesinden seçin. - Ardından, mevcut türden özellik eşlemesini onaylayın ve / veya yenisiyle değiştirin ve Kaydet'i tıklayın. - İçerik yeniden yayınlandı. - Mevcut Mülk - Mevcut tür - Bu konum için geçerli bir alternatif olmadığından belge türü değiştirilemez. Seçilen içerik öğesinin üst öğesi altında izin verilirse ve mevcut tüm alt içerik öğelerinin onun altında oluşturulmasına izin verilirse bir alternatif geçerli olacaktır. - Doküman Türü Değiştirildi - Harita Özellikleri - Mülke Eşle - Yeni Şablon - Yeni Tür - Hiçbiri - İçerik - Yeni Belge Türünü Seçin - Seçilen içeriğin belge türü başarıyla [yeni tür] olarak değiştirildi ve aşağıdaki özellikler eşlendi: - için - Bir veya daha fazla özelliğin tanımlanmış birden fazla eşlemesi olduğundan özellik eşlemesi tamamlanamadı. - Yalnızca mevcut konum için geçerli olan alternatif türler görüntülenir. - - %0% kimliğine sahip ebeveyn altında klasör oluşturulamadı - %0% adıyla ebeveyn altında klasör oluşturulamadı Klasör adı geçersiz karakterler içeremez. Öğe silinemedi: %0% @@ -299,26 +273,14 @@ Yayınlanmamış içerik öğelerini dahil edin. Bu değer gizlidir. Bu değeri görüntülemek için erişime ihtiyacınız varsa, lütfen web sitesi yöneticinizle iletişime geçin. Bu değer gizlidir. - Hangi dilleri yayınlamak istersiniz? İçeriği olan tüm diller kaydedilir! Hangi dilleri yayınlamak istersiniz? - Hangi dilleri kaydetmek istersiniz? - İçeriği olan tüm diller oluşturma sırasında kaydedilir! Onay için hangi dilleri göndermek istersiniz? Hangi dilleri planlamak istersiniz? Yayından kaldırılacak dilleri seçin. Zorunlu bir dilin yayından kaldırılması tüm dilleri yayından kaldırır. - Yayınlanan Diller - Yayınlanmamış Diller - Değiştirilmemiş Diller - Bu diller oluşturulmadı - Tüm yeni varyantlar kaydedilecektir. Hangi çeşitleri yayınlamak istersiniz? Hangi değişkenlerin kaydedileceğini seçin. - Onaya gönderilecek çeşitleri seçin. - Planlanmış yayınlamayı ayarlayın... - Yayından kaldırılacak varyantları seçin. Zorunlu bir dilin yayından kaldırılması tüm değişkenleri yayından kaldıracaktır. Yayınlamanın gerçekleşmesi için aşağıdaki varyantlar gereklidir: - Yayınlamaya hazır değiliz Yayınlamaya hazır mısınız? Kaydetmeye Hazır mısınız? @@ -340,12 +302,9 @@ Yüklemek için tıklayın veya dosyaları seçmek için burayı tıklayın - Dosyaları yüklemek için buraya sürükleyebilirsiniz Bu dosya yüklenemiyor, onaylanmış bir dosya türüne sahip değil Maksimum dosya boyutu Medya kökü - Medya taşınamadı - Medya kopyalanamadı %0% üst kimliği altında klasör oluşturulamadı %0% kimliğine sahip klasör yeniden adlandırılamadı Dosyalarınızı alana sürükleyip bırakın @@ -432,11 +391,9 @@ Ana bilgisayar adlarını yönet Bu pencereyi kapat Silmek istediğinizden emin misiniz - %1% temelinde %0% 'ı silmek istediğinizden emin misiniz Devre dışı bırakmak istediğinizden emin misiniz Kaldırmak istediğinizden emin misiniz %0% kullanımını kaldırmak istediğinizden emin misiniz?]]> - %0% başvurusunu kaldırmak istediğinizden emin misiniz?]]> Emin misiniz? Emin misiniz? Kes @@ -457,7 +414,6 @@ Dahili bağlantı: Yerel bağlantıları kullanırken, bağlantının önüne "#" ekleyin Yeni pencerede açılsın mı? - Makro Ayarları Bu makro düzenleyebileceğiniz herhangi bir özellik içermiyor Yapıştır için izinleri düzenle @@ -611,10 +567,6 @@ İlgili stil sayfaları Etiketi göster Genişlik ve yükseklik - Tüm mülk türleri & emlak verileri - Bu veri türünü kullanan kalıcı olarak silinecek, lütfen bunları da silmek istediğinizi onaylayın - Evet, sil - ve tüm mülk türleri & bu veri türünü kullanan mülk verileri Taşınacak klasörü seçin aşağıdaki ağaç yapısına altına taşındı @@ -660,7 +612,6 @@ Geri Genel bakışa dön Kenarlık - yazan İptal Hücre kenar boşluğu Seçin @@ -706,7 +657,6 @@ Simge Kimlik İçe Aktar - Alt klasörleri aramaya dahil et Yalnızca bu klasörü ara Bilgi İç kenar boşluğu @@ -801,8 +751,6 @@ Diğer Makaleler Videolar - Temizle - Kuruluyor Mavi @@ -829,7 +777,6 @@ Genel Düzenleyici Kültür varyantlarına izin ver - Bölümlemeye izin vermeyi aç/kapat Arka plan rengi @@ -962,7 +909,7 @@ Yeni sitenize göz atın Runway'i kurdunuz, öyleyse neden yeni web sitenizin nasıl göründüğüne bakmıyorsunuz.]]>
- + Daha fazla yardım ve bilgi Ödüllü topluluğumuzdan yardım alın, belgelere göz atın veya basit bir sitenin nasıl oluşturulacağı, paketlerin nasıl kullanılacağı ve Umbraco terminolojisine yönelik hızlı bir kılavuzla ilgili bazı ücretsiz videolar izleyin]]> @@ -1124,7 +1071,7 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey %0%]]> için bildiriminizi seçin - için bildirim ayarları kaydedildi + için bildirim ayarları kaydedildi Bu, paketi silecek - Yüklemek için bırakın Tüm alt düğümleri dahil et - Kabul ediyorum - kullanım şartları - - Dosyaya giden yol - Dosyaya giden mutlak yol (yani: /bin/umbraco.bin) Yüklendi Yüklü paketler - Bitir Bu pakette yapılandırma görünümü yok Henüz paket oluşturulmadı Kurulu paketiniz yok 'Paketler' simgesini kullanarak mevcut paketlere göz atın]]> - Yazar URL'si Paket İçeriği - Paket Dosyaları - Simge URL'si - Paketi yükle Lisans - Lisans URL'si - Paket Özellikleri Paket arayın Sonuçlar için hiçbir şey bulamadık @@ -1303,8 +1237,6 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey bu yüzden dikkatli bir şekilde kaldırın. Şüpheniz varsa, paket yazarıyla iletişime geçin.]]> Paket versiyonu - Paket zaten yüklü - Bu paket kurulamaz, minimum Umbraco sürümü gerektirir Tam biçimlendirmeyle yapıştırın (Önerilmez) @@ -1324,7 +1256,7 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey Giriş Sayfası Giriş formunu içeren sayfayı seçin Korumayı kaldır ... - %0% sayfasından kaldırmak istediğinizden emin misiniz?]]> + %0% sayfasından kaldırmak istediğinizden emin misiniz?]]> Giriş formu ve hata mesajları içeren sayfaları seçin %0% sayfasına erişimi olan grupları seçin]]> %0% sayfasına erişimi olan üyeleri seçin]]> @@ -1395,8 +1327,6 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey Kırpmayı sıfırla - Kırpmayı kaydet - Yeni kırpma ekle Bitti Düzenlemeleri geri alın Kullanıcı tanımlı @@ -1444,19 +1374,19 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey Bir belge türünü içe aktarmak için, "Gözat" düğmesini tıklayarak bilgisayarınızda ".udt" dosyasını bulun ve "İçe Aktar" ı tıklayın (sonraki ekranda onay vermeniz istenir) Yeni Sekme Başlığı - Düğüm türü - Tür - Stil Sayfası - Komut Dosyası - Sekme - Sekme Başlığı - Sekmeler - Ana İçerik Türü etkinleştirildi - Bu İçerik Türü kullanır - Bu sekmede tanımlanmış özellik yok. Yeni bir mülk oluşturmak için üstteki "yeni mülk ekle" bağlantısını tıklayın. - Eşleşen şablon oluştur - Simge ekle - + Düğüm türü + Tür + Stil Sayfası + Komut Dosyası + Sekme + Sekme Başlığı + Sekmeler + Ana İçerik Türü etkinleştirildi + Bu İçerik Türü kullanır + Bu sekmede tanımlanmış özellik yok. Yeni bir mülk oluşturmak için üstteki "yeni mülk ekle" bağlantısını tıklayın. + Eşleşen şablon oluştur + Simge ekle + Sıralama düzeni Oluşturma tarihi @@ -1494,7 +1424,6 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey Onay İçin Gönderildi Değişiklikler onay için gönderildi Medya kaydedildi - Üye grubu kaydedildi Medya hatasız kaydedildi Üye kaydedildi Stil Sayfası Özelliği Kaydedildi @@ -1521,7 +1450,7 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey Yayınlanmamış içerik Kısmi görünüm kaydedildi Kısmi görünüm, herhangi bir hata olmadan kaydedildi! - Kısmi görünüm kaydedilmedi + Kısmi görünüm kaydedilmedi Dosyayı kaydederken bir hata oluştu. için kaydedilen izinler %0% kullanıcı grubu silindi @@ -1612,7 +1541,6 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey ]]> Sorgu oluşturucu öğe iade edildi, - panoya kopyala istiyorum tüm içerik "%0%" türünde içerik @@ -1631,7 +1559,7 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey içerir içermez büyüktür - büyük veya eşittir + büyük veya eşittir küçüktür küçüktür veya eşittir kimlik @@ -1656,7 +1584,6 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey Bu içeriğe burada izin verilir Yerleştirmek için tıklayın Resim eklemek için tıklayın - Resim yazısı ... Buraya yazın ... Izgara Düzenleri Düzenler, ızgara düzenleyicinin genel çalışma alanıdır, genellikle yalnızca bir veya iki farklı düzene ihtiyacınız vardır @@ -1682,7 +1609,6 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey Fazladan birini seçin Varsayılanı seçin eklendi - Uyarı Satır yapılandırmasını siliyorsunuz Bir satır yapılandırma adının silinmesi, bu yapılandırmaya dayalı mevcut herhangi bir içerik için veri kaybına neden olur. @@ -1690,7 +1616,7 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey Kompozisyonlar - Grup + Grup Hiçbir grup eklemediniz Grup ekle devralındı ​​ @@ -1698,23 +1624,23 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey Gerekli etiket Liste görünümünü etkinleştir İçerik öğesini, alt öğelerinin sıralanabilir ve aranabilir bir listesini gösterecek şekilde yapılandırır, alt öğeler ağaçta gösterilmez - İzin Verilen Şablonlar - Bu tür içerik üzerinde hangi şablon düzenleyicilerinin kullanmasına izin verileceğini seçin + İzin Verilen Şablonlar + Bu tür içerik üzerinde hangi şablon düzenleyicilerinin kullanmasına izin verileceğini seçin Kök olarak izin ver Düzenleyicilerin, içerik ağacının kök dizininde bu türden içerik oluşturmasına izin verin. İzin verilen alt düğüm türleri Belirtilen türlerdeki içeriğin, bu tür içeriğin altında oluşturulmasına izin verin. Alt düğümü seçin - Mevcut bir belge türünden sekmeleri ve özellikleri devralın. Mevcut belge türüne yeni sekmeler eklenecek veya aynı ada sahip bir sekme varsa birleştirilecektir. - Bu içerik türü bir bestede kullanıldığından kendi başına oluşturulamaz. + Mevcut bir belge türünden sekmeleri ve özellikleri devralın. Mevcut belge türüne yeni sekmeler eklenecek veya aynı ada sahip bir sekme varsa birleştirilecektir. + Bu içerik türü bir bestede kullanıldığından kendi başına oluşturulamaz. Beste olarak kullanılabilecek içerik türü yok. - Bir kompozisyonun kaldırılması, ilişkili tüm özellik verilerini silecektir. Belge türünü kaydettikten sonra geri dönüş yoktur. + Bir kompozisyonun kaldırılması, ilişkili tüm özellik verilerini silecektir. Belge türünü kaydettikten sonra geri dönüş yoktur. Yeni oluştur Mevcut olanı kullan Düzenleyici ayarları Yapılandırma Evet, sil - altına taşındı + altına taşındı altına kopyalandı Taşınacak klasörü seçin Kopyalanacak klasörü seçin @@ -1735,14 +1661,12 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey Üye profilinde göster Bu özellik değerinin üye profil sayfasında görüntülenmesine izin ver sekmesinde sıralama düzeni yok - Bu beste nerede kullanılıyor? - Bu beste şu anda aşağıdaki içerik türlerinin oluşturulmasında kullanılmaktadır: - Varyasyonlara izin ver + Bu beste nerede kullanılıyor? + Bu beste şu anda aşağıdaki içerik türlerinin oluşturulmasında kullanılmaktadır: Kültüre göre değişikliklere izin ver Segmentasyona izin ver Kültüre göre değişiklik yapın Segmentlere göre değişiklik yapın - Düzenleyenlerin bu türden içeriği farklı dillerde oluşturmasına izin verin. Düzenleyenlerin farklı dillerde içerik oluşturmasına izin ver. Editörlerin bu içeriğin segmentlerini oluşturmasına izin ver. Kültüre göre değişiklik yapmaya izin ver @@ -1767,7 +1691,6 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey Geri dönüş dili yok - Parametre ekle Parametreyi düzenle @@ -1784,8 +1707,6 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey Model oluşturma başarısız oldu, U günlüğünde istisnaya bakın - Yedek alanı ekle - Yedek alanı Varsayılan değer ekle Varsayılan değer Yedek alanı @@ -1794,26 +1715,21 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey Kodlama Alan seçin Satır sonlarını dönüştür - Evet, satır sonlarını dönüştür Satır sonlarını 'br' html etiketiyle değiştirir Özel Alanlar Yalnızca tarih - Biçim ve kodlama Tarih olarak biçimlendir - Değeri, aktif kültüre göre tarih veya saatli tarih olarak biçimlendirin HTML kodlama Özel karakterleri HTML eşdeğerleriyle değiştirir. Alan değerinden sonra eklenecek Alan değerinden önce eklenecek Küçük harf - Çıktıyı değiştir Yok Çıktı örneği Alanın sonrasına ekle Alanın önüne ekle Özyinelemeli Evet, yinelemeli yap - Ayırıcı Standart Alanlar Büyük harf URL kodlama @@ -2085,7 +2001,6 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey ]]> - Davet Et Davetiye yeniden gönderiliyor ... Kullanıcıyı Sil Bu kullanıcı hesabını silmek istediğinizden emin misiniz? @@ -2116,7 +2031,6 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey En az eklemeniz gerekiyor Yalnızca sahip olabilirsiniz En fazla ekle - öğeler url(ler) url(ler) seçildi @@ -2136,34 +2050,20 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey 3: Configuration file path --> Değer, önerilen değere ayarlandı: '%0%'. - Değer, '%3%' yapılandırma dosyasındaki XPath '%2%' için '%1%' olarak ayarlandı. '%3%' yapılandırma dosyasında '%2%' için '%1%' değeri bekleniyordu, ancak '%0%' bulundu. '%3%' yapılandırma dosyasında '%2%' için beklenmeyen '%0%' değeri bulundu. - Özel hatalar '%0%' olarak ayarlandı. - Özel hatalar şu anda '%0%' olarak ayarlı. Yayınlanmadan önce bunun '%1%' olarak ayarlanması önerilir. - Özel hatalar başarıyla '%0%' olarak ayarlandı. Makro Hatalar '%0%' olarak ayarlandı. MacroErrors, makrolarda herhangi bir hata olması durumunda sitenizdeki bazı veya tüm sayfaların tamamen yüklenmesini önleyecek olan '%0%' olarak ayarlanmıştır. Bunu düzeltmek, değeri "%1%" olarak ayarlayacaktır. - Makro Hatalar artık '%0%' olarak ayarlandı. - Deneyin IIS Özel Hatalarını Atla '%0%' olarak ayarlandı ve '%1%' IIS sürümünü kullanıyorsunuz. - IIS'yi Atlamayı Deneyin Özel Hataları şu anda '%0%'. IIS sürümünüz (%2%) için bunu '%1%' olarak ayarlamanız önerilir. - IIS Özel Hatalarını Atlamayı deneyin başarıyla '%0%' olarak ayarlandı. - ​​Dosya mevcut değil: '%0%'. - ​​ '%1%' yapılandırma dosyasında '%0%' bulunamadı.]]> - Bir hata oluştu, tam hata için günlüğü kontrol edin: %0%. - Veritabanı - Veritabanı şeması, Umbraco'nun bu sürümü için doğru - Veritabanı şemanızda %0% sorun algılandı (Ayrıntılar için günlüğe bakın) - Umbraco'nun mevcut sürümüne göre veritabanı şeması doğrulanırken bazı hatalar tespit edildi. Web sitenizin sertifikası geçerlidir. Sertifika doğrulama hatası: '%0%' Web sitenizin SSL sertifikasının süresi doldu. @@ -2172,77 +2072,44 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey Şu anda HTTPS şemasını kullanarak siteyi %0% görüntülüyorsunuz. appSetting 'Umbraco.Core.Https' web.config dosyanızda 'false' olarak ayarlandı. Bu siteye HTTPS şemasını kullanarak eriştiğinizde, bu 'doğru' olarak ayarlanmalıdır. appSetting 'Umbraco.Core.Https' web.config dosyanızda '%0%' olarak ayarlandı, çerezleriniz%1% güvenli olarak işaretlendi. - Web.config dosyanızdaki 'Umbraco.Core.Https' ayarı güncellenemedi. Hata: %0% - - HTTPS'yi etkinleştir - web.config dosyasının appSettings öğesinde umbracoSSL ayarını true olarak ayarlar. - appSetting 'Umbraco.Core.Https' artık web.config dosyanızda 'true' olarak ayarlandı, çerezleriniz güvenli olarak işaretlenecek. - Düzelt - Değer karşılaştırma türü 'ShouldNotEqual' olan bir kontrol düzeltilemez. - Sağlanan bir değere sahip 'ShouldEqual' değer karşılaştırma türüne sahip bir kontrol düzeltilemez. - Düzeltilecek değer kontrolü sağlanmadı. Hata ayıklama derleme modu devre dışı. Hata ayıklama derleme modu şu anda etkin. Yayınlanmadan önce bu ayarı devre dışı bırakmanız önerilir. - Hata ayıklama derleme modu başarıyla devre dışı bırakıldı. - İzleme modu devre dışı. - İzleme modu şu anda etkin. Yayınlanmadan önce bu ayarı devre dışı bırakmanız önerilir. - İzleme modu başarıyla devre dışı bırakıldı. - Tüm klasörler doğru izinlere sahip. - %0%]]> - %0% . Yazılmıyorsa herhangi bir işlem yapılmasına gerek yoktur.]]> - Tüm dosyalar doğru izinlere sahip. - %0%]]> - %0% . Yazılmıyorsa herhangi bir işlem yapılmasına gerek yoktur.]]> - - ​​ X-Frame-Options .]]> - - ​​ X-Frame-Options bulunamadı.]]> - Yapılandırmada Üstbilgiyi Ayarla - Sitenin diğer web siteleri tarafından IFRAMEd olmasını önlemek için web.config’in httpProtocol / customHeaders bölümüne bir değer ekler. - Web.config dosyanıza, sitenin diğer web siteleri tarafından IFRAMEing yapılmasını engelleyen bir başlık oluşturma ayarı eklendi. - web.config dosyası güncellenemedi. Hata: %0% - ​​ X-Content-Type-Options bulundu.]]> - ​​ X-Content-Type-Options bulunamadı.]]> - - MIME koklama güvenlik açıklarına karşı koruma sağlamak için web.config’in httpProtocol / customHeaders bölümüne bir değer ekler. - Web.config dosyanıza MIME koklama güvenlik açıklarına karşı koruma sağlayan bir üstbilgi oluşturma ayarı eklendi. - ​​ Strict-Transport-Security başlığı bulundu.]]> - ​​ Strict-Transport-Security başlığı bulunamadı.]]> - Web.config'in httpProtocol / customHeaders bölümüne 'max-age=10886400' değerine sahip 'Strict-Transport-Security' başlığını ekler. Bu düzeltmeyi yalnızca alanlarınız önümüzdeki 18 hafta boyunca (minimum) https ile çalışacaksa kullanın. - HSTS başlığı web.config dosyanıza eklendi. - ​​ X-XSS-Protection başlığı bulundu.]]> - ​​ X-XSS-Protection başlığı bulunamadı.]]> - 'X-XSS-Protection' başlığını '1; mode=block 'web.config'in httpProtocol / customHeaders bölümüne. - X-XSS-Protection başlığı web.config dosyanıza eklendi. - - ​​%0%.]]> - ​​Web sitesi teknolojisi hakkında bilgi veren hiçbir başlık bulunamadı. - ​​Web.config dosyasında system.net/mailsettings bulunamadı. - Web.config dosyası system.net/mailsettings bölümünde, ana bilgisayar yapılandırılmamış. - SMTP ayarları doğru yapılandırıldı ve hizmet beklendiği gibi çalışıyor. - '%0%' ana bilgisayarı ve '%1%' bağlantı noktası ile yapılandırılan SMTP sunucusuna ulaşılamadı. Lütfen Web.config dosyasındaki system.net/mailsettings içindeki SMTP ayarlarının doğruluğunu kontrol edin. - %0% olarak ayarlandı]]> - %0%.]]> -

%0% tarihinde %1% ile çalıştırılan planlanmış Umbraco Sağlık Kontrollerinin sonuçları aşağıdaki gibidir:

%2%]]>
- Umbraco Sağlık Kontrolü Durumu: %0% - Tüm Grupları Kontrol Edin - Grubu kontrol et - - ​​%0%.]]> + ​​Web sitesi teknolojisi hakkında bilgi veren hiçbir başlık bulunamadı. + ​​Web.config dosyasında system.net/mailsettings bulunamadı. + Web.config dosyası system.net/mailsettings bölümünde, ana bilgisayar yapılandırılmamış. + SMTP ayarları doğru yapılandırıldı ve hizmet beklendiği gibi çalışıyor. + '%0%' ana bilgisayarı ve '%1%' bağlantı noktası ile yapılandırılan SMTP sunucusuna ulaşılamadı. Lütfen Web.config dosyasındaki system.net/mailsettings içindeki SMTP ayarlarının doğruluğunu kontrol edin. + %0% olarak ayarlandı]]> + %0%.]]> +

%0% tarihinde %1% ile çalıştırılan planlanmış Umbraco Sağlık Kontrollerinin sonuçları aşağıdaki gibidir:

%2%]]>
+ Umbraco Sağlık Kontrolü Durumu: %0% + Grubu kontrol et + + Durum denetleyicisi, sitenizin çeşitli alanlarını en iyi uygulama ayarları, yapılandırma, olası sorunlar vb. için değerlendirir. Sorunları bir düğmeye basarak kolayca düzeltebilirsiniz. Kendi sağlık kontrollerinizi ekleyebilir, özel durum kontrolleri hakkında daha fazla bilgi için belgeler .

]]> -
- + + URL izleyiciyi devre dışı bırakın URL izleyiciyi etkinleştir @@ -2252,7 +2119,6 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey Aşağıdaki URL'ler bu içerik öğesine yönlendiriyor: Yönlendirme yapılmadı Yayınlanan bir sayfa yeniden adlandırıldığında veya taşındığında, yeni sayfaya otomatik olarak bir yönlendirme yapılır. - '%0%' dan '%1%' e yönlendirmeyi kaldırmak istediğinizden emin misiniz? Yönlendirme URL'si kaldırıldı. Yönlendirme URL'sini kaldırma hatası. Bu, yönlendirmeyi kaldırır @@ -2349,11 +2215,8 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey Referanslar Bu Veri Türünde referans yok. Belge Türlerinde Kullanılır - Belge Türlerine referans yok. Medya Türlerinde Kullanılır - Medya Türlerine referans yok. Üye Türlerinde Kullanılır - Üye Türlerine referans yok. Kullanan Belgelerde Kullanıldı Üyelerde Kullanıldı @@ -2362,6 +2225,8 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey Kaydedilmiş Aramayı Sil Günlük Düzeyleri + Hepsini seç + Tüm seçimleri kaldır Kaydedilmiş Aramalar Aramayı Kaydet Arama sorgunuz için kolay bir ad girin @@ -2455,23 +2320,6 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey Profil oluşturucuyu varsayılan olarak etkinleştirin Kolay hatırlatma - - - Bir üretim sitesinin hata ayıklama modunda çalışmasına asla izin vermemelisiniz. Web.config içindeki <compilation /> öğesinde debug="false" ayarlanarak hata ayıklama modu kapatılır. -

- ]]> -
- - - Umbraco şu anda hata ayıklama modunda çalışmadığından yerleşik profil oluşturucuyu kullanamazsınız. Bir üretim sahası için böyle olması gerekir. -

-

- Hata ayıklama modu, web.config'deki <compilation /> öğesinde debug="true" ayarlanarak etkinleştirilir. -

- ]]> -
Umbraco eğitim videolarının saatleri yalnızca bir tıklama uzaklıkta @@ -2541,7 +2389,6 @@ Web sitenizi yönetmek için, Umbraco'nun arka ofisini açın ve içerik eklemey Yer paylaşımı düzenleyici boyutu Özel görünüm ekle Ayarları ekle - Etiket şablonunun üzerine yaz %0% içeriğini silmek istediğinizden emin misiniz?]]> %0% blok yapılandırmasını silmek istediğinizden emin misiniz?]]> Bu bloğun içeriği hala mevcut olacak, bu içeriğin düzenlenmesi artık kullanılamayacak ve desteklenmeyen içerik olarak gösterilecek. diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/zh.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/zh.xml index 595f4ac..cf2db35 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/zh.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/zh.xml @@ -14,9 +14,9 @@ 创建扩展包 删除 禁用 - 清空回收站 + 清空回收站 导出文档类型 - 导入文档类型 + 导入文档类型 导入扩展包 实时编辑模式 退出 @@ -28,7 +28,6 @@ 重新加载节点 重新发布整站 恢复 - 为 %0%设置权限 选择移动目的地 到下列的树结构中 权限 @@ -36,7 +35,6 @@ 提交至发布者 发送给翻译 排序 - 提交至发布者 翻译 更新 默认值 @@ -96,26 +94,6 @@ 显示样式 插入表格 - - 要更改所选节点的文档类型,先在列表中选择合适的文档类型。 - 然后设置当前文档类型到新文档类型的各字段间的对应映射关系并保存。 - 内容已被重新发布 - 当前属性 - 当前类型 - 不能改变文档类型,因为没有可替代的类型。 - 文档类型已更改 - 要映射的字段 - 映射字段 - 新模板 - 新类型 - - 内容 - 选择新的文档类型 - 选中文档的类型已被成功更改为[new type],以下字段被映射: - - 不能完成字段映射,因为存在一个字段映射至多字段的问题。 - 仅显示可作为替代的文档类型。 - 已发布 关于本页 @@ -728,15 +706,6 @@ 注意: 卸载包将导致所有依赖该包的东西失效,请确认。 ]]> 版本 - 已安装软件包 - 此软件包无法安装, 它需要一个最小的 Umbraco 版本的%0% - 卸载中... - 下载中... - 导入中... - 安装中... - 重启中, 请稍候... - 所有完成后, 您的浏览器将立即刷新, 请稍候... - 请单击 "完成" 以完成安装和重新加载页面。 带格式粘贴(不推荐) @@ -943,7 +912,6 @@ 此处允许有该内容 点击嵌入 点击添加图片 - 图片说明... 在这里输入... 网格布局 布局是网格编辑器的整体工作区域, 通常只需要一个或两个不同的布局 @@ -1167,73 +1135,40 @@ 3: Configuration file path --> Value is set to the recommended value: '%0%'. - Value was set to '%1%' for XPath '%2%' in configuration file '%3%'. Expected value '%1%' for '%2%' in configuration file '%3%', but found '%0%'. Found unexpected value '%0%' for '%2%' in configuration file '%3%'. - Custom errors are set to '%0%'. - Custom errors are currently set to '%0%'. It is recommended to set this to '%1%' before go live. - Custom errors successfully set to '%0%'. MacroErrors are set to '%0%'. MacroErrors are set to '%0%' which will prevent some or all pages in your site from loading completely if there are any errors in macros. Rectifying this will set the value to '%1%'. - MacroErrors are now set to '%0%'. - Try Skip IIS Custom Errors is set to '%0%' and you're using IIS version '%1%'. - Try Skip IIS Custom Errors is currently '%0%'. It is recommended to set this to '%1%' for your IIS version (%2%). - Try Skip IIS Custom Errors successfully set to '%0%'. - '%0%' in config file '%1%'.]]> - There was an error, check log for full error: %0%. Your site certificate was marked as valid. Certificate validation error: '%0%' Error pinging the URL %0% - '%1%' You are currently %0% viewing the site using the HTTPS scheme. The appSetting 'Umbraco.Core.UseHttps' is set to 'false' in your web.config file. Once you access this site using the HTTPS scheme, that should be set to 'true'. The appSetting 'Umbraco.Core.UseHttps' is set to '%0%' in your web.config file, your cookies are %1% marked as secure. - Could not update the 'Umbraco.Core.UseHttps' setting in your web.config file. Error: %0% - Enable HTTPS - Sets umbracoSSL setting to true in the appSettings of the web.config file. - The appSetting 'Umbraco.Core.UseHttps' is now set to 'true' in your web.config file, your cookies will be marked as secure. - Fix - Cannot fix a check with a value comparison type of 'ShouldNotEqual'. - Cannot fix a check with a value comparison type of 'ShouldEqual' with a provided value. - Value to fix check not provided. Debug compilation mode is disabled. Debug compilation mode is currently enabled. It is recommended to disable this setting before go live. - Debug compilation mode successfully disabled. - Trace mode is disabled. - Trace mode is currently enabled. It is recommended to disable this setting before go live. - Trace mode successfully disabled. - All folders have the correct permissions set. - %0%.]]> - %0%. If they aren't being written to no action need be taken.]]> - All files have the correct permissions set. - File does not exist: '%0%'. - %0%.]]> - %0%. If they aren't being written to no action need be taken.]]> X-Frame-Options used to control whether a site can be IFRAMEd by another was found.]]> X-Frame-Options used to control whether a site can be IFRAMEd by another was not found.]]> - Set Header in Config - Adds a value to the httpProtocol/customHeaders section of web.config to prevent the site being IFRAMEd by other websites. - A setting to create a header preventing IFRAMEing of the site by other websites has been added to your web.config file. - Could not update web.config file. Error: %0% @@ -1253,7 +1188,6 @@ 已重定向至 未进行重定向 当已发布的页重命名或移动时, 将自动对新页进行重定向。 - 确实要删除 "%0%" 到 "%1%" 的重定向吗? 重定向URL已删除。 删除重定向 URL 时出错. 是否确实要禁用 URL 跟踪程序? @@ -1262,4 +1196,8 @@ 现在已启用 URL 跟踪程序。 启用 URL 跟踪程序时出错, 可以在日志文件中找到更多信息。 + + 全选 + 取消全选 + diff --git a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/zh_tw.xml b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/zh_tw.xml index 5230485..0fee4e6 100644 --- a/source/InboundLinkErrors.Website/Umbraco/Config/Lang/zh_tw.xml +++ b/source/InboundLinkErrors.Website/Umbraco/Config/Lang/zh_tw.xml @@ -14,9 +14,9 @@ 創建擴展包 刪除 禁用 - 清空回收站 + 清空回收站 匯出文檔類型 - 導入文檔類型 + 導入文檔類型 導入擴展包 即時編輯模式 退出 @@ -33,7 +33,6 @@ 提交至發佈者 發送給翻譯 排序 - 提交至發佈者 翻譯 更新 預設值 @@ -93,26 +92,6 @@ 顯示樣式 插入表格 - - 要更改所選節點的文檔類型,先在列表中選擇合適的文檔類型。 - 然後設置當前文檔類型到新文檔類型的各欄位間的對應映射關係並保存。 - 內容已被重新發佈 - 當前屬性 - 當前類型 - 不能改變文檔類型,因為沒有可替代的類型。 - 文檔類型已更改 - 要映射的欄位 - 映射欄位 - 新範本 - 新類型 - - 內容 - 選擇新的文檔類型 - 選中文檔的類型已被成功更改為[new type],以下欄位被映射: - - 不能完成欄位映射,因為存在一個欄位映射至多欄位的問題。 - 僅顯示可作為替代的文檔類型。 - 已發表 關於本頁 @@ -716,14 +695,6 @@ 注意: 任何文檔,媒體或需要這些項目才能運作的物件將會停止運作,並可能使得系統不穩定, 請小心移除。若有疑慮,請聯絡擴展包作者。]]> 版本 - 擴展包已安裝 - 這個擴展包無法安裝,它需要Umbraco至少是版本 %0% - 移除中... - 下載中... - 匯入中... - 安裝中... - 重新啟動中,請稍後... - 都好了,您的瀏覽器將重新整理,請稍待... 帶格式粘貼(不推薦) @@ -930,7 +901,6 @@ 此處允許有內容 點選來內嵌 點選來插入圖片 - 圖片標題... 在此填寫... 網格排列方式 排列是指網格編輯器的整體工作區域,通常您只需要一種或兩種排列方式 @@ -1147,72 +1117,39 @@ 3: Configuration file path --> 數值已設為推薦值:%0% - 在設定檔 %3% 中XPath %2% 的數值設為 %1% 。 在設定檔 %3% 中XPath %2% 的預期值設為 %1% ,但卻是 %0%。 在設定檔 %3% 中XPath %2% 的值為非預期值 %0%。 - 自訂錯誤設定為 %0% - 自訂錯誤設定為 %0。建議在上線前改為 %1%。 - 自訂錯誤成功設定為 %0% 巨集錯誤設為 %0% 巨集錯誤設為 %0%,如此一來,當巨集有任何錯誤時會阻止某些或全部頁面正常載入。改正會將此設定 %1%。 - 巨集錯誤已設為 %0% - 嘗試略過IIS自訂錯誤目前設為 %0%,而且您使用的IIS版本為 %1%。 - 嘗試略過IIS自訂錯誤目前設為 %0%,然而在您使用的IIS版本為 %2% 時,建議設定是 %1%。 - 嘗試略過IIS自訂錯誤已成功設為 %0%。 - '%1%'中無法找到'%0%'。]]> - 有錯誤產生,請參閱下列錯誤的紀錄:%0%。 憑證驗證錯誤:%0% 網址探查錯誤:%0% - '%1%' 您目前使用HTTPS瀏覽本站:%0% 在您的web.config檔案中,appSetting的Umbraco.Core.UseHttps是設為false。當您開始使用HTTPS時,應將其改為 true。 在您的web.config檔案中,appSetting的Umbraco.Core.UseHttps是設為 %0%,您的cookies %0% 標成安全。 - 無法在您的web.config檔案中,更新appSetting的Umbraco.Core.UseHttps設定,錯誤訊息:%0% - 開啟HTTPS - 在web.config檔案中,將appSetting的Umbraco.Core.UseHttps設true。 - 在您的web.config檔案中,appSetting的Umbraco.Core.UseHttps已設為 true,您的cookies 將被標成安全。 - 修正 - 無法修正比較種類檢查為'ShouldNotEqual'。 - 用提供的數值無法修正比較種類檢查為'ShouldEqual'。 - 沒有提供要修正檢查的數值。 偵錯編輯模式關閉。 偵錯編輯模式目前已開啟。上線前建議將其關閉。 - 偵錯編輯模式已成功關閉。 - 詳細記錄模式已關閉。 - 詳細記錄模式目前已開啟。上線前建議將其關閉。 - 詳細記錄模式已成功關閉。 - 所有資料夾已有正確權限設定。 - %0%。]]> - %0%。如果無須寫入,不需採取行動。]]> - 所有檔案已有正確權限設定。 - 檔案不存在:%0%。 - %0%。]]> - %0%。如果無須寫入,不需採取行動。]]> X-Frame-Options 設定能控制網站是否可以被其他人IFRAMEd已找到。]]> X-Frame-Options 設定能控制網站是否可以被其他人IFRAMEd沒有找到。]]> - 調整設定的標頭 - 在 web.config 的 httpProtocol/customHeaders 區域增加設定來防止本站被別的網站IFRAMEd。 - 在 web.config 的 httpProtocol/customHeaders 區域已經增加設定來防止本站被別的網站IFRAMEd。 - 無法更新web.config檔案,錯誤:%0% @@ -1232,7 +1169,6 @@ 轉址成 沒有任何轉址 當發佈後的頁面改名或移動時,會自動轉址至新網頁。 - 您確定要移除從 %0% 到 %1% 的轉址嗎? 轉址已移除。 移除轉址錯誤。 @@ -1242,4 +1178,8 @@ 轉址追蹤器已開啟。 啟動轉址追蹤器錯誤,更多資訊請參閱您的紀錄檔。 + + 全選 + 取消全選 + diff --git a/source/InboundLinkErrors.Website/Views/Test.cshtml b/source/InboundLinkErrors.Website/Views/Test.cshtml new file mode 100644 index 0000000..763b003 --- /dev/null +++ b/source/InboundLinkErrors.Website/Views/Test.cshtml @@ -0,0 +1,6 @@ +@using Umbraco.Cms.Web.Common.PublishedModels; +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage +@using ContentModels = Umbraco.Cms.Web.Common.PublishedModels; +@{ + Layout = null; +} \ No newline at end of file diff --git a/source/InboundLinkErrors.Website/appsettings.json b/source/InboundLinkErrors.Website/appsettings.json index 4045341..bcf635a 100644 --- a/source/InboundLinkErrors.Website/appsettings.json +++ b/source/InboundLinkErrors.Website/appsettings.json @@ -1,5 +1,5 @@ { - "$schema" : "./umbraco/config/appsettings-schema.json", + "$schema": "./umbraco/config/appsettings-schema.json", "Serilog": { "MinimumLevel": { "Default": "Information", @@ -11,13 +11,16 @@ } }, "ConnectionStrings": { - "umbracoDbDSN": "" + "umbracoDbDSN": "Data Source=|DataDirectory|\\Umbraco.sdf;Flush Interval=1;" }, "Umbraco": { "CMS": { "Hosting": { "Debug": false + }, + "Global": { + "Id": "54d5149e-2bbd-485f-ab76-a0d7816c7708" } } } -} +} \ No newline at end of file diff --git a/source/InboundLinkErrors.Website/umbraco/UmbracoBackOffice/Default.cshtml b/source/InboundLinkErrors.Website/umbraco/UmbracoBackOffice/Default.cshtml index 12a3c42..50394bc 100644 --- a/source/InboundLinkErrors.Website/umbraco/UmbracoBackOffice/Default.cshtml +++ b/source/InboundLinkErrors.Website/umbraco/UmbracoBackOffice/Default.cshtml @@ -1,9 +1,11 @@ @using Microsoft.Extensions.Options; @using System.Globalization +@using Umbraco.Cms.Core @using Umbraco.Cms.Core.Configuration @using Umbraco.Cms.Core.Configuration.Models @using Umbraco.Cms.Core.Hosting @using Umbraco.Cms.Core.Logging +@using Umbraco.Cms.Core.Routing @using Umbraco.Cms.Core.Services @using Umbraco.Cms.Core.WebAssets @using Umbraco.Cms.Infrastructure.WebAssets @@ -119,7 +121,7 @@ } - + @if (isDebug) diff --git a/source/InboundLinkErrors.Website/umbraco/UmbracoWebsite/NoNodes.cshtml b/source/InboundLinkErrors.Website/umbraco/UmbracoWebsite/NoNodes.cshtml index 694d66c..a19390f 100644 --- a/source/InboundLinkErrors.Website/umbraco/UmbracoWebsite/NoNodes.cshtml +++ b/source/InboundLinkErrors.Website/umbraco/UmbracoWebsite/NoNodes.cshtml @@ -1,4 +1,14 @@ -@model Umbraco.Cms.Web.Website.Models.NoNodesViewModel +@using Microsoft.Extensions.Options +@using Umbraco.Cms.Core.Configuration.Models +@using Umbraco.Cms.Core.Hosting +@using Umbraco.Cms.Core.Routing +@using Umbraco.Extensions +@model Umbraco.Cms.Web.Website.Models.NoNodesViewModel +@inject IHostingEnvironment hostingEnvironment +@inject IOptions globalSettings +@{ + var backOfficePath = globalSettings.Value.GetBackOfficePath(hostingEnvironment); +} @@ -8,7 +18,7 @@ Umbraco: No Published Content - + diff --git a/source/InboundLinkErrors.Website/umbraco/config/appsettings-schema.json b/source/InboundLinkErrors.Website/umbraco/config/appsettings-schema.json index 364d63a..4b7491c 100644 --- a/source/InboundLinkErrors.Website/umbraco/config/appsettings-schema.json +++ b/source/InboundLinkErrors.Website/umbraco/config/appsettings-schema.json @@ -1692,6 +1692,9 @@ }, "RuntimeMinification": { "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsRuntimeMinificationSettings" + }, + "BasicAuth": { + "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsBasicAuthSettings" } } }, @@ -2451,7 +2454,7 @@ "CacheFolder": { "type": "string", "description": "Gets or sets a value for the cache folder.", - "default": "../umbraco/mediacache" + "default": "~/umbraco/Data/TEMP/MediaCache" } } }, @@ -2593,6 +2596,9 @@ "description": "The paging size to use for nucache SQL queries.", "format": "int32", "default": 1000 + }, + "UnPublishedContentCompression": { + "type": "boolean" } } }, @@ -2652,7 +2658,7 @@ "integer", "null" ], - "description": "Gets or sets a value for the maximum request length.", + "description": "Gets or sets a value for the maximum request length in kb.", "format": "int32" } } @@ -2689,6 +2695,11 @@ "type": "boolean", "description": "Gets or sets a value indicating whether the user's email address is to be considered as their username." }, + "AllowedUserNameCharacters": { + "type": "string", + "description": "Gets or sets the set of allowed characters for a username", + "default": "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._@+\\" + }, "UserPassword": { "description": "Gets or sets a value for the user password settings.", "oneOf": [ @@ -2768,6 +2779,13 @@ "AssembliesAcceptingLoadExceptions": { "type": "string", "description": "Gets or sets a value for the assemblies that accept load exceptions during type finder operations." + }, + "AdditionalEntryAssemblies": { + "type": "array", + "description": "By default the entry assemblies for scanning plugin types is the Umbraco DLLs. If you require\nscanning for plugins based on different root referenced assemblies you can add the assembly name to this list.", + "items": { + "type": "string" + } } } }, @@ -2984,6 +3002,23 @@ "Timestamp" ] }, + "UmbracoCmsCoreConfigurationModelsBasicAuthSettings": { + "type": "object", + "description": "Typed configuration options for basic authentication settings.", + "properties": { + "Enabled": { + "type": "boolean", + "description": "Gets or sets a value indicating whether to keep the user logged in.", + "default": false + }, + "AllowedIPs": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, "JsonSchemaFormsDefinition": { "type": "object", "description": "Configurations for the Umbraco Forms package to Umbraco CMS", @@ -3004,84 +3039,66 @@ }, "UmbracoFormsCoreConfigurationFormDesignSettings": { "type": "object", - "description": "Defines configuration settings related to form design.", "properties": { "Defaults": { - "description": "Gets or sets the default form settings.", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoFormsCoreConfigurationDefaultFormSettings" - } - ] + "$ref": "#/definitions/UmbracoFormsCoreConfigurationDefaultFormSettings" }, "DisableAutomaticAdditionOfDataConsentField": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the data consent field should be automatically added to new forms." + "type": "boolean" }, "DisableDefaultWorkflow": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the default workflow should be disabled for new forms." + "type": "boolean" }, "MaxNumberOfColumnsInFormGroup": { "type": "integer", - "description": "Gets or set the maximum number of columns that can be added to a form group.", "format": "int32" + }, + "DefaultTheme": { + "type": "string" } } }, "UmbracoFormsCoreConfigurationDefaultFormSettings": { "type": "object", - "description": "Defines defaults for created forms.", "properties": { "ManualApproval": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the form requires manual approval." + "type": "boolean" }, "DisableStylesheet": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the form requires manual approval." + "type": "boolean" }, "MarkFieldsIndicator": { - "description": "Gets or sets the form field indication behaviour.", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoFormsCoreEnumsFormFieldIndication" - } - ] + "$ref": "#/definitions/UmbracoFormsCoreEnumsFormFieldIndication" }, "Indicator": { - "type": "string", - "description": "Gets or sets the default form field indicator." + "type": "string" }, "RequiredErrorMessage": { - "type": "string", - "description": "Gets or sets the default error message for a missing but required form field entry." + "type": "string" }, "InvalidErrorMessage": { - "type": "string", - "description": "Gets or sets the default error message for an invalid form field entry." + "type": "string" }, "ShowValidationSummary": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the validation summary should be shown." + "type": "boolean" }, "HideFieldValidationLabels": { - "type": "boolean", - "description": "Gets or sets a value indicating whether field validation labels should be hidden." + "type": "boolean" }, "MessageOnSubmit": { - "type": "string", - "description": "Gets or sets the default message shown to the user on submission." + "type": "string" }, "StoreRecordsLocally": { - "type": "boolean", - "description": "Gets or sets a value indicating whether form submissions (records) should be stored in the local database." + "type": "boolean" + }, + "AutocompleteAttribute": { + "type": "string" } } }, "UmbracoFormsCoreEnumsFormFieldIndication": { "type": "string", - "description": "Enumeration for field indications.", + "description": "", "x-enumNames": [ "NoIndicator", "MarkMandatoryFields", @@ -3095,25 +3112,20 @@ }, "UmbracoFormsCoreConfigurationPackageOptionSettings": { "type": "object", - "description": "Defines settings for package runtime options.", "properties": { "IgnoreWorkFlowsOnEdit": { - "type": "string", - "description": "Gets or sets a value indicating whether workflows should be ignored on edit." + "type": "string" }, "ExecuteWorkflowAsync": { - "type": "string", - "description": "Gets or sets a value indicating whether workflows should be executed asynchronously." + "type": "string" }, "AllowEditableFormSubmisisons": { - "type": "boolean", - "description": "Gets or sets a value indicating whether form submission can be edited." + "type": "boolean" } } }, "UmbracoFormsCoreConfigurationSecuritySettings": { "type": "object", - "description": "Defines security related settings.", "properties": { "DisallowedFileUploadExtensions": { "type": "string" @@ -3143,40 +3155,32 @@ }, "UmbracoFormsCoreConfigurationDatePickerSettings": { "type": "object", - "description": "Defines security settings relating to the date picker field type.", "properties": { "DatePickerYearRange": { "type": "integer", - "description": "Gets or sets the range of years to allow selection from.", "format": "int32" } } }, "UmbracoFormsCoreConfigurationRecaptcha2Settings": { "type": "object", - "description": "Defines security settings relating to the Recaptcha2 field type.", "properties": { "PublicKey": { - "type": "string", - "description": "Gets or sets the public key." + "type": "string" }, "PrivateKey": { - "type": "string", - "description": "Gets or sets the private key." + "type": "string" } } }, "UmbracoFormsCoreConfigurationRecaptcha3Settings": { "type": "object", - "description": "Defines security settings relating to the Recaptcha3 field type.", "properties": { "SiteKey": { - "type": "string", - "description": "Gets or sets the site key." + "type": "string" }, "PrivateKey": { - "type": "string", - "description": "Gets or sets the private key." + "type": "string" } } }, diff --git a/source/InboundLinkErrors.Website/umbraco/config/lang/cy.xml b/source/InboundLinkErrors.Website/umbraco/config/lang/cy.xml new file mode 100644 index 0000000..7ec8011 --- /dev/null +++ b/source/InboundLinkErrors.Website/umbraco/config/lang/cy.xml @@ -0,0 +1,2482 @@ + + + + Method4 Ltd + https://www.method4.co.uk/ + + + Diwylliannau ac Enwau Gwesteia + Trywydd Archwilio + Dewis Nod + Newid Math o Ddogfen + Newid Math o Data + Copïo + Creu + Allforio + Creu Pecyn + Creu grŵp + Dileu + Analluogi + Golygu gosodiadau + Gwagu bin ailgylchu + Galluogi + Allforio Math o Ddogfen + Mewnforio Math o Ddogfen + Mewnforio Pecyn + Golygu mewn Cynfas + Gadael + Symud + Hysbysiadau + Cyrchiad cyhoeddus + Cyhoeddi + Dadgyhoeddi + Ail-lwytho + Ail-gyhoeddi yr holl safle + Dileu + Ailenwi + Adfer + Dewis ble i copïo + Dewis ble i symud + Yn y strwythyr goeden isod + Dewis ble i gopïo'r eitem(au) a ddewiswyd + Dewis ble i symud yr eitem(au) a ddewiswyd + wedi symud i + wedi copïo i + wedi dileu + Hawliau + Rolio yn ôl + Anfon I Gyhoeddi + Anfon I Gyfieithu + Gosod grŵp + Trefnu + Cyfieithu + Diweddaru + Gosod Hawliau + Datgloi + Creu Templed Gynnwys + Ail-anfon Gwahoddiad + + + Cynnwys + Gweinyddu + Strwythyr + Arall + + + Caniatáu hawl i osod to assign diwylliannau ac enwau gwesteia + Caniatáu hawl i weld cofnod hanes nod + Caniatáu hawl i weld nod + Caniatáu hawl i newid math o ddogfen ar gyfer nod + Caniatáu hawl i gopïo nod + Caniatáu hawl i greu nodau + Caniatáu hawl i ddileu nodau + Caniatáu hawl i symud nodau + Caniatáu hawl i osod a newid cyrchiad cyhoeddus ar gyfer nod + Caniatáu hawl i gyhoeddi nod + Caniatáu hawl i dadgyhoeddi nod + Caniatáu hawl i newid hawliau ar gyfer nod + Caniatáu hawl i rolio nod yn ôl at gyflwr blaenorol + Caniatáu hawl i anfon nod am gymeradwyo cyn cyhoeddi + Caniatáu hawl i anfon nod am gyfieithiad + Caniatáu hawl i newid trefn nodau + Caniatáu hawl i gyfiethu nod + Caniatáu hawl i achub nod + Caniatáu hawl i greu Templed Cynnwys + + + Cynnwys + Gwybodaeth + + + Dim hawl. + Ychwanegu Parth newydd + dileu + Nod annilys. + Fformat parth annilys. + Parth wedi'i neilltuo eisoes. + Iaith + Parth + Parth newydd '%0%' wedi'i greu + Parth '%0%' wedi dileu + Parth '%0%' wedi neilltuo eisoes + Parth '%0%' wedi diweddaru + Golygu Parthau Presennol + + + + Etifeddu + Diwylliant + + neu etifeddu diwylliant o nodau rhiant. Bydd hyn hefyd
+ yn berthnasol i'r nod bresennol, oni bai fod parth isod yn berthnasol hefyd.]]> +
+ Parthau + + + Clirio dewisiad + Dewis + Gwneud rhywbeth arall + Trwm + Canslo Mewnoliad Paragraff + Mewnosod maes ffurflen + Mewnosod pennawd graffig + Golygu Html + Mewnoli Paragraff + Italig + Canoli + Unioni Chwith + Unioni Dde + Mewnosod Dolen + Mewnosod dolen leol (angor) + Rhestr Bwled + Rhestr rhifol + Mewnosod macro + Mewnosod llun + Chyhoeddi a cau + Cyhoeddi efo disgynnydd + Golygu perthnasau + Dychwelyd i'r rhestr + Achub + Achub a cau + Achub a chyhoeddi + Achub ac anfon am gymeradwyo + Achub gwedd rhestr + Amserlenni + Save and preview + Rhagolwg wedi analluogi gan nad oes templed wedi'i neilltuo + Dewis arddull + Dangos arddulliau + Mewnosod tabl + Cynhyrchu modelau a cau + Achub a chynhyrchu modelau + Dadwneud + Ail-wneud + Dileu tag + Canslo + Cadarnhau + Mwy opsiynau cyhoeddi + Submit + + + Dangos am + Cynnwys wedi'i dileu + Cynnwys wedi'i dadgyhoeddi + Cynnwys wedi'i dadgyhoeddi am y ieithoedd: %0% + Cynnwys wedi'i Achub a Chyhoeddi + Cynnwys wedi'i Achub a Chyhoeddi am y ieithoedd: %0% + Cynnwys wedi'i achub + Cynnwys wedi'i achub am y ieithoedd: %0% + Cynnwys wedi'i symud + Cynnwys wedi'i copïo + Cynnwys wedi'i rolio yn ôl + Cynnwys wedi'i anfon i Gyhoeddi + Cynnwys wedi'i anfon i gyhoeddi am y ieithoedd: %0% + Cynnwys wedi'i anfon i gyfieithu + Trefnu eitemau blant cyflawnwyd gan ddefnyddiwr + %0% + Copïo + Cyhoeddi + Cyhoeddi + Symud + Achub + Achub + Dileu + Dadgyhoeddi + Dadgyhoeddi + Rolio yn ôl + Anfon i Gyhoeddi + Anfon i Gyhoeddi + Anfon i Gyfieithu + Tefnu + Arferu + Hanes (pob amrywiad) + + + Mae'r enw'r ffolder methu cynnwys nodau anghyfreithlon. + Methwyd dileu eitem: %0% + + + Wedi Cyhoeddi + Am y dudlaen yma + Enw arall + (sut fyddwch chi'n disgrifio'r llun dros y ffôn) + Dolenni Amgen + Cliwich i olygu'r eitem yma + Creuwyd gan + Awdur gwreiddiol + Diweddarwyd gan + Creuwyd + Dyddiad/amser creuwyd y ddogfen yma + Math o Ddogfen + Yn golygu + Dileu am + Mae'r eitem yma wedi cael ei newid ar ôl cyhoeddi + Nid yw'r eitem yma wedi cael ei gyhoeddi + Cyhoeddiad ddiwethaf + Nid oes unrhyw eitemau i ddangos + Nid oes unrhyw eitemau i ddangos yn y rhestr. + Nid oes unrhyw gynnwys wedi'i ychwanegu + Nid oes unrhyw aelodau wedi'u ychwanegu + Math o Gyfrwng + Dolen i eitem gyfrwng(au) + Grŵp Aelod + Rôl + Math o Aelod + Dim newidiadau wedi'u gwneud + Dim dyddiad wedi'i ddewis + Teitl tudalen + Does dim dolen gan yr eitem gyfrwng yma + Ni all unrhyw gynnwys cael ei hychwanegu am eitem hon + Priodweddau + Mae'r ddogfen yma wedi'i gyhoeddi ond nid yw'n weladwy gan nad yw'r rhiant '%0%' wedi'i gyhoeddi + Mae'r diwylliant yma yn cyhoeddedig ond ddim yn weladwy oherwydd mae'n anghyhoeddedig ar rhiant '%0%' + Mae'r ddogfen yma wedi'i gyhoeddi ond nid yw'n bodoli yn y storfa + Ni ellir nôl y url + Mae'r ddogfen yma wedi'i gyhoeddi ond byddai'r url yn gwrthdaro gyda chynnwys %0% + Mae'r ddogfen yma wedi'i gyhoeddi ond mae'r url methu cael ei cyfeirio + Cyhoeddi + Wedi cyhoeddi + Wedi cyhoeddi (newidiadau nes arddodiad) + Statws Cyhoeddi + Cyhoeddi efo disgynnyddion
i cyhoeddi %0% ac yr holl eitemau cynnwys o dan ac a thrwy hynny wneud eu cynnwys ar gael i'r cyhoedd.]]> + Cyhoeddi efo disgynnyddion
i cyhoeddi y ieithoedd a ddewiswyd ac yr un ieithoedd o'r eitemau o dan a thrwy hynny wneud eu cynnwys ar gael i'r cyhoedd.]]> + Cyhoeddi am + Dadgyhoeddi am + Clirio Dyddiad + Gosod dyddiad + Trefn wedi diweddaru + Er mwyn trefnu'r nodau, llusgwch y nodau neu cliciwch un o benynnau'r colofnau. Gallwch ddewis nifer o nodau gan ddal y botwm "shift" neu "control" wrth ddewis + Ystadegau + Teitl (dewisol) + Testyn amgen (dewisol) + Math + Dadgyhoeddi + Wedi dadgyhoeddi + Heb ei greu + Golygwyd ddiwethaf + Dyddiad/amser golygwyd y ddogfen yma + Dileu ffeil(iau) + Cliciwch yma i dileu'r llun oddi wrth y eitem cyfrwng + Cliciwch yma i dileu'r ffeil oddi wrth y eitem cyfrwng + Dolen i ddogfen + Aeold o grŵp(iau) + Ddim yn aelod o'r grŵp(iau) + Eitemau blentyn + Targed + Mae hyn yn trawsnewid at yr amser ganlynol ar y gweinydd: + Beth mae hyn yn golygu?]]> + Ydych chi'n sicr eich bod eisiau dileu'r eitem yma? + Mae'r priodwedd %0% yn defnyddio'r golygydd %1% sydd ddim yn cyd-fynd â Chynnwys Amnyth. + Wyt ti'n siŵr fod ti eisiau dileu pob eitem? + Nid oes unrhyw fathau o gynnwys wedi'u ffurfweddu ar gyfer yr eiddo hwn. + Ychwanegu teip elfen + Dewis teip elfen + Dewis y grŵp dylid arddangos ei briodweddau. Os caiff ei adael yn wag, bydd y grŵp cyntaf ar yr elfen yn cael ei defnyddio. + Rhowch fynegiad angular i werthuso yn erbyn pib eitem am ei enw. Defnyddiwch + i ddangos y mynegai'r eitem + Ychwanegu blwch testun arall + Dileu'r blwch testun yma + Gwraidd cynnwys + Cynnwys eitemau cynnwys heb eu cyhoeddi. + Mae'r gwerth yma'n gudd. Os ydych chi angen hawl i weld y gwerth yma, cysylltwch â gweinyddwr eich gwefan. + Mae'r gwerth yma'n gudd. + Pa ieithoedd yr hoffech chi eu cyhoeddi? + Pa ieithoedd hoffech chi anfon am gymeradwyaeth? + Pa ieithoedd yr hoffech chi eu hamserlennu? + Dewiswch yr ieithoedd i'w anghyhoeddi. Bydd anghyhoeddi iaith orfodol yn anghyhoeddi pob iaith. + Bydd pob amrywiad newydd yn cael ei arbed. + P'un amrywiadau wyt ti eisiau cyhoeddi? + Dewiswch pa amrywiadau wyt ti eisiau arbed. + Mae'r amrywiadau canlynol yn ofynnol er mwyn i gyhoeddi: + Ni ddim yn barod i Gyhoeddi + Barod i Gyhoeddi? + Barod i Arbed? + Anfonwch am gymeradwyaeth + Dewiswch y dyddiad a'r amser i gyhoeddi a / neu anghyhoeddi'r eitem gynnwys. + Creu newydd + Gludo o'r clipfwrdd + Mae'r eitem yma yn y Bin Ailgylchu + + + Creu Templed Cynnwys newydd o '%0%' + Gwag + Dewis Templed Cynnwys + Templed Cynnwys wedi'i greu + Creuwyd Templed Cynnwys o '%0%' + Mae Templed Cynnwys gyda'r un enw yn bodoli eisoes + Mae Templed Cynnwys yn gynnwys sydd wedi'i ddiffinio o flaen llaw y gellir ei ddewis gan olygwr i'w ddefnyddio fel sail ar gyfer creu cynnwys newydd + + + Cliciwch i lanlwytho + neu cliciwch yma i ddewis ffeiliau + Ni ellir lanlwytho'r ffeil yma, nid yw math y ffeil yn wedi'i gymeradwyo + Maint ffeil uchaf + Gwraidd gyfrwng + Ni all y ffolderi rhiant a chyrchfan fod yr un peth + Methwyd creu ffolder o dan id rhiant %0% + Methwyd ailenwi'r ffolder gyda id %0% + Llusgo a gollwng eich ffeil(iau) i mewn i'r ardal + Ni chaniateir llwytho i fyny yn y lleoliad hwn. + + + Creu aelod newydd + Pob Aelod + Nid oes gan grwpiau aelodau unrhyw eiddo ychwanegol ar gyfer golygu. + + + Ble hoffwch greu eitem newydd %0% + Creu eitem o dan + Dewiswch y fath o ddogfen hoffwch greu templed dogfen ar ei gyfer + Rhoi enw ffolder i mewn + Dewiswch fath a theitl + Mathau o Ddogfennau o fewn y adran Gosodiadau, gan olygu y opsiwn Mathau o nod blentyn caniataol o dan Caniatadau]]> + Mathau o Ddogfennau tu fewn y adran Gosodiadau.]]> + Nid yw'r dudalen a ddewiswyd yn y goeden gynnwys yn caniatáu i unrhyw dudalennau gael eu creu oddi tani. + Golygu caniatâd ar gyfer y math hwn o ddogfen + Creu Math o Ddogfen newydd + Mathau o Ddogfennau o fewn y adran Gosodiadau, gan olygu y opsiwn Caniatáu fel gwraidd o dan Caniatadau]]> + "mathau o gyfrwng".]]> + Nid yw'r cyfryngau a ddewiswyd yn y goeden yn caniatáu i unrhyw gyfryngau eraill gael eu creu oddi tano. + Golygu caniatâd ar gyfer y math hwn o gyfryngau + Math o Ddogfen heb dempled + Ffolder newydd + Math o ddata newydd + Ffeil JavaScript newydd + Rhan-wedd wag newydd + Macro rhan-wedd newydd + Rhan-wedd newydd o damaid + Macro rhan-wedd wag newydd o damaid + Macro rhan-wedd newydd (heb macro) + Ffeil ddalen arddull newydd + Ffeil ddalen arddull Golygydd Testun Cyfoethog newydd + + + Pori eich gwefan + - Cuddio + Os nad yw Umbraco yn agor, efallai byddwch angen galluogi popups o'r safle yma + wedi agor mewn ffenestr newydd + Ailgychwyn + Ymweld â + Croeso + + + Aros + Hepgor newidiadau + Mae gennych chi newidiadau sydd heb eu achub + Ydych chi'n sicr eich bod eisiau llywio i ffwrdd o'r dudalen yma? - mae gennych chi newidiadau sydd heb eu achub + Bydd cyhoeddi yn gwneud yr eitemau a ddewiswyd yn weladwy ar y wefan. + Bydd anghyhoeddi yn tynnu'r eitemau a ddewiswyd a'u holl ddisgynyddion o'r safle. + Bydd dadgyhoeddi yn dileu'r dudalen yma a phob un o'i phlant o'r safle. + Mae gennych chi newidiadau heb eu cadw. Bydd gwneud newidiadau i'r Math o Ddogfen yn taflu'r newidiadau i ffwrdd. + + + Wedi gwneud + Wedi dileu eitem %0% + Wedi dileu %0% eitem + Wedi dileu %0% allan o %1% eitem + Wedi dileu %0% allan o %1% o eitemau + Wedi cyhoeddi eitem %0% + Wedi cyhoeddi %0% o eitemau + Wedi cyhoeddi %0% allan o %1% eitem + Wedi cyhoeddi %0% allan o %1% eitemau + Wedi dadgyhoeddi eitem %0% + Wedi dadgyhoeddi %0% o eitemau + Wedi dadgyhoeddi %0% allan o %1% eitem + Wedi dadgyhoeddi %0% allan o %1% o eitemau + Wedi symud eitem %0% + Wedi symud %0% o eitemau + Wedi symud %0% allan o %1% eitem + Wedi symud %0% allan o %1% o eitemau + Wedi copïo eitem %0% + Wedi copïo %0% o eitemau + Wedi copïo %0% allan o %1% eitem + Wedi copïo %0% allan o %1% eitemau + + + Teitl y ddolen + Dolen + Angor / llinyn ymholi + Enw + Gweinyddu enwau gwesteia + Cau'r ffenestr yma + Ydych chi'n sicr eich bod eisiau dileu + Ydych chi'n sicr eich bod eisiau analluogi + Wyt ti'n siŵr fod ti eisiau dileu + %0%]]> + Ydych chi'n sicr? + Ydych chi'n sicr? + Torri + Golygu Eitem Geiriadur + Golygu Iaith + Golygu cyfrwng a dewiswyd + Mewnosod dolen leol + Mewnosod nod + Mewnosod pennawd graffig + Mewnosod llun + Mewnosod dolen + Cliciwch i ychwanegu Macro + Mewnosod tabl + Bydd hyn yn dileu'r iaith + Gall newid y diwylliant ar gyfer iaith fod yn weithrediad drud a bydd yn arwain at ailadeiladu'r storfa cynnwys a'r mynegeion + Golygwyd ddiwethaf + Dolen + Dolen fewnol: + Wrth ddefnyddio dolenni leol, defnyddiwch "#" o flaen y ddolen + Agor mewn ffenestr newydd? + Nid yw'r macro yma yn cynnwys unrhyw briodweddau gallwch chi olygu + Gludo + Golygu hawliau ar gyfer + Gosod hawliau ar gyfer + Gosod hawliau ar gyfer %0% ar gyfer y grŵp defnyddwyr %1% + Dewiswch y grŵpiau defnyddwyr yr ydych eisiau gosod hwaliau ar eu cyfer + Mae'r eitemau yn y bin ailgylchu yn cael eu dileu. Peidiwch â chau'r ffenestr yma wrth i'r gweithrediad gymryd lle + Mae'r bin ailgylchu yn awr yn wag + Pan gaiff eitemau eu dileu o'r bin ailgylchu, byddent yn diflannu am byth + regexlib.com ar hyn o bryd, nid oes gennym reolaeth dros hyn. Mae'n ddrwg iawn gennym ni am yr anghyfleustra.]]> + Chwiliwch am fynegiad cyson er mwyn ychwanegu dilysiad i faes ffurflen. Enghraifft: 'email, 'zip-code' 'url' + Dileu Macro + Maes Gofynnol + Safle wedi'i ail-fynegi + Mae storfa'r wefan wedi'i ddiweddaru. Mae holl gynnwys cyhoeddi wedi'i ddiweddaru, ac mae'r holl gynnwys sydd heb ei gyhoeddi yn dal i fod heb ei gyhoeddi + Bydd storfa'r wefan yn cael ei adnewyddu. Bydd holl gynnwys cyhoeddi yn cael ei ddiweddaru, ac bydd holl gynnwys sydd heb ei gyhoeddi yn dal i fod heb ei gyhoeddi. + Nifer o golofnau + Nifer o resi + + Dewiswch id dalfan o'r rhestr isod. Gallwch ddim ond + ddewis Id (neu sawl) o feistr y dempled bresennol.]]> + + Cliciwch ar y llun i weld y maint llawn + Dewis eitem + Gweld Eitem Storfa + Perthnasu at y gwreiddiol + Cynnwys disgynyddion + Y gymuned fwyaf cyfeillgar + Dolen i dudalen + Agor y ddolen ddogfen mewn ffenestr neu tab newydd + Dolen i gyfrwng + Dewis nod cychwyn cynnwys + Dewis cyfrwng + Dewis y math o gyfrwng + Dewis eicon + Dewis eitem + Dewis dolen + Dewis macro + Dewis cynnwys + Dewiswch y math o gynnwys + Dewis nod cychwyn cyfrwng + Dewis aelod + Dewis grŵp aelod + Dewiswch fath aelod + Dewis nod + Dewis adran + Dewis defnyddiwr + Dewis defnyddwyr + Dim eiconau wedi'u darganfod + Does dim paramedrau ar gyfer y macro yma + Does dim macro ar gael i fewnosod + Darparwyr mewngofnodi allanol + Manylion Eithriad + Trywydd stac + Eithriad Fewnol + Dolenni eich + Dad-ddolenni eich + cyfrif + Dewiswch olygwr + Dewiswch ffurfweddiad + Dewiswch damaid + Bydd hyn yn dileu'r nod a'i holl ieithoedd. Os mai dim ond un iaith yr ydych am ei dileu, ewch i'w anghyhoedd yn lle. + %0%.]]> + %0% o'r grŵp %1%]]> + Ydw, dileu + + + Nid oes unrhyw eitemau geiriadur. + + + + %0%' islaw
Gallwch ychwanegu ieithoedd ychwanegol o dan 'ieithoedd' yn y ddewislen ar y chwith + ]]> +
+ Enw Diwylliant + + + + Trosolwg Geiriadur + + + Chwilwyr wedi'u Ffurfweddu + Yn dangos priodweddau ac offer ar gyfer unrhyw Chwiliwr wedi'i ffurfweddu (h.y. fel chwiliwr aml-fynegai) + Gwerthoedd maes + Statws iechyd + Statws iechyd y mynegai ac os gellir ei ddarllen + Mynegewyr + Gwybodaeth mynegai + Yn rhestru priodweddau'r mynegai + Rheoli mynegeion Examine + Yn caniatáu ichi weld manylion pob mynegai ac yn darparu rhai offer ar gyfer rheoli'r mynegeion + Ailadeiladu mynegai + + + Yn dibynnu ar faint o gynnwys sydd yn eich gwefan, gallai hyn gymryd cryn amser.
+ Ni argymhellir ailadeiladu mynegai ar adegau o draffig gwefan uchel neu pan fydd golygyddion yn golygu cynnwys. + ]]> +
+ Chwilwyr + Chwiliwch y mynegai a gweld y canlyniadau + Offer + Offer i reoli'r mynegai + meysydd + Ni ellir darllen yr mynegai a bydd angen ei ailadeiladu + Mae'r broses yn cymryd mwy o amser na'r disgwyl, gwiriwch y log Umbraco i weld os mae wedi bod unrhyw wall yn ystod y gweithrediad hwn + Ni ellir ailadeiladu'r mynegai hwn oherwydd nad yw wedi'i aseinio + IIndexPopulator + + + Darparwch eich enw defnyddiwr + Darparwch eich cyfrinair + Cadarnhewch eich cyfrinair + Enwch y %0%... + Darparwch enw... + Darparwch ebost... + Darparwch enw defnyddiwr... + Label... + Darparwch ddisgrifiad... + Teipiwch i chwilio... + Teipiwch i hidlo... + Teipiwch i ychwanegu tagiau (gwasgwch enter ar ôl pob tag)... + Darparwch eich ebost + Darparwch neges... + Mae eich enw defnyddiwr fel arfer eich cyfeiriad ebost + #gwerth neu ?allwedd=gwerth + Darparwch enw arall... + Yn generadu enw arall... + Creu eitem + Golygu + Enw + + + Creu gwedd rhestr pwrpasol + Dileu gwedd rhestr pwrpasol + Mae math o gynnwys, math o gyfrwng neu math o aeold gyda'r enw arall yma'n bodoli eisoes + + + Wedi ailenwi + Darparwch enw ffolder newydd yma + %0% wedi ailenwi i %1% + + + Ychwanegu cyn-werth + Math o ddata cronfa ddata + GUID golygydd priodwedd + Golygydd priodwedd + Botymau + Galluogi gosodiadau datblygedig ar gyfer + Galluogi dewislen cyd-destun + Maint fwyaf diofyn llun wedi'i fewnosod + Taflenni arddull perthnasol + Dangos label + Lled ac uchder + Dewiswch y ffolder i symud + i'r strwythyr goeden isod + wedi symud o dan + %0% yn dileu'r briodweddau a'i data o'r eitemau canlynol]]> + Rwy'n deall y weithred hon yn dileu'r holl briodweddau a data sy'n seiliedig ar Fath o Ddata hon + + + Mae eich data wedi'i achub, ond cyn i chi allu cyhoeddi'r dudalen yma, mae yna wallau yr ydych angen eu gwirio yn gyntaf: + Nid yw'r darparwr aeoldaeth bresennol yn cefnogi newid cyfrinair (EnablePasswordRetrieval angen cael ei osod i true) + %0% yn bodoli eisoes + Roedd yna wallau: + Roedd yna wallau: + Dylai'r cyfrinair fod o leiaf %0% nod o hyd a chynnwys o leiaf %1% nod(au) sydd ddim yn llythyren na rhif + %0% angen bod yn gyfanrif + Mae'r maes %0% yn y tab %1% yn ofynnol + %0% yn faes ofynnol + %0% yn %1% mewn fformat annilys + %0% mewn fformat annilys + + + Derbynwyd gwall o'r gweinydd + Mae'r math o ffeil yma wedi'i wahardd gan y gweinyddwr + NODYN! Er bod CodeMirror wedi'i alluogi gan y ffurfwedd, mae o wedi'i analluogi mewn Internet Explorer gan nad yw'n ddigon cadarn. + Darparwch yr enw ac yr enw arall ar y math o briodwedd newydd! + Mae yna broblem gyda hawliau darllen/ysgrifennu i ffeil neu ffolder penodol + Gwall yn llwytho sgript Rhan-Wedd (ffeil: %0%) + Darparwch deitl + Dewiswch fath + Rydych ar fîn gwneud y llun yn fwy 'na'r maint gwreiddiol. Ydych chi'n sicr eich bod eisiau parhau? + Nod gychwynnol wedi'i ddileu, cysylltwch â'ch gweinyddwr + Marciwch gynnwys cyn newid arddull + Dim arddulliau gweithredol ar gael + Symudwch y cyrchwr ar ochr chwith y ddwy gell yr ydych eisiau cyfuno + Ni allwch hollti cell sydd heb ei gyfuno. + Mae gan briodwedd hon gwallau + + + Dewisiadau + Amdano + Gweithred + Gweithredoedd + Ychwanegu + Enw arall + Holl + Ydych chi'n sicr? + Yn ôl + Yn ôl i'r trosolwg + Ffin + wrth + Canslo + Ymyl cell + Dewis + Clirio + Cau + Cau Ffenest + Sylw + Cadarnhau + Gorfodi + Gorfodi cyfraneddau + Cynnwys + Bwrw ymlaen + Copïo + Creu + Adran tocio + Cronfa ddata + Dyddiad + Diofyn + Dileu + Wedi dileu + Yn dileu... + Cynllun + Geiriadur + Dimensiynau + Gwaredu + I lawr + Lawrlwytho + Golygu + Golygwyd + Elfennau + Ebost + Gwall + Maes + Canfod + Cyntaf + Canolbwynt + Cyffredinol + Grŵpiau + Grŵp + Uchder + Help + Cuddio + Hanes + Eicon + Id + Mewnforio + Search only this folder Chwilio yn ffolder hwn yn unig + Gwybodaeth + Ymyl mewnol + Mewnosod + Gosod + Annilys + Unioni + Label + Iaith + Olaf + Gosodiad + Dolenni + Yn llwytho + Wedi cloi + Mewngofnodi + Allgofnodi + Allgofnodi + Macro + Gofynnol + Neges + Symud + Enw + Newydd + Nesaf + Na + o + I ffwrdd + Iawn + Agor + Ymlaen + neu + Trefnu wrth + Cyfrinair + Llwybr + ID Dalfan + Un eiliad os gwelwch yn dda... + Blaenorol + Priodweddau + Ailadeiladu + Ebost i dderbyn data ffurflen + Bin Ailgylchu + Mae eich bin ailgylchu yn wag + Ail-lwytho + Ar ôl + Dileu + Ailenwi + Adnewyddu + Gofynnol + Adfer + Ceisio eto + Hawliau + Cyhoeddi ar amserlen + Chwilio + Mae'n ddrwg gennym ni, ni all ganfod beth roeddwch chi'n chwilio amdano. + Dim eitemau wedi'u hychwanegu + Gweinydd + Gosodiadau + Dangos + Dangos y dudlaen wrth Anfon + Maint + Trefnu + Statws + Cyflwyno + Llwyddiant + Math + Math i chwilio... + o dan + I fyny + Diweddaru + Uwchraddio + Lanlwytho + Url + Defnyddiwr + Enw defnyddiwr + Gwerth + Gwedd + Croeso... + Lled + Ie + Ffolder + Canlyniadau chwilio + Ail-drefnu + Rydw i wedi gorffen ail-drefnu + Rhagolwg + Newid cyfrinair + i + Gwedd rhestr + Yn achub... + presennol + Mewnblannu + dewiswyd + Arall + Erthyglau + Fideos + + + Glas + + + Ychwanegu tab + Ychwanegu grŵp + Ychwanegu priodwedd + Ychwanegu golygydd + Ychwanegu templed + Ychwanegu nod blentyn + Ychwanegu plentyn + Golygu math o ddata + Llywio adrannau + Llwybrau byr + dangos llwybrau byr + Toglo gwedd rhestr + Toglo caniatáu fel gwraidd + Sylwi/Dad-sylwi llinellau + Dileu llinell + Copïo llinellau i fyny + Copïo llinellau i lawr + Symud Llinellau I Fyny + Symud Llinellau I Lawr + Cyffredinol + Golygydd + Toglo caniatáu amrywiadau diwylliant + + + Lliw cefndir + Trwm + Lliw ffont + Ffont + Testun + + + Tudalen + + + Ni all y gosodydd gysylltu â'r gronfa ddata. + Methwyd achub y ffeil web.config. Ceisiwch newid y llinyn gyswllt yn uniongyrchol. + Canfwyd eich cronfa ddata ac mae'n cael ei adnabod fel + Ffurfwedd gronfa ddata + + gosod i osod y gronfa ddata %0% Umbraco + ]]> + + Nesaf i fwrw ymlaen.]]> + + Cronfa ddata heb ei ganfod! Gwiriwch fod y gwybodaeth yn y "llinyn gyswllt" o'r ffeil "web.config" yn gywir.

+

Er mwyn parhau, newidiwch y ffeil "web.config" (gan ddefnyddio Visual Studio neu eich hoff olygydd testun), rholiwch at y gwaelod, ychwanegwch y llinyn gyswllt ar gyfer eich cronfa ddata yn yr allwedd o'r enw "UmbracoDbDSN" ac achub y ffeil.

+

+ Cliciwch y botwm ceisio eto pan rydych wedi + gorffen.
+ Mwy o wybodaeth am newid y ffeil web.config yma.

]]> +
+ + + Cysylltwch â'ch darparwr gwe (ISP) os oes angen. + Os ydych chi'n gosod ar beiriant leol neu weinydd, efallai bydd angen gwybodaeth o'ch gweinyddwr system arnoch.]]> + + + + Gwasgwch y botwm uwchraddio i uwchraddio eoch gronfa ddata i Umbraco %0%

+

+ Peidiwch â phoeni - ni fydd unrhyw gynnwys yn cael ei ddileu a bydd popeth yn parhau i weithio wedyn! +

+ ]]> +
+ + Gwasgwch Nesaf i + barhau. ]]> + + nesaf i barhau gyda'r dewin ffurfwedd]]> + Mae angen newid cyfrinair y defnyddiwr Diofyn!]]> + Mae'r defnyddiwr Diofyn wedi'u analluogi neu does dim hawliau i Umbraco!

Does dim angen unrhyw weithredoedd pellach. Cliciwch Nesaf i barhau.]]> + Mae cyfrinair y defnyddiwr Diofyn wedi'i newid yn llwyddiannus ers y gosodiad!

Does dim angen unrhyw weithredoedd pellach. Cliciwch Nesaf i barhau.]]> + Mae'r cyfrinair wedi'i newid! + Cewch gychwyn gwych, gwyliwch ein fideos rhaglith + Wrth glicio'r botwm nesaf (neu newid y umbracoConfigurationStatus yn web.config), rydych yn derbyn y trwydded ar gyfer y meddalwedd yma fel y nodir yn y blwch isod. Sylwch fod y dosbarthiad Umbraco yma yn cynnwys 2 drwydded gwahanol, y trwydded cod agored MIT ar gyfer y fframwaith ac y trwydded Umbraco rhadwedd sy'n ymdrin â'r Rhyngwyneb Defnyddiwr. + Heb osod eto. + Ffeiliau a ffolderi wedi'u effeithio + Mwy o wybodaeth am osod hawliau ar gyfer Umbraco yma + Rydych angen caniatáu i ASP.NET newid hawliau ar y ffeiliau/ffolderi canlynol + + Mae eich gosodiadau hawliau bron a bod yn berffaith!

+ Gallwch redeg Umbraco heb broblemau, ond ni fydd yn bosibl i chi osod pecynnau sydd wedi'u hargymell er mwyn cymryd mantais llawn o Umbraco.]]> +
+ Sut i Gywiro + Cliciwch yma i ddarllen y ferswin destun + fideo tiwtorial ar osod hawliau ffolder ar gyfer Umbraco neu darllenwch y fersiwn destun.]]> + + Gall eich gosodiadau hawliau fod yn broblem! +

+ Gallwch redeg Umbraco heb broblemau, ond ni fydd yn bosibl i chi greu ffolderi neu gosod pecynnau sydd wedi'u hargymell er mwyn cymryd mantais llawn o Umbraco.]]> +
+ + Nid yw eich gosodiadau hawliau yn barod ar gyfer Umbraco! +

+ Er mwyn rhedeg Umbraco, bydd angen i chi ddiweddaru eich gosodiadau hawliau.]]> +
+ + Mae eich gosodiadau hawliau yn berffaith!

+ Rydych yn barod i redeg Umbraco a gosod pecynnau!]]> +
+ Yn datrys y broblem ffolder + Dilynwch y ddolen yma ar gyfer mwy o wybodaethar broblemau gyda ASP.NET a chreu ffolderi + Gosod hawliau ffolderi + + + + Rydw i eisiau ail-gychwyn + + dysgwch sut) + Gallwch ddewis i osod Runway yn hwyrach os hoffwch chi. Ewch at yr adran Datblygwr a dewiswch Pecynnau. + ]]> + + Rydych newydd osod platfform glân Umbraco. Beth hoffwch chi wneud nesaf? + Mae Runway wedi'i osod + + + Dyma ein rhestr o fodylau yr ydym yn argymell, ticiwch y rhai hoffwch chi'u gosod, neu gwelwch yr holl restr o fodylau + ]]> + + Dim ond wedi'i argymell ar gyfer defnyddwyr brofiadol + Hoffwn i gychwyn gyda gwefan syml + + + Mae "Runway" yn wefan syml sy'n darparu mathau o ddogfennau a thempledi syml. Gall y gosodwr osod Runway i chi yn awtomatig, + ond gallwch olygu, estyn neu ei ddileu yn hawdd. Nid yw'n angenrheidiol a gallwch ddefnyddio Umbraco yn berffaith heb. Ond, + mae Runwayyn cynnig sylfaen hawdd wedi'i seilio ar arferion gorau er mwyn i chi gychwyn yn gyflymach nag erioed. + Os rydych chi'n dewis gosod Runway, gallwch ddewis blociau adeiliadu syml o'r enw Modylau Runway er mwyn mwyhau eich tudalennau Runway. +

+ + Wedi cynnwys gyda Runway: Tudalen Hafan, Tudalen Cychwyn Allan, Tudalen Gosod Modylau.
+ Modylau Dewisol: Llywio Dop, Map o'r wefan, Cysylltu, Oriel. +
+ ]]> +
+ Beth yw Runway + Cam 1/5 Derbyn trwydded + Cam 2/5: Ffurfwedd Gronfa Ddata + Cam 3/5: Dilysu Hawliau Ffeiliau + Cam 4/5: Gwirio Diogelwch Umbraco + Cam 5/5: Mae Umbraco yn barod i chi gychwyn + Diolch am ddewis Umbraco + + Porwch eich safle newydd +Rydych wedi gosod Runway, felly beth am weld sut mae eich gwefan newydd yn edrych.]]> + + + Cymorth a gwyboaeth bellach +Cewch gymorth o'n cymuned gwobrwyol, porwch drwy ein dogfennaeth neu gwyliwch fideos yn rhad ac am ddim ar sut i adeiladu gwefan syml, sut i ddefnyddio pecynnau a chanllaw cyflym i dermeg Umbraco]]> + + Mae Umbraco wedi'i osod %0% ac mae'n barod i'w ddefnyddio + + /web.config a diweddaru'r allwedd AppSetting UmbracoConfigurationStatus yng ngwaelod y gwerth o '%0%'.]]> + + + yn syth wrth glicio ar y botwm "Cychwyn Umbraco" isod.
Os ydych yn newydd i Umbraco, +gallwch ddarganfod digonedd o adnoddau ar ein tudalennau cychwyn allan.]]> +
+ + Cychwyn Umbraco +Er mwyn gweinyddu eich gwefan, agorwch swyddfa gefn Umbraco a dechreuwch ychwangeu cynnwys, diweddaru'r templedi a thaflenni arddull neu ychwanegu nodweddion newydd]]> + + Methwyd cysylltu â'r gronfa ddata. + Umbraco Fersiwn 3 + Umbraco Fersiwn 4 + Gwylio + + Umbraco %0% ar gyfer gosodiad ffres neu uwchraddio o ferswin 3.0. +

+ Gwasgwch "nesaf" i gychwyn y dewin.]]> +
+ + + Côd Diwylliant + Enw Diwylliant + + + Rydych wedi segura a bydd allgofnodi awtomatig yn digwydd mewn + Adnewyddwch rwan er mwyn achub eich gwaith + + + Dydd Sul Swmpus + Dydd Llun Llwyddiannus + Dydd Mawrth Moethus + Dydd Mercher Melys + Dydd Iau Iachus + Dydd Gwener Gwych + Dydd Sadwrn Syfrdannus + Mewngofnodwch isod + Mewngofnodwch gyda + Sesiwn wedi cyrraedd terfyn amser + © 2001 - %0%
Umbraco.com

]]>
+ Wedi anghofio eich cyfrinair? + Bydd ebost yn cael ei anfon i'r cyfeiriad darparwyd gyda dolen i ailosod eich cyfrinair + Bydd ebost gyda chyfarwyddiadau ailosod cyfrinair yn cael ei anfon at y cyfeiriad darparwyd os yw'n cyfateb â'n cofnodion + Dangos cyfrinair + Cuddio cyfrinair + Dychwelyd i'r ffurflen mewngofnodi + Darparwch gyfrinair newydd + Mae eich cyfrinair wedi'i ddiweddaru + Mae'r ddolen rydych wedi clicio arno naill ai yn annilys neu wedi dod i ben + Umbraco: Ailosod Cyfrinair + + + + + + + + + + + + +
+ + + + + +
+ +
+ +
+
+ + + + + + +
+
+
+ + + + +
+ + + + +
+

+ Ailosod cyfrinair wedi dymuno +

+

+ Eich enw defnyddiwr ar gyfer swyddfa gefn Umbraco yw: %0% +

+

+ + + + + + +
+ + Cliciwch y ddolen yma er mwyn ailosod eich cyfrinair + +
+

+

Os na allwch glicio ar y ddolen yma, copïwch a gludwch y URL i mewn i'ch porwr:

+ + + + +
+ + %1% + +
+

+
+
+


+
+
+ + + ]]> +
+ + + Dashfwrdd + Adrannau + Cynnwys + + + Dewis tudalen uwchben... + %0% wedi copïo i %1% + Dewiswch ble ddylai'r ddogfen %0% gael ei gopïo i isod + %0% wedi ei symud i %1% + Dewiswch ble ddylai'r ddogfen %0% gael ei symud i isod + wedi ei ddewis fel gwraidd eich cynnwys newydd, cliciwch 'iawn' isod. + Dim nod wedi'i ddewis eto, dewiswch nod yn y rhestr uchod yn gyntaf cyn clicio 'iawn' + Nid yw'r nod bresennol yn cael ei ganiatáu o dan y nod ddewiswyd oherwydd ei fath + Ni all y nod bresennol gael ei symud i un o'i is-dudalennau + Ni all y nod bresennol fodoli ar y gwraidd + Nid yw'r gweithred wedi'i ganiatáu gan nad oes gennych ddigon o hawliau ar gyfer 1 neu fwy o ddogfennau blentyn. + Perthnasu eitemau wedi'u copïo at y rhai gwreiddiol + + + %0%]]> + Gosodiad hysbysiadau wedi cadw am + + + + Mae'r ieithoedd canlynol wedi'u haddasu %0% + + + + + + + + + + + + +
+ + + + + +
+ +
+ +
+
+ + + + + + +
+
+
+ + + + +
+ + + + +
+

+ Helo %0%, +

+

+ Mae hyn yn ebost awtomatig i'ch hysbysu fod y dasg '%1%' wedi'i berfformio ar y dudalen '%2%' gan y defnyddiwr '%3%' +

+ + + + + + +
+ +
+ GOLYGU
+
+

+

Crynodeb diweddariad:

+ + %6% +
+

+

+ Mwynhewch eich diwrnod!

+ Hwyl fawr oddi wrth y robot Umbraco +

+
+
+


+
+
+ + + ]]> +
+ + Mae'r ieithoedd canlynol wedi'u haddasu:

+ %0% + ]]> +
+ [%0%] Hysbysiad am %1% wedi perfformio am %2% + Hysbysiadau + + + Gweithredoedd + Creu + Creu pecyn + + + Pori a darganfod y pecyn. Fel arfer, mae gen becynnau Umbraco estyniadau ".umb" neu ".zip". + ]]> + + Bydd hwn yn dileu'r pecyn + Cynhwyswch yr holl nodau plentyn + Trwydded + Wedi'i osod + Gosod yn lleol + Pecynnau wedi'u gosod + Nid oes gennych unrhyw becynnau wedi'u gosod + 'Pecynnau' yng nghornel dop, dde eich sgrîn]]> + Nid oes gan y pecyn hwn unrhyw olwg cyfluniad + Nid oes unrhyw becynnau wedi'u creu eto + Cynnwys y Pecyn + Gosod pecyn + Chwilio am becynnau + Canlyniadau ar gyfer + Ni allwn ddarganfod unrhyw beth ar gyfer + Ceisiwch chwilio am becyn arall neu porwch drwy'r categorïau + Poblogaidd + Pecynnau newydd + yn cynnwys + pwyntiau karma + Gwybodaeth + Perchennog + Cyfranwyr + Creuwyd + Fersiwn bresennol + Fersiwn .NET + Lawrlwythiadau + Hoffi + Cydweddoldeb + Mae'r pecyn yma yn gydnaws â'r fersiynau canlynol o Umbraco, fel y mae aelodau'r gymued yn adrodd yn ôl. Ni all warantu cydweddoldeb cyflawn ar gyfer fersiynau sydd wedi'u hadrodd o dan 100% + Ffynonellau allanol + Awdur + Dogfennaeth + Meta ddata pecynnau + Enw pecyn + Does dim eitemau o fewn y pecyn + +
+ Gallwch ddileu hyn yn ddiogel o'r system wrth glicio "dadosod pecyn" isod.]]> +
+ Dewisiadau pecyn + Readme pecyn + Ystorfa pecyn + Cadarnhau dadosod pecyn + Pecyn wedi dadosod + Cafodd y pecyn ei ddadosod yn llwyddiannus + Dadosod pecyn + + + Rhybudd: bydd unrhyw ddogfennau, cyfrwng ayyb sy'n dibynnu ar yr eitemau yr ydych am ddileu yn torri, a gall arwain at system ansefydlog, + felly dadosodwch gyda gofal. Os oes unrhyw amheuaeth, cysylltwch ag awdur y pecyn.]]> + + Fersiwn pecyn + + + Gludo gyda fformatio llawn (Heb ei argymell) + Mae'r testun yr ydych yn ceisio gludo yn cynnwys nodauneu fformatio arbennig. Gall hyn gael ei achosi gan ludo testun o Microsoft Word. Gall Umbraco ddileu nodau neu fformatio arbennig yn awtomatig, fel bod y cynnwys sy'n cael ei ludo yn fwy addas ar gyfer y we. + Gludo fel testun crai heb unrhyw fformatio + Gludo, ond dileu fformatio (Wedi'i hargymell) + + + Amddiffyniad yn seiliedig grŵp + Os ydych chi am ganiatáu mynediad i bob aelod o grwpiau aelodau penodol + Mae angen i chi greu grŵp aelod cyn y gallwch ddefnyddio dilysiad grŵp + Amddiffyn ar sail rôl + Os hoffwch reoli cyrchiad i'r dudalen wrth ddefnyddio dilysu ar sail rôl, gan ddefnyddio grwpiau aelodaeth Umbraco. + Mae angen i chi greu grŵp aeloadeth cyn i chi allu defnyddio dilysu ar sail rôl + Tudalen Wall + Wedi'i ddefnyddio pan mae defnyddwyr wedi mewngofnodi, ond nid oes ganddynt hawliau + Dewiswch sut i gyfyngu hawliau at y dudalen yma + %0% wedi amddiffyn rwan + Amddiffyniad wedi dileu o %0% + Tudalen Mewngofnodi + Dewiswch y dudalen sy'n cynnwys y ffurflen mewngofnodi + Dileu Amddiffyniad + Dewiswch y tudalennau sy'n cynnwys ffurflenni mewngofnodi a negeseuon gwall + Dewiswch y rolau sydd a hawliau i'r dudlaen yma + Gosodwch yr enw defnyddiwr a chyfrinair ar gyfer y dudalen yma + Amddiffyniad defnyddiwr unigol + Os hoffwch osod amddifyniad syml wrth ddefnyddio enw defnyddiwr a chyfrinair sengl + %0%?]]> + %0%]]> + %0%]]> + Amddiffyn aelodau penodol + Os ydych am ganiatáu mynediad i aelodau penodol + + + Caniatâd annigonol gan ddefnyddwyr i gyhoeddi'r holl ddogfennau disgynyddion + + + + + + + + + + + + + + + + + + + + Methodd y dilysiad ar gyfer yr iaith ofynnol '%0%'. Roedd yr iaith wedi cael ei arbed ond nid ei chyhoeddi. + Cynnwys is-dudalennau heb eu cyhoeddi + Cyhoeddi ar waith - arhoswch... + %0% allan o %1% o dudalennau wedi eu cyhoeddi... + %0% wedi ei gyhoeddi + %0% ac eu is-dudalennau wedi'u cyhoeddi + Cyhoeddi %0% ac ei holl is-dudalennau + + Cyhoeddi er mwyn cyhoeddi %0% a felly yn gwneud i'r cynnwys berthnasol fod ar gael i'r cyhoedd.

+ Gallwch gyhoeddi'r dudalen yma ac ei holl is-dudalennau wrth dicio Cynnwys tudalennau heb eu cyhoeddi isod. + ]]> +
+ + + Nid ydych chi wedi ffurfweddu unrhyw liwiau sydd wedi'u cymeradwyo + + + Gallwch ond ddewis eitemau o'r math(au): %0% + Rydych wedi dewis eitem gynnwys sydd naill ai wedi'i ddileu neu yn y bin ailgylchu + Rydych wedi dewis eitemau gynnwys sydd naill ai wedi'u dileu neu yn y bin ailgylchu + + + Rydych wedi dewis eitem gyfrwng sydd naill ai wedi'i ddileu neu yn y bin ailgylchu + Rydych wedi dewis eitemau gyfrwng sydd naill ai wedi'u dileu neu yn y bin ailgylchu + Eitem wedi'i ddileu + Yn sbwriel + + + Darparwch ddolen allanol + Dewiswch dudalen fewnol + Capsiwn + Dolen + Agor mewn ffenestr newydd + Darparwch y capsiwn arddangos + Darparwch y ddolen + + + Ailosod tocio + Wedi gwneud + Dadwneud golygion + Diffiniad defnyddiwr + + + Dewis fersiwn i gymharu efo fersiwn bresennol + Newidiadau + Creuwyd + Fersiwn bresennol + Ni fydd testun coch yn cael ei ddangos yn y fersiwn dewiswyd. , mae gwyrdd yn golygu wedi'i ychwanegu]]> + Dogfen wedi'i rolio yn ôl + Mae hyn yn dangos y fersiwn dewiswyd ar ffurf HTML, os hoffwch weld y gwahaniaeth rhwng 2 fersiwn ar yr un pryd, defnyddiwch y wedd gwahaniaethol + Rolio yn ôl at + Dewis fersiwn + Gwedd + + + Golygu ffeil sgript + + + Gwas + Cynnwys + Tywyswr + Datblygwr + Ffurflenni + Cymorth + Dewin Ffurfweddu Umbraco + Cyfrwng + Aelodau + Cylchlythyrau + Pecynnau + Gosodiadau + Ystadegau + Cyfieithiad + Defnyddwyr + + + Teithiau + Y fideos tiwtorial Umbraco gorau + Ymweld â our.umbraco.com + Ymweld â umbraco.tv + + + Templed diofyn + Er mwyn mewnforio math o ddogfen, darganfyddwch y ffeil ".udt" ar ecih cyfrifiadur wrth glicio ar y botwn "Pori" a cliciwch "Mewnforio" (byddwch yn cael eich gofyn i gadarnhau ar y sgrîn nesaf) + Teitl Tab Newydd + Math o nod + Math + Taflen arddull + Sgript + Tab + Teitl Tab + Tabiau + Math o Gynnwys Meistr wedi'i alluogi + Mae'r Math o Gynnwys yma yn defnyddio + Dim priodweddau wedi'u diffinio ar y tab yma. Cliciwch ar y ddolen "ychwanegu priodwedd newydd" ar y topi greu priodwedd newydd. + Creu templedi cydweddol + Ychwanegu eicon + + + Trefn + Dyddiad creu + Trefnu wedi'i gwblhau. + Llusgwch yr eitemau gwahanol i fyny neu i lawr isod er mwyn gosod sut dylen nhw gael eu trefnu. Neu cliciwch ar beniadau'r golofnau i drefnu'r holl gasgliad o eitemau + + Nid oes gan y nod hwn nodau plentyn i trefnu + + + Dilysiad + Rhaid i wallau dilysu gael eu trwsio cyn gall yr eitem gael ei achub + Wedi methu + Diffyg hawliau defnyddiwr, ni ellir cwblhau'r gweithred + Wedi canslo + Gweithred wedi'i ganslo gan ymestyniad 3-ydd parti + Cyhoeddi wedi'i ganslo gan ymestyniad 3-ydd parti + Math o briodwedd yn bodoli eisoes + Math o briodwedd wedi'i greu + Math o ddata: %1%]]> + math o briodwedd wedi'i ddileu + Math o Ddogfen wedi'u achub + Tab wedi'i greu + Tab wedi'i ddileu + Tab gyda id: %0% wedi'i ddileu + Taflen arddull heb ei achub + Taflen arddull wedi'i achub + Taflen arddull wedi'i achub heb unrhyw wallau + Math o ddata wedi'i achub + Eitem geiriadur wedi'i achub + Cyhoeddi wedi methu gan nad yw'r dudalen rhiant wedi'i gyhoeddi + Cynnwys wedi'i gyhoeddi + ac yn weladwy ar y wefan + %0% dogfennau wedi'i gyhoeddi ac yn gweledig ar y wefan + %0% gyhoeddi ac yn gweledig ar y wefan + %0% dogfennau wedi'i gyhoeddi am yr ieithoedd %1% ac yn gweledig ar y wefan + ac yn weladwy ar y wefan tan %0% at %1% + Cynnwys wedi'i achub + Cofiwch gyhoeddi er mwyn i'r newidiadau fod yn weladwy + Mae amserlen ar gyfer cyhoeddi wedi'i diweddaru + %0% wedi arbed + Wedi'i anfon am gymeradwyo + Newidiadau wedi'u hanfon am gymeradwyo + %0% newidiadau wedi'u hanfon am gymeradwyo + Cyfrwng wedi'i achub + Cyfrwng wedi'i achub heb unrhyw wallau + Aelod wedi'i achub + Priodwedd taflen arddull wedi'i achub + Taflen arddull wedi'i achub + Templed wedi'i achub + Gwall yn achub y defnyddiwr (gwiriwch y log) + Defnyddiwr wedi'i achub + math o ddefnyddiwr wedi'i achub + Grŵp defnyddwyr wedi'i achub + Diwylliannau ac enwau gwesteia wedi'i achub + Gwall wrth achub diwylliannau ac enwau gwesteia + Ffeil heb ei achub + Ni ellir achub y ffeil. Gwiriwch hawliau'r ffeil + Ffeil wedi'i achub + Ffeil wedi'i achub heb unrhyw wallau + Iaith wedi'i achub + Math o Gyfrwng wedi'i achub + Math o Aelod wedi'i achub + Grŵp Aelod wedi'i achub + Templed heb ei achub + Sicrhewch nad oes gennych 2 dempled gyda'r un enw arall + Templed wedi'i achub + Templed wedi'i achub heb unrhyw wallau! + Cynnwys wedi'i ddadgyhoeddi + amrywiad cynnwys %0% wedi'i dadgyhoeddi + Roedd yr iaith orfodol '%0%' wedi'i dadgyhoeddi. Mae'r holl ieithoedd ar gyfer yr eitem gynnwys hon bellach wedi'i dadgyhoeddi. + Rhan-wedd wedi'i achub + Rhan-wedd wedi'i achub heb unrhyw wallau! + Rhan-wedd heb ei achub + Bu gwall yn ystod achub y ffeil. + Hawliau wedi'u hachub ar gyfer + Wedi dileu %0% o rwpiau defnwyddwr + %0% wedi'i ddileu + %0% o ddefnyddwyr wedi'u galluogi + Bu gwall yn ystod galluogi'r defnyddwyr + Wedi analluogi %0% o ddefnyddwyr + Bu gwall yn ystod analluogi'r defnyddwyr + %0% yn awr wedi galluogi + Bu gwall yn ystod galluogi'r defnyddiwr + %0% yn awr wedi analluogi + Bu gwall yn ystod analluogi'r defnyddiwr + Grwpiau defnyddiwr wedi'u gosod + Wedi dileu %0% o rwpiau defnyddwyr + %0% wedi dileu + Wedi datgloi %0% o ddefnyddwyr + %0% yn awr wedi datgloi + Allforwyd yr aelod at ffeil + Bu gwall yn ystod allforio'r aelod + Defnyddiwr %0% wedi'i ddileu + Gawhodd defnyddiwr + Gwahoddiad wedi'i ail-anfon at %0% + Methu cyhoeddi'r ddogfen gan nad yw'r gofynnol '%0%' wedi cael ei gyhoeddi + Methodd dilysiad ar gyfer iaith '%0%' + Mae'r math dogfen wedi ei allforio i ffeil + Digwyddodd gwall wrth allforio'r math dogfen + Ni all y dyddiad rhyddhau fod yn y gorffennol + Ni all drefnu'r ddogfen i'w chyhoeddi gan nad yw'r gofynnol '%0%' wedi cael ei gyhoeddi + Ni all drefnu'r ddogfen i'w chyhoeddi oherwydd mae ganddo'r gofynnol '%0%' ddyddiad cyhoeddi yn hwyrach nag iaith nad yw'n orfodol + Ni all y dyddiad terfyn fod yn y gorffennol + Ni all y dyddiad terfyn fod cyn y dyddiad rhyddhau + + + Yn defnyddio cystrawen CSS e.e: h1, .coch, .glas + Ychwanegu ardull + Golygu ardull + Ardull golygydd testun cyfoethog + Diffiniwch yr arddulliau a ddylai fod ar gael yn y golygydd testun cyfoethog ar gyfer y daflen arddull hon + Golygu taflen arddull + Golygu priodwedd taflen arddull + Enw ar gyfer adnabod y priodwedd arddull yn y golygydd testun gyfoethog + Rhagolwg + Sut fydd y testun yn edrych yn y golygydd testun cyfoethog. + Dewisydd + Yn defnyddio cystrawen CSS e.e: h1, .coch, .glas + Arddulliau + Dyled y CSS ei gymhwyso yn y golygydd testun cyfoethog, e.g. "color:red;" + Côd + Golygydd + + + Methwyd dileu templed efo'r ID %0% + Golygu templed + Adrannau + Mewnosod ardal cynnwys + Mewnosod dalfan ar gyfer ardal cynnwys + Mewnosod + Dewiswch beth i fewnosod i mewn i'ch templed + Eitem geiriadaur + Mae eitem geiriadur yn ddalfan ar gyfer darn o destun y gall gael ei gyfieithu, sy'n ei wneud yn hawdd i greu dyluniadau ar gyfer gwefannau aml-ieithog. + Macro + + Mae Macro yn gydran ffurfweddol sy'n wych ar gyfer + darnau o'ch dyluniad sy'n cael eu ail-ddefnyddio, ble mae angen y dewis i ddarparu paramedrau, + er enghraifft orielau, ffurflenni a rhestri. + + Gwerth + Yn dangos gwerth maes penodol o'r dudalen bresennol, gyda'r dewisiadau i newid y gwerth neu syrthio'n ôl at werthoedd eraill. + Rhan-wedd + + Mae rhan-wedd yn ffeil templed ar wahân y gall gael ei ddatganu o fewn templed arall, + mae'n wych ar gyfer ail-ddefnyddio côd neu ar gyfer gwahanu templedi cymhleth i mewn i ffeiliau gwahanol. + + Templed Meistr + Dim meistr + Datganu templed blentyn + + @RenderBody(). + ]]> + + Diffiniwch adran benodol + + @section { ... }. Gall hyn gael ei ddatganu mewn adran + benodol o rhiant y templed yma, wrth ddefnyddio @RenderSection. + ]]> + + Datganu adran benodol + + @RenderSection(name). + mae hyn yn datganu adran o dempled blentyn sydd wedi'i lapio mewn diffiniad berthnasol o @section [name]{ ... }. + ]]> + + Enw Adran + Mae Adran yn ofynnol + + @section, fel arall bydd gwall yn cael ei ddangos. + ]]> + + Adeiladwr ymholiad + o eitemau wedi dychwelyd, mewn + Rydw i eisiau + holl gynnwys + cynnwys o'r fath "%0%" + o + fy wefan + ble + ac + yn + ddim yn + cyn + cyn (gan gynnwys y dyddiad dewiswyd) + ar ôl + ar ôl (gan gynnwys y dyddiad dewiswyd) + yn gyfartal i + ddim yn gyfartal i + yn cynnwys + ddim yn cynnwys + yn fwy na + yn fwy na neu yn gyfartal i + llai na + llai na neu yn gyfartal i + Id + Enw + Dyddiad Creu + Dyddiad Diweddariad Ddiwethaf + trefnu wrth + esgynnol + disgynnol + Templed + + + Llun + Macro + Dewis math o gynnwys + Dewis cynllun + Ychwanegu rhes + Ychwanegu cynnwys + Gollwng cynnwys + Gosodiadau wedi'u hymgeisio + Nid yw'r cynnwys yma wedi'i ganiatáu yma + Caniateir y cynnwys yma + Cliciwch i fewnblannu + Cliciwch i fewnosod llun + Ysgrifennwch yma... + Cynlluniau Grid + Cynlluniau yw'r holl ardal weithio gyfan ar gyfer y golygydd grid, fel arfer rydych ddim ond angen un neu ddau gynllun gwahanol + Ychwanegu Cynllun Grid + Golygu Cynllun Grid + Newid y cynllun wrth osod lledau colofnau ac ychwanegu adrannau ychwanegol + Ffurfweddau rhes + Mae rhesi yn gelloedd sydd wedi'u trefnu yn llorweddol + Ychwanegu Ffurfwedd rhes + Golygu Ffurfwedd rhes + Newidiwch y rhes wrth osod lledau colofn ac ychwanegu adrannau ychwanegol + Nid oes ffurfwedd pellach ar gael + Colofnau + Cyfanswm y nifer o golofnau yn y cynllun grid + Gosodiadau + Ffurfweddu pa osodiadau gall olygyddion eu newid + Ardduliau + Ffurfweddu pa arddulliau gall olygyddion eu newid + Caniatáu pob golygydd + Caniatáu holl ffurfweddi rhes + Uchafswm o eitemau + Gadewch yn wag neu gosod i 0 ar gyfer diderfyn + Gosod fel diofyn + Dewis ychwanegol + Dewis diofyn + wedi'u hychwanegu + Rydych chi'n dileu'r ffurfwedd rhes + Bydd dileu enw ffurfwedd rhes yn arwain at golli data ar gyfer unrhyw gynnwys cynfodol sy'n seiliedig ar ffurfwedd hwn. + + + Cyfansoddiadau + Grŵp + Nid ydych wedi ychwanegu unrhyw grwpiau + Ychwanegu grŵp + Wedi etifeddu o + Ychwanegu priodwedd + Label gofynnol + Caniatáu gwedd rhestr + Ffurfweddi yr eitem gynnwys i ddangos rhestr trefnadwy a chwiladwy o'i phlant, ni fydd y plant yn cael eu dangos yn y goeden + Templedi Caniateir + Dewiswch pa olygoddion templedi sy'n cael defnyddio cynnwys o'r fath yma + Caniatáu fel gwraidd + Caniatáu golygyddion i greu cynnwys o'r fath yma yng ngwraidd y goeden gynnwys + Mathau o nod blentyn caniateir + Caniatáu cynnwys o'r mathau benodol i gael eu creu o dan cynnwys o'r fath yma + Dewis nod blentyn + Etifeddu tabiau a phriodweddau o fath o ddogfen sy'n bodoli eisoes. Bydd tabiau newydd yn cael eu ychwanegu at y fath o ddogfen bresennol neu eu cyfuno os mae tab gyda enw yr union yr un fath yn bodoli eisoes. + Mae'r math o gynnwys yma wedi'i ddefnyddio mewn cyfansoddiad, felly ni ellir ei gyfansoddi ei hunan. + Nid oes unrhyw fathau o gynnwys ar gael i'w defnyddio fel cyfansoddiad. + Bydd dileu cyfansoddiad yn dileu'r holl ddata eiddo priodwedd gysylltiedig. Ar ôl i chi arbed y math o ddogfen, bydd ddim ffordd nôl. + Golygyddion ar gael + Ail-ddefnyddio + Gosodiadau golygydd + Ffurfweddau sydd ar gael + Creu ffurfwedd newydd + Ffurfwedd + Iawn, dileu + wedi symud islaw + wedi copïo islaw + Dewiswch y ffolder i symud + Dewiswch y ffolder i gopïo + i yn y strwythyr goeden isod + Holl Fathau o Ddogfennau + Holl Ddogfennau + Holl eitemau gyfrwng + sy'n defnyddio'r fath o ddogfen yma fydd yn cael eu dileu yn barhaol, cadarnhewch os hoffwch ddileu'r rhain hefyd. + sy'n defnyddio'r fath o gyfrwng yma fydd yn cael eu dileu yn barhaol, cadarnhewch os hoffwch ddileu'r rhain hefyd. + sy'n defnyddio'r fath o aelod yma fydd yn cael eu dileu yn barhaol, cadarnhewch os hoffwch ddileu'r rhain hefyd. + a phob dogfen sy'n defnyddio'r fath yma + a phob eitem gyfrwng sy'n defnyddio'r fath yma + a phob aelod sy'n defnyddio'r fath yma + Aeloed yn gallu golygu + Caniatáu i'r gwerth briodwedd yma gael ei olygu gan yr aelod ar eu tudalen broffil + Yn ddata sensitif + Cuddio'r priodwedd yma o'r golygyddion cynnwys sydd heb hawliau i weld gwybodaeth sensitif + Dangos ar broffil aelod + Caniatáu i'r gwerth briodwedd yma gael ei ddangos ar y dudalen broffil aelod + does dim rhif trefnu gan y tab + Ble mae'r cyfansoddiad yma'n cael ei ddefnyddio? + Mae'r cyfansoddiad yma yn cael ei ddefnyddio'n bresennol yng nghyfansoddiad o'r mathau o gynnwys ganlynol: + Caniatáu amrywiadau + Caniatáu amrywiad yn ôl ddiwylliant + Caniatáu segmentiad + Amrywio gan ddiwylliant + Amrywio gan segmentiad + Caniatáu i olygyddion greu cynnwys o'r math hwn mewn gwahanol ieithoedd + Caniatáu golygyddion i greu cynnwys o ieithoedd gwahanol + Caniatáu golygyddion i greu segmentiadau o'r cynnwys hwn + Caniatáu amrywio yn ôl diwylliant + Caniatáu segmentiad + Math o elfen + Yn fath Elfen + Mae math Elfen i fod i gael ei ddefnyddio er enghraifft mewn Cynnwys Nythu, ac nid yn y goeden + Ni ellir newid math o ddogfen i fath Elfen ar ôl mae'n cael ei defnyddio i greu un neu fwy o eitemau cynnwys. + Nid yw hyn yn berthnasol ar gyfer math Elfen + Rydych wedi gwneud newidiadau i'r eiddo hwn. Ydych chi'n siŵr eich bod chi am eu taflu? + + + Ychwanegu iaith + Iath gorfodol + Rhaid llenwi eiddo ar yr iaith hon cyn y gellir cyhoeddi'r nod. + Iaith diofyn + Gall wefan Umbraco ddim ond cael un iaith ddiofyn. + Gall newid iaith ddiofyn arwain at golli cynnwys diofyn. + Syrthio yn ôl i + Dim iaith cwympo yn ôl + Er mwyn caniatáu i gynnwys amlieithog ddisgyn yn ôl i iaith arall os nad yw'n bresennol yn yr iaith y gofynnwyd amdani, dewiswch hi yma. + Iaith cwympo yn ôl + dim + + + Ychwanegu paramedr + Golygu paramedr + Rhowch enw macro + Paramedrau + Diffiniwch y paramedrau a ddylai fod ar gael wrth ddefnyddio'r macro hwn. + Dewiswch ffeil macro golwg rhannol + + + Adeiladu modelau + gall hyn gymryd amser, peidiwch â phoeni + Modelau wedi'u generadu + Methwyd generadu modelau + Methwyd generadu modelau, gweler yr eithriadau yn y log Umbraco + + + Ychwanegu gwerth diofyn + Gwerth diofyn + Maes rolio yn ôl + Gwerth diofyn + Cyflwr + Amgodiad + Dewis maes + Trawsnewid torriadau llinellau + Cyfnewid torriadau llinellau gyda tag html 'br' + Meysydd bersonol + Dyddiad yn unig + Fformatio ar ffurf dyddiad + Amgodi HTML + Bydd yn cyfnewid nodau arbennig gyda'u nodau HTML cyfatebol. + Bydd yn cael ei fewnosod ar ôl y gwerth maes + Bydd yn cael ei fewnosod cyn y gwerth maes + Llythrennau bach + Dim + Sampl allbwn + Mewnosod ar ôl maes + Mewnosod cyn maes + Ailadroddus + Iawn, gwnewch yn ailadroddus + Meysydd Safonol + Llythrennau bras + Amgodi URL + Bydd yn fformatio nodau arbennig o fewn URL + Bydd ddim ond yn cael ei ddefnyddio pan mae'r gwerthoedd maes uchod yn wag + Bydd y maes yma ddim ond yn cael ei ddefnyddio os mae'r maes gynradd yn wag + Dyddiad ac amser + + + Manylion cyfieithiad + Lawrlwytho XML DTD + Meysydd + Cynnwys is-dudalennau + + + + Dim defnyddwyr cyfieithu wedi'u darganfod. Creuwch ddefnyddiwr cyfieithu cyn i chi gychwyn anfon cynnwys am gyfieithiadau + Mae'r dudalen '%0%' wedi cael ei anfon am gyfieithiad + Anfon y dudalen '%0%' am gyfieithiad + Cyfanswm o eiriau + Cyfieithu i + Cyfieithiad wedi'i gwblhau. + Gallwch ragolygu'r tudalennau yr ydych newydd gyfieithu gan glicio isod. Os mae'r dudalen gwreiddiol wedi'i ganfod, byddwch yn cael cymhariaeth o'r 2 dudalen. + Cyfieithiad wedi methu, mae'n bosib fod y ffeil XML wedi llygru + Dewisiadau cyfieithu + Cyfieithydd + Lanlwytho cyfieithiad XML + + + Cynnwys + Templedi Cynnwys + Cyfrwng + Porwr Storfa + Bin Ailgylchu + Pecynnau wedi'u creu + Mathau o Ddata + Geiriadur + Pecynnau wedi'u gosod + Gosod croen + Gosod cit gychwynol + Ieithoedd + Gosod pecyn leol + Macros + Mathau o Gyfrwng + Aelodau + Grwpiau Aelodau + Grwpiau Rolau + Mathau o Aelod + Mathau o Ddogfen + Math o Berthynas + Pecynnydd + Pecynnau + Rhan-weddi + Ffeiliau Rhan-wedd Macro + Gosod o ystorfa + Gosod Runway + Modylau Runway + Ffeiliau Sgriptio + Sgriptiau + Taflenni arddull + Templedi + Gwyliwr Log + Defnyddwyr + Gosodiadau + Templedi + Trydydd parti + + + Diweddariad newydd yn barod + %0% yn barod, cliciwch yma i lawrlwytho + Dim cysylltiad at y gweinydd + Gwall yn chwilio am ddiweddariad. Ceisiwch wirio'r trywydd stac am fwy o wybodaeth + + + Mynediad + Ar sail y grwpiau aelodaeth ac y nodau cychwyn, mae gan y defnyddiwr hawliau at y nodau ganlynol + Neilltuo hawl + Gweinyddwr + Maes categori + Defnyddiwr wedi'i greu + Newidiwch Eich Cyfrinair + Newidiwch lun + Cyfrinair newydd + ddim wedi cloi allan + Nid yw'r cyfrinair wedi'i newid + Cadarnhau cyfrinair newydd + Gallwch newid eich cyfrinair i gyrchu Swyddfa Gefn Umbracogan lenwi allan y ffurflen isod a chlicio'r botwm 'Newid Cyfrinair' + Sianel Gynnwys + Creu defnyddiwr arall + Creu defnyddwyr newydd i roi hawliau iddynt gyrchu Umbraco. Pan mae defnyddiwr newydd yn cael ei greu, bydd cyfrinair yn cael ei generadu y gallwch chi rannu gyda'r defnyddiwr. + Maes disgrifiad + Analluogi Defnyddiwr + Math o Ddogfen + Golygydd + Maes dyfyniad + Nifer o fethiannau ceisio mewngofnodi + Ewch at broffil defnyddiwr + Ychwanegu grwpiau i neilltuo mynediad a hawliau + Gwahodd defnyddiwr arall + Gwahodd defnyddwyr newydd i roi hawliau iddynt gyrchu Umbraco. Bydd gwahoddiad ebost yn cael ei anfon at y defnyddiwr gyda gwybodaeth ar sut i fewngofnodi i Umbraco. Mae gwahoddiadau yn para am 72 awr. + Iaith + Gosod yr iaith fyddwch chi'n gweld yn y dewislenni a'r deialogau + Dyddiad cloi allan diweddaraf + Mewngofnodi diweddaraf + Cyfrinair wedi'i newid ddiwethaf + Enw defnyddiwr + Nod gychwynol gyfrwng + Cyfyngu'r llyfrgell gyfrwng at nod gychwynol benodol + Nodau gychwynol gyfrwng + Cyfyngu'r llyfrgell gyfrwng at nodau gychwynol benodol + Adrannau + Analluogi Mynediad Umbraco + ddim wedi mewngofnodi eto + Hen gyfrinair + Cyfrinair + Ailosod cyfrinair + Mae eich cyfrinair wedi'i newid! + Cyfrinair wedi'i newid + Cadarnhewch y cyfrinair newydd + Darparwch eich cyfrinair newydd + Ni all eich cyfrinair newydd fod yn wag! + Cyfrinair bresennol + Cyfrinair bresennol annilys + Roedd gwahaniaeth rhwng y cyfrinair newydd ac y cyfrinair i gadarnhau. Ceisiwch eto! + Nid yw'r cyfrinair cadarnhau yn cyfateb â'r cyfrinair newydd! + Cyfnewid hawliau nod blentyn + Rydych ar hyn o bryd yn newid hawliau ar gyfer y tudalennau: + Dewis tudalennau i newid eu hawliau + Dileu llun + Hawliau diofyn + Hawliau gronynnog + Gosod hawliau ar gyfer nodau penodol + Proffil + Chwilio holl blant + Ychwanegu adrannau i roi hawliau i ddefnyddwyr + Dewis grwpiau defnyddwir + Dim nod gychwynol wedi'i ddewis + Dim nodau cychwynol wedi'u dewis + Nod gynnwys gychwynol + Cyfyngu'r goeden gynnwys i nod gychwynol benodol + Nodau cynnwys gychwynol + Cyfyngu'r goeden gynnwys i nodau gychwynol benodol + Defnyddiwr wedi diweddaru ddiwethaf + wedi ei greu + Mae'r defnyddiwr newydd wedi'i greu. Er mwyn mewngofnodi i Umbraco defnyddiwch y cyfrinair isod. + Rheoli defnyddwyr + Enw + Hawliau defnyddiwr + Grŵp defnyddiwr + wedi'i wahodd + Mae gwahoddiad wedi cael ei anfon at y defnyddiwr newydd gyda manylion ar sut i fewngofnodi i Umbraco. + Helo a chroeso i Umbraco! Mewn 1 munud yn unig, byddech chi'n barod i fynd, rydym dim ond angen gosod cyfrinair a llun ar gyfer eich avatar. + Croeso i Umbraco! Yn anffodus, mae eich gwahoddiad wedi terfynu. Cysylltwch â'ch gweinyddwr a gofynnwch iddynt ail-anfon. + Lanlwythwch lun i wneud o'n haws i boble eich adnabod chi. + Ysgrifennydd + Newid + Eich proffil + Eich hanes diweddar + Sesiwn yn terfynu mewn + Gwahodd defnyddiwr + Creu defnyddiwr + Anfon gwahoddiad + Yn ôl at ddefnyddwyr + Umbraco: Gwahoddiad + + + + + + + + + + + + +
+ + + + + +
+ +
+ +
+
+ + + + + + +
+
+
+ + + + +
+ + + + +
+

+ Helo %0%, +

+

+ Rydych wedi cael eich gwahodd gan %1% i'r Swyddfa Gefn Umbraco. +

+

+ Neges oddi wrth %1%: +
+ %2% +

+ + + + + + +
+ + + + + + +
+ + Cliciwch y ddolen yma i dderbyn y gwahoddiad + +
+
+

Os na allwch chi glicio ar y ddolen, copiwch a gludwch y URL i mewn i'ch porwr:

+ + + + +
+ + %3% + +
+

+
+
+


+
+
+ + ]]> +
+ Yn ail-anfon y gwahoddiad... + Dileu Defnyddiwr + Ydych chi'n sicr eich bod eisiau dileu'r cyfrif defnyddiwr yma? + Pob + Gweithredol + Wedi analluogi + Wedi cloi allan + Wedi gwahodd + Anactif + Enw (A-Y) + Enw (Y-A) + Hynaf + Diweddaraf + Mewngofnodi diweddaraf + No user groups have been added + + + Dilysiad + Dim dilysiad + Dilysu fel cyfeiriad ebost + Dilysu fel rhif + Dilysu fel URL + ...neu darparwch ddilysiad bersonol + Maes yn ofynnol + Darparwch neges gwall dilysiad arferu (opsiynol) + Darparwch fynegiad rheoliadd + Darparwch neges gwall dilysiad arferu (opsiynol) + Mae angen i chi ychwanegu o leiaf + gallwch ddim ond gael + Adio lan i + o eitemau + url(s) + url(s) wedi'i ddewis + o eitemau wedi'u dewis + Dyddiad annilys + Ddim yn rif + Ebost annilys + Ni all y gwerth fod yn null + Ni all y gwerth fod yn gwag + Mae'r gwerth yn annilys, nid yw'n cyfateb i'r patrwm cywir + Dilysiad arferu + %1% mwy.]]> + %1% gormod.]]> + + + + Gwerth wedi'i osod at y gwerth argymhellwyd: '%0%'. + Yn disgwyl y gwerth '%1%' ar gyfer '%2%' yn y ffeil ffurfweddu '%3%', ond darganfyddwyd '%0%'. + Darganfyddwyd gwerth annisgwyl '%0%' ar gyfer '%2%' yn y ffeil ffurfweddu '%3%'. + + Gwallau Macro wedi gosod at '%0%'. + Gwallau Macro wedi gosod at '%0%' a fydd yn atal rhai neu holl dudalennau yn eich safle rhag llwytho'n gyfan gwbl os oes unrhyw wallau o fewn macros. Bydd cywiro hyn yn gosod y gwerth at '%1%'. + + + Mae tystysgrif eich gwefan yn ddilys. + Gwall dilysu tystysgrif: '%0%' + Mae tystysgrif SSL eich gwefan wedi terfynu. + Mae tystysgrif SSL eich gwefan am derfynu mewn %0% diwrnod. + Gwall yn pingio'r URL %0% - '%1%' + Rydych yn bresennol %0% yn gweld y wefan yn defnyddio'r cynllun HTTPS. + Mae'r appSetting 'umbracoUseSSL' wedi'i osod at 'false' yn eich ffeil web.config. Unwaith rydych yn ymweld â'r safle gan ddefnyddio'r cynllun HTTPS, dylai hynny gael ei osod i 'true'. + Mae'r appSetting 'umbracoUseSSL' wedi'i osod at '%0%' yn eich ffeil web.config, mae eich cwcis %1% marcio yn ddiogel. + + Modd casgliad dadfygio wedi'i analluogi. + Modd casgliad dadfygio wedi'i alluogi. Argymhellwyd analluogi'r gosodiad yma cyn mynd yn fyw. + + + X-Frame-Options sy'n cael ei ddefnyddio i reoli os mae safle'n gallu cael ei osod o fewn IFRAME gan safle arall wedi'i ganfod.]]> + X-Frame-Options sy'n cael ei ddefnyddio i reoli os mae safle'n gallu cael ei osod o fewn IFRAME gan safle arall wedi'i ganfod.]]> + X-Content-Type-Options sy'n cael ei ddefnyddio i amddiffyn yn erbyn gwendidau sniffio MIME wedi'i ganfod.]]> + X-Content-Type-Options sy'n cael ei ddefnyddio i amddiffyn yn erbyn gwendidau sniffio MIME wedi'i ganfod.]]> + Strict-Transport-Security, hefyd wedi'i adnabod fel HSTS-header, wedi'i ganfod.]]> + Strict-Transport-Security wedi'i ganfod.]]> + X-XSS-Protection wedi'i ganfod.]]> + X-XSS-Protection wedi'i ganfod.]]> + + %0%.]]> + Dim peniadau sy'n datgelu gwynodaeth am dechnoleg eich gwefan wedi'u canfod. + Ni ellir darganfod system.net/mailsettings yn y ffeil Web.config. + Yn yr adran system.net/mailsettings o'r ffeil Web.config, nid yw'r "host" wedi ffurfweddu. + Gosodiadau SMTP wedi ffurfweddu'n gywir ac mae'r gwasanaeth yn gweithio fel y disgwylir. + Ni ellir cysylltu â gweinydd SMTP sydd wedi ffurfweddu gyda "host" '%0%' a phorth '%1%'. Gwiriwch fod y gosodiadau SMTP yn y ffeil Web.config, system.net/mailsettings yn gywir. + %0%.]]> + %0%.]]> +

Canlyniadau'r gwiriad Statws Iechyd Umbraco ar amserlen rhedwyd ar %0% am %1% fel y ganlyn:

%2%]]>
+ Statws Iechyd Umbraco: %0% + Gwiriwch y grŵp + + Mae'r gwiriwr iechyd yn gwerthuso gwahanol rannau o'ch gwefan ar gyfer gosodiadau arfer gorau, cyfluniad, problemau posibl, ac ati. Gallwch chi drwsio problemau yn hawdd trwy wasgu botwm. + Gallwch chi ychwanegu eich gwiriadau iechyd eich hun, edrych ar y ddogfennaeth i gael mwy o wybodaeth am wiriadau iechyd arferu.

+ ]]> +
+ + + Analluogi olinydd URL + Galluogi olinydd URL + Diwylliant + URL gwreiddiol + Ailgyfeirwyd I + Gweinyddu Ailgyfeirio URLs + Mae'r URLs ganlynol yn ailgyfeirio at yr eitem gynnwys yma: + Dim ailgyfeiriadau wedi'u gwneud + Pan mae tudalen wedi'i gyhoeddi yn cael ei ailenwi neu symud bydd ailgyfeiriad yn cael ei greu yn awtomatig at y dudalen newydd. + URL ailgyfeirio wedi'i ddileu. + Gwall yn dileu'r URL. + Bydd hyn yn dileu'r ailgyfeiriad + Ydych chi'n sicr eich bod eisiau analluogi'r olinydd URL? + Mae'r olinydd URL wedi cael ei analluogi. + Gwall yn ystod analluogi'r olinydd URL, gall fwy o wybodaeth gael ei ddarganfod yn eich ffeil log. + Mae'r olinydd URL wedi cael ei alluogi. + Gwall yn ystod galluogi'r olinydd URL, gall fwy o wybodaeth gael ei ddarganfod yn eich ffeil log. + + + Dim eitemau Geiriadur i ddewis ohonynt + + + o nodau ar ôl + %1% gormod.]]> + + + Wedi chwalu cynnwys gyda Id: {0} yn berthnasol i gynnwys rhiant gwreiddiol gyda Id: {1} + Wedi chwalu cyfrwng gyda Id: {0} yn berthnasol i gyfrwng rhiant gwreiddiol gyda Id: {1} + Ni ellir adfer yr eitem yma yn awtomatig + Nid oes unrhyw leoliad lle gellir adfer yr eitem hon yn awtomatig. Gallwch chi symud yr eitem â llaw gan ddefnyddio'r goeden isod. + oedd adferwyd o dan + + + Cyfeiriad + Rhiant i plentyn + Deugyfeiriadol + Rhiant + Plentyn + Cyfrif + Cysylltiadau + Creu + Sylw + Enw + Dim cysylltiadau ar gyfer y math hwn o berthynas. + Math o Berthynas + Cysylltiadau + + + Dechrau Arni + Rheolaeth Ailgyfeirio URL + Cynnwys + Croeso + Rheolaeth Examine + Statws Cyhoeddedig + Adeiladwr Modelau + Gwiriad Iechyd + Proffilio + Dechrau Arni + Gosod Ffurflenni Umbraco + + + Mynd yn ôl + Cynllun gweithredol: + Neidio i + grŵp + pasio + rhybudd + methu + awgrym + Gwiriad wedi'i basio + Gwiriad wedi'i methu + Agor chwiliad swyddfa gefn + Agor/Cau cymorth swyddfa gefn + Agor/Cau eich opsiynau proffil + Sefydli Diwylliannau ac Enwau Gwesteia am %0% + Creu nod newydd o dan %0% + Sefydli Mynediad Cyhoeddus ar %0% + Sefydli Caniataid ar %0% + Newid y trefniad am %0% + Creu templed cynnwys yn seiliedig ar %0% + Agor dewislen cyd-destun ar gyfer + Iaith gyfredol + Newid iaith i + Creu ffolder newydd + Golwg Rhannol + Macro Golwg Rhannol + Aelod + Math o ddata + Chwilio'r dangosfwrdd ailgyfeirio + Chwilio'r adran grŵp defnyddwyr + Chwilio'r adran defnyddwyr + Creu eitem + Creu + Golygu + Enw + Ychwanegu rhes newydd + Gweld mwy o opsiynau + Wedi cyfieithu + Cyfieithiad ar goll + Eitemau geiriadur + + + Cyfeiriadau + This Data Type has no references. Nid oes gan y Math o Ddata hwn unrhyw gyferiadau. + Defnyddir mewn Mathau o Ddogfennau + Defnyddir mewm Mathau o Gyfrwng + Defnyddir mewn Mathau o Aelod + Defnyddir gan + A ddefnyddir yn Ddogfennau + A ddefnyddir yn Aelodau + A ddefnyddir yn Cyfryngau + + + Dileu Chwiliad Cadwedig + Lefelau Log + Dewiswch y cyfan + Dad-ddewiswch bawb + Chwiliadau Cadwedig + Arbed Chwiliad + Rhoi enw cyfeillgar am eich ymholiad chwilio + Hidlo Chwiliad + Cyfanswm o Eitemau + Stamp Amser + Lefel + Peiriant + Neges + Eithriad + Priodweddau + Chwilio efo Google + Chwiliwch y neges hon efo Google + Chwilio efo Bing + Chwiliwch y neges hon efo Bing + Chwilio Our Umbraco + Chwiliwch y neges hon arno Our Umbraco fforymau a dogfennau + Chwilio Our Umbraco efo Google + Chwilio Our Umbraco fforymau efo Google + Chwilio'r cod gwreiddiol Umbraco + Chwilio tu fewn y cod gwreiddiol Umbraco ar Github + Chwilio Problemau Umbraco + Chwilio Problemau Umbraco ar Github + Dileu chwiliad hon + Darganfod logiau efo ID y Cais + Darganfod logiau efo Namespace + Darganfod logiau efo Enw Peiriant + Agor + + + Copi %0% + %0% o %1% + Dileu pob eitem + Clirio y clipfwrdd + + + Agor Gweithredoedd Priodweddau + Cau Gweithredoedd Priodweddau + + + Aros + Adnewyddu statws + Cuddstôr Cof + + + + Ail-lwytho + Cuddstôr Cronfa Ddata + + Gall ailadeiladu fod yn ddrud. + Defnyddio fo pan mae ail-lwytho ddim yn ddigon, a ti'n feddwl mai'r stôr cronfa ddata heb gael ei + chynhyrchu'n iawn—a fyddai'n arwydd o broblem gritigol efo Umbraco. + ]]> + + Ailadeiladu + Mewnol + + nad oes angeni chi ei defnyddio. + ]]> + + Casglu + Statws Cuddstôr Cyhoeddedig + Cuddstorau + + + Proffilio perfformiad + + + Mae Umbraco yn rhedeg mewn modd dadfygio. Mae hyn yn golygu y gallwch chi ddefnyddio'r proffiliwr perfformiad adeiledig i asesu'r perfformiad wrth rendro tudalennau. +

+

+ OS ti eisiau actifadu'r proffiliwr am rendro tudalen penodol, bydd angen ychwanegu umbDebug=true i'r ymholiad wrth geisio am y tudalen +

+

+ Os ydych chi am i'r proffiliwr gael ei actifadu yn ddiofyn am bob rendrad tudalen, gallwch chi ddefnyddio'r togl isod. + Bydd e'n gosod cwci yn eich porwr, sydd wedyn yn actifadu'r proffiliwr yn awtomatig. + Mewn geiriau eraill, bydd y proffiliwr dim ond yn actif yn ddiofyn yn eich porwr chi - nid porwr pawb eraill. +

+ ]]> +
+ Actifadu y proffiliwr yn ddiofyn + Nodyn atgoffa cyfeillgar + + + Oriau o fideos hyfforddiant Umbraco ddim ond un clic i fwrdd + + Eisiau meistroli Umbraco? Treuliwch gwpl o funudau yn dysgu rhai o'r arferion gorau gan wylio un o'r fideos hyn am sut i ddefnyddio Umbraco. Ac ymweld â umbraco.tv am fwy o fideos am Umbraco

+ ]]> +
+ I roi cychwyn i chi + + + Dechrau yma + Mae'r adran hon yn cynnwys y blociau adeiladu am eich safle Umbraco. Dilyn y dolenni isod i ddarganfod fwy am weithio gyda'r eitemau yn yr adran Gosodiadau + Ddarganfod fwy + + fewn yr adran Dogfennaeth o Our Umbraco + ]]> + + + Fforwm Cymunedol + ]]> + + + fideos tiwtorial (mae rhai am ddim, ond bydd angen tanysgrifiad am rhai eraill) + ]]> + + + hoffer hybu cynhyrchiant a chefnogaeth fasnachol + ]]> + + + hyfforddi ac ardystio + ]]> + + + + Croeso i'r SRC cyfeillgar + Diolch am ddewis Umbraco - rydyn ni'n credu y gallai hyn fod dechreuad i rywbeth prydferth. Er y gallai deilo'n llethol ar y dechrau, rydym wedi gwneud llawer i wneud y gromlin ddysgu mor llyfn a chyflym a phosib. + + + Ffurflenni Umbraco + Creu ffurflenni gan ddefnyddio rhyngwyneb llusgo a gollwng sythweledol. O ffurflenni cyswllt syml sy'n anfon e-byst, i holiaduron mwy datblygedig sy'n integreiddio efo systemau CRM. Bydd eich cleientiaid wrth ei modd! + + + Creu bloc newydd + Atodwch adran gosodiadau + Dewis golygfa + Dewis taflen arddull + Dewis delwedd bawd + Creu newydd + Taflen arddull arferu + Ychwanegu taflen arddull + Ymddangosiad y golygydd + Modelau data + Ymddangosiad y catalog + Lliw cefndir + Lliw eicon + Model Cynnwys + Label + Golygfa arferu + Ddangos disgrifiad golygfa arferu + Trosysgrifo sut mae'r bloc hwn yn ymddangos yn yr UI y swyddfa gefn. Dewis ffeil .html sy'n cynnwys eich cyflwyniad. + Model gosodiadau + Maint y golygydd troshaen + Ychwanegu golygfa arferu + Ychwanegu gosodiadau + %0%.]]> + %0%.]]> + Bydd cynnwys y bloc hwn yn dal i fod yn bresennol, ni fydd golygu'r cynnwys hwn ar gael mwyach a bydd yn cael ei ddangos fel cynnwys heb gefnogaeth. + + Delwedd bawd + Ychwanegu delwedd bawd + Creu gwag + Clipfwrdd + Gosodiadau + Datblygedig + Gorfodi cuddio'r golygydd cynnwys + Rydych chi wedi gwneud newidiadau i'r cynnwys hwn. Wyt ti'n siŵr eich bod chi am eu taflu ei fwrdd? + Gwaredu cread? + + Priodwedd '%0%' yn defnyddio'r golygydd '%1%' sydd ddim yn cael ei gefnogi mewn blociau. + + + Beth yw Templedi Gynnwys + Mae Templedi Gynnwys yn gynnwys cyn-diffiniedig sydd yn gallu cael ei ddewis wrth greu nod cynnwys newydd. + Sut ydw i'n creu Templed Gynnwys? + + Mae yna ddwy ffordd i greu Templed Gynnwys:

+
    +
  • Gliciwch-de ar nod cynnwys a dewis "Creu Templed Gynnwys" i greu Templed Gynnwys newydd.
  • +
  • Gliciwch-de ar y goeden Templedi Gynnwys yn yr adran Gosodiadau a dewis y Math of Dogfen ti eisiau creu Templed Gynnwys am.
  • +
+

Unwaith y rhoddir enw, gall golygyddion ddechrau defnyddio'r Templed Gynnwys fel sylfaen am ei thudalen newydd.

+ ]]> +
+ Sut ydw i'n rheoli Templedi Gynnwys + Gallwch chi olygu a dileu Templedi Gynnwys o'r goeden "Templedi Gynnwys" yn yr adran Gosodiadau. Ehangwch y Math o Ddogfen mae'r Templed Gynnwys yn seiliedig arno a chlicio fo i'w golygu neu ddileu. + + diff --git a/source/InboundLinkErrors.Website/wwwroot/umbraco/assets/css/installer.min.css b/source/InboundLinkErrors.Website/wwwroot/umbraco/assets/css/installer.min.css index 8485e86..6cd21c1 100644 --- a/source/InboundLinkErrors.Website/wwwroot/umbraco/assets/css/installer.min.css +++ b/source/InboundLinkErrors.Website/wwwroot/umbraco/assets/css/installer.min.css @@ -1 +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 +@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 i.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/source/InboundLinkErrors.Website/wwwroot/umbraco/assets/css/umbraco.min.css b/source/InboundLinkErrors.Website/wwwroot/umbraco/assets/css/umbraco.min.css index 9a2c67e..6eb8a12 100644 --- a/source/InboundLinkErrors.Website/wwwroot/umbraco/assets/css/umbraco.min.css +++ b/source/InboundLinkErrors.Website/wwwroot/umbraco/assets/css/umbraco.min.css @@ -1 +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}.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}.umb-search-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{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:block}.umb-mini-search .icon{position:absolute;width:30px;height:30px;display:flex;justify-content:center;align-items:center;margin:1px;padding:0;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:100%;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-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:1100;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 i.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}.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{border:1px solid #d8d7d9;box-sizing:border-box;line-height:0;width:100%;height:100%;overflow:hidden;background-image:url('data:image/svg+xml;charset=utf-8,');background-color:#fff;background-size:10px 10px;background-repeat:repeat;contain:content}.umb-cropper-gravity .gravity-container:focus,.umb-cropper-gravity .gravity-container:focus-within{border-color:#bbbabf}.umb-cropper-gravity .gravity-container .viewport{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.umb-cropper-gravity .gravity-container .viewport img{display:block;max-width:100%;max-height:100%}.umb-cropper-gravity .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-top:5px}.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 +@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>.umb-icon,.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{position:relative}.dropdown-menu>li .dropdown-menu--active:after{content:"";position:absolute;width:3px;left:0;top:3px;bottom:3px;background-color:#f5c1bc;border-radius:0 3px 3px 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:flex;justify-content:start;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 i.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 i.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;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;border-color:transparent #d42054 transparent transparent;margin-top:-4px}.umb-validation-label.-arrow-bottom{margin-left:0;margin-bottom:10px}.umb-validation-label.-arrow-bottom:after{right:auto;top:100%;left:20px;bottom:auto;border-color:#d42054 transparent transparent}.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-tab-bar{position:sticky;top:0;left:0;right:0;z-index:90;margin:-20px -20px 20px;padding:0 20px;background:#fff;box-shadow:1px 1px 0 #e9e9eb}.umb-editor-tab-bar .umb-tabs-nav{border-bottom:none}.umb-editor-tab-bar .umb-tab button{padding:15px 20px}.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__name-wrapper{display:flex;align-items:center}.umb-variant-switcher__name-wrapper .umb-variant-switcher__name-content{display:flex;flex-direction:column}.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}.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}.umb-sub-views-nav-item-more .umb-sub-views-nav-item__action.-has-error.is-active{color:#d42054!important}.umb-sub-views-nav-item-more .umb-sub-views-nav-item__action.-has-error.is-active .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-sub-views-nav-item--badge-bounce;animation-name:umb-sub-views-nav-item--badge-bounce;-webkit-animation-timing-function:ease;animation-timing-function:ease}.umb-sub-views-nav-item-more .umb-sub-views-nav-item__action.-has-error.is-active.-active-has-error{color:#2152a3!important}.umb-sub-views-nav-item-more .umb-sub-views-nav-item__action.-has-error.is-active.-active-has-error .badge{display:none}@-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)}}.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}.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__toolbar{display:flex;align-items:center;padding:0;border-right-width:21px;margin-left:-20px;width:calc(100% + 40px);margin-top:-20px;height:60px}.umb-group-builder__toolbar .left{flex:1 1 auto;width:50%;display:block;margin-right:40px}.umb-group-builder__toolbar .right{flex:0 0 auto}.umb-group-builder__tabs{height:60px;position:relative}.umb-group-builder__tabs-list{height:100%;list-style:none;display:flex;align-items:center;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;margin:0 0 -100px;padding:0 0 100px;pointer-events:none}.umb-group-builder__tabs-list li{pointer-events:auto;height:100%}.umb-group-builder__tabs-list li:only-of-type .umb-group-builder__tab{margin-left:0}.umb-group-builder__tabs-list::-webkit-scrollbar{display:none}.umb-group-builder__tabs-overflow{height:100%;width:30px;position:absolute;top:0;display:flex;align-items:center;justify-content:center;z-index:1;background:#fff}.umb-group-builder__tabs-overflow--left{left:0;box-shadow:4px 0 5px rgba(0,0,0,.08)}.umb-group-builder__tabs-overflow--left .caret{transform:rotate(90deg) translateY(2px)}.umb-group-builder__tabs-overflow--right{right:0;box-shadow:-4px 0 5px rgba(0,0,0,.08)}.umb-group-builder__tabs-overflow--right .caret{transform:rotate(270deg) translateY(-2px)}.umb-group-builder__tabs-list__add-tab{display:contents}.umb-group-builder__tabs-list__add-tab>umb-button{white-space:nowrap}.umb-group-builder__tabs-list__add-tab>umb-button .umb-button{margin-left:0}.umb-group-builder__tabs-list__add-tab>umb-button .umb-button__content{flex-wrap:nowrap}.umb-group-builder__tabs-list__add-tab .umb-button,.umb-group-builder__tabs-list__add-tab .umb-button__button,.umb-group-builder__tabs-list__add-tab>umb-button{height:100%}.umb-group-builder__tab{background-color:#fff;position:relative;padding:0 15px;display:flex;align-items:center;justify-content:center;height:100%;border-right:1px solid #e9e9eb}.umb-group-builder__tab:first-of-type{border-bottom-left-radius:3px}.umb-group-builder__tab:last-of-type{border-bottom-right-radius:3px}.umb-group-builder__tab:hover{cursor:pointer}.umb-group-builder__tab:hover .umb-group-builder__tab-remove{display:block}.ui-droppable-hover .umb-group-builder__tab{-webkit-animation:umb-group-builder-tab--droppable-active .8s ease-in-out infinite alternate;animation:umb-group-builder-tab--droppable-active .8s ease-in-out infinite alternate}@-webkit-keyframes umb-group-builder-tab--droppable-active{0%{background-color:#fff}50%{background-color:#f9f9fa}}@keyframes umb-group-builder-tab--droppable-active{0%{background-color:#fff}50%{background-color:#f9f9fa}}.umb-group-builder__tab .badge{background-color:#d42054;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:umb-group-builder-tab--badge-bounce;animation-name:umb-group-builder-tab--badge-bounce;-webkit-animation-timing-function:ease;animation-timing-function:ease;display:none}@-webkit-keyframes umb-group-builder-tab--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-group-builder-tab--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-group-builder__tab:before{content:"";position:absolute;height:0;left:15px;right:15px;background-color:#f5c1bc;bottom:0;border-radius:3px 3px 0 0;opacity:0;transition:all .2s linear}.umb-group-builder__tab.is-active{color:#2152a3!important}.umb-group-builder__tab.is-active .umb-group-builder__tab-remove{display:block}.umb-group-builder__tab.is-active:before{opacity:1;height:4px}.umb-group-builder__tab.is-deletable{padding-right:45px}.umb-group-builder__tab.is-inherited{padding-right:22px}.umb-group-builder__tab.is-inherited .umb-group-builder__group-title-input{padding:0}.umb-group-builder__tab .umb-group-builder__group-title-input:disabled{cursor:pointer}.show-validation .umb-group-builder__tab .badge{display:block}.show-validation .umb-group-builder__tab.has-error:before{background-color:#d42054}.umb-group-builder__tab-sortable{list-style:none}.umb-group-builder__tab-sortable-placeholder{background:0 0;border:1px dashed #d8d7d9;border-top:none;border-bottom:none}.umb-group-builder__tab-remove{position:absolute;right:20px;display:none}.umb-group-builder__tab-title-wrapper{display:flex;align-items:center}.umb-group-builder__tab-title-icon{margin-right:5px}.umb-group-builder__tab-name{white-space:nowrap}.umb-group-builder__tab-val-message{position:absolute;top:calc(100% + 5px);left:20px}.umb-group-builder__tab--placeholder{border:1px dashed #bbbabf;color:#1b264f;padding-right:10px;min-width:100px;background:0 0;border-radius:3px;margin-left:5px;transition:color,border-color,80ms}.umb-group-builder__tab--placeholder:hover{color:#2152a3;border-color:#2152a3}.umb-group-builder__tab-inherited-label{position:absolute;top:100%;left:0;z-index:1;display:block;white-space:nowrap;padding:0 4px;color:#000;font-size:12px;background-color:#d8d7d9;border-radius:3px;margin-top:5px}.umb-group-builder__tab-inherited-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:#d8d7d9;margin-left:-4px}.umb-group-builder__tab-inherited-label button{font-size:12px;color:#000;text-decoration:underline}.umb-group-builder__tab.-sortable{cursor:move;padding-right:20px}.umb-group-builder__tab-sort-order{margin-left:10px}.umb-group-builder__ungrouped-properties{margin-top:20px;position:relative}.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);margin-top:20px;margin-bottom:20px}.umb-group-builder__group.-inherited{border-color:#e9e9eb;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;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-title-right{display:flex;align-items:center;margin-left:auto}.umb-group-builder__group-inherited-label{font-size:13px;display:inline-flex;align-items:center;margin-right:10px}.umb-group-builder__group-title-val-message{display:flex;align-items:center}.umb-group-builder__group-sort-order{margin-right:20px}.umb-group-builder__group-add-property{width:100%;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__group-content{padding:10px 20px 20px}.umb-group-builder__properties{list-style:none;margin:0;padding-right:5px;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-sortable{list-style:none}.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;margin-right:-20px}.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-group-builder__convert-dropzone{display:inline-flex;border:1px dashed #bbbabf;align-items:center;justify-content:center;padding:2px 15px;border-radius:3px;visibility:hidden;position:absolute}.umb-group-builder__convert-dropzone.ui-droppable-hover{border-color:#000}.umb-group-builder__convert-dropzone.ui-droppable-active{visibility:visible;position:relative}.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:.9rem;line-height:1}.umb-form-check__state{display:flex;height:20px;width:20px;position:absolute;top:0}.umb-form-check__check{display:flex;align-items:center;justify-content:center;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;position:relative;z-index:1}.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-tabs-nav .badge{background-color:#d42054;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:umb-tab--badge-bounce;animation-name:umb-tab--badge-bounce;-webkit-animation-timing-function:ease;animation-timing-function:ease;display:none;margin-left:5px}@-webkit-keyframes umb-tab--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-tab--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-tab{display:inline-flex;position:relative;top:1px}.umb-tab-button{display:flex;justify-content:center;align-items:center;position:relative;cursor:pointer;color:#515054;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.show-validation-type-error .umb-tab--error .badge{display:block;background-color:#d42054}.show-validation.show-validation-type-error .umb-tab--error .umb-tab-button:after{background-color:#d42054}.show-validation.show-validation-type-warning .umb-tab--error .badge{display:block;background-color:#f0ac00}.show-validation.show-validation-type-warning .umb-tab--error .umb-tab-button:after{background-color:#f0ac00}.umb-tabs-tray{right:0;left:auto}.umb-tabs-tray>.umb-tab-button{cursor:pointer}.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:6px;display:flex;border-radius:200px;border:1px solid #bbbabf;margin:0 auto}.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;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;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{width:20px;height:20px}.check_circle,.check_circle .icon{display:flex;justify-content:center;align-items:center}.check_circle .icon{background-color:rgba(0,0,0,.15);border-radius:50%;padding:3px;color:#fff}.umb-file-icon{text-align:center;display:flex;flex-direction:column;align-items:center}.umb-file-icon__inner{display:flex;flex-direction:column;align-items:flex-start;position:relative}.umb-file-icon__inner>.icon{font-size:50px;line-height:100%;color:#68676b;display:block;text-align:center}.umb-file-icon__extension{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__text{display:block;margin-top:.25rem}.umb-file-icon--m .umb-file-icon__inner>.icon{font-size:70px}.umb-file-icon--m .umb-file-icon__extension{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;-webkit-animation:inherit;animation:inherit}.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,.umb-icon__inner:after,.umb-icon__inner:before{content:none!important}.umb-icon__inner ng-transclude{font-family:inherit}.umb-icon__inner ng-transclude,.umb-icon__inner ng-transclude>span{-webkit-animation:inherit;animation: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 .umb-icon{font-size:.9rem}.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:.5rem;font-size:.75rem;min-height:1rem}.umb-package-link .umb-package-cloud .umb-icon{color:#03bfb3!important;font-size:.9rem}.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:none;-moz-user-select:none;-ms-user-select:none;user-select:none;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 .umb-icon{display:block;color:#1b264f;font-size:6.75rem;line-height:1;margin:0 auto}.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:.25rem 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{z-index:5000;display:flex;align-items:center;justify-content:center;flex-direction:column}.umb-lightbox,.umb-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.umb-lightbox__backdrop{background:rgba(21,21,23,.7)}.umb-lightbox__close{position:absolute;top:20px;right:20px;height:40px;width:40px}.umb-lightbox__close .umb-icon{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-icon{color:#1b264f;font-size:20px}.umb-drawer-is-visible .umb-lightbox{width:calc(100% - 400px);left:400px}.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-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__progress--primary{background:#2e8aea}.umb-progress-bar__progress--secondary{background:#413659}.umb-progress-bar__progress--success{background:#2bc37c}.umb-progress-bar__progress--warning{background:#fad634}.umb-progress-bar__progress--danger{background:#d42054}.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 .umb-icon,html .umb-search-filter i.icon-search{color:#d8d7d9;position:absolute;top:0;bottom:0;left:8px;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 .umb-editor-tab-bar{margin:0;position:static;padding:0}.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;display:flex;max-width:100%;min-height:120px;max-height:240px;text-align:center;align-items:center;justify-content:center;background-image:url('data:image/svg+xml;charset=utf-8,');background-color:#fff;background-size:10px 10px;background-repeat:repeat}.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{max-width:800px}.umb-mediapicker3 .umb-media-card-grid{padding:20px;border:1px solid #d8d7d9;box-sizing:border-box}.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:flex;align-items:center;justify-content:center;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}.umb-cropper-imageholder-buttons{display:flex;justify-content:space-between}.media-crop-details-buttons{text-align:right}.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 .umb-icon,.umb-prevalues-multivalues__listitem i.icon{display:flex;align-self: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 .umb-icon{font-size:15px;margin-right:3px}.umb-healthcheck-details-link{color:#00aea2}.umb-healthcheck-details-link:hover{color:#00aea2;text-decoration:none}.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{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/source/InboundLinkErrors.Website/wwwroot/umbraco/js/umbraco.controllers.min.js b/source/InboundLinkErrors.Website/wwwroot/umbraco/js/umbraco.controllers.min.js index b4d9707..9e76467 100644 --- a/source/InboundLinkErrors.Website/wwwroot/umbraco/js/umbraco.controllers.min.js +++ b/source/InboundLinkErrors.Website/wwwroot/umbraco/js/umbraco.controllers.min.js @@ -1 +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(){angular.forEach(vm.tours,function(tourGroup){angular.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($scope,$http,$q,$timeout,$location,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;switch(section){case"content":case"media":result.editUrl="/"+section+"/"+section+"/edit/"+result.values.__NodeId,result.editId=result.values.__NodeId,result.editSection=section;break;case"member":result.editUrl="/member/member/edit/"+result.values.__Key,result.editId=result.values.__Key,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&&Object.toBoolean($scope.model.config.showLabels)&&(config.showLabels=!0),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){$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,function checkLengthVadility(){$scope.validLength=$scope.charsCount<=$scope.maxChars}(),$scope.nearMaxLimit=$scope.validLength&&$scope.charsCount>Math.max(.8*$scope.maxChars,$scope.maxChars-25))},$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;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.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.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)}),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){"publish"===type?variant.releaseDatePickerOpen=!0:"unpublish"===type&&(variant.expireDatePickerOpen=!0),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.name)>=0}),vm.stylesheets=stylesheets}),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",section:"settings",treeAlias:"files",entityType:"file",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(){editorService.close()}};editorService.treePicker(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.name);-1===index?vm.package.stylesheets.push(stylesheet.name):vm.package.stylesheets.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=$scope.model.value.split(","):$scope.ids.push($scope.model.value),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.openContentPicker=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+"?rnd="+moment(entity.updateDate).format("YYYYMMDDHHmmss")+"&width=500&animationprocessmode=first":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+="?crop=".concat(coords.x1,",").concat(coords.y1,",").concat(coords.x2,",").concat(coords.y2,"&cropmode=percentage")}else $scope.control.value.focalPoint?(url+="?center=".concat($scope.control.value.focalPoint.top,",").concat($scope.control.value.focalPoint.left),url+="&mode=crop"):url+="?center=0.5,0.5&mode=crop";url+="&width="+$scope.control.editor.config.size.width,url+="&height="+$scope.control.editor.config.size.height,url+="&animationprocessmode=first"}return!1===url.includes("?")&&(url+="?width=800&upscale=false&animationprocessmode=false"),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&mode=max&animationprocessmode=first":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 +!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),navigationService.hideDialog()),err.data&&err.data.notifications&&err.data.notifications.length>0&&navigationService.hideDialog()})},$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.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()};var unsubscribe=$scope.$watch("model.value",function(newVal,oldVal){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()},$scope.$on("$destroy",function(){unsubscribe()})}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.model.value=$scope.renderModel}),$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),size:$scope.model.config.overlaySize,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})}function updateAllLogLevelFilterCheckboxes(bool){vm.logLevels.forEach(function(logLevel){return logLevel.selected=bool})}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.selectAllLogLevelFilters=function selectAllLogLevelFilters(){vm.logOptions.logLevels=vm.logLevels.map(function(logLevel){return logLevel.name}),updateAllLogLevelFilterCheckboxes(!0),getLogs()},vm.deselectAllLogLevelFilters=function deselectAllLogLevelFilters(){vm.logOptions.logLevels=[],updateAllLogLevelFilterCheckboxes(!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,$filter,contentEditingHelper,contentTypeHelper){var vm=this;function setActiveTab(tab){vm.activeTabAlias=tab.alias,vm.tabs.forEach(function(tab){return tab.active=!1}),tab.active=!0}vm.tabs=[],vm.activeTabAlias=null,vm.setActiveTab=setActiveTab,$scope.$watchCollection("content.tabs",function(newValue){contentTypeHelper.defineParentAliasOnGroups(newValue),contentTypeHelper.relocateDisorientedGroups(newValue),vm.tabs=$filter("filter")(newValue,function(tab){return tab.type===contentTypeHelper.TYPE_TAB}),vm.tabs.length>0&&(contentEditingHelper.registerGenericTab(newValue),setActiveTab(vm.tabs[0]))})})}(),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;k0&&(contentEditingHelper.registerGenericTab(newValue),setActiveTab(vm.tabs[0]))})})}(),angular.module("umbraco").controller("Umbraco.Editors.Member.CreateController",memberCreateController),angular.module("umbraco").controller("Umbraco.Editors.Member.DeleteController",MemberDeleteController),angular.module("umbraco").controller("Umbraco.Editors.Member.EditController",MemberEditController),angular.module("umbraco").controller("Umbraco.Editors.Member.ListController",MemberListController),angular.module("umbraco").controller("Umbraco.Editors.MemberGroups.DeleteController",MemberGroupsDeleteController),angular.module("umbraco").controller("Umbraco.Editors.MemberGroups.EditController",MemberGroupsEditController),angular.module("umbraco").controller("Umbraco.Editors.MemberTypes.CopyController",function($scope,memberTypeResource,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,memberTypeResource.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:"memberTypes",path:path,forceReload:!0,activate:!1}).then(function(args){if(activeNode){var activeNodePath=treeService.getPath(activeNode).join();navigationService.syncTree({tree:"memberTypes",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.MemberTypes.CreateController",MemberTypesCreateController),angular.module("umbraco").controller("Umbraco.Editors.MemberTypes.DeleteController",MemberTypesDeleteController),function(){angular.module("umbraco").controller("Umbraco.Editors.MemberTypes.EditController",function MemberTypesEditController($scope,$routeParams,$q,memberTypeResource,editorState,iconHelper,navigationService,contentEditingHelper,notificationsService,localizationService,overlayHelper,contentTypeHelper,angularHelper,eventsService){var evts=[],vm=this,infiniteMode=$scope.model&&$scope.model.infiniteMode,memberTypeId=$routeParams.id,create=$routeParams.create,memberTypeIcon="";function loadMemberType(){vm.page.loading=!0,memberTypeResource.getById(memberTypeId).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,memberTypeIcon=contentType.icon}function syncTreeNode(dt,path,initialLoad){navigationService.syncTree({tree:"memberTypes",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",contentEditingHelper.contentEditorPerformSave({saveMethod:memberTypeResource.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.OverlaySizeController",function($scope){$scope.model.value||($scope.model.value="small")}),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"];vm.scaffolds=[],contentResource.getScaffolds(-20,contentTypeAliases).then(function(scaffolds){_.each(model.config.contentTypes,function(contentType){var scaffold=scaffolds[contentType.ncAlias];if(scaffold.isElement){var tabs=scaffold.variants[0].tabs,tab=_.find(tabs,function(tab){return 0!==tab.id&&(tab.label.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)}}),initNestedContent()});var initNestedContent=function initNestedContent(){if(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/source/InboundLinkErrors.Website/wwwroot/umbraco/js/umbraco.directives.min.js b/source/InboundLinkErrors.Website/wwwroot/umbraco/js/umbraco.directives.min.js index e9321c3..2f2bc35 100644 --- a/source/InboundLinkErrors.Website/wwwroot/umbraco/js/umbraco.directives.min.js +++ b/source/InboundLinkErrors.Website/wwwroot/umbraco/js/umbraco.directives.min.js @@ -1 +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);angular.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){angular.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){angular.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){angular.forEach(scope.navigation,function(item,index){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=[])})),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)}},controllerAs:"vm",transclude:!0,bindings:{model:"=",inputId:"@",text:"@",labelKey:"@?",onChange:"&?",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,$window,cropperHelper){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,windowResizeListener){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='